Determining if your branch is part of a GitHub Stacked PR (2 mins read).

How to work out whether you're on a branch which is part of a Stacked PR, and what position you are in the stack.
Determining if your branch is part of a GitHub Stacked PR (2 mins read).

How to work out whether you're on a branch which is part of a Stacked PR, and what position you are in the stack.
My new workflow for local code review with tuicr (5 mins read).

How I'm currently reviewing code from the terminal, using tuicr.
Updating dependent branches when rebasing, automagically (2 mins read).

How to use git rebase --update-refs to update dependent branches when rebasing.
What commit did I branch off from? (1 mins read).

Using git merge-base to work out what commit a given branch was branched off from.
I'm on Fallthrough: A Modest Proposal Proposal (1 mins read).

Announcing my appearance as a co-host on Fallthrough, talking about the Go proposal proposal and many other things.
Announcing some improvements to renovate-pretty-log-tui (2 mins read).

Shipping some large changes to my local tooling for interacting with Renovate debug logs.
Why I still hand write my commit messages (6 mins read).

Explaining why I still spend a lot of time writing my commit messages by hand.
GopherCon UK 2026 (15 mins read).

A writeup of the GopherCon UK 2026 conference.
Finding which PRs have been taken out of the Merge Queue due to failed status checks (2 mins read).

How to check which PRs were removed from the Merge Queue due to failed status checks, via the GraphQL API.
How much AI can a maintainer get away with using without losing their humanity? (8 mins read).

Thinking about the onslaught of AI-generated contributions, and if there is space for maintainers to "fight fire with fire".