Go is 'boring' and that's good.

#​435 — November 4, 2022 Unsubscribe  |  Read on the Web Together with  The Go Weekly Newsletter ▶  How Go Programs Keep Working (By Being Boring)...

Replacing my home desktop computer

After 9 years, it's time to retire my old and faithful home Linux machine. It has served me extremely well, by far the longest time I've used a home computer without any replacements. The fans were starting to show their age, to the extent that the CPU fan sometimes needs …

Testing errors in Go

How should we test errors in Go? And how does the need for this testing influence the way we construct, handle, and pass around errors within our Golang programs?

Scripts and programs should skip having extensions like '.sh' and '.bash'

A faster alternative to math/rand?

#​434 — October 28, 2022 Unsubscribe  |  Read on the Web Together with  The Go Weekly Newsletter VHS: A 'Home Video Recorder' for Your CLI — Put awa...

Go and Proxy Servers: Part 1 - HTTP Proxies

Proxy servers are an interesting and important part of network programming. This post is the first in a series describing how to implement simple proxy servers in Go and how to work with existing proxy servers. Here is a list of posts in the series: Part 1 - HTTP Proxies (this ...

Wiping the map clean

#​433 — October 21, 2022 Unsubscribe  |  Read on the Web Together with  The Go Weekly Newsletter The Go WebAssembly ABI at a Low Level — Go 1.11 adde...

Book review: "The Future of Fusion Energy" by J. Parisi and J. Ball

Fusion research is back in the news again, due to multiple factors. I've been long interested in this topic and have seen this book mentioned in several places since it came out in 2019. Now that I finally got it and read it, I'm really happy I did. I think …

Understanding '+incompatible' in Go module version names

Go Protobuf Plugin Versioning

Background When working with Protobuf and gRPC, one of the first things that you as a user has to figure out is how to generate code from your Protobuf definitions. When working with Go, this means understanding how to install the Go Protobuf and gRPC plugins. That might seem sim...