home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #19 / NN_1992_19.iso / spool / comp / misc / 3366 < prev    next >
Encoding:
Internet Message Format  |  1992-08-26  |  9.1 KB

  1. Xref: sparky comp.misc:3366 comp.lang.c:12829
  2. Newsgroups: comp.misc,comp.lang.c
  3. Path: sparky!uunet!elroy.jpl.nasa.gov!ames!agate!dog.ee.lbl.gov!hellgate.utah.edu!lanl!cochiti.lanl.gov!jlg
  4. From: jlg@cochiti.lanl.gov (Jim Giles)
  5. Subject: Re: Giles' Manual Mania (Was - Re: About the 'F' in RTFM)
  6. Message-ID: <1992Aug27.020832.23988@newshost.lanl.gov>
  7. Followup-To: comp.misc
  8. Sender: news@newshost.lanl.gov
  9. Organization: Los Alamos National Laboratory
  10. References: <1992Aug26.214319.14738@mksol.dseg.ti.com>
  11. Date: Thu, 27 Aug 1992 02:08:32 GMT
  12. Lines: 174
  13.  
  14. Followups posted to comp.misc
  15.  
  16. In article <1992Aug26.214319.14738@mksol.dseg.ti.com>, mccall@mksol.dseg.ti.com (fred j mccall 575-3539) writes:
  17. |> In <1992Aug25.171411.9865@newshost.lanl.gov> jlg@cochiti.lanl.gov (Jim Giles) writes:
  18. |> [...]
  19. |> >What I said was that if a document were *persistently* misread, it's
  20. |> >certainly an indication of a problem with the *document* - especially 
  21. |> >if there exist other documents which describe similar tools and which 
  22. |> >*don't* engender persistent problems.
  23. |> 
  24. |> Or perhaps it's just a problem with the thing being documented being
  25. |> very capable and complex?  [...]
  26.  
  27. Those are not necessarily synomymous properties.  UNIX tools tend to
  28. be *unnecessarily* complex.  That is, their complexity is not justified
  29. by the capabilities they provide.  Tools with the same capability can 
  30. be less complex, tools with the same complexity can be *more* capable:
  31. both of these by a large margin.
  32.  
  33. |> [... irrelevant ad-hominem attacks deleted ...]
  34. |> >Yes, but when you see reasonably good drivers have a disproportionate
  35. |> >number of accidents on a given road or with a given car: that seems 
  36. |> >to indicate problems other than the driver.  
  37. |> 
  38. |> Put 'reasonably good drivers' on an Indy track and see what happens.
  39. |> Is this because Indy cars are badly designed, or because they go so
  40. |> much faster?
  41.  
  42. If UNIX were *really* more powerful, faster, or more flexible than the
  43. *real* alternatives in *modern* system design, then you'd have a point.
  44. It isn't.  You don't.  Well integrated GUI's placed on top of UNIX
  45. demonstrate this point well - they provide the same (and sometimes better)
  46. capabilities as the usual UNIX environment, yet are easier to use.  UNIX
  47. on Crays is *slower* than what it replaces, consumes more resources for
  48. system overhead, is harder to use, and is less capable for the tasks
  49. people buy Crays for.  Etc..  UNIX is *promoted* for all markets, but
  50. isn't suitable for all of them - and isn't *modern* in any of them.
  51.  
  52. |> [... more ad-hominem garbage elided ...]
  53. |> >Based on my experience, this statement implies that UNIX documentation
  54. |> >*induces* inattentive or lazy reading habits among otherwise competent 
  55. |> >and intelligent users.  The `gotcha' rate and the "it's in the manual"
  56. |> >questions are higher in frequency for *all* classes of users - not 
  57. |> >just the lazy or the incompetent.
  58. |> 
  59. |> That's because too many of your 'competent and intelligent users' have
  60. |> gotten used to documentation where one need only read every other
  61. |> paragraph because it's so loaded with mind-numbing fluff.  UNIX
  62. |> documenation typically assumes you're paying attention.
  63.  
  64. No, they're used to documents which require considerably less reading
  65. *at*all*.  And yet which describe more feature rich tools.  UNIX
  66. supporters seem to be willing to read *reams* of stuff that's irrelevant
  67. to their use of the tool, as well as *reams* of stuff about other
  68. documents of *apparently* unrelated tools, before they can safely use 
  69. the default behavior of the tool.
  70.  
  71. |> [...]                              If changing something reduces the
  72. |> >frequency or severity of error - do it.  A number of possible changes
  73. |> >to UNIX would do just that.
  74. |> 
  75. |> And just what do you LOSE when you make those 'possible changes', Jim?
  76.  
  77. *NOTHING*!!  With the alternatives I've seen, you *gain*: speed, features,
  78. user productivity, etc..
  79.  
  80. |> [...]
  81. |> [Exposition on simple tools that have simple interfaces deleted, since
  82. |> it doesn't apply to tools with more power.
  83.  
  84. And since "tools with more power" is not a relevant topic when discussing
  85. UNIX anyway.  The UNIX philosophy is _supposedly_ that tools have no
  86. great power in themselves (this is true, they don't), but they pipe together
  87. to give overall power (this would be true if they were actually orthogonal,
  88. simple, and mutually compatible).  The "pipe together simple tools" approach
  89. has *some* merit.  Too bad UNIX didn't stick to it.  More precisely, too
  90. bad UNIX didn't periodically winnow out all but the best tools and utilities
  91. and rewrite them to be compatible and orthogonal.  Might be an interesting
  92. system.
  93.  
  94. |> [...]
  95. |> >I've used tools which are written and documented well.  From
  96. |> >experience at our consulting office, I can tell you that users
  97. |> >actually prefer the manual for tools like this.  They seldom
  98. |> >ask questions and few of those they do ask can be answered
  99. |> >straight from the manual.
  100. |> 
  101. |> Sure.  But what have you done to the power of the tool? [...]
  102.  
  103. Increased it!!  No UNIX word processor is as capable as the simplest
  104. one available on other systems, for example (Oh, sure - emacs: if you
  105. want to write the features yourself - I don't have the spare two
  106. years to learn emacs - much less to write the features).  It is interesting 
  107. that the best word processors now available for UNIX are rewrites of 
  108. software written for MACs and MS/DOS machines - at double or triple 
  109. the prices of the same package on those other machines (increased 
  110. development and support costs)!  So, with respect to the narrow 
  111. field of word processing, the irrelevant alternative you keep offering 
  112. (MS/DOS) *is* actually better.  AT&T *also* selected MS/DOS for the 
  113. computer services contract it has with AMTRAC: because AT&T (the
  114. inventor of UNIX) determined that training and system administration 
  115. overhead for a UNIX installation were unacceptable.  
  116.  
  117. Just because AT&T agrees with me that UNIX takes more training and 
  118. administration overhead for the same capabilities shouldn't dissuade 
  119. you from claiming I'm just a lone "whiner".  After all, when you start 
  120. losing a discussion, the ad-hominem attacks are all you have left.
  121. I don't mind, it's *your* credibility that suffers.
  122.  
  123. |> [...]
  124. |> >This simplistic interface that you deride is actually responsible for
  125. |> >well over 90% of all your activity.  Most of the options will be used
  126. |> >perhaps only once in every few uses of the tool (if that often - if 
  127. |> >they are used nearly every time it's appropriate to change the defaults).
  128. |> >These options are still available, they're just unobtrusive: you don't
  129. |> >*have* to know them in *detail* to use the tool for its default purposes.
  130. |> >That cotton wall is insulation, not isolation.  
  131. |> 
  132. |> But Jim, you miss the point.  MOST OF US DON'T WANT TO BE INSULATED
  133. |> FROM OUR TOOLS.  We want to be able to get in and do things, not have
  134. |> the tools decide.
  135.  
  136. The tools *don't* decide, the user does.  The tools are just laid out so
  137. the choice is better structured and easier to make.  As well as being easier
  138. to learn.  You don't have to know about options you aren't using in order
  139. to use the ones you *are* interested in.
  140.  
  141. |> [...]
  142. |> >In fact, for the most part the UNIX tools are often *less* capable 
  143. |> >than their better designed (easier to learn and to use) counterparts 
  144. |> >elsewhere.  
  145. |> 
  146. |> That's because tools in UNIX are designed to fit together on
  147. |> pipelines, etc., so you can build more capable things out of what you
  148. |> have instead of having to get a whole other tool.
  149.  
  150. And, if this really *happened* on a consistent basis .... 
  151. Yes, pipes are useful for rapid prototyping (or would be, if the UNIX 
  152. utility set was really complete, orthogonal, and mutually compatible - 
  153. they ain't).  No one said to give up pipes.  However, it would be
  154. nice if the UNIX tools were *designed* to fit together - or designed
  155. *at*all*.
  156.  
  157. |> [...]
  158. |> >This is the primary cause of the success of windowing
  159. |> >environments on UNIX, they *hide* the crummy interface.  A well 
  160. |> 
  161. |> Boy, talk about your stupider analyses of why GUIs are desirable.
  162. |> Windowing environments are only popular on UNIX, Jim?  [...]
  163.  
  164. No, that's not what I said.  I said that windowing environments 
  165. are disproportionately desirable on UNIX.  This is because they're 
  166. the only part of the environment that's acceptable for day-to-day 
  167. use.  Many businesses would never have even considered using UNIX 
  168. without something *like* windows (or alternative utility sets,
  169. or alternative shells - anything to improve the crummy environment) 
  170. because UNIX is not cost-effective without them (too much training 
  171. and "guru" overhead).
  172.  
  173. Yes, windows are popular in other environments as well because they
  174. are a good idea in their own right.  But, for UNIX, they're manditory.
  175.  
  176. |> [... more ad-hominem drivel ...]
  177.  
  178. Now, *if* you have a small, single-user (or few-user) machine; and
  179. *if* the machine has considerably more speed and memory than you 
  180. need for your applications; and *if* security is of little concern
  181. to you; and *if* you have some off-the-shelf GUI's and other
  182. integrated tools available - *then* UNIX may actually be a good
  183. choice for the system to run on your machine - if you don't mind
  184. the longer learning curve.
  185.  
  186. -- 
  187. J. Giles
  188.