AR Video Games

So an AR game is a game that draws objects over a live video feed of the world (usually with something like a head-mounted display or a phone). The effect makes it seem like there are 3D virtual objects in the real world. I worked on two such games with the smart and creative folks in Blair MacIntyre’s AR games studio.

This project wasn’t just me: it’s part of ongoing work that many folks, especially Richard Shemaka are doing in the lab.

This project was me and Iulian Radu.

Computer Science Interest Visualization

The graph shows the interconnections between the various pages of the wiki

Using the flash-based flare framework I attempted to build a pleasing interactive visualization of the ways various interest areas in Computer Science overlap. The crazy graph is connected to the interlinking pages on the wiki (or at least it is if my cronjobs are still updating properly). Check out the live version here: This was a crazy class project that got just slightly out of hand.


I coded a fractal generator in Java. It’s designed so you can build the fractals with a Xbox360 video game controller (or a keyboard and mouse). You can see the latest version on Google Code. Here’s a sample fractal (of course in the actual software you can zoom in infinitely and see at the details):

A fractal in which roosters have within them more roosters which themselves contain roosters

Perplexing Poutry (much love to Rudy Rucker)

I used this app to build a fractal for my sister Gretchen’s wedding. We put it on the pre-wedding-run teeshirts.


The first (and only) circuit board I ever designed

Fabricated board, 3D printed case, and everything else

Me and a team of 3 others built a functional hand-held Bluetooth keyboard and mouse. Up above the circutboard I designed and we had fabricated for the project. The design major on our team made a case that we 3d printed. We programmed the firmware, soldered 100 tiny components to that little green board you see. It was a crazy project to do in a semester.

Autogenerating stories

I took a class on interactive narrative by Brian Magerko. In the process I build a fairly crude system for generating stories about samurai based on user goals in prolog. For whatever reason the idea of a computer that can make up its own stories is just appealing to me…if I didn’t think CS education was so important, I’d love to just do research on computational narrative.

No pretty pictures on this one I’m afraid, but you can look at the code and a description.


Before I went back to school and started working on CS education, I built this project for interfacing with usb devices using ruby. This project is now pretty much defunt, but you can see the code here. I gave at talk about RubyUSB at a ruby conference. The talk has its funny moments even if you aren’t really really excited about the possibilities of easy to configure human interface devices.

Other Stuff

You can see whatever I happen to be playing with on my blog! Here’s what I’ve been working on recently:

[catlist name=”Programming Stuff” date=yes excerpt=yes]

Want more? View all programming stuff posts