Please note that I hardly ever update this page. These are pretty old.

codenames-js

codenamesJS is a small pure JavaScript implementation of Codenames. It's one of the only bits of JS I've written.

It was built for use during the COVID-19 lockdown, so we could play codenames through the browser.

Source code can be found here.

tinyprompt

tinyprompt is a very small python library for writing skippable prompt steps. It's useful for writing small, lightweight operational scripts. See the readme for more detail.

git-fortune

git-fortune is a python package which provides a fortune-like command for getting random git usage tips. Install with pip install --user git-fortune and run like so:

$ git-fortune
+------------------------------------------------------------------------------+
| GIT TIP #15                                                                  |
|                                                                              |
| Set up `git tree` by running                                                 |
| `git config --global alias.tree 'log --graph --decorate --all'`              |
|                                                                              |
| This puts `tree` into your ~/.gitconfig so that you can invoke `git tree` in |
| any repo.                                                                    |
|                                                                              |
+------------------------------------------------------------------------------+
Read the docs and help text for more details.

callable-pip

callable-pip is a python package which lets you patch modern versions of pip to get back the pip.main() method. Read the docs for more details.

The Manticore Project is a parallel programming language project at the University of Chicago. All of the source code is freely available via SVN, and the project's page provides detailed explanation. If you're interested in learning more, see This Paper (ICFP 2018), which describes Parallel ML, Manticore's source language, and its possible applications.

I worked on this project as an undergraduate research assistant, working on data flattening and some scheduling code.

Although unmaintained, Proto_FT is a repo with an attempt to describe flattening on arbitrarily nested arrays and tuples.

The goal of this project is to maintain resume content as structured data (JSON), and template it into LaTeX and HTML as rendering targets.

This allows the content to be scraped from GitHub, and included on my resume page while also keeping a PDF version available.

The current project is written using Ruby's ERB templating, but I may rewrite it into jinja or another system in the future.

Please feel free to use the source either as a jumping-off point for your own resume templating needs, or use the generated LaTeX source as a template for your own Resume or CV.