I first heard of it from Joel Spolsky’s blog and wikipedia also credits that article with popularizing the concept. In it’s original formulation, it was based on remote procedure calls being hidden in APIs. Because a remote computer call has all these limits of latency, packet/info loss, and possible connection loss, it is impossible to make a perfect abstraction that allows the programmer to treat the remote call as though it were local. The reality the abstraction tries to hide “leaks” in those fundamental limits.
All of contemporary global society is such an abstraction; that’s one of the principles of post-modernism. When you buy clothes online an entire invisible work force of shippers, manufacturers, resource procurerers, and more lies beind each article of fabric.
Pressure from climate change, tariffs, global war, and more are straining the foundations of society and the comfortable abstraction is starting to crack.
Nice! I’m playing through TP2 right now and it’s great fun, though I did enjoy the mystery of the first more I think. How many laser puzzles does a person need in life though?