• Helped my barista arrange some stock that tipped over in her display fridge, and she didn’t charge for my coffee. I absolutely appreciate the sentiment and free coffee. I also like you to stay in business, so please let me pay in the future.

  • Some follow-up from my post about 1Password this morning. Turns out it’s not 1Password picking the wrong suggested password, it’s Vivaldi. Not sure why at this stage. I may have chosen not to save the password for the subdomain and it was picking up something else. Or it’s just broken. ๐Ÿคท May need to investigate further (or not).

    I also realised that there’s no such thing as an Android 1Password extension for Vivaldi, or if there is I’m not using it. 1Password does have something which uses the accessibility settings to pre-fill passwords in “supported browsers.” Not sure Vivaldi is such a supported browser because when I turned on that feature, nothing happened (it did show up when I tried Chrome).

    Also, shout-out to yatal who suggested clicking on the extended options for the domain, and selecting “Only fill on this exact domain”. Found this option on 1Password for 8.10.40 and managed to turn it on for all the subdomains that I have.

    Screenshot of 1Password showing the auto-fill behaviour for the URL, with the option 'Only fill on this exact domain' selected

    As to how I can get it working on Android? Not sure at this stage. Maybe I need an updated version of the Android app.

  • I wish 1Password’s browser extensions recognised subdomains better. I have around 6 services hanging off a single apex domain, each with a different password, and whenever I visit the login page for one of them, 1Password always suggests the Linkding one. It’s not like it doesn’t know the site URLs.

  • Since bringing home the ukulele, all I’ve been wanting to play on it is tracks from Mike Oldfield’s The Voyager. Here’s a test recording of my attempt at playing She Moves Through the Fair, which I think is actually an Irish folk song. Also wanted to hear how well my webcam mic performs with music.

  • I’ve been listening to Marco talk about his user’s response to the Overcast rewrite with interest. I have no comment to make about the rewrite itself โ€” I don’t use Overcast since I don’t use an iPhone โ€” but listening to Marco on the latest episode of Under The Radar come to realisation that Overcast is now at a stage where he cannot only consider it his own is admirable. To have created something that has grown to be bigger than yourself, where the best thing you can do for it is to say “I may have started this, but this is no longer mine”, is a testament to how large and successful Overcast has been. If only we all could say we had that chance to do likewise in our own careers.

  • Bought my blog-roll up to date to my RSS subscriptions. Itโ€™s clear that itโ€™s been a while since I last updated it. Theyโ€™ve been a couple of removals but quite a lot of additions, many of them blogs that Iโ€™ve been reading for months.

  • First day of spring means the first day of swooping season. Chalk one noisy miner up for me on the swoop-o-meter please. ๐Ÿ‘ทโ€โ™‚๏ธ

  • Speaking of musical instruments: new toy acquired. My parents were cleaning out some clutter and found this ukulele. I always imagined them to be little more than small guitars, so I was quite surprised when I saw how they were tuned, with the outer strings being higher than the inner ones.

    Auto-generated description: A small, wooden ukulele with four strings is lying on a textured, light blue surface.
  • Hot take: bagpipes actually sound pretty good.

    Sock photo of bagpipe players on a British town with the caption โ€˜#pipe_those_bagsโ€™ near the bottom.
  • Finished reading: Magician by Raymond E. Feist. Itโ€™s been a while since I read this, but itโ€™s an absolute favourite. ๐Ÿ“š

  • While listening to the interview with Ben Thompson on How I Write, a thought just occurred to me: I was never interested in learning about writing online until I started writing online.

    I may have had a passing fancy in the topic before I started writing here. I was a reader of Stratechery back then, among many other blogs, so if this interview cropped up back then, I probably still have listened. But I doubt I would’ve been as engaged in the topic, let alone been interested in seeking more about it. It’s certainly wasn’t something I found myself seeking out at the time.

    Now, I lap this stuff up whenever I see it. The subject on talking about keeping a blog, publishing a newsletter, or working on the web is catnip to me, and if I find someone discussing the topic, I’m immediately attracted to them.

    I guess there’s a lesson here about how being is downstream from doing. The only question that remains is whether what I write here can be considered writing? ๐Ÿค”

  • About Those STOP Messages

    John Gruber, discussing political spam text messages on Daring Fireball: About a month ago I switched tactics and started responding to all such messages with โ€œSTOPโ€. I usually send it in all caps, just like that, because Iโ€™m so annoyed. I resisted doing this until a month ago thinking that sending any reply at all to these messages, including the magic โ€œSTOPโ€ keyword, would only serve to confirm to the sender that an actual person was looking at the messages sent to my phone number. Continue reading โ†’

  • Immunised: whooping cough, diphtheria, and tetanus. ๐Ÿ’‰

  • MacOS has a strange way of choosing which window gets focus when switching apps using Cmd+Tab. Instead of it being the previously focused window, or the window closest to what you’re switching from, it selects the left most one. Has it always been this way? Feels like something that can be improved.

  • It’s been 12 years since I last used Mercurial. And yet, I’m still typing git branch new-branch and expecting to change to the new branch automatically.

  • Added a tag in a CMS with a case that differs from the others. The tags are case-insensitive but also case-preserving, and given that I can’t just delete or rename the tag, I don’t know how I can fix it (I’ve tried a few things). I wonder if I could ask the developer to go into the DB for me? ๐Ÿค”

  • It just occurred to me that the proverb “life is not all beer and skittles” is referencing the British pub game, not the hard-shell lollies.

  • Got praised for a help guide I wrote at work for how to use an admin panel. Shame that help guides tend to have a half-life shorter than software if they’re not kept up to date. All those UI redesigns (it’s an admin panel for a Google product so who knows how long this guide would last unmodified).

  • So weird seeing ads for podcasts and podcast player apps on public signs and billboards. I’ve been seeing them everywhere on my commute today. Curious to know why the sudden interest in pushing them.

  • Surprising how much of working with TLS certificates is just dealing with PEM files.

    A meme of a blackboard with the heading 'Things for today', then the items '1/ Decode from PEM', '2/ Encode to PEM', '3/ Decode from PEM', '4/ Encode to PEM' written in white chalk. The first two items are crossed off.
  • ๐Ÿ”— Slop is Good

    I agree with Craig Hockenberry here. The trust of any one site essentially depends on what is published there. And as more big-tech platforms embrace AI slop, the less you can trust those platforms to surface reliable information. It’s like that proverb of someone being only as good as their word. If one was to replace the concept of a person with a domain name, then I reckon you could say the same thing about websites.

  • Huge performance gains in a DB loading tool I am working on. What took around 2 hours last week now takes less than a minute. The secret: parallel go routines, a DB connection pool, and query batching. Nothing fancy, but definitely worth the work to add them.

  • Spent most of the day racking my brain as to why I couldn’t get this mutual TLS setup working. Was it that the server CA pool was wrong1? Was it that the client cert didn’t include the root CA? Should it? Turns out the root CA pool was expecting the certificates to be encoded as PEM data, and I was decoding the PEM first.

    This is what happens when all your cryptography functions only work on byte slice. ๐Ÿ˜•


    1. I did also get the client CA pool wrong. ↩︎

  • Whooping cough immunisation booked. Apparently the local chemist does it, which means no need to make a doctors appointment, which is great (the GP is a bit of a hike away). ๐Ÿ’‰

  • Unboxed my new vacuum cleaner. First, love how all the packaging material is cardboard and paper: only thing I needed to throw in the bin was a bit of tape. Second, love how this comes with a stand. I was actually wondering where I was going to stow this (it won’t be the living room ๐Ÿ˜„).

    A cordless vacuum cleaner standing upright on a charging dock in a living room with a floor lamp, curtain, and a couch in the background.