Implementing AES in Go

The AES cipher is complicated in principle, but the code isn’t all that scary in practice. Let’s take a look at the implementation in the Go standard library. Even I can understand it!

Making it easier to schedule cross-timezones, with the `tz` CLI

One of the things that drew me to Elastic was the opportunity to work in a fully distributed team. I've really been enjoying it as a way to get a chance to collaborate with folks from literally all over the world, who have different viewpoints, cultural backgrounds, and some folk...

Using 97 fewer cores thanks to PGO

#​507 — May 14, 2024 Unsub  |  Web Version Go Weekly Reclaiming CPU for Free with PGO — We’ve previously featured Dolt’s experiences with PGO but Cloudflare has been experimenting and benefiting from Go 1.20+’s profile-guided...

Ep. 1: Mastering Software Design: Architectural Layers and Coding Modes

Introduction: Embark on a journey into the heart of software design with the Ultimate Software Design series, where Bill navigates through the intricacies of crafting robust and maintainable code in Go. Understand the importance of prioritizing clarity over brevity in code, fos...

Ep. 5: Rust Safe at any Speed: Clearly Indicating Intent

Introduction: Delving into the intricate realm of type coercion, Herbert’s insights offer invaluable guidance for Rust developers grappling with the complexities of data type conversions: Learn the art of clearly indicating intent in code, a crucial skill for enhancing re...

Announcing GoReleaser v1.26 - The last v1, probably

Happy mother’s day! This will be probably the last minor v1 release of GoReleaser. V2 will not be a big update, rather, it’ll be the same as v1.26, but removing all the deprecated stuff. That said, let’s see what’s new on this version! Highlights new: ma...

I'm on Cup o' Go!

This morning I was a guest on Cup o' Go, ahead of today's episode, which is now live. Cup o' Go is a great podcast, which I've listened to since the first episode was released last January, and I very much recommend a listen - not just to my episode, but others! - as there's a g...

Go 1.22.3-1 and 1.21.10-1 Microsoft builds now available

The Microsoft builds of the Go security patches released today, May 7, are now available for download. The post Go 1.22.3-1 and 1.21.10-1 Microsoft builds now available appeared first on Microsoft for Go Developers.

A very random issue

#​506 — May 7, 2024 Unsub  |  Web Version Go Weekly Evolving the Go Standard Library with math/rand/v2 — Generating random numbers takes much more than you might think. Go’s initial RNG has multiple flaws, but fixing it breaks re...

Ep. 4: Type Coercion in Rust: Ensuring Safety and Preventing Data Loss

Introduction: Delving into the intricate realm of type coercion, Herbert’s insights offer invaluable guidance for Rust developers grappling with the complexities of data type conversions: Gain insights into the nuances of type coercion, a fundamental aspect of programming...