An overview of some of the more interesting (and substantial) stuff that's accumulated on my GitHub repos.
YA-SECD-VM - an attempt at (1) learning C++, that ugly hag and (2) implementing an SECD machine with few of the more practical components stolen from MIT-style Lisp Machines - i.e., a two-phase bootstrapping system with a frontend processor, similar memory mapping scheme. Lost interest after working out the important details - all that's left are the instructions themselves!
Code Headers - an emacs plugin for navigating through code buffers using headers - a generalization of the existing #pragma vendor-specific-feature scheme.
Telemeter - a basic telemetry module for a rocketry simulator program - sends data over UDP in CSV rows.
Groundstill - an attempt at rebooting a defunct project to implement a portable, drop-in (in source, at least) version of Apple's Foundation standard library - also a convoluted attempt at avoiding learning C++, although I still think Objective-C is the more elegant of the two. School intervened.
Crosstalk - a Baby's First Multi-Channel-Chat server in Erlang. Concurrency ahoy! Actors ahoy!
The QuestKit - a framework for implementing and interacting wih quests in the voxel-sandbox game Minecraft (conceptually, they're FSMs - I stole the idea from Bethesda Softworks' Gamebryo engine, and worked out a few kinks). A nice UI design challenge as well as a technical one - one of the cleanest APIs I've ever coded. A demo is available.
Zap - a Z-machine interpreter in self-contained JS and HTML, built to explore schemes of artfully presenting interaction with text-based games post-terminal. I settled on a "user speaks in dialogues, computer narrates in plain text" scheme - more an exercise in solving a design problem, rather than a technical one. An in-progress demo is available - I've spent time making it document itself.
state-dispatching - an extension to Common Lisp's CLOS extensible object-orienting library (see what happens when you start with first-class functions?) to allow generic methods to dispatch on an object's class.
The Sweeper - a quick "command rose" type utility in Qt for window management.
Prescript - an attempt at a stack language (most of it cribbed from PostScript) with Scheme-style lexical bindings and first class procedures through first-class environments, implemented in Common Lisp. Abandoned because environments and stacks don't interact well; in retrospect would have preferred to have taken a few PLT courses to work out the kinks.