Blog Archive

Type Inference Zoo Still in development. With this project, I will collect reference implementations of type inference algorithms, with particular emphasis on those features which are necessary for practical implementations, such as error reporting and incrementality.
Noteworthy An open-source Markdown editor with bidirectional links and excellent math support!
ProseMirror Math Schema and plugins for math editing using ProseMirror!
Unboggler Generate a boggle board containing your custom list of words!
Digital Humanities & German Periodicals

As an undergraduate research assistant, I ran statistical topic models on a corpus of 19th-century German-language periodicals.

Seam Carving Rather than scaling or cropping, the seam carving algorithm resizes images by removing horizontal and vertical seams, which must cross the entire image, but are allowed to zig and zag around salient regions in order to avoid too much deformation.
Complex Domain Coloring Domain coloring is a way of visualizing complex-input complex-output functions by assigning a color to each point of the complex domain. Sampling these colors from an image produces amusing results!
AdamBots Automated Scouting Kit I used linear algebra to give my high school robotics team a competitive edge! Since robots compete in teams of three, an individual's contribution to the final score cannot be known. By scraping public match data and solving a linear system, I estimated an offensive power rating for each robot, which my team used to predict match outcomes and choose alliances.
Flash Games In middle school, my curiosity for game development led me to Newgrounds, where I made lifelong friends and published a few Flash games along the way.