<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: aceelric</title><link>https://news.ycombinator.com/user?id=aceelric</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 13 Jun 2026 02:25:03 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=aceelric" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by aceelric in "Show HN: CAS – I reverse-engineered Claude Code to build a better orchestrator"]]></title><description><![CDATA[
<p>Anthropic just shipped Agent Teams for Claude Code (<a href="https://news.ycombinator.com/item?id=46902368">https://news.ycombinator.com/item?id=46902368</a>). I've been building the same thing independently for months, but with a different architecture that solves the two biggest problems people flagged in that thread: file conflicts and quality.<p>Their approach uses file locking. Tasks have to be file-disjoint or agents overwrite each other. CAS uses git worktrees instead. Each agent gets its own full copy of the repo on its own branch. Three agents can edit the same file simultaneously and the supervisor merges everything back. No locks, no file-disjoint constraint.<p>The other problem: agents that say "done" when they're not. CAS has verification gates. Workers self-verify before closing (no TODOs, code is wired up, tests pass). Tasks enter pending_verification and workers can't claim new work until it clears. This was born out of pain. Without it, agents mark tasks done while leaving half-connected code everywhere.<p>GitHub: <a href="https://github.com/codingagentsystem/cas" rel="nofollow">https://github.com/codingagentsystem/cas</a>
Website: <a href="https://cas.dev" rel="nofollow">https://cas.dev</a><p>How it works<p>`cas` launches a TUI with a supervisor. You give it an epic and it takes over: analyzes the tasks, figures out the right implementation phases based on dependencies, determines how many workers can run in parallel without file conflicts, and spawns them. Each task gets a demo statement describing the observable outcome ("User types query, results filter live"). This was the single biggest quality lever I found. Without it, agents default to building layers of plumbing that never connect to a working feature.<p>For inter-agent messaging, we reverse-engineered Claude Code's Team feature to build a push-based SQLite message queue. The previous version injected prompts by writing raw bytes into the terminal multiplexer. It worked, but barely. Now the supervisor sends a message and the worker's next MCP call picks it up. Clean and reliable.<p>Workers claim tasks via a lease system (renewed by heartbeat) to prevent double-claiming. The supervisor reviews completed work, merges the branch, syncs remaining workers, and assigns next tasks.<p>The TUI has side-by-side/tabbed views, session recording/playback, desktop notifications, and detach/reattach. Terminal emulation uses a custom VT parser based on Ghostty's.<p>Persistent context<p>CAS also runs as an MCP server (55+ tools) so agents remember things between sessions. 4-tier memory inspired by MemGPT. Rules that earn trust (Draft > Proven > Stale) and auto-sync to .claude/rules/. Full-text search via Tantivy BM25. Everything local in SQLite.<p>What's hard<p>Agent coordination is a distributed systems problem wearing a trenchcoat. Stale leases, zombie worktrees, agents that lie about completion. We've added heartbeats, verification gates, and lease expiry, but supervisor quality still varies with epic complexity. The honest answer is this is an ongoing arms race.<p>Getting started<p>curl -fsSL <a href="https://cas.dev/install.sh" rel="nofollow">https://cas.dev/install.sh</a> | sh
cas init --yes && cas<p>~235K lines of Rust, 17 crates, MIT licensed. Happy to answer questions.</p>
]]></description><pubDate>Wed, 11 Mar 2026 20:42:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=47341352</link><dc:creator>aceelric</dc:creator><comments>https://news.ycombinator.com/item?id=47341352</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47341352</guid></item><item><title><![CDATA[Show HN: CAS – I reverse-engineered Claude Code to build a better orchestrator]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/codingagentsystem/cas">https://github.com/codingagentsystem/cas</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47341351">https://news.ycombinator.com/item?id=47341351</a></p>
<p>Points: 4</p>
<p># Comments: 3</p>
]]></description><pubDate>Wed, 11 Mar 2026 20:42:20 +0000</pubDate><link>https://github.com/codingagentsystem/cas</link><dc:creator>aceelric</dc:creator><comments>https://news.ycombinator.com/item?id=47341351</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47341351</guid></item><item><title><![CDATA[New comment by aceelric in "Parallel coding agents with tmux and Markdown specs"]]></title><description><![CDATA[
<p>Opus 4.6 is great at this compared to other models</p>
]]></description><pubDate>Mon, 02 Mar 2026 19:16:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=47222677</link><dc:creator>aceelric</dc:creator><comments>https://news.ycombinator.com/item?id=47222677</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47222677</guid></item><item><title><![CDATA[New comment by aceelric in "Parallel coding agents with tmux and Markdown specs"]]></title><description><![CDATA[
<p>supervisor handles this. if it sees that workers can collide it spawns them in worktrees while it handles the merging and cherry-picking</p>
]]></description><pubDate>Mon, 02 Mar 2026 18:54:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=47222363</link><dc:creator>aceelric</dc:creator><comments>https://news.ycombinator.com/item?id=47222363</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47222363</guid></item><item><title><![CDATA[New comment by aceelric in "Parallel coding agents with tmux and Markdown specs"]]></title><description><![CDATA[
<p>I’ve been experimenting with a similar pattern but wrapping it in a “factory mode” abstraction (we’re building this at CAS[1]) where you define the spec once after careful planning using a supervisor agent then you let it go and spin up parallel workers against it automatically. It handles task decomposition + orchestration so you’re not manually juggling tmux panes<p>[1] <a href="https://cas.dev" rel="nofollow">https://cas.dev</a></p>
]]></description><pubDate>Mon, 02 Mar 2026 18:35:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=47222083</link><dc:creator>aceelric</dc:creator><comments>https://news.ycombinator.com/item?id=47222083</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47222083</guid></item><item><title><![CDATA[New comment by aceelric in "Making MCP cheaper via CLI"]]></title><description><![CDATA[
<p>After reading Cloudflare's Code Mode MCP blog post[1] I built CMCP[2] which lets you aggregate all MCP servers behind two mcp tools, search and execute.<p>I do understand anthropic's Tool Search helps with mcp bloat, but it's limited only to claude.<p>CMCP currently supports codex and claude but PRs are welcome to add more clients.<p>[1]<a href="https://blog.cloudflare.com/code-mode-mcp/" rel="nofollow">https://blog.cloudflare.com/code-mode-mcp/</a>
[2]<a href="https://github.com/assimelha/cmcp" rel="nofollow">https://github.com/assimelha/cmcp</a></p>
]]></description><pubDate>Wed, 25 Feb 2026 22:51:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=47159188</link><dc:creator>aceelric</dc:creator><comments>https://news.ycombinator.com/item?id=47159188</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47159188</guid></item><item><title><![CDATA[New comment by aceelric in "Show HN: Cmcp – Aggregate all your MCP servers behind 2 tools"]]></title><description><![CDATA[
<p>Problem with skills is that agents have to load the entire skill for them to use it, or you could break down big skills into multiple smaller ones, which is just a hassle compared to cmcp.<p>With cmcp you get to use all thr available mcps, while still not bloating context.</p>
]]></description><pubDate>Sat, 21 Feb 2026 11:57:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=47099949</link><dc:creator>aceelric</dc:creator><comments>https://news.ycombinator.com/item?id=47099949</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47099949</guid></item><item><title><![CDATA[Show HN: Cmcp – Aggregate all your MCP servers behind 2 tools]]></title><description><![CDATA[
<p>I built cmcp, a proxy that sits between your AI agent (Claude, Codex) and all your MCP servers. Instead of registering each server individually — which can add 100+ tool definitions to your agent's context — you register one proxy that exposes just 2 tools: search() and execute().<p>The agent writes TypeScript to discover and call tools:<p>// search — find tools across all servers
return tools.filter(t => t.name.includes("screenshot"));<p>// execute — call tools with full type safety
await chrome_devtools.navigate_page({ url: "<a href="https://example.com" rel="nofollow">https://example.com</a>" });
const shot = await chrome_devtools.take_screenshot({ format: "png" });
return shot;<p>Type declarations are auto-generated from each tool's JSON Schema, so the agent gets typed parameters for every tool. TypeScript is stripped via oxc and the JS runs in a sandboxed QuickJS engine
(64 MB memory limit).<p>Adding servers works exactly like you'd expect — just prepend cmcp to any claude mcp add command from a README:<p>cmcp claude mcp add chrome-devtools npx chrome-devtools-mcp@latest
cmcp install<p>Built in Rust with rmcp, rquickjs, and oxc. Inspired by Cloudflare's blog post on code-mode MCP.<p>What I found interesting building this: the biggest win isn't just fewer tokens — it's composability. An agent can chain calls across multiple servers in a single execution, which isn't possible
with individual tool calls.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47099142">https://news.ycombinator.com/item?id=47099142</a></p>
<p>Points: 2</p>
<p># Comments: 2</p>
]]></description><pubDate>Sat, 21 Feb 2026 09:51:23 +0000</pubDate><link>https://github.com/assimelha/cmcp</link><dc:creator>aceelric</dc:creator><comments>https://news.ycombinator.com/item?id=47099142</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47099142</guid></item><item><title><![CDATA[New comment by aceelric in "Thanks a lot, AI: Hard drives are sold out for the year, says WD"]]></title><description><![CDATA[
<p>It started with RAM; now with hard drives and SSDs. This is not looking good. But at least you can buy used ones for a pretty good price, for now.</p>
]]></description><pubDate>Mon, 16 Feb 2026 13:52:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=47034934</link><dc:creator>aceelric</dc:creator><comments>https://news.ycombinator.com/item?id=47034934</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47034934</guid></item><item><title><![CDATA[New comment by aceelric in "I’m joining OpenAI"]]></title><description><![CDATA[
<p>Kudos to the guy for building such an awesome project in a very short amount of time. Of course he had to take some shortcuts to deliver, but at the end of the day, OpenClaw remains one of the best open source AI assistant implementations.</p>
]]></description><pubDate>Mon, 16 Feb 2026 13:51:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=47034914</link><dc:creator>aceelric</dc:creator><comments>https://news.ycombinator.com/item?id=47034914</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47034914</guid></item><item><title><![CDATA[New comment by aceelric in "Anthropic tries to hide Claude's AI actions. Devs hate it"]]></title><description><![CDATA[
<p>Exactly, and this is the best way to do code review while it's working so that you can steer it better. It's really weird that Anthropic doesn't get this.</p>
]]></description><pubDate>Mon, 16 Feb 2026 13:49:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=47034905</link><dc:creator>aceelric</dc:creator><comments>https://news.ycombinator.com/item?id=47034905</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47034905</guid></item><item><title><![CDATA[The Bionic Developer: When Humans and AI Join Forces]]></title><description><![CDATA[
<p>Article URL: <a href="https://assim.io/posts/the-bionic-developer-when-humans-and-ai-join-forces/">https://assim.io/posts/the-bionic-developer-when-humans-and-ai-join-forces/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=41520193">https://news.ycombinator.com/item?id=41520193</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 12 Sep 2024 12:41:02 +0000</pubDate><link>https://assim.io/posts/the-bionic-developer-when-humans-and-ai-join-forces/</link><dc:creator>aceelric</dc:creator><comments>https://news.ycombinator.com/item?id=41520193</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41520193</guid></item><item><title><![CDATA[Show HN: ActiveInterview – Speed up your screening process when hiring]]></title><description><![CDATA[
<p>I'm aware that one-way video interviews can be a bit of a hot topic. Just to clear the air, we've learned from experience that they're not the best fit for hiring engineers (we gave it a shot, but it wasn't successful).<p>However, we've found them incredibly useful for other roles, especially when we're looking to fill positions like virtual assistants, social media managers, and similar jobs. So we built Activeinterview as a tool that we use internally + to sell as a SaaS.<p>This approach really shines for us in scenarios where we're sifting through a large volume of applications - think 100 or more. It's been a game-changer in helping us manage the initial stages of the hiring process more efficiently.<p>Would love to hear your thoughts or experiences on this!</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=40840780">https://news.ycombinator.com/item?id=40840780</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Sun, 30 Jun 2024 22:07:38 +0000</pubDate><link>https://activeinterview.com/</link><dc:creator>aceelric</dc:creator><comments>https://news.ycombinator.com/item?id=40840780</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40840780</guid></item><item><title><![CDATA[UltraChat's License is now MIT]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/thunlp/UltraChat/commit/8156db3b3808740df7bc02fc0ef41d3a7b3cbdb9">https://github.com/thunlp/UltraChat/commit/8156db3b3808740df7bc02fc0ef41d3a7b3cbdb9</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=37854058">https://news.ycombinator.com/item?id=37854058</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 12 Oct 2023 06:26:20 +0000</pubDate><link>https://github.com/thunlp/UltraChat/commit/8156db3b3808740df7bc02fc0ef41d3a7b3cbdb9</link><dc:creator>aceelric</dc:creator><comments>https://news.ycombinator.com/item?id=37854058</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37854058</guid></item><item><title><![CDATA[New comment by aceelric in "Ask HN: Freelancer? Seeking freelancer? (October 2023)"]]></title><description><![CDATA[
<p>SEEKING FREELANCER | Remote
Needed: Senior React Developer to join us at Nordbeam.<p>I'm looking for one or two Senior React software engineers to join us at Nordbeam. We're a React/React Native consultancy based in Sweden but we work with remote developers all the time. If interested, apply through here: <a href="https://activeinterview.com/interviews/intrv_02uUKEPZcz5Xq1TJTLRT46" rel="nofollow noreferrer">https://activeinterview.com/interviews/intrv_02uUKEPZcz5Xq1T...</a></p>
]]></description><pubDate>Mon, 02 Oct 2023 16:33:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=37740565</link><dc:creator>aceelric</dc:creator><comments>https://news.ycombinator.com/item?id=37740565</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37740565</guid></item><item><title><![CDATA[New comment by aceelric in "Free Postgres databases for small projects"]]></title><description><![CDATA[
<p>I second this</p>
]]></description><pubDate>Fri, 21 Jan 2022 07:26:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=30020297</link><dc:creator>aceelric</dc:creator><comments>https://news.ycombinator.com/item?id=30020297</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=30020297</guid></item><item><title><![CDATA[New comment by aceelric in "Free Postgres databases for small projects"]]></title><description><![CDATA[
<p>I’ve been using Fly for my new startup that offers notifications as a service [1], and the whole setup is super easy and efficient.<p>Since fly deploys at the edge closer to the users, our response times for notifications are 20ms on average which is mind blowing since I haven’t spent more than 1 hour on infrastructure setup.<p>1: <a href="https://usenative.com" rel="nofollow">https://usenative.com</a></p>
]]></description><pubDate>Fri, 21 Jan 2022 06:48:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=30020061</link><dc:creator>aceelric</dc:creator><comments>https://news.ycombinator.com/item?id=30020061</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=30020061</guid></item><item><title><![CDATA[Show HN: Add a notifications feed to your website in minutes]]></title><description><![CDATA[
<p>Article URL: <a href="https://usenative.com">https://usenative.com</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=30011901">https://news.ycombinator.com/item?id=30011901</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 20 Jan 2022 17:30:21 +0000</pubDate><link>https://usenative.com</link><dc:creator>aceelric</dc:creator><comments>https://news.ycombinator.com/item?id=30011901</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=30011901</guid></item><item><title><![CDATA[Ask HN: How do you assess/evaluate developers during the hiring process?]]></title><description><![CDATA[
<p>I've been struggling trying to figure out how to assess and evaluate candidates for development roles.<p>Please shares tips and experiences that might help</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=26034609">https://news.ycombinator.com/item?id=26034609</a></p>
<p>Points: 2</p>
<p># Comments: 1</p>
]]></description><pubDate>Fri, 05 Feb 2021 09:45:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=26034609</link><dc:creator>aceelric</dc:creator><comments>https://news.ycombinator.com/item?id=26034609</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=26034609</guid></item><item><title><![CDATA[New comment by aceelric in "Poll: Switching from WhatsApp"]]></title><description><![CDATA[
<p>Signal can't be bought. They're a non-profit org</p>
]]></description><pubDate>Thu, 07 Jan 2021 12:27:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=25670247</link><dc:creator>aceelric</dc:creator><comments>https://news.ycombinator.com/item?id=25670247</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=25670247</guid></item></channel></rss>