• The path to effective hatred of software goes through the path of excessive love of software. You must have had love for vast quantities of software, and experience all stages of that love: to write it, to run it, to maintain it. Only then will you start experiencing that effective hatred, and appreciate its fruits: less code, simpler code, less dependency.

  • Hating software might be a good quality for a software developer to have. 😏

  • In the spirit of “less”, I’m going to cut down on the number of projects I have in flight. I’m juggling too many projects, and none of them are getting finished. So I’ve updated my /now page to explicitly list the projects I’m not going to do. A public declaration of what my no’s will be.

  • TIL about Stripe pending update feature, where you can update a subscription on condition that the payment was successful. Wish I knew about this before I coded up all this logic manually. I wonder if this is a new feature (I wish Stripe added dates to their documentation).

  • Kev Quirk has released Pure Blog; a simple, self-hosted blogging CMS. Looks really interesting.

  • Action absorbs anxiety.

    — Dan Harris

    Heard this on a podcast. Something to consider in my life.

  • It’s a good thing that I remembered to bring my umbrella on my walk this evening. It’s an even better thing that I actually had to use it. ☔

  • A while ago, while walking along a local creek, I saw some people fishing. How quaint, I thought to myself. But I doubt they’ll catch any fish here. Well, apparently there are more fish in that creek than I thought.

    A fish swims in a shallow, muddy stream with green plants along the bank.
  • 🔗 Steve Yegge: Software Survival 3.0

    Interesting post from Steve Yegge about the qualities of software that could survive in a world of agents. Seems more geared towards their fitness for agent use, but there were some notes about human use too. Food for thought.

    (Oh, and Steve, I’m glad you’ve settled on a blogging platform but did it have to be Medium?)

  • Opened Logic Pro for the first time in a while the other day, and started poking through some loops. Came across some clips of the numbers one through ten spoken in French, and a song sort of developed from there. Please enjoy How to Count in French:

  • Week over, and I think we could say that attempting to integrate the Metro Tunnel in my commute was moderately successful. Not so much for coming home, but for going into to work. An interesting outcome. We’ll see if I stick with it next week.

  • This week’s earworm: Tango 3.0, by Gotan Project. There is a reason for this which I’ll hope you’ll find out in a day or so. 🎵

  • A hijacker walked into a bar, and said to the bartender, “Hi, Jack!” 😝

  • The windy wind winds the windy windmill.

  • It takes someone who doesn’t know how to use scrollbars to encourage others not to show scrollbars. 😛

  • People don’t know what they want, but they do know what they don’t want. Lean into this when gathering requirements. Better to have something they can reject than present them with a blank page and say, “well, what DO you want?”

  • One sad aspect about getting old is that things no longer excite you anymore. Looking at options for where to take my career, and after looking at job boards for software engineers, I only come away feeling that it’s just more of the same. Maybe I’ll take up farming or learn how to drive a train.

  • One thing I kinda miss about Day One is the ability to print physical books from your entries. They weren’t perfect — I would’ve made different decisions around the layout — but having the service was nice. I’ll have to find something similar that’ll work with Markdown or ePub files.

  • Old network maps that are still on some of the trains running through the Metro Tunnel (how ironic). Recorded for posterity.

  • Actually, it might be that one of the services is shutting down before finishing the request. That may explain why the context is being cancelled, and not throwing a deadline exceeded error.

  • I can’t for the life of me find why a context is being cancelled. I’m combing through various service calls, checking all the timeouts, and they all look sane. Furthermore, the invocation is being made from a Temporal workflow, so it’s not like the user’s closing their browser or anything. Strange.

  • Over the weekend, curious to know how well it’ll do, I asked ChatGPT to generate some code in UCL, the toy language I sometimes write about here. I asked it to product a script that would print out the Fibonacci sequence up to a given value. It didn’t do too well, producing a script which looked like a strange hybrid between TCL and shell.

    This was somewhat expected. What wasn’t expected was to see UCL pop up as a topic within Pulse the next day:

    Auto-generated description: A digital interface displays two sections: one describing a Fibonacci demo project and another about assembling a UCL example suite, both accompanied by illustrative images.

    Very amusing.

  • Tried the commute home via the Metro Tunnel and it looks like the gains are negligible.

    The trains were timely: both the one I caught from Anzac, and my connection at Melbourne Central arrived when I reached the platform. But I felt that I got lucky here. And I ended up on the same train out I would’ve caught if I went my usual route.

    Furthermore, I felt I got lucky with road crossings, and if I missed the one at Kings Way, I would’ve missed both trains.

    So no, it’s not viable. Too many lucky arrivals just to get me on time with my usual way home. A decent alternative, but it won’t work for my main commute home.

  • TIL that the time ball, the thing that drops on New Year’s Eve in New York’s Times Square, was actually a proper form of time-keeping used in nautical operations. There’s even a historical time ball tower located in Williamstown, a suburb of Melbourne.

  • Took the Metro Tunnel to work again today, which I wasn’t completely planning for. But what can I say? It’s a nice commute. Brand spanking new infrastructure, along with a nicer walk to the office (apart from crossing Kings Way). Maybe I’ll stick with it for a while.