When I was working on the WASM backend for my Scheme compiler,
I ran into several tricky situations with debugging generated WASM code. It
turned out that Chrome has a very capable WASM debugger in its DevTools, so in
this brief post I want to share how it can be …
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.
In the previous article
we saw how sysmon steps in every 10ms to call netpoll(0) on behalf of busy Ps, making sure network I/O doesn’t stall when the scheduler is too busy to poll on its own. We glossed over what that network poller actually is. Today we’re fixing th...
Introduction
In the previous post, you saw how you can use tools to add information to an LLM query. In this post, we’ll see another method of adding information to an LLM called RAG, or Retrieval-Augmented Generation.
The idea of RAG is that you want the LLM to have access...
This week I joined Kris Brandow and Ian Lopshire on the Fallthrough podcast to talk about a tonne of topics, including AI, Claude Mythos, why frontend engineering is harder than backend engineering, a preview of a proposed talk to GopherCon UK "A little dependency is better...
A quick tour of Go struct tags: how different libraries use them, how you read them at runtime with reflection, and how other tools read them at build time instead.
#597 — April 17, 2026
Read the Web Version
Go Weekly
Let’s Add a Conditional Expression to Go — Not a proposal for a real Go feature, but an epic tour through the Go compiler, including the parser, type checker, IR, and the walk d...
In which I have some fun with Claude Opus 4.6, a seemingly indecisive AI coding agent.