The Mac OS and Windows: Stuck in 1984
June 13th, 2006Although it wasn’t the first graphical user interface, the original Mac OS that debuted over 22 years ago set the standard for simplicity and elegance. Some say it has never been equalled, that subsequent updates and imitations, such as the ones delivered by Microsoft, merely retain the same basic elements for the most part. True, Windows Vista attempts to eschew such things as the standard File, Edit and View menus unless you invoke a “Classic” menu option, but that doesn’t really advance the state of the art even if you like the new layout.
To be sure, the plumbing on today’s Mac OS is far better than its predecessor, particularly when it comes to memory management and multitasking. On the other hand, it’s fair to regard it as fat, bloated, and as resource hungry as any modern operating system.
But that’s another complaint for another day. Instead, the real culprit may very well be the user interface, which hasn’t progressed very far. Now in the scheme of things, I realize some of you feel that the Classic Mac OS was the pinnacle of computer operating system development, and everything went downhill from there. I’m sure I can find plenty of you who feel the same about Mac OS X, and surely there’s an element that would maintain that Windows is best, simply because it is good enough for more than 90% of the personal computers on the planet. No, I’m not going to enter into the issues of security prevention at this point.
Instead, let’s turn back the clock, and take someone who was first exposed with Mac OS 1.0, and transport that person via our imaginary time machine direct to 2006. Expose them to today’s best Intel-based hardware from Apple and try to make them refrain from jaw-dropping or, worse, fainting with amazement. Once they recover, allow them to become accustomed to the way the operating system functions, and they will probably admit, as we all inevitably will, that not a whole lot has changed. The basic method of interacting with your computer is very much the same after you account for the eye-candy and other excesses.
So is it fair to say that the only viable paradigm of personal computer operating system development was established in 1984, and we can move no further in the foreseeable future?
Well, I remember that Star Trek movie from that era, when the late Jimmy Doohan, as “Scotty,” observed a 20th century computer during the Enterprise crew’s trip to bring whales back to their era to save the planet. “How quaint,” he remarked when told he must use the keyboard and mouse to interact with that device.
Surely there’s a better way. Understand that I have written a number of commentaries over the years explaining that the Mac OS is still, in many respects, too complicated for the average person. Before you go attacking the intelligence of such people, hear me out. Moving your fingers, your wrists in rapid fashion in different ways even causes a painful injury to many, so I suppose you could say that the combination of the keyboard and mouse can be dangerous to your health. Maybe not as bad as smoking and other nasty habits, but certainly enough to cause you to take pain killers and perhaps undergo far more severe medical treatment, such as an operation.
Even if you get past the matters of proper posture, exercise and all the rest, you have to consider that there are many things about the way personal computers behave that can confuse and frustrate the best of us. We have devices with such incredible power, but you and I still have to do a lot of the heavy-lifting for them.
Now in the science fiction world, perhaps the best way to interact with your computer is to simply speak to it. Tell it what to do, and sit back and wait for it to happen. But today’s dictation software isn’t so efficient. In the end, you must train yourself to compensate for the limitations of the software rather than have it adjust to your needs.
Of course, that’s just usually just a substitute when the use of traditional input devices is inconvenient, painful, or, in cases of a severe handicap, impossible. The actual operating system and the way your applications function remains the same, stuck in the 1984 zone.
So are the brilliant people at Apple even now working on a genuine operating system of the 21st century, or will Leopard and its successors be just more smoke and mirrors from Steve Jobs and his marketing team? Surely you can’t look to Microsoft for solace, because they can’t seem to figure out how to deliver an operating system on time with all the features intact. I suppose, of course, that it could force them to try some real innovation for a change, but that might be a little extreme.
On the other hand, it is always possible that a couple of college students in a dorm are hard at work addressing the shortcomings of today’s personal computers. Or maybe the solution will be provided by some drop-outs working out of a kitchen or a garage.
Now while some of you are perfectly satisfied with what we have now, although I’m sure you can suggest changes, I fervently hope that a real solution will soon burst forth. It couldn’t come soon enough.
| Print This Post
Nice article, once again. I’d put my money on the drop-outs in the garage. One thing is for sure: It will be created in the US of A.
I for one hope the keyboard and mouse are here to stay.
Occasionally it would be nice to operate the computer by talking to it, but I can’t think of many scenarios where that is desirable. You can’t use that sort of interface in Starbucks or the library. You can’t use it when you are browsing the web during lunch at your desk–it’s bad enough when you stumble on a web site that plays music or an ad. Imagine the cacaphony as workers in cubicles try to get their work done. The computers might be able to tell their voices apart, but I think the noise would drive the humans bats. Even worse, imagine your doctor telling the computer at the nurse’s station all about your colonoscopy or your hemorrhoidectomy. And just when and where are you going to compose those emails to your sweetie?
Talking to the computer might be very Star-Trekish, but I would prefer the privacy of the keyboard and mouse. I only want to talk to my computer when I’m alone in the room with the door closed.
There is a difference between change and progress.
I must agree with Ken Collins. Just because it can be done, doesn’t mean it should be done. Much of today’s software is bloated with features that some software engineer thought that someone somewhere someday might use. Whatever happened to “lite” versions of programs like
simpletext and Eudora lite?
Well at least we got rid of the command line. But wait, it’s still there, now in OSX too!
If you’re gonna talk about Vista then maybe you need to actually run it first. Watch the interviews with UI developers in MSDN channel9. See videos all over the net. Download (or buy) the Beta2 (very popular). Then you’ll see what the excitement is about. You’ll see certain elements of Vista that exceed what the current OSX can do. Yea we know it’s not perfect, but that’s not the point. Take off those Microsoft blinders and take a look at the Vista user interface.
I agree with Ken Collins that sometimes it’s simply inconvenient to “speak” to your computer, especially in public places. Don’t we already get enough annoyance from people who speak loudly on their cell phones in public places?
Not only that, I can’t speak for everyone else but I type MUCH faster than I speak. Also, when people type, they are essentially writing, therefore whatever comes out is different from normal speech. Imagine someone “writing” an article by speaking to the computer, you’d get something that reads like someone talking to you… If you’ve ever read anything written by someone who obviously doesn’t know how to write, you’ll know what I mean.
Finally, if computers are so perfect, what would people whose jobs rely on computer’s imperfection do? “Get real jobs” one might say. Yes that’s easy to say until we come up with something to replace YOUR job, something YOU have trained for years to do…
UI has this dillema:
Some prefer ease of use. This means some things are done automatically for you or non essential features are left out.
Some prefer flexibility. This means more human interaction to achieve the customized results you want.
Some prefer to switch between ease of use and flexibility.
Today, the only way to handle such things is to separate consumer software from the pro software.
Example: iMovie versus FinalCut Pro. OSX Mail versus Entourage.
Most of the time the user is in the application software and the OS is just a layer beneath it or it provides certain features that the app can use (but doesnt have to).
Jerry O: It’s a mistake to make assumptions about what I’ve seen and not seen, and read and not read, OK?
I stand by my comments about Vista. When it is really released, however, I’ll certainly be happy to modify those comments if the end result proves superior and Microsoft resolves the well-known interface issues.
Peace,
Gene
Hey, what about “skin” the OS to your own liking and be able to share your customizations with others? Example see StarDock.com
Great article!
Once again, an article about how aged and obsolete the GUI is. I’ve been seeing these since 1995, and my feelings about them are still the same. Nobody complains that your car has four tires and a steering wheel, and drives on the surface of the earth on a road, just like 100 years ago. What about that noisy, polluting internal combustion engine? (Although more people are definitely complaining about so many of them running on gasoline). Where are our flying cars, as we were expecting back in the 1950’s? And how about your doctors, still operating on patients with scalpels, cutting and sewing people like garments? Where are the non-intrusive Star Trek medical devices that cure just about everything, and practically instantly? What’s wrong with our medical system that they’ve been stuck in that rut for well over a century? And what’s with the power distribution network in our country, using cables and high-tension power lines to transport electricity just like Edison did before the turn of the 20th century? How come we can’t have broadcast power, where your devices get their electrical power out of the air? And these huge jetliners, relying on aerodynamic lift from wings, the same as the Wright brothers did, for crying out loud.
I am not afraid of change; change can be good. But sometimes, what we have today is the way it is because its economical, tried and proven, and it just plain works. If someone creates a better way to do something, it will win out in the grand public marketplace. Ford showed that in the early 20th century with the Model A. Apple showed that in the 1980’s with the original Macintosh. If you don’t like the way something is today, go invent a better way. But whining about how obsolete something is without promoting a better way accomplishes little, or nothing. I will give you credit for suggesting a voice interface to your computer, but you need to do a little research on current state of the art before promoting it as the grand solution. Voice recognition, parsing vocal input, even a generalized formal voice interface and protocol are all very hard problems that require more than a Microsoft-sized software development organization to conquer. Perhaps voice recognition isn’t the way of the future, just as nuclear fusion never was the future of the power industry. (Anybody remember the claims about how the big breakthroughs were only a decade away, and electricity would be so cheap you wouldn’t need a meter?)
Personally, I’m voting for the guy(s) in the garage… I wonder if they’ll be the ones to make that holographic interface with hand gestures work?
Can you imagine to speak to the computer for 8 hours a day? I can’t. And besides, moving cursor with mouse is much faster than navigating via voice. I would prefer mind reading or telepathy instead : )
Consider the plight of the person who cannot use a keyboard for whatever reason. Now, mind reading: Aha, there’s a concept. Just don’t think nasty thoughts.
Peace,
Gene
Mind reading?
Thought police, anyone?
Oh please, jerry o… We’ve heard this line from Windows apologists since Longhorn/Vista was first announced. Like Gene implies… when it is a finalized, shipping product then you can start shouting how much better it is than OS 10.4. Of course at that time 10.5 will be out. As it is, Longhorn/Vista is still is beta, and has had many big features totally dropped and has had to be reworked extensively. From what I see, it’s UI and especially it’s new security pisses people off to no end. I personally can’t figure out why Microsoft software engineers seem to love huge real estate wasting window borders and sidebars and Las Vegas Strip-like garish colors. Anyway, back to what I was saying… please wait until Vista is actually a finalized product (to actually see what is left) before attempting to compare it to something that is used by millions. It just makes you seem silly.
I’m downloading Vista Beta 2 as I write this, though I’m not expecting much in terms of UI improvement. I take a less is more approach to UI, prefering a clean look without a lot of eye candy. System 7.1 was probably my favorite version of the Mac OS for appearance, though Tiger is pleasantly austere compared to early versions of X. Likewise, I much prefer the look and feel of Windows 2000 over XP and its Luna(cy) theme, though thankfully the Windows XP UI can be reverted to (almost) Windows 2000, with only a few icon changes.
While I prefer a plain look, that does not mean I’m willing to go back. As the classic MacOS evolved, we had some great additions to the UI that while not necessarily pretty, quickly became indispensible. Multiple file copy appeared somewhere during the System 7/OS 8 years, as did window shades, application switching in various forms and a wealth of other features that are tough to give up when using an older system. Likewise in OS X I’ve come to swear by, rather than at Expose and Dashboard, and CMD-Tab (borrowed from Windows, I believe) is an indispensible part of my work routine.
Windows has gotten better as well. Windows XP, while ugly in its native form, does improve on some things to the point where I had to buy shareware utilities to duplicate them on my Windows 2000 machine. Features like locking the slider on the quicklaunch toolbar, the ability to selectively hide system tray icons but reveal them all with a single click and ClearType text rendering are things that I’ve come to like in XP, and really miss when using Windows 2000.
I haven’t loaded Vista yet, but I’m anxious to see both what has changed, and what I can revert to the same. If I can get a 2-dimensional Windows 2000-like UI but still have access to the application and window viewing utilities of Aero than I’ll be happy with it. I’m also very curious as to what will work on what video hardware. I have two PCs, one is a desktop with integrated graphics that while sharing VRAM, is on the list of Aero Glass capable chipsets (GMA950) while the other is a laptop with a seriously wimpy video card (ATI Mobility Radeon 16MB – roughly equal to Radeon 7000) that most definitely does NOT support Aero glass and will have to use the low-end display system in Vista. I have a sneaking suspicion that the low-end video will be more to my liking anyway.
I’d be great if someone could actually get the ‘real 3D interface’ to work. Image sitting in a relaxed chair, with 3D spectacles and actually ‘grabbing’ the tools you require to get the job done. Imagine working in Photoshop or illustrator and grabbing a tool like the airbrush and actuaaly paint in your document as if it was in front of you. The virtual desktop and a virtual keybord floating nearby. No more mouse, you can really grab what you require. If you want to take a closer look, just grab the letter you’re reading and hold it closer to your virtual eyes… No needd for icons, things will just look like they do (or did!) i the real world. All that is required is 3D gasses and special gloves to interact with your virtual enviroment. Makes working at home a lot easier too!
the fact that personal computers are general purpose machines means that change be evolutionary rather than revolutionary.
The idea that there is a better way to interact with a computer is thwarted by the general nature of the device. Interfaces are easier to change when the computing power i embedded and specific.
I would like to see all OS’s dispatch with the eye candy and use resources for more computing power. I like my OS X 10.4. It runs on a modern, powerful piece of hardware. I am only marginally more productive now than when I was running Photoshop 3 on a mac 8500. Process larger files? I work in newspapers. Our images are medium resolution printed on newsprint. It looks pretty though
I think everyone but one dude missed Gene’s point. The point was (ahem) that the whole paradigm hasn’t changed since 1984. It’s still based on a hi-tech mockup of an office. There are files, and there are folders. There are applications, which are just analogs of doing something in your office. Nothing has changed.
You still have to tell the computer where to save your file, what to call it, open the file for later processing, and then do all the work with the file a la usual. A real paradigm shift would be to get that file-handling bs out of the way and rely upon universal search instead.
OS X is integrating search (a la Spotlight) with the OS. This is a move away from the old paradigm. Vista is dropping file menus, which too is shifting the focus from bookkeeping to actual work. Linspire’s click-and-run functionality moves away from keeping track of what’s on your harddrive and what you can run.
I’m sick of file management. I’d much rather just work on the files.
I agree with Kevin J. Weise. I enjoyed the article, but I don’t think the fact that the basic computer UI principles haven’t changed in 20 years is a cause for concern. Actually, what concerns me is the opposite: that modern GUI designers are approximating the foundations of the “desktop metaphor,” without really understanding the essence of it. You can mark me as one of those people who considers Mac OS 9 as the pinnacle of GUI development (not technical development, though: I’d give that honor to BeOS 5). Aside from very few exceptions, like Exposé, I can’t name anything beneficial that’s been added to the Mac OS or Windows interface in the past, say, six years. Microsoft, with its whole “task-based” approach, is moving in a somewhat unique direction, and while I’ll give them credit for that, I personally don’t see why I should be interested in a “task-based” interface (it looks very limiting), and a lot of the things they’re doing look like they’re being done just for the sake of being different. All I can see Vista offering us is a new level of overkill in icon sizes. I feel the same way about the “universal search” idea that’s been floating around. Some people are very enthusiastic about it, but I don’t see the value of dumping all files into one large repository and searching to get what you want. Spotlight is a great thing to have on the side when I can’t find something, but I would hate to have to use it in place of the Finder.
Anyway, many technologies have remained unchanged for decades or even longer for good reason, and if anything, I think UI designers need to take a step back and ask themselves if some of the changes they’re making are really improving anything, or just diluting the quality of the product.
Imagine this. Land vehicles have had round wheels since the dawn of human history. There has been no substantive design change. The wheels have been made of various materials, and a fabrication techniques are still the same, but wheels are still round! And, worse yet, we are still using them!
What’s even WORSE [horrors} computers have been using CPUs even longer than that! No one has thought of a different way of doing it.
So I am not too concerned that the desktop metaphor isn’t gone after 20 years, or that computers have CPUs.
Real technological advances do not arise out of the desire to get rid of something. They arise out of the desire to add something new. No one sat around to figure out how to obsolete railroads and came up with the airplane as an idea. The airplane was invented because someone wanted to fly.
So if you sit down and try to figure out how to get rid of the desktop metaphor, or the mouse, or the keyboard, or for that matter even the CPU, they aren’t going to invent squat. Inventive genius arises out of the desire to create something new, not to obsolete something for the sake of obsoleting it.
Sometimes a new invention supplants an old one–we no longer use punched paper tape. Other times a new invention fills a gap without obsoleting anything else.
The desktop metaphor is only 20 years old, give me a break. I have houseplants older than that. The least efficient and least successful technique is to replace something for the sake of replacing it. The hardest technique is to come up with something totally new. The best and most efficient technique is to improve what already is and let serendipity happen.
Real technical innovations do arise out of the desire to get rid of something. Ahem. You use a dishwasher. You use a microwave. You drive a car. All of these arose out of a desire to get rid of something — be it manually washing dishes, firing up the stove, or getting on a horse to go somewhere. Likewise, GUI/OS innovations often arise out of a desire to eliminate something or another. In the case of universal search, it’s the desire to remove the overhead of keeping track of where your files are. There is no good reason to burden the user with hours of manually navigating file structures if the OS can bring up the relevent files quickly. Can the OS keep track of that for me? Sure it can. In short, efficiency is a true catalyst.
Our computing platforms may be stuck in 1984, but our government is stuck in 1984. I’m more worried about the latter.
“In the case of universal search, it’s the desire to remove the overhead of keeping track of where your files are. There is no good reason to burden the user with hours of manually navigating file structures if the OS can bring up the relevent files quickly. Can the OS keep track of that for me? Sure it can. In short, efficiency is a true catalyst.”
I think it’s a bit different, though. File management based on universal search isn’t objectively better or more advanced than the desktop metaphor. Some people are ecstatic about it, but I could care less. It really depends on how you use your computer. The people who tend to leave all their files on the desktop in a fearsome, screen-covering grid are going to get a lot of mileage out of universal search, but people like me, who like to create deep folder hierarchies, would just be slowed down by it. I can typically remember where I stored a file faster than Spotlight or a similar service can find it for me. What’s more, I can instantly make groupings and sub-groupings of files that are completely unrelated to the files’ attributes, which seems like it would take a bit of time in a search-based system. Universal search isn’t better or more advanced than the file/folder concept; it’s just a different way of doing things that will serve some people better. We’ll have to wait a while longer (and I think it will be quite a while) before the real revolution in UI comes along. I’m in no hurry to ditch what I have, though.
I’m sick of file management. I’d much rather just work on the files.
One limitation of the desktop/file/folder metaphor and content management UIs is being too tightly coupled to the hierarchical filesystem.
I’d like UIs for managing content without being so heavily dependent on files/folders as a primary method of organization enforced by the filesystem. The trouble with “files” is they want to exist in only one folder (managing aliases/links for them is awkward). The trouble with “folders” is they can only have one parent. They’re begging for a new dimension for creating more arbitrary relationships.
I can imagine something like an iTunes/iPhoto metaphor on steroids for (meta)data content management, with an abstraction that separates storage details (the “Library”) from organization details (“playlists/albums”). With virtual objects representing multiple instances of files/folders, traditional nested hierarchies could co-exist with other content arrangements, as ephemeral or permanent as necessary. Creating multiple “projects” with different lifetimes that share content could be as easy as creating/deleting iTunes playlists. Modifying the actual content gets tricky; sort of analogous to copy-on-write and other memory management issues. I’m just brainstorming a few ideas here, not fleshing out implementation details. 🙂
I hope there’s a forward escape from the tedium of traditional file management (which I’ve mastered and outgrown), with backward compatibility for those who still prefer it that way.
PS – Comment previewing would be useful here, Gene. The optional live previewing on Hawk Wings and Red Sweater blogs is quite nice.
There is a better way. . . http://quicksilver.blacktree.com/
I have thought a fair bit about input options to replace the KM combo. The best thing I came up with was sign language using sensors on you hands. It would be quick, ergonomic and based on a tested and established form of communication. The downside would be the same of speaking, in that anyone can see what you are “writing”.
I think the biggest problem with todays input methods is that the keyboard we use is designed for a command line interface, with the mouse just thrown in back when the GUI came along. The optimal number of arms for operating a modern computer is three. Hardly ideal for humans. I think the best way to go is to evolve current technology into something more adapted to GUI’s. One way could be to make use of something like the Optimus Keyboard. When a user is finished typing his email he can, instead of mousing up and clicking the send button, press a function key on his keyboard, and the keys turn into various commands (like Send, Save, Attach etc.), allowing him to keep his hands on the keyboard as much as possible. This way you could do mostly without the mouse for regular office applications, resulting in a more ergonomic, but still user friendly operation of the computer. Productivity might even go up.
Think about cars – nothing has changed with the user interface in the last 70 years or so. The way to interact with a machine really has to do with how you can interact – what technolology allows. Today the fast internet connections and cheap microphones and cameras has made video chat possible, but that is still just improving how we interact with ech other.
I think human interaction is so much more important than how we interact with the machine – and here we can see email. chat, blogging etc adding so much more to the user experience that we really should not complain about the mouse and the keyboard.
Touch Screen. Yeah it’s done, and it is do-able, but apple can make it standard! Like at Citibank when i deposit or withdraw money, we can navigate by touching the screen. It removes the mouse from the picture. We can just use a keyboard. But even so, the keyboard can be updated. Making it touch sensitive too. Some people might not like it, but i the USB ports will allow people to work via classic standards. THAT MY FRIEND, IS A R E V O L U T I O N IN USER INTERFACE.
Nice article. However, I think that, at least for the foreseeable future, the mouse and keyboard are here to stay. The “Star Trek”-esque technology just isn’t here yet, and the technical hurdles are significant. There’s also problems with the voice-interactive user interface. Example: Say you want to open a file to take a quick look, say a graph you made a few weeks ago. It’s buried six levels down in your user folder. You don’t remember the file name but you do know roughly how to get there, but not exactly. How do you tell the computer how to access it? “Open that one file” won’t cut it.
As to Will’s comment (directly above), making a new type of keyboard and a touch-sensitive screen is not a revolution. All the technology to do it is at least five years old (they were talking about laser-projected keyboards in 2001), and it doesn’t really change anything.
I don’t think we should go trying to “revolutionize” anything until we’ve exhausted all possible options, and I don’t think we’ve come to that point with the computer GUI yet.
And remember, there’s always the command line…