Journal
Posts and long-form series on AI, startups, venture capital, and more.
All Posts
Twelve Rating Systems, Walked Forward Through Eight Seasons
Do rating systems built for college football beat ones built for chess at predicting college football? Six thousand games, one week at a time.
HP Lattice Folding: Simplified Protein Structure Prediction
Using genetic algorithms to fold proteins on a lattice model, where the goal is to maximize hydrophobic contacts in a discrete search space.
Scoring a Three-Outcome Predictor
A rating system gives you one number, and a draw is a third outcome that number cannot express. What that does to your accuracy, measured on 40,000 chess games.
Lennard-Jones Clusters: Finding Molecular Ground States
Using genetic algorithms to find minimum-energy configurations of atomic clusters, a classic benchmark problem in computational physics.
Incremental and Global Fit Are Two Different Products
Elo nudges after every result. Massey re-solves the whole season. The choice decides your cold start, your reproducibility, and what a rating even means.
Island Models: What Splitting the Population Actually Buys
Islands, migration and topology, measured at a matched budget. The results point the opposite way to the usual advice.
Whole-History Rating: Ratings With a Past Tense
Every other rating system tells you how good a competitor is now. WHR tells you how good they were on any day, using everything learned since.
Genetic Algorithms: Evolution as Optimization
An introduction to genetic algorithms: how evolutionary principles solve optimization problems, from selection and crossover to mutation and fitness landscapes.
Margin of Victory: Massey and Pythagorean
Two rating systems that read the scoreboard instead of just the result, and three things that turned up when I interrogated how they use it.
Building Python Libraries in Rust with PyO3 and Maturin
A practical guide to creating Python packages backed by Rust using PyO3 for bindings and Maturin for packaging. Performance without sacrificing usability.