NarrowWaist

ThoughtStorms Wiki

"Hour-glass" shaped architectures that squeeze information between two broad systems through a narrow (more restricted / simple channel)

https://www.oilshell.org/blog/2022/02/diagrams.html

https://www.oilshell.org/blog/2022/03/backlog-arch.html

When you hear the term, you should picture an hourglass with M things on one side, N on the other, and an important concept in the middle. Recap:

  • A narrow waist is concept, interface, or protocol that solves an interoperability problem.
  • It avoids O(M × N) code explosions, letting us write O(M + N) amounts of code instead.
  • This is a big deal in practice! Most code is glue, but it doesn't have to be this way.
  • Byte streams and text are essential narrow waists in software, particularly in #distributed-systems.

https://www.oilshell.org/cross-ref.html?tag=narrow-waist

https://github.com/oilshell/oil/wiki/Perlis-Thompson-Principle

No Backlinks