S> My experience has been that trying too hard to guess what's
S> "realistic" tends to lead to sadness a decade or so later.
That long? I've seen it happen in a matter of *weeks*.
Oh, certainly. It *can* happen extremely quickly.
But I've almost never seen it NOT happen within a decade.
Ten years ago, "let's just download a high-quality movie in real-time
without noticably affecting our home network performance" was not realistic.
Now it's sufficiently commonplace that I didn't even think to CHECK the
stated bandwidth requirements for the service; I just wanted to see whether
they had Mac support.
For that matter, ten years ago, I was having fierce arguments with my
friends about how Mac OS would be improved by the inclusion of a command
line, and they told me it was unrealistic because there was no possible
market or benefit.
I have forgotten, and stumbled across by accident, a thing the size of one
of my fingernails (and not a thumbnail, either), which has 4GB of non-volatile
storage. That's certainly not realistic either.
And yes, all of these things affect design decisions. We used to have a
horrible time in tech support for a server system because BIND was designed
around the assumption that you should abort if you couldn't allocate enough
memory to cache all the DNS entries you'd found; after all, it wasn't
realistic to imagine there being so many DNS entries that this was a problem.
For a brief period in the late 90s, though, the internet namespace was
growing dramatically faster than available memory was, and we had to walk
a lot of customers through elaborate setups and thousands of dollars of extra
memory... But that's okay, because it couldn't possibly have happened,
because it wasn't *realistic*. (A conclusion the dot-com bust supports,
I suppose.)
-s