Articles

53 articles · page 4 of 6

2025

  1. 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.

    Nix
  2. 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.

    Programming
  3. 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.

    Programming
  4. 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.

    Programming
  5. Aircraft Boarding Strategy

    Prompted by inefficient boarding on a recent flight, a look at prior research on optimizing aircraft boarding strategies.

    Diary
  6. Reader Monad

    Reimplementing the Reader monad sample from "All About Monads" in Scala using Cats.

    Programming
  7. Built a Keyball44

    Building a custom Keyball44 keyboard with an all-white look as the concept, recording the build process and choices.

    Custom Keyboard
  8. 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.

    Programming

2024

  1. Order Type Class

    Part of the Scala Cats type class series, explaining the Order type class for total ordering and its compare method.

    Programming
  2. 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.

    Programming