Blog
A collection of posts on various topics including data science, software engineering, cycling, travel, food, and startups.
Bankroll Management with Keeks: Drawdown-Adjusted Kelly
Drawdown-Adjusted Kelly dynamically reduces bet sizes during losing streaks to protect your bankroll. See how to implement it with Keeks.
Managing Bandit False Positives Without Breaking Security
How to handle false positives in Bandit without accidentally silencing the real vulnerabilities hiding among them. A practical guide.
Atlanta AI Dinner: What's Coming in 2026
A refreshed website, public coffee coworks starting in February, a new newsletter option, and the same intimate dinners that make AAD what it is.
Bankroll Management with Keeks: Fractional Kelly
Fractional Kelly betting trades some theoretical growth for reduced volatility. Learn how to implement Half Kelly and Quarter Kelly with Keeks.
Scenario Planning for When You Don't Know What's Coming
How to prepare for crises when you can't predict which specific crisis will hit - lessons from high-reliability organizations.
The Complete Guide to Long-Term Airbnb Stays with a Three-Year-Old
Hard-won wisdom from surviving months in a rental with a toddler, including how to remove mascara, marker, crayon, and other artistic expressions from surfaces.
Verification and Validation: Building the Right Thing Right
The difference between verification and validation, and why software teams should care about this systems engineering distinction.
Bet A Day: An App for Practicing Decisions Under Uncertainty
I built an iOS app to practice making decisions under uncertainty and reflecting on them, using the stock market as a source of randomness.
idea.log: An iPhone App for Capturing Ideas on the Go
I built an iPhone app called idea.log to capture ideas while biking or going about my day. Simple idea tracking with Siri integration.
Trail Report: Palmer Woods, Michigan
Fifteen miles of stellar cross country mountain biking near Glen Arbor, Michigan. Flowy, fast, and definitely worth the trip.