I work on several free software projects in my spare time. This page discusses some of the projects I've been working on more recently. I've been writing and releasing software since 1993, and worked on my first commercial project in 1996.
Zoom
Zoom is a Z-Machine interpreter, an offshoot of my third-year project at University. It was initially designed as a test for a technique for building virtual machine interpreters, but grew into a fully-featured Z-Machine interpreter. Zoom was initially an X-Windows project, but I later ported it to Windows and Mac OS X.
Zoom has grown to about 80,000 lines of C and Objective-C over the years, making it one of the larger projects I have worked on solely by myself. Recent work has focussed on a new interface written in Cocoa.
Inform 7
I have been working on the Mac OS X front-end to the Inform 7 interactive fiction compiler. This project has not been released yet.
TameScheme
TameScheme is an embeddable Scheme interpreter for .NET, written in C#. This is a more recent project, currently under development.
Other projects
I have been writing software for release since I was 13, originally for Acorn's RISC OS machines. Some of my original software can be found here.
I'm also working on a few of other projects in my spare time, including a front-end for the upcoming Inform 7 compiler and a Glk library for Zoom.