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.
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
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
a simple wiki program in Haskell, using pandoc.
python program that creates a website from reStructuredText files.
two short programs (one in Haskell, the other in OCaml) that convert web pages to reStructuredText, a simple markup format