*blog
thoughts, essays, and technical writeups.
Anti-Hallucination Guards That Never Ran: Auditing the Safeguards of a Local AI Agent2026-10-04Teaching a Local LLM Agent to Quote Its Sources: The Exact-Quote Citation Contract2026-10-04When the Hallucination Guard Becomes the Problem: Retry Loops, KV-Cache Costs and Proof Over Claims2026-10-04I Went Looking for a Better Embedding Model. The Problem Was the Text.2026-09-20The Safety Check That Knew Six Turkish Words2026-09-20The Agent Said It Failed. The Jira Ticket Said Otherwise.2026-08-18The Number That Ruins Your Day2026-08-08The Session Ended With "270/270, Verified." The Next One Started With Everything Broken.2026-08-08The Forgotten Engine and the Error Message That Taught a Betrayal2026-08-02Teaching a Local AI Agent to Search the Web (Without Lying to You)2026-08-01Why a simple string match beat Apple's NLEmbedding for local RAG2026-06-20I Stopped Trusting AI With My Data. So I Built My Own.2026-06-04Next.js 15: Modern Architecture2026-03-24