• Thus Spake Ataru

    Thus Spake Ataru

    When I showed Ataru playing At Doom’s Gate to my wife, she thought I had built some sort of advanced ultrasonic pest repellent. I died a little inside. Apparently, in her hierarchy of priorities, preventing neighbourhood dogs from pooping in front of our house ranks slightly above coaxing a custom-built…

  • Ataru (Reboot)

    Ataru (Reboot)

    A few years ago, in the middle of a fairly severe burnout, I tried to motivate myself the way a sensible adult would: by living on YouTube. I had caught the BenEater bug and decided that what I really needed in my life was a breadboard Z80 computer. It worked.…

  • Legend of ESPer Tetris

    Legend of ESPer Tetris

    Sometimes you stare at the mountain of dev boards on your desk and realise that none of them actually play Tetris. This is how bad ideas are born. I could have grabbed a phone, installed one of the thousand clones, and moved on with my life. Or pulled out my…

  • Pixardis Web IDE

    Pixardis Web IDE

    AliExpress regret, compilers, WebAssembly, and educational mayhem disguised as a VM. It Started with Garbage Before the compiler, before the VM, there was just… bad hardware. Sandro (a colleague of mine) bought a pixel display off AliExpress. It wasn’t the worst thing ever (decent hardware, energy-efficient LEDs) but you couldn’t…

  • Tiny Hero

    Tiny Hero

    A couple of years ago (in 2022, looking at the date on the presentation), I was tasked with developing some material to raise awareness of computer science – data structures, algorithms, state machines… that kind of thing. This is less of a problem when the audience is mature, but what…

  • Updated Links

    Updated Links

    At some point, the original links to Blaze  and World Warrior expired, so I’m creating this post to provide new ones. If you’re unfamiliar, Blaze was my take on a Sonic-style platformer for the Amiga, while World Warrior, which started as just a working title, was my attempt at a Street Fighter-inspired…

  • Asteroids

    Asteroids

    I recently embarked on a journey to recreate the classic arcade game, Asteroids, using Rust, with the intention of deploying it on the web through WebAssembly. The Game For those who may not be familiar, Asteroids, originally released in the late 1970s, is a space-themed shooter game. In the game,…

  • Alabasta

    Alabasta

    Introduction Just before the new Armoured Core drops, I was looking for a small side gig to sharpen my Rust skills. Enter functional programming: “Let’s write a compiler for a functional language,” I said. Building on previous experience in compiler writing, I reckoned this would be an interesting weekend project.…

  • Ataru

    Ataru

    A couple of months back, I was involved in an embedded systems project for the automotive industry (renowned supercar manufacturer); I was tasked with porting and optimising a proof-of-concept imaging system to a prototype board based on the SAMA5D2. All in a day’s work as they say: preparing a customised…

  • World Warrior

    World Warrior

    A few years back I had uploaded a gameplay video of World Warrior, an unreleased Amiga (AGA chipset) game of mine, and every now and again, I get requests to make it available online. I finally did! World Warrior was originally a working title, and the game is to Street…