/
Robotics and perception
-
A Rust library for building SLAM systems: visual odometry, triangulation, and bundle adjustment.
-
Localization experiments built on MASt3R correspondences.
-
Model predictive control for a robotics competition. Code.
-
Inverse kinematics for the SO-101 arm, with Vignesh Vembar.
Hardware
-
Five-stage pipelined RISC-V core in SystemVerilog with hazard handling and branch prediction. Code.
-
A portable analog theremin with a single pitch antenna, designed in LTspice and built on a breadboard with Vaibhav Wadhwani.
-
A 4-bit CLA adder in 180 nm, simulated in ngspice, laid out in MAGIC and run on an FPGA in Verilog.
Systems and tooling
-
The Sugar activity toolkit ported to GTK4 in Python, part of the Sugar desktop migration I lead at Sugar Labs. On PyPI. Code.
-
A terminal interface for an AI assistant, written in Rust. Code.
-
My public Nix flakes and system configuration.
-
Open source contributionsLocal-first notebook infrastructure in Rust for runtimed and nteract, and contributions to the Zed editor.
Machine learning
-
Hyperbolic token embeddings for language modeling, with Harshith Seera and Ronit Jalihal.
-
DCT compression and analytic signals as orthogonal projections, and the geometry of the Poincaré ball. Code.
-
-
Draw handwritten math and convert it to LaTeX.
-
A detector for LLM-generated text, written in Rust. Code.
Audio and music
-
Converts audio into MIDI. Code.
-
Optical music recognition in the browser.
Web
-
A desktop-style personal site in React and UnoCSS.