mouse1

Hi. I'm Ryan. I'm a software developer and reverse engineer, currently working on KovaaK's and tooling for it.

I've worked in C++, Python, C, x86 assembly, Perl and PHP, in decreasing order of recency and general comfort. I've played with a range of other languages and made minor contributions to the Raku language (called Perl6 at the time), but not built anything serious with them.

I enjoy reverse engineering old videogames and malware, and solving crackmes. I'm a big fan of high performance software, the less unnecessary frills the better. I spend most of my time working in the terminal.

I enjoy acquiring new skills and have spent some considerable time aim training. I held several world records in KovaaK's tracking scenarios between 2018 and 2020. The scores I was proudest of were on Air1, Cata IC Fast Strafes2, and lgc3 Reborn Varied3 (although I don't think that one was a world record even at the time).

I've recently been experimenting with memory techniques, especially the method of loci. I love to read. I'm learning to write, to think, and not to think too much. I'm learning to be more expressive. I enjoy lockpicking as a hobby and am a big fan of roguelike games. I'm a believer in the power of Ecological Dynamics and Nonlinear Pedagogy. I enjoy listening to the Perception & Action Podcast and hip hop music.

Projects

unshaped

2025

An experimental game written from scratch, using no external libraries, in C.
Inspired by various dungeon-crawler roguelikes and some of my favourite books.
Dedicated page coming soon.

topovl/pubovl

2012

Third-party spectating tool for the 0.75 release of Ace of Spades.
Had a positive impact on the game's longevity by making it easier to catch cheaters.
Hooks the client's render function and glues your camera to another player's,
optionally drawing player locations through walls while spectating.
This forum post gives an overview of the kind of cheats it helped catch.

pastebin

2013

A small, simple, self-hosted pastebin created for personal use, but available to the public.
Plain text by default, with optional themed syntax highlighting and a simple python client.