No easter eggs here :(

Chris Jeakle

A computer scientist interested in solving cool problems


My Projects

ML: Hot or Cold

started in 2020

ML: Hot or Cold is machine learning model that classifies water as hot or cold from the sound of pouring (in practical terms the model was fed data where >= 175℉ was hot and <= 75℉ was cold).

This project is an effort to use skills from's excellent MOOC, and was inspired by an NPR piece on the sound water makes when poured at different temperatures.

Additionally, this project is a liberally licensed example of sound classification using fastai as a wrapper around torch. I did some digging while working on this project, and ended up relying very little on other people's work due to licensing concerns! To help others, I liberally licensed this project and took a detailed log of my development process.

View the build log and code on GitHub.

Rebalance Calc

started in 2016 & refactored in 2020

Rebalance Calc helps users maintain a target asset allocation across all of their accounts. The tool takes tax efficiency into consideration, and automatically suggests the types of trades needed to stay in line with the target asset allocation.

The "about" button on the website provides a good use case summary, and the "how it works" button outlines the exact procedure the tool uses.

I've been continually improving this tool, and recently finished a substantial refactor. Feel free to take a look at the new features list in the GitHub README, there's a lot of cool new stuff!

View this project's code on GitHub.


started in 2014

Nouncaptcha was created for my undergraduate honors thesis. It was an effort to build an alternative to text based CAPTCHAs, such as reCAPTCHA, with considerable focus given to ease-of-use on touch screen devices.

Designing a usable, theoretically secure CAPTCHA proved to be an enthralling challenge!

View this project's code on GitHub.
My undergraduate thesis on Nouncaptcha.  (direct link to the pdf)

Dev Box Setup Scripts

started in 2016

I've provisioned a number of Ubuntu (and other Debian-based) machines, VMs, and WSL instances over the years. As a consequence, I've spent a lot of time getting my dev environments set up.

In an effort to simplify things, I created a series of configuration scripts and pushed them to GitHub. Now it's quick and easy to install the software packages I rely on, set-up git with GitHub public key authentication, and to properly configure an SSH server.

View this project's code on GitHub.

Tons of other stuff

These projects are just the highlights! I'm often trying new ideas, but not all of them warrant a write-up here. Stop by my GitHub to take a look at other stuff I'm building.

View my GitHub profile.