Software Design: Tidy First? • 2010 implied HN points • 18 Feb 26
- First decide what game you’re playing: a one-off Finish Line game where you just deliver a spec, or a long-term Compounding game where each delivery must enable the next.
- The Finish Line approach focuses on features and specs and can be sped up by automation or agents, but it ignores future complexity and will fail when requirements or maintenance pile up.
- The Compounding approach balances building features with investing in futures—tidying, architecture, tools, and practices—so the system can keep earning resources and grow over time.