For your eyes only

Durable software not only handles errors, it presents them to users in a helpful and meaningful way. Let’s put the finishing touches to our line-counting program by completing the user interface.

Watermill: from a hobby project to 8k stars on GitHub

Quick takeaways Solve real problems first - successful open source projects start by addressing actual needs, not by looking for problems to fit a solution Keep breaking changes minimal - Watermill stayed on v1 for 6 years with no breaking changes in the core library, building t...

Using awk to check your script's configuration file

Ian Lance Taylor takes a break from Go

#​554 — May 14, 2025 Unsub  |  Web Version 🖊️ I'm going to Google I/O next week, so Go Weekly will be taking a break and will return on May 28. If you happen to be at I/O too, say hi if you see an Englishman rambling on about newsletters. I'm intr...

Scheduling In Go : Part III - Concurrency

Although originally written in 2018, the following concepts remain essential for developers working with concurrency. This blogpost focuses on concurrency, distinguishing it from parallelism by defining it as “out of order” execution. It emphasizes the importance of u...

Teaching coding with JavaScript and p5.js

When asked which programming language to learn first - especially for kids - my usual answer is JavaScript [1]. Nothing beats the direct feedback you get from code that's able to paint things on the screen, without having to install anything. One library that makes it a particula...

Using type assertions in Go with concrete types

As part of working to fix a bug with oapi-codegen today, I've been trying to work out how to call the String() method on a type, if it's set, without needing to use Reflection. To start with, we're trying to covert a UUID type (from Google's UUID library) to a string, from the fo...

Go 1.24.3-1 and 1.23.9-1 Microsoft builds now available

A new release of the Microsoft build of Go including security fixes is now available for download. The post Go 1.24.3-1 and 1.23.9-1 Microsoft builds now available appeared first on Microsoft for Go Developers.

Does Go need bare metal support?

#​553 — May 7, 2025 Unsub  |  Web Version Go Weekly Practical Patterns for Graceful Shutdowns — Shutting down gracefully can mean the difference between a good user experience with consistent data and angry users (or even just your...

I moved my local Firefox changes between Git trees the easy way