Faster Shuffling in Go with Batching — Put down that deck of cards.. ‘shuffling’ here refers to moving the contents of an array about. It is based on expensive random integer generation. Here, Daniel offers up a couple of algorithms that speed things up by 2-3X compared to Go’s standard Fisher-Yates shuffle.
Daniel Lemire
|
More Predictable Benchmarking with testing.B.Loop — Go 1.24 introduced a new way to write benchmarks that avoids common pitfalls like accidental dead-code elimination and inaccurate timings. If you want faster, more accurate, and more intuitive benchmarking, this is for you.
Junyang Shao
|
Life as a Go Developer on Windows — Go officially supports Windows as a first-class platform, but supporting a product across numerous operating systems still requires some work. For Windows that means juggling WSL quirks, file system oddities, toolchains, and platform-specific code.
Zach Musgrave (DoltHub)
|
Porting Tailscale to Plan 9 — A fun story from former Go core team member Brad Fitzpatrick on Tailscale’s April Fools’ Day project to port Tailscale to Bell Labs’ 1980s Plan 9 OS. It was no joke, though, and actually works, despite the Go compiler’s support for Plan 9 having some “bitrot.”
Brad Fitzpatrick
|
GitHub MCP Server: GitHub's Official MCP Server — As the Model Context Protocol continues to move toward industry-standard status for giving AI agents more powers to interact with things outside their usual sandbox, GitHub has released its official server, which you can integrate with VS Code and Claude Desktop. It supports loads of tools for issues, PRs, repos, and more.
GitHub
|
|