• The problem with doing an MVP is that once you’re done, all you have is an MVP. Sometimes an MVP is necessary to get something out the door quickly, but it’ll slow you down later when you need something that’s beyond the capability of the MVP. Can’t use what you didn’t build.

  • This week’s earworm: 140 OST. 🎵

    An album review for 140 (OST) by Schmid from 2018. Rating: Liked It. Review: If you’ve seen the game before, it’s clear that the composition took game-play as priority over the needs of making a song-like song. That is the right decision, but it does make the music laking in consistent themes for those that want something to listen too. But it’s still a good listen if you like EDM music.
  • Not quite sure how I got the “likes pictures of mushrooms” attribute on Bluesky’s Discover algorithm.

  • I vaguely remember a movie I watched when I was very young, like 4 or something. It would’ve been released in the late 80’s and was like ET, but terrifying, at least to my young eyes (not that I didn’t get freaked out by ET too. This is why I don’t watch scary movies). I only remembered scenes of it and for a while I wondered if I actually imagined it.

    Yesterday, I got confirmation that the movie does exist: this YouTube video covers it. Turns out, all those years ago, I was freaked out by poorly made corporate propaganda. 😏

  • Well, got my evening sorted. 😫

    Boxes of cold and flu tablets and drinking sashes layed out on a bench.
  • Gave Dave Winer’s Wordland a try today. I like it. It’s quite a nice writing environment to work in. Wrote a couple of long form posts in it, along with a few that were a paragraph or two, and the editor felt great to use. Does a good job growing with the length of the piece too.

    Auto-generated description: A text editor displays a guide titled How To Start A Naming Convention, discussing strategies for naming conventions in technical environments.
  • I’m one of those few that hate the taste of coriander. I can’t confirm whether it tastes like soap — I’ve never eaten soap — but I do find it unpleasant. Actually had a bit of a reputation at a bánh mì shop on being the guy that didn’t want coriander on his sandwich.

  • Good on Obsidian for changing their license to allow free for commercial use. It can’t be easy walking away from money, but I couldn’t really see a way of getting work to pay for my use of Obsidian. And I use the heck out of Obsidian at work. It would’ve been hard moving to something else.

  • Prototyped a game I had in mind, sort of a 2D Sokoban-like thing, where you control a robot with a retractable pushing arm that is to push gems to a “receiver” tile. Not entirely sure if it’s fun enough to actually build.

    Used PixiJS to build it. Not a bad framework.

  • Following on from my adventures in dealing with spam messages, it’s quite strange that Mail.app doesn’t have an option to always show the from address domain in the mailbox list. It took opening the message, plus an additional click to confirm whether a “spam summary” email I received this morning was a phishing attempt (it was). I rather not open those mail messages at all1, if I can help it, and seeing the domain — which should be enough, given that it’s usually some junk domain like “funnybone dot com” — could allow me to dispose of these messages using the context menu.

    Everyone knows that email is no longer a trust-by-default communication medium, so it strikes me as odd that these basic facilities are not available in MacOS’s default mail client. Seems like it’s barely change at all in recent years. Oh no, that’s not true: it now gives AI mail summaries that are totally useless. A feature like this would be much easier to add, and be much more useful to me.


    1. This is mainly because Mail.app also doesn’t have an option to avoid loading images across the board, or unless it’s a trusted domain. It does this automatically if the message end up in the Junk folder, but given that these phishing attempts made it into the Inbox, my trust in this feature is pretty low. ↩︎

  • I’ve started seeing phishing emails that try to simulate those email spam summaries you occasionally get from centralised spam-traps. I don’t usually get these sorts of messages so my suspicions where heightened when I saw these emails this morning, and after checking the domain — which takes too many clicks to do, Apple! — my suspicions were confirmed.

    And it got me thinking: why didn’t Apple’s Mail summary indicated that these messages were spam? Not that I have any expectation for Apple’s AI do so, but the conspiratorial part of me started wondering whether it actually did, and report it as such in the summary. Here’s how the message looks in the Inbox list:

    Auto-generated description: A notification from Place I Work At details a spam report and mentions 15 emails in quarantine for a fake email address, dated 21/2/2025.

    Could it be “spam report,” as in “this is a report on spam;” or “spam report,” as in “this is spam, and is made to look like a report?” I’ve not seen phishing attempts that try to look like these sorts of mail messages before, and I’m wondering if spammers and phishers are now trying to tailor their messages to try and fool the AI into producing an ambiguous dscription where the AI is trying to report the message as spam, yet the reader interpertes it to mean that the message is about spam.

    Again, this is probably just conspiratorial thinking on my part, and I’ve just been one of the lucky ones to have not seen these phishing messages before.

  • Attending the DDD Melbourne 2025 Conference

    Yesterday, I attended the DDD Melbourne 2025 conference. This was in service of my yearly goal to get out more, to be around people more often than I have been. So the whole reason I attended was to meet new people. That didn’t happen: I said hi to a few people I once worked with, and spoke to a few sponsors, but that was it. So although I marked it off my goal list, it wasn’t a huge success.

    Continue reading →

  • Saw a couple of spotters at the gym this morning: two brush tail possums. Mother and baby I’m guessing.

    Auto-generated description: A small animal, a possum, is perched on a ledge near the ceiling of a gym. Auto-generated description: A possum is peeking out from a narrow space above a cylindrical structure or duct.
  • “Get out more” goal for February achieved. ✅

    Attended the DDD Melbourne 2025 conference. Technically I’m still attending it, as it’s not over yet, but it’s close enough to finished that I’m calling it now.

    Now I’m going to get ice cream, cause it’s freaking hot (35°C as I type this).

    Of course it’s also raining. Great weather, guys!

  • Swanson St, Melbourne. Been a while since I’ve walked this.

    A quiet, tree-lined urban street features a couple of motorbikes parked on the sidewalk and several storefronts, including a Subway.
  • I think I tend to overthink things too much, if last night is any indication. It’s probably good, to some degree, to consider all outcomes of doing something, for no other reason than to satisfy a need for certainty when events go a certain way. But it might be that one could spend too long doing so, and miss any opportunities that come from it. It’s always harder to see things go right than it is to see things go wrong, or at least that’s how I seem to be wired.

    I’ve seen this in my job too, where I feel (and it’s only a feeling) that my designs are more complicated then they need to be for similar reasons. Might not be related thought; just a passing thought while I go through this reflection.

  • Free motivational slogan for anyone wanting to start a line of sports-related T-shirts:

    This SHIRT, that HURT, could’ve hit the DIRT.

    Emphasis intentional.

  • 🔗 Sony WH-1000XM5 Headphones

    Someone at work showed them to me and let me try out their noise cancelling. It’s good. The best I’ve head so far. All the background noise completely vanished. Will need to check these out.

  • 🔗 Letters from an American: February 1, 2025

    Hmm, not entirely sure what’s going on over there in the US, but it doesn’t sound good.

  • 🔗 The Gentrification of Video Game History

    An interesting discussion on the slow erosion of local history around gaming in the face of a US-centric telling of history.

  • I enjoyed Cory Doctorow five year anniversary post on Pluralistic. Even better was falling down the rabbit hole of reading his other anniversary posts, then branching out to his other posts such as his one on blogging itself.

  • Debugging Edge Lambdas is such a pain due to how long it takes to deploy them to test something. Not helping is that different layers have standardised on names that use URL while others use Url. I wonder if it’s better to just pick one case for the names I’m using, even if stands out from the other names following the particular “standard”.

  • Oh crap, I’ve gotta watch myself! I just configured a parameter in prod thinking that I was doing it in dev. Should’ve seen the warning signs when I got a permission error and had to boost to the next level. The change should be benign, but I need to be a little more careful.

  • I’ve been kind of anxious about tomorrow these past few days. I’m going to a single day developer conference alone, with no-one else I know or work with. This means I’ll be interacting with people I don’t know. That is the point of this — this activity is Feb’s “get out more” goal — but I’ve been partly wondering whether I’ve bitten off more than I can chew here.

    But reflecting on it just now, it may not be as bad as I think. Most of the day will be the actual sessions. It’s the breaks that I’m anxious about, but I can probably deal with them. It wouldn’t be the first social gathering in a industry setting I go to where I didn’t know anybody. I was going to say it was, until I started writing this post, and recalled past instances where I’ve been in the same boat, and although I wouldn’t say it was easy, I lived to tell the tale. I may be able to step outside for a little while and go for a walk if I absolutely need to.

    So it should be fine. I’ll give myself an out at lunchtime if necessary but I’ll try to stay the whole day.

  • Another Twitter embed bites the dust:

    Auto-generated description: An error message indicating a failed attempt to retrieve a JSON resource from Twitter is displayed.

    That’s all of them now. I can’t see any more uses of that short-code here. Guess I was right not to do that too often.

  • Have technically secured user no. 2 of UCL today, after sharing one of the tools that’s using the language with them at work. It’s just a shame that the docs are so far behind (read: not existent). All I really have are these blog posts about building it. Good thing he’s a reader 😛. (Hi, KK).

  • Things I’ve said out loud today:

    What am I going to do about Norway?

    I’ve got a plan but I’ve yet to rollout a fix yet. 😛🇳🇴

  • Making A Small Two-Letter Country Code Lookup Page

    A small evening project where I made a simple site designed for Vivalidi’s sidebar to quickly lookup two-letter country codes defined in ISO-3166-1 alpha 2. Continue reading →

  • “Well we can’t run the trams on time, but with our new PTV app, we can tell you just how late they are.”

    “What an age we live in.”

    😛

  • I know for myself that if I were to choose one blogging CRM over another because “that’s how I get the traffic,” I’d probably stop blogging. It’d be clear to me that my priorities are warped, that I’m writing purely to chase the views. I can’t see that road leading to anything other than burnout.

  • I’m noticing how unproductive I am when I’m babysitting long running processes. Every time I try to start some focus work, I immediately switch back to monitoring the output with the expectation of dealing with errors or refreshing timed-out auth tokens.

  • An Incomplete List of DRM-Free Media Stores

    A collection of links to online stores that sell DRM-Free media. Continue reading →

  • Bad keyboard! Naughty keyboard! Causing all these spelling errors in your user’s last two posts. 😜

  • Seeing all these photos from those in the US with massive dumps of snow they need to shovel and clear makes me glad I live in a climate that doesn’t get snow.

  • I’ve never understood a task asking me to “find out what needs to be done.” These are not big tasks that need a design or prototype. They’re a regular size coding task, with the output being another task of the same size to actually do the work. Why not simply do the work in the first task?

  • Have pulled down the bit of fence extension that was falling down. I don’t think it was recoverable, or at least not with the wear it had endured plus my limited carpentry skills. But that’s fine. At least it’s neater now.

    A wooden fence surrounds a garden with leafy plants, set against a backdrop of trees and a partly cloudy sky.A wooden fence with two sections having horizontal slats is surrounded by lush green foliage and under a partly cloudy sky.

  • Dusted off Podcast Favourites (last commit 25 April 2022) and fixed a longstanding issue of thumbnails being lost when they’re changed in the feed. Editing the feed properties will now force a refresh of the thumbnail URLs. Didn’t need to change anything else, which was a nice change.

    Auto-generated description: A podcast favourites list showing episodes with titles and descriptions from the ATP - Members Feed.
  • Ooh, what a milestone.

    Today is 30 years since Delphi was launched, in February 14th of 1995.

    [image or embed]

    — pikuma.com ([@pikuma.com](http://pikuma.com)) February 15, 2025 at 7:29 AM

    I loved working in Delphi back in the day. I stopped after moving away from Windows and towards more cross-platform languages, but it always has a special place in my heart.

  • So sorry to hear about the loss of @merlinmann's pet lizard, which I just learnt is a central bearded dragon (they're good looking lizards). I didn't include it in the clip but he had some really nice things to say about it.

  • Kind of wish I can be more like Dave Winer and just write about what I’m working on without thinking too much about it. I spent the week moving posts about personal projects and questions are flowing through my head like, “should I be moving these posts? Would it better if they stayed here? Should I even be writing these posts at all?” I don’t know how this topic became such a source of doubt and indecision. I both want to write about it, and not want to write about it. I want readers to read it while also recognising that I’ll be the only one that would find any of this interesting. I want it to be a showcase of how I spent my days at the same time I want to burn it to the ground. In the grand scheme of things, this is small potatoes, yet it would be nice if I can come up with some answers to these questions.

    Update at 21:25: I had a bit of a think, and a listen to Reconcilable Difference #254, and I think part of what was causing me to feel that this movement was wrong was that I was not making any forward motion. All that I was doing was cataloging the past. At this stage, I’m not sure that’s a good use of my time. So I’ve decided to not go ahead with moving all my project posts over there and continue to write about projects here. Sure it may make it more difficult to find them, but that’s okay. At least they’re documented somewhere.

    Anyway, I’ve made some screenshots of what the site was to be. I do like the red colour.