#​566 — August 20, 2025

Read the Web Version

☀️ We're back from a week off – the previous issue is here if you want to check it out again – and we should now be back every week until October at least :-)
__
Peter Cooper, your editor

Together with  WorkOS

Go Weekly

 Go 1.25 Released — Sadly Go 1.25’s release coincided with my vacation – what luck! Nonetheless, 1.25 is a solid release, focused on fixes, improvements, and tool upgrades, rather than language changes, making it an easy upgrade for most. Here are some of the highlights and further resources to check out:

Dmitri Shuralyov (The Go Team)

Take Control of User Roles and Permissions — As your app grows, hard-coded roles and permissions become messy and slow development. WorkOS RBAC makes it easy to define roles, group permissions, and manage access at scale with simple APIs, a powerful dashboard, and native SSO and SCIM integrations.

WorkOS sponsor

IN BRIEF:

D2: A Declarative Diagramming Tool in Go — If you’re familiar with Mermaid, this is a similar idea but built in Go. It’s a powerful tool, and has become even more so this week with support for ASCII outputs, so you can use your diagrams in even more places. GitHub repo.

Terrastruct

What is the Go Proxy Even Doing?Go’s module proxy provides stability for developers, but its design can hit upstream servers with redundant clones. Ted shows the logs and explains how he defends his server.

Ted Unangst

📄 From Python to Go: Why We Rewrote Our Ingest Pipeline – They started with Python for faster prototyping but rapidly saw huge gains after shifting to Go. Telemetry Harbor

📄 Understanding Go Error Types: Pointer vs. Value“The subtle distinction between pointer and value error types can silently break your code.” Fillmore Labs

🛠 Code & Tools

Introducing gomjml: MJML Email Markup for Go DevelopersMJML is a framework for writing emails using special, custom HTML tags which then get transformed into safe, responsive HTML that notoriously touchy email clients can handle. MJML’s main implementation is for Node.js, however, but Preslav has built a new, Go-native approach.

Preslav Rachev

TinyGo 0.39: Now with Go 1.25 SupportTinyGo is a popular Go compiler that takes Go to ‘small places’ like embedded systems, microcontrollers and WebAssembly use cases. v0.39 is a bigger release than it sounds as it brings Go 1.25 support.

Ron Evans et al.

How to Boost Your Kubernetes Security with Smart Add-On Management — Learn proven strategies to identify risks, meet compliance, and streamline add-on updates in our K8s security guide.

Fairwinds sponsor

The 5 Best Logging Libraries for Go — An opinionated, but potentially useful, list.

Vadim Korolik (LaunchDarkly)

Go-edlib: String Comparison and Edit-Distance Algorithms — Levenshtein, LCS, Hamming, Damerau levenshtein (OSA and Adjacent transpositions algorithms), Jaro-Winkler, Cosine, and more make an appearance here.

Hugo Bollon

📰 Classifieds

🏁 Scale sub-ms speed. Redis 8.2 pushes 1M+ ops/sec. Deploy for free and stress-test it in your own stack.


🐘 Postgres user? Be sure to check out our sister newsletter, Postgres Weekly.

📢  Elsewhere

A roundup of other interesting stories from the broader developer landscape: