Programming
Programming is one of the things I do most; from the age of about twelve, I have been writing programs in various guises. These days, I mostly program in Python, making the change to other languages if the task demands it (for example, PHP for commodity web applications, and C for small amounts of numbercrunching).
You can see some examples of my work on the Projects page; I have written many different things over the past few years, but only a few have made it far enough to become release-worthy. Among other things, I’ve had a go at writing a media player, a graphics engine, a small MMOG engine (which does actually work, but has very basic functionality), simple game AIs, and Python bindings, as well as the obvious things like IRC bots and screenscraping applications.
I love writing software; I regard it almost as a kind of artform, because you have a lot of creative freedom (if you’re on the right sort of project), you have the joy of actually making something people can (hopefully!) enjoy, and your work is never quite complete.
I always have an ongoing project or two, to keep me entertained on rainy (and not so rainy) days. If you have any interesting ideas you think should be turned into actual programs, or you already have something interesting you think I might like working on, drop me a line (details on the about page).

