<?xml version="1.0" encoding="UTF-8"?>

<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
    <title>Aitonomy — Insights</title>
    <subtitle>Field notes on moving product teams from AI-assisted to agent-driven — governance, methodology, and what actually ships.</subtitle>
    <link rel="self" type="application/atom+xml" href="https://joinaitonomy.ai/blog/atom.xml"/>
    <link rel="alternate" type="text/html" href="https://joinaitonomy.ai/blog"/>
    <generator uri="https://www.getzola.org/">Zola</generator>
    <updated>2026-07-14T00:00:00+00:00</updated>
    <id>https://joinaitonomy.ai/blog/atom.xml</id>
    <entry xml:lang="en">
        <title>What an agent actually is</title>
        <published>2026-07-09T00:00:00+00:00</published>
        <updated>2026-07-14T00:00:00+00:00</updated>
        <author>
          <name>Mik Nijhuis</name>
        </author>
        <link rel="alternate" type="text/html" href="https://joinaitonomy.ai/blog/what-an-agent-actually-is/"/>
        <id>https://joinaitonomy.ai/blog/what-an-agent-actually-is/</id>
        <content type="html">&lt;div class=&quot;aa&quot;&gt;
&lt;div class=&quot;wrap&quot;&gt;
&lt;p class=&quot;eyebrow&quot;&gt;Field notes · Becoming AI-native&lt;&#x2F;p&gt;
&lt;h1&gt;What an agent actually is&lt;&#x2F;h1&gt;
&lt;p class=&quot;dek&quot;&gt;&lt;b&gt;A chatbot answers. An agent acts.&lt;&#x2F;b&gt; Almost everything that matters for a business sits in the gap between those two sentences.&lt;&#x2F;p&gt;
&lt;p class=&quot;byline&quot;&gt;
&lt;span&gt;Mik Nijhuis&lt;&#x2F;span&gt;&lt;span class=&quot;sep&quot;&gt;&lt;&#x2F;span&gt;
&lt;span&gt;14 July 2026&lt;&#x2F;span&gt;&lt;span class=&quot;sep&quot;&gt;&lt;&#x2F;span&gt;
&lt;span&gt;9 min read&lt;&#x2F;span&gt;
&lt;&#x2F;p&gt;
&lt;&#x2F;div&gt;
&lt;div class=&quot;col&quot;&gt;
&lt;p class=&quot;lead&quot;&gt;When people say they are &amp;ldquo;using AI&amp;rdquo;, they usually mean a chat: you type, a model replies, you read. Useful, but it is one model call. An agent is a different thing, and the difference is not the model. It is everything wrapped around it, and it is the wrapping we spend our days building.&lt;&#x2F;p&gt;
&lt;h2&gt;&lt;span class=&quot;n&quot;&gt;01&lt;&#x2F;span&gt;What an agent is&lt;&#x2F;h2&gt;
&lt;p&gt;For two years the industry could not agree on what &amp;ldquo;agent&amp;rdquo; even meant. That argument has mostly settled. Simon Willison, after collecting hundreds of definitions, landed on a plain one: &lt;a href=&quot;https:&#x2F;&#x2F;simonwillison.net&#x2F;2025&#x2F;Sep&#x2F;18&#x2F;agents&#x2F;&quot;&gt;&amp;ldquo;an LLM agent runs tools in a loop to achieve a goal.&amp;rdquo;&lt;&#x2F;a&gt; Anthropic uses almost the same words, &amp;ldquo;LLMs autonomously using tools in a loop&amp;rdquo;, and draws the sharp line in its widely read &lt;a href=&quot;https:&#x2F;&#x2F;www.anthropic.com&#x2F;engineering&#x2F;building-effective-agents&quot;&gt;Building Effective Agents&lt;&#x2F;a&gt;: a workflow follows predefined code paths, while an agent is a system where the model &amp;ldquo;dynamically direct[s] their own processes and tool usage, maintaining control over how they accomplish tasks.&amp;rdquo;&lt;&#x2F;p&gt;
&lt;p&gt;Read that back. A chat is request and response. An agent is goal, plan, act, observe, repeat, and the model, not you, decides the next step.&lt;&#x2F;p&gt;
&lt;blockquote&gt;
A system is more &amp;ldquo;agentic&amp;rdquo; the more an LLM decides how the system can behave.
&lt;cite&gt;&lt;b&gt;Harrison Chase, LangChain&lt;&#x2F;b&gt; · &amp;ldquo;What is an AI agent?&amp;rdquo;&lt;&#x2F;cite&gt;
&lt;&#x2F;blockquote&gt;
&lt;p&gt;Chase frames it as a dial rather than a badge. Andrew Ng makes the same point from the other side, that there are &amp;ldquo;different degrees to which systems can be agentic.&amp;rdquo; A bare chat sits at zero on that dial. Hand the model tools, memory, and a loop and it climbs.&lt;&#x2F;p&gt;
&lt;figure&gt;
&lt;div class=&quot;fig-card&quot;&gt;
&lt;!-- V1: anatomy rings --&gt;
&lt;svg viewBox=&quot;0 0 720 470&quot; role=&quot;img&quot; aria-label=&quot;Concentric-ring anatomy of an agent: a Model at the center, an inner ring of tools, memory, planning and the orchestration loop, and an outer governed ring of skill, policy, evals and audit.&quot;&gt;
&lt;rect class=&quot;d-bg&quot; x=&quot;0&quot; y=&quot;0&quot; width=&quot;720&quot; height=&quot;470&quot; rx=&quot;10&quot;&#x2F;&gt;
&lt;text class=&quot;d-title d-soft&quot; x=&quot;30&quot; y=&quot;38&quot;&gt;THE ANATOMY OF AN AGENT&lt;&#x2F;text&gt;
&lt;!-- outer governed band --&gt;
&lt;circle cx=&quot;360&quot; cy=&quot;250&quot; r=&quot;182&quot; class=&quot;d-accent-band&quot;&#x2F;&gt;
&lt;circle cx=&quot;360&quot; cy=&quot;250&quot; r=&quot;182&quot; class=&quot;d-accent-s&quot; stroke-width=&quot;1.2&quot; stroke-dasharray=&quot;2 7&quot; opacity=&quot;.55&quot;&#x2F;&gt;
&lt;!-- inner band --&gt;
&lt;circle cx=&quot;360&quot; cy=&quot;250&quot; r=&quot;118&quot; class=&quot;d-neutral-band&quot;&#x2F;&gt;
&lt;circle cx=&quot;360&quot; cy=&quot;250&quot; r=&quot;118&quot; class=&quot;d-line&quot; stroke-width=&quot;1&quot;&#x2F;&gt;
&lt;!-- center --&gt;
&lt;circle cx=&quot;360&quot; cy=&quot;250&quot; r=&quot;52&quot; class=&quot;d-panel&quot;&#x2F;&gt;
&lt;circle cx=&quot;360&quot; cy=&quot;250&quot; r=&quot;52&quot; class=&quot;d-line&quot; stroke-width=&quot;1&quot;&#x2F;&gt;
&lt;circle cx=&quot;360&quot; cy=&quot;250&quot; r=&quot;7&quot; class=&quot;d-accent&quot;&#x2F;&gt;
&lt;text class=&quot;d-num d-ink&quot; x=&quot;360&quot; y=&quot;248&quot; text-anchor=&quot;middle&quot;&gt;MODEL&lt;&#x2F;text&gt;
&lt;text class=&quot;d-lbl-sm d-soft&quot; x=&quot;360&quot; y=&quot;264&quot; text-anchor=&quot;middle&quot;&gt;the brain&lt;&#x2F;text&gt;
&lt;!-- inner ring labels N&#x2F;E&#x2F;S&#x2F;W --&gt;
&lt;p&gt;&lt;text class=&quot;d-lbl d-ink&quot; x=&quot;360&quot; y=&quot;146&quot; text-anchor=&quot;middle&quot;&gt;Tools&lt;&#x2F;text&gt;
&lt;text class=&quot;d-lbl d-ink&quot; x=&quot;478&quot; y=&quot;254&quot; text-anchor=&quot;middle&quot;&gt;Memory&lt;&#x2F;text&gt;
&lt;text class=&quot;d-lbl d-ink&quot; x=&quot;360&quot; y=&quot;360&quot; text-anchor=&quot;middle&quot;&gt;Planning&lt;&#x2F;text&gt;
&lt;text class=&quot;d-lbl d-ink&quot; x=&quot;242&quot; y=&quot;254&quot; text-anchor=&quot;middle&quot;&gt;Loop&lt;&#x2F;text&gt;&lt;&#x2F;p&gt;
&lt;!-- outer ring labels (accent = what we build) --&gt;
&lt;p&gt;&lt;text class=&quot;d-lbl d-accent&quot; x=&quot;238&quot; y=&quot;120&quot; text-anchor=&quot;middle&quot; font-weight=&quot;500&quot;&gt;Skill&lt;&#x2F;text&gt;
&lt;text class=&quot;d-lbl d-accent&quot; x=&quot;486&quot; y=&quot;120&quot; text-anchor=&quot;middle&quot; font-weight=&quot;500&quot;&gt;Policy&lt;&#x2F;text&gt;
&lt;text class=&quot;d-lbl d-accent&quot; x=&quot;486&quot; y=&quot;392&quot; text-anchor=&quot;middle&quot; font-weight=&quot;500&quot;&gt;Evals&lt;&#x2F;text&gt;
&lt;text class=&quot;d-lbl d-accent&quot; x=&quot;238&quot; y=&quot;392&quot; text-anchor=&quot;middle&quot; font-weight=&quot;500&quot;&gt;Audit&lt;&#x2F;text&gt;&lt;&#x2F;p&gt;
&lt;!-- ring captions --&gt;
&lt;p&gt;&lt;text class=&quot;d-lbl-sm d-soft&quot; x=&quot;360&quot; y=&quot;60&quot; text-anchor=&quot;middle&quot;&gt;GOVERNED LAYER · what we build&lt;&#x2F;text&gt;
&lt;text class=&quot;d-lbl-sm d-soft&quot; x=&quot;360&quot; y=&quot;196&quot; text-anchor=&quot;middle&quot;&gt;THE RUNTIME&lt;&#x2F;text&gt;
&lt;&#x2F;svg&gt;&lt;&#x2F;p&gt;
&lt;&#x2F;div&gt;
&lt;figcaption&gt;&lt;b&gt;A chat is the center dot. An agent is the whole diagram.&lt;&#x2F;b&gt; Google and Kaggle&amp;rsquo;s &amp;ldquo;Introduction to Agents&amp;rdquo; describes the inside (model, tools, orchestration); OpenAI&amp;rsquo;s Lilian Weng adds planning and memory. The outer ring is the part we build.&lt;&#x2F;figcaption&gt;
&lt;&#x2F;figure&gt;
&lt;p&gt;The whitepaper puts the inside cleanly: a &lt;strong&gt;model&lt;&#x2F;strong&gt; (the brain), &lt;strong&gt;tools&lt;&#x2F;strong&gt; (the hands that reach the outside world), and an &lt;strong&gt;orchestration layer&lt;&#x2F;strong&gt; (the loop that runs think, act, observe). Weng adds two more parts everyone now takes for granted: &lt;strong&gt;planning&lt;&#x2F;strong&gt; (break the goal into steps, reflect, correct) and &lt;strong&gt;memory&lt;&#x2F;strong&gt; (hold context across steps, not just one message). The model is necessary and nowhere near sufficient.&lt;&#x2F;p&gt;
&lt;div class=&quot;cmp-wrap&quot;&gt;
&lt;table class=&quot;cmp&quot;&gt;
&lt;thead&gt;
&lt;tr&gt;&lt;th&gt;&lt;&#x2F;th&gt;&lt;th&gt;A chat&lt;&#x2F;th&gt;&lt;th&gt;An agent&lt;&#x2F;th&gt;&lt;&#x2F;tr&gt;
&lt;&#x2F;thead&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;th&gt;Interaction&lt;&#x2F;th&gt;&lt;td&gt;Request, then response&lt;&#x2F;td&gt;&lt;td class=&quot;agent&quot;&gt;Goal, then plan, act, observe, in a loop&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;th&gt;Control&lt;&#x2F;th&gt;&lt;td&gt;You decide each next step&lt;&#x2F;td&gt;&lt;td class=&quot;agent&quot;&gt;The model decides the next step&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;th&gt;State&lt;&#x2F;th&gt;&lt;td&gt;One message, stateless&lt;&#x2F;td&gt;&lt;td class=&quot;agent&quot;&gt;Memory across steps&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;th&gt;Reach&lt;&#x2F;th&gt;&lt;td&gt;Words only&lt;&#x2F;td&gt;&lt;td class=&quot;agent&quot;&gt;Tools: code, APIs, files, systems&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;th&gt;Ends when&lt;&#x2F;th&gt;&lt;td&gt;You stop typing&lt;&#x2F;td&gt;&lt;td class=&quot;agent&quot;&gt;A stop condition is met&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;&#x2F;tbody&gt;
&lt;&#x2F;table&gt;
&lt;&#x2F;div&gt;
&lt;h2&gt;&lt;span class=&quot;n&quot;&gt;02&lt;&#x2F;span&gt;The ladder we actually climbed&lt;&#x2F;h2&gt;
&lt;p&gt;None of this arrived as a single decision. Like most teams, we climbed a ladder, and the rungs are worth naming because you can locate yourself on them.&lt;&#x2F;p&gt;
&lt;figure&gt;
&lt;div class=&quot;fig-card&quot;&gt;
&lt;!-- V2: autonomy ladder --&gt;
&lt;svg viewBox=&quot;0 0 720 380&quot; role=&quot;img&quot; aria-label=&quot;A four-rung autonomy ladder rising left to right: copy-paste from a chat window, inline IDE completions, prompting back and forth to a goal, and autonomous loops run through gated checks. A human marker sits on every rung.&quot;&gt;
&lt;rect class=&quot;d-bg&quot; x=&quot;0&quot; y=&quot;0&quot; width=&quot;720&quot; height=&quot;380&quot; rx=&quot;10&quot;&#x2F;&gt;
&lt;text class=&quot;d-title d-soft&quot; x=&quot;30&quot; y=&quot;38&quot;&gt;THE LADDER WE CLIMBED&lt;&#x2F;text&gt;
&lt;!-- baseline arrow --&gt;
&lt;line x1=&quot;40&quot; y1=&quot;336&quot; x2=&quot;686&quot; y2=&quot;336&quot; class=&quot;d-line&quot; stroke-width=&quot;1.2&quot;&#x2F;&gt;
&lt;path d=&quot;M676 331 L688 336 L676 341 Z&quot; class=&quot;d-accent&quot;&#x2F;&gt;
&lt;text class=&quot;d-lbl-sm d-soft&quot; x=&quot;40&quot; y=&quot;360&quot;&gt;MORE AUTONOMY  &amp;#8594;&lt;&#x2F;text&gt;
&lt;text class=&quot;d-lbl-sm d-soft&quot; x=&quot;686&quot; y=&quot;360&quot; text-anchor=&quot;end&quot;&gt;you stay in the loop at every rung&lt;&#x2F;text&gt;
&lt;!-- rungs: rising bars --&gt;
&lt;!-- rung 1 --&gt;
&lt;g&gt;
&lt;rect x=&quot;52&quot; y=&quot;250&quot; width=&quot;140&quot; height=&quot;74&quot; rx=&quot;8&quot; class=&quot;d-panel&quot;&#x2F;&gt;
&lt;rect x=&quot;52&quot; y=&quot;250&quot; width=&quot;140&quot; height=&quot;74&quot; rx=&quot;8&quot; class=&quot;d-line&quot; stroke-width=&quot;1&quot; fill=&quot;none&quot;&#x2F;&gt;
&lt;text class=&quot;d-num d-accent&quot; x=&quot;68&quot; y=&quot;276&quot;&gt;01&lt;&#x2F;text&gt;
&lt;text class=&quot;d-lbl d-ink&quot; x=&quot;68&quot; y=&quot;298&quot; font-weight=&quot;500&quot;&gt;Copy-paste&lt;&#x2F;text&gt;
&lt;text class=&quot;d-lbl-sm d-soft&quot; x=&quot;68&quot; y=&quot;314&quot;&gt;chat &amp;#8594; editor&lt;&#x2F;text&gt;
&lt;circle cx=&quot;122&quot; cy=&quot;234&quot; r=&quot;4.5&quot; class=&quot;d-ink&quot;&#x2F;&gt;
&lt;&#x2F;g&gt;
&lt;!-- rung 2 --&gt;
&lt;g&gt;
&lt;rect x=&quot;212&quot; y=&quot;196&quot; width=&quot;140&quot; height=&quot;128&quot; rx=&quot;8&quot; class=&quot;d-panel&quot;&#x2F;&gt;
&lt;rect x=&quot;212&quot; y=&quot;196&quot; width=&quot;140&quot; height=&quot;128&quot; rx=&quot;8&quot; class=&quot;d-line&quot; stroke-width=&quot;1&quot; fill=&quot;none&quot;&#x2F;&gt;
&lt;text class=&quot;d-num d-accent&quot; x=&quot;228&quot; y=&quot;222&quot;&gt;02&lt;&#x2F;text&gt;
&lt;text class=&quot;d-lbl d-ink&quot; x=&quot;228&quot; y=&quot;244&quot; font-weight=&quot;500&quot;&gt;IDE completion&lt;&#x2F;text&gt;
&lt;text class=&quot;d-lbl-sm d-soft&quot; x=&quot;228&quot; y=&quot;260&quot;&gt;editor finishes&lt;&#x2F;text&gt;
&lt;text class=&quot;d-lbl-sm d-soft&quot; x=&quot;228&quot; y=&quot;273&quot;&gt;the line&lt;&#x2F;text&gt;
&lt;circle cx=&quot;282&quot; cy=&quot;180&quot; r=&quot;4.5&quot; class=&quot;d-ink&quot;&#x2F;&gt;
&lt;&#x2F;g&gt;
&lt;!-- rung 3 --&gt;
&lt;g&gt;
&lt;rect x=&quot;372&quot; y=&quot;138&quot; width=&quot;140&quot; height=&quot;186&quot; rx=&quot;8&quot; class=&quot;d-panel&quot;&#x2F;&gt;
&lt;rect x=&quot;372&quot; y=&quot;138&quot; width=&quot;140&quot; height=&quot;186&quot; rx=&quot;8&quot; class=&quot;d-line&quot; stroke-width=&quot;1&quot; fill=&quot;none&quot;&#x2F;&gt;
&lt;text class=&quot;d-num d-accent&quot; x=&quot;388&quot; y=&quot;164&quot;&gt;03&lt;&#x2F;text&gt;
&lt;text class=&quot;d-lbl d-ink&quot; x=&quot;388&quot; y=&quot;186&quot; font-weight=&quot;500&quot;&gt;Prompt loop&lt;&#x2F;text&gt;
&lt;text class=&quot;d-lbl-sm d-soft&quot; x=&quot;388&quot; y=&quot;202&quot;&gt;back and forth&lt;&#x2F;text&gt;
&lt;text class=&quot;d-lbl-sm d-soft&quot; x=&quot;388&quot; y=&quot;215&quot;&gt;to a goal&lt;&#x2F;text&gt;
&lt;circle cx=&quot;442&quot; cy=&quot;122&quot; r=&quot;4.5&quot; class=&quot;d-ink&quot;&#x2F;&gt;
&lt;&#x2F;g&gt;
&lt;!-- rung 4 (accent) --&gt;
&lt;g&gt;
&lt;rect x=&quot;532&quot; y=&quot;80&quot; width=&quot;150&quot; height=&quot;244&quot; rx=&quot;8&quot; class=&quot;d-accent-band&quot;&#x2F;&gt;
&lt;rect x=&quot;532&quot; y=&quot;80&quot; width=&quot;150&quot; height=&quot;244&quot; rx=&quot;8&quot; class=&quot;d-accent-s&quot; stroke-width=&quot;1.4&quot; fill=&quot;none&quot;&#x2F;&gt;
&lt;text class=&quot;d-num d-accent&quot; x=&quot;548&quot; y=&quot;106&quot;&gt;04&lt;&#x2F;text&gt;
&lt;text class=&quot;d-lbl d-ink&quot; x=&quot;548&quot; y=&quot;128&quot; font-weight=&quot;500&quot;&gt;Autonomous&lt;&#x2F;text&gt;
&lt;text class=&quot;d-lbl d-ink&quot; x=&quot;548&quot; y=&quot;145&quot; font-weight=&quot;500&quot;&gt;loop&lt;&#x2F;text&gt;
&lt;text class=&quot;d-lbl-sm d-soft&quot; x=&quot;548&quot; y=&quot;162&quot;&gt;run to a finish&lt;&#x2F;text&gt;
&lt;text class=&quot;d-lbl-sm d-soft&quot; x=&quot;548&quot; y=&quot;175&quot;&gt;condition, gated&lt;&#x2F;text&gt;
&lt;circle cx=&quot;607&quot; cy=&quot;64&quot; r=&quot;5&quot; class=&quot;d-accent&quot;&#x2F;&gt;
&lt;text class=&quot;d-lbl-sm d-soft&quot; x=&quot;607&quot; y=&quot;52&quot; text-anchor=&quot;middle&quot;&gt;you&lt;&#x2F;text&gt;
&lt;&#x2F;g&gt;
&lt;&#x2F;svg&gt;
&lt;&#x2F;div&gt;
&lt;figcaption&gt;&lt;b&gt;More autonomy left to right. You stay in the loop; what changes is where you stand in it.&lt;&#x2F;b&gt; By rung four you stop typing the change and start approving, or vetoing, the pull request the agent opens.&lt;&#x2F;figcaption&gt;
&lt;&#x2F;figure&gt;
&lt;p&gt;Rung one was copy-paste: answer in the chat, code into the editor, human does all the wiring. Rung two was inline completion, the editor finishing the line. Rung three is the one most teams live on now, a back-and-forth conversation with the model until the change is right. Rung four is where it gets interesting: you point an agent at a goal and let it run, write, test against the spec, read the result, fix, repeat, until a finish condition is met. This is the loop, and Calvin French-Owen, who worked on OpenAI&amp;rsquo;s Codex, names the constraint that governs it: &lt;a href=&quot;https:&#x2F;&#x2F;calv.info&#x2F;agents-feb-2026&quot;&gt;&amp;ldquo;the agent is doing next token prediction, and each token must fit in a context window. To use coding agents well, you must understand context.&amp;rdquo;&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;p&gt;We formalised this ladder because we sell it. Internally our stages run Supervised, then Co-Author, then Spec-First, then Autonomous Routine, then a narrow Selective Autonomy, and teams climb them over quarters, not weeks. The key point at every rung: you are still in the loop. What changes is where you stand in it.&lt;&#x2F;p&gt;
&lt;h2&gt;&lt;span class=&quot;n&quot;&gt;03&lt;&#x2F;span&gt;Why the layers are the whole point&lt;&#x2F;h2&gt;
&lt;p&gt;Here is the part that decides whether any of this is safe to run in a business. A chat that gives a wrong answer wastes a minute. An agent that acts can open a pull request, move data, or touch production. The moment a model can &lt;em&gt;do&lt;&#x2F;em&gt; things, you need layers a chat never required: what it is allowed to touch, proof that it works, and a record of what it did.&lt;&#x2F;p&gt;
&lt;p&gt;That outer ring is what we build. We do not build the model and we do not build the coding agent. We build the &lt;strong&gt;skill&lt;&#x2F;strong&gt; (the capability an agent is given), the &lt;strong&gt;policy&lt;&#x2F;strong&gt; (what it is permitted to do), the &lt;strong&gt;evals&lt;&#x2F;strong&gt; (evidence it does the job), and the &lt;strong&gt;audit&lt;&#x2F;strong&gt; trail (proof, after the fact, of every action). In our platform an agent is literally the binding of those things: a signed bundle of skill, policy, evals, a manifest, and a trigger, none of which a generic runtime carries.&lt;&#x2F;p&gt;
&lt;blockquote&gt;
The product is the boundaries. The product is the controls. Permissions and approvals and limiting the scope of your API integrations, having audits and reporting and logs and alerts.
&lt;cite&gt;&lt;b&gt;Jake Stauch, Serval&lt;&#x2F;b&gt; · Sequoia Training Data, May 2026&lt;&#x2F;cite&gt;
&lt;&#x2F;blockquote&gt;
&lt;p&gt;This is not an idiosyncratic view. James Everingham, formerly of Meta and now building an AI control plane, said the same on Dev Interrupted: &lt;a href=&quot;https:&#x2F;&#x2F;linearb.io&#x2F;dev-interrupted&#x2F;podcast&#x2F;james-everingham-guild-ai-control-plane-agents&quot;&gt;&amp;ldquo;you need to be able to understand what these agents are doing in your infrastructure instead of just give them access to everything and let them yolo it.&amp;rdquo;&lt;&#x2F;a&gt; And Simon Willison, writing on &lt;a href=&quot;https:&#x2F;&#x2F;simonwillison.net&#x2F;2025&#x2F;Sep&#x2F;30&#x2F;designing-agentic-loops&#x2F;&quot;&gt;designing agentic loops&lt;&#x2F;a&gt;, is blunt about why: &amp;ldquo;agents are inherently dangerous, run your agent in a secure sandbox, if a credential can spend money, set a tight budget limit.&amp;rdquo; We do exactly that. Every unit of work runs in its own throwaway sandbox, a policy decision is checked before any tool call fires, and an over-budget call just stops.&lt;&#x2F;p&gt;
&lt;figure&gt;
&lt;div class=&quot;fig-card&quot;&gt;
&lt;!-- V3: governed loop --&gt;
&lt;svg viewBox=&quot;0 0 720 400&quot; role=&quot;img&quot; aria-label=&quot;An agent loop of goal, plan, act, observe with three governance gates: a policy gate before an action runs, an eval gate before anything irreversible, an audit stamp on every step, and a human approve or veto at the pull request.&quot;&gt;
&lt;rect class=&quot;d-bg&quot; x=&quot;0&quot; y=&quot;0&quot; width=&quot;720&quot; height=&quot;400&quot; rx=&quot;10&quot;&#x2F;&gt;
&lt;text class=&quot;d-title d-soft&quot; x=&quot;30&quot; y=&quot;38&quot;&gt;THE GOVERNED LOOP&lt;&#x2F;text&gt;
&lt;!-- loop circle --&gt;
&lt;circle cx=&quot;300&quot; cy=&quot;212&quot; r=&quot;120&quot; class=&quot;d-line-2&quot; stroke-width=&quot;1.4&quot; stroke-dasharray=&quot;3 6&quot;&#x2F;&gt;
&lt;!-- four nodes --&gt;
&lt;!-- Goal (top) --&gt;
&lt;g&gt;
&lt;circle cx=&quot;300&quot; cy=&quot;92&quot; r=&quot;30&quot; class=&quot;d-panel&quot;&#x2F;&gt;&lt;circle cx=&quot;300&quot; cy=&quot;92&quot; r=&quot;30&quot; class=&quot;d-line&quot; stroke-width=&quot;1&quot;&#x2F;&gt;
&lt;text class=&quot;d-lbl d-ink&quot; x=&quot;300&quot; y=&quot;96&quot; text-anchor=&quot;middle&quot;&gt;Goal&lt;&#x2F;text&gt;
&lt;&#x2F;g&gt;
&lt;!-- Plan (right) --&gt;
&lt;g&gt;
&lt;circle cx=&quot;420&quot; cy=&quot;212&quot; r=&quot;30&quot; class=&quot;d-panel&quot;&#x2F;&gt;&lt;circle cx=&quot;420&quot; cy=&quot;212&quot; r=&quot;30&quot; class=&quot;d-line&quot; stroke-width=&quot;1&quot;&#x2F;&gt;
&lt;text class=&quot;d-lbl d-ink&quot; x=&quot;420&quot; y=&quot;216&quot; text-anchor=&quot;middle&quot;&gt;Plan&lt;&#x2F;text&gt;
&lt;&#x2F;g&gt;
&lt;!-- Act (bottom) --&gt;
&lt;g&gt;
&lt;circle cx=&quot;300&quot; cy=&quot;332&quot; r=&quot;30&quot; class=&quot;d-panel&quot;&#x2F;&gt;&lt;circle cx=&quot;300&quot; cy=&quot;332&quot; r=&quot;30&quot; class=&quot;d-line&quot; stroke-width=&quot;1&quot;&#x2F;&gt;
&lt;text class=&quot;d-lbl d-ink&quot; x=&quot;300&quot; y=&quot;336&quot; text-anchor=&quot;middle&quot;&gt;Act&lt;&#x2F;text&gt;
&lt;&#x2F;g&gt;
&lt;!-- Observe (left) --&gt;
&lt;g&gt;
&lt;circle cx=&quot;180&quot; cy=&quot;212&quot; r=&quot;30&quot; class=&quot;d-panel&quot;&#x2F;&gt;&lt;circle cx=&quot;180&quot; cy=&quot;212&quot; r=&quot;30&quot; class=&quot;d-line&quot; stroke-width=&quot;1&quot;&#x2F;&gt;
&lt;text class=&quot;d-lbl-sm d-ink&quot; x=&quot;180&quot; y=&quot;216&quot; text-anchor=&quot;middle&quot;&gt;Observe&lt;&#x2F;text&gt;
&lt;&#x2F;g&gt;
&lt;!-- arrows along the loop (clockwise) --&gt;
&lt;path d=&quot;M356 118 A120 120 0 0 1 394 156&quot; class=&quot;d-accent-s&quot; stroke-width=&quot;1.6&quot; fill=&quot;none&quot; marker-end=&quot;url(#ah)&quot;&#x2F;&gt;
&lt;path d=&quot;M394 268 A120 120 0 0 1 356 306&quot; class=&quot;d-accent-s&quot; stroke-width=&quot;1.6&quot; fill=&quot;none&quot; marker-end=&quot;url(#ah)&quot;&#x2F;&gt;
&lt;path d=&quot;M244 306 A120 120 0 0 1 206 268&quot; class=&quot;d-accent-s&quot; stroke-width=&quot;1.6&quot; fill=&quot;none&quot; marker-end=&quot;url(#ah)&quot;&#x2F;&gt;
&lt;path d=&quot;M206 156 A120 120 0 0 1 244 118&quot; class=&quot;d-accent-s&quot; stroke-width=&quot;1.6&quot; fill=&quot;none&quot; marker-end=&quot;url(#ah)&quot;&#x2F;&gt;
&lt;defs&gt;
&lt;marker id=&quot;ah&quot; markerWidth=&quot;9&quot; markerHeight=&quot;9&quot; refX=&quot;5&quot; refY=&quot;4&quot; orient=&quot;auto&quot;&gt;
&lt;path d=&quot;M0 0 L8 4 L0 8 Z&quot; class=&quot;d-accent&quot;&#x2F;&gt;
&lt;&#x2F;marker&gt;
&lt;&#x2F;defs&gt;
&lt;!-- gate chips --&gt;
&lt;!-- policy gate: between plan and act (lower right) --&gt;
&lt;g&gt;
&lt;rect x=&quot;398&quot; y=&quot;286&quot; width=&quot;128&quot; height=&quot;30&quot; rx=&quot;15&quot; class=&quot;d-panel&quot;&#x2F;&gt;
&lt;rect x=&quot;398&quot; y=&quot;286&quot; width=&quot;128&quot; height=&quot;30&quot; rx=&quot;15&quot; class=&quot;d-accent-s&quot; stroke-width=&quot;1.2&quot;&#x2F;&gt;
&lt;circle cx=&quot;416&quot; cy=&quot;301&quot; r=&quot;4&quot; class=&quot;d-accent&quot;&#x2F;&gt;
&lt;text class=&quot;d-lbl-sm d-ink&quot; x=&quot;428&quot; y=&quot;305&quot;&gt;POLICY GATE&lt;&#x2F;text&gt;
&lt;&#x2F;g&gt;
&lt;line x1=&quot;360&quot; y1=&quot;300&quot; x2=&quot;398&quot; y2=&quot;301&quot; class=&quot;d-line&quot; stroke-width=&quot;1&quot; stroke-dasharray=&quot;2 3&quot;&#x2F;&gt;
&lt;!-- eval gate: before egress (bottom) --&gt;
&lt;g&gt;
&lt;rect x=&quot;236&quot; y=&quot;372&quot; width=&quot;128&quot; height=&quot;26&quot; rx=&quot;13&quot; class=&quot;d-panel&quot;&#x2F;&gt;
&lt;rect x=&quot;236&quot; y=&quot;372&quot; width=&quot;128&quot; height=&quot;26&quot; rx=&quot;13&quot; class=&quot;d-accent-s&quot; stroke-width=&quot;1.2&quot;&#x2F;&gt;
&lt;circle cx=&quot;254&quot; cy=&quot;385&quot; r=&quot;4&quot; class=&quot;d-accent&quot;&#x2F;&gt;
&lt;text class=&quot;d-lbl-sm d-ink&quot; x=&quot;266&quot; y=&quot;389&quot;&gt;EVAL GATE&lt;&#x2F;text&gt;
&lt;&#x2F;g&gt;
&lt;line x1=&quot;300&quot; y1=&quot;362&quot; x2=&quot;300&quot; y2=&quot;372&quot; class=&quot;d-line&quot; stroke-width=&quot;1&quot; stroke-dasharray=&quot;2 3&quot;&#x2F;&gt;
&lt;!-- audit stamp: center --&gt;
&lt;g&gt;
&lt;circle cx=&quot;300&quot; cy=&quot;212&quot; r=&quot;30&quot; class=&quot;d-accent-band&quot;&#x2F;&gt;
&lt;text class=&quot;d-lbl-sm d-accent&quot; x=&quot;300&quot; y=&quot;208&quot; text-anchor=&quot;middle&quot; font-weight=&quot;500&quot;&gt;AUDIT&lt;&#x2F;text&gt;
&lt;text class=&quot;d-lbl-sm d-soft&quot; x=&quot;300&quot; y=&quot;221&quot; text-anchor=&quot;middle&quot;&gt;every step&lt;&#x2F;text&gt;
&lt;&#x2F;g&gt;
&lt;!-- human approve&#x2F;veto exit (right) --&gt;
&lt;line x1=&quot;450&quot; y1=&quot;212&quot; x2=&quot;520&quot; y2=&quot;212&quot; class=&quot;d-line&quot; stroke-width=&quot;1.2&quot;&#x2F;&gt;
&lt;path d=&quot;M512 207 L524 212 L512 217 Z&quot; class=&quot;d-ok&quot;&#x2F;&gt;
&lt;g&gt;
&lt;rect x=&quot;524&quot; y=&quot;150&quot; width=&quot;168&quot; height=&quot;124&quot; rx=&quot;12&quot; class=&quot;d-panel&quot;&#x2F;&gt;
&lt;rect x=&quot;524&quot; y=&quot;150&quot; width=&quot;168&quot; height=&quot;124&quot; rx=&quot;12&quot; class=&quot;d-ok-s&quot; stroke-width=&quot;1.3&quot;&#x2F;&gt;
&lt;text class=&quot;d-lbl d-ok&quot; x=&quot;540&quot; y=&quot;180&quot; font-weight=&quot;500&quot;&gt;HUMAN&lt;&#x2F;text&gt;
&lt;text class=&quot;d-lbl-sm d-muted&quot; x=&quot;540&quot; y=&quot;200&quot;&gt;at the pull request&lt;&#x2F;text&gt;
&lt;text class=&quot;d-lbl d-ink&quot; x=&quot;540&quot; y=&quot;228&quot;&gt;&amp;#10003;&amp;#160;&amp;#160;Approve&lt;&#x2F;text&gt;
&lt;text class=&quot;d-lbl d-ink&quot; x=&quot;540&quot; y=&quot;252&quot;&gt;&amp;#10007;&amp;#160;&amp;#160;Veto&lt;&#x2F;text&gt;
&lt;&#x2F;g&gt;
&lt;&#x2F;svg&gt;
&lt;&#x2F;div&gt;
&lt;figcaption&gt;&lt;b&gt;The loop is the agent. The gates are why you can leave it running.&lt;&#x2F;b&gt; A policy check before an action fires, an eval check before anything irreversible, an audit stamp on every step, and a human approve or veto at the pull request.&lt;&#x2F;figcaption&gt;
&lt;&#x2F;figure&gt;
&lt;h2&gt;&lt;span class=&quot;n&quot;&gt;04&lt;&#x2F;span&gt;Onboarding an agent, and keeping it current&lt;&#x2F;h2&gt;
&lt;p&gt;Two things quietly decide whether an agent is any good, and neither is the model.&lt;&#x2F;p&gt;
&lt;p&gt;The first is onboarding: what context you give it. Harrison Chase calls this context engineering and puts the failure mode plainly: &lt;a href=&quot;https:&#x2F;&#x2F;www.langchain.com&#x2F;blog&#x2F;the-rise-of-context-engineering&quot;&gt;&amp;ldquo;most of the time when an agent is not performing reliably the underlying cause is that the appropriate context, instructions and tools have not been communicated to the model.&amp;rdquo;&lt;&#x2F;a&gt; For us onboarding a capability means writing a skill in the open Agent Skills format, pairing every feature with a verification spec before any code is written, and, for routine agents, an eval suite that stands in for that spec. A partner&amp;rsquo;s own domain expert can author one through a wizard: skill, then evals, then policy, then connectors, then autonomy level, then publish. A check runs before it is signed so the policy and the autonomy level cannot contradict each other.&lt;&#x2F;p&gt;
&lt;p&gt;The second is staying current. Anthropic&amp;rsquo;s &lt;a href=&quot;https:&#x2F;&#x2F;www.anthropic.com&#x2F;engineering&#x2F;effective-context-engineering-for-ai-agents&quot;&gt;context-engineering work&lt;&#x2F;a&gt; describes &amp;ldquo;context rot&amp;rdquo;, the way a model&amp;rsquo;s recall degrades as the window fills, and the fixes: compaction, and &amp;ldquo;structured note-taking, or agentic memory&amp;rdquo; written outside the window.&lt;&#x2F;p&gt;
&lt;blockquote&gt;
The bottleneck for making these models more useful these days is not really raw intelligence, but understanding new and evolving contexts.
&lt;cite&gt;&lt;b&gt;Jessy Lin, Engram&lt;&#x2F;b&gt; · Sequoia Training Data, June 2026&lt;&#x2F;cite&gt;
&lt;&#x2F;blockquote&gt;
&lt;p&gt;Our agents carry a memory that accumulates across runs and a consolidation step that turns each run into memory and candidate skills, and a candidate only graduates once it clears its eval bar. Learning here is accumulation and retrieval, never retraining the model. When a skill or an eval suite changes, the agent re-certifies against its level before it ships.&lt;&#x2F;p&gt;
&lt;h2&gt;&lt;span class=&quot;n&quot;&gt;05&lt;&#x2F;span&gt;Context is not only the company&lt;&#x2F;h2&gt;
&lt;p&gt;The context that shapes an agent is not just your codebase and your house style. It is the regulatory environment it operates in, and that is a first-class input, not a footnote. In our healthcare-staffing pack the agent runs the actual labour rules inline, registration validity, the collective-agreement rest and hours caps, and any pairing that trips a blocking rule is surfaced as &amp;ldquo;needs review&amp;rdquo;, never auto-confirmed. A regulated tenant can set a stricter floor as policy that applies everywhere.&lt;&#x2F;p&gt;
&lt;p&gt;This is where the audit layer earns its place. Harrison Chase, writing on &lt;a href=&quot;https:&#x2F;&#x2F;www.langchain.com&#x2F;blog&#x2F;agent-observability-powers-agent-evaluation&quot;&gt;agent observability&lt;&#x2F;a&gt;, makes the point that governance rests on: &amp;ldquo;you don&amp;rsquo;t know what your agents will do until you actually run them, agent behaviour only emerges at runtime.&amp;rdquo; So we capture it at runtime. Every gate decision and action becomes an immutable, content-blind record, the field that changed and the policy version, never the private data itself, built so an EU AI Act high-risk audit can reconstruct what happened.&lt;&#x2F;p&gt;
&lt;div class=&quot;impact&quot;&gt;
&lt;span class=&quot;tag&quot;&gt;Why it matters&lt;&#x2F;span&gt;
For a small team this is the whole business case for the layers: &lt;b&gt;they are what let one person safely run work that used to need a team, without losing the trail a customer or a regulator will ask for.&lt;&#x2F;b&gt;
&lt;&#x2F;div&gt;
&lt;h2&gt;&lt;span class=&quot;n&quot;&gt;06&lt;&#x2F;span&gt;What success looks like, and a way to start&lt;&#x2F;h2&gt;
&lt;p&gt;Success is not &amp;ldquo;we adopted AI&amp;rdquo;. LinearB&amp;rsquo;s 2026 benchmark found AI-assisted pull requests merging at 32.7 percent, less than half the rate of human ones, and its team put the warning cleanly: &lt;a href=&quot;https:&#x2F;&#x2F;linearb.io&#x2F;dev-interrupted&#x2F;podcast&#x2F;linearb-2026-benchmarks-ai-pr-merge-rate&quot;&gt;&amp;ldquo;don&amp;rsquo;t confuse adoption with impact.&amp;rdquo;&lt;&#x2F;a&gt; Ori Keren, its CEO, sharpened it: &amp;ldquo;we&amp;rsquo;re generating 2X more code, but the gains are somewhere between 10 to 15 percent.&amp;rdquo; Success is an agent whose work actually ships and holds up. Anthropic&amp;rsquo;s &lt;a href=&quot;https:&#x2F;&#x2F;www.anthropic.com&#x2F;engineering&#x2F;demystifying-evals-for-ai-agents&quot;&gt;eval guidance&lt;&#x2F;a&gt; gives a usable test for &amp;ldquo;good&amp;rdquo;: a task where &amp;ldquo;two domain experts would independently reach the same pass&#x2F;fail verdict&amp;rdquo;, and failures that &amp;ldquo;seem fair&amp;rdquo;. Harrison Chase offers the honest shape of it: agents &amp;ldquo;aren&amp;rsquo;t reliable to nine nines&amp;rdquo;, but pointed at long-running work that produces &amp;ldquo;a first draft of something&amp;rdquo;, they are the killer application.&lt;&#x2F;p&gt;
&lt;div class=&quot;play&quot;&gt;
&lt;h3&gt;A simple way to start&lt;&#x2F;h3&gt;
&lt;p class=&quot;ph-sub&quot;&gt;In order · reversible before autonomous&lt;&#x2F;p&gt;
&lt;ol class=&quot;steps&quot;&gt;
&lt;li&gt;&lt;b&gt;Pick one narrow, valuable, reversible job.&lt;&#x2F;b&gt;&lt;span&gt;Something a draft pull request or a proposal can carry, where a wrong answer is cheap to catch.&lt;&#x2F;span&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;b&gt;Write the goal and the check first.&lt;&#x2F;b&gt;&lt;span&gt;What it should do, and how you will know it did. The check is the spec.&lt;&#x2F;span&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;b&gt;Give it a tight scope and a budget.&lt;&#x2F;b&gt;&lt;span&gt;A sandbox, a short list of tools, a spend cap. Least privilege, not &amp;ldquo;access to everything&amp;rdquo;.&lt;&#x2F;span&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;b&gt;Keep a human at the pull request.&lt;&#x2F;b&gt;&lt;span&gt;Approve or veto. Autonomy is earned as the accept rate holds, not granted up front.&lt;&#x2F;span&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;b&gt;Log every action from day one.&lt;&#x2F;b&gt;&lt;span&gt;You cannot govern what you cannot replay.&lt;&#x2F;span&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;b&gt;Let it learn, then re-check.&lt;&#x2F;b&gt;&lt;span&gt;Feed back what worked, and re-run the evals before you widen the scope.&lt;&#x2F;span&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ol&gt;
&lt;&#x2F;div&gt;
&lt;p&gt;The honest caveat is worth stating. Logan Kilpatrick of Google DeepMind argues that &lt;a href=&quot;https:&#x2F;&#x2F;www.sequoiacap.com&#x2F;podcast&#x2F;google-deepminds-logan-kilpatrick-why-the-model-eats-the-harness&#x2F;&quot;&gt;&amp;ldquo;the model eats the harness&amp;rdquo;&lt;&#x2F;a&gt;, that scaffolding running ahead of the model today gets absorbed into it tomorrow. He is right about the mechanical scaffolding. But the model does not absorb your permission boundary, your evidence that it met your standard, or the record a regulator will ask for. Those are the layers that survive the next model, and the harness layer around production agents has been getting bigger, not smaller.&lt;&#x2F;p&gt;
&lt;p class=&quot;close&quot;&gt;So the next time someone says they have &amp;ldquo;an AI agent&amp;rdquo;, the useful question is not which model. It is: what tools, what memory, what loop, and who governs it. The model is the easy part. The agent is everything around it.&lt;&#x2F;p&gt;
&lt;p style=&quot;font-family:var(--mono);font-size:13px;letter-spacing:.03em;color:var(--soft)&quot;&gt;Which layer do you think is hardest to get right in production?&lt;&#x2F;p&gt;
&lt;hr class=&quot;rule&quot;&#x2F;&gt;
&lt;div class=&quot;sources&quot;&gt;
&lt;h4&gt;Sources&lt;&#x2F;h4&gt;
&lt;ul&gt;
&lt;li&gt;Simon Willison, &lt;a href=&quot;https:&#x2F;&#x2F;simonwillison.net&#x2F;2025&#x2F;Sep&#x2F;18&#x2F;agents&#x2F;&quot;&gt;a widely agreed definition of &amp;ldquo;agent&amp;rdquo;&lt;&#x2F;a&gt; and &lt;a href=&quot;https:&#x2F;&#x2F;simonwillison.net&#x2F;2025&#x2F;Sep&#x2F;30&#x2F;designing-agentic-loops&#x2F;&quot;&gt;designing agentic loops&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Anthropic, &lt;a href=&quot;https:&#x2F;&#x2F;www.anthropic.com&#x2F;engineering&#x2F;building-effective-agents&quot;&gt;Building Effective Agents&lt;&#x2F;a&gt;, &lt;a href=&quot;https:&#x2F;&#x2F;www.anthropic.com&#x2F;engineering&#x2F;effective-context-engineering-for-ai-agents&quot;&gt;Effective context engineering&lt;&#x2F;a&gt; &amp;amp; &lt;a href=&quot;https:&#x2F;&#x2F;www.anthropic.com&#x2F;engineering&#x2F;demystifying-evals-for-ai-agents&quot;&gt;Demystifying evals&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Harrison Chase &#x2F; LangChain, &lt;a href=&quot;https:&#x2F;&#x2F;www.langchain.com&#x2F;blog&#x2F;what-is-an-agent&quot;&gt;What is an AI agent?&lt;&#x2F;a&gt;, &lt;a href=&quot;https:&#x2F;&#x2F;www.langchain.com&#x2F;blog&#x2F;the-rise-of-context-engineering&quot;&gt;The rise of context engineering&lt;&#x2F;a&gt; &amp;amp; &lt;a href=&quot;https:&#x2F;&#x2F;www.langchain.com&#x2F;blog&#x2F;agent-observability-powers-agent-evaluation&quot;&gt;agent observability&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Google &amp;amp; Kaggle, &lt;a href=&quot;https:&#x2F;&#x2F;www.kaggle.com&#x2F;whitepaper-agents&quot;&gt;Agents whitepaper&lt;&#x2F;a&gt;; Lilian Weng, &lt;a href=&quot;https:&#x2F;&#x2F;lilianweng.github.io&#x2F;posts&#x2F;2023-06-23-agent&#x2F;&quot;&gt;LLM Powered Autonomous Agents&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Jake Stauch, &lt;a href=&quot;https:&#x2F;&#x2F;www.sequoiacap.com&#x2F;podcast&#x2F;rebuilding-it-from-the-ground-up-for-the-ai-age-servals-jake-stauch&#x2F;&quot;&gt;Rebuilding IT for the AI Age&lt;&#x2F;a&gt;; Jessy Lin, &lt;a href=&quot;https:&#x2F;&#x2F;www.sequoiacap.com&#x2F;podcast&#x2F;memory-and-continual-learning-engrams-dan-biderman-and-jessy-lin&#x2F;&quot;&gt;Memory and Continual Learning&lt;&#x2F;a&gt;; Logan Kilpatrick, &lt;a href=&quot;https:&#x2F;&#x2F;www.sequoiacap.com&#x2F;podcast&#x2F;google-deepminds-logan-kilpatrick-why-the-model-eats-the-harness&#x2F;&quot;&gt;Why the Model Eats the Harness&lt;&#x2F;a&gt; (Sequoia Training Data)&lt;&#x2F;li&gt;
&lt;li&gt;LinearB Dev Interrupted, &lt;a href=&quot;https:&#x2F;&#x2F;linearb.io&#x2F;dev-interrupted&#x2F;podcast&#x2F;linearb-2026-benchmarks-ai-pr-merge-rate&quot;&gt;2026 Benchmarks&lt;&#x2F;a&gt; &amp;amp; &lt;a href=&quot;https:&#x2F;&#x2F;linearb.io&#x2F;dev-interrupted&#x2F;podcast&#x2F;james-everingham-guild-ai-control-plane-agents&quot;&gt;an AI control plane&lt;&#x2F;a&gt;; Calvin French-Owen, &lt;a href=&quot;https:&#x2F;&#x2F;calv.info&#x2F;agents-feb-2026&quot;&gt;Coding Agents in Feb 2026&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;div class=&quot;foot&quot;&gt;
&lt;span class=&quot;brand&quot;&gt;&lt;span class=&quot;dot&quot;&gt;&lt;&#x2F;span&gt;Aitonomy&lt;&#x2F;span&gt;
&lt;span&gt;Governance for AI workloads · EU-sovereign&lt;&#x2F;span&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;
</content>
    </entry>
</feed>
