This page describes software I prefer and use on a daily basis. Visit the engine room for what powers this site.


BSD Daemon


I’ve been a desktop macOS user since the iconic blueberry iMac DV. It’s what I’m used to, and lets me run Office for work files without Windows. Mac laptops have the best displays and battery life, and play the few games I care about.

FreeBSD is my preferred server operating system, and for running on an ultraportable for when I’m on call. It doesn’t over-enginner new wheels or chase the shiny. It’s stable, fast, has excellent documentation, the industry’s best ZFS integration, and mature tooling with DTrace, Capsicum, and jails. You can rebuild the kernel and world so easily, and it has a reasonable init system. I still harbour a soft spot for NetBSD and illumos too; they’re are fine OSs in the true *nix tradition.

Debian is my go-to (GNU/)Linux distribution. It’s predictable, easy enough to administer, and widely supported. I held off from learning and using systemd, but just like git, the industry has spoken.

I use the Xen hypervisor instead of using container orchestration if I can avoid it; all the latter does is push the burden from deployment to maintenance and troubleshooting. I’m also dabbling with bhyve, and QEMU still comes in handy for quick tests.

I still run MS-DOS 6 and Windows for Workgroups on my childhood PC because I’m a nostalgic fool.


I prefer using cross-platform software wherever I can. It’s a platform insurance policy, and because I find it difficult to commit to things!

The last macOS-specific holdouts are Microsoft Office for work—unfortunately—and Acorn which is significantly faster at opening and tweaking large files than either the Gimp or Krita. Ferdi keeps all the bloated Electron chat apps behind one window which is easy to close when the work day is over. One day I’ll implement BitlBee!

As of 2020 I’ve consolidated a lot of my life into GNU Emacs with Elfeed for reading RSS, ERC for IRC, Org Mode for capturing notes, and it’s even a text editor. It reminds me of the best parts of my favourite ever editor TextMate, though I can also run it on FreeBSD.

I’ve been a Firefox user since the Phoenix days, save for brief forays with SeaMonkey and Camino. It’s just as important now as it was when we were dealing with the first browser monoculture. I run it with Decentraleyes, KeePassXC-Browser, NoScript, Tree Style Tab, and uBlock Origin.

I write in LaTeX wherever I can, which I manage with pkgsrc. I still use Homebrew for graphical applications on the Mac, but pkgsrc works so well for tooling.

I do envelope budgeting, planning, and heaven forbid some home database stuff in long-running LibreOffice spreadsheets. I unashamedly love spreadsheets; I can often surface and process data with formulas and filters faster than any other way.

Our home FreeBSD media server runs Plex to stream content to our AppleTV, and I play media locally with mpv and youtube-dl. I’m still in the market for a good, cross-platform music player with local media libraries.


Most of my personal scripts and automation are still done in Perl 5 which I learned in high school. It’s so flexible, and I love its data structures. I’ve dabbled in Ruby and Python which I’ve liked, but not enough to switch. These are now version controlled in git after begrugingly making the switch from hg and Subversion.

I use portable Bourne shell for quick jobs, or for scripts that will end up on a server. You can’t—or shouldn’t—assume bash will be available on a target system, even on Linux.

As many of my machines as possible are defined in Ansible playbooks. It’s useful as a prescriptive form of documentation as much as it makes my life easier installing and maintaining systems.

I want to pick up Emacs lisp, and maybe Rust at some point. I’m not a developer anymore, but I like to learn new things.


Writing is my main hobby, so I’m in Emacs most of the time!

I love open-world and puzzle games, so my favourites are the enduring SimCity franchise, Cities Skylines, and Minecraft.

I’ve bought every version of Need for Speed and Train Simulator going back to the start, though I shamelessly just use them to explore. Clara and I even went to specific places in Japan so I could revisit where I’d been in those games; interpret that how you will.

I’ve managed to avoid all other gatcha and mobile games, but I got hooked on Fate/Grand Order based on my love of the franchise.