This week
- Go 1.26 is coming out in February, so it's a good time to explore what's new. The official release notes are pretty dry, so I prepared an interactive version with lots of examples showing what has changed and what the new behavior is.Read on and see!new(expr) • Type-safe error...
About a month ago
- Building a fair, cancelable semaphore in Go and the subtle concurrency issues involved....
- With a fresh set of analyzers and the same backend as go vet....
- Explore different types of leaks and how to detect them in modern Go versions....
- Compiling and running 'Hello, World!' in 20 programming languages....
- Discusses some design choices used in Jubilant: Python subprocess.run to wrap a CLI tool, a code generator to convert Go structs to Python dataclasses, and the use of uv with a simple Makefile to run commands....
- Interactive book on concurrent programming with auto-tested exercises....
about 1 month ago
- Automatically erase memory to prevent secret leaks....
- CPU cores, threads, goroutines, and the scheduler....
- errors.AsType is a modern alternative to errors.As....
about 2 months ago
- Export goroutine-related metrics from the Go runtime....
- Checking concurrent operations and time-sensitive code....
- Your computer runs tons of processes in the background, and pulling a plug out of a socket when it is in the middle of something is not a good idea. Doing that to your running service is also pretty risky, but this is precisely what happens when you terminate your running server...
- Connect to TCP, UDP, IP, or Unix sockets, with an optional timeout....
2 months ago
- I had a quick pair programming session with one of my colleagues. Can you imagine that Claude Code doesn’t need to be your only coding buddy? The validation rules needed a little tweak, so here is the piece of code I typed, and below is the version suggested by my friend....
- Having access to multiple parallel CPU cores isn't a new thing by any means, people have been programming in parallel for half a century now, but recent years we've found ourselves at an inflection point. Moore's law is dying, beefy single cores are no longer keeping up. Modern...
3 months ago
- The same way IANA and Python do....
- Concurrent-safe operations without explicit synchronization....
4 months ago
- Consistent approach to hashing and equality checks in custom collections....
- With version 1.0 released after 2010....
- Allow the new built-in to be called on expressions....
- Stay updated on changes coming in future Go releases....
- Exploring unconventional ways to handle concurrency....
- I’m experiencing a little writing crisis. I don’t publish much nowadays, other than keeping the “Top Picks” series on a prompt schedule and some occasional short-form articles to release some infrequent bursts of creativity. It is not the first time it’s happening to me, and I’m...
Rows per page