• Post-Christmas lunch chill out with Rico. 🎄

    A person is sitting on a couch with a cockatiel perched on their shoulder and a decorated Christmas tree in the background.
  • Successfully moved my PeerTube instance over to Hetzner and Coolify, allowing me to shutdown the Linode instance I was using. Net cost savings to me is $0.00, but I’m hoping to use the new Hetzner server for more than just PeerTube.

  • 2024 Song of The Year

    It’s Christmas Eve once again, which means it’s time for the Song of The Year for 2024. Looking at the new and rediscovered albums for the year, there are quite a few to choose from. The runners up are pretty much all from Lee Resevere, a new artist I’ve started listening to, and includes: Should I Run, by Kristen Martell, arranged by Lee Rosevere Miles Wide, from Synths Working Overtime, by Lee Rosevere We’ve Been Here Before and Hide Your Heart, from Stationary Loops, by Lee Rosevere But there can only be one winner, and this year it’s Oxygene, Pt. Continue reading →

  • That’s it! I’m never going to use a framework that uses Webpack or installs more than 5 Node dev dependencies. Why? Because every time I check it out to work on it, all these dependencies break, and I’m left to spend hours updating them.

    Never again! 😡

  • 🔗 Lens

    A nice looking meta tag checker by Robb Knight. Finding a good meta tag checker that’s not riddled with ads is difficult. This might be the one I’ll use going forward. I also liked his blog post on how he built it.

  • Thought I’d have another go at looking at BoxedWine for making an online archive of my old Delphi projects. They’ve been some significant improvements since the last time I looked at it. They don’t run fast, but that’s fine. As long as they run.

    Auto-generated description: A digital card game is being played on a computer screen, featuring several cards displayed in a grid layout. Auto-generated description: A game screen of Tetris is displayed, showing falling blocks and score details on the right side.
  • It’s a shame that there’s no MacOS release for Alan Wake. I tried playing the Windows version in Crossover yesterday on my M2 Mac Mini, and even with all the graphic settings set to their lowest, I was getting frame rates in the single digits.

  • I wonder if we could convince Ben to order another run of Stratechery mugs shaped like the one he drinks from. I really like my Stratechery mug — it's one I often use — yet the mug he describes here is intriguing.

  • One of these days, when I see a car idling while the owner is outside picking up coffee, I’m going to walk over there and turn it off. Or steal it, depending on how annoyed I am. 😏

  • That Which Didn't Make The Cut

    I did a bit of a clean-up of my projects folder yesterday, clearing out all the ideas that never made it off the ground. I’d figured it’d be good to write a few words about each one before erasing them from my hard drive for good. I suppose the healthiest thing to do would be to just let them go. But what can I say? Should a time come in the future where I wish to revisit them, it’d be better to have something written down than not. Continue reading →

  • I’m happy that Ludo Studio managed to secure a deal for a feature-length Bluey film, plus attractions in Disney parks. But it’s just another example of how the ABC cannot keep nice things. It happened to Kath and Kim too.

    Maybe it’s enough that it’s role is more of a launch pad for good media.

  • Eternal Comeng.

    A utility pole is adorned with various stickers, including a red and white sticker of a train.
  • Oof! Almost deleted my Obsidian notes while cleaning out my work laptop. Fortunately it was a simple move to recover. Ended the year with 581 notes, totalling 8.7 MB. Most of these are Daily Notes, of which 214 were created this year. Thus ends the second full year of using Obsidian for work.

  • Counting down the hours now. 3 to go…

  • Writing documentation for tools that others will need to run over the Christmas break. I remain convinced that documentation is a great way to spot the usability flaws in the tools I write. The question then turns into one of priorities: should I fix the tool, or just explain the flaws in the docs?

  • I’m not a fan of the changes Google made to their Weather app. It assumes you’re interested in saving every location you search for as a favourite, which is not how I use search. And horizontal scrolling for the 10 day forecast? With no date?

    A 10-day weather forecast shows a mix of sunny and rainy days, with temperatures ranging from 13°C to 34°C.

    No, sorry. This is a step backwards in design.

  • Spending the last few days of the year feeding the dragon. My instructions are clear: I must feed the dragon. The dragon must be fed. At no point should I allow the dragon to go hungry.

    (“Dragon” here refers to the system I’m running migrations on, a.la. this Rec Diffs episode)

  • For @vincent.

    A small decorated Christmas tree stands in a living room near a window with sheer curtains.
  • Lot of interesting thing scheduled for Go 1.24, but this one looks particularly exciting:

    The new Text function can be used to generate cryptographically secure random text strings.

    You’d be surprised how often I need to generate random strings. Doing so, without installing a third-party package, is always a bit involved; either generating a UUID and stripping the dashes, or doing a Base64 on a random byte slice. To be given a function to do this from the standard library will be most welcome.

  • If there’s one thing I learnt from all the database querying I’ve been doing today, it’s that all the parallelism in the world doesn’t come close to performing as well as just being physically close to the data.

  • Exploring Godot to see if I could use it to make a card game. I got this far:

    Auto-generated description: A computer window titled SolitaireGolf (DEBUG) is displayed with a blank dark screen.

    Yep, I’m on a roll. 😄

    Might need to work through a couple Godot tutorials first, just so that I understand the basics.

  • To remember for next time I open-source a package: the README should have an example on how the package works front and centre. It doesn’t have to be a large, and probably shouldn’t be complicated, but it should show your package doing something useful.

    Installation instructions are helpful, but unless they differ from every other package for a language or framework, they’re not super necessary. Your users can probably guess as to how to install your package if they’ve done it before.

    But they’ll have no idea how to use your package. What do you need to do to initialise it? What are the major types and methods? What’s the minimum you need to do to get something working?

    An example demonstrating these should give enough information about how the package work and how it’s structured. At the very least it will show what the more important types and attributes are, so the user can use that as a launching place while browsing the documentation. But sometimes, if it’s a client for something that the user knows what to expect, a user could probably gauge enough about how it works from the example itself.

    So, examples. Have them. Front and centre.

  • I wonder if a source of my distraction is thinking I can context switch while waiting for something to finish, like a build or a deploy. What actually happens is that I focus on the new task, and completely forget to monitor the thing that needs to finish. This wouldn’t be a problem if it were just me, but more often than not, I need to notify a coworker that the build is ready, so they can test it. I eventually remember to do this, but it’s usually after a longer delay than it would’ve been if I had just waited. And it means my focus is pulled from the new task, resulting in another context switch.

    It might be worth trying to avoid context switching altogether, and just wait for things to finish. It does mean more time sitting around monitoring things, but I wonder if it would be faster in the long run.

  • Finished Mind Over Magnet. It’s been a joy watching this come together over at GMTK, and it’s wonderful to see it finally released. Such a fun and delightful game. Two thumbs up: 👍👍

  • Might need to move off Spotlight as a launcher. Since upgrading to Sequoia, Spotlight has had trouble indexing the applications I use, blunting it’s usefulness as an application launcher.

    So I guess I’ll need to investigate an alternative. Might give Raycast a try.