This site is mostly a collection of projects I’ve worked on in my spare time over the years. Some of my recent and active projects include:
-
JWM
A window manager for X11 written in C. This is perhaps the oldest project I still maintain (started in 2003). -
ScalaCad
Constructive solid geometry in Scala for creating 3D models to be printed. -
Maze Generators
Maze generator implementations in lots of programming languages. -
The Q2 Computer
A single-board discrete transistor computer.
Some other things I’ve worked on in the past that may be of interest:
-
TI-83/83+ Assembly Programs
A collection of TI-83 and TI-83+ programs I wrote in z80 assembly language while in high school, including the Ion shell and several games. -
The Q1 Computer
A computer built almost entirely out of about 3000 discrete bipolar transistors. -
Altair 680 on an FPGA
A complete implementation of the Altair 680 computer system in Verilog capable of running a version of BASIC from 1978. -
ScalaStan
An open-source project I created while working at CiBO Technologies ScalaStan is a wrapper and DSL in Scala for the Stan probabilistic programming language.
My GitHub has some more projects.