Here is some open-source software I've written. I've classified it
into two groups: projects and hacks. Projects are programs that I've
put some time and planning into and might be considered useful. Hacks
are things that I slapped together quickly for a specific purpose.
They may also be useful or just amusing.
Projects tend to have their own pages while hacks are just
- Informash, a Markhov chain-based text generator. Mostly written for Haskell practice.
- Zombie Bird, a remake of this LibGDX tutorial in JRuby instead of Java. Includes a nifty little Maven project to gather the dependencies.
- Exobike, a silly little ASCII-art motorcycle game written in Coffeescript. Source code is here.
- jj, yet another static-html blogging system. A successor to Infernal Icecube.
- SwineMeeper, a game of exploding pigs. Screenshot is here. I wrote this to get more Scala practice.
- ReversIt, a program to play Reversi (aka Othello).
- Deck, a programming language.
- nest, a tool for keeping track of your stuff using git.
- natool, a command-line synch tool for the Neuros 2 Digital Audio Computer.
- Infernal Icecube, a simple blogging CMS for Unix-like environments.
- Tulip is a simple, minimal Lisp-like language implemented in Perl.
- Quest For Pants is an (extremely) unofficial sequel to Nethack.
- Prefab is a widget set for Squeak that sits on top of Morphic, designed to let you write traditional-style GUI applications without too much effort. It's vaguely similar to Tk.
- XPM Read/Writer is a class to read and write XPM image data. This was originally part of Prefab. The link above points to the SqueakMap entry, but you can get a copy from this site by clicking here.
- DrSlidy, easy presentation slides in Markdown.
- Waiters of the Lost Ark, a simple Twine game.
- ledflash is a small daemon which flashes the front-panel LED of a
hacked upgraded PogoPlug to show it's still alive.
- MandelPlot is a fractal explorer in a webpage. You can try it here.
- Email::Intestine is a Perl module for simple email filtering.
- MiniWeb is a zipball containing scripts and sources which will turn a stock Squeak 3.4-5170 image into one more suitable for use as the basis for an application server. It strips out most of the unnecessary parts (including Morphic) and files in Comanche 5.1.1, Seaside, YAXO and SIXX. The resulting image is approximately 2.6 Mb in size and you can still do development on it.
- VarString is a quick hack gives Squeak the ability to do Perl-style variable interpolation inside of quoted. The sequence "$varName" is replaced with the value of the variable "varName", just like in Perl, sh, Tcl and other scripting languages. Suitable for use in advocacy flamewars or possibly as a way of demonstrating why Squeak is way cool.
Squeak Wrapper is a bash script that does all of the file copying and symlinking required to start up a Squeak session under Linux (and presumably other Unix variants).
These days, Squeak comes with its own launch script so this has been retired, but it's here if you need it.
EmacsKeys is a Squeak changeset that maps some basic Emacs key bindings to Squeak's editor. Handy for those of us with Emacs finger macros. It's not very good but it made the Squeak editor pane tolerable to me.
(A while back, someone put this on SqueakMap, here. You may be better off just installing it that way. (Hmmm. And they seem to have taken my name off the author credits. Tsk, tsk.))
mkmp3iso, a Perl script which automates the creation of CD images suitable for play on relatively unsophisticated CD-based MP3 players.
Filenames are reduced to 8 characters (and possibly a 3-character extension) and directory structures are flattened so that all subdirectories (i.e. "albums") are subdirectories of the root. This (hopefully) makes it hard to run into any arbitrary built-in limit such devices tend to have.
I wrote this to use with my Samsung MCD-MP67 and it worked fine until the day someone stole it from my car and I just bit the bullet and bought a Neuros (which I don't leave in the car). I don't need it anymore, but it's here if you do.
Back to my homepage
Site Copyright © 1996-2017.
Last modified: Sun Jun 4 18:11:56 2017