#573 — October 8, 2025 |
|
Go Weekly |
![]() |
qjs: Run JavaScript in Go — A new Cgo-free runtime option to integrate JavaScript into Go apps. Rather than bind to a native library, it uses a fork of QuickJS compiled to WebAssembly and then run under Wazero. You get ES2023 compatibility, sandboxing, zero-copy sharing of values between Go and JS, and the ability to expose Go functions to JS and vice versa. Nguyen Ngoc Phuong and Contributors |
![]() Tuple - The Fastest Way to Review AI Slop — Wasting hours debugging AI code? Tuple brings your team together in seconds to figure it out, clean it up, and ship. Tuple sponsor |
How Cloudflare Found a Bug in Go's arm64 Compiler — At the scale Cloudflare uses Go, small problems magnify quickly and rare problems will occur at frequency. Here’s what they discovered and how they fixed it. “This was a very fun problem to debug.” Thea Heinen (Cloudflare) |
IN BRIEF:
|
How to Reproduce and Fix an I/O Data Race with Go and DTrace — The author ran into a weird test failure that only occurred in CI due to a data race involving the filesystem. Here’s how he reproduced it locally and worked around the issue. Philippe Gaultier |
▶ Reverse Engineering Doesn't Have to Be Hard — A fantastic introductory look at reverse engineering a piece of Go-powered malware. It’s not aimed at Go developers and no Go coding is involved, but if you haven’t done any reverse engineering before, you’ll pick up some essential techniques. John Hammond |
Grab a Copy of Data Engineering Design Patterns, Courtesy of Buf — Build resilient data pipelines with proven patterns. Covers idempotency, error handling, observability & more. Download free. Buf sponsor |
📺 Terminating Elegantly: A Guide to Graceful Shutdowns – A tight and useful talk focusing on Go apps running under Kubernetes. Alex Pliutau 📄 Constraining LLMs with Structured Output in Python and Go Rost Glukhov 📺 Building a Coding Agent in Go from Scratch Bill Kennedy 📄 Killing O(n): How 'Timing Wheels' Expire 10 Million Keys Effortlessly in Go Ankur Anand 📄 Breaking Down Go's |
🛠 Code & Tools |
🤖 yzma: Perform Local Inference with VLMs and LLMs — Use Go to perform local inference with Vision Language Models (VLMs) and Large Language Models (LLMs). It uses The Hybrid Group |
Lo v1.52.0: A Lodash-Style Library for Go 1.18+ — Inspired by JavaScript’s Lodash, Lo brings similar utility methods to Go for working with slices, maps, and more. v1.52 introduces a variety of improvements and a new docs site. (The image on this release page is quite something..!) Samuel Berthe |
PG Back Web 0.5: A Postgres Backup System with Web Interface — A Go-powered app for bringing a bit more of a friendly user interface to Postgres backups, as well as scheduled backups, backup monitoring, and webhooks. It’s available as a Docker image and now supports Postgres 18 too. Luis Eduardo |
|