Some computer programs I have written. Since I actually use them, I guess they count as structured procrastination.
a general markup converter, written in Haskell. Converts from markdown, HTML, LaTeX, or reStructuredText to markdown, HTML, LaTeX, ConTeXt, reStructuredText, DocBook XML, RTF, groff man pages, or S5 slide shows. I use this for all of my lecture notes, letters, and websites.
a source code syntax highlighting library in Haskell. Parsers for different languages are automatically generated from Kate xml syntax definitions.
a wiki program in Haskell, using HAppS for server and session management, git for file storage and history, and pandoc and highlighting-kate for markup and page rendering. (gitit’s git repository, gitit live demo)
a generic interface to versioned storage for text or binary data, with backends for git and darcs.
tools for keeping a library of books and articles on Amazon’s S3 and SimpleDB
an implementation of markdown in C, using a PEG (parsing expression grammar). See also markdown-peg, a PEG-based markdown in Haskell.
produces PDF offprints from Stanford Encyclopedia of Philosophy entries.
a Haskell library for working with ZIP archives.
web application using pandoc to convert web pages to any of eight different formats (markdown, reStructuredText, LaTeX, DocBook, etc.).
GOGAR (game of giving and asking for reasons)
a computer model of the scorekeeping dynamics in Robert Brandom’s Making It Explicit
an online truth table tutor, written in Haskell and Javascript.
a TrueType font for the Navajo language