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...
Mermaid Diagramming in Jekyll in 2025
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...
Using Solid Queue in Development with Docker and on Heroku
I recently started a small project that needed Active Job and thought I’d try out the Solid Queue backend. If you haven’t been keeping up, Solid Queue is a d...
Taking the Pain Out of PHP Development with Docker Compose
I won’t do PHP for love or money. Since it’s known that I’m a Software Person, friends and relatives will occasionally ask for help with some random issues a...
Building Emacs 27.1 on macOS Big Sur
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
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
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 ...
Building Emacs 26 on macOS Mojave
Another, macOS (Mojave), another major Emacs release, let’s get building.
Opening Files with Line Numbers in Emacs
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...