{
  "attachments": [
    "6284bf6a4916.jpeg",
    "72e42efffa71.jpeg",
    "d39fa570adb3.jpeg",
    "b6b27e89b019.jpeg",
    "a2956d68662f.jpeg",
    "fe30f1177879.jpeg"
  ],
  "title": "2025 Week 51",
  "date": "2025-12-19T19:00:00.000Z",
  "thumbnail": "/2025/12/19/w51/6284bf6a4916.jpeg",
  "tags": [
    "weeknotes",
    "miscellanea",
    "cats",
    "gaming",
    "3dprinting",
    "blogging",
    "retrocomputing",
    "warframe"
  ],
  "layout": "post",
  "year": "2025",
  "month": "12",
  "day": "19",
  "isDir": true,
  "slug": "w51",
  "type": "entry",
  "postName": "2025-12-19-w51",
  "html": "<p>TL;DR: Weeknotes continue! Tried to write daily posts but only managed one before the week happened. Catsby finally found food he loves (baby food in a jar), printed an army of tiny polar bears and fleshy-looking pink reindeer, friendship ended with Fortnite and now Warframe is my best friend, and spent way too much time thinking about game streaming with Sunshine &amp; Moonlight while pondering whether to turn my gaming PC into a basement server.</p>\n<!--more-->\n\n\n\n<nav role=\"navigation\" class=\"table-of-contents\"></nav>\n\n<h2 id=\"meta\">Meta</h2>\n<p>Well, here's another weeknotes post! I'd thought maybe I would start doing some semi-daily posts again, but I only managed <a href=\"https://blog.lmorchard.com/2025/12/15/miscellanea/\">one miscellanea post</a> and a couple others before the rest of the week happened. </p>\n<h2 id=\"catsbys-baby-food-discovery\">Catsby's Baby Food Discovery</h2>\n<p>The big cat news this week: Catsby hasn't been eating well lately, and he's lost weight. Then I <a href=\"https://masto.hackers.town/@lmorchard/115744536141129826\">offered him a jar</a> of chicken and broth baby food. I don't think I've seen him happier in years. He gobbled down 3/4 of it and even batted at the other cats to keep it to himself.</p>\n<p>I got a <a href=\"https://masto.hackers.town/@lmorchard/115744953660574975\">picture of him</a> shoving his muzzle into the jar when I gave him a sniff—gave him a bowl when it looked like he was into it:</p>\n<p><img src=\"6284bf6a4916.jpeg\" alt=\"An orange and white cat is sitting on a patterned rug, curiously inspecting a jar of baby food. The scene is cozy, with a hint of dim light\" width=\"\" height=\"\"></p>\n<p>The one problem: Cosmo cleans up the leftovers and has gained the pound that Catsby lost. So now I have to watch for when Catsby's done eating and <a href=\"https://masto.hackers.town/@lmorchard/115746960742880390\">scoop up what's left</a>.</p>\n<h2 id=\"tiny-plastic-animals\">Tiny Plastic Animals</h2>\n<p>I now have a <a href=\"https://masto.hackers.town/@lmorchard/115743016115605525\">tiny polar bear army</a>:</p>\n<image-gallery>\n\n<p><img src=\"72e42efffa71.jpeg\" alt=\"Image features a 3D printer's build plate with ten small white bear figurines arranged in two rows, set against a black background.\" width=\"\" height=\"\"></p>\n<p><img src=\"d39fa570adb3.jpeg\" alt=\"A group of five small, white bear figurines sitting on a dark surface.\" width=\"\" height=\"\"></p>\n<p><img src=\"b6b27e89b019.jpeg\" alt=\"A hand holds several small, white, bear-shaped objects, resembling toys or charms, laid out in the palm.\" width=\"\" height=\"\"></p>\n</image-gallery>\n\n<p>Here's the <a href=\"https://www.printables.com/model/1505635-mini-polar-bear-christmas-mini-figure-figure-figur\">model</a>. I'm <a href=\"https://masto.hackers.town/@lmorchard/115743031866779517\">tempted</a> to print a bunch more, shove some in my pockets, and leave them random places around town if I have to do any last minute shopping next week.</p>\n<p>And now I have a <a href=\"https://masto.hackers.town/@lmorchard/115743250864395962\">herd of tiny pink reindeer</a>:</p>\n<image-gallery>\n\n<p><img src=\"a2956d68662f.jpeg\" alt=\"A group of eight small pink plastic deer figurines with antlers, arranged in two rows on a wooden surface.\" width=\"\" height=\"\"></p>\n<p><img src=\"fe30f1177879.jpeg\" alt=\"A hand holding several small, pink plastic figurines resembling cartoon reindeer, against a wooden surface with a purple object in the background.\" width=\"\" height=\"\"></p>\n</image-gallery>\n\n<p>Here's the <a href=\"https://www.printables.com/model/1505642-mini-reindeer-christmas-mini-figure-figure-figurin\">model for these</a>, though I think I might have to putter around with supports or some setting to make the antlers less prone to spaghettify. I'm trying to decide if they look <a href=\"https://masto.hackers.town/@lmorchard/115743261705366423\">slightly unsettling</a> rendered in stringy pink? Like they're oddly fleshy, almost like axolotls.</p>\n<h2 id=\"friendship-ended-with-fortnite-warframe-is-now-best-friend\">Friendship Ended With Fortnite, Warframe is now Best Friend</h2>\n<p>That said: <a href=\"https://masto.hackers.town/@lmorchard/115727878887637958\">friendship ended with Fortnite</a>. Now Warframe is my best friend.</p>\n<p>I've been getting <a href=\"https://masto.hackers.town/@lmorchard/115727875882513200\">social anxiety</a> doing trading in Warframe, a video game. You have to message folks, meet them in the game, and exchange stuff. Everyone's been nice, though. My brain feels super broken most days. 🙃 But like, even if someone is a jerk to me in Warframe, I can <a href=\"https://masto.hackers.town/@lmorchard/115727888743207343\">block them and/or log out</a>? Why brain.</p>\n<p>I will say, though, Warframe is where I've gotten <a href=\"https://masto.hackers.town/@lmorchard/115727900494683733\">hassled the least</a> of all multiplayer games for when I don't know what I'm doing.</p>\n<h2 id=\"stupid-slothmas-project-idea\">Stupid Slothmas Project Idea</h2>\n<p>I was considering picking up one of those little Dell office PCs to play with as a server. But then another idea <a href=\"https://masto.hackers.town/@lmorchard/115742815292541742\">occurred to me</a>: what if I moved my gaming PC to the basement, stuck Proxmox on it, then used a Dell office PC as a game streaming client at the couch with Sunshine &amp; Moonlight? I could also make the gaming PC be a server when I'm not gaming all the time. I could also stream games to a Mac laptop or my phone or maybe my Nintendo Switch?</p>\n<p><a href=\"https://masto.hackers.town/@lmorchard/115742819192758738\">Why would I do this?</a> Because my gaming PC has been working fine for far too long as-is.</p>\n<p>I've been trying it out this week—<a href=\"https://masto.hackers.town/@lmorchard/115743429329268604\">streaming with Sunshine/Moonlight</a> from my Linux gaming machine downstairs to a MacBook Pro upstairs. Using an Xbox controller in bluetooth on the laptop and a wired network connection, playing smooth as can be. It's working surprisingly well?</p>\n<h2 id=\"miscellanea\">Miscellanea</h2>\n<div class=\"weeknote-miscellanea\">\n\n<ul>\n<li><p><a href=\"https://masto.hackers.town/@lmorchard/115724227485384310\">Woke up from a dream</a> where humans started metabolizing microplastics to become Lego people</p>\n</li>\n<li><p>My god, how is <a href=\"https://masto.hackers.town/@lmorchard/115743422935542232\">\"Things Can Only Get Better\" by Howard Jones</a> seeing its 40th anniversary? <youtube-embed video-id=\"0fKOaz5dxPU\" thumbnail=\"8480ec8a971b.jpg\"></youtube-embed></p>\n</li>\n<li><p>I'm a lil sad because I <a href=\"https://masto.hackers.town/@lmorchard/115737927479752084\">lost one of my earbuds</a> when I was on that work trip last week. But, not too sad, because they only cost $15. Splurged a little and got a new pair of Moondrop Space Travel 2 for $30. Maybe I'm just blessed with poor taste, but I've been really pretty satisfied with all but the very cheapest of ear buds? I've given AirPods a shot, but couldn't really tell a 5-10x improvement</p>\n</li>\n<li><p>Out of the corner of my eye, birds are <a href=\"https://masto.hackers.town/@lmorchard/115741942183414765\">flitting around and through the branches</a> of a hawthorn tree just outside my office window, feasting on berries. A part of my brain keeps interpreting the motion as notifications sliding away on one of my monitors, inducing repeated tiny panics. (what have they done to us?!)</p>\n</li>\n<li><p><a href=\"https://hakaimagazine.com/features/the-long-knotty-world-spanning-story-of-string/\"><em>The Long, Knotty, World-Spanning Story of String</em></a> - Without string, our ancestors could not have domesticated horses and cattle or efficiently plowed the earth to grow crops</p>\n</li>\n<li><p><a href=\"https://www.youtube.com/shorts/QDqrzo_6z6A\"><em>Toaster vs Washing Machine</em></a> - When you buy appliances, always ask yourself: toaster or washing machine? Toaster is an invitation to use more tech for its own sake. Washing machine is tech that transforms life</p>\n</li>\n<li><p><a href=\"https://www.nytimes.com/interactive/2025/12/17/climate/china-hefei-clean-energy-drones-evs-robots.html\"><em>China's Clean Energy Push</em></a> - flying taxis, food delivery drones, and China's ambition to dominate clean energy technologies</p>\n</li>\n<li><p><a href=\"https://thathtml.blog/2025/12/the-dom-is-a-triumph-of-object-oriented-programming/\"><em>The Web Platform is a Triumph of Object-Oriented Programming</em></a> - every web API you have ever used is designed specifically within the OOP paradigm</p>\n</li>\n<li><p><a href=\"https://ngrok.com/blog/prompt-caching/\"><em>Prompt caching: 10x cheaper LLM tokens</em></a> - It turns out that the math done for the first part of a prompt doesn't change as you add stuff to the end of it. So, you can cache all that math for common context and prompt prefixes.</p>\n</li>\n<li><p><a href=\"https://saket.me/dtmf-tones/\"><em>Reinventing the dial-up modem</em></a> - \"We needed a way to send data to our server without an internet connection. A team member came up with this fantastic idea of using DTMF tones!\"</p>\n</li>\n<li><p><a href=\"https://conornally.itch.io/diabaig\"><em>Diabaig</em></a> - a traditional turn-based ASCII roguelike where you are never more than a few mistakes away from death</p>\n</li>\n<li><p><a href=\"https://gomakethings.com/the-handleevent-method-is-the-absolute-best-way-to-handle-events-in-web-components/\"><em>The handleEvent() method</em></a> - a platform-native method for managing all of the events on your Web Component</p>\n</li>\n<li><p><a href=\"https://gomakethings.com/my-html-web-component-boilerplate-for-2026/\"><em>My HTML Web Component boilerplate for 2026</em></a> - everything I've learned from working on Kelp UI</p>\n</li>\n<li><p><a href=\"https://simonwillison.net/2025/Dec/18/code-proven-to-work/\"><em>Your job is to deliver code you have proven to work</em></a> - We need to deliver code that works—and we need to include proof that it works as well</p>\n</li>\n<li><p><a href=\"https://taggart-tech.com/ringspace/\"><em>Introducing Ringspace</em></a> - a proof-of-concept for how we might modernize the webring concept with asymmetric cryptography to provide trust within small human communities</p>\n</li>\n</ul>\n</div>\n\n\n",
  "body": "TL;DR: Weeknotes continue! Tried to write daily posts but only managed one before the week happened. Catsby finally found food he loves (baby food in a jar), printed an army of tiny polar bears and fleshy-looking pink reindeer, friendship ended with Fortnite and now Warframe is my best friend, and spent way too much time thinking about game streaming with Sunshine & Moonlight while pondering whether to turn my gaming PC into a basement server.\n\n<!--more-->\n\n<nav role=\"navigation\" class=\"table-of-contents\"></nav>\n\n## Meta\n\nWell, here's another weeknotes post! I'd thought maybe I would start doing some semi-daily posts again, but I only managed [one miscellanea post](https://blog.lmorchard.com/2025/12/15/miscellanea/) and a couple others before the rest of the week happened. \n\n## Catsby's Baby Food Discovery\n\nThe big cat news this week: Catsby hasn't been eating well lately, and he's lost weight. Then I [offered him a jar](https://masto.hackers.town/@lmorchard/115744536141129826) of chicken and broth baby food. I don't think I've seen him happier in years. He gobbled down 3/4 of it and even batted at the other cats to keep it to himself.\n\nI got a [picture of him](https://masto.hackers.town/@lmorchard/115744953660574975) shoving his muzzle into the jar when I gave him a sniff—gave him a bowl when it looked like he was into it:\n\n![An orange and white cat is sitting on a patterned rug, curiously inspecting a jar of baby food. The scene is cozy, with a hint of dim light](6284bf6a4916.jpeg)\n\nThe one problem: Cosmo cleans up the leftovers and has gained the pound that Catsby lost. So now I have to watch for when Catsby's done eating and [scoop up what's left](https://masto.hackers.town/@lmorchard/115746960742880390).\n## Tiny Plastic Animals\n\nI now have a [tiny polar bear army](https://masto.hackers.town/@lmorchard/115743016115605525):\n\n<image-gallery>\n\n![Image features a 3D printer's build plate with ten small white bear figurines arranged in two rows, set against a black background.](72e42efffa71.jpeg)\n\n![A group of five small, white bear figurines sitting on a dark surface.](d39fa570adb3.jpeg)\n\n![A hand holds several small, white, bear-shaped objects, resembling toys or charms, laid out in the palm.](b6b27e89b019.jpeg)\n\n</image-gallery>\n\nHere's the [model](https://www.printables.com/model/1505635-mini-polar-bear-christmas-mini-figure-figure-figur). I'm [tempted](https://masto.hackers.town/@lmorchard/115743031866779517) to print a bunch more, shove some in my pockets, and leave them random places around town if I have to do any last minute shopping next week.\n\nAnd now I have a [herd of tiny pink reindeer](https://masto.hackers.town/@lmorchard/115743250864395962):\n\n<image-gallery>\n\n![A group of eight small pink plastic deer figurines with antlers, arranged in two rows on a wooden surface.](a2956d68662f.jpeg)\n\n![A hand holding several small, pink plastic figurines resembling cartoon reindeer, against a wooden surface with a purple object in the background.](fe30f1177879.jpeg)\n\n</image-gallery>\n\nHere's the [model for these](https://www.printables.com/model/1505642-mini-reindeer-christmas-mini-figure-figure-figurin), though I think I might have to putter around with supports or some setting to make the antlers less prone to spaghettify. I'm trying to decide if they look [slightly unsettling](https://masto.hackers.town/@lmorchard/115743261705366423) rendered in stringy pink? Like they're oddly fleshy, almost like axolotls.\n\n## Friendship Ended With Fortnite, Warframe is now Best Friend\n\nThat said: [friendship ended with Fortnite](https://masto.hackers.town/@lmorchard/115727878887637958). Now Warframe is my best friend.\n\nI've been getting [social anxiety](https://masto.hackers.town/@lmorchard/115727875882513200) doing trading in Warframe, a video game. You have to message folks, meet them in the game, and exchange stuff. Everyone's been nice, though. My brain feels super broken most days. 🙃 But like, even if someone is a jerk to me in Warframe, I can [block them and/or log out](https://masto.hackers.town/@lmorchard/115727888743207343)? Why brain.\n\nI will say, though, Warframe is where I've gotten [hassled the least](https://masto.hackers.town/@lmorchard/115727900494683733) of all multiplayer games for when I don't know what I'm doing.\n\n\n## Stupid Slothmas Project Idea\n\nI was considering picking up one of those little Dell office PCs to play with as a server. But then another idea [occurred to me](https://masto.hackers.town/@lmorchard/115742815292541742): what if I moved my gaming PC to the basement, stuck Proxmox on it, then used a Dell office PC as a game streaming client at the couch with Sunshine & Moonlight? I could also make the gaming PC be a server when I'm not gaming all the time. I could also stream games to a Mac laptop or my phone or maybe my Nintendo Switch?\n\n[Why would I do this?](https://masto.hackers.town/@lmorchard/115742819192758738) Because my gaming PC has been working fine for far too long as-is.\n\nI've been trying it out this week—[streaming with Sunshine/Moonlight](https://masto.hackers.town/@lmorchard/115743429329268604) from my Linux gaming machine downstairs to a MacBook Pro upstairs. Using an Xbox controller in bluetooth on the laptop and a wired network connection, playing smooth as can be. It's working surprisingly well?\n\n## Miscellanea\n\n<div class=\"weeknote-miscellanea\">\n\n* [Woke up from a dream](https://masto.hackers.town/@lmorchard/115724227485384310) where humans started metabolizing microplastics to become Lego people\n\n* My god, how is [\"Things Can Only Get Better\" by Howard Jones](https://masto.hackers.town/@lmorchard/115743422935542232) seeing its 40th anniversary? <youtube-embed video-id=\"0fKOaz5dxPU\" thumbnail=\"8480ec8a971b.jpg\"></youtube-embed>\n\n* I'm a lil sad because I [lost one of my earbuds](https://masto.hackers.town/@lmorchard/115737927479752084) when I was on that work trip last week. But, not too sad, because they only cost $15. Splurged a little and got a new pair of Moondrop Space Travel 2 for $30. Maybe I'm just blessed with poor taste, but I've been really pretty satisfied with all but the very cheapest of ear buds? I've given AirPods a shot, but couldn't really tell a 5-10x improvement\n\n* Out of the corner of my eye, birds are [flitting around and through the branches](https://masto.hackers.town/@lmorchard/115741942183414765) of a hawthorn tree just outside my office window, feasting on berries. A part of my brain keeps interpreting the motion as notifications sliding away on one of my monitors, inducing repeated tiny panics. (what have they done to us?!)\n\n* [*The Long, Knotty, World-Spanning Story of String*](https://hakaimagazine.com/features/the-long-knotty-world-spanning-story-of-string/) - Without string, our ancestors could not have domesticated horses and cattle or efficiently plowed the earth to grow crops\n\n* [*Toaster vs Washing Machine*](https://www.youtube.com/shorts/QDqrzo_6z6A) - When you buy appliances, always ask yourself: toaster or washing machine? Toaster is an invitation to use more tech for its own sake. Washing machine is tech that transforms life\n\n* [*China's Clean Energy Push*](https://www.nytimes.com/interactive/2025/12/17/climate/china-hefei-clean-energy-drones-evs-robots.html) - flying taxis, food delivery drones, and China's ambition to dominate clean energy technologies\n\n* [*The Web Platform is a Triumph of Object-Oriented Programming*](https://thathtml.blog/2025/12/the-dom-is-a-triumph-of-object-oriented-programming/) - every web API you have ever used is designed specifically within the OOP paradigm\n\n* [*Prompt caching: 10x cheaper LLM tokens*](https://ngrok.com/blog/prompt-caching/) - It turns out that the math done for the first part of a prompt doesn't change as you add stuff to the end of it. So, you can cache all that math for common context and prompt prefixes.\n\n* [*Reinventing the dial-up modem*](https://saket.me/dtmf-tones/) - \"We needed a way to send data to our server without an internet connection. A team member came up with this fantastic idea of using DTMF tones!\"\n\n* [*Diabaig*](https://conornally.itch.io/diabaig) - a traditional turn-based ASCII roguelike where you are never more than a few mistakes away from death\n\n* [*The handleEvent() method*](https://gomakethings.com/the-handleevent-method-is-the-absolute-best-way-to-handle-events-in-web-components/) - a platform-native method for managing all of the events on your Web Component\n\n* [*My HTML Web Component boilerplate for 2026*](https://gomakethings.com/my-html-web-component-boilerplate-for-2026/) - everything I've learned from working on Kelp UI\n\n* [*Your job is to deliver code you have proven to work*](https://simonwillison.net/2025/Dec/18/code-proven-to-work/) - We need to deliver code that works—and we need to include proof that it works as well\n\n* [*Introducing Ringspace*](https://taggart-tech.com/ringspace/) - a proof-of-concept for how we might modernize the webring concept with asymmetric cryptography to provide trust within small human communities\n\n</div>\n",
  "parentPath": "./content/posts/2025/2025-12-19-w51",
  "path": "2025/12/19/w51",
  "summary": "TL;DR: Weeknotes continue! Tried to write daily posts but only managed one before the week happened. Catsby finally found food he loves (baby food in a jar), printed an army of tiny polar bears and fleshy-looking pink reindeer, friendship ended with Fortnite and now Warframe is my best friend, and spent way too much time thinking about game streaming with Sunshine & Moonlight while pondering whether to turn my gaming PC into a basement server.",
  "needsBuild": true,
  "prevPostPath": "2025/12/15/miscellanea",
  "prevPostTitle": "Miscellanea for 2025-12-15",
  "nextPostPath": "2025/12/19/computer-fun",
  "nextPostTitle": "Making Computers Do Things is Fun"
}