Consfigurator
Lisp declarative configuration management system
Debian
I am a Debian Developer (DD). I am best known as one of Debian’s two Policy Editors, responsible for defining and maintaining Debian’s formal technical framework. I also maintain or co-maintain our packaged versions of GNU Emacs, Steel Bank Common Lisp, git-annex, dgit, and sixty or so others.
I am currently serving a term on the Technical Committee, Debian’s decision-making body of last resort. I am a member of the archive administration team (”FTP team”) and coordinator of the Emacs and Common Lisp packaging teams.
GNU Emacs
I am involved in the development of upstream GNU Emacs releases, and have authored a few addon packages.
haskell-tab-indent
Minor mode for Haskell projects requiring tabs for indentation
org-d20
Minor mode for running tabletop roleplaying games that use a d20
transient-cycles
Define command variants with transient cycling
literate-scratch
Variant Lisp Interaction mode for easier interleaving of paragraphs of plain text with Lisp code
Perl distributions
papersway
PaperWM-like tiled, scrollable window management for Sway/i3wm
Git::Annex
Perl interface to git-annex
API::GitForge
Generic interface to APIs of sites like GitHub, GitLab etc.
Some other projects
hstow
POSIX.1 sh symlink manager, for configuration files in one’s home directory
sscan
Text UI for scanning with SANE
git-remote-gcrypt
PGP-encrypted git remotes
Unmaintained & historical
spwoutline
LaTeX class to export Org-mode outlines so that they still look like they do in an Emacs buffer
sariulclocks.cgi
Basic classroom management software I wrote while teaching English in Asia
jcrlaundry
Drupal 6 mobule written for Balliol JCR members to book time slots to use a machine in the laundry room