Nikolay — ML/DL research engineer. By day I train and align language models at VikhrModels. By night I take things apart and rebuild them: old game engines in Rust, a Nokia on an FPGA, a fruit fly on a Game Boy Advance.
The common thread: take something closed, understand how it really works, and rebuild it in the open.
| Area | Tools |
|---|---|
| Machine learning | Python · PyTorch · SFT / preference optimization / reward modeling / distillation |
| Systems & engines | Rust · wgpu · C · C++ |
| Hardware | Verilog · SystemVerilog · Sipeed Tang Nano 20K · open FPGA toolchain |
| Web & tooling | TypeScript · JavaScript · Go · GitHub Actions |
FlyWireGBA ★ 11A fruit fly on the GBA: a reduced real FlyWire connectome, a neural activity view, and a Tamagotchi mode. C · Game Boy Advance · Releases |
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. 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 |
| Project | What it is |
|---|---|
| Effective LLM Alignment | Training and alignment toolkit at VikhrModels: SFT, preference optimization, reward modeling, distillation. |
portcode ★ 8 |
Port anything to Rust, with proof. Terminal agent for reverse engineering and Rust ports on local / self-hosted LLMs. |
| rustport-skill | Claude Code skill for porting games and apps to Rust (+ wgpu). |
| Axiom | See how software works, with local AI models. Pure Rust. |
| termvm | A separate desktop for AI agents: a QEMU Linux/Windows VM controlled from a terminal, with an MCP server. |
| mlchain | A blockchain where mining is training a neural network (Proof of Training). |
| Project | What it is |
|---|---|
openHT2 ★ 4 |
Free engine reimplementation of Hard Truck 2 / Дальнобойщики 2 in Rust + wgpu. |
| openSA | GTA San Andreas runtime in C++ (librw). No game files included. |
| sbox-rs | s&box in Rust: scene runtime, Source 2 format loaders, renderer. |
| pz-rust | Project Zomboid (Build 42) reimplemented from scratch in Rust. |
| metrostroi-rs | Metro simulator in Rust + wgpu running Metrostroi content and Lua logic. |
| aeris | An operating system written in Rust. |
| Project | What it is |
|---|---|
openTPU · Tang Nano 20K ★ 2 |
An AI accelerator ISA on a $25 FPGA. Language models streamed from an SD card, bit-exact with the simulator. |
Open Pocket GBC ★ 4 |
Game Boy / Game Boy Color on the Tang Nano 20K: HDMI, Pocket-style menu, ST7735 LCD. Open toolchain only. |
| OpenNokia3310 | Nokia 3310 firmware on FPGA: ARM7TDMI, HDMI, ST7735S, DualShock 2. |
opencode-android — OpenCode on Android, self-contained APK · pi-android — Pi coding agent with a local Ubuntu (PRoot) · ios-beryllium — iOS 16 on Poco F1
My contribution graph, one square at a time. Updated daily · Made with snk
Open to talking about LLM training and alignment, reverse engineering, FPGA, and Rust ports. Best way: the website or an issue in any repo above.








