Leon Mika
@lmika.org
38 followers 21 following 930 posts
Software Developer and occasional writer of music. Based in Melbourne, Australia.
Posts Media Videos Starter Packs
lmika.org
From the archives

"“Hark! Is that the sound of singing angles, I hear?”

“No, it’s just a Hyundai EV reversing.”"

There’ve been quite a few people playing music through their phones’ loudspeaker this morning, so I thought this was another instance of that. But no: electric car reversing.
lmika.org
Part of me is wondering whether I should move my Devlog posts to another blog. I like writing them, but I can’t imagine most entries being more interesting than “did this, went okay.” And I feel like they’re overwealming this blog in a way. No decision made yet, just waffling in public.
lmika.org
Some advice for the TLDraw Obsidian plugin maintainer: drop everything after the words “and” and “then” in these menu items, then remove duplicates. This should bring the menu items down to a number that’s easy to scan. I’m can manipulate tabs myself, but finding what I want here is a lot.
Auto-generated description: A dropdown menu lists various options for creating or importing drawings in tldraw.
lmika.org
Devlog: Godot Game - More On Level 3-1: https://lmika.org/2025/10/09/devlog-godot-game-more-on.html

Continuing level 3-1, plus adding some more elements to stop long falls.
CleanShot 2025-10-09 at 21.45.49.png
lmika.org
Enjoy getting power bills and seeing a credit thanks to my solar panels. Really happy I got those installed. ☀️
lmika.org
Okay, up go SPF shields. After seeing spam emails impersonating my domain, I’ve checked my SPF settings and discovered they were pretty lenient:
v=spf1 include:example.com ?all
Well, no more. If the email is not from Fastmail, it gets blocked:
v=spf1 include:example.com -all
lmika.org
I’m a little surprised I haven’t seen this sooner. Paper-looking sign with dynamic information on it? I think this is an eInk display. If so, it’s the first time I’ve seen it used this way.
Auto-generated description: A bus stop display screen shows the arrival time for bus route 510 to Essendon, which is 9 minutes away.
lmika.org
Looks like I’ve already written more posts this year than I have last year — 846 vs 843 — and there’s still two and a bit more months left. Not that this is a goal, but I’m wondering if I’ll 1,000 posts just in this year.
lmika.org
Interesting that given a bag containing both a laptop and a 1 litre water bottle, it’s the water bottle, not the laptop, that determines whether the bag is heavy or not (based on how much water it contains).
lmika.org
Devlog: Blogging Tools - Podcast Clip Favourites: https://lmika.org/2025/10/06/devlog-blogging-tools-podcast-clip.html

Finishing off the favourite podcast clips feature.
2025-10-06 21.25.37 localhost 48f16a06173b.png CleanShot 2025-10-06 at 21.48.17.png CleanShot 2025-10-06 at 21.58.54.png Pasted image 20251006222338.png
lmika.org
Quick tip for anyone using TLDraw: if you want to export part of a diagram rather than the whole page, select the objects you want to export, then in the menu select “Edit → Export as → PNG (or whatever)”. Useful for those that are keeping multiple diagrams on a single page.
lmika.org
It’s so easy to remember the times you wish you did something, verses doing something that turned out right. Such is the human condition, I suppose. Well, this is one of those times I wish I did something. Should’ve listened to my instincts at the time. And now I have to fix it. 🤦‍♂️
lmika.org
Speaking of logos for government agencies, it looks like the State Electricity Service is coming back in some capacity, complete with its original logo. I haven’t seen the SES logo since the ’90s.
lmika.org
Now that PTV and VicRoads are being merged into a single department, new signage with the Transport Victoria logo is starting to appear. Can’t say I’m loving it right now, but it took a while for me to like the PTV logo, and now I’ll be sad to see it go (if it does go).
lmika.org
Devlog: Blogging Tools - Podcast Clip Favourites: https://lmika.org/2025/10/05/devlog-blogging-tools-podcast-clip.html

Working on saving podcast clips from Blogging Tools into a Hugo site, done in the “lab notes” running commentary approach.
2025-10-05 09.35.03 localhost fd2731f7bcc3.png 2025-10-05 09.36.41 localhost bdf14f391c73.png 2025-10-05 09.43.17 localhost 42cb85cfbe26.png 2025-10-05 09.54.52 localhost c59d83c214d9 1.png
lmika.org
Yeah, sorry, probably not a good choice there. I just didn’t want to use an existing natural language in that example.
lmika.org
Went to a matinee today: the Australian National Youth Ballet’s performance of the Nutcracker. Quite good.
lmika.org
Cannot disagree more with the idea of merging all programming languages into one syntax. That’s like saying getting rid of all natural languages and have everyone speak Esperanto, getting rid of all styles of visual art and have ever... https://lmika.org/2025/10/04/cannot-disagree-more-with-the.html
Scripting News: Friday, October 3, 2025
Dave Winer, OG blogger, podcaster, developed first apps in many categories. Old enough to know better. It's even worse than it appears.
scripting.com
lmika.org
Thinking more about the writing of Ron Jeffries, I’m left to wonder: how does he do this? I’ve only tried doing something similar a few times but I find myself getting lost in the task. To context switch from IDE to your “lab notes... https://lmika.org/2025/10/04/thinking-more-about-the-writing.html
lmika.org
Well that’s one way to get people to stop using AI: release an US-only, iPhone-only app that becomes all the rage; then when the dust settles, release it world wide and on Android. By that time people (i.e. me) would’ve completely forgotten about it. It happened to Sora 1. 😏
lmika.org
🔗 Martin Hähnel: Write Like You’re Ron Jeffries

"The meandering pace of solving a problem, of how ideas develop and how people create are not replaced by the slick surface of the perfect how-to in which everything seemed to have wor... https://lmika.org/2025/10/03/martin-hhnel-write-like-youre.html
lmika.org
Updating my Kubernetes skill level from “elementary” to “enough to be dangerous.”
lmika.org
🔗 Brandon’s Journal: Save Your Writing

Some good advice about saving your previous creations, even if you feel you’ll never look at it again. Maybe you won’t, but if it’s writing, what’s a couple of megabytes in this world swimming in storage? Move it out of sight if you must, but don’t delete it.
lmika.org
Interesting development in the world of Go: in 1.26, the new() function will now accept expressions, not just types. This returns a pointer to the value, which will be useful for those types that use pointers for their fields:... https://lmika.org/2025/10/02/interesting-development-in-the-world.html