The Future & History of the User Interface
An anonymous reader writes "The Mac Observer is taking a look at UI development with lots of video links to some of the latest developments in user interfaces. It also has links to some of the most interesting historical footage of UI developments, here's one of the 1968 NLS demo. From the article: 'Sadly, a great many people in the computer field have a pathetic sense (or rather ignorance) of history. They are pompous and narcissistic enough to ignore the great contributions of past geniuses... It might be time to add a mandatory "History of Computers" class to the computer science curriculum so as to give new practitioners this much needed sense of history.'"
Crow T. Trollbot
Can I make a Beowulf Cluster of these ?
The multi-touch interface demo on Youtube was interesting, I saw it a while ago.
:(
The thing that makes it different is how casual the interaction is compared to file & image programs today. You see the guy just touch the screen and rotate, zoom, and move images around and organize it, instead of opening up dialog boxes, secondary windows, or menus to access the functionality. It's very basic stuff, but you see how powerful it is, kind of like how Google Maps is compared to the old static kind of online maps.
It's like today's image programs are concerned with precicely doing something like zoom to exact levels(%100/%50/%33/etc), but this programs let you do it to "whatever zoom feels right", without worrying you with the details.
Hey speaking of which, I wish cameraphones had a much more fluid interface for picture organization, so I can add keywords, associate it with people on my contacts, etc... but what do they care, as long as they make money off the ringtones
FTA: The current state-of-the-art User Interface (UI) we've been enjoying has remained largely stagnant since the 1980s. The greatest innovation that has been recently released is based on video card layering/buffering techniques like Apple's Expose. But, there is a large change coming. Rev 2 of the UI will be based on multiple gestures and more directly involve human interaction. Apple is clearly working in the area as some of the company's patent filings demonstrate. Nevertheless, these videos might make Mac (and Windows) users experience a huge case of UI envy, as a lot of UI development (in XGL in particular) makes the current Mac UI seem creaky and old fashioned.
The guy seems to think that the stagnation of the UI is an entirely bad thing. It seems to me that when something works well, people like to stick to it. I really don't think the majority of people need multiple desktops floating around let alone a brain interface. The only widely practical new UI technology I saw was multi-touch interactive displays (or touch screens in general, though they have been around for a long time and are still not very popular). As far as his comment that the new-fangled UIs make the Mac seem creaky and old, well, that's his opinion I guess. Some would just say the Mac UI is useful as it is. Even some of the new features in Leopard seem unnecessary to me. It's never bad to innovate, just don't automatically assume every new cool thing is practical or useful for most people.
... and I could stop working and go back to university to get another degree full time and end up into research, where would the state of the art of the UI/human-computer-interaction field be? which degree would one want to pursue? where?
I've always been fascinated by HCI but have yet to be able to pursue this in a work-related setting (where I tend to write backend code, basically as far away from users as you could possibly get).
-- the cake is a lie
Some obvious trivial faults:
For reference, just look at your screen now, and watch how much of it is covered by empty "gray areas". When you open a new window, does it hide gray areas, or real information?
This is even more absurd when there are just a couple of windows, hiding each other, when the entire screen is free space! The computer expects YOU to work for HIM and move these windows from hiding each other.
This phonemenon is also felt in list boxes, where you are expected to adjust the column widths manually to not be too short/too long, even when there is an optimal adjustment readily available. You again have to work for the computer, and ask for a ctrl+plus to set it up. Most people don't even know about ctrl+plus in column-listboxes.
Some programs make it even worse, and don't let you resize their windows when the entire screen is free, and you have to scroll through their data in a little window.
What's so fascinating about this example - is how common it is across platforms, programs, operating systems.
The feature is called "shortcut keys" and yet everyone is implementing it as "shortcut symbols".
This is terrible - when you switch between languages, all shortcut keys break!
The fact that fixing this would require modifications of all existing GUI programs is a certificate of poor architecture of GUI software.
There are many more trivial issues to fix. Until they fix these, I find it very funny to talk about future directions for the User Interface. We haven't even gotten the basics right yet!
In the long term, we'll be communicating with computers the same way we communicate with our pets, kids, and coworkers - with a combination of body language, voice, gestures, etc.
In the short term, we'll see Longhorn slowly and sloppily copy whatever Apple's doing; and we'll see KDE and Gnome both copying the bad parts of what the Gnome and KDE are doing respectively; and we'll see all real computer users using emacs/vi/pine/xterm/screen like they always did.
WOW! Doug Engelbart (the speaker) was already using an electret microphone in 1968, right after it went into production! They used the latest high-tech bling in that demo!
Was a memory storage system that consisted of liquid mercury. A speaker at one end would cause waves to travel the length of the vat of mercury. At the other end, it was measured by a inducer(microphone) and re applified then sent back to the speaker. If you wanted to change a bit, you had to wait for it to come around and short it to ground, or inroduce a tone. Your amount of memoery was limited by the length of your tube and the viscosity of the mercury.
Slashdot's rate-of-post filter: Preventing you from posting too many great ideas at once.
At least not to common consumer devices. I cannot even count the number of remote controls, microwaves, cellphones, dishwashers, ATMs, and other devices which are seem to be designed completely without thought for the human who will need to use them.
Remote controls - ever heard of making the buttons distinguishable by FEEL, so I don't have to look down to tell whether I'm going to change the volume or accidentally change the channel or stop recording?
Microwaves - make the buttons we use all the time bigger and obvious. I can't use my microwave oven in near dark because the stupid thing's start button is indistinguishable from the power level button. That's just dumb. I don't need two different buttons that say "Fresh vegetable" and "Frozen vegetable" which I never use; and I have to babysit the popcorn anyway, so I don't need a "popcorn" button hardcoded for some random time limit. A microwave should have a keypad for entering time and bigger buttons labeled +1minute, +10seconds, ON, and OFF. That's all 99% of people use anyway.
The people who design interfaces should be made to use them for long enough so that they work out at least the most obvious design flaws.
I keep putting off buying a new cellphone because I know I will have to learn a new interface even to set the freaking alarm clock and it will probably take six menu choices to do it.
it's a blue bright blue Saturday hey hey
Reminds me of Alice in UNIX land. An oldie but a goodie.
What I am still waiting for is multi-pointer capable x11 (two mouses) and pressure-sensing mouse buttons.
Obama likes poor people so much, he wants to make more of them.
Amazing how naturally he uses the mouse -- back in 1968!
Paleotechnologist and connoisseur of pretty shiny things.
I graduated in 2003 with a BS in Computer Engineering and a BS in Software Engineering.
During my studies I proposed multiple times to do an independent study of the history of the computer field to count for 3 credits of my general electives. I was denied every time, even with support from the head the Engineering department. The liberal arts department continually stated that the purpose of the electives is to gain breath in knowledge. I finally took a (very interesting) class on Greek mythology.
I agree with the premise of increasing knowledge, but not the implementation. The college should encourage independent research when a student can blend his primary interests to meet a "credit based requirement".
What are your thoughts?
Understanding history of your profession should be as important as understanding your culture and your history. Your profession will become a part of who you are as well! Without context, you're clueless.
I looked at those videos, and most of the time the operator is spinning the damn cube, or waving a window.
Now you tell me, how much time are you going to spend doing that? I turned off the XP menu fade-in right from the start.
How about some useful stuff that actually helps organization, like virtual desktops did - a rather simple and cheap trick that didn't require everybody to upgrade to the latest octo-GPU CrossFile SLI-ed system.
That the biggest UI change yet-to-come has to do with moving from a single-user desktop metaphor to a collaborative virtual space that leverages a lifetime of perception of the real world. When computers evolve into a more transparent role in our life, layering this digital world on our physical world will be next. It's coming sooner than we think, will we survive that long though?
All that gestural stuff will make my work better exactly how? It's not gestural - it's just arm-waving of the "IN THE FUTURE..." variety.
HOWEVER: the I/O brush IS very k3wl. I can think of all kinds of fun stuff to do with that. It's an app, not a UI, but it's definitely fun.
RS
Shoes for Industry. Shoes for the Dead.
"It might be time to add a mandatory "History of Computers" class to the computer science curriculum so as to give new practitioners this much needed sense of history.'"
Oh please no.
I had a mandatory Computers class in 6th grade (and again in 7th and 8th grade, with the exact same lesson plan). Half of this class was rudimentary BASIC programming on a room full of TRS-80s, the ones with the integrated green monochrome displays--and this was circa 1990.
The other half of the class was a purported history of computing, the key facts of which I can still recite today (learning the same thing thrice causes it to stick). These facts are:
- Charles Babbage made a mechanical computer.
- Then there were the UNIVAC and the ENIAC.
- The term "bug" is due to an actual bug Ada Lovelace found inside a computer.
- There are four kinds of computer: supercomputer, mainframe, minicomputer, and microcomputer.
- RAM stands for "random access memory"; ROM stands for "read only memory".
- Cray supercomputers are cool-looking.
- 10 PRINT "FART!!! "
- 20 GOTO 10
- RUN
Unless they're harboring some religious, ethnic, or national grudge, people generally don't know much about history. That's 3x as true in the US as it is in most places.
'Sadly, a great many people in the computer field have a pathetic sense (or rather ignorance) of history. They are pompous and narcissistic enough to ignore the great contributions of past geniuses...
I'm confused. Are computer folks ignorant about history, or are they knowledgeable about history and chosing to ignore it?
Read the EFF's Fair Use FAQ
Several years ago I had the delightful privilege of talking about interface design with Jef Raskin (who designed many aspects of the Macintosh UI).
He pointed out that "the only intuitive user interface is a nipple."
Several days ago my wife and I had a new son, so of course I watched them learn (together) how to breastfeed. It was not obvious to either one of them how to make it work -- they had to explore and figure it out together.
It appears that Jef was wrong: even nipples are not an intuitive user interface.
I have been saying that for year.
I never culd figure out if he was wrong, are a genius.
Meaning, even the most seemingly intuitive interface has a learning curve.
I hope things worked out between your wife and son. It can be an extrememly fustrating thing for a woman.
Good luck!
The Kruger Dunning explains most post on
the first computer bug was not found by ada lovelace.
- h/g-hoppr.htmh 96566kc.htm
uit was found by Rear Admiral Grace Murray Hopper, USNR, (1906-1992)
http://www.maxmon.com/1945ad.htm
http://www.history.navy.mil/photos/pers-us/uspers
http://www.history.navy.mil/photos/images/h96000/
she was an excellent speaker who could make anybody understand anything, a real gift.
Even the most elementary exercise with your brain would ahve allowed you to figure why it couldn't have been Ada Lovelace.
The Kruger Dunning explains most post on
Seriously. Most of that stuff can be done with two mice. Why hasn't anyone implemented that yet? Just grab the image from the ends and drag to resize, or drag one end to rotate, or whatever. Two mice would be much more natural. Sure, you'd probably use the one in your good hand more, but for some stuff it would be great (perhaps handling 3D models?).
Send email from the afterlife! Write your e-will at Dead Man's Switch.
I personally can't think of any use for it but a Multi-Pointer X Server already exists:
http://wearables.unisa.edu.au/mpx/
if with the wave of your hand the screw driver would leap up an remove that pesky screw on its own, wouldn't you want to do that?
The Kruger Dunning explains most post on
During my degree, I studied a module which was essentially "The History of Programming Languages".
:)
Suffice to say, it was the most soul destroying, mind numbing, useless waste of time that anyone on my course ever encountered. I'm sure it's down to the lecturer's "style", but it was really, really god awful.
But I agree, perspective is important...just like everything though, it has to be taught well!
Microsoft Chrome predates it. 3D web pages in a browser, stacked around the surface of a cube - http://www.jerrypournelle.com/reports/peter_g/melt down.html
Coming soon - pyrogyra
Thanks -- they're doing fine!
Jef was that rare jewel -- a visionary who is willing to admit mistakes. The world got a little poorer when he passed away.
Wow the just released that in June. Don't know how I missed that, thanks.
Obama likes poor people so much, he wants to make more of them.
The guy seems to think that the stagnation of the UI is an entirely bad thing.
That's because he lacks a sense of the history of human/tool interfaces. Perhaps he should take a course.
KFG
God. That video isn't just humbling, it's damn near humiliating. Compare it to the nextstep 3 demo someone else posted I think today. It isn't that nextstep isn't better - in many places it is, by far. But only in detail, and only some ways. There's stuff in NLS I still want. Anybody else seen folding that good? Where? I want it. What the hell have we been doing for forty years?
As always, all IMO. Insert "I think" everywhere grammatically possible.
Questions, questions. The first degree is obviously psychology (either alone or as part of another degree. Usually a M.S.)
_ requirements.php
http://www.si.umich.edu/msi/hci-reqs.htm
http://informatics.iupui.edu/academics/hci/hci_ms
"I've always been fascinated by HCI but have yet to be able to pursue this in a work-related setting (where I tend to write backend code, basically as far away from users as you could possibly get)."
You may already have some of the requirements (see above). Fill in the rest, either self-study, or part-time schooling. But you have to be serious about this field. It's a LOT of work to become good.
Here's an example of some of the things HCI produces.
I just don't see how remembering a dozen gestures would be more difficult then remembering a dozen keyboard shortcuts. In my experience, keyboard shortcuts are way faster too. Gestures are very effective for tasks like resizing/arranging windows and interacting with games. But that's about it. Keyboard/mouse (or keyboard/trackball) are much more efficient for most tasks.
09 f9 11 02 9d 74 e3 5b d8 41 56 c5 63 56 88 c0
i actually like multiple virtual desktops, 4 to 6 is plenty, i have fvwm2 fixed up pretty nice with full paging & edge wrap. once you get the hang of it then going back to icons on a taskbar is klumsy and slow...
Politics is Treachery, Religion is Brainwashing
I'm tired how all GUI development is now centered around the GPU, and more eye-candy.
The useful features from OS X that people find useful, like a visual cue as to where a window is being iconified to, can and have been done in much faster/simpler ways. For as long as I can remember, Afterstep has drawn an outline of windows being iconofied, and quickly shows the outline spiraling down to, and shrinking into the icon.
Why is the rest of the GUI stagnating? Keyboard shortcuts are extremely primitive at best. Using TAB to navigate between fields is a rather nonsensical way to do things, particularly since you don't know if TAB is going to take you to the field to the left, right, up, down, etc. With something like Symbian, to get to the field below, you just hit the down arrow, and you're there.
Browsers are even worse. They are beyond horrible when trying to use keyboard navigation. The notable exception is Links (similar to lynx), and yet nobody is adapting those highly intuitive and powerful keyboard navigation features to other browsers.
Having to scroll side-to-side while reading a webpage is absolutely the worst interface design ever concieved. Web pages aren't giant images or PDFs, after all. I was telling people, 10 years ago, that browsers needed to ignore any HTML code (and wrap/resize images) that forced the page to become wider than the browser window... And I was REALLY ranting on the subject about 4 years ago, when it was driving me crazy on my 240x320 PDA. Yet, it was only about a year ago that Opera figured it out, and included that feature, and still none of the other web browsers have even picked-up on that important improvement.
You can make my browser window as transparent and warped as you want, but it's not going to fix any of the REAL problems people have.
Slashdot gets worse every day... Pipedot: News for nerds, without the corporate slant
take these fancy UIs and use them to control a calculator and then decide if it right for the job.
"Right for the Job" is the key phrase.
There are three primary UIs:
the command line (CLI)
the Graphical User Interface (GUI)
and the side door port used to tie functionality together. known by many different names, but in essence an Inter Process Communication Port (IPC)
Together they are like the primary colors of light or paint, take away one and you greatly limit what the user can do for themselves,
But if they are standardized with the recognition of abstraction physics (in essence what a computer impliments) then the user would be able to create specifically what they need for the job they do via understanding and applying abstraction physics. The analogy would be mathmatics and the hindu-arabic decimal system in comparison to the more limited roman numeral system.
There are all sorts of user interfaces that can be created but they all are made up of some combination of the primary three, perhaps lower down on the abstraction ladder but none the less there.
The reason why this is unavoidable is simple due to the nature of programming.
Programming is the act of automating some complexity, typically made up of earlier created automations (machine language - 0's and 1's is first level abstraction - all above it is an automation). The purpose of automating some complexity is tocreate an easier to use and reuse interface for that complexity. And we all build upon what those before us have created. Its a human unique characteristic that make its our natural right and duty to apply.
What the failure of so called computer science is guilty of is distraction by the money carrot, starting with IBM and wartime code cracking paid for by government/tax payers.
This distraction has avoided genuine computer science, or abstraction physics as it would be far more accurate in description.
Abstraction physics to the creation and manipulation of abstractions as mathmatics is a creation and manipulation of numbers, as physics and chemistry is a creation and manipulation of elements existing in physical reality.
With the primary three colors of paint you can paint anything you want, but you cannot call a painting "the painting" any more than you can call a mathmatical result mathmatics. Nor can you call some interface built upon the primary UIs the silver bullet of UI's.
All this will become much more clear, common and even second nature once we all get past the foolish fraudlent idea that software is patentable.
A roman numeral accountant, in defending his vested interest in math with roman numerals, promoted that only a fool would think nothing could have value (re: the zero place holder in the hindu arabic decimal system.)
Can you now tell me why the common head gesture for "yes" is to shake the head up and down, and the common head gesture for "no" is to shake the head left and right?
i have fvwm2 fixed up pretty nice with full paging & edge wrap. once you get the hang of it then going back to icons on a taskbar is klumsy and slow...
I'm sorry. "Klumsy" is a trademarked adjective of a different desktop environment. You have been warned.
The most common scenario is for multiple users, so that you don't need to run multiple X servers. I guess there would be some benefits to being able to work on the same document at once too (Eg., that live changes dual-writing Abiword thing)
There are some games that could benefit from two mouse (eg, "Smash TV"-style where you move with one and shoot with the other, and flight sims where you can steer with one and target with the other).
GRAPHICAL user interface? You mean GUI doesn't stand for Greg's User Interface?
Doom3 is the future of the computer interface. Kill -9 is the BFG.
"We are all geniuses when we dream"
- E.M. Cioran
...demands "NEW AND IMPROVED!!!" products, whether we need them or not.
OTOH, it's also the only reason we can actually afford to own computers now.
You've seen a nipple? Get off of Slashdot, you're no longer one of us.
But for a breastfed child a nipple on a bottle is an intuitive interface.
Ludwig Wittgenstein
Apple, in its early days, had a good sense of what was important in a user interface, and that was expressed in the "Apple Human Interface Guidelines". Much of that knowledge has been lost.
One of the original Apple rules was "You should never have to tell the computer something it already knows". Consistently applying this rule requires a clear separation between infomration about the host environment and individual user preferences, something most programs don't do well. Apple was reasonably faithful to that rule in their early days, but over time, got sloppy. Microsoft never did as well, and it was an alien concept in the UNIX world.
It's common, but wrong, to bind environment decisions at program install time, which means that a change in the environment breaks applications in mysterious ways. The whole concept of "installers" is flawed, when you think about it. You should just put the application somewhere, and when launched, it adapts to the environment, hopefully not taking very long if nothing has changed. That was the original MacOS concept.
Much of the trouble comes from failing to distinguish between primary and derived sources for information. "This program understands .odf format" is primary information, and should be permanently associated with the program itself and readable by other programs. ".odf documents can be opened with any of the following programs" is derived information, and should be cached and invalidated based on the primary information. "I would prefer to open .odf documents with OpenOffice" is a user preference. None of the mainstream operating systems quite get this right. That kind of thing is the frontier in user interfaces, not eye candy.
I've looked at a few of these gui's already, and have a friend with a really good XGL setup. Thus far I haven't bothered because most of my computer interaction/programming takes place in a bash console. Yes, I am that dull, *and* I like Vim, oh dear.
Will there be anything that can do better then bash by adding extra graphical whizziness? Thus far all I've seen is that bash can be wobbled, which isn't an improvement. GUI improvements are nice to see mind. When they're aimed aat aiding physically disabled people I'll be truly impressed, right now it's just a case of 'oooh, pretty'.
Until I see significant improvements to bash (and right now I can't think what those might be, it's pretty darned perfect), I won't be eating up system resources with a fancy gui that could be better spent running my simulations.
Man, do I ever sound like some muttering old geezer.
it goes all the way back to Shakespeare
Wow. I looked it up on the OED and didn't see the information you're talking about. I suppose I could keep searching... care to share a source? I'd like to learn the etymology of "bug."
Thanks!
I don't think it's that you "can't get people to convert," it's that the designers haven't come up with a compelling reason to get people to abandon what they know. Someone who's worked with a mouse+keyboard, desktop-style GUI for (in some cases) 20 years or more, isn't going to completely retrain themselves without a darn good reason. Right now, there aren't many compelling reasons to switch.
In essence I'm agreeing with you; there certainly haven't been very many really radical designs, and because of that, there haven't been many designs that really offer the average user that much more benefit over what they're using now.
Offer something significantly better -- enough to cover the retraining cost -- and people will flock to it. There's nothing particularly enjoyable for most people about using a QWERTY keyboard and mouse, it's just what they're used to because it's "good enough." Come up with an interface that lets people enter data as quickly and accurately as they can with a keyboard, and move objects as easily as they can with a mouse, and view and comprehend data as quickly as they can on a monitor, and -- like my grandmother used to say about building a better mousetrap -- people will beat a path to your door. It's just that to date, nobody has really built that better system; at least not that I've ever seen.
Designers seem hesitant to go 'outside the box' because they percieve users as being tame, but really it's the users who are cynical about new designs, because most of them are nothing but lame rehashes; "difference for the sake of difference," which throw away optimizations painstakingly made over years (or in some cases decades) without offering much new. It's not until designers really go outside the box that they'll stand a chance of finding a Better Way, and when they do, the users will follow.
"Ladies and gentlemen, my killbot features Lotus Notes and a machine gun. It is the finest available."
Greets! http://sloan.stanford.edu/mousesite/1968Demo.html The Sloan MouseSite has better video where you can actually read what Doug has on the screen! I've been lucky enough to see this video with commentary by Doug - he's still around, still has ideas relevant and ahead of most of the rest of the computing world and is always glad to discuss his ideas with people. You can find out his current plans at the Bootstrap Institute: http://www.bootstrap.org/
The problem with the rat race is, even if you win, you're still a rat!
like the fact that every few years a concept car appears that's driven by joystick/tank levers/facial expressions but at the end of the day the current interface* is a good one, tried and tested and in no need of urgent replacement.
*manual gear shift at user discretion, mind.
If you don't risk failure you don't risk success.
mine has two dials:
1. power
2. time
to start it you close the door, to stop it you open the door or ding the time dial yourself
though they are getting harder to track down. Why my toaster needs 5 buttons as well as the time dial i will never know, presumably they'll be getting clocks soon too.
If you don't risk failure you don't risk success.
How old is your son? I think I had a support call from this budding genious a few weeks ago...
if we get a new device to replace the mouse, inshape of a magic wand. Making gestures to get things done, it'll be almost like casting a spell. Also they might find UI uses for the magicians hat and cape and the lovely assistant.
Beating up people in little rooms, if you do it for a good reason you do it for a bad one.
Remember the gorilla arm!
http://www.catb.org/jargon/html/G/gorilla-arm.htm
dragonhawk@iname.microsoft.com
I do not like Microsoft. Remove them from my email address.
Yeah, I used to use multiple task-related desktops with WindowMaker some years back, with hotkeys for each desktop, windows used for related tasks conveniently arranged within them, etc. I could navigate much more quickly with the keyboard than with a mouse, and when I migrated to Windows, using a single desktop with a single window stack (I tend to access it via Alt+Tab, so don't bother too much with the taskbar) was awfully tedious, although at least it isn't as clumsy as the Mac OS X UI (which is pretty, but in my view is also incredibly slow and tedious to use).
I also used Ion a bit, and it quickly became my favourite window manager by far, but by that time I was mostly using Windows, and as time has passed, I've spent less and less time using Linux (for various reasons, including access to applications I need at university), so I've had to accept this clumsy Windows interface. From time to time I've considered looking into porting Ion to Windows (though it would require a hack, like hooking messages), but never had time for it. The Windows UI is something I grumble about, but it's honestly not bad enough to abandon, especially since replacing it on my own system wouldn't prevent me having to use it on others.
I've always agreed with the point about studying the history of computing - the more I understand about the way computers evolved, the better a programmer I am. So where does one go for a good, comprehensive history of the computer UI for the technically inclined? I would love to find a bit of computing archeology that dug out and analyzed some of the source code for, say, the Xerox PARC Alto and went over some of its design decisions and trade-offs and maybe followed up with an interview with Alan Kay but also discussed the hardware design of the CGA and how it evolved into the VGA and SVGA, along with hardware specifications... really hardcore geeky stuff, but in a historical context. A book that doesn't just talk about what was invented, but how it worked and why it was invented, and how it was better than what it replaced. I borrowed a book from a friend on "modem programming" (talk about archaic), and it opened with about 100 pages discussing the history of the modem; how the telegraph worked, how telegraph machines incorporated error detection and correction, etc. to motivate the invention and design of the modem. I've always been looking for a longer book that took the same approach, but to everything.
Proud neuron in the Slashdot hivemind since 2002.
That reminds me of Settlers (2) that could make use of 2 pointers (never tried it myself)
It was even covered on /. (:0 7/13/0834241
http://developers.slashdot.org/article.pl?sid=06/
There are proposals for photonic fiber loops.
These can hold some obscene amount of storage, like 10^16 bits or something.
Old technologies re-appear in new forms.
I totally agree. I bought my microwave in 1998. I couldn't afford the "electronic" ones at the time, so I got one with two knobs. One for the timer, and the other for the power.
Now, I wouldn't want to replace it at all. I love the simplicity. The one at work is "digital" and all it has are different buttons that have to be pressed multiple times to get the desired results.
I can think of another scenario. I have flown several light aircraft. There was one in particular, the Eagle X aircraft from Perth had a digital cockpit. It annoyed the hell out of me because there were no dials to indicate readings (with green normal bands) they were all numerical. Fancy, but very distracting.
Bring back the analog.
I can't think of any reason why someone would want to fake a 1968 computer GUI video but there are several things here that confuse me.
1. The mouse and GUI were not invented until the 1970's by Xerox. In 1968 the microprocessor hadn't even been born yet.
2. Look at the headset that the guy is wearing. They did not have small compact, against the ear, short tube microphoned, headsets in 1968. They used around the ear headphones hte size of your fist with a boom microphone sticking out the side. They just did not have those kinds of headsets back then. Look at any vintage NASA or military video, and they had the best that money could buy.
And last but not least, despite the fact that there were no micro processors in 1968, there were also no video displays capable of rendering a rasterized mouse cursor..... They used teletype formated rows and columns of ASCII characters. Hell in 1968 even super computers still used teletype terminals and punch cards......
It looks like a well done fake using computer effects to age the video.
In the BSCS I went through in the early 1980's, the History of Computing half of was the first course in the BSCS core trac: Introduction to Computing 101. It was a required class, and it covered all kinds of stuff (hardware, languages, etc.). Quite informative.
Folks tend to come into college a bit more tech-savvy now, but I would still see value in such a class.
Mainframe/UNIX Bit Twiddler and long time Windows/Linux Hobbyist.
The Theorem Theorem: If If, Then Then.
For simple things, sure, a touchscreen works wonders. Kiosks and self-contained systems (such as medical equipment) would be complicated without them.
But for any other general-purpose computer, the touchscreen lost out long ago. There were a number of touchscreen monitors for sale in the 90s, all the way to today, but they never made inroads over the mouse. The problem is two-fold:
1. people don't like raising their arms to horizontal and manipulating a screen while seated. It is an unnatural position. See, normally when you're STANDING and your arms are horizontal, you are using your entire body as a pivot point. Watch a painter at-work: they move more than just their upper-body, and this makes the work feel "easier" because the loads are distributed to more muscles. When you sit at a touchscreen, you have to use just the upper-body to move and keep your hands horizontal, causing you to wear out faster.
2. touchscreens are inherently large with low-resolution, like all monitors. What this means is you end up moving your finger a lot further than you should have to, because your shoulder-arm-wrist-hand-finger is capable of much higher reolution than the screen (typical mouse resolution is 600 dpi, typical screen resolution is 100 dpi). The end result is more strain than you should have to endure.
In fact, the modern touchpad on laptops is proof that these two issues make touchscreens unusable:
* touchpads are MUCH higher resolution than their respective screens, yet they are as usable as mice or trackballs.
* touchpads are at the horizontal position, a much more natural position for your hands while seated.
Leave the touchscreens to their niches: self-contained, rugged computers, and kiosks. For seated computing, the mouse is a better extension of the human hand than a touchscreen will ever be.
Man is the animal that laughs.
And occasionally whores for Karma.
No it isn't. My theory is it doesn't feel right.
Piano makers have found a long time ago an excellent solution to the equivalents of two keys which get pressed all the time:
Extra keys you press with your feet! Just a couple of them, one for each foot.
It certainly speeds things up when speed is really important.
TFA completely ignores Jef Raskin. The guy not only started the Mac project at Apple (whereas His Steveness tried to kill it, until he finally understood GUI) but published some groundbreaking papers on ergonomical computer user interfaces years before Xerox PARC was founded -- he didn't find teachers at his pre-Apple visits to PARC, he found soulmates. It's worth googling up -- although his own recollection of Mac's history seems to be as distorted as Apple's official account. (Insiders say he wasn't an easy guy to work with.) But his "THE" is an interesting concept, if somewhat based on old or changed premises and assumptions.
It's common, but wrong, to bind environment decisions at program install time, which means that a change in the environment breaks applications in mysterious ways. The whole concept of "installers" is flawed, when you think about it. You should just put the application somewhere, and when launched, it adapts to the environment, hopefully not taking very long if nothing has changed. That was the original MacOS concept.
Your post makes good points, but I think that their method of program installation is one of the few remaining salvaged ideas from thier original concept. To install a program in OS X, it usually just requires dragging the application into a folder on your computer and it is installed. I'm not sure how many applications break in OS X with environment changes, but still, I think it's one of the better elements of the UI in OS X.
Well regardless of whether they are getting easier to use, they are certainly getting much prettier. Compare KDE to CDE, NEXTSTEP, Windows 9x, etc. I actually find all the glitz and glam can make things less functional, but is sure is pretty. Default GNOME is still prettier than all that old shit and often more functional.
Use voice recognition on a phone tree lately? It is improving. Hell the default voice-recognition that comes with XP works accurately enough with a little training. Application commands are part of the package -- why not OS commands?
I can map my own shortcut keys if I desire. Have I simply missed the possibility of how to map a selected vocabulary of voice commands to my OS? Without having to pay for Dragon Naturally Speaking, that is. (I'm cheap, and I have good projection.)
I agree with the other posters that big gestues might be OK with touch pad.
But it is really NOT good with doing detailed work.
Try placing that line in JUST the right position in the narrow space
between two figures. Think about using Photshop with a touch screen. It's not so easy.
Compounding the precision issue, is that your finger blocks you view of
the screen, so you might have to swivel your head just to see what's going on.
I've worked on touch screen designs in another incarnation. They have their
niche, but I can't see them as a general UI for most applications.
3D spatial gestures - I think - has a much better chance of succeeding here.
Thanks for pointing that out! I was wishing there was something like this. You, and others who have pointed the same thing out, are perfectly correct that a smooth scroll ought to be the behavior with the mouse wheel.
And the brethren went away edified.
On the Apple side, the classic price of getting it right was having to "rebuild the desktop" occasionally, thereby rebuilding all the derived information. That was annoying, but certainly beat having to reinstall software.
Microsoft had a chance to get it right when they added the Registry, but they botched it. There should have been a clear distinction in the Registry between application-owned info, derived info, and user-preference info, with the first being static, the second being rebuildable, and the third having a user interface for examining it. But Microsoft mixed them all up.