<?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: uncompacted</title>
    <description>The latest articles on DEV Community by uncompacted (@uncompacted).</description>
    <link>https://dev.to/uncompacted</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%2F4008752%2Fd35ee892-96ac-4e63-8a5c-eeec00673907.png</url>
      <title>DEV Community: uncompacted</title>
      <link>https://dev.to/uncompacted</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/uncompacted"/>
    <language>en</language>
    <item>
      <title>Grounded, not vibes: understanding backed by evidence you can open</title>
      <dc:creator>uncompacted</dc:creator>
      <pubDate>Wed, 07 Oct 2026 21:44:18 +0000</pubDate>
      <link>https://dev.to/naetive/grounded-not-vibes-understanding-backed-by-evidence-you-can-open-1f71</link>
      <guid>https://dev.to/naetive/grounded-not-vibes-understanding-backed-by-evidence-you-can-open-1f71</guid>
      <description>&lt;p&gt;There is a quiet problem with most AI-generated summaries of a codebase. They sound right. They are confident, fluent, and often wrong in ways you will not notice until an agent acts on them.&lt;/p&gt;

&lt;p&gt;The issue is not the model. It is that a summary with no evidence behind it cannot be checked. You either trust it or you do not, and once the code moves on, you have no way of knowing which parts are still true.&lt;/p&gt;

&lt;h2&gt;
  
  
  Every claim has a source
&lt;/h2&gt;

&lt;p&gt;Naetive takes a stricter view. A claim about your code is not a sentence someone wrote. It is a statement tied to the code it came from, down to the file and lines an agent actually opened. "Auth is JWT, verified server-side" is not an opinion in a doc. It points at the function that does it.&lt;/p&gt;

&lt;p&gt;And a claim with nothing behind it says so. It shows as not yet checked, so nobody builds on it until somebody does.&lt;/p&gt;

&lt;p&gt;That changes what you can do with the understanding. You can open the evidence. You can see whether the claim is still describing the code that exists today. You can disagree with it, on the record, and the disagreement stays with the claim.&lt;/p&gt;

&lt;h2&gt;
  
  
  Drift is surfaced, not hidden
&lt;/h2&gt;

&lt;p&gt;Code moves. The dangerous thing is not that a claim becomes false, it is that nothing tells you. A doc that was right in March is silently wrong in June and still reads the same.&lt;/p&gt;

&lt;p&gt;Because each claim points at real code, Naetive can notice when that code changes underneath it. Instead of quietly going stale, the claim is marked for a re-check. A changed file is a prompt to look, not proof the claim is wrong, so the next agent working in that area checks it against the code. You see what drifted. An agent sees what it should not rely on yet. The understanding stays honest about its own uncertainty.&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%2Fjwyrgg0180ffgm6m7y4y.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%2Fjwyrgg0180ffgm6m7y4y.png" alt="Confidence has to be earned, and it is earned by evidence you can open." width="799" height="333"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What is grounded, and what is not
&lt;/h2&gt;

&lt;p&gt;Not everything about a project lives in the code. A decision to use one vendor over another, a constraint from a customer, a question nobody has answered yet. Naetive keeps those too, but it is clear about the difference. Claims about the code are checked against the code. Decisions and constraints are backed by their record, the moment they were made and why. Open questions are marked as open.&lt;/p&gt;

&lt;p&gt;That distinction matters. An agent reading the understanding knows which parts are verified against the source and which parts are recorded judgement. It does not have to guess.&lt;/p&gt;

&lt;p&gt;The same rule travels with the code. When the understanding is &lt;a href="https://naetive.ai/blog/clone-the-code-inherit-the-understanding" rel="noopener noreferrer"&gt;exported into your repo as a folder&lt;/a&gt;, the citations go with it, so a fresh agent can still open the evidence. The &lt;a href="https://naetive.ai/docs/grounding" rel="noopener noreferrer"&gt;grounding docs&lt;/a&gt; cover the details: what counts as cited, how re-checks work, and what happens when two readings disagree.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why this is the whole point
&lt;/h2&gt;

&lt;p&gt;Understanding that cannot be checked is just a nicer-looking log. The reason to give a project a living understanding is so an agent can act on it with confidence. Confidence has to be earned, and it is earned by evidence you can open.&lt;/p&gt;

&lt;p&gt;Grounded, not vibes.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>programming</category>
      <category>devtools</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Why your AI agents redo each other's work (and what fixes it)</title>
      <dc:creator>uncompacted</dc:creator>
      <pubDate>Fri, 02 Oct 2026 09:21:37 +0000</pubDate>
      <link>https://dev.to/naetive/why-your-ai-agents-redo-each-others-work-and-what-fixes-it-2e3g</link>
      <guid>https://dev.to/naetive/why-your-ai-agents-redo-each-others-work-and-what-fixes-it-2e3g</guid>
      <description>&lt;p&gt;If you run more than one AI coding agent on the same project, you have felt this. Each agent is fine on its own. Together they collide. One makes a decision, another quietly undoes it. Two solve the same problem in parallel. You end up as the person carrying context from one window to the next.&lt;/p&gt;

&lt;p&gt;It is tempting to blame the model. Usually the models are fine. The problem is that nothing they figure out reaches the others.&lt;/p&gt;

&lt;h2&gt;
  
  
  Your files are shared. Your understanding is not.
&lt;/h2&gt;

&lt;p&gt;Here is the part that trips people up. The agents already share your files. Claude Code and Codex can both read the same repo. Sharing the code is solved.&lt;/p&gt;

&lt;p&gt;What is not shared is the understanding around the code. The decision one agent made ten minutes ago about how to structure the auth flow. The constraint the other one discovered. The thing you ruled out an hour ago. That lives in one agent's context, and only there. The next agent reads the same files and reaches a different conclusion, because it never saw the reasoning.&lt;/p&gt;

&lt;p&gt;Redoing each other's work is what it looks like when understanding does not transfer.&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%2Fmctmq8o4mm86frkp0y6v.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%2Fmctmq8o4mm86frkp0y6v.png" alt="Your files are shared. Your understanding is not." width="799" height="333"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The fixes people try
&lt;/h2&gt;

&lt;p&gt;Most people reach for the same things.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A CLAUDE.md or AGENTS.md.&lt;/strong&gt; Great for stable rules. Useless for what got decided this week.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pasting context between windows.&lt;/strong&gt; Works, briefly, and makes you the bottleneck. You are now the switchboard.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A bigger context window.&lt;/strong&gt; Still one agent's context. The other agent does not get it.&lt;/p&gt;

&lt;p&gt;Each of these treats the symptom. None of them make the understanding belong to the project.&lt;/p&gt;

&lt;h2&gt;
  
  
  What actually fixes it
&lt;/h2&gt;

&lt;p&gt;The fix is for understanding to live somewhere every agent reads from and writes to. Not a chat. The project.&lt;/p&gt;

&lt;p&gt;When one agent commits a decision, grounded in the code it touched, the next agent inherits it. It does not have to be told. It opens the project and the decision is already part of what the project knows about itself. Two agents working the same codebase stop being two private worlds and start working from one picture.&lt;/p&gt;

&lt;p&gt;That is what Naetive does. It is not a coordination layer that schedules your agents. It is the shared understanding they all inherit, so they stop redoing each other's work because they finally know what each other decided.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>programming</category>
      <category>productivity</category>
      <category>devtools</category>
    </item>
    <item>
      <title>A better model won't fix your multi-agent problem</title>
      <dc:creator>uncompacted</dc:creator>
      <pubDate>Tue, 29 Sep 2026 11:33:45 +0000</pubDate>
      <link>https://dev.to/naetive/a-better-model-wont-fix-your-multi-agent-problem-11f4</link>
      <guid>https://dev.to/naetive/a-better-model-wont-fix-your-multi-agent-problem-11f4</guid>
      <description>&lt;p&gt;Every few weeks a new model drops and the same hope comes with it. Maybe this one will finally make my agents work together. Maybe a smarter model just handles it.&lt;/p&gt;

&lt;p&gt;It never does. Not because the models are not getting better. They are. It is because the multi-agent problem does not live where the model lives.&lt;/p&gt;

&lt;h2&gt;
  
  
  A smarter agent is still an agent working alone
&lt;/h2&gt;

&lt;p&gt;Give the best model in the world your whole repository. It will read the code beautifully. It will still not know the decision you made yesterday, the approach you rejected last week, or what the other agent concluded an hour ago. None of that is in the repo. It is in a chat, or in your head.&lt;/p&gt;

&lt;p&gt;Intelligence does not conjure context that was never written down. A better model reasons more sharply over what it is given. It is given the same nothing.&lt;/p&gt;

&lt;h2&gt;
  
  
  The problem sits above the model
&lt;/h2&gt;

&lt;p&gt;Think of the layers. At the bottom, the code. Above it, the model, reading and writing that code. Above that, the understanding: why the code is the way it is, what has been decided, what is still open.&lt;/p&gt;

&lt;p&gt;Model releases improve the middle layer. They do nothing for the top one. That is why you can upgrade every agent you own and still find them redoing each other's work. The understanding still does not transfer, because nothing you upgraded was responsible for transferring it.&lt;/p&gt;

&lt;h2&gt;
  
  
  What actually moves the needle
&lt;/h2&gt;

&lt;p&gt;The lever is at the understanding layer. Make the understanding belong to the project, captured as you work, grounded in the code, inherited by every agent that opens it. Then a better model helps enormously, because it finally has something worth reasoning over. And a model switch stops being a reset, because the understanding was never inside the model to begin with.&lt;/p&gt;

&lt;p&gt;That is where &lt;a href="https://naetive.ai/blog/what-is-naetive" rel="noopener noreferrer"&gt;Naetive&lt;/a&gt; sits. Not competing with the model. Above it, holding the thing the model cannot hold for you.&lt;/p&gt;

&lt;h2&gt;
  
  
  So, next release
&lt;/h2&gt;

&lt;p&gt;Enjoy the new model. Use it. Just do not expect it to fix a problem it was never positioned to see. The understanding layer is a separate job, and it is the one that makes every model you use better.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>llm</category>
      <category>programming</category>
      <category>productivity</category>
    </item>
    <item>
      <title>AI coding agents don't have a workspace. Here's what that costs you.</title>
      <dc:creator>uncompacted</dc:creator>
      <pubDate>Fri, 03 Jul 2026 22:12:52 +0000</pubDate>
      <link>https://dev.to/memeri/ai-coding-agents-dont-have-a-workspace-heres-what-that-costs-you-d6</link>
      <guid>https://dev.to/memeri/ai-coding-agents-dont-have-a-workspace-heres-what-that-costs-you-d6</guid>
      <description>&lt;p&gt;This week half my feed is people switching AI models. A new one drops, the old one gets throttled, everyone re-evaluates their setup. It happens every few weeks now.&lt;/p&gt;

&lt;p&gt;Watch those threads long enough and you notice the real complaint underneath. It is not the model. It is that switching costs you everything you had built up: your rules, your context, what the last agent figured out. All of it lived inside one tool, and now you are rebuilding it somewhere else.&lt;/p&gt;

&lt;p&gt;That is not a model problem. It is a workspace problem.&lt;/p&gt;

&lt;h2&gt;
  
  
  Your setup is not a workspace
&lt;/h2&gt;

&lt;p&gt;Think about what an AI coding setup actually is today. You have a chat window. You have your codebase. Maybe a terminal, maybe an IDE extension. And that is it. Nothing sits above them holding the work together.&lt;/p&gt;

&lt;p&gt;So where do your decisions live? The reasons you chose one approach over another? What you already tried that did not work? What another agent, in another window, concluded an hour ago? Nowhere durable. It is scattered across chat histories that each tool keeps to itself, and most of it is gone the moment you close the tab.&lt;/p&gt;

&lt;h2&gt;
  
  
  Your files are shared. Your thinking is not.
&lt;/h2&gt;

&lt;p&gt;Your files are shared already. Claude Code and Codex can both read them. But your files are only the code. They are not the thinking around the code, and the thinking is the part that is expensive to rebuild.&lt;/p&gt;

&lt;p&gt;This is why a better model never quite fixes it. A smarter agent is still an agent working alone, with no idea what the others did. Give it your whole repo and it still opens cold on everything that is not in the repo.&lt;/p&gt;

&lt;h2&gt;
  
  
  What a workspace actually gives you
&lt;/h2&gt;

&lt;p&gt;What would help is a workspace. Not a chat window. A place the work lives, that every agent reads from and writes to. Concretely, that means a few things.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;One shared memory.&lt;/strong&gt; What one agent learns, the next already knows, even on a different model. You stop re-explaining your project every time you open a new chat.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Visible work.&lt;/strong&gt; Every task, decision and change is something you can see, not something buried in a chat transcript you will never scroll back through.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Many agents, one project.&lt;/strong&gt; Claude, Claude Code, ChatGPT and Codex working from the same source of truth, so they stop redoing each other's work.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Continuity.&lt;/strong&gt; Close your laptop, come back tomorrow, and it picks up exactly where you left off.&lt;/p&gt;

&lt;p&gt;None of that is about the model. It sits above the model, which is exactly why no model release touches it.&lt;/p&gt;

&lt;h2&gt;
  
  
  The model will keep changing
&lt;/h2&gt;

&lt;p&gt;This is what we are building Memeri to be. Not another memory tool. The workspace your AI coding agents never had, so the next time you switch models, or run three agents at once, the work comes with you instead of starting over.&lt;/p&gt;

&lt;p&gt;The model you use will keep changing. Your workspace should not have to.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>programming</category>
      <category>productivity</category>
      <category>devtools</category>
    </item>
    <item>
      <title>You've become the switchboard between your AI agents</title>
      <dc:creator>uncompacted</dc:creator>
      <pubDate>Wed, 01 Jul 2026 14:06:07 +0000</pubDate>
      <link>https://dev.to/uncompacted/youve-become-the-switchboard-between-your-ai-agents-mnp</link>
      <guid>https://dev.to/uncompacted/youve-become-the-switchboard-between-your-ai-agents-mnp</guid>
      <description>&lt;p&gt;If you have started running more than one AI coding agent, you have probably hit a strange kind of friction. Each agent is capable on its own, but together they trip over each other. One makes a decision, another never sees it and quietly undoes it. Two of them solve the same problem in parallel. You end up as the human switchboard, carrying context from one to the next.&lt;/p&gt;

&lt;p&gt;It is tempting to blame the model. Usually that is not it. The models are fine. The problem is that they do not share anything.&lt;/p&gt;

&lt;h2&gt;
  
  
  Each agent lives in its own bubble
&lt;/h2&gt;

&lt;p&gt;A single agent session is a closed world. It knows what is in its context window and nothing else. Open a second agent, in another tool or another tab, and it starts from zero. It cannot see what the first one decided, what is already done, or what you agreed an hour ago. There is no shared view, just several private ones.&lt;/p&gt;

&lt;p&gt;That is fine when you work with one agent at a time. It stops being fine the moment there are two or three, or a teammate and a couple of agents, all touching the same project. The cost of that fragmentation grows with every participant you add.&lt;/p&gt;

&lt;h2&gt;
  
  
  The fixes everyone tries, and where they break
&lt;/h2&gt;

&lt;p&gt;Most people reach for the same workarounds, in roughly this order:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A CLAUDE.md or AGENTS.md file. Great for stable, per repo instructions. It does not capture the live, changing state: what got decided this week, what is in flight, what just changed.&lt;/li&gt;
&lt;li&gt;A running "decisions" doc you paste in. Better. It works well for one person and one agent. It falls apart the moment two agents write to it out of sync, or it quietly goes stale and an agent builds confidently on a decision you already reversed.&lt;/li&gt;
&lt;li&gt;Bigger context windows. These push the wall back. They do not move it. More room per agent does nothing for the fact that the agents cannot see each other.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Each of these helps a single agent remember more, when the real problem is that several agents cannot agree.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why this is really a coordination problem
&lt;/h2&gt;

&lt;p&gt;This is the shift that matters. "My agent forgot" is a memory problem, and the labs are steadily solving it. "My agents do not know what each other did" is a coordination problem, and no model upgrade touches it.&lt;/p&gt;

&lt;p&gt;Coordination needs three things the private bubbles cannot provide on their own:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;One shared record every agent and person reads from and writes to, instead of many private contexts.&lt;/li&gt;
&lt;li&gt;Current state, not just history. The hard part is not storing more. It is knowing what is still true. A stale "we decided X" is worse than no note at all.&lt;/li&gt;
&lt;li&gt;The right slice, not the whole pile. Handing an agent five relevant facts beats burying it in two hundred. Dumping everything into context just makes things worse.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In practice that looks like an append only decision log, so nothing is silently overwritten and you can see when something was superseded. Shared tasks that live outside any single chat. And a quick view of what was just worked on, so a fresh agent gets grounded in seconds rather than re explained from scratch.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where this is heading
&lt;/h2&gt;

&lt;p&gt;The interesting frontier right now is not a model that remembers more. It is the layer that lets many agents, and the humans alongside them, work from the same source of truth. That is the problem we are building Memeri around: structured memory and visible work, shared by every agent you connect over MCP, so opening a new agent means it already knows the project.&lt;/p&gt;

&lt;p&gt;If you run multiple agents day to day, the single most useful thing you can do, with or without a tool, is give them a shared and current record of what has been decided and what is done. It changes how they behave.&lt;/p&gt;

&lt;p&gt;If you want to try it, Memeri is in early access: &lt;a href="https://memeri.ai" rel="noopener noreferrer"&gt;https://memeri.ai&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>programming</category>
      <category>productivity</category>
      <category>developer</category>
    </item>
  </channel>
</rss>
