<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>alexgs.me — writing</title><description>Alex Gates-Shannon on agentic systems that don&apos;t hallucinate their own state.</description><link>https://alexgs.me/</link><item><title>The Correct Number of Retries is One</title><link>https://alexgs.me/posts/correct-number-of-retries-is-one/</link><guid isPermaLink="true">https://alexgs.me/posts/correct-number-of-retries-is-one/</guid><description>Building a reliable system around an LLM means dealing with its weird failure modes. The conventional wisdom on retries doesn&apos;t fit — a second failure isn&apos;t a model problem. It&apos;s a signal that the validator, prompt, or schema needs work.</description><pubDate>Thu, 04 Jun 2026 00:00:00 GMT</pubDate></item><item><title>FTS Is The Workhorse</title><link>https://alexgs.me/posts/fts-is-the-workhorse/</link><guid isPermaLink="true">https://alexgs.me/posts/fts-is-the-workhorse/</guid><description>When searching a body of text, the default reflex is to reach for a hybrid search that combines full-text search (FTS) with semantic searches. On a personal corpus, hybrid search consistently underperforms one of its components; FTS is usually but not always the right default.</description><pubDate>Thu, 14 May 2026 00:00:00 GMT</pubDate></item><item><title>Your Agent&apos;s Context Window Is State, Not Input</title><link>https://alexgs.me/posts/context-window-is-state/</link><guid isPermaLink="true">https://alexgs.me/posts/context-window-is-state/</guid><description>When you include the complete message history in the context window, the model will treat it as implicit state, and implicit state drifts. Instead, aggressively prune the message history and provide the model with an authoritative state.</description><pubDate>Wed, 29 Apr 2026 00:00:00 GMT</pubDate></item></channel></rss>