My friend Brad Grantham and I designed and built a Z80 computer.
Brad and I ported BSD UNIX to the Macintosh in 1992. This became the NetBSD/Mac port.
A Markov Chain program with a twist suggested by a friend.
A visual representation of crime in San Francisco.
An algorithm for combining bracketed pictures to form a single image that looks like what the eye sees.
A program to evolve walking robots.
Brad and I challenged each other to write the shortest ray tracer.
A plotter that uses a magnifying glass and the sun's light.
I modified the Java compiler to support Python-style list comprehensions.
Learn poems by erasing one word at a time.
A Java program to generate the cover for a book I wanted to print.
I taped a key chain camera to a model rocket and got some good footage of lift-off.
A program to generate a pattern to laser cut a jigsaw puzzle of a picture of my son.
I printed a book of my writings, which involved making a PDF of the content and an image for the cover.
A TRS-80 Model III emulator in Go that uses a web page for its interface.
A web-based Turbo Pascal compiler so I could run my graphics programs from 1989.
An arcade cabinet for my living room from an IKEA coffee table and a Raspberry Pi.
A ray-tracer in assembly for the IBM 1401, a machine from 1959.
A pendulum clock made out of acrylic, with a web-based simulator.
Use a 2D laser cutter as a lathe. Uses a web-based printer driver.
A foldable LED ring light built out of acrylic and LED strips.
A surface-mount version of the Z80 computer we built 20 years ago. Now runs CP/M!