home *** CD-ROM | disk | FTP | other *** search
/ Source Code 1992 March / Source_Code_CD-ROM_Walnut_Creek_March_1992.iso / usenet / altsrcs / 2 / 2932 < 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 8 of 17
  4. Message-ID: <1ZdTxQ#5kNH9z5ZtxY22dkpr00LWXm8=eric@snark.thyrsus.com>
  5. Date: 2 Mar 91 18:18:19 GMT
  6.  
  7. Submitted-by: jargon@thyrsus.com
  8. Archive-name: jargon/part08
  9.  
  10. ---- Cut Here and feed the following to sh ----
  11. #!/bin/sh
  12. # this is jargon.08 (part 8 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" != 8; 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. XGet a real computer!: imp. Typical hacker response to news that
  32. X   somebody is having trouble getting work done on a system that (a)
  33. X   is single-tasking, (b) has no hard disk, or (c) has an address
  34. X   space smaller than 4 megabytes.  This is as of mid-1991; note that
  35. X   the threshold for `real computer' rises with time, and it may well
  36. X   be (for example) that machines with character-only displays will be
  37. X   generally considered `unreal' in a few years (GLS points out that
  38. X   they already are in some circles).  See {essentials}, {bitty
  39. X   box} and {toy}.
  40. X
  41. XGFR: /jee eff ar/ vt. [acronym, ITS] From "Grim File Reaper", an
  42. X   ITS utility.  To remove a file or files according to some
  43. X   program-automated or semi-automatic manual procedure, especially
  44. X   one designed to reclaim mass storage space or reduce namespace
  45. X   clutter.  Often generalized to pieces of data below file level.
  46. X   "I used to have his phone number but I guess I {GFR}ed it."  See
  47. X   also {prowler}, {reaper}.  Compare {GC}, which discards only
  48. X   provably worthless stuff.
  49. X
  50. Xgig: /jig/ or /gig/ n. Short for `gigabyte' (1024 megabytes);
  51. X   used in describing amounts of {core} or mass storage.  Also
  52. X   written `GB'.  "My machine just got upgraded to a quarter-gig".
  53. X   See also {K} and {kilo-}.
  54. X
  55. Xgiga-: /ji'ga/ or /gi'ga/ pref. Multiplier, 10 ^ 9 or 2 ^ 30. See
  56. X   {kilo-}.
  57. X
  58. XGIGO: /gie'goh/ [acronym] 1. Garbage In, Garbage out --- usually said
  59. X   in response to {luser}s who complain that a program didn't complain
  60. X   about faulty data.  Also commonly used to describe failures in
  61. X   human decision making due to faulty, incomplete, or imprecise data.
  62. X   2. Garbage In, Gospel Out --- this more recent expansion is a
  63. X   sardonic comment on the tendency human beings have to put excessive
  64. X   trust in "computerized" data.
  65. X
  66. Xgillion: /jill'y@n/ n. 10 ^ 9. [From {giga-}, following
  67. X   construction of mega/million and notional tera/trillion] Same as an
  68. X   American billion or a British `milliard'.
  69. X
  70. XGIPS: [analogy with MIPS] n. Gillons of Instructions per Second.
  71. X   In 1991 this rather silly acronym is used of only a handful of
  72. X   highly parallel machines, but this is expected to change.
  73. X
  74. Xglark: /glark/ vt. To figure something out from context.  "The
  75. X   System III manuals are pretty poor, but you can generally glark the
  76. X   meaning from context."  Interestingly, the word was originally
  77. X   `glork'; the context was: "This gubblick contains many nonsklarkish
  78. X   English flutzpahs, but the overall pluggandisp can be glorked [sic]
  79. X   from context", by David Moser, quoted by Douglas Hofstadter in his
  80. X   `Metamagical Themas' column in the January 1981 Scientific
  81. X   American.  It is conjectured that hackish usage mutated the verb to
  82. X   `glark' because {glork} was already an established jargon term.
  83. X
  84. Xglass: [IBM] n. Synonym for {silicon}.
  85. X
  86. Xglass tty: /glas tee-tee-wie/ or /glas ti'tee/ n. A terminal which
  87. X   has a display screen but which, because of hardware or software
  88. X   limitations, behaves like a teletype or other printing terminal,
  89. X   thereby combining the disadvantages of both: like a printing
  90. X   terminal, it can't do fancy display hacks, and like a display
  91. X   terminal, it doesn't produce hard copy.  An example is the early
  92. X   `dumb' version of Lear-Siegler ADM-3 (without cursor control).  See
  93. X   {tube}, {tty}.  See Appendix A for an interesting true story
  94. X   about a glass tty.
  95. X
  96. Xglassfet: /glas'fet/ [by analogy with MOSFET the acronym for
  97. X   Metal-Oxide-Semiconductor Field-Effect-Transistor] n.  Syn.
  98. X   {firebottle}, a humorous way to refer to a vacuum tube.
  99. X
  100. Xglitch: /glich/ [from German `glitschen' to slip, via Yiddish
  101. X   `glitshen', to slide or skid] 1. n. A sudden interruption in
  102. X   electric service, sanity, continuity, or program function.
  103. X   Sometimes recoverable.  An interruption in electric service is
  104. X   specifically called a `power glitch'.  This is of grave concern
  105. X   because it usually crashes all the computers.  More common in
  106. X   jargon, though, a hacker who got to the middle of a sentence and
  107. X   then forgot how he or she intended to complete it might say,
  108. X   "Sorry, I just glitched".  2. vi. To commit a glitch.  See
  109. X   {gritch}.  3. vt. [Stanford] To scroll a display screen several
  110. X   lines at a time.  This derives from some oddities in the terminal
  111. X   behavior under {WAITS}.  4. obs.  Same as {magic cookie},
  112. X   sense #2.
  113. X
  114. X   All these uses of `glitch' derive from the specific technical
  115. X   meaning the term has to hardware people.  If the inputs of a
  116. X   circuit change, and the outputs are supposed to change to some new
  117. X   value, and they change to some random value for some very brief
  118. X   time before they settle down to the correct value, then that is
  119. X   called a glitch.  This may or may not be harmful, depending on what
  120. X   the circuit is connected to.  This term is found in electronic
  121. X   texts.
  122. X
  123. Xglob: /glob/, *not* /glohb/ [UNIX] vt.,n. To expand special
  124. X   characters in a wildcarded name, or the act of so doing (the action
  125. X   is also called `globbing').  The UNIX conventions for filename
  126. X   wildcarding have become sufficiently pervasive that many hackers
  127. X   use some of them in written English, especially in email or news on
  128. X   technical topics.  Those commonly encountered include:
  129. X
  130. X     *    wildcard for any string (see also {UN*X}).
  131. X     ?    wildcard for any character (generally only read this way
  132. X          at the beginning or in the middle of a word).
  133. X     []   delimits a wildcard matching any of the enclosed characters.
  134. X     {}   alternation of comma-separated alternatives.  Thus,
  135. X          `foo{baz,qux}' would be read as `foobaz' or `fooqux'.
  136. X
  137. X   Some examples: "He said his name was [KC]arl" (expresses
  138. X   ambiguity).  "That got posted to talk.politics.*" (all the
  139. X   talk.politics subgroups on {USENET}).  Other examples are given
  140. X   under the entry for {X}.  Compare {regexp}.
  141. X
  142. X   Historical note: the jargon usage derives from `glob', the
  143. X   name of a subprogram that expanded wildcards in archaic Bourne
  144. X   Shell versions; this was necessary because early UNIX machines had
  145. X   so little memory
  146. X
  147. Xglork: /glork/ 1. interj. Term of mild surprise, usually tinged with
  148. X   outrage, as when one attempts to save the results of two hours of
  149. X   editing and finds that the system has just crashed.  2. Used as a
  150. X   name for just about anything.  See {foo}.  3. vt. Similar to
  151. X   {glitch}, but usually used reflexively.  "My program just glorked
  152. X   itself."
  153. X
  154. Xglue: n. Generic term for any interface logic or protocol that
  155. X   connects between two component blocks.  For example, the {Blue
  156. X   Glue} is IBM's SNA protocol, and hardware designers call anything
  157. X   used to connect large VLSI's or circuit blocks "glue logic".
  158. X
  159. Xgnarly: adj. Both {obscure} and {hairy} in the sense of complex.
  160. X   "Yeech --- the tuned assembler implementation of BitBlt is really
  161. X   gnarly!"  From a similar but less specific usage in surfer slang.
  162. X
  163. XGNU: /gnoo/, *not* /noo/ 1. ["GNU's Not UNIX!", see
  164. X   {{recursive acronyms}}] A UNIX-workalike development effort of the
  165. X   Free Software Foundation headed by Richard Stallman
  166. X   (rms@mole.ai.mit.edu).  GNU EMACS and the GNU C compiler, two
  167. X   tools designed for this project, have become very popular in
  168. X   hackerdom and elsewhere.  The GNU project was designed partly to
  169. X   proselytize for RMS's position that information is community
  170. X   property and all software source should be shared.  One of its
  171. X   slogans is "Help stamp out software hoarding!"  Though this
  172. X   remains controversial (because it implicitly denies any right of
  173. X   designers to own, assign, and sell the results of their labors),
  174. X   many hackers who disagree with him have nevertheless cooperated to
  175. X   produce large amounts of high-quality software available for free
  176. X   redistribution under the Free Software Foundation imprimatur.  See
  177. X   {EMACS}, {copyleft}, {General Public Virus}.  2. Noted UNIX
  178. X   hacker John Gilmore (gnu@toad.com), founder of USENET's anarchic
  179. X   alt.* hierarchy.
  180. X
  181. XGNUMACS: /gnoo'maks/ [contraction of `GNU EMACS'] Often-heard
  182. X   abbreviated name for the {GNU} project's flagship tool, {EMACS}.
  183. X   Used esp. in contrast with {GOSMACS}.
  184. X
  185. Xgo flatline: [from cyberpunk SF, refers to flattening of EEG traces
  186. X   upon brain-death] vi., also adjectival `flatlined'. 1. To die,
  187. X   terminate, or fail, esp. irreversibly.  In hacker parlance, this is
  188. X   used of machines only, human death being considered somewhat too
  189. X   serious a matter to employ jargon-jokes about.  2. To go completely
  190. X   quiescent; said of machines undergoing controlled shutdown.  "You
  191. X   can suffer file damage if you shut down UNIX but power off before
  192. X   the system has gone flatline."  3. Of a video tube, to fail by
  193. X   losing vertical scan, so all one sees is a bright horizontal line
  194. X   bisecting the screen.
  195. X
  196. Xgobble: vt. To consume or to obtain.  The phrase `gobble up' tends to
  197. X   imply `consume', while `gobble down' tends to imply `obtain'.
  198. X   "The output spy gobbles characters out of a {tty} output buffer."
  199. X   "I guess I'll gobble down a copy of the documentation tomorrow."
  200. X   See also {snarf}.
  201. X
  202. Xgolden: adj. [perh. from folklore's `golden egg'] When used to
  203. X   describe a magnetic medium (e.g. `golden disk', `golden tape'),
  204. X   describes one containing a tested, up-to-spec, ready-to-ship
  205. X   software version.  Compare {platinum-iridium}.
  206. X
  207. Xgolf-ball printer: n. A slow but letter-quality printing device
  208. X   and terminal (the IBM 2741) based on the IBM Selectric typewriter.
  209. X   The `golf ball' was a round object bearing mirror-image embossed
  210. X   images of 88 different characters (arranged on four lines of
  211. X   latitude); one could change the font by swapping in a different
  212. X   golf ball.  This was the technology that enabled APL to use a
  213. X   non-ASCII (and in fact completely non-standard) character set; this
  214. X   put it ten years ahead of its time---where it stayed, firmly
  215. X   rooted, for the next twenty, until ASCII-based character displays
  216. X   gave way to programmable bit-mapped displays with the flexibility
  217. X   to support other character sets.
  218. X
  219. Xgonk: /gonk/ vt.,n. 1. To prevaricate or to embellish the truth
  220. X   beyond any reasonable recognition.  It is alleged that in German
  221. X   the term is (fictively) `gonken', in Spanish the verb becomes
  222. X   `gonkar'.  "You're gonking me.  That story you just told me is a
  223. X   bunch of gonk."  In German, for example, "Du gonkst mir" (You're
  224. X   pulling my leg).  See also {gonkulator}.  2. [British] To grab some
  225. X   sleep at an odd time; compare {gronk} (sense #4).
  226. X
  227. Xgonkulator: /gon'kyoo-lay-tr/ [from the old `Hogan's Heroes' TV
  228. X   series] n. A pretentious piece of equipment that actually serves no
  229. X   useful purpose.  Usually used to describe one's least favorite
  230. X   piece of computer hardware.  See {gonk}.
  231. X
  232. Xgonzo: /gon'zo/ [from Hunter S. Thompson] adj. Overwhelming;
  233. X   outrageous; over the top; very large, esp. used of collections of
  234. X   source code, source files or individual functions.  Has some of the
  235. X   connotations of {moby} and {hairy}.
  236. X
  237. XGood Thing: n.,adj. Often capitalized; always pronounced as if
  238. X   capitalized.  1. Self-evidently wonderful to anyone in a position
  239. X   to notice: "The Trailblazer's 19.2Kbaud PEP mode with on-the-fly
  240. X   Lempel-Ziv compression is a Good Thing for sites relaying
  241. X   netnews."  2. Something that can't possibly have any ill
  242. X   side-effects and may save considerable grief later: "Removing the
  243. X   self-modifying code from that shared library would be a Good
  244. X   Thing."  3. When said of software tools or libraries, as in "YACC
  245. X   is a Good Thing", specifically connotes that the thing has
  246. X   drastically reduced a programmer's work load.  Oppose {Bad
  247. X   Thing}.
  248. X
  249. Xgorilla arm: n. The side-effect that destroyed touch-screens as a
  250. X   mainstream input technology despite a promising start in the early
  251. X   eighties.  It seems the designers of all those {spiffy}
  252. X   touch-menu systems failed to notice that humans aren't designed to
  253. X   hold their arms in front of their faces making small motions.
  254. X   After more than a very few selections, the arm begins to feel sore,
  255. X   cramped, and oversized, hence `gorilla arm'.  This is now
  256. X   considered a classic cautionary tale to human-factors designers;
  257. X   "Remember the gorilla arm!" is shorthand for "How's this gonna
  258. X   fly in *real* use?".
  259. X
  260. Xgorp: /gorp/ [CMU, perhaps from the canonical hiker's food, Good
  261. X   Old Raisins and Peanuts] Another metasyntactic variable, like
  262. X   {foo} and {bar}.
  263. X
  264. XGOSMACS: /goz'maks/ [contraction of `Gosling EMACS'] n. The first
  265. X   {EMACS}-in-C implementation, predating but now largely eclipsed by
  266. X   {GNUMACS}.  Originally freeware; a commercial version is now
  267. X   modestly popular as `UniPress EMACS'.  The author (James Gosling)
  268. X   went on to invent {NeWS}.
  269. X
  270. XGosperism: /gos'p@r-iz-m/ A hack, invention, or saying by
  271. X   arch-hacker R. William (Bill) Gosper.  This notion merits its own
  272. X   term because there are so many of them.  Many of the entries in
  273. X   {HAKMEM} are Gosperisms; see also {life}.
  274. X
  275. Xgotcha: n. A {misfeature} of a system, especially a programming
  276. X   language or environment, that tends to breed bugs or mistakes
  277. X   because it behaves in an unexpected way.  For example, a classic
  278. X   gotcha in {C} is the fact that `if (a=b) {code;}' is
  279. X   syntactically valid and sometimes even correct.  It puts the value
  280. X   of b into a and then executes `code' if a is non-zero.  What
  281. X   the programmer probably meant was `if (a==b) {code;}' which
  282. X   executes `code' if a and b are equal.
  283. X
  284. XGPL: n. Abbrev. for `General Public License' in widespread use; see
  285. X   {copyleft}.
  286. X
  287. XGPV: n. Abbrev. for {General Public Virus} in widespread use.
  288. X
  289. Xgrault: /grawlt/ n. Yet another meta-syntactic variable, invented by
  290. X   Mike Gallaher and propagated by the {GOSMACS} documentation.  See
  291. X   {corge}.
  292. X
  293. Xgray goo: n. A hypothetical substance composed of {sagan}s of
  294. X   sub-micron-sized self-replicating robots programmed to make copies
  295. X   of themselves out of whatever is available.  The image that goes
  296. X   with the term is one of the entire biosphere of Earth being
  297. X   eventually converted to robot goo.  This is the simplest of the
  298. X   {{nanotechnology}} disaster scenarios, easily refuted by arguments
  299. X   from energy requirements and elemental abundances.  Compare {blue
  300. X   goo}.
  301. X
  302. XGreat Renaming: n. The {flag day} on which all of the groups on the
  303. X   {USENET} had their names changed from the net.- format to the
  304. X   current multiple-hierarchies scheme.
  305. X
  306. XGreat Runes: n. Uppercase-only text or display messages.  Some
  307. X   archaic operating systems still emit these.  See also {runes},
  308. X   {smash case}, {fold case}.
  309. X
  310. Xgreat-wall: [from SF fandom] vi.,n. A mass expedition to an
  311. X   Oriental restaurant, esp. one where food is served family-style
  312. X   and shared.  There is a common heuristic about the amount of food
  313. X   to order, expressed as "Get N - 1 entrees"; the value of
  314. X   N, which is the number of people in the group, can be inferred from
  315. X   context (see {N}).  See {{Oriental Food}}, {ravs},
  316. X   {stir-fried random}.
  317. X
  318. XGreen Book: n. 1. One of the three standard PostScript references
  319. X   (`PostScript Language Program Design', Adobe Systems,
  320. X   Addison-Wesley 1988, QA76.73.P67P66 ISBN 0-201-14396-8); see also
  321. X   {Red Book}, {Blue Book}).  2. Informal name for one of the three
  322. X   standard references on SmallTalk: `Smalltalk-80: Bits of
  323. X   History, Words of Advice', Glenn Krasner, Addison-Wesley 1983,
  324. X   QA76.8.S635S58, ISBN 0-201-11669-3 (this, too, is associated with
  325. X   blue and red books).  3. The `X/Open Compatibility Guide'.
  326. X   Defines an international standard {UNIX} environment that is a
  327. X   proper superset of POSIX/SVID; also includes descriptions of a
  328. X   standard utility toolkit, systems administrations features, and the
  329. X   like.  This grimoire is taken with particular seriousness in
  330. X   Europe.  See {Purple Book}.  4. The IEEE 1003.1 POSIX Operating
  331. X   Systems Interface standard has been dubbed "The Ugly Green Book".
  332. X   5. Any of the 1992 standards which will be issued by the CCITT 10th
  333. X   plenary assembly.  Until now, these have changed color each review
  334. X   cycle (1984 was {Red Book}, 1988 {Blue Book}); however, it is
  335. X   rumored that this convention is going to be dropped before 1992.
  336. X   These include, among other things, the X.400 email spec and the
  337. X   Group 1 through 4 fax standards.  See also {{book titles}}.
  338. X
  339. Xgreen bytes: n. 1. Meta-information embedded in a file such as the
  340. X   length of the file or its name; as opposed to keeping such
  341. X   information in a separate description file or record.  The term
  342. X   comes from an IBM user's group meeting c.1962 where these two
  343. X   approaches were being debated and the diagram of the file on the
  344. X   blackboard had the `green bytes' drawn in green.  2. By extension,
  345. X   the non-data bits in any self-describing format.  "A GIF file
  346. X   contains, among other things, green bytes describing the packing
  347. X   method for the image."
  348. X
  349. Xgreen card: n. [after the `IBM System/360 Reference Data'
  350. X   card] This is used for any summary of an assembly language, even if
  351. X   the color is not green.  Less frequently used now because of the
  352. X   decrease in the use of assembly language.  "I'll go get my green
  353. X   card so I can check the addressing mode for that instruction."
  354. X   Some green cards are actually booklets.
  355. X
  356. X   The original green card became a yellow card when the System/370
  357. X   was introduced, and later a yellow booklet.  An anecdote from IBM
  358. X   refers to a scene that took place in a programmers' terminal room
  359. X   at Yorktown in 1978.  A luser overheard one of the programmers ask
  360. X   another "Do you have a green card?"  The other grunted and
  361. X   passed the first a thick yellow booklet.  At this point the luser
  362. X   turned a delicate shade of olive and rapidly left the room, never
  363. X   to return.  See also {card}.
  364. X
  365. Xgreen lightning: [IBM] n. 1. Apparently random flashing streaks on
  366. X   the face of 3278-9 terminals while a new symbol set is being
  367. X   downloaded.  This hardware bug was left deliberately unfixed, as
  368. X   some genius within IBM suggested it would let the user know that
  369. X   `something is happening'.  That, it certainly does.  Later
  370. X   microprocessor-driven IBM color graphics displays were actually
  371. X   *programmed* to produce green lightning!  2. [proposed] Any
  372. X   bug perverted into an alleged feature by adroit rationalization or
  373. X   marketing.  E.g., "Motorola calls the CISC cruft in the 88000
  374. X   architecture `compatibility logic', but I call it green
  375. X   lightning".  See also {feature}.
  376. X
  377. Xgreen machine: n. A computer or peripheral device that has been
  378. X   designed and built to military specifications for field equipment
  379. X   (that is, to withstand mechanical shock, extremes of temperature
  380. X   and humidity, and so forth).  Comes from the olive-drab `uniform'
  381. X   paint used for military equipment.
  382. X
  383. Xgrep: /grep/ [from the qed/ed editor idiom g/re/p , where
  384. X   re stands for a regular expression, to Globally search for the
  385. X   Regular Expression and Print the lines containing matches to it,
  386. X   via {UNIX} `grep(1)'] vt. To rapidly scan a file or file set
  387. X   looking for a particular string or pattern.  By extension, to look
  388. X   for something by pattern.  "Grep the bulletin board for the system
  389. X   backup schedule, would you?"  See also {vgrep}.
  390. X
  391. Xgrind: vt. 1. [MIT and Berkeley] To format code, especially LISP
  392. X   code, by indenting lines so that it looks pretty.  This usage was
  393. X   associated with the MacLISP community and is now rare;
  394. X   {prettyprint} was and is the generic term for such operations.
  395. X   2. [UNIX] To generate the formatted version of a document from the
  396. X   nroff, troff, TeX, or Scribe source.  The BSD program
  397. X   `vgrind(1)' grinds code for printing on a Versatec bitmapped
  398. X   printer.  3. To run seemingly interminably, esp. (but not
  399. X   necessarily) if performing some tedious and inherently useless
  400. X   task.  Similar to {crunch} or {grovel}.  Grinding has a
  401. X   connotation of using a lot of CPU time, but it is possible to grind
  402. X   a disk, network, etc.  See also {hog}.  4. To make the whole
  403. X   system slow, e.g. "Troff really grinds a PDP-11".  5. `grind
  404. X   grind' excl. Roughly, "Isn't the machine slow today!"
  405. X
  406. Xgrind crank: n. A mythical accessory to a terminal.  A crank on the
  407. X   side of a monitor, which when operated makes a zizzing noise and
  408. X   causes the computer to run faster.  Usually one does not refer to a
  409. X   grind crank out loud, but merely makes the appropriate gesture and
  410. X   noise.  See {grind}, and {wugga wugga}.
  411. X
  412. X   Historical note: At least one real machine actually had a grind
  413. X   crank --- the R1, a research machine built towards the the end of
  414. X   the days of the great vacuum tube computers in 1959.  R1 (also
  415. X   known as `The Rice Institute Computer' (TRIC) and later as `The
  416. X   Rice University Computer' (TRUC)) had a single-step/free-run switch
  417. X   for use when debugging programs.  Since single-stepping through a
  418. X   large program was rather tedious, there was also a crank with a cam
  419. X   and gear arrangement that repeatedly pushed the single-step button.
  420. X   This allowed one to `crank' through a lot of code, then slow down
  421. X   to single-step a bit when you got near the code of interest, poke
  422. X   at some registers using the console typewriter, and then keep on
  423. X   cranking.
  424. X
  425. Xgritch: /grich/ 1. n. A complaint (often caused by a {glitch}).  2.
  426. X   vi. To complain.  Often verb-doubled: "Gritch gritch".  3. A
  427. X   synonym for {glitch} (as verb or noun).
  428. X
  429. Xgrok: /grok/ [from the novel `Stranger in a Strange Land', by
  430. X   Robert Heinlein, where it is a Martian word meaning literally
  431. X   `to drink' and metaphorically `to be one with'] vt. 1. To
  432. X   understand, usually in a global sense.  Connotes intimate and
  433. X   exhaustive knowledge.  Contrast {zen}, similar supernal
  434. X   understanding as a single brief flash.  2. Used of programs, may
  435. X   connote merely sufficient understanding, e.g., "Almost all C
  436. X   compilers grok void these days."
  437. X
  438. Xgronk: /gronk/ [popularized by the comic strip `B.C.' by Johnny
  439. X   Hart, but the word apparently predates that] vt. 1. To clear the
  440. X   state of a wedged device and restart it.  More severe than "to
  441. X   {frob}".  2. To break.  "The teletype scanner was gronked,
  442. X   so we took the system down."  3. `gronked': adj. Of people, the
  443. X   condition of feeling very tired or sick.  Oppose {broken}, which
  444. X   means about the same as {gronk} used of hardware but connotes
  445. X   depression or mental/emotional problems in people.  4. `gronk out':
  446. X   vi. To cease functioning.  Of people, to go home and go to sleep.
  447. X   "I guess I'll gronk out now; see you all tomorrow."  5. The sound
  448. X   made by many 3.5" diskette drives.  In particular, the floppies on
  449. X   a Commodore Amiga go "grink, gronk".
  450. X
  451. Xgrovel: vi. 1. To work interminably and without apparent progress.
  452. X   Often used transitively with `over' or `through'.  "The file
  453. X   scavenger has been grovelling through the file directories for ten
  454. X   minutes now."  Compare {grind} and {crunch}.  Emphatic form:
  455. X   `grovel obscenely'.  2. To examine minutely or in complete detail.
  456. X   "The compiler grovels over the entire source program before
  457. X   beginning to translate it."  "I grovelled through all the
  458. X   documentation, but I still couldn't find the command I wanted."
  459. X
  460. Xgrunge: /gruhnj/ n. 1. That which is grungy, or that which
  461. X   makes it so.  2. [Cambridge] Code which is `dead' (can never be
  462. X   accessed) due to changes in other parts of the program.  The
  463. X   preferred term in North America is {dead code}.
  464. X
  465. Xgubbish: /guh'bish/ [a portmanteau of "garbage" and "rubbish"?]
  466. X   n. Garbage; crap; nonsense.  "What is all this gubbish?"  The
  467. X   opposite portmanteau "rubbage" is also reported.
  468. X
  469. Xguiltware: n. 1. {freeware} decorated with a message telling one how
  470. X   long and hard the author worked on this program and intimating that
  471. X   one is a no-good freeloader if one does not immediately send the
  472. X   poor suffering martyr gobs of money.  2. {Shareware} that works.
  473. X
  474. Xgumby: /guhm'bee/ [from a class of Monty Python characters, poss.
  475. X   themselves named after the 1960s claymation character] n. An act of
  476. X   minor but conspicuous stupidity, often in `gumby maneuver' or
  477. X   `pull a gumby'.
  478. X
  479. Xgun: [from the :GUN command on ITS] vt. To forcibly terminate a
  480. X   program or job (computer, not career).  "Some idiot left a
  481. X   background process running soaking up half the cycles, so I gunned
  482. X   it."  Compare {can}.
  483. X
  484. Xgurfle: /ger'fl/ interj. An expression of shocked disbelief.  "He
  485. X   said we have to recode this thing in FORTRAN by next week.
  486. X   Gurfle!"  Compare {weeble}.
  487. X
  488. Xguru: n. 1. [UNIX] An expert.  Implies not only {wizard} skill but a
  489. X   history of being a knowledge resource for others.  Less often, used
  490. X   (with a qualifier) for other experts on other systems, as in `VMS
  491. X   guru'.  2. Amiga equivalent of "panic" in UNIX.  When the system
  492. X   crashes, a cryptic message "GURU MEDITATION #XXXXXXXX.YYYYYYYY"
  493. X   appears, indicating what the problem was.  An Amiga guru can figure
  494. X   things out from the numbers.  Generally a {guru} event must be
  495. X   followed by a {vulcan nerve pinch}.
  496. X
  497. X= H =
  498. X=====
  499. X
  500. Xh: [from SF fandom] infix. A method of `marking' common words,
  501. X   i.e. calling attention to the fact that they are being used in a
  502. X   nonstandard, ironic, or humorous way.  Orig. in the fannish
  503. X   catchphrase "Bheer is the One True Ghod!" from decades ago.
  504. X   H-infix marking of `Ghod' and other words spread into the Sixties
  505. X   counterculture via underground comix, and into early hackerdom
  506. X   either from the counterculture or SF fandom (all three overlapped
  507. X   heavily at the time).  More recently, the h infix has become an
  508. X   expected feature of benchmark names, e.g. Whetstone, Dhrystone,
  509. X   Rhealstone, etc.; this is prob. patterning on the original
  510. X   Whetstone name but influenced by the fannish/counterculture H
  511. X   infix.
  512. X
  513. Xha ha only serious: [from SF fandom, orig. as mutation of HHOK,
  514. X   "Ha Ha Only Kidding"] A phrase that aptly captures the flavor of
  515. X   much hacker discourse (often seen abbreviated as HHOS).  Applied
  516. X   especially to parodies, absurdities, and ironic jokes that are both
  517. X   intended and perceived to contain a possibly disquieting amount of
  518. X   truth, or truths which are constructed on in-joke and self-parody.
  519. X   This lexicon contains many examples of ha-ha-only-serious in
  520. X   both form and content.  Indeed, the entirety of hacker culture is
  521. X   often perceived as ha-ha-only-serious by hackers themselves; to
  522. X   take it either too lightly or too seriously marks a person as an
  523. X   outsider, a {wannabee}, or in {larval stage}.  For further
  524. X   enlightenment on this subject, consult any Zen master.  See also
  525. X   {{Humor, Hacker}} and {AI koans}.
  526. X
  527. Xhack: 1. n. Originally a quick job that produces what is needed,
  528. X   but not well.  2. n. An incredibly good, and perhaps very
  529. X   time-consuming, piece of work that produces exactly what is needed.
  530. X   3. vt. To bear emotionally or physically.  "I can't hack this
  531. X   heat!"  4. vt. To work on something (typically a program).  In
  532. X   specific sense: "What are you doing?"  "I'm hacking TECO."  In
  533. X   general sense: "What do you do around here?"  "I hack TECO."
  534. X   (The former is time-immediate, the latter time-extended.)  More
  535. X   generally, "I hack `foo'" is roughly equivalent to
  536. X   "`foo' is my major interest (or project)".  "I hack
  537. X   solid-state physics."  5. vt. To pull a prank on.  See
  538. X   definition 3 and {hacker} (sense #6).  6. vi. To interact with
  539. X   a computer in a playful and exploratory, rather than goal-directed
  540. X   way.  "Whatcha up to?"  "Oh, just hacking."  7. n. Short for
  541. X   {hacker}, which see.  8. [UNIX] n. A dungeon game similar to
  542. X   {rogue} but more elaborate, distributed in C source over
  543. X   {USENET} and very popular at UNIX sites and on PC-class machines.
  544. X   Recent versions are called `nethack'.
  545. X
  546. X   Constructions on this term abound.  They include: `happy
  547. X   hacking', a farewell; `how's hacking?', a friendly greeting
  548. X   among hackers; and `hack hack', a fairly content-free but
  549. X   friendly comment, often used as a temporary farewell.  For more on
  550. X   the meaning of {hack} see Appendix A.  See also {neat hack},
  551. X   {real hack}.
  552. X
  553. Xhack attack: [poss. by analogy with `Big Mac Attack'; the variant
  554. X   `big hack attack' is reported] n. Nearly synonymous with
  555. X   {hacking run}, though the latter more strongly implies an
  556. X   all-nighter.
  557. X
  558. Xhack mode: n. 1. What one is in when hacking, of course.  2.
  559. X   More specifically, a Zen-like state of total focus on The Problem
  560. X   which may be achieved when one is hacking (this is why every good
  561. X   hacker is part mystic).  Ability to enter such concentration at
  562. X   will correlates strongly with wizardliness; it is one of the most
  563. X   important skills learned during {larval stage}.  Sometimes
  564. X   amplified as `deep hack mode'.
  565. X
  566. X   Being yanked out of hack mode (see {priority interrupt}) may be
  567. X   experienced as an physical shock, and the sensation of being in it
  568. X   is more than a little habituating.  The intensity of this
  569. X   experience is probably by itself sufficient explanation for the
  570. X   existence of hackers, and explains why many resist being promoted
  571. X   out of positions where they can code.  See also {cyberspace}
  572. X   (sense #2).
  573. X
  574. X   Some aspects of hackish etiquette will appear quite odd to an
  575. X   observer unaware of the high value placed on hack mode.  For
  576. X   example, if someone appears at your door, it is perfectly okay to
  577. X   hold up a hand (without turning one's eyes away from the screen) to
  578. X   avoid being interrupted.  One may read, type, and interact with the
  579. X   computer for quite some time before further acknowledging the
  580. X   other's presence (of course, he or she is reciprocally free to
  581. X   leave without a word).  The understanding is that you might be in
  582. X   {hack mode} with a lot of delicate {state} (sense #2) in your
  583. X   head, and you dare not {swap} that context out until you have
  584. X   reached a good point to pause.
  585. X
  586. Xhack on: vt. To {hack}; implies that the subject is some
  587. X   pre-existing hunk of code that one is evolving, as opposed to
  588. X   something one might {hack up}.
  589. X
  590. Xhack together: vt. To throw something together so it will work.
  591. X   Unlike `kluge together' or {cruft together}, this does not
  592. X   necessarily have negative connotations.
  593. X
  594. Xhack up: vt. To {hack}, but generally implies that the result is
  595. X   a hack in sense #1 (a quick hack).  Contrast this with {hack on}.
  596. X   To `hack up on' implies a quick and dirty modification to an
  597. X   existing system.  Contrast {hacked up}; compare {kluge up},
  598. X   {monkey up}, {cruft together}.
  599. X
  600. Xhack value: n. Often adduced as the reason or motivation for
  601. X   expending effort toward a seemingly useless goal, the point being
  602. X   that the accomplished goal is a hack.  For example, MacLISP had
  603. X   features for reading and printing Roman numerals, which were
  604. X   installed purely for hack value.  This cannot be explained.  As a
  605. X   great artist once said of jazz, if you hafta ask, you ain't never
  606. X   goin' to find out.
  607. X
  608. Xhack-and-slay: v. (also `hack-and-slash') 1. To play a {MUD}
  609. X   or go mudding, especially with the intention of {berserking} for
  610. X   pleasure.  2. To undertake an all-night programming/hacking
  611. X   session, interspersed with stints of mudding as a change of pace.
  612. X   This term arose on the British academic network amongst students
  613. X   who worked nights and logged onto Essex University's MUDs during
  614. X   public-access hours (2 am to 7 am).  Usually more mudding than
  615. X   work was done in these sessions.
  616. X
  617. Xhacked off: [analogous with `pissed-off'] adj. Said of system
  618. X   administrators who have become annoyed, upset, or touchy due to
  619. X   suspicions that their sites have been or are going to be victimized
  620. X   by crackers, or used for inappropriate, technically illegal, or
  621. X   even overtly criminal activities.  For example, having unreadable
  622. X   files in your home directory called `worm', `lockpick', or `goroot'
  623. X   would probably be an effective (as well as impressively obvious and
  624. X   stupid) way to get your sysadmin hacked off at you.
  625. X
  626. Xhacked up: adj. Sufficiently patched, kluged, and tweaked that the
  627. X   surgical scars are beginning to crowd out normal tissue (compare
  628. X   {critical mass}).  Note that not all programs which are hacked
  629. X   become `hacked up'; if modifications are done with some eye to
  630. X   coherence and continued maintainability, the software may emerge
  631. X   better for the experience.  Contrast {hack up}.
  632. X
  633. Xhacker: [originally, someone who makes furniture with an axe] n.
  634. X   1. A person who enjoys exploring the details of programmable
  635. X   systems and how to stretch their capabilities, as opposed to most
  636. X   users who prefer to learn only the minimum necessary.  2. One who
  637. X   programs enthusiastically (even obsessively), or who enjoys
  638. X   programming rather than just theorizing about programming.  3. A
  639. X   person capable of appreciating {hack value}.  4. A person who
  640. X   is good at programming quickly.  5. An expert at a particular
  641. X   program, or one who frequently does work using it or on it; as in
  642. X   `a UNIX hacker'.  (Definitions 1 to 5 are correlated, and people
  643. X   who fit them congregate.)  6. An expert of any kind.  One might
  644. X   be an astronomy hacker, for example.  7. One who enjoys the
  645. X   intellectual challenge of creatively overcoming or circumventing
  646. X   limitations.  8. (deprecated) A malicious meddler who tries to
  647. X   discover sensitive information by poking around.  Hence
  648. X   `password hacker', `network hacker'.  See {cracker}.
  649. X
  650. Xhacking run: [analogy with `bombing run' or `speed run'] n. A
  651. X   hack session extended long outside normal working times, especially
  652. X   one longer than 12 hours.  May cause you to `change phase the hard
  653. X   way' (see {phase}).
  654. X
  655. XHacking X for Y: [ITS] n. The information ITS made publically
  656. X   available about each user (the INQUIR record) was a sort of form in
  657. X   which the user could fill out fields.  On display, two of these
  658. X   fields were combined into a project description of the form
  659. X   "Hacking X for Y" (e.g., `"Hacking perceptrons for
  660. X   Minsky"').  This form of description became traditional and has
  661. X   since been carried over to other systems with more general
  662. X   facilities for self-advertisement (such as UNIX {plan file}s).
  663. X
  664. Xhackish: /hak'ish/ adj. (also {hackishness} n.) 1. Said of
  665. X   something which is or involves a hack.  2. Of or pertaining to
  666. X   hackers or the hacker subculture.  See also {true-hacker}.  It is
  667. X   better to be described as hackish by others than to describe
  668. X   oneself that way.  Hackers consider themselves something of an
  669. X   elite, though one to which new members are gladly welcome.  It is a
  670. X   meritocracy based on ability.  There is a certain self-satisfaction
  671. X   in identifying yourself as a hacker (but if you claim to be one and
  672. X   are not, you'll quickly be labelled {bogus}).
  673. X
  674. Xhackishness: n. The quality of being or involving a hack.  See
  675. X   {hackitude}.
  676. X
  677. Xhackitude: n. Syn. {hackishness}; this word is considered silly.
  678. X
  679. Xhair: [back-formation from {hairy}] n. The complications that
  680. X   make something hairy.  "Decoding {TECO} commands requires a
  681. X   certain amount of hair."  Often seen in the phrase `infinite
  682. X   hair', which connotes extreme complexity.  Also in `hairiferous'
  683. X   (tending to promote hair growth): "GNUMACS Elisp encourages lusers
  684. X   to write complex editing modes."  "Yeah, it's pretty hairiferous
  685. X   all right." (or just: "Hair squared!")
  686. X
  687. Xhairy: adj. 1. Annoyingly complicated.  "{DWIM} is incredibly
  688. X   hairy."  2. Incomprehensible.  "{DWIM} is incredibly hairy."
  689. X   3. Of people, high-powered, authoritative, rare, expert, and/or
  690. X   incomprehensible.  Hard to explain except in context: "He knows
  691. X   this hairy lawyer who says there's nothing to worry about."  See
  692. X   also {hirsute}.
  693. X
  694. XHAKMEM: /hak'mem/ n. MIT AI Memo 239 (February 1972).  A legendary
  695. X   collection of neat mathematical and programming hacks contributed
  696. X   by many people at MIT and elsewhere.  (The title of the memo really
  697. X   is "HAKMEM", which is a six-letterism for `hacks memo'.)  Some of
  698. X   them are very useful techniques, powerful theorems, or interesting
  699. X   unsolved problems, but most fall into the category of mathematical
  700. X   and computer trivia.  A sampling of the entries (with authors),
  701. X   slightly paraphrased:
  702. X
  703. X   Item 41 (Gene Salamin): There are exactly 23,000 prime numbers less
  704. X   than 2 ^ 18.
  705. X
  706. X   Item 46 (Rich Schroeppel): The most *probable* suit
  707. X   distribution in bridge hands is 4-4-3-2, as compared to 4-3-3-3,
  708. X   which is the most *evenly* distributed.  This is because the
  709. X   world likes to have unequal numbers: a thermodynamic effect saying
  710. X   things will not be in the state of lowest energy, but in the state
  711. X   of lowest disordered energy.
  712. X
  713. X   Item 81 (Rich Schroeppel): Count the magic squares of order 5
  714. X   (that is, all the 5-by-5 arrangements of the numbers from 1 to 25
  715. X   such that all rows, columns, and diagonals add up to the same
  716. X   number).  There are about 320 million, not counting those that
  717. X   differ only by rotation and reflection.
  718. X
  719. X   Item 154 (Gosper): The myth that any given programming language is
  720. X   machine independent is easily exploded by computing the sum of
  721. X   powers of 2.  If the result loops with period = 1 with sign +, you
  722. X   are on a sign-magnitude machine.  If the result loops with period =
  723. X   1 at -1, you are on a twos-complement machine.  If the result loops
  724. X   with period greater than 1, including the beginning, you are on a
  725. X   ones-complement machine.  If the result loops with period greater
  726. X   than 1, not including the beginning, your machine isn't
  727. X   binary---the pattern should tell you the base.  If you run out of
  728. X   memory, you are on a string or bignum system.  If arithmetic
  729. X   overflow is a fatal error, some fascist pig with a read-only mind
  730. X   is trying to enforce machine independence.  But the very ability to
  731. X   trap overflow is machine dependent.  By this strategy, consider the
  732. X   universe, or, more precisely, algebra: Let X = the sum of many
  733. X   powers of two = ...111111 Now add X to itself: X + X = ...111110
  734. X   Thus, 2X = X - 1, so X = -1.  Therefore algebra is run on a machine
  735. X   (the universe) that is two's-complement.
  736. X
  737. X   Item 174 (Bill Gosper and Stuart Nelson): 21963283741 is the only
  738. X   number such that if you represent it on the {PDP-10} as both an
  739. X   integer and a floating-point number, the bit patterns of the two
  740. X   representations are identical.
  741. X
  742. X   Item 176 (Gosper): The "banana phenomenon" was encountered when
  743. X   processing a character string by taking the last 3 letters typed
  744. X   out, searching for a random occurrence of that sequence in the
  745. X   text, taking the letter following that occurrence, typing it out,
  746. X   and iterating.  This ensures that every 4-letter string output
  747. X   occurs in the original.  The program typed BANANANANANANANA....  We
  748. X   note an ambiguity in the phrase, "the Nth occurrence of."  In one
  749. X   sense, there are five 00's in 0000000000; in another, there are
  750. X   nine.  The editing program TECO finds five.  Thus it finds only the
  751. X   first ANA in BANANA, and is thus obligated to type N next.  By
  752. X   Murphy's Law, there is but one NAN, thus forcing A, and thus a
  753. X   loop.  An option to find overlapped instances would be useful,
  754. X   although it would require backing up N-1 characters before seeking
  755. X   the next N character string.
  756. X
  757. X   HAKMEM also contains some rather more complicated mathematical and
  758. X   technical items, but these examples show some of its fun flavor.
  759. X
  760. Xhakspek: /hak'speek/ n. Generally used term to describe a method of
  761. X   spelling to be found on many British academic bulletin boards and
  762. X   {talker system}s.  Syllables and whole words in a sentence are
  763. X   replaced by single ASCII characters the names of which are
  764. X   phonetically similar or equivalent, whilst multiple letters are
  765. X   usually dropped.  Hence, `for' becomes `4'; `two', `too', and `to'
  766. X   become `2'; `ck' becomes `k'.  "Before I see you tomorrow"
  767. X   becomes "b4 i c u 2moro".  First appeared in London about 1986,
  768. X   and was probably caused by the slow speed of available talker
  769. X   systems, which operated on archaic machines with outdated operating
  770. X   systems, and no standard methods of communication.  Has become
  771. X   rarer nowadays.  See also {talk mode}.
  772. X
  773. Xhamster: n. A particularly slick little piece of code that does one
  774. X   thing well; a small, self-contained hack.  The image is of a
  775. X   hamster happily spinning its exercise wheel.
  776. X
  777. Xhand-hacking: n. 1. The practice of translating {hot spot}s
  778. X   from an {HLL} into hand-tuned assembler, as opposed to trying to
  779. X   coerce the compiler into generating better code.  Both the term and
  780. X   the practice are becoming uncommon.  See {tune}, {bum}; syn.
  781. X   with v. {cruft}.  2. More generally, manual construction or
  782. X   patching of data sets that would normally be generated by a
  783. X   translation utility and interpreted by another program, and aren't
  784. X   really designed to be read or modified by humans.
  785. X
  786. Xhandshaking: n. Hardware or software activity designed to start or
  787. X   keep two machines or programs in synchronization as they {do
  788. X   protocol}.  Often applied to human activity; thus, a hacker might
  789. X   watch two people in conversation nodding their heads to indicate
  790. X   that they've heard each others' points and say "Oh, they're
  791. X   handshaking!".  See also {protocol}.
  792. X
  793. Xhandwave: [poss. from gestures characteristic of stage magicians]
  794. X   1. v. To gloss over a complex point; to distract a listener; to
  795. X   support a (possibly actually valid) point with blatantly faulty
  796. X   logic.  2. n. The act of handwaving.  "Boy, what a handwave!"
  797. X
  798. X   If someone starts a sentence with "Clearly..." or
  799. X   "Obviously..." or "It is self-evident that...", it is
  800. X   a good bet he is about to handwave (alternatively, use of these
  801. X   constructions in a sarcastic tone before a paraphrase of someone
  802. X   else's argument suggests that it is a handwave).  The theory behind
  803. X   this term is that if you wave your hands at the right moment, the
  804. X   listener may be sufficiently distracted to not notice that what you
  805. X   have said is {bogus}.  Failing that, if a listener does object,
  806. X   you might try to dismiss the objection with a wave of your hand.
  807. X
  808. X   The use of this word is often accompanied by gestures: both hands
  809. X   up, palms forward, swinging the hands in a vertical plane pivoting
  810. X   at the elbows and/or shoulders (depending on the magnitude of the
  811. X   handwave); alternatively, holding the forearms in one position
  812. X   while rotating the hands at the wrist to make them flutter.  In
  813. X   context, the gestures alone can suffice as a remark; if a speaker
  814. X   makes an outrageously unsupported assumption, you might simply wave
  815. X   your hands in this way, as an accusation, far more eloquent than
  816. X   words could express, that his logic is faulty.
  817. X
  818. Xhang: v. 1. More commonly, to wait for an event that will never
  819. X   occur.  "The system is hanging because it can't read from the
  820. X   crashed drive".  See {wedged}, {hung}.  2. To wait for some
  821. X   event to occur; to hang around until something happens.  "The
  822. X   program displays a menu and then hangs until you type a
  823. X   character."  Compare {block}.  3. To attach a peripheral
  824. X   device, esp. in the construction `hang off'.  "We're going to
  825. X   hang another tape drive off the file server".  Implies a device
  826. X   attached with cables, rather than something that's strictly inside
  827. X   the machine's chassis.
  828. X
  829. XHanlon's Razor: prov. A corollary of {Murphy's Law} similar to
  830. X   Occam's Razor that reads "Never attribute to malice that which can
  831. X   be adequately explained by stupidity."  The derivation of the
  832. X   common title Hanlon's Razor is unknown; a similar epigram has been
  833. X   attributed to William James.  Quoted here because it seems to be a
  834. X   particular favorite of hackers, often showing up in {fortune
  835. X   cookie} files and the login banners of BBS systems and commercial
  836. X   networks.  This probably reflects the hacker's daily experience of
  837. X   environments created by the well-intentioned but shortsighted.
  838. X
  839. Xhardcoded: adj. 1. Data inserted directly into a program, where
  840. X   it cannot be easily modified, as opposed to data in some
  841. X   {profile}, resource (see {de-rezz} sense #2), or environment
  842. X   variable that a {user} or hacker can easily modify.  2. In C,
  843. X   this is esp. applied to use of a literal instead of a preprocessor
  844. X   `#define''d (see {magic number}).
  845. X
  846. Xhardwarily: /hard-weir'i-lee/ adv. In a way pertaining to hardware.
  847. X   "The system is hardwarily unreliable."  The adjective
  848. X   `hardwary' is *not* used.  See {softwarily}.
  849. X
  850. Xhardwired: adj. 1. In software, syn. for {hardcoded}.  2. By
  851. X   extension, anything that is not modifiable, especially in the sense
  852. X   of customizable to one's particular needs or tastes.
  853. X
  854. Xhas the X nature: [seems to derive from Zen Buddhist koans of the
  855. X   form "Does an X have the Buddha-nature?"] adj. Common hacker
  856. X   construction for `is an X', used for humorous emphasis.  "Anyone
  857. X   who can't even use a program with on-screen help embedded in it
  858. X   truly has the {loser} nature!"
  859. X
  860. Xhash bucket: n. A notional receptacle into which more than one
  861. X   thing accessed by the same key or short code might be dropped.
  862. X   This is used as techspeak with respect to code that uses actual
  863. X   hash functions; in jargon, it is used for human associative memory
  864. X   as well.  Thus, two things "in the same hash bucket" may be
  865. X   confused with each other.  Compare {hash collision}.
  866. X
  867. Xhash collision: [from the technical usage] n. (var. `hash
  868. X   clash') When used of people, signifies a confusion in associative
  869. X   memory or imagination, especially a persistent one (see
  870. X   {thinko}).  True story: one of us [ESR] was once on the phone
  871. X   with a friend about to move out to Berkeley.  When asked what he
  872. X   expected Berkeley to be like, the friend replied "Well, I have
  873. X   this mental picture of naked women throwing Molotov cocktails, but
  874. X   I think that's just a collision in my hash tables."  Compare
  875. X   {hash bucket}.
  876. X
  877. XHCF: /aych-see-eff/ n. Mnemonic for `Halt and Catch Fire', any of
  878. X   several undocumented and semi-mythical machine instructions with
  879. X   destructive side-effects, supposedly included for test purposes on
  880. X   several well-known architectures going as far back as the IBM 360.
  881. X   The MC6800 microprocessor was the first for which the HCF opcode
  882. X   became widely known.  This instruction caused the processor to
  883. X   {toggle} a subset of the bus lines as rapidly as it can; in some
  884. X   configurations this can actually cause lines to burn up.
  885. X
  886. Xheads down: [Sun] adj. Concentrating, usually so heavily and for so
  887. X   long that everything outside the focus area is missed.  See also
  888. X   {hack mode} and {larval stage}, although it's not confined to
  889. X   fledgling hackers.
  890. X
  891. Xheartbeat: n. 1. The signal emitted by a Level 2 Ethernet
  892. X   transceiver at the end of every packet to show that the
  893. X   collision-detection circuit is still connected.  2. A periodic
  894. X   synchronization signal used by software or hardware, such as a bus
  895. X   clock or a periodic interrupt.  3. The `natural' oscillation
  896. X   frequency of a computer's clock crystal, before frequency division
  897. X   down to the machine's clock rate.  4. A signal emitted at regular
  898. X   intervals by software to demonstrate that it's still alive.
  899. X   Sometimes hardware is designed to reboot the machine if it stops
  900. X   hearing a heartbeat.  See also {breath-of-life packet}.
  901. X
  902. Xheavy metal: [Cambridge] n. Syn. {big iron}.
  903. X
  904. Xheavy wizardry: n. Code or designs which trade on a particularly
  905. X   intimate knowledge or experience of a particular operating system
  906. X   or language or complex application interface.  Distinguished from
  907. X   {deep magic}, which trades more on arcane *theoretical*
  908. X   knowledge.  Writing device drivers is heavy wizardry; so is
  909. X   interfacing to {X} (sense #2) without a toolkit.  Esp. found in
  910. X   comments similar to "Heavy wizardry begins here...".  Compare
  911. X   {voodoo programming}.
  912. X
  913. Xheavyweight: adj. High-overhead; {baroque}; code-intensive;
  914. X   featureful, but costly.  Esp. used of communication protocols,
  915. X   language designs, and any sort of implementation in which maximum
  916. X   generality and/or ease of implementation has been pushed at the
  917. X   expense of mundane considerations like speed, memory utilization,
  918. X   and start-up time.  {EMACS} is a heavyweight editor; {X} is an
  919. X   `extremely' heavyweight window system.  This term isn't
  920. X   pejorative, but one man's heavyweight is another's {elephantine}
  921. X   and a third's {monstrosity}.  Oppose `lightweight'.
  922. X
  923. Xheisenbug: /hie'zen-buhg/ [from Heisenberg's Uncertainty Principle in
  924. X   quantum physics] n. A bug that disappears or alters its behavior
  925. X   when one attempts to probe or isolate it.  Antonym of {Bohr bug}.
  926. X   In C, 9 out of 10 heisenbugs result from either {fandango on core}
  927. X   phenomena (esp. lossage related to corruption of the malloc
  928. X   {arena}) or errors that {smash the stack}.
  929. X
  930. XHelen Keller mode: n. State of a hardware or software system that
  931. X   is deaf, dumb, and blind, i.e. accepting no input and generating no
  932. X   output, usually due to an infinite loop or some other excursion
  933. X   into {deep space}.  (Unfair to the real Helen Keller, whose
  934. X   success at learning speech was triumphant.)  See also {go
  935. X   flatline}, {catatonic}.
  936. X
  937. Xhello sailor!: interj. Occasional West Coast equivalent of {hello,
  938. X   world}; seems to have originated at SAIL, later associated with
  939. X   the game {Zork} (which also included "hello aviator" and "hello
  940. X   implementor").  Originally from the traditional hooker's
  941. X   greeting to a swabbie fresh off the boat, of course.
  942. X
  943. Xhello wall!: excl. See {wall}.
  944. SHAR_EOF
  945. true || echo 'restore of jargon.ascii failed'
  946. fi
  947. echo 'End of part 8, continue with part 9'
  948. echo 9 > _shar_seq_.tmp
  949. exit 0
  950.