A system-level language with Go syntax and zero runtime. | Continue reading
With allocators, benchmarks, and some optimizations. | Continue reading
Interfaces, slices, multi-returns and alloca. | Continue reading
A subset of Go that transpiles to regular C, with zero runtime. | Continue reading
Exploring allocator design in C, C3, Hare, Odin, Rust, and Zig. | Continue reading
Eight ways to implement defer in C. | Continue reading
Implemented with structs and function pointers. | Continue reading
New with expressions, type-safe error checking, and faster everything. | Continue reading
Playgrounds for C3, Hare, Odin, V, and Zig. | Continue reading
With a fresh set of analyzers and the same backend as go vet. | Continue reading
Explore different types of leaks and how to detect them with synctest and pprof. | Continue reading
Compiling and running 'Hello, World!' in 20 programming languages. | Continue reading
Interactive book on concurrent programming with auto-tested exercises. | Continue reading
Automatically erase memory to prevent secret leaks. | Continue reading
CPU cores, threads, goroutines, and the scheduler. | Continue reading
errors.AsType is a modern alternative to errors.As. | Continue reading
Export goroutine-related metrics from the Go runtime. | Continue reading
Checking concurrent operations and time-sensitive code. | Continue reading
Connect to TCP, UDP, IP, or Unix sockets, with an optional timeout. | Continue reading
The same way IANA and Python do. | Continue reading
Unix time, calendar time, time comparison, arithmetic, rounding, and marshaling. | Continue reading
Concurrent-safe operations without explicit synchronization. | Continue reading
Consistent approach to hashing and equality checks in custom collections. | Continue reading
You are a software engineer. Don't become a prompt refiner. | Continue reading
With version 1.0 released after 2010. | Continue reading
Allow the new built-in to be called on expressions. | Continue reading
Stay updated on changes coming in future Go releases. | Continue reading
Exploring unconventional ways to handle concurrency. | Continue reading
Unopinionated and composable channel operations. | Continue reading
Sending events between goroutines. | Continue reading
To have expressive test assertions. | Continue reading
A Redis-compatible Go server/package with a Postgres or SQLite backend. | Continue reading
Go package with a minimal API and flexible error checking. | Continue reading
Limiting the concurrency and waiting for the peers. | Continue reading
Fake clock, new GC, flight recorder and more. | Continue reading
Reviewing the key changes in json/v2. | Continue reading
Keep the system state correct by any means necessary. | Continue reading
Two goroutines racing for the same data is a recipe for disaster. | Continue reading
I never use AI-generated content in my writing, and I never will. | Continue reading
A tale of false flexibility and leaking abstractions. | Continue reading
Checking internet connectivity with 'generate 204' endpoints. | Continue reading
From programming languages to databases to networking and CLI tools. | Continue reading
You ask, and howto answers. That's the deal. | Continue reading
Weak pointers, faster maps, directory-scoped access, and more. | Continue reading