QuiRk: A Cross-Platform QR Scavenger Hunt Game
Just last weekend was the 7th Wooly Fair, an arts and culture festival in Providence, RI. My wife was asked to perform, and I went with her to planning meetings to see how I could contribute to the fair. Being an engineer, not an artist, I thought "maybe I can write an app for the fair!" Thus, the Wooly Fair QR code game for Android was born:

Two ...
Mobile Style Sheet: the Latest Blog Improvement
As I've mentioned before, I've made a lot of improvements to the blog engine that powers this site. My latest enhancement is a mobile style sheet so the site looks just as good on an Android or iPhone as it does on a PC.

The content is identical to what is served to a non-mobile client. There's no user-agent detection going on, just CSS overrides ...
Introducing the Python Web Console
I'd like to show off my latest project - the Python Web
Console!
It's inspired by sites like the Groovy Web Console and TryPython.
Since I teach a Python programming class, I wanted to create an
application for my students to experiment and share scripts they write.
Ironically, the site is written using Java (not Python) for Google
AppEngine. The reason for this is, I've been ...
I Wrote the Code for this Blog
Well, not all of it. The software for this blog is a derivative of Bloog, originally written by Bill Katz. It runs entirely on Google AppEngine for Python, and it is completely open source. I took Bill's code and forked it on GitHub, and worked on a lot of improvements over the the course of several months.
Here are a few of the more significant changes I ...
RESTful File Upload for AppEngine
Google's AppEngine is an awesome platform for simple web apps. Unfortunately one of the more glaring limitations is the lack of filesystem access. Fortunately, their robust data storage API can make up for the omission in many cases.
The Use Case
I wanted to have integrated image hosting for this blog so I wrote a REST handler to upload and serve image files for GAE's Python ...