Date: 2024-03-27 17:30 (UTC)
graydon2: (Default)
From: [personal profile] graydon2
Disclaimer: not a Networking Person.

I wonder how the "narrow waist pattern" differs from the general (very widely practiced) notion of information hiding / abstraction in computing more generally. I think most fields of computing tend to treat it as the key to controlling complexity, enabling modular decomposition and verification, and interoperability / interchangeability. Is there something different about the way it works in networking?

In general I agree with Graham's "OSI Deprogrammer" doc (as much of it as I've read so far) that teaching a simple "network-on-network" model (or "protocol that both carries payload for those above and is payload for those below") is better practice, and sorta relates to what I was asking above: it feels to me the core of his point is just to teach the general concept of an abstraction -- with things it assumes and things it provides given those assumptions are satisfied -- and that's a good enough concept on its own without dressing it up in references to OSI or unified 7-layer-burritos with separate globally-preordained functions. Seems right to me! I mean, we wouldn't teach general computer-system or program design with a predetermined numbered set of abstractions (unless we adopted 12-factor applications, ha!)

Re: terminals, I think a lot about ARPANet getting started because Bob Taylor had to have 3 different terminals in his office to talk to 3 different remote computing sites. Of course the lower level protocols also had to be made to agree, but so did the terminals!
This account has disabled anonymous posting.
(will be screened if not on Access List)
(will be screened if not on Access List)
If you don't have an account you can create one now.
HTML doesn't work in the subject.
More info about formatting

If you are unable to use this captcha for any reason, please contact us by email at support@dreamwidth.org

June 2025

S M T W T F S
1234567
8 91011121314
15161718192021
22232425262728
2930     

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated 2025-06-16 22:17
Powered by Dreamwidth Studios