Here are links to some open source software I’ve written.


This C++ program generates data files from MP3 and WAV format audio that can be used to produce visual renderings of the audio waveform. See the Peaks.js project page for more information.

RadioVIS Demo Application

This is a Python wxWidgets GUI application that runs on Windows, Mac, and Linux, that demonstrates RadioDNS and RadioVIS, protocols for service discovery and delivering image slides to hybrid broadcast radio (e.g., FM and DAB) receivers.


My fork of the Optimist command line parser library for Node.js adds some features that I needed, such stricter option handling, and automatic handling of --help and --version flags.