Martin Fowler describes four kinds of "technical debt" | Hacker News Reader