Hamiltonian paths

Algorithm to efficiently find continuous loops through a graph.

2025Link

Olympus Mons

I wrote a program to easily train a continuous-state Mealy machine and perform inference with Monte Carlo simulations.

2024Link

Slot DB

A database of slot machines.

2025Link

Axelrod python library

The Axelrod library in Python is a research tool for the Iterated Prisoner's Dilemma.

2017-2020Link

Project Titan

Project Titan is a set of software I wrote to make predictions for sports. This is a large project with web scraping, modeling, and architecture components.

2023-2022Link

Go Space

Go Space is a program / model that attempts to embed similar Tseumego close to each other. The ultimate goal is to use this as a study tool: As the user solves problems, we can explore / exploit to build a map for that user to identify which parts of the go space the user has difficulty. We can then serve problems from difficult regions until the user gets better. Today, the UI has not yet been built, but a V1 model has been built, and there is some evidence that it works well.

2022Link

Cell-Link Table

For a project, I wanted to arrange data in a table-like, object, but with the requirement: Cells could depend on other cells, with the dependency being any function (to be provided). When I update the cells, I want the children to update as well. As well the data is dynamically saved and loaded, so that the entire table isn't held in memory at once. The link contains a description of the project and design decisions I made; it contains a link to the code on GitHub.

2019Link

Few Shot Text Classification

I provided some minor clean-ups/tests for a library that demonstrates zero-shot and few-shot classification of documents.

2020Link

Minesweeper 1

Requirements and work outline

2024Link

Minesweeper 2

Clean up open source minesweeper implementation

2024Link

Minesweeper 3

Some more refactoring / debugging. And built an autosolver.

2024Link

Minesweeper 4

Generalize auto-solver

2024Link

Minesweeper 5

Calculate probabilities. Try to speed up.

2024Link

Minesweeper 6

Design database and background program for calculating and storing minesweeper probabilities. A heartbeat will load new work done by the background program.

2024Link

Minesweeper 7

Implement database and background program, with some minor refactoring along the way.

2024Link

Minesweeper 8

Finish implementing database and background worker. Implement heartbeat.

2024Link