How bad models ruin an API (or why design-first is the way to go) | Dark Hacker News