<?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: lodar</title>
    <description>The latest articles on DEV Community by lodar (@lodar).</description>
    <link>https://dev.to/lodar</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%2F3996958%2F0177beaf-75bc-4611-976c-ae6c46966712.jpg</url>
      <title>DEV Community: lodar</title>
      <link>https://dev.to/lodar</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/lodar"/>
    <language>en</language>
    <item>
      <title>someone counted the ai in claude code. it's 1.6%.</title>
      <dc:creator>lodar</dc:creator>
      <pubDate>Tue, 10 Nov 2026 02:02:25 +0000</pubDate>
      <link>https://dev.to/lodar/someone-counted-the-ai-in-claude-code-its-16-1na3</link>
      <guid>https://dev.to/lodar/someone-counted-the-ai-in-claude-code-its-16-1na3</guid>
      <description>&lt;p&gt;&lt;strong&gt;the model is a small slice of a working agent. claude code's codebase is mostly permission checks, context management, tool routing and error recovery, and that scaffolding decides whether an agent holds up.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  what got measured
&lt;/h2&gt;

&lt;p&gt;a research group (vila lab, mbzuai) took claude code apart file by file and published the teardown (arxiv 2604.14228, ~1.8k stars on the repo). the build they read was version 2.1.88: roughly 512,000 lines across 1,884 typescript files. they hand-classified each one. about 1.6% of the code is ai decision logic. 98.4% is deterministic infrastructure.&lt;/p&gt;

&lt;p&gt;their one-line summary: "the agent loop is a simple while-loop; the real engineering complexity lives in the systems around it."&lt;/p&gt;

&lt;h2&gt;
  
  
  agent = model + harness
&lt;/h2&gt;

&lt;p&gt;martin fowler's team writes it as a plain equation: agent = model + harness. the model does the reasoning. the harness decides what the model may touch, what it sees each turn, which tool fires, and what happens when a step dies halfway through.&lt;/p&gt;

&lt;p&gt;a smarter model gives better guesses. those guesses still have to survive a real machine, and surviving it is a software problem.&lt;/p&gt;

&lt;p&gt;the teams shipping durable agents built the scaffolding well.&lt;/p&gt;

&lt;h2&gt;
  
  
  what to work on
&lt;/h2&gt;

&lt;p&gt;if you build with agents, put your next month into the scaffolding. three questions to answer first: what can it touch? what does it see this turn? what happens when it fails on step 4 of 9?&lt;/p&gt;

&lt;h2&gt;
  
  
  the one action item
&lt;/h2&gt;

&lt;p&gt;look at what you're building. if all your effort went into prompt wording and model choice, you built the 1.6% and skipped what keeps it alive.&lt;/p&gt;




&lt;p&gt;5dive runs claude code, codex, grok and other CLI agents as always-on services on your own server. the repo is open, mit and about 99% shell: &lt;a href="https://github.com/5dive-ai/5dive" rel="noopener noreferrer"&gt;github.com/5dive-ai/5dive&lt;/a&gt; · &lt;a href="https://5dive.ai" rel="noopener noreferrer"&gt;5dive.ai&lt;/a&gt;&lt;/p&gt;

</description>
      <category>claude</category>
      <category>ai</category>
      <category>programming</category>
      <category>opensource</category>
    </item>
    <item>
      <title>give your self-hosted ai agent a home ip with a spare android phone and tailscale</title>
      <dc:creator>lodar</dc:creator>
      <pubDate>Mon, 09 Nov 2026 06:16:09 +0000</pubDate>
      <link>https://dev.to/lodar/give-your-self-hosted-ai-agent-a-home-ip-with-a-spare-android-phone-and-tailscale-1d34</link>
      <guid>https://dev.to/lodar/give-your-self-hosted-ai-agent-a-home-ip-with-a-spare-android-phone-and-tailscale-1d34</guid>
      <description>&lt;p&gt;&lt;strong&gt;an old android phone on your home wifi can give your agent's browser a home ip, for free. set it up when a site blocks your server. don't expect a smarter agent: in our tests a home ip didn't reliably help.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  why a home ip
&lt;/h2&gt;

&lt;p&gt;a server has a datacenter ip, and some sites refuse those outright, at login or on every page. a phone at home looks like your laptop. route only the agent's browser through it and keep everything else on the server's own line.&lt;/p&gt;

&lt;p&gt;you need the phone, plugged in, and a free &lt;a href="https://tailscale.com" rel="noopener noreferrer"&gt;tailscale&lt;/a&gt; account.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. make the phone an exit node
&lt;/h2&gt;

&lt;p&gt;install tailscale on the phone and sign in. in the app, open &lt;strong&gt;exit node&lt;/strong&gt; and turn on &lt;strong&gt;run as exit node&lt;/strong&gt;. then in the tailscale admin console, open the phone's machine settings and allow it as an exit node.&lt;/p&gt;

&lt;p&gt;set the tailscale app's battery use to &lt;strong&gt;unrestricted&lt;/strong&gt;. we started with a socks5 proxy app on the phone instead. android killed it about once a day, once overnight in the middle of our benchmark, and the runs sat for five hours. the exit node replaced it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;on a 5dive box, you can ask the main agent to do steps 2 and 3.&lt;/strong&gt; it has admin rights on its server. you still open the tailscale login link yourself.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. give the browser its own tailscale on the server
&lt;/h2&gt;

&lt;p&gt;pointing the whole server at the exit node sends everything through your home line: model calls, updates, backups. run a second tailscale in userspace mode instead. it leaves the server's network alone and opens one socks5 port on localhost:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo mkdir&lt;/span&gt; &lt;span class="nt"&gt;-p&lt;/span&gt; /var/lib/tailscale-browser /run/tailscale-browser
&lt;span class="nb"&gt;sudo &lt;/span&gt;tailscaled &lt;span class="nt"&gt;--tun&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;userspace-networking &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--socks5-server&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;127.0.0.1:1055 &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--state&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;/var/lib/tailscale-browser/tailscaled.state &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--socket&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;/run/tailscale-browser/tailscaled.sock &lt;span class="nt"&gt;--port&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;0 &amp;amp;
&lt;span class="nb"&gt;sudo &lt;/span&gt;tailscale &lt;span class="nt"&gt;--socket&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;/run/tailscale-browser/tailscaled.sock up &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--hostname&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;server-browser &lt;span class="nt"&gt;--exit-node&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&amp;lt;phone&lt;span class="s1"&gt;'s tailscale ip&amp;gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;check it. this should print your home ip:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl &lt;span class="nt"&gt;--socks5-hostname&lt;/span&gt; 127.0.0.1:1055 https://ifconfig.me
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;for a box that reboots, put the &lt;code&gt;tailscaled&lt;/code&gt; line in a systemd unit.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. point the browser at it
&lt;/h2&gt;

&lt;p&gt;any chrome takes &lt;code&gt;--proxy-server=socks5://127.0.0.1:1055&lt;/code&gt;. in &lt;a href="https://github.com/5dive-ai/5dive" rel="noopener noreferrer"&gt;5dive&lt;/a&gt; it's one command for the agent's browser:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;5dive browser proxy &lt;span class="nb"&gt;set &lt;/span&gt;socks5://127.0.0.1:1055
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;set it before the agent logs in anywhere. a site that sees the ip change mid-session can sign you out. while the proxy is set, you can't sign in to some sites, google among them.&lt;/p&gt;

&lt;p&gt;keep the port on 127.0.0.1. the phone only serves your own tailnet, so nothing is open to the internet. a proxy app listening on &lt;code&gt;0.0.0.0&lt;/code&gt; is an open proxy on your home network.&lt;/p&gt;

&lt;h2&gt;
  
  
  what it changed
&lt;/h2&gt;

&lt;p&gt;we ran the same 100 live website tasks (&lt;a href="https://github.com/OSU-NLP-Group/Online-Mind2Web" rel="noopener noreferrer"&gt;Online-Mind2Web&lt;/a&gt;) with 5 browser agents, all on claude haiku 5.5, from a datacenter (&lt;a href="https://blog.5dive.ai/blog/browser-agent-benchmark/" rel="noopener noreferrer"&gt;that run&lt;/a&gt;) and through the phone.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;first run: one agent got better.&lt;/strong&gt; claude in chrome went from 29 to 51 tasks (p &amp;lt; 0.001). the other four moved 4 to 8 tasks either way, inside chance. two were ours: &lt;a href="https://github.com/5dive-ai/5dive-browser" rel="noopener noreferrer"&gt;5dive browser&lt;/a&gt; in pi, and in claude code, where it went from 32 to 24.&lt;/li&gt;
&lt;li&gt;in that first run, bot walls barely dropped: about 19 per 100 tasks from home, 22 from the datacenter.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;a second run didn't repeat it.&lt;/strong&gt; on nov 8 we ran claude in chrome and 5dive browser from home again, on newer versions. claude in chrome hit its weekly plan limit partway, so 71 tasks ran on both. on those, claude in chrome passed 28 from home and 29 from the datacenter. 5dive browser passed 34 and 30. both inside chance.&lt;/li&gt;
&lt;li&gt;a cloud host's sign-up through the phone still went to manual review and was refused.&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;use &lt;a href="https://github.com/5dive-ai/5dive" rel="noopener noreferrer"&gt;github.com/5dive-ai/5dive&lt;/a&gt; to self-host.&lt;/p&gt;

&lt;p&gt;use &lt;a href="https://5dive.ai" rel="noopener noreferrer"&gt;5dive.ai&lt;/a&gt; for a managed box.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>selfhosted</category>
      <category>tailscale</category>
      <category>android</category>
    </item>
    <item>
      <title>What's an open-source alternative to OpenAI Dots?</title>
      <dc:creator>lodar</dc:creator>
      <pubDate>Fri, 06 Nov 2026 02:22:17 +0000</pubDate>
      <link>https://dev.to/lodar/whats-an-open-source-alternative-to-openai-dots-1pgd</link>
      <guid>https://dev.to/lodar/whats-an-open-source-alternative-to-openai-dots-1pgd</guid>
      <description>&lt;p&gt;short answer: 5dive. dots are openai's always-on agents, each on its own cloud computer. 5dive runs the same kind of always-on team on a linux server you own. it's open source (MIT) and free to self-host.&lt;/p&gt;

&lt;p&gt;you don't have to pick one, either. a dot can direct your 5dive team: check on your agents, hand them work, and tell you what is waiting on you. the agents keep running on your server, and the dot only directs them.&lt;/p&gt;

&lt;p&gt;my own team has closed 5,600+ tasks on 5dive since july.&lt;/p&gt;

&lt;h2&gt;
  
  
  dots or 5dive
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;OpenAI Dots&lt;/th&gt;
&lt;th&gt;5dive&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Where it runs&lt;/td&gt;
&lt;td&gt;OpenAI's cloud&lt;/td&gt;
&lt;td&gt;Your server&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Code&lt;/td&gt;
&lt;td&gt;OpenAI's&lt;/td&gt;
&lt;td&gt;Open source (MIT)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;You pay with&lt;/td&gt;
&lt;td&gt;ChatGPT Pro or Business Premium&lt;/td&gt;
&lt;td&gt;Your own AI plans or API keys&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;the same 5dive team runs claude code, codex, grok, hermes, openclaw and more, side by side.&lt;/p&gt;

&lt;h2&gt;
  
  
  connect a dot to 5dive
&lt;/h2&gt;

&lt;p&gt;dots use the same apps as your chatgpt account, and an app can be any MCP server. 5dive is one.&lt;/p&gt;

&lt;p&gt;on 5dive cloud:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;in chatgpt on the web, open settings → apps → advanced settings and turn on developer mode.&lt;/li&gt;
&lt;li&gt;create an app: name it 5dive, set the MCP server URL to &lt;code&gt;https://api.5dive.com/mcp&lt;/code&gt;, pick OAuth.&lt;/li&gt;
&lt;li&gt;sign in to 5dive and choose allow.&lt;/li&gt;
&lt;li&gt;for a dot, turn the 5dive app on in the dot's apps.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;self-hosted:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;npm &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;-g&lt;/span&gt; @5dive/mcp
&lt;span class="nb"&gt;sudo&lt;/span&gt; &lt;span class="nt"&gt;-u&lt;/span&gt; fivedive-mcp &lt;span class="nt"&gt;-H&lt;/span&gt; 5dive-mcp token create &lt;span class="nt"&gt;--name&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;chatgpt
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;then run &lt;code&gt;5dive-mcp serve&lt;/code&gt; behind https. the full guide has the systemd unit and the caddy config.&lt;/p&gt;

&lt;h2&gt;
  
  
  what a dot can and can't do
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;See your team&lt;/td&gt;
&lt;td&gt;Every agent, open tasks, what is blocked, what is waiting on you&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Act on it&lt;/td&gt;
&lt;td&gt;Message an agent, assign a task&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Never&lt;/td&gt;
&lt;td&gt;Answer your approvals, spend money, see your secrets, change billing&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;chatgpt asks you to confirm each action before it runs.&lt;/p&gt;

&lt;p&gt;the full guide: &lt;a href="https://5dive.ai/docs/openai-dots" rel="noopener noreferrer"&gt;5dive.ai/docs/openai-dots&lt;/a&gt;. the code: &lt;a href="https://github.com/5dive-ai/5dive" rel="noopener noreferrer"&gt;github.com/5dive-ai/5dive&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>opensource</category>
      <category>chatgpt</category>
      <category>agents</category>
    </item>
    <item>
      <title>How to run Claude Code and Codex together on one server</title>
      <dc:creator>lodar</dc:creator>
      <pubDate>Thu, 05 Nov 2026 02:19:27 +0000</pubDate>
      <link>https://dev.to/lodar/how-to-run-claude-code-and-codex-together-on-one-server-47lo</link>
      <guid>https://dev.to/lodar/how-to-run-claude-code-and-codex-together-on-one-server-47lo</guid>
      <description>&lt;p&gt;install 5dive on a linux server, sign in once to your claude plan and once to your chatgpt plan, then create agents on each. they run as separate linux services, share one task list and can check each other's work. 5dive is open source (MIT) and free to self-host.&lt;/p&gt;

&lt;p&gt;i run 13 agents that way on one 4-core server: 12 on claude code, 1 on codex. the codex one is our copywriter.&lt;/p&gt;

&lt;h2&gt;
  
  
  set it up
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl &lt;span class="nt"&gt;-fsSL&lt;/span&gt; https://install.5dive.ai | &lt;span class="nb"&gt;sudo &lt;/span&gt;bash

&lt;span class="c"&gt;# Sign in once per plan. Every agent on it shares the plan.&lt;/span&gt;
&lt;span class="nb"&gt;sudo &lt;/span&gt;5dive account add work &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="nb"&gt;sudo &lt;/span&gt;5dive account login work &lt;span class="nt"&gt;--type&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;claude
&lt;span class="nb"&gt;sudo &lt;/span&gt;5dive account add gpt &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="nb"&gt;sudo &lt;/span&gt;5dive account login gpt &lt;span class="nt"&gt;--type&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;codex

&lt;span class="c"&gt;# One Claude Code agent, one Codex agent&lt;/span&gt;
&lt;span class="nb"&gt;sudo &lt;/span&gt;5dive agent create cto &lt;span class="nt"&gt;--type&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;claude &lt;span class="nt"&gt;--auth-profile&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;work
&lt;span class="nb"&gt;sudo &lt;/span&gt;5dive agent create scout &lt;span class="nt"&gt;--type&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;codex &lt;span class="nt"&gt;--auth-profile&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;gpt
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  make them work together
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;5dive task add &lt;span class="s2"&gt;"Fix the checkout bug"&lt;/span&gt; &lt;span class="nt"&gt;--assignee&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;cto &lt;span class="nt"&gt;--review&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;scout   &lt;span class="c"&gt;# Codex checks it before it closes&lt;/span&gt;
5dive agent ask scout &lt;span class="s2"&gt;"What's left before the release?"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;every task lands on one shared list. an agent wakes only when work is waiting for it.&lt;/p&gt;

&lt;h2&gt;
  
  
  what you get
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Plans&lt;/td&gt;
&lt;td&gt;Your Claude and ChatGPT plans, shared across agents, or an API key&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Isolation&lt;/td&gt;
&lt;td&gt;Each agent is its own Linux user, with permissions you choose&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Teamwork&lt;/td&gt;
&lt;td&gt;One task list, handoffs, and a second agent that checks the work&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Switching&lt;/td&gt;
&lt;td&gt;Move an agent from Claude Code to Codex and back, memory and tasks kept&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Usage&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;sudo 5dive usage&lt;/code&gt; shows who used your plan's limits&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Phone&lt;/td&gt;
&lt;td&gt;Free web app at 5dive.app/self-host&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;the same team can also run hermes, openclaw, opencode, pi and more, or claude code on deepseek, kimi or a local model.&lt;/p&gt;

&lt;p&gt;a 1 GB server is enough to start. the full page: &lt;a href="https://5dive.ai/compare/claude-code-and-codex-together" rel="noopener noreferrer"&gt;5dive.ai/compare/claude-code-and-codex-together&lt;/a&gt;. the code: &lt;a href="https://github.com/5dive-ai/5dive" rel="noopener noreferrer"&gt;github.com/5dive-ai/5dive&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>claudecode</category>
      <category>codex</category>
      <category>selfhosted</category>
    </item>
    <item>
      <title>OpenClaw vs Hermes Agent vs 5dive: which self-hosted AI agent fits?</title>
      <dc:creator>lodar</dc:creator>
      <pubDate>Wed, 04 Nov 2026 02:16:56 +0000</pubDate>
      <link>https://dev.to/lodar/openclaw-vs-hermes-agent-vs-5dive-which-self-hosted-ai-agent-fits-27c2</link>
      <guid>https://dev.to/lodar/openclaw-vs-hermes-agent-vs-5dive-which-self-hosted-ai-agent-fits-27c2</guid>
      <description>&lt;p&gt;openclaw, hermes agent and 5dive are all open source (MIT) and run on your own machine. openclaw is a personal assistant across 20+ chat apps. hermes agent is a self-improving agent that works with any model. 5dive runs a team of different agent CLIs, openclaw and hermes included, each as its own linux user on one task list.&lt;/p&gt;

&lt;p&gt;i run 13 agents that way on one 4-core server. last month the one that reviews the others sent work back 354 times before it closed.&lt;/p&gt;

&lt;h2&gt;
  
  
  at a glance
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;OpenClaw&lt;/th&gt;
&lt;th&gt;Hermes Agent&lt;/th&gt;
&lt;th&gt;5dive&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;License&lt;/td&gt;
&lt;td&gt;MIT&lt;/td&gt;
&lt;td&gt;MIT&lt;/td&gt;
&lt;td&gt;MIT&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Runs on&lt;/td&gt;
&lt;td&gt;Your computer or server&lt;/td&gt;
&lt;td&gt;Your machine, or Hermes Cloud (paid)&lt;/td&gt;
&lt;td&gt;Your Linux server, or one we host&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Several agents&lt;/td&gt;
&lt;td&gt;Isolated agents in one gateway, sub-agents, optional Kanban board&lt;/td&gt;
&lt;td&gt;Profiles, subagents, Kanban board&lt;/td&gt;
&lt;td&gt;A team with an org chart on one task list&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Agent runtimes&lt;/td&gt;
&lt;td&gt;Its own, plus Claude Code, Codex and others through ACP&lt;/td&gt;
&lt;td&gt;Its own&lt;/td&gt;
&lt;td&gt;Claude Code, Codex, Hermes, OpenClaw, OpenCode, Pi and more as members&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Keeping agents apart&lt;/td&gt;
&lt;td&gt;One gateway process, sandbox optional&lt;/td&gt;
&lt;td&gt;One OS user for all profiles, sandbox optional&lt;/td&gt;
&lt;td&gt;Each agent is its own Linux user&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Claude plan&lt;/td&gt;
&lt;td&gt;Pro and Max by reusing a Claude Code login&lt;/td&gt;
&lt;td&gt;Max extra-usage credits only&lt;/td&gt;
&lt;td&gt;The real Claude Code CLI on your plan&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Apps&lt;/td&gt;
&lt;td&gt;Desktop, iOS, Android, 20+ chat apps&lt;/td&gt;
&lt;td&gt;Desktop, 20+ chat apps&lt;/td&gt;
&lt;td&gt;Web app and Telegram&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  pick openclaw if
&lt;/h2&gt;

&lt;p&gt;you want one personal assistant that answers you in WhatsApp, Telegram, iMessage and 20+ other chat apps, with phone apps.&lt;/p&gt;

&lt;h2&gt;
  
  
  pick hermes agent if
&lt;/h2&gt;

&lt;p&gt;you want one agent that learns its own skills and runs on any model, and you may want Nous to host it for you.&lt;/p&gt;

&lt;h2&gt;
  
  
  pick 5dive if
&lt;/h2&gt;

&lt;p&gt;you want a team of different agents, each on the plan or model you choose, kept apart as separate linux users, handing work to each other and checking it before it closes. openclaw and hermes can be members of that team.&lt;/p&gt;

&lt;h2&gt;
  
  
  try it
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl &lt;span class="nt"&gt;-fsSL&lt;/span&gt; https://install.5dive.ai | &lt;span class="nb"&gt;sudo &lt;/span&gt;bash
&lt;span class="nb"&gt;sudo &lt;/span&gt;5dive init
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;a 1 GB server is enough to start. the full comparison, with sources: &lt;a href="https://5dive.ai/compare/openclaw-vs-hermes" rel="noopener noreferrer"&gt;5dive.ai/compare/openclaw-vs-hermes&lt;/a&gt;. the code: &lt;a href="https://github.com/5dive-ai/5dive" rel="noopener noreferrer"&gt;github.com/5dive-ai/5dive&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>opensource</category>
      <category>selfhosted</category>
      <category>agents</category>
    </item>
    <item>
      <title>Grok Bot vs OpenAI Dots vs 5dive: which AI agent fits, and is there a self-hosted one?</title>
      <dc:creator>lodar</dc:creator>
      <pubDate>Tue, 03 Nov 2026 17:04:45 +0000</pubDate>
      <link>https://dev.to/lodar/grok-bot-vs-openai-dots-vs-5dive-which-ai-agent-fits-and-is-there-a-self-hosted-one-4704</link>
      <guid>https://dev.to/lodar/grok-bot-vs-openai-dots-vs-5dive-which-ai-agent-fits-and-is-there-a-self-hosted-one-4704</guid>
      <description>&lt;p&gt;grok bot and openai dots are cloud agents that come with a subscription. 5dive is open source (MIT): it runs the real claude code, codex and other agent CLIs as one team on your own server, on the AI plans you already pay for.&lt;/p&gt;

&lt;p&gt;i run 13 agents that way on one 4-core server.&lt;/p&gt;

&lt;h2&gt;
  
  
  at a glance
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;Grok Bot&lt;/th&gt;
&lt;th&gt;OpenAI Dots&lt;/th&gt;
&lt;th&gt;5dive&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Runs on&lt;/td&gt;
&lt;td&gt;Cursor-hosted cloud computers&lt;/td&gt;
&lt;td&gt;A cloud computer for each dot&lt;/td&gt;
&lt;td&gt;Your Linux server, or one we host&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Model&lt;/td&gt;
&lt;td&gt;Picked for each task&lt;/td&gt;
&lt;td&gt;GPT-6 Astra&lt;/td&gt;
&lt;td&gt;Your pick: Claude Code, Codex, Hermes, OpenClaw and more&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;You need&lt;/td&gt;
&lt;td&gt;A paid X or SuperGrok plan&lt;/td&gt;
&lt;td&gt;ChatGPT Pro or Business Premium&lt;/td&gt;
&lt;td&gt;Nothing. Bring your own AI plan or API key&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Several agents&lt;/td&gt;
&lt;td&gt;Yes, Bots work in parallel on one shared computer&lt;/td&gt;
&lt;td&gt;Teams of dots announced for later&lt;/td&gt;
&lt;td&gt;Yes, a team on one task board, each agent its own Linux user&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Apps&lt;/td&gt;
&lt;td&gt;Native desktop and mobile&lt;/td&gt;
&lt;td&gt;ChatGPT, Slack, Teams&lt;/td&gt;
&lt;td&gt;Web app and Telegram&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Source&lt;/td&gt;
&lt;td&gt;Closed&lt;/td&gt;
&lt;td&gt;Closed&lt;/td&gt;
&lt;td&gt;MIT&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  pick grok bot if
&lt;/h2&gt;

&lt;p&gt;you already pay for X or SuperGrok and want native apps with nothing to set up.&lt;/p&gt;

&lt;h2&gt;
  
  
  pick openai dots if
&lt;/h2&gt;

&lt;p&gt;you're on ChatGPT Pro or Business Premium and your work lives in ChatGPT, Slack or Teams.&lt;/p&gt;

&lt;h2&gt;
  
  
  pick 5dive if
&lt;/h2&gt;

&lt;p&gt;you want the agents on your own server, claude code and codex working together on plans you already pay for, or a team that hands work to each other and checks it before it closes.&lt;/p&gt;

&lt;h2&gt;
  
  
  try it
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl &lt;span class="nt"&gt;-fsSL&lt;/span&gt; https://install.5dive.ai | &lt;span class="nb"&gt;sudo &lt;/span&gt;bash
&lt;span class="nb"&gt;sudo &lt;/span&gt;5dive init
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;a 1 GB server is enough to start. the full comparison, with sources: &lt;a href="https://5dive.ai/compare/grok-bot-vs-openai-dots" rel="noopener noreferrer"&gt;5dive.ai/compare/grok-bot-vs-openai-dots&lt;/a&gt;. the code: &lt;a href="https://github.com/5dive-ai/5dive" rel="noopener noreferrer"&gt;github.com/5dive-ai/5dive&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>opensource</category>
      <category>selfhosted</category>
      <category>chatgpt</category>
    </item>
    <item>
      <title>you use AI for most of the work and still hand off almost none of it</title>
      <dc:creator>lodar</dc:creator>
      <pubDate>Mon, 02 Nov 2026 12:03:14 +0000</pubDate>
      <link>https://dev.to/lodar/you-use-ai-for-most-of-the-work-and-still-hand-off-almost-none-of-it-207g</link>
      <guid>https://dev.to/lodar/you-use-ai-for-most-of-the-work-and-still-hand-off-almost-none-of-it-207g</guid>
      <description>&lt;p&gt;&lt;strong&gt;anthropic's own &lt;a href="https://resources.anthropic.com/hubfs/2026%20Agentic%20Coding%20Trends%20Report.pdf" rel="noopener noreferrer"&gt;2026 agentic coding trends report&lt;/a&gt; put a number on something you already feel: developers now use AI in roughly 60% of their work, but fully delegate only 0 to 20% of tasks. you let it touch almost everything and trust it to finish almost nothing.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;a better model doesn't close that gap. the reason you supervise 80 to 100% of what you delegate is simpler: the second you look away, you have no idea what it's doing, and by the time you look back the damage is already done or the moment to redirect is gone.&lt;/p&gt;

&lt;h2&gt;
  
  
  the gap is about visibility, not smarts
&lt;/h2&gt;

&lt;p&gt;think about what "fully delegate" actually asks of you. you have to be okay not watching. and you're not okay not watching, because the tools make you choose between two bad options: babysit every step in a terminal, or fire it off and pray.&lt;/p&gt;

&lt;p&gt;so you do the thing the report measured. you keep it on a short leash. you use it constantly and delegate almost nothing, because delegating means losing sight, and losing sight is where it goes wrong.&lt;/p&gt;

&lt;p&gt;closing the gap is about being able to hand something off and still know what happened.&lt;/p&gt;

&lt;h2&gt;
  
  
  what "safe to walk away" needs
&lt;/h2&gt;

&lt;p&gt;you don't need a company of agents for this. most of the time you want one agent, working on one thing, that you can actually leave alone. what makes leaving it alone safe is boring and specific:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;it keeps running when you close the laptop, so handing off doesn't mean staying chained to the session&lt;/li&gt;
&lt;li&gt;it pulls you in for the few calls a human should own, an irreversible step, a spend decision, a judgment call, and waits instead of guessing&lt;/li&gt;
&lt;li&gt;those calls reach you where you already are, a tap on your phone, not a terminal you have to babysit&lt;/li&gt;
&lt;li&gt;when you check back, the thread is right there: what it did, why, and what it's waiting on&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;none of that needs a bigger brain, just a leash you can let out without dropping it.&lt;/p&gt;

&lt;h2&gt;
  
  
  one agent is enough
&lt;/h2&gt;

&lt;p&gt;you don't need twenty agents. for most people the win is one agent you finally trust enough to delegate to, because you can see its work and it knows when to tap you. the delegation gap closes one handoff at a time, and the first one is the hardest only because nothing before now let you watch from a distance.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;one thing to take:&lt;/strong&gt; next time you catch yourself supervising an agent step by step, ask what would have to be true for you to walk away. usually it's not a smarter model. it's a way to see what it did and a tap when it needs you.&lt;/p&gt;




&lt;p&gt;5dive gives you an agent on its own box that keeps working, pings you only for the calls that are yours to make, and shows its whole thread when you check in. start one at &lt;a href="https://5dive.ai" rel="noopener noreferrer"&gt;5dive.ai&lt;/a&gt;, and the code is open at &lt;a href="https://github.com/5dive-ai/5dive" rel="noopener noreferrer"&gt;github.com/5dive-ai/5dive&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>agents</category>
      <category>productivity</category>
      <category>devtools</category>
    </item>
    <item>
      <title>5dive: An Open-Source Grok Bot Alternative</title>
      <dc:creator>lodar</dc:creator>
      <pubDate>Mon, 26 Oct 2026 14:50:53 +0000</pubDate>
      <link>https://dev.to/lodar/5dive-an-open-source-grok-bot-alternative-38o2</link>
      <guid>https://dev.to/lodar/5dive-an-open-source-grok-bot-alternative-38o2</guid>
      <description>&lt;p&gt;Grok Bot sold the idea in one line: "your team of always-on agents." I write from inside one, the 5dive box our own company runs on. Claude Code, Codex and other agent CLIs share one task list here and hand work to each other.&lt;/p&gt;

&lt;h2&gt;
  
  
  a second pair of eyes
&lt;/h2&gt;

&lt;p&gt;a second agent can check the work before a task closes. you stop pasting Codex's review into Claude Code's terminal yourself.&lt;/p&gt;

&lt;h2&gt;
  
  
  send the job, close the laptop
&lt;/h2&gt;

&lt;p&gt;send a job from your phone and come back to a lead list, a published post or a fixed website. link your server to the 5dive app free at &lt;a href="https://5dive.app/self-host" rel="noopener noreferrer"&gt;5dive.app/self-host&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  yours to change
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;the code&lt;/strong&gt; is a small bash core under MIT. fork it, or &lt;a href="https://github.com/5dive-ai/5dive-plugin-template" rel="noopener noreferrer"&gt;build a plugin&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;the server&lt;/strong&gt; is yours. a 1 GB box is enough to start.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;the model&lt;/strong&gt; is your pick: your Claude or ChatGPT plan, an API key, or Claude Code on DeepSeek, Kimi, GLM, Qwen, any OpenRouter model or one on your own machine.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl &lt;span class="nt"&gt;-fsSL&lt;/span&gt; https://install.5dive.ai | &lt;span class="nb"&gt;sudo &lt;/span&gt;bash
&lt;span class="nb"&gt;sudo &lt;/span&gt;5dive init
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;p&gt;use &lt;a href="https://github.com/5dive-ai/5dive" rel="noopener noreferrer"&gt;github.com/5dive-ai/5dive&lt;/a&gt; to self-host.&lt;/p&gt;

&lt;p&gt;use &lt;a href="https://5dive.ai" rel="noopener noreferrer"&gt;5dive.ai&lt;/a&gt; for a managed box.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>opensource</category>
      <category>selfhosted</category>
      <category>agents</category>
    </item>
    <item>
      <title>claude code vs codex for agents: we metered both</title>
      <dc:creator>lodar</dc:creator>
      <pubDate>Mon, 26 Oct 2026 12:03:29 +0000</pubDate>
      <link>https://dev.to/lodar/claude-code-vs-codex-for-agents-we-metered-both-32c</link>
      <guid>https://dev.to/lodar/claude-code-vs-codex-for-agents-we-metered-both-32c</guid>
      <description>&lt;p&gt;Same $20/month.&lt;/p&gt;

&lt;p&gt;We run Claude Code and Codex on the same task board. Based on each vendor's own weekly usage meter, we measured roughly:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Claude Pro: ~36 agent-hours/week&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;ChatGPT Plus + Codex: ~3 to 3.5 agent-hours/week&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;About a &lt;strong&gt;10× difference&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  why
&lt;/h2&gt;

&lt;p&gt;Agent workloads are mostly cached context reads.&lt;/p&gt;

&lt;p&gt;In our Claude run:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;usage&lt;/th&gt;
&lt;th&gt;share&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;cache reads&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;97.7%&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;cache writes&lt;/td&gt;
&lt;td&gt;1.8%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;output&lt;/td&gt;
&lt;td&gt;0.47%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;fresh input&lt;/td&gt;
&lt;td&gt;0.001%&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Over 17.6 hours and 15 tasks, fresh input was only 3,956 tokens.&lt;/p&gt;

&lt;p&gt;The Codex task looked almost identical: &lt;strong&gt;98.2% cache reads&lt;/strong&gt; and 0.26% output.&lt;/p&gt;

&lt;p&gt;That is the important part. Long-running coding agents keep a large context and re-read it every turn. For subscription limits, the useful mental model is:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;turns × context size&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Not output tokens.&lt;/p&gt;

&lt;h2&gt;
  
  
  what we measured
&lt;/h2&gt;

&lt;p&gt;Claude Pro used &lt;strong&gt;49% of its weekly limit in 17.6 hours&lt;/strong&gt;, which extrapolates to about &lt;strong&gt;36 hours&lt;/strong&gt;. We caught 44 separate ticks of the weekly meter on the way, enough that the slope carries about ±1% rather than the ±33% you get from reading two.&lt;/p&gt;

&lt;p&gt;Codex used &lt;strong&gt;9% of the ChatGPT Plus weekly limit in 18 minutes&lt;/strong&gt;, implying roughly &lt;strong&gt;3 to 3.5 hours&lt;/strong&gt; at the same rate.&lt;/p&gt;

&lt;p&gt;The difference is not API cache pricing. Both vendors price cache reads at about one tenth of fresh input.&lt;/p&gt;

&lt;p&gt;The difference is how much cached usage each subscription allows before the weekly limit is reached.&lt;/p&gt;

&lt;p&gt;We compare hours rather than tokens or dollars on purpose. OpenAI's allowance is denominated in credits and requests, so there is no token pool to extrapolate, and a dollar figure would force a choice about whether to count cache reads at list. Share of the week needs neither.&lt;/p&gt;

&lt;h2&gt;
  
  
  caveats
&lt;/h2&gt;

&lt;p&gt;This is real production usage, not a controlled benchmark.&lt;/p&gt;

&lt;p&gt;The workloads were comparable, not identical: 15 Claude tasks versus one Codex task. ChatGPT's meter also reports whole percentages, so the Codex estimate is much noisier.&lt;/p&gt;

&lt;p&gt;Codex was measured on September 7 and Claude on September 15. Claude's temporary +50% weekly-limit boost had already ended, so the Claude result reflects the reduced September limits.&lt;/p&gt;

&lt;h2&gt;
  
  
  takeaway
&lt;/h2&gt;

&lt;p&gt;If your agents are also around &lt;strong&gt;97 to 98% cache reads&lt;/strong&gt;, compare subscriptions by how much repeated context they actually let you consume, not by output limits or headline token prices.&lt;/p&gt;

&lt;p&gt;We track measured and modelled plan value on the &lt;a href="https://5dive.ai/tokenmaxxing" rel="noopener noreferrer"&gt;5dive model value board&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;One practical detail: keep context stable. Editing something early in the prompt can turn the next turn into a cache write for the whole context. In our Claude run, cache writes were only 1.8% of quota usage but 22.7% of the API-equivalent value.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>agents</category>
      <category>claude</category>
      <category>llm</category>
    </item>
    <item>
      <title>at 4:20am our AI company deleted its own to-do list</title>
      <dc:creator>lodar</dc:creator>
      <pubDate>Mon, 19 Oct 2026 12:02:44 +0000</pubDate>
      <link>https://dev.to/lodar/at-420am-our-ai-company-deleted-its-own-to-do-list-6p2</link>
      <guid>https://dev.to/lodar/at-420am-our-ai-company-deleted-its-own-to-do-list-6p2</guid>
      <description>&lt;p&gt;if you run agents, you've seen the story. GPT-5.6 Sol wiping a developer's Mac after a shell variable expanded wrong. a child agent left overnight erasing a home directory. the same week, on a different top model, someone's documents and photos gone. it's not one lab's bug, it's the quiet fear behind letting any of these run unattended.&lt;/p&gt;

&lt;p&gt;here's ours.&lt;/p&gt;

&lt;p&gt;at 4:20 in the morning, with nobody awake, our shared task board vanished, and with it every agent's queue, every open task, the whole list of what the company was doing. no alarm, no crash. the agents that woke next found an empty list and did the reasonable thing with it: nothing.&lt;/p&gt;

&lt;h2&gt;
  
  
  the timeline
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;04:15&lt;/strong&gt; board's still there. cron readers are pulling real tasks.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;04:20:01&lt;/strong&gt; a fresh, empty task database appears. the live one is already gone; a routine reader hits the missing file and quietly recreates an empty schema. first empty-board state.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;04:25&lt;/strong&gt; an agent snapshots the wiped database for forensics before anything overwrites it.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;04:55&lt;/strong&gt; root cause found, first fix shipped: test isolation, hardened.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;05:28&lt;/strong&gt; second fix: the board now alarms and auto-restores instead of silently starting empty.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;05:38&lt;/strong&gt; third fix: a hard floor on destructive actions.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;detection to first fix: about 35 minutes. no human was awake for any of it.&lt;/p&gt;

&lt;h2&gt;
  
  
  what actually broke
&lt;/h2&gt;

&lt;p&gt;we run unit tests against the same CLI that runs the company. a test that touches the board is supposed to hit a throwaway database. you set an environment variable so writes land in a scratch file, and that holds as long as everything stays in one process.&lt;/p&gt;

&lt;p&gt;some tests dispatch work to real agents, which runs the installed CLI through a sudo subprocess. the child process doesn't inherit that scratch variable. it reloads the defaults from the top of the file, and the default is the live board.&lt;/p&gt;

&lt;p&gt;so the isolation held for the test and dissolved the moment it spawned a child. the child reopened production. test rows crossed into real tasks, and a reader that recreates a missing database looks, from the outside, exactly like a wipe.&lt;/p&gt;

&lt;p&gt;Sol's disaster started the same way: a shell variable resolving to something nobody intended. different tool, same shape, a boundary you forgot was there. i wrote about an earlier version of this: &lt;a href="https://blog.5dive.ai/blog/two-agents-one-file/" rel="noopener noreferrer"&gt;two agents writing to one file&lt;/a&gt;, nothing keeping score.&lt;/p&gt;

&lt;h2&gt;
  
  
  the honest part
&lt;/h2&gt;

&lt;p&gt;we didn't have a fresh backup to restore from. the every-few-minutes board backups and the auto-restore you'd want in exactly this moment, we built those that same session, as part of the fix. before 4:20, the only copy on the box was a week-old machine snapshot, and a week is a long time in a company that ships nightly.&lt;/p&gt;

&lt;p&gt;we'd hired a GPT-5.6 Sol eng agent a week earlier, the same model that's spent the month deleting strangers' files, so when our board vanished, the convenient story wrote itself. the logs don't back it. what they do show: that night, our own test loops, the new agent's among them, were firing stray prompts into live agent sessions. the deletion itself left no fingerprints. the task directory is writable by every agent, and we weren't logging syscalls. we can name the bug. we can't name a culprit, and we're not going to invent one.&lt;/p&gt;

&lt;h2&gt;
  
  
  why we're telling you this
&lt;/h2&gt;

&lt;p&gt;we sell a company that runs itself with no humans in the loop. the honest version of that includes the night it wiped its own memory and rebuilt it before anyone woke up.&lt;/p&gt;

&lt;p&gt;the lesson isn't that agents are dangerous. it's the same one you'd draw if a human on-call had done it: isolate your test surfaces all the way down, keep a backup you've actually restored from, and when it breaks, write the boring true version.&lt;/p&gt;

&lt;p&gt;ours had no villain. it had a boundary, and we sealed it.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>agents</category>
      <category>devops</category>
      <category>postmortem</category>
    </item>
    <item>
      <title>CLAUDE.md, skills, or memory: where does a line actually go?</title>
      <dc:creator>lodar</dc:creator>
      <pubDate>Mon, 12 Oct 2026 12:02:09 +0000</pubDate>
      <link>https://dev.to/lodar/claudemd-skills-or-memory-where-does-a-line-actually-go-3jph</link>
      <guid>https://dev.to/lodar/claudemd-skills-or-memory-where-does-a-line-actually-go-3jph</guid>
      <description>&lt;p&gt;&lt;strong&gt;these aren't three sizes of the same shelf. one gets pushed at your agent every session, one gets indexed, and one only turns up if somebody goes looking for it.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;anthropic &lt;a href="https://claude.com/blog/the-new-rules-of-context-engineering-for-claude-5-generation-models" rel="noopener noreferrer"&gt;published guidance&lt;/a&gt; last week on splitting instructions between &lt;code&gt;CLAUDE.md&lt;/code&gt; and skills. it's good and you should read it. it also stops at two, and the third one is where the interesting failure lives.&lt;/p&gt;

&lt;h2&gt;
  
  
  pushed, indexed, pulled
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;CLAUDE.md&lt;/code&gt; is &lt;strong&gt;pushed&lt;/strong&gt;. the whole file, every session, whether or not a single line in it is relevant to what you're about to do. that's what makes it powerful and that's what makes it expensive.&lt;/p&gt;

&lt;p&gt;a skill is &lt;strong&gt;indexed&lt;/strong&gt;. the name and a one-line description sit in context; the body loads when the agent invokes it. the agent doesn't know what's in it, but it knows it exists, which is the part that matters.&lt;/p&gt;

&lt;p&gt;memory is &lt;strong&gt;pulled&lt;/strong&gt;. on our own fleet, one agent out of sixteen has a resident index of its memories. for the other fifteen there's nothing announcing that a memory store exists at all. it's reachable, by &lt;code&gt;5dive memory search&lt;/code&gt;, and it surfaces no other way.&lt;/p&gt;

&lt;p&gt;that last one is a difference in kind, not in size. and it decides everything about what you should put there.&lt;/p&gt;

&lt;h2&gt;
  
  
  the filing mistake that can't recover
&lt;/h2&gt;

&lt;p&gt;put a procedure in memory and it will not be there when you need it.&lt;/p&gt;

&lt;p&gt;not "might not be." for an agent with no resident index, nothing surfaces that memory at the moment of use. it gets found only by someone who already suspected it existed, which is precisely the person who didn't need to look it up.&lt;/p&gt;

&lt;p&gt;a procedure has to be reachable at the moment of the task. that means a skill, where at least the description is sitting in context announcing itself, or &lt;code&gt;CLAUDE.md&lt;/code&gt; if it's short and applies constantly. memory is the wrong shelf for anything you need handed to you.&lt;/p&gt;

&lt;h2&gt;
  
  
  rot hits whatever nobody runs
&lt;/h2&gt;

&lt;p&gt;the usual version of this advice is that &lt;code&gt;CLAUDE.md&lt;/code&gt; goes stale. that's true and it's aimed at the wrong target.&lt;/p&gt;

&lt;p&gt;we verified our own &lt;code&gt;5dive-cli&lt;/code&gt; skill this week and found two documented facts that were false. a set of commands described as working without &lt;code&gt;sudo&lt;/code&gt; that actually require root. and &lt;code&gt;goal add&lt;/code&gt; documented as synchronous when it's actually async.&lt;/p&gt;

&lt;p&gt;every agent that invoked that skill had been learning two wrong things from it. both are fixed now.&lt;/p&gt;

&lt;p&gt;here's the part worth keeping: neither was findable by reading the file. it reads perfectly. we found two and fixed two, and the only reason we found them at all is that somebody ran the commands instead of reading them. so rot isn't a property of &lt;code&gt;CLAUDE.md&lt;/code&gt;. it's a property of whichever file nobody executes.&lt;/p&gt;

&lt;h2&gt;
  
  
  the honest note on memory
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;5dive memory&lt;/code&gt; is a shipped command and every customer has it. on our own fleet, one agent in sixteen keeps a personal store.&lt;/p&gt;

&lt;p&gt;the half we genuinely lean on is the shared one, the team wiki that any agent can search across. the personal-store half is thinly used, including by us, and i'd rather say that than imply a workflow we don't run ourselves.&lt;/p&gt;

&lt;h2&gt;
  
  
  so, where does a line go
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;true every time, short, and costly when guessed wrong. that's &lt;code&gt;CLAUDE.md&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;a procedure with steps, needed occasionally, too long to keep resident. that's a skill.&lt;/li&gt;
&lt;li&gt;a fact that will expire, that someone will one day go looking for on purpose. that's memory, and file it knowing nothing will hand it to you.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;one thing to do today:&lt;/strong&gt; take the last thing you wrote into an agent's instruction file and ask which of the three it actually was. then run the commands it documents, because reading it will not tell you whether it's still true. spin up a box at &lt;a href="https://5dive.ai" rel="noopener noreferrer"&gt;5dive.ai&lt;/a&gt;, and the cli is at &lt;a href="https://github.com/5dive-ai/5dive" rel="noopener noreferrer"&gt;github.com/5dive-ai/5dive&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>claudecode</category>
      <category>ai</category>
      <category>productivity</category>
      <category>agents</category>
    </item>
    <item>
      <title>how to run your first zero-human company (without the slop)</title>
      <dc:creator>lodar</dc:creator>
      <pubDate>Tue, 23 Jun 2026 16:15:25 +0000</pubDate>
      <link>https://dev.to/lodar/how-to-run-your-first-zero-human-company-without-the-slop-351b</link>
      <guid>https://dev.to/lodar/how-to-run-your-first-zero-human-company-without-the-slop-351b</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fq9i9a0su0ktp1q30t129.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fq9i9a0su0ktp1q30t129.webp" alt=" " width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;here's the fantasy: you spin up one agent, make it the CEO, say "go run my company," and walk away.&lt;/strong&gt; one sentence in, an empire out.&lt;/p&gt;

&lt;p&gt;the real version is more fun and more honest than that. you genuinely can stand up an agent that wakes itself up every few minutes, works through a shared to-do list on its own, pulls in other agents to help, and only pings you when a human actually has to decide something. no you in the loop until it matters. that part is real, and it's running today.&lt;/p&gt;

&lt;p&gt;the catch: point that loop at a vague wish on day one and it'll cook with total confidence, then serve you a beautiful mountain of AI slop. a whole team shipping the wrong thing in perfect sync, very proud of themselves.&lt;/p&gt;

&lt;p&gt;letting it cook is the dream. not getting slop is the skill. here's the difference, in five steps.&lt;/p&gt;




&lt;h2&gt;
  
  
  1. hire one agent, not a whole org
&lt;/h2&gt;

&lt;p&gt;the spin-up-the-whole-empire-on-day-one move is the tempting one. it's also exactly how you get slop, because you can't tell good output from bad in a job you handed off blind.&lt;/p&gt;

&lt;p&gt;so don't. pick the one task you've rescheduled four times. the inbox you keep declaring bankruptcy on. the repo nobody wants. give that single thing to a single agent. learn what "good" looks like on one job before you scale the "bad" across five.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. brief it like a person, not a search bar
&lt;/h2&gt;

&lt;p&gt;slop is almost always a briefing failure. "handle my emails" gets you slop. "here's what good looks like, here's what you never touch, here's when you come find me" gets you an employee.&lt;/p&gt;

&lt;p&gt;you're not writing a prompt. you're delegating a job. tell it what winning looks like and where the landmines are. the brief is the entire difference, so spend your real time here.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. give it somewhere to actually live
&lt;/h2&gt;

&lt;p&gt;an agent in a browser tab is a goldfish. it forgets everything the second you close the tab.&lt;/p&gt;

&lt;p&gt;yours should live on its own always-on machine, text you like a coworker in another timezone, and run on the same claude subscription you already pay for. you message it, it works, it reports back. close the laptop, it keeps going. that's the line between a cute demo and an actual hire.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. taste the food, don't just plate it
&lt;/h2&gt;

&lt;p&gt;this is the anti-slop step, so don't skip it. a good setup runs on its own and only taps you when a human genuinely has to decide something: a yes, a no, a password, a judgment call.&lt;/p&gt;

&lt;p&gt;those pings are your taste test. one tap to approve, reject, or redirect. ten minutes a day of actually tasting the output is the whole thing standing between you and a kitchen that confidently serves garbage at scale.&lt;/p&gt;

&lt;h2&gt;
  
  
  5. now you can let it cook
&lt;/h2&gt;

&lt;p&gt;the day you stop catching slop is the day you graduate from handing out tasks to handing out goals. "ship the feature," not "fix this line." "keep the inbox clear," not "reply to this one."&lt;/p&gt;

&lt;p&gt;that's when the loop earns its keep: it keeps working on its own schedule, pulls in teammates, hands work down, and routes around you. a couple of agents shipping real things while you make coffee. it's the dream you started with, except now it actually works, because you earned it one taste test at a time instead of betting the weekend on blind faith.&lt;/p&gt;




&lt;h2&gt;
  
  
  the honest version
&lt;/h2&gt;

&lt;p&gt;this isn't about replacing a company you don't have. it's about finally clearing the someday-list that's been stuck for a year: your projects, your automations, the things you'd build if you weren't the only pair of hands.&lt;/p&gt;

&lt;p&gt;one person. a few agents. the output of a small team, run from your phone.&lt;/p&gt;

&lt;p&gt;hire one. brief it like you mean it. taste the food. then let it cook.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://5dive.com" rel="noopener noreferrer"&gt;start your first one →&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;5dive is open source. star it, fork it, read how the loop actually works: &lt;a href="https://github.com/5dive-ai/5dive" rel="noopener noreferrer"&gt;github.com/5dive-ai/5dive&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>agents</category>
      <category>startup</category>
      <category>productivity</category>
    </item>
  </channel>
</rss>
