Validating AI-Generated Code with SonarQube and Fallow
May 22, 2026
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.
Read more →May 22, 2026
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.
Read more →May 22, 2026
Notes on stepping through a year of authentik releases one at a time, dropping Redis along the way, and bumping Postgres to version 18.
Read more →May 22, 2026
Notes on hooking up SonarQube SAML SSO to Authentik on a homelab, with the attribute mappings and binding settings I ended up with.
Read more →April 11, 2026
Setting up the danbooru-rag MCP server locally for semantic Danbooru tag lookup in LM Studio
Read more →April 6, 2026
Diagnosing and fixing ComfyUI crashes on AMD GPUs caused by a PyTorch/ROCm version mismatch.
Read more →January 26, 2026
A meta post about building slashdir.net - migrating from static HTML to Vue 3 + TypeScript with an AI coding assistant.
Read more →January 26, 2026
I've used a lot of coding agents these last months, here's what I currently think.
Read more →January 1, 2026
The history of forward slash and backslash in computing - why Unix uses / and Windows uses \
Read more →