Thinking in Hoses and Wires, Not Bolted Gears (Protocol-Driven Development) | Hacker News Reader