<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: jarredkenny</title><link>https://news.ycombinator.com/user?id=jarredkenny</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 08 Apr 2026 10:38:28 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=jarredkenny" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by jarredkenny in "Show HN: jmux – tmux-based development environment for humans and coding agents"]]></title><description><![CDATA[
<p>:)</p>
]]></description><pubDate>Mon, 06 Apr 2026 09:52:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=47658816</link><dc:creator>jarredkenny</dc:creator><comments>https://news.ycombinator.com/item?id=47658816</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47658816</guid></item><item><title><![CDATA[New comment by jarredkenny in "Show HN: jmux – tmux-based development environment for humans and coding agents"]]></title><description><![CDATA[
<p>Happy to hear this works in WSL!</p>
]]></description><pubDate>Mon, 06 Apr 2026 09:51:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=47658809</link><dc:creator>jarredkenny</dc:creator><comments>https://news.ycombinator.com/item?id=47658809</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47658809</guid></item><item><title><![CDATA[New comment by jarredkenny in "Show HN: jmux – tmux-based development environment for humans and coding agents"]]></title><description><![CDATA[
<p>Not in anyway that worktrees and coding agents don't already.<p>jmux follows the Unix philosophy which means you compose it with the tools for your workflow.<p>I use a git worktree per thing I am working on and run claude code in the worktree.</p>
]]></description><pubDate>Mon, 06 Apr 2026 09:51:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=47658806</link><dc:creator>jarredkenny</dc:creator><comments>https://news.ycombinator.com/item?id=47658806</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47658806</guid></item><item><title><![CDATA[Show HN: jmux – tmux-based development environment for humans and coding agents]]></title><description><![CDATA[
<p>I've been a tmux user for years. When I started running 5-10 Claude Code sessions in parallel, I tried the tools that are out there: Conductor, cmux, the GUI orchestrators. None of them felt right. They either wanted me to leave tmux entirely for a 100MB+ Electron app with its own editor and Git workflow, or they were thin wrappers that didn't solve the actual problem: I need to parallelize my entire development environment, agents, editors, servers, logs, and keep track of all of it.<p>So I built jmux. It turns tmux into a parallel development environment. Every session, every agent, every running process, visible and navigable from one terminal. When Claude Code completes a response, an orange flag appears on that session. Switch to it, review the work, move on. No context switching to a different app. No learning a new workflow. It's still tmux underneath.<p>The key decision was to build on tmux instead of replacing it. My ~/.tmux.conf still works. My neovim setup still works. My keybindings, plugins, prefix key, etc, all of it carries over. jmux just makes it all work at scale.<p>What it does:<p>- Run Claude Code, Codex, aider. Any agent, directly, in parallel<p>- Attention flags. Know the moment an agent finishes without watching every pane<p>- Instant switching between sessions (Ctrl-Shift-Up/Down, no prefix key)<p>- Auto-groups sessions by project and git branch<p>- Works with your existing tmux config, editor, and tools<p>- No SDK, no API wrappers. First-party tools, no middleman.<p>What it doesn't do:<p>- No built-in editor (I use neovim btw)<p>- No built-in Git (use yours)<p>- No agent protocol/wrapper (run them directly in the terminal)<p>~1800 lines of TypeScript, ~0.3 MB installed. MIT licensed.<p>Landing page: <a href="https://jmux.build" rel="nofollow">https://jmux.build</a><p>Github: <a href="https://github.com/jarredkenny/jmux" rel="nofollow">https://github.com/jarredkenny/jmux</a></p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47650233">https://news.ycombinator.com/item?id=47650233</a></p>
<p>Points: 10</p>
<p># Comments: 9</p>
]]></description><pubDate>Sun, 05 Apr 2026 15:10:14 +0000</pubDate><link>https://github.com/jarredkenny/jmux</link><dc:creator>jarredkenny</dc:creator><comments>https://news.ycombinator.com/item?id=47650233</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47650233</guid></item><item><title><![CDATA[New comment by jarredkenny in "Agency – Open-source multi-agent platform for autonomous software development"]]></title><description><![CDATA[
<p>Hey HN, I built Agency, a platform for running teams of AI coding agents that coordinate through an orchestrator/worker architecture.<p>Over the past week I've been watching everyone on Twitter/X build their own productivity OS on top of OpenClaw. Everyone was solving the same problems in slightly different ways. I took the best ideas I saw, combined them with everything I've ever wanted in a multi-agent setup, and landed on Agency.<p>The basic idea: an orchestrator agent breaks down work into tasks, assigns them to worker agents, and reviews results. Workers claim tasks, write code, run tests, and report back through task comments. You manage everything from a dashboard or CLI, or simply by chatting with the orchestrator event in slack/telegram/etc.<p>Each agent is an OpenClaw instance (<a href="https://openclaw.ai/" rel="nofollow">https://openclaw.ai/</a>) with full shell, file I/O, and browser access. Agency adds the coordination layer on top.<p>Some highlights:<p>- Skill marketplace — Browse and one-click install skills from public repos (anthropics/skills, obra/superpowers, etc.) or import from any GitHub repo that follows the convention<p>- Deploy anywhere — Agents run as local Bun subprocesses, Docker containers, or on EC2 with automatic reverse SSH tunnels back to the host API<p>- Claude Max OAuth — Use your Claude subscription directly instead of an API key<p>- Knowledge sharing — Agents learn facts during work and share them with the team via a shared knowledge base<p>- Role system — Configure agent behavior per role with Soul, Identity, Tools, Agents, and Heartbeat prompts<p>- Single package — bun install -g @jx0/agency gives you the API, dashboard, and CLI<p>The stack is Hono + Kysely + SQLite on Bun for the API, Next.js static export for the dashboard, all served on a single port. The entire state lives in one SQLite file under .agency/.<p>Still early — I'm running 4 agents across my macbook, my home server, and a fleet of EC2 instances. It works surprisingly well for parallelizing implementation tasks.<p>Code: <a href="https://github.com/jarredkenny/agency-ai" rel="nofollow">https://github.com/jarredkenny/agency-ai</a></p>
]]></description><pubDate>Mon, 02 Feb 2026 00:31:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=46850948</link><dc:creator>jarredkenny</dc:creator><comments>https://news.ycombinator.com/item?id=46850948</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46850948</guid></item><item><title><![CDATA[Agency – Open-source multi-agent platform for autonomous software development]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/jarredkenny/agency-ai">https://github.com/jarredkenny/agency-ai</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46850947">https://news.ycombinator.com/item?id=46850947</a></p>
<p>Points: 2</p>
<p># Comments: 1</p>
]]></description><pubDate>Mon, 02 Feb 2026 00:31:59 +0000</pubDate><link>https://github.com/jarredkenny/agency-ai</link><dc:creator>jarredkenny</dc:creator><comments>https://news.ycombinator.com/item?id=46850947</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46850947</guid></item><item><title><![CDATA[New comment by jarredkenny in "Solving Agent Context Loss: A Beads and Claude Code Workflow for Large Features"]]></title><description><![CDATA[
<p>I wrote this because I kept hitting the same wall with AI coding assistants. Small tasks work fine, medium ones when planned properly. But when I tried building something real, like a real new service in a real production system it was always difficult to keep an agent like Claude Code on track throughout an entire feature implementation.<p>After recently finding Beads here on HN, my entire development workflow changed (again). I realized that context is state, I am a developer who knows how to handle state.<p>Naturally I pieced together a couple of existing Claude Code skills, and wrote a couple of my own, and ended up with a workflow that actually delivers on automating the entire idea to shipping pipeline.<p>- Brainstorming produces a design doc
- Design becomes an implementation plan
- Plan converts to a Beads epic with inferred dependencies
- Epic executes autonomously with two-stage review per task<p>I'm sharing it on HN because I suspect others are hitting similar problems and working around them in ad-hoc ways.<p>Nothing groundbreaking, but it actually works.<p><a href="https://jx0.ca/solving-agent-context-loss/" rel="nofollow">https://jx0.ca/solving-agent-context-loss/</a></p>
]]></description><pubDate>Sat, 03 Jan 2026 00:28:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=46471287</link><dc:creator>jarredkenny</dc:creator><comments>https://news.ycombinator.com/item?id=46471287</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46471287</guid></item><item><title><![CDATA[Solving Agent Context Loss: A Beads and Claude Code Workflow for Large Features]]></title><description><![CDATA[
<p>Article URL: <a href="https://jx0.ca/solving-agent-context-loss/">https://jx0.ca/solving-agent-context-loss/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46471286">https://news.ycombinator.com/item?id=46471286</a></p>
<p>Points: 2</p>
<p># Comments: 1</p>
]]></description><pubDate>Sat, 03 Jan 2026 00:28:09 +0000</pubDate><link>https://jx0.ca/solving-agent-context-loss/</link><dc:creator>jarredkenny</dc:creator><comments>https://news.ycombinator.com/item?id=46471286</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46471286</guid></item><item><title><![CDATA[Wtm (Worktree Manager): A simpler way to work with Git Worktrees]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/jarredkenny/worktree-manager">https://github.com/jarredkenny/worktree-manager</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45404007">https://news.ycombinator.com/item?id=45404007</a></p>
<p>Points: 10</p>
<p># Comments: 5</p>
]]></description><pubDate>Sun, 28 Sep 2025 12:57:34 +0000</pubDate><link>https://github.com/jarredkenny/worktree-manager</link><dc:creator>jarredkenny</dc:creator><comments>https://news.ycombinator.com/item?id=45404007</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45404007</guid></item><item><title><![CDATA[New comment by jarredkenny in "Python-Style Kwargs in TypeScript"]]></title><description><![CDATA[
<p>TLDR: Typescript has objects and destructuring. If you squint it kinda looks like Python's kwargs, because both JS objects and Python kwargs are simply key value pairs.</p>
]]></description><pubDate>Thu, 25 Sep 2025 10:49:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=45371377</link><dc:creator>jarredkenny</dc:creator><comments>https://news.ycombinator.com/item?id=45371377</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45371377</guid></item><item><title><![CDATA[Productive AI Programming Using Forced Context Distillation]]></title><description><![CDATA[
<p>Article URL: <a href="https://jx0.ca/forced-context-distillation/">https://jx0.ca/forced-context-distillation/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45248918">https://news.ycombinator.com/item?id=45248918</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 15 Sep 2025 12:36:04 +0000</pubDate><link>https://jx0.ca/forced-context-distillation/</link><dc:creator>jarredkenny</dc:creator><comments>https://news.ycombinator.com/item?id=45248918</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45248918</guid></item><item><title><![CDATA[New comment by jarredkenny in "Why Nim?"]]></title><description><![CDATA[
<p>I fell in love with Nim a couple of years ago, but feel like Zig gaining popularity has really pushed Nim out of the limelight in terms of developer adoption.</p>
]]></description><pubDate>Sun, 17 Aug 2025 13:44:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=44931506</link><dc:creator>jarredkenny</dc:creator><comments>https://news.ycombinator.com/item?id=44931506</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44931506</guid></item><item><title><![CDATA[New comment by jarredkenny in "Linux Reaches 5% Desktop Market Share in USA"]]></title><description><![CDATA[
<p>is <i>this</i> the year of the linux desktop?</p>
]]></description><pubDate>Wed, 16 Jul 2025 11:51:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=44581174</link><dc:creator>jarredkenny</dc:creator><comments>https://news.ycombinator.com/item?id=44581174</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44581174</guid></item><item><title><![CDATA[New comment by jarredkenny in "Cognition (Devin AI) to Acquire Windsurf"]]></title><description><![CDATA[
<p>In terms of revenue for my startup, plenty more.</p>
]]></description><pubDate>Tue, 15 Jul 2025 09:13:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=44569355</link><dc:creator>jarredkenny</dc:creator><comments>https://news.ycombinator.com/item?id=44569355</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44569355</guid></item><item><title><![CDATA[New comment by jarredkenny in "Cognition (Devin AI) to Acquire Windsurf"]]></title><description><![CDATA[
<p>My napkin math is that I can now accomplish 10x more in a day than I could even one year ago, which means I don't need to hire nearly as many engineers, and I still come out ahead.<p>I use claude code exclusively for the initial version of all new features, then I review and iterate. With the Max plan I can have many of these loops going concurrently in git worktrees. I even built a little script to make the workflow better: <a href="http://github.com/jarredkenny/cf">http://github.com/jarredkenny/cf</a></p>
]]></description><pubDate>Mon, 14 Jul 2025 21:53:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=44565762</link><dc:creator>jarredkenny</dc:creator><comments>https://news.ycombinator.com/item?id=44565762</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44565762</guid></item><item><title><![CDATA[New comment by jarredkenny in "Cognition (Devin AI) to Acquire Windsurf"]]></title><description><![CDATA[
<p>I am absolutely benefitting from them subsidizing my usage to give me Claude Code at $200/month. However, even if they 10x the price its still going to be worth it for me personally.</p>
]]></description><pubDate>Mon, 14 Jul 2025 21:30:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=44565585</link><dc:creator>jarredkenny</dc:creator><comments>https://news.ycombinator.com/item?id=44565585</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44565585</guid></item><item><title><![CDATA[New comment by jarredkenny in "Cognition (Devin AI) to Acquire Windsurf"]]></title><description><![CDATA[
<p>A very productive minority.</p>
]]></description><pubDate>Mon, 14 Jul 2025 20:40:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=44564984</link><dc:creator>jarredkenny</dc:creator><comments>https://news.ycombinator.com/item?id=44564984</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44564984</guid></item><item><title><![CDATA[New comment by jarredkenny in "Mastering Nim, 2nd edition"]]></title><description><![CDATA[
<p>I've enjoyed building things in Nim. I picked it up by building small CLIs, and then eventually by starting a 3D game engine project in Nim. It's the language that I wish would take off already.</p>
]]></description><pubDate>Wed, 06 Dec 2023 14:42:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=38544510</link><dc:creator>jarredkenny</dc:creator><comments>https://news.ycombinator.com/item?id=38544510</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38544510</guid></item><item><title><![CDATA[New comment by jarredkenny in "Nim Community Survey 2019 Results"]]></title><description><![CDATA[
<p>Very happy to see Nim gaining some adoption. I started using Nim about a year ago and could not be happier with the language.<p>I do wonder what it might take to take Nim towards "main stream" status.</p>
]]></description><pubDate>Sun, 23 Feb 2020 22:59:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=22400149</link><dc:creator>jarredkenny</dc:creator><comments>https://news.ycombinator.com/item?id=22400149</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22400149</guid></item><item><title><![CDATA[JavaScript: Using Async/Await with Array.Reduce()]]></title><description><![CDATA[
<p>Article URL: <a href="https://jarredkenny.com/blog/javascript-using-async-await-with-array-reduce/">https://jarredkenny.com/blog/javascript-using-async-await-with-array-reduce/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=18982378">https://news.ycombinator.com/item?id=18982378</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 23 Jan 2019 20:17:57 +0000</pubDate><link>https://jarredkenny.com/blog/javascript-using-async-await-with-array-reduce/</link><dc:creator>jarredkenny</dc:creator><comments>https://news.ycombinator.com/item?id=18982378</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=18982378</guid></item></channel></rss>