Some Projects
SUBLEQ Toolchain
This is a project to implement a software toolchain from scratch for a toy CPU architecture. I start by writing raw machine code in hex, use that to write a series of increasingly-usable assemblers, and finally implement a high-level language (FORTH) with REPL, debugger, stack introspection, and disassembler.
Voronoi
This is an implementation of a doubly-connected edge-list data structure. It constructs a voronoi diagram on points you specify, and lets you inspect the data structure used to represent the resulting planar graph.
Energy-Scavenging Sensor
This is an energy-scavenging wireless sensor I designed and built for an embedded-systems design course, intended to monitor and power itself from the corrosion of anodes in cathodic protection systems.
Tron Automaton
This is a block cellular automaton which makes neat, digital-looking patterns
Morse Keyer
This is morse code keyer. It just beeps when you press a key. (this was surprisingly difficult to find on the internet)