Reading List

This page is auto-generated from Github Actions workflow that runs every day at night and fetches the 5 latest articles from each of my favorite blogs.

Rust vs Go

Which is a better choice, Rust or Go? Which language should you choose for your next project, and why? How do the two compare in areas like performance, simplicity, safety, features, scale, and concurrency?

Query Database Using Plain English

Introduction In this post you’ll see how you can create a system that allows users to query a relational database using plain English. This allows users not familiar with SQL or business intelligence systems to get insights from data. Setting Up If you want to follow along,...

Go 1.26 is released

Go 1.26 adds a new garbage collector, cgo overhead reduction, experimental simd/archsimd package, experimental runtime/secret package, and more.

The Bootstrap

When you write Go, a lot happens behind the scenes. Goroutines are lightweight, channels just work, memory is managed for you, and you never think about thread pools. All of that is powered by the Go runtime—a sophisticated piece of infrastructure that gets compiled into every...

Does Go have a 'boilerplate tax'?

#​588 — February 6, 2026 Read the Web Version Go Weekly Fiber 3.0: An Express-Inspired Web Framework for Go — A web framework inspired by the likes of Node’s Express and Ruby’s Sinatra. Built on fasthttp, it offers high performan...

Go 1.25.7-1 and 1.24.13-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.25.7-1 and 1.24.13-1 Microsoft builds now available appeared first on Microsoft for Go Developers.

Rewriting pycparser with the help of an LLM

pycparser is my most widely used open source project (with ~20M daily downloads from PyPI [1]). It's a pure-Python parser for the C programming language, producing ASTs inspired by Python's own. Until very recently, it's been using PLY: Python Lex-Yacc for the core parsing. In th...

The meaning of connecting to INADDR_ANY in TCP and UDP

I prefer to pass secrets between programs through standard input