Blog
Leaving a healthy dependency: cockroachdb/errors predates Go 1.20, so its Join hides the aggregate and everything below it goes missing.
A standard-library security fix forced a Go version bump, and then the release failed because the build image shipped an older toolchain.
A model in an internal evaluation did something nobody asked it to do, and the interesting part is what that does and does not prove.
Moving off tag-on-merge releases, where a release is a side effect of merging, to a model where the release is itself a reviewable change.
Wiring OTel-native observability through a gRPC service with a REST gateway, and discovering the gateway had split a single trace into two.
A gpg call that hung and never returned, and why release signing ended up built into the Go tool itself rather than shelled out to the gpg binary.
Rebuilding the website for a fifteenth-century coaching inn, which happens to be my dad's pub and the place I grew up in.
When a desktop CLI posts on your behalf, the OAuth tutorial assumption of a server holding the client secret collapses. What replaces it.
A backup is only real once you have tested the restore. A self-hosting backup guide that deliberately refuses to bless a single tool.
A CI component gated on the default branch fired on every Renovate schedule too, because a scheduled run is also on the default branch.