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

  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 7 of 17
  4. Message-ID: <1ZdTwP#3ndPzL8py7ShBDx3Sh5Kphlg=eric@snark.thyrsus.com>
  5. Date: 2 Mar 91 18:17:24 GMT
  6.  
  7. Submitted-by: jargon@thyrsus.com
  8. Archive-name: jargon/part07
  9.  
  10. ---- Cut Here and feed the following to sh ----
  11. #!/bin/sh
  12. # this is jargon.07 (part 7 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" != 7; 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. Xfence: n. 1. One or more distinguished ({out-of-band})
  32. X   characters (or other data items) used to delimit a piece of data
  33. X   intended to be treated as a unit (the computer science literature
  34. X   calls this a `sentinel').  The NUL character that terminates
  35. X   strings in C is a fence.  Hex FF is probably the most common fence
  36. X   character after NUL.  See {zigamorph}.  2. (Among users of
  37. X   optimizing compilers) Any technique, usually exploiting knowledge
  38. X   about the compiler, that blocks certain optimizations.  Used when
  39. X   explicit mechanisms are not available, or are overkill (e.g., a
  40. X   single-point optimization block in an otherwise optimized
  41. X   procedure, program, etc.)  Typically a hack: "I call a dummy
  42. X   procedure there to cause it to recompute the cse" can be expressed
  43. X   by the shorter "that's a fence procedure.".
  44. X
  45. Xfencepost error: n. 1. The discrete equivalent of a boundary
  46. X   condition.  Often exhibited in programs by iterative loops.  From
  47. X   the following problem: "If you build a fence 100 feet long with
  48. X   posts 10 feet apart, how many posts do you need?"  Either 9 or 11
  49. X   is a better answer than the obvious 10.  For example, suppose you
  50. X   have a long list or array of items, and want to process items m
  51. X   through n; how many items are there?  The obvious answer is `n
  52. X   - m', but that is off by one; the right answer is `n - m + 1'.
  53. X   A program that used the `obvious' formula would have a fencepost
  54. X   error in it.  See also {off-by-one error}, and note that not all
  55. X   off-by-one errors are fencepost errors.  The game of Musical Chairs
  56. X   involves a catastrophic off-by-one error where N people try to sit
  57. X   in `N - 1' chairs, but it's not a fencepost error.  Fencepost errors
  58. X   come from counting things rather than the spaces between them, or
  59. X   vice versa, or by neglecting to consider whether one should count
  60. X   one or both ends of a row.  2. Occasionally, an error induced by
  61. X   unexpectedly regular spacing of inputs, which can (for instance)
  62. X   screw up your hash table.
  63. X
  64. Xfepped out: /fept owt/ adj. The Symbolics 3600 Lisp Machine has a
  65. X   front-end processor called a `FEP' (compare sense #2 of {box}).
  66. X   When the main processor gets {wedged}, the FEP takes control of
  67. X   the keyboard and screen.  Such a machine is said to have
  68. X   `fepped out'.
  69. X
  70. XFidoNet: n. A world-wide hobbyist network of personal computers
  71. X   which exchange mail, discussion groups, and files.  Founded in 1984
  72. X   and originally consisting only of IBM PCs and compatibles, FidoNet
  73. X   now includes such diverse machines as Apple ][s, Ataris, Amigas,
  74. X   and UNIX systems.  Though it is much younger than USENET, FidoNet
  75. X   is already a significant fraction of {USENET}'s size at some 8000
  76. X   systems (early 1991).
  77. X
  78. Xfield circus: [a derogatory pun on `field service'] n. The field
  79. X   service organization of any hardware manufacturer, but especially
  80. X   DEC.  There is an entire genre of jokes about DEC field circus
  81. X   engineers:
  82. X
  83. X     Q: How can you recognize a DEC field circus engineer with a flat tire?
  84. X     A: He's changing each tire to see which one is flat.
  85. X
  86. X     Q: How can you recognize a DEC field circus engineer who is out of
  87. X        gas?
  88. X     A: He's changing each tire to see which one is flat.
  89. X
  90. Xfield servoid: [play on `android'] /fee'ld ser'voyd/ n.
  91. X   Representative of a Field Service organization (see {field
  92. X   circus}).
  93. X
  94. XFight-o-net: [FidoNet] n. Deliberate distortion of {FidoNet},
  95. X   often applied after a flurry of {flamage} in a particular
  96. X   {echo}, especially the SYSOP echo or Fidonews (see <'Snooze>).
  97. X
  98. XFile Attach: [FidoNet] 1. n. A file sent along with a mail message
  99. X   from one BBS to another.  2. vt. Sending someone a file by using
  100. X   the File Attach option in the BBS mailer.
  101. X
  102. XFile Request: [FidoNet] 1. n. The {FidoNet} equivalent of
  103. X   {FTP}, in which one BBS system automatically dials another and
  104. X   {snarf}s one or more files.  Files are often announced as being
  105. X   "available for {FReq}" in the same way that files are announced
  106. X   as being "available for/by anonymous FTP" on the Internet.
  107. X   2. vt. The act of getting a copy of a file by using the File
  108. X   Request option of the BBS mailer.
  109. X
  110. Xfilk: /filk/ [from SF fandom, where a typo for `folk' was adopted
  111. X   as a new word] n.,v. A `filk' is a popular or folk song with
  112. X   lyrics revised or completely new lyrics, intended for humorous
  113. X   effect when read and/or to be sung late at night at SF conventions.
  114. X   There is a flourishing subgenre of these called `computer filks',
  115. X   written by hackers and often containing technical humor of quite
  116. X   sophisticated nature.  See {double bucky} for an example.
  117. X
  118. Xfilm at 11: [MIT, in parody of TV newscasters] Used in conversation
  119. X   to announce ordinary events, with a sarcastic implication that
  120. X   these events are earth-shattering.  "{ITS} crashes; film at 11."
  121. X   "Bug found in scheduler; film at 11."
  122. X
  123. Xfilter: [orig. {UNIX}, now also in {MS-DOS}] n. A program that
  124. X   processes an input data stream into an output data stream in some
  125. X   well-defined way, and does no I/O to anywhere else except possibly
  126. X   on error conditions; one designed to be used as a stage in a
  127. X   {pipeline}.
  128. X
  129. Xfine: [WPI] adj. Good, but not good enough to be {cuspy}.  The word
  130. X   `fine' is used elsewhere, of course, but without the implicit
  131. X   comparison to the higher level implied by {cuspy}.
  132. X
  133. Xfinger: [WAITS, via BSD UNIX] 1. n. A program that displays a
  134. X   particular user or all users logged on the system or a remote
  135. X   system.  Typically shows full name, last login time, idle time,
  136. X   terminal line, and terminal location (where applicable).  May also
  137. X   display a {plan file} left by the user.  2. vt. To apply finger
  138. X   to a username.  3. vt. By extension, to check a human's current
  139. X   state by any means.  "Foodp?"  "T!"  "OK, finger Lisa and see
  140. X   if she's idle.".  4. Any picture (composed of ASCII characters)
  141. X   depicting `the finger'.  Originally a humorous component of one's
  142. X   plan file to deter the curious fingerer (sense #2), it has entered
  143. X   the arsenal of some {flamer}s.
  144. X
  145. Xfinger-pointing syndrome: n. All-too-frequent result of bugs, esp.
  146. X   in new or experimental configurations.  The hardware vendor points
  147. X   a finger at the software.  The software vendor points a finger
  148. X   at the hardware.  All the poor users get is the finger.
  149. X
  150. Xfirebottle: n. A large, primitive, power-hungry active electrical
  151. X   device, similar in function to a FET but constructed out of glass,
  152. X   metal, and vacuum.  Characterized by high cost, low density, low
  153. X   reliability, high-temperature operation, and high power
  154. X   dissipation.  Sometimes mistakenly called a `tube' in the U.S.
  155. X   or a `valve' in England; another hackish term is {glassfet}.
  156. X
  157. Xfirefighting: n. The act of throwing lots of manpower and late
  158. X   nights at a project, esp. to get it out before deadline.  See also
  159. X   {gang bang}, {Mongolian Hordes technique}; however, the term
  160. X   `firefighting' connotes that the effort is going into chasing
  161. X   bugs rather than adding features.
  162. X
  163. Xfirewall code: n. The code you put in a system (say, a telephone
  164. X   switch) to make sure that the users can't do any damage. Since
  165. X   users always want to be able to do everything but never want to
  166. X   suffer for any mistakes, the construction of a firewall is not just
  167. X   a question of defensive coding but of interface presentation, so
  168. X   that users don't even get curious about those corners of a system
  169. X   where they can burn themselves.
  170. X
  171. Xfirewall machine: n. A dedicated gateway machine with special
  172. X   security precautions on it, used to service outside network
  173. X   connections and dial-in lines.  The idea is to protect a cluster of
  174. X   more loosely administered machines `hidden' behind it from
  175. X   {cracker}s.  The typical firewall is an inexpensive micro-based
  176. X   UNIX box kept clean of critical data, with a bunch of modems and
  177. X   public network ports on it but just one carefully watched
  178. X   connection back to the rest of the cluster.  The special
  179. X   precautions may include threat monitoring, callback, and even a
  180. X   complete {iron box} keyable to particular incoming IDs or
  181. X   activity patterns.  Syn. {flytrap}, {Venus flytrap}.
  182. X
  183. Xfireworks mode: n. The mode a machine is sometimes said to be in when
  184. X   it is performing a {crash and burn} operation.
  185. X
  186. Xfish: [Adelaide University, Australia] n. Another metasyntactic
  187. X   variable.  See {foo}.  Derived originally from the Monty Python
  188. X   skit in the middle of `The Meaning of Life' entitled `Find the
  189. X   fish'.
  190. X
  191. XFISH queue: [acronym, by analogy with FIFO (First In, First Out)]
  192. X   adj. First In, Still Here.  A joking way of pointing out that
  193. X   processing of a particular sequence of events or requests has
  194. X   stopped dead.  Also `FISH mode' and `FISHnet'; the latter
  195. X   may be applied to any network that is running really slowly or
  196. X   exhibiting extreme flakiness.
  197. X
  198. Xfix: n.,v. What one does when a problem has been reported too many
  199. X   times to be ignored.
  200. X
  201. Xflag: n. A variable or quantity that can take on one of two values; a
  202. X   bit, particularly one that is used to indicate one of two outcomes
  203. X   or is used to control which of two things is to be done.  Examples:
  204. X   "This flag controls whether to clear the screen before printing
  205. X   the message."  "The program status word contains several flag
  206. X   bits."  See also {bit}, {hidden flag}, {mode bit}.
  207. X
  208. Xflag day: n. A software change which is neither forward- nor
  209. X   backward-compatible, and which is costly to make and costly to
  210. X   revert.  "Can we install that without causing a flag day for all
  211. X   users?"  This term has nothing to do with the use of the word
  212. X   {flag} to mean a variable that has two values.  It came into use
  213. X   when a massive change was made to the {Multics} timesharing
  214. X   system to convert from the old ASCII code to the new one; this was
  215. X   scheduled for Flag Day (a U.S. holiday), June 14, 1966.  See also
  216. X   {backward combatability}.
  217. X
  218. Xflaky: adj. (var sp. `flakey') Subject to frequent {lossage}.
  219. X   This use is of course related to the common slang use of the word,
  220. X   to describe a person as eccentric, crazy, or just unreliable.  A
  221. X   system that is flaky is working, sort of, enough that you are
  222. X   tempted to try to use it, but it fails frequently enough that the
  223. X   odds in favor of finishing what you start are low.  Commonwealth
  224. X   hackish prefers {dodgy} or {wonky}.
  225. X
  226. Xflamage: /flay'm@j/ n. High-noise, low-signal postings to {USENET}
  227. X   or other electronic fora.  Often in the phrase `the usual
  228. X   flamage'.
  229. X
  230. Xflame: v. 1. To post an email message intended to insult and
  231. X   provoke.  2. vi. To speak incessantly and/or rabidly on some
  232. X   relatively uninteresting subject or with a patently ridiculous
  233. X   attitude.  When a discussion degenerates into useless controversy,
  234. X   one might tell the participants, "Now you're just flaming" or
  235. X   "Stop all that flamage!"  to try to get them to cool down (so to
  236. X   speak).
  237. X
  238. X   USENETter Marc Ramsey, who was at WPI from 1972 to 1976 adds: "I
  239. X   am 99% certain that the use of `flame' originated at WPI.  Those
  240. X   who made a nuisance of themselves insisting that they needed to use
  241. X   a TTY for `real work' came to be known as `flaming asshole lusers'.
  242. X   Other particularly annoying people became `flaming asshole ravers',
  243. X   which shortened to `flaming ravers', and ultimately `flamers'.  I
  244. X   remember someone picking up on the Human Torch pun, but I don't
  245. X   think `flame on/off' was ever much used at WPI."  See also
  246. X   {asbestos}.
  247. X
  248. X   The term may have been independently invented at several different
  249. X   places; it is also reported that `flaming' was in use to mean
  250. X   something like `interminably drawn-out semi-serious discussions'
  251. X   (late-night bull-sessions) at Carleton College during 1968-1971.
  252. X
  253. Xflame bait: n. A posting intended to trigger a {flame war}, or one
  254. X   that invites flames in reply.
  255. X
  256. Xflame on: vi.  1. To begin to {flame}. The punning reference to
  257. X   Marvel Comics's Human Torch is no longer widely recognized.  2. To
  258. X   continue to flame.  See {rave}, {burble}.
  259. X
  260. Xflame war: n. (var. `flamewar') An acrimonious dispute,
  261. X   especially when conducted on a public electronic forum such as
  262. X   {USENET}.
  263. X
  264. Xflamer: n. One who habitually flames others.  Said esp. of obnoxious
  265. X   {USENET} personalities.
  266. X
  267. Xflap: vt. 1. To unload a DECtape (so it goes flap, flap,
  268. X   flap...).  Old-time hackers at MIT tell of the days when the
  269. X   disk was device 0 and microtapes were 1, 2,... and attempting
  270. X   to flap device 0 would instead start a motor banging inside a
  271. X   cabinet near the disk!  2. By extension, to unload any magnetic
  272. X   tape.  See {microtape}, {macrotape}.  Modern cartridge tapes no
  273. X   longer actually flap, but the usage has remained.
  274. X
  275. Xflarp: /flarp/ [Rutgers University] n. Yet another metasyntactic
  276. X   variable (see {foo}).  Among those who use it, it is associated
  277. X   with a legend that any program not containing the word `flarp'
  278. X   somewhere will not work.  The legend is discreetly silent on the
  279. X   reliability of programs which *do* contain the magic word.
  280. X
  281. Xflat: adj. 1. Lacking any complex internal structure.  "That
  282. X   {bitty box} only has a flat filesystem, not a hierarchical one."
  283. X   The verb form is {flatten}.  2. Said of a memory architecture
  284. X   like the VAX or 680x0 that is one big linear address space
  285. X   (typically with each possible value of a processor register
  286. X   corresponding to a unique core address), as opposed to a
  287. X   `segmented' architecture like the 80x86 in which addresses are
  288. X   composed from a base-register/offset pair (such designs are
  289. X   generally considered {cretinous}).
  290. X
  291. Xflat-ASCII: adj. Said of a text file that contains only 7-bit ASCII
  292. X   characters and uses only ASCII-standard control characters (that
  293. X   is, has no embedded codes specific to a particular text formatter
  294. X   or markup language, and no {meta}-characters).  Syn.
  295. X   {plain-ASCII}.  Compare {flat-file}.
  296. X
  297. Xflat-file: adj. A {flatten}ed representation of some database or
  298. X   tree or network structure, as a single file from which the
  299. X   structure could implicitly be rebuilt, esp. one in {flat-ASCII}
  300. X   form.
  301. X
  302. Xflatten: vt. To remove structural information, esp. to filter
  303. X   something with an implicit tree structure into a simple sequence of
  304. X   leaves; also tends to imply mapping to {flat-ASCII}.  "This code
  305. X   flattens an expression with parentheses into an equivalent
  306. X   {canonical} form."
  307. X
  308. Xflavor: n. 1. Variety, type, kind.  "DDT commands come in two
  309. X   flavors."  "These lights come in two flavors, big red ones and
  310. X   small green ones."  See {vanilla}.  2. The attribute that causes
  311. X   something to be {flavorful}.  Usually used in the phrase "yields
  312. X   additional flavor."  "This convention yields additional flavor by
  313. X   allowing one to print text either right-side-up or upside-down."
  314. X   See {vanilla}.  This usage was certainly reinforced by the
  315. X   terminology of quantum chromodynamics, in which quarks (the
  316. X   constituents of, e.g., protons) come in six flavors (up, down,
  317. X   strange, charm, top, bottom) and three colors (red, blue, green)
  318. X   --- however, hackish use of `flavor' at MIT predated QCD.  3. The
  319. X   term for `class' (in the object-oriented sense) in the Lisp Machine
  320. X   Flavors system.  Though the Flavors design has been superseded
  321. X   (notably by the Common Lisp CLOS facility), the term `flavor' is
  322. X   still used as a general synonym for `class' by some LISP hackers.
  323. X
  324. Xflavorful: adj. Full of {flavor}; esthetically pleasing.  See
  325. X   {random} and {losing} for antonyms.  See also the entries for
  326. X   {taste} and {elegant}.
  327. X
  328. Xflippy: /flip'ee/ n. A single-sided floppy disk altered for
  329. X   double-sided use by addition of a second write-notch, so called
  330. X   because it must be flipped over for the second side to be
  331. X   accessible.  No longer common.
  332. X
  333. Xflowchart:: [techspeak] n.  An archaic form of visual control-flow
  334. X   specification employing arrows and `speech balloons' of various
  335. X   shapes.  Hackers never use flowcharts, consider them extremely
  336. X   silly, and associate them with {COBOL} programmers, {card
  337. X   walloper}s, and other lower forms of life.  This is because (from a
  338. X   hacker's point of view) they are no easier to read than code, are
  339. X   less precise, and tend to fall out of sync with the code (so that
  340. X   they either obfuscate it rather than explaining it, or require
  341. X   extra maintenance effort that doesn't improve the code).  See also
  342. X   {pdl}, sense #3.
  343. X
  344. Xflush: v. 1. To delete something, usually superfluous.  "All
  345. X   that nonsense has been flushed."  2. [UNIX/C] To force buffered
  346. X   I/O to disk, as with an `fflush(3)' call.  This is *not*
  347. X   an abort as in sense #1, but a demand for early completion!  3.
  348. X   To leave at the end of a day's work (as opposed to leaving for a
  349. X   meal).  "I'm going to flush now."  "Time to flush."  4. To
  350. X   exclude someone from an activity, or to ignore a person.
  351. X
  352. X   `Flush' was standard ITS terminology for aborting an output
  353. X   operation; one spoke of the text that would have been printed, but
  354. X   was not, as having been flushed.  It is speculated that this term
  355. X   arose from a vivid image of flushing unwanted characters by hosing
  356. X   down the internal output buffer, washing the characters away before
  357. X   they can be printed.  The UNIX/C usage, on the other hand, was
  358. X   propagated by the `fflush(3)' call in C's standard I/O library
  359. X   (though it is reported to have been in use among BLISS programmers
  360. X   at DEC and on Honeywell and IBM machines as far back as 1965).
  361. X   UNIX/C hackers find the ITS usage confusing and vice versa.
  362. X
  363. Xflytrap: n. See {firewall machine}.
  364. X
  365. XFOAF: [USENET] n. Written-only acronym for Friend Of A Friend.  The
  366. X   source of an unverified, possibly untrue story.  This was not
  367. X   originated by hackers (it is used in Jan Brunvand's books on urban
  368. X   folklore), but is much better recognized on USENET and elsewhere
  369. X   than in mainstream English.
  370. X
  371. XFOD: v. [Abbreviation for `Finger of Death', originally a
  372. X   spell-name from fantasy gaming] To terminate with extreme prejudice
  373. X   and with no regard for other people.  From {MUD}s where the
  374. X   wizard command `FOD <player>' results in the immediate and total
  375. X   death of <player>, usually as punishment for obnoxious behavior.
  376. X   This migrated to other circumstances, such as "I'm going to fod
  377. X   that process which is burning all the cycles."  Compare {gun}.
  378. X
  379. X   In aviation, FOD means Foreign Object Damage, e.g. what happens
  380. X   when a jet engine sucks up a rock on the runway.  Finger of Death
  381. X   is an distressingly apt description of the usual results of this!
  382. X
  383. Xfold case: v. See {smash case}.  This term tends to be used more
  384. X   by people who don't *mind* that their tools smash case.  It
  385. X   also connotes that case is ignored but case distinctions in data
  386. X   processed by the tool in question aren't destroyed.
  387. X
  388. Xfollowup: n. On USENET, a {posting} generated in response to
  389. X   another posting (as opposed to a {reply}, which goes by email
  390. X   rather than being broadcast).  Followups include the ID of the
  391. X   {parent message} in their headers; smart news-readers can use
  392. X   this information to present USENET news in `conversation' sequence
  393. X   rather than order-of-arrival.  See {thread}.
  394. X
  395. Xfoo: /foo/ 1. interj. Term of disgust.  2. n. Name used for
  396. X   temporary programs, or samples of three-letter names.  Other
  397. X   similar words are {bar}, {baz} (Stanford corruption of
  398. X   {bar}), and rarely `rag'.  3. Used very generally as a sample
  399. X   name for absolutely anything.  4. First on the standard list of
  400. X   metasyntactic variables used in syntax examples.  See also:
  401. X   {bar}, {baz}, {qux}, {quux}, {corge}, {grault},
  402. X   {garply}, {waldo}, {fred}, {plugh}, {xyzzy}.
  403. X
  404. X   {foo} is the {canonical} example of a `metasyntactic variable'; a
  405. X   name used in examples and understood to stand for whatever thing is
  406. X   under discussion, or any random member of a class of things under
  407. X   discussion.  To avoid confusion, hackers never use `foo' or other
  408. X   words like it as permanent names for anything.  In filenames, a
  409. X   common convention is that any filename beginning `foo' is a scratch
  410. X   file which may be deleted at any time.
  411. X
  412. X   The etymology of hackish `foo' is obscure.  When used in
  413. X   connection with `bar' it is generally traced to the WWII-era army
  414. X   slang acronym FUBAR (Fucked Up Beyond All Recognition), later
  415. X   bowdlerized to {foobar}.
  416. X
  417. X   However, the use of the word `foo' itself has more complicated
  418. X   antecedents, including a long history in comic strips and cartoons.
  419. X   The old `Smokey Stover' comic strips by Bill Holman often
  420. X   included the word `FOO', in particular on license plates of cars;
  421. X   allegedly, `FOO' and `BAR' also occurred in Walt Kelly's
  422. X   `Pogo' strips.  In a 1938 cartoon Daffy Duck holds up a sign
  423. X   saying "SILENCE IS FOO!"  It is even possible that hacker usage
  424. X   actually springs from the title `FOO, Lampoons and Parody' of
  425. X   a comic book first issued 20 years later, in September 1958; the
  426. X   byline read `C. Crumb' but this may well have been a sort-of
  427. X   pseudonym for noted weird-comix artist Robert Crumb.  The title FOO
  428. X   was featured in large letters on the front cover.
  429. X
  430. X   An old-time member reports that in the semi-legendary 1959
  431. X   "Dictionany of the TMRC Language", compiled at at TMRC (the Tech
  432. X   Model Railroad Club at MIT, pronounced /tmerk'/), there was an
  433. X   entry which went something like this:
  434. X
  435. X   FOO: The first syllable of the sacred chant phrase "FOO MANE PADME
  436. X   HUM."  Our first obligation is to keep the foo counters turning.
  437. X
  438. X   By 1962, TMRC's legendary model-railroad layout was already a
  439. X   marvel of complexity for which the control system alone featured
  440. X   about 1200 relays.  There were {scram switch}es located at
  441. X   numerous places around the room which could be pressed if something
  442. X   undesirable was about to occur, such as a train going full-bore at
  443. X   an obstruction.  Another feature of the system was a digital clock
  444. X   on the dispatch board.  Normally it ran at some multiple of real
  445. X   time, but if someone hit a scram switch the clock stopped and the
  446. X   display was replaced with the word "FOO".
  447. X
  448. X   Almost the entire AI staff was involved with the TMRC, so it's not
  449. X   clear that anyone can say which group introduced the other to the
  450. X   word FOO.
  451. X
  452. X   Very probably, hackish `foo' had no single origin and derives
  453. X   through all these channels from Yiddish `feh' and/or English
  454. X   `fooey!'.
  455. X
  456. Xfoobar: n. Another common metasyntactic variable; see {foo}.
  457. X   Note that hackers do *not* generally use this to mean FUBAR!
  458. X
  459. Xfool: n. As used by hackers, specifically describes a person who
  460. X   habitually reasons from obviously or demonstrably incorrect
  461. X   premises and cannot be persuaded by evidence to do otherwise; it is
  462. X   not generally used in its other senses, i.e., to describe a person
  463. X   with a native incapacity to reason correctly, or a clown.  Indeed,
  464. X   in hackish experience many fools are capable of reasoning all too
  465. X   effectively in executing their errors.  See also {cretin}, {loser}.
  466. X
  467. Xfootprint: n. 1. The floor or desk area taken up by a piece of
  468. X   hardware.  2. [IBM] The audit trail (if any) left by a crashed
  469. X   program (often in plural, `footprints').  See also
  470. X   {toeprint}.
  471. X
  472. Xfor free: adj.  Said of a capability of a programming language or
  473. X   hardware equipment which is available by its design without needing
  474. X   cleverness to implement, e.g, "In APL, we get the matrix
  475. X   operations for free", or "And owing to the way revisions are
  476. X   stored in this system, you get revision trees for free."  Usually
  477. X   it refers to a serendipidous feature of doing things a certain way.
  478. X   Compare {big win}.
  479. X
  480. Xfor the rest of us: [from the Mac slogan "The computer for the
  481. X   rest of us"] adj. 1. Used to describe a {spiffy} product whose
  482. X   affordability shames other comparable products, or (more often)
  483. X   used sarcastically to describe {spiffy}, but very overpriced
  484. X   products.  2. Describes a program with a limited interface,
  485. X   deliberately limited capabilities, non-orthogonality, inability to
  486. X   compose primitives, or any other limitation designed to not
  487. X   `confuse' a naive user.  This places an upper bound on how far that
  488. X   user can go before the program begins to get in the way of the task
  489. X   instead of helping accomplish it.  Used in reference to Macintosh
  490. X   software which doesn't provide obviously necessary capabilities
  491. X   (and which are obvious to implement) because it is thought that the
  492. X   users wouldn't need them, wouldn't understand them, and other
  493. X   applicable patronizing terms.  Becomes `the rest of *them*'
  494. X   when used in third-party reference; thus, "Yes, it is an
  495. X   attractive program, but it's designed for The Rest Of Them" means
  496. X   a program which superficially is neat but has no depth beyond the
  497. X   surface flash.  See {WIMP environment}, {Macintrash}.
  498. X
  499. Xforeground: [UNIX] adj.,vt. 1. [techspeak] On a time-sharing
  500. X   system, a task executing in foreground is one able to accept input
  501. X   from and return output to the user; oppose {background}.
  502. X   Nowadays this term is primarily associated with {UNIX}, but it
  503. X   appears first to have been used in this sense on OS/360.  Normally,
  504. X   there is only one foreground task per terminal (or terminal
  505. X   window); having multiple processes simultaneously reading the
  506. X   keyboard is a good way to {lose}.  2. By extension, to
  507. X   `foreground a task' is to bring it to the top of one's
  508. X   {stack} for immediate processing, and hackers often use it in
  509. X   this sense for non-computer tasks.
  510. X
  511. Xforked: [UNIX] adj. Terminally slow, or dead.  Originated when the
  512. X   system slowed to incredibly bad speeds due to a process recursively
  513. X   spawning copies of itself (using the UNIX system call `fork(2)')
  514. X   and taking up all the process table entries.
  515. X
  516. XFortrash: n. Hackerism for the FORTRAN language, referring to its
  517. X   primitive design, gross and irregular syntax, limited control
  518. X   constructs, and slippery, exception-filled semantics. 
  519. X
  520. Xfortune cookie: [UNIX] n. A random quote, item of trivia, joke, or
  521. X   maxim printed to the user's tty at login time or (less commonly) at
  522. X   logout time.  Items from this lexicon have often been used as
  523. X   fortune cookies.  See {cookie file}.
  524. X
  525. Xfossil: n. 1. In software, a misfeature that becomes understandable
  526. X   only in historical context, as a remnant of times past retained so
  527. X   as not to break compatibility.  Example: the retention of octal as
  528. X   default base for string escapes in {C}, in spite of the better
  529. X   match of hexadecimal to ASCII and modern byte-addressable
  530. X   architectures.  See {dusty deck}.  2. More restrictively, a
  531. X   feature with past but no present utility.  Example: the
  532. X   force-all-caps (LCASE) bits in the V7 and {BSD} UNIX tty driver,
  533. X   designed for use with monocase terminals.  In a perversion of the
  534. X   usual backward-compatibility goal, this functionality has actually
  535. X   been expanded and renamed in some later {USG UNIX} releases as
  536. X   the IUCLC and OLCUC bits.  3. The FOSSIL (Fido/Opus/Seadog
  537. X   Standard Interface Level) driver specification for serial-port
  538. X   access to replace the {brain-dead} routines in the IBM PC ROMs.
  539. X   Fossils are used by most MSDOS {BBS} software in lieu of
  540. X   programming the {bare metal} of the serial ports, as the ROM
  541. X   routines do not support interrupt-driven operation or setting
  542. X   speeds above 9600.  Since the FOSSIL specification allows
  543. X   additional functionality to be hooked in, drivers that use the
  544. X   {hook} but do not provide serial-port access themselves are named
  545. X   with a modifier, as in `video fossil'.
  546. X
  547. Xfour-color glossies: 1. Literature created by {marketroid}s
  548. X   allegedly containing technical specs, but in fact as superficial as
  549. X   possible without being totally {content-free}.  "Forget the
  550. X   four-color glossies, give me the tech ref manuals."  Often applied
  551. X   even when the material is printed on ordinary paper in B&W as an
  552. X   indication of superficiality.  Four-color-glossy manuals are
  553. X   *never* useful for finding a problem.  2. [rare] Applied by
  554. X   extension to manual pages that don't contain enough information to
  555. X   diagnose why the program doesn't produce the expected or desired
  556. X   output.
  557. X
  558. Xfred: n. 1. The personal name most frequently used as a
  559. X   metasyntactic variable (see {foo}).  Allegedly popular because
  560. X   it's easy to type on a standard QWERTY keyboard.  Unlike {J.
  561. X   Random Hacker} or `J. Random Loser', this name has no positive
  562. X   or negative loading (but see {Mbogo, Dr. Fred}).  2. An acronym
  563. X   for `Flipping Ridiculous Electronic Device'; other F-verbs may be
  564. X   substituted for "flipping".
  565. X
  566. Xfrednet: /fred'net/ n. Used to refer to some {random} and
  567. X   uncommon protocol encountered on a network.  "We're implementing
  568. X   bridging in our router to solve the frednet problem."
  569. X
  570. Xfreeware: n. Free software, often written by enthusiasts and
  571. X   distributed by users' groups, or via electronic mail, local
  572. X   bulletin boards, {USENET}, or other electronic media.  At one
  573. X   time, `freeware' was a trademark of Andrew Fluegelman, the author
  574. X   of the well-known MS-DOS comm program PC-TALK III.  It wasn't
  575. X   enforced after his mysterious disappearance in 1984.  See
  576. X   {shareware}.
  577. X
  578. Xfreeze: v. To lock an evolving software distribution or document
  579. X   against changes so it can be released with some hope of stability.
  580. X   Carries the strong implication that the item in question will
  581. X   `unfreeze' at some future date.  "OK, fix that bug and we'll
  582. X   freeze for release."
  583. X
  584. XFReq: [FidoNet] written-only abbreviation for {File Request}.
  585. X
  586. Xfried: adj. 1. Non-working due to hardware failure; burnt out.
  587. X   Especially used of hardware brought down by a `power glitch'
  588. X   (see {glitch}), {drop-outs}, a short, or other electrical
  589. X   event.  (Sometimes this literally happens to electronic circuits!
  590. X   In particular, resistors can burn out and transformers can melt
  591. X   down, emitting noxious smoke.  However, this term is also used
  592. X   metaphorically.)  Compare {frotzed}.  2. Of people, exhausted.
  593. X   Said particularly of those who continue to work in such a state.
  594. X   Often used as an explanation or excuse.  "Yeah, I know that fix
  595. X   destroyed the file system, but I was fried when I put it in."
  596. X
  597. Xfritterware: n. An excess of capability that serves no productive
  598. X   end.  The canonical example is font-diddling software on the Mac
  599. X   (see {macdink}); the term describes anything that eats huge
  600. X   amounts of time for quite marginal gains in function, but seduces
  601. X   people into using it anyway.
  602. X
  603. Xfrob: /frob/ 1. n. [MIT] The official Tech Model Railroad Club
  604. X   definition was `FROB = protruding arm or trunnion', and by
  605. X   metaphoric extension any somewhat small thing; an object that you
  606. X   can comfortably hold in one hand; something you can frob.  See
  607. X   {frobnitz}.  2. vt. Abbreviated form of {frobnicate}.  3. [from the
  608. X   {MUD} world] To request {wizard} privileges on the `professional
  609. X   courtesy' grounds that one is a wizard elsewhere.
  610. X
  611. Xfrobnicate: /frob'ni-kayt/ vt. [Poss. derived from {frobnitz}, and
  612. X   usually abbreviated to {frob}, but `frobnicate' is recognized
  613. X   as the official full form.] To manipulate or adjust, to tweak.
  614. X   One frequently frobs bits or other two-state devices.  Thus:
  615. X   "Please frob the light switch."  (that is, flip it), but also
  616. X   "Stop frobbing that clasp; you'll break it."  One also sees the
  617. X   construction `to frob a frob'.  See {tweak} and {twiddle}.
  618. X   Usage: frob, twiddle, and tweak sometimes connote
  619. X   points along a continuum.  `Frob' connotes aimless manipulation;
  620. X   `twiddle' connotes gross manipulation, often a coarse search for
  621. X   a proper setting; `tweak' connotes fine-tuning.  If someone is
  622. X   turning a knob on an oscilloscope, then if he's carefully adjusting
  623. X   it, he is probably tweaking it; if he is just turning it but looking
  624. X   at the screen, he is probably twiddling it; but if he's just doing
  625. X   it because turning a knob is fun, he's frobbing it.  The variant
  626. X   `frobnosticate' has been recently reported.
  627. X
  628. Xfrobnitz: /frob'nits/, pl. `frobnitzem' (frob'nit-zm) n. An
  629. X   unspecified physical object, a widget.  Also refers to electronic
  630. X   black boxes.  This rare form is usually abbreviated to `frotz',
  631. X   or more commonly to {frob}.  Also used are `frobnule'
  632. X   (/frob'n[y]ool/) and `frobule' (/frob'nool/).  Starting perhaps
  633. X   in 1979, `frobozz' /fruh-boz'/, plural `frobbotzim'
  634. X   /fruh-bot'z@m/ has also become very popular, largely due to its
  635. X   exposure as a name via {Zork}.  These can also be applied to
  636. X   nonphysical objects, such as data structures.
  637. X
  638. Xfrog: alt. `phrog' 1. interj. Term of disgust (we seem to have
  639. X   a lot of them).  2. Used as a name for just about anything.  See
  640. X   {foo}.  3. n. Of things, a crock.  4. n. Of people, somewhere
  641. X   in between a turkey and a toad.  5. `froggy': adj. Similar to
  642. X   `bagbiting' (see {bagbiter}), but milder.  "This froggy
  643. X   program is taking forever to run!"
  644. X
  645. Xfront end: n. 1. An intermediary computer that does set-up and
  646. X   filtering for another (usually more powerful but less friendly)
  647. X   machine (a `back end').  2. What you're talking to when you
  648. X   have a conversation with someone who is making replies without
  649. X   paying attention.  "Look at the dancing elephants!"  "Uh-huh."
  650. X   "Do you know what I just said?"  "Sorry, you were talking to the
  651. X   front end." See also {fepped out}.  3. Software which provides
  652. X   an interface to another program `behind' it, which may not be as
  653. X   user-friendly.  Probably from analogy with hardware front-ends (see
  654. X   sense #1) which interfaced with mainframes.
  655. X
  656. Xfrotz: /frotz/ 1. n. See {frobnitz}.  2. `mumble frotz': An
  657. X   interjection of very mild disgust.
  658. X
  659. Xfrotzed: /frotzt/ adj. {down} due to hardware problems.  Compare
  660. X   {fried}.  A machine which is merely frotzed may be fixable
  661. X   without replacing parts, but a fried machine is more seriously
  662. X   damaged.
  663. X
  664. Xfry: 1. vi. To fail.  Said especially of smoke-producing hardware
  665. X   failures.  More generally, to become non-working.  Usage: never
  666. X   said of software, only of hardware and humans.  See {fried}, {magic
  667. X   smoke}.  2. vt. To cause to fail; to {roach}, {toast}, or {hose} a
  668. X   piece of hardware (never used of software or humans).
  669. X
  670. XFTP: /ef-tee-pee/, *not* /fit'ip/ 1. [techspeak] n. The File
  671. X   Transfer Protocol for transmitting files between systems on the
  672. X   Internet.  2. vt. To {beam} a file using the File Transfer
  673. X   Protocol.  3.  Sometimes used as a generic even for file transfers
  674. X   not using {FTP}.  "Lemme get this copy of `Wuthering
  675. X   Heights' ftp'd from uunet."
  676. X
  677. Xfuck me harder: excl. Sometimes uttered in response to egregious
  678. X   misbehavior, esp. in software, and esp. of those which seem
  679. X   unfairly persistent (as though designed in by the imp of the
  680. X   perverse).  Often theatrically elaborated: "Aiighhh! Fuck me with
  681. X   a piledriver and sixteen feet of curare-tipped wrought-iron fence
  682. X   *and no lubricants!*"  The phrase is sometimes heard
  683. X   abbreviated FMH in polite company.
  684. X
  685. XFUD: /fuhd/ n. Defined by Gene Amdahl after he left IBM to found
  686. X   his own company: "FUD is the fear, uncertainty, and doubt that IBM
  687. X   sales people instill in the minds of potential customers who might
  688. X   be considering [Amdahl] products."  The idea, of course, was to
  689. X   persuade them to go with safe IBM gear rather than with
  690. X   competitors' equipment.  This was traditionally done by promising
  691. X   that Good Things would happen to people who stuck with IBM, but
  692. X   Dark Shadows loomed over the future of competitors' equipment or
  693. X   software.  See {IBM}.
  694. X
  695. XFUD wars: /fuhd worz/ n. [from {FUD}] Political posturing engaged in
  696. X   by hardware and software vendors ostensibly committed to
  697. X   standardization but actually willing to fragment the market to
  698. X   protect their own shares.  The UNIX International vs. OSF conflict,
  699. X   for example.
  700. X
  701. Xfudge: 1. vt. To perform in an incomplete but marginally acceptable
  702. X   way, particularly with respect to the writing of a program.  "I
  703. X   didn't feel like going through that pain and suffering, so I fudged
  704. X   it --- I'll fix it later."  2. n. The resulting code.
  705. X
  706. Xfudge factor: n. A value or parameter that is varied in an ad hoc way
  707. X   to produce the desired result.  The terms `tolerance' and
  708. X   {slop} are also used, though these usually indicate a one-sided
  709. X   leeway, such as a buffer that is made larger than necessary
  710. X   because one isn't sure exactly how large it needs to be, and it is
  711. X   better to waste a little space than to lose completely for not
  712. X   having enough.  A fudge factor, on the other hand, can often be
  713. X   tweaked in more than one direction.  A good example is the `fuzz'
  714. X   typically allowed in floating-point calculations: two numbers being
  715. X   compared for equality must be allowed to differ by a small amount;
  716. X   if that amount is too small, a computation may never terminate,
  717. X   while if it is too large, results will be needlessly inaccurate.
  718. X   Fudge factors are frequently adjusted incorrectly by programmers
  719. X   who don't fully understand their import.  See also {coefficient
  720. X   of x}.
  721. X
  722. Xfuel up: vi. To eat or drink hurriedly in order to get back to
  723. X   hacking.  "Food-p?"  "Yeah, let's fuel up."  "Time for a
  724. X   {great-wall}!"  See also {{Oriental Food}}.
  725. X
  726. Xfuggly: /fuhg'lee/ adj. Emphatic form of {funky}; funky + ugly (or
  727. X   possibly a contraction of `fuckin' ugly').  Unusually for hacker
  728. X   jargon, this may actually derive from black street-jive.  To say it
  729. X   properly, the first syllable should be growled rather than spoken.
  730. X   Usage: humorous.  "Man, the {{ASCII}}-to-{{EBCDIC}} code in that printer
  731. X   driver is *fuggly*."  See also {wonky}.
  732. X
  733. Xfunky: adj. Said of something that functions, but in a slightly
  734. X   strange, klugey way.  It does the job and would be difficult to
  735. X   change, so its obvious non-optimality is left alone.  Often used to
  736. X   describe interfaces.  The more bugs something has that nobody has
  737. X   bothered to fix because workarounds are easier, the funkier it is.
  738. X   {TECO} and UUCP are funky.  The Intel i860's exception handling is
  739. X   extraordinarily funky.  Most standards acquire funkiness as they
  740. X   age.  "The new mailer is installed, but is still somewhat funky;
  741. X   if it bounces your mail for no reason, try resubmitting it."
  742. X   "This UART is pretty funky.  The data ready line is active-high in
  743. X   interrupt mode, and active-low in DMA mode."  See {fuggly}.
  744. X
  745. Xfunny money: n. 1. Notional `dollar' units of computing time and/or
  746. X   storage handed to students at the beginning of a computer course;
  747. X   also called `play money' or `purple money' (in implicit
  748. X   opposition to real or `green' money).  When your funny money
  749. X   ran out, your account froze and you needed to go to a professor to
  750. X   get more.  Fortunately, the plunging cost of timesharing cycles has
  751. X   made this less common.  The amounts allocated were almost
  752. X   invariably too small, even for the non-hackers who wanted to slide
  753. X   by with minimum work.  In extreme cases, the practice led to
  754. X   small-scale black markets in bootlegged computer accounts.  2. By
  755. X   extension, phantom money or quantity tickets of any kind used as a
  756. X   resource-allocation hack within a system.  Antonym: `real
  757. X   money'.
  758. X
  759. Xfuzzball: [TCP/IP hackers] n. A DEC LSI-11 running a particular suite
  760. X   of homebrewed software by Dave Mills and assorted co-conspirators,
  761. X   used in the early 1980s for Internet protocol testbedding and
  762. X   experimentation.  These were used as NSFnet backbone sites in its
  763. X   early 56KB-line days; a few of these are still active on the
  764. X   Internet as of early 1990, doing odd jobs such as network time
  765. X   service.
  766. X
  767. X= G =
  768. X=====
  769. X
  770. Xgabriel: /gay'bree-@l/ [for Dick Gabriel, SAIL LISP hacker and
  771. X   volleyball fanatic] n. An unnecessary (in the opinion of the
  772. X   opponent) stalling tactic, e.g., tying one's shoelaces or hair
  773. X   repeatedly, asking the time, etc.  Also used to refer to the
  774. X   perpetrator of such tactics.  Also, `pulling a Gabriel',
  775. X   `Gabriel mode'.
  776. X
  777. Xgag: vi. Equivalent to {choke}, but connotes more disgust. "Hey,
  778. X   this is FORTRAN code.  No wonder the C compiler gagged."  See also
  779. X   {barf}.
  780. X
  781. Xgang bang: n. The use of large numbers of loosely coupled
  782. X   programmers in an attempt to wedge a great many features into a
  783. X   product in a short time.  While there have been memorable gang
  784. X   bangs (e.g., that over-the-weekend assembler port mentioned in
  785. X   Steven Levy's `Hackers'), most are perpetrated by large
  786. X   companies trying to meet deadlines and produce enormous buggy
  787. X   masses of code entirely lacking in orthogonality (see
  788. X   {orthogonal}).  When market-driven managers make a list of all
  789. X   the features the competition has and assign one programmer to
  790. X   implement each, they often miss the importance of maintaining a
  791. X   coherent design.  See also {firefighting}, {Mongolian Hordes
  792. X   technique}, {Conway's Law}.
  793. X
  794. Xgarbage collect: vi. (also `garbage collection', n.) See {GC}.
  795. X
  796. Xgarply: /gar'plee/ [Stanford] n. Another meta-syntactic variable (see
  797. X   {foo}); formerly popular among SAIL hackers.
  798. X
  799. Xgas: [as in `gas chamber'] 1. interj. A term of disgust and
  800. X   hatred, implying that gas should be dispensed in generous
  801. X   quantities, thereby exterminating the source of irritation.  "Some
  802. X   loser just reloaded the system for no reason!  Gas!"  2. interj. A
  803. X   suggestion that someone or something ought to be flushed out of
  804. X   mercy.  "The system's wedging every few minutes.  Gas!"  3. vt.
  805. X   To {flush} (sense #1).  "You should gas that old crufty
  806. X   software."  4. [IBM] n. Dead space in nonsequentially organized
  807. X   files that was occupied by data that has been deleted; the
  808. X   compression operation that removes it is called `degassing' (by
  809. X   analogy, perhaps, with the use of the same term in vacuum
  810. X   technology).
  811. X
  812. Xgaseous: adj. Deserving of being {gas}sed.  Disseminated by Geoff
  813. X   Goodfellow while at SRI; became particularly popular after the
  814. X   Moscone/Milk murders in San Francisco, when it was learned that Dan
  815. X   White (who supported Proposition 7) would get the gas chamber under
  816. X   7 if convicted.  He was eventually found not guilty by reason of
  817. X   insanity.
  818. X
  819. XGC: /jee-see/ [from LISP terminology; `Garbage Collect'] 1.
  820. X   vt.  To clean up and throw away useless things.  "I think I'll GC
  821. X   the top of my desk today."  When said of files, this is equivalent
  822. X   to {GFR}.  2. vt. To recycle, reclaim, or put to another use.
  823. X   3. n.  An instantiation of the garbage collector process.
  824. X
  825. X   `Garbage collection' is computer science jargon for a particular
  826. X   class of strategies for dynamically reallocating computer memory.
  827. X   One such strategy involves periodically scanning all the data in
  828. X   memory and determining what is no longer accessible; useless data
  829. X   items are then discarded so that the memory they occupy can be
  830. X   recycled and used for another purpose.  Implementations of the LISP
  831. X   language usually use garbage collection.
  832. X
  833. X   In jargon, the full phrase is sometimes heard but the {abbrev} is
  834. X   more frequently used because it's shorter.  Note that there is an
  835. X   ambiguity in usage that has to be resolved by context: "I'm going
  836. X   to garbage-collect my desk" usually means to clean out the
  837. X   drawers, but it could also mean to throw away or recycle the desk
  838. X   itself.
  839. X
  840. XGCOS: n. A quick and dirty {clone} of System/360 DOS that emerged
  841. X   from GE about 1970; originally called GECOS (the General Electric
  842. X   Comprehensive Operating System).  Later kluged to support
  843. X   primitive timesharing and transaction processing.  After the buyout
  844. X   of GE's computer division by Honeywell, the name was changed to
  845. X   General Comprehensive Operating System (GCOS).  Other OS groups at
  846. X   Honeywell began referring to it as `God's Chosen Operating System',
  847. X   allegedly in reaction to the GCOS crowd's uninformed and snotty
  848. X   attitude about the superiority of their product.  All this might be
  849. X   of zero interest, except for two facts: (1) the GCOS people won the
  850. X   political war, resulting in the orphaning and eventual death of
  851. X   Honeywell {Multics}, and (2) GECOS/GCOS left one permanent mark
  852. X   on UNIX.  Some early UNIX systems at Bell Labs were used as front
  853. X   ends to GCOS machines; the field added to /etc/passwd to carry GCOS
  854. X   ID information was called the `GECOS field' and survives today as
  855. X   the pw_gecos member used for the user's full name and other
  856. X   human-id information.  GCOS later played a major role in keeping
  857. X   Honeywell a dismal also-ran in the mainframe market, and was itself
  858. X   ditched for UNIX in the late 1980s when Honeywell retired its aging
  859. X   {big iron} designs.
  860. X
  861. XGECOS: n. See GCOS.
  862. X
  863. Xgedanken: /g@-dahn'kn/ adj. Ungrounded; impractical; not
  864. X   well-thought-out; untried; untested.  `Gedanken' is a German word
  865. X   for `thought'.  A thought experiment is one you carry out in your
  866. X   head.  In physics, the term `gedanken experiment' is used to
  867. X   refer to an experiment that is impractical to carry out, but useful
  868. X   to consider because you can reason about it theoretically.  (A
  869. X   classic gedanken experiment of relativity theory involves thinking
  870. X   about a man in an elevator accelerating through space.)  Gedanken
  871. X   experiments are very useful in physics, but you have to be careful.
  872. X   It was a gedanken experiment that led Aristotle to conclude that
  873. X   heavy things always fall faster than light things (he thought about
  874. X   a rock and a feather); this was accepted until Galileo proved
  875. X   otherwise.
  876. X
  877. X   Among hackers, however, the word has a pejorative connotation.  It
  878. X   is said of a project, especially one in artificial intelligence
  879. X   research, which is written up in grand detail (typically as a Ph.D.
  880. X   thesis) without ever being implemented to any great extent.  Such a
  881. X   project is usually perpetrated by people who aren't very good
  882. X   hackers or find programming distasteful or are just in a hurry.  A
  883. X   gedanken thesis is usually marked by an obvious lack of intuition
  884. X   about what is programmable and what is not, and about what does and
  885. X   does not constitute a clear specification of an algorithm.  See
  886. X   also {DWIM}.
  887. X
  888. Xgeek out: vi. To temporarily enter techno-nerd mode while in a
  889. X   non-hackish context, for example at parties held near computer
  890. X   equipment.  Especially used when you need to do something highly
  891. X   technical and don't have time to explain: "Pardon me while I geek
  892. X   out for a moment."
  893. X
  894. Xgen: /jen/ n.,v. Short for {generate}, used frequently in both spoken
  895. X   and written contexts.
  896. X
  897. Xgender mender: n., A cable connector shell with either two male or
  898. X   two female connectors on it, used to correct the mismatches that
  899. X   result when some {loser} didn't understand the RS232C
  900. X   specification and the distinction between DTE and DCE.  Used esp.
  901. X   for RS-232C parts in either the original D-25 or the IBM PC's bogus
  902. X   D-9 format.  Also called a `gender bender', `gender
  903. X   blender', `sex changer', and even `homosexual adaptor';
  904. X   there appears to be some confusion as to whether a `male homosexual
  905. X   adapter' has pins on both sides (is male) or sockets on both sides
  906. X   (connects two males).
  907. X
  908. XGeneral Public Virus: n. Pejorative name for some versions of the
  909. X   {GNU} project {copyleft} or General Public License (GPL), which
  910. X   requires that any tools or {app}s incorporating copylefted code
  911. X   must be source-distributed on the same counter-commercial terms as
  912. X   GNU stuff.  Thus it is alleged that the copyleft `infects' software
  913. X   generated with GNU tools, which may in turn infect other software
  914. X   that reuses any of its code.  The Free Software Foundation's
  915. X   official position as of January 1991 is that copyright law limits
  916. X   the scope of the GPL to "programs textually incorporating
  917. X   significant amounts of GNU code", and that the `infection' is not
  918. X   passed on to third parties unless actual GNU source is transmitted
  919. X   (as in, for example, use of the Bison parser skeleton).
  920. X   Nevertheless, widespread suspicion that the {copyleft} language
  921. X   is `boobytrapped' has caused many developers to avoid using GNU
  922. X   tools and the GPL.
  923. X
  924. Xgenerate: vt. To produce something according to an algorithm or
  925. X   program or set of rules, or as a (possibly unintended) side effect
  926. X   of the execution of an algorithm or program.  The opposite of
  927. X   {parse}.  This term retains its mechanistic connotations (though
  928. X   often humorously) when used of human behavior.  "The guy is
  929. X   rational most of the time, but mention nuclear energy around him
  930. X   and he'll generate {infinite} flamage."
  931. X
  932. Xgensym: [from MacLisp for `generated symbol'] 1. v. To invent a new
  933. X   name for something temporary, in such a way that the name is almost
  934. X   certainly not already in conflict with one already in use.  2. n.
  935. X   The resulting name.  The canonical form of a gensym is `Gnnnn'
  936. X   where nnnn represents a number; any LISP hacker would recognize
  937. X   G0093 (for example) as a gensym.  3. A freshly generated data
  938. X   structure with a gensymmed name.  These are useful for storing or
  939. X   uniquely identifying crufties (see {cruft}).
  940. X
  941. XGet a life!: imp. Hacker-standard way of suggesting that the person
  942. X   to whom you are speaking has succumbed to terminal geekdom (see
  943. X   {computer geek}).  Often heard on {USENET}, esp. as a way of
  944. X   suggesting that the target is taking some obscure issue of
  945. X   {theology} too seriously.  This exhortation was popularized by
  946. X   William Shatner on a Saturday Night Live episode in a speech which
  947. X   ended "Get a *life*!", but some respondents believe it to
  948. X   have been in use before then.
  949. SHAR_EOF
  950. true || echo 'restore of jargon.ascii failed'
  951. fi
  952. echo 'End of part 7, continue with part 8'
  953. echo 8 > _shar_seq_.tmp
  954. exit 0
  955.