<?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>We lost the ability to write online</title><link>https://joeblu.com/blog/2026_08_we-lost-the-ability-to-write-online/</link><pubDate>Tue, 04 Aug 2026 20:40:39 +0000</pubDate><guid>/blog/2026_08_we-lost-the-ability-to-write-online/</guid><description>
        
          
          
          
        
        
        &lt;p&gt;Here are some slop “signs” that I find triggering:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Quietly&lt;/li&gt;
&lt;li&gt;Load-bearing&lt;/li&gt;
&lt;li&gt;Not one. Not two. Just three phrases destroying the flow of all online writing.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;They&amp;rsquo;re all over the internet now! You see this most when there’s pressure for volume. Instagram and LinkedIn posts, high-volume, low-quality sites like The Verge. Outside of the headlines, I think people barely read these things anyway. But it has also violently infected programming blogs - largely because I think we’ve gotten so comfortable using LLMs for so many other parts of our work.&lt;/p&gt;
&lt;p&gt;And it happened so quickly; I think it took less than a year. For some people, surely less time than that. Don’t get me started on the comments! The sad thing is that it has made so many websites unreadable. The sites that used to sustain some online technical learning are painful for me now. Most of the information I find there doesn’t ever show up in books, and the other sources here are insufferable programmers on YouTube. I really don’t know what to do here other than suffer.&lt;/p&gt;

        
        </description><ns0:encoded xmlns:ns0="http://purl.org/rss/1.0/modules/content/">&lt;div class="post" morss_own_score="5.608695652173913" morss_score="16.608695652173914"&gt;
&lt;h1&gt;We lost the ability to write online&lt;/h1&gt;

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

&lt;div class="post-content" morss_own_score="6.0" morss_score="15.0"&gt;
&lt;p&gt;Here are some slop “signs” that I find triggering:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Quietly&lt;/li&gt;
&lt;li&gt;Load-bearing&lt;/li&gt;
&lt;li&gt;Not one. Not two. Just three phrases destroying the flow of all online writing.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;They’re all over the internet now! You see this most when there’s pressure for volume. Instagram and LinkedIn posts, high-volume, low-quality sites like The Verge. Outside of the headlines, I think people barely read these things anyway. But it has also violently infected programming blogs - largely because I think we’ve gotten so comfortable using LLMs for so many other parts of our work.&lt;/p&gt;
&lt;p&gt;And it happened so quickly; I think it took less than a year. For some people, surely less time than that. Don’t get me started on the comments! The sad thing is that it has made so many websites unreadable. The sites that used to sustain some online technical learning are painful for me now. Most of the information I find there doesn’t ever show up in books, and the other sources here are insufferable programmers on YouTube. I really don’t know what to do here other than suffer.&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>DICOM is a disaster for patients</title><link>https://joeblu.com/blog/2026_08_dicom-is-a-disaster-for-patients/</link><pubDate>Tue, 04 Aug 2026 13:35:07 +0000</pubDate><guid>/blog/2026_08_dicom-is-a-disaster-for-patients/</guid><description>
        
          
          
          
        
        
        &lt;p&gt;I recently had a few different scans of my body and brain done. Hooray for turning 40! At each imaging center I was given a USB drive &amp;ldquo;with my images on them.&amp;rdquo; It turns out those images are in a format called DICOM, and they usually come bundled with some kind of viewer application.&lt;/p&gt;
&lt;p&gt;These things are a disaster!&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;When you open them, you get to input a password made wholly of easily-findable data like date of birth and national ID number.&lt;/li&gt;
&lt;li&gt;The folder structure is a mess and differs from provider to provider. Just &lt;em&gt;finding&lt;/em&gt; the DICOM is annoying even for my doctors.&lt;/li&gt;
&lt;li&gt;They ship old versions of free DICOM viewer software like MicroDicom and Weasis. These naturally fail OS integrity checks, which means you either get to bail, dig through OS settings, or call your grandson.&lt;/li&gt;
&lt;li&gt;The disks have known security insanity on them like &lt;code&gt;autoexec.bat&lt;/code&gt;. In 2026!&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This could be improved easily:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;in addition to the DICOM files, generate a JPG per slice. This is &lt;em&gt;all&lt;/em&gt; that most patients will need for their own use, and they can then actually use them on phones and the like.&lt;/li&gt;
&lt;li&gt;everything should be in a single application bundle like a game installer would be. Offer an option to &amp;ldquo;export my images&amp;rdquo; to either DICOM or JPG formats when patients need to share images with non-clinicians.&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.413333333333334" morss_score="16.413333333333334"&gt;
&lt;h1&gt;DICOM is a disaster for patients&lt;/h1&gt;

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

&lt;div class="post-content" morss_own_score="6.0" morss_score="16.5"&gt;
&lt;p&gt;I recently had a few different scans of my body and brain done. Hooray for turning 40! At each imaging center I was given a USB drive “with my images on them.” It turns out those images are in a format called DICOM, and they usually come bundled with some kind of viewer application.&lt;/p&gt;
&lt;p&gt;These things are a disaster!&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;When you open them, you get to input a password made wholly of easily-findable data like date of birth and national ID number.&lt;/li&gt;
&lt;li&gt;The folder structure is a mess and differs from provider to provider. Just &lt;em&gt;finding&lt;/em&gt; the DICOM is annoying even for my doctors.&lt;/li&gt;
&lt;li&gt;They ship old versions of free DICOM viewer software like MicroDicom and Weasis. These naturally fail OS integrity checks, which means you either get to bail, dig through OS settings, or call your grandson.&lt;/li&gt;
&lt;li&gt;The disks have known security insanity on them like &lt;code&gt;autoexec.bat&lt;/code&gt;. In 2026!&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This could be improved easily:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;in addition to the DICOM files, generate a JPG per slice. This is &lt;em&gt;all&lt;/em&gt; that most patients will need for their own use, and they can then actually use them on phones and the like.&lt;/li&gt;
&lt;li&gt;everything should be in a single application bundle like a game installer would be. Offer an option to “export my images” to either DICOM or JPG formats when patients need to share images with non-clinicians.&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>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.142857142857143" morss_score="15.801028057399872"&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></channel></rss>