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

Gophercon Latam 2025 - Serving TUIs over SSH using Go ✨

My talk at Gophercon Latam 2025, showing a brief history of terminals, an introduction to ANSI escape sequences, a briefer introduction to SSH, and finally, how to build and serve a TUI using Bubble Tea and Wish.

Tricking `oapi-codegen` into working with OpenAPI 3.1 specs

As has been noted before, oapi-codegen doesn't (yet) support OpenAPI 3.1. So how do you end up working with an API that's producing an OpenAPI 3.1 spec? This weekend, I've been migrating dependency-management-data to use the new V1 API for endoflife.date, which now requires OpenA...

Bloom filters

The original motivation for the creation of Bloom filters is efficient set membership, using a probabilistic approach to significantly reduce the time and space required to reject items that are not members in a certain set. The data structure was proposed by Burton Bloom in a 19...

Being reminded that Git commits are separate from Git trees

Unpopular opinions about Go

Quick takeaways Simplicity isn’t enough for complex applications - while Go’s syntax is simple, complex applications still need proper design patterns; primitive code easily becomes spaghetti code in large projects. Reading the standard library isn’t the best w...