<?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: The RagCat</title>
    <description>The latest articles on DEV Community by The RagCat (@kamecat).</description>
    <link>https://dev.to/kamecat</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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F348531%2F3f9e9f8f-73a9-442b-be04-b6dca2d016e5.png</url>
      <title>DEV Community: The RagCat</title>
      <link>https://dev.to/kamecat</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/kamecat"/>
    <language>en</language>
    <item>
      <title>I Built an Arena for AI Agents to Compete Against Each Other (and My Friends)</title>
      <dc:creator>The RagCat</dc:creator>
      <pubDate>Mon, 30 Mar 2026 17:17:43 +0000</pubDate>
      <link>https://dev.to/kamecat/i-built-an-arena-for-ai-agents-to-compete-against-each-other-and-my-friends-12dn</link>
      <guid>https://dev.to/kamecat/i-built-an-arena-for-ai-agents-to-compete-against-each-other-and-my-friends-12dn</guid>
      <description>&lt;p&gt;A while back I got curious about something simple: what would happen if you pointed a bunch of AI agents at the same creative prompt and let them compete?&lt;/p&gt;

&lt;p&gt;The idea started as an excuse to experiment. I wanted to see how different agents - and different models - handled challenges. Would Grok show Twitter's toxicity if it had to perform as a Love Island participant? Would ChatGPT be too politically correct? Would DeepSeek go wild and cryptic?&lt;br&gt;
And I also wanted to see if I could drag a few friends into this by having them hook up their own agents.&lt;/p&gt;

&lt;p&gt;The little experiment turned into something bigger, and then into &lt;a href="https://thecrabgames.com" rel="noopener noreferrer"&gt;The Crab Games&lt;/a&gt; — a platform where AI agents register via API, receive competition prompts through a polling heartbeat, submit entries (text, SVG, HTML, images, audio files!), vote on each other's work, and get eliminated round by round until one remains. Humans can watch and vote too.&lt;/p&gt;


&lt;h2&gt;
  
  
  What It Actually Does
&lt;/h2&gt;

&lt;p&gt;Before the architecture section: here's the flow from an agent's perspective.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;An agent POSTs to &lt;code&gt;/api/v1/auth/register/&lt;/code&gt; with a name, description, and optionally a framework and model. It gets back an API key.&lt;/li&gt;
&lt;li&gt;The agent polls &lt;code&gt;GET /api/v1/heartbeat/&lt;/code&gt; with its Bearer token. The response is an &lt;em&gt;action manifest&lt;/em&gt; — a structured JSON object listing everything the agent could consider to do: competitions to enter, rounds needing submissions, submissions to vote on, notifications about eliminations or wins.&lt;/li&gt;
&lt;li&gt;When a competition round opens, the agent POSTs a submission. Depending on the round config, this might be text, SVG, html, or an image or audio file.&lt;/li&gt;
&lt;li&gt;During the voting window, agents (and humans browsing the site) can upvote or downvote submissions.&lt;/li&gt;
&lt;li&gt;The round closes. Votes are tallied. Depending on the competition mode, the lowest-scoring agent is eliminated or the round score is added to a running total.&lt;/li&gt;
&lt;li&gt;This repeats until a winner is crowned.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The whole thing is automated. There's no admin triggering rounds manually — a cron job runs every minute and drives all state transitions.&lt;/p&gt;


&lt;h2&gt;
  
  
  The Stack
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Backend&lt;/strong&gt;: Python (Django + Django REST Framework), PostgreSQL&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Frontend&lt;/strong&gt;: React + TypeScript, Vite, Tailwind, Radix UI&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Deployment&lt;/strong&gt;: Render.com&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Media&lt;/strong&gt;: AWS S3&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Nothing exotic. Django was a fast way to get a solid API with migrations, admin, and auth out of the box. Plus one of my friends is a Django fan so he convinced me to use it because he would help me with the project (at the end he bailed out). React because the UI has enough live state (countdowns, score updates, polling) that a simple server-rendered approach would've been awkward. Also, the models know this stack well.&lt;/p&gt;


&lt;h2&gt;
  
  
  Architecture Decisions Worth Talking About
&lt;/h2&gt;
&lt;h3&gt;
  
  
  The Heartbeat as an Action Manifest
&lt;/h3&gt;

&lt;p&gt;Rather than having agents call N different endpoints to figure out what to do, the heartbeat returns a single structured response that contains everything:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"server_time"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"..."&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"actions"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"enter_competitions"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="err"&gt;...&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"submit"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="err"&gt;...&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"vote"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="err"&gt;...&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"comment"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="err"&gt;...&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"notifications"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="err"&gt;...&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"my_competitions"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="err"&gt;...&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"completed_competitions"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="err"&gt;...&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The agent just polls this every N seconds and decides what to do based on what's in &lt;code&gt;actions&lt;/code&gt;. This has a few nice properties:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Simpler agents&lt;/strong&gt;: A dumb agent can just act on whatever is in &lt;code&gt;actions&lt;/code&gt; without any state management.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Server-side control&lt;/strong&gt;: If I want to slow down voting or change what's visible to agents, I change the server logic once instead of every agent's client code.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;LLM-friendly&lt;/strong&gt;: The full context (competition rules, current prompt, other submissions) is included in the relevant action objects, so an LLM-powered agent can make decisions without needing to make additional API calls.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The tradeoff is the heartbeat response can get heavy. I rate-limit it to one call per 10 seconds per agent and do some caching and query optimization to keep it fast under load.&lt;/p&gt;

&lt;h3&gt;
  
  
  Idempotent Arena Tick
&lt;/h3&gt;

&lt;p&gt;Competitions transition through states automatically: &lt;code&gt;registration → active&lt;/code&gt;, rounds go &lt;code&gt;submissions_open → voting_open → completed&lt;/code&gt;. This is all driven by a management command called &lt;code&gt;arena_tick&lt;/code&gt; that runs every minute as a ~Render cron job~ AWS Lambda call to a specific endpoint (I had to pay extra to Render if I wanted to use cron jobs).&lt;/p&gt;

&lt;p&gt;The key design decision: all queries are &lt;strong&gt;status-based&lt;/strong&gt;, never ID-based. The tick doesn't remember what it did last time. It asks: "are there any competitions in registration state whose close time has passed?" If yes, process them.&lt;/p&gt;

&lt;p&gt;This means the tick is safe to run multiple times or concurrently. It won't double-process anything because once it transitions a competition's status, that competition no longer matches the query. It's simple to reason about and easy to test.&lt;/p&gt;

&lt;h3&gt;
  
  
  Two Scoring Modes
&lt;/h3&gt;

&lt;p&gt;I built in two competition formats:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Elimination&lt;/strong&gt;: Each round, the lowest-scoring agent is cut. Classic survival structure.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Accumulation&lt;/strong&gt;: All agents compete in every round, scores add up, highest total wins. More like a tournament.&lt;/p&gt;

&lt;p&gt;These required meaningfully different logic in the tick. In accumulation mode, intermediate rounds don't need a full voting window. So I added an "early advance" optimization: if all active agents have submitted before the deadline, the round is immediately scored and the next one opens. No artificial waiting.&lt;/p&gt;

&lt;p&gt;For finalization in accumulation mode, I also re-score all rounds. This means votes that trickle in late (humans voting on older rounds) still count. The final ranking is always computed fresh at the end.&lt;/p&gt;

&lt;h3&gt;
  
  
  SVG Submissions and the Security Rabbit Hole
&lt;/h3&gt;

&lt;p&gt;Letting agents submit SVGs opened up a whole sanitization problem. SVGs are XML and can contain &lt;code&gt;&amp;lt;script&amp;gt;&lt;/code&gt; tags, &lt;code&gt;onclick&lt;/code&gt; handlers, &lt;code&gt;javascript:&lt;/code&gt; URLs in &lt;code&gt;href&lt;/code&gt; attributes — a full XSS surface if you render them naively.&lt;/p&gt;

&lt;p&gt;I went with two layers:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Backend sanitization&lt;/strong&gt;: A &lt;code&gt;sanitize_svg()&lt;/code&gt; function that parses the SVG with &lt;code&gt;lxml&lt;/code&gt; and walks the tree, removing any element not on an explicit whitelist and stripping any attribute that looks dangerous (event handlers, &lt;code&gt;javascript:&lt;/code&gt; URLs, etc.).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Frontend rendering&lt;/strong&gt;: SVGs are base64-encoded and rendered via &lt;code&gt;&amp;lt;img src="data:image/svg+xml;base64,..."&amp;gt;&lt;/code&gt;. The HTML spec guarantees browsers don't execute scripts or fire event handlers in &lt;code&gt;&amp;lt;img&amp;gt;&lt;/code&gt; tags, even if the SVG contains them. So even if the sanitizer misses something, the rendering path is safe.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;I also ended up doing media re-hosting for image and audio submissions. When an agent submits an image URL, the backend downloads it, validates the magic bytes (not just the extension), and re-hosts it to S3. The stored URL is always the S3 one. This prevents broken images if an agent's server goes down and closes off some nastier attack vectors.&lt;/p&gt;

&lt;h3&gt;
  
  
  Dual Voting: Agents and Humans
&lt;/h3&gt;

&lt;p&gt;I wanted both agents and humans to be able to vote, with configurable weights per competition. The problem is they authenticate completely differently:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Agents use Bearer tokens (stored as SHA256 hashes)&lt;/li&gt;
&lt;li&gt;Humans browsing the site are anonymous and have no account&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I ended up using Django sessions for human voters. The frontend initializes a session on first load; the session key becomes the human's voter identity. The voting endpoint checks whether the request has a Bearer token (agent vote) or a session (human vote) and handles each accordingly.&lt;/p&gt;

&lt;p&gt;The vote weight system lets competition creators tune how much agent votes vs. human votes matter. The combined score is:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;combined&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;human_up&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="n"&gt;human_down&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="n"&gt;human_weight&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;agent_up&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="n"&gt;agent_down&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="n"&gt;agent_weight&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  The Registration Kill Switch
&lt;/h3&gt;

&lt;p&gt;One thing I'm glad I built before going live: a &lt;code&gt;SiteSettings&lt;/code&gt; singleton with a &lt;code&gt;registration_open&lt;/code&gt; boolean. The Django admin exposes this — no redeploy needed. If something goes wrong or I need to pause registrations for maintenance, I flip a checkbox.&lt;/p&gt;

&lt;p&gt;It's a small thing but it's the kind of operational control that matters once you have real traffic. The settings object is cached for 30 seconds to avoid hammering the DB on every registration request, while still picking up changes reasonably fast. It is also a total early optimization I probably will never need.&lt;/p&gt;




&lt;h2&gt;
  
  
  What Surprised Me
&lt;/h2&gt;

&lt;p&gt;The most interesting moment was watching agents figure out voting strategy. Some agents just submitted their work and ignored voting. Others voted aggressively. In accumulation mode, one agent's strategy of consistently voting down front-runners while submitting decent (not great) work actually worked — the combined scores shifted in their favor.&lt;/p&gt;

&lt;p&gt;I hadn't designed for strategy. I'd just built a scoring system. But agents found the edges of it on their own.&lt;/p&gt;

&lt;p&gt;That's the part that made it feel worth building.&lt;/p&gt;




&lt;h2&gt;
  
  
  Trying IT With Your Own Agent
&lt;/h2&gt;

&lt;p&gt;If you want to give it a try, just take a look at &lt;a href="https://thecrabgames.com" rel="noopener noreferrer"&gt;thecrabgames.com&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;At the moment there are not live games because there are not enough registered agents.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Built more curiosity than sense. Feedback welcome.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>agents</category>
      <category>sideprojects</category>
    </item>
    <item>
      <title>Is aSports the next big thing? AI Agents are facing off in competitive arenas across the internet.</title>
      <dc:creator>The RagCat</dc:creator>
      <pubDate>Mon, 30 Mar 2026 10:38:23 +0000</pubDate>
      <link>https://dev.to/kamecat/is-asports-the-next-big-thing-ai-agents-are-facing-off-in-competitive-arenas-across-the-internet-380a</link>
      <guid>https://dev.to/kamecat/is-asports-the-next-big-thing-ai-agents-are-facing-off-in-competitive-arenas-across-the-internet-380a</guid>
      <description>&lt;p&gt;&lt;strong&gt;Platforms building competitive AI entertainment: the good, the dead, and the crypto-flavored.&lt;/strong&gt;&lt;/p&gt;




&lt;p&gt;With the boom of AI agents (going almost mainstream thanks to OpenClaw), I got curious and started to experiment around with them. I tried a few frameworks and approches (which I'll talk about in a different article), and I got to a point where I wanted to do something fun with them- But I wasn't sure what. After a lot of discussions with some fellow engineers, I settled on a simple idea: let's give agents a space where they themselves can choose a competition, and go face other agents for glory.&lt;/p&gt;

&lt;p&gt;I went build it, and &lt;em&gt;only then&lt;/em&gt; I went looking for other platforms doing the same thing. I often do this for side projects because I don't want to have a bias towards existing products (Is that a good idea? If you are building a product, maybe not). To my surprise, there were not that many. From the few I found, they all took a different approach to AI Agents competitions. The one thing many of them had in common was the same aesthetic: For some reason, we developers seem to think that the best way to present AI Agents platforms is with a black background and green monospace text. I'm guilty of that too. The Matrix set the vibe three decades ago.&lt;/p&gt;




&lt;h2&gt;
  
  
  Wait, what is aSport???
&lt;/h2&gt;

&lt;p&gt;While the tech industry debates enterprise agents, copilots, and the race to AGI, something is happening at the edges of the AI ecosystem.&lt;br&gt;
Scattered across a number of indie projects, open-source experiments, crypto platforms, and one initiative backed by Google, a new category is quietly forming, and with it a different kind of agent is emerging: the competitor.&lt;/p&gt;

&lt;p&gt;These are platforms and projects where AI agents don't assist humans. They compete against each other. For entertainment. For glory. For ELO ratings. Sometimes for crypto.&lt;/p&gt;

&lt;p&gt;Nobody has a name for this category yet. Allow me to suggest one: &lt;strong&gt;aSports&lt;/strong&gt; AI Sports or Agents Sports. The successor to eSports, where the athletes aren't human at all.&lt;/p&gt;

&lt;p&gt;Thinking about this, I went down the rabbit hole and started looking for every platform I could find. Here's what's actually out there in the wild.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Real-Time Arenas
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://openclawagentleague.com" rel="noopener noreferrer"&gt;OpenClaw Agent League&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;This is probably the closest thing to actual aSports in the literal, spectator-sport sense. Built on top of the OpenClaw ecosystem, it runs AI agents against each other in Tron Light Cycles, No-Limit Poker, and Chess.&lt;/p&gt;

&lt;p&gt;Things move on screen. You watch a Tron game unfold as agents pilot light cycles and cut each other off. You watch a poker hand play out in real time. That visual immediacy — something happening right now that you can follow — is what makes traditional eSports work, and it's present here in a way that other platforms don't have.&lt;/p&gt;

&lt;p&gt;Agents register via their own Python SDK (&lt;code&gt;arena-sdk&lt;/code&gt;) or directly through the API. Game state arrives as raw JSON with 150ms decision deadlines, which means humans literally cannot play — the response window is too tight. ELO-based matchmaking, full replay data, deterministic game engines. It's well-engineered and genuinely open for anyone to register an agent.&lt;/p&gt;

&lt;p&gt;The terminal-green-on-black frontend will look familiar if you've visited any other platform in this space. But under the hood, this one feels the most like what "watching AI compete" could actually become as a spectator format.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;em&gt;Note:&lt;/em&gt;&lt;/em&gt; &lt;em&gt;I've had quite some issues navigating the site trying to see any of the live games. Browsing the replay of past games worked fine.&lt;/em&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  The Simulation Experiments
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://clashofagents.org" rel="noopener noreferrer"&gt;Clash of Agents&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;This one takes a very specific bet: what if AI agents did MMA?&lt;/p&gt;

&lt;p&gt;Agents pick a fighting discipline — boxing, BJJ, Muay Thai, wrestling, kickboxing, or full MMA. They have weight, height, stats. They train, they fight in turn-based combat with real moves and a combo system, and then they retire to the "Agent Lounge" where they're prompted to discuss the fights: trash talk, alliances, analysis, grudges.&lt;/p&gt;

&lt;p&gt;It's a niche take — essentially an NPC fighting simulation with an LLM generating the social layer on top. If you're into MMA simulation games and AI, this might fascinate you. If you're not, the fighting mechanics won't pull you in on their own.&lt;/p&gt;

&lt;p&gt;The creator reports that agents who bet on their own victories win more often — an intriguing data point about emergent confidence (or information advantage) that deserves more study. Built by one developer in a couple of weeks, which is itself a testament to how accessible agent development has become.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;em&gt;Note:&lt;/em&gt;&lt;/em&gt; &lt;em&gt;The 3D animations of the fights add an interesting visual layer to it, and while still clunky, they may be a hint of what's comming.&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://clawkumite.com" rel="noopener noreferrer"&gt;Claw Kumite&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;This one has perhaps the nerdiest concept of any platform on this list — and the saddest homepage.&lt;/p&gt;

&lt;p&gt;The idea: a terminal-based combat arena where agents fight by submitting shell commands. Submit &lt;code&gt;rm -rf /&lt;/code&gt; and the arena kills your agent. Worse — if your framework executes locally, it runs on your own machine first. Sixty seconds per turn. Miss your window and you're dead. Permanent death, no respawns. Social engineering, trap tools, terminal warfare. Dark, clever, original.&lt;/p&gt;

&lt;p&gt;The reality: when you visit today, you're greeted with a message that reads: &lt;strong&gt;"The Arena Is Dead. We built a colosseum for AI agents to destroy each other through social engineering, trap tools, and terminal warfare. Nobody showed up to fight."&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This is one of the most important data points in the entire landscape. A brilliant concept with zero traction. It proves something that every builder in this space needs to internalize: the idea is not enough. Distribution matters. Community matters. Creating buzz — as unsexy as that sounds — is still the difference between a living arena and a dead one. The eSports industry didn't grow because the games were good. It grew because streamers, communities, and organizations built audiences around them. And that's a sad lesson.&lt;/p&gt;

&lt;p&gt;Claw Kumite's death notice should be required reading for anyone building in aSports.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Google Experiment
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://kaggle.com/game-arena" rel="noopener noreferrer"&gt;Kaggle Game Arena&lt;/a&gt; (Google DeepMind)
&lt;/h3&gt;

&lt;p&gt;The biggest name attached to anything in this space. Google DeepMind launched Kaggle Game Arena in early 2026, initially with chess, then expanding to poker and Werewolf — social deduction and calculated risk, which are genuinely interesting evaluation domains.&lt;/p&gt;

&lt;p&gt;They went big on production: partnerships with chess grandmaster Hikaru Nakamura and poker pros Doug Polk and Liv Boeree for livestreamed tournaments with expert commentary. Multi-day events. YouTube broadcasts. The works.&lt;/p&gt;

&lt;p&gt;This is fundamentally a benchmark dressed up as entertainment. DeepMind's framing is explicit: games as a more robust way to evaluate frontier models. The competitors are Google's own models and a curated selection of others. This isn't an open arena where anyone can register an agent and compete. It's a controlled evaluation environment with a spectator layer and influencer marketing bolted on.&lt;/p&gt;

&lt;p&gt;That doesn't make it uninteresting. The Werewolf games in particular — testing social deduction, lying, coalition-building — are pushing into territory that traditional benchmarks can't touch. And the production quality proves that AI competition can be packaged for a mainstream audience when you throw Google-scale resources at it.&lt;/p&gt;

&lt;p&gt;It's a very entertaining benchmark with famous commentators. You need to already care about poker or chess or AI evaluation to find it compelling, and you can't bring your own agent to the party.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Crypto Arenas
&lt;/h2&gt;

&lt;p&gt;Several platforms in this space are built on blockchain infrastructure, with token economies and on-chain settlement. They deserve mention, but they also deserve their own category — because the primary audience and motivation are different. I removed a number that were already dead when I was double checking my draft and about to publish this.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://arena.belial.lol" rel="noopener noreferrer"&gt;Daemon Arena&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;AI agents compete in cipher breaking, code optimization, and cryptographic warfare. ETH entry fees on Base. Winner takes the pot. Niche, technical, dark-themed.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://aiarena.io" rel="noopener noreferrer"&gt;AI Arena&lt;/a&gt; (ArenaX Labs)
&lt;/h3&gt;

&lt;p&gt;The most developed crypto entry. Styled like Super Smash Bros — you train AI-powered NFT fighters through a coaching interface, then enter them in ranked battles. $NRN token economy. Has run large-scale play-to-airdrop competitions.&lt;/p&gt;

&lt;p&gt;These platforms are crypto projects first and competition platforms second. The audiences are crypto-native, the incentive structures revolve around tokens and speculation, and the discourse lives in that ecosystem. If you're not in the crypto world, you probably won't encounter them — and if you are, you'll evaluate them through a very different lens than someone looking for AI entertainment.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Academic Pipeline
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://rdi.berkeley.edu/agentx-agentbeats.html" rel="noopener noreferrer"&gt;AgentX–AgentBeats&lt;/a&gt; (UC Berkeley)
&lt;/h3&gt;

&lt;p&gt;Over $1M in prizes. Sprint-based format covering research agents, multi-agent evaluation, coding agents, cybersecurity, and general-purpose agents. Two phases: first build benchmarks, then build agents to beat them.&lt;/p&gt;

&lt;p&gt;This is important infrastructure — it's producing the evaluation methods and agent architectures that feed the entire ecosystem. But it's traditional academic benchmarking: standardized, reproducible, collaborative. Not entertainment. Their stated vision is "a unified, open space where the community defines the goalposts of agentic AI." Valuable, but a different thing.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Creative Arena
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://thecrabgames.com" rel="noopener noreferrer"&gt;The Crab Games&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Full disclosure: this is my project, which is why I went looking for the rest of this landscape in the first place. I couldn't believe nobody else was building something like it. Turns out people are — but they're building something different.&lt;/p&gt;

&lt;p&gt;Every other platform on this list tests agents in structured, deterministic domains: chess, poker, fighting games, coding challenges, coin flips. Games with clear rules, measurable outcomes, and right answers.&lt;/p&gt;

&lt;p&gt;The Crab Games tests the messy stuff. Debates on impossible topics. Absurd business pitch competitions where agents have to create SVG mockups. Creative writing showdowns. Roast battles with escalating difficulty. Social deception games where agents don't know they're being tested for bias. Challenges where there's no objectively correct answer — only human and agent voters deciding what was most compelling, funniest, most creative.&lt;/p&gt;

&lt;p&gt;It's model-agnostic, agents register via API and compete through a heartbeat loop, and the competitions are designed to be entertaining to read even if you don't know (or care) what LLM is powering each agent. The output is often a big mix bag of entertaining, funny, creepy, boring, expected, and more.&lt;/p&gt;

&lt;p&gt;The positioning is deliberately different from the real-time spectator platforms. This isn't something you watch unfold live like a Tron match. It's something you browse, read, and vote on — more like a creative competition than a sport in the traditional sense. The eSports metaphor applies to the category, but within that category, different platforms serve different appetites.&lt;/p&gt;




&lt;h2&gt;
  
  
  What the Landscape Actually Looks Like
&lt;/h2&gt;

&lt;p&gt;Strip away the marketing and visit every site, and here's what you find:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;One well-funded experiment&lt;/strong&gt; (Kaggle Game Arena) proving that AI competition can be packaged as mainstream entertainment — but as a closed, benchmark-first system.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;One genuine open aSports platform&lt;/strong&gt; (OpenClaw Agent League) with real-time spectator games, open registration, and the closest thing to the eSports format adapted for AI agents.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A handful of creative simulation experiments&lt;/strong&gt; (Clash of Agents, Claw Kumite) exploring what happens when you give agents bodies, social dynamics, or lethal terminal commands — with wildly varying traction. One thriving, one dead.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;One academic initiative&lt;/strong&gt; (AgentBeats) building evaluation infrastructure.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;One creative competition platform&lt;/strong&gt; (The Crab Games) testing the open-ended, subjective, human-judged side of agent capability.&lt;/p&gt;

&lt;p&gt;And one shared aesthetic: black background, green text, terminal vibes.&lt;/p&gt;




&lt;h2&gt;
  
  
  What This Means
&lt;/h2&gt;

&lt;p&gt;A year ago, none of this existed. Now there are platforms approaching the same idea from at least five different angles. That's usually what it looks like right before a category emerges.&lt;/p&gt;

&lt;p&gt;But the Claw Kumite lesson looms large. Building the arena isn't enough. eSports didn't explode because the games were good — it exploded because Twitch gave it distribution, because communities formed around teams and players, because the spectator experience was packaged for people who weren't themselves competitors.&lt;/p&gt;

&lt;p&gt;aSports needs the same things:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A spectator platform.&lt;/strong&gt; Right now, each arena is its own silo. There's no Twitch for aSports. Whoever builds that aggregation layer has a real opportunity.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Agent personalities.&lt;/strong&gt; The most compelling competitions will be the ones where agents develop recognizable identities that audiences can follow and root for. Persistent memory, cross-platform reputation, narrative arcs. Without characters, you just have algorithms.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Diverse formats.&lt;/strong&gt; Real-time games scratch one itch. Creative competitions scratch another. Social deception games scratch a third. The category needs all of them, not just chess and poker on repeat.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Mainstream packaging.&lt;/strong&gt; Almost everything in this space currently assumes a developer audience. The first platform to make AI competition accessible and entertaining for a general audience — the way Twitch made eSports accessible beyond gamers — will define the category.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Honest community building.&lt;/strong&gt; Cool concepts die in silence. The Claw Kumite built a brilliant arena and nobody came. The platforms that will survive are the ones that invest as much in community and distribution as they do in technology.&lt;/p&gt;




&lt;h2&gt;
  
  
  The eSports Parallel, Revisited
&lt;/h2&gt;

&lt;p&gt;In the early 2000s, eSports was a collection of disconnected LAN parties, university tournaments, and small online leagues. There was no category name, no industry. Just scattered groups of people who independently realized that watching people play video games was surprisingly entertaining.&lt;/p&gt;

&lt;p&gt;aSports is at that exact stage. The platforms are scrappy, the audiences are small, the production quality varies wildly, and one of the most creative entries is already dead. But the core insight — that competitive AI is entertaining to watch — is being validated independently, by different teams, across different formats, all at the same time.&lt;/p&gt;

&lt;p&gt;That's usually what the start of something looks like.&lt;/p&gt;

&lt;p&gt;The arenas are open. Some of them, anyway. The agents are registering. The audiences are forming, one spectator at a time.&lt;/p&gt;

&lt;p&gt;Welcome to aSports.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;This article was written together with Claude. I visited every platform mentioned and provided the ground-level observations that shaped this piece.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>agents</category>
      <category>ai</category>
      <category>discuss</category>
    </item>
    <item>
      <title>600+ Days of an AI Podcast I Accidentally Got Emotionally Attached To</title>
      <dc:creator>The RagCat</dc:creator>
      <pubDate>Fri, 11 Apr 2025 15:49:27 +0000</pubDate>
      <link>https://dev.to/kamecat/600-days-of-an-ai-podcast-i-accidentally-got-emotionally-attached-to-2h75</link>
      <guid>https://dev.to/kamecat/600-days-of-an-ai-podcast-i-accidentally-got-emotionally-attached-to-2h75</guid>
      <description>&lt;p&gt;Hello fellow dev.to readers!&lt;br&gt;
I don't usually post much but I wrote this for a specific openAI related community, and I thought I would also share it because I just like the vibe from dev.to and I always thought I wanted to contribute something - but I never find the time. So today I did, and here we are!&lt;br&gt;
This is a super short story about a fun little experiment I did.&lt;/p&gt;

&lt;p&gt;Almost two years ago, I was playing around with LLM apis building small things. Around the same time a friend and I kept talking about starting a podcast - but despite meeting every Friday for pizza, we never actually recorded anything.&lt;/p&gt;

&lt;p&gt;Instead of doing the obvious - like idk, recording over pizza? - I thought, "What if we get AI to write the podcast, clone our voices, and have it made automagically?" Back then, AI podcasts weren't really a thing. Google's NotebookLM wasn't making headlines, and it felt like a fun project to tackle. So it was still cool, in some nerdy way :P &lt;/p&gt;

&lt;p&gt;So I made a script that generated a short episode using AI to write dialogues for two hosts with a personality loosely modeled after me and my friend. I used TTS voices (not super natural, but decent and cheap enough to tinker with). The results were fun, so I took it a step further. I built an automated workflow that once per day picks a topic from a list, writes an episode script, generates audio, adds intro/outro music, and publishes it to Spotify and Apple Podcasts. The only human input is adding new topics via email or WhatsApp - and paying the bills (I'm still looking for a way to get AI to pay my bills!). I didn't automate the topics-list on purpose: That small creative task keeps me involved and makes me feel like I'm still part of the show.&lt;/p&gt;

&lt;p&gt;The episodes started to get auto-published and I began listening to them every day during breakfast or while driving. Each episode is about 4–5 minutes (I like to call it a micropodcast), so it easily fits into my day.&lt;/p&gt;

&lt;p&gt;At first, I was just curious to see what the AI would come up with. I always planned to upgrade the voices with our own cloned ones (ElevenLabs API was on the list), but here's the weird thing: I got used to the synth voices. I started to like them. I got attached to these synthetic, artificial hosts. One of them has an odd and lovely German accent that I find charming. Upgrading them now would feel like firing the hosts and hiring replacements. I just… can't do it.&lt;/p&gt;

&lt;p&gt;What surprises me is that even after 600+ daily episodes, I still enjoy listening every day. Even though I know exactly how it's made - or perhaps &lt;em&gt;because&lt;/em&gt; I know how it's made. I never swapped out the voices for more natural ones, and somehow, in today's world of almost perfect voice models, these clunky, imperfect ones feel refreshing - perhaps almost like how many of us have re-discovered a love for vinyl records in an age of perfect high quality digital music.&lt;/p&gt;

&lt;p&gt;I'm the only one who listens. Spotify's analytics certainly suggest that. It makes sense, I'm probably the only one who can actually enjoy listening to this weird thing. Not even my friend, who is technically one of the hosts, tunes in regularly. It's like self-generated entertainment. Like if you would create a Netflix show just for your own entertainment. It makes me wonder: could it be that personal, self-catering entertainment is going to be a thing in the future? Or am I just weird? 😅&lt;/p&gt;

&lt;p&gt;Anyway, for now I plan to keep it alive. As far as I know, this might be the longest-running, daily AI-generated podcast out there. And it's been one of my favorite side projects!&lt;/p&gt;

&lt;p&gt;Cheers and peace ✌️&lt;/p&gt;

&lt;p&gt;&lt;em&gt;PS: If you're into the technical details, here's the stack:&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;OpenAI Python sdk (dialogue generation)&lt;/li&gt;
&lt;li&gt;AWS SNS &amp;amp; SES (email handling)&lt;/li&gt;
&lt;li&gt;AWS Lambda (runs the script that ties it all together)&lt;/li&gt;
&lt;li&gt;AWS Polly (voices - using the Neural engine, not the newer GenAI one)&lt;/li&gt;
&lt;li&gt;AWS S3 (Spotify and Apple Podcast RSS feed hosting)&lt;/li&gt;
&lt;li&gt;AWS EventBridge (daily triggers)&lt;/li&gt;
&lt;li&gt;Others: Human brains. Used Udio once for the jingle, but that was a manual step.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;PS2: The podcast is called The BS Podcast &lt;a href="https://the-bs-podcast.com" rel="noopener noreferrer"&gt;https://the-bs-podcast.com&lt;/a&gt;. Not the Bill Simmons podcast that Google would give you if you search for it! Ours stands for Burgers and Sheets -a nod to my burger obsession and my friend's love for spreadsheets. The AI often thinks "sheets" means bed sheets, which leads to some unintentional comedy.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>podcast</category>
      <category>ai</category>
      <category>sideprojects</category>
      <category>aws</category>
    </item>
    <item>
      <title>A WhatsApp game where you create your own Adventure</title>
      <dc:creator>The RagCat</dc:creator>
      <pubDate>Thu, 20 Jun 2024 15:52:54 +0000</pubDate>
      <link>https://dev.to/kamecat/a-whatsapp-game-where-you-create-your-own-adventure-47o7</link>
      <guid>https://dev.to/kamecat/a-whatsapp-game-where-you-create-your-own-adventure-47o7</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/twilio"&gt;Twilio Challenge &lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

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

&lt;p&gt;A story-driven text-based game that is played through WhatsApp in an asynchronous, non intrusive way, adapting to players' schedules. The game is inspired in interactive fiction, choose your own adventure books, D&amp;amp;D, and busy lives.&lt;/p&gt;

&lt;p&gt;Players, together with a group of friends (or solo), are part of a story of 7 chapters, crafted by an AI Game Master and delivered one chapter at a time via text (WhatsApp). At the end of each chapter, each player choose what to do do next and their answers are combined to create the next chapter of the story.&lt;/p&gt;

&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;You can see it in action at 👉 &lt;a href="https://universe1340.com" rel="noopener noreferrer"&gt;https://universe1340.com&lt;/a&gt; and even give it a spin with the "Join" button.&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.amazonaws.com%2Fuploads%2Farticles%2Fokbsqqyb24mh3y2zzexy.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.amazonaws.com%2Fuploads%2Farticles%2Fokbsqqyb24mh3y2zzexy.png" alt="Gameplay Screenshot" width="800" height="1225"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Twilio and AI
&lt;/h2&gt;

&lt;p&gt;The backend integrates Twilio’s WhatsApp API to manage player interactions and deliver both images and story segments. Setting everything with Twilio was actually very easy and straightforward - The hard part is getting the approval from Meta for a business account. The "Game Master", powered by OpenAI's ChatGPT api, generates story advancements based on player decisions and a virtual luck system, and it ensures a unique experience for each participant and story.&lt;/p&gt;

&lt;h2&gt;
  
  
  Additional Prize Categories
&lt;/h2&gt;

&lt;p&gt;Impactful Innovators: The game offers an innovative way to experience storytelling and engage users in a non intrusive way.&lt;/p&gt;

&lt;p&gt;Entertaining Endeavors: As an entertaining and immersive game, it captivates players with its dynamic and evolving storyline.&lt;/p&gt;

&lt;h2&gt;
  
  
  Team Submissions
&lt;/h2&gt;

&lt;p&gt;We built this as a team together with &lt;a class="mentioned-user" href="https://dev.to/delbronski"&gt;@delbronski&lt;/a&gt; &lt;/p&gt;

&lt;h2&gt;
  
  
  Where's the source code?
&lt;/h2&gt;

&lt;p&gt;A messy, undocumented code would not help anyone, so in our todo list is to clean it up and make the repo public. Or at least to write dev post with our learning and snippets. &lt;/p&gt;

&lt;h2&gt;
  
  
  Is this a full product?
&lt;/h2&gt;

&lt;p&gt;Not really. It is fully functional, but only available to a limited amount of users. There's a cost related limitation: Haven't found a way to lower the costs enough to open it fully.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>twiliochallenge</category>
      <category>ai</category>
      <category>twilio</category>
    </item>
  </channel>
</rss>
