Chris Williams
@diodesign.org
Fun: https://diosix.org/ & https://diodesign.org/ Work: Technical editor at https://google.com/ Previously: Editor-in-chief @theregister.com Wear sunscreen.
Working on adding a Unicorn-based emulation layer to my 64-bit RISC-V hypervisor so you can run non-native guests (riscv32, aarch64, x86_64) seamlessly. Below, the green text is console output from an x86 Linux guest amid hypervisor debug traces. Still WIP! More: github.com/diodesign/di...
Looking forward to developing on this 64-bit RISC-V Spacemit K3 Pico-ITX system: * 8 2.4 GHz RVA23 CPU cores with hypervisor and vector extension * 8 AI accelerator cores * Whole load of IO: USB, 1G Ethernet, 10GbE SFP+, Wi-Fi 6, and more www.spacemit.com/community/do...
I like this warts-and-all reverse-engineering documentary by David Given of this 6502-based system. From extracting the firmware to figuring out the device architecture, it's a realistic journey for anyone interested in this kind of forensic work www.youtube.com/watch?v=jJ0X...
Reverse engineering a 'tony' 6502-based game console
YouTube video by Poking Technology
youtube.com
Gerph is working away on a 64-bit version of RISC OS, the original Arm operating system first developed by Acorn in the UK. I think it's a super interesting project. He did a Q&A about this effort here: www.youtube.com/live/Oy_mCJf... His summary here: www.riscosopen.org/forum/forums...
Gerph's live coding - Quick Q & A
YouTube video by Gerph
youtube.com
Super fun logo generator, inspired by the ZX Spectrum's Sinclair branding, by Dave Thomas. Online: dpt.github.io/SinclairLogo/ Info: www.davespace.co.uk/blog/2026060... Code: github.com/dpt/Sinclair... Web plus creative coding times retro computing equals... this
The code and hardware design behind Sum Ergo Demonstro, lft's impressive real-time demoscene creation powered by a dual-core IO-stuffed and overclocked RP2350 RISC-V microcontroller: www.youtube.com/watch?v=0_9Y...
Microcontroller Magic: Under the Hood of “Sum Ergo Demonstro”
YouTube video by lftkryo
youtube.com
I rewrote my RISC-V hypervisor in Zig and added support for new features like hardware virtualization (H extension). It previously used segmented physical memory for guest isolation, and will fall back to that if H is not present. asciinema.org/a/XbV4OoBD8G... Need to tidy up the code
First RISC-V Linux guest boot of Zig Diosix hypervisor
Diosix, rewritten in Zig for 64-bit RISC-V systems, boots a guest virtual machine, and allows console-based interaction with this VM.
asciinema.org
For further proof that OS development is hard: copy.fail A page cache corruption that stays in memory but never hits the disk. Since the disk remains "clean," checksums don’t catch it. It allows unprivileged users to gain root or escape containers by corrupting shared memory of sensitive binaries.
Copy Fail — 732 Bytes to Root
CVE-2026-31431. 100% Reliable Linux LPE — no race, no per-distro offsets, page-cache write that bypasses on-disk file-integrity tools and crosses containers. Found by Xint Code.
copy.fail
Huge props to reassembler who is porting Sonic from the Megadrive/Genesis to the Amiga. Despite both sharing a Motorola 68000-powered base, Sega's tile-based architecture is pretty different to the Amiga's bitplane approach, so my hat's off for getting this far... www.youtube.com/watch?v=nWqK...
SONIC: playable on real Amiga hardware for the first time (somewhat)
YouTube video by reassembler
youtube.com
Developing a Dungeons & Dragons style NES RPG in 6502 assembly must have been tough, even if its programmer thought the job was "pretty simple" due to his experience with the Apple II.* Still, the code was fairly buggy, as illustrated in this cool video below * www.gamesradar.com/games/final-...
Ever wonder how Final Fantasy gets the numbers you see during battle? How do your stats contribute to physical attacks? Are there any bugs in the game? (spoilers: uhh... yeah) Behind the Code has finally reached Final Fantasy. Enjoy. youtu.be/O_CLnBCgJks
Super-in-depth look at the 6502 assembly in a NES game, with lessons for today's code in terms of performance optimization decisions and missteps
Have you ever played Commando on the NES? Ever notice how the scrolling seems to jump and jitter as you move up the screen? WHY does it do that!? Let's find out! New Behind the Code: youtu.be/OauZmS0Klxw
A cool demonstration of Zig as a language IMO: a PlayStation 1 emulator with built-in dissembler and debug. It emulates the 32-bit MIPS 3000A-based CPU core as well as the Sony GPU, GTE, SPU, and more Readable code, too, and links to system reference info github.com/maxpoletaev/...
GitHub - maxpoletaev/nupsx: Experimental PlayStation 1 emulator
Experimental PlayStation 1 emulator. Contribute to maxpoletaev/nupsx development by creating an account on GitHub.
github.com
New year, new account, same great open source energy. We are ready to see what you ship 🚢
We're here to connect with you all and contribute to the community. Follow us for open source news and resources from Google.
New year's resolution, engage with open source developers on our new Bluesky account. ✨
This is going to date me, but in college I studied 90 to 45nm processes for my EE degree. I asked a professor about sub-45 and his response was: "oh, that's just dark magic." I dunno how he'd describe sub-10nm. Anyway, if you don't know how modern chips are made, check this out
extremely cool and a good intro to wtf computer chips are
RIP Stewart Cheifet. who died December 28. He was 87. I have no doubt his work creating and hosting the Computer Chronicles from 1984 to 2002 inspired many future journalists and engineers. Certainly was for me. obits.goldsteinsfuneral.com/stewart-chei... en.wikipedia.org/wiki/Compute...
UNIX V4 tape successfully recovered: First ever version of UNIX written in C is running again www.theregister.com/2025/12/23/u... Crucial early evolutionary step found, imaged, and ... amazingly ... works <- by me on @theregister.com
UNIX V4 tape successfully recovered
: Crucial early evolutionary step found, imaged, and ... amazingly ... works
theregister.com
This was pretty interesting, hearing how the small team behind the 8-bit BBC Acorn computer went from specifying ULA chip designs to designing the early Arm CPU series from scratch using BBC BASIC www.youtube.com/watch?v=W2yD...
From Acorn to ARM with Professor Steve Furber MBE
YouTube video by The Retro Collective
youtube.com
And on to another week. Grateful for everything, especially these views from the weekend.
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...
A 1956 general-purpose digital computer, the Bendix G-15, plus an algorithm from the modern-day CERN ATLAS experiment equals... this: www.youtube.com/watch?v=2y0D... What takes under a microsecond on hardware today takes about 15 minutes on this vacuum-tube machine
CERN Topoclustering on the Bendix G-15!
YouTube video by Usagi Electric
youtube.com
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...
I like alternative languages and architectures to see how syntax, structure, and other implementation details can be done differently. There's not only ziglang.org which I think is cool, but also SystemVerilog alternative Veryl: github.com/veryl-lang/v... Yet another side project coming on.
GitHub - veryl-lang/veryl: Veryl: A Modern Hardware Description Language
Veryl: A Modern Hardware Description Language. Contribute to veryl-lang/veryl development by creating an account on GitHub.
github.com
This looks like a super meeting for those interested in Acorn, Arm, and RISC OS history
Some things that will be covered: - What it was like in the early days of Acorn - DFS and ADFS dev - Tube co-pro bugs - Project A, the ARM CPU - How to test a chip that doesn’t exist yet! - Many emulators - First ARM silicon - Shifting issues - Plus FPU, RISCiX, and time wasted on ARX
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...
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.
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...