Category: uncategorized Nov 23 2023 git branches: intuition & reality Nov 14 2023 Some notes on nix flakes Nov 10 2023 How git cherry-pick and revert use 3-way merge Nov 6 2023 git rebase: what can go wrong? Nov 1 2023 Confusing git terminology Oct 20 2023 Some miscellaneous git facts Oct 6 2023 New talk: Making Hard Things Easy Sep 14 2023 In a git repository, where do your files live? Aug 11 2023 Notes on using a single-person Mastodon server Aug 8 2023 What helps people get comfortable on the command line? Aug 7 2023 Some tactics for writing in public Aug 4 2023 Behind "Hello World" on Linux Jul 28 2023 Why is DNS still hard to learn? Jul 10 2023 Lima: a nice way to run Linux VMs on Mac Jul 8 2023 Open sourcing the nginx playground Jun 23 2023 New zine: How Integers and Floats Work Jun 5 2023 Some blogging myths May 25 2023 New playground: memory spy May 12 2023 Introducing "Implement DNS in a Weekend" May 8 2023 New talk: Learning DNS in 10 years Apr 19 2023 New playground: integer.exposed Apr 17 2023 A list of programming playgrounds