Hi there! I'm Cathy, and I solve difficult problems in a variety of fields. This website contains links to a few things that I've worked on in the past.
I'm pretty awesome.
I write articles on various topics.
A description of some potential security shortcomings with shared hosting.
How to isolate your backups in case of compromise.
Many developers find it surprising, but services can get you compromised even if they aren't accessible over the internet.
A study of whether the use of capital letters in English enhances reading speed compared to lowercase text. We had 317 participants.
This paper discusses some dynamical aspects of Brawl (i.e. the physics of forces and character movement).
This paper describes a number of mechanical aspects of Brawl, most of which were new results at the time. Most notably, we were the first to determine the game's stale move damage mechanics.
All of my software projects are free and open source.
My significant optimisations reduced client-side lag, cut bandwidth, and allowed the program to scale from ~1200 to over 4200 concurrent users at peak hours. I also implemented a system for monitoring user load and created an analytics viewer that tracks and reports concurrent user statistics.
I also fixed bugs in the server (338 commits) and client (528 commits), improved the website, implemented new features, set up and maintained the servers, created an email notification system for errors, resolved crashes and other critical issues in real time, established a logging infrastructure, rewrote the hotpatching framework, and regularly deployed server updates with no service interruption, among other contributions.
Prior to my work on Pokémon Showdown, I created the following projects.
I co-founded Pokémon Lab (originally known as Shoddy Battle), a free and open source Pokémon simulator. Released in July 2007, it shaped the course of the competitive Pokémon community for years to come. Since 2011, it has been superseded by other simulators, such as Pokémon Showdown.
Shoddy Sense is a cross between Battleship and Guess Who? and is similar to the esoteric board game Sixth Sense. Shoddy Sense is a client-server multiplayer game.
This program provides a basic simulation of the physics of Super Smash Bros. Brawl.
This program generates statistics regarding Pokémon switching.
This is an IRC bot that implements a variant of the game of Nim.
I've contributed to some other projects.
Between 2004–2006, I was a lead developer of the RPG Toolkit. I designed and implemented the compiler and virtual machine used for the embedded scripting language.
I make minor contributions to various projects, including: