Work
Things built and rebuilt.
A few of the projects and engagements that say the most about how I work. Each is a study in making a system legible again.
- 2026 In progress
rs-poker (opens in a new tab) ↗
rs-poker is a Rust library for poker built for correctness and speed in equal measure: hand evaluation at tens of millions of hands per second per core, Monte Carlo equity, ICM, starting-hand range parsing, and an arena for pitting agents against one another across Texas Hold’em and Omaha.
Version 5 is releasing soon. It ships a multi-threaded Counterfactual Regret Minimization (CFR) solver, the first parallel CFR implementation available in open source, using PCFR+ regret matching and parallel tree exploration to learn game-theory-optimal strategies.
Author and maintainer github.com
- 2026 In progress
little-sorry (opens in a new tab) ↗
little-sorry is a Rust library for Counterfactual Regret Minimization (CFR), the family of algorithms used to converge on Nash-equilibrium strategies in imperfect-information games like poker.
It ships six regret-learning variants behind a single
RegretMinimizertrait — CFR+, Discounted CFR, DCFR+, Linear CFR, Predictive CFR+ (PCFR+), and Predictive DCFR+ (PDCFR+) — so an agent can swap learning rules generically and measure which converges fastest on a given game. The hot path allocates nothing: regret updates run without touching the heap, and the only dependency isrand.little-sorry now powers the CFR solver in rs-poker, where its predictive regret matching does the equilibrium-finding work.
Author and maintainer github.com
- 2026 Coming soon
Range Reader
A GPT model trained to read hand ranges of a game theory optimal poker solver. Novel embedding and token architectures. More to share soon.
- 2026 Coming soon
World Editor
A local-first, AI-embedded markdown editor that hosts its own language model on device. More to share soon.
- 2026 Coming soon
What the Duck
A local newsletter for Nashville, Tennessee. What the Duck is going on in Nashville? We tell you.