Posts
All the articles I've posted.
-
Permission denied (publickey) is never a firewall problem
I spent an hour debugging a firewall that was working perfectly. The error message had told me so in its first word.
-
Hardening a VPS is a sequencing problem
Every setting I changed was one line I could have found in thirty seconds. The evening went somewhere else entirely — into deciding what order to apply them in.
-
Understanding Worker Pools in Go
You have 1,000 URLs to check. This post walks you through why the obvious approach breaks, and how a worker pool fixes it — built from scratch, explained simply.
-
`errors.Is` vs `errors.As` vs `errors.AsType` — when to use which
Three tools, three different questions. A practical guide to Go's error inspection functions and when to reach for each one.