SHAKE-256: a RISC-V ISA extension for SLH-DSA
320-bit SIMD instructions on CV32E40P that swallow the Keccak hot path of post-quantum signatures, validated on a PYNQ-Z2.
Things I built, and why I started building them.
320-bit SIMD instructions on CV32E40P that swallow the Keccak hot path of post-quantum signatures, validated on a PYNQ-Z2.
test
Turning the convex traffic mirrors nobody maintains into a ranked, dispatchable inventory, using street-view imagery and open accident data.
Built for the CMoney × AWS AI Hackathon — turning a portfolio tracker from a bookkeeping form into something that speaks first.
Embedded and Verilog coursework — a PIC18 touchpad gaming system, an FPGA ping-pong game, and an exercise in RISC-V assembly.
Building the operating systems textbook one piece at a time in C — a shell, a file system, a kernel module, semaphores.
A year of Java output — a TF-IDF search engine, a stock scraper and analysis tool, a Mermaid-to-Java code generator, and a card game.