{
  "attachments": [
    "68d725fb59bf.jpg",
    "9c7a04c82dff.jpg",
    "75fa4540a14b.jpg",
    "074def91b0b0.jpg",
    "8f77d30e025f.jpg",
    "8779f2af7534.jpg",
    "8240eb112529.jpg",
    "621cc402ae1e.jpg",
    "6fd67f4b109d.jpg",
    "3efd18184039.jpg",
    "0846f4614e61.png"
  ],
  "title": "Wideboi, Feedspool, and 3D-printed hot dogs (Catching up: August 28 – September 21)",
  "date": "2026-09-21T19:00:00.000Z",
  "tags": [
    "weeknotes",
    "wideboi",
    "feedspool",
    "3d-printing",
    "ai",
    "retro-computing",
    "music",
    "cats"
  ],
  "layout": "post",
  "thumbnail": "/2026/09/21/w39/8240eb112529.jpg",
  "year": "2026",
  "month": "09",
  "day": "21",
  "isDir": true,
  "slug": "w39",
  "type": "entry",
  "postName": "2026-09-21-w39",
  "html": "<p>TL;DR: It's been nearly a month! I built a terminal multiplexer for ultrawide monitors on a whim, got trending topics working in my feed reader, shared a synthpop mixtape, 3D-printed an uncomfortable amount of hot dogs, and brokered a fragile peace treaty between the cats.</p>\n<!--more-->\n\n\n\n<nav role=\"navigation\" class=\"table-of-contents\"></nav>\n\n<h2 id=\"wideboi-terminal-management\">Wideboi terminal management</h2>\n<p><a href=\"https://github.com/lmorchard/wideboi\">On a whim, I started a new project this month called <code>wideboi</code></a> to solve a very specific problem: trying to wrangle a stupid number of terminal sessions across an ultrawide monitor. I just want to have a bunch of things running, go <em>zoop</em> <em>zoop</em> <em>zoop</em> between, and vaguely see them chattering away while I stare off and dissociate.</p>\n<p><code>wideboi</code> tries to treat the sessions as a fan of overlapping cards to swipe through:</p>\n<figure>\n<video controls=\"\" style=\"max-width: 100%; border-radius: 8px;\">\n  <source src=\"wideboi-20260922-154616.mp4\" type=\"video/mp4\">\n</video>\n  <figcaption>\n  Overlapping live terminals go zoop zoop zoop\n  </figcaption>\n</figure>\n\n<p>I took a ton of inspiration from <a href=\"https://github.com/hongnoul/gwae\">gwae</a>. That's a terminal multiplexer inspired by the niri window manager, which is <a href=\"https://masto.hackers.town/@lmorchard/117283530811881043\">a whole other rabbit hole down which I started to go</a> but quickly bailed out.</p>\n<p>Beyond screwing with ANSI animations for BBSes back in the day, I hadn't played much with raw terminal logic before. I figured it would be worth throwing Claude at it to see what came out. In the process, I've learned a ton about how terminal multiplexers actually work under the hood. Turns out there's a lot going on in there, these days.</p>\n<p>I've just about got this thing to a point where it feels like a potential daily driver for me. Works over ssh and I've just about got the bugs worked out of detaching / attaching. From there, I'm thinking I might try building a web client for it. I know there's already stuff out there that does this, but it's been neat to tinker with it myself.</p>\n<h2 id=\"feedspool-trending-topics\">Feedspool trending topics</h2>\n<p>This week I finally tackled <a href=\"https://github.com/lmorchard/feedspool-go/issues/30\">an issue</a> that had been sitting in <a href=\"https://github.com/lmorchard/feedspool-go/issues/30\">feedspool-go</a> since January: <a href=\"https://github.com/lmorchard/feedspool-go/issues/30\">trending topics</a>. If the server's up and I haven't broken anything, <a href=\"https://feedspool.lmorchard.com/topics.html\">you can see my current trending topics right here</a>. It's a static web site, so hopefully it can take a few hits.</p>\n<figure>\n<img src=\"0846f4614e61.png\" width=\"\" height=\"\">\n<figcaption>\nTrending topics in feedspool\n</figcaption>\n</figure>\n\n<p>My reader groups items by feed, which is great for skimming a blog but terrible\nfor noticing when fifteen feeds are all writing about the same story.</p>\n<p>So now it\nruns every item through a local embedding model, stores the vectors in\nSQLite, and clusters them by similarity. A small local LLM then names each\ncluster. The result is a page that says \"here's what everyone's talking\nabout\", with the articles from all those feeds gathered under each topic.</p>\n<p>This is me finally using <a href=\"https://blog.lmorchard.com/tag/ClusteringIdeasWithAI/\">all that stuff I wrote about embedding and clustering</a>, a couple years ago, for something actually practical.</p>\n<p><a href=\"https://github.com/lmorchard/feedspool-go/releases/tag/v1.2.0\">It all shipped as v1.2.0.</a> If I\nget around to it, I might draft up a longer post nerding out about how all the\ngrungy parts work.</p>\n<h2 id=\"here-have-a-mixtape\">Here, have a mixtape</h2>\n<p>Since <a href=\"https://mixtapes.lmorchard.com/\">I built a whole thing for it</a>, I keep wanting to share more mixtapes. So, here's one with some of the stuff that's been stuck in my head this month. Semi-random mix of shoegaze, post-punk, dark stuff - oh and Mother Mother, for some reason:</p>\n<iframe style=\"border-radius:12px\" src=\"https://mixtapes.lmorchard.com/00-conceptual/2026-09-heavy-rotation/embed/\" width=\"85%\" height=\"800\" frameborder=\"0\" allowfullscreen=\"\" allow=\"autoplay; clipboard-write; encrypted-media; fullscreen; picture-in-picture\" loading=\"lazy\"></iframe>\n\n<h2 id=\"here-look-at-some-cats\">Here, look at some cats</h2>\n<p>Miss Biscuits and Minnaloushe are <a href=\"https://masto.hackers.town/@lmorchard/117247845533040593\">finally starting to tolerate each other's presence</a>. They haven't become best friends, but we reached a peaceful detente on the living room floor. And because one can never have too many cat photos, here's <a href=\"https://masto.hackers.town/@lmorchard/117304788732220760\">Minnaloushe hiding in the yoga mat basket</a> and <a href=\"https://masto.hackers.town/@lmorchard/117293238556480299\">relaxing in a plush bed on my desk</a>.</p>\n<image-gallery>\n\n<p><img src=\"68d725fb59bf.jpg\" alt=\"Fluffy gray cat and black cat\" width=\"\" height=\"\"></p>\n<p><img src=\"9c7a04c82dff.jpg\" alt=\"Black cat looking at a gray cat\" width=\"\" height=\"\"></p>\n<p><img src=\"75fa4540a14b.jpg\" alt=\"Two cats, one black and one gray, lounging\" width=\"\" height=\"\"></p>\n<p><img src=\"074def91b0b0.jpg\" alt=\"Black cat hides in a woven basket\" width=\"\" height=\"\"></p>\n<p><img src=\"8f77d30e025f.jpg\" alt=\"A black cat in a plush bed\" width=\"\" height=\"\"></p>\n<p><img src=\"8779f2af7534.jpg\" alt=\"Black cat lying on back looking at grey cat\" width=\"\" height=\"\"></p>\n</image-gallery>\n\n<h2 id=\"3d-printed-whimsy\">3D-Printed Whimsy</h2>\n<p>I found <a href=\"https://science.nasa.gov/3d-resources/\">NASA's incredible repository of 3D models</a> and promptly went to town. </p>\n<p>I printed <a href=\"https://masto.hackers.town/@lmorchard/117238041344004995\">a Voyager spacecraft</a> and <a href=\"https://masto.hackers.town/@lmorchard/117247657264252710\">a Curiosity rover</a>. Having tiny physical representations of humanity's greatest scientific achievements sitting on my desk is weirdly comforting. But I cannot take anything too seriously, so I also printed <a href=\"https://masto.hackers.town/@lmorchard/117287529833747152\">several highly realistic hot dogs</a> and a completely flaccid, floppy corn-on-the-cob. </p>\n<image-gallery>\n\n<p><img src=\"8240eb112529.jpg\" alt=\"3D-printed hot dogs\" width=\"\" height=\"\"></p>\n<p><img src=\"621cc402ae1e.jpg\" alt=\"A colorful, textured, corn-like 3D printed object on a build plate\" width=\"\" height=\"\"></p>\n<p><img src=\"6fd67f4b109d.jpg\" alt=\"Voyager spacecraft model\" width=\"\" height=\"\"></p>\n<p><img src=\"3efd18184039.jpg\" alt=\"Mars Curiosity rover model\" width=\"\" height=\"\"></p>\n</image-gallery>\n\n<h2 id=\"miscellanea\">Miscellanea</h2>\n<div class=\"weeknote-miscellanea\">\n\n<ul>\n<li><p>I watched someone painstakingly type in an ambitious 1986 C64 game from a terribly type-set magazine:</p>\n<p><youtube-embed video-id=\"b_LTfVesRhQ\" thumbnail=\"11f244e55898.jpg\"></youtube-embed></p>\n</li>\n<li><p>My most embarrassing technical moment of the month was <a href=\"https://masto.hackers.town/@lmorchard/117295694031705931\">accidentally filling a hard drive</a> by running an <code>rsync</code> loop back onto the machine itself. Happens to the best of us.</p>\n</li>\n<li><p><a href=\"https://gmcgoldr.github.io/2026/09/04/llm-next-token-predictors.html\">Stop Thinking of LLMs as Next-Token Predictors</a> - An interesting piece arguing that RLHF changes the nature of the model beyond basic autocomplete.</p>\n</li>\n<li><p><a href=\"https://martiansoftware.com/articles/ai-written-code-is-still-yours\">AI-Written Code Is Still Your Code. Are You OK With That?</a> - A stark reminder that the accountability for generated code still lands squarely on the developer's shoulders.</p>\n</li>\n<li><p><a href=\"https://leaddev.com/career-development/engineers-grieve-a-job-that-no-longer-exists?utm_source=ActiveCampaign&amp;utm_medium=email&amp;utm_content=Engineers%20are%20grieving&amp;utm_campaign=Originals%3A%20%20Issue%20312%20%2827%20August%2026%29%20%28Copy%29\">Engineers grieve a job that no longer exists</a> - A piece from LeadDev that resonated with me about the loss of traditional coding tasks as AI takes over the boilerplate. I wrote about this, back in March, with \"<a href=\"https://blog.lmorchard.com/2026/03/11/grief-and-the-ai-split/\">Grief and the AI Split</a>\".</p>\n</li>\n<li><p><a href=\"https://leaddev.com/leadership/staff-engineers-must-rebuild-team-culture\">Staff+ engineers must rebuild team culture</a> - Discussing how AI shifts the culture toward autonomous work, requiring deliberate effort to maintain collaboration.</p>\n</li>\n<li><p><a href=\"https://smallrun.net/blog/loud/usbsid-pico-sids-on-usb\">USBSID-Pico: Bridging Real Commodore 64 Sound to Modern USB</a> - pretty keen hardware project turning SID chips into USB audio hardware.</p>\n</li>\n<li><p>Web tech and nostalgia: <a href=\"https://www.newsonaut.com/articles/hang-on-to-your-firefox\">Newsonaut's defense of Firefox</a> as our last hope for browser engine diversity, <a href=\"https://vale.rocks/posts/html-relics\">Antiquated HTML Snippets</a> (a fun look back at obsolete markup that still haunts the web), and <a href=\"https://codepen.io/editor/MackFitz/pen/01a056f3-9af6-7f1b-a031-e52a5d38813d\">Pure CSS halftone patterns</a> for the 80s/90s printing nerds.</p>\n</li>\n<li><p>Media archiving rabbit holes: <a href=\"https://byte.tsundoku.io/#about\">Byte - a visual archive</a> is an incredible zoomable map of every single page of BYTE magazine, and <a href=\"http://www.meldrum.co.uk/mhp/testcard/index.html\">The Test Card Gallery</a> archives old BBC/ITV tuning signals.</p>\n</li>\n<li><p>\"<a href=\"https://veronicaexplains.net/my-first-writerdeck/\">It's time to talk about my writerdeck</a>\" breaks down building a distraction-free writing machine on Linux</p>\n</li>\n<li><p><a href=\"https://spaceships.treybastian.com/\">SPACESHIPS</a> offers a clever inverted Asteroids game where you place gravity wells instead of flying the ship.</p>\n</li>\n<li><p>My favorite TIL of the month: it turns out that <a href=\"https://cropandsoil.oregonstate.edu/directory/people/james-cassidy\">James Cassidy of Information Society is a soil scientist at OSU</a>. </p>\n</li>\n<li><p>The Verge's Version History did a great episode on <a href=\"https://www.theverge.com/podcast/995432/how-the-oregon-trail-became-a-generational-icon\">How The Oregon Trail became a generational icon</a>.</p>\n</li>\n</ul>\n</div>\n\n\n",
  "body": "TL;DR: It's been nearly a month! I built a terminal multiplexer for ultrawide monitors on a whim, got trending topics working in my feed reader, shared a synthpop mixtape, 3D-printed an uncomfortable amount of hot dogs, and brokered a fragile peace treaty between the cats.\n\n<!--more-->\n\n<nav role=\"navigation\" class=\"table-of-contents\"></nav>\n\n## Wideboi terminal management\n\n[On a whim, I started a new project this month called `wideboi`](https://github.com/lmorchard/wideboi) to solve a very specific problem: trying to wrangle a stupid number of terminal sessions across an ultrawide monitor. I just want to have a bunch of things running, go *zoop* *zoop* *zoop* between, and vaguely see them chattering away while I stare off and dissociate.\n\n`wideboi` tries to treat the sessions as a fan of overlapping cards to swipe through:\n\n<figure>\n<video controls style=\"max-width: 100%; border-radius: 8px;\">\n  <source src=\"wideboi-20260922-154616.mp4\" type=\"video/mp4\">\n</video>\n  <figcaption>\n  Overlapping live terminals go zoop zoop zoop\n  </figcaption>\n</figure>\n\nI took a ton of inspiration from [gwae](https://github.com/hongnoul/gwae). That's a terminal multiplexer inspired by the niri window manager, which is [a whole other rabbit hole down which I started to go](https://masto.hackers.town/@lmorchard/117283530811881043) but quickly bailed out.\n\nBeyond screwing with ANSI animations for BBSes back in the day, I hadn't played much with raw terminal logic before. I figured it would be worth throwing Claude at it to see what came out. In the process, I've learned a ton about how terminal multiplexers actually work under the hood. Turns out there's a lot going on in there, these days.\n\nI've just about got this thing to a point where it feels like a potential daily driver for me. Works over ssh and I've just about got the bugs worked out of detaching / attaching. From there, I'm thinking I might try building a web client for it. I know there's already stuff out there that does this, but it's been neat to tinker with it myself.\n\n## Feedspool trending topics\n\nThis week I finally tackled [an issue](https://github.com/lmorchard/feedspool-go/issues/30) that had been sitting in [feedspool-go](https://github.com/lmorchard/feedspool-go/issues/30) since January: [trending topics](https://github.com/lmorchard/feedspool-go/issues/30). If the server's up and I haven't broken anything, [you can see my current trending topics right here](https://feedspool.lmorchard.com/topics.html). It's a static web site, so hopefully it can take a few hits.\n\n<figure>\n<img src=\"0846f4614e61.png\" />\n<figcaption>\nTrending topics in feedspool\n</figcaption>\n</figure>\n\nMy reader groups items by feed, which is great for skimming a blog but terrible\nfor noticing when fifteen feeds are all writing about the same story.\n\nSo now it\nruns every item through a local embedding model, stores the vectors in\nSQLite, and clusters them by similarity. A small local LLM then names each\ncluster. The result is a page that says \"here's what everyone's talking\nabout\", with the articles from all those feeds gathered under each topic.\n\nThis is me finally using [all that stuff I wrote about embedding and clustering](https://blog.lmorchard.com/tag/ClusteringIdeasWithAI/), a couple years ago, for something actually practical.\n\n[It all shipped as v1.2.0.](https://github.com/lmorchard/feedspool-go/releases/tag/v1.2.0) If I\nget around to it, I might draft up a longer post nerding out about how all the\ngrungy parts work.\n\n## Here, have a mixtape\n\nSince [I built a whole thing for it](https://mixtapes.lmorchard.com/), I keep wanting to share more mixtapes. So, here's one with some of the stuff that's been stuck in my head this month. Semi-random mix of shoegaze, post-punk, dark stuff - oh and Mother Mother, for some reason:\n\n<iframe style=\"border-radius:12px\" src=\"https://mixtapes.lmorchard.com/00-conceptual/2026-09-heavy-rotation/embed/\" width=\"85%\" height=\"800\" frameBorder=\"0\" allowfullscreen=\"\" allow=\"autoplay; clipboard-write; encrypted-media; fullscreen; picture-in-picture\" loading=\"lazy\"></iframe>\n\n## Here, look at some cats\n\nMiss Biscuits and Minnaloushe are [finally starting to tolerate each other's presence](https://masto.hackers.town/@lmorchard/117247845533040593). They haven't become best friends, but we reached a peaceful detente on the living room floor. And because one can never have too many cat photos, here's [Minnaloushe hiding in the yoga mat basket](https://masto.hackers.town/@lmorchard/117304788732220760) and [relaxing in a plush bed on my desk](https://masto.hackers.town/@lmorchard/117293238556480299).\n\n<image-gallery>\n\n![Fluffy gray cat and black cat](68d725fb59bf.jpg)\n\n![Black cat looking at a gray cat](9c7a04c82dff.jpg)\n\n![Two cats, one black and one gray, lounging](75fa4540a14b.jpg)\n\n![Black cat hides in a woven basket](074def91b0b0.jpg)\n\n![A black cat in a plush bed](8f77d30e025f.jpg)\n\n![Black cat lying on back looking at grey cat](8779f2af7534.jpg)\n\n</image-gallery>\n\n## 3D-Printed Whimsy\n\nI found [NASA's incredible repository of 3D models](https://science.nasa.gov/3d-resources/) and promptly went to town. \n\nI printed [a Voyager spacecraft](https://masto.hackers.town/@lmorchard/117238041344004995) and [a Curiosity rover](https://masto.hackers.town/@lmorchard/117247657264252710). Having tiny physical representations of humanity's greatest scientific achievements sitting on my desk is weirdly comforting. But I cannot take anything too seriously, so I also printed [several highly realistic hot dogs](https://masto.hackers.town/@lmorchard/117287529833747152) and a completely flaccid, floppy corn-on-the-cob. \n\n<image-gallery>\n\n![3D-printed hot dogs](8240eb112529.jpg)\n\n![A colorful, textured, corn-like 3D printed object on a build plate](621cc402ae1e.jpg)\n\n![Voyager spacecraft model](6fd67f4b109d.jpg)\n\n![Mars Curiosity rover model](3efd18184039.jpg)\n\n</image-gallery>\n\n## Miscellanea\n\n<div class=\"weeknote-miscellanea\">\n\n* I watched someone painstakingly type in an ambitious 1986 C64 game from a terribly type-set magazine:\n\n  <youtube-embed video-id=\"b_LTfVesRhQ\" thumbnail=\"11f244e55898.jpg\"></youtube-embed>\n\n* My most embarrassing technical moment of the month was [accidentally filling a hard drive](https://masto.hackers.town/@lmorchard/117295694031705931) by running an `rsync` loop back onto the machine itself. Happens to the best of us.\n\n* [Stop Thinking of LLMs as Next-Token Predictors](https://gmcgoldr.github.io/2026/09/04/llm-next-token-predictors.html) - An interesting piece arguing that RLHF changes the nature of the model beyond basic autocomplete.\n\n* [AI-Written Code Is Still Your Code. Are You OK With That?](https://martiansoftware.com/articles/ai-written-code-is-still-yours) - A stark reminder that the accountability for generated code still lands squarely on the developer's shoulders.\n\n* [Engineers grieve a job that no longer exists](https://leaddev.com/career-development/engineers-grieve-a-job-that-no-longer-exists?utm_source=ActiveCampaign&utm_medium=email&utm_content=Engineers%20are%20grieving&utm_campaign=Originals%3A%20%20Issue%20312%20%2827%20August%2026%29%20%28Copy%29) - A piece from LeadDev that resonated with me about the loss of traditional coding tasks as AI takes over the boilerplate. I wrote about this, back in March, with \"[Grief and the AI Split](https://blog.lmorchard.com/2026/03/11/grief-and-the-ai-split/)\".\n\n* [Staff+ engineers must rebuild team culture](https://leaddev.com/leadership/staff-engineers-must-rebuild-team-culture) - Discussing how AI shifts the culture toward autonomous work, requiring deliberate effort to maintain collaboration.\n\n* [USBSID-Pico: Bridging Real Commodore 64 Sound to Modern USB](https://smallrun.net/blog/loud/usbsid-pico-sids-on-usb) - pretty keen hardware project turning SID chips into USB audio hardware.\n\n* Web tech and nostalgia: [Newsonaut's defense of Firefox](https://www.newsonaut.com/articles/hang-on-to-your-firefox) as our last hope for browser engine diversity, [Antiquated HTML Snippets](https://vale.rocks/posts/html-relics) (a fun look back at obsolete markup that still haunts the web), and [Pure CSS halftone patterns](https://codepen.io/editor/MackFitz/pen/01a056f3-9af6-7f1b-a031-e52a5d38813d) for the 80s/90s printing nerds.\n\n* Media archiving rabbit holes: [Byte - a visual archive](https://byte.tsundoku.io/#about) is an incredible zoomable map of every single page of BYTE magazine, and [The Test Card Gallery](http://www.meldrum.co.uk/mhp/testcard/index.html) archives old BBC/ITV tuning signals.\n\n* \"[It's time to talk about my writerdeck](https://veronicaexplains.net/my-first-writerdeck/)\" breaks down building a distraction-free writing machine on Linux\n\n* [SPACESHIPS](https://spaceships.treybastian.com/) offers a clever inverted Asteroids game where you place gravity wells instead of flying the ship.\n\n* My favorite TIL of the month: it turns out that [James Cassidy of Information Society is a soil scientist at OSU](https://cropandsoil.oregonstate.edu/directory/people/james-cassidy). \n\n* The Verge's Version History did a great episode on [How The Oregon Trail became a generational icon](https://www.theverge.com/podcast/995432/how-the-oregon-trail-became-a-generational-icon).\n\n</div>\n",
  "parentPath": "./content/posts/2026/2026-09-21-w39",
  "path": "2026/09/21/w39",
  "summary": "TL;DR: It's been nearly a month! I built a terminal multiplexer for ultrawide monitors on a whim, got trending topics working in my feed reader, shared a synthpop mixtape, 3D-printed an uncomfortable amount of hot dogs, and brokered a fragile peace treaty between the cats.",
  "needsBuild": true,
  "prevPostPath": "2026/08/28/w35",
  "prevPostTitle": "Fediverse Oracles, Feedspools, and street plums (Catching up: August 7 – August 28)"
}