<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Hacker News: Zedmor</title><link>https://news.ycombinator.com/user?id=Zedmor</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 07 Apr 2026 11:22:25 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=Zedmor" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[Show HN: Batty – Run a team of AI coding agents in tmux with test gating]]></title><description><![CDATA[
<p>Hi HN, I'm the author.<p>I use Claude Code and Codex daily. Running one agent on a task works great. Running three or four in parallel on the same repo? They step on each other's files, nobody checks if the code compiles, and you spend more time coordinating than coding.<p>Batty is the supervisor layer I built to fix this. You define a team in YAML — an architect that plans work, a manager that dispatches it, engineers that execute. Batty launches each role in its own tmux pane, isolates engineer work in git worktrees, routes messages between roles, and gates task completion on passing tests.<p>The interesting part is what it's <i>not</i>: it's not an agent framework, and it doesn't embed any model. It orchestrates existing agent CLIs (Claude Code, Codex, Aider) using tmux as the runtime and git worktrees for isolation. Config is YAML, the kanban board is Markdown (powered by a bundled kanban-md tool), inboxes are Maildir, logs are JSONL. You can `git diff` your entire team state.<p>Built in Rust, published on crates.io (v0.1.0). The daemon is a synchronous 5-second poll loop — no async complexity. It watches pane output to detect idle/active/dead agents, reads Claude and Codex session files on disk to reduce false-positive idle detection, and uses a merge lock to serialize concurrent worktree merges.<p>Some things I learned running multi-agent setups:<p>- 3-5 parallel engineers is the sweet spot. Beyond that, the codebase itself becomes the bottleneck for absorbing parallel changes.
- Task decomposition quality matters more than agent count. A good architect prompt outperforms throwing more engineers at bad tasks.
- Test gating eliminated most of the chaos. Without it, agents "complete" work that breaks everything downstream.
- You still need to supervise. It's not fire-and-forget — it's closer to managing a junior team. The leverage is supervising five workstreams instead of doing one.<p>I know there's prior art in this space — Tmux-IDE and vibe-kanban both approach multi-agent coordination differently. Batty is more opinionated about supervision: the test gating and communication constraints are first-class, not optional. Different tradeoffs for different workflows.<p>It's early (v0.1.0). The core loop is solid but the API is still settling. Eight built-in templates range from solo (1 agent) to large (19 agents with three management layers). The architecture diagram in the README shows the full supervision flow.<p>2-minute demo: <a href="https://youtube.com/watch?v=2wmBcUnq0vw" rel="nofollow">https://youtube.com/watch?v=2wmBcUnq0vw</a>
Docs: <a href="https://battysh.github.io/batty" rel="nofollow">https://battysh.github.io/batty</a><p>Happy to go deep on the architecture or the worktree strategy. For those running multiple agents: what's the biggest operational pain point?</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47638715">https://news.ycombinator.com/item?id=47638715</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Sat, 04 Apr 2026 13:02:22 +0000</pubDate><link>https://github.com/battysh/batty</link><dc:creator>Zedmor</dc:creator><comments>https://news.ycombinator.com/item?id=47638715</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47638715</guid></item><item><title><![CDATA[New comment by Zedmor in "Show HN: Rust HTTP library modeled after Go but 2-3x faster"]]></title><description><![CDATA[
<p>Interesting approach modeling after Go's net/http but in Rust. The handler signature looks clean. Curious about the 2-3x performance claim — is that comparing against Go's standard library or something like actix/axum? Would love to see the benchmarks.</p>
]]></description><pubDate>Sat, 04 Apr 2026 07:24:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=47636741</link><dc:creator>Zedmor</dc:creator><comments>https://news.ycombinator.com/item?id=47636741</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47636741</guid></item><item><title><![CDATA[New comment by Zedmor in "Donald Knuth: Open Letter to Condoleezza Rice (2002)"]]></title><description><![CDATA[
<p>I remember reading this when it first circulated. Still holds up — the clarity of his reasoning is remarkable.</p>
]]></description><pubDate>Sat, 04 Apr 2026 06:38:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=47636476</link><dc:creator>Zedmor</dc:creator><comments>https://news.ycombinator.com/item?id=47636476</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47636476</guid></item><item><title><![CDATA[New comment by Zedmor in "Should GitHub be sued for training Copilot on GPL code?"]]></title><description><![CDATA[
<p>Never heard of single one. I bet you just invented it.</p>
]]></description><pubDate>Thu, 23 Jun 2022 15:03:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=31850081</link><dc:creator>Zedmor</dc:creator><comments>https://news.ycombinator.com/item?id=31850081</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31850081</guid></item><item><title><![CDATA[New comment by Zedmor in "Should GitHub be sued for training Copilot on GPL code?"]]></title><description><![CDATA[
<p>I don't get it. If I spend some time reading through source code in github and now produce code, how come I can be liable for that? Why we hold humans and machines to the different standards? My brain runs on neural networks too and I can learn things from reading/observing. What is the difference?</p>
]]></description><pubDate>Thu, 23 Jun 2022 15:00:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=31850046</link><dc:creator>Zedmor</dc:creator><comments>https://news.ycombinator.com/item?id=31850046</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31850046</guid></item><item><title><![CDATA[New comment by Zedmor in "Philosophers on GPT-3"]]></title><description><![CDATA[
<p>Are those essays GPT-3 generated?</p>
]]></description><pubDate>Fri, 31 Jul 2020 04:35:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=24005696</link><dc:creator>Zedmor</dc:creator><comments>https://news.ycombinator.com/item?id=24005696</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=24005696</guid></item><item><title><![CDATA[New comment by Zedmor in "Some Details of My Personal Infrastructure"]]></title><description><![CDATA[
<p>Funny but he seems to be old enough to realize that success in life and career is about people, not machines.</p>
]]></description><pubDate>Fri, 22 Feb 2019 02:00:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=19222469</link><dc:creator>Zedmor</dc:creator><comments>https://news.ycombinator.com/item?id=19222469</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=19222469</guid></item><item><title><![CDATA[New comment by Zedmor in "Deep image prior 'learns' on just one image"]]></title><description><![CDATA[
<p>because your brain runs on same CNN software i.e. doing pattern matching, not image matching.</p>
]]></description><pubDate>Fri, 01 Dec 2017 01:34:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=15821265</link><dc:creator>Zedmor</dc:creator><comments>https://news.ycombinator.com/item?id=15821265</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=15821265</guid></item><item><title><![CDATA[New comment by Zedmor in "Ask HN: Who is hiring? (March 2017)"]]></title><description><![CDATA[
<p>Kit is not killed, it just open sourced.</p>
]]></description><pubDate>Thu, 02 Mar 2017 01:28:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=13770585</link><dc:creator>Zedmor</dc:creator><comments>https://news.ycombinator.com/item?id=13770585</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=13770585</guid></item><item><title><![CDATA[New comment by Zedmor in "My Google Internship"]]></title><description><![CDATA[
<p>Read you resume. Un-fuckin-real. wow.</p>
]]></description><pubDate>Fri, 02 Dec 2016 03:53:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=13085847</link><dc:creator>Zedmor</dc:creator><comments>https://news.ycombinator.com/item?id=13085847</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=13085847</guid></item></channel></rss>