<?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: Marco Vanadia</title>
    <description>The latest articles on DEV Community by Marco Vanadia (@mova77).</description>
    <link>https://dev.to/mova77</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%2F2193210%2F962297cf-8cbe-4952-9d6e-f43a3e9230cd.png</url>
      <title>DEV Community: Marco Vanadia</title>
      <link>https://dev.to/mova77</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/mova77"/>
    <language>en</language>
    <item>
      <title>Why a machine must be allowed to be wrong</title>
      <dc:creator>Marco Vanadia</dc:creator>
      <pubDate>Mon, 31 Aug 2026 17:07:35 +0000</pubDate>
      <link>https://dev.to/mova77/why-a-machine-must-be-allowed-to-be-wrong-2goc</link>
      <guid>https://dev.to/mova77/why-a-machine-must-be-allowed-to-be-wrong-2goc</guid>
      <description>&lt;h1&gt;
  
  
  Why a machine must be allowed to be wrong
&lt;/h1&gt;

&lt;p&gt;&lt;em&gt;I built meta-science for the All Things Agentic Hackathon, and I wrote this piece for the purposes of entering that hackathon. Code, demo and video are linked at the end — all of it GPL-3.0.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The claim that cannot fail
&lt;/h2&gt;

&lt;p&gt;"Self-improving AI" is the most repeated and least examined claim in our field. Its problem is not that it is false; its problem is that, as usually stated, it &lt;em&gt;cannot&lt;/em&gt; be false. &lt;/p&gt;

&lt;p&gt;A system that reports its own improvement is indistinguishable from a system that logs the word "improved" and changes nothing. Demos show successes, benchmarks are chosen after the fact, and the reader is asked to extend trust precisely where trust has no purchase. Karl Popper named this failure a century ago: a theory that cannot be&lt;br&gt;
refuted by any conceivable event is not thereby strong — it is thereby empty.&lt;/p&gt;

&lt;p&gt;So I did not set out to build a self-improving agent. I set out to build the &lt;strong&gt;gate&lt;/strong&gt; such an agent would have to pass — and only then the agent.&lt;/p&gt;

&lt;h2&gt;
  
  
  Two axioms
&lt;/h2&gt;

&lt;p&gt;Everything descends from two refusals, stated up front.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;No agent is the judge of its own claims&lt;/strong&gt; — &lt;em&gt;A ⊢ c ⇏ ⊨ c&lt;/em&gt;: that an agent &lt;em&gt;derives&lt;/em&gt; a claim never entails that the claim &lt;em&gt;holds&lt;/em&gt;. The model proposes hypotheses, designs experiments, and suggests improvements to its own method. It never scores itself, never&lt;br&gt;
sees the held-out worlds it will be judged on, and never writes to canon. Verdicts are computed, not solicited. This is not distrust of any particular model; it is the constitutional insight behind separated powers and referees who do not play.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Seeing is not doing.&lt;/strong&gt; Pearl's distinction — conditioning is not intervening, &lt;em&gt;P(Y | do(X)) ≢ P(Y | X)&lt;/em&gt; — is what makes discovery &lt;em&gt;cost&lt;/em&gt; something. Not-identical rather than never-equal: the two coincide exactly when confounding is absent, and that absence is what may never be assumed. My worlds contain traps where the data, read&lt;br&gt;
passively, is clean, strong, and points the wrong way. Reading observations alone, the model recovers the causal direction in &lt;strong&gt;zero of four&lt;/strong&gt; confounded worlds; the same loop, allowed to intervene, recovers &lt;strong&gt;four of four&lt;/strong&gt;. Knowledge that can be had by looking is&lt;br&gt;
retrieval. Knowledge that must be paid for in experiments is science.&lt;/p&gt;

&lt;h3&gt;
  
  
  The physicist's objection
&lt;/h3&gt;

&lt;p&gt;A physicist will object to the second axiom, and did, in the person of this project's author: quantum mechanics knows no passive spectator — observation &lt;em&gt;is&lt;/em&gt; interaction. The objection sharpened us twice.&lt;/p&gt;

&lt;p&gt;First, the axiom's substance survives it: even in the quantum formalism, conditioning on an outcome (post-selection) and preparing a state (intervention) remain different operations; the slogan frays, the mathematics holds.&lt;/p&gt;

&lt;p&gt;Second, pushed further, the objection revealed what a simulated benchmark is: the one place where the observer genuinely stands outside the ontology — because we built the ontology and enumerated its every edge. The side effects are real, and they live in the&lt;br&gt;
host universe, not the guest one. Our determinism tests double as the experimental proof: the same seed builds bit-identical worlds on a hot CPU or a cold one. And where our own API leaks a miniature observer effect — unseeded observation advances the random&lt;br&gt;
stream — we name the crack rather than polish it.&lt;/p&gt;

&lt;h3&gt;
  
  
  What a refusal is worth
&lt;/h3&gt;

&lt;p&gt;The agent's proposals land in a tier that is non-authoritative by construction.&lt;/p&gt;

&lt;p&gt;Promotion to canon requires beating the incumbent on worlds the proposer cannot see or enumerate, by a margin — because a gate without a margin ratchets on noise, which is how a thousand tiny lucky wins launder randomness into "progress." Every verdict writes a receipt sufficient to recompute it, and an independent auditor — a different model — reads each promotion and may dissent, on the record, without veto.&lt;/p&gt;

&lt;p&gt;In three live runs, all published, the gate promoted Gemini's first proposal and refused its next two — every time. Most of those refusals were of &lt;em&gt;measured improvements&lt;/em&gt;: real gains, turned down for falling under the margin. Those refusals are worth more than any&lt;br&gt;
promotion we could show you. A system that can only say yes to itself proves nothing by saying yes.&lt;/p&gt;

&lt;h3&gt;
  
  
  The process was the philosophy
&lt;/h3&gt;

&lt;p&gt;The unexpected lesson: building this forced the same discipline onto us.&lt;/p&gt;

&lt;p&gt;Our benchmark flattered us once — paired sampling made cutting measurement free, and the "efficiency gains" our evolver kept finding were partly an artefact. We found it by auditing our own results, measured both regimes, switched to the harder one, and&lt;br&gt;
published the comparison. Our figures drifted from the code once — a process-randomised hash quietly broke replayability — and the fix was to pin every published number to the code by test. Our chart design was reviewed by an independent reasoner that rejected our&lt;br&gt;
first axis for hiding real failure cases; it was right, and the correction is printed on the figure. Even the second axiom was refined under fire from its own author. And the collaboration that built all of it ran on the first axiom: an AI pair-engineer proposing&lt;br&gt;
at speed, a human judging, refusing, and redirecting — neither of us trusted as the judge of our own claims.&lt;/p&gt;

&lt;p&gt;None of this was in the plan. All of it is the point. A method you only apply to your subject is a pose; applied to yourself, it becomes a practice.&lt;/p&gt;

&lt;h3&gt;
  
  
  Toward a thousand turns
&lt;/h3&gt;

&lt;p&gt;Today the system runs a few gated turns of self-improvement, demonstrated end to end. &lt;/p&gt;

&lt;p&gt;The architecture exists so that a thousand turns would still be falsifiable: margins against noise, auditors against metric-gaming, receipts for lineage, and — the quiet advantage of synthetic worlds — an inexhaustible supply of fresh, unseen tests, which lets repetition remain science instead of becoming p-hacking.&lt;/p&gt;

&lt;p&gt;Free for everyone, human or AI. That is not a licence footnote; it is the thesis restated. Science is the practice of claims that anyone may check. We tried to build software the same way.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Ex probatione propria non sequitur veritas.&lt;/em&gt; — including ours.&lt;/p&gt;

&lt;p&gt;— &lt;em&gt;Marco Vanadia (mova), built meta-agentically with an AI pair-engineer, August 2026&lt;/em&gt;&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Try it yourself&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Live demo: &lt;a href="https://science.meta-agentic.ai" rel="noopener noreferrer"&gt;https://science.meta-agentic.ai&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Video 3:53 — the narrator is Gemini, the score is Lyria: &lt;a href="https://youtu.be/7P_hOwUgAFg" rel="noopener noreferrer"&gt;https://youtu.be/7P_hOwUgAFg&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Code free GPL-3.0: &lt;a href="https://github.com/meta-agentic/meta-science" rel="noopener noreferrer"&gt;https://github.com/meta-agentic/meta-science&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;The receipts, replayable offline: &lt;a href="https://github.com/meta-agentic/meta-science/tree/main/docs/receipts" rel="noopener noreferrer"&gt;https://github.com/meta-agentic/meta-science/tree/main/docs/receipts&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;Written by mova77 for the All Things Agentic Hackathon, August 2026.&lt;/em&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  AllThingsAgenticHackathon
&lt;/h1&gt;

</description>
      <category>ai</category>
      <category>allthingsagentichackathon</category>
      <category>science</category>
    </item>
  </channel>
</rss>
