home *** CD-ROM | disk | FTP | other *** search
/ Source Code 1992 March / Source_Code_CD-ROM_Walnut_Creek_March_1992.iso / usenet / altsrcs / 2 / 2928 < 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 3 of 17
  4. Message-ID: <1ZdTsZ#6HYckK9ysZdD5gYTYT1PDL4K=eric@snark.thyrsus.com>
  5. Date: 2 Mar 91 18:15:05 GMT
  6.  
  7. Submitted-by: jargon@thyrsus.com
  8. Archive-name: jargon/part03
  9.  
  10. ---- Cut Here and feed the following to sh ----
  11. #!/bin/sh
  12. # this is jargon.03 (part 3 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" != 3; 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   trademarks such as NeXT, {NeWS}, VisiCalc, FrameMaker, TKsolver,
  31. X   EasyWriter and others which have been raised above the hoi polloi
  32. X   of common coinage by nonstandard capitalization.  Too many
  33. X   {marketroid} types think this sort of thing is really cute, even
  34. X   the 2,317th time they do it.  Compare {studlycaps}.
  35. X
  36. XBIFF: /bif/ [USENET] n. The most famous {pseudo}, and the
  37. X   prototypical {newbie}.  Articles from BIFF are characterized by
  38. X   all upper case letters sprinkled liberally with bangs, typos,
  39. X   `cute' misspellings (EVRY BUDY LUVS GOOD OLD BIFF CUZ HE"S A K00L
  40. X   DOOD AN HE RITES REEL AWESUM THINGZ IN CAPITULL LETTRS LIKE
  41. X   THIS!!!), use (and often misuse) of fragments of {talk mode}
  42. X   abbreviations, a long {sig block} (sometimes even a {doubled
  43. X   sig}), and unbounded naivete.  BIFF posts articles using his elder
  44. X   brother's VIC-20.  BIFF's location is a mystery, as his articles
  45. X   appear to come from a variety of sites.  However, BITNET seems to
  46. X   be the most frequent origin.  The theory that BIFF is a denizen of
  47. X   BITNET is supported by BIFF's (unfortunately invalid) electronic
  48. X   mail address: BIFF@BIT.NET.
  49. X
  50. Xbiff: /bif/ vt. To notify someone of incoming mail; from the BSD
  51. X   utility `biff(1)' which was in turn named after the
  52. X   implementor's dog; it barked whenever the mailman came.
  53. X
  54. XBig Grey Wall: n. What greets a {VMS} user searching for
  55. X   documentation.  A full VMS kit comes on a pallet, the documentation
  56. X   taking up around 15 feet of shelf space before adding layered
  57. X   products such as compilers, databases, multivendor networking,
  58. X   programming tools, etc.  Recent (since VMS V5) DEC documentation
  59. X   comes with grey binders; under VMS V4 the binders were orange
  60. X   (`big orange wall'), and under V3 they were blue.  See {VMS}.
  61. X
  62. Xbig iron: n. Large, expensive, ultra-fast computers.  Used generally
  63. X   of {number-crunching} supercomputers such as Crays, but can include
  64. X   more conventional big commercial IBMish mainframes.  Term of
  65. X   approval; compare {heavy metal}, oppose {dinosaur}.
  66. X
  67. XBig Red Switch: [IBM] n. The power switch on a computer, esp. the
  68. X   `Emergency Pull' switch on an IBM {mainframe} or the power switch
  69. X   on an IBM-PC where it really is large and red.  "This !@%$%
  70. X   {bitty box} is hung again; time to hit the Big Red Switch."
  71. X   Sources at IBM report that, in tune with the company's passion for
  72. X   {TLA}s, this is often acronymized as `BRS' (this has also
  73. X   become established on FidoNet and in the PC {clone} world).  It
  74. X   is alleged that the emergency pull switch on an IBM 360/91 actually
  75. X   fired a non-conducting bolt into the main power feed; the BRSes on
  76. X   more recent machines physically drop a block into place so that
  77. X   they can't be pushed back in.  People get fired for pulling them,
  78. X   especially inappropriately (see also {molly-guard}).  Compare
  79. X   {power cycle}, {three-finger salute}.
  80. X
  81. Xbig win: n. Serendipity.  To `win big' is to experience
  82. X   serendipity.  "I went shopping and won big; there was a
  83. X   two-for-one sale."  See {win}.
  84. X
  85. Xbig-endian: [From Swift's `Gulliver's Travels' via a famous
  86. X   paper `On Holy Wars and a Plea for Peace' by Danny Cohen,
  87. X   USC/ISI IEN 137 dated 1 April 1980] 1. adj. Describes a computer
  88. X   architecture in which, within a given multi-byte numeric
  89. X   representation, the most significant byte comes first (the word is
  90. X   stored `big-end-first').  Most processors including the IBM 370
  91. X   family and the {PDP-10} and Motorola microprocessor families and
  92. X   most of the various RISC designs current in mid-1991 are
  93. X   big-endian.  See {little-endian}, {middle-endian}, {NUXI
  94. X   problem}.  2. adj. An {{Internet address}} the wrong way round.
  95. X   Most of the world follows the Internet standard and writes email
  96. X   addresses starting with the name of the computer and ending up with
  97. X   the name of the country.  In the UK the Joint Networking Team
  98. X   decided to do it the other way round; e.g. `me@uk.ac.wigan.cs'.
  99. X   Most gateway sites have {ad-hockery} in their mailers to handle
  100. X   this, but can still be confused.  In particular the address above
  101. X   could be in the UK (code `uk') or Czechoslovakia (code `cs').
  102. X
  103. Xbignum: /big'nuhm/ [orig. from MIT MacLISP] n.  1. [techspeak] A
  104. X   multiple-precision computer representation for very large integers.
  105. X   More generally, any very large number.  "Have you ever looked at
  106. X   the United States Budget?  There's bignums for you!"  2.
  107. X   [Stanford] n. In backgammon, large numbers on the dice are called
  108. X   `bignums', especially a roll of double fives or double sixes.
  109. X   See also {El Camino Bignum}.
  110. X
  111. X   Sense #1 may require some explanation.  Most computer languages
  112. X   provide a kind of data called `integer', but such computer integers
  113. X   are usually very limited in size; usually they must be smaller than
  114. X   2 ^ 31 (2,147,483,648) or (on a losing {bitty box}) 2 ^ 15
  115. X   (32,768).  If you want to work with numbers larger than that, you
  116. X   have to use floating-point numbers, which are usually accurate to
  117. X   only six or seven decimal places.  Computer languages that provide
  118. X   bignums can perform exact calculations on very large numbers, such
  119. X   as 1000! (the factorial of 1000, which is 1000 times 999 times 998
  120. X   times ... times 2 times 1).  For example, this value for 1000!
  121. X   was computed by the MacLISP system using bignums:
  122. X
  123. X     40238726007709377354370243392300398571937486421071
  124. X     46325437999104299385123986290205920442084869694048
  125. X     00479988610197196058631666872994808558901323829669
  126. X     94459099742450408707375991882362772718873251977950
  127. X     59509952761208749754624970436014182780946464962910
  128. X     56393887437886487337119181045825783647849977012476
  129. X     63288983595573543251318532395846307555740911426241
  130. X     74743493475534286465766116677973966688202912073791
  131. X     43853719588249808126867838374559731746136085379534
  132. X     52422158659320192809087829730843139284440328123155
  133. X     86110369768013573042161687476096758713483120254785
  134. X     89320767169132448426236131412508780208000261683151
  135. X     02734182797770478463586817016436502415369139828126
  136. X     48102130927612448963599287051149649754199093422215
  137. X     66832572080821333186116811553615836546984046708975
  138. X     60290095053761647584772842188967964624494516076535
  139. X     34081989013854424879849599533191017233555566021394
  140. X     50399736280750137837615307127761926849034352625200
  141. X     01588853514733161170210396817592151090778801939317
  142. X     81141945452572238655414610628921879602238389714760
  143. X     88506276862967146674697562911234082439208160153780
  144. X     88989396451826324367161676217916890977991190375403
  145. X     12746222899880051954444142820121873617459926429565
  146. X     81746628302955570299024324153181617210465832036786
  147. X     90611726015878352075151628422554026517048330422614
  148. X     39742869330616908979684825901254583271682264580665
  149. X     26769958652682272807075781391858178889652208164348
  150. X     34482599326604336766017699961283186078838615027946
  151. X     59551311565520360939881806121385586003014356945272
  152. X     24206344631797460594682573103790084024432438465657
  153. X     24501440282188525247093519062092902313649327349756
  154. X     55139587205596542287497740114133469627154228458623
  155. X     77387538230483865688976461927383814900140767310446
  156. X     64025989949022222176590433990188601856652648506179
  157. X     97023561938970178600408118897299183110211712298459
  158. X     01641921068884387121855646124960798722908519296819
  159. X     37238864261483965738229112312502418664935314397013
  160. X     74285319266498753372189406942814341185201580141233
  161. X     44828015051399694290153483077644569099073152433278
  162. X     28826986460278986432113908350621709500259738986355
  163. X     42771967428222487575867657523442202075736305694988
  164. X     25087968928162753848863396909959826280956121450994
  165. X     87170124451646126037902930912088908694202851064018
  166. X     21543994571568059418727489980942547421735824010636
  167. X     77404595741785160829230135358081840096996372524230
  168. X     56085590370062427124341690900415369010593398383577
  169. X     79394109700277534720000000000000000000000000000000
  170. X     00000000000000000000000000000000000000000000000000
  171. X     00000000000000000000000000000000000000000000000000
  172. X     00000000000000000000000000000000000000000000000000
  173. X     00000000000000000000000000000000000000000000000000
  174. X     000000000000000000.
  175. X
  176. Xbigot: n. A person who is religiously attached to a particular
  177. X   computer, language, operating system, editor or other tool (see
  178. X   {religious issues}).  Usually found with a specifier; thus,
  179. X   `cray bigot', `APL bigot', `VMS bigot', `EMACS
  180. X   bigot'.  True bigots can be distinguished from mere partisans or
  181. X   zealots by the fact that they refuse to learn alternatives even
  182. X   when the march of time and/or technology is threatening to
  183. X   obsolesce the favored tool.  It is said "You can tell a bigot, but
  184. X   you can't tell him much."  Compare {weenie}.
  185. X
  186. Xbit: [from the mainstream meaning and `binary digit'] n. 1.
  187. X   [techspeak] The unit of information; the amount of information
  188. X   obtained by asking a yes-or-no question for which the two outcomes
  189. X   are equally probable 2. [techspeak] A computational quantity that
  190. X   can take on one of two values, such as true and false, or zero and
  191. X   one.  3. A mental flag: a reminder that something should be done
  192. X   eventually.  Example: "I have a bit set for you." (I haven't seen
  193. X   you for a while, and I'm supposed to tell or ask you something.)
  194. X
  195. X   "I just need one bit from you" is a polite way of indicating that
  196. X   you intend only a short interruption for a question which can
  197. X   presumably be answered with a yes or no.
  198. X
  199. X   A bit is said to be `set' if its value is true or one, and
  200. X   `reset' or `clear' if its value is false or zero.  One
  201. X   speaks of setting and clearing bits.  To `toggle' or
  202. X   `invert' a bit is to change it, either from zero to one or from
  203. X   one to zero.  See also {flag}, {trit}, {mode bit}.
  204. X
  205. Xbit bang: n. Transmission of data on a serial line, when accomplished by
  206. X   rapidly tweaking a single output bit at the appropriate times
  207. X   (popular on certain early models of Prime computers, presumably
  208. X   when UARTs were too expensive, and on archaic Z80 micros with a
  209. X   Zilog PIO but no SIO).  The technique is a simple loop with eight
  210. X   OUT and SHIFT instruction pairs for each byte.  Input is more
  211. X   interesting.  And full duplex (doing input and output at the same
  212. X   time) is one way to separate the real hackers from the {wannabee}s.
  213. X
  214. Xbit bashing: n. (also, `bit diddling' or `bit twiddling') Term
  215. X   used to describe any of several kinds of low-level programming
  216. X   characterized by manipulation of {bit}, {flag}, {nybble} and other
  217. X   smaller-than-character-sized pieces of data: these include
  218. X   low-level device control, encryption algorithms, checksum and
  219. X   error-correcting codes, hash functions, some flavors of graphics
  220. X   programming (see {bitblt}), and assembler/compiler code generation.
  221. X   May connote either tedium or a real technical challenge (more
  222. X   usually the former).  "The command decoding for the new tape
  223. X   driver looks pretty solid but the bit-bashing for the control
  224. X   registers still has bugs."  See also {bit bang}, {mode bit}.
  225. X
  226. Xbit bucket: n. The universal data sink (originally, the mythical
  227. X   receptacle used to catch bits when they fall off the end of a
  228. X   register during a shift instruction).  Data that is discarded,
  229. X   lost, or destroyed is said to `go to the bit bucket'.  On {UNIX},
  230. X   often used for {/dev/null}.  Sometimes amplified as `the Great Bit
  231. X   Bucket in the Sky'.  This term is used purely in jest.  It's based
  232. X   on the fanciful notion that bits are objects that are not
  233. X   destroyed, but only misplaced.  This appears to have been a
  234. X   mutation of an earlier term `bit box', about which the same
  235. X   legend was current; old-time hackers also report that trainees used
  236. X   to be told that when the CPU stored bits into memory it was
  237. X   actually pulling them "out of the bit box".  See also {chad box},
  238. X   {null device}.
  239. X
  240. Xbit decay: n. See {bit rot}.  People with a physics background
  241. X   tend to prefer this one for the analogy with particle decay.  See
  242. X   also {computron}, {quantum bogodynamics}.
  243. X
  244. Xbit rot: n. Also {bit decay}.  Hypothetical disease the existence
  245. X   of which has been deduced from the observation that unused programs
  246. X   or features will often stop working after sufficient time has
  247. X   passed, even if `nothing has changed'.  The theory explains that
  248. X   bits decay as if they were radioactive.  As time passes, the
  249. X   contents of a file or the code in a program will become
  250. X   increasingly garbled.
  251. X
  252. X   There actually are physical processes that produce such effects
  253. X   (alpha particles generated by trace radionuclides in ceramic chip
  254. X   packages, for example, can change the contents of a computer memory
  255. X   unpredictably, and various kinds of subtle media failures can
  256. X   corrupt files in mass storage) but they are quite rare (and
  257. X   computers are built with error-detecting circuitry to compensate
  258. X   for them).  The notion long favored among hackers that {cosmic
  259. X   rays} are among the causes of such events turns out however to be a
  260. X   myth; see the {cosmic rays} entry.
  261. X
  262. X   The term {software rot} is almost synonymous.
  263. X
  264. Xbit-paired keyboard: n. obs.  A non-standard keyboard layout which
  265. X   seems to have originated with the Teletype ASR-33 and remained
  266. X   common for several years on early computer equipment.  The ASR-33
  267. X   was a mechanical device (see {EOU}), so the only way to generate
  268. X   the character codes from keystrokes was by some physical linkage.
  269. X   The design of the ASR-33 assigned each character key a basic
  270. X   pattern which could be modified by flipping bits if the SHIFT or
  271. X   CTRL key were pressed.  In order to avoid making the thing more of
  272. X   a Rube Goldberg kluge than it already was, the design had to group
  273. X   characters which shared the same basic bit pattern on one key.
  274. X
  275. X   Looking at the ASCII chart, we find:
  276. X
  277. X     3 high     4 low bits
  278. X      bits      0000 0001 0010 0011 0100 0101 0110 0111 1000 1001
  279. X       010     space   !    "    #    $    %    &    '    (    )
  280. X       011        0    1    2    3    4    5    6    7    8    9
  281. X
  282. X   That's why the characters !"#$%&'() appear where they do on a
  283. X   Teletype.  This was *not* the weirdest variant of the
  284. X   {QWERTY} layout widely seen, by the way; that prize should
  285. X   probably go to one of the (differing) arrangements on IBM's even
  286. X   clunkier 026 and 029 card punches.
  287. X
  288. X   When electronic terminals became popular in the early 1970s there
  289. X   was no agreement in the industry over how the keyboards should be
  290. X   laid out.  Some vendors opted to emulate the Teletype keyboard,
  291. X   while others used the flexibility of electronic circuitry to make
  292. X   their product look like an office typewriter.  These alternatives
  293. X   became known as `bit-paired' and `typewriter-paired' keyboards.  To
  294. X   a hacker, the bit-paired keyboard seemed far more logical --- and
  295. X   because most hackers in those days had never learned to touch-type,
  296. X   there was little pressure from the pioneering users to adapt
  297. X   keyboards to the typewriter standard.
  298. X
  299. X   The doom of the bit-paired keyboard was the large-scale
  300. X   introduction of the computer terminal into the normal office
  301. X   environment, where out-and-out technophobes were expected to use
  302. X   the equipment.  The `typewriter-paired' standard became universal,
  303. X   `bit-paired' hardware was quickly junked or relegated to dusty
  304. X   corners, and both terms passed into disuse.
  305. X
  306. Xbitblt: /bit'blit/ n. [from {BLT}, q.v.] 1. Any of a closely
  307. X   related family of algorithms for moving and copying rectangles of
  308. X   bits between main and display memory on a bit-mapped device, or
  309. X   between two areas of either main or display memory (the requirement
  310. X   to do the {Right Thing} in the case of overlapping source and
  311. X   destination rectangles is what makes BitBlt tricky).  2. Synonym
  312. X   for {blit} or {BLT}.  Both uses are borderline techspeak.
  313. X
  314. Xbits: n. 1. Information.  Examples: "I need some bits about file
  315. X   formats."  ("I need to know about file formats.")  Compare {core
  316. X   dump}, sense #4.  2. Machine-readable representation of a document,
  317. X   specifically as contrasted with paper.  "I have only a photocopy
  318. X   of the Jargon File; does anyone know where I can get the bits?".
  319. X   See {softcopy}, {source of all good bits}. 
  320. X
  321. Xbitty box: /bit'ee boks/ n. 1. A computer sufficiently small,
  322. X   primitive, or incapable as to cause a hacker acute claustrophobia
  323. X   at the thought of developing for it.  Especially used of small,
  324. X   obsolescent, single-tasking-only personal machines like the Atari
  325. X   800, Osborne, Sinclair, VIC-20, TRS-80, or IBM PC.  2. Pejorative.
  326. X   More generally, the opposite of `real computer' (see {Get a real
  327. X   computer!}).  See also {mess-dos}, {toaster}, and {toy}.
  328. X
  329. Xbixie: /biks'ee/ n. Variant {emoticon}s used on BIX (the Byte
  330. X   Information Exchange).  The `smiley' bixie is <@_@>, apparently
  331. X   intending to represent two cartoon eyes and a mouth.  A few others
  332. X   have been reported.
  333. X
  334. Xblack art: n. A collection of arcane, unpublished, and (by
  335. X   implication) mostly ad-hoc techniques developed for a particular
  336. X   application or systems area.  VLSI design and compiler code
  337. X   optimization were (in their beginnings) considered classic examples
  338. X   of black art; as theory developed they became {deep magic}, and
  339. X   once standard textbooks had been written became merely {heavy
  340. X   wizardry}.  The huge proliferation of formal and informal channels
  341. X   for spreading around new computer-related technologies during the
  342. X   last twenty years has made both the term `black art' and what it
  343. X   describes less common than formerly.  See also {voodoo
  344. X   programming}.
  345. X
  346. Xblack hole: n. When a piece of email or netnews disappears
  347. X   mysteriously between its origin and destination sites (that is,
  348. X   without returning a {bounce message}) it is commonly said to have
  349. X   "fallen into a black hole".  Similarly, one might say "I think
  350. X   there's a black hole at foovax!" to convey suspicion that site
  351. X   foovax has been dropping a lot of stuff on the floor lately (see
  352. X   {drop on the floor}).  The implied metaphor of email as
  353. X   interstellar travel is interesting in itself.  Compare {bit
  354. X   bucket}.
  355. X
  356. Xblast: 1. vt.,n. Synonym for {BLT}, used esp. for large data
  357. X   sends over a network or comm line.  Opposite of {snarf}.  Usage:
  358. X   uncommon.  The variant `blat' has been reported.  2. vt.
  359. X   [HP/Apollo] Synonymous with {nuke} (sense #3).  Sometimes the
  360. X   message "Unable to kill all processes.  Blast them (y/n)?" would
  361. X   appear in the command window upon logout.
  362. X
  363. Xblazer: n. (also `'blazer') Nickname for the Telebit Trailblazer,
  364. X   an expensive but extremely reliable and effective high-speed modem,
  365. X   popular at UNIX sites that pass large volumes of {email} and
  366. X   {USENET} news.
  367. X
  368. Xbletch: /blech/ [from Yiddish/German `brechen', to vomit, poss.
  369. X   via comic-strip exclamation `blech'] interj.  Term of disgust.
  370. X   Often in "Ugh, bletch".  Compare {barf}.
  371. X
  372. Xbletcherous: /blech'@-rus/ adj. Disgusting in design or function;
  373. X   esthetically unappealing.  This word is seldom used of people.
  374. X   "This keyboard is bletcherous!" (Perhaps the keys don't work very
  375. X   well, or are misplaced).  See {losing}, {cretinous}, {bagbiter},
  376. X   {bogus}, and {random}.  {bletcherous} applies to the esthetics of
  377. X   the thing so described; similarly for {cretinous}.  By contrast,
  378. X   something that is {losing} or {cretinous} may be failing to meet
  379. X   objective criteria.  See {bogus} and {random}, which have richer
  380. X   and wider shades of meaning than any of the above.
  381. X
  382. Xblinkenlights: /blink'@n-lietz/ n. Front-panel diagnostic lights
  383. X   on a computer, esp. a {dinosaur}.  Derives from the last word of
  384. X   the famous blackletter-Gothic "ACHTUNG! ALLES LOOKENSPEEPERS!"
  385. X   notice in mangled pseudo-German that once graced about half the
  386. X   computer rooms in the English-speaking world.  The sign in its
  387. X   entirety ran:
  388. X
  389. X                        ACHTUNG!  ALLES LOOKENSPEEPERS
  390. X     Das computermachine ist nicht fur gefingerpoken und mittengrabben.
  391. X     Ist easy schnappen der springenwerk, blowenfusen und poppencorken
  392. X     mit spitzensparken.  Ist nicht fur gewerken bei das dumpkopfen.
  393. X     Das rubbernecken sichtseeren keepen hans in das pockets muss;
  394. X     relaxen und watchen das blinkenlichten.
  395. X
  396. X   This silliness dates back at least as far as 1959 at Stanford
  397. X   University and had already gone international by the early '60s,
  398. X   when it was reported at London University's ATLAS computing site.
  399. X   There are several variants of it in circulation, some of which
  400. X   actually do end with the word `blinkenlights'.  It is reported, by
  401. X   the way, that an analogous travesty in mangled English is posted in
  402. X   German computer laboratories.
  403. X
  404. Xblit: /blit/ vt. 1. To copy a large array of bits from one part of
  405. X   a computer's memory to another part, particularly when the memory
  406. X   is being used to determine what is shown on a display screen.
  407. X   "The storage allocator picks through the table and copies the good
  408. X   parts up into high memory, and at the end {blit}s it all back
  409. X   down again."  See {bitblt}, {BLT}, {dd}, {cat}, {blast},
  410. X   {snarf}.  More generally, to perform some operation (such as
  411. X   toggling) on a large array of bits while moving them.  2.
  412. X   All-capitalized as `BLIT': An early experimental bit-mapped
  413. X   terminal designed by Rob Pike at Bell Labs, later commercialized as
  414. X   the AT&T 5620.  The folk etymology from `Bell Labs Intelligent
  415. X   Terminal' is incorrect.
  416. X
  417. Xblitter: n. A special-purpose chip or hardware system built to
  418. X   perform {blit} operations, esp. used for fast implementation of
  419. X   bit-mapped graphics.  The Commodore Amiga and a few other micros
  420. X   have these, but in 1991 the trend is away from them (however, see
  421. X   {cycle of reincarnation}).
  422. X
  423. Xblivet: [allegedly from a World War II military term meaning "ten
  424. X   pounds of manure in a five-pound bag"] n. 1. An intractable
  425. X   problem.  2. A crucial piece of hardware which can't be fixed or
  426. X   replaced if it breaks.  3. A tool that has been hacked over by so
  427. X   many incompetent programmers that it has become an unmaintainable
  428. X   tissue of hacks.  4. An out-of-control but unkillable development
  429. X   effort.
  430. X
  431. X   This term has other meanings in other technical cultures; in
  432. X   particular, among experimental physicists and hardware engineers of
  433. X   various kinds it seems to mean any random object of unknown purpose
  434. X   (similar to hackish use of {frob}).  It has also been used to
  435. X   describe an amusing trick-the-eye drawing resembling a
  436. X   three-pronged fork which appears to depict a three-dimensional
  437. X   object until one realizes that the parts fit together in an
  438. X   impossible way.
  439. X
  440. Xblock: [from process scheduling terminology in OS theory] 1. vi.
  441. X   To delay or sit idle while waiting for something.  "We're blocking
  442. X   until everyone gets here."  Compare {busy-wait}.  2. `block
  443. X   on' vt. To block, waiting for (something).  "Lunch is blocked on
  444. X   Phil's arrival."
  445. X
  446. Xblock transfer computations: n. From the Dr. Who television series:
  447. X   in the show, it referred to computations so fiendishly subtle and
  448. X   complex that they could not be performed by machines.  Used to
  449. X   refer to any task that should be expressible as an algorithm in
  450. X   theory, but isn't.
  451. X
  452. Xblow an EPROM: v. To program a read-only memory, e.g. for use with
  453. X   an embedded system.  This term arises because the programming
  454. X   process involves intentionally blowing tiny electrical fuses on the
  455. X   chip.
  456. X
  457. Xblow away: vt. To remove files and directories from permanent storage
  458. X   with extreme prejudice, generally by accident.  Oppose {nuke}.
  459. X
  460. Xblow out: vi. Of software, to fail spectacularly; almost as serious
  461. X   as {crash and burn}.  See {blow past}.
  462. X
  463. Xblow past: vt. To {blow out} despite a safeguard.  "The server blew
  464. X   past the 5K reserve buffer."
  465. X
  466. Xblow up: vi. [scientific computation] To become unstable.  Suggests
  467. X   that the computation is diverging so rapidly that it will soon
  468. X   overflow or at least go {nonlinear}.
  469. X
  470. XBLT: /bee ell tee/, /bl@t/ or (rarely) /belt/ n.,vt. Synonym
  471. X   for {blit}.  This is the original form of {blit} and the
  472. X   ancestor of {bitblt}.  In these versions the usage has outlasted
  473. X   the {PDP-10} BLock Transfer instruction from which {BLT}
  474. X   derives; nowadays, the assembler mnemonic {BLT} almost always
  475. X   means `Branch if Less Than zero'.
  476. X
  477. XBlue Book: n. 1. Informal name for one of the three standard
  478. X   references on the page-layout and graphics-control language
  479. X   PostScript (`PostScript Language Tutorial and Cookbook', Adobe
  480. X   Systems, Addison-Wesley 1985, QA76.73.P67P68, ISBN 0-201-10179-3);
  481. X   the other two official guides are known as the {Green Book} and
  482. X   {Red Book}.  2. Informal name for one of the three standard
  483. X   references on Smalltalk: `Smalltalk-80: The Language and its
  484. X   Implementation', David Robson, Addison-Wesley 1983, QA76.8.S635G64,
  485. X   ISBN 0-201-11371-63 (this is also associated with green and red
  486. X   books).  3. Any of the 1988 standards issues by the CCITT 9th
  487. X   plenary assembly.  Until now, they have changed color each review
  488. X   cycle (1984 was {Red Book}, 1992 would be {Green Book}); however,
  489. X   it is rumored that this convention is going to be dropped before
  490. X   1992.  These include, among other things, the X.400 email spec and
  491. X   the Group 1 through 4 fax standards.  See also {{book titles}}.
  492. X
  493. XBlue Glue: [IBM] n. IBM's SNA (Systems Network Architecture) an
  494. X   incredibly {losing} and {bletcherous} protocol suite widely
  495. X   favored at commercial shops that don't know any better.  The
  496. X   official IBM definition is "That which binds blue boxes
  497. X   together."  See {fear and loathing}.  It may not be irrelevant
  498. X   that {Blue Glue} is the trade name of a 3M product that is
  499. X   commonly used to hold down the carpet squares to the removable
  500. X   panel floors so common in computer installations.  A correspondent
  501. X   at U. Minn. reports that the CS dept. there has about 80 bottles of
  502. X   Blue Glue hanging about, so they often refer to any messy work to
  503. X   be done as `using the blue glue'.
  504. X
  505. Xblue goo: n. Term for `police' {nanobot}s intended to prevent {gray
  506. X   goo}, denature hazardous waste, destroy pollution, put ozone back
  507. X   into the stratosphere, prevent halitosis, and to promote truth,
  508. X   justice, and the American way, etc., etc.  See {{nanotechnology}}.
  509. X
  510. XBNF: /bee-en-ef/ n. 1. [techspeak] Acronym for `Backus-Naur
  511. X   Form', a metasyntactic notation used to specify the syntax of
  512. X   programming languages, command sets and the like.  Widely used for
  513. X   language descriptions but seldom documented anywhere, so that it
  514. X   must usually be learned by osmosis from other hackers.  Consider
  515. X   this BNF for a postal address:
  516. X
  517. X      <postal-address> ::= <name-part> <street-address> <zip-part>
  518. X
  519. X      <name-part> ::= <first-name> [<middle-part>] <last-name> <EOL>
  520. X
  521. X      <middle-part> ::= <middle-name> | <middle-initial> "."
  522. X
  523. X      <street-address> ::= [<apt>] <street-number> <street-name> <EOL>
  524. X
  525. X      <zip-part> ::= <town-name> "," <state-code> <zip-code> <EOL>
  526. X
  527. X   This translates into English as: A postal-address consists of a
  528. X   name-part, followed by a street-address part, followed by a
  529. X   zip-code part.  A name-part consists of a first-name followed by an
  530. X   optional middle-part followed by a last-name.  A middle-part
  531. X   consists of either a middle name or a middle initial followed by a
  532. X   dot.  A street address consists of an optional apartment specifier
  533. X   followed by a street number, followed by a street name.  A zip-part
  534. X   consts of a town-name, followed by a state code, followed by a
  535. X   zip-code.  Note that many things such as the format of a
  536. X   first-name, apartment specifier, or zip-code are left unspecified.
  537. X   These are presumed to be obvious from context or detailed somewhere
  538. X   nearby.  See also {parse}.
  539. X
  540. X   A major reason BNF is listed here is that the term is also used
  541. X   loosely for any number of variants and extensions, possibly
  542. X   containing some or all of the {glob} wildcards.  In fact the
  543. X   example above isn't the pure form invented for the Algol-60 report;
  544. X   it uses [], which was introduced a few years later in IBM's PL/1
  545. X   definition but is now universally recognized.
  546. X
  547. X   2. In {{Science-Fiction Fandom}}, BNF expands to `Big Name Fan'
  548. X   (someone famous or notorious).  Years ago a fan started handing out
  549. X   black-on-green BNF buttons at SF conventions.  This confused the
  550. X   hacker contingent terribly.
  551. X
  552. Xboa: [IBM] n. Any one of the fat cables that lurk under the floor
  553. X   in a {dinosaur pen}.  Possibly so called because they display a
  554. X   ferocious life of their own when you try to lay them straight and
  555. X   flat after they have been coiled for some time.  It is rumored
  556. X   within IBM that 370 channel cables are limited to 200 feet because
  557. X   beyond that length the boas get dangerous ... and it is worth
  558. X   noting that one of the major cable makers uses the trademark
  559. X   `Anaconda'.
  560. X
  561. Xboard: n. 1. In-context synonym for {bboard}; sometimes used
  562. X   even for USENET newsgroups.  2. An electronic circuit board
  563. X   (compare {card}).
  564. X
  565. Xboat anchor: n. 1. Like {doorstop} but more severe; implies that the
  566. X   offending hardware is irreversibly dead or useless.  2. Also used
  567. X   of people who just take up space.
  568. X
  569. Xbogo-sort: n. The archetypical perversely awful algorithm (as
  570. X   opposed to {bubble sort}, which is merely the generic *bad*
  571. X   algorithm).  Bogo-sort is equivalent to throwing a deck of cards in
  572. X   the air, picking them up, then testing whether they are in order.
  573. X   If not, repeat.  Used as a sort of canonical example of awfulness.
  574. X   Usage: when one is looking at a program and sees a dumb algorithm,
  575. X   one might say "Oh, I see, this program uses bogo-sort."  Compare
  576. X   {bogus}, {brute force}.
  577. X
  578. Xbogometer: n. See {bogosity}.  Compare the `wankometer' described
  579. X   in the {wank} entry.
  580. X
  581. Xbogon: /boh'gon/ [by analogy with proton/electron/neutron, but
  582. X   doubtless reinforced after 1980 by the similarity to Douglas
  583. X   Adams's `Vogons', see Appendix C] n. 1. The elementary particle of
  584. X   bogosity (see {quantum bogodynamics}).  For instance, "the
  585. X   Ethernet is emitting bogons again", meaning that it is broken or
  586. X   acting in an erratic or bogus fashion.  2. A query packet sent from
  587. X   a TCP/IP domain resolver to a root server, having the reply bit set
  588. X   instead of the query bit.  3. Any bogus or incorrectly formed
  589. X   packet sent on a network.  4. By synecdoche, used to refer to any
  590. X   bogus thing, as in "I'd like to go to lunch with you but I've got
  591. X   to go to the weekly staff bogon."  5. A person who is bogus or who
  592. X   says bogus things.  This was historically the original usage, but
  593. X   has been overtaken by its derivative senses 1-4.
  594. X
  595. Xbogon filter: /boh'gon fil'tr/ n. Any device, software or hardware,
  596. X   which limits or suppresses the flow and/or emission of bogons.
  597. X   Example: "Engineering hacked a bogon filter between the Cray and
  598. X   the VAXen and now we're getting fewer dropped packets."
  599. X
  600. Xbogosity: /boh-go's@-tee/ n. 1. The degree to which something is
  601. X   {bogus}.  At CMU, bogosity is measured with a {bogometer};
  602. X   typical use: in a seminar, when a speaker says something bogus, a
  603. X   listener might raise his hand and say, "My bogometer just
  604. X   triggered.".  More extremely, "You just pinned my bogometer."
  605. X   means you just said or did something so outrageously bogus that it
  606. X   is off the scale, pinning the bogometer needle at the highest
  607. X   possible reading (one might also say "You just redlined my
  608. X   bogometer.").  The agreed-upon unit of bogosity is the microLenat
  609. X   (uL).  The consensus is that this is the largest unit practical for
  610. X   everyday use.  2. The potential field generated by a bogon flux;
  611. X   see {quantum bogodynamics}.
  612. X
  613. X   [Historical note: microLenat was invented as a attack against noted
  614. X   computer scientist Doug Lenat by a {tenured graduate student}.
  615. X   Doug had failed him on the AI Qual after the student gave "AI is
  616. X   bogus" as his answer to the questions.  The slur is generally
  617. X   considered unmerited, but it has become a running gag nevertheless.
  618. X   Some of Doug's friends argue that `of course' a microLenat is
  619. X   bogus, since it's only one millionth of a Lenat.  Others have
  620. X   suggested that the unit should be re-designated after the grad
  621. X   student, as the microReid.]
  622. X
  623. Xbogotify: /boh-go't@-fie/ vt. To make or become bogus.  A program
  624. X   that has been changed so many times as to become completely
  625. X   disorganized has become bogotified.  If you tighten a nut too hard
  626. X   and strip the threads on the bolt, the bolt has become bogotified
  627. X   and you'd better not use it any more.  This coinage led to the
  628. X   notional `autobogotiphobia' /aw'to-boh-got'@-foh`bee-uh/ n.,
  629. X   defined as the fear of becoming bogotified; but is not clear that
  630. X   the latter has ever been `live' jargon rather than a self-conscious
  631. X   joke in jargon about jargon.
  632. X
  633. Xbogue out: /bohg owt/ vi. To become bogus, suddenly and
  634. X   unexpectedly.  "His talk was relatively sane until somebody asked
  635. X   him a trick question; then he bogued out and did nothing but
  636. X   {flame} afterwards."
  637. X
  638. Xbogus: adj. 1. Non-functional.  "Your patches
  639. X   are bogus."  2. Useless.  "OPCON is a bogus program."  3.
  640. X   False.  "Your arguments are bogus."  4. Incorrect.  "That
  641. X   algorithm is bogus."  5. Unbelievable.  "You claim to have solved
  642. X   the halting problem for Turing Machines?  That's totally bogus."
  643. X   6. Silly.  "Stop writing those bogus sagas."  Astrology is bogus.
  644. X   So is a bolt that is obviously about to break.  So is someone who
  645. X   makes blatantly false claims to have solved a scientific problem.
  646. X   (This word seems to have some, but not all, of the connotations of
  647. X   {random}.)
  648. X
  649. X   It is claimed that `bogus' was originally used in the hackish sense
  650. X   at Princeton, in the late 1960s.  It was spread to CMU and Yale by
  651. X   Michal Shamos, a migratory Princeton alumnus.  A glossary of bogus
  652. X   words was compiled at Yale when the word was first popularized (see
  653. X   {autobogotiphobia} under {bogotify}). The word spread into
  654. X   hackerdom from CMU and MIT.  By the early 1980s, it was also
  655. X   current in something like the hackish sense in West Coast teen
  656. X   slang, and it had gone mainstream by 1985.  A correspondent at
  657. X   Cambridge reports, by contrast, that these uses of `bogus' grate on
  658. X   British nerves; in Britain the word means rather specifically
  659. X   `counterfeit' as in "a bogus pound note".
  660. X
  661. XBohr bug: /bohr buhg/ [from quantum physics] n. A repeatable {bug};
  662. X   one which manifests reliably under a possibly unknown but
  663. X   well-defined set of conditions.  Antonym of {heisenbug}.
  664. X
  665. Xboink: /boynk/ [USENET, perh. from the TV series
  666. X   `Moonlighting'] 1. To have sex with; compare {bounce},
  667. X   sense #3. (This is mainstream slang.) In Commonwealth hackish the
  668. X   variant `bonk' is more common.  2. After the original Peter
  669. X   Korn `Boinkon' {USENET} parties, used for almost any net social
  670. X   gathering, e.g. Miniboink, a small boink held by Nancy Gillett in
  671. X   1988; Minniboink, a Boinkcon in Minnesota in 1989; Humpdayboinks,
  672. X   Wednesday get-togethers held in the San Francisco Bay Area.
  673. X   Compare {@-party}.
  674. X
  675. Xbomb: 1. v. General synonym for {crash} (sense #1), esp. used
  676. X   of software or OS failures.  "Don't run Empire with less than 32K
  677. X   stack, it'll bomb out."  2. n.,v. Atari ST and Macintosh
  678. X   equivalents of a UNIX `panic' or Amiga {guru} (sense 2),
  679. X   where icons of little black-powder bombs or mushroom clouds are
  680. X   displayed indicating the system has died.  On the Mac, this may be
  681. X   accompanied by a decimal (or occasionally hexadecimal) number
  682. X   indicating what went wrong, similar to the Amiga GURU MEDITATION
  683. X   number (see {guru}).  {MS-DOS} machines tend to get {locked
  684. X   up} in this situation.
  685. X
  686. Xbondage-and-discipline language: A language such as Pascal, Ada,
  687. X   APL, or Prolog that, though ostensibly general-purpose, is designed
  688. X   so as to enforce an author's theory of `right programming' even
  689. X   though said theory is demonstrably inadequate for systems hacking
  690. X   or even vanilla general-purpose programming.  Often abbreviated
  691. X   `B&D'; thus, one may speak of things "having the B&D nature", etc.
  692. X   See {{Pascal}}; oppose {languages of choice}.
  693. X
  694. Xbonk/oif: /bonk/, /oyf/ interj. In the {MUD} community, it has
  695. X   become traditional to express pique or censure by `bonking' the
  696. X   offending person.  There is a convention that one should
  697. X   acknowledge a bonk by saying `oif!' and a myth to the effect that
  698. X   failing to do so upsets the cosmic bonk/oif balance, causing much
  699. X   trouble in the universe.  Some MUDs have implemented special
  700. X   commands for bonking and oifing.  See also {talk mode},
  701. X   {posing}.
  702. X
  703. Xbook titles:: There is a tradition in hackerdom of informally
  704. X   tagging important textbooks and standards documents with the
  705. X   dominant color of their covers or with some other conspicuous
  706. X   feature of the cover.  Many of these are described in this lexicon
  707. X   under their own entries.
  708. X
  709. X   See also {Blue Book}, {Red Book}, {Green Book}, {Silver
  710. X   Book}, {Purple Book}, {Orange Book}, {White Book}, {Yellow
  711. X   Book}, {Pink-Shirt Book}, {Aluminum Book}, {Dragon Book},
  712. X   {Wizard Book}, {Cinderella Book}.
  713. X
  714. Xboot: [techspeak; from `by one's bootstraps'] v.,n. To load and
  715. X   initialize the operating system on a machine.  This usage is no
  716. X   longer jargon but has given rise to some derivatives which still
  717. X   are.
  718. X
  719. X   The derivative `reboot' implies that the machine hasn't been
  720. X   down for long, even that the boot is a {bounce} intended to clear
  721. X   some state of {wedgitude}.  This is sometimes used of human
  722. X   thought processes, as in the following exchange: "You've lost
  723. X   me." "O.K., reboot.  Here's the theory...."
  724. X
  725. X   Also found in the variants `cold boot' (from power-off condition)
  726. X   and `warm boot' (with the CPU and all devices already powered up,
  727. X   as after a hardware reset or software crash).
  728. X
  729. X   Another variant: `soft boot', re-initialization of only part of a
  730. X   system, under control of other software that's still running: "If
  731. X   you're running the {mess-dos} emulator, control-alt-insert will
  732. X   cause a soft-boot of the emulator, while leaving the rest of the
  733. X   system running."
  734. X
  735. X   Opposed to this there is `hard boot', which connotes hostility
  736. X   towards or frustration with the machine being booted.  "I'll have
  737. X   to hard-boot this losing Sun" or "I recommend booting it hard."
  738. X
  739. X   Historical note: this term derives from `bootstrap loader', a short
  740. X   program which was read in from cards or paper tape, or toggled in
  741. X   from the front panel switches.  This program was always very short
  742. X   (great efforts were expended on making it short in order to
  743. X   minimize the labor and chance of error involved in toggling it in),
  744. X   but was just smart enough to read in a slightly more complex
  745. X   program (usually from a card or paper tape reader), to which it
  746. X   handed control; this program in turn was smart enough to read the
  747. X   application or operating system from a magnetic tape drive or disk
  748. X   drive.  Thus, in successive steps, the computer "pulled itself up
  749. X   by its bootstraps" to a useful operating state.  Nowadays the
  750. X   bootstrap is usually found in ROM or EPROM, and reads the first
  751. X   stage in from a fixed location on the disk, called the `boot
  752. X   block'.  When this program gains control, it is powerful enough to
  753. X   load the actual OS and hand control over to it.
  754. X
  755. Xbottom-up implementation: n. Hackish opposite of the techspeak term
  756. X   `top-down design'.  It is now received wisdom in most
  757. X   programming cultures that it is best to design from higher levels
  758. X   of abstraction down to lower, specifying sequences of action in
  759. X   increasing detail until you get to actual code.  Hackers often find
  760. X   (especially in exploratory designs which cannot be closely
  761. X   specified in advance) that it works best to `build' things in
  762. X   the opposite order, by writing and testing a clean set of primitive
  763. X   operations and then knitting them together.
  764. X
  765. Xbounce: v. 1. [UNIX, perhaps from the image of a thrown ball
  766. X   bouncing off a wall] An electronic mail message which is
  767. X   undeliverable and returns an error notification to the sender is
  768. X   said to `bounce'.  See also {bounce message}.  2. [Stanford] To
  769. X   play volleyball.  At one time there was a volleyball court next to
  770. X   the computer laboratory.  From 5:00 PM to 7:00 PM was the scheduled
  771. X   maintenance time for the computer, so every afternoon at 5:00 the
  772. X   computer would become unavailable, and over the intercom a voice
  773. X   would cry , "Bounce, bounce!"  3. To engage in sexual
  774. X   intercourse; prob. from the expression `bouncing the mattress', but
  775. X   influenced by Piglet's psychosexually loaded "Bounce on me too,
  776. X   Tigger!" from the Winnie-the-Pooh books.  Compare {boink}.  4.
  777. X   To casually reboot a system in order to clear up a transient
  778. X   problem.  Reported primarily among {VMS} users.  5. [IBM] To
  779. X   {power cycle} a peripheral in order to reset it.
  780. X
  781. Xbounce message: [UNIX] n. Notification message returned to sender by
  782. X   a site unable to relay {email} to the intended {{Internet address}}
  783. X   recipient or the next link in a {bang path} (see {bounce}).
  784. X   Reasons might include a nonexistent or misspelled username or a
  785. X   down relay site.  Bounce messages can themselves fail, with
  786. X   occasionally ugly results; see {sorcerer's apprentice mode}.
  787. X   The collective `bounce mail' is also common.
  788. X
  789. Xbox: n. 1. [within IBM] A computer; esp. in the construction "foo
  790. X   box" where foo is some functional qualifier, like `graphics', or
  791. X   the name of an OS (thus, `UNIX box', `MS-DOS box', etc.  2.
  792. X   Without qualification but within an SNA-using site (see {Blue
  793. X   Glue}), this refers specifically to an IBM front-end processor or
  794. X   FEP /eff-ee-pee/.  An FEP is a small computer necessary to enable
  795. X   an IBM {mainframe} to communicate beyond the limits of the
  796. X   {dinosaur pen}.  Typically used in expressions like the cry that
  797. X   goes up when an SNA network goes down, "Looks like the {box} has
  798. X   fallen over." (see {fall over}.) See also {IBM}, {fear and
  799. X   loathing}, {Blue Glue}.
  800. X
  801. Xboxed comments: n. Comments (explanatory notes in code) which occupy
  802. X   several lines by themselves; so called because in assembler and C
  803. X   code they are often surrounded by a box in a style something like
  804. X   this:
  805. X
  806. X     /*************************************************
  807. X      *
  808. X      * This is a boxed comment in C style
  809. X      *
  810. X      *************************************************/
  811. X
  812. X   Common variants of this style omit the asterisks in column two or
  813. X   add a matching row of asterisks closing the right end of the box.
  814. X   The sparest variant omits all but the comment delimiters at
  815. X   the extreme left; the `box' is implied.  Oppose {winged
  816. X   comments}.
  817. X
  818. Xboxen: /bok'sn/ [by analogy with {VAXen}] pl.n. Fanciful plural of
  819. X   {box} often encountered in the phrase `UNIX boxen', used to
  820. X   describe commodity {UNIX} hardware.  The connotation is that any
  821. X   two UNIX boxen are interchangeable.
  822. X
  823. Xboxology: /bok-sol'@-jee/ n. 1. The fine art of drawing diagrams
  824. X   using the `box' characters (mainly, `|', `-', and
  825. X   `+') in ASCII-monospace fonts.  Also known as `character
  826. X   graphics' or `ASCII graphics'.  2. Boxological drawings.
  827. X   "His report has a lot of boxology in it".  Compare {macrology}.
  828. X
  829. XBQS: adj. Syn. {Berkeley Quality Software}.
  830. X
  831. Xbrain dump: n. The act of telling someone everything one knows
  832. X   about a particular topic or project.  Typically used when someone
  833. X   is going to let a new party maintain a piece of code.  Conceptually
  834. X   analogous to an operating system {core dump} in that it saves a
  835. X   lot of useful {state} before an exit.  Example: "You'll have to
  836. X   give me a brain dump on FOOBAR, before you start your new job at
  837. X   HackerCorp."  See {core dump} (sense #4).  At Sun, this is also
  838. X   known as `TOI' (transfer of information).
  839. X
  840. Xbrain-damaged: [generalization of `Honeywell Brain Damage' (HBD), a
  841. X   theoretical disease invented to explain certain utter cretinisms
  842. X   in Honeywell {Multics}] adj. Obviously wrong; {cretinous};
  843. X   {demented}.  There is an implication that the person responsible
  844. X   must have suffered brain damage, because he should have known
  845. X   better.  Calling something brain-damaged is really bad; it also
  846. X   implies it is unusable, and that its failure to work is due to poor
  847. X   design rather than some accident.
  848. X
  849. Xbrain-dead: adj. Brain-damaged in the extreme.  Not quite like
  850. X   mainstream use, as it tends to imply terminal design failure rather
  851. X   than malfunction or simple stupidity.
  852. X
  853. Xbraino: /bray'no/ n. Syn. for {thinko}.
  854. X
  855. Xbranch to Fishkill: [IBM, from the location of one of their
  856. X   facilities] n. Any unexpected jump in a program that produces
  857. X   catastrophic or just plain weird results.  See {jump off into
  858. X   never-never land}, {hyperspace}.
  859. X
  860. Xbrand brand brand: n. Humorous catch-phrase from {BartleMUD}s, in which
  861. X   players were described carrying a list of objects, the most
  862. X   common of which would usually be a brand.  Often used as a joke
  863. X   in {talk mode} as in "Fred the wizard is here, carrying brand
  864. X   ruby brand brand brand kettle broadsword flamethrower".  Prob.
  865. X   influenced by the infamous Monty Python `Spam' skit.
  866. X
  867. Xbreak: 1. vt. To cause to be broken (in any sense).  "Your
  868. X   latest patch to the editor broke the paragraph commands."  2. v.
  869. X   (of a program) To stop temporarily, so that it may debugged.  The
  870. X   place where it stops is a "breakpoint".  3. [techspeak] vi. To
  871. X   send an RS-232 break (125 msec. of line high) over a serial comm
  872. X   line.  4. [UNIX] vi. To strike whatever key currently causes the
  873. X   tty driver to send SIGINT to the current process.  Normally break
  874. X   (sense 3) or delete does this.
  875. X
  876. Xbreakage: 1. Brokenness and the consequent mess.  2. [IBM] n.
  877. X   The extra people that must be added to an organization because its
  878. X   master plan has changed; used esp. of software and hardware
  879. X   development teams.
  880. X
  881. Xbreath-of-life packet: [Xerox PARC] n. An Ethernet packet that
  882. X   contained bootstrap code, periodically sent out from a working
  883. X   computer to infuse the `breath of life' into any computer on the
  884. X   network that had happened to crash.  The machines had hardware or
  885. X   firmware that would wait for such a packet after a catastrophic
  886. X   error.
  887. X
  888. Xbring X to its knees: v. Of a machine, operating system, piece of
  889. X   software, or algorithm; to present it with a load so extreme or
  890. X   pathological that it grinds virtually to a halt.  "To bring a
  891. X   MicroVAX to its knees, try twenty users running {vi} --- or four
  892. X   running {EMACS}."  Compare {hog}.
  893. X
  894. Xbrittle: adj. Said of software that's functional but easily broken
  895. X   by changes in operating environment or configuration, or by any
  896. X   minor tweak to the software itself.  Also, any system which
  897. X   responds inappropriately and disastrously to expected external
  898. X   stimuli, e.g., a file system that is usually totally scrambled by a
  899. X   power failure is said to be brittle.  This term is often used to
  900. X   describe the results of a research effort that were never intended
  901. X   to be robust, but can be applied to commercially developed
  902. X   software.  Oppose {robust}.
  903. X
  904. Xbroadcast storm: n. An incorrect packet broadcast on a network that
  905. X   causes most hosts to respond all at once, typically with wrong
  906. X   answers that start the process over again.  See {network
  907. X   meltdown}.
  908. X
  909. Xbroken: adj. 1. Not working properly (of programs).  2. Behaving
  910. X   strangely; especially, (when used of people) exhibiting extreme
  911. X   depression.
  912. X
  913. Xbroket: /broh'k@t/ or /broh'ket/ [by analogy with `bracket': a
  914. X   `broken bracket'] n. Either of the characters `<' and
  915. X   `>', when used as paired enclosing delimiters.  This word
  916. X   originated as a contraction of the phrase `broken bracket', that
  917. X   is, a bracket that is bent in the middle.  (At MIT, and apparently
  918. X   in the {Real World} as well, these are usually called {angle
  919. X   brackets}.)
  920. X
  921. XBrooks's Law: prov. "Adding manpower to a late software project
  922. X   makes it later" --- a result of the fact that the advantage from
  923. X   splitting work between N programmers is O(N), but the complexity
  924. X   and communications cost associated with coordinating and then
  925. X   merging their work is O(N^2).  The quote is from Fred Brooks, a
  926. X   manager of IBMs OS/360 project and author of `The Mythical
  927. X   Man-Month', an excellent early book on software engineering; the
  928. X   myth in question has been most tersely expressed as "Programmer
  929. X   time is fungible", and Brooks established conclusively that it is
  930. X   not.  Hackers have never forgotten his advice; too often,
  931. X   {management} does.
  932. X
  933. XBRS: n. Syn. {Big Red Switch}.  This abbreviation is fairly
  934. X   common on-line.
  935. X
  936. Xbrute force: adj. Describes a certain kind of primitive programming
  937. X   style; broadly speaking, one in which the programmer relies on the
  938. X   computer's processing power instead of using his/her own intelligence to
  939. X   simplify the problem, often ignoring problems of scale and applying
  940. X   naive methods suited to small problems directly to large ones.
  941. X
  942. X   The {canonical} example of a brute force algorithm is associated
  943. X   with the `Travelling salesman problem' (TSP), a classical NP-hard
  944. X   problem: suppose a person is in Boston and wishes to drive to N
  945. X   other cities.  In what order should he/she visit them in order to
  946. X   minimize the distance travelled?  The brute force method is to
  947. X   simply generate all possible routes and compare the distances;
  948. X   while guaranteed to work and simple to implement, this algorithm is
  949. SHAR_EOF
  950. true || echo 'restore of jargon.ascii failed'
  951. fi
  952. echo 'End of part 3, continue with part 4'
  953. echo 4 > _shar_seq_.tmp
  954. exit 0
  955.