Some random mini-projects that are large enough for me to keep around, but not large enough to get their own separate repositories.
In reverse chronological order:
jlox(2020-05-25) -- A Kotlin implementation of jlox, from "Crafting Interpreters"vbp(2019-04-25) -- Vertical Bit-Parallelism Rank, based off of "BitWeaving: Fast Scans for Main Memory Data Processing"scheme(2019-01-30) -- A small Scheme (based off of https://scheme.cs61a.org/) that I live-coded for an "Intro to LISP" workshop. It's not bad for 15 minutes of live-coding, but it's quite incomplete.threadpool(2017-01-29) -- AThreadPoolExecutorand futures implementation based off of Python'sconcurrent.futuresmodule.bson_parse(2016-09-11) -- A BSON parser written wtih Rust and Nom.calorie-school-reproduction(2016-07-10) -- A reproduction of a result I found in high school.college-gender-ratio(2016-05-17) -- Some quick plots of the gender ratio for different college majors. Mostly to get my feet wet with the Bokeh plotting library.python-autodiff(2015-11-27) -- Forward and reverse mode automatic differentiation implemented in Python in Rust. See my blog postrust-autodiff(2015-11-25) -- Simple automatic differentiation implemented in Rust. See my blog postrust-hashmap(2015-10-12) -- a small hashmap implemented in Rust.rust-shell(2015-09-24) -- a small shell implemented in Rust.frequests(2015-07-27) -- A small clone of grequests but using Python's built-inconcurrent.futuresinstead of geventdataselect(2014-11-19) -- an experiment to execute query strings on data. Motivated by frustrations with Patsy.regex(2014-07-20) -- An attempt to construct my own regex matcher. Wasn't high-school me cute?