home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #16 / NN_1992_16.iso / spool / comp / sys / mac / misc / 13709 < prev    next >
Encoding:
Internet Message Format  |  1992-07-23  |  4.2 KB

  1. Path: sparky!uunet!olivea!apple!apple!bc
  2. From: bc@Apple.COM (bill coderre)
  3. Newsgroups: comp.sys.mac.misc
  4. Subject: Re: CLIs that teach; GUIs that don't
  5. Message-ID: <70403@apple.Apple.COM>
  6. Date: 24 Jul 92 00:59:53 GMT
  7. References: <100760001@hpcupt3.cup.hp.com> <1992Jul20.120019.73@physc1.byu.edu>
  8. Organization: Apple Computer Inc, Cupertino, CA
  9. Lines: 102
  10.  
  11.  
  12. I agree with many of the opinions expressed here, and would like to
  13. underline and expand a few ones that I find especially key.
  14.  
  15.  
  16.  
  17. What makes a "good" interface?
  18.  
  19. I want to agree that a good interface is one that is as "effortless"
  20. as possible. In this repsect, the Mac interface is great at opening
  21. files -- just double-click -- and a CLI-like interface is great at
  22. batching files -- just say "tar foo*" or something like that.
  23.  
  24.  
  25.  
  26. Can CLI's be "good"?
  27.  
  28. There are many CLI's that are particularly friendly. TWENEX, the
  29. preferred OS for DECSYSTEM/20's, was a CLI with some interesting
  30. features:
  31.     1. Pushing <ESC> would provide short help for a command.
  32.     2. Pushing <ESC> while typing a command name or file name
  33.        would complete the name, if it was unambiguous.
  34.  
  35. Note that this system provides "quick reference" help for a command
  36. with little effort, and also provides "power users" with a shortcut --
  37. all without any extra work on the part of the user. It doesn't make
  38. life perfect, but it does make things easier.
  39.  
  40. I know that I personally would like UNIX a whole helluva lot better if
  41. these help modes were available. I can never remember the order of
  42. arguments (since it is wildly inconsistent), so features like those
  43. above would be especially helpful.
  44.  
  45.  
  46.  
  47. Is the best UI one that models the way the machine works?
  48.  
  49. Someone made the point that a "good" UI would educate the user about
  50. the machine.
  51.  
  52. Although I agree that knowing a bit how your car works is a good
  53. thing, and might make you drive better, let me ask you a simple
  54. question:
  55.        When the octane of your gasoline changes, do you want to be
  56.        resetting your valve timing to optimize power while
  57.        avoiding premature detonation?
  58.  
  59. If you do, I can suggest that you either join a racing team or get
  60. more rest in your life.
  61.  
  62. The point is, most people want an engine computer to save them from
  63. having to worry about these details, so that they can concentrate on
  64. finding the same radio station that the blond{e} behind them is
  65. singing along with.
  66.  
  67. Well, that's why I bought a computer, anyway. I don't care how MS Word
  68. stores information -- it might be a doubly-linked list with hash codes
  69. and location indices, or it might be little gears and springs.
  70.  
  71. All I care about is that Word creates an illusion of being a gestalt
  72. entity that behaves exactly like the manual, and "makes sense" to me.
  73. I can reason about how Word will work (OK, *most* of the time I can),
  74. and accurately predict the results of my tinkering.
  75.  
  76.  
  77.  
  78. "Obvious" is not always the same as "effortless". Neither is "concise".
  79.  
  80. Many people like CLI's specifically because a cryptic incantation
  81. can be both concise and powerful. For example:
  82.      bc@apple% ps -aux | grep "IW" | wc
  83.       102    1138    6339
  84. You can easily see that this invocation is "effortless" -- you don't
  85. have to write any code, or manually compute the answer.
  86.  
  87. Many other people hate CLI's for exactly the same reason! This
  88. invocation is far from "effortless" for them to understand. If they
  89. ran across it in a book, for example, they'd expect to see an
  90. explanation of what it does.
  91.  
  92.  
  93.  
  94. Different levels of detail optimize "effortlessness" for different needs
  95.  
  96. I think that a truly superb interface would have different levels of
  97. detail available when necessary, without imposing unnecessary
  98. "baggage" on the user. Alan Kay spawned a good metaphor when he called
  99. the different levels of detail "opening the hood."
  100.  
  101. After all, even though my car has the engine in the back, 6
  102. horizontally-opposed cylinders, two carbuerators, and no fluid
  103. coolant, it still drives like any other car. (Only faster!) 
  104.  
  105. But when I need to, I can "open the hood" and turn the distributor 6
  106. more degrees to adjust for the fact that I've put 102 octane "low
  107. lead" aviation gas in the tank.
  108.  
  109. bill coderre
  110. and his 1962-3-4-5-9 Corvair Monza Convertible.
  111.  
  112. ps. No, I am not on a racing team, which I guess means that I should
  113. get a life!
  114.