- My GitHub projects not
otherwise listed below:
- PatchMaster,
real time MIDI performance software that allows a musician to totally
reconfigure a MIDI setup instantaneously and modify the MIDI data while it's
being sent. PatchMaster is written in Ruby and is cross-platform.
- KeyMaster,
a Mac OS X-only version of PatchMaster written in Objective C. I wrote it
because PatchMaster is frankly not fast enough to keep up with large
streams of data.
- DataVision, a
pure-Java database reporting tool similar to Crystal Reports.
- midilib, a pure-Ruby
MIDI library useful for reading and writing standard MIDI file and
manipulating MIDI event data.
- Bangkok is a Ruby
project that reads chess game descriptions and re-play the games. Notice of
events (moves, captures, checks, etc.) are sent to a listener. Bangkok comes
with a listener that generates a MIDI file. In other words, the chess game is
turned into music. Bangkok uses midilib
- The Montastic Dashboard
widget for Mac OS X. Montastic
is "the free website monitoring service that doesn't suck."
- Squeak PostgreSQL, a
PostgreSQL database interface for Squeak.
- CheckbooX, a Mac OS X application that
mimics the register included with your checkbook.
- TwICE, a Java
implementation of the Information and
Content Exchange (ICE) v1.1 specification. The latest version implements
the new ICE v2.0 specification. TwICE is now maintained by Jim Armstrong.
- Rice, a Ruby
implementation of the ICE v1.1 specification.
- A Ruby talk given to
the New York City CTO Club on July 10, 2001 (HTML and PDF available). (This
talk has moved to my Writings page.)
- RuBoids, a Ruby Boids
simulation using Qt and OpenGL.
Defunct Projects
- KeyMaster
(see PatchMaster)
- MIDI Through
- NQXML, a pure-Ruby XML
parser. The project page still exists and the code is still available, but
since Ruby now ships with REXML, NQXML has
become much less desirable.
- DelimParser.rb, a Ruby class that
parses character-delimited data files such as .CSV and tab-delimited text
files. It handles different delimiters and quote marks as well as delimiters,
escaped characters, and doubled quotes that appear in the data. Since Ruby now
ships with the
csv module, DelimParser has become moot.