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 2026 shotbox/Eyes, ears and hands on a real graphical program, for an AI agent over MCP, a script or CI. It runs the program in a sealed X11 or Wayland session and lets whatever drives it read the accessibility tree, take screenshots, record sound, click buttons by name and drive gamepads, then checks what it finds: contrast, Tab order, flicker, input latency, audio dropouts. Every feature had a caller; it grew by going back into the projects it came from. On PyPI and npm.
- drwxr-xr-x 2026 telemetrist/An MCP server that puts an LLM on the pit wall: it records every lap of Assetto Corsa, finds where you lose time corner by corner, and A/B-tests setups, written straight into the game.
- drwxr-xr-x 2000 gtkhx/A Hotline client, begun in C for GTK+ 1.2 in 2000. Now rebuilt for GTK 4 and libadwaita and largely rewritten in Rust, still talking to the Hotline servers people run today, with voice and video chat, inline media, animated icons and chat history, and 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, gave it a graphical node editor, and taught it to compose: pieces that carry their own instruments and reshape them as they play, with the DSP nodes available on both sides of the line. It plays in a browser now, too.
- drwxr-xr-x 2026 crack-attack-web/Crack Attack, rebuilt for the browser in TypeScript: multiplayer network lobby, a server-verified solo scoreboard, and an opponent that plays a real board of its own, tuned through automated AI-vs-AI battles. Play it, or just watch two of them go at it.
- drwxr-xr-x 2026 mullion/A tiling layout for a page you already have: splits, tabs and a drawer over a document somebody else wrote. It adopts the existing elements instead of asking to be rendered into, gives the page back untiled when the window narrows, and tells a pane nobody is looking at to stop working. Try it.
… ls src/ — all 20, and what I have written about them
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.
LOG
- -rw-r--r-- 2026-08-30 empty-hashtag-slot-bug(7)
- -rw-r--r-- 2016-04-27 uniqush.htmlHow We Solved Push Notifications at if(we) — millions of pushes a day, on uniqush-push, Redis, twemproxy and HAProxy.
SEE ALSO
CONTACT
$ qrencode -t SVG "mailto:$(whoami)@$(hostname -d)"
or: misha, at this domain.
HISTORY
I grew up in Silicon Valley, the daughter of a software engineer and of a mainframe operator who pivoted into QA. A tinkerer by nature, 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 hosted 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 — track days, autocross, karting, and a good run of team endurance races: building a car that can last twenty-four hours, then fixing it in the paddock when it cannot. The sim-racing side has grown into a toolbox: an AI race engineer, liveries generated from code, the software that runs the league I race in, and seven TypeScript libraries on npm underneath them.