Blog
Feldnotizen aus
der Tiefe
Aufsätze zu Ursachenanalyse, Engineering-Führung und dem Bauen von Systemen, die die überleben, die sie gebaut haben.

Wie eine 7 Jahre alte PCIe-3.0-M.2-SSD in der Praxis 57× schneller sein kann als eine brandneue PCIe-4.0-M.2-SSD
GMKtec EVO-X2, Ryzen AI Max+ 395, 128 GB RAM, 2 TB QLC-NVMe — als Entwickler mit NixOS, Btrfs und Linux: Kernel-Freezes, Disks und was ich gelernt habe.


Diese Projekte-Seite ist ein Build-Artefakt
Jede Behauptung auf /projects wird auf die langweilige Art geprüft: Zahlen kommen aus dem Build, Install-Befehle liefen vorher in einer sauberen Sandbox.


Ich wollte ein Live-UI. Also baute ich zwei Go-Libraries.
Jeder Go-SSE-Handler baut dieselben vier Teile neu. Ich habe sie extrahiert und go-datastar obendrauf gebaut — wo Patches Werte sind.


Jedes Go-Programm hat if err != nil. Und dann?
Gos meistgeschriebene Zeile beantwortet nichts: Retry? Exit-Code? Schuldfrage? Ich baute ein Error-Protokoll — und 52 Suppressions für einen Phantom-Linter.


Mein /health-Endpoint hat gepetzt.
Redis niest, mein /health-Endpoint sagt 503, der Kubelet drückt ab. Drei Health-Probes mit Meinungen — plus eine Live-Statusseite.


Ich brauchte ein Go-SDK für Wise. Niemand hat eins gebaut.
2020 nutzte ich Wise's API direkt. Jahre später: kein Go-SDK vorhanden — also baute ich eins. Und entdeckte: Die API gibt Geld als float64 zurück.
