Chris Williams
banner
diodesign.org
Chris Williams
@diodesign.org
And on to another week. Grateful for everything, especially these views from the weekend.
September 22, 2025 at 4:10 AM
If you want to get started writing your own kernel for 32-bit RISC-V from scratch, here's how seiya.me did it in 1,000 lines of cleanly written C. There's documentation to go with it. Pretty cool IMHO!

github.com/nuta/operati...
September 22, 2025 at 2:49 AM
Wonderfully detailed per-frame performance analysis of NES Metroid, and why it lags at certain points. It's super interesting to see the software engineering decisions taken back in the day.

As always, a great video by @displacedgamers.bsky.social IMO

www.youtube.com/watch?v=3G6v...
August 17, 2025 at 7:43 AM
Also not quite Times Square, but Manchester Piccadilly Station in the UK was hard to miss
August 10, 2025 at 9:47 AM
FYI: Gerph has been re-implementing RISC OS – which started as Arm's very first OS – in Python, allowing 32 and 64-bit apps and other software to build and run on non-Arm systems. Amazing work

More on RISC OS Pyromaniac: pyromaniac.riscos.online
Latest here: www.riscosopen.org/forum/forums...
June 7, 2025 at 5:10 PM
Recently enjoyed seeing and listening to quite a mix of live music in the Bay Area, from Kylie and Underworld in San Francisco to Kraftwerk in Berkeley. All pretty stunning, and all great sounds I grew up with that I finally got to experience in person.
May 29, 2025 at 5:34 AM
Watching some old EEng videos, because why not, and find a 50-min 1988 video from Intel about the design and challenges of its 386 CPU

And look who shows up, in his late 20s, talking about mixing automation and hand drawing of transistor layout on silicon and more

www.youtube.com/watch?v=LQcL...
December 30, 2024 at 5:05 AM
More adventures in #Zig and bare-metal RISC-V! Heap allocator is done, with merging of adjacent free blocks. A little more atomics for multi-CPU/thread support. And lots learned about the language.

github.com/diodesign/di...

And now onto device tree parsing and generation...
December 24, 2024 at 7:17 PM
More adventures in bare-metal RISC-V Zig!

Now we've got spinlocking and serial debug output. Heap manager is next, and better exception debug output...
December 22, 2024 at 3:51 AM
All right, after some distractions, we're in business with very basic interrupt and exception handling set up, ability to handle multiple CPU cores, foundations of per-CPU core stacks and heaps... Getting there!
December 18, 2024 at 12:20 PM
It's the holiday season, I've got some time off work, and so I'm gonna finally dive into Zig and RISC-V

ziglang.org
riscv.org/developers/

I've got bare-metal execution in Qemu, writing hello world out to the serial port. Let's bring up more of an environment and then try this on real hardware...
December 18, 2024 at 1:58 AM
Been a fan of Orbital since I was a teenager. Never got the chance to see them live in the UK. Super happy to have caught them on tour in San Francisco this weekend.

Amazing night of progressive-house-techno-whatever you want to call their unique sound :)
November 18, 2024 at 4:10 AM