Writing
The SaaS apocalypse started in October
Nov 2026Software stocks have mostly recovered. Stripe's benchmarks, across 181,000 subscription businesses, turned down in October.
- Claim detection and fact checking for AI SEOJun 2024
- Building long-tail keyword lists for programmatic SEOJan 2023
- Conversion lift tests are dead: transitioning to geo-experimentsOct 2021
- What if performance advertising isn't just an analytics scam?Oct 2021
- Building 2,000 unique SEO pages with GPT-3Oct 2021
- Validating paid search ideas with calculusFeb 2021
- Dear Facebook advertisers, stop running traffic campaignsJan 2021
- How did Uber waste so much ad money?Jan 2021
- Facebook's ad targeting is inaccurate. Does it matter?Dec 2020
- Paid search: a 6-part guideDec 2020
- Facebook Ads: a 22-part guideDec 2020
- What can we expect from Trump's 2020 Facebook ads?Sep 2020
- Interactive forecaster: what impact will iOS 14 have on ad prices?Sep 2020
- What if the advertising world were more competitive?Aug 2020
- Marketing CPAs, explainedJul 2020
- If you want to design effective ads, learn to play BattleshipsJun 2020
- Predicting ad price growth with earnings reportsMay 2020
- 15 graphs which show how coronavirus is changing what we search forMar 2020
- One piece of calculus that can change the way you advertiseMar 2020
- Fixing dark patterns: making Google search ads visible againFeb 2020
- Black hat PPC: how does referral code fraud work?Jan 2020
- What will political advertising look like in the 2020 election?Jan 2020
- Banning micro-targeting won't solve Facebook's political ads dilemmaDec 2019
- Marginal CPAs, explainedNov 2019
- Facebook scraping, still a privacy disasterNov 2019
- TikTok, and the evolution of meme cultureNov 2019
- What most of us get wrong about measuring marketingJul 2019
- Battle of the bots: how market makers fight it out on crypto exchangesJul 2019