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) -- AThreadPoolExecutor
and futures implementation based off of Python'sconcurrent.futures
module.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.futures
instead 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?