<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Zander — Writing</title><description>Notes on AI products, agents, memory, systems, and the craft of building.</description><link>https://2ander.com/</link><item><title>The Boundaries of Agent Autonomy</title><link>https://2ander.com/writing/agents-should-earn-autonomy/</link><guid isPermaLink="true">https://2ander.com/writing/agents-should-earn-autonomy/</guid><description>Autonomy is not a switch from low to high. It is a set of decision rights that must be granted, evaluated, constrained, and revoked independently.</description><pubDate>Fri, 14 Aug 2026 00:00:00 GMT</pubDate></item><item><title>AGENTS.md and lightweight spec-driven collaboration</title><link>https://2ander.com/writing/agents-md-and-lightweight-specs/</link><guid isPermaLink="true">https://2ander.com/writing/agents-md-and-lightweight-specs/</guid><description>Long-running collaboration with coding agents needs durable rules and explicit decisions, but not a specification for every change.</description><pubDate>Thu, 13 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Coding Agents as Execution Systems</title><link>https://2ander.com/writing/coding-agents-as-execution-systems/</link><guid isPermaLink="true">https://2ander.com/writing/coding-agents-as-execution-systems/</guid><description>A technical walk through how a coding agent explores, plans, edits, verifies, and recovers while fixing a bug across UI, API, and persistence.</description><pubDate>Wed, 12 Aug 2026 00:00:00 GMT</pubDate></item><item><title>State ownership in agent products</title><link>https://2ander.com/writing/the-hard-part-is-state-authority/</link><guid isPermaLink="true">https://2ander.com/writing/the-hard-part-is-state-authority/</guid><description>Reliable agent products begin by deciding which system owns each fact—not by making the reasoning loop more elaborate.</description><pubDate>Sat, 08 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Enterprise AI: tasks, artifacts, and delivery</title><link>https://2ander.com/writing/enterprise-ai-delivers-artifacts-not-answers/</link><guid isPermaLink="true">https://2ander.com/writing/enterprise-ai-delivers-artifacts-not-answers/</guid><description>The value of enterprise AI is not a more fluent conversation. It is turning ambiguous work into outcomes that can be reviewed, executed, and trusted.</description><pubDate>Sat, 25 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Context, memory, and the attention budget</title><link>https://2ander.com/writing/context-memory-and-attention-budget/</link><guid isPermaLink="true">https://2ander.com/writing/context-memory-and-attention-budget/</guid><description>Reliable agent context depends on separating archives, durable memory, and the current working set—not loading everything the system knows.</description><pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate></item><item><title>From Model Calls to Agent Systems</title><link>https://2ander.com/writing/from-model-calls-to-agent-systems/</link><guid isPermaLink="true">https://2ander.com/writing/from-model-calls-to-agent-systems/</guid><description>How a model call grows into an agent loop, and why reliable execution requires runtime, context, state, permissions, and verification.</description><pubDate>Fri, 10 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Memory and product continuity</title><link>https://2ander.com/writing/memory-is-a-product-surface/</link><guid isPermaLink="true">https://2ander.com/writing/memory-is-a-product-surface/</guid><description>Useful memory is not a larger transcript. It is a product’s ability to preserve continuity without accumulating confusion.</description><pubDate>Thu, 02 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Billing boundaries in generative AI systems</title><link>https://2ander.com/writing/billing-boundaries-in-generative-ai/</link><guid isPermaLink="true">https://2ander.com/writing/billing-boundaries-in-generative-ai/</guid><description>Reliable billing depends on defining exactly when work is accepted, completed, delivered, settled, or reversed—not only on maintaining a price table.</description><pubDate>Wed, 24 Jun 2026 00:00:00 GMT</pubDate></item><item><title>The model attempts behind a successful request</title><link>https://2ander.com/writing/model-attempts-behind-a-successful-request/</link><guid isPermaLink="true">https://2ander.com/writing/model-attempts-behind-a-successful-request/</guid><description>A request can succeed for the user while the infrastructure behind it is already failing. The missing unit of observation is the individual model attempt.</description><pubDate>Fri, 12 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Proactive systems: attention, timing, and feedback</title><link>https://2ander.com/writing/a-system-should-not-wait-to-be-asked/</link><guid isPermaLink="true">https://2ander.com/writing/a-system-should-not-wait-to-be-asked/</guid><description>A proactive personal system must know what deserves an interruption, when to stay silent, and how outcomes should change its next judgment.</description><pubDate>Sat, 18 Apr 2026 00:00:00 GMT</pubDate></item><item><title>The lifecycle of a media generation job</title><link>https://2ander.com/writing/media-generation-is-not-an-api-call/</link><guid isPermaLink="true">https://2ander.com/writing/media-generation-is-not-an-api-call/</guid><description>Long-running media generation is a distributed job that needs durable state, recovery, settlement, and delivery—not a single API call.</description><pubDate>Sat, 28 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Notes on agent runtime design</title><link>https://2ander.com/writing/tool-calling-is-not-an-agent-runtime/</link><guid isPermaLink="true">https://2ander.com/writing/tool-calling-is-not-an-agent-runtime/</guid><description>Native tool calling made Oracle&apos;s decisions cleaner, but reliability still depended on state, inheritance, verification, and recovery.</description><pubDate>Fri, 30 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Squad: a postmortem</title><link>https://2ander.com/writing/why-squad-did-not-work/</link><guid isPermaLink="true">https://2ander.com/writing/why-squad-did-not-work/</guid><description>Squad could run and replan for months. It still could not evaluate whether today&apos;s action would remain correct over a long horizon.</description><pubDate>Fri, 14 Nov 2025 00:00:00 GMT</pubDate></item><item><title>State and recovery in long-running agents</title><link>https://2ander.com/writing/agents-should-outlive-the-request/</link><guid isPermaLink="true">https://2ander.com/writing/agents-should-outlive-the-request/</guid><description>Model inference happens inside a call, but real work unfolds over time. A reliable agent must pause, recover, remain visible, and turn completion into delivery.</description><pubDate>Thu, 28 Aug 2025 00:00:00 GMT</pubDate></item><item><title>Oracle: from answers to tasks</title><link>https://2ander.com/writing/why-we-built-oracle/</link><guid isPermaLink="true">https://2ander.com/writing/why-we-built-oracle/</guid><description>When a user gives AI a goal rather than a question, the fundamental unit of the product must shift from the answer to the task.</description><pubDate>Fri, 23 May 2025 00:00:00 GMT</pubDate></item><item><title>How to Actually Give a Web Page to AI</title><link>https://2ander.com/writing/how-to-really-give-a-webpage-to-ai/</link><guid isPermaLink="true">https://2ander.com/writing/how-to-really-give-a-webpage-to-ai/</guid><description>A URL is not content, and copy-paste is not the answer. A web page has to travel through an easily overlooked path before AI can use it as material.</description><pubDate>Fri, 27 Dec 2024 00:00:00 GMT</pubDate></item></channel></rss>