Coding
A page with info related to coding work I do and have done.


Organizations and Projects
The following are some organizations and projects with which I've come to associate myself in my coding endeavors.

Cairo
During my 2006 Summer of Code internship I implemented an AGG backend surface for the Cairo vector graphics project. Cairo's actually quite fun to use and the implementation is very clean.

If you would like to check out the latest source for the Cairo AGG surface backend which I started (and is now being maintained by Vlad Vukicevic), you'll need to check it out via git:

git clone git://git.cairographics.org/git/users/vladimir/cairo cairo-agg

The code will then be in the directory cairo-agg, and you can check out the AGG surface branch with the following commands:

cd cairo-agg
git checkout agg-surface


Programs
The following are some smaller programming projects I've done.

Butt Doom
One of my oldest surviving programming exercises, and its age is my justification for its content. :) In any case, this is a patch that alters some of the images in the classic shooter Doom that my brother and I wrote in early 1996. You'll have to download it for more details.
Tooltip Translator
A Greasemonkey script that translates words using online dictionaries and displays the results in a tooltip.
Turing Machine
An implementation of Turing Machines written in Python.
Wikipedia-Based Named Entity Classifier
The code produced by me and another student while working on a research project in January 2006. The idea is to mark up nouns in a text with categories to which the nouns belong by looking the nouns up in Wikipedia and assigning the categories listed in the Wikipedia article to the nouns in the text. A course webpage is available and our final report is in my Papers section.


Other Stuff


The March on Narshe
The final project movie for my graduate computer animation course. This was a lot of fun to make