Current Stuff
MASON MASON is a free, open-source discrete-event simulation toolkit written in Java. MASON is designed for single-process “swarm”-style multiagent simulations.
ECJ ECJ is a free, open-source evolutionary computation research library written in Java. ECJ is designed to support large, complex projects.
FlockBots An open design for differential drive robots based around an Arduino Mega and a Raspberry Pi. The FlockBots sport bump sensors, dual odometers, five range sensors, a tilt-servoed camera, a gripper, I2C extensions, and wireless networking. Nowadays we use the same platform to support humanoid robots too.
Gizmo A general-purpose open-source MIDI utility device, including arpeggiation, step sequencing, note recording, and a host of other features. Built around an Arduino Mega or Arduino Uno.
Edisyn A patch editor for music synthesizers, notably the Waldorf Blofeld, Microwave II, and Microwave XT and XTk.
Oberheim Matrix 1000 Templates A collection of templates to control all parameters of the Oberheim Matrix 1000 synthesizer via Novation controllers. There are two sets of templates: one for the Novation ReMOTE series (developed on the Zero Mk II), and one for the ReMOTE SL Compact. You'll need to upgrade your Matrix 1000 to v1.20 firmware.
Red Sound Dark Star XP2 Templates A collection of templates to control all parameters (to the degree they can be controlled) of the Red Sound Dark Star XP2 synthesizer via the Novation ReMOTE Compact series.
The Mersenne Twister in Java The Mersenne Twister is an exceptionally high-quality, fast random number generator. I have coded two versions of it in Java. is a complete drop-in subclass replacement for java.util.Random. is algorithmically identical, except that it isn't synchronized, and it's not a subclass of Random. This, plus other speed improvements, makes it over twice the speed. Java documentation is available.
Snarf A small, lightweight prototype-style OOP library for Common Lisp. If you like the OO style of Javascript, NewtonScript, or Self, you may prefer this over CLOS. Snarf implements proto-style OO with lists and hashtables, so it's isn't super fast, but it's simple and easy to use. Snarf Version 3.1. (or the older Snarf version 2).
Older Stuff
SHOE A superset of HTML/XHTML designed to allow agents to embed knowledge representation statements into HTML. SHOE was developed at the same time as RDF, but is more sophisticated than by quite a bit. Research in SHOE was a precursor to DARPA's DAML effort.
lil-GP Tweaks A heavily patched version of the (now fairly old) lil-gp genetic programming kernel. The patch adds strongly typed genetic programming, multithreading, and various other stuff. At this point, rather than my patch, I suggest using ECJ.
Caenorhabditis elegans Embryo and Neural Visualization Caenorhabditis elegans is a near-microscopic worm whose entire neural structure, cellular organization, genome, cell ancestry, and embryonic development has been mapped out. Long ago I developed a simplistic visualization tool of the embryonic development and neural data for the worm. This tool has since been migrated to MASON.
Parka A semantic network knowledge-representation system developed at the University of Maryland. I was involved with the early development and of Parka and various projects using Parka machinery.