Welcome 👋

I'm nitrogendioxideoliver408i on GitHub, nitrgendioxide on Discord.

These days I mostly work close to the metal: RISC-V bring-up, FPGA soft-core SoCs, firmware reverse engineering, and embedded ML — plus the three.js and Python things this page is built out of. Right now I'm bringing mainline Linux and U-Boot up on a SpacemiT K1 (Orange Pi RV2), writing the clock, SDHCI, and power-domain drivers it was missing.

Project What it is
icepi-zero-litex A reference LiteX RISC-V soft-core SoC for the IcePi Zero (Lattice ECP5) featuring CPU, memory (SDRAM), peripherals, and the software to boot it.
litex-robotics A personal FPGA soft-core robotics controller — the same LiteX SoC work pointed at actually driving hardware. Also has my SNN inference accelerator work.
apriltags-2026 An ultra-fast, native Cython wrapper for AprilTag3 with zero memory copying, built for embedded devices and robotics.
macsmc-peek Read any SMC key on Asahi Linux, plus a hwmon driver exposing the M2 sensors the mainline driver doesn't.
hdzero-boxpro Quality-of-life mods to the HDZero Box Pro FPV goggle firmware, built against the stock Allwinner BSP and loaded off SD.
infinite-discoveries A fork, fix, and cleanup of the original Infinite Discoveries mod for KSP — a procedural star system generator, so you never run out of places to go.
Infinite Viewer The companion viewer for Infinite Discoveries: a three.js star system previewer for KSP (Kopernicus) packs, so you can look one over before loading the game.
THREETerrain My fork of IceCreamYou/THREE.Terrain updating it for ES6 and making it work with recent versions of three.js. The terrain behind this page (and my other three.js projects) is generated randomly using this module.
Three.js color matching game A little game where you guess which cube is a given RGB value. Made with three.js, THREETerrain, and Ammo.js (because why not).
radialMenu (macOS) An alternative to the default macOS cmd+tab switcher, putting apps into a radial menu like many games.

Older things — missilesim, the Mac battery controller GUI, and the rest — are still on my GitHub.