mwparserfromhell (Python + C // started May 2012)
MWParserFromHell is an easy-to-use and outrageously powerful Python parser for MediaWiki wikicode.
earwigbot (Python // started April 2009)
bitshift (Python + SQL + Web // started March 2014)
Bitshift is a semantic search engine for source code.
copyvios (Python + Web // started July 2009)
starlorn (Java // started May 2013)
Starlorn is a shoot 'em up game with a sweet upgrade system and randomized levels.
cellar-strider (Python // started June 2012)
Cellar-Strider is a pseudo-roguelike game with a YAML-based level system.
oriadnos (C // started May 2014)
terminvaders (C // started Oct 2013)
Terminvaders is a terminal-based multiplayer arcade game inspired by Space Invaders.
databanks (C // started Nov 2013)
DataBanks is a simple database with a terminal-based interface for notekeeping.
omnithinker (Python + Web // started Nov 2013)
OmniThinker is an online brainstorming tool that displays relevant information from the web in a sidebar.
BAJA (Python + Web // started Jan 2014)
BAJA is a hacking game featuring multiple simulated websites, tied together by messages sent to the player from a mysterious individual using a fake email client.
earwig.github.io (Web // started June 2011)
earwig.github.io is the site you're viewing right now in source code form.
git-repo-updater (Python // started June 2011)
Gitup is a console script that allows you to easily pull to multiple git repositories at once.
music-quizzer (Python // started May 2011)
MusicQuizzer is a Tk-based program that can help you prepare for your music final with randomly-generated listening quizzes.
lobo (NetLogo // started Dec 2011)
Lobo is Logo Bolo: a re-envisioning of the classic tank game by Stuart Cheshire in NetLogo.
func-smash (Python // started April 2012)
FuncSmash, a small for-the-hell-of-it project, tries to generate random Python functions using Markov chains.
On this page, you can find my identities on a few other sites, check out the projects I'm working on, and read some of my strange ramblings in blog form.