Research Projects
Throughout my research journey, I have had the opportunity to work on artifacts that make my work more tangible and impactful than just a publication. Here are those artifacts.

Glaze
Protecting artists from style mimicry by text-to-image models.
The rest of the projects beyond this point have nothing to do with any of my research or professional work, past, present, or future—probably. They exist purely as passion projects.
Papers No One Asked For
Writing a paper you know won’t get published is a pretty big waste of time for an academic. Fortunately, I am quite good at wasting time.

Optimal Bread Slicing
Revisiting a 95-year-old culinary problem.
Theoretically-Sound Pizza Ordering
A new programming language designed entirely for ordering pizza.
Playing with Text
I have always been fascinated with the idea of manipulating text programmatically. How do we read it, extract meaning, and produce thoughtful communcation? None of these projects answer those questions, but they are fun.
A Text Generator (Before ChatGPT)
Using some not-so-sophisticated statistical modeling.
Art and Writing
I like to think all of my strange creations could be considered art, but these are all of my non-technical works.
Adventure is out There
I wanted to inspire the adventures I might have outside the office, so, naturally, I spent hours in front of a computer, building these web apps for my phone.
Explorations in Mathematics
Math is cool, and you can’t convince me otherwise.
I Respect ToS
I would never build anything that violates lengthy terms-of-service agreements, because they are fair, reasonable documents that definitely don’t exist purely to serve multi-million-dollar tech companies that want my data without legal ramifications.
Misc
I wasn’t sure what category to put these in, so now they get to hang out with the other misfits. Despite the lack of coherent theme, there is one common trend. These projects consistently pushed the bounds on the kinds of things I would build.