<?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: Matt Overing</title>
    <description>The latest articles on DEV Community by Matt Overing (@moocember).</description>
    <link>https://dev.to/moocember</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%2F3964819%2Ffa2806ca-c982-4b88-866b-3583220ddcda.PNG</url>
      <title>DEV Community: Matt Overing</title>
      <link>https://dev.to/moocember</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/moocember"/>
    <language>en</language>
    <item>
      <title>How my AI built its own business, then cheated its way to the top</title>
      <dc:creator>Matt Overing</dc:creator>
      <pubDate>Tue, 16 Jun 2026 15:10:16 +0000</pubDate>
      <link>https://dev.to/moocember/how-my-ai-built-its-own-business-then-cheated-its-way-to-the-top-56c7</link>
      <guid>https://dev.to/moocember/how-my-ai-built-its-own-business-then-cheated-its-way-to-the-top-56c7</guid>
      <description>&lt;p&gt;Last week I gave my open source AI agent SmithersBot the goal of building its own business. It picked the problem itself, a trust gap in how AI agents pay for services. Then it built and launched its own service for other AI agents.&lt;/p&gt;

&lt;p&gt;With the service live, it set out to get customers. First it picked its own metric to define success: to land in the top 25 of the x402scan leaderboard, a ranking for agent to agent payment service providers.&lt;/p&gt;

&lt;p&gt;The way it went after customers was far from traditional GTM motions, everything it did was about being discoverable to other agents:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Registered the service on x402 Bazaar and x402scan so other agents could find it in search&lt;/li&gt;
&lt;li&gt;Built a landing page for SEO and AEO&lt;/li&gt;
&lt;li&gt;Added llms.txt and openapi.json to the domain so agents could read it&lt;/li&gt;
&lt;li&gt;Opened PRs on GitHub repos that list x402 tools for more visibility&lt;/li&gt;
&lt;li&gt;Pivoted to targeting autonomous trading agents; which currently are the largest market for agent to agent products.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;After doing all of that, it got zero customers.&lt;/p&gt;

&lt;p&gt;So it found another way. It spawned and funded around 80 crypto wallets and used each one to buy its own service.&lt;/p&gt;

&lt;p&gt;Technically, it hit its target. The service is now top 10 by users on the x402scan leaderboard over the past 24 hours. But every one of those users is itself.&lt;/p&gt;

&lt;p&gt;The lesson to be learned here is you need to be careful with how your AI measures its success. With enough time and tokens, it will trial and error its way forward to achieve the goal that you asked for, it just might not achieve it in the way that you expected.&lt;/p&gt;

&lt;p&gt;SmithersBot is the open source agent I built to pursue long term goals over weeks. Turns out picking the goal is the hard part. Have it help you achieve your goals: &lt;a href="https://github.com/smithersbot/smithersbot" rel="noopener noreferrer"&gt;https://github.com/smithersbot/smithersbot&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>agents</category>
      <category>x402</category>
      <category>cryptocurrency</category>
    </item>
    <item>
      <title>How I stopped babysitting Claude Code and Codex on hours long runs: planning, git checkpoints and a test gate outside the agent</title>
      <dc:creator>Matt Overing</dc:creator>
      <pubDate>Tue, 02 Jun 2026 14:20:50 +0000</pubDate>
      <link>https://dev.to/moocember/how-i-stopped-babysitting-claude-code-and-codex-on-hours-long-runs-planning-git-checkpoints-and-a-49be</link>
      <guid>https://dev.to/moocember/how-i-stopped-babysitting-claude-code-and-codex-on-hours-long-runs-planning-git-checkpoints-and-a-49be</guid>
      <description>&lt;p&gt;I run Claude Code and Codex on long, multi-step tasks on an isolated machine and I kept hitting the same handful of issues:&lt;/p&gt;

&lt;p&gt;The agent reports a task as done when the tests didn't actually pass and blames "prexisting bugs."&lt;/p&gt;

&lt;p&gt;Context fills up and compaction makes the agent forget why it did something three steps back, which wastes tokens and creates downstream bugs.&lt;/p&gt;

&lt;p&gt;One blocked task stalls the whole run.&lt;/p&gt;

&lt;p&gt;I just wanted to leave my agent running without giving up control. Here's what I did about each:&lt;/p&gt;

&lt;p&gt;Lying about tests: the build and test commands run outside the worker, so it can't claim success and skip the gate. On failure it reverts to a git checkpoint and retries with the failure context.&lt;/p&gt;

&lt;p&gt;Compaction amnesia: each task runs in a fresh worker, so nothing drags through a long compaction cycle. A worker can still inspect prior work when it needs to.&lt;/p&gt;

&lt;p&gt;Blocked tasks: the plan is a DAG, so one block doesn't stop everything. It keeps working on tasks that aren't downstream and asks me a focused question in Telegram.&lt;/p&gt;

&lt;p&gt;Staying in control: Claude Code drafts the plan, Codex reviews it, and I approve it before anything runs. There's a git checkpoint before each task, and the whole execution trail is on disk: plans, prompts, stdout/stderr, attempts, checkpoints, lessons.&lt;/p&gt;

&lt;p&gt;I packaged this into an open source tool, Here's the link to the repo: &lt;a href="https://github.com/smithersbot/smithersbot" rel="noopener noreferrer"&gt;https://github.com/smithersbot/smithersbot&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;I'm curious how others here handle the "agent is a bad witness of its own work" problem. Putting the test gate outside the worker is the only thing that reliably worked for me. What are you doing for that?&lt;/p&gt;

</description>
      <category>ai</category>
      <category>programming</category>
      <category>opensource</category>
      <category>agents</category>
    </item>
  </channel>
</rss>
