Since I’ve taken it upon myself to write about programming, I suppose I should show my credentials — as my boss Sebastian Hammer once said in the keynote talk at a CODE4LIB conference, “If you have something to say, you should release it as code”.  So here, in more or less chronological order, are my free software projects.  Help yourself to any of them if they’re amusing and/or useful.  The older ones really are of purely historical interest, though.

Written for myself

  • Magic Mirror (BASIC for the VIC-20), an adventure game originally released by Terminal Software.
  • Nosferatu (BASIC, VIC-20), another adventure game released by Terminal Software.
  • The Causes of Chaos (BASIC and some 6510 machine code, Commodore 64), another adventure game, this time released by CRL.
  • tt, or Tetris for terminals (C ,Unix)
  • MUNDI (C, Unix), a multi-user dungeon which I believe was the first multi-way chat program to run over the Internet.
  • ETA (Perl), an esoteric programming language.
  • CQL-Java (Java), a parser for the Common Query Language.
  • sac, the Scott Adams Compiler (Perl), a toolkit for building 1980s-style adventure games, superseded by ScottKit.
  • Biblio::EndnoteStyle (Perl), a library for formatting references according to the style strings used by Endnote.
  • ScottKit (Ruby), a new and better toolkit for building 1980s-style adventure games, supersedes sac.
  • VertFigure (Perl), a program for drawing SVG diagrams of vertebral columns. More information on SV-POW!.

Written for Index Data

I work for the fine free software house Index Data, who routinely release the great majority of their code under free licences:

Written for the U.S. Federal Government

Specifically, the U.S. Geological Survey:

  • z2uddi, (Perl), a Z39.50/SRU-to-UDDI gateway.

Open specifications

These are not software, but documents specifying formats, protocols and APIs that can be implemented to yield interoperable systems.

  • Zthes, specifications for representing hierarchical thesauri as simple XML and searching and navigating them across networks using Z39.50 and SRU/SRW.
  • ZOOM, an abstract API for networked information retrieval, plus bindings to, and implementations for, a nice selection of languages.

Released non-free software

OK, this doesn’t really belong on the free software page, but it doesn’t seem worth making a whole nother page just to mention:

  • zSQLgate, a generic gateway for providing Z39.50 or SRU/SRW access to relational databases, which desperately needs relaunching under a different name since its function in this day and age is to make a web-service for the database.

I think that’s everything.

4 responses to “Software

  1. Pingback: Introducing z2uddi, the Z39.50-to-UDDI gateway « The Reinvigorated Programmer

  2. RandomInsano

    Hurray for Commodore programming! What a nightmare those days were :D

  3. “…1908s-style adventure games…”

    Adventures like helping the Cubs win the World Series (last happened in 1908)? (:

    [Mike: thanks for spotting this dumb typo, now fixed!]

  4. Pingback: How to get things done: don’t open your post | The Reinvigorated Programmer

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.