Bio: I help run the Recurse Center.
In my spare time, I like learning Mandarin and walking around New York.
The first in a series of posts about how to write a type checker for a TypeScript-like language!
Some thoughts on learning Elm to write a simple arcade game, along with the playable game and source.
A clever way to automatically format (and thus be able to see) all the cells in a Google Sheets spreadsheet that are intended to be inputs.
Advice and suggestions for a set of tools for small teams to use for machine learning research projects.
A collection of posts about building developer tools, including why you might want to work on them; how to identify good opportunities for new tools; common pitfalls when building them; suggestions for building good tools; and much more!
Kofi walks through how he used Elm to describe dance moves in 3D, synced his dancer with MIDI, and visualized the moves in WebGL.
An exploration of techniques for using natural language processing to better understand literary works, with example analysis of Shakespeare using Python and NLTK.
A post showing how you can measure and graph memory usage of a test program, and then use this to estimate the sizes of the L1, L2, and L3 caches for the CPU the code ran on!
A self-described "experience report" comparing what it's like to build a web API in OCaml and its libraries to building one in Python.
Simple, useful tips for cleaning up, centering, and justifying strings for nice output in Ruby!