“Platform-independent SIMD in Go” by David Chase and Junyang Shao — https://go.dev/blog/simd-experiment #golang
thepudds
@thepudds.bsky.social
Go contributor. Posts tend to be about #golang, performance, fuzzing, and Go Modules. He/him. https://github.com/thepudds
I'm taking a short break, but if you have an opportunity you think I'd be into, hit me up!
I’m very, very happy to share that I have just joined the core Go team at Google to work on the Go runtime and compiler! I’ve been pitching in as an external contributor since 2018, but now my very enjoyable hobby is becoming my day job 😅 (Also, my name is PJ 👋)
Reducing cgo/syscall overhead on Windows by ~20%, down to ~30ns ⚡ go.dev/cl/824784 #golang
Gerrit Code Review
go.dev
Yet another very nice #golang resource from @antonz.org
I've updated the "Go features by version" list with the latest changes from 1.27. This is not a replacement for release notes, but rather a quick summary of major features in any given Go version. antonz.org/go-features/...
The new JSON package is finally production-ready in Go 1.27, so I've updated my JSON v2 guide. It explains all the main differences between the json and json/v2 packages, with interactive examples for each one. Check it out! antonz.org/go-json-v2
JSON evolution in Go: from v1 to v2
Reviewing the key changes in json/v2.
antonz.org
Go 1.27 will make some allocations cheaper https://lemire.me/blog/2026/08/15/go-1-27-will-make-some-allocations-cheaper/
Years ago we found a macOS libgit2 bug, where libgit2 was losing a macOS error message, causing the error to just print "(null)". We fixed it, only to find the macOS error was "error".
Conjured a tool for diffing disassembly of binaries for Go. #golang github.com/loov/ixdiff
GitHub - loov/ixdiff: Compare assembly of two binaries.
Compare assembly of two binaries. Contribute to loov/ixdiff development by creating an account on GitHub.
github.com
I suspect this will be a worthwhile book. Just ordered. (This is from author of the "Practical TLA+" book, and who is apparently now working at Antithesis.)
I am delighted to announce that after 5 years of work, 15 early releases, 50,000 words written, and 100,000 more deleted, *Logic for Programmers* is now complete and available in print! Blog post announcement: www.hillelwayne.com/post/lfp/ Website: logicforprogrammers.com
Wrote a little #golang blog post about a trick for reducing repetition in error-handling: www.zombiezen.com/blog/2026/07...
Wrapping Errors with Defer
Using defer with named result parameters to DRY up error handling in Go
zombiezen.com
New blog post: Jujutsu tutorial I wrote the tutorial I wish I had. neugierig.org/software/blo...
Tech Notes: Jujutsu tutorial
I wrote the tutorial I wish I had.
neugierig.org
Great milestone for us! We had been working on this hard! If you using @golang.org and collect observability signals from your services check it out! Our goal is to add as much as integrations as possible so that you can automagically collect all the signals!
Go Compile-Time Instrumentation just hit v1! 🎉 Add OpenTelemetry to your Go services with zero code changes. Swap go build for otelc go build and get automatic instrumentation for your app, dependencies & the standard library. opentelemetry.io/blog/2026/go...
TypeScript folks being secret gophers still paying dividends 😅
Did a bit of hacking this weekend and cooked up "gocachez", a GOCACHEPROG which transparently compresses the Go build cache to save disk space at rest at the cost of CPU, with fairly good results. Building and testing TS would normally eat up roughly 4GB, but with gocachez it's only about 400MB.
This is a fun one: I just sent go.dev/cl/790740, which elides method wrappers for embedded types at offset zero, common for mixins/inherited data types. Doing this removes 60 _thousand_ method wrappers from tsgo's AST package, dropping the compilation of our main exe from 49s to 28s on my machine.
How much do amd64 microarchitecture levels help in Go? https://lemire.me/blog/2026/06/06/how-much-do-amd64-microarchitecture-levels-help-in-go/
I have also found exe.dev to be exceedingly pleasant to use (and I’ve reduced my personal GCE spend as a result 😅). Easy out of the box, but also very hackable. The people working on it have been displaying nice taste and judgment.
Phenomenally impressed with exe.dev so far. Moved a few of my sites over to it. It’s definitely early, some bumps and blips here and there, but I completely see the vision. Not sponsored but I do have invites for a free month if you wanna try it. Don’t think I get anything for you using them.
Biscuits: A very fast concurrent hashmap with transactions for Go. It's like sync.Map but can work on multiple keys atomically. 🚀 github.com/tidwall/bisc...
GitHub - tidwall/biscuits: Fast concurrent hashmap for rapidly changing keys
Fast concurrent hashmap for rapidly changing keys. Contribute to tidwall/biscuits development by creating an account on GitHub.
github.com
New blog post 🥳 How my minimal, memory-safe #golang rsync steers clear of vulnerabilities → michael.stapelberg.ch/posts/2026-0...
How my minimal, memory-safe Go rsync steers clear of vulnerabilities
Back in January 2025, multiple different security researchers published a total of 6 security vulnerabilities in rsync, some of which allow arbitrary code execution and file leaks, so naturally I was ...
michael.stapelberg.ch
This new Go B-tree implementation looks both fast and pleasant! (This is from @tidwall.bsky.social, who has done very nice things in the #golang world like tile38, gjson, prior btree, ...) cc @adonovan.bsky.social 👀
After many months of planning and development, here it is. Introducing btype. B-tree based collection types for Go. It's hand-crafted to be faster than the current B-trees for Go, Rust, and C++. github.com/tidwall/btype
I'm working on cargo-semver-checks, and I realized that an edge case of one of my edge cases has an edge case that breaks my planned design. That means that so far, I'm having an average Saturday in cargo-semver-checks land 😅
GJSON v1.19 is out. First update in 2 years. Includes the All() and Values() iterator functions. For all you cool kids who like that modern Go stuff. github.com/tidwall/gjson
The LLM bug hunter comes for us all. Here’s a truly terrible mistake I made seven years ago that somehow went unnoticed by multiple human reviews. Patch your systems! And my apologies. groups.google.com/g/golang-ann...
[security] Go 1.26.3 and Go 1.25.10 are released
groups.google.com
overdue for a gofumpt release, so I took the chance to close a bunch of issues too! #golang
Release v0.10.0 · mvdan/gofumpt
This release is based on Go 1.26's gofmt, and requires Go 1.25 or later. A new rule is introduced to drop unnecessary parentheses around expressions where the inner expression is unambiguous on its...
github.com
A bit over two years after starting to work on it... Go is officially FIPS 140-3 certified 💥 csrc.nist.gov/projects/cry... I am pretty confident Go is now one of the most—if not the most—seamless and complete FIPS 140-3 compliance solutions... with a single env var, out of the box.
A new Git version just dropped and it comes with a new experimental `history` command! `reword` can be used to change commit messages and `split` can untangle a single commit into multiple ones. No more interactive rebase. 🎉 github.blog/open-source/...
Go’s push iterators can be strange at first but they are so much easier to write when the algorithm to visit the elements has nontrivial control flow (recursion or conditionals) such as for a tree; you just call yield. In Java/C++ one must explicitly materialize all state implied by your SP and PC.
Stacked PRs in GitHub! I never thought I would see the day 😲 github.github.com/gh-stack/
GitHub Stacked PRs
Break large changes into small, reviewable, stacked pull requests with first-class GitHub support.
github.github.com
Building Go APIs with Huma, sqlc, and Goose blainsmith.com/articles/bui... #GoLang #SQL ##OpenAPI #huma #sqlc #goose #codegen
Building Go APIs with Huma, sqlc, and Goose - Blain Smith
blainsmith.com
Holy cheese my untyped composite literal proposal from 2015 just got accepted. #golang github.com/golang/go/is...
proposal: spec: type inferred composite literals · Issue #12854 · golang/go
Composite literals construct values for structs, arrays, slices, and maps. They consist of a type followed by a brace-bound list of elements. e.g., x := []string{"a", "b", "c"} I propose adding unt...
github.com