• At the cafe. Polling station is directly across the road and will open in a few minutes. Already a queue of people waiting to vote. Party banners on the fence, people with how-to-vote cards at the ready. Hardest decision I have before me is if I should join them once I’ve finished breakfast. But the barbie’s not been wheeled out yet and I’ve not organised anything for lunch.

  • Lot of welcomed news from the open-source realm: Redis is moving back to an OSS license, and NATS has settled their dispute with CNCF. That’s good news for users of these packages. But some doubt remains. The reason for why they turned to commercial licenses still seems largely unanswered to me.

  • The journey to being good at parkour begins with a single step.

  • Been enjoying some remixes that Anders Enger Jensen have released recently: Dopamine, and I Believe. Very different styles but great listening if you like electronic music.

  • Been listening to Elton John for the first time in a while. What’s remarkable is how many of his songs just end after the last chorus. No coda or outro; just in and out, wasting no time. Quite a contrast to what I usually listen to.

  • Even without considering AI, it’s amusing to consider how complicated modern software systems are that the developers themselves don’t know everything about them. A true beast of their own creation, where they’re left with suggestions on how it’ll behave if some particular thing were to happen.

  • Made a fool of myself after congratulating someone on a significant life event, to which they politely reminded me that not only did I already congratulate them a couple of weeks ago, but I got certain key details about this event quite wrong. And you know what: the world didn’t end. Other than feeling a little silly, I left the encounter just fine (it helps that they were super nice about this faux pas). So I’m noting this to myself for next time I’m in a situation where I’m too shy to say anything to anyone.

  • While we’re talking about schema changes and generated code, here’s some more advice: don’t add any generated code into shared libraries. These libraries will change less frequently than the schema the code is generated from, and when you include such libraries in services that also generate code from these schemas, you’ll get namespace conflicts.

    The generated code should only exist in the service that contains the build targets to generate them. That’ll mean duplicated code across the code base, but that’s not a big deal. After all, it’s not like you’re hand-rolling this code.

  • Merge Schema Changes Only When The Implementation Is Ready

    Integrating schema changes and implementation together before merging prevents project conflicts and errors for team members. Continue reading →

  • “Get out more” goal for April failed. ❌

    Oh! April just when by too quickly, and much of it was filled with family events that it left me socially tired. Fortunately it’s looking like May will be quieter so will try to get back on this horse.

  • I seemed to have developed some sort of condition where I hear American podcasters say Instagram, and it sounds like they’re saying “Insta-Graham.”

  • Near the start of the pandemic, I dropped my cutting board onto the tiled floor and it developed a split along the surface. This evening, five years later, that split finally separated apart. Not a bad run actually. And the board itself is still usable, it’s just a little smaller.

    Auto-generated description: Two rectangular wooden boards are placed side by side on a green surface.
  • Since moving from Vim to VSCode back when I was learning Go, I lost my muscle memory for all those Vim keyboard commands I was using. Which is a shame, as I still use Vim to write Git commit messages. I probably don’t need to relearn them all again, but a useful subset would be nice.

  • 🔨 XCancel

    If you want to view a Twitter/X post or user without an account, this tool has proved to be quite useful. I’ve used it a few times and works flawlessly.

    Via: @amerpie@social.lol on Mastodon

  • Oh wonderful. Now there’s an online sports betting/gambling site that shares the same first name as me. 🤮

    Auto-generated description: A card with a lion logo and the word LEON is lying on a textured asphalt surface.

    And no, you don’t get a link to it.

  • 🔨 Kanbanish

    Looks like a nice, polished, online Kanban board. Will file it away when I need something like this in the future.

    Via: Mike Crittenden (the developer)

  • Oof! The cocktail of feelings one has when taking public transport: empathy for those stranded due to a major line disruption, mixed with relief that it’s not affecting your line.

  • A style of video I enjoy watching are vlogs by those that post other videos on YouTube. Because they put all their effort in their main topical videos, they can just be casual in these vlogs, with no pressure to be performative. It’s refreshing to watch.

  • I wonder if one of the desirable features of a foldable phone is its thickness when it’s folded up. Easier to find in a bag, easier to handle when using it in its closed form. I’m not sure it’s for me, but I can see it being a pro for others.

  • Gang-gang sighting in the park.

    A colorful bird with a striking red crest is perched among the branches of a tree with green leaves and small red fruits.
  • 📘 Devlog

    Godot Game Update

    A brief status update on that Godot game. I think we’re pretty close to a finished 4-1 level. The underground section has been built, and the level has been decorated. I’ve also added a couple of secrets, which needed a few new mechanics — like doorways, which are used to transport the player around the level — plus some refinement to existing ones. I am a little concerned about the amount of waiting involved near the end of the first half, where the player will need to make their way across a large gap by jumping on the slow cycling “layer 2” tile layer. Continue reading →

  • If paying attention to birds is a sign of getting old, then I’ve been old all my life. 🪶

  • I’ve been finding great success in drafing up a post in my head about some missing feature, checking to make sure that feature is actually absent, finding out it actually exist, using it, and posting nothing. Call it motivated, not-looking-like-a-fool-on-the-internet approach to feature discovery.

  • 🔗 You Can Be a Great Designer and Be Completely Unknown

    A great post, and one that I agree with. The best designs of everyday things — light switches, road signs, etc. — are the ones that do their job without calling attention to themselves. And with the “out of sight, out of mind” operations of humans, I suspect it’s rare for people to wonder who were behind such successful designs. But that doesn’t make them any less successful.

    Via: Birchtree

  • I’m pretty impressed by how full-feature GDScript is as a programming language. For example, I was wondering if GDScript supported lambdas, and sure enough, they do, along with full closures. These are pretty sophisticated language features.