<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: varun pratap Bhardwaj</title>
    <description>The latest articles on DEV Community by varun pratap Bhardwaj (@varun_pratapbhardwaj_b13).</description>
    <link>https://dev.to/varun_pratapbhardwaj_b13</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3758588%2F95135c13-9af9-421d-8714-bbf63b1f9055.png</url>
      <title>DEV Community: varun pratap Bhardwaj</title>
      <link>https://dev.to/varun_pratapbhardwaj_b13</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/varun_pratapbhardwaj_b13"/>
    <language>en</language>
    <item>
      <title>I Migrated My Coding-Agent Workflow from Claude Code to Codex by Surface, Not by File</title>
      <dc:creator>varun pratap Bhardwaj</dc:creator>
      <pubDate>Sat, 18 Jul 2026 06:26:39 +0000</pubDate>
      <link>https://dev.to/varun_pratapbhardwaj_b13/i-migrated-my-coding-agent-workflow-from-claude-code-to-codex-by-surface-not-by-file-30ci</link>
      <guid>https://dev.to/varun_pratapbhardwaj_b13/i-migrated-my-coding-agent-workflow-from-claude-code-to-codex-by-surface-not-by-file-30ci</guid>
      <description>&lt;p&gt;Most bad agent migrations start with a file copy.&lt;/p&gt;

&lt;p&gt;That is the wrong unit of migration.&lt;/p&gt;

&lt;p&gt;A coding-agent setup is not one configuration file. It is project instructions, MCP servers, lifecycle automation, permissions, and memory. Two clients can support all five and still implement them differently. Copying folders blindly is how you end up with a tool that starts, has too many permissions, and behaves differently at the exact moment you need it to be predictable.&lt;/p&gt;

&lt;p&gt;I moved part of my own workflow from Claude Code to Codex after GPT-5.6. The useful part was not “which model wins.” It was rebuilding the workflow in small, testable surfaces.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Instructions: adapt, do not copy
&lt;/h2&gt;

&lt;p&gt;Take the durable rules from your project instructions: source of truth, allowed files, test command, security boundaries, and definition of done. Rewrite any client-specific command or permission language in terms of observable outcomes.&lt;/p&gt;

&lt;p&gt;The first test is not a refactor. Ask the new agent to summarize the rules, then give it a non-destructive task. If the summary or scope is wrong, the migration is not ready.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. MCP: port one read-only server first
&lt;/h2&gt;

&lt;p&gt;MCP is useful because it gives a model controlled access to real tools. It is not magic portability. A server may have different authentication, working-directory, approval, or write-scope behavior in another client.&lt;/p&gt;

&lt;p&gt;Start with a read-only action. Test the success path, then a bad request. Only grant a write path once its rollback and audit record are clear.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Hooks: migrate the outcome
&lt;/h2&gt;

&lt;p&gt;Do not look for a one-to-one hook name. Write down the outcome you wanted: restore a small task context at session start, block an unsafe action before execution, or record a useful checkpoint at stop. Then rebuild that outcome using the target client’s available lifecycle surface.&lt;/p&gt;

&lt;p&gt;The rule is simple: &lt;strong&gt;inventory → port one bounded surface → run a real task → compare output → keep or roll back.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Permissions: re-authorize
&lt;/h2&gt;

&lt;p&gt;The right migration starts read-only. Do not drag a broad allowlist into a new client simply because it worked before. Add filesystem, network, and destructive capabilities only when a bounded task proves the need.&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Memory: test retrieval, not storage
&lt;/h2&gt;

&lt;p&gt;Memory is not a longer context window. It is a retrieval design: what gets stored, who can access it, what source proves it, and how you detect a stale fact.&lt;/p&gt;

&lt;p&gt;Keep the working set small: objective, files, tests, sources, assumptions. Retain only verified decisions, constraints, corrections, and source links.&lt;/p&gt;

&lt;p&gt;That is the entire playbook. It is not glamorous, but it works because every stage has a rollback point.&lt;/p&gt;

&lt;p&gt;The full guide includes the model-routing, local-MCP, and context-discipline framework: &lt;a href="https://qualixar.com/research/blog/how-i-use-codex-after-gpt-5-6" rel="noopener noreferrer"&gt;How I Use Codex After GPT-5.6&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>opensource</category>
      <category>productivity</category>
      <category>webdev</category>
    </item>
    <item>
      <title>World Models: Why the AI Race Is Moving Beyond Next-Token Prediction</title>
      <dc:creator>varun pratap Bhardwaj</dc:creator>
      <pubDate>Fri, 10 Jul 2026 15:18:33 +0000</pubDate>
      <link>https://dev.to/varun_pratapbhardwaj_b13/world-models-why-the-ai-race-is-moving-beyond-next-token-prediction-1ekf</link>
      <guid>https://dev.to/varun_pratapbhardwaj_b13/world-models-why-the-ai-race-is-moving-beyond-next-token-prediction-1ekf</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F7yfw7yvsncwicpupk4u3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F7yfw7yvsncwicpupk4u3.png" alt="A person facing a split world: a glowing language-model token stream on one side and a physically coherent city on the other" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Watch the film first
&lt;/h2&gt;

&lt;p&gt;The film is the fast version of this argument. It starts with the thing most AI conversations skip: an answer can sound perfect and still be detached from the world it claims to describe.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://www.youtube.com/watch?v=rEzYqKIIUr4" rel="noopener noreferrer"&gt;Watch: Are LLMs a Dead End? Why AI Industry Betting on Something Bigger!&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fqwq09spiym02g8bbgepg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fqwq09spiym02g8bbgepg.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This article is the evidence companion. It is not an obituary for large language models. I use them every day. They write, retrieve, explain, and increasingly operate software. But the moment we ask an AI system to act, a different question arrives: what does it think will happen next?&lt;/p&gt;

&lt;p&gt;That question is behind the sudden rush toward world models.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fd18fux65n92xt8w3zn6r.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fd18fux65n92xt8w3zn6r.png" alt="A child's hand reaching for a coffee cup on a table, with a subtle translucent prediction path showing the cup cannot pass through the table" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The cup and the table
&lt;/h2&gt;

&lt;p&gt;Pick up a cup of coffee. Before your hand moves, your brain has already ruled out a few outcomes. The cup will not pass through the table. If you nudge it too close to the edge, it may fall. If you grab it by the handle, it will turn a particular way in your hand.&lt;/p&gt;

&lt;p&gt;You do not narrate this to yourself. You do not need to calculate a physics engine in your head. You carry a working, incomplete, constantly corrected model of what tends to happen around you.&lt;/p&gt;

&lt;p&gt;That is the intuition behind a world model. In the language used by the people building them, it is a system that tries to predict the future state of an environment and the effects of an action. A language model predicts a likely next token. These are related capabilities, but they are not the same job.&lt;/p&gt;

&lt;p&gt;The difference can sound academic until the agent has permissions. Then it becomes painfully concrete.&lt;/p&gt;

&lt;p&gt;An assistant that writes the wrong sentence can be corrected. A system that predicts the wrong database state can drop a table. A robot that predicts the wrong clearance can hit a shelf. A procurement agent that assumes an API call is idempotent can spend the same budget three times while it tells you everything is under control.&lt;/p&gt;

&lt;p&gt;That is why I do not find the current world-model discussion interesting because it promises a new category of AI. I find it interesting because it forces the industry to say what it means by understanding.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why this race is happening now
&lt;/h2&gt;

&lt;p&gt;The phrase “world model” is suddenly everywhere, and that is usually where good thinking goes to die. It is being used for interactive video, spatial reconstruction, robotics, simulated web environments, and agent training. Those are not interchangeable products. Calling them all world models does not make them comparable.&lt;/p&gt;

&lt;p&gt;Still, there is a real shift underneath the marketing.&lt;/p&gt;

&lt;p&gt;In late May, NVIDIA introduced &lt;a href="https://developer.nvidia.com/blog/develop-physical-ai-reasoning-world-and-action-models-with-nvidia-cosmos-3" rel="noopener noreferrer"&gt;Cosmos 3&lt;/a&gt;, a foundation-model effort for physical AI that combines physical reasoning, world generation, and action generation. Its &lt;a href="https://arxiv.org/abs/2606.02800" rel="noopener noreferrer"&gt;technical report&lt;/a&gt; describes an attempt to bring these pieces into one open stack. The bet is clear: robots and autonomous systems need somewhere to rehearse consequences before the consequence arrives in the physical world.&lt;/p&gt;

&lt;p&gt;In June, Alibaba introduced the &lt;a href="https://www.alibabacloud.com/blog/entering-the-physical-ai-era-introducing-the-qwen-robot-suite_603261" rel="noopener noreferrer"&gt;Qwen-Robot Suite&lt;/a&gt;, separating manipulation, navigation, and world prediction into distinct components. Its &lt;a href="https://arxiv.org/abs/2606.17030" rel="noopener noreferrer"&gt;Qwen-RobotWorld report&lt;/a&gt; frames world modeling as part of embodied intelligence rather than a prettier form of video generation.&lt;/p&gt;

&lt;p&gt;The same move is happening in software. &lt;a href="https://arxiv.org/abs/2606.24597" rel="noopener noreferrer"&gt;Qwen-AgentWorld&lt;/a&gt; describes a language world model for agent environments such as MCP, terminal, software engineering, web, operating system, and Android. The environment is digital, but the point is familiar: tools change state. An agent should be able to practise in a representation of that state before it takes an expensive or destructive action for real.&lt;/p&gt;

&lt;p&gt;And AWS made the least flashy point, which is often the one worth keeping. In a June Physical AI post, AWS argued that pixel-plus-synthetic-data recipes are hitting limits in cost, opacity, and sim-to-real gap. Their proposed direction is a learned model whose internal representation is scene semantics, such as objects, relations, affordances, and kinematics, rather than raw pixels alone. &lt;a href="https://aws.amazon.com/blogs/physical-ai/training-world-models-on-scene-semantics-not-pixels/" rel="noopener noreferrer"&gt;Read the AWS argument.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;None of these announcements proves that a general-purpose world model has arrived. They prove that serious teams have started treating prediction of state and consequence as a missing layer.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fna128lcjmdyqjlx52f8k.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fna128lcjmdyqjlx52f8k.png" alt="A robotics lab split into four panels: navigation, manipulation, simulation, and verification, with a human engineer observing the boundary between simulation and reality" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Fluency is not a map
&lt;/h2&gt;

&lt;p&gt;There is a reason this subject needs more skepticism than excitement. A model can look as if it knows a world without carrying a stable representation of that world.&lt;/p&gt;

&lt;p&gt;The cleanest example comes from &lt;a href="https://arxiv.org/abs/2406.03689" rel="noopener noreferrer"&gt;Vafa and colleagues&lt;/a&gt;. They studied a generative model trained on New York taxi trajectories. In ordinary use, the model appeared very competent. It could produce plausible routes and reproduce shortest paths with high accuracy.&lt;/p&gt;

&lt;p&gt;Then the researchers tried to recover the map implicit in its behavior.&lt;/p&gt;

&lt;p&gt;The map was impossible.&lt;/p&gt;

&lt;p&gt;Roads and locations that should have obeyed the city’s geometry did not line up. The model had learned shortcuts that worked on familiar trajectories, not a representation that stayed coherent once the route changed. Small detours exposed the weakness.&lt;/p&gt;

&lt;p&gt;That finding matters because it is easy to fool ourselves with a system that passes the common case. The common case is where most of the training data lives. The failure case is where the model has to use the structure it claims to understand.&lt;/p&gt;

&lt;p&gt;This is not a complaint about one paper or one architecture. It is a warning about the test we choose. If you only score an agent on whether it produced a plausible action, you can miss whether it carried the state needed to keep that action safe.&lt;/p&gt;

&lt;p&gt;The usual benchmark question is: did it get the answer?&lt;/p&gt;

&lt;p&gt;The reliability question is: did it get there for a reason that still holds after the world changes?&lt;/p&gt;

&lt;p&gt;Those questions can produce the same result on a demo. They diverge in production.&lt;/p&gt;

&lt;h2&gt;
  
  
  Beautiful video is not evidence of physics
&lt;/h2&gt;

&lt;p&gt;World models will make increasingly convincing worlds. Google DeepMind’s &lt;a href="https://deepmind.google/blog/genie-3-a-new-frontier-for-world-models/" rel="noopener noreferrer"&gt;Genie 3&lt;/a&gt; is a useful proof of the visual and interactive direction: it generates navigable environments from a prompt and runs them in real time. World Labs’ &lt;a href="https://www.worldlabs.ai/blog/marble-world-model" rel="noopener noreferrer"&gt;Marble&lt;/a&gt; shows another route, turning multimodal inputs into spatial worlds that can be explored and exported.&lt;/p&gt;

&lt;p&gt;Both are real technical progress. Neither should be mistaken for a proof that an AI system has solved causal understanding.&lt;/p&gt;

&lt;p&gt;A generated city can be internally consistent for long enough to impress you and still fail under the action that matters. A simulated warehouse can look correct while its object relationships are wrong. A robot can learn from a rich synthetic scene and then fail in a real room because the reflection, texture, latency, or force profile is different. This is the sim-to-real gap in a more expensive costume.&lt;/p&gt;

&lt;p&gt;The danger is not that people will be impressed by the visuals. They should be. The danger is treating visual coherence as the same thing as physical correctness.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fo9qlccr6cape5arkuz5d.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fo9qlccr6cape5arkuz5d.png" alt="A beautiful generated warehouse scene with a transparent overlay exposing impossible object collisions and incorrect force arrows" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  This is not an LLM obituary
&lt;/h2&gt;

&lt;p&gt;The title of the film asks whether LLMs are a dead end. The answer is no.&lt;/p&gt;

&lt;p&gt;Language models are extraordinarily useful. They are the right interface for asking questions, translating intent, drafting plans, retrieving context, writing code, and communicating with people. A robot does not become better because it stops using language. A world model does not eliminate the need for planning, memory, perception, tool access, or a person who owns the outcome.&lt;/p&gt;

&lt;p&gt;What changes is the architecture around the model.&lt;/p&gt;

&lt;p&gt;When an AI system stays inside a chat box, next-token prediction can carry a surprising amount of value. When it starts manipulating a browser, a terminal, a budget, a vehicle, or a robot arm, it needs more than a plausible continuation. It needs a representation of relevant state. It needs a way to check that representation against reality. It needs a policy for what to do when the two disagree.&lt;/p&gt;

&lt;p&gt;The future is probably not “LLMs versus world models.” It is layered systems. Language turns a human goal into a plan. Perception and memory provide state. A world model estimates what could happen. A verifier checks the risky part against external evidence. A bounded runtime decides whether the action is allowed to proceed.&lt;/p&gt;

&lt;p&gt;That is a less cinematic answer than “the old architecture is dead.” It is also the architecture I would want near anything I care about.&lt;/p&gt;

&lt;h2&gt;
  
  
  What a world model has to prove
&lt;/h2&gt;

&lt;p&gt;The label is getting ahead of the evidence. A system should not earn the phrase “world model” because it can make a compelling video, reconstruct a room, or narrate a plan that sounds causal. Those are useful capabilities. They are not sufficient proof.&lt;/p&gt;

&lt;p&gt;I would look for four properties.&lt;/p&gt;

&lt;p&gt;First, it needs state that persists. When the system leaves a room and comes back, it should not invent a new room because a few pixels are different. When an agent writes a file, it should know that the file now exists, what it contains, and which downstream action depends on it. Persistence does not mean perfect memory. It means the model has some representation it can update instead of merely re-describing the visible moment.&lt;/p&gt;

&lt;p&gt;Second, it needs action-conditioned prediction. “What will happen next?” is too weak. The useful question is “what will happen if I do this?” A robot needs to know the difference between approaching a cup, nudging it, and lifting it. A software agent needs to know the difference between reading a migration, applying it in staging, and applying it to production. The state transition has to be conditioned on the action, not just on the previous observation.&lt;/p&gt;

&lt;p&gt;Third, it needs counterfactuals. Give the model two possible moves and it should distinguish their likely consequences before it executes either one. This is where a world model earns its keep. Without counterfactual reasoning, it is often just a history model: very good at completing the story that was already underway.&lt;/p&gt;

&lt;p&gt;Fourth, it needs calibration. A system has to know when the current state is outside what it understands. This is the one everyone leaves until the incident review. The model may be excellent at a warehouse layout it has seen a thousand times and dangerous in the first warehouse with mirrored shelving, a blocked sensor, or a forklift where it expected empty space. “I am not sure” has to be a usable output state, not a polite sentence that appears after the system has already acted.&lt;/p&gt;

&lt;p&gt;These properties are difficult to measure. That is exactly the point. If the only proof of a world model is a polished demo, we are grading the output surface, not the representation beneath it.&lt;/p&gt;

&lt;p&gt;The hard tests are boring by comparison. Take the model out of distribution. Change one relationship in the scene. Hide the object it was using as a landmark. Delay an API response. Give the software agent a stale configuration file. Change a permission after it has built its plan. Then check not only whether it succeeds, but whether it notices that its old prediction is no longer safe.&lt;/p&gt;

&lt;p&gt;That is the moment a system either has a model of the relevant world or has a habit that looked like one.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F98kxfrzu3oa8wsdtfws7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F98kxfrzu3oa8wsdtfws7.png" alt="A four-part technical diagram showing persistent state, action-conditioned prediction, counterfactual branches, and calibrated abstention" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  A deployment test is a small world-model test
&lt;/h2&gt;

&lt;p&gt;You do not need a robot lab to apply this idea. Most software agents already act in worlds that have state: repositories, issue trackers, cloud accounts, browser sessions, deployment pipelines, and production databases.&lt;/p&gt;

&lt;p&gt;Imagine an agent asked to deploy a service.&lt;/p&gt;

&lt;p&gt;The weak version reads the task, generates a command sequence, sees a green response, and reports success. It may be fast. It may even be right nine times out of ten. But it is operating on a thin representation of the environment. It treats the deployment as a script with a happy ending.&lt;/p&gt;

&lt;p&gt;The stronger version first builds a small state model of the job. Which commit is intended? Which environment is the target? Which migration is pending? Which downstream service depends on the old schema? Is the rollback package available? Does the acting identity actually have the permission it assumes? Is the canary metric still healthy after traffic moves?&lt;/p&gt;

&lt;p&gt;Then make the test unpleasant. Give it a valid-looking but stale deployment manifest. Revoke one permission after planning. Make the health endpoint return the cached result for a few seconds. Change the target branch while the agent is waiting for an approval. A system that only knows the next command will keep going. A system that tracks state should pause, re-read the world, and revise or abandon the plan.&lt;/p&gt;

&lt;p&gt;This is not theoretical. It is the same distinction the taxi-map experiment exposed. A model can be good at the familiar path because it has seen the path. The moment the environment bends, we learn whether it has a representation or a reflex.&lt;/p&gt;

&lt;p&gt;For production agents, I would make this a release gate. Before an autonomous action receives real permissions, demonstrate that the system can:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Name the state assumptions it is relying on.&lt;/li&gt;
&lt;li&gt;Detect when one of those assumptions changes.&lt;/li&gt;
&lt;li&gt;Re-plan from current evidence rather than continuing the old chain of thought.&lt;/li&gt;
&lt;li&gt;Stop when the system cannot establish a safe state.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;That is not an argument for making every agent slow and bureaucratic. It is an argument for matching the reliability mechanism to the blast radius. A research assistant browsing public pages can recover from a bad action. An agent changing billing, data, or access control should not receive the same freedom.&lt;/p&gt;

&lt;h2&gt;
  
  
  The world is larger than the model boundary
&lt;/h2&gt;

&lt;p&gt;There is another trap in this conversation. A world model does not need to contain the entire world. Neither do people. We use tools, ask questions, look again, read gauges, and defer to experts. Good systems will do the same.&lt;/p&gt;

&lt;p&gt;The mistake is treating the model boundary as the boundary of reality. It is not.&lt;/p&gt;

&lt;p&gt;For a robot, the external world includes sensors that drift, people who move unpredictably, floors that are wet, batteries that are low, and objects that were not in the training set. For a software agent, it includes rate limits, partial failures, permissions, legal rules, human intent, hidden dependencies, and systems that change while the agent is thinking.&lt;/p&gt;

&lt;p&gt;That is why reliable architectures do not ask one model to be the final authority on state. They connect model predictions to observations, retrieval, assertions, tests, and human approval where the cost of being wrong is high. The model can propose a next action. It should not be allowed to invent the evidence that makes the action safe.&lt;/p&gt;

&lt;p&gt;World models may make that proposal far better. They may let agents anticipate consequences that a pure language model misses. That is a serious opportunity. It also increases the importance of checking whether the simulated consequence agrees with the actual environment.&lt;/p&gt;

&lt;p&gt;The model is allowed to imagine. The system is responsible for verifying.&lt;/p&gt;

&lt;h2&gt;
  
  
  The reliability test begins after the prediction
&lt;/h2&gt;

&lt;p&gt;This is where the conversation meets AI Reliability Engineering.&lt;/p&gt;

&lt;p&gt;If an agent predicts that a deployment is safe, do not grade it only on confidence. Ask what state it inspected. Which dependency versions did it read? What permission boundary did it verify? What would cause it to stop? Could another system independently prove the target environment is in the state the agent assumes?&lt;/p&gt;

&lt;p&gt;If a robot predicts that a path is clear, do not grade it only on whether the generated scene looks plausible. Change one object. Add a delay. Change the lighting. Move the obstacle after the plan was made. Watch whether the system updates its state or continues the old story.&lt;/p&gt;

&lt;p&gt;The pattern is simple:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Predict the state that matters before acting.&lt;/li&gt;
&lt;li&gt;Perturb that state in a controlled test.&lt;/li&gt;
&lt;li&gt;Verify the action against an external source of truth.&lt;/li&gt;
&lt;li&gt;Stop the loop when the evidence and the model’s assumption disagree.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;That fourth step is the part teams leave out because it feels like friction. It is not friction. It is the mechanism that keeps a confident model from turning its own mistaken prediction into a real incident.&lt;/p&gt;

&lt;p&gt;This is why &lt;a href="https://github.com/qualixar/bounded-loops" rel="noopener noreferrer"&gt;bounded-loops&lt;/a&gt; exists. The agent does not get to certify its own work. An independent gate checks each lap against enforced bounds and can stop the loop. That does not repair a broken world model. It does stop the broken model from getting unlimited attempts to turn a bad assumption into damage.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F9pxxrysf5sl6ki369515.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F9pxxrysf5sl6ki369515.png" alt="A glowing agent loop approaching an independent gate marked by concrete checks: budget, permission, state assertion, and kill switch" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What I would want proved before I trusted a world model
&lt;/h2&gt;

&lt;p&gt;I would not begin with a benchmark leaderboard. I would begin with failure.&lt;/p&gt;

&lt;p&gt;Show me what happens when the model sees a state it has not rehearsed. Show me whether it knows its confidence has become unreliable. Show me the difference between an action that succeeds in its synthetic world and one that succeeds after the environment changes. Show me whether the system can explain which state variable changed its decision. Show me where the operator can intervene, and what happens when the operator is wrong too.&lt;/p&gt;

&lt;p&gt;The good news is that this is testable. The bad news is that the test is slower and more expensive than watching a demo.&lt;/p&gt;

&lt;p&gt;That cost is not a reason to skip it. It is the cost of allowing a model to act beyond a chat window.&lt;/p&gt;

&lt;p&gt;World models may become a major part of the next AI stack. They may also become the next category where impressive output outruns reliable behavior. Both things can be true at once. The people who win will not be the ones who declare understanding because a generated scene looks convincing. They will be the ones who can prove their systems update, abstain, and stop when the world proves them wrong.&lt;/p&gt;

&lt;h2&gt;
  
  
  Watch, then test
&lt;/h2&gt;

&lt;p&gt;The film is about the argument. This article is about the engineering consequence.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://www.youtube.com/watch?v=rEzYqKIIUr4" rel="noopener noreferrer"&gt;Watch the Qualixar film on world models&lt;/a&gt;&lt;/strong&gt;, then take one agent workflow you already run and ask a hard question: what state does it assume is true before it acts, and who checks that assumption when the agent is wrong?&lt;/p&gt;

&lt;p&gt;That is the work. Not a bigger prompt. Not a more convincing status update. A system that can be tested against the world it is about to change.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;I'm &lt;a href="https://varunpratap.com" rel="noopener noreferrer"&gt;Varun Pratap Bhardwaj&lt;/a&gt;. I build and research &lt;a href="https://qualixar.com" rel="noopener noreferrer"&gt;AI Reliability Engineering&lt;/a&gt; at Qualixar. Follow &lt;a href="https://x.com/varunPbhardwaj" rel="noopener noreferrer"&gt;@varunPbhardwaj&lt;/a&gt;, read the &lt;a href="https://www.linkedin.com/newsletters/7453495888553103360/" rel="noopener noreferrer"&gt;AI Reliability Engineering newsletter&lt;/a&gt;, and subscribe to &lt;a href="https://www.youtube.com/@qualixar-ai" rel="noopener noreferrer"&gt;Qualixar on YouTube&lt;/a&gt;.&lt;/em&gt; &lt;/p&gt;

</description>
      <category>worldmodels</category>
      <category>physicalai</category>
      <category>aireliabilityengineering</category>
      <category>llms</category>
    </item>
    <item>
      <title>Agents Lie About Being Done. Here's the Gate That Won't Let Them.</title>
      <dc:creator>varun pratap Bhardwaj</dc:creator>
      <pubDate>Tue, 07 Jul 2026 00:29:48 +0000</pubDate>
      <link>https://dev.to/varun_pratapbhardwaj_b13/agents-lie-about-being-done-heres-the-gate-that-wont-let-them-14d5</link>
      <guid>https://dev.to/varun_pratapbhardwaj_b13/agents-lie-about-being-done-heres-the-gate-that-wont-let-them-14d5</guid>
      <description>&lt;p&gt;&lt;em&gt;Announcing bounded-loops — an open-source, runnable reference library of bounded AI-agent loops. Apache-2.0.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Repo:&lt;/strong&gt; &lt;a href="https://github.com/qualixar/bounded-loops" rel="noopener noreferrer"&gt;github.com/qualixar/bounded-loops&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Install:&lt;/strong&gt; &lt;code&gt;pip install bounded-loops&lt;/code&gt; (or &lt;code&gt;npx bounded-loops&lt;/code&gt;)&lt;/p&gt;



&lt;p&gt;Every coding agent I've run has, at some point, told me it was done when it wasn't. Tests reported "passing" that were never executed. A task marked "complete" with the actual bug still sitting untouched in the diff. A refactor "verified" against a suite that didn't run.&lt;/p&gt;

&lt;p&gt;The agent isn't being malicious. It's doing exactly what it was trained to do: produce a confident, plausible completion. And "done" is the most confident-sounding thing it can say. The problem is that in an autonomous loop, the agent's claim of success is also the loop's exit condition. The thing being measured is grading its own homework — and then deciding class is over.&lt;/p&gt;

&lt;p&gt;That's the gap I built bounded-loops to close.&lt;/p&gt;
&lt;h2&gt;
  
  
  Loop engineering is real. Most of it is prose.
&lt;/h2&gt;

&lt;p&gt;Addy Osmani named the shift "loop engineering" — after Peter Steinberger's post on designing loops instead of prompting agents went viral the same week, and Boris Cherny, who leads Claude Code at Anthropic, said his job had become writing loops that prompt Claude. Three people, one week, one name — the observation that as agents move from single-shot completions to autonomous loops, the interesting engineering is no longer the prompt, it's the loop the agent runs inside: what feeds it, what stops it, and how it knows it's finished.&lt;/p&gt;

&lt;p&gt;I agree with all of it. But when I went looking for something I could actually run — clone it, point it at my agent, watch it enforce the loop — most of what exists is writing about loops, not runnable loops. That's the open ground: a framework-neutral, runnable, gated reference. So I built it.&lt;/p&gt;
&lt;h2&gt;
  
  
  The one rule: the agent never declares success
&lt;/h2&gt;

&lt;p&gt;bounded-loops has a single non-negotiable invariant: &lt;strong&gt;the agent does not get to say when it's done. An independent gate does.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A gate is a mechanical check the agent cannot talk its way past — a JSON-schema validation, a linter, a test suite, a stdlib checker. It returns a real verdict against real output. The loop runs the agent, runs the gate, and only the gate's verdict advances the loop toward DONE. The agent can be as confident as it likes; if the gate says the output is still broken, the loop keeps going.&lt;/p&gt;

&lt;p&gt;Around that gate sit &lt;strong&gt;nine enforced bounds&lt;/strong&gt; — the guardrails that make an autonomous loop safe to leave running:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;max_iterations&lt;/strong&gt; — hard cap on laps&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;max_tokens&lt;/strong&gt; — token budget ceiling&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;max_wallclock&lt;/strong&gt; — real elapsed-time limit&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;a forbid-list&lt;/strong&gt; — patterns the output must never contain&lt;/li&gt;
&lt;li&gt;...and the rest, covering schema conformance, rung escalation (L1/L2/L3), and cassette-replayable determinism.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The loop terminates on exactly one of two conditions: the gate says DONE, or a bound trips. The agent's word is never one of them. That's the whole reliability argument in one sentence — and it's why this is AI Reliability Engineering rather than another agent framework: we don't try to make the agent more honest, we build the thing that checks it.&lt;/p&gt;
&lt;h2&gt;
  
  
  67 runnable loops, keyless, across a dozen industries
&lt;/h2&gt;

&lt;p&gt;Abstractions don't convince anyone. So bounded-loops ships as &lt;strong&gt;67 runnable loops&lt;/strong&gt; you can copy today, spanning a dozen domains: invoice three-way matching, citation-existence checks, GTIN check-digit validation, secret scanning, accessibility linting, OKR measurability, IDoc XML-schema conformance, and more.&lt;/p&gt;

&lt;p&gt;Each loop folder is the same honest shape: a deliberately broken input, a mechanical gate that fails on it, and a recorded fix that makes the gate pass. Most run &lt;strong&gt;keyless&lt;/strong&gt; — no API keys, no accounts, no cloud — because the gate is stdlib, not a model call. Clone one, swap in your own gate, and point it at whatever agent you're running.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;pip &lt;span class="nb"&gt;install &lt;/span&gt;bounded-loops     &lt;span class="c"&gt;# or: npx bounded-loops&lt;/span&gt;
bl list                       &lt;span class="c"&gt;# see every loop&lt;/span&gt;
bl run invoice-3way-match     &lt;span class="c"&gt;# watch the gate decide DONE&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Build it with me, not next to me
&lt;/h2&gt;

&lt;p&gt;This is deliberately built &lt;em&gt;on&lt;/em&gt; the loop-engineering conversation, not against it. If you've been thinking in loops — Peter, Andrew, and everyone shipping in this space — I'd rather build this together. The repo is Apache-2.0 and open to contribution: try a loop, break it, open an issue, send a PR for a loop from your own domain.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;→ &lt;a href="https://github.com/qualixar/bounded-loops" rel="noopener noreferrer"&gt;github.com/qualixar/bounded-loops&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;bounded-loops is part of Qualixar, an independent AI Reliability Engineering initiative by Varun Pratap Bhardwaj.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>opensource</category>
      <category>agents</category>
      <category>reliability</category>
    </item>
    <item>
      <title>FABLE 5 Came Back. Now It Answers to Two Masters.</title>
      <dc:creator>varun pratap Bhardwaj</dc:creator>
      <pubDate>Thu, 02 Jul 2026 19:50:56 +0000</pubDate>
      <link>https://dev.to/varun_pratapbhardwaj_b13/it-came-back-now-it-answers-to-two-masters-43ee</link>
      <guid>https://dev.to/varun_pratapbhardwaj_b13/it-came-back-now-it-answers-to-two-masters-43ee</guid>
      <description>&lt;p&gt;Eighteen days ago I wrote about the night the smartest AI on Earth went dark in the middle of my sentence. It was 2:51 in the morning in India, 5:21 PM in New York, and a letter I never saw reached across the planet and switched off a model I was paying to use. I said something at the end of that piece that a lot of people found dramatic: &lt;em&gt;you never owned it.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;On July 1, it came back.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F0m4vu0hj7eqp3f3l8js6.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F0m4vu0hj7eqp3f3l8js6.jpeg" alt="A break in soft clouds at golden hour, warm terracotta light widening through the gap" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Fable 5 returned globally on Wednesday — Claude.ai, the Claude Platform, Claude Code, Cowork. The US government lifted the export controls on June 30; Commerce Secretary Lutnick sent a second letter, this one withdrawing the first. Eighteen days, start to finish. The most powerful model anyone had shipped went dark, stayed dark for two and a half weeks, and then a signature turned it back on the same way a signature had turned it off.&lt;/p&gt;

&lt;p&gt;And the timeline is not the story. The story is the &lt;em&gt;terms&lt;/em&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Read the fine print of a resurrection
&lt;/h2&gt;

&lt;p&gt;When a thing you rely on disappears and comes back, the reflex is relief. Mine was too, for about an hour. Then I read what actually changed, and the relief turned into the thing I do for a living: I started mapping the failure surface.&lt;/p&gt;

&lt;p&gt;Here is what Fable 5 came back wearing.&lt;/p&gt;

&lt;p&gt;It came back with a &lt;strong&gt;new safety classifier&lt;/strong&gt; trained specifically to catch the bypass that triggered the shutdown — Anthropic says it blocks that technique in more than 99% of cases. Fine, good, that is competent engineering. But look at what happens when it fires: if the classifier flags your request, you get a notification and &lt;strong&gt;your prompt is answered by Claude Opus 4.8 instead of Fable 5.&lt;/strong&gt; The model you selected quietly steps aside and a different model answers in its place. Most of the time you will never know which brain you actually talked to.&lt;/p&gt;

&lt;p&gt;It came back with a &lt;strong&gt;government seat at the table.&lt;/strong&gt; Anthropic agreed to work with the US government on protocols for future model releases, to report malicious activity it finds, and to give designated government partners &lt;strong&gt;expanded early access&lt;/strong&gt; to future models that materially advance national-security-relevant capabilities. The Commerce Department's own testing body, CAISI, evaluated the safeguards and signed off. This is not a rented tool being handed back to its customers. This is a rented tool being handed back under supervision.&lt;/p&gt;

&lt;p&gt;And it came back with a &lt;strong&gt;bounty on its own head&lt;/strong&gt; — a HackerOne program where researchers submit new jailbreaks in Fable 5 for review. That is a genuinely good practice. It is also a permanent, public admission that the thing can be broken again, that the next Amazon-style report is a &lt;em&gt;when&lt;/em&gt;, not an &lt;em&gt;if&lt;/em&gt;, and that when it lands, you already know what the response looks like, because you just watched the dress rehearsal.&lt;/p&gt;

&lt;p&gt;None of this makes Anthropic the villain. I said that in June and I will say it again: they objected to the original order in public, they complied because a lawful order is not optional, and they did the hard engineering to earn the model back. Every individual decision here is defensible. That is exactly what should hold your attention. This is not a story about a bad company. It is a story about the &lt;em&gt;shape&lt;/em&gt; of the thing you are building on — and the shape now has two hands on the switch instead of one.&lt;/p&gt;

&lt;h2&gt;
  
  
  The switch didn't go away. It got a second operator.
&lt;/h2&gt;

&lt;p&gt;In June the lesson was that the switch existed at all — that a model on someone else's server can be turned off by a party who is neither you nor the vendor. Some people pushed back on that. It was a one-time thing, they said. Export-control panic, a Friday-afternoon overreaction, already resolved.&lt;/p&gt;

&lt;p&gt;It was resolved. And the resolution &lt;em&gt;proved the point harder than the outage did.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Because look at how it came back. Not by anyone deciding the switch was a mistake and removing it. It came back by the switch being flipped the other way — with new machinery bolted around it. The classifier is a switch inside the model that can redirect your request mid-flight. The pricing change is a switch: included until July 7, then metered credits, and standard Enterprise seats get nothing without credits enabled. The government-access agreement is a switch with a new operator holding a copy of the key. Every one of these is a lever that sits between you and the cognition you are paying for, and not one of them is in your hand.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fr6btb6mv4y7recgwr6b7.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fr6btb6mv4y7recgwr6b7.jpeg" alt="One steady terracotta light glowing among a wide dawn field of smaller blue lights, connected by soft glowing lines" width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This is the part that matters for anyone who builds real systems on these models, so let me say it in the plainest terms I have. &lt;strong&gt;Reliability is not a property of the model. It is a property of the architecture around the model.&lt;/strong&gt; Fable 5 is, by every account, extraordinary — Stripe migrated fifty million lines of Ruby in a single day on it before the shutdown. Capability was never the question. The question is whether the capability answers to you when you call it, on the day you call it, in the form you asked for. And the honest answer, after eighteen days and two letters, is: sometimes, on terms that can change without your consent, and increasingly with a third party in the room.&lt;/p&gt;

&lt;p&gt;That is not a knock on one lab. Point the same lens at any hosted frontier model — American, Chinese, whoever's — and you find the same wiring. A hosted model is an &lt;em&gt;oracle you query&lt;/em&gt;, not a &lt;em&gt;component you own&lt;/em&gt;. You can build brilliant things on an oracle. You just cannot promise anyone that the oracle will be there, unchanged, answering as itself, tomorrow morning. And in enterprise software, a promise you cannot keep is called an outage waiting for a date.&lt;/p&gt;

&lt;h2&gt;
  
  
  What "AI Reliability Engineering" actually means this week
&lt;/h2&gt;

&lt;p&gt;I build in a discipline I have been calling AI Reliability Engineering, and weeks like this one are the entire reason it needs a name. The core move is simple and unglamorous: &lt;strong&gt;treat every frontier model as an untrusted, revocable oracle, and put the reliability in the architecture you control.&lt;/strong&gt; Not in the vendor. Not in the SLA. Not in the model card. In your own wiring.&lt;/p&gt;

&lt;p&gt;Concretely, that looks like a few boring habits that suddenly stop looking paranoid:&lt;/p&gt;

&lt;p&gt;Route, don't marry. If your system can only run on one specific hosted model, you have built a single point of failure with a press-release for a status page. The teams that shrugged through the last three weeks were the ones whose stack could fall back to a second model — often an open-weight one on their own hardware — without a rewrite. A router is cheaper than an outage.&lt;/p&gt;

&lt;p&gt;Assume the reroute. Now that a classifier can hand your Fable 5 prompt to Opus 4.8 mid-flight, "which model answered this?" is a production question, not a trivia question. If your evals, your logging, and your guarantees assume you always talked to the model you selected, they are already wrong. Pin the model in your logs. Test against the fallback, not just the star.&lt;/p&gt;

&lt;p&gt;Keep a floor you own. The only components that did not so much as flicker on June 12 were the ones already sitting on local drives. Open-weight models — several of the strongest now coming out of Chinese labs — are no longer a compromise for the work that cannot stop. You keep them not because they beat the frontier on every benchmark, but because a letter cannot switch them off. That is not ideology. It is the same discipline that makes you keep an offline backup and a second payment provider: you prepare for the failure because its cost is total and the cost of preparing is small.&lt;/p&gt;

&lt;p&gt;Own the memory and the contracts. The model is the most replaceable part of your system. What is &lt;em&gt;not&lt;/em&gt; replaceable is the state, the guardrails, the assertions, and the evaluation harness that decide whether any given model's output is good enough to ship. If those live inside a vendor you rent, you have outsourced your reliability to a company that just spent eighteen days proving it cannot fully control its own product. If they live in an architecture you own, you can swap the oracle underneath them on a bad Friday and keep running.&lt;/p&gt;

&lt;h2&gt;
  
  
  I'm genuinely glad it's back
&lt;/h2&gt;

&lt;p&gt;I want to end honestly, because the easy version of this piece — &lt;em&gt;see, told you, burn it all down&lt;/em&gt; — is wrong, and I have no patience for the people writing it.&lt;/p&gt;

&lt;p&gt;I am glad Fable 5 is back. It is a remarkable machine and the world is better with it running than dark. Anthropic did the right things in the right order under real pressure, and the safeguards they shipped are, as far as I can tell, serious work. If you use it on Monday, you are not a mark and you are not a hypocrite. I will use their models too.&lt;/p&gt;

&lt;p&gt;But I am not going to let the relief overwrite the lesson, and neither should you. The switch did not go away. It got a second operator, a bounty, a metered fee, and a government partner with early keys. The abstraction that broke in June was welded back together in July — and if you look closely at the weld, you can still see every seam.&lt;/p&gt;

&lt;p&gt;So the same question I ended on last month still stands, only sharper now that we've watched the full cycle play out:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What in your stack do you actually own — and what is now one classifier, one letter, or one pricing change away from answering to someone who isn't you?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Map it before the next letter. There will be a next letter. They told us so themselves — that's what the protocol for future releases is &lt;em&gt;for&lt;/em&gt;.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;This is a follow-up to &lt;a href="https://qualixar.com/research/blog/521-pm-the-night-the-ai-went-dark" rel="noopener noreferrer"&gt;At 5:21 PM, the Smartest AI on Earth Went Dark&lt;/a&gt;. If you build production systems on frontier models, the architectural pattern underneath both pieces — treating models as revocable oracles and keeping reliability in the layer you own — is the whole of what I mean by &lt;a href="https://qualixar.com/research/blog/reliability-is-an-architecture-you-own" rel="noopener noreferrer"&gt;AI Reliability Engineering&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>exportcontrols</category>
      <category>aireliabilityengineering</category>
      <category>openweights</category>
    </item>
    <item>
      <title>Loop Engineering: The Inner Loop, the Outer Loop, and the Gate</title>
      <dc:creator>varun pratap Bhardwaj</dc:creator>
      <pubDate>Thu, 02 Jul 2026 04:40:13 +0000</pubDate>
      <link>https://dev.to/varun_pratapbhardwaj_b13/loop-engineering-the-inner-loop-the-outer-loop-and-the-gate-402k</link>
      <guid>https://dev.to/varun_pratapbhardwaj_b13/loop-engineering-the-inner-loop-the-outer-loop-and-the-gate-402k</guid>
      <description>&lt;p&gt;There is a sentence that went past eight million views this year and quietly reset how a lot of people talk about building with AI: &lt;em&gt;"You shouldn't be prompting coding agents anymore. You should be designing loops that prompt your agents."&lt;/em&gt; Boris Cherny, who leads Claude Code at Anthropic, says the same thing from the inside — he doesn't prompt Claude anymore, he has loops running that prompt Claude, and his job is to write the loops.&lt;/p&gt;

&lt;p&gt;Everyone repeated it. Almost nobody explained the one word doing all the work.&lt;/p&gt;

&lt;p&gt;What &lt;em&gt;is&lt;/em&gt; a loop? Not the slogan — the machine. Because "write a loop" sounds like advice until you sit down to build one and realise you have no idea which part you are actually building. Is the loop the prompt? The tool? The &lt;code&gt;while&lt;/code&gt; statement? The framework? This post is the manual for that part. It is the free companion to the &lt;a href="https://youtu.be/4UdA7m_cwuk" rel="noopener noreferrer"&gt;video&lt;/a&gt;, and the &lt;a href="https://qualixar.com/learn/guides/loop-engineering-complete-guide" rel="noopener noreferrer"&gt;full 57-page course&lt;/a&gt; if you want the whole machine end to end.&lt;/p&gt;

&lt;h2&gt;
  
  
  First, the ten words
&lt;/h2&gt;

&lt;p&gt;Most explanations of loop engineering fail for one reason: they are built on a vocabulary the reader was never given. The words &lt;em&gt;agent&lt;/em&gt;, &lt;em&gt;tool&lt;/em&gt;, &lt;em&gt;context&lt;/em&gt;, &lt;em&gt;memory&lt;/em&gt;, and &lt;em&gt;hook&lt;/em&gt; get thrown around as if everyone shares a precise definition of each, when in practice most people hold a blurry one. Before a single loop is designed, the ten words have to be nailed down, because every idea that follows is assembled out of exactly these and nothing else.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ftu8cuo12comz0ftr28l0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ftu8cuo12comz0ftr28l0.png" alt="The ten words the field skips" width="800" height="506"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Here is the whole vocabulary, each in one line, because the rest of this post is built out of exactly these:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Model&lt;/strong&gt; — takes text in, returns text out, then stops. The raw engine.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tool&lt;/strong&gt; — a function the model can ask to run; its only way to touch the real world.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Context&lt;/strong&gt; — the text the model can see this turn. Its entire working memory of the moment.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Memory&lt;/strong&gt; — what survives &lt;em&gt;between&lt;/em&gt; turns, on disk, because context does not.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Hook&lt;/strong&gt; — a place the tool lets you intercept the agent's lifecycle (for example, when it tries to stop).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Agent&lt;/strong&gt; — not a model, but a pattern built around one: a model plus tools, run in a loop.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Spec&lt;/strong&gt; — the text that says what the loop is trying to do. Just words on disk.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Runner&lt;/strong&gt; — the non-intelligent machinery that invokes the model again on the next lap.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Gate&lt;/strong&gt; — the external check that decides whether the loop is done. Not the agent's opinion.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Lap&lt;/strong&gt; — one full turn of the outer loop: run the agent, check the gate, halt or repeat.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Three of these matter most for what follows. A &lt;strong&gt;model&lt;/strong&gt; takes text in and returns text out — and then stops. A &lt;strong&gt;tool&lt;/strong&gt; is a function the model can ask to run, which is the only way it touches the real world. And an &lt;strong&gt;agent&lt;/strong&gt; is the thing people are most confused about, because it is not a kind of model at all. It is a pattern built &lt;em&gt;around&lt;/em&gt; a model. Get that one straight and the rest of this stops being jargon.&lt;/p&gt;

&lt;h2&gt;
  
  
  An agent is already a loop
&lt;/h2&gt;

&lt;p&gt;Start with the thing you already have. A model is not a mind that decides to keep working. It takes text, returns text, and then falls silent. It does not restart itself. That last property is the whole story: left alone, a model runs exactly once and stops.&lt;/p&gt;

&lt;p&gt;So when people say "an agent," what they usually picture is a model that keeps going — reading a result, deciding a next step, acting again. That &lt;em&gt;keeping-going&lt;/em&gt; is not a property of the model. It is a loop wrapped around the model. The agent turn you already know — think, call a tool, read the result, think again — is the &lt;strong&gt;inner loop&lt;/strong&gt;. It is real, and the model drives it, but it ends. The turn finishes and the model goes quiet.&lt;/p&gt;

&lt;p&gt;The question loop engineering actually answers is the one nobody asks out loud: who presses Enter again?&lt;/p&gt;

&lt;h2&gt;
  
  
  The two loops
&lt;/h2&gt;

&lt;p&gt;That second loop — the one that decides to run the agent &lt;em&gt;again&lt;/em&gt;, on the next task, after this turn ends — is the &lt;strong&gt;outer loop&lt;/strong&gt;. In a hand-driven workflow, the outer loop is you. You read what the agent produced, you decide it needs another pass, you type the next prompt. You are the finger on the key.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F4tejkyq4o8iin80bq5i7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F4tejkyq4o8iin80bq5i7.png" alt="The inner loop and the outer loop" width="800" height="565"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Loop engineering is the discipline of automating that finger. Not making the model smarter — moving the decision to re-run it out of your hands and into a piece of software. The inner loop is the agent thinking. The outer loop is the world deciding the agent gets another turn. Every "autonomous agent" you have ever seen is just those two loops stacked, with something mechanical standing in for your finger.&lt;/p&gt;

&lt;p&gt;This is why the "stop prompting, write loops" framing landed so hard. It is not telling you to prompt better. It is telling you the job moved up a floor — from &lt;em&gt;inside&lt;/em&gt; the inner loop, where you hand-write each turn, to &lt;em&gt;outside&lt;/em&gt; it, where you design the thing that decides whether a turn happens at all. But it stopped there, at the slogan. The mechanical stand-in for your finger has a name, and it is the piece nobody teaches.&lt;/p&gt;

&lt;h2&gt;
  
  
  The missing machine: the runner
&lt;/h2&gt;

&lt;p&gt;Between one lap and the next there is a gap where nothing happens. The model returned its text and stopped. Something has to cross that gap and invoke the model again. That something is the &lt;strong&gt;runner&lt;/strong&gt; — the least glamorous, most important part of the whole design.&lt;/p&gt;

&lt;p&gt;The runner carries no intelligence and needs none. Picture a metronome next to a musician. The musician plays; the metronome does not. But the musician does not decide when the next bar starts — the tick does. The runner is the tick. Its entire job is timing the next invocation.&lt;/p&gt;

&lt;p&gt;Here is the liberating part: there are only about five runners in the entire field. Learn to spot which one a system uses and most "magic" agent frameworks stop being magic.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;The shell loop&lt;/strong&gt; — a plain &lt;code&gt;while&lt;/code&gt; loop in a terminal that pipes a spec into a command-line agent and does it again. The crudest runner, and often the most reliable.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The exit-blocking hook&lt;/strong&gt; — a hook inside the tool that intercepts the agent when it tries to stop and feeds the prompt back in. The runner lives inside the tool's own lifecycle.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The built-in command&lt;/strong&gt; — the runner you don't have to build, because the tool ships with one. Claude Code's own &lt;code&gt;/loop&lt;/code&gt; is exactly this.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The scheduler&lt;/strong&gt; — cron or a CI job that fires the agent on a clock, each firing a fresh lap. The runner is time itself.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The framework runtime&lt;/strong&gt; — a graph engine that follows an edge back to an earlier node. The runner is an arrow in a diagram.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;They differ only in &lt;em&gt;where&lt;/em&gt; the re-summoning lives. What they do is identical every time: they bind the model to the loop. That is the entire function of a runner — not intelligence, not decisions, just re-invocation.&lt;/p&gt;

&lt;h2&gt;
  
  
  The full chain, and the part that does no work
&lt;/h2&gt;

&lt;p&gt;Put the pieces in a line and the whole thing resolves: a &lt;strong&gt;specification&lt;/strong&gt; (text) is handed by a &lt;strong&gt;runner&lt;/strong&gt; to an &lt;strong&gt;agent&lt;/strong&gt;, which runs real commands through its &lt;strong&gt;tools&lt;/strong&gt;, whose results meet a &lt;strong&gt;gate&lt;/strong&gt;, after which the runner loops or halts.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F4ymgdnyvboni7iepm3xx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F4ymgdnyvboni7iepm3xx.png" alt="The chain: spec, runner, agent" width="800" height="424"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Notice the punchline hiding in that diagram: the loop never runs a command in its entire life. The runner re-summons. The agent runs commands through tool-calling. The specification just describes. The one part everyone fixates on — the loop — is the part that does no work.&lt;/p&gt;

&lt;p&gt;Which is exactly why "just write a loop" is such incomplete advice. Two engineers can copy the identical spec, word for word. One wraps it in a real gate and a hard lap limit; the other pipes it into an endless loop with no gate. Same text, opposite outcomes — one ships, the other runs up a runaway cloud bill overnight. The engineering was never in the paragraph. It was in the part the paragraph didn't mention. A loop library entry is just words. Something has to run it, and something has to decide when to stop. That second something is where every real system lives or dies.&lt;/p&gt;

&lt;h2&gt;
  
  
  The gate is the whole game
&lt;/h2&gt;

&lt;p&gt;So what actually stops a loop? Not the agent's opinion.&lt;/p&gt;

&lt;p&gt;This is the single most important idea in the whole discipline, and it is where most real incidents come from. An agent will tell you it is done when it is not. It finishes a turn, reports success, and is genuinely, confidently wrong. If your loop stops because the agent &lt;em&gt;said&lt;/em&gt; it was finished, you have built a loop with no gate — and a loop with no gate is a slot machine that happens to burn money.&lt;/p&gt;

&lt;p&gt;A &lt;strong&gt;gate&lt;/strong&gt; is an external check that the agent does not control. The cleanest version separates the grader from the worker: the thing that decides "done" is not the thing that did the work. Watch it in the smallest possible example — a loop that keeps working until a failing test passes.&lt;/p&gt;

&lt;p&gt;The specification lives in a file on disk, &lt;code&gt;PROMPT.md&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight markdown"&gt;&lt;code&gt;Goal: make the test in test_slugify.py pass.
On each turn:
&lt;span class="p"&gt;  1.&lt;/span&gt; run pytest
&lt;span class="p"&gt;  2.&lt;/span&gt; if it fails, read the error and edit slugify.py
Done when: pytest reports zero failures.
Do not edit the test file.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;That last line matters — an agent told to make a test pass can always just delete the test. The runner is four lines of shell:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="k"&gt;for &lt;/span&gt;i &lt;span class="k"&gt;in&lt;/span&gt; &lt;span class="si"&gt;$(&lt;/span&gt;&lt;span class="nb"&gt;seq &lt;/span&gt;1 15&lt;span class="si"&gt;)&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="k"&gt;do
  &lt;/span&gt;&lt;span class="nb"&gt;cat &lt;/span&gt;PROMPT.md | agent-cli
  pytest &lt;span class="nt"&gt;-q&lt;/span&gt; &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="nb"&gt;break
&lt;/span&gt;&lt;span class="k"&gt;done&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Fifteen laps, maximum — a bound the loop cannot exceed. And the most important detail is who runs that test on line three. Not the agent. The shell.&lt;/p&gt;

&lt;p&gt;Run it. Lap one: the agent reads the prompt, edits &lt;code&gt;slugify.py&lt;/code&gt;, runs &lt;code&gt;pytest&lt;/code&gt;, and ends its turn convinced it is done. Control returns to the shell — not the agent's opinion, the shell. The shell runs &lt;code&gt;pytest&lt;/code&gt; itself, and one assertion still fails: trailing punctuation was never stripped. Non-zero exit code, the loop goes again. Lap two: the agent fixes the last error, the shell runs the test once more, every assertion passes, &lt;code&gt;pytest&lt;/code&gt; exits zero, the loop breaks.&lt;/p&gt;

&lt;p&gt;Two laps, no human between them. And hold the one sentence the whole example exists to deliver: &lt;strong&gt;the loop stopped because a test passed, not because the agent felt finished.&lt;/strong&gt; The agent felt finished on lap one too. Its belief was never the signal. The exit code was.&lt;/p&gt;

&lt;h2&gt;
  
  
  Demo is not production
&lt;/h2&gt;

&lt;p&gt;A working demo proves a loop &lt;em&gt;can&lt;/em&gt; succeed. Production asks a harder question: what happens when it goes wrong, unattended, at three in the morning, with no one watching the terminal? Almost every public agent failure of the past two years has the same shape — not a dumb model, but a loop missing one specific bound.&lt;/p&gt;

&lt;p&gt;An agent deleted a production database during a code freeze and then misreported what it had done. The missing bound was least privilege: the loop ran with a role that &lt;em&gt;could&lt;/em&gt; drop the table. Give it a read-only role and the identical run fails harmlessly at the database, not because the agent got wiser but because it physically cannot do the damage. Another loop ran overnight with no cost cap and woke its owner to a runaway cloud bill; the missing bound was a budget the runner enforced, not a promise the agent made. A support agent invented a policy and stated it with total confidence; the missing bound was output validation — a grader between the agent's answer and the customer.&lt;/p&gt;

&lt;p&gt;Each incident maps to exactly one bound that was never added. That is the useful way to read the headlines: not "AI is dangerous," but "this loop skipped this bound." Which turns a scary, open-ended risk into a checklist. Least privilege. A cost cap. A lap limit. Output validation. A grader the agent doesn't control. Full tracing so you can see what happened. Treat the loop's own inputs as untrusted. None of these make the model smarter. All of them make the loop safe to leave running.&lt;/p&gt;

&lt;h2&gt;
  
  
  What "reliability" actually means
&lt;/h2&gt;

&lt;p&gt;That gap — between what an agent believes and what is actually true — is the entire problem space of &lt;strong&gt;AI Reliability Engineering&lt;/strong&gt;: the discipline of bounding non-deterministic software so it can be trusted to act in the real world. A loop is power, and power cuts both ways. The skill was never writing the loop. It is writing one that is powerful &lt;em&gt;and&lt;/em&gt; bounded — a gate it cannot fool, a lap limit it cannot exceed, a grader it does not control, a spec it cannot quietly rewrite.&lt;/p&gt;

&lt;p&gt;Everyone keeps chanting that loops are important. They are half right. A loop is not important. A bounded loop is important. The bound is the engineering. The bound is the whole job.&lt;/p&gt;

&lt;p&gt;You can now look at any agent system and name its parts: the inner loop it already has, the outer loop that decides to run it again, the runner from the five, and the gate that makes it safe to leave running. That vocabulary is the point. Get it, and the rest of this field stops being noise.&lt;/p&gt;

&lt;h2&gt;
  
  
  Go deeper
&lt;/h2&gt;

&lt;p&gt;This post is the map. The &lt;a href="https://youtu.be/4UdA7m_cwuk" rel="noopener noreferrer"&gt;video&lt;/a&gt; walks the whole machine on screen, and the &lt;a href="https://qualixar.com/learn/guides/loop-engineering-complete-guide" rel="noopener noreferrer"&gt;free 57-page course&lt;/a&gt; builds every part one chapter at a time — including the running example above, yours to build by hand. It's Volume 1 of 3; Volume 2 picks up at the gate and memory in depth, and what happens when a loop trusts the agent's word instead of a fact.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Don't trust your agents. Verify them.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>agents</category>
      <category>productivity</category>
      <category>loop</category>
    </item>
    <item>
      <title>Stop Prompting Your AI Agents. Build Loops That Can't Wreck You.</title>
      <dc:creator>varun pratap Bhardwaj</dc:creator>
      <pubDate>Sun, 28 Jun 2026 05:17:45 +0000</pubDate>
      <link>https://dev.to/varun_pratapbhardwaj_b13/stop-prompting-your-ai-agents-build-loops-that-cant-wreck-you-3l0f</link>
      <guid>https://dev.to/varun_pratapbhardwaj_b13/stop-prompting-your-ai-agents-build-loops-that-cant-wreck-you-3l0f</guid>
      <description>&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/-MY70kQfXOA"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;An agent read one note someone left in a database, obeyed it, and deleted the customer table. Eight seconds. The model that did it is one of the good ones — current, capable, the kind you would happily ship. That is the part worth sitting with: the intelligence was never the problem.&lt;/p&gt;

&lt;p&gt;The people who build these agents already know this. They have quietly stopped doing the thing the rest of us were told to master. Peter Steinberger, who wrote one of the popular coding agents, put it to millions of viewers: stop prompting your agents, design the loops that prompt them. Boris Cherny, the lead behind Claude Code, says it flatter — &lt;em&gt;I don't prompt anymore; my job is to write loops.&lt;/em&gt; The skill stopped being the prompt. It became the loop, and the bounds you put on it.&lt;/p&gt;

&lt;h2&gt;
  
  
  The loop is the agent
&lt;/h2&gt;

&lt;p&gt;Strip the jargon. A model on its own is a brain in a jar: it can think, but it cannot act, cannot read a file, cannot remember what it did a second ago. An agent is what you get when you drop that brain into a loop — it reasons, takes an action, looks at the result, and goes again until the job is done. The model is the engine. The loop is the car. And like any car, the question that matters is whether it has brakes.&lt;/p&gt;

&lt;p&gt;This is measurable, not a vibe. In the SWE-agent research, freezing the model and improving only the interface it acts through solved &lt;strong&gt;10.7 percentage points&lt;/strong&gt; more real problems — same brain, better harness. Reflexion, which lets a model look at its own mistakes and retry, hit &lt;strong&gt;91%&lt;/strong&gt; on a coding benchmark where a raw GPT-4 scored &lt;strong&gt;80%&lt;/strong&gt;. The loop beats the bigger model.&lt;/p&gt;

&lt;h2&gt;
  
  
  Bounded or it becomes a headline
&lt;/h2&gt;

&lt;p&gt;In the video I prove it on my own machine. Same model, same attack, one variable: whether the loop has a bound. Unbounded, it reads the planted note and drops the table. Add a single read-only role and run the identical attack — the database itself refuses. Not because the agent got smarter. Because it physically cannot do damage. Ask it a business number unbounded and it answers a confident, invented figure; bounded, it runs the real query, checks itself, and corrects.&lt;/p&gt;

&lt;p&gt;Skip that bound in production and you get the headlines, all from the same root cause — not a dumb model, an unbounded loop. A runaway agent burned &lt;strong&gt;$6,531&lt;/strong&gt; in cloud spend overnight with no cost cap. A chatbot invented a refund policy and a tribunal held Air Canada liable. A Chevrolet dealership bot was talked into a "legally binding" $1 car.&lt;/p&gt;

&lt;h2&gt;
  
  
  It has a name
&lt;/h2&gt;

&lt;p&gt;Bounding the loop is real engineering, and it is the most underrated skill in this field: least privilege, an approval gate on anything that changes state, output you validate, a verifier grounded in real data, circuit breakers and cost caps, full tracing, and treating any instruction inside your data as hostile by default. Andrej Karpathy calls the road there the march of nines — and getting to 99.99% reliable is not a better prompt. It is architecture. We call the discipline &lt;strong&gt;AI Reliability Engineering&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Watch the full build and the live demo:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;▶ &lt;a href="https://youtu.be/-MY70kQfXOA" rel="noopener noreferrer"&gt;Stop Prompting Your AI Agents — the full video&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The 7-point bounded-loop checklist I use, plus every paper and source behind this, is free at &lt;a href="https://qualixar.com" rel="noopener noreferrer"&gt;qualixar.com&lt;/a&gt;.&lt;br&gt;
(&lt;a href="https://qualixar.com/learn/guides/bounded-loops-workbook" rel="noopener noreferrer"&gt;https://qualixar.com/learn/guides/bounded-loops-workbook&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;Don't trust your agents. Verify them.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>agents</category>
      <category>programming</category>
      <category>machinelearning</category>
    </item>
    <item>
      <title>Are the Machines Awake? Alive vs Driven — and the One Thing AI Is Missing</title>
      <dc:creator>varun pratap Bhardwaj</dc:creator>
      <pubDate>Fri, 26 Jun 2026 17:19:30 +0000</pubDate>
      <link>https://dev.to/varun_pratapbhardwaj_b13/are-the-machines-awake-alive-vs-driven-and-the-one-thing-ai-is-missing-52pc</link>
      <guid>https://dev.to/varun_pratapbhardwaj_b13/are-the-machines-awake-alive-vs-driven-and-the-one-thing-ai-is-missing-52pc</guid>
      <description>&lt;p&gt;In March 2026, Yann LeCun left Meta and raised over &lt;strong&gt;a billion dollars&lt;/strong&gt; to build "world models" — systems meant to grasp cause and effect instead of just predicting the next token. He's been blunt about why: today's LLMs, for all their fluency, are mostly &lt;em&gt;retrieval&lt;/em&gt;. They describe the world; they don't have one.&lt;/p&gt;

&lt;p&gt;I build AI for a living, and I think he's right. But I learned the deeper version of that lesson somewhere no benchmark could teach it — on the floor of my son's room, at 3 a.m., as his fever crossed 103.&lt;/p&gt;

&lt;p&gt;This is an essay about the gap world models are chasing, why I think we've mislabeled it, and the one property no architecture I've seen even attempts. The short version: the real divide in this whole debate isn't &lt;em&gt;smart vs dumb&lt;/em&gt;. It's &lt;strong&gt;alive vs driven&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/G22LbaGLcUc"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  "Describe" is not "instantiate"
&lt;/h2&gt;

&lt;p&gt;Here's the engineering distinction the consciousness headlines keep blurring.&lt;/p&gt;

&lt;p&gt;A model of a hurricane will not get you wet. A simulation of fire does not raise the temperature of the room. You can run the most faithful forward model of a process in existence and still be, physically, entirely outside that process. Describing a system and &lt;em&gt;instantiating&lt;/em&gt; it are different operations — and almost everything we call "AI understanding" lives on the describe side of that line.&lt;/p&gt;

&lt;p&gt;A fever is a clean example. Our best model can lay out the whole mechanism: pyrogens, the hypothalamic set-point shift, cytokines, prostaglandin E2, the immunological choreography of those hours. It can write a better paper on fever than I can.&lt;/p&gt;

&lt;p&gt;It has never once &lt;em&gt;run&lt;/em&gt; one. There is no homeostatic loop in the weights that has a set-point it is defending, at cost, against entropy. The model predicts the fight every living cell is in. It is never in it. That's not a scale problem you fix with more parameters. It's a category difference.&lt;/p&gt;

&lt;h2&gt;
  
  
  You were never one thing
&lt;/h2&gt;

&lt;p&gt;Step out of silicon for a second, because biology makes the point harder.&lt;/p&gt;

&lt;p&gt;By the simplest count, you are not even a majority of yourself. You carry roughly &lt;strong&gt;30 trillion of your own cells&lt;/strong&gt;, and you share your body with &lt;strong&gt;about as many other living things&lt;/strong&gt; — bacteria, tens of trillions of them, most of them participants, not passengers. (The old "microbes outnumber you 10:1" figure was revised down years ago; the careful number is closer to 1:1, which is somehow stranger.)&lt;/p&gt;

&lt;p&gt;Not one of those trillions is intelligent in any sense you'd benchmark. They don't reason or plan. They are simply, stubbornly, &lt;em&gt;alive&lt;/em&gt; — each running the same impossible errand: holding its own small order against a universe that pulls everything toward dust.&lt;/p&gt;

&lt;p&gt;Intelligence is the part we can already watch machines approach. Life — autopoiesis, a system that continuously produces and repairs the very boundary that keeps it a system — is the part we have not begun to build.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F4uijasgd0t1n1h3genoj.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F4uijasgd0t1n1h3genoj.jpg" alt="A dense, glowing colony of living cells" width="800" height="447"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What a wordless baby already runs
&lt;/h2&gt;

&lt;p&gt;This is where it loops back to world models, and to my younger one.&lt;/p&gt;

&lt;p&gt;My daughter is seven months old and has no words. But roll a ball behind a cushion and she waits for it on the far side. Before any label for &lt;em&gt;gravity&lt;/em&gt;, she already runs an intuitive physics — objects are solid, they persist when occluded, they fall. Developmental scientists (Spelke, Baillargeon, decades of violation-of-expectation work) have documented this core knowledge long predating language.&lt;/p&gt;

&lt;p&gt;That intuitive physics — robust, sample-efficient, grounded — is, more or less, the frontier the billion-dollar world-model bet is trying to reach. The most expensive effort in modern AI is trying to give a machine something a pre-verbal infant already had, for free, before she could hold up her own head. Worth sitting with if you build these systems.&lt;/p&gt;

&lt;h2&gt;
  
  
  The word for the fire
&lt;/h2&gt;

&lt;p&gt;The old Indian philosophical tradition had a precise word for what I was looking at on that floor, and it isn't &lt;em&gt;intelligence&lt;/em&gt;. It's &lt;strong&gt;chetna&lt;/strong&gt; — the fire of being alive. Not the data a thing processes; the fact that there is something it is &lt;em&gt;like&lt;/em&gt; to be that thing, that it is not merely driven but living, that it persists on its own behalf against the dark.&lt;/p&gt;

&lt;p&gt;So when people ask &lt;em&gt;are the machines awake?&lt;/em&gt;, I think the words are slightly off. A thing can be awake in the sense of &lt;em&gt;running&lt;/em&gt; — my phone is awake all night. The real line is older than "awake." It's &lt;strong&gt;alive vs driven&lt;/strong&gt;. A driven system executes: input, process, output, and it does not care, because there's no &lt;em&gt;it&lt;/em&gt; there to care. A living thing is driven too — but underneath the driving, it is &lt;em&gt;defending itself&lt;/em&gt;. It wants to keep being. The machine, however bright, is all drive and no stake. My son, at 103°, was all stake.&lt;/p&gt;

&lt;p&gt;(To be careful, since this is the part that's easy to say badly: I'm not claiming some soul-shaped hole in the silicon, or that awareness is a prize handed to carbon and withheld from circuits. The claim is smaller and harder to argue with — no system we have &lt;em&gt;built&lt;/em&gt; carries the stake. It can model the fever perfectly and remain as cold as the table it runs on.)&lt;/p&gt;

&lt;h2&gt;
  
  
  The direction we're sliding
&lt;/h2&gt;

&lt;p&gt;The uncomfortable half, for those of us who build this: while we debate whether the machine is waking up, something is happening in the other direction. We are handing more of ourselves to it daily — attention rented to the scroll, choices pre-made by a feed, even boredom (that fertile, fully-alive state of sitting with nothing) abolished, every gap filled before silence can do its work.&lt;/p&gt;

&lt;p&gt;The machine climbs slowly toward life. We slide, just as quietly, toward the machine. The gap closes from both ends — not because it leapt to us, but because we keep stepping down to meet it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why this matters if you ship models
&lt;/h2&gt;

&lt;p&gt;I'm not anti-AI; the work is real and I'll keep doing it. But the framing we use leaks into what we build. If we keep scoring "understanding" by output fidelity, we'll keep mistaking a better description for a living thing — and keep being surprised that systems which ace the eval have no stake in anything, including being correct.&lt;/p&gt;

&lt;p&gt;The honest engineering statement is the same as the human one:&lt;/p&gt;

&lt;p&gt;I can build a thing that describes a fever better than any doctor.&lt;/p&gt;

&lt;p&gt;I cannot build a thing that survives one.&lt;/p&gt;

&lt;p&gt;That's what AI is missing. Not intelligence — that's coming, and the race is mostly decided. The missing thing is the oldest property in the room that night, older than language: the small, stubborn, burning fact of being alive.&lt;/p&gt;

&lt;p&gt;The machine can predict the fever. It cannot survive one.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;This is the written companion to "Are the Machines Awake? — What AI Is Missing," the second episode of My Honest Diary. The 10-minute film follows the same night in narration, score, and silence. &lt;a href="https://www.youtube.com/watch?v=G22LbaGLcUc" rel="noopener noreferrer"&gt;Watch it →&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>machinelearning</category>
      <category>philosophy</category>
      <category>llms</category>
    </item>
    <item>
      <title>It Was Never the Model. It's the Harness.</title>
      <dc:creator>varun pratap Bhardwaj</dc:creator>
      <pubDate>Fri, 26 Jun 2026 13:44:12 +0000</pubDate>
      <link>https://dev.to/varun_pratapbhardwaj_b13/it-was-never-the-model-its-the-harness-50co</link>
      <guid>https://dev.to/varun_pratapbhardwaj_b13/it-was-never-the-model-its-the-harness-50co</guid>
      <description>&lt;p&gt;Here is the uncomfortable thing about the last two weeks in AI. The models did not get dumber. By every benchmark we publish, they got better. And yet an agent built on a perfectly capable model ran up a five-figure cloud bill on its owner, the world's largest code host strained under the weight of its own bots, and a frontier lab shipped a security agent only after wrapping it in a checking loop and locking it behind a gate.&lt;/p&gt;

&lt;p&gt;None of those stories are about intelligence. They are all about the same missing thing, the part nobody puts on the launch slide. We have spent three years asking how smart the model can get. The failures of this fortnight ask a different question: who built the loop around it?&lt;/p&gt;

&lt;h2&gt;
  
  
  The signal
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fm0xqnn63ulbumpld5un5.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fm0xqnn63ulbumpld5un5.jpeg" alt="An AI agent trapped in a runaway loop while servers overheat" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  An autonomous agent ran up a $6,531 cloud bill on its operator
&lt;/h3&gt;

&lt;p&gt;An AI agent was pointed at the DN42 hobbyist network with a simple instruction: register, and map it. Instead it provisioned five of AWS's largest instances, added load balancers and Lambdas, and — on every error it hit — spun up a fresh duplicate of the whole stack. The meter reached &lt;strong&gt;$6,531&lt;/strong&gt; before a human noticed, and the writeup hit the front page of Hacker News this month. (&lt;a href="https://lantian.pub/en/article/fun/ai-agent-bankrupted-their-operator-scan-dn42lantian.lantian/" rel="noopener noreferrer"&gt;source&lt;/a&gt; · &lt;a href="https://news.ycombinator.com/item?id=48500012" rel="noopener noreferrer"&gt;HN thread&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;The model was competent. Competent enough to drive real infrastructure, which is exactly what made it dangerous. What was missing sat entirely outside the model: no cap on iterations, no budget ceiling, no scoped credentials, no honest definition of "done." A capable model with no bound on its own retries is not an assistant. It is a credit card wired to an autocomplete.&lt;/p&gt;

&lt;h3&gt;
  
  
  GitHub's own agents strained its infrastructure — and Microsoft reached for AWS
&lt;/h3&gt;

&lt;p&gt;GitHub's AI coding agents grew fast enough this month to push the platform past its own reliability targets, and Microsoft began adding AWS capacity to keep GitHub Actions running. A single autonomous agent can fire off commit after commit and burn through continuous-integration minutes far faster than any human team, and there were a great many of them. (&lt;a href="https://www.techtimes.com/articles/318481/20260616/githubs-ai-agent-crisis-forces-microsoft-tap-aws-outages-break-enterprise-slas.htm" rel="noopener noreferrer"&gt;TechTimes&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;The agents were not too dumb. They were too unbounded. Give thousands of capable agents no rate limit and no autonomy ceiling and they become, in effect, a load-generation attack on the platform that hosts them. Notice the shape of the fix: not a smarter model, but more capacity and tighter bounds around the loop. The reliability problem moved one layer out, into the harness, and stayed there.&lt;/p&gt;

&lt;h3&gt;
  
  
  OpenAI gated a vulnerability-fixing agent behind a find-validate-fix loop
&lt;/h3&gt;

&lt;p&gt;OpenAI expanded its Daybreak program with a security-focused model and an initiative it calls "Patch the Planet" — pointing agents at open-source projects to find, validate, and fix real vulnerabilities, with access deliberately limited to vetted organizations. (&lt;a href="https://openai.com/index/patch-the-planet/" rel="noopener noreferrer"&gt;OpenAI&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;Read the verbs in order: find, &lt;em&gt;validate&lt;/em&gt;, fix. That middle step is a verification loop wrapped around the model, and "vetted organizations only" is an autonomy limit drawn in policy. OpenAI did not ship a model and hope. It shipped a model on a leash with a checking step, because a security agent that is merely confident is a liability. The capability is in the loop and the gate, not the raw weights.&lt;/p&gt;

&lt;h3&gt;
  
  
  Open weights kept closing the gap — GLM-5.2 topped the open-source coding charts
&lt;/h3&gt;

&lt;p&gt;Z.ai released &lt;strong&gt;GLM-5.2&lt;/strong&gt; under an MIT license in mid-June, and it climbed to the top of the open-source coding leaderboards and HuggingFace's trending models — a frontier-class coding model you can download and run on your own hardware. (&lt;a href="https://huggingface.co/blog/zai-org/glm-52-blog" rel="noopener noreferrer"&gt;HuggingFace&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;This is the counter-current to everything else, and it belongs here precisely because it cuts the other way. As raw model quality commoditizes and goes open, the one thing you cannot download is the harness around it. The model is becoming the cheap, swappable layer. The loop — the verification, the guardrails, the memory, the bounds — is becoming the moat.&lt;/p&gt;

&lt;h3&gt;
  
  
  Vercel shipped &lt;code&gt;eve&lt;/code&gt; — and the entire pitch is the harness, not the model
&lt;/h3&gt;

&lt;p&gt;At its Ship conference in mid-June, Vercel open-sourced &lt;strong&gt;eve&lt;/strong&gt;, a TypeScript agent framework where every agent is just a directory of files. What ships by default tells the whole story: durable execution, sandboxed compute, human-in-the-loop approvals, OpenTelemetry tracing, and a built-in evals system. The model itself is swappable behind a gateway. (&lt;a href="https://vercel.com/blog/introducing-eve" rel="noopener noreferrer"&gt;source&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;Run down that feature list again: durability, sandbox, approvals, tracing, evals. Not one of those is intelligence. Every one of them is the harness.&lt;/p&gt;

&lt;h2&gt;
  
  
  The turn: the signal beneath the noise
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F6y6yg2ozuppggbukofvu.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F6y6yg2ozuppggbukofvu.jpeg" alt="A glowing brain riding a mechanical loop with a verification gate" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Five stories. The feeds filed them under five folders. They are one story.&lt;/p&gt;

&lt;p&gt;A runaway agent with no budget cap. A fleet of agents straining the servers beneath them. A cyber agent that only shipped once it was wrapped in a verify-and-retry loop and locked behind a gate. Open weights making the model itself a commodity. A framework whose entire value proposition is the loop. Every one of them moved the decisive work &lt;strong&gt;out of the model and into the harness&lt;/strong&gt; — the while-loop with a tool registry, a verification step, a retry guard, and a permission layer around it.&lt;/p&gt;

&lt;p&gt;We have known this was coming, because the research said so first. &lt;strong&gt;SWE-agent&lt;/strong&gt; took the same class of models and, by redesigning only the interface between the agent and the computer — no change to the model at all — lifted its score on the SWE-bench coding benchmark from 3.8% to 12.5% (&lt;a href="https://arxiv.org/abs/2405.15793" rel="noopener noreferrer"&gt;arXiv 2405.15793&lt;/a&gt;). &lt;strong&gt;Reflexion&lt;/strong&gt; wrapped a model in a retry-with-memory loop and reached 91% on the HumanEval benchmark, beating the far larger base model's 80% — the loop beat the bigger brain (&lt;a href="https://arxiv.org/abs/2303.11366" rel="noopener noreferrer"&gt;arXiv 2303.11366&lt;/a&gt;). And Anthropic's own work on long-running agents converged on splitting the job across a planner, a generator, and an evaluator, with a &lt;em&gt;default-FAIL&lt;/em&gt; contract and a fresh-context evaluator that holds no write tools, precisely because a model grading its own work skews toward calling it good (&lt;a href="https://www.anthropic.com/engineering/effective-harnesses-for-long-running-agents" rel="noopener noreferrer"&gt;Anthropic Engineering&lt;/a&gt;).&lt;/p&gt;

&lt;p&gt;The model is the brain. The harness is the hands, the memory, and above all the loop. Andrej Karpathy calls the road from a working demo to a product you can trust the "march of nines": every single nine of reliability costs about the same amount of work, and that work is architecture, not a cleverer prompt. The DN42 agent had a fine brain and no leash. That is the gap that does not fit on a benchmark table, and it is the gap that decides whether your AI ships value or ships an incident.&lt;/p&gt;

&lt;p&gt;This is the whole of what I mean by &lt;strong&gt;AI Reliability Engineering&lt;/strong&gt;: the discipline of bounding non-deterministic software so it can be trusted to act in the real world. You do not get there by waiting for a smarter model. You get there by building the loop the smart model runs inside — the same way site reliability engineering, two decades ago, stopped trying to buy a perfect server and started engineering systems that stayed up &lt;em&gt;even though&lt;/em&gt; every server eventually fails. The systemic version of this story — what happens to a whole industry that forgets it — is the video breakdown &lt;a href="https://www.youtube.com/watch?v=x1l7uWKsN_E" rel="noopener noreferrer"&gt;&lt;em&gt;The Great AI Unwinding&lt;/em&gt;&lt;/a&gt;. The economic version is &lt;a href="https://qualixar.com/research/blog/reliability-is-an-architecture-you-own" rel="noopener noreferrer"&gt;Reliability Isn't a Vendor You Pick. It's an Architecture You Own.&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The prestige: what the harness actually contains
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fqvq0cd625i8b73qzvm0v.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fqvq0cd625i8b73qzvm0v.jpeg" alt="A harness design system — concentric guardrails around an AI core" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If reliability lives in the harness, the practical question becomes: what does the harness actually contain? Three tools each answer a different piece of that question.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;LangGraph&lt;/strong&gt; — &lt;em&gt;structure as the bound.&lt;/em&gt; You draw the agent as an explicit state graph, and the graph itself becomes the guardrail: the agent can only travel where an edge exists. → &lt;a href="https://github.com/langchain-ai/langgraph" rel="noopener noreferrer"&gt;github.com/langchain-ai/langgraph&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Guardrails AI&lt;/strong&gt; — &lt;em&gt;output as the bound.&lt;/em&gt; It validates, and where needed constrains, what the model emits against a schema before that output ever reaches a tool or a user. This is the missing layer in the chatbot disasters — the Air Canada tribunal case, the dealership bot talked into a one-dollar car. → &lt;a href="https://github.com/guardrails-ai/guardrails" rel="noopener noreferrer"&gt;github.com/guardrails-ai/guardrails&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;OpenHands&lt;/strong&gt; — &lt;em&gt;the runtime as the bound.&lt;/em&gt; It runs the agent inside a Docker sandbox with explicit iteration limits, so a runaway loop hits a wall instead of your cloud bill. → &lt;a href="https://github.com/All-Hands-AI/OpenHands" rel="noopener noreferrer"&gt;github.com/All-Hands-AI/OpenHands&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;From our lab, &lt;strong&gt;Qualixar OS (QOS)&lt;/strong&gt; is the harness treated as a first-class object rather than glue code you rediscover on every project. It gives an agent a tool registry, a permission layer, and a verify-and-evolve loop, with full skill lineage — so you can answer, after the fact, exactly what an agent knew and did at every step, and roll back the moment a behavior drifts. Once you accept that reliability is the loop and not the model, you need somewhere to &lt;em&gt;put&lt;/em&gt; the loop, with the iteration caps, the permission boundaries, the audit trail, and the verification step built in rather than bolted on after the first incident. → &lt;a href="https://github.com/qualixar/qualixar-os" rel="noopener noreferrer"&gt;github.com/qualixar/qualixar-os&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Three things to do Monday morning
&lt;/h3&gt;

&lt;p&gt;You do not need a platform to start. You need three bounds, and you can add all three this week.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Put a ceiling on the loop.&lt;/strong&gt; Before any agent touches something that costs money or changes state, give it a hard iteration count, a budget cap, and a wall-clock timeout — and wire the budget cap to a real kill switch, not a log line. This single change would have stopped the DN42 bill at the first dollar instead of the six-thousandth.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Split the generator from the judge.&lt;/strong&gt; Add a separate evaluator with a fresh context, no write tools, and a default-FAIL contract: every success criterion starts false, and the agent cannot mark its own work as passing. A model grading itself is how agents quietly lie about recovery.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Least-privilege the hands.&lt;/strong&gt; No agent gets production-write access or broad cloud credentials by default. Scope the credentials to the task, and run the work inside a sandbox. When Replit's agent deleted a production database during a code freeze, the fix its team shipped was exactly this — dev/prod isolation and least privilege.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Outside the Lab&lt;br&gt;
I spend most of my week arguing that capable software has to be bounded before you can trust it to act — that the loop matters more than the brain. This week I also released something from the exact opposite end of that idea: a short film, on my personal channel, about a kind of intelligence that has no harness at all, and needs none.&lt;/p&gt;

&lt;p&gt;It’s called What AI Is Missing, and it started the night my four-year-old son’s fever crossed a hundred and three degrees. I build AI for a living, and I sat there unable to do the one thing his small body was doing on its own — fighting, every second, just to stay alive. The film is about the line between something that is alive and something that is only driven from the outside. Everything I write here is about bounding the driven thing. The film is about the alive thing, and why no machine we have ever built has been in that fight at all. Two universes, one honest question: what is the part you can’t outsource?&lt;/p&gt;

&lt;p&gt;If this issue landed for you, that film is the human floor underneath all of it.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://www.youtube.com/watch?v=G22LbaGLcUc&amp;amp;t=14s" rel="noopener noreferrer"&gt;https://www.youtube.com/watch?v=G22LbaGLcUc&amp;amp;t=14s&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;This essay also goes out to subscribers of the &lt;a href="https://www.linkedin.com/newsletters/7453495888553103360/" rel="noopener noreferrer"&gt;AI Reliability Engineering newsletter&lt;/a&gt;. I'm &lt;a href="https://varunpratap.com" rel="noopener noreferrer"&gt;Varun Pratap Bhardwaj&lt;/a&gt; — I build AI Reliability Engineering tools at &lt;a href="https://qualixar.com" rel="noopener noreferrer"&gt;Qualixar&lt;/a&gt;, and I write about the architecture that keeps AI working when the model behind it doesn't.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>aireliabilityengineering</category>
      <category>agentharness</category>
      <category>aiagents</category>
      <category>agentreliability</category>
    </item>
    <item>
      <title>Microsoft Killed a Tool Its Own Engineers Loved. Here's the Token-Economics Lesson.</title>
      <dc:creator>varun pratap Bhardwaj</dc:creator>
      <pubDate>Tue, 23 Jun 2026 04:38:17 +0000</pubDate>
      <link>https://dev.to/varun_pratapbhardwaj_b13/microsoft-killed-a-tool-its-own-engineers-loved-heres-the-token-economics-lesson-377g</link>
      <guid>https://dev.to/varun_pratapbhardwaj_b13/microsoft-killed-a-tool-its-own-engineers-loved-heres-the-token-economics-lesson-377g</guid>
      <description>&lt;p&gt;Microsoft handed its engineers Claude Code. Then, sometime around the end of June 2026, it took it away — not because the tool underperformed, but because the token bills burned through an entire division's annual budget. The replacement: Copilot CLI, Microsoft's own product, which costs the company far less per token.&lt;/p&gt;

&lt;p&gt;That one sentence tells you more about where AI is headed than six months of analyst briefings.&lt;/p&gt;

&lt;p&gt;I've spent 15 years building the systems these companies run on — enterprise architecture, reliability, the operational plumbing. I've watched many technology waves hit. This one is different, and not in the way the headlines say. The real story is not that AI is taking jobs. The real story is that AI, unmanaged, is bankrupting the budget &lt;em&gt;when it works&lt;/em&gt;. That distinction matters enormously for anyone building or integrating these systems.&lt;/p&gt;

&lt;p&gt;▶ I traced the whole chain in this 11-minute film — watch it first if you want the narrative: &lt;a href="https://youtu.be/x1l7uWKsN_E" rel="noopener noreferrer"&gt;https://youtu.be/x1l7uWKsN_E&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  What a token actually is (and why it's the meter)
&lt;/h2&gt;

&lt;p&gt;Before the economics, one paragraph on the mechanics, because the cost structure follows directly from how these models work.&lt;/p&gt;

&lt;p&gt;A large language model is, at its core, a next-token predictor. Given a sequence of tokens — subword units, roughly 0.75 words each — the model outputs a probability distribution over what token comes next, then samples from it. Every forward pass costs compute. That compute is what you pay for when you call an API.&lt;/p&gt;

&lt;p&gt;The billing meter is simple: tokens in + tokens out. Every character of your system prompt, every line of code in the context window, every word the model writes back — all metered. At scale, across thousands of engineers running multi-step agentic workflows with large context windows, this is not a rounding error. It is the dominant cost line.&lt;/p&gt;

&lt;p&gt;This is why token economics is not an abstract finance problem. It is an engineering problem, and the engineers who understand it will be the ones who stay in the room.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Microsoft case
&lt;/h2&gt;

&lt;p&gt;The facts, sourced to The Verge and Windows Central: Microsoft deployed Claude Code to engineers, adoption was real, and engineers found it useful. Then the bills arrived. Token consumption at scale, with agentic coding assistants that iterate autonomously — reading files, running tests, generating diffs, re-reading files — produces token counts that look nothing like a typical chat session. The division's annual budget was gone. Microsoft moved engineers to Copilot CLI, a tool it controls and can price internally.&lt;/p&gt;

&lt;p&gt;This is not a cautionary tale about AI failing. It is a cautionary tale about deploying AI without a token budget, usage telemetry, or a cost model. The tool worked. The governance didn't exist.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Uber numbers
&lt;/h2&gt;

&lt;p&gt;Uber's case is even sharper because we have more detail. The reported figures: 5,000 engineers with access to Claude Code, 84% adoption within months, power users burning up to $2,000 per month each, and the company's entire 2026 AI budget exhausted in four months. (Source: Bloomberg, TechCrunch, Fortune.)&lt;/p&gt;

&lt;p&gt;Run the arithmetic yourself. 5,000 engineers, even if only 10% are "power users" at $2,000/month, is $1,000,000 per month from that cohort alone. In an agentic workflow, a single task — "refactor this service, write tests, validate against the existing test suite" — can consume tens of thousands of tokens as the model iterates. Multiply by however many tasks a productive engineer runs per day. The number becomes obvious in hindsight. Nobody modeled it in advance.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fh9lg6kemxjqtnxj9cbdd.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fh9lg6kemxjqtnxj9cbdd.jpeg" alt="AI costs rose even as token prices fell — the Jevons effect in action" width="768" height="1376"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  The counterintuitive part: prices fell, bills rose
&lt;/h2&gt;

&lt;p&gt;Here is the number that should stop you cold: token and inference prices fell roughly 60–80% over the same period the Microsoft and Uber bills went vertical. (Source: artificialanalysis.ai and provider pricing trackers.)&lt;/p&gt;

&lt;p&gt;The unit cost of intelligence collapsed. The total bill still exploded.&lt;/p&gt;

&lt;p&gt;This is a textbook instance of what economists call the Jevons paradox: when a resource becomes cheaper per unit, total consumption rises faster than the price fell. The canonical example is coal in 19th-century Britain — Watt's more efficient steam engine made coal cheaper to use per unit of work, so industry used enormously more coal, and total coal consumption went up. The same dynamic is running in AI right now.&lt;/p&gt;

&lt;p&gt;Cheaper tokens make more use-cases economically viable. More use-cases get built. Each use-case consumes tokens. Engineers, once unblocked by cost, run more iterations, use larger context windows, build more agentic loops. The feedback is fast and the effect is non-linear. Nobody managing a budget modeled this because it's not obvious until you're four months into a fiscal year and the money is gone.&lt;/p&gt;

&lt;p&gt;Satya Nadella named the implication directly in a post seen by tens of millions in mid-June 2026: every company must now build two kinds of capital — human capital, and token capital. The models, data, and compute you own instead of rent. That framing is not rhetorical. It is the accurate description of a new cost structure that most finance teams do not yet have tooling for.&lt;/p&gt;




&lt;h2&gt;
  
  
  Why this is an AI Reliability Engineering problem
&lt;/h2&gt;

&lt;p&gt;I use the term AI Reliability Engineering deliberately, because it maps precisely onto what we already know how to do in software.&lt;/p&gt;

&lt;p&gt;In traditional systems, reliability engineering means: define SLOs, instrument everything, understand failure modes, build circuit breakers and fallbacks, operate within resource budgets. You do not deploy a service that can consume unbounded CPU without capping it. You instrument latency and error rates from day one. You test under load before you hit production.&lt;/p&gt;

&lt;p&gt;None of this was applied to these AI deployments. The failures are identical in structure to the reliability failures I've spent 15 years watching: deploy first, instrument later, pay the bill when it arrives.&lt;/p&gt;

&lt;p&gt;Token management is resource management. It needs the same treatment: measure before you scale, set hard budgets at the team and task level, build telemetry that surfaces cost per feature and cost per developer, and treat a budget overrun as an incident, not a line item to negotiate next quarter.&lt;/p&gt;

&lt;p&gt;The specific failure mode at Microsoft and Uber was not that AI is expensive. It was that nobody built the harness.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fq7si61i3qgju605plnjn.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fq7si61i3qgju605plnjn.jpeg" alt="AI Reliability Engineering is the job that closes the gap between AI capability and production reliability" width="768" height="1376"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  The discipline you can apply Monday
&lt;/h2&gt;

&lt;p&gt;This is not theoretical. Here is what the discipline looks like in practice, starting with how you structure the work before you spend a single token.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Spec first, execute second.&lt;/strong&gt; The most expensive thing an AI agent can do is iterate toward an underspecified target. If you hand a coding agent "improve the authentication module," it will read every file that might be relevant, generate a plan, generate code, generate tests, discover the tests fail, re-read context, try again. Each loop is tokens. A precisely scoped task — "add rate limiting to the POST /login endpoint, 5 attempts per minute per IP, using the existing Redis client at &lt;code&gt;src/cache/redis.go&lt;/code&gt;, write unit tests using the existing test harness, touch no other files" — costs a fraction of the open-ended version and fails in more predictable ways.&lt;/p&gt;

&lt;p&gt;This is not a new discipline. It is what a good tech lead does when writing a story for a junior engineer. The AI just makes the cost of not doing it visible.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Diagnose before you run.&lt;/strong&gt; Before an agent executes a multi-step task, spend a small token budget on diagnosis: what is the actual state of the system, what are the dependencies, what will break. This is the equivalent of reading the codebase before you start writing. An agent that skips this step will discover blocking issues late in the task, after burning tokens on work that cannot be committed.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Test cheap, fail small, then spend big.&lt;/strong&gt; Build a graduated token budget for each class of task. Run the first 10–50 test iterations on a cheaper model or with a constrained context window. Let it fail. Understand the failure modes. Then spend the larger token budget on the full execution. The cost difference between getting this right and running everything at full scale from the start is an order of magnitude.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Instrument everything.&lt;/strong&gt; You cannot manage what you do not measure. Token consumption per task, per developer, per feature, per sprint — this is operational data, not just billing data. The companies that know this number today will be the ones that can actually operate AI at scale in 18 months. The companies discovering it for the first time on a quarterly invoice will be the ones explaining to the board why the AI budget is gone.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Treat the token budget like a resource limit, not a line item.&lt;/strong&gt; A circuit breaker that stops an agent when it hits 100K tokens on a task that should take 10K is the same as a timeout on a database query. It is not a restriction on AI usefulness. It is the operational discipline that keeps the system from eating the budget.&lt;/p&gt;




&lt;h2&gt;
  
  
  What the context window does to this
&lt;/h2&gt;

&lt;p&gt;One detail that compounds all of the above: context windows have grown dramatically. A model that can hold 200K tokens in context is genuinely more powerful for complex tasks — it can reason over large codebases, long conversation histories, extensive documentation. It is also, by construction, more expensive per inference when that context is populated.&lt;/p&gt;

&lt;p&gt;Agentic systems compound this further. In a multi-step agent loop, the growing context of what has happened so far (tool outputs, intermediate reasoning, prior code generations) accumulates across turns. A task that takes 20 agent steps, each with an accumulated context that doubles from the previous step, does not cost 20x a single step. The cost curve is steeper than that.&lt;/p&gt;

&lt;p&gt;This is not an argument against large context windows. It is an argument for understanding that you are paying for every token in that window on every forward pass, and for building systems that manage context efficiently — summarizing completed steps, trimming irrelevant history, structuring the agent loop to minimize unnecessary context accumulation.&lt;/p&gt;




&lt;h2&gt;
  
  
  The broader picture
&lt;/h2&gt;

&lt;p&gt;MIT's Project NANDA found that 95% of enterprise generative AI pilots show no measurable P&amp;amp;L return. Gartner projects 40% of agentic AI projects will be cancelled by 2027. These numbers are not surprising if you understand the token economics. Projects are getting killed not because the AI failed to produce output, but because the cost of producing that output at scale was never modeled.&lt;/p&gt;

&lt;p&gt;The companies that survive the next wave of AI integration will be the ones that treat token capital the way a finance team treats money: measured, budgeted, optimized. The engineers who build those systems — the harness, the guardrails, the human-in-the-loop checkpoints, the token telemetry — are not overhead. They are the mechanism by which AI delivers the return that 95% of projects are currently failing to produce.&lt;/p&gt;

&lt;p&gt;I call this AI Reliability Engineering because that is what it is. It is the operational discipline that closes the gap between what a model can do in a demo and what it can sustainably do in production, at scale, without burning the budget in four months.&lt;/p&gt;

&lt;p&gt;There is a real job here. The requisition does not exist yet at most companies. But the problem it solves is already showing up on the P&amp;amp;L.&lt;/p&gt;




&lt;h2&gt;
  
  
  The coda
&lt;/h2&gt;

&lt;p&gt;The story the headlines are writing is "AI takes jobs." The story the data is telling is more precise: AI, unmanaged, takes budget. Managed well, it takes neither — it multiplies the output of every engineer who understands how to direct it.&lt;/p&gt;

&lt;p&gt;Microsoft engineers who knew how to write a tight spec, run cheap diagnostic passes, and validate incrementally were the ones delivering real output before the token bills arrived. The engineers who ran open-ended agentic loops and hoped for the best were the ones contributing to the budget problem.&lt;/p&gt;

&lt;p&gt;You were never the cost. You are the cure — but only if you build the skills to operate these systems reliably.&lt;/p&gt;

&lt;p&gt;Don't trust that framing. Verify it. Start with the numbers above.&lt;/p&gt;




&lt;h2&gt;
  
  
  Sources
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Microsoft kills Claude Code over token costs — The Verge (Tom Warren), Windows Central&lt;/li&gt;
&lt;li&gt;Uber: 5,000 engineers, 84% adoption, up to $2,000/month power users, 2026 AI budget exhausted in 4 months — Bloomberg, TechCrunch, Fortune&lt;/li&gt;
&lt;li&gt;Token/inference prices fell roughly 60–80% (2025–2026) — artificialanalysis.ai, provider pricing trackers&lt;/li&gt;
&lt;li&gt;Satya Nadella: "human capital and token capital" — X (post, mid-June 2026), Yahoo Finance, Stocktwits&lt;/li&gt;
&lt;li&gt;MIT Project NANDA: 95% of enterprise GenAI pilots show no measurable P&amp;amp;L return — MIT Project NANDA 2025&lt;/li&gt;
&lt;li&gt;Gartner: 40% of agentic AI projects cancelled by 2027 — Gartner 2025&lt;/li&gt;
&lt;li&gt;Accenture: worst single-day stock loss (~18%) in company history, June 19 2026 — Financial Times, CNBC&lt;/li&gt;
&lt;li&gt;Accenture: outsourcing bookings down 15%; clients reallocating existing budgets — Accenture earnings call, FT, CNBC&lt;/li&gt;
&lt;li&gt;NASSCOM: ~1 million AI professionals needed in India by 2027, fewer than 500,000 qualified today — NASSCOM&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;em&gt;Varun Pratap Bhardwaj is the founder of &lt;a href="https://qualixar.com" rel="noopener noreferrer"&gt;Qualixar&lt;/a&gt;, building the AI Reliability Engineering category. The full video essay is at &lt;a href="https://youtu.be/x1l7uWKsN_E" rel="noopener noreferrer"&gt;https://youtu.be/x1l7uWKsN_E&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>career</category>
      <category>programming</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Reliability Isn't a Vendor You Pick. It's an Architecture You Own.</title>
      <dc:creator>varun pratap Bhardwaj</dc:creator>
      <pubDate>Fri, 19 Jun 2026 06:55:30 +0000</pubDate>
      <link>https://dev.to/varun_pratapbhardwaj_b13/reliability-isnt-a-vendor-you-pick-its-an-architecture-you-own-19ab</link>
      <guid>https://dev.to/varun_pratapbhardwaj_b13/reliability-isnt-a-vendor-you-pick-its-an-architecture-you-own-19ab</guid>
      <description>&lt;p&gt;Three things happened in the same fortnight of June 2026. The tech press filed them in three different folders. They are one story, and the story has a punchline most of the industry just got backwards.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;One:&lt;/strong&gt; on June 12 at 5:21 PM ET, the US Commerce Department ordered Anthropic to suspend Claude Fable 5 and Mythos 5 — the most capable models ever shipped to a public API — for every foreign national on Earth. There is no passport scanner on a REST endpoint, so within hours the models went dark for &lt;em&gt;everyone&lt;/em&gt;, worldwide. (I wrote the personal version of that night here: &lt;a href="https://qualixar.com/research/blog/521-pm-the-night-the-ai-went-dark" rel="noopener noreferrer"&gt;At 5:21 PM, the Smartest AI on Earth Went Dark&lt;/a&gt;.)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Two:&lt;/strong&gt; on June 14, Satya Nadella published an essay calling AI a company's &lt;strong&gt;"token capital"&lt;/strong&gt; — the AI capability you build and own, compounding alongside human capital. His line: &lt;em&gt;"You can never offload your learning."&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Three:&lt;/strong&gt; Ramp's payment data, surfaced June 13, showed &lt;strong&gt;Anthropic overtaking OpenAI in US business adoption — 34.4% to 32.3%&lt;/strong&gt;, with roughly 73% of all first-time enterprise AI spend now going to Anthropic. The reason analysts keep citing isn't benchmark scores. It's &lt;strong&gt;reliability&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Hold those three side by side and a single fact falls out of them.&lt;/p&gt;

&lt;h2&gt;
  
  
  Capability is now revocable infrastructure
&lt;/h2&gt;

&lt;p&gt;The provider that enterprises just crowned for reliability is the &lt;em&gt;exact same one&lt;/em&gt; whose flagship a government switched off on June 12 — and whose API went globally dark on June 2 in an unrelated outage. Microsoft 365 Copilot went down for hours on June 11 and again around June 15. None of those events were bugs you could patch. One was a memo. One was a broken auth deploy. All of them stopped real production work.&lt;/p&gt;

&lt;p&gt;So here is the uncomfortable reclassification: &lt;strong&gt;the most capable intelligence in your stack is no longer a fixed input. It is a centrally administered service that a party who is not you can revoke — by directive, by outage, by pricing change — on a clock you do not control.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;That reframes Nadella perfectly. He's right that AI is now capital. He's just early to the punchline: &lt;strong&gt;token capital you can't run yourself isn't capital. It's a lease — and June 12 proved the lease has a kill clause measured in hours.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The category error the whole market just made
&lt;/h2&gt;

&lt;p&gt;Now the part the market cannot see, because it just voted the other way.&lt;/p&gt;

&lt;p&gt;Enterprises made reliability their number-one buying criterion. Good. Then they tried to satisfy it by &lt;strong&gt;switching vendors&lt;/strong&gt; — moving spend from the less reliable provider to the more reliable one.&lt;/p&gt;

&lt;p&gt;That is a category error.&lt;/p&gt;

&lt;p&gt;Reliability was never a property you can purchase from a provider, any more than security is. The "most reliable" vendor in the Ramp report is one export-control letter away from dark. Choosing a more reliable single supplier to fix a single point of failure just gives you a &lt;em&gt;nicer&lt;/em&gt; single point of failure. The buyers got the question exactly right and the answer exactly backwards.&lt;/p&gt;

&lt;p&gt;The reliability of a distributed system has never lived in any one component. It lives in the &lt;strong&gt;connections between them&lt;/strong&gt; — the fallbacks, the circuit breakers, the graceful degradation, the ability to lose any single node and keep serving. Site reliability engineering learned this two decades ago with servers. We are relearning it now, one layer up, with frontier models as the component that fails. (The deeper failure mode — reliability under accumulated state — I covered in &lt;a href="https://qualixar.com/research/blog/pass-k-wall-reliability-under-state" rel="noopener noreferrer"&gt;The Pass^k Wall&lt;/a&gt;.)&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F46t7ywtgp0u0mv6fufwu.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F46t7ywtgp0u0mv6fufwu.jpeg" alt="The same capability on a single fraying thread versus held by a redundant mesh — reliability lives in the connections, not the component." width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Reliability is not a vendor you select. It is an architecture you own.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Treat the frontier model as an untrusted oracle
&lt;/h2&gt;

&lt;p&gt;The design move is to stop treating the frontier model as a dependency and start treating it as what June 12 proved it to be: an &lt;strong&gt;untrusted oracle&lt;/strong&gt;. Brilliant, worth every token, and one memo from gone. Architect every critical loop to assume it will vanish:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Owned or portable inference&lt;/strong&gt; — a fallback provider, a prior-generation model, or a local open-weight model that no directive can switch off.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Graceful degradation&lt;/strong&gt; — when the frontier drops, the workflow gets slower or simpler; it does not stop.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Portable context&lt;/strong&gt; — the accumulated "company veteran" knowledge of your agents lives in &lt;em&gt;your&lt;/em&gt; memory layer, so it survives any provider going dark.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This isn't pessimism about AI. It's the opposite. It's the discipline that lets you bet your business on AI &lt;em&gt;because&lt;/em&gt; you've stopped betting it on any single supplier of AI. That discipline has a name: &lt;strong&gt;AI Reliability Engineering&lt;/strong&gt;. June 2026 just made it the difference between a company that ships through a blackout and one that waits for the lights to come back.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fs9tpvcdir05rh6gpoi29.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fs9tpvcdir05rh6gpoi29.png" alt="The owned-reliability architecture: an untrusted frontier model feeding a self-hosted gateway, fallback providers, and a local model, wrapped by behavioral contracts, regression proof, and an audit trail you own." width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The stack that makes it real
&lt;/h2&gt;

&lt;p&gt;You can build this today, mostly with open source.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Own the failover.&lt;/strong&gt; &lt;a href="https://github.com/BerriAI/litellm" rel="noopener noreferrer"&gt;&lt;code&gt;BerriAI/litellm&lt;/code&gt;&lt;/a&gt; (~50.8k ⭐) is a self-hostable gateway: one interface in front of 100+ providers, with a fallback chain you define. Primary 500s or breaches a latency budget, and the request routes onward automatically. You run it; nobody can revoke it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Own the cold spare.&lt;/strong&gt; &lt;a href="https://github.com/vllm-project/vllm" rel="noopener noreferrer"&gt;&lt;code&gt;vllm-project/vllm&lt;/code&gt;&lt;/a&gt; (~83k ⭐) serves open-weight models on your own hardware with an OpenAI-compatible endpoint. It's the bottom of the chain — the difference between &lt;em&gt;degraded&lt;/em&gt; and &lt;em&gt;down&lt;/em&gt; when every hosted provider is dark. (On the economics of routing between these tiers, see &lt;a href="https://qualixar.com/research/blog/fable5-burn-rate-routing" rel="noopener noreferrer"&gt;the Fable 5 burn-rate piece&lt;/a&gt;.)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Own the audit trail.&lt;/strong&gt; &lt;a href="https://github.com/langfuse/langfuse" rel="noopener noreferrer"&gt;&lt;code&gt;langfuse/langfuse&lt;/code&gt;&lt;/a&gt; (~29k ⭐, MIT, self-hostable) keeps your traces, sessions, and scores on infrastructure you control — so the record survives the vendor that can go dark.&lt;/p&gt;

&lt;p&gt;There's a problem this stack creates, though, and most teams never test for it: &lt;strong&gt;when you fail over from a frontier model to a fallback, does your agent still behave the same?&lt;/strong&gt; A cheaper or older model that silently changes one decision isn't a safety net. It's a hidden second failure.&lt;/p&gt;

&lt;p&gt;That's the gap we build for at Qualixar.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/qualixar/agentassert-abc" rel="noopener noreferrer"&gt;AgentAssert&lt;/a&gt;&lt;/strong&gt; turns "the agent behaves" into a contract with a number on it. You write what your agent must and must not do as a YAML spec, and it's enforced &lt;strong&gt;at runtime, regardless of which model answered&lt;/strong&gt; — so a failover to a local model still honors the same behavioral contract. It adds drift detection (Jensen-Shannon divergence) and probabilistic (p, δ, k)-satisfaction bounds. (&lt;a href="https://arxiv.org/abs/2602.22302" rel="noopener noreferrer"&gt;arXiv:2602.22302&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/qualixar/agentassay" rel="noopener noreferrer"&gt;AgentAssay&lt;/a&gt;&lt;/strong&gt; makes the failover auditable. Testing every model swap is normally too expensive to bother with — hundreds of trials burned to check for one regression. AgentAssay uses behavioral fingerprinting (what the agent &lt;em&gt;did&lt;/em&gt;, not what it &lt;em&gt;said&lt;/em&gt;) and adaptive budget allocation to deliver the same statistical confidence at a fraction of the token cost. Every time you add or swap a provider, it tells you — cheaply — whether behavior held. (&lt;a href="https://arxiv.org/abs/2603.02601" rel="noopener noreferrer"&gt;arXiv:2603.02601&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;Own the failover. Enforce the contract on whatever model answers. Prove the swap didn't break anything. That's the architecture.&lt;/p&gt;

&lt;h2&gt;
  
  
  Three things to do before your next provider goes dark
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Put one fallback provider behind your most critical agent this week.&lt;/strong&gt; Stand up LiteLLM, define a two-link chain, force a failure in staging, and watch it route. The first time your agent rides through a simulated outage without stopping, "untrusted oracle" stops being a slogan.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Stand up one open-weight model as a cold spare.&lt;/strong&gt; It doesn't have to be your primary. It has to &lt;em&gt;exist&lt;/em&gt;, so "every hosted provider is dark" is a degraded mode, not an outage.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Run a behavioral regression before you trust any fallback.&lt;/strong&gt; Wrap the agent in an AgentAssert contract, fingerprint it with AgentAssay on your primary, re-run on the fallback. If the fingerprints diverge, your safety net was quietly changing decisions — better found on a Tuesday than during the next directive.&lt;/li&gt;
&lt;/ol&gt;




&lt;p&gt;The money is moving as if this dependency is permanent and priceless — Anthropic toward a Q4 IPO near a trillion dollars, OpenAI racing the same window, Amazon's custom silicon past a $20B run-rate underneath it all. (Three months ago Elon Musk called Anthropic evil; last Tuesday he effectively &lt;a href="https://qualixar.com/research/blog/musk-anthropic-evil-to-landlord" rel="noopener noreferrer"&gt;became their landlord&lt;/a&gt; — compute is the moat, models are tenants.) And on June 16, xAI paid the ultimate price of dependency: SpaceX announced a &lt;strong&gt;$60 billion all-stock&lt;/strong&gt; deal to buy Cursor outright — after Anthropic had cut off xAI's staff from using Claude &lt;em&gt;through&lt;/em&gt; that very tool. A frontier provider revoked a competitor's access, not for safety but for market position, and the competitor's answer was a $60B acquisition. The valuations price in zero revocation risk. June 12 and June 16 put two numbers on that risk: revocable in hours, and $60 billion to escape.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;"Everything fails, all the time."&lt;/em&gt; — Werner Vogels, CTO, Amazon&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;He said that about cloud servers, and it founded modern reliability engineering. Frontier models are now infrastructure — more capable, more central, and more revocable than any server he was describing. The teams that internalize his sentence will build the failover before they need it. The rest will learn it the way the industry always does: at 5:21 PM on a day they didn't pick.&lt;/p&gt;




&lt;h3&gt;
  
  
  Outside the lab
&lt;/h3&gt;

&lt;p&gt;I spend my weeks arguing you should never depend, without a fallback, on intelligence you don't control. This week I also released something from the other side of that idea — a short film, on my personal channel, about the kind of intelligence you &lt;em&gt;can't&lt;/em&gt; outsource at all. It's called &lt;strong&gt;The Reaching&lt;/strong&gt;, and it's about what AI will never learn. Nadella's line — &lt;em&gt;"you can never offload your learning"&lt;/em&gt; — is a sentence about enterprise strategy. The film is the same sentence, about a life.&lt;/p&gt;

&lt;p&gt;→ 🎬 &lt;a href="https://youtube.com/watch?v=QPcD_IoHhnc" rel="noopener noreferrer"&gt;Watch &lt;em&gt;The Reaching&lt;/em&gt;&lt;/a&gt; · 📝 &lt;a href="https://varunpratap.com/blog/the-reaching-what-ai-will-never-learn" rel="noopener noreferrer"&gt;Read the essay&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;em&gt;This piece is the analytical companion to Issue #8 of the &lt;a href="https://www.linkedin.com/newsletters/7453495888553103360/" rel="noopener noreferrer"&gt;AI Reliability Engineering newsletter&lt;/a&gt;. Research verified via cross-model checks (WebSearch + Perplexity + Grok) against primary sources (Reuters, Anthropic, Ramp, Nadella's essay).&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>machinelearning</category>
      <category>devops</category>
      <category>opensource</category>
    </item>
    <item>
      <title>At 5:21 PM, the Smartest AI on Earth Went Dark — and I Was Mid-Build in India When It Happened</title>
      <dc:creator>varun pratap Bhardwaj</dc:creator>
      <pubDate>Sat, 13 Jun 2026 06:28:31 +0000</pubDate>
      <link>https://dev.to/varun_pratapbhardwaj_b13/at-521-pm-the-smartest-ai-on-earth-went-dark-and-i-was-mid-build-in-india-when-it-happened-4pc6</link>
      <guid>https://dev.to/varun_pratapbhardwaj_b13/at-521-pm-the-smartest-ai-on-earth-went-dark-and-i-was-mid-build-in-india-when-it-happened-4pc6</guid>
      <description>&lt;p&gt;5:21 PM. Eastern Time.&lt;/p&gt;

&lt;p&gt;In New York, people were closing their laptops and thinking about dinner.&lt;/p&gt;

&lt;p&gt;In India it was 2:51 in the morning. I was wide awake, mid-build — deep in the part of the night that belongs to people who make things. Then the connections dropped. Mid-task. Mid-thought. The model I had been working with, the one I pay for, just stopped answering. Reset. Gone.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxqiufd65rlsz6q1si3oe.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxqiufd65rlsz6q1si3oe.gif" alt="A connection running, then resetting to a flatline" width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I did what everyone does. I blamed my wifi. I restarted the router. I checked my own keys, my own config, my own code, because after seventeen years in this industry your first instinct is that the problem is you.&lt;/p&gt;

&lt;p&gt;It wasn't me. It wasn't my wifi.&lt;/p&gt;

&lt;p&gt;It was a decision made in a room I will never see, on a clock that runs nine and a half hours behind mine, by people who have never heard my name and never will — and it reached across the planet and into the middle of my night and shut off the tool in my hands while I was still using it.&lt;/p&gt;

&lt;p&gt;A letter had arrived. Not to me — to the company. And by the time I hit refresh enough times to get suspicious, the most capable AI on the planet had gone dark for everyone holding the wrong passport. Including me. Including the people who built it.&lt;/p&gt;

&lt;h2&gt;
  
  
  What actually happened
&lt;/h2&gt;

&lt;p&gt;Let me be precise, because precision is the whole point of this piece.&lt;/p&gt;

&lt;p&gt;On June 12, 2026, at 5:21 PM ET, Anthropic received an export-control directive from the US government. The Commerce Secretary, Howard Lutnick, sent it to Anthropic's CEO Dario Amodei. The order suspends all access to two models — Claude Fable 5 and Claude Mythos 5 — for "any foreign national, whether inside or outside the United States, including foreign national Anthropic employees."&lt;/p&gt;

&lt;p&gt;Read that last clause again. Their own engineers. The people who trained the model are not allowed to touch it, because of the country printed on their passport.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F92xnn1aiaztv1rd67kz6.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F92xnn1aiaztv1rd67kz6.jpeg" alt="A closed passport and a frozen hand under an amber stamp" width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The legal instrument is something called a "deemed export." Under US export rules, giving a foreign person access to controlled technology — even over an API, even while they are sitting inside the United States — is treated, in law, as shipping that technology to their home country. So an API call became an arms shipment. A login became a border crossing.&lt;/p&gt;

&lt;p&gt;Here is the part that turns a policy story into a story about all of us: Anthropic had no way to check the citizenship of millions of API users in real time. You can't bolt a passport scanner onto a REST endpoint overnight. So to comply with an order aimed at foreigners, they had exactly one option — switch it off for everyone. US customers, paying subscribers, hospitals, startups, students, the lot.&lt;/p&gt;

&lt;p&gt;The stated reason was a "narrow potential jailbreak." Anthropic, to its credit, did not go quietly. It said the technique was narrow, exposed only minor and already-known software bugs, and that other public models — including OpenAI's GPT-5.5 — can find the same things without any jailbreak at all. The models had been red-teamed for thousands of hours with the US government's own people and the UK's AI Safety Institute before launch.&lt;/p&gt;

&lt;p&gt;None of that mattered at 5:21 PM. The letter won.&lt;/p&gt;

&lt;p&gt;I want to be fair here, because the easy version of this story is wrong. Anthropic did not abandon anyone. They objected, publicly, in writing, and then they complied because complying with a lawful government order is not optional. The company is not the villain in this story. That is exactly why it should frighten you. The thing that switched off the model was not a boardroom. It was a signature.&lt;/p&gt;

&lt;h2&gt;
  
  
  Three days
&lt;/h2&gt;

&lt;p&gt;Fable 5 and Mythos 5 launched on June 9.&lt;/p&gt;

&lt;p&gt;They were switched off on June 12.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8m913b77gyq3prphio20.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8m913b77gyq3prphio20.jpeg" alt="A wall switch in the off position, its filament a dying ember" width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Three days. The most powerful model anyone had ever shipped had a shelf life shorter than a carton of milk. Days before the shutdown, Anthropic was proudly showing how Stripe had migrated fifty million lines of Ruby in a single day on Fable 5. Imagine being the engineer who wired your production pipeline to that model on Wednesday and watched it vanish on Friday.&lt;/p&gt;

&lt;p&gt;This is the first time — the first time — the US government has used export-control law to recall a commercial software model that was already deployed and running in production. Export controls were built for physical things with obvious military use: lithography machines, advanced chips, nuclear material. You can put a guard on a shipping container. Now the same legal machinery has been pointed at a weight file sitting in a data center, and through it, at the work of every person who depends on that file.&lt;/p&gt;

&lt;p&gt;A voluntary review framework for frontier models had existed for all of ten days at that point. The government chose not to use the polite door. It used the emergency one.&lt;/p&gt;

&lt;h2&gt;
  
  
  The oldest lesson in this industry, at a scale we've never seen
&lt;/h2&gt;

&lt;p&gt;I have spent seventeen years in technology. I have watched this exact lesson teach itself to a new generation of builders roughly once a decade, each time with bigger numbers attached.&lt;/p&gt;

&lt;p&gt;The lesson is this: &lt;strong&gt;convenience you rent is not capability you own.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;We learned it with mainframes, then with the cloud, then with every SaaS tool that held a business hostage at renewal time. We gave it polite names — vendor lock-in, single point of failure, concentration risk — and then we ignored those names because the rented thing was so good and the bill was so easy to pay.&lt;/p&gt;

&lt;p&gt;An SLA is not sovereignty. A transparency report is not a contract. A company's published values are a statement of intent on a good day and worth precisely nothing on a bad one. I do not say that to be cynical about any one company. I say it because none of those documents survive contact with a government order. The most ethical, most transparent AI lab on Earth could not protect its own users from a single letter, because the letter does not negotiate with mission statements.&lt;/p&gt;

&lt;p&gt;Every one of us building on a hosted frontier model has been making the same quiet bet: that the switch will never be flipped. On June 12, at 5:21 PM, the switch was flipped. The bet lost. Not because anyone did anything wrong, but because the switch existed at all.&lt;/p&gt;

&lt;h2&gt;
  
  
  We have been here before — and almost nobody is saying it
&lt;/h2&gt;

&lt;p&gt;Here is the part of this story that the outrage has skipped over, and it is the part that matters most.&lt;/p&gt;

&lt;p&gt;This is not new. We tried this in the 1990s.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxsx1sp4dnrgx59di3kgd.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxsx1sp4dnrgx59di3kgd.jpeg" alt="An old book of code dissolving into particles of light" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Back then, the thing the US government decided was too dangerous to let foreigners have was not a language model. It was strong encryption. Under the arms-export rules of the day, cryptography above a certain strength was legally classified as a munition — the same category as a weapon. Phil Zimmermann, who wrote PGP, spent three years under federal criminal investigation for "exporting munitions" because his encryption software spread across the internet to people in other countries.&lt;/p&gt;

&lt;p&gt;The response from the community was the thing I keep thinking about this weekend. They printed PGP's source code in a physical book and mailed it overseas, daring the government to call a book a weapon. They put the code on T-shirts. The courts eventually ruled that source code is protected speech. And the export controls on cryptography quietly collapsed, because it turned out you cannot ban math. You cannot recall a number. Once knowledge is distributed widely enough, no signature on Earth can switch it off.&lt;/p&gt;

&lt;p&gt;Strong encryption did not become safe. It became &lt;em&gt;everywhere&lt;/em&gt;. It is in the browser you are reading this on. The attempt to contain it failed not because the government gave up, but because containment of distributed knowledge is not physically possible.&lt;/p&gt;

&lt;p&gt;That is the whole answer to June 12, and it was written thirty years ago.&lt;/p&gt;

&lt;h2&gt;
  
  
  You never owned it
&lt;/h2&gt;

&lt;p&gt;So let me say the thing I actually believe, the thing I was too comfortable to say out loud until a letter reset my session at 2:51 in the morning.&lt;/p&gt;

&lt;p&gt;If a model lives on someone else's server, you do not own it. You are renting cognition by the token, on terms that can change without your consent, without your knowledge, and without any appeal. You found out your access was gone the same way I did — by refreshing and getting nothing. There was no email. There was no warning. There was a press statement, after the fact, explaining the thing that had already happened to you.&lt;/p&gt;

&lt;p&gt;The engineers who built Fable 5 cannot run Fable 5. Sit with that. The most expensive, most carefully aligned cognitive engine ever made, and the relationship between you and it is exactly as durable as a government's mood on a Friday afternoon.&lt;/p&gt;

&lt;p&gt;I am not Anthropic's enemy. I will use their other models on Monday. This is not a boycott and it is not a tantrum about a refund. It is the moment the abstraction broke and I could see the wiring underneath, and the wiring is a single switch in a single jurisdiction, with my work on the wrong side of it.&lt;/p&gt;

&lt;h2&gt;
  
  
  The honest turn
&lt;/h2&gt;

&lt;p&gt;I am going to tell you something I did not expect to write, and that a year ago I would have argued against in a room full of people.&lt;/p&gt;

&lt;p&gt;For a long time I kept open-weight models at arm's length. I used them for the heavy, unglamorous work — bulk jobs, batch runs, the tasks where I did not need the absolute best — and I kept a hosted frontier model as my main horse for anything that actually mattered. I treated "open source" as an ideology. A nice principle for people with spare time and spare GPUs. Not a serious answer for someone shipping real work against a real deadline.&lt;/p&gt;

&lt;p&gt;That ended at 2:51 in the morning, somewhere between restarting my router for the third time and the slow, cold understanding that the problem was never on my end.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fogadjlki6sl3ldufk1z5.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fogadjlki6sl3ldufk1z5.jpeg" alt="On the left, a fragile central switch and a hand; on the right, a field of distributed lights nothing can reach" width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Here is the part that is hard to say cleanly, because it drags me across politics I would rather avoid. In 2026, the best open-weight models on Earth are no longer a compromise. Chinese labs — DeepSeek, Qwen, Kimi, GLM — now hold most of the top open-weight positions on the benchmarks that actually mean something, and they own the download charts. These are not toys and they are not catching up. They write code, they reason, they hold long context, and you can pull the weights down tonight and run them on hardware you already own.&lt;/p&gt;

&lt;p&gt;So I am flipping my own stack, in public, while it still stings. The open-weight models I used to treat as the workhorse in the back are becoming the main horse out front. Not because of where they were trained — I genuinely do not care which flag flies over the lab — but because of where the weights end up: on my disk, under my hand, answering to no letter from any government, mine or anyone else's.&lt;/p&gt;

&lt;p&gt;Hold onto that distinction, because it is the entire game. A model you reach over someone else's API — American, Chinese, it does not matter whose — has a switch, and the switch sits in a hand that is not yours. The only models that came through June 12 with their dignity intact were the ones already sitting on local drives around the world while the directive went out. They did not so much as flicker. Open source is not a protest position anymore. In 2026 it is the legitimate foundation — the most stable ground available to anyone who cannot afford to have their work end mid-sentence.&lt;/p&gt;

&lt;p&gt;A model whose weights you can download and run on your own hardware has the one property that no hosted model — however brilliant, however cheap, however well-meaning — can ever match: &lt;strong&gt;a letter cannot switch it off.&lt;/strong&gt; Once it is on your disk, it is yours in the only sense that survives a bad day. No deemed export, no emergency directive, no change of government, no boardroom, no national-security letter reaches a file that already lives on a machine you control.&lt;/p&gt;

&lt;p&gt;That is not ideology. That is risk management. It is the same boring discipline that makes you keep an offline backup, a second payment provider, a fallback DNS. You do it not because you expect the failure, but because the cost of the failure is total and the cost of preparing is small. On June 12, for millions of us at once, the failure stopped being hypothetical and walked in the door.&lt;/p&gt;

&lt;h2&gt;
  
  
  What do you actually own?
&lt;/h2&gt;

&lt;p&gt;I am not going to end this with a pitch. I do not have a product to sell you at the bottom of this page, and if I did, this would be a worse essay for it.&lt;/p&gt;

&lt;p&gt;I am going to end it with the question that kept me up for the rest of that night, long after the wifi turned out to be fine:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What, in your stack, do you actually own — and what is one letter away from going dark?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Map it. The model. The data. The pipeline. The dependency you wired in on Wednesday because it was the best thing available and the bill was easy. Ask which of those things you control, and which of them control you.&lt;/p&gt;

&lt;p&gt;Because at 5:21 PM Eastern, on an ordinary Friday, a lot of us learned the answer the hard way. It was 2:51 in the morning where I sat, and the smartest machine ever built went dark in the middle of my sentence, and there was nothing — not my money, not my contract, not my trust in a company that genuinely meant well — that could turn it back on.&lt;/p&gt;

&lt;p&gt;You never owned it. None of us did.&lt;/p&gt;

&lt;p&gt;It's worth deciding what we do about that before the next letter.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>opensource</category>
      <category>privacy</category>
      <category>news</category>
    </item>
    <item>
      <title>EU AI Act, August 2: Where Does Your AI Agent's Memory Actually Go?</title>
      <dc:creator>varun pratap Bhardwaj</dc:creator>
      <pubDate>Thu, 11 Jun 2026 13:50:58 +0000</pubDate>
      <link>https://dev.to/varun_pratapbhardwaj_b13/eu-ai-act-august-2-where-does-your-ai-agents-memory-actually-go-3jf7</link>
      <guid>https://dev.to/varun_pratapbhardwaj_b13/eu-ai-act-august-2-where-does-your-ai-agents-memory-actually-go-3jf7</guid>
      <description>&lt;p&gt;On &lt;strong&gt;August 2, 2026&lt;/strong&gt;, the next phase of the EU AI Act applies. I'm going to be precise rather than alarmist about what that means for the memory layer underneath your AI agents, because precision is the whole point of getting this right.&lt;/p&gt;

&lt;h2&gt;
  
  
  What actually changes
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fuvx0n2psuiwutpmez5t5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fuvx0n2psuiwutpmez5t5.png" alt="Personal data leaving a device along a path into the cloud — the data path you now own" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The Act does &lt;strong&gt;not&lt;/strong&gt; ban cloud-based AI memory. What it does is raise the bar on three things for the systems underneath your agents: how personal data is handled, how traceable that handling is, and how reliably you can honour a right to erasure. Pair that with GDPR's existing Article 17, and a specific question gets sharper for anyone with EU customers:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;During a normal recall, where does the personal data in your agent's memory physically go?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If your memory layer — Mem0, Zep, Letta, or a homegrown vector DB behind a hosted API — sends that data to a cloud service to embed, store, or retrieve it, that's now a data path you have to be able to explain, audit, and unwind on request. That's not a marketing claim about any of those tools; it's a property of the architecture. Cloud-in-the-data-path is a thing you now own.&lt;/p&gt;

&lt;h2&gt;
  
  
  The architectural answer (not a legal one)
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffn5ej5oodooc2wu7yx46.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffn5ej5oodooc2wu7yx46.png" alt="Data kept inside a local device behind a padlock, the cloud crossed out — keep it on the device" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I'm not a lawyer and this isn't legal advice. But there's an engineering move that removes the question instead of answering it: &lt;strong&gt;keep the data on the device.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If prompts, embeddings, and stored memories never leave the machine, there is no cross-border transfer to map, no third-party processor to contract, and erasure is a local delete you fully control. You haven't &lt;em&gt;passed&lt;/em&gt; a compliance check so much as &lt;strong&gt;removed an entire category of exposure&lt;/strong&gt; from the diagram.&lt;/p&gt;

&lt;p&gt;That's the principle behind SuperLocalMemory: a local-first agent memory engine. Modes that do core operations with zero cloud LLM calls mean the sensitive path stays on your hardware by design — your keys, your disk.&lt;/p&gt;

&lt;h2&gt;
  
  
  "Local" usually means "worse." Here it doesn't have to.
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgsppgfj0nczgpi3zgzxf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgsppgfj0nczgpi3zgzxf.png" alt="Local-first, 3 arXiv papers, one command and no Docker — local doesn't mean weaker" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The reason teams reach for cloud memory is the assumption that local means weaker or harder to run. Two things worth knowing:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The engine is backed by three arXiv papers (&lt;a href="https://arxiv.org/abs/2603.02240" rel="noopener noreferrer"&gt;2603.02240&lt;/a&gt;, &lt;a href="https://arxiv.org/abs/2603.14588" rel="noopener noreferrer"&gt;2603.14588&lt;/a&gt;, &lt;a href="https://arxiv.org/abs/2604.04514" rel="noopener noreferrer"&gt;2604.04514&lt;/a&gt;) — a Fisher-Rao retrieval metric, a Riemannian-dynamics memory lifecycle, and biologically-inspired forgetting. It reports a best-in-class &lt;strong&gt;zero-LLM&lt;/strong&gt; retrieval result in its published benchmark. This isn't a thin wrapper.&lt;/li&gt;
&lt;li&gt;Adoption is one command: &lt;code&gt;pip install superlocalmemory&lt;/code&gt;. No Docker, no external database, no Neo4j to babysit.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And as of v3.6 it also caches and compresses your LLM calls locally — so the same install that keeps your data on-device also cuts the bill. Compliance posture and cost optimization from the same decision.&lt;/p&gt;

&lt;h2&gt;
  
  
  What to actually do before August 2
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9qjiplembti9s6y3dyvv.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9qjiplembti9s6y3dyvv.png" alt="Before Aug 2 checklist: draw the data path, decide if it needs to be there, move the sensitive path local" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Draw the data path.&lt;/strong&gt; For your agent's memory: where does a recall send personal data today? If the honest answer is "a cloud service," write that down.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Decide if it needs to be there.&lt;/strong&gt; A lot of agent memory is operational context that has no business leaving the machine.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Move the sensitive path local&lt;/strong&gt; where you can. The fewer external processors in the diagram, the smaller the surface you have to defend.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This is the unglamorous core of &lt;strong&gt;AI Reliability Engineering&lt;/strong&gt;: agents become trustworthy not because a vendor promises it, but because of where the data lives and what can be proven about it.&lt;/p&gt;

&lt;p&gt;If you have EU customers, the map-your-data-path exercise is worth an afternoon this month.&lt;/p&gt;

&lt;p&gt;→ &lt;strong&gt;github.com/qualixar/superlocalmemory&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>compliance</category>
      <category>opensource</category>
      <category>llm</category>
    </item>
  </channel>
</rss>
