blog.lmorchard.com

It's all spinning wheels & self-doubt until the first pot of coffee.

  • about me
  • archives
  • feed
  • 2025 December 19

  • Making Computers Do Things is Fun

    There's a divide among developers—some love writing code for its own sake, others (like me) love making computers do things and see code as a means to that end. AI coding tools have helped me make computers do things. [ ... 955 words ... ]

    # 12:00 pm
    • codegen
    • llms
    • ai
    • work
  • 2025 Week 51

    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. [ ... 1181 words ... ]

    # 12:00 pm
    • weeknotes
    • cats
    • gaming
    • 3dprinting
    • blogging
    • retrocomputing
    • warframe
  • 2025 December 15

    • Hello world!

    • Woke up from a dream where humans started metabolizing microplastics to become Lego people. Several people thought this sounded like one of the better outcomes of the whole microplastics mess.

    • This short story about AI and creative writing is great and angry and captures something important:

      It chose 'stone' because statistically, in the petabytes of training data scraped without consent from the internet, the word 'stone' appears in proximity to 'lump in throat' with a probability of 0.04 percent. It isn't a choice. It's a math problem. It is predicting the next token based on mediocrity.

    • Millie's take on software completion:

      We need to normalize declaring software as finished. Not everything needs continuous updates to function. In fact, a minority of software needs this. Most software works as it is written. The code does not run out of date.

    • Joan Westenberg on Thin Desires Are Eating Your Life:

      You'll spend an afternoon doing something that cannot be made faster, producing something that you could have bought for four dollars, and in the process you'll recover some capacity for patience that the attention economy has been methodically stripping away. This resonates with the whole "declare software finished" sentiment above.

    • Polyglot AI Agents: WebAssembly Meets the JVM - Mozilla.ai exploring how to combine WASM's performance benefits with Java's ecosystem maturity for agentic frameworks.

    • Been seeing this 1987 gaming setup making the rounds - NES on a CRT with Rambo and Nintendo posters. I've totally been in this room. an nes setup on an 80s style crt tv

    • The Mr. Bean ADVENT calendar art from Mistigris continues to delight. Also doesn't hurt that I got it running on my own neglected bbs.decafbad.com. :) Some hapless loser has somehow managed to get their head entirely stuck inside a comically oversized Christmas turkey

    • Mark Damon Hughes posted the OMNI Complete Catalog of Computer Software from 1984 and I'm hit with nostalgia. There's a whole archive.org copy to browse through.

      Goddamn I loved OMNI. And the techno-optimism that software was the way into The Science Fiction Future and not, you know, the Torment Nexus that it actually became.

      Photo of the cover of the OMNI Complete Catalog of Computer Software

    # 11:59 pm
    • miscellanea
  • Not Feeling the Season

    Someone asked about holiday plans, and I realized my honest answer would be "I intend to be placed into a medically-induced coma for the next 6 months to a year." Practically speaking, I'll probably just stay home on the couch and eat a lot of carbs for the next couple of weeks.

    This follows this weekend's Christmas tree adventure where I put it up, I screwed with some lights that weren't working, Cosmo climbed it and knocked the whole thing over, and we just... took it back down and put it away without decorating it. I think we're just not feeling it this year.

    JR Conlin mentioned he's seeing the same thing - decorated out of habit rather than desire, fewer houses with lights up in his neighborhood. The weather just serves as a reminder of dark times. That resonates.

    Here's to finding some sanguinity and warmth anyway. Or at least some silly that brings a bit of joy. For what it's worth, here's a flashback to our Christmas tree from 2024. We tried to put Cosmo Kitten into cat jail with a laundry basket - but he turned it into a cat mech.

    A cozy living room scene features a television displaying a crackling fireplace animation. Next to it stands a brightly lit orange Christmas tree adorned with colorful ornaments and decorations. The atmosphere is warm and festive, enhanced by soft lighting.

    A white plastic laundry basket turned upside down on a colorful patterned rug, with a small Christmas tree and wrapped gifts in the background. A cat is partially visible, peeking out from under the basket.

    A laundry basket is positioned on a wooden floor, surrounded by various colorful gift boxes and rugs. The scene includes a soft-textured, patterned rug and a warm, inviting atmosphere with a hint of festive decor.

    A cozy interior space featuring a wooden floor with area rugs, visible stacks of wrapped gifts beside a small Christmas tree, and a white laundry basket placed on a colorful zigzag-patterned rug.

    # 6:34 pm
    • personal
    • holidays
  • Miss Biscuits Plays Nursemaid

    Miss Biscuits has been taking excellent care of Catsby lately. I caught them last night with her giving him a thorough bath while he lounged next to me on the couch.

    She hasn't been here long, but she's turned into the queen-slash-mother of the house. Watching her methodically clean his face while he just accepts it with that resigned cat expression is pretty heartwarming. Especially given all the medical adventures Catsby's been through this year.

    A gray cat is bathing an orange and white cat, both are resting on a light-colored blanket near a wooden table. A computer mouse and a small toy are also visible on the blanket

    Two cats are cuddling close together on a soft surface. One cat is gray with long fur, while the other is orange and white. Nearby, there is a wooden shelf with various items, including a tumbler and a pair of glasses.

    Two cats are lying together on a soft blanket. One cat is gray with a fluffy coat, and the other is orange and white. Nearby, there is a small toy mouse. The scene is cozy and relaxed

    # 7:14 am
    • cats
  • 2025 December 13

  • 2025 Week 50

    Missed home during work travel, managed Catsby's 7 medications with 3D-printed organizers, got deeply affected by two books about outsiders and robots, accidentally won at Fortnite twice, set up the BBS ADVENT calendar, and collected musical earworms. [ ... 1574 words ... ]

    # 12:00 pm
    • weeknotes
    • cats
    • gaming
    • reading
    • retrocomputing
    • fortnite
    • travel
    • music
  • 2025 December 05

  • 2025 Week 49

    Grilled a whole turkey for Thanksgiving, fell deep into the smart litter box telemetry rabbit hole for Catsby's health monitoring, reinstalled Fortnite and got weirdly fascinated by their copyright mashup achievement, published my short story "Emerald Halo", and spent way too much mental energy worrying about ADHD and creative writing schedules. [ ... 1910 words ... ]

    # 12:00 pm
    • weeknotes
    • cats
    • music
    • gaming
    • writing
    • iot
    • fortnite
    • turkey
    • hometech
  • 2025 December 02

  • Emerald Halo

    This is a short story I've had kicking around since 2020. Trying to decide if there'll be more to it? The blurb: In a world where an App manages pandemic dating through risk budgets and timed social events, delivery cyclist Cameron reluctantly accepts a Halloween party invite—his last chance before winter isolation. [ ... 2814 words ... ]

    # 12:00 pm
    • fiction
    • scifi
    • ai
    • dating
    • pandemic
  • 2025 November 26

  • 2025 Week 48

    This short week was dominated by Catsby feeling unwell (but with Miss Biscuits providing excellent nursing care), a deep dive into Home Assistant dashboard shenanigans to track dehumidifier power usage, discovering new games (Demonschool and Wanderstop), and revisiting whether Neil Peart was actually Canada's best rapper all along. [ ... 1063 words ... ]

    # 12:00 pm
    • weeknotes
    • cats
    • homeassistant
    • gaming
    • music
  • 2025 November 21

  • 2025 Week 47

    This week I revived the weeknotes habit with some tooling tweaks, fell down rabbit holes about BBS-era writing styles getting mistaken for ChatGPT output, dealt with Catsby feeling under the weather (but Miss Biscuits providing excellent nursing care), discovered some wild musical connections between Feist and Peaches, got excited about build-free JavaScript, and bookmarked way too many things about AI (as usual). [ ... 1732 words ... ]

    # 12:00 pm
    • weeknotes
    • cats
    • bbs
    • music
    • webdev
    • ai
  • 2025 November 13

  • 2025 Week 46

    Our 15-year-old solar inverter died this week, which kicked off a lot of thinking about technology longevity and why IoT devices don't have 15-20 year plans. Also: anxious cat parenting with smart litter boxes, Miss Biscuits winning over Cosmo, buying a nostalgic boombox off eBay, bouncing off and back into Xenoblade Chronicles 3, contemplating tea as a booze replacement, and way too many bookmarks about AI coding tools. [ ... 1896 words ... ]

    # 12:00 pm
    • weeknotes
    • iot
    • solar
    • cats
    • ai
    • gaming
    • codegen
    • retro
  • 2025 November 06

  • 2025 Week 45

    Airports are spaceports full of beings new to this planet, awkwardness of tech interviews, smart plugs for e-bike charging automation, a Plex server corruption story, rediscovering old synthpop compilations, and the usual pile of AI coding discourse bookmarks. Oh, and election anxiety. Lots of that. [ ... 1124 words ... ]

    # 12:00 pm
    • weeknotes
    • halloween
    • webdev
    • sketches
    • coding
    • interviews
    • ai
    • smarthome
    • homeassistant
  • 2025 November 05

  • Creating a generative art sketch with Claude skills

    Anthropic recently introduced the notion of Agent Skills for Claude, which Simon Willison wrote may be "a bigger deal than MCP". Figured I should check things out and noticed one of the example skills was for producing algorithmic art. That dovetails nicely with my own noodlings in web-based art sketches. So, I gave it a shot. [ ... 621 words ... ]

    # 12:00 pm
    • webcomponents
    • webdev
    • claude
    • genai
    • codegen
    • sketches
  • 2025 October 30

  • 2025 Week 44

    It was my birthday this week, which my BBS remembered! Celebrated by dialing into BBSes from an actual Amiga 1200 and C64. Also: evangelized Bazzite Linux for gaming, fell down a Roguelike Celebration rabbit hole of procedural generation and non-euclidean games, shipped a new release of my feed-to-mastodon tool, and bookmarked way too many things about AI hype and data centers using jet engines for power. [ ... 1112 words ... ]

    # 12:00 pm
    • weeknotes
    • birthday
    • bbs
    • retrocomputing
    • amiga
    • c64
    • ai
    • webdev
    • data
    • roguelikecelebration
  • 2025 October 25

    • Hello world!
    • I've been on a roll lately with ginning up little utilities with golang:
      • feedspool-go: A CLI tool for managing RSS/Atom feeds with SQLite storage and static website generation.
      • linkding-to-opml: Quick & dirty tool to turn Linkding bookmarks into an OPML file of feed subscriptions
      • feed-to-mastodon: A command-line tool that fetches RSS/Atom feeds and posts new entries to Mastodon with customizable templates.
    • These each follow a similar pattern:
      • They're each written in go, distributed as a standalone CLI binary with YAML configuration and a SQLite database.
      • I'm using GitHub Actions to run lint, test, and build rolling releases across Linux, macOS, and Windows.
      • I'm leaning on Claude Code to do boring boilerplate work and draft unit tests
    • If I keep this up, I'm thinking I might need to throw together something like tools.simonwillison.net to inventory these things as I accumulate them.
      • It's kind of addicting to throw a boilerplate spec doc at Claude Code, go make coffee while it spews out all the usual code for one of these tools, then come back and sort of not-quite-vibe all the desired features into existence.
      • I'm feeling the mental dread cost of little ideas go way, way down.
      • Like, I went from thinking "something like feed-to-mastodon would be nice to have" to having a first version of feed-to-mastodon in the span of 45 minutes.
      • That first-version hump and all the initial startup ceremony is usually what stops me from starting.
    • Also, for some reason, I've been avoiding golang for my side-projects.
      • I'm not sure why? I think maybe I thought Rust was more solid for this stuff and turned my nose up at golang?
      • Though Rust is definitely solid, I'm finding golang to be way less ceremonial for these quick and dirty little tools.
      • The ceremony in Rust is also a frequent bouncer for me, especially when the stakes are so low.
      • I'm also finding the self-contained binary delivered by golang to be a lot easier to manage than node.js or Python scripts that pull in so many dependencies just to get running on a new server.
      • I'm also really appreciating the built-in stuff like text/template, to the point that I'm now even eyeing up my Easy-Blog Oven and considering rewriting my blog's static site generator, currently implemented in node.js. (uh oh)
    # 11:59 pm
    • miscellanea
    • golang
    • claude
    • rust
  • GoToSocial split-domain redirects for a static website on AWS CloudFront

    For awhile now, I've wanted to set up an installation of GoToSocial for my lmorchard.com domain and run my own tiny fediverse outpost. And what I really wanted to do was to be able to host handles like @links@lmorchard.com, @blog@lmorchard.com, and @lmorchard@lmorchard.com. (I was thinking of doing @me@lmorchard.com, just like my email address. But, that could be confusing, because I might look like my name is "me" everywhere.)

    Per the GoToSocial documentation, Split-domain deployments are supported by way of a few server-side redirects on the vanity account domain:

    The way ActivityPub implementations discover how to map your account domain to your host domain is through a protocol called webfinger. This mapping is typically cached by servers and hence why you can't change it after the fact.

    It works by doing a request to https://<account domain>/.well-known/webfinger?resource=acct:@me@example.org. At this point, a server can return a redirect to where the actual webfinger endpoint is, https://<host domain>/.well-known/webfinger?resource=acct:@me@example.org or may respond directly. The JSON document that is returned informs you what the endpoint to query is for the user

    So, I need lmorchard.com/.well-known/webfinger to redirect to gts.lmorchard.com/.well-known/webfinger with query parameters intact to make the magic happen.

    There's a wrinkle, though: lmorchard.com points at a statically-generated site, uploaded to Amazon S3, hosted behind a CloudFront CDN. That's been low-hassle to keep running for years now, as opposed to say a full-featured nginx server. The trade-off has been that this hosting arrangement didn't support any smarts on the server side. So, I thought the redirects would be infeasible.

    However, I'd missed that CloudFront added support for edge functions a few years ago. That means redirects are entirely feasible these days!

    Long story short, here's the edge function I came up with to do the needful for GoToSocial. Nothing super-special, just that a) it works and b) it took me a few rounds of mistakes before I got it working. So, this might be handy for someone else trying to do something similar! (Or me, if I ever lose it and need to set this up again.)

    function handler(event) {
        var request = event.request;
        var uri = request.uri;
        
        // Check if the request is for one of the well-known endpoints
        if (uri === '/.well-known/webfinger' || 
            uri === '/.well-known/host-meta' || 
            uri === '/.well-known/nodeinfo') {
            
            // Build redirect URL
            var redirectUrl = 'https://gts.lmorchard.com' + uri;
            
            // Manually build query string from querystring object
            var queryString = request.querystring;
            if (queryString && Object.keys(queryString).length > 0) {
                var params = [];
                for (var key in queryString) {
                    if (queryString.hasOwnProperty(key)) {
                        var value = queryString[key].value;
                        // Don't re-encode - values are already URL-encoded
                        params.push(key + '=' + value);
                    }
                }
                if (params.length > 0) {
                    redirectUrl += '?' + params.join('&');
                }
            }
            
            return {
                statusCode: 301,
                statusDescription: 'Moved Permanently',
                headers: {
                    'location': { value: redirectUrl },
                    'access-control-allow-origin': { value: '*' },
                    'access-control-allow-methods': { value: 'GET, HEAD, OPTIONS' },
                    'access-control-allow-headers': { value: 'Content-Type' }
                }
            };
        }
        
        // Return the request unchanged for all other paths
        return request;
    }
    
    # 1:19 pm
    • gotosocial
    • social
    • aws
    • webdev
  • 2025 October 23

  • 2025 Week 43

    Wrestled with my Synology NAS trying to get a Debian VM running, started learning Kubernetes and Argo Workflows, watched Catsby and Miss Biscuits become friends, populated my BBS with text files from textfiles.com. Also: no, I don't need to build a BBS Door that controls Home Assistant lights. (But maybe I do?) [ ... 1063 words ... ]

    # 12:00 pm
    • weeknotes
    • synology
    • nas
    • bbs
    • retrocomputing
    • kubernetes
    • textfiles
    • cats
    • nokings
    • homeassistant
  • Developers shouldn't have to be data landlords

    Dave Winer, Think different about developers:

    This is the same problem web devs have, we have to become resellers for Amazon S3. Why can't Amazon, who already has an account for every freaking person in the world, let the user own their own data, which I believe they would reallllly like. I don't want access to it, I just want to make great tools for them to use

    This echoes something I wrote about years ago: separating publishing from hosting.

    The current paradigm for web-based software is all-in-one silos. The software and your data are trapped together on servers controlled by the software creators.

    But, it doesn't have to be this way. Software should be separable from the files and content it handles—even when deployed to a server. It should access your data, with permission, wherever you control it. Developers shouldn't need to also become data landlords.

    Brent Simmons recently wrote about this recently in Why NetNewsWire Is Not A Web App:

    If it were a web app instead, I could drop the developer membership, but I'd have to pay way more money for web and database hosting. Probably need a CDN too, and who knows what else.

    What if he didn't have to worry about database hosting at all? Let users bring their own databases. Let developers write apps that use them. Much of the complexity disappears—you might even end up with a static web app running entirely in the browser with access to the user's online data.

    I've pitched this before at Mozilla: every Firefox account should come with a bit of public web hosting and private data storage that web apps can request permission to use. Users could pay to expand capacity. Alternative providers could compete with Mozilla. Developers could build tools without capturing everything users do with them. The whole ecosystem could gin up interoperable formats for apps to use. We've been here before.

    But I'm not great at product pitches, and I don't know how this attracts users or makes money. I don't think I'd be able to start my own company to make it happen. Also, lately, I hear every startup is looking for an unassailable "moat"—and that's especially intensified with the current age of generative AI and its thirst for data. Stumping for a more user-sovereign web seems a bit quaint in general nowadays.

    # 11:38 am
    • webdev
    • data
    • ai
  • 2025 October 09

    • Hello world!
    • I almost hate to talk about it for fear of jinxing myself, but:
      • I tend to write 3 journal pages every week day. Takes me about an hour. I've managed to reliably do it for almost 10 years now.
      • I've accumulated a lot of pages intended mostly for no one to read.
      • A month ago, I decided to trade that hour on Tuesday and Thursday for creative writing.
      • I've never before found a consistent slot in my day for it. But, for some reason, easing up on journal writing never occurred until now.
      • It's ended up being a pretty ideal time: an hour in the day where my brain's not yet mush and I've usually been able to carve it away from everything else.
      • Since I started doing that, I managed to finish 3 half-abandoned short stories and then get 2000 words into a new one.
      • Crossing fingers I can keep this up, because it's something I've wanted to make this work for a stupid long time.
      • I have been able to write in bursts of hyperfocus spaced over the course of a year—thus the half-abandoned stories—but I need a more reliable drumbeat between those sessions.
      • I've avoided looking for writing groups, because social pressure and accountability doesn't seem to motivate me like it does other folks. So, I have to already be getting the thing done to feel like it's worth the social outing.
      • That said, I'm thinking about getting more folks to read my stuff. Of course, I know what I'm doing right now is going to be terrible until I've managed to do it for awhile.
      • Apropos of that, I posted Behemoth yesterday just to get it away from me. Maybe I'll do more of that as I finish things and while I look for a community?
    # 11:59 pm
    • miscellanea
  • 2025 October 07

    • Hello world!
    • Going to try publishing another of my short stories today: Behemoth. This one is a lot longer in word count and history than Burrito Chime. We'll see if I can get anyone to read it.
    # 11:59 pm
    • miscellanea
  • Behemoth

    A teenager caught between virtual battles and model rocket launches learns that some games have real-world consequences. Adaptation of "Model rocket launch 2 (Starwiz)" by Justin Lebar is licensed under CC BY 2.5. [ ... 9050 words ... ]

    # 1:47 pm
    • fiction
    • scifi
    • gaming
    • spaceopera
  • 2025 September 24

    • Hello world!
    • So, belatedly, I just checked out the iOS feature that lets you set a time limit for using an app.
      • I've been doing a lot of fugue-scrolling—it's like doom-scrolling but not necessarily depressing, except that I come out the other side of it feeling like I've lost time to an alien abduction.
      • I gave myself a 15 minute limit on TikTok.
      • I ran through it immediately while making breakfast. 😳
      • Like, I enjoyed what I saw. It was better than just dissociating into a thousand-yard stare at the state of the world.
      • But, I've also got stuff to get on with and do.
      • And, you know, at least part of me would like to live more intentionally.
    # 11:59 pm
    • miscellanea
  • Late summer 3D printing spree

    I've been on a spree lately, 3D printing fun little things from Happy Flexi Pets:

    Let's see if that image gallery thing still works? It could use some improvements, maybe add alt-text / captions at least. Also kind of awkward to manage in Obsidian as I write this post.

    # 10:23 am
    • 3dprinting
    • happyflexipets
  • 2025 September 22

    • Hello world! Let's see if I can write more that that, today!
    # 11:59 pm
    • miscellanea
  • 5000 podcasts and no one at the mic

    Sometimes startup CEOs say the quiet part out loud. Case in point from The Hollywood Reporter, 5,000 Podcasts. 3,000 Episodes a Week. $1 Cost Per Episode — Behind an AI Start Up’s Plan:

    “We believe that in the near future half the people on the planet will be AI, and we are the company that’s bringing those people to life,” said CEO Jeanine Wright, who was previously chief operating officer of podcasting company Wondery, which has recently had to reorganize under the changing podcast landscape.

    When a CEO says something like this, I can't help but imagine the intended audience isn't any sort of street-level consumer or user. This seems aimed at the hopes and dreams of investors. Like, seriously: you're bringing people to life? Are they going to listen to your podcasts too?

    As for how it stacks up against human podcasts? “I think that people who are still referring to all AI-generated content as AI slop are probably lazy luddites. Because there’s a lot of really good stuff out there,” Wright said.

    Again, the intended audience for something like this just can't be a random human with an iPhone and a set of AirPods. This is such a tone-deaf, shitty answer—unless it's to make an AI-hopeful with heavy pockets feel good about how forward-leaning and industrious they are for already seeing the value in this CEO's endeavor.

    The content team, led by Katie Brown, a former lifestyle television host and home goods expert, gives each podcast a title, creates an outline of the podcast, with the content filled out by AI, and assigns it one of the personalities as a host. Other team members do a final check and add in music and sound. The shows are also spot-checked periodically.

    This sounds less like editorial judgment and more like a rubber stamp. If the only safeguard is a spot check, that’s not quality control—it’s plausible deniability in the slop factory.

    This is where I think the current era of AI intersects with the current era of enshittification the most: where a company has such an obviously solipsistic view on individual humans interacting with their product.

    They essentially regard users as NPC triggering metrics events that drive graphs which ideally impress investors. In this case, who cares if it's slop? Those brainless marks out in the world will eat it up anyway—and now we can produce it on the cheap!

    And that's the part that stings. Because I really do think these tools can help augment folks and their capacities to create and share. And the worth of the result rises with the degree of humanity engaged at every stage. Slop is cheap, but it’s not inevitable—as long as we keep the human side of creation in the loop.

    # 10:09 am
    • ai
    • llms
    • podcasting
  • 2025 September 20

    • Hello world!
    • Nice day for a bike ride!
    • I think I might try posting a short story exercise I finished a little while ago.
    # 11:59 pm
    • miscellanea
  • First Contact at Burrito Chime

    Lately, I’ve been trying to shake off some of the rust on my creative writing. Here’s something I wrote about aliens, burritos, and the existential horror of food service. Adaptation of "ET2485 3 aliens" by interdimensionalguardians is licensed under CC BY 2.0. [ ... 1790 words ... ]

    # 11:11 am
    • fiction
    • aliens
    • scifi
  • 2025 September 19

    • Hello world!
    • New album from Nation of Language, "Dance Called Memory" - kinda sounds like Talk Talk and The Shins got together?
      • We saw them last year with Blonde Redhead at Revolution Hall.
      • I see they're back at Revolution Hall next month, but already sold out!
    • I got my COVID & flu shots yesterday, yay!
      • I kind of expect these to be outlawed soon. (Ugh!)
      • But, you can get them without a prescription in Oregon, for now at least.
    • I wrote more yesterday, yay!
      • But, I posted a dumb rant just to kind of post something.
      • But also, that's kind of what blogging's for sometimes I guess?
    • I've managed to do some more creative writing, lately!
      • Pretty much finished 3 short stories that lingered semi-abandoned for a few years. That's a big deal!
      • But, I haven't posted any of it here. Maybe I should?
      • I'm rather pleased with most of the fiction I've posted here, but I don't think much of anybody has read any of it.
        • I guess those weren't great search queries?
      • Part of me thinks I should refrain from posting more fiction, in case I might someday want to submit it somewhere for sale.
        • Another part of me wants to collect my favorite bits of what I've done and self-publish it all as a vanity chapbook.
        • But, I think this is getting ahead of myself, if no one's read it to tell me how awful it all is. 😅
      • I should find a writing group to get some feedback.
    # 11:59 pm
    • miscellanea
  • 2025 September 18

    • Hello world!
    • I should write something here, just to get something written.
    • I seem to join discord servers aspirationally like I used to buy domain names
    • Just found this Obsidian Kindle Plugin that does what it says on the tin.
      • I've read a lot on a Kindle over the past 10 years at least.
      • But, my pace has accelerated lately since I've reliably carved out 30 minutes every weekday morning to ride an exercise bike and read while I'm doing it.
      • The highlight feature always seemed neat but pointless, because I never really looked into how to uplift that data into some other system.
      • But, this plugin did a nice job of pulling down all the highlights and notes from books I've read on my Kindle.
      • So now, I have nice markdown files for all my books, ready to copy/paste into blog posts if I manage to motivate myself to do it.
    • Apropos of that plugin, I just finished reading Co-Intelligence: Living and Working with AI by Ethan Mollick—maybe I should try collecting some highlights and thoughts around that?
      • Probably worth its own standalone post, rather than trying to clutter up a miscellanea post like this.
      • Off the top of my head, I thought this book was pretty great. Neither selling doom nor hype, rather realistic about where AI was at, circa April 2024.
      • That said, it all still applies now in September 2025, but it's worth noting that this stuff is still moving fast—I don't think we've quite hit the flattening of the S-curve yet.
        • Though, I do think we will find that flattening—and will have found that this stuff isn't a hockey stick.
    # 11:59 pm
    • miscellanea
  • Everything I buy isn't quite mine

    I've been nursing an old-man-yells-at-clouds rant for a while: I hate this current era wherein I purchase something, but the company that made it continues operating as if they still own it—and everything I do with it. To wit:

    • Samsung confirms its $1,800+ fridges will start showing you ads (2025)
    • Yes, Your TV Is Probably Spying on You. Your Fridge, Too. Here's What They Know. (2025)
    • Some Jeep owners are being hit with pop-up ads inside their cars—and it's all part of Stellantis's plan to make an extra $20 billion a year (2025)
    • Here's what Bambu will — and won't — promise after its controversial 3D printer update (2025)
    • John Deere and Right to Repair over the years (2024)
    • HP printers still block third-party ink (2023)
    • Tesla Remotely Disabled 80 Miles Of Range From Customer's Car Demanding $4,500, Backtracks When The Web Finds Out (2022)
    • Amazon gave Ring videos to police without owners' permission (2022)
    • Amazon is turning Ring security videos into TV show (2022)
    • Why you can't buy Kindle books on iPhone (2014)

    I'm tired of digging these up, but you get the picture. I bought something, yet it still serves the company that took my money. It only works for me incidentally and conditionally.

    Every device I bring home becomes a potential "delivery channel" or "metrics source" for a large corporation. And this doesn't even touch on the involuntary contribution to AI and machine learning models trained on customer activity and content.

    And yeah, I understand that, according to the fine print, most of what we "buy" now is just "licensed". But 20 or 30 years ago, this would have sounded like a conspiracy theory. (There's that cloud-yelling.)

    Most of us—me included—have frog-boiled our way into this or grew up never knowing anything different. But, we weren't promised jet packs. We were promised Blade Runner and the Weyland-Yutani Corporation. (I've been watching Alien: Earth lately.)

    This is partly why I still hack and jailbreak everything I own—when I can muster the energy. But it's exhausting, especially when it breaks stuff I need to use. So, I tend to sigh and skip it. I try to direct my purchases toward tools that primarily serve me, but participating in modern society while maintaining that feels like a weirdo lost cause.

    # 7:46 pm
    • tech
    • surveillance
    • rants
  • This engine has no horses

    When explaining what LLMs are (and aren't), I've been using this analogy: AI isn't thinking, just like the horsepower in your car isn't horses—but it can still get you places.

    An engine doesn't have horses inside. But, we needed to relate it to something folks understood at the time. Weirdly, now that we ride in cars more than on horses, the metaphor has lost its explanatory power—yet we keep using it. Likewise, we'll probably be talking about "thinking" in AI for awhile yet, likely long past any literal usefulness.

    I appreciate this bit in Co-Intelligence: Living and Working with AI by Ethan Mollick: "I'm about to commit a sin. And not just once, but many, many times. For the rest of this book, I am going to anthropomorphize AI." He's right to frame it as a 'sin'—and also right to do it anyway.

    Engaging with an LLM isn't truly a conversation. But, when we use conversational patterns, we effectively mine the model for responses that are often useful.

    If you play-act with the machine, it offers back thinking-like responses that aren't actually thinking—but nonetheless can still produce interesting connections and notions that resemble real information. With care from both AI developers and users, they might even match correct information that would be hard to find otherwise.

    But you still need to keep your wits about you and remember you're not riding a horse. If you pass out on a horse, she still knows the way home. If you pass out in a car, you end up in a ditch. A horse knows to avoid the cliff; a car just follows your lead.

    # 11:34 am
    • ai
    • llms
© 2002 - 2026 Les Orchard <me@lmorchard.com>
  • feed