Database Transactions in Go with Layered Architecture

As I join a new company, I often feel like an impostor. After all the interviews, they really seem to know what they’re doing. I’m humbled and ready to learn from the best. On one such occasion, a few days in, I dealt with a production outage and asked the most senior...

Bubble Tea brews up a 1.0 release

#​521 — September 3, 2024 Unsub  |  Web Version Go Weekly Go 1.23's New unique Package — The package’s purpose is to make comparing values more efficient by using deduplication to point to unique, canonical copies, a concept ca...

Telemetry in Go 1.23 and beyond

Go 1.23 includes opt-in telemetry for the Go toolchain.

An Ode to Logging

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 Oh, log, a nerdy scribe, In you, all errors hide. To write it well - not an easy quest, Let's see how we can do it best! True hackers always start with print() Don't...

Mercurial's extdiff extension and reporting filenames in diffs

Setting up a Wireguard VPN in UniFi

This is a quick post showing how to set up a Wireguard VPN in an UniFi Dream Machine.

My first experience with Gleam Language

Over the past few months, I saw a growing amount of posts on X about the Gleam language (probably the X algorithm doing its thing), and decided to give it a try. I was not disappointed, with few exceptions.

New unique package

New package for interning in Go 1.23.

Channels that channel channels?

#​520 — August 27, 2024 Unsub  |  Web Version Go Weekly Range Over Function Types in Go 1.23 — Go 1.23 was released just two weeks ago with one of the headline features being improvements to iteration, principally for/range suppo...

Interview with Josh Medeski

In this interview I talk with Josh about my developer workflow including tmux, neovim, nix, and more on macOS.