Big takeaways from this is that unnecessary complexity is stalling software engineering as a discipline which is bounded by human fragility and the limited &quot;complexity budget&quot; that the human mind can withhold.<p>The Big Idea of Object Oriented Programming is &quot;Messaging&quot; and encapsulation, i.e. how objects encapsulate their internal complexity and expose their capabilities for maximum re-use and minimal knowledge and coupling of internals.<p>TCP&#x2F;IP is Real Computers All The Way Down (RCATWD) and is possibly the only real object-oriented system in working order where its level of complication is balanced by its level of complexity, which retain the semantics of real objects in which the basic unit of computation is a whole computer. &quot;The Web, in comparison, is a joke. The Web was done by amateurs.&quot;<p>RPC distorts developer mindsets by focusing on thinking of making a &quot;remote call&quot; instead of thinking of remote endpoints as (RCATWD) objects and focusing on instead of communication of messages and what optimal messaging API designs Services should expose for maximum encapsulation and re-use of their capabilities.