home *** CD-ROM | disk | FTP | other *** search
/ Source Code 1992 March / Source_Code_CD-ROM_Walnut_Creek_March_1992.iso / usenet / altsrcs / 2 / 2930 < prev    next >
Encoding:
Internet Message Format  |  1991-03-03  |  49.9 KB

  1. From: eric@snark.thyrsus.com (Eric S. Raymond)
  2. Newsgroups: alt.folklore.computers,alt.sources,misc.misc
  3. Subject: The Jargon File v, part 6 of 17
  4. Message-ID: <1ZdTvO#0LJsV65RGQ2S290K3H8V5Dz3=eric@snark.thyrsus.com>
  5. Date: 2 Mar 91 18:16:42 GMT
  6.  
  7. Submitted-by: jargon@thyrsus.com
  8. Archive-name: jargon/part06
  9.  
  10. ---- Cut Here and feed the following to sh ----
  11. #!/bin/sh
  12. # this is jargon.06 (part 6 of jargon)
  13. # do not concatenate these parts, unpack them in order with /bin/sh
  14. # file jargon.ascii continued
  15. #
  16. if test ! -r _shar_seq_.tmp; then
  17.     echo 'Please unpack part 1 first!'
  18.     exit 1
  19. fi
  20. (read Scheck
  21.  if test "$Scheck" != 6; then
  22.     echo Please unpack part "$Scheck" next!
  23.     exit 1
  24.  else
  25.     exit 0
  26.  fi
  27. ) < _shar_seq_.tmp || exit 1
  28. if test -f _shar_wnt_.tmp; then
  29. sed 's/^X//' << 'SHAR_EOF' >> 'jargon.ascii' &&
  30. X
  31. XDissociated Press: n. An algorithm for transforming any text into
  32. X   potentially humorous garbage, even more efficiently than passing it
  33. X   through a {marketroid}.  You start by printing any N consecutive
  34. X   words (or letters) in the text.  Then at every step you search for
  35. X   any random occurrence in the text of the last N words (or letters)
  36. X   already printed and then print the next one.  EMACS has a handy
  37. X   command for this.  Here is a short example of word-based
  38. X   Dissociated Press applied to this Jargon File:
  39. X
  40. X     wart: n. A small, crocky {feature} that sticks out of
  41. X     an array (C has no checks for this).  This is relatively
  42. X     benign and easy to spot if the phrase is bent so as to be
  43. X     not worth paying attention to the medium in question.
  44. X
  45. X   Here is a short example of letter-based Dissociated Press applied to this
  46. X   Jargon File:
  47. X
  48. X     window sysIWYG: n. A bit was named aften /bee't@/ prefer
  49. X     to use the other guy's re, especially in every cast a
  50. X     chuckle on neithout getting into useful informash speech
  51. X     makes removing a featuring a move or usage actual
  52. X     abstractionsidered interj. Indeed spectace logic or problem!
  53. X
  54. X   A hackish idle pastime is to apply letter-based Dissociated Press
  55. X   to a random body of text and {vgrep} the output in hopes of finding
  56. X   an interesting new word.  (In the preceding example, `window
  57. X   sysIWYG' and `informash' show some promise.)  Iterated applications
  58. X   of Dissociated Press usually yield better results.  Similar
  59. X   techniques called `travesty generators' have been employed with
  60. X   considerable satirical effect to the utterances of USENET flamers;
  61. X   see {pseudo}.
  62. X
  63. Xdistribution: n. 1. A software source tree packaged for
  64. X   distribution; but see {kit}.  2. A vague term encompassing
  65. X   mailing lists and USENET newsgroups; any topic-oriented message
  66. X   channel with multiple recipients.  3. An information-space domain
  67. X   (usually loosely correlated with geography) to which propagation of
  68. X   a USENET message is restricted; a much-underutilized feature.
  69. X
  70. Xdo protocol: [from network protocol programming] vt. To perform an
  71. X   interaction with somebody or something that follows a clearly
  72. X   defined procedure.  For example, "Let's do protocol with the
  73. X   check." at a restaurant means to ask for the check, calculate the
  74. X   tip and everybody's share, collect money from everybody, generate
  75. X   change as necessary, and pay the bill.  See {protocol}.
  76. X
  77. Xdoco: /do'koh/ [orig. in-house jargon at Symbolics] n. A
  78. X   documentation writer.  See also {devo} and {mango}.
  79. X
  80. Xdocumentation:: n. The multiple kilograms of macerated, pounded,
  81. X   steamed, bleached, and pressed trees that accompany most modern
  82. X   software or hardware products (see also {tree-killer}).  Hackers
  83. X   seldom read paper documentation and (too often) resist writing it;
  84. X   they prefer theirs to be terse and on-line.  See {drool-proof
  85. X   paper}, {verbiage}.
  86. X
  87. Xdodgy: adj. Syn. with {flaky}.  Preferred outside the U.S.
  88. X
  89. Xdogcow: n. See {Moof}.
  90. X
  91. Xdogwash: [From a quip in the `urgency' field of a very optional
  92. X   software change request, about 1982.  It was something like,
  93. X   "Urgency: Wash your dog first."] 1. n. A project of minimal
  94. X   priority, undertaken as an escape from more serious work.  2. v.
  95. X   To engage in such a project.  Many games and much {freeware} get
  96. X   written this way.
  97. X
  98. Xdomainist: adj. 1. Said of an {{Internet address}} (as opposed to
  99. X   a {bang path}) because the part to the right of the `@',
  100. X   specifies a nested series of `domains'; for example,
  101. X   `eric@snark.thyrsus.com' specifies the machine called
  102. X   `snark' in the subdomain called `thyrsus' within the
  103. X   top-level domain called `com'.  2. Said of a site, mailer or
  104. X   routing program which knows how to handle domainist addresses.
  105. X
  106. XDon't do that, then!: [from an old doctor's office joke about a
  107. X   patient with a trivial complaint] interj. Stock response to a user
  108. X   complaint.  "When I type control-S, the whole system comes to a
  109. X   halt for thirty seconds."  "Don't do that, then." (or "So don't
  110. X   do that!").  Compare {RTFM}.
  111. X
  112. Xdongle: /dong'gl/ n. 1. A security device for commercial
  113. X   microcomputer programs consisting of a serialized EPROM and some
  114. X   drivers in a D-25 connector shell.  Programs that use a dongle
  115. X   query the port at startup and at programmed intervals thereafter,
  116. X   and terminate if it does not respond with the dongle's programmed
  117. X   validation code.  Thus, users can make as many copies of the
  118. X   program as they want but must pay for each dongle.  The idea was
  119. X   clever but initially a failure, as users disliked tying up a serial
  120. X   port this way.  Most dongles on the market today (1991) will pass
  121. X   data through the port and monitor for `magic codes' (and
  122. X   combinations of status lines) with minimal if any interference with
  123. X   devices further down the line (this innovation was necessary to
  124. X   allow daisy-chained dongles for multiple pieces of software).  The
  125. X   devices are still not widely used, as the industry has moved away
  126. X   from copy-protection schemes in general.  2. By extension, any
  127. X   physical electronic key or transferrable ID required for a program
  128. X   to function.  See {dongle-disk}.
  129. X
  130. Xdongle-disk: /don'gl disk/ n. See {dongle}; a `dongle-disk' is a
  131. X   floppy disk with some coding that allows an application to
  132. X   identify it uniquely.  It can therefore be used as a {dongle}.
  133. X   Also called a "key disk".
  134. X
  135. Xdonuts: n. Collective noun for any set of memory bits.  This is
  136. X   really archaic and may no longer be live jargon; it dates from the
  137. X   days of ferrite-core memories in which each bit was represented by
  138. X   a doughnut-shaped magnetic flip-flop.  Compare {core}.
  139. X
  140. Xdoorstop: n. Used to describe equipment that is non-functional and
  141. X   halfway expected to remain so, especially obsolete equipment kept
  142. X   around for political reasons or ostensibly as a backup.  "When we
  143. X   get another Wyse-50 in here, that ADM3 will turn into a doorstop."
  144. X   Compare {boat anchor}.
  145. X
  146. Xdot file: [UNIX] n. A file that is not visible to normal
  147. X   directory-browsing tools (on UNIX, files named beginning with a dot
  148. X   are normally invisible to the directory lister).
  149. X
  150. Xdouble bucky: adj. Using both the CTRL and META keys.  "The
  151. X   command to burn all LEDs is double bucky F."
  152. X
  153. X   This term originated on the Stanford extended-ASCII keyboard, and
  154. X   was later taken up by users of the {space-cadet keyboard} at MIT.
  155. X   A typical MIT comment was that the Stanford {bucky bits} (control
  156. X   and meta shifting keys) were nice, but there weren't enough of
  157. X   them; you could only type 512 different characters on a Stanford
  158. X   keyboard.  An obvious thing was simply to add more shifting keys,
  159. X   and this was eventually done; one problem is that a keyboard with
  160. X   that many shifting keys is hard on touch-typists, who don't like to
  161. X   move their hands away from the home position on the keyboard.  It
  162. X   was half-seriously suggested that the extra shifting keys be
  163. X   pedals; typing on such a keyboard would be very much like playing a
  164. X   full pipe organ.  This idea is mentioned below, in a parody of a
  165. X   very fine song by Jeffrey Moss called `Rubber Duckie', which
  166. X   was published in `The Sesame Street Songbook' (Simon and
  167. X   Schuster 1971, ISBN 671-21036-X).  These lyrics were written on May
  168. X   27, 1978, in celebration of the Stanford keyboard.
  169. X
  170. X                 Double Bucky
  171. X
  172. X         Double bucky, you're the one!
  173. X         You make my keyboard lots of fun.
  174. X             Double bucky, an additional bit or two:
  175. X         (Vo-vo-de-o!)
  176. X         Control and meta, side by side,
  177. X         Augmented ASCII, nine bits wide!
  178. X             Double bucky!  Half a thousand glyphs, plus a few!
  179. X             Oh,
  180. X             I sure wish that I
  181. X             Had a couple of
  182. X                 Bits more!
  183. X             Perhaps a
  184. X             Set of pedals to
  185. X             Make the number of
  186. X                 Bits four:
  187. X             Double double bucky!
  188. X         Double bucky, left and right
  189. X         OR'd together, outta sight!
  190. X             Double bucky, I'd like a whole word of
  191. X             Double bucky, I'm happy I heard of
  192. X             Double bucky, I'd like a whole word of you!
  193. X
  194. X         --- The Great Quux (with apologies to Jeffrey Moss)
  195. X
  196. X   [This, by the way, is an excellent example of computer {filk} --- ESR]
  197. X
  198. X   See also {meta bit}, {cokebottle}, and {quadruple bucky}.
  199. X
  200. Xdouble DECkers: n. Used to describe married couples in which both
  201. X   partners work for Digital Equipment Corporation.
  202. X
  203. Xdoubled sig: [USENET] n. A {sig block} that has been included
  204. X   twice in a {USENET} article or, less frequently, in an electronic
  205. X   mail message.  An article or message with a doubled sig can be
  206. X   caused by improperly configured software.  More often, however, it
  207. X   reveals the author's lack of experience in electronic
  208. X   communication.  See {biff}, {pseudo}.
  209. X
  210. Xdown: 1. adj. Not operating.  "The up escalator is down." is
  211. X   considered a humorous thing to say, but "The elevator is down."
  212. X   always means "The elevator isn't working." and never refers to
  213. X   what floor the elevator is on.  With respect to computers, this
  214. X   usage has passed into the mainstream; the extension to other kinds
  215. X   of machine is still hackish.  2. `go down' vi. To stop functioning;
  216. X   usually said of the {system}.  The message every hacker hates to
  217. X   hear from the operator is, "The system will go down in five
  218. X   minutes."  3. `take down', `bring down' vt. To deactivate
  219. X   purposely, usually for repair work.  "I'm taking the system down to
  220. X   work on that bug in the tape drive."  See {crash}; oppose {up}.
  221. X
  222. Xdownload: vt. To transfer data or (esp.) code from a larger `host'
  223. X   system (esp. a {mainframe}) over a digital comm link to a smaller
  224. X   `client' system, esp. a microcomputer or specialized peripheral
  225. X   device.  Oppose {upload}.
  226. X
  227. XDP: n. 1. Data Processing.  Listed here because, according to hackers,
  228. X   use of it marks one immediately as a {suit}.  See {DPer}.  2.
  229. X   Common abbrev for {Dissociated Press}.
  230. X
  231. XDPB: /d@-pib'/ [from the PDP-10 instruction set] vt. To plop
  232. X   something down in the middle.  Usage: silly.  Example: "DPB
  233. X   yourself into that couch, there."  The connotation would be that
  234. X   the couch is full except for one slot just big enough for you to
  235. X   sit in.  DPB means `DePosit Byte', and was the name of a PDP-10
  236. X   instruction that inserts some bits into the middle of some other
  237. X   bits.  This usage has been kept alive by the Common Lisp function
  238. X   of the same name.
  239. X
  240. XDPer: n. Data Processor.  Hackers are absolutely amazed that {suit}s
  241. X   use this term self-referentially.  "*Computers* process data,
  242. X   not people!"  See {DP}.
  243. X
  244. Xdragon: n. [MIT] A program similar to a {daemon}, except that it
  245. X   is not invoked at all, but is instead used by the system to perform
  246. X   various secondary tasks.  A typical example would be an accounting
  247. X   program, which keeps track of who is logged in, accumulates
  248. X   load-average statistics, etc.  Under ITS, many terminals displayed
  249. X   a list of people logged in, where they were, what they were
  250. X   running, etc. along with some random picture (such as a unicorn,
  251. X   Snoopy, or the Enterprise) which was generated by the `name
  252. X   dragon'.  Usage: rare outside MIT --- under UNIX and most other OSs
  253. X   this would be called a `background demon' or {daemon}.  The
  254. X   best-known UNIX example of a dragon is `cron(1)'.  At SAIL,
  255. X   they called this sort of thing a `phantom'.
  256. X
  257. XDragon Book: n. Aho, Sethi, and Ullman's classic text
  258. X   `Compilers: Principles, Techniques and Tools', so called
  259. X   because of the cover design depicting a knight slaying a dragon
  260. X   labelled `compiler complexity'.  This actually describes the `Red
  261. X   Dragon Book' (1986); an earlier edition (sans Sethi and titled
  262. X   `Principles Of Compiler Design') was the `Green Dragon Book'
  263. X   (1977).  There is now a third edition of the Dragon Book that has
  264. X   the knight sitting in front of what, for all the world, looks like
  265. X   a video-game display of the dragon, with the real dragon behind it.
  266. X   The term `White Dragon Book' has been proposed.  See also
  267. X   {{book titles}}.
  268. X
  269. Xdrain: [IBM] v. Syn. for {flush} (sense #2).  Has a connotation
  270. X   of finality about it; one speaks of draining a device before taking
  271. X   it offline.
  272. X
  273. Xdread high-bit disease: n. A condition endemic to PRIME (a.k.a
  274. X   PR1ME) minicomputers which results in all the characters having
  275. X   their high (0x80) bit ON rather than OFF.  This of course makes
  276. X   transporting files to other systems much more difficult, not to
  277. X   mention talking to true eight-bit devices.  It is reported that
  278. X   PRIME adopted the reversed-eight-bit convention in order to save 25
  279. X   cents per serial line per machine.  This probably qualifies as one
  280. X   of the most {cretinous} design tradeoffs ever made.  See {meta
  281. X   bit}.
  282. X
  283. XDRECNET: /drek'net/ [from Yiddish/German `dreck'] n. Deliberate
  284. X   distortion of DECNET, a networking protocol used in the {VMS}
  285. X   community.  So called because DEC helped write the Ethernet
  286. X   specification and then (either stupidly or as a malignant
  287. X   customer-control tactic) violated that spec in the design of
  288. X   DRECNET in a way that made it incompatible.  See also {connector
  289. X   conspiracy}.
  290. X
  291. Xdriver: n. 1. The {main loop} of an event-processing program; the
  292. X   code that gets commands and dispatches them for execution.  2. In
  293. X   `device driver', code designed to handle a particular
  294. X   peripheral device such as a magnetic disk or tape.
  295. X
  296. Xdrool-proof paper: n. Documentation that has been obsessively dumbed
  297. X   down, to the point where only a {cretin} could bear to read it, is
  298. X   said to have succumbed to the `drool-proof paper syndrome' or to
  299. X   have been `written on drool-proof paper'.  For example, this is
  300. X   an actual quote from Apple's LaserWriter manual: "Do not expose
  301. X   your LaserWriter to open fire or flame."
  302. X
  303. Xdrop on the floor: vt. To react to an error condition by silently
  304. X   discarding messages or other valuable data.  Example: "The gateway
  305. X   ran out of memory, so it just started dropping packets on the
  306. X   floor."  Also frequently used of faulty mail and netnews relay
  307. X   sites that lose messages.  See also {black hole}, {bit bucket}.
  308. X
  309. Xdrop-ins: [prob. by analogy with {drop-outs}] n. Spurious
  310. X   characters appearing on a terminal or console due to line noise or
  311. X   a system malfunction of some sort.  Esp. used when these are
  312. X   interspersed with your own typed input.  Compare {drop-outs}.
  313. X
  314. Xdrop-outs: n. 1. A variety of `power glitch' (see {glitch});
  315. X   momentary zero voltage on the electrical mains.  2. Missing
  316. X   characters in typed input due to software malfunction or system
  317. X   saturation (this can happen under UNIX, for example, when a bad
  318. X   connect to a modem swamps the processor with spurious character
  319. X   interrupts).  3. Mental glitches; used as a way of describing
  320. X   those occasions when the mind just seems to shut down for a couple
  321. X   of beats.  See {glitch}, {fried}.
  322. X
  323. Xdrugged: adj. (also `on drugs') 1. Conspicuously stupid,
  324. X   heading towards {brain-damaged}.  Often accompanied by a
  325. X   pantomime of toking a joint (but see Appendix B).  2. Of hardware,
  326. X   very slow relative to normal performance.
  327. X
  328. Xdrunk mouse syndrome: n. A malady exhibited by the mouse pointing
  329. X   device of some computers.  The typical symptom is for the mouse
  330. X   cursor on the screen to move to random directions and not in sync
  331. X   with the moving of the actual mouse.  Can usually be corrected by
  332. X   unplugging the mouse and plugging it back again.  Another
  333. X   recommended fix is to rotate your optical mouse pad 90 degrees.
  334. X
  335. Xdumbass attack: /duhm'ass @-tak'/ [Purdue] n. Notional cause of a
  336. X   novice's mistake made by the experienced, especially one made while
  337. X   running as root under UNIX, e.g. typing `rm -r *' or
  338. X   `mkfs' on a mounted file system.  Compare {adger}.
  339. X
  340. Xdump: n. 1. An undigested and voluminous mass of information about a
  341. X   problem or the state of a system, especially one routed to the
  342. X   slowest available output device (compare {core dump}), and most
  343. X   especially one consisting or hex and octal {runes} describing the
  344. X   byte-by-byte state of memory, mass storage, or some file.  In elder
  345. X   days, debugging was generally done by `grovelling over a dump'
  346. X   (see {grovel}); increasing use of high-level languages and
  347. X   interactive debuggers has made this uncommon, and the term `dump'
  348. X   now has a faintly archaic flavor.  2. A backup.  This usage is
  349. X   typical only at large timesharing installations.
  350. X
  351. Xdup killer: /d[y]oop killer/ [FidoNet] n. Software which is
  352. X   supposed to detect and delete duplicates of a message which may
  353. X   have reached the FidoNet system via different routes.
  354. X
  355. Xdup loop: /d[y]oop loop/ (also `dupe loop') [FidoNet] n. An
  356. X   incorrectly configured system or network gateway may propagate
  357. X   duplicate messages on one or more {echo}s, with different
  358. X   identification information that renders {dup killer}s
  359. X   ineffective.  If such a duplicate message eventually reaches a
  360. X   system which it has already passed through (with the original
  361. X   identification information), all systems passed on the way back to
  362. X   that system are said to be involved in a {dup loop}.
  363. X
  364. Xdusty deck: n. Old software (especially applications) with which
  365. X   one is obliged to remain compatible (or to maintain).  The term
  366. X   implies that the software in question is a holdover from card-punch
  367. X   days.  Used esp. when referring to old scientific and
  368. X   {number-crunching} software, much of which was written in FORTRAN and
  369. X   very poorly documented but is believed to be too expensive to
  370. X   replace.  See {fossil}.
  371. X
  372. XDWIM: /dwim/ [Do What I Mean] 1. adj. Able to guess, sometimes
  373. X   even correctly, the result intended when bogus input was provided.
  374. X   2. n.,obs. The BBNLISP/INTERLISP function that attempted to
  375. X   accomplish this feat by correcting many of the more common errors.
  376. X   See {hairy}.  3. Occasionally, an interjection hurled at a
  377. X   balky computer, esp.  when one senses one might be tripping over
  378. X   legalisms (see {legalese}).
  379. X
  380. X   DWIM is often suggested in jest as a desired feature for a complex
  381. X   program; also, occasionally described as the single instruction the
  382. X   ideal computer would have.  Back when proofs of program correctness
  383. X   were in vogue, there were also jokes about `DWIMC': Do What I
  384. X   Mean, Correctly).  A related term, more often seen as a verb, is
  385. X   DTRT (Do The Right Thing), see {Right Thing}.
  386. X
  387. Xdynner: /din'r/ 32 bits, by analogy with {nybble} and {{byte}}.  Usage:
  388. X   rare and extremely silly.  See also {playte}, {tayste}, {crumb}.
  389. X
  390. X= E =
  391. X=====
  392. X
  393. Xearthquake: [IBM] n. The ultimate real-world shock test for
  394. X   computer hardware.  Hackish sources at IBM deny the rumor that the
  395. X   Bay Area quake of 1989 was initiated by the company to test quality
  396. X   assurance procedures at its California plants.
  397. X
  398. XEaster egg: n. 1. A message hidden in the object code of a program
  399. X   as a joke, intended to be found by persons disassembling or
  400. X   browsing the code.  2. A message, graphic, or sound-effect emitted
  401. X   by a program (or, on a PC, the BIOS ROM) in response to some
  402. X   undocumented set of commands or keystrokes, intended as a joke or
  403. X   to display program credits.  One well-known early Easter egg found
  404. X   in a couple of OSs caused them to respond to the command `make
  405. X   love' with `not war?'.  Many personal computers have much more
  406. X   elaborate eggs hidden in ROM, including lists of the developers'
  407. X   names, political exhortations, snatches of music, and (in one case)
  408. X   graphics images of the entire development team.
  409. X
  410. XEaster egging: [IBM] n. The act of replacing unrelated parts more or
  411. X   less at random in hopes that a malfunction will go away.  Hackers
  412. X   consider this the normal operating mode of {field circus} techs and
  413. X   do not love them for it.  Compare {shotgun debugging}.
  414. X
  415. Xeat flaming death: imp. A construction popularized among hackers by
  416. X   the infamous {CPU Wars} comic; supposed to derive from a famously
  417. X   turgid line in a WWII-era anti-Nazi propaganda comic which ran
  418. X   "Eat flaming death, non-Aryan mongrels!" or something of the sort
  419. X   (however, it is also reported that the Firesign Theater's 1975
  420. X   album `In The Next World, You're On Your Own' included the
  421. X   phrase "Eat flaming death, fascist media pigs"; this may have been
  422. X   an influence).  Used in humorously overblown expressions of
  423. X   hostility. "Eat flaming death, {{EBCDIC}} users!"
  424. X
  425. XEBCDIC:: /eb's@'dik/, /eb'see-dik/, or /eb'k@-dik/ [Extended Binary
  426. X   Coded Decimal Interchange Code] n. An alleged character set used on
  427. X   IBM {dinosaur}s.  It exists in six mutually incompatible
  428. X   versions, all featuring such delights as non-contiguous letter
  429. X   sequences and the absence of several ASCII punctuation characters
  430. X   fairly important for modern computer languages (exactly which
  431. X   characters are absent vary according to which version of EBCDIC
  432. X   you're looking at).  IBM adapted EBCDIC from {{punched card}} code
  433. X   in the early 1960s and promulgated it as a customer-control tactic
  434. X   (see {connector conspiracy}), spurning the already established
  435. X   ASCII standard.  Today, IBM claims to be an open-systems company,
  436. X   but IBM's own description of the EBCDIC variants and how to convert
  437. X   between them is still internally classified top-secret,
  438. X   burn-before-reading.  Hackers blanch at the very *name* of
  439. X   EBCDIC and consider it a manifestation of purest {evil}.  See
  440. X   also {fear and loathing}.
  441. X
  442. Xecho: [FidoNet] n. A topic group on {FidoNet}'s echomail system.  Compare
  443. X   {newsgroup}.
  444. X
  445. Xeighty-column mind: [IBM] n. The sort said to be employed by
  446. X   persons for whom the transition from card to tape was traumatic
  447. X   (nobody has dared tell them about disks yet).  It is said that
  448. X   these people, like (according to an old joke) the founder of IBM,
  449. X   will be buried `face down, 9-edge first' (the 9-edge is the bottom
  450. X   of the card).  This directive is inscribed on IBM's 1422 and 1602
  451. X   card readers, and referenced in a famous bit of doggerel called
  452. X   `The Last Bug', which ends:
  453. X
  454. X        He died at the console
  455. X        Of hunger and thirst.
  456. X        Next day he was buried,
  457. X        Face down, 9-edge first.
  458. X
  459. X   The eighty-column mind is thought by most hackers to dominate IBM's
  460. X   customer base, and its thinking.  See {{punched card}}, {IBM},
  461. X   {fear and loathing}, {card walloper}.
  462. X
  463. XEl Camino Bignum: /el' k@-mee'noh big'num/ n. El Camino Real.  El
  464. X   Camino Real is the name of a street through the San Francisco
  465. X   peninsula that originally extended (and still appears in places)
  466. X   all the way down to Mexico City.  Navigation on the San Francisco
  467. X   peninsula is usually done relative to El Camino Real, which defines
  468. X   {logical} north and south even though it doesn't really run N/S
  469. X   many places.  El Camino Real runs right past Stanford University
  470. X   and so is familiar to hackers.  The Spanish word `real' (which has
  471. X   two syllables /ray-ahl'/) means `royal'; El Camino Real is `the
  472. X   royal road'.  In the FORTRAN language, a `real' quantity is a
  473. X   number typically precise to seven significant digits, and a `double
  474. X   precision' quantity is a larger floating-point number, precise to
  475. X   perhaps fourteen significant digits (other languages have similar
  476. X   `real' types).  When a hacker from MIT visited Stanford in 1976 or
  477. X   so, he remarked what a long road El Camino Real was.  Making a pun
  478. X   on `real', he started calling it `El Camino Double Precision' ---
  479. X   but when the hacker was told that the road was hundreds of miles
  480. X   long, he renamed it `El Camino Bignum', and that name has stuck.
  481. X   (See {bignum}.)
  482. X
  483. Xelegant: [from mathematical usage] adj. Combining simplicity, power,
  484. X   and a certain ineffable grace of design.  Higher praise than
  485. X   `clever', `winning', or even {cuspy}.
  486. X
  487. Xelephantine: adj. Used of programs or systems that are both
  488. X   conspicuous {hog}s (due perhaps to poor design founded on
  489. X   {brute force and ignorance}) and exceedingly {hairy} in source
  490. X   form.  An elephantine program may be functional and even friendly,
  491. X   but (like the old joke about being in bed with an elephant) it's
  492. X   tough to have around all the same (and, like a pachyderm, difficult
  493. X   to maintain).  In extreme cases, hackers have been known to make
  494. X   trumpeting sounds or perform expressive proboscatory mime at the
  495. X   mention of the offending program.  Usage: semi-humorous.  Compare
  496. X   `has the elephant nature' and the somewhat more pejorative
  497. X   {monstrosity}.  See also {second-system effect} and
  498. X   {baroque}.
  499. X
  500. Xelevator controller: n. Another archetypal dumb embedded-systems
  501. X   application, like {toaster}.  During the deliberations of ANSI
  502. X   X3J11, the C standardization committee, this was the canonical
  503. X   example of its type.  "You can't require `printf(3)' to be
  504. X   part of the default runtime library --- what if you're targeting an
  505. X   elevator controller?"  Elevator controllers became important
  506. X   rhetorical weapons on both sides of several {holy wars}.
  507. X
  508. XEMACS: /ee'maks/ [from Editing MACroS] n. The ne plus ultra of
  509. X   hacker editors, a program editor with an entire LISP system inside
  510. X   it.  Originally written by Richard Stallman in {TECO} at the
  511. X   MIT-AI lab, but the most widely used versions now run under UNIX.
  512. X   It includes facilities to run compilation subprocesses and send and
  513. X   receive mail; many hackers spend up to 80% of their {tube time}
  514. X   inside it.  Some versions running under window managers iconify as
  515. X   an overflowing kitchen sink, perhaps to suggest the one feature the
  516. X   editor doesn't include.  Indeed, some hackers find EMACS too
  517. X   heavyweight and {baroque} for their taste, and expand the name as
  518. X   `Escape Meta Alt Control Shift' to spoof its heavy reliance on
  519. X   keystrokes decorated with {bucky bits}.  Other spoof expansions
  520. X   include `Eight Megabytes And Constantly Swapping', `Eventually
  521. X   malloc()s All Computer Storage', and `EMACS Makes A Computer Slow'
  522. X   (see {{recursive acronyms}}).  See also {vi}.
  523. X
  524. Xemail: /ee'mayl/ 1. n. Electronic mail automatically passed through
  525. X   computer networks and/or via modems common-carrier lines.  Contrast
  526. X   {snail-mail}, {paper-net}, {voice-net}.  See {network
  527. X   address}.  2. vt. To send email to a person.
  528. X
  529. X   Oddly enough, the word `emailed' is actually listed in the OED; it
  530. X   means "embossed (with a raised pattern) or arranged in a net work"!
  531. X   A use from 1480 is given, and the word is derived from French
  532. X   `emmailleure', network.
  533. X
  534. Xemoticon: /ee-moh'ti-con/ n. An ASCII glyph used to indicate an
  535. X   emotional state in email or news.  Hundreds have been proposed, but
  536. X   only a few are in common use.  These include:
  537. X
  538. X     :-) Smiley face (indicates humor, laughter, or friendliness)
  539. X     :-( Frowney face (indicates sadness, anger, or upset)
  540. X     ;-) Half-smiley ({ha ha only serious})
  541. X         Also known as "semi-smiley" or "winkey face".
  542. X     :-/ Wry face
  543. X
  544. X   It appears that the emoticon was invented by one Scott Fahlman on
  545. X   the CMU {bboard} systems around 1980.  He later wrote "I wish I
  546. X   had saved the original post, or at least recorded the date for
  547. X   posterity, but I had no idea that I was starting something that
  548. X   would soon pollute all the world's communication channels." (GLS
  549. X   confirms that he remembers this original posting).
  550. X
  551. X   Of these, the first two are by far the most frequently encountered.
  552. X   Hyphenless forms of them are common on CompuServe, GEnie, and BIX;
  553. X   see also {bixie}.  On {USENET}, `smiley' is often used as a
  554. X   generic synonymous with {emoticon}, as well as specifically for the
  555. X   happy-face emoticon.
  556. X
  557. X   Note for the {newbie}: overuse of the smiley is a mark of
  558. X   loserhood!  More than one per paragraph is a fairly sure sign that
  559. X   you've gone over the line.
  560. X
  561. Xempire: n. Any of a family of military simulations derived from a
  562. X   game written by Peter Langston many years ago.  There are 5 or 6
  563. X   multi-player variants of varying degrees of sophistication, and one
  564. X   single-player version implemented for both UNIX and VMS which is
  565. X   even available as MS-DOS freeware.  All are notoriously addictive.
  566. X
  567. Xengine: n. 1. A piece of hardware that encapsulates some function
  568. X   but can't be used without some kind of {front end}.  Today we
  569. X   have, especially, `print engine': the guts of a laser printer.
  570. X   2. An analogous piece of software; notionally, one that does a lot
  571. X   of noisy crunching, such as a `database engine'.
  572. X
  573. X   The hackish senses of `engine' are actually close to its original,
  574. X   pre-Industrial-Revolution sense of a skill, clever device, or
  575. X   instrument (the word is cognate to `ingenuity').  This sense had
  576. X   not been completely eclipsed by the modern connotation of
  577. X   power-transducing machinery in Charles Babbage's time, which
  578. X   explains why he named the stored-program computer that
  579. X   he designed in 1844 the `Analytical Engine'.
  580. X
  581. XEnglish: n.,obs. The source code for a program, which may be in any
  582. X   language, as opposed to the linkable or executable binary produced
  583. X   from it by a compiler.  The idea behind the term is that to a real
  584. X   hacker, a program written in his favorite programming language is
  585. X   at least as readable as English.  Usage: used mostly by old-time
  586. X   hackers, though recognizable in context.
  587. X
  588. Xenhancement: n. {Marketroid}-speak for a bug {fix}.  This abuse
  589. X   of language is a popular and time-tested way to turn incompetence
  590. X   into increased revenue.  A hacker being ironic would instead call
  591. X   the fix a {feature} --- or perhaps save some effort by declaring
  592. X   the bug itself to be a feature.
  593. X
  594. XENQ: /enkw/ [from the ASCII mnemonic `ENQuire' for #b0000101] ques.
  595. X   An on-line convention for querying someone's availability.  After
  596. X   opening a {talk mode} connection to someone apparently in heavy
  597. X   hack mode, one might type "SYN SYN ENQ?" (the SYNs representing
  598. X   notional synchronization bytes) expecting a return of {ACK} or
  599. X   {NAK} depending on whether or not the person felt interruptible.
  600. X   Compare {ping}, {finger}, and the usage of "FOO?"  listed
  601. X   under {talk mode}.
  602. X
  603. XEOF: /ee-oh-ef/ [acronym, End Of File] n. 1. [techspeak]
  604. X   Refers esp.  to whatever pseudo-character value is returned by C's
  605. X   sequential character input functions (and their equivalents in
  606. X   other environments) when the logical end of file has been reached
  607. X   (this was 0 under V6 UNIX but, is -1 under V7 and all subsequent
  608. X   versions and all non-UNIX C library implementations).  2. Used by
  609. X   extension in non-computer contexts when a human is doing something
  610. X   that can be modelled as a sequential read and can't go further.
  611. X   "Yeah, I looked for a list of 360 mnemonics to post as a joke, but
  612. X   I hit EOF pretty fast; all the library had was a {JCL} manual."
  613. X   See also {EOL}.
  614. X
  615. XEOL: /ee-oh-el/ [End Of Line] n. Syn. for {newline} derived
  616. X   perhaps from the original CDC6600 Pascal.  Now rare, but widely
  617. X   recognized and occasionally used because it's shorter.  It's used
  618. X   in the example entry under {BNF}.  See also {EOF}.
  619. X
  620. XEOU: /ee-oh-yoo/ n. The mnemonic of a mythical ASCII control
  621. X   character (End Of User) that could make a Model 33 Teletype explode
  622. X   on receipt.  This parodied the numerous obscure delimiter and
  623. X   control characters left in ASCII from the days when it was more
  624. X   associated with wire-service teletypes than computers (e.g., FS,
  625. X   GS, RS, US, EM, SUB, ETX, and esp. EOT).  It is worth remembering
  626. X   that ASR-33s were big, noisy mechanical beasts with a lot of
  627. X   clattering parts; the notion that one might explode was nowhere
  628. X   near as ridiculous as it might seem to someone sitting in front of
  629. X   a {tube} or flatscreen today.
  630. X
  631. Xepoch: [UNIX] [perhaps from astronomical timekeeping] n. The time
  632. X   and date corresponding to zero in an operating system's clock and
  633. X   timestamp values.  Under most UNIX versions, 00:00:00 GMT, January
  634. X   1, 1970.  System time is measured in seconds or {tick}s past the
  635. X   epoch.  Note that weird problems may ensue when the clock wraps
  636. X   around (see {wrap around}), and that this is not a necessarily a
  637. X   rare event; on systems counting 10 ticks per second, a signed
  638. X   32-bit count of ticks is good only for 6.8 years.  The
  639. X   1-tick-per-second clock of UNIX is good only until January 18,
  640. X   2038, assuming word lengths don't increase by then.  See also
  641. X   {wall time}.
  642. X
  643. Xepsilon: [see {delta} for etymology] 1. n. A small quantity of
  644. X   anything.  "The cost is epsilon."  2. adj. Very small,
  645. X   negligible; less than {marginal}.  "We can get this feature for
  646. X   epsilon cost."  3. `within epsilon of': close enough to be
  647. X   indistinguishable for all practical purposes.  This is even closer
  648. X   than being `within delta of'.  Example: "That's not what I asked
  649. X   for, but it's within epsilon of what I wanted."  Alternatively, it
  650. X   may mean not close enough, but very little is required to get it
  651. X   there: "My program is within epsilon of working."
  652. X
  653. Xepsilon squared: n. A quantity even smaller than {epsilon}, as
  654. X   small in comparison to it as it is to something normal; completely
  655. X   negligible.  If you buy a supercomputer for a million dollars, the
  656. X   cost of the thousand-dollar terminal to go with it is {epsilon},
  657. X   and the cost of the ten-dollar cable to connect the two is
  658. X   {epsilon squared}.  Compare {lost in the underflow}, {lost in
  659. X   the noise}.
  660. X
  661. Xera, the: Syn. {epoch}.  The Webster's Unabridged makes these words
  662. X   almost synonymous, but `era' usually connotes a span of time
  663. X   rather than a point in time.  The {epoch} usage is recommended.
  664. X
  665. XEric Conspiracy: n. A shadowy group of mustachioed hackers named
  666. X   Eric first pinpointed as a sinister conspiracy by an infamous
  667. X   talk.bizarre posting c. 1986; this was doubtless influenced by the
  668. X   numerous `Eric' jokes in the Monty Python oeuvre.  There do indeed
  669. X   seem to be considerably more mustachioed Erics in hackerdom than
  670. X   the frequency of these three traits can account for unless they are
  671. X   correlated in some arcane way.  Well-known examples include Eric
  672. X   Allman (he of the `Allman style' described under {indent style}),
  673. X   and Erik Fair (co-author of NNTP); your editor has heard from about
  674. X   fourteen others by email, and the organization line `Eric
  675. X   Conspiracy Secret Laboratories' now emanates regularly from more
  676. X   than one site.
  677. X
  678. XEris: /e'ris/ pn. The Greek goddess of Chaos, Discord, Confusion,
  679. X   and Things You Know Not Of; her name was latinized to Discordia and
  680. X   she was worshiped by that name in Rome.  Not a very friendly deity
  681. X   in the Classical original, she was re-invented as a more benign
  682. X   personification of creative anarchy starting in 1959 by the
  683. X   adherents of {Discordianism} and has since been a semi-serious
  684. X   subject of veneration in several `fringe' cultures, including
  685. X   hackerdom.  See {Discordianism}, {Church of the Sub-Genius}.
  686. X
  687. Xerotics: /ee-ro'tiks/ n. Reported from Scandinavia as
  688. X   English-language university slang for electronics.  Often used by
  689. X   hackers, maybe because good electronics makes them warm.
  690. X
  691. Xessentials: n. Things necessary to maintain a productive and secure
  692. X   hacking environment.  "A jug of wine, a loaf of bread, a
  693. X   20-megahertz 80386 box with 8 meg of core and a 300-megabyte disk
  694. X   supporting full UNIX with source and X windows and EMACS and UUCP
  695. X   via a 'blazer to a friendly Internet site, and thou."
  696. X
  697. Xevil: adj. As used by hackers, implies that some system, program,
  698. X   person, or institution is sufficiently maldesigned as to be not
  699. X   worth the bother of dealing with.  Unlike the adjectives in the
  700. X   {cretinous}/{losing}/{brain-damaged} series, `evil' does not
  701. X   imply incompetence or bad design, but rather a set of goals or
  702. X   design criteria fatally incompatible with the speaker's.  This is
  703. X   more an esthetic and engineering judgement than a moral one in the
  704. X   mainstream sense.  "We thought about adding a {Blue Glue}
  705. X   interface but decided it was too evil to deal with."  "{TECO}
  706. X   is neat, but it can be pretty evil if you're prone to typos."
  707. X   Often pronounced with the first syllable lengthened, as /eeee'vil/.
  708. X
  709. Xexa-: /ek's@/ pref. Multiplier, 10 ^ 18 or [proposed] 2 ^ 60.  See
  710. X   {kilo-}.
  711. X
  712. Xexamining the entrails: n. The process of rooting through a core dump
  713. X   or hex image in the attempt to discover the bug that brought your
  714. X   program or system down.  Compare {runes}, {incantation}, {black
  715. X   art}, {desk check}.
  716. X
  717. XEXCH: /eks'ch@, eksch/ vt. To exchange two things, each for the
  718. X   other; to swap places.  If you point to two people sitting down and
  719. X   say "Exch!", you are asking them to trade places.  EXCH,
  720. X   meaning EXCHange, was originally the name of a PDP-10 instruction
  721. X   that exchanged the contents of a register and a memory location.
  722. X   Many newer hackers tend to be thinking instead of the PostScript
  723. X   exchange operator (which is usually written in lowercase).
  724. X
  725. Xexcl: /eks'kl/ n. Abbreviation for `exclamation point'.  See
  726. X   {bang}, {shriek}, {{ASCII}}.
  727. X
  728. XEXE: /eks'ee/, /eek'see/ n. An executable binary file.  Some
  729. X   operating systems (notably MS-DOS, VMS, and TOPS-20/TWENEX) use the
  730. X   extension .EXE to mark such files.  This usage is also occasionally
  731. X   found among UNIX programmers even though UNIX executables don't
  732. X   have any required extension (in fact, the term `extension' in this
  733. X   sense is not part of UNIX jargon).
  734. X
  735. Xexec: /eg-zek'/ [shortened from `executive' or `execute']
  736. X   vt.,n. 1. [UNIX] Synonym for {chain}, derives from the
  737. X   `exec(2)' call.  2. obs. The command interpreter for an
  738. X   {OS} (see {shell}); term esp. used on mainframes, and prob.
  739. X   derived from UNIVAC's archaic EXEC 2 and EXEC 8 operating systems.
  740. X   3. At IBM, the equivalent of a shell command file (this is among
  741. X   VM/CMS users).
  742. X
  743. Xexercise, left as an: [from technical books] Used to complete a
  744. X   proof when one doesn't mind a {handwave}, or to avoid one
  745. X   entirely.  The complete phrase is: "The proof (or the rest) is left as
  746. X   an exercise for the reader."  This comment *has* occasionally
  747. X   been attached to unsolved research problems by authors possessed of
  748. X   either an evil sense of humor or a vast faith in the capabilities
  749. X   of their audiences.
  750. X
  751. Xeyeball search: n. To look for something in a mass of code or data
  752. X   {by hand}, as opposed to using some sort of pattern matcher like
  753. X   {grep} or any other automated search tool.  Also called a
  754. X   {vgrep}; compare {vdiff}, {desk check}.
  755. X
  756. X= F =
  757. X=====
  758. X
  759. Xfab: /fab/ [from `fabricate'] v. 1. To produce chips from a
  760. X   design that may have been created by someone at another company.
  761. X   Fabbing chips based on the designs of others is the activity of a
  762. X   {silicon foundry}.  To a hacker, `fab' is practically never short
  763. X   for `fabulous'.  2. `fab line': the production system
  764. X   (lithography, diffusion, etching, etc.) for chips at a chip
  765. X   manufacturer.  Different `fab lines' are run with different
  766. X   process parameters, die sizes, or technologies, or simply to
  767. X   provide more manufacturing volume.
  768. X
  769. Xface time: n. Time spent interacting with somebody face-to-face (as
  770. X   opposed to via electronic links).  "Oh, yeah, I spent some face
  771. X   time with him at the last Usenix."
  772. X
  773. Xfall over: [IBM] vi. Yet another synonym for {crash} or {lose}.
  774. X   `Fall over hard' equates to {crash and burn}.
  775. X
  776. Xfall through: v. (n. `fallthrough', var. `fall-through')
  777. X   1. To exit a loop by exhaustion, i.e. by having fulfilled its exit
  778. X   condition rather than via a break or exception condition that exits
  779. X   from the middle of it.  This usage appears to be *really* old,
  780. X   as in dating from the 1940s and '50s.  It may no longer be live
  781. X   jargon.  2. To fail a test that would have passed control to a
  782. X   subroutine or other distant portion of code.  3. In C,
  783. X   `fall-through' occurs when the flow of execution in a
  784. X   switch statement reaches a `case' label other than by jumping
  785. X   there from the switch header, passing a point where one would
  786. X   normally expect to find a `break'.  A trivial example:
  787. X
  788. X     switch (color)
  789. X     {
  790. X     case GREEN:
  791. X        do_green();
  792. X        break;
  793. X     case PINK:
  794. X        do_pink();
  795. X        /* FALL THROUGH */
  796. X     case RED:
  797. X        do_red();
  798. X        break;
  799. X     default:
  800. X        do_blue();
  801. X        break;
  802. X     }
  803. X
  804. X   The effect of this code is to `do_green()' when color is
  805. X   `GREEN', `do_red()' when color is `RED',
  806. X   `do_blue()' on any other color other than `PINK', and
  807. X   (and this is the important part) `do_pink()' *and then*
  808. X   `do_red()' when color is `PINK'.  Fall-through is
  809. X   {considered harmful} by some, though there are contexts such as
  810. X   the coding of state machines in which it is natural; it is
  811. X   generally considered good practice to include a comment
  812. X   highlighting the fallthrough, at the point one would normally
  813. X   expect a break.
  814. X
  815. Xfandango on core: [UNIX/C hackers, from the Mexican dance] n. In C, a
  816. X   wild pointer that runs out of bounds causing a {core dump}, or
  817. X   corrupts the `malloc(3)' {arena} in such a way as to cause mysterious
  818. X   failures later on, is sometimes said to have `done a fandango on
  819. X   core'.  On low-end personal machines without an MMU, this can
  820. X   corrupt the OS itself, causing massive lossage.  Other frenetic
  821. X   dances such as the rhumba, cha-cha, or watusi may be substituted.
  822. X   See {aliasing bug}, {precedence lossage}, {smash the stack},
  823. X   {memory leak}, {overrun screw}, {core}.
  824. X
  825. XFAQ list: /ef-ay-kyoo list/ [Usenix] n. A compendium of accumulated
  826. X   lore, posted periodically to high-volume newsgroups in an attempt
  827. X   to forestall Frequently Asked Questions.  This lexicon itself
  828. X   serves as a good example of a collection of one kind of lore,
  829. X   although it is far too big for a regular posting.  Several extant
  830. X   FAQ lists do (or should) make reference to the Jargon File (the
  831. X   on-line version of this lexicon).  "How do you pronounce `char'?"
  832. X   and "What's that funny name for the `#' character?" for
  833. X   example, are both Frequently Asked Questions.
  834. X
  835. Xfarming: [Adelaide University, Australia] n. What the heads of a
  836. X   disk drive are said to do when they plow little furrows in the
  837. X   magnetic media.  Associated with a {crash}.  Typically used as
  838. X   follows: "Oh no, the machine has just crashed; I hope the hard
  839. X   drive hasn't gone {farming} again."
  840. X
  841. Xfascist: adj. 1. Said of a computer system with excessive or
  842. X   annoying security barriers, usage limits, or access policies.  The
  843. X   implication is that said policies are preventing hackers from
  844. X   getting interesting work done.  The variant `fascistic' seems
  845. X   to have been preferred at MIT, poss. by analogy with
  846. X   `touristic' (see {tourist}).  2. In the design of languages
  847. X   and other software tools, `the fascist alternative' is the most
  848. X   restrictive and structured way of capturing a particular function;
  849. X   the implication is that this may be desirable in order to simplify
  850. X   the implementation or provide tighter error checking.  Compare
  851. X   {bondage-and-discipline language}; but that term is global rather
  852. X   than local.
  853. X
  854. XFAtt: [FidoNet] n. Written-only abbreviation for {File Attach}.
  855. X
  856. Xfaulty: adj. Non-functional; buggy.  Same denotation as
  857. X   {bletcherous}, {losing}, q.v., but the connotation is much
  858. X   milder.
  859. X
  860. Xfd leak: /ef dee leek/ n. A kind of programming bug analogous to a
  861. X   {core leak}, in which a program fails to close file descriptors
  862. X   (`fd's) after file operations are completed, and thus eventually
  863. X   runs out.  See {leak}.
  864. X
  865. Xfear and loathing: [from Hunter Thompson] n. State inspired by the
  866. X   prospect of dealing with certain real-world systems and standards
  867. X   that are totally {brain-damaged} but ubiquitous --- Intel 8086s,
  868. X   or {COBOL}, or {{EBCDIC}}, or any {IBM} machine except the Rios (aka
  869. X   the RS/6000).  "Ack!  They want PCs to be able to talk to the AI
  870. X   machine.  Fear and loathing time!"
  871. X
  872. Xfeature: n. 1. A good property or behavior (as of a program).
  873. X   Whether it was intended or not is immaterial.  2. An intended
  874. X   property or behavior (as of a program).  Whether it is good or not
  875. X   is immaterial (but if bad, it is also a {misfeature}).  3. A
  876. X   surprising property or behavior; in particular, one that is
  877. X   purposely inconsistent because it works better that way --- such an
  878. X   inconsistency is therefore a {feature} and not a {bug}.  This
  879. X   kind of feature is sometimes called a {miswart}; see that entry
  880. X   for a classic example.  4. A property or behavior that is
  881. X   gratuitous or unnecessary, though perhaps also impressive or cute.
  882. X   For example, one feature of Common LISP's FORMAT function is the
  883. X   ability to print numbers in two different Roman-numeral formats
  884. X   (see {bells, whistles, and gongs}).  5. A property or behavior
  885. X   that was put in to help someone else but that happens to be in your
  886. X   way.  6. A bug that has been documented.  To call something a
  887. X   feature sometimes means the author of the program did not consider
  888. X   the particular case, and the program responded in a way that was
  889. X   unexpected, but not strictly incorrect.  A standard joke is that a
  890. X   bug can be turned into a {feature} simply by documenting it (then
  891. X   theoretically no one can complain about it because it's in the
  892. X   manual), or even by simply declaring it to be good.  "That's not a
  893. X   bug, that's a feature!"  See also {feetch feetch}, {creeping
  894. X   featurism}, {wart}, {green lightning}.
  895. X
  896. X   The relationship between bugs, features, misfeatures, warts, and
  897. X   miswarts might be clarified by the following exchange between two
  898. X   hackers on an airplane:
  899. X
  900. X   A: "This seat doesn't recline."
  901. X
  902. X   B: "That's not a bug, that's a feature.  There is an emergency
  903. X   exit door built around the window behind you, and the route has to
  904. X   be kept clear."
  905. X
  906. X   A: "Oh.  Then it's a misfeature; they should have increased the
  907. X   spacing between rows here."
  908. X
  909. X   B: "Yes.  But if they'd only increased spacing in one section it
  910. X   would have been a wart --- they would've had to make
  911. X   nonstandard-length ceiling panels to fit over the displaced
  912. X   seats."
  913. X
  914. X   A: "A miswart, actually.  If they widened all the seats they'd
  915. X   lose several rows and a chunk out of the profit margin.  So unequal
  916. X   spacing would actually be the Right Thing."
  917. X
  918. X   B: "Indeed."
  919. X
  920. X   Finally, note that {undocumented feature} is a common, allegedly
  921. X   humorous euphemism for a {bug}.
  922. X
  923. Xfeature creature: [poss. fr. slang `creature feature' for a horror
  924. X   movie] n. One who loves to add features to designs or programs,
  925. X   perhaps at the expense of coherence, concision, or {taste}.  See
  926. X   also {creeping featurism}.
  927. X
  928. Xfeature shock: [from Alvin Toffler's title `Future Shock'] n.
  929. X   A user's (or programmer's!) confusion when confronted with a
  930. X   package that has too many features and poor introductory material.
  931. X
  932. Xfeaturectomy: /fee`ch@r-ek'to-mee/ n. The act of removing a feature
  933. X   from a program.  Featurectomies generally come in two varieties,
  934. X   the `righteous' and the `reluctant'.  Righteous featurectomies
  935. X   are performed because the remover believes the program would be
  936. X   more elegant without the feature, or there is already an equivalent
  937. X   and `better' way to achieve the same end.  (This is not quite the
  938. X   same thing as removing a {misfeature}.)  Reluctant featurectomies
  939. X   are performed to satisfy some external constraint such as code size
  940. X   or execution speed.
  941. X
  942. Xfeep: /feep/ 1. n. The soft electronic `bell' sound of a display terminal
  943. X   (except for a VT-52!); a beep (in fact, the microcomputer world
  944. X   seems to prefer {beep}).  2. vi. To cause the display to make a
  945. X   feep sound.  ASR 33s (the original TTYs) do not feep; they
  946. X   have mechanical bells that ring.  Alternate forms: {beep},
  947. X   `bleep', or just about anything suitably onomatopoeic.  (Jeff
  948. X   MacNelly, in his comic strip `Shoe', uses the word `eep' for
  949. X   sounds made by computer terminals and video games; this is perhaps
  950. X   the closest written approximation yet.)  The term `breedle' was
  951. X   sometimes heard at SAIL, where the terminal bleepers are not
  952. X   particularly `soft' (they sound more like the musical equivalent of
  953. X   a raspberry or Bronx cheer; for a close approximation, imagine the
  954. X   sound of a Star Trek communicator's beep lasting for five
  955. X   seconds).  The `feeper' on a VT-52 has been compared to the sound
  956. X   of a '52 Chevy stripping its gears.  See also {ding}.
  957. X
  958. Xfeeper: /fee'pr/ n. The device in a terminal or workstation (usually
  959. X   a loudspeaker of some kind) that makes the {feep} sound.
  960. X
  961. Xfeeping creature: [from {feeping creaturism}] n. An unnecessary
  962. X   feature; a bit of {chrome} that, in the speaker's judgement, is
  963. X   the camel's nose for a whole horde of new features.
  964. X
  965. Xfeeping creaturism: /fee'ping kree`ch@r-izm/ n. Deliberate
  966. X   Spoonerism for {creeping featurism}, meant to imply that the
  967. X   system or program in question has become a misshapen creature of
  968. X   hacks.  This term isn't really well-defined, but it sounds so neat
  969. X   that most hackers have said or heard it.  It is probably reinforced
  970. X   by an image of terminals prowling about in the dark making their
  971. X   customary noises.
  972. X
  973. Xfeetch feetch: interj. If someone tells you about some new
  974. X   improvement to a program, you might respond, "Feetch, feetch!".
  975. X   The meaning of this depends critically on vocal inflection.  With
  976. X   enthusiasm, it means something like, "Boy, that's great!  What a
  977. X   great hack!"  Grudgingly or with obvious doubt, it means "I don't
  978. X   know; it sounds like just one more unnecessary and complicated
  979. X   thing."  With a tone of resignation, it means, "Well, I'd rather
  980. X   keep it simple, but I suppose it has to be done."
  981. SHAR_EOF
  982. true || echo 'restore of jargon.ascii failed'
  983. fi
  984. echo 'End of part 6, continue with part 7'
  985. echo 7 > _shar_seq_.tmp
  986. exit 0
  987.