I'm a developer living on the Sunshine Coast, Australia.

I genuinely care and enjoy software engineering; I always strive to get better at the craft and broaden my horizons.

I particularly enjoy self-hosting, emacs, Guix, custom keyboards and programming languages.

Outside of tech, I am an avid outdoor sports enthusiast and practice on a regular basis surfing, kite-surfing, paragliding - and less regularly, skiing.

Latest logs

  • WasmOS: implementing a virtual monitor

    Things are slowly starting to fall in place with my idea of an "OS" in the browser. The idea is to create a "kernel" on top of the WASM runtime. Hardware will be emulated by the browser and/or JS, and maybe extended to WASI compatible runtime in the future.

    Being a visual person, my first victim is the display.. The canvas will act as a monitor, receiving a framebuffer from the "kernel" written in Zig.

    I'm completely out of my league here, so my apologies if the terminology is approximate. I expect to read this in a year and think: "You know nothing, John Snow"

  • WASM Component Model: the future of SDKs?

    I started digging into WASM, and its component model.

    This feels like a dream for SDK: you could implement a SDK into one language, and have it run in many languages and environment.

    It's still too early to say if this will go anywhere, but it does have very attractive aspect to it, such as using the right language for the right component, rather than whatever the language is written in.

  • Grieving the loss of details

    Alisa Sireneva's blog post is saddening. It reflects the current loss of meaning in the software industry that some of use are experiencing Some people thrive with the advent of LLM, I don't.

    As stated in my AI manifesto, I use it at work when I believe it in the interest of my employer. I don't enjoy it; but if there is clear upside for my company, then I believe it is my duty to use it.

    However, the definition of a "clear upside" is hard to define. The gain of speed at the cost of loss of comprehension of the codebase is a particularly hard one to judge.

    In the comments on HackerNews, there is one that is really potent:

    I agree with many perspectives in this thread. I empathize with OP. I’m scared about the future of my job and already feel it less fulfilling, despite being more productive than ever.

    But I have one singular counterexample to most scary narratives and essays about LLMs writing software, which is my coworker who hardly uses LLMs at all. At least, he hardly uses them compared to me. He still writes most of his code by hand. He still greps around the codebase without claude code. Like he’s definitely using claude code, but only for like one-off specific tasks.

    He’s a totally average developer, like everybody else on my team (including me). But he’s clearly more helpful than the rest of us. When people from other teams have questions about how something works, he’s always the first to respond. He’s always the one providing useful context in planning calls. He catches stuff in code review that I didn’t catch, and claude/copilot didn’t catch.

    I think I’ve leaned too far into AI, partly because I’m a lazybones and am kind of burned out already. But there’s a stark contrast between me and my coworker that there didn’t used to be. I think the context rot is really setting in, and getting worse. So I think there’s still value in caring about the details.

    This is something I struggle with. There is an undeniable gain of speed when using LLM in my work, but it's not free. The cognitive debt is stacking rapidly. It's too early to know if this an acceptable risk or not.

  • Toying with Elm

    On another note, I'm currently building a basic tetris clone in Elm. I don't think I'll continue to use Elm in the future; I believe WASM will make it less relevant. I always wanted to try it out, it has been on my radar for a few years.

    It's very enjoyable, and overall, a very nice language.

    I will do a proper "review" of it once I finish the tetris clone, mostly likely in the coming week.

  • Surflog:

    A friend gifted me a shortboard, and man, it is a different sport from longboarding! It's fun, but the technique is very different: the drop in is much later and deeper. You need bigger and steeper waves. So far I can't really surf it; I'm mostly getting wiped out - but I'm having a ball. I still love longboarding, but I can see myself picking up the shortboard this summer as the swell builds up.

Posts