Handmade With Love • The Applied Go Weekly Newsletter 2025-10-19
Your weekly source of Go news, tips, and projects
Handmade With Love
Hi ,
I'm sending a "small" issue to you this time—no Spotlight in here. I decided to pick up my work on the Minimalist SaaS Lab series, only to find out that the time I spend commuting (in buses) isn't enough to move on quickly enough to shell out a new chapter every week. No question, I love the ability to flip my laptop open while slowly moving through a traffic jam twice a day. (Try that while steering a car ... or better, don't.) Still, it's not enough to get things done, and when I am home at night, a "duo infernale" of a big list of errands and outright mental depletion brings any creative thinking to a halt.
Yet, I love making this newsletter, and sending an issue once a week remains a top goal (and a source of satisfaction each time). So enjoy this issue, even if it's shorter than usual; nevertheless, it's handmade with love.
–Christoph
Featured articles
15 Go Subtleties You May Not Already Know
No, this is not another list of gotchas. Quite the opposite: Harrison Cramer collected a few nice features of Go that might not yet have become common folklore.
CPU Cache-Friendly Data Structures in Go: 10x Speed with Same Algorithm | Serge Skoredin
If your code is slow, change the algorithm! Well, that's not always true. In certain scenarios, performance is all about the right choice of data layout in memory.
All releases - The Go Programming LanguageGo 1.25.3 and Go 1.24.9 are released
With fixes to the crypto/x509 package.
Podcast corner
Fallthrough | Ghostty & The Shell
Mitchell Hashimoto is maybe best-known to the Go community for having founded and led Hashicorp, a Go-centric company. In this Fallthrough episode, however, he talks about Ghostty (the terminal he wrote in Zig), and AI.
go podcast() | 063: Common mistakes when testing with Jakub Jarosz
"50 Go Testing Mistakes"—sounds familiar? This isn't a sequel to "100 Go Mistakes", however. The author is a different one: Jakub Jarosz. He joins Dominic St-Pierre in this episode to talk about his book that is currently available as early preview.
Cup o' Go | An episode as short as the name of a unix command
...but which one?
More articles, videos, talks
Making Unicode things fast in Go
"tl;dr a prefix trie + bitwise math can be real fast." – Matt Sherman
Observability in Go: What Real Engineers Are Saying in 2025 - Quesma Blog
Who wants to pollute their code just to add some instrumentation? Exactly: nobody. And with the right tool, you don't have to. Auto-instrumentation inserts telemetry code at compile time; you won't see it in your sources, ever. (Think "Orchestrion" but for OpenTelementry.)
How slow is channel-based iteration?
Zach Musgrave used goroutines and channels to bridge a structural mismatch between an external tree iterator and his own loop iterator. The iter
package (released with Go 1.23) offered an alternative approach by creating a pull iterator, which turned out to be not only better but also faster.
Projects
Libraries
GitHub - langhuihui/gomem: GoMem is a high-performance memory allocator library for Go
When increasing GC pressure poses an upper limit to performance, it's time to look at alternative approaches to memory management. While memory regions are still discussed, memory management libraries like this one may help in scenarios that benefit from specific allocation patterns.
GitHub - Achno/gowall: A tool to convert a Wallpaper's color scheme / palette, OCR with VLM's ,Traditional & Hybrid, Image Compression ,color palette extraction, image upsacling with Adversarial Networks and more image processing features.
gowall
is not a typical image manipulation library. Emerged from a wallpaper re-coloring library, gowall
has an interesting mix of image tools that complement traditional image libraries.
GitHub - samber/ro: 🏎️ Reactive Programming paradigm for Go: declarative and composable API for event-driven applications
ReactiveX expands the Observer pattern for processing multiple data items asynchronously. (For a distinction between data processing modes, see ReactiveX - Intro. samber/ro
brings ReactiveX to Go.
Pacis | The SSR Library for Go Developers.
At a first glance, Pacis might look similar to gomponents or templ, but according to the author, the difference is that "Pacis does partial pre-rendering and it requires a specific API to create a boundary between pre-rendered and on-demand rendered content."
GitHub - confidentsecurity/go-nvtrust: go version of https://github.com/nvidia/nvtrust
Attestation plays an important role in ensuring the integrity and security of confidential computing environments. go-nvtrust
aims to simplify attestation for Nvidia's Hopper and Blackwell GPUs.
In other words, it helps build things like secure AI inference.
I have no idea what attestation or confidential computing is, but thankfully, mankind has invented whitepapers: "Confidential Computing protects data in use by performing computation in a hardwarebased attested Trusted Execution Environment. These secure and isolated environments prevent unauthorized access or modification of applications and data while in use." Now, we're talking. I just need to get hold of a Blackwell or Hopper GPU now...
Tools and applications
GitHub - unkn0wn-root/resterm: Terminal REST client for .http/.rest files with HTTP, GraphQL and gRPC support.
Postman/Insomnia/Bruno for the terminal.
GitHub - ankur-anand/unisondb: Edge-First, Globally Replicated Multi-Modal Database. (WIP)
"The goal: Take the simplicity of embedded B+Tree storage, add efficient replication to hundreds (or thousands) of nodes, and support multiple data models (KV, wide-column, large objects) in a single transaction." This is an early prototype, but according to the author, the results are encouraging.
GitHub - Mo7sen007/LocalDrop
Send files over the local network.
GitHub - sameer240704/tview: A fast, simple, and elegant terminal tool to visualize your folder structure as a tree. Explore directories at a glance, right from your command line
IF your OS has no tree
command, try tview
.
Completely unrelated to Go
Lore | Redowan's Reflections
Laws, principles, and razors... can be fun!
How the East Does Tech: Lessons from a World Western Logic Can’t Fully Map — Petra Palusova
"In the West, technology emerged from a lineage that includes Greek rationalism, Christian teleology, Enlightenment progress, and industrial capitalism. Its language is one of mastery, control, and acceleration. To build technology often meant to impose order on nature, to extract value, to innovate by disrupting what came before. But what if that’s not the only possible story?"
Epistemology of software
Determining whether software is (likely) correct, we have to use the same tool we use to discover the most fundamental facts about the world that we live in: the tool called "scientific method".

Happy coding! ʕ◔ϖ◔ʔ
Questions or feedback? Drop me a line. I'd love to hear from you.
Best from Munich, Christoph
Not a subscriber yet?
If you read this newsletter issue online, or if someone forwarded the newsletter to you, subscribe for regular updates to get every new issue earlier than the online version, and more reliable than an occasional forwarding.
Find the subscription form at the end of this page.
How I can help
If you're looking for more useful content around Go, here are some ways I can help you become a better Gopher (or a Gopher at all):
On AppliedGo.net, I blog about Go projects, algorithms and data structures in Go, and other fun stuff.
Or visit the AppliedGo.com blog and learn about language specifics, Go updates, and programming-related stuff.
My AppliedGo YouTube channel hosts quick tip and crash course videos that help you get more productive and creative with Go.
Enroll in my Go course for developers that stands out for its intense use of animated graphics for explaining abstract concepts in an intuitive way. Numerous short and concise lectures allow you to schedule your learning flow as you like.
Christoph Berger IT Products and Services
Dachauer Straße 29
Bergkirchen
Germany