Writing
Notes from projects and experiments: Go, Zig, performance work, and running models on my own hardware.
2026
-
Jun 01
A Coding Benchmark: Step 3.7 vs Qwen 3.5 122B-A10B vs Qwen 3.6 27B vs Qwen 3.6 35B-A3B
5 min
Comparing Step 3.7, Qwen 3.5 122B, Qwen 3.6 27B and Qwen 3.6 35B-A3B models on a real-world Go coding task with a plan.
-
May 08
Local Inference Infrastructure with AMD Strix Halo
8 min
Running large language models locally on AMD's Strix Halo APU with unified memory.
-
Apr 25
Migrating to Zig 0.16.0 With a Local LLM (Qwen3.6-27B)
4 min
Letting a local LLM (Qwen3.6-27B) port my Zig codebase from 0.15.2 to 0.16.0 unattended on an AMD Strix Halo.
2020
-
Mar 15
How to use Diago to diagnose CPU and memory usage in Go programs
3 min
Short article on how to use Diago to diagnose CPU and memory usage and performance in Go programs
-
Feb 12
Bloom effect in Go
5 min
How to implement a bloom effect on an image in Go
2019
2018
2017
2016
-
Nov 21
SizedWaitGroup: a Golang WaitGroup with throttling
3 min
Introducing my package SizedWaitGroup, similar to WaitGroup but with throttling support.
-
Nov 13
How I've created an intruder detector - Part 3
6 min
Third part of the series: How I've created an intruder detector - Notification
-
Nov 07
How I've created an intruder detector - Part 2
5 min
Second part of the series: How I've created an intruder detector - Motion Detection
-
Nov 06
How I've created an intruder detector - Part 1
4 min
First part of the series: How I've created an intruder detector - Get the image from the camera.