A laser tag system based on an AVR microcontroller - specifically, the AVR Atmel ATmega328p. For prototyping I’m using an Arduino Uno board, but I plan to make a custom circuit board with the microcontroller placed directly on it. The software is written in C and does not use the Arduino/Wiring library - it uses AVR libc directly. This means the code has direct control over the timers, interrupts and other features of the microcontroller, which allows many improvements over existing AVR-based systems I have seen (e.g. the code is capable of simultaneous infrared reception and transmission).
Stone Age Online is the code name for a work in progress 3D multiplayer game that I’m developing. It’s written in Java and (after a brief spell of using C++ with Ogre3D for the client) currently uses a custom rendering engine, although I am intending on porting it to jMonkeyEngine.
A program for looking up SSH public keys with LDAP. Inspired by, and (mostly)
compatible with, Andrii Grytsenko’s openssh-ldap-publickey Perl script. It can
be used with OpenSSH to fetch the authorized keys for a user from an LDAP
directory, instead of the user’s
A simple compiler for an extremely minimal dialect of BASIC called Tiny BASIC. It’s fairly dumb: it tokenizes and parses the source code into an abstract syntax tree, translates the abstract syntax tree into a stack-based intermediate representation and then turns that fairly directly into amd64 assembly.