• I’d argue that Google Reader shutting down was probably one of the best things that could happen to RSS. It might’ve been bad at the time, but it gave way to services like Feedbin that respect open standards and bring new users to the format, like myself. Having a large company like Google suck up all the oxygen in the room can’t have been good for RSS long term.

  • My Pinboard subscription has expired today. I don’t think I’ll be renewing it. Might be time to look for another way to manage my bookmarks.

  • I think GitLab wasted their effort building their “queued” MR comment feature, in which comments added to code lines are not seen by the submitter until you click “Finish Review” at the bottom of the page. I’ve never concerned myself with the feeling that I need all my comments sent to the submitter at once.

    Oh sure, I’ve written a comment and then deleted it minutes later after going a bit further in the code, and I can see the benefit of this feature catching those. But I’ve trained myself to avoid doing that by simply reading ahead. I try not to raise a comment if there’s a chance that I’ll need to go back and modify/delete it. Saving the effort from catching these before the submitter sees them doesn’t seem like it’s worth the complexity of this feature, especially considering that other code review tools I usually used (which is really only GitHub) doesn’t work like that.

    No, what I really want GitLab to do is hide/auto-approve files matching a certain pattern. This would be perfect for ignoring generated code changes. I don’t care if generated code changes. I really don’t. And I hate scrolling past these in MRs I need to review, especially when they take up a significant proportion of the changes. It looks like GitLab has an open issue to address this. It’s a shame that it hasn’t been addressed sooner, before this queued MR comment feature was shipped.

    Yes, I’m complaining about this because I’m in a mood and I don’t like reviewing code. I blame the fact that it’s a Monday for that.

  • Wow, some serious work’s happening on the overhead wires of the train line. Looks like they’re replacing these old stanchions. I guess they’ve reached their end of life. Not sure how long they’ve been in service but they look quite old. Certainly older than me at the very least.

    Workers attaching overhead wires to new supports with the old one completely devoid of wires.One of the old supports with wires disconnected and not long for this world.

  • Building F5 To Run

    At the risk of talking about something that I’ve only just started, I’d thought today I write about what I’m working on right now. I’ve been going through my digital archives this weekend, trying to get it into something more permenant than the portable USB drives it’s currently stored on. Amongst all that stuff is a bunch of QBasic apps and games I wrote way back when I was a kid. Continue reading β†’

  • 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 β†’