Journal
Posts and long-form series on AI, startups, venture capital, and more.
All Posts
TrueSkill: Microsoft's Rating System for Xbox Live
How Microsoft's TrueSkill rating system uses Bayesian inference for Xbox Live matchmaking, and how to implement it with Elote.
hugo-frontmatter-mcp: Tests, CI, and uvx Support
hugo-frontmatter-mcp gets 32 tests, GitHub Actions CI, and one-command installation with uvx. A quick look at what changed and why.
Introducing Vanity: Sync Your GitHub Contributions Across Accounts
Announcing vanity, a CLI tool that syncs your GitHub contribution graph across multiple accounts so your green squares tell the whole story.
Maintaining Open Source Libraries Nobody Uses
What it's actually like to maintain small open source projects that have a few hundred users instead of a few hundred thousand.
Bankroll Management with Keeks: Strategy Comparison
A head-to-head comparison of Kelly, Fractional Kelly, OptimalF, Fixed Fraction, CPPI, and other bankroll strategies. Know which one fits your needs.
Rampart v0.3: Default Branch Support and HTML Reports
Rampart can now resolve each repo's actual default branch automatically and generate self-contained HTML audit reports you can share.
Your Ideas Deserve Better Than Apple Notes
Apple Notes is fine for grocery lists. But ideas need a first step, a status, and a path to action. Here's what I built instead.
Team MCP Servers - From Personal Tools to Shared Infrastructure
The case for hosting your MCP servers instead of running them locally, and why the difference matters more than you'd think for teams.
Bankroll Management with Keeks: The Naive Strategy
Flat betting with a fixed dollar amount regardless of bankroll. A simple baseline strategy that surprisingly many bettors still use.
AI Regulation One Year Later: What Changed in 2025
A year after our global AI regulation series, we revisit every jurisdiction to cover new laws, enforcement milestones, and shifting political dynamics.