Getting decent error reports in Bash when you're using 'set -e'

Swiss Tables are a big plus

#​563 — July 23, 2025 Read the Web Version Go Weekly How Go 1.24's Swiss Tables 'Saved Us Hundreds of Gigabytes' — A look at how the new ‘Swiss Tables’ implementation in Go 1.24 helped reduce memory usage in a large in-memory map...

I'm on Fallthrough: Versioning: We Did It To Ourselves

Last week I joined Kris Brandow, Matthew Sanabria and Steve Klabnik on the Fallthrough podcast to talk about versioning. This was a fun episode - some really interesting threads, tangents, I felt I was much better than I felt I was last week, and I'm amazed that we didn't even go...

Building GoReleaser: from shell script to paid product

In this post, I want to share the history behind GoReleaser, how we got here, lessons I’ve learned along the way, and what’s ahead.

Building GoReleaser: from shell script to paid product

In this post, I want to share the history behind GoReleaser, how we got here, lessons I’ve learned along the way, and what’s ahead.

Codecon Summit 2025 - Building GoReleaser

I’ve talked about how GoReleaser came to be, shared some lessons learned, and more. Tip This talk also generated a blog post. You can read it here.

Go's work on native FIPS 140 support

#​562 — July 16, 2025 Read the Web Version Go Weekly 🔒 The FIPS 140-3 Go Cryptographic Module — FIPS 140 is a standard for cryptography implementations that’s a requirement in certain subsectors (particularly involving the US g...

The FIPS 140-3 Go Cryptographic Module

Go now has a built-in, native FIPS 140-3 compliant mode.

I'm on Fallthrough: Why You're Wrong About REST

Last week I joined Kris Brandow, Matthew Sanabria and Steve Klabnik on the Fallthrough podcast to talk about REST, Hypermedia and more. This was a good episode, and really schooled me on a number of things - Kris and Steve had a wealth of knowledge to share, and if Steve didn't h...

Improving my GNU Emacs 'which-key' experience with a Ctrl-h binding