- The Coconut Programming Language – A functional programming language that compiles into Python; see more here.
- coconut.vim – Adds syntax highlighting for the Coconut programming language to Vim.
- sourced.ml – A library for applying machine learning models on top of universal abstract syntax trees; I helped expand the documentation explaining the terminology.
Other projects that aren’t listed below may be found here and here.
Open-sourced hobby projects:
- AutoWater – An automated watering system for potted plants built using an Arduino Uno. Documentation available here.
- AutoFeeder – An automated fish feeder built using an Arduino Uno. Documentation available here.
- orgmode-to-anki – A tool for automatically generating Anki flashcards from an orgmode-formatted file.
- python-knitout – A Python package that provides a thin interface over Knitout. For more information on Knitout, see the spec here and a more relaxed talk here.
- interject – Prevent
curl | shshennanigans by piping curl’s output into an editor.
- jenkins-disk-usage – A Jenkins job for checking disk usage of a Jenkins build machine.
- Mancala – Play Mancala in the terminal; either multiplayer or against the computer.
- Urbane – A Brainfuck interpreter written in C.
- dotfiles – The dotfiles, shell scripts, and extensions necessary to set up a fully functional system + an installation script.
- The Sitrus mood-tracking app, available on Android and iOS.
- I helped write the Django + MongoDB backend that ran the first and second iterations of Sitrus: the site was a quantified self data platform, that allowed users to plug in a number of integrations and pull their QS data out of other sites and apps. The project’s goal was to improve the usefulness of quantified self data by unlocking insights that would be otherwise inaccessible (when the data is siloed away) and to make QS accessible to everyone.