Harry G. Thompson
A software portfolio
Introduction
I am a graduate student of philosophy at University College London, with a self-directed passion for computing, particularly functional programming. My work on LISP (especially Emacs and Guix).
This portfolio showcases what Iām most proud of so far. Everything is freely available under the GNU GPLv3.
Projects
The Ox Ranch
The Ox Ranch is an affectionate (GNU-related) name for my personal collection of dotfiles. These pertain to Emacs, but they also include configurations for other GNU software like Bash, useful scripts, and settings for non-GNU software such as Git.
The repository for the Ox Ranch can be found here.
Emacs
I am particularly excited to share my Emacs configuration files. These consist of a highly modular set of files, split between custom libraries and loaded modules composed of use-package macros. Such a setup leads to a finely tuned runtime ā I have clocked emacs-init at 26 centiseconds with just a single garbage collection (thanks to the GC threshold being temporarily increased by an arbitrary integer until setup completes).
These modules produce a highly opinionated ā e.g. I have hidden the mode line in most major modes(!) ā version of Emacs that is both modernized and feature-rich. Most of the packages my configuration loads revolve around word processing, note-taking, and bibliography management; I hope to demonstrate that Emacs can fulfill each of these functions (and more) better than expensive proprietary software alternatives.
The codebase is always under development since I use Emacs daily and am forever tinkering. I have not published it with the expectation that it will see widespread use, but rather that it might prove useful to those seeking inspiration for their own configurations.
A literate configuration file for my Emacs setup can be found in HTML form here.