---
title: "How Cloudflare found a bug in the Go compiler"
publication: "Go Weekly"
issue: 573
published_at: "2025-10-08"
canonical_url: "https://golangweekly.com/issues/573"
---

Plus a new way to integrate JavaScript with Go. |        

#​573 — October 8, 2025 

[Read the Web Version](https://golangweekly.com/issues/573)  

Together with [![Tuple logo\](https://res.cloudinary.com/cpress/image/upload/c_fill,g_auto,w_1280,h_389/e_make_transparent/co_white,e_outline:15/yuvcfxufirbcsmzdbpdi.png)](https://tuple.app?utm_source=cooperpress&utm_medium=newsletter&utm_campaign=go_newsletter_primary_202510)   

Go Weekly 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/y3ve7wimyrmcyng4sljn.jpg)](https://github.com/fastschema/qjs)  

[qjs: Run JavaScript in Go](https://github.com/fastschema/qjs) — 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](https://bellard.org/quickjs/) compiled to WebAssembly and then run under [Wazero](https://github.com/wazero/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   [![\](https://res.cloudinary.com/cpress/image/upload/c_limit,w_480,h_480,q_auto/copm/a40e5ce8.png)](https://tuple.app?utm_source=cooperpress&utm_medium=newsletter&utm_campaign=go_newsletter_primary_202510) 

[Tuple - The Fastest Way to Review AI Slop](https://tuple.app?utm_source=cooperpress&utm_medium=newsletter&utm_campaign=go_newsletter_primary_202510) — 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](https://blog.cloudflare.com/how-we-found-a-bug-in-gos-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:** 

- [Go v1.25.2 and v1.24.8 have been released](https://groups.google.com/g/golang-announce/c/4Emdl2iQ_bI/m/qZN5nc-mBgAJ?utm_medium=email&utm_source=footer) with security fixes to a wide variety of packages.
- 🎧 On the Go Podcast, Dominic St-Pierre talks about [why, as a gopher, he's excited about Gleam](https://gopodcast.dev/episodes/061-as-a-gopher-im-excited-about-gleam-maybe-youll-too), a relatively new Go-like language [that runs on the Erlang VM.](https://gleam.run/)
- 🇰🇷 [GopherCon Korea 2025](https://gophercon.kr/) is taking place in a month's time, on November 9.
- 💄 It appears that the [Charm](https://charm.land/) folks might [be experimenting with](https://www.npmjs.com/package/@charmland/lipgloss) porting their libraries to JavaScript?   

[How to Reproduce and Fix an I/O Data Race with Go and DTrace](https://gaultier.github.io/blog/how_to_reproduce_and_fix_an_io_data_race_with_dtrace.html) — 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](https://www.youtube.com/watch?v=4-7zcq5-cNA) — 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](https://bit.ly/3WiGv8q) — Build resilient data pipelines with proven patterns. Covers idempotency, error handling, observability & more. [Download free](https://bit.ly/3WiGv8q). 

Buf sponsor   

📺 [Terminating Elegantly: A Guide to Graceful Shutdowns](https://www.youtube.com/watch?v=t6zVcxT7Br4) – A tight and useful talk focusing on Go apps running under Kubernetes. Alex Pliutau 

📄 [Constraining LLMs with Structured Output in Python and Go](https://www.glukhov.org/post/2025/09/llm-structured-output-with-ollama-in-python-and-go/) Rost Glukhov 

📺 [Building a Coding Agent in Go from Scratch](https://www.youtube.com/watch?v=ybBVOa572Tw&list=PLDWZ5uzn69ewrYyHTNrXlrWVDjLiOX0Yb&index=21) Bill Kennedy 

📄 [Killing O(n): How 'Timing Wheels' Expire 10 Million Keys Effortlessly in Go](https://medium.com/@ankur_anand/killing-o-n-how-timing-wheels-expire-10-million-keys-effortlessly-in-golang-9a6b8709fd91) Ankur Anand 

📄 [Breaking Down Go's `sync` Package](https://mfbmina.dev/en/posts/2025-09-19_sync-break-down/) Matheus Mina  

🛠 Code & Tools  

🤖 [yzma: Perform Local Inference with VLMs and LLMs](https://github.com/hybridgroup/yzma) — Use Go to perform local inference with Vision Language Models (VLMs) and Large Language Models (LLMs). It uses `purego` and `ffi` so calls can be made directly to `llama.cpp` without CGo. 

The Hybrid Group   

[Lo v1.52.0: A Lodash-Style Library for Go 1.18+](https://github.com/samber/lo) — Inspired by JavaScript’s [Lodash](https://lodash.com/), 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](https://lo.samber.dev/). _(The image on this release page is quite something..!)_ 

Samuel Berthe   

[PG Back Web 0.5: A Postgres Backup System with Web Interface](https://github.com/eduardolat/pgbackweb) — 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   

- 🕹️ [Ebitengine v2.9.0](https://ebitengine.org/en/blog/v2.9.0.html) – The popular 2D game engine significantly improves the quality of its vector graphics rendering.
- [Ginkgo 2.26](https://github.com/onsi/ginkgo/releases/tag/v2.26.0) – Mature testing framework. v2.26 adds the ability to generate JSON-formatted reports compatible with `go test`'s format.
- 📊 [Monigo 1.1](https://github.com/iyashjayesh/monigo) – Performance monitoring library for Go apps.
- [Goose 3.26](https://github.com/pressly/goose/releases/tag/v3.26.0) – Database migration tool. Supports SQL _and_ Go functions.
- [Hugo 0.151](https://github.com/gohugoio/hugo/releases/tag/v0.151.0) – The popular static site generator.
- [quic-go 0.55](https://github.com/quic-go/quic-go/releases/tag/v0.55.0) – Pure Go QUIC implementation.
- [Kubo 0.38](https://github.com/ipfs/kubo/releases/tag/v0.38.0) – An [IPFS](https://en.wikipedia.org/wiki/InterPlanetary_File_System) implementation in Go.         

Curated by Peter Cooper and [Glenn Goodrich](https://twitter.com/ruprict).
Go is a [trademark of Google](https://go.dev/brand).
The [Go gopher](https://go.dev/blog/gopher), whenever used, is an original creation by Renée French. 

[Change your email](https://golangweekly.com/edit_subscription/*|UID|*)
[Stop getting this newsletter](https://golangweekly.com/leave/*|UID|*) 

© Cooper Press Ltd · Fairfield Enterprise Centre, Louth, LN11 0LS, United Kingdom
