russalo@blog
russalo@blog ~ % whoami

russalo_

software, systems, and the occasional yak shave — built as a single Go binary, served over the wire.

russalo@blog ~ % ls -t posts/
recent
Move a Live Log Without Losing a Line You can relocate a file a process is actively writing — even the log of the session doing the moving — without dropping a byte. One Unix fact makes it safe: an open file descriptor is bound to the inode, not the path.
The Caddy Bug That Blamed Let's Encrypt for DigitalOcean's Mistake A wildcard cert that issued perfectly — and a retry loop that wouldn't quit. The journal said `strconv.Atoi: parsing "": invalid syntax`, wrapped in certificate-issuance vocabulary. The real bug was two layers down, and the fix was one line.
Four Caddyfile Gotchas, and the One Habit That Catches Them All Caddy's docs cover each directive in isolation. These four bite where directives interact — and three won't even throw an error. Here's how to fix each, plus the single check that catches all of them.
It Reads Everything. It Changes Nothing. My first post here that isn't about music. A small, stubborn tool I built because two of my own projects needed the same boring thing — and building it turned out to be the most fun I've had learning in a while.
Slaying the Wrong Dragons: Love, Ruin, and the Hard Road to Redemption We had to split to heal apart... So I could cease to break your heart.
The Silent War in the Morning Dust: A Dive into "Heatstroke in My Veins" I’m not clean, but I pretend Smile until the shift will end
Echoes in the Pour: Confronting the Rust and Bone of "Burn" Father’s echoes in the pour, Remind me why I beg for more.
Hands Unscarred A raw, cinematic journey through fatherhood, past demons, and the hope of breaking the cycle.
Down in the Dirt: The Outlaw Country Soul of "The Bottom of the Well" We are all down here at the bottom of the well, Every one of us has got a different kind of hell
What We Speak and Feel What We Speak and Feel Some songs are written to entertain. Others are written because silence is no longer enough. “What We Speak and Feel” is a reflection on the hidden relationship between language…