Loading...

Tag trends are in beta. Feedback? Thoughts? Email me at [email protected]

Terminal colours are tricky

Some Go web dev notes

Reasons I still love the fish shell

Making Hard Things Easy

Go structs are copied on assignment

Migrating Mess with DNS to Use PowerDNS

DNS Doesn't Propagate (2021)

Reasons to use your shell's job control

Entering text in the terminal is complicated

Ruby's Timeout is dangerous and Thread.raise is terrifying (2015)

How Git Works

Fear makes you a worse programmer (2014)

Notes on git's error messages

How HEAD works in Git

The "Current Branch" in Git

Popular Git config options

How is a binary executable organized? Let's explore it (2014)

Dealing with diverged git branches

Inside .git

Do we think of Git commits as diffs, snapshots, and/or histories?

Some notes on NixOS

Get your work recognized: write a brag document (2019)

2023: Year in Review

Mounting Git commits as folders with NFS

This guidance on man pages for the GNU project is wild

Git rebase, what can go wrong

Writing Javascript without a build system

Git Branches: Intuition and Reality

Confusing Git Terminology

Some notes on nix flakes

More →