Notes on building scrapers that don’t break