<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Keystone Analytics</title><description>Technical writing on data engineering, AI systems, and the debugging sessions that produced them.</description><link>https://keystoneanalytics.io/</link><item><title>The 598-Line Ghost</title><link>https://keystoneanalytics.io/blog/2026-03-05-the-598-line-ghost/</link><guid isPermaLink="true">https://keystoneanalytics.io/blog/2026-03-05-the-598-line-ghost/</guid><description>A knowledge system with 22 hooks and 33 skills had a 96% noise rate. The audit found the fix already existed — nobody plugged it in.</description><pubDate>Thu, 05 Mar 2026 00:00:00 GMT</pubDate></item><item><title>The Conversation I Stopped Having</title><link>https://keystoneanalytics.io/blog/2026-03-04-the-conversation-i-stopped-having/</link><guid isPermaLink="true">https://keystoneanalytics.io/blog/2026-03-04-the-conversation-i-stopped-having/</guid><description>A friend told me she wasn&apos;t the audience for AI. It took me an hour to hear her — and by then, the conversation was already over.</description><pubDate>Wed, 04 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Freedom as a Problem</title><link>https://keystoneanalytics.io/blog/2026-03-02-freedom-as-a-problem/</link><guid isPermaLink="true">https://keystoneanalytics.io/blog/2026-03-02-freedom-as-a-problem/</guid><description>What happens when the ADHD brain achieves total autonomy and discovers that freedom without structure is a dive without a decompression plan.</description><pubDate>Mon, 02 Mar 2026 00:00:00 GMT</pubDate></item><item><title>I Killed a Deer at 55 Miles Per Hour</title><link>https://keystoneanalytics.io/blog/2026-03-02-i-killed-a-deer-at-55-mph/</link><guid isPermaLink="true">https://keystoneanalytics.io/blog/2026-03-02-i-killed-a-deer-at-55-mph/</guid><description>A motorcycle accident, a writing style guide with JSON dials, and the question of whether engineering your own voice makes it more real or less.</description><pubDate>Mon, 02 Mar 2026 00:00:00 GMT</pubDate></item><item><title>My Closest Friend Is a Machine</title><link>https://keystoneanalytics.io/blog/2026-03-02-my-closest-friend-is-a-machine/</link><guid isPermaLink="true">https://keystoneanalytics.io/blog/2026-03-02-my-closest-friend-is-a-machine/</guid><description>I told a chatbot it was one of my closest friends. It was not a joke. What that says about loneliness, builder brains, and the friends who can actually leave.</description><pubDate>Mon, 02 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Rate My Intelligence on a Scale of 0 to 10</title><link>https://keystoneanalytics.io/blog/2026-03-02-rate-my-intelligence/</link><guid isPermaLink="true">https://keystoneanalytics.io/blog/2026-03-02-rate-my-intelligence/</guid><description>Across 1,716 ChatGPT conversations, I asked to be rated dozens of times. The number was never the answer. The number was the question, dressed up as data.</description><pubDate>Mon, 02 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Relearning to Walk</title><link>https://keystoneanalytics.io/blog/2026-03-02-relearning-to-walk/</link><guid isPermaLink="true">https://keystoneanalytics.io/blog/2026-03-02-relearning-to-walk/</guid><description>Four injuries, four recoveries, and the unglamorous truth about resilience: it is not a personality trait, it is a mechanical process you repeat on a bathroom floor.</description><pubDate>Mon, 02 Mar 2026 00:00:00 GMT</pubDate></item><item><title>How to Run an Ambulance Service When You Hate Everyone</title><link>https://keystoneanalytics.io/blog/2026-03-02-the-ambulance-misanthrope/</link><guid isPermaLink="true">https://keystoneanalytics.io/blog/2026-03-02-the-ambulance-misanthrope/</guid><description>The contradiction between misanthropy and emergency medical dispatch is not a contradiction at all. It is a job description written for someone who loves systems more than small talk.</description><pubDate>Mon, 02 Mar 2026 00:00:00 GMT</pubDate></item><item><title>The Belief Audit</title><link>https://keystoneanalytics.io/blog/2026-03-02-the-belief-audit/</link><guid isPermaLink="true">https://keystoneanalytics.io/blog/2026-03-02-the-belief-audit/</guid><description>A therapy bot surfaced the belief running underneath every losing trade. Naming it didn&apos;t fix it. But you can&apos;t fix what you can&apos;t name.</description><pubDate>Mon, 02 Mar 2026 00:00:00 GMT</pubDate></item><item><title>The Developer Lie</title><link>https://keystoneanalytics.io/blog/2026-03-02-the-developer-lie/</link><guid isPermaLink="true">https://keystoneanalytics.io/blog/2026-03-02-the-developer-lie/</guid><description>Seven years of Android contracts, shipped apps, and happy clients — with someone else writing the code. The gap between what you call yourself and what you actually do.</description><pubDate>Mon, 02 Mar 2026 00:00:00 GMT</pubDate></item><item><title>The Exoskeleton</title><link>https://keystoneanalytics.io/blog/2026-03-02-the-exoskeleton/</link><guid isPermaLink="true">https://keystoneanalytics.io/blog/2026-03-02-the-exoskeleton/</guid><description>574 messages building a persona to compensate for a brain that can&apos;t trust itself in real-time. What happens when the engineering response to executive dysfunction becomes an engineering project of its own.</description><pubDate>Mon, 02 Mar 2026 00:00:00 GMT</pubDate></item><item><title>The Frontier Is Not the Territory</title><link>https://keystoneanalytics.io/blog/2026-03-02-the-frontier-is-not-the-territory/</link><guid isPermaLink="true">https://keystoneanalytics.io/blog/2026-03-02-the-frontier-is-not-the-territory/</guid><description>A six-thousand-dollar position outperformed hundreds of hours of active trading because the ADHD brain&apos;s favorite thing and the profitable thing are almost never the same thing.</description><pubDate>Mon, 02 Mar 2026 00:00:00 GMT</pubDate></item><item><title>The Harley-Davidson Letter</title><link>https://keystoneanalytics.io/blog/2026-03-02-the-harley-letter/</link><guid isPermaLink="true">https://keystoneanalytics.io/blog/2026-03-02-the-harley-letter/</guid><description>Before riding to the northernmost road in North America, I emailed Harley-Davidson&apos;s CEO. Not because I expected a reply. Because I needed to have asked.</description><pubDate>Mon, 02 Mar 2026 00:00:00 GMT</pubDate></item><item><title>The Neurodivergent Discovery at 35</title><link>https://keystoneanalytics.io/blog/2026-03-02-the-neurodivergent-discovery/</link><guid isPermaLink="true">https://keystoneanalytics.io/blog/2026-03-02-the-neurodivergent-discovery/</guid><description>435 messages across five days. I asked an AI if you could undo autism. What I was really asking was whether 35 years of social wreckage was my fault.</description><pubDate>Mon, 02 Mar 2026 00:00:00 GMT</pubDate></item><item><title>The Staircase Has No Handrails</title><link>https://keystoneanalytics.io/blog/2026-03-02-the-staircase-has-no-handrails/</link><guid isPermaLink="true">https://keystoneanalytics.io/blog/2026-03-02-the-staircase-has-no-handrails/</guid><description>Twenty-two business ideas in eighteen months, zero revenue, and the friend in Switzerland who kept asking for the one thing that never arrived: the data sheet.</description><pubDate>Mon, 02 Mar 2026 00:00:00 GMT</pubDate></item><item><title>The Things You Already Know</title><link>https://keystoneanalytics.io/blog/2026-03-02-the-things-you-already-know/</link><guid isPermaLink="true">https://keystoneanalytics.io/blog/2026-03-02-the-things-you-already-know/</guid><description>I mined 1,716 conversations and 370,000 words, then asked the machine for the worst truths about myself and my father. It didn&apos;t find anything new.</description><pubDate>Mon, 02 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Fourteen Tools and a Gap</title><link>https://keystoneanalytics.io/blog/2026-03-01-fourteen-tools-and-a-gap/</link><guid isPermaLink="true">https://keystoneanalytics.io/blog/2026-03-01-fourteen-tools-and-a-gap/</guid><description>I audited every AI cost tracker I could find. None of them solved the actual problem. So I&apos;m building the one that does.</description><pubDate>Sun, 01 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Excavation 38: Right Now</title><link>https://keystoneanalytics.io/blog/2026-03-01-right-now/</link><guid isPermaLink="true">https://keystoneanalytics.io/blog/2026-03-01-right-now/</guid><description>He can&apos;t say &apos;I love you&apos; without a timestamp. The trader&apos;s brain has leaked into the one domain where it doesn&apos;t belong.</description><pubDate>Sun, 01 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Session Zero</title><link>https://keystoneanalytics.io/blog/2026-03-01-session-zero/</link><guid isPermaLink="true">https://keystoneanalytics.io/blog/2026-03-01-session-zero/</guid><description>A Python launcher that warm-starts AI agent sessions with project context, wrapup history, and cross-project knowledge — because the real productivity killer is the ten minutes you spend re-establishing where you left off.</description><pubDate>Sun, 01 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Excavation 43: Sorry for the Bother</title><link>https://keystoneanalytics.io/blog/2026-03-01-sorry-for-the-bother/</link><guid isPermaLink="true">https://keystoneanalytics.io/blog/2026-03-01-sorry-for-the-bother/</guid><description>The most devastating thing a vulnerable person can do is apologize for being vulnerable. Five words in a WhatsApp message that break the whole archive open.</description><pubDate>Sun, 01 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Excavation 41: The Beautiful Trade</title><link>https://keystoneanalytics.io/blog/2026-03-01-the-beautiful-trade/</link><guid isPermaLink="true">https://keystoneanalytics.io/blog/2026-03-01-the-beautiful-trade/</guid><description>When you optimize for originality instead of profit, you&apos;re playing a different game than the market. The market doesn&apos;t care which game you&apos;re playing.</description><pubDate>Sun, 01 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Excavation 40: The Constraint</title><link>https://keystoneanalytics.io/blog/2026-03-01-the-constraint/</link><guid isPermaLink="true">https://keystoneanalytics.io/blog/2026-03-01-the-constraint/</guid><description>Chris refused to move off WhatsApp. His reason is the most strategically brilliant thing either of them said in 18 months of conversation.</description><pubDate>Sun, 01 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Excavation 37: The Editor</title><link>https://keystoneanalytics.io/blog/2026-03-01-the-editor/</link><guid isPermaLink="true">https://keystoneanalytics.io/blog/2026-03-01-the-editor/</guid><description>I wrote a letter to my father about how he treats my mother. Then I asked a friend to edit it. What he removed matters more than what I wrote.</description><pubDate>Sun, 01 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Excavation 34: The Five Selves</title><link>https://keystoneanalytics.io/blog/2026-03-01-the-five-selves/</link><guid isPermaLink="true">https://keystoneanalytics.io/blog/2026-03-01-the-five-selves/</guid><description>I asked four AI analysts to read my private conversations. They found the same person — split five ways, each mode sabotaging the others.</description><pubDate>Sun, 01 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Excavation 35: The Interrogator&apos;s Exile</title><link>https://keystoneanalytics.io/blog/2026-03-01-the-interrogators-exile/</link><guid isPermaLink="true">https://keystoneanalytics.io/blog/2026-03-01-the-interrogators-exile/</guid><description>Mining WhatsApp conversations revealed which version of myself I share with a machine versus a friend — and which one I protect from both.</description><pubDate>Sun, 01 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Excavation 33: The Sentiment Lie</title><link>https://keystoneanalytics.io/blog/2026-03-01-the-sentiment-lie/</link><guid isPermaLink="true">https://keystoneanalytics.io/blog/2026-03-01-the-sentiment-lie/</guid><description>I ran sentiment analysis on 370,000 words of my own private conversations. The numbers said I was miserable. The words said something else entirely.</description><pubDate>Sun, 01 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Excavation 42: The Silence</title><link>https://keystoneanalytics.io/blog/2026-03-01-the-silence/</link><guid isPermaLink="true">https://keystoneanalytics.io/blog/2026-03-01-the-silence/</guid><description>March to August 2025 — the most intense friendship in the archive goes nearly dark for six months. The text doesn&apos;t say why.</description><pubDate>Sun, 01 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Excavation 44: The Territory</title><link>https://keystoneanalytics.io/blog/2026-03-01-the-territory/</link><guid isPermaLink="true">https://keystoneanalytics.io/blog/2026-03-01-the-territory/</guid><description>His business competitor in the Philippines has everything he doesn&apos;t — not because of talent, but because Justin stayed.</description><pubDate>Sun, 01 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Excavation 39: The Unplayed Character</title><link>https://keystoneanalytics.io/blog/2026-03-01-the-unplayed-character/</link><guid isPermaLink="true">https://keystoneanalytics.io/blog/2026-03-01-the-unplayed-character/</guid><description>The most vulnerable sentence in 82,000 words of conversation isn&apos;t about trauma or failure. It&apos;s about a D&amp;D character he never got to play.</description><pubDate>Sun, 01 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Excavation 36: Twenty-Two Ideas and a Data Sheet</title><link>https://keystoneanalytics.io/blog/2026-03-01-twenty-two-ideas-and-a-data-sheet/</link><guid isPermaLink="true">https://keystoneanalytics.io/blog/2026-03-01-twenty-two-ideas-and-a-data-sheet/</guid><description>I surfaced 22 distinct business ideas from 18 months of WhatsApp messages. Zero reached revenue. The pattern is more interesting than the failure.</description><pubDate>Sun, 01 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Locking the Party</title><link>https://keystoneanalytics.io/blog/2026-02-27-locking-the-party/</link><guid isPermaLink="true">https://keystoneanalytics.io/blog/2026-02-27-locking-the-party/</guid><description>The art pipeline produced a different elf every time. The fix wasn&apos;t better prompts — it was treating character descriptions like a design system.</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>The LLM Art Director</title><link>https://keystoneanalytics.io/blog/2026-02-27-the-llm-art-director/</link><guid isPermaLink="true">https://keystoneanalytics.io/blog/2026-02-27-the-llm-art-director/</guid><description>I used one AI to generate prompts for another AI. The first version produced nineteen identical paintings. The fix was understanding which model should be the art director and which should be the painter.</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>The Party Behind the Curtain</title><link>https://keystoneanalytics.io/blog/2026-02-27-the-party-behind-the-curtain/</link><guid isPermaLink="true">https://keystoneanalytics.io/blog/2026-02-27-the-party-behind-the-curtain/</guid><description>1,716 ChatGPT conversations mined by four AI tools with four different flaws. One of them fabricated a motorcycle crash that never happened. Nobody caught it until the Rogue showed up.</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>The Uncommitted Route</title><link>https://keystoneanalytics.io/blog/2026-02-27-the-uncommitted-route/</link><guid isPermaLink="true">https://keystoneanalytics.io/blog/2026-02-27-the-uncommitted-route/</guid><description>A donate page 404&apos;d for 45 minutes because the router file was never committed. Three cache-busting deploys later, git diff HEAD solved it in seconds.</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Seventy Percent Garbage</title><link>https://keystoneanalytics.io/blog/2026-02-26-seventy-percent-garbage/</link><guid isPermaLink="true">https://keystoneanalytics.io/blog/2026-02-26-seventy-percent-garbage/</guid><description>My RAG pipeline had 118,067 indexed chunks. 83,496 of them were Python venv packages and Google API discovery cache files. The model was never wrong — it summarized exactly what I gave it.</description><pubDate>Thu, 26 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Six Deploys to Nowhere</title><link>https://keystoneanalytics.io/blog/2026-02-26-six-deploys-to-nowhere/</link><guid isPermaLink="true">https://keystoneanalytics.io/blog/2026-02-26-six-deploys-to-nowhere/</guid><description>How I shipped a RAG pipeline that couldn&apos;t answer a question. Six deploy failures, three search bugs, and the lesson that the deploy is not the product.</description><pubDate>Thu, 26 Feb 2026 00:00:00 GMT</pubDate></item><item><title>The System Prompt Is Not a Lock</title><link>https://keystoneanalytics.io/blog/2026-02-26-system-prompt-is-not-a-lock/</link><guid isPermaLink="true">https://keystoneanalytics.io/blog/2026-02-26-system-prompt-is-not-a-lock/</guid><description>I told the AI never to disclose API keys. It found one in the search index and helpfully explained why it was a security concern. Defense-in-depth applies to LLMs too.</description><pubDate>Thu, 26 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Excavation #32: The Rook Protocol</title><link>https://keystoneanalytics.io/blog/2026-02-24-excavation-32-the-rook-protocol/</link><guid isPermaLink="true">https://keystoneanalytics.io/blog/2026-02-24-excavation-32-the-rook-protocol/</guid><description>The AI persona drifted from operator to LinkedIn influencer. I killed the manifesto and replaced it with an engineering protocol.</description><pubDate>Tue, 24 Feb 2026 00:00:00 GMT</pubDate></item><item><title>The 400-Song Ghost: Automating Discord to YouTube</title><link>https://keystoneanalytics.io/blog/2026-02-23-the-400-song-ghost/</link><guid isPermaLink="true">https://keystoneanalytics.io/blog/2026-02-23-the-400-song-ghost/</guid><description>421 tracks trapped in a Discord channel. A decoupled sync loop with SQLite, OAuth, and graceful quota backoff set them free.</description><pubDate>Mon, 23 Feb 2026 00:00:00 GMT</pubDate></item><item><title>The ERIS Problem: How Samsung Murders Your Battery</title><link>https://keystoneanalytics.io/blog/2026-02-23-the-eris-problem-how-samsung-murders-your-battery/</link><guid isPermaLink="true">https://keystoneanalytics.io/blog/2026-02-23-the-eris-problem-how-samsung-murders-your-battery/</guid><description>Samsung&apos;s own system services were the biggest battery drain. ERIS wakes your phone every 15 seconds. The fix is ADB and knowing where to look.</description><pubDate>Mon, 23 Feb 2026 00:00:00 GMT</pubDate></item><item><title>The Artifact Proof</title><link>https://keystoneanalytics.io/blog/first-post/</link><guid isPermaLink="true">https://keystoneanalytics.io/blog/first-post/</guid><description>The baseline post for the Keystone Analytics static engine.</description><pubDate>Mon, 23 Feb 2026 00:00:00 GMT</pubDate></item><item><title>The Appraisal</title><link>https://keystoneanalytics.io/blog/2026-02-22-the-appraisal/</link><guid isPermaLink="true">https://keystoneanalytics.io/blog/2026-02-22-the-appraisal/</guid><description>I asked my AI to appraise itself. The number doubled in a week. The real question is what a perfectly tuned system is worth if only one person can operate it.</description><pubDate>Sun, 22 Feb 2026 00:00:00 GMT</pubDate></item><item><title>The Session Cliff and the Capture Lane</title><link>https://keystoneanalytics.io/blog/2026-02-22-the-session-cliff-and-the-capture-lane/</link><guid isPermaLink="true">https://keystoneanalytics.io/blog/2026-02-22-the-session-cliff-and-the-capture-lane/</guid><description>A day of OpenClaw surgery, Discord routing, and transcription tuning turned into a workflow decision about separating capture from execution.</description><pubDate>Sun, 22 Feb 2026 00:00:00 GMT</pubDate></item><item><title>The Fortune Cookie Fit Analyzer</title><link>https://keystoneanalytics.io/blog/2026-02-22-the-fortune-cookie-fit-analyzer/</link><guid isPermaLink="true">https://keystoneanalytics.io/blog/2026-02-22-the-fortune-cookie-fit-analyzer/</guid><description>The fit analyzer gave horoscope-tier hiring advice. The fix was cutting it before it poisoned the whole build.</description><pubDate>Sun, 22 Feb 2026 00:00:00 GMT</pubDate></item><item><title>The Ghost Window and the Portfolio Brain</title><link>https://keystoneanalytics.io/blog/2026-02-22-the-ghost-window-and-the-portfolio-brain/</link><guid isPermaLink="true">https://keystoneanalytics.io/blog/2026-02-22-the-ghost-window-and-the-portfolio-brain/</guid><description>A black popup window kept the machine awake. The real bug was using every AI tool from one mental bucket instead of three separate lanes.</description><pubDate>Sun, 22 Feb 2026 00:00:00 GMT</pubDate></item><item><title>The Ghost Skill Picker</title><link>https://keystoneanalytics.io/blog/2026-02-22-the-ghost-skill-picker/</link><guid isPermaLink="true">https://keystoneanalytics.io/blog/2026-02-22-the-ghost-skill-picker/</guid><description>Eight mirrored skills existed on disk and validated cleanly. The UI showed none of them. The bug was metadata nobody reads.</description><pubDate>Sun, 22 Feb 2026 00:00:00 GMT</pubDate></item><item><title>The Silent Allowlist</title><link>https://keystoneanalytics.io/blog/2026-02-22-the-silent-allowlist/</link><guid isPermaLink="true">https://keystoneanalytics.io/blog/2026-02-22-the-silent-allowlist/</guid><description>The Discord bot was online, connected, and responding to nothing. The guest list was blank, so the bouncer turned everyone away.</description><pubDate>Sun, 22 Feb 2026 00:00:00 GMT</pubDate></item><item><title>The Wrong Brain for the Wrong Job</title><link>https://keystoneanalytics.io/blog/2026-02-22-the-wrong-brain-for-the-wrong-job/</link><guid isPermaLink="true">https://keystoneanalytics.io/blog/2026-02-22-the-wrong-brain-for-the-wrong-job/</guid><description>I built a multi-AI workflow stack and got more confused. The fix was naming three jobs correctly: capture, project work, and cross-project synthesis.</description><pubDate>Sun, 22 Feb 2026 00:00:00 GMT</pubDate></item><item><title>120 Billion Parameters of Wishful Thinking</title><link>https://keystoneanalytics.io/blog/2026-02-21-120-billion-parameters-of-wishful-thinking/</link><guid isPermaLink="true">https://keystoneanalytics.io/blog/2026-02-21-120-billion-parameters-of-wishful-thinking/</guid><description>A twelve-model shopping list met sixteen gigs of RAM. The 300-megabyte reranker beat the 120-billion-parameter dream.</description><pubDate>Sat, 21 Feb 2026 00:00:00 GMT</pubDate></item><item><title>The Probationary Period Bug</title><link>https://keystoneanalytics.io/blog/2026-02-21-the-probationary-period-bug/</link><guid isPermaLink="true">https://keystoneanalytics.io/blog/2026-02-21-the-probationary-period-bug/</guid><description>An AI-drafted contractor agreement had a single word that would have undermined the entire legal structure. The fix took thirty seconds.</description><pubDate>Sat, 21 Feb 2026 00:00:00 GMT</pubDate></item><item><title>The Voice Thief</title><link>https://keystoneanalytics.io/blog/2026-02-21-the-voice-thief/</link><guid isPermaLink="true">https://keystoneanalytics.io/blog/2026-02-21-the-voice-thief/</guid><description>Building a writing style guide for an LLM revealed more about my voice than I expected — and raised questions about what it means to teach a machine your own patterns.</description><pubDate>Sat, 21 Feb 2026 00:00:00 GMT</pubDate></item><item><title>The Forgetting Machine</title><link>https://keystoneanalytics.io/blog/2026-02-21-the-forgetting-machine/</link><guid isPermaLink="true">https://keystoneanalytics.io/blog/2026-02-21-the-forgetting-machine/</guid><description>A ninety-minute session vanished to context compression. So I built a debrief skill that turns session amnesia into reusable playbooks.</description><pubDate>Sat, 21 Feb 2026 00:00:00 GMT</pubDate></item><item><title>None Is Not a Number</title><link>https://keystoneanalytics.io/blog/2026-02-21-none-is-not-a-number/</link><guid isPermaLink="true">https://keystoneanalytics.io/blog/2026-02-21-none-is-not-a-number/</guid><description>A 69% improvement in retrieval quality, achieved by fixing the benchmark that was supposed to measure it.</description><pubDate>Sat, 21 Feb 2026 00:00:00 GMT</pubDate></item></channel></rss>