raine

Majoring in Computer Science at University of Waterloo

Reach me at gabriel@nakamoto.ca or gnakamot@uwaterloo.ca

github | blog

Currently Working on

An RDNA3 arch 7900xtx running my backend on a chestnut eGPU dock

Building an open source RDNA3 compiler backend for tinygrad. Performs instruction selection, register allocation (multi-register constrained values, SGPR and VGPR spill/fill), SSA promotion, control flow lowering, and architecture specific analysis passes (ex. data dependency sync counts). Integrates with tinygrads declarative EDSL pattern match/rewrite framework and universal UOp IR. Supports GPU acceleration features like WMMA.

Robots i've programmed

Both FRC robots. 2025 on top (competed at world championship, top 1% autonomous routine), 2026 on bottom.

Cool features include: global pose estimation with kalman filter over multi-ocular vision estimates and drive train odometry; iterative shoot on the move turret tracking; autonomous motion planning with custom control systems and state machine management; complete offline hardware signal logging and replayability; 2d physics simulation and mechanism visualization

source code