<?xml version='1.0' encoding='utf-8'?>
<?xml-stylesheet type="text/xsl" href="/sheet.xsl"?><rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title>On the Web on joe blubaugh</title><link>/</link><description>Recent content in On the Web on joe blubaugh</description><generator>Hugo -- gohugo.io</generator><language>en</language><copyright>© 2016-{year} Joe Blubaugh</copyright><lastBuildDate>Tue, 28 Nov 2017 12:40:57 -0800</lastBuildDate><atom:link href="/index.xml" rel="self" type="application/rss+xml"/><item><title>My AI coding setup today</title><link>https://joeblu.com/blog/2026_04_my-ai-coding-setup-today/</link><pubDate>Thu, 16 Apr 2026 04:38:34 +0000</pubDate><guid>/blog/2026_04_my-ai-coding-setup-today/</guid><description>
        
          
          
          
        
        
        &lt;p&gt;My AI coding setup has been evolving the last few months. Here are some things I&amp;rsquo;ve tried and moved on from:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/gastownhall/gastown"&gt;Gas Town&lt;/a&gt;. It&amp;rsquo;s just too much to wrap my head around right now.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://lucumr.pocoo.org/2026/1/31/pi/"&gt;Pi and custom harnesses&lt;/a&gt;. I&amp;rsquo;m not at the stage where I need to deeply customize my workflow, starting from zero. I&amp;rsquo;m also not at the stage where I&amp;rsquo;m frequently switching models for different tasks. The Claude CLI is still good for me at this stage.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Here&amp;rsquo;s my current simple-to-use setup today:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://code.claude.com/docs/en/cli-reference"&gt;Claude Code CLI&lt;/a&gt;. I use a variety of plugins with Claude Code. I don&amp;rsquo;t use IDE integrations or the Claude desktop app.
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/obra/superpowers"&gt;superpowers&lt;/a&gt; provides a basic software development framework that really improves the quality of initial implementation. I don&amp;rsquo;t even think about this one, it gets invoked automatically all the time.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/karpathy/autoresearch"&gt;autoresearch&lt;/a&gt; provides a simple optimization loop for measurable tasks. I recently used it to cut down bundle sizes in one of the programs my team ships.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://claude.com/plugins/slack"&gt;Slack&amp;rsquo;s official plugin&lt;/a&gt; for reading messages.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/Wildebeest/gdocs-cli"&gt;gdocs-cli&lt;/a&gt;. Anything at work that doesn&amp;rsquo;t happen in Slack happens in Google Drive.&lt;/li&gt;
&lt;li&gt;Grafana-internal skills and tools for our wiki and queries.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/ricardonunez-io/bugbot-loop"&gt;bugbot-loop&lt;/a&gt; listens for PR comments and responds to them by implementing good suggestions and resolving bad ones, over and over.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://cursor.com/bugbot"&gt;Cursor BugBot&lt;/a&gt; installed in our Github repositories. This is the tool that I think provides the right combination of ease and high quality in its review processes. Combining this with bugbot-loop immediately increases PR quality without intervention on the part of any humans.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/asheshgoplani/agent-deck"&gt;agent-deck&lt;/a&gt;. A Tmux layer that provides management of multiple agent sessions. It understands git, especially worktrees, and watches the state of sessions. This way I can tell which of my sessions is still churning, and which are idly waiting for intput.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://arscontexta.org/"&gt;ars contexta&lt;/a&gt;. This one is a little complicated to explain, but it&amp;rsquo;s a knowledge base that an agent automatically maintains and refines over time.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;So, my work setup tends to look like this: I have a custom skill for summarizing Slack that runs once a day via launchctl. It DMs me a summary each morning that helps me build up my to-do list. Throughout the day I throw my notes into ars contexta. I used to use Logseq for this, but I&amp;rsquo;m doing less manual creation of notes now.&lt;/p&gt;
&lt;p&gt;I have an organized set of sessions in agent-deck.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A section of coding tasks - each associated with a set of PRs. When the PRs are finished to main they&amp;rsquo;re killed and cleaned up. After the initial coding, when the PR is updated I start &lt;code&gt;/bugbot-loop&lt;/code&gt; for up to 10 iterations.&lt;/li&gt;
&lt;li&gt;A set of longer-lived &amp;ldquo;research&amp;rdquo; sessions where I&amp;rsquo;m keeping notes about and getting feedback on larger ideas and direction for projects. These usually end up writing markdown files that are consumed by ars contexta or written into things like Architecture Decision Records for a given project.&lt;/li&gt;
&lt;li&gt;a single ars contexta session where I throw in notes. I can also ask this to search recent Slack activity or gdocs for information to add to notes.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;As far as concepts and tools I&amp;rsquo;m interested in investigating to continue improving my workflow:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/asheshgoplani/agent-deck#conductor"&gt;agent-deck &amp;ldquo;conductors&amp;rdquo;&lt;/a&gt; to increase autonomy for task-oriented sessions even more.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/coleam00/Archon"&gt;Archon&lt;/a&gt;. Providing a little more determinism in my software workflows could be nice. Compare &amp;ldquo;fix a bug&amp;rdquo; to &amp;ldquo;explore the codebase for improvements&amp;rdquo;. These practices should probably look different, and . Seems like a promising way to increase autonomy with some of these tasks.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://martinfowler.com/articles/exploring-gen-ai/sdd-3-tools.html"&gt;Spec-driven development&lt;/a&gt;. I need to dedicate more time to reading and prototyping here. I&amp;rsquo;m optimistic about improving autonomy in my sessions via more detailed planning.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://foundationcapital.com/ideas/context-graphs-one-month-in"&gt;Context graphs&lt;/a&gt;. The concept feels like it may be able to encode a lot of &amp;ldquo;Chesterton&amp;rsquo;s Fence&amp;rdquo; information that agents struggle with. In particular I&amp;rsquo;m interested in it from an Observability standpoint. Every running software system is unique, and we&amp;rsquo;ve never been able to establish industry-wide practices that everyone follows to the letter. Semantic Conventions and the like are moving Observability in that direction, but discovering structure is somewhere that LLMs are very promising for.&lt;/li&gt;
&lt;/ul&gt;

        
        </description><ns0:encoded xmlns:ns0="http://purl.org/rss/1.0/modules/content/">&lt;div class="post" morss_own_score="5.241176470588235" morss_score="15.899347385130966"&gt;
&lt;h1&gt;My AI coding setup today&lt;/h1&gt;

&lt;span&gt;
          2026-04-16
        &lt;/span&gt;

&lt;div class="post-content" morss_own_score="5.316341829085458" morss_score="22.98551661196932"&gt;
&lt;p&gt;My AI coding setup has been evolving the last few months. Here are some things I’ve tried and moved on from:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/gastownhall/gastown"&gt;Gas Town&lt;/a&gt;. It’s just too much to wrap my head around right now.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://lucumr.pocoo.org/2026/1/31/pi/"&gt;Pi and custom harnesses&lt;/a&gt;. I’m not at the stage where I need to deeply customize my workflow, starting from zero. I’m also not at the stage where I’m frequently switching models for different tasks. The Claude CLI is still good for me at this stage.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Here’s my current simple-to-use setup today:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://code.claude.com/docs/en/cli-reference"&gt;Claude Code CLI&lt;/a&gt;. I use a variety of plugins with Claude Code. I don’t use IDE integrations or the Claude desktop app.
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/obra/superpowers"&gt;superpowers&lt;/a&gt; provides a basic software development framework that really improves the quality of initial implementation. I don’t even think about this one, it gets invoked automatically all the time.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/karpathy/autoresearch"&gt;autoresearch&lt;/a&gt; provides a simple optimization loop for measurable tasks. I recently used it to cut down bundle sizes in one of the programs my team ships.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://claude.com/plugins/slack"&gt;Slack’s official plugin&lt;/a&gt; for reading messages.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/Wildebeest/gdocs-cli"&gt;gdocs-cli&lt;/a&gt;. Anything at work that doesn’t happen in Slack happens in Google Drive.&lt;/li&gt;
&lt;li&gt;Grafana-internal skills and tools for our wiki and queries.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/ricardonunez-io/bugbot-loop"&gt;bugbot-loop&lt;/a&gt; listens for PR comments and responds to them by implementing good suggestions and resolving bad ones, over and over.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://cursor.com/bugbot"&gt;Cursor BugBot&lt;/a&gt; installed in our Github repositories. This is the tool that I think provides the right combination of ease and high quality in its review processes. Combining this with bugbot-loop immediately increases PR quality without intervention on the part of any humans.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/asheshgoplani/agent-deck"&gt;agent-deck&lt;/a&gt;. A Tmux layer that provides management of multiple agent sessions. It understands git, especially worktrees, and watches the state of sessions. This way I can tell which of my sessions is still churning, and which are idly waiting for intput.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://arscontexta.org/"&gt;ars contexta&lt;/a&gt;. This one is a little complicated to explain, but it’s a knowledge base that an agent automatically maintains and refines over time.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;So, my work setup tends to look like this: I have a custom skill for summarizing Slack that runs once a day via launchctl. It DMs me a summary each morning that helps me build up my to-do list. Throughout the day I throw my notes into ars contexta. I used to use Logseq for this, but I’m doing less manual creation of notes now.&lt;/p&gt;
&lt;p&gt;I have an organized set of sessions in agent-deck.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A section of coding tasks - each associated with a set of PRs. When the PRs are finished to main they’re killed and cleaned up. After the initial coding, when the PR is updated I start &lt;code&gt;/bugbot-loop&lt;/code&gt; for up to 10 iterations.&lt;/li&gt;
&lt;li&gt;A set of longer-lived “research” sessions where I’m keeping notes about and getting feedback on larger ideas and direction for projects. These usually end up writing markdown files that are consumed by ars contexta or written into things like Architecture Decision Records for a given project.&lt;/li&gt;
&lt;li&gt;a single ars contexta session where I throw in notes. I can also ask this to search recent Slack activity or gdocs for information to add to notes.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;As far as concepts and tools I’m interested in investigating to continue improving my workflow:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/asheshgoplani/agent-deck#conductor"&gt;agent-deck “conductors”&lt;/a&gt; to increase autonomy for task-oriented sessions even more.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/coleam00/Archon"&gt;Archon&lt;/a&gt;. Providing a little more determinism in my software workflows could be nice. Compare “fix a bug” to “explore the codebase for improvements”. These practices should probably look different, and . Seems like a promising way to increase autonomy with some of these tasks.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://martinfowler.com/articles/exploring-gen-ai/sdd-3-tools.html"&gt;Spec-driven development&lt;/a&gt;. I need to dedicate more time to reading and prototyping here. I’m optimistic about improving autonomy in my sessions via more detailed planning.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://foundationcapital.com/ideas/context-graphs-one-month-in"&gt;Context graphs&lt;/a&gt;. The concept feels like it may be able to encode a lot of “Chesterton’s Fence” information that agents struggle with. In particular I’m interested in it from an Observability standpoint. Every running software system is unique, and we’ve never been able to establish industry-wide practices that everyone follows to the letter. Semantic Conventions and the like are moving Observability in that direction, but discovering structure is somewhere that LLMs are very promising for.&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;


&lt;span&gt;Other posts&lt;/span&gt;
&lt;hr&gt;




&lt;/div&gt;
</ns0:encoded></item><item><title>Zen: A Browser You Can Love</title><link>https://joeblu.com/blog/2026_02_zen-a-browser-you-can-love/</link><pubDate>Sat, 07 Feb 2026 01:17:18 +0000</pubDate><guid>/blog/2026_02_zen-a-browser-you-can-love/</guid><description>
        
          
          
          
        
        
        &lt;p&gt;&lt;a href="https://www.google.com/chrome/ai-innovations/"&gt;Everyone&lt;/a&gt; is &lt;a href="https://www.microsoft.com/en-us/edge/features/ai?form=MT0160"&gt;putting AI&lt;/a&gt; in &lt;a href="https://blog.mozilla.org/en/firefox/ai-window/"&gt;their browsers&lt;/a&gt; now. Good (maybe even great!) &lt;a href="https://www.engadget.com/ai/the-browser-company-stops-active-development-of-arc-in-favor-of-new-ai-focused-product-153045276.html"&gt;browsers have been discontinued&lt;/a&gt; so users can focus on AI.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://joeblu.com/blog/2026_02_multi-agent-coding-and-the-resurgence-of-the-terminal/"&gt;I&amp;rsquo;m not opposed&lt;/a&gt; to &lt;a href="https://joeblu.com/blog/2026_01_introducing-nvim-beads-manage-beads-in-neovim/"&gt;using AI agents&lt;/a&gt; for &lt;a href="https://joeblu.com/blog/2025_12_llms-are-great-at-box-diagrams/"&gt;all sorts of things&lt;/a&gt;, but I don&amp;rsquo;t feel comfortable giving it nigh-unfettered access to the web. I&amp;rsquo;m not ready to let LLMs take on life-altering responsibilities like booking flights, looking at my banking sites, or reading my emails. I don&amp;rsquo;t trust their data retention policies with potentially sensitive context like calendars or emails. Nobody&amp;rsquo;s&lt;/p&gt;
&lt;p&gt;So I don&amp;rsquo;t want it in my web browser, which is where most of this work gets done in 2026. I&amp;rsquo;ve been using Firefox at home and Arc at work, and they&amp;rsquo;ve got different problems. Arc is over. &amp;ldquo;The Browser Company&amp;rdquo; has gone all in on an &lt;a href="https://www.diabrowser.com/"&gt;AI Browser&lt;/a&gt; that&amp;rsquo;s not dissimilar to &lt;a href="https://chatgpt.com/atlas/"&gt;OpenAI&amp;rsquo;s browser&lt;/a&gt;. Firefox added AI features in November and is only now &lt;a href="https://blog.mozilla.org/en/firefox/ai-controls/"&gt;adding controls&lt;/a&gt; that can give you some control over data sharing.&lt;/p&gt;
&lt;p&gt;Fortunately, someone recommended &lt;a href="https://zen-browser.app/"&gt;Zen&lt;/a&gt; to me. Arc&amp;rsquo;s approach to tabs always clicked with me: every view of a profile, even in a different window, has the same tab set. You can use multiple profiles (&amp;ldquo;spaces&amp;rdquo;) to manage different tab groups, and different sign-in contexts. Zen&amp;rsquo;s latest release uses the same behavior, and it&amp;rsquo;s delightful. It has a simple but very useful split-view feature. I use it for things like reading the meeting notes and having the video call in the same window, or comparing two related documents without having to tab back and forth. Where it has any AI features at all, they are limited and require advanced settings to turn on. You&amp;rsquo;re not going to get them intruding on you, at least for now.&lt;/p&gt;
&lt;p&gt;It turns out I&amp;rsquo;m &lt;a href="https://www.xda-developers.com/stop-using-brave-and-chrome-zen-browser-is-the-only-one-id-recommend/"&gt;not the only one&lt;/a&gt; who&amp;rsquo;s &lt;a href="https://werd.io/why-im-all-in-on-zen-browser/"&gt;had this experience&lt;/a&gt;.&lt;/p&gt;

        
        </description><ns0:encoded xmlns:ns0="http://purl.org/rss/1.0/modules/content/">&lt;div class="post" morss_own_score="4.12" morss_score="14.40519855595668"&gt;
&lt;h1&gt;Zen: A Browser You Can Love&lt;/h1&gt;

&lt;span&gt;
          2026-02-07
        &lt;/span&gt;

&lt;div class="post-content" morss_own_score="4.570397111913357" morss_score="13.273194314710558"&gt;
&lt;p&gt;&lt;a href="https://www.google.com/chrome/ai-innovations/"&gt;Everyone&lt;/a&gt; is &lt;a href="https://www.microsoft.com/en-us/edge/features/ai?form=MT0160"&gt;putting AI&lt;/a&gt; in &lt;a href="https://blog.mozilla.org/en/firefox/ai-window/"&gt;their browsers&lt;/a&gt; now. Good (maybe even great!) &lt;a href="https://www.engadget.com/ai/the-browser-company-stops-active-development-of-arc-in-favor-of-new-ai-focused-product-153045276.html"&gt;browsers have been discontinued&lt;/a&gt; so users can focus on AI.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://joeblu.com/blog/2026_02_multi-agent-coding-and-the-resurgence-of-the-terminal/"&gt;I’m not opposed&lt;/a&gt; to &lt;a href="https://joeblu.com/blog/2026_01_introducing-nvim-beads-manage-beads-in-neovim/"&gt;using AI agents&lt;/a&gt; for &lt;a href="https://joeblu.com/blog/2025_12_llms-are-great-at-box-diagrams/"&gt;all sorts of things&lt;/a&gt;, but I don’t feel comfortable giving it nigh-unfettered access to the web. I’m not ready to let LLMs take on life-altering responsibilities like booking flights, looking at my banking sites, or reading my emails. I don’t trust their data retention policies with potentially sensitive context like calendars or emails. Nobody’s&lt;/p&gt;
&lt;p&gt;So I don’t want it in my web browser, which is where most of this work gets done in 2026. I’ve been using Firefox at home and Arc at work, and they’ve got different problems. Arc is over. “The Browser Company” has gone all in on an &lt;a href="https://www.diabrowser.com/"&gt;AI Browser&lt;/a&gt; that’s not dissimilar to &lt;a href="https://chatgpt.com/atlas/"&gt;OpenAI’s browser&lt;/a&gt;. Firefox added AI features in November and is only now &lt;a href="https://blog.mozilla.org/en/firefox/ai-controls/"&gt;adding controls&lt;/a&gt; that can give you some control over data sharing.&lt;/p&gt;
&lt;p&gt;Fortunately, someone recommended &lt;a href="https://zen-browser.app/"&gt;Zen&lt;/a&gt; to me. Arc’s approach to tabs always clicked with me: every view of a profile, even in a different window, has the same tab set. You can use multiple profiles (“spaces”) to manage different tab groups, and different sign-in contexts. Zen’s latest release uses the same behavior, and it’s delightful. It has a simple but very useful split-view feature. I use it for things like reading the meeting notes and having the video call in the same window, or comparing two related documents without having to tab back and forth. Where it has any AI features at all, they are limited and require advanced settings to turn on. You’re not going to get them intruding on you, at least for now.&lt;/p&gt;
&lt;p&gt;It turns out I’m &lt;a href="https://www.xda-developers.com/stop-using-brave-and-chrome-zen-browser-is-the-only-one-id-recommend/"&gt;not the only one&lt;/a&gt; who’s &lt;a href="https://werd.io/why-im-all-in-on-zen-browser/"&gt;had this experience&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;


&lt;span&gt;Other posts&lt;/span&gt;
&lt;hr&gt;




&lt;/div&gt;
</ns0:encoded></item><item><title>Multi-agent coding and the resurgence of the terminal</title><link>https://joeblu.com/blog/2026_02_multi-agent-coding-and-the-resurgence-of-the-terminal/</link><pubDate>Thu, 05 Feb 2026 15:23:52 +0000</pubDate><guid>/blog/2026_02_multi-agent-coding-and-the-resurgence-of-the-terminal/</guid><description>
        
          
          
          
        
        
        &lt;p&gt;All of the exciting AI coding is happening in terminals. Codex is good, the various VSCode forks are good, but if you&amp;rsquo;re doing multi-agent orchestration you&amp;rsquo;re generally using terminal UIs, roped together with &lt;a href="https://github.com/steveyegge/gastown"&gt;Gastown&lt;/a&gt;, &lt;a href="https://github.com/asheshgoplani/agent-deck"&gt;agent-deck&lt;/a&gt;, &lt;a href="https://openclaw.ai/"&gt;OpenClaw&lt;/a&gt;, &lt;a href="https://github.com/petergaultney/lemonaid"&gt;lemonaid&lt;/a&gt;, or something else.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s gratifying, as someone who never left the terminal for a &amp;ldquo;grown up&amp;rdquo; IDE, to see how small programs piped together is the paradigm for innovation here. The stuff that makes it possible? Simple, largely open-source tech:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;tmux&lt;/strong&gt;: lemonaid, agent-deck, and Gastown all use tmux panes and windows to let you jump to the right place and give the right info to the right agent at the right time.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;git&lt;/strong&gt;: Lots of work-tracking and communication systems (like &lt;a href="https://github.com/steveyegge/beads"&gt;beads&lt;/a&gt;) use git. &lt;a href="https://matklad.github.io/2024/07/25/git-worktrees.html"&gt;Git worktrees&lt;/a&gt; are an essential component for multiple agents to work on the same codebase at the same time.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;sqlite&lt;/strong&gt;: agent-deck uses this for communication, and so many other tools seem to as well.&lt;/li&gt;
&lt;/ul&gt;

        
        </description><ns0:encoded xmlns:ns0="http://purl.org/rss/1.0/modules/content/">&lt;div class="post" morss_own_score="4.440677966101695" morss_score="15.043326972724213"&gt;
&lt;h1&gt;Multi-agent coding and the resurgence of the terminal&lt;/h1&gt;

&lt;span&gt;
          2026-02-05
        &lt;/span&gt;

&lt;div class="post-content" morss_own_score="5.205298013245033" morss_score="12.584085892032912"&gt;
&lt;p&gt;All of the exciting AI coding is happening in terminals. Codex is good, the various VSCode forks are good, but if you’re doing multi-agent orchestration you’re generally using terminal UIs, roped together with &lt;a href="https://github.com/steveyegge/gastown"&gt;Gastown&lt;/a&gt;, &lt;a href="https://github.com/asheshgoplani/agent-deck"&gt;agent-deck&lt;/a&gt;, &lt;a href="https://openclaw.ai/"&gt;OpenClaw&lt;/a&gt;, &lt;a href="https://github.com/petergaultney/lemonaid"&gt;lemonaid&lt;/a&gt;, or something else.&lt;/p&gt;
&lt;p&gt;It’s gratifying, as someone who never left the terminal for a “grown up” IDE, to see how small programs piped together is the paradigm for innovation here. The stuff that makes it possible? Simple, largely open-source tech:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;tmux&lt;/strong&gt;: lemonaid, agent-deck, and Gastown all use tmux panes and windows to let you jump to the right place and give the right info to the right agent at the right time.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;git&lt;/strong&gt;: Lots of work-tracking and communication systems (like &lt;a href="https://github.com/steveyegge/beads"&gt;beads&lt;/a&gt;) use git. &lt;a href="https://matklad.github.io/2024/07/25/git-worktrees.html"&gt;Git worktrees&lt;/a&gt; are an essential component for multiple agents to work on the same codebase at the same time.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;sqlite&lt;/strong&gt;: agent-deck uses this for communication, and so many other tools seem to as well.&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;


&lt;span&gt;Other posts&lt;/span&gt;
&lt;hr&gt;




&lt;/div&gt;
</ns0:encoded></item><item><title>Introducing nvim-beads: Manage beads in neovim</title><link>https://joeblu.com/blog/2026_01_introducing-nvim-beads-manage-beads-in-neovim/</link><pubDate>Wed, 14 Jan 2026 06:29:35 +0000</pubDate><guid>/blog/2026_01_introducing-nvim-beads-manage-beads-in-neovim/</guid><description>
        
          
          
          
        
        
        &lt;p&gt;A few days ago my &lt;a href="https://www.linkedin.com/in/bobfromdenver"&gt;co-worker Bob&lt;/a&gt; turned me on to &lt;a href="https://steve-yegge.medium.com/introducing-beads-a-coding-agent-memory-system-637d7d92514a"&gt;Beads&lt;/a&gt;. Beads is a step up from things like &lt;code&gt;PLAN.md&lt;/code&gt; when managing work for coding agents, because it provides more structure, is easy for agents to parse, and provides things like progress tracking for multi-agent workflows.&lt;/p&gt;
&lt;p&gt;I was intrigued by the setup because it seemed like a way to improve my agent&amp;rsquo;s ability to work autonomously, but I needed a way to try it out without stepping on top of some complex multi-person projects at work. I decided to use &lt;code&gt;bd&lt;/code&gt; and a coding agent to implement a neovim plugin for managing beads.&lt;/p&gt;
&lt;p&gt;The result is &lt;a href="https://github.com/joeblubaugh/nvim-beads"&gt;nvim-beads&lt;/a&gt;. Implementing this took about 106 commits over 3 hours of pairing between me and the Claude CLI. It&amp;rsquo;s written in technologies I know about but am not good at: Lua and the Neovim API. There&amp;rsquo;s no way I would have built something with this level of complexity in this environment in less than a week of good, solid work. It has tests - which I wouldn&amp;rsquo;t know how to write.&lt;/p&gt;
&lt;p&gt;I don&amp;rsquo;t think it would have gotten built without Beads, either. The workflow of building a &lt;code&gt;PLAN.md&lt;/code&gt; and then having an agent execute it works OK, but if the plan is large, you&amp;rsquo;re wasting a lot of context using it over and over again. Beads&amp;rsquo; structure wastes less context on large plans, and make it easy to either blow away an agent and start again, or makes conversation compaction less of an issue. It also makes parallel agent workflows on multiple git worktrees easier to manage, because the agents can share beads state on one beads-specific branch while doing their work implementing those beads on feature branches.&lt;/p&gt;
&lt;p&gt;I think the tech is worth trying, and &lt;a href="https://steve-yegge.medium.com/introducing-beads-a-coding-agent-memory-system-637d7d92514a"&gt;this post from the author Steve Yegge&lt;/a&gt; is a good place to start. After that, &lt;a href="https://steve-yegge.medium.com/beads-best-practices-2db636b9760c"&gt;read the best practices post&lt;/a&gt;.&lt;/p&gt;

        
        </description><ns0:encoded xmlns:ns0="http://purl.org/rss/1.0/modules/content/">&lt;div class="post" morss_own_score="4.72258064516129" morss_score="15.380943634485135"&gt;
&lt;h1&gt;Introducing nvim-beads: Manage beads in neovim&lt;/h1&gt;

&lt;span&gt;
          2026-01-14
        &lt;/span&gt;

&lt;div class="post-content" morss_own_score="5.316725978647687" morss_score="18.46161234228405"&gt;
&lt;p&gt;A few days ago my &lt;a href="https://www.linkedin.com/in/bobfromdenver"&gt;co-worker Bob&lt;/a&gt; turned me on to &lt;a href="https://steve-yegge.medium.com/introducing-beads-a-coding-agent-memory-system-637d7d92514a"&gt;Beads&lt;/a&gt;. Beads is a step up from things like &lt;code&gt;PLAN.md&lt;/code&gt; when managing work for coding agents, because it provides more structure, is easy for agents to parse, and provides things like progress tracking for multi-agent workflows.&lt;/p&gt;
&lt;p&gt;I was intrigued by the setup because it seemed like a way to improve my agent’s ability to work autonomously, but I needed a way to try it out without stepping on top of some complex multi-person projects at work. I decided to use &lt;code&gt;bd&lt;/code&gt; and a coding agent to implement a neovim plugin for managing beads.&lt;/p&gt;
&lt;p&gt;The result is &lt;a href="https://github.com/joeblubaugh/nvim-beads"&gt;nvim-beads&lt;/a&gt;. Implementing this took about 106 commits over 3 hours of pairing between me and the Claude CLI. It’s written in technologies I know about but am not good at: Lua and the Neovim API. There’s no way I would have built something with this level of complexity in this environment in less than a week of good, solid work. It has tests - which I wouldn’t know how to write.&lt;/p&gt;
&lt;p&gt;I don’t think it would have gotten built without Beads, either. The workflow of building a &lt;code&gt;PLAN.md&lt;/code&gt; and then having an agent execute it works OK, but if the plan is large, you’re wasting a lot of context using it over and over again. Beads’ structure wastes less context on large plans, and make it easy to either blow away an agent and start again, or makes conversation compaction less of an issue. It also makes parallel agent workflows on multiple git worktrees easier to manage, because the agents can share beads state on one beads-specific branch while doing their work implementing those beads on feature branches.&lt;/p&gt;
&lt;p&gt;I think the tech is worth trying, and &lt;a href="https://steve-yegge.medium.com/introducing-beads-a-coding-agent-memory-system-637d7d92514a"&gt;this post from the author Steve Yegge&lt;/a&gt; is a good place to start. After that, &lt;a href="https://steve-yegge.medium.com/beads-best-practices-2db636b9760c"&gt;read the best practices post&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;


&lt;span&gt;Other posts&lt;/span&gt;
&lt;hr&gt;




&lt;/div&gt;
</ns0:encoded></item><item><title>Podcasting is dominated by warm applesauce</title><link>https://joeblu.com/blog/2026_01_podcasting-is-dominated-by-warm-applesauce/</link><pubDate>Tue, 13 Jan 2026 11:37:44 +0000</pubDate><guid>/blog/2026_01_podcasting-is-dominated-by-warm-applesauce/</guid><description>
        
          
          
          
        
        
        &lt;p&gt;The end of podcasting as a viable cottage industry really does seem to be here now, and the end of podcasting as a culture-moving media format has arrived. &lt;a href="https://www.nbc.com/nbc-insider/amy-poehler-2026-golden-globe-acceptance-speech"&gt;Amy Poehler won the first podcasting Golden Globe&lt;/a&gt; for a &amp;ldquo;hang out and promote my new project&amp;rdquo; podcast. Most celebrity podcasts are this way. Even the ones that ostensibly have a theme: Smartless is barely anything anymore. They&amp;rsquo;re warm applesauce, and they dominate the format to the point that ad revenue is draining away from a lot of better shows.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Actors give podcast award to actor with a podcast&amp;rdquo; isn&amp;rsquo;t all that shocking, but still, look at the nominees for &amp;ldquo;best podcast&amp;rdquo;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Good Hang with Amy Poehler&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Armchair Expert With Dax Shepard&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Call Her Daddy&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;The Mel Robbins Podcast&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;SmartLess&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;NPR&amp;rsquo;s &lt;em&gt;Up First&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I guess we can at least be grateful they didn&amp;rsquo;t nominate JRE. For every single niche these shows occupy - maybe with the exception of &lt;em&gt;Up First&lt;/em&gt; - you can easily find a better version that is less popular. I guess the fact that &amp;ldquo;massive media breeds mediocre media&amp;rdquo; is maybe not all that surprising, either.&lt;/p&gt;

        
        </description><ns0:encoded xmlns:ns0="http://purl.org/rss/1.0/modules/content/">&lt;div class="post" morss_own_score="4.666666666666667" morss_score="15.389210019267825"&gt;
&lt;h1&gt;Podcasting is dominated by warm applesauce&lt;/h1&gt;

&lt;span&gt;
          2026-01-13
        &lt;/span&gt;

&lt;div class="post-content" morss_own_score="5.445086705202312" morss_score="15.762159875934021"&gt;
&lt;p&gt;The end of podcasting as a viable cottage industry really does seem to be here now, and the end of podcasting as a culture-moving media format has arrived. &lt;a href="https://www.nbc.com/nbc-insider/amy-poehler-2026-golden-globe-acceptance-speech"&gt;Amy Poehler won the first podcasting Golden Globe&lt;/a&gt; for a “hang out and promote my new project” podcast. Most celebrity podcasts are this way. Even the ones that ostensibly have a theme: Smartless is barely anything anymore. They’re warm applesauce, and they dominate the format to the point that ad revenue is draining away from a lot of better shows.&lt;/p&gt;
&lt;p&gt;“Actors give podcast award to actor with a podcast” isn’t all that shocking, but still, look at the nominees for “best podcast”:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Good Hang with Amy Poehler&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Armchair Expert With Dax Shepard&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Call Her Daddy&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;The Mel Robbins Podcast&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;SmartLess&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;NPR’s &lt;em&gt;Up First&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I guess we can at least be grateful they didn’t nominate JRE. For every single niche these shows occupy - maybe with the exception of &lt;em&gt;Up First&lt;/em&gt; - you can easily find a better version that is less popular. I guess the fact that “massive media breeds mediocre media” is maybe not all that surprising, either.&lt;/p&gt;
&lt;/div&gt;


&lt;span&gt;Other posts&lt;/span&gt;
&lt;hr&gt;




&lt;/div&gt;
</ns0:encoded></item></channel></rss>