Complexity in Software 1: Black Boxes and Message-Oriented Programming | Dark Hacker News