About me

Projects:

Parkour gym clock

Chroma

Strobr

Orientation Aware Camera

LED Life

OpenGL Experiments

3D Modeling

Miscellaneous

Miscellaneous Projects

I have a number of projects that don't quite justify their own pages, but are worth sharing nonetheless. Don't expect this page to be as organized or finished as the others. Sorry I don't have a source package available for most of these; I just haven't bothered to clean them up and prepare them for distribution. Let me know if you'd really like to see one, though, and I'll ZIP up what I have.

Meta-balls

I developed this for a Computer Graphics class I took while I was in school. Our final project was to make something cool, so I thought I'd try my hand at developing a meta-balls simulation. The wireframe is generated with the Marching Cubes algorithm, textured by a cubemap, and the background drawn with a skybox. Source on request.

Deglyph

This one was written for a Computer Vision class. I became interested in 2D barcodes, so I made my final project a program that would locate and read out the bits of a QR code in a low-quality photograph. Implementing the decoding algorithm turned out to be a rather large task and way beyond the scope of the project, so unfortunately that never got done. The computer vision aspect worked quite well, though. Source on request.

PS-Netwalk

I needed to learn Postscript for a work project, and became interested in the idea that I could write graphical, Turing-complete programs that would execute entirely in a printer. I has also just downloaded a new game for my phone; a Netwalk clone. I decided to learn Postscript by developing a Netwalk puzzle generator. It can generate random puzzles of any size, and then either print out a puzzle page (see left), or a solution page (see right).

Download source!

Boulder bus tracking

I wrote this while I was working for L3D, a research organization at CU Boulder, while I was going to school there. All of the city the busses in Boulder, CO have GPS tracking systems installed in them. If you know what telnet server to connect to, you can get a stream of the data received from all of the operating busses. My program just keeps track of the location and direction of all the busses in that datastream, and runs a little web server that hosts a Google Earth KML file that's generated on the fly with the locations of every bus on each request. If you set Google Earth to then periodically refresh that KML file from the server (say, once a second), you get to watch all these little bus icons drive around the map in real-time. Source on request.