On AI products, agents and building teams, with the occasional detour into music and personal interests.
How sycophancy is quietly breaking AI products, and what builders should do about it.
How one song can infect your entire musical life, and why that's a beautiful thing.
Augmented reality, and testing startup ideas before building them. First published on Medium.
How to run an intent test with a landing page and ads, and read the results before committing to build.
Why founders should validate an idea before building it, and the cheap tests that tell you whether anyone wants it.
The 2018 case that Apple was quietly becoming an AR company, six years before Vision Pro.
Building and publishing a face-paint AR filter in under an hour with Facebook's AR Studio.
How Snapchat turned AR Lenses into an ad product, and what sponsored lenses meant for brands.
Fifteen apps that showed what ARKit and ARCore could do, from Pokémon GO to IKEA Place.
From my first blog, written while I was leading data analytics at NaturalMotion. Python, statistics and data teams, each with a 2026 note on what's changed.
A simple decorator to time Python functions, updated for Python 3 with perf_counter and functools.wraps.
Function and class decorators, the @ syntax, and a memoize decorator that makes recursive Fibonacci fast.
How Peter Norvig's 21-line spelling corrector works: counts, edit distance and Bayes' theorem.
The first post on my 2012 data science blog, and what I believed back then.