In 1984 three MIT researchers published a paper titled “End-to-End Arguments in System Design.” They advocated a “design principle that helps guide placement of functions among the modules of a distributed computer system.” Certain network solutions, they argued, could “completely and correctly be implemented only with the help of the […]