• Tending to the archive of all my old projects, documents, music, etc. that have survived the many machine transfers over the years. It wasn’t the original plan for this morning, but I think it’s best I work on this now. Not sure the portable drives they’re currently on will last much longer.

  • Finally got my Twitter archive and uploaded it to Micro.blog (thanks @manton for the awesome feature). Happy that I’ve got an archive of them now, but if I’m honest, there’s only one tweet that I really want to keep.

  • I realise now the problem I have with Twitter’s request archive settings pane. It’s prompting for a password when I open the pane, not when I request the archive. I want to make sure that my request is still ongoing and I haven’t missed the “in-app notification” or it hasn’t fallen on the floor due to some queue that was backed up or no longer running or goodness knows whatever else is going on over there.

    So visiting this settings pane and seeing this:

    The download an archive of your data settings pane in Twitter with the request archive button dulled out with the label requesting archive, indicating a pending request

    provides a good indicating that the request is still in progress.

    But refreshing the page is showing the password prompt that I complained about yesterday. I completely understand getting the password challenge when I request an archive, but when I want to simply open the settings pane? Is knowing that I’ve got a pending archive request considered sensitive enough to require a password check?

    Anyway, once I get the archive, I hope never to open settings again (except to eventually close my account). And just as well. I can’t say that it’s a good looking settings page. Everything looks so dull and samey.

    P.S. It’s been over 24 hours, what the heck is going on over there? I have so few tweets it would’ve been quicker for me to type them out by hand.

  • Made some improvements to my Keyboard Maestro macro which converts selected text from camel case to upper-snake case. Made a small fix to deal with common abbreviations like URL or API, which usually appear in all uppercase. The previous version was treating each letter as the start of a separate word, so that URL would be changed to U_R_L.

    Here’s the JavaScript portion of the macro:

    'use scrict';
    
    const commonAbbrevs = ['URL', 'API', 'SQS', 'DB'];
    
    (function() {
      let app = Application.currentApplication()
      app.includeStandardAdditions = true;
    
      let text = app.theClipboard();
    
      // Capital case the common abbreviations so that they'll be properly cased
      for (let abbrev of commonAbbrevs) {
        let capitalCasedVersion = abbrev[0] + abbrev.substring(1).toLowerCase();
        text = text.replaceAll(abbrev, capitalCasedVersion);
      }
    
      // Convert to upper snake case
      let newText = text.replaceAll(/\B[A-Z]/g, "_$&").toUpperCase();
    
      app.setTheClipboardTo(newText);
    })(); 
    

    Side-note: when I first heard that the let keyword was going to be coming to JavaScript, I heard others say that they wished let would effectively make a constant, much like how let works in Swift. I don’t hold a strong opinion on this, but I kinda wish that ECMA went through with that, since I see a lot of JavaScript code use const in place of let within a function block.

    I must say, I’m not a huge fan of this practice. I mean, I can appreciate why they do it, since it reduces the chances of accidentally overriding a variable value. But being someone use to languages where const is reserved for constants values at the top-level, it doesn’t look aesthetically pleasing to me. I think I’ll keep using my lets.

  • If Musk wants to save money on SMS OTPs, then he can increase the authentication timeout on Twitter’s setting page. I’ve been challenged for an OTP on average once per hour as I wait for my archive to be ready.

    Another option is to fix OTPs via emails. I tried that a few times but I never got one.

  • πŸ“Ί Sash! - Adelante (Official Video)

    No, you stop scouring the web for a music video from your childhood and get back to work! πŸ˜€

  • Okay, I think I got all my transportation booked for Europe. Three train journeys, and one hire car. Plus all the other transport booked already. Only thing to do is organise my international drivers permit, which I’ll do as soon as I can get access to a working scanner.

  • Argh! My kingdom for a document scanner that has power, a network connection, a functional UI, and that works without needing some terrible app.

    We’re currently one for four on this front: I can turn the scanner on. πŸ˜’

  • πŸ”— You, Me, and UI

    Really enjoying these series of articles from The Verge about UI and UX design. Lots of facinating subjects there.

    Oh, I also flunked the logo colour test, getting 1 out of 8. I guess a career of chromatology is out of the question for me. πŸ˜„

  • πŸ”— Children’s author Paul Jennings reflects on childhood, success and his writing process

    I’ve was a huge fan of Paul Jennings work when I was a kid. Everything he wrote that I read (or watched), I enjoyed. It’s been a while, but I’m sure I’d still like it if I read it today.

  • Lake Burley Griffin, taken on a bike ride from Tuggeranong.

    Lake Burley Griffin with a row of gum trees in the background.
  • It’s a shame that NetNewsWire and Feedbin have lost access to Twitter’s API. But, much like Google shutting down products, it provides a useful opportunity to trim my feeds to those that I’m still interested in. Most have had no recent posts for months now so I hope some of them are still out there.

  • Caught up with my sister, and her two cockatiels this afternoon. Nice to visit them again.

    Ivy, the white cockatiel, sitting on my shoulder, preening.Archie, the yellow cockatiel, sitting on my arm.

  • Greetings from Violet Town, 2 hours into a 6.5 hour trip to Canberra.

    Violet Town main street, looking towards the railway line View from the cafe
  • I heard that Apple Classical had movie soundtracks so I installed it on my iPad to see if they had the lost album I’ve been looking for. Sadly, they did not. I uninstalled the app after that.

  • Here’s a free idea for a mindless action movie.

    A middle-aged, middle-class, run-of-the-mill guy is walking down a suburban street when he spots a USB drive on the footpath. He’s pretty tech savvy so he knows that he shouldn’t plug in random USB drives he finds outside. He spends the afternoon talking with his friends/family about it, and they tell him he should just throw it away. But curiosity gets the better of him and that evening he plugs it into his computer.

    What he finds is a single document with bank login details. He enters those in and finds an account filled with hundred of millions of dollars. He decides to transfer some of that into his own account.

    But that account is being watched by law enforcement, and the transfer notifies them and pinpoints his location (maybe he needs to enter a 2FA and they get his location from his mobile). They begin to track him down. Turns out the USB drive was a honeypot that was left there to entrap some form of criminal enterprise, or maybe organised crime.

    I don’t know what happens after that but I’d imagine it’ll involve some chase scenes, he finds someone who can help him, etc. Basically, it devolves into the plot of Enemy of the State.

    Working title: USB, or the USB Drive, or something punchier. Someone would have to say “USB” somewhere in the film, maybe saying “You S. O. B.” with the O quickly and quietly: you! S! oh B!

    Anyway, enjoy. And you’re welcome. πŸ˜„

  • Overhead someone say, in not so many words, that my UI design for something was sub-par. πŸ˜” Sad, but can’t deny that it’s true to a degree. Acknowledged area of potential development, I guess.

  • Used ChatGPT a record number of times today (5). Asked a lot of questions about Stripe, like what happens to invoices when a subscription is cancelled. Proved more useful in giving me a direction to explore, rather than providing me a definitive answer, although that might come with time and trust.

  • Listening to ATP #528 follow-up about putting ChatGPT in front of Siri. It occurred to me that doing so will completely defeat the purpose of Siri being there at all. After all, if you can train GPT to generate the phrases that Siri understands, wouldn’t it also be possible to train it to just produce JSON and send it to a service to execute? You might as well cut out the middle man at that point.

  • Updates To Dynamo-Browse

    In the off-chance that anyone other than me is reading this, it’s likely that there will be no update next week due to the Easter weekend. It may not be the only weekend without an update either. If I find that I didn’t get much done for a particular week, I probably won’t say anything and leave the well to fill up for the next one (although I do have some topics planned for some of those weekends). Continue reading β†’

  • What would be a nice addition to the spell-check suggestions menu is a brief (3-5 words) definition of the word. I always find myself choosing the wrong suggestion, and a feature like this would help a lot.

    Concept screenshot of the spell-checker menu with definitions
  • When I first saw John Gruber’s post post about Wavelength, I immediately dismissed it as yet another app I couldn’t use, forgetting that I actually do have devices I can try it on. So I’m trying out the Mac app now. First few minutes of using it: yeah, quite a nice app. We’ll see how we go with it.

  • Currently reading: The Brand You 50 (Reinventing Work) by Tom Peters πŸ“š

    When three different bloggers you follow all write about the author retiring, you pay attention.

  • First Posts Of The Day

    It’s bit strange how the first post of the day can always feel like the hardest to get out. Every one after it is so much easier to write. I wonder if it’s because when faced with an empty text-box, there are these grand plans about what I’m going to write, as if everyone reading this is hanging on my every word: it’ll be my masterpiece of wit, inspiration, and insightfulness that will spread far and wide and blow the minds of everrryyywoonnneee1. Continue reading β†’

  • Completely forgot how to commute properly. This is the second day this week I forget to bring my umbrella on a day with forecasted rain. I got lucky last time. Today, not so much. 🌧️