Khan Academy's expression editor for the mobile web.
An in-browser playground for the Bitcoin Script programming language.
An open source platform for developing always-on, voice-controlled applications, built on top of a Raspberry Pi. The GitHub repository
has over 3600 stars and 900 forks. (See our coverage in WIRED
, and Lifehacker
Porting the Khan Academy learning mechanics to a fantasy video game. Built as part of Khan Academy's Third Annual Healthy Hackathon.
A weekly "hack" class taught at Princeton University with Shubhro Saha
to survey useful programming tools and techniques, many of which are excluded from the traditional CS curriculum. Topics covered included: browser automation, web scraping, and computer security (i.e., real hacking).
A topic-model-based tool for authorship detection and stylistic analysis that extracts rich sylistic and lexical n-gram features from text. These features are then used as vocabularies over which topic models are generated. Implemented as part of a larger research project.
A suite of online (in the machine-learning sense) boosting and weak learning algorithms, implemented in Python, including those of Oza & Russell and Chen et al. Implemented as part of a larger research project
Fast point location in planar subdivisions using Kirkpatrick's Algorithm (see here
for a demo). Implemented in Python with Numpy, Matplotlib, and more.
A Python library for extracting semantic information (e.g., dates, numbers, mathematical calculations) from text. Available via PyPI
NLP-based, automatic quiz-question generation for iOS with a Python back-end. Rated the first place entry in Facebook Seattle's Summer of Hack Hackathon.
A Wikipedia API for humans (implemented in Python). This is the same API used by Quizzler to extract useful information from Wikipedia without worrying about low-level scraping.
An iPhone app for tracking undergraduate college calendars. Included information from hundreds of undergraduate schools and saw hundreds of downloads through the App Store. Note that this project is no longer maintained.
This blog, and everything I've used to create it, from its origins with Syndicate to its current development with Jekyll.
A threading module for mimicking parallelism in OCaml by marshalling data across multiple Unix processes. Includes some simple examples and benchmarks.
An interface for creating dynamic graphs in iOS, developed as part of a hackathon project. Note that this project is not under active development.