<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Lars Artmann — Blog</title><description>Aufsätze zu Ursachenanalyse, Engineering-Führung und dem Bauen von Systemen, die halten.</description><link>https://larsartmann.com</link><language>de-de</language><item><title>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</title><link>https://larsartmann.com/de/blog/my-qlc-ssd-kept-freezing-my-kernel</link><guid isPermaLink="true">https://larsartmann.com/de/blog/my-qlc-ssd-kept-freezing-my-kernel</guid><description>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.</description><pubDate>Thu, 10 Sep 2026 00:00:00 GMT</pubDate><category>linux</category><category>btrfs</category><category>storage</category><category>nixos</category></item><item><title>Diese Projekte-Seite ist ein Build-Artefakt</title><link>https://larsartmann.com/de/blog/this-projects-page-is-a-build-artifact</link><guid isPermaLink="true">https://larsartmann.com/de/blog/this-projects-page-is-a-build-artifact</guid><description>Jede Behauptung auf /projects wird auf die langweilige Art geprüft: Zahlen kommen aus dem Build, Install-Befehle liefen vorher in einer sauberen Sandbox.</description><pubDate>Fri, 04 Sep 2026 00:00:00 GMT</pubDate><category>go</category><category>methodology</category></item><item><title>Ich wollte ein Live-UI. Also baute ich zwei Go-Libraries.</title><link>https://larsartmann.com/de/blog/i-wanted-a-live-ui-built-two-go-libraries</link><guid isPermaLink="true">https://larsartmann.com/de/blog/i-wanted-a-live-ui-built-two-go-libraries</guid><description>Jeder Go-SSE-Handler baut dieselben vier Teile neu. Ich habe sie extrahiert und go-datastar obendrauf gebaut — wo Patches Werte sind.</description><pubDate>Thu, 03 Sep 2026 00:00:00 GMT</pubDate><category>go</category><category>sse</category><category>hypermedia</category></item><item><title>Jedes Go-Programm hat if err != nil. Und dann?</title><link>https://larsartmann.com/de/blog/if-err-not-nil-then-what</link><guid isPermaLink="true">https://larsartmann.com/de/blog/if-err-not-nil-then-what</guid><description>Gos meistgeschriebene Zeile beantwortet nichts: Retry? Exit-Code? Schuldfrage? Ich baute ein Error-Protokoll — und 52 Suppressions für einen Phantom-Linter.</description><pubDate>Thu, 03 Sep 2026 00:00:00 GMT</pubDate><category>go</category><category>error-handling</category><category>type-design</category></item><item><title>Mein /health-Endpoint hat gepetzt.</title><link>https://larsartmann.com/de/blog/my-health-endpoint-kept-getting-my-pods-killed</link><guid isPermaLink="true">https://larsartmann.com/de/blog/my-health-endpoint-kept-getting-my-pods-killed</guid><description>Redis niest, mein /health-Endpoint sagt 503, der Kubelet drückt ab. Drei Health-Probes mit Meinungen — plus eine Live-Statusseite.</description><pubDate>Thu, 03 Sep 2026 00:00:00 GMT</pubDate><category>go</category><category>kubernetes</category><category>observability</category></item><item><title>Ich brauchte ein Go-SDK für Wise. Niemand hat eins gebaut.</title><link>https://larsartmann.com/de/blog/when-the-api-has-no-spec-your-types-are-the-spec</link><guid isPermaLink="true">https://larsartmann.com/de/blog/when-the-api-has-no-spec-your-types-are-the-spec</guid><description>2020 nutzte ich Wise&apos;s API direkt. Jahre später: kein Go-SDK vorhanden — also baute ich eins. Und entdeckte: Die API gibt Geld als float64 zurück.</description><pubDate>Sat, 08 Aug 2026 00:00:00 GMT</pubDate><category>go</category><category>type-design</category><category>api-clients</category></item></channel></rss>