Blit – The first Unix graphical multi-programming terminal (1982) [video]
youtube.com
youtube.com
I found the video to be somewhat lacking in interesting technical details -- there really were a lot of neat things going on in the background to make it all happen.
Readers waxing nostalgic might enjoy Rob Pike's paper describing the 5620. It provides an in-depth look at what was going on behind the scenes.
http://doc.cat-v.org/bell_labs/blit/
Of course, I subsequently got a Sun 3/60 and never looked back. But it was fun while it lasted.
Yet another Tech Taking Over The World^TM that didn't. I've got some bubble memory and a Symbolics around here someplace.
(Specifically, you indicate using a command on a menu that you wish to create a new window. Instead of a new window appearing, like it would on any other OS, the cursor changes shape. The shape change is your cue that you can now "sweep", and the new window is created where you sweep, i.e., in such a location and with such dimensions that your sweep is a diagonal of the new window.)
And here is an opportunity to point out my pet hypothesis as to why no one uses Plan 9: namely, the refusal by the leaders of the Plan 9 project to adapt to what later became standard ways of doing things.
Although the Blit preceded the Mac, the Mac became orders of magnitude more widely used. And when Microsoft created an operating system with a GUI, they made opening a new window work like it does on the Mac. Once hundreds of millions of computer users had become used to the way one makes a new window on a Mac, Plan 9 should have changed to the Mac way. This is just basic hospitality. If you run a hotel and the controls for the hot and cold water work differently than the way they work in 99% of the homes of your guests, you hire plumbers to change the controls to work the way your guests expect them to work.
For some reason, the Plan 9 folks, and Rob Pike in particular, never saw the need for being hospitable (maybe because the way his software let the user create windows was invented first, damn it!)
Emacs has a bit of the same problem (inhospitableness, e.g., having unusual names for things, e.g., calling windows frames and calling panes windows), but Plan 9 is the most inhospitable software I've ever encountered.
Deleting text by highlighting an extent of text (e.g., by dragging the mouse), then hitting backspace is another example where Plan 9 behaves differently than every other OS I know about. (Particularly, it causes the highlighted extent to be deleted, like other OSes do, but then also deletes one additional character, which is unusual behavior that a user has to learn -- and then unlearn every time he or she switches back to a "hospitable" OS.)
In contrast, the designers of Gnome and KDE, for all their faults (e.g., being too eager to re-invent things) understood and practiced basic hospitality towards the user.
- it must look like whatever you're already using
- it must aspire to the maximum possible user base
- it must adapt to latest technological fashions
while these are extremely valid requirements for a commercial product, plan 9 is very much not one. it is a research operating system, and no new knowledge would be gleaned by re-re-reimplementing PARC products.
your definition of "hospitality" seems to involve the willing acceptance of UI trends that some people regard to be disgusting garbage. why is it not sufficient to let people who prefer plan 9's interface use it? why do you make the assumption that user acquisition was in any way an intended result of this operating system's development?
flip your hypothesis over. why has nobody written an interface for plan 9 that meets your expectations? the answers to this question may help you understand why nobody who uses plan 9 cares that it doesn't work like an apple product from 1984.
People on this site have advocated using Plan 9 as an ordinary operating system, e.g., for work and for communication over the internet.
Readers like me have listened to these advocates, causing us to waste our time installing and exploring Plan 9.
I just want to warn people.