![]() |
![]() |
This page includes documentation or repos for non-work programming projects.
I wrote a program to easily train a continuous-state Mealy machine and perform inference with Monte Carlo simulations.
2024LinkThe Axelrod library in Python is a research tool for the Iterated Prisoner's Dilemma.
2017-2020LinkTo practice kotlin and answer some questions about profitability of perfect strategy, I wrote a black jack game with updating strategy card
2024LinkFor a blog post, I wanted to explore minesweeper probabilities. I wrote a program to calculate and display probabilities as I play.
2024LinkI found myself doing a lot of web scraping. I needed to manage both a local cache and a proxy pool, so I decide to make a gRPC service in golang that I could run locally.
2024LinkProject 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-2022LinkGo 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.
2022LinkThis is a now-defunct website I’ve made to track predictions made for NHL games, by experts on the internet. The front-end is built with Angular, which uses a PHP handler to access the MySQL database, which gets populated with a library of Python scrapers.
2020LinkFor 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.
2019LinkThere's a subreddit where people ask for high-risk, high-yield, short-term loans, and various lenders fulfill these loans. My friend and I tried to make money doing this, by underwriting users based on their borrowing and user history. We scraped a ton of data from the site, modeled on this, and set up a service to notify us of good risk to lend to.
2016LinkA friend and I signed up to do a Kaggle project, about Santa's sleigh. The problem was to find Santa's shortest path, while considering a weight restriction; essentially a travelling salesperson problem on top of a knapsack problem. We approached the problem with a modified k-means and a hybrid of standard TSP algorithms.
2015LinkThis was a small project that I worked on following a financial stats class I took in grad school. I attempted to account for transaction costs in a modern portfolio theory implementation.
2013LinkI had a friend in grad school who used to look for collectibles on eBay to buy and resell on Amazon at a higher price. Since fewer people shopped on eBay, sometimes there we price differences. Inspired by this, I got a list of movie UPCs and wrote a script that searched these on both sites, and notified me of descrepancies. For a while I made some money, but this was lost to a couple of purchases that weren't as advertised. I abandonned the pursuit.
2012LinkAs an undergrad, I made a snake game for Windows and Linux where the snake is on a real projective plane. This was meant to be a little educational, but mostly for fun.
2010LinkI provided some minor clean-ups/tests for a library that demonstrates zero-shot and few-shot classification of documents.
2020LinkEarly-in-my-career attempts to model march madness games.
2013-2016Link