• People go on about the quality of code generated by AI coding agents, but I just encountered a careless copy-and-paste bug I made that completely screwed me over. So maybe having something that would catch the little details I missed isn’t such a bad thing.

  • go checkout . git build . . Just some of the miss-types I’ve been making in quick succession this morning.

  • I think I’m coming round to liking passkeys, but they’ve still got quite a way to go, particularly in their UX. Tried enrolling a passkey for something in Vivaldi for Android. The presented modal was a little unclear as to what device I was actually enrolling. There wasn’t a clear “Passkey” option. Instead, in a menu of four items, I saw NFC card, or USB dongle as the first two. “This device” was the last one.

    Auto-generated description: A user interface screen with options to choose a device for saving a passkey, including NFC security key, USB security key, another device, or the current device.

    I tapped it and went through the prompts. It seemed like it produced a passkey, but when I tried to login, it wouldn’t present it as a login option. It offered something like “Use other device” or something, but nothing to suggest that it had a passkey on file.

    I did eventually enroll my phone the desktop browser. The QR code exchange worked surprisingly well, but again, it was unclear which option I actually wanted. I think the choice was “Use other device.” Use? What do you mean by “use?” Either “Enroll other device” or “Setup other device” would’ve be clearer.

    This could just be a Vivaldi/Chrome issue, but really, it would be nice for browser to refine this a little. The technical aspects of passkeys are amazing. It’s the UX that’s holding it back.

  • First proper fog for a while. Saw plenty of people with their cameras out on my walk to the office this morning, for good reason.

    Auto-generated description: A foggy cityscape features modern skyscrapers and an empty street with a few visible vehicles and pedestrians.
  • Hmm, either these barriers received a software update, or I was completely wrong about why PTV staff is attaching printed out “no entry” signs on them. Because…

    Auto-generated description: A subway turnstile entrance with people walking through the corridor in the background.
  • Achieved a pretty decent transfer on my commute home. Train was pulling in at both Anzac and Melbourne Central when I arrived at the platform.

  • I don’t know why I get drawn to motion graphic and animation tools. It’s not like I use them. I guess it’s because if I ever did need to use them, I know there’s one out there that’s featureful and not too expensive. I have something to turn to for all the other creative domains I’ve dabbled in.

  • πŸ”— The Verge: The creative software industry has declared war on Adobe

    Lot of links to high quality creative tools that are free and cheap. Cavalry looks really interesting.

  • Note to anyone else trying to tune caching in your web-app. If you’re using the dev tools, make sure you actually enable the cache. All the cache-related response headers will be ignored until this is done. Hopefully I just saved you the 20 minutes it took for me to diagnose this “problems”. 🀦

  • Today was a bit of a write-off, but I did get out for a walk this afternoon, along the Darebin Creek.

    Five white ibises with black heads are walking on a grassy field.A kookaburra is perched on a large, cut tree trunk in a wooded area with dense greenery.

  • Oof! It’s been quite the month. Just came off an 11 day work week, plus a double-barrel cold and Covid infection. Fortunately the weekend is here, so recovery can begin immediately.

  • πŸ”— Platformer News: The scientific case for being nice to your chatbot:

    Being polite to a large language model can feel strange or even silly β€” roughly equivalent to thanking a toaster. And yet a recent paper from Anthropic lends scientific weight to the theory that chatbots work better when you’re nice to them.

    Looks like in this brave new world, we’ll all be saying thank-you to our doors. πŸ˜€

  • πŸ”— Bubbles

    This is interesting: a community-ranked front page for independent blogs a.la. Hacker News (I think). I have my waries: I hope the voter pool is large enough to allow for a variety of topics and opinions. But I’ve already found some interesting stuff there, so could be promising.

  • Interesting behaviour I’ve started to notice in myself when browsing repositories of coding agent skills: I now question whether a given Markdown file is intended for human readers or for agents. Use to be easy: .md are for you to read, source files are for machines. You can’t rely on this anymore.

  • Closed a credit card account a few months back. Thought I had it all balanced but it turns out it was closed with a credit, a few dollars I can’t get because the account’s no longer accessible. But I still get a monthly paper statement reminding me of this fact. Not sure how I can stop them now.

  • Two episodes away from finishing A Knight of the Seven Kingdoms. At the big battle scene, that I just can’t commit myself to watch. 😐 Not ready to call it a “did not finish” though. I may get back to it eventually.

  • πŸ”— Birchtree: Where did the MP3s come from?

    Not to make everything a comparison to what we’re living through now, but I do think that it’s notable that one of the most nostalgic, good-vibes products of many of our youths was fundamentally built on stealing from artists.

    Seems to me that the nostalgia comes from having media that you “own.” Maybe not in a purely legal sense, but certainly from a technical one. To be able to manipulate media as plain files on a file system, that you can move and play anywhere, is something that’s been lost with the move to streaming.

    The good news is that it’s still possible to get music as MP3 files, legally even. Bandcamp and Qobuz are two I tend to visit, and both are quite good. And yes, it may not have everything you’re looking for, but it has more than you think. Enough for me to go there to look for something before resorting to the streaming services.

  • It’s quite amusing seeing Markdown used in yet another domain that previously had to make do with ancient XML-based standards. Markdown is truly eating the world.

  • πŸ”— Simon Willison: Gemini 3.1 Flash TTS

    Google released Gemini 3.1 Flash TTS today, a new text-to-speech model that can be directed using prompts.

    Oof! This looks like a pretty good TTS system. The example Simon gave was quite convincing. I had a play myself using Simon’s online tools, giving the model this prompt:

    Say dynamically: “[surprised]Wow, impressive! [neutral] Although I do wonder if this is worth the two cents I paid. Would be nice if I chose the right word to say. [mocking] Impression? [laugh] So cute!”

    (Some context, I wrote “impression” instead of “impressive” in my first test).

    Here’s the result (it’s a download link download to avoid the post showing up on the podcast feed): gemini-speech.wav

    Pretty decent.

  • It’s been 21 months since I moved away from GitHub to a self-hosted Forgejo instance. So far, no regrets. I am considering a smaller setup, just to keep the bill down a little (not that it’s expenseive, around €20.00 /month). And while I do have occasional wistful looks at the integration GitHub enjoys with the larger ecosystem, I have no drive to move back.

  • This week’s earworm: an arrangement of Svalbard Theme, from Orion’s Belt by Anders Enger Jensen. 🎡

    Quick review of Svalbard Theme from Orions Belt, by Anders Enger Jensen, 2026. Rating: Liked It. Review text as follows: Originally from the movie 'Orion's Belt', which I've never heard of, but is apparently a classic in Norway. A really nice arrangement of a soundtrack that has that mid-80's feel: harmonica (an instrument I typically underrate), saxophone, guitar. Really well done.
  • The grammar checker in my IDE is complaining about a missing article? My comment can’t be “if slice is empty,” it has to be “if the slice is empty?” Has the IDE ever worked with someone who writes code? πŸ˜›

  • Free idea for an online game. You’re given 60 seconds to read a post. While you’re reading, ads causes the page to reflow, video ads fly in covering the prose, and you need to do your best to dismiss them or deal with them. Then, at the end, the page blanks and you need to answer a comprehension question about what you were asked to read.

    There could even be level progressions here. Level 1 would have a single ad causing the page to reflow. Then later, you start getting video ads flowing across the screen, or maybe even popup notifications for notifications or to sign-up to an email address. The boss could be a paywall, where you need to either pay (thereby getting a lower score) or find a way around the paywall by browsing the plugin directory and finding one that won’t hack you or make the problem worse.

    I guess there’s more here than I originally expected.

  • Ultimate issue with such posts is that their purpose of existence changes over time. You make a post about seeing someone mentioning a tool, about you using that tool, and your opinions of it. And because’s in the moment, you don’t write about the tool itself. Why would you? You know what the tool does. The post is just an expression of you using it.

    But eventually, time passes and all you remember is that you used a tool that does something, or worked a particular way. You forgot the name, and you think you know who mentioned it, but you refer to this person in many different ways. The post now needs to act as a reference, a way to recall something.

    The only solution I see is making sure you say a few words about the tool itself. Just a few, like “key-frame animation.” or “motion graphics.” or heck, just write “browser” if that’s where you use it. Anything that would help with indexing and eventually recall.

  • Speaking about being disorganised, it took me forever to find the post I made a while back about a tool used for making animation. Didn’t find it in search, and ChatGPT was not help either. Eventually found it by searching for “.gif” in Micro.blog, as I knew the post had a Gif animation.

    Turns out the post contained none of the terms I was using to search. Made sure to have fixed that.