[comp.sys.ibm.pc] User interface

kuo@boulder.Colorado.EDU (KUO ANDY Y) (12/18/89)

In article <1989Dec17.223025.6618@me.toronto.edu> yap@me.utoronto.ca (Davin Yap) writes:
>I wrote:
>>Why hasn't anyone sue the big blue for
>>- giving user the *ugly*, *unfriendly* text based interface from hell?
>>- shamelessly cheat the users for a actually not so good computer?
>>- rudely made many users' life miserable and waster users' time?

>[lines deleted]
>	Then again, my first summer job was writing assembly language 
>	programs for these things back in '85 (aside: I didn't even know
                                  ^^^^^^^^^^^
>	what assembly language was, when I got the job :-) and I can see
>	how people who can't intuit the innards of DOS/Unix might have 
>	a problem.

  I believe we are at the end of the 80's and almost into the 90's :-).

  Back in '85, people would "wow" at a application like MacPaint,
people would be happy if they can see a menu listing of commands.

  But today, you will probably want to use some high level language
and make some library/toolbox calls to draw windows, control the mouse,
make the interface "standard".
  Assembly language is fast and I have nothing against it, but it is 
not practical to program a sophiscated application using it on today's 
fast computers.

  My main points are : The computer for the general users should not be 
                       command driven.
                       The real use for computers when *everyone* can
                       use it as a source for information/communication,
                       just like a telephone.

  To reduce the learning curve and be intuitive, standalized pull
down menus, mouse, window, dialogs is superior than purely command
driven.

  I believe the netters will agree with me that the success of UNIX is
not because of its command driven interface.  The power is in its system,
after so many fixes.
  Here is the point again, why are people building XWindow, *View..etc on
it?  If the innard of UNIX is so intuitive, why bother with these 
windowing systems?

  After one spend enought time with a system, something that's not
so intuitive will become *nature* to him.  It is simply unfair
to say that system is "intuitive" to the *general users* when he
spend hours on it.
  I probably really have not "intuite the innards of DOS", I think
these GUIs have spoiled me -- and after I have seen what people
are going through with the DOS.

jacobs@cs.utah.edu (Steven R. Jacobs) (12/18/89)

In article <14969@boulder.Colorado.EDU> kuo@boulder.Colorado.EDU (KUO ANDY Y) writes:
>     My main points are : The computer for the general users should not be 
>			  command driven.
>			  The real use for computers when *everyone* can
>			  use it as a source for information/communication,
>			  just like a telephone.
>
>     To reduce the learning curve and be intuitive, standalized pull
>   down menus, mouse, window, dialogs is superior than purely command
>   driven.

Menus and mice are great when you are first learning to use a system, but
they get in the way of experienced users.  An ideal system should not
_force_ the user to use a mouse/menu system, just as an ideal system
should not _force_ the user to type commands.  An ideal system should
allow the user to use _either_ the mouse or the keyboard, based on the
preference of the user.  Neither the Mac nor the PC are even close to
ideal in this regard.  Apple had a great opportunity to make an ideal
system with the Mac, but they blew it by forcing the mouse on everyone.
Sure, lots of applications will give you a choice in many commands, but
this is not part of the standard interface -- you can't even start up
the application without using the mouse.  This is a bug, not a feature.
It would have been better if everything could be done both ways.

>  I believe the netters will agree with me that the success of UNIX is
> not because of its command driven interface.  The power is in its system,
> after so many fixes.
>   Here is the point again, why are people building XWindow, *View..etc on
> it?  If the innard of UNIX is so intuitive, why bother with these 
> windowing systems?

The point _isn't_ that mice/menus are bad.  The point is that being
*forced* to use the mouse is bad.  For many, it is much more efficient
to type in commands rather than drag the mouse through a bunch of
menus.  For others, it is much easier to use the menus.  The Mac
doesn't give the user much choice.  If keyboards are so evil, then
why do so many Mac applications have keystroke "shortcuts" for most
of their commands?  Again, giving the user a _choice_ is a better
solutions.

--
Steve Jacobs  ({bellcore,hplabs,uunet}!utah-cs!jacobs, jacobs@cs.utah.edu)

casseres@apple.com (David Casseres) (12/19/89)

In article <JACOBS.89Dec18090720@cmos.cs.utah.edu> jacobs@cs.utah.edu 
(Steven R. Jacobs) writes:
> Menus and mice are great when you are first learning to use a system, but
> they get in the way of experienced users.

Sorry, but this is an absurd statement.  There are many thousands of 
experienced users who are very happy with the Mac interface.

> ...An ideal system should
> allow the user to use _either_ the mouse or the keyboard, based on the
> preference of the user.

This may be so, but the expense of developing two user interfaces for one 
system would be rather high.  The real benefit of a type-in user interface 
comes in being able to write a script of many commands to be executed as a 
batch, and in applications where this makes sense, the application 
developers have provided macro facilities that serve the purpose.  For 
programmers, Apple's own MPW offers a highly customizable interface that 
give you just about as much type-in as you want, or as little.  There is 
no real need to provide something as specialized as a type-in interface at 
the system level, forcing everyone to pay for it.

> Neither the Mac nor the PC are even close to
> ideal in this regard.  Apple had a great opportunity to make an ideal
> system with the Mac, but they blew it by forcing the mouse on everyone.

There is nothing in the Mac that forces any application to use the mouse.  
In the early days of the Mac, quite a few developers did quick ports of 
their PC applications, with type-in interfaces, to the Mac.  Guess what?  
Nobody would buy them.  SOMEBODY wants the mouse whole lot!

> Sure, lots of applications will give you a choice in many commands, but
> this is not part of the standard interface -- you can't even start up
> the application without using the mouse.  This is a bug, not a feature.

No, friend, this is a feature that you don't like.

> If keyboards are so evil, then
> why do so many Mac applications have keystroke "shortcuts" for most
> of their commands?

Because that is a standard part of the Mac user interface.

> Again, giving the user a _choice_ is a better solution.

Talk to the application developers.

David Casseres

Exclaimer:  Hey!

jacobs@cs.utah.edu (Steven R. Jacobs) (12/19/89)

In article <5828@internal.Apple.COM> casseres@apple.com (David Casseres) writes:
> In article <JACOBS.89Dec18090720@cmos.cs.utah.edu> jacobs@cs.utah.edu 
>(Steven R. Jacobs) writes:
>> Menus and mice are great when you are first learning to use a system, but
>> they get in the way of experienced users.
>
> Sorry, but this is an absurd statement.  There are many thousands of 
> experienced users who are very happy with the Mac interface.

"100,000 Mac users can't be wrong ..." Tell me about absurd.  You entirely
missed my point.  I'm not telling anybody not to use mice/menus etc.  They
are great for doing many things, especially when learning to use a new
software package.  All I'm saying is that mice/menus aren't the best way
to do _everything_, and there is a lot to be said for letting the user
decide when they are best.

I'm well aware that there are grundles of happy Mac'ers out there, but
there are also many thousands of Mac users that get tired of digging
through menus to do everything, when some simple typed commands would
perform the same operation on any system that had a little support for
typed commands.

> There is nothing in the Mac that forces any application to use the mouse.  
> In the early days of the Mac, quite a few developers did quick ports of 
> their PC applications, with type-in interfaces, to the Mac.  Guess what?  
> Nobody would buy them.  SOMEBODY wants the mouse whole lot!

You are putting words in my mouth that I did not use.  All I said was that
it is better to give the user a choice.  All commands with no mouse support
is almost as bad as all mouse support with no support for commands.

>> Sure, lots of applications will give you a choice in many commands, but
>> this is not part of the standard interface -- you can't even start up
>> the application without using the mouse.  This is a bug, not a feature.
>
> No, friend, this is a feature that you don't like.

I'm merely suggesting ways to improve on a good thing.  After all,
progress is not made by people that are satified with the status quo.

>> Again, giving the user a _choice_ is a better solution.
>
>  Talk to the application developers.

Why gripe to the application developers about a fundamental flaw in
the system?  All of the serious applications that I've seen have much
better keyboard support than the Finder.

--
Steve Jacobs  ({bellcore,hplabs,uunet}!utah-cs!jacobs, jacobs@cs.utah.edu)

plouff@levers.enet.dec.com (12/19/89)

In article <5828@internal.Apple.COM>, casseres@apple.com (David Casseres) writes...
>In article <JACOBS.89Dec18090720@cmos.cs.utah.edu> jacobs@cs.utah.edu 
>(Steven R. Jacobs) writes:
>> ...An ideal system should
>> allow the user to use _either_ the mouse or the keyboard, based on the
>> preference of the user.
> 
>This may be so, but the expense of developing two user interfaces for one 
>system would be rather high.  The real benefit of a type-in user interface 
>comes in being able to write a script of many commands to be executed as a 
>batch, and in applications where this makes sense, the application 
>developers have provided macro facilities that serve the purpose.  For 
>programmers, Apple's own MPW offers a highly customizable interface that 
>give you just about as much type-in as you want, or as little.  There is 
>no real need to provide something as specialized as a type-in interface at 
>the system level, forcing everyone to pay for it.
> 

Point of fact, since we're getting all this GUI war stuff in 
comp.sys.amiga... _Every_ Amiga, from Day 1, has shipped with two user
interfaces, the desktop-ish Workbench and the line-oriented CLI.  There
are some differences requiring programs to know which UI invoked them,
but the startup code is pretty much pro forma.  With the next version of
the operating system, AmigaDOS 1.4 (shipping RSN), rumor has it that the
two interfaces will be brought closer together with default file icons
and text-oriented Workbench file list options, the latter similar to
Microsoft Windows. 

So Amiga says "yes" to both camps.  Now can you move the debate 
out of the Amiga newsgroup?

Wes Plouff
-- 
Wes Plouff, Digital Equipment Corp, Littleton, Mass.
plouff%levers.enet.dec@decwrl.dec.com

Networking bibliography:  _Islands in the Net_, by Bruce Sterling
			  _The Matrix_, by John S. Quarterman

swan@jolnet.ORPK.IL.US (Joel Swan) (12/19/89)

In article <JACOBS.89Dec18090720@cmos.cs.utah.edu> jacobs@cs.utah.edu (Steven R. Jacobs) writes:
:In article <14969@boulder.Colorado.EDU> kuo@boulder.Colorado.EDU (KUO ANDY Y) writes:
:>     My main points are : The computer for the general users should not be 
:>			  command driven.
:
:Menus and mice are great when you are first learning to use a system, but
:they get in the way of experienced users.  An ideal system should not
:_force_ the user to use a mouse/menu system, just as an ideal system
:should not _force_ the user to type commands.  An ideal system should
:allow the user to use _either_ the mouse or the keyboard, based on the
:preference of the user.  Neither the Mac nor the PC are even close to
:ideal in this regard.  .....

Hmm.  Sounds like an Amiga to me.  Now's the time to take a closer look.

:
:--
:Steve Jacobs  ({bellcore,hplabs,uunet}!utah-cs!jacobs, jacobs@cs.utah.edu)

Joel Swan

casseres@apple.com (David Casseres) (12/20/89)

In article <JACOBS.89Dec18135051@cmos.cs.utah.edu> jacobs@cs.utah.edu 
(Steven R. Jacobs) writes:

> I'm well aware that there are grundles of happy Mac'ers out there, but
> there are also many thousands of Mac users that get tired of digging
> through menus to do everything, when some simple typed commands would
> perform the same operation on any system that had a little support for
> typed commands... All commands with no mouse support
> is almost as bad as all mouse support with no support for commands.

How much support do you want?  The Mac makes it very easy to implement a 
type-in interface -- easier, in fact, than implementing a point/click 
interface.

> Why gripe to the application developers about a fundamental flaw in
> the system?  All of the serious applications that I've seen have much
> better keyboard support than the Finder.

Is it the Finder's lack of type-in interface that bothers you?  The Finder 
is not the system, it's just an application.  Numerous developers have 
written substitutes for the Finder, and some of them provide a type-in 
interface.  I don't know if any of these are on the market, though, 
because in fact very few people seem to want this kind of interface on the 
Finder.

David Casseres

Exclaimer:  Hey!

gdavis@primate.wisc.edu (Gary Davis) (12/21/89)

From article <5876@internal.Apple.COM>, by casseres@apple.com (David Casseres):
> 
> Is it the Finder's lack of type-in interface that bothers you?  The Finder 
> is not the system, it's just an application.  Numerous developers have 
> written substitutes for the Finder, and some of them provide a type-in 
> interface.  I don't know if any of these are on the market, though, 
> because in fact very few people seem to want this kind of interface on the 
> Finder.
> 
Soon after the Mac was introduced there were at least two command-line
Finder substitutes available for the Mac from third parties. Someone
even ported CPM 68K over (So the Mac could have a real operating
system -:)). None of this stuff sold, except maybe to Jerry Pournelle.
Most Mac users, including the many technically adept converts from 
older systems like MS-DOS or Apple DOS, quickly saw that a command
line wasn't really needed.

I suspect some of the people who insist that command lines are faster
than menus haven't really used the Mac and are thinking of the
often clumsier kinds of nested, modal menu systems you can find
on MS-DOS.

I wouldn't want to claim that there are never situations where
command lines might not be useful, especially when you can
combine them into batch files, though these situations are rare.

Someone has probably already pointed out the MPW does give you
command line and batch file capabilities, though you have to
pay extra for it. But there is also a public domain command
line and batch file interface available for the Mac, which
looks pretty much like MS-DOS. I don't remember its name, but
I think it's available on sumex.

I think it's fair to say too that Apple actually includes a
command line with every Mac, namely HyperCard. You can do
pretty much any kind of file management you might like from
the message box in HyperCard, though it is true that you
would need to plug in some XCMDs. But HyperCard was designed
to make plugging in extra functions very easy.

HyperCard also can serve as a very nice batch file facility,
much more powerful than that in MS-DOS and more like
REXX in its capabilities. I have to admit that occasionally
a facility like this can be quite useful. For instance, I had
845 small text files containing experimental data that
I needed to analyze in various ways. It was quite easy to
set up HyperCard to open all those files in succession,
do the analyses and dump out files with the results. I
wouldn't have wanted to sit down with the average interactive-
style Mac program and go through them all myself.

Gary Davis

jmann@bigbootay (Jim Mann) (12/21/89)

>> Neither the Mac nor the PC are even close to
>> ideal in this regard.  Apple had a great opportunity to make an ideal
>> system with the Mac, but they blew it by forcing the mouse on everyone.

>There is nothing in the Mac that forces any application to use the mouse.  
>In the early days of the Mac, quite a few developers did quick ports of 
>their PC applications, with type-in interfaces, to the Mac.  Guess what?  
>Nobody would buy them.  SOMEBODY wants the mouse whole lot!

But the MAC does force you to use the mouse from system level. While this
is nice much of the time, it would be nice in some cases to be able to
use the keyboard.

>> Sure, lots of applications will give you a choice in many commands, but
>> this is not part of the standard interface -- you can't even start up
>> the application without using the mouse.  This is a bug, not a feature.

>No, friend, this is a feature that you don't like.

How is the lack of a feature (lack of a command line interface) a feature?
It may not be a big negative but it certainly isn't a positive thing
to not allow users to do more stuff from the command line.

leonard@bucket.UUCP (Leonard Erickson) (12/21/89)

Here are my two favorite examples of why it is at least *sometimes*
a good idea to have a command line interface available.

1. del *.bak
	vs
   {long sequence of click and drags}

2. copy \subdir\filename.ext
	vs
   {the totally *non* intuitive sequence needed to move a file from
    a subdirectory to the root directory}

I make extensive use of utilities with a "point and shoot" interface,
so I know that command line isn't perfect. But on the other hand, there
are times when command line is a whole lot simpler.

BTW how come I can't drag the file onto the desktop, close the window
on the subdirectory, then grab the file from where I left it and drop
it into the window for the root directory? *That* would be intuitive!
-- 
Leonard Erickson		...!tektronix!reed!percival!bucket!leonard
CIS: [70465,203]
"I'm all in favor of keeping dangerous weapons out of the hands of fools.
Let's start with typewriters." -- Solomon Short

casseres@apple.com (David Casseres) (12/22/89)

In article <502@lectroid.sw.stratus.com> jmann@bigbootay (Jim Mann) writes:
> But the MAC does force you to use the mouse from system level.

This is categorically false.  Anyone who believes this has not in fact 
taken a close look at the Mac.

David Casseres

Exclaimer:  Hey!

rubinoff@linc.cis.upenn.edu (Robert Rubinoff) (12/23/89)

In article <1830@bucket.UUCP> leonard@bucket.UUCP (Leonard Erickson) writes:
>2. copy \subdir\filename.ext
>	vs
>   {the totally *non* intuitive sequence needed to move a file from
>    a subdirectory to the root directory}
>
>BTW how come I can't drag the file onto the desktop, close the window
>on the subdirectory, then grab the file from where I left it and drop
>it into the window for the root directory? *That* would be intuitive!

You can, you know! It works just fine!

   Robert

stel@tank.uchicago.edu (stelios valavanis) (12/27/89)

In article <1830@bucket.UUCP> leonard@bucket.UUCP (Leonard Erickson) writes:
>
>Here are my two favorite examples of why it is at least *sometimes*
>a good idea to have a command line interface available.
>
>1. del *.bak
>	vs
>   {long sequence of click and drags}

you can do this on the mac by viewing files by 'type' and selecting
all the files with that type with a single mouse-stroke and dragginf
them to the trash.  i do it all the time.  not only that you can
exclude a couple of those files by shift-clicking them out of the
selection before dragging to the trash.  try doing that on your
vanilla pc!  the only thing that allows you to do stuff like that on a
pc are utls like xtree pro which i think is a very good piece of
software.  i haven't seen what the mac version looks like since i have
never gotten frustrated with the interface as i have been on the pc.
for your info i have been a pc programmer/user for a couple more years
than on the mac.

>2. copy \subdir\filename.ext
>	vs
>   {the totally *non* intuitive sequence needed to move a file from
>    a subdirectory to the root directory}

try dragging directly to the disk icon.  this will put whatever into
the root directory.

>I make extensive use of utilities with a "point and shoot" interface,
>so I know that command line isn't perfect. But on the other hand, there
>are times when command line is a whole lot simpler.

i agree but so many of these have been addressed so well on the mac
that i can't help but prefer it.  and windows doesn't compare since
you have to setup each prog to get it to work properly and not all
support the mouse nor the fonts and you can't click on files.  i still
use windows most of the time when on a pc but the fact that i have to
exit it to run something because i haven't installed it yet and don't
have the time means something.

>BTW how come I can't drag the file onto the desktop, close the window
>on the subdirectory, then grab the file from where I left it and drop
>it into the window for the root directory? *That* would be intuitive!

stel

-- 
Bitnet:        uclstel@uchimvs1.bitnet | remember, you can't know something
Internet:       stel@tank.uchicago.edu | you don't know, but you can
uucp: ...!uunet!mimsy!oddjob!tank!stel | be aware of it

scott@hpcvca.CV.HP.COM (Scott Linn) (12/28/89)

/ hpcvca:comp.sys.ibm.pc / stel@tank.uchicago.edu (stelios  valavanis) /  1:34 pm  Dec 26, 1989 /

>you can do this on the mac by viewing files by 'type' and selecting
>all the files with that type with a single mouse-stroke and dragginf
>them to the trash.  i do it all the time.  not only that you can
>>exclude a couple of those files by shift-clicking them out of the
>selection before dragging to the trash.  try doing that on your
>vanilla pc!  the only thing that allows you to do stuff like that on a

In windows (at least 1.03), you can select by extension to delete.

>i agree but so many of these have been addressed so well on the mac
>that i can't help but prefer it.  and windows doesn't compare since
>you have to setup each prog to get it to work properly and not all
>support the mouse nor the fonts and you can't click on files.  i still
>use windows most of the time when on a pc but the fact that i have to
>exit it to run something because i haven't installed it yet and don't
>have the time means something.

Are you sure you use Windows?  I click on files all the time; it works fine!
Re-read your documentation on the WIN.INI file!

Scott Linn

6600pete@hub.UUCP (12/29/89)

Follow-up To: alt.religion.computers
References: <6877@tank.uchicago.edu>

In article <1830@bucket.UUCP> leonard@bucket.UUCP (Leonard Erickson) writes:
>BTW how come I can't drag the file onto the desktop, close the window
>on the subdirectory, then grab the file from where I left it and drop
>it into the window for the root directory? *That* would be intuitive!

I do it every day.
------------------------------------------------------------------------------
Pete Gontier   | InterNet: 6600pete@ucsbuxa.ucsb.edu, BitNet: 6600pete@ucsbuxa
Editor, Macker | Online Macintosh Programming Journal; mail for subscription
Hire this kid  | Mac, DOS, C, Pascal, asm, excellent communication skills