At the moment, we have no idea what the impact of genAI on software development is going to be. The impact of| ongoing by Tim Bray
The standard Go toolchain comes with an assembler out of the box. Said assembler is highly idiosyncratic, using syntax inherited from Plan 9 and choosing its own names for platform-specific instructions and registers. But it's great to have it readily available. More mundanely, Go comes with a garbage collector. This post explains how to make these two components play nice, if we want to manipulate Go pointers from our assembly.| mazzo.li
Lately I’ve been finding myself writing a bit of Go, and I’ve picked up various fun “layout secrets” that help inform how I write code to minimize hidden allocations, and generally be kind to the optimizer. This article is a series of notes on the topic.| mcyoung.xyz
How I solved the One Billion Row Challenge (1BRC) in Go nine times, from a simple unoptimised version that takes 1 minute 45 seconds, to an optimised and parallelised version that takes 3.4 seconds.| benhoyt.com
Proposal: Register-based Go calling convention| go.googlesource.com
The first part of a three part look at new features in Go 1.20.| blog.carlana.net
func AddInt32 ¶| pkg.go.dev