Early access chapters from the upcoming book, Real-World Natural Language Processing.
this game is a series of really fun spatial puzzles on a few different levels, and their interactions combine to make a new take on this genre (one of my favorites!).
An addictive idle game about maintaining an open-source project. Do code! Write docs! Remove cruft! Earn hype! Woo contributors!
LVCA is a tool for building programming languages with a small core. You create a language by specifying (1) its syntax, (2) its statics (i.e., typechecking rules), (3) its dynamics (i.e.m, how it evaluates), and (4) its concrete syntax.
A command-line audio synthesizer written in C.
An elegant visualization of how Bezier curves work.
An interactive map that uses data from Wikipedia to visualize the variation in what different foods are called around the world. You can see the code here: https://github.com/nmicht/food-language-variety
An exploration of using GitHub Actions to automate the process of updating my resume.
Imp is an emacs-like live programming environment with a versioned database, a pure language built around relations, and an extensible GUI.
This is a development log for the project, along with a working playground.