misha@nasledov:~$ man misha
Misha Nasledov
she/her
NAME
misha — builds and fixes things
SYNOPSIS
misha [--build | --fix] <system>
DESCRIPTION
What holds my attention is systems: how they work, why they break, how to make them behave. Computers first, but the habit generalizes — cars, networks, even biology. I build things and I fix things. Linux stuck because it lets me do both.
I have been contributing to open source since my teens, and I still want the same thing I wanted then: to leave things better than I found them, the environment included.
PROJECTS
- drwxr-xr-x 2000 gtkhx/ A Hotline client with a GTK frontend, begun in C in 2000. Now mostly rewritten in Rust — hxnet, a networking crate on tokio and rustls; voice chat on GStreamer — with CI running full integration tests.
- drwxr-xr-x 2002 thinksynth/ Modular software synthesizer started with a friend in 2002. I wrote the little language that describes its DSP node graphs. Kept it compiling for two decades, then recently ported it to Windows and macOS and gave it a graphical node editor.
- drwxr-xr-x 2019 videomixer/ Live-stream mixing middleware on GStreamer: any number of RTMP inputs composited into one output, with an HTTP API for moving picture-in-picture layers on a running pipeline. Born as a hackathon proof of concept at The Meet Group — video mixed, audio did not. Revived in 2026: the audio hang diagnosed and fixed, and end-to-end tests that assert the mix actually makes sound.
- drwxr-xr-x 2026 crack-attack-web/ Crack Attack, rebuilt for the browser in TypeScript: multiplayer network lobby, and an opponent that plays a real board of its own, tuned through automated AI-vs-AI battles.
- drwxr-xr-x 2026 assetto-mcp/ An MCP server that puts an LLM on the pit wall: live Assetto Corsa telemetry in, race engineering advice out.
- drwxr-xr-x 2026 liverykit/ Assetto Corsa liveries, generated from code. Reads the car's kn5 model — a format with no public spec — to learn which patch of texture lands on which patch of bodywork, ray-casts what is actually visible from trackside, and lets a design name panels instead of pixel coordinates.
- drwxr-xr-x 2026 acsm-champctl/ Championship tooling for an Assetto Corsa racing league. Its best-named command, gridmom, reads a race configuration and explains what will ruin race night in plain sentences; its siblings archive every export the league has ever run, preview format changes before pushing them, and build a month of racing from a template.
- drwxr-xr-x 2026 pluralware/ A WearOS app for PluralKit: fronter switches and system status from the wrist. In daily use, which is the point of shipping anything.
- drwxr-xr-x 2026 vee-sub-ee/ The Escape Velocity engine, rebuilt for the browser. Reads the original Mac resource forks.
UPSTREAM
- drwxr-xr-x 2015 uniqush-push/ A unified push notification server. The original author handed it over to me. Another engineer and I got it production-ready and ran it as the push tier at if(we). Recently revived after several unmaintained years.
- -r--r--r-- 2001 debian/ Debian Developer, 2001–2009. Package maintainer and occasional bug fixer. Emeritus now.
SEE ALSO
- github.com/mishan
- linkedin.com/in/mishanasledov
- -rw-r--r-- uniqush.html How We Solved Push Notifications at if(we) — millions of pushes a day, on uniqush-push, Redis, twemproxy and HAProxy.
CONTACT
$ qrencode -t SVG "mailto:$(whoami)@$(hostname -d)"
or: misha, at this domain.
HISTORY
I have been fascinated by technology since childhood. I grew up in Silicon Valley during a pivotal time, the daughter of a software engineer and a natural tinkerer, and working with computers just made sense. I started before the Internet was something most people had, when moving a file meant a floppy disk and a walk — sneakernet only works when the computers are near each other. Networking changed what a computer was: no longer a box limited to what happened to be on it. That hooked me for good.
I chased it from there: files over LocalTalk between serial ports, then the enormous jump to 10Mbps Ethernet; NAT rigged up on my Mac IIfx so my parents could share the dialup line. What I really wanted was to run servers — the IIfx also served a website, and a Hotline server. Some threads run long.
The longest one started when I put Linux on my PowerPC 6500 and realized, some weeks later, that I had stopped booting back into MacOS. There was no Linux Hotline client that felt like the original, and I barely knew how to program — so I decided the project would teach me. That became GtkHx: a client I would use, and with luck, other people would too. They did.
$ xv aristotle.jpg
AWAY FROM THE TTY
Motorsport since 2005, mostly team endurance racing. Building a car that can last twenty-four hours, then fixing it in the paddock when it cannot. The sim-racing side of the hobby now has its own MCP server.