I work on machine learning. Here you'll also find old game engines, FPGA experiments, and a fruit fly running on a Game Boy Advance.
Python and PyTorch for ML; Rust and C/C++ for engines and native tools; Verilog and SystemVerilog for FPGA projects.
$ ls ~/rabbit-holes — pick a detour
| If you came here to… | Open this |
|---|---|
| Train or align an LLM | Effective LLM Alignment |
| Run a model on an FPGA | openTPU · Tang Nano 20K |
| Boot a Nokia without a Nokia | OpenNokia3310 |
| Keep a fly in your Game Boy | FlyWireGBA releases |
| Animate Miku in a browser | openMMD web editor |
| Go back to Дальнобойщики 2 | openHT2 |
|
A fruit fly on the GBA: a reduced real FlyWire connectome, a neural activity view, and a Tamagotchi mode. C · Game Boy Advance |
An early MikuMikuDance-compatible animation editor. Models, bones, and keyframes on desktop and in the browser. Rust · wgpu · egui · Try in browser |
|
Original Nokia firmware running on an FPGA. An ARM7TDMI core and the phone’s own menus; boot reliability is still a work in progress. SystemVerilog · ARM7TDMI · Tang Nano 20K |
A parametric equalizer for browser tabs. Drag the filters, watch the spectrum, save a preset. Audio processing stays on your device. JavaScript · Web Audio · Chromium |
- Effective LLM Alignment — training and alignment tools at VikhrModels: SFT, preference optimization, reward modeling, and distillation.
- openTPU on Tang Nano 20K — an openTPU ISA implementation for a small FPGA, with language model weights streamed from an SD card.
- openHT2 — rebuilding the runtime of Hard Truck 2 / Дальнобойщики 2 in Rust. File formats, rendering, and vehicle physics.
↳ More engines and hardware
openSA — GTA San Andreas runtime in C++ · sbox-rs — Source 2 formats and rendering in Rust · pz-rust — Project Zomboid reimplementation · Open Pocket GBC — Game Boy / Game Boy Color on FPGA · L2D — an earlier C++ / SDL2 engine
My contribution graph, one square at a time. Updated daily · Made with snk







