Avatar for Leon Mika
Leon Mika
Software engineer in Melbourne, Australia.
About Now Projects Archive Follow More Search
  • Lines through Fielding.

    Auto-generated description: A quiet train station platform is seen beside railway tracks stretching into the distance under a cloudy sky.
    October 8, 2026 6:09pm
    Leon Mika Leon Mika
  • Lines of Fielding.

    Auto-generated description: A paved road stretches into the distance flanked by grass and tall utility poles under a cloudy sky.
    October 8, 2026 6:08pm
    Leon Mika Leon Mika
  • I really wish we as an industry moved away from distributing tools as Node packages. I guess the thinking is “hey, you build websites, you’d have Node already, it’ll be easy for you to install this package (and us to distribute it).” First of all, I may build websites, but not with Node (if I can help it). And second of all, there’s no such thing as “having Node.” Different packages would work on different version of Nodes, and because each distribution requires, on average, 42.1 bajillion dependencies, any one of them could break when your version of Node falls out of date. How is that easy?

    The alternative? Anything else! Personally I would prefer static binaries either distributed via Homebrew (for Mac) or RPM/DEB for Linux. Or heck, just offer them as a zip. Don’t make me think about dependencies I don’t care about.

    October 7, 2026 9:50pm
    Leon Mika Leon Mika
  • Pækākāriki and Upper Hutt

    October 7, 2026 8:16pm
    Reading Time: 3 minutes
    Leon Mika Leon Mika

    Long Form Posts

    One last day in Wellington. Continue reading →

  • Day 7: Panic. #inktober

    Two stick figures are running away from a UFO that is projecting a message saying WE BRING PEACE PLEASE DON'T RUN with the title DAY 7: PANIC written above.
    October 7, 2026 8:27am
    Leon Mika Leon Mika
  • Must remember to resist shortening words while I’m over here. Entered a cafe and enquired about their “breakey,” and the person behind the counter looked at me blankly. Eventually it became clear I wanted to know about their breakfast. 😄

    October 7, 2026 7:55am
    Leon Mika Leon Mika
  • Day 6: Ogre. #inktober

    Auto-generated description: A simple blue ink drawing of an ogre holding a club is sketched on a dotted notebook page labeled Day 6: Ogre.
    October 6, 2026 7:57pm
    Leon Mika Leon Mika
  • Day 5: Smack. #inktober

    Auto-generated description: A simple line drawing depicts a person being playfully smacked on the face with their hands raised.
    October 6, 2026 7:56pm
    Leon Mika Leon Mika
  • It was an absolute pleasure catching up with @JohnPhilpin for coffee today. Great conversation about tech, music, and Micro.blog.

    Auto-generated description: Two men are sitting at a wooden table inside a café, enjoying coffee and smiling at the camera.
    October 6, 2026 12:32pm
    Leon Mika Leon Mika
    photos

    Photos

  • Johnsonville, the Skyline Walkway, and the Inevitable

    October 6, 2026 7:10am
    Leon Mika Leon Mika

    Long Form Posts

    Photos

    Outside

    Galleries

    A second day in Wellington. Continue reading →

  • Day 4: Cactus. #inktober

    Auto-generated description: A simple blue ink drawing of a cactus with two arms and small spikes on a dotted notebook page labeled DAY 4: CACTUS is shown.
    October 4, 2026 9:03pm
    Leon Mika Leon Mika
    photos

    Photos

  • A Day In Wellington

    October 4, 2026 8:59pm
    Reading Time: 3 minutes
    Leon Mika Leon Mika

    Long Form Posts

    Photos

    Visiting the botanical gardens and the summit of Mt. Victoria. Continue reading →

  • I can go pretty much anywhere in Australia or New Zealand, order a white coffee, and it’ll be decent. I’ve yet to have a great white coffee anywhere north of the equator. I think the milk makes a huge difference. It feels… IDK, “heavier” than it does down here.

    October 4, 2026 8:54am
    Leon Mika Leon Mika
  • Went out this evening to look around the harbour area a bit. I enjoyed this art installation: Fibre-Optic Colonnade Car Wash, by Eddie Clemens.

    October 3, 2026 10:11pm
    Leon Mika Leon Mika
    videos

    Videos

  • A very brisk greetings from Wellington. Good to be back on the east side of the Ditch again. 🇳🇿

    The New Zealand Parliament, known as the Beehive. A distinctive round building with horizontal lines and a dark top, located at the end of a street lined with trees and modern buildings.
    October 3, 2026 5:49pm
    Leon Mika Leon Mika
    photos

    Photos

    outside

    Outside

  • Day 3: Miniature. #inktober

    A hand-drawn sketch labeled DAY 3: MINIATURE shows a small square inside a larger square being pointed at by a pen tip.
    October 3, 2026 11:00am
    Leon Mika Leon Mika
    photos

    Photos

  • Chalk me down as someone not thrilled at “customer” being used in place of “passenger.” Yes, yes, I know I paid for passage. But I pay for a lot of things, and “customer” could be used to describe me in any of them. Is variety such a bad thing here?

    October 3, 2026 10:37am
    Leon Mika Leon Mika
  • I have friends who are unafraid to spend multiple weeks abroad with a single carry-on backpack. I can’t do that; I’m not a light traveller. I don’t think I’m a heavy traveller either. Just someone who thinks waiting a few minutes on the other end is worth the extra luggage capacity.

    October 3, 2026 8:14am
    Leon Mika Leon Mika
  • Day 2: Relic #inktober

    Auto-generated description: A rough sketch of broken pillars or relics on a flat surface is drawn in blue ink on dotted notebook paper with the title DAY 2: RELIC written above.
    October 2, 2026 4:29pm
    Leon Mika Leon Mika
    photos

    Photos

  • Another thing I learnt about PostgreSQL: notifications sent within a transaction will only be dispatch to listeners until and unless the transaction is committed. So inserting rows in one transaction, and notifying something which will consume those rows in another should not result in a deadlock.

    October 2, 2026 12:49pm
    Leon Mika Leon Mika
    dev-notes

    Dev Notes

  • Dev Notes: Select Locks In PostgreSQL

    October 2, 2026 12:04pm
    Reading Time: 2 minutes
    Leon Mika Leon Mika

    Long Form Posts

    Locking In PostgreSQL and a shared outbox pattern. Continue reading →

  • Checking my foreign currency reserves to see if there is any I can offload on my upcoming trip. Current holdings are $8.70 SGD and $20.00 USD. No kiwis.

    Auto-generated description: A collection of Singapore currency including pink two-dollar bills and various coins is displayed on a gray surface alongside a folded twenty-dollar bill.
    October 2, 2026 12:55am
    Leon Mika Leon Mika
    photos

    Photos

  • Not sure if this is just an Aussie thing, but in grade 4 we were issued “pen licenses” where we could start writing in pen, rather than pencil. I almost lost mine during probation because I used pen for drawings too. I guess I needed to get the “heavy pen usage” rating for that. 😄

    October 1, 2026 7:47am
    Leon Mika Leon Mika
  • My ego is going to regret this. But what the hell, I’m going to give Inktober a try this year. Here’s day 1: Apple. #inktober

    Auto-generated description: A hand-drawn sketch of an Apple computer with an apple displayed on the screen and a keyboard below it, labeled PAL 1 APPLE.
    October 1, 2026 10:31am
    Leon Mika Leon Mika
    photos

    Photos

  • Coding agents managed to port Hazard Maze, another old Delphi project, to the web. Not as straight forward as the last one: it took about an hour to get 90% of it done, but another several to get it working right. But now, it’s working the best it ever has.

    Auto-generated description: A virtual maze environment is shown with green textured walls, a spiked rotating obstacle, and timer displays.
    October 1, 2026 1:01am
    Leon Mika Leon Mika
  • Preparing some work for a new feature, and it feels a bit like the divsion of work that comes from drawing an owl:

    Task 1. Add these two new columns to the database schema.
    Task 2. Build the rest of the frickin’ feature.

    September 30, 2026 10:16am
    Leon Mika Leon Mika
  • Took a brief look at Spacefast. Looks interesting. What’s appealing is that it’s private by default, which is something I wish more static-site hosting offered.

    September 30, 2026 8:01am
    Leon Mika Leon Mika
  • I’ve been taking the tram to work recently, for uninteresting reasons (*cough* coffee *cough*). This usually involves a 5 minute wait at Flinders St. Today I wondered if I could walk one stop south at the Arts Centre, just across the river. Made it comfortably, with plenty of time to spare.

    Auto-generated description: A city street with tram tracks leads toward a skyline of modern skyscrapers and a historic church with a pointed steeple.
    September 30, 2026 10:38am
    Leon Mika Leon Mika
    photos

    Photos

    outside

    Outside

  • I know Gruber likes to say that Markdown isn’t really designed as a replacement for WYSIWYG editors, but as someone who spent today fighting Pages, I cannot disagree more. Sure WYSIWYG is approachable, but do anything that needs to maintain a house style, and it all ends in tears.

    September 29, 2026 4:37pm
    Leon Mika Leon Mika
  • TIL about socat, a Unix command that can be used to create bi-directional TCP proxies, much like ssh -L. Example (via), forward traffic from local port 8080 to example.com port 5545:

    socat tcp-l:8080,fork,reuseaddr tcp:example.com:5545
    

    Useful for setting up ad-hoc proxies to a Kubernetes cluster to access resources only available to the cluster itself. Launch socat using kubectx run with a port set in the cluster:

    kubectl run --rm -it --port 8080 --image alpine \
       --overrides='{"metadata":{"name":"my-proxy"}}' \
       sh -- sh -c 'apk add socat && socat tcp-l:8080,fork,reuseaddr tcp:backend.example.com:5545'
    

    Then, setup a port forward to your pod to access the port locally:

    kubectl port-forward pod/my-proxy 8080:8080
    

    With this, you can now access backend.example.com:5545 on localhost port 8080.

    September 28, 2026 1:06pm
    Leon Mika Leon Mika
    dev-notes

    Dev Notes

  • The Compartmentaliser's Survival Guide To Obsidian Bases

    September 28, 2026 11:38am
    Reading Time: 2 minutes
    Leon Mika Leon Mika

    Long Form Posts

    Screenshots

    My pattern for setting up Obsidian Bases for distinct topics. Continue reading →

  • As expected, irrational anxiety about my upcoming trip has developed. Happens every time. Not going to try and probe the reason, I’m just going to ride it out. It’ll pass in time. If anything, it’s a good sign that I’m doing something right.

    September 28, 2026 7:33am
    Leon Mika Leon Mika
  • I don’t have the setup for one now, but it would be nice to own a record player. I can see the appeal for it. Nostalgia is definitely a factor, but it’s also something tactical to see and do to play music. Simply Chromecasting something just doesn’t have that level of… um, intention, I guess.

    September 27, 2026 11:35am
    Leon Mika Leon Mika
  • It’s only a few years ago when I came to appreciate how useful sport is in the social fabric. Growing up I dismissed it as useless expulsion of effort, but there’s more to that. It’s one of those common societal touchstones that are increasingly rare. In the least, it’s a conversation opener.

    September 27, 2026 8:14am
    Leon Mika Leon Mika
  • Thrilling Grand Final. Shame about the outcome. Would’ve been good for Fremantle to pick up a premiership.

    September 26, 2026 5:53pm
    Leon Mika Leon Mika
  • 📗 Vibelog

    Porting Old Delphi Games To The Browser

    September 26, 2026 10:54am
    Leon Mika Leon Mika

    Long Form Posts

    Screenshots

    Vibelog

    This is pretty nice. I had some old Delphi games made more than 20 years ago that I wanted to get running again. They’re not very good games, but they were ones I spent a lot of time on in the past, and I wanted to make sure they were preserved in some way. In the past I would try to get them running in an emulator, with limited success. My ultimate goal is to get them running in the browser so they would survive any more platform changes.

    Continue reading →

  • Rewatched 2001: A Space Odyssey last night. It really is an amazing film. I do appreciate all the details that are unessential to plot: checking it through “voice-print identification,” how every panel has detailed instructions. I also got a kick out of realising that Floyd would have to be in that premium economy seat for three days on his trans-lunar journey.

    September 26, 2026 7:54am
    Leon Mika Leon Mika
  • Might be a long time before I ask an AI agent to book my next trip, lest it screw up something. But at least it’s useful for checking the bookings I’ve made, giving me some assurance that I haven’t screwed up something.

    A message requests verification of saved emails to ensure flight and accommodation dates align with no overlapping or missing bookings, accompanied by a response indicating the intention to build a timeline and check for booking gaps or overlaps.
    September 25, 2026 5:03pm
    Leon Mika Leon Mika
    screenshots

    Screenshots

  • Trying some test HTML5 exports of my Godot game. There were some minor incompatibilities but so far it seems very functional in the browser. Web tech has gone a long way.

    September 25, 2026 10:55am
    Leon Mika Leon Mika
  • Also, we need new languages. We’ve seem to settle on using configuration languages in domains that don’t call for them, like YAML for workflows. They’re never a great fit: clunky and difficult to work with. It’s a domain crying out for something better. Don’t know what that is… but something.

    September 25, 2026 8:53am
    Leon Mika Leon Mika
Older Posts →