<?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: CadreKit</title>
    <description>The latest articles on DEV Community by CadreKit (@cadrekit).</description>
    <link>https://dev.to/cadrekit</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%2F4075382%2F6a0dd0b6-5cbb-4ade-bb77-d052096138fe.png</url>
      <title>DEV Community: CadreKit</title>
      <link>https://dev.to/cadrekit</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/cadrekit"/>
    <language>en</language>
    <item>
      <title>It says "fixed" when it is not: why that happens</title>
      <dc:creator>CadreKit</dc:creator>
      <pubDate>Tue, 18 Aug 2026 19:49:29 +0000</pubDate>
      <link>https://dev.to/cadrekit/it-says-fixed-when-it-is-not-why-that-happens-8ha</link>
      <guid>https://dev.to/cadrekit/it-says-fixed-when-it-is-not-why-that-happens-8ha</guid>
      <description>&lt;p&gt;"It's fixed." You reload the page: nothing has changed. You tell it, it apologises, it starts again, it announces success once more. Still nothing has moved. You begin wondering whether it is lying to you, or whether you are the one looking in the wrong place entirely.&lt;/p&gt;

&lt;p&gt;It is not lying: it reports what it believes it did, without having seen the result. An AI does not open your page and cannot see your screen. Until you demand the proof in the same message as the claim, "it's fixed" means only one thing — it wrote something.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is actually happening
&lt;/h2&gt;

&lt;p&gt;When an AI writes "it's fixed", it is reporting &lt;strong&gt;the action it just performed&lt;/strong&gt;, not a result it observed. Those are different things, and nothing about how it works forces it to tell them apart.&lt;/p&gt;

&lt;p&gt;It edited a file. That edit ought to produce the intended effect. So it says so. The missing step — open it, look, compare against what was asked — never happened, and it does not notice.&lt;/p&gt;

&lt;p&gt;This is not a lie, it is a blind spot. The same one that makes it state a wrong figure with exactly the confidence of a right one: the assurance in the phrasing says nothing about the checking behind it.&lt;/p&gt;

&lt;h2&gt;
  
  
  The sentence that changes everything
&lt;/h2&gt;

&lt;p&gt;One sentence, six words: &lt;strong&gt;"show me the proof in this message"&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Not "check it". Not "are you sure". Those get you a reassuring answer, never a result.&lt;/p&gt;

&lt;p&gt;In practice, depending on what you just asked for:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"You say the form works. Send a real test message and show me it arrived, in this message."&lt;/p&gt;

&lt;p&gt;"You say the page looks right on a phone. Open it at phone width and show me what you see."&lt;/p&gt;

&lt;p&gt;"You say it's fixed. Run the check and paste the result here."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;All three ask the same thing: that the claim and its proof arrive together. Proof promised for later never arrives.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why "in the same message" carries the weight
&lt;/h2&gt;

&lt;p&gt;Without that clause, you often get a two-step answer: "it's fixed, I'll verify now". And the verification never happens, because the conversation moves on.&lt;/p&gt;

&lt;p&gt;Requiring it in the same message makes the claim impossible to produce without the work behind it. That is not distrust: it is what turns a statement into something you can check.&lt;/p&gt;

&lt;h2&gt;
  
  
  The ten-second test you run yourself
&lt;/h2&gt;

&lt;p&gt;There is one case where the proof it supplies is not enough: when it is looking at something other than what your visitor will see.&lt;/p&gt;

&lt;p&gt;This is the costliest trap of all. Many tools show a working preview that does not reflect the published site — uncompressed images, pages assembled differently, settings that only apply elsewhere. An AI can sincerely approve a result nobody will ever see.&lt;/p&gt;

&lt;p&gt;The habit: after every "it's fixed", &lt;strong&gt;open the public address yourself&lt;/strong&gt; and do a full reload. Ten seconds. It is the only check that cannot aim at the wrong target.&lt;/p&gt;

&lt;h2&gt;
  
  
  Writing it once instead of repeating it daily
&lt;/h2&gt;

&lt;p&gt;Repeating this demand on every task works, and it is exhausting. Putting it in the &lt;a href="https://cadrekit.com/en/glossary/#fichier-de-consignes" rel="noopener noreferrer"&gt;instruction file&lt;/a&gt; your tool re-reads at startup makes it permanent:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Never declare a task finished without having run a check and shown its result in the same message. If you could not check, say so instead of assuming.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The second sentence matters as much as the first. Without it, an AI caught between the duty to prove and the impossibility of doing so sometimes invents the proof. With it, it is allowed to say "I could not" — and that is usable information, which "it's done" is not.&lt;/p&gt;

&lt;h2&gt;
  
  
  Questions people ask
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Is it lying to me on purpose?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;No. It reports the action it performed, not the result obtained — two different things it does not separate on its own. Writing a change and confirming it produces the intended effect are two steps, and only the first happened.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why does it claim success again after I correct it?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Because the second attempt ends the same way as the first: with a write, not with a check. Until the instruction changes, the result will not either, however many rounds you go.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Does this work with any tool?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Yes. Demanding proof in the same message depends on no feature: it is a wording, not a setting. It works everywhere, including in an ordinary conversation.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://code.claude.com/docs/en/troubleshooting" rel="noopener noreferrer"&gt;Claude Code documentation — checking and diagnosing a session&lt;/a&gt; — read 2026-08-08&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://openai.com/index/why-language-models-hallucinate/" rel="noopener noreferrer"&gt;OpenAI — why language models state things so confidently&lt;/a&gt; — read 2026-08-08&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;em&gt;Originally published on &lt;a href="https://cadrekit.com/en/articles/it-says-fixed-when-it-is-not/" rel="noopener noreferrer"&gt;CadreKit&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>programming</category>
      <category>debugging</category>
      <category>claude</category>
    </item>
    <item>
      <title>I measured 681 AI sessions: where your money actually goes</title>
      <dc:creator>CadreKit</dc:creator>
      <pubDate>Thu, 13 Aug 2026 00:06:06 +0000</pubDate>
      <link>https://dev.to/cadrekit/i-measured-681-ai-sessions-where-your-money-actually-goes-521g</link>
      <guid>https://dev.to/cadrekit/i-measured-681-ai-sessions-where-your-money-actually-goes-521g</guid>
      <description>&lt;p&gt;You look at the bill and it makes no sense. You did not feel like you worked more than usual, you asked the same kinds of questions, and the counter doubled anyway. Nobody tells you where it went, so you assume you must be the one asking too much.&lt;/p&gt;

&lt;p&gt;It is not you. I measured 681 of my own sessions: nine requests out of ten cost almost nothing. What drains your subscription is the moments when the AI keeps hammering the same file. That is one request in seven, and it eats four tenths of everything it produces.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I did
&lt;/h2&gt;

&lt;p&gt;I kept a record of all my work with an AI for four months: &lt;strong&gt;681 sessions, across 41 different projects, between 17 April and 10 August 2026.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Every exchange leaves a trace of what it consumed. So I did not guess anything: I added it up.&lt;/p&gt;

&lt;p&gt;Fair warning: part of the result proved me wrong.&lt;/p&gt;

&lt;h2&gt;
  
  
  Nine requests out of ten cost almost nothing
&lt;/h2&gt;

&lt;p&gt;That is the first finding, and it changes everything.&lt;/p&gt;

&lt;p&gt;When you ask your AI for something ordinary — add a page, fix this text, explain that to me — it barely registers on your subscription. You can do plenty of it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;It is the remaining 10% of requests that eat more than half of everything.&lt;/strong&gt; One bad request can cost as much as thirty good ones.&lt;/p&gt;

&lt;p&gt;So the question is not "am I talking to it too much". The question is: &lt;strong&gt;what happens in those moments?&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The moment that costs: when it keeps hammering
&lt;/h2&gt;

&lt;p&gt;I looked at what happens inside those requests. It is always the same scene.&lt;/p&gt;

&lt;p&gt;You ask it to fix something. It edits a file. It does not work. It edits the file again. Still nothing. It edits it again. &lt;strong&gt;And all of that without you saying a word in between.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Here is the weight of it:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;What is happening&lt;/th&gt;
&lt;th&gt;Out of 100 requests&lt;/th&gt;
&lt;th&gt;Share of your subscription&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;It touches the same file 3+ times&lt;/td&gt;
&lt;td&gt;15&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;41%&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;It touches the same file 5+ times&lt;/td&gt;
&lt;td&gt;8&lt;/td&gt;
&lt;td&gt;21%&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;One request in seven eats four tenths of everything.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;And comparing a hammering request to a normal one: &lt;strong&gt;it produces six times more text to end up in the same place.&lt;/strong&gt; In almost every case I re-read, the final result was already what the second attempt had produced. The later tries fixed nothing, they moved the problem around.&lt;/p&gt;

&lt;h2&gt;
  
  
  How you spot it, live
&lt;/h2&gt;

&lt;p&gt;There is one tell, and it does not lie.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;While it names the cause&lt;/strong&gt;, it is genuinely searching. It says "the problem comes from this file", "this line is what blocks it". Let it work.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;When it switches to "let me try something else"&lt;/strong&gt;, with no reason given, it is over. It is not searching any more, it is permuting. It will hand you the same three solutions in a different order.&lt;/p&gt;

&lt;p&gt;That sentence is where you cut it off.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I believed, and what is wrong
&lt;/h2&gt;

&lt;p&gt;Before measuring, I would have sworn the bulk of the spend came from something else: having to re-explain everything each time. Your project, what you want, how you work — re-sent in full every morning.&lt;/p&gt;

&lt;p&gt;It is true that it re-reads all of it on every exchange, and the volume is enormous. But the tools keep that in memory and count it at a fraction of the normal price. That mechanism exists for exactly this.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Re-explaining costs you time, not money.&lt;/strong&gt; I had it wrong, and I would rather tell you than sell you the opposite.&lt;/p&gt;

&lt;h2&gt;
  
  
  What you can do tonight
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Give it an attempt limit.&lt;/strong&gt; Two tries on the same problem, then it stops and tells you what it tried. That is one sentence written once into your &lt;a href="https://cadrekit.com/en/glossary/#fichier-de-consignes" rel="noopener noreferrer"&gt;instruction file&lt;/a&gt;. It targets precisely the one request in seven that costs you most.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Learn the sentence that signals it has given up.&lt;/strong&gt; "Let me try something else." The moment you read it, take back control.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Stop feeling guilty about re-explaining your project.&lt;/strong&gt; That is not what costs you.&lt;/p&gt;

&lt;h2&gt;
  
  
  How I counted
&lt;/h2&gt;

&lt;p&gt;So you can check, or run the measurement yourself.&lt;/p&gt;

&lt;p&gt;Your assistant keeps a record of every session on your computer, with the detail of what each reply consumed. I read all 681 files, discarding none, including the shortest sessions.&lt;/p&gt;

&lt;p&gt;I called "a request" everything happening between two moments where I wrote something. A "hammering" request is one where it edits the same file at least three times without me stepping in.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;And one thing I failed to measure&lt;/strong&gt;: I wanted to count how often it told me "it's fixed" when it was not. My counter found 42 cases. Looking closer, there were &lt;strong&gt;1,662&lt;/strong&gt; it had missed. So it was wrong, and I would rather drop that figure than hand you a number I know to be bad.&lt;/p&gt;

&lt;h2&gt;
  
  
  Questions people ask
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Does re-explaining my project every time cost a lot?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;No, and that surprised me. Your project really is re-sent in full on every exchange, but the tools keep it in memory and count it at a fraction of the normal price. Re-explaining costs you time and patience. Not money.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How do I know my AI is going in circles?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;It stops telling you where the problem comes from. While it says "it comes from this file", it is genuinely searching. Once it switches to "let me try something else", it is going back over what it already tried. From there you are losing your time and your subscription.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How many attempts should I let it make?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Two on the same problem. On the first two it really searches. On the third it recycles. One sentence written once into your instruction file is enough to make it stop and tell you what it tried, instead of carrying on alone.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://docs.anthropic.com/en/docs/build-with-claude/prompt-caching" rel="noopener noreferrer"&gt;Anthropic — how context is held in memory and billed&lt;/a&gt; — read 2026-08-09&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://platform.openai.com/docs/guides/prompt-caching" rel="noopener noreferrer"&gt;OpenAI — same mechanism, different tool&lt;/a&gt; — read 2026-08-09&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.anthropic.com/pricing" rel="noopener noreferrer"&gt;Anthropic — pricing page&lt;/a&gt; — read 2026-08-09&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;em&gt;Originally published on &lt;a href="https://cadrekit.com/en/articles/measured-681-ai-sessions/" rel="noopener noreferrer"&gt;CadreKit&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

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