Archive
2026
May
- Validating AI-Generated Code with SonarQube and Fallow22
Why static analysis matters more, not less, when AI is writing most of your code, and how SonarQube fits into that, with a note on Fallow for TypeScript codebases.
- Catching Up: Upgrading Authentik from 2025.4 to 2026.622
Notes on stepping through a year of authentik releases one at a time, dropping Redis along the way, and bumping Postgres to version 18.
- Configuring SonarQube SAML with Authentik22
Notes on hooking up SonarQube SAML SSO to Authentik on a homelab, with the attribute mappings and binding settings I ended up with.
April
- Using Danbooru Tag Search with LM Studio via MCP11
Setting up the danbooru-rag MCP server locally for semantic Danbooru tag lookup in LM Studio
- Fixing ComfyUI Crashes on AMD/ROCm6
Diagnosing and fixing ComfyUI crashes on AMD GPUs caused by a PyTorch/ROCm version mismatch.
January
- How I Built This Blog (With AI)26
A meta post about building slashdir.net - migrating from static HTML to Vue 3 + TypeScript with an AI coding assistant.
- Coding Agents In Practice26
I've used a lot of coding agents these last months, here's what I currently think.
- Path Separators: A Tale of Two Slashes1
The history of forward slash and backslash in computing - why Unix uses / and Windows uses \