I’ve written a few interactive fiction games of my own over the years. They can be played online at the links below or freely downloaded to be played offline with an interpreter.

Vain Empires (2020, co-authored with Xavid): A spy story about a demonic secret agent involved in a cold war between Heaven and Hell. The player is an incorporeal entity and interacts with the game world mainly by swapping intentions (e.g., enter, explore, watch) among the human characters. The game won 3rd place in the 2020 Interactive Fiction Competition, was nominated for five XYZZY awards in 2020, and won the XYZZY award for Best Individual NPC.

The Owl Consults (2017, co-authored with Nick Mathewson and Cidney Hamilton): Two up-and-coming rival comic book villains are coached through their latest plan by a retired supervillain. The player is the supervillain giving orders to each of the two protagonists to coordinate (or disrupt) their actions, and the viewpoints switches back and forth between them. The game won 6th place in the 2017 Interactive Fiction Competition and was nominated for four XYZZY awards.

Speculative Fiction (2012, co-authored with Diane Christoforo): The familiar of a wizard who’s on the hook for financial fraud has to figure out how to save him. It’s a light, comedic puzzlefest with an unusual, chatty protagonist. The game won 2nd place in the 2011 IntroComp (and made it into a full game) and was nominated for two XYZZY awards in 2012.


It’s neither interactive nor fiction, but I also wrote The Math You Need, a math textbook that gives a comprehensive survey of the entire undergraduate math curriculum. It’s unusual among undergrad-level books for being written in the Bourbaki style, which allows it to present the material clearly in the way that mathematicians themselves use and think about math. The book is designed for current undergrads seeing much of the material for the first time, grad students studying for qualifying exams, and professionals looking for a convenient single-volume reference for the material. Through nine chapters, it gives a concise but thorough guide to group theory, commutative algebra, linear algebra, topology, single-variable real analysis, multivariable real analysis, complex analysis, number theory, and probability.