Recent Posts

Computer programming is, fundamentally, about two things:

  • Problem-solving using computers
  • Learning to control complexity while solving these problems

I have a hard time imagining a future where knowing how to solve problems with computers and how to control the complexity of those solutions is less valuable than it is today, so I think it will continue to be a viable career even with the advent of AI tools.

Carson Gross, Yes, and...

Via Simon Willison’s Weblog

Mermaid Diagramming in Jekyll in 2025

2 minute read

This blog is built with Jekyll. I have been using Mermaid Diagrams in documentation at work. I find Mermaid to be a quick and easy way for me to add visual i...

Building Emacs 27.1 on macOS Big Sur

1 minute read

It’s been a while since I posted a Emacs build walk-through, one version of macOS has come and gone and a new major version of Emacs has arrived, let’s get t...

Not Stupid SSH Tricks: Automatic ssh-add

less than 1 minute read

If you password protect your SSH keys (and you should) and you don’t store those passwords in your macOS keychain or Linux equivalent (slightly paranoid, but...

Updated Emacs Open with Line Numbers

1 minute read

Not long ago I shared a Bash function that takes filenames in the form of filename.rb:NNN, where NNN is a line number, opens the file in Emacs, and jumps to ...

Opening Files with Line Numbers in Emacs

1 minute read

Long ago I shared my EmacsClient setup. The short of it was that I always have Emacs running and set $EDITOR in such a way that things like git commit open a...