Articles
53 articles · page 4 of 6
2025
My Computer Broke Without Me Doing Anything
Investigating why a macOS setup managed with nix-darwin and Home Manager suddenly stopped being able to update packages.
Cleaning Branches After Squash and Merge
Why squash-and-merged branches can't be bulk-deleted with git pull --prune, and why -D is needed instead of -d.
Impressions After Improving My Blog with Cursor
Reflecting on how using Cursor to improve this blog's code changed my perception of how practical LLM-assisted coding has become.
Learning GitHub Copilot Agent Mode
Looking at Vibe Coding as context, then learning how to use GitHub Copilot's Agent mode and sharing impressions from trying it.
Aircraft Boarding Strategy
Prompted by inefficient boarding on a recent flight, a look at prior research on optimizing aircraft boarding strategies.
Reader Monad
Reimplementing the Reader monad sample from "All About Monads" in Scala using Cats.
Built a Keyball44
Building a custom Keyball44 keyboard with an all-white look as the concept, recording the build process and choices.
A Way to Remember compare/compareTo
An easy way to remember what negative, zero, and positive return values mean for compare/compareTo, comparing docs across languages.
2024
Order Type Class
Part of the Scala Cats type class series, explaining the Order type class for total ordering and its compare method.
Eq Type Class
Part of the Scala Cats type class series, explaining the Eq type class for equality and how to use it in code.