I’m sorry, but Apple’s magic mouse and keyboard are the absolute worst. I’m making so many typing errors on the keyboard and scrolling with the mouse is absolutely impossible. I’m willing to admit that I’m just not use to them but gosh I wouldn’t choose them if they weren’t provided by work.
My recent YouTube watching has been about theme-parks, predominantly Disney. I’m not an theme-park enthusiast but I found both Theme Park History and Defunctland really interesting channels to watch. HT to Reconcilable Differences and Really Specific Stories, which mentioned the two channels. πΊ
Can someone follow you on Substack without you even having a Substack? I have an account but I’m just a reader; I don’t publish anything there. Yet somehow I got a follower. They may be disappointed as I do my Substack subscribing via Feedbin.
I have passing fancies of re-theming this blog, mainly to improve the style of code excerpts. I resist the temptation, not only because I’ve grown to like the current theme, but I’d like to avoid posting too much code here. I can post code elsewhere. This site can be about other things.
Project update for Mainboard Madness. Well, today’s the deadline for getting the thing code complete, and what a surprised, it’s not finished.
To be fair, it’s pretty close. All the levels are more or less done, and the beats of the in-game lore have been added. It all just needs tightening up a little. I spent today working on the end-game phase, which mainly involved coding up the credit sequence, and making sure I include credits for those involved in the original game (and who’s artwork I lifted).

The work remaining is to finish one or two game elements, adding a proper app icon, and finishing off the website. I’m wondering whether to add sound, but I feel bad enough taking the artwork from the original game, I rather not take the sound effects as well. That will mean the game will remain silent for the time being, but I can probably live with that for now.
I think we’re still on track for getting this finished by this time next week. Last dash to the finish line, then I can put this 9 year project to rest for a while.
Visited my Nonna this afternoon and showed her some photos of my recent trip to Italy. I had some concerns that I may have gotten the town she grew up in wrong. But turns out I visited the right one, and she was really happy to see photos of it.
I do like the idea of a personal changelog but I know that Iβll need to have some way to automatically create entries when I post to blogs, make changes to repostories, etc. If I had to maintain it manually, itβll just be one more thing that I neglect.
Got some, shall we sayβ¦ “pointers” about how we could improve the code-base we’re working on at work.
As much as it hurts my ego to hear someone making suggested improvements without fully taking into consideration the context in which that code was originally written (learning the service the code was interacting with, under pressure to deliver it by a given deadlines, etc.), I’ll admit on the whole the feedback is fair enough. I know there are times where I tend to gloss over the finer details of the code I write as part of a team. And that I treat things like sufficient observability metrics, proper naming, and decent logging, to be mere afterthoughts over getting the code to actually work and moving on to the next task. I’ll try to do better there.
There’s one thing I will make a comment on. A few suggestions were of using shared utilities, like core libraries managed centrally, for things that were written in the moment. Here’s the thing about shared utilities: I won’t be aware of, or forget about, their existence unless I have a hand in writing them. You can do things like announce them in Slack, but unless I have an opportunity to start using them right there at that moment β an opportunity that rarely comes up β I’ll eventually forget about them and just fall back to plowing through in my own way. Getting me to review to them will probably work (or, more likely, forcing me to review them; keeping up with code reviews is another thing I’m pretty terrible at).
Anyway, I think my ego’s sufficiently soothed now. I’ll start writing up tickets to get these fixed.
Anyone else miss the visualisations of Windows Media Player? Pining for the dance of the freaky circles right now.
Not much going on at the moment. The most interesting thing that’s been happening is that I’ve been playing around with Wails recently, building a sort of test workbench for gRPC and REST APIs. It’s really early days so there’s not much more to say about it just yet.
Small project update on my Chips Challenge fan game.
Started working on the final level. I was dreading this a little, thanks to my awful level design skills, but I made a great start to it this morning and it’s actually coming along pretty well. It’s a good opportunity to use all the elements that I didn’t get a chance to use in any of the other puzzles, and it’s also shaping up to be one that has a bit of climax.
I’ve also started working on the website, which is little more than just a landing page. This meant finally coming up with a name. I’ve chosen “Mainboard Mayhem” which isβ¦ okay, but it’s one that’s been rattling around in my head for a while, and I really couldn’t use anything close to “Chips Challenge”. I’m already using the tile-set from the original game, I rather not step on any more intellectual property.
Anyway, one more week of development left to go. Still need to setup the app icon, finish all the levels, and maybe add a menu. Then I think we’re code complete.
Early Version of This Blog
I was looking for something in GitHub the other day when I found the repository for the first iteration of this blog. I was curious as to how it looked and I’d thought that I’d boot it up and post a few screenshots of it.1
It started life as a Hugo site. There a two reasons for that, with the first being that I didn’t have the patients to style a website from scratch, and Hugo came with some pretty nice templates. I chose the Vienna template, which seems to have fallen out date: many of the template variables no longer work with a modern version of Hugo. I’m also please to see that I did end up customising the header image β a photo taken in Macedon of the train line to Bendigo β although that’s pretty much all I customised.
Believe it or not, I feel a little nostelgic for it. Such simple innocence in trying to summon up the courage to write stuff on the internet. Although don’t let the article count fool you: I think there were a total of 10 posts, with half of those being unfinished drafts. I was still trying to work out whether I’d like to write mainly about software technology, or simply talk about my day. But one thing’s for sure, I was under the impression that “real” blogs required posts with a title and at-least 300 words of content. That’s probably why I only had 5 posts finished in 8 months.
The second reason why I went with Hugo was that I’d have no excuse to tinker with a CMS. I’d figure that, given that I wasn’t using one, I’d be force to focus on the content. Well, that level of self-discipline didn’t last long. About in the middle of 2020, I started building a CMS for the blog using Buffalo. I was thinking of launching it with the name “72k” (72k.co), named after the milepost the header photo was taken at.
I got reasonably far with building this CMS but it still lacked a lot, like uploads and an RSS feed. It also involved a really annoying workflow: in order to publish something, you needed to choose a “post type” (whether it’s a long-form post; a link post; or a note), the “stream” the post will appear in, write a summary, and then “review” it. Once all that’s good, you’re free to publish it. This was in service of building this up into a popular, wizz-bang blog with a well-engineered navigation and category-specific feeds (I think that’s what “streams” were). Yeah, these grand plans got the better of me and really crippled the usability of the CMS2. I never launched it, opting instead to move to Micro.blog.
So that’s what this blog looked like, back in the day. I probably won’t look at these projects again. It’s only been four years and already bit-rot is settling in: it took me all morning trying to hack these into a state where I can open them in a browser. But it’s good to look back at what it was.
Still really happy I moved it over to Micro.blog.
-
I don’t deny that part of this is procrastination of other things I should be finishing. ↩︎
-
To be honest, I think part of this lengthy workflow was to satisfy the “resistance”: self-imposed roadblocks to stop me from publishing anything at all. ↩︎
I’d like to say I’m looking forward to a day of solid coding, but the last few times I wrote that, I ended up with a day full of annoying meetings. So, do I tempt fate and write that I’m looking forward to a day full of annoying meetings? Not sure I can say that, even if it is just to avoid a jinx.
When I heard about what CNET is doing to their old articles it strikes me as to how relying solely on SSO is a bit of a looser’s game. Ok, I might not be your typical web user, but I almost never look for the latest news by making a web-search. I visit or subscribe to sites that I trust, that have a good user experience, and don’t bombard me with crummy ads.
I haven’t visited CNET for a while but seeing them do this this, along the crazy idea of using AI to generate stories, it’s clear that they’re not interesting in building up trust, instead going for the get-top-search-ranking-and-stuff-me-full-of-ads business model. That might get people to click once or twice, but why would they come back? I can’t imagine web users not learning that CNET’s articles are not worth the crappy user experience.
Aargh! I’ve been misspelling “aargh” all this time (two A’s, not one).
Incidentally, the word “misspelling” looks like a misspelling of “miss-spelling”. Looks like it’s missing an S. But it’s correct, according to Apple’s dictionary.
Aargh! I haven’t had time to write up new work or even finish the work I’ve picked up because I’ve been in meetings and discussions around the work I’ve already planned. Meanwhile the backlog is starting to dry up and people are starting to look for things to do. It’s overwhelming.
Need some focus time. I’ll break for lunch, then I’ll be turning off Slack notifications for the afternoon so I can get my stuff finished.
I don’t know why I’m writing this here. Not sure how this is in any way interesting to anyone else. I’m sorry. Just need somewhere to release some pressure.
Multi-carat support in text editors have been a huge game changer to my coding workflow. I love them. I use them all the time, and I miss them when I’m in an editor that doesn’t support them.
Ok, mark the date: first time I’ve seen someone in public with a foldable phone. The narrow screen is a bit of a giveaway. I knew they would be thick but I didn’t realise how narrow they are folded up. I’m guessing that’s the point though. π€·ββοΈ
Giving the Scribe editor a try. Works great. Seems like a perfect editor for those focused writing sessions where you need as few distractions as possible.
Oof, attended a council meeting this evening about a development that is planned down the road of my place. Must say, I know of better ways to spend a Monday evening. The council decided to let the development go ahead, which is very unfortunate. There are avenues of appeal though, and quite a large level of opposition to this, so hope is not lost.
I’ll be frank, I didn’t want to go this evening. I was kinda expecting this outcome, and feeling all that (justifiable) emotion was uncomfortable. I felt it was important to attend nonetheless. All the Pressfield and Godin I’ve been reading recently seemed to meld together into a simple though along the lines of “yeah, it’ll probably be uncomfortable and ultimately won’t change anything. Do it anyway”.