home *** CD-ROM | disk | FTP | other *** search
/ The World of Computer Software / World_Of_Computer_Software-02-387-Vol-3of3.iso / 0 / 0393afc.zip / AFC-FAQ.1 next >
Text File  |  1993-03-10  |  21KB  |  495 lines

  1. Article #38859 (38954 is last):
  2. From: wilson@inf.ufrgs.br (Wilson Roberto Afonso)
  3. Newsgroups: alt.folklore.computers
  4. Subject: alt.folklore.computers FAQ - Part 01
  5. Date: Tue Mar  9 09:41:40 1993
  6.  
  7.  
  8. Archive-name: afc-faq-1
  9. Last-modified: 04-Mar-1993
  10.  
  11. This is the alt.folklore.computers list of Frequently Asked Questions
  12. (FAQ).  It is maintained by Wilson Afonso (wilson@inf.ufrgs.br)  All
  13. contributions and corrections are welcome, but I'm ultimately
  14. responsible for what appears here.  Contributors are acknowledged, if
  15. possible.
  16.  
  17. This is a three-part file.  The first part contains mostly generic questions.
  18. The second is a small hitory of computers, and the third is a list of books
  19. which are more or less related to computer folklore.
  20.  
  21. File 1 (this file):
  22. I   - Introduction
  23. II  - Generic questions
  24. III - General folklore
  25. IV  - Origins
  26. V   - Firsts
  27. VI  - Jokes
  28. VII - Net Resources
  29. VIII- Acknowledgement
  30. IX  - Things I am looking for
  31.  
  32. File 2:
  33. X   - A Chronology of Digital Computing Machines (to 1952)
  34.  
  35. File 3:
  36. XI  - List of computer-folklore related books
  37.  
  38.  
  39.  -------------------------------------------------------------------------
  40.  
  41. I - Introduction
  42.  
  43. 1 - What is folklore ?
  44.  
  45. According to Webster's:
  46.                Folklore: 1. Traditional customs, tales, or sayings
  47.                  preserved orally among a people. 2. A comparative 
  48.                  science that investigates the life and spirit  of
  49.                  a people as revealed in their folklore [recursive
  50.                  definition?] 3. A widely held unsupported specious
  51.                  notion or body of notions
  52.  
  53. In this newsgroup, all of the definitions above seem to be supported.
  54. One can say that discussions in this group approach discussion about
  55. history of computation, but that is not quite right.  Ultimately, the
  56. difference between history and folklore is that history deals with
  57. great and important facts and folklore deals with minor, day-to-day
  58. facts.  We obviously discuss facts that fit in "History", too, but
  59. that is a side-effect of the overall discussion.
  60.  
  61.  
  62. II - Generic questions
  63.  
  64. II.1 - What is the origin of the term XXX ?  What does XXX mean ?
  65.  
  66. Answer to questions like this can be found in a big (I mean it!) file
  67. called The Jargon File.  This file contains, among other things, the
  68. meaning of thousands of words used by computers people.  If you ever
  69. heard of a computer-related word, it is probably in this file.  Be 
  70. aware, however, that this file is not a lexicon of technical terms.
  71. It mostly contains words that you _don't_ find in computer dictionaries.
  72. You can get it by anonymous ftp, in prep.ai.mit.edu (18.71.0.38), in
  73. directory pub/gnu, as the file named jargon2911.ascii.Z  Its size is 507845
  74. bytes (compressed), and uncompresses to a file with 1125880 bytes.  It is
  75. also a published book, _The New Hacker's Dictionary_ (see below, question II.3).
  76.  
  77.  
  78. II.2 - Is {famous person} on the net?
  79.  
  80. There is also a file with information on it.  It was posted to a.f.c
  81. in Feb. 26th, 1993.  As far as I know, it is not in any FTP site, and
  82. I don't know if it is being updated.  More information on it as soon as
  83. I get it.
  84.  
  85.  
  86. II.3 - What are some good books on computer folklore?
  87.  
  88. Look at the third file of this FAQ.  It contains a large list of such books.
  89.  
  90.  
  91. II.4 - Where can I find {interesting file} ?
  92.  
  93. Try archie.  But, sometimes it is really difficult to know the name of
  94. the file, even if you know the title of the article.  I include a small
  95. list below:
  96.  
  97. - 'Why Pascal is Not My Favorite Programming Language', by Brian Kernighan :
  98. it was posted to a.f.c. as ASCII.  It is also available as a PostScript file
  99. in research.att.com:netlib/toms/100.Z
  100.  
  101. - 'Real Programmers don't use Pascal', by Ed Post: it was posted to a.f.c, too.
  102. It is available via FTP from leif.thep.lu.se (130.235.92.55) as 
  103. pub/Misc/realprog
  104.  
  105. - 'The Tao of Programming': it is copyrighted material, so it cannot be
  106. distributed via FTP.  Anyway, it was posted to a.f.c in Feb. 1993.
  107.  
  108. - This FAQ: by now, nowhere.  I will see to it.
  109.  
  110.  
  111.  
  112. III - General folklore
  113.  
  114. III.1 - I heard that one of the NASA space probes went off course and
  115.         had to be destroyed because of a typo in a FORTRAN DO loop.
  116.         Is there any truth to this rumor?
  117.  
  118. The probe was Mariner I.  Intended to be the first US spacecraft to visit
  119. another planet, it was destroyed by a range officer on 22 July 1962 when
  120. it behaved erratically four minutes after launch.  But the problem was not
  121. a DO loop.  This is what happened:
  122.  
  123. | #  During the launch the Atlas booster rocket was guided with the help
  124. | #  of two radar systems.  One, the Rate System, measured the velocity of
  125. | #  the rocket as it ascended through the atmosphere.  The other, the
  126. | #  Track System, measured its distance and angle from a tracking
  127. | #  antenna near the launch site.  At the Cape a guidance computer
  128. | #  processed these signals and sent control signals back to the
  129. | #  tracking system, which in turn sent signals to the rocket.  Its
  130. | #  primary function was to ensure a proper separation from the Atlas
  131. | #  booster and ignition of the Agena upper stage, which was to carry
  132. | #  the Mariner Spacecraft to Venus.
  133. | #  
  134. | #  Timing for the two radar systems was separated by a difference of
  135. | #  forty-three milliseconds.  To compensate, the computer was instructed
  136. | #  to add forty-three milliseconds to the data from the Rate System
  137. | #  during the launch.  This action, which set both systems to the same
  138. | #  sampling time base, required smoothed, or averaged, track data,
  139. | #  obtained by an earlier computation, not the raw velocity data
  140. | #  relayed directly from the track radar.  The symbol for this smoothed
  141. | #  data was ... `R dot bar n' [R overstruck `.' and `_' and subscript n],
  142. | #  where R stands for the radius, the dot for the first derivative
  143. | #  (i.e., the velocity), the bar for smoothed data, and n for the
  144. | #  increment.
  145. | #  
  146. | #  The bar was left out of the hand-written guidance equations.  [A
  147. | #  footnote cites interviews with John Norton and General Jack Albert.]
  148. | #  Then during launch the on-board Rate System hardware failed.  That in
  149. | #  itself should not have jeopardized the mission, as the Track System
  150. | #  radar was working and could have handled the ascent.  But because of
  151. | #  the missing bar in the guidance equations, the computer was
  152. | #  processing the track data incorrectly.  [Paul's EndNote amplifies:
  153. | #  The Mariner I failure was thus a {\it combination} of a hardware
  154. | #  failure and the software bug.  The same flawed program had been used
  155. | #  in several earlier Ranger launches with no ill effects.]  The result
  156. | #  was erroneous information that velocity was fluctuating in an
  157. | #  erratic and unpredictable manner, for which the computer tried to
  158. | #  compensate by sending correction signals back to the rocket.  In fact
  159. | #  the rocket was ascending smoothly and needed no such correction.  The
  160. | #  result was {\it genuine} instead of phantom erratic behavior, which
  161. | #  led the range safety officer to destroy the missile, and with it the
  162. | #  Mariner spacecraft.  Mariner I, its systems functioning normally,
  163. | #  plunged into the Atlantic.
  164.  
  165. But there was also a problem with a DO loop.  This is the history, as told by
  166. Fred Webb in alt.folklore.computers in 1990:
  167.  
  168. |  I worked at Nasa during the summer of 1963.  The group I was working
  169. |  in was doing preliminary work on the Mission Control Center computer
  170. |  systems and programs.  My office mate had the job of testing out an
  171. |  orbit computation program which had been used during the Mercury
  172. |  flights.  Running some test data with known answers through it, he was
  173. |  getting answers that were close, but not accurate enough.  So, he
  174. |  started looking for numerical problems in the algorithm, checking to
  175. |  make sure his tests data was really correct, etc.
  176. |
  177. |  After a couple of weeks with no results, he came across a DO
  178. |  statement, in the form:
  179. |       DO 10 I=1.10
  180. |  This statement was interpreted by the compiler (correctly) as:
  181. |       DO10I = 1.10
  182. |  The programmer had clearly intended:
  183. |       DO 10 I = 1, 10
  184. |
  185. |  After changing the `.' to a `,' the program results were correct to
  186. |  the desired accuracy.  Apparently, the program's answers had been
  187. |  "good enough" for the sub-orbital Mercury flights, so no one suspected
  188. |  a bug until they tried to get greater accuracy, in anticipation of
  189. |  later orbital and moon flights.  As far as I know, this particular bug
  190. |  was never blamed for any actual failure of a space flight, but the
  191. |  other details here seem close enough that I'm sure this incident is the
  192. |  source of the DO story.
  193.  
  194.  
  195.  
  196.  
  197. III.2 - I heard that Gary Kildall missed the chance to make CP/M the
  198.         IBM PC operating system because he decided to go flying on
  199.         the day the IBM reps had an appointment.  Is this true?
  200.  
  201. I am not sure by now.  I am waiting for somebody who seems to know the
  202. history to tell me.
  203.  
  204.  
  205. III.3 - Is there really a coke machine attached to the Internet?
  206.  
  207. They say so.  Actually, it's address is coke.elab.cs.cmu.edu (128.2.209.43).
  208. It cannot be fingered every time (sometimes it refuses connection, and
  209. sometimes it answers an empty line).  They seem to be still working in the
  210. software, and the format of the information is probable to change.  But, if
  211. you finger it today, the information you get back is something like this :
  212.  
  213. wilson@tatu 21 % finger @coke.elab.cs.cmu.edu
  214. [coke.elab.cs.cmu.edu] 
  215. WARNING: This software still contains at least one bug!
  216. Coke Server Ver 0.99 2-26-93
  217. Information may not be correct, use at your own risk.
  218. Coke:           Cold:  10   Warm:   0          Buttons
  219. Diet coke:      Cold:   6   Warm:   0        C: EMPTY 
  220. Sprite:         Cold:   2   Warm:   0    C: COLD    D: EMPTY 
  221.                                          C: COLD    D: COLD  
  222.                                          C: EMPTY   D: COLD  
  223.                                                     C: COLD  
  224.                                                     S: COLD  
  225.  
  226. wilson@tatu 22 % finger bargraph@coke.elab.cs.cmu.edu
  227. [coke.elab.cs.cmu.edu] 
  228. WARNING: This software still contains at least one bug!
  229. Coke Server Ver 0.99 2-26-93
  230.     M & M                      Buttons
  231.    /-----\          C: CCCCCCCCCC................
  232.    |*****|        C: CCCCCCCCC....  D: CCCCCCCC.....
  233.    |*****|        C: CCCCCCCCC....  D: CCCCCCCCCC...
  234.    |*****|        C: CCCCCCCCCC...  D: CCCCCCCCCCC..
  235.    |*****|                          C: CCCCCCCCCCCC.
  236.    \-----/                     S: CCCCCCC......
  237.       |        Key:
  238.       |          0 = warm;  9 = 90% cold;  C = cold;  . = empty
  239.       |          Leftmost soda/pop will be dispensed next
  240.    ---^---
  241.  
  242.  
  243. And, in RFC1288 (The Finger User Information Protocol), the use of vending
  244. machines on the net is supported :
  245.  
  246. #2.5.5.  Vending machines
  247. #
  248. #   Vending machines SHOULD respond to a {C} request with a list of all
  249. #   items currently available for purchase and possible consumption.
  250. #   Vending machines SHOULD respond to a {U}{C} request with a detailed
  251. #   count or list of the particular product or product slot.  Vending
  252. #   machines should NEVER NEVER EVER eat money.
  253. #
  254.  
  255.  
  256.  
  257. III.4 - I heard there was a POKE command on the {your computer here}
  258.         that would physically damage the hardware.  Is this true?
  259.  
  260. For those not used to it, a POKE command put some value in some position in
  261. memory.  Thus, POKE 16510,0 changes the number of the first line of a BASIC
  262. program in a Sinclair ZX81 to 0 by overwriting the real number in that
  263. position.  
  264.  
  265. About physical damage: apparently, you could make the monitor of a PET computer
  266. catch fire with a POKE.  The poke controlled the size of the screen for the
  267. electron beam (which was under computer control).  The idea was that you could
  268. change the screen size if you wanted to get around variations on the screen. 
  269. Anyway, setting to Zero meant the computer would try to paint the entire
  270. screen in the center of the screen, thus burning out the phosphor on the
  271. monitor.
  272.  
  273. Also, in some IBM PC hardware you could burn the flyback transformer inside
  274. the monitor with an OUT, reprogramming the MGA video card.
  275.  
  276. Finally, I heard a story about a virus that actually changed something in
  277. the monitor of the infected computers, and caused them to explode (or burn).
  278. Does somebody know something about it ?
  279.  
  280.  
  281.  
  282. III.5 - What should I do to an old CD ?
  283.  
  284. Microwave it.  Put in in the microwave oven, above a cup turned upside
  285. down (the cup, not the disk), set the power to HIGH, the timer to 5 seconds,
  286. turn off all the lights, and make sure you watch.  You will never use this
  287. CD again.  The microwave oven is left apparently intact.
  288.  
  289.  
  290.  
  291. III.6 - Is it true that there is a cat printed on the motherboard of 
  292.         Sun SPARCStations IPX ?  Why ?
  293.  
  294. Yes, it is true (don't believe me ? open yours !).  It is supposed to
  295. be the comic strip caracter "Hobbes" (from Calvin and Hobbes).  The Sun
  296. internal name for the IPX is "Hobbes" (the SparcStation 2 is Calvin).
  297.  
  298.  
  299.  
  300. III.7 - Why did IBM choose the 8088 rather than the 68000 as the processor for
  301.         their first PC?
  302.  
  303. The IBM PC was supposed to be a low-end model machine that would compete
  304. with CP/M machines and the Apple II, but not with IBM's planned larger
  305. "PC's" (which never left the ground). For that reason, it needed a 16-bit
  306. CPU, but not too much memory.
  307.  
  308. With its 8-bit data bus, the 8088 would lead to cheaper hardware
  309. than a 68000-based machine. The limited address space (1MB, further
  310. reduced by IBM's designers to 640 KB) wasn't perceived as a problem
  311. since nobody could imagine anyone needing so much RAM in a PC 
  312. anyway.
  313.    
  314. Also, the 8088 has the advantage of allowing easy proting of 8080/Z80 
  315. code. This meant that lots of software could be produced very quickly
  316. by porting existing CP/M programs (such as Microsoft Basic and the
  317. WordStar word processor).
  318.  
  319.  
  320.  
  321. III.8 -  What does VAX mean? Why did early VAXen have model numbers starting
  322.          with "11",like 11/780, 11/750, and so on?
  323.  
  324. Rumour has it that the 11/780 was originally intended as the PDP 11/78 with
  325. "Virtual Address eXtension" (i.e. virtual memory), but Digital choose
  326. to present their new 32-bit line of computers under the name "VAX" 
  327. rather than "PDP".
  328.  
  329. The 11/xxx series of VAX machines all had a special "compatibility mode"
  330. in which they can run PDP-11 code. 
  331.    
  332.    
  333.  
  334. IV - Origins
  335.  
  336. IV.1 - What are the origins of Usenet ?
  337.  
  338. Read the FAQs :-).  Actually, it is posted to news.answers, with
  339. the subject "USENET software: History and Sources".
  340.  
  341.  
  342. IV.2 - ... C ?
  343.  
  344. Quoted from _The_Secret_Guide_To_Computers (a GREAT book, by the way),
  345. (c) 1991 by Russ Walter (15th edition):
  346.  
  347.    In 1963 at England's Cambridge University and the University of London,
  348. researchers developed a ``practical'' version of ALGOL and called it the
  349. Combined Programming Language (CPL). In 1967 at Cambridge University, Martin
  350. Richards invented a simpler, stripped-down version of CPL and called it Basic
  351. CPL (BCPL). In 1970 at Bell Labs, Ken Thompson developed a version that was
  352. even more stripped-down and simpler; since it included just the most critical
  353. part of BCPL, he called it B.
  354.    Ken had stripped down the language _too_ much. It no longer contained
  355. enough commands to do practical programming. In 1972, his colleague Dennis
  356. Ritchie added a few commands to B, to form a more extensive language. Since
  357. that language came after B, it was called C.
  358.    So C is a souped-up version of B, which is a stripped-down version of BCPL,
  359. which is a stripped-down version of CPL, which is a ``practical'' version of
  360. ALGOL.
  361.  
  362.  
  363.  
  364. IV.3 - ... Unix ?
  365.  
  366.  
  367. IV.4 - ... structured programming ?
  368.  
  369. Not sure, but this must have originated at the end of the '50s,
  370. probably connected with the Algol 58 report.
  371.  
  372.  
  373.  
  374. V - Firsts
  375.  
  376. V.1 - When/what/where/who/... was the first {something} ?
  377.  
  378. It is usually a controversal issue.  Many many times the first {something}
  379. wasn't documented, or is poorly documented, and nobody knows anything
  380. about it except from hearsay.  Anyway, here goes a small list:
  381.  
  382. - Computer:  look at the second file of this FAQ.  It contains a little 
  383. history of computers.
  384.  
  385. - Computer programmer: Lady Ada Lovelace was one of Lord Byron's daughters,
  386. and a friend of Charles Babbage.  She wrote numerous programs for the Analytical
  387. Engine, and so qualifies as the world's first computer programmer.
  388.  
  389. - Stored program to run: The Manchester Mark-I-Prototype ran the first stored
  390. program in the world (a program to find greatest common factors) on 21st June
  391. 1948.
  392.  
  393. - E-mail message: probably internal messages were around for as long as there
  394. was systems providing it.  It can be probably by 1963 or 1964.
  395.  
  396. - Computer game:  people have been programming games for as long as there
  397. have been computers. There was research in getting computers to play
  398. Tic-Tac-Toe, chess and checkers going on already in the early 1950's.  Also,
  399. the following quotation sheds some light in the issue:
  400.  
  401.         "...The Mark I's random number generator ... supplied some fun
  402.         and games.  F.C. Williams ... wrote a little gambling program
  403.         that counted the number of times a given digit, from 0 to 9, was
  404.         produced by a run of the generator.  But Williams adjusted the
  405.         generator to lean toward his favorite number, and he enjoyed
  406.         betting against unsuspecting visitors.  The beginnings of
  407.         computer crime!"
  408.  
  409.                 -Bit by Bit, Stan Augarten p. 212, ISBN 0-89919-302-1
  410.  
  411. - "Adventure" game: ADVENT, also known as Colossal Cave, by Crowther and Woods
  412. (see the rec.{games,art}.int-fiction FAQ's for more info). There was an
  413. earlier precursor, though: "Hunt the Wumpus", which is not an adventure game
  414. as we know it, but it is the first game with a stored map. See the Jargon File
  415. under "Wumpus".
  416.  
  417. - Graphics computer game:
  418.  
  419. - Use of microprogramming:  Maurice Wilkes on the EDSAC.
  420.  
  421. - Use of virtual memory: Atlas at Manchester University.
  422.  
  423. - High level language : Fortran, designed at IBM in 195?.
  424.  
  425.  
  426.  
  427. VI - Jokes 
  428.  
  429. I am not sure of what sort of thing could be put here.  We may even do it 
  430. in another file, and post it less frequently to the net.  I accept any 
  431. suggestion. 
  432.  
  433.  
  434. VII - Net resources 
  435.  
  436. VII.1 - Who do I call if I have a problem with <something> ? 
  437.  
  438. [The suggestion of this question came from peter@NeoSoft.com (Peter da Silva) 
  439. and I don't have any idea of what to put here.  Should it stay here, I would 
  440. need information.  Somebody ?] 
  441.  
  442. VIII - Acknowledgement
  443.  
  444. Contributions were received from :
  445.  
  446. bryan o'connor <bryan@fegmania.wustl.edu>
  447. del+@CMU.EDU (Daniel Edward Lovinger)
  448. forbes@cbnewsf.cb.att.com (Scott Forbes)
  449. Malcolm Shute <mshute@computer-science.manchester.ac.uk>
  450. nelson@eagle.natinst.com (Nelson Bishop)
  451. Dave (whitten@fwva.saic.com)
  452. ig25@fg70.rz.uni-karlsruhe.de (Thomas Koenig)
  453. "T.G.A." Rushton <T.G.A.Rushton@durham.ac.uk>
  454. Mark Harrison <snow@dcs.warwick.ac.uk>
  455. faught@zeppelin.convex.com (Danny R. Faught)
  456. silveira@inf.ufrgs.br (Fernando da Silveira Montenegro)
  457. jelson@circle.cs.jhu.edu (Jeremy Elson)
  458. msb@sq.sq.com (Mark Brader)
  459. eeyimkn@unicorn.nott.ac.uk (M. Knell)
  460. weisberg@ee.rochester.edu (Jeff Weisberg)
  461. Peter Neumann <neumann@csl.sri.com>
  462.  
  463.  
  464.  
  465. IX - Things I am looking for
  466.  
  467. IX.1 - The real story of why IBM couldn't reach Gary Kildall in 1981.
  468.  
  469. IX.2 - Suggestions on what to do to sections VI and VII
  470.  
  471. IX.3 - Origins of Unix
  472.  
  473. IX.4 - The old story about viruses in printers (Gulf War, Iraq, etc.)
  474.  
  475. IX.5 - Interesting stories that fit (anything !)
  476.  
  477. IX.6 - Should I put the answer to question II.2 (famous persons in the net) as
  478. a 4th separate file ?  If the original mantainer of that list can't keep
  479. doing it (I am trying to contact him; the last information is that he is on
  480. vacations in Brazil), I can take the job.
  481.  
  482. IX.7 - First graphics computer game
  483.  
  484. IX.8 - Virus that exploded monitors (see III.4)
  485.  
  486. Thanks to everybody.
  487. -- 
  488. Wilson Roberto Afonso  | Instituto de Informatica - UFRGS
  489. wilson@inf.ufrgs.br    | Porto Alegre  -  RS  -  Brasil 
  490. "..If you own a machine, you are in turn owned by it, and spend your time
  491. serving it...."    The Forbidden Tower, Marion Zimmer Bradle
  492.  
  493.  
  494.  
  495.