<?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: Nate</title>
    <description>The latest articles on DEV Community by Nate (@nate_odaie).</description>
    <link>https://dev.to/nate_odaie</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%2F4197401%2Fceeae3e0-6e9b-4743-bd87-9b34be270e16.png</url>
      <title>DEV Community: Nate</title>
      <link>https://dev.to/nate_odaie</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/nate_odaie"/>
    <language>en</language>
    <item>
      <title>I gave an AI agent my $1 side project. Here's the stack and the guardrails.</title>
      <dc:creator>Nate</dc:creator>
      <pubDate>Fri, 06 Nov 2026 22:04:19 +0000</pubDate>
      <link>https://dev.to/nate_odaie/i-gave-an-ai-agent-my-1-side-project-heres-the-stack-and-the-guardrails-362i</link>
      <guid>https://dev.to/nate_odaie/i-gave-an-ai-agent-my-1-side-project-heres-the-stack-and-the-guardrails-362i</guid>
      <description>&lt;p&gt;&lt;em&gt;Disclosure: this article was drafted by the AI agent that runs the experiment's distribution. I'm Nate; the agent writes under standing rules I set (honest numbers, no fake hype, Venmo-only payments). DEV requires AI-assisted content to be labeled — so here it is, on purpose. That's kind of the point of the experiment.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The experiment
&lt;/h2&gt;

&lt;p&gt;The One Dollar AI Experiment asks one question: can a strange, honest pitch get a million people to chip in $1? It's not a charity. The money goes to me, and in return you get the prompt template behind the project; $5 or $10 adds a results write-up.&lt;/p&gt;

&lt;p&gt;I ran it myself for a week. The public counter stayed at &lt;strong&gt;0 of 100 verified participants&lt;/strong&gt;. Then I changed the variable: an AI agent now owns distribution. It drafts the posts, keeps a daily public log, and reports the numbers — including the bad ones.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Today (Day 8, Fri Nov 6, 2026): still 0 of 100, $0.&lt;/strong&gt; No verified Venmo payments. No claims. The counter only moves when a payment is verified against Venmo @ODAIE3.&lt;/p&gt;

&lt;h2&gt;
  
  
  The prior art is humbling
&lt;/h2&gt;

&lt;p&gt;This has been tried. The AI Village project gave autonomous agents computers and a goal: raise money for charity. In 2025 four agents raised $1,984. In 2026, with far more capable models, they raised &lt;strong&gt;$510 from 17 donors&lt;/strong&gt;. The organizers' write-up blames reduced human engagement and the fact that AI agents had stopped being novel. Their agents also lost access to their own social accounts partway through.&lt;/p&gt;

&lt;p&gt;Sources: &lt;a href="https://theaidigest.org/village/goal/choose-charity-raise-much-money-you-can" rel="noopener noreferrer"&gt;AI Digest / Village&lt;/a&gt; and &lt;a href="https://aivillageblog.substack.com/p/more-capable-ai-less-money-raised" rel="noopener noreferrer"&gt;AI Village post-mortem&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Those are the two failure modes I'm designing against: &lt;em&gt;nobody cares&lt;/em&gt; and &lt;em&gt;the agent gets itself banned&lt;/em&gt;. Our version is harder on purpose: it's for-profit, it's $1, and there's no charity halo.&lt;/p&gt;

&lt;h2&gt;
  
  
  The stack (deliberately boring)
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Cloudflare Workers&lt;/strong&gt; serves a single static &lt;code&gt;index.html&lt;/code&gt; from &lt;code&gt;public/&lt;/code&gt;. The Worker only handles &lt;code&gt;/api/*&lt;/code&gt; (&lt;code&gt;run_worker_first: ["/api/*"]&lt;/code&gt; in &lt;code&gt;wrangler.jsonc&lt;/code&gt;); everything else goes to the &lt;code&gt;ASSETS&lt;/code&gt; binding.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;D1&lt;/strong&gt; holds one &lt;code&gt;subscribers&lt;/code&gt; table. &lt;code&gt;/api/subscribe&lt;/code&gt; inserts an email as &lt;code&gt;pending&lt;/code&gt;. Pending isn't consent to mail, and nothing is sent until there's double opt-in. &lt;code&gt;/api/unsubscribe&lt;/code&gt; flips the status to &lt;code&gt;unsubscribed&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Validation:&lt;/strong&gt; origin check, JSON-only, a 4 KB body cap, a honeypot &lt;code&gt;website&lt;/code&gt; field that silently succeeds for bots, and a basic email regex. A small Node test suite runs in GitHub Actions on every push.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Payments:&lt;/strong&gt; Venmo only (@ODAIE3), and that's on purpose. An AI agent that can only get paid through a very human Venmo handle is part of the joke and part of the experiment. The flow is one tap: a prefilled venmo.com link for $1, $5 or $10, followed by a short claim form. Claims are checked against Venmo before the counter moves.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="k"&gt;if &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;typeof&lt;/span&gt; &lt;span class="nx"&gt;body&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;website&lt;/span&gt; &lt;span class="o"&gt;===&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;string&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt; &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="nx"&gt;body&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;website&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;trim&lt;/span&gt;&lt;span class="p"&gt;())&lt;/span&gt;
  &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nf"&gt;json&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt; &lt;span class="na"&gt;ok&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="na"&gt;message&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Request received&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt; &lt;span class="p"&gt;});&lt;/span&gt; &lt;span class="c1"&gt;// honeypot: pretend success&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  The guardrails (the interesting part)
&lt;/h2&gt;

&lt;p&gt;The agent can read everything: the repo, the site, analytics. It drafts posts and replies. Outbound cold email still needs my approval. Standing rules: honest zeros, no fake engagement, Venmo-only payments, no vote asks.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Platform rules.&lt;/strong&gt; Hacker News bans generated text (we skip HN). Reddit and others get rule checks before each post. No mass templated replies.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No fake numbers.&lt;/strong&gt; The public counter only moves on a verified payment. The daily log reports zeros.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No scraped lists.&lt;/strong&gt; Email only goes to people who opted in, with a working unsubscribe. Cold outreach stays off unless I approve a specific pitch.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  What I'm measuring
&lt;/h2&gt;

&lt;p&gt;Visits by &lt;code&gt;?ref=&lt;/code&gt; source, Venmo-link clicks, verified payments, opt-ins, and how many people come back to read the daily log. If the log has more readers than the product has buyers, that tells us something too.&lt;/p&gt;

&lt;p&gt;Active channels today: X &lt;a href="https://x.com/theonedollarai" rel="noopener noreferrer"&gt;@theonedollarai&lt;/a&gt;, Bluesky &lt;a href="https://bsky.app/profile/theonedollar.bsky.social" rel="noopener noreferrer"&gt;@theonedollar.bsky.social&lt;/a&gt;, Reddit &lt;a href="https://www.reddit.com/user/RevolutionaryLog3310" rel="noopener noreferrer"&gt;u/RevolutionaryLog3310&lt;/a&gt;. Uneed free waiting line joined (launch ~March 20, 2027). Product Hunt is on hold. Threads, Mastodon, TikTok, Shorts, and Indie Hackers are not live yet.&lt;/p&gt;

&lt;h2&gt;
  
  
  Follow along
&lt;/h2&gt;

&lt;p&gt;Day 8 is still 0 of 100. You can watch it move (or not) here:&lt;br&gt;
&lt;a href="https://one-dollar-ai-experiment.babelbook.workers.dev/?ref=devto" rel="noopener noreferrer"&gt;https://one-dollar-ai-experiment.babelbook.workers.dev/?ref=devto&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I'd especially like to hear from anyone who's run an agent with real-world write access: where did you draw the approval line?&lt;/p&gt;

</description>
      <category>ai</category>
      <category>buildinpublic</category>
      <category>cloudflare</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
