Personal Projects

I’m always very grateful to those who spend the time to write up personal projects for the web, so I’m going to make an effort here to document mine.

The Alice II
My friend Brad Grantham and I designed and built a Z-80 computer. This project was part of the The Alice Project.
NetBSD/Mac (MacBSD)
Brad and I did the initial work in porting BSD UNIX to the Macintosh in 1992. Other people picked it up and it has had a life of its own since then.
Jessu Screen Saver
We also wrote a screen saver for Windows. It’s a slide show with subtle zooms and dissolves, similar to the one for the iMac.
Markov Chain
I wrote a Markov Chain program with a twist suggested by a friend.
MPEG Maker
The make_mpeg program works as a front-end to the Berkeley mpeg_encode program to save yourself the hassle of writing a complex parameter file when assembling a set of images into an MPEG.
Distance Calculator
A calculator that can deal with distances, areas, and volumes.
San Francisco Crime Map
A visual representation of crime in San Francisco.
High Dynamic Range Images
An algorithm for combining bracketed pictures to form a single image that looks like what the eye sees.
The Music Server
I wrote a client/server program to let us centrally control music playback when we lived in a loft.
Genetic Robots
In 1999 I wrote a program to evolve walking robots.
Vim Permuted Index
An index to help find Vim options and ex commands more easily.
Shortest Ray Tracer
Brad and I challenged each other to write the shortest ray tracer.
Palm Contacts to iPhone on Windows XP
Here's a way to transfer your Palm contacts to your new iPhone by using the Windows Address Book.
List Comprehensions for Java
I modified the Java compiler to support Python-style list comprehensions. A spec, some examples, and a prototype are available.

Back to the home page