Blog posts

  1. Quick snippet: Detect who pays for Twitter

    Even though Twitter may have tried to disguise who pays for Blue, and who has a legacy verified account, they left the ld-json fields intact. Here’s a quick script you can use an in an Arc boost to check for the field and colour the checkmark Red if they pay: setTimeout(() => { const ldJson […]
    Read more
  2. I don’t care about ChatGPT

    I’m starting to feel like I’m in the minority here, because so many people are talking about it, but I genuinely don’t have any interest in GPT or any of it’s derivatives. I get that it looks like magic to a lot of people, and almost feels like actually intelligent artificial intelligence, but I get […]
    Read more
  3. TIL: resizing images on-the-fly with nginx

    Because I’ve started using WordPress as a Markdown backend for 11ty, the 11ty image plugin no longer works, which is a bummer. So for a while I’ve been serving images at their default resolution which is to say, too big. As it turns out, there’s an nginx module, image_filter, that can be used to resize […]
    Read more
  4. Visiting the Northwest Computer Museum

    I got the chance to visit the Northwest Computer Museum today, which was really cool. I’m a bit of a fan of older computers, I think there’s something charming about them. So when I found out this was opening a few weeks ago I knew I had to go. I’m really glad I did – […]
    Read more
  5. TIL: Recovering from an accidental force push in git

    I don’t normally force-push to repos, but I wanted to overwrite the contents of an old project with a new one of the same name. So last night, I created my new project, set the git origin url to the correct one (git set-url origin git@…), and then ran git push -u origin main –force. […]
    Read more