Journal
Posts and long-form series on AI, startups, venture capital, and more.
All Posts
MCP Sampling and Elicitation: The Features That Make Servers Smart
A technical guide to MCP sampling and elicitation: two powerful features that let MCP servers talk back to the client's LLM and ask users for input.
A Practical Guide to GitHub Branch Protection Rules
What each GitHub branch protection rule actually does, when to use it, and how to choose the right configuration for your project's size and risk profile.
Stargazers Now on Homebrew
Stargazers, the CLI for analyzing your GitHub audience, is now installable via Homebrew along with new features for account-wide trend analysis.
The DWZ Rating System: German Engineering for Chess Ratings
The Deutsche Wertungszahl (DWZ) chess rating system combines German precision with practical considerations. See how it works with Elote.
makefile-mcp: Output Caching, Pagination, and Search
makefile-mcp now caches full execution output server-side, with tools to paginate and search through results from previous runs.
Setting Up a Personal Homebrew Tap with GoReleaser
How to set up a personal Homebrew tap so your CLI tools are one brew install away, with automatic formula updates via GoReleaser.
How I Use AI to Act on Ideas, Not Just Collect Them
Two changes doubled my follow-through on ideas: defining a first step for everything, and building a bridge to AI tools for execution.
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.