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