eric@snark.thyrsus.com (Eric S. Raymond) (03/03/91)
Submitted-by: jargon@thyrsus.com Archive-name: jargon/part02 ---- Cut Here and feed the following to sh ---- #!/bin/sh # this is jargon.02 (part 2 of jargon) # do not concatenate these parts, unpack them in order with /bin/sh # file jargon.ascii continued # if test ! -r _shar_seq_.tmp; then echo 'Please unpack part 1 first!' exit 1 fi (read Scheck if test "$Scheck" != 2; then echo Please unpack part "$Scheck" next! exit 1 else exit 0 fi ) < _shar_seq_.tmp || exit 1 if test -f _shar_wnt_.tmp; then sed 's/^X//' << 'SHAR_EOF' >> 'jargon.ascii' && X"::" rather than ":"; similarly, references are surrounded by X"{{" and "}}" rather than "{" and "}". X XReferences such as `malloc(3)' and `patch(1)' are to UNIX Xfacilities (some of which, such as `patch(1)', are actually freeware Xdistributed over USENET). The UNIX manuals use `foo(n)' to refer Xto item foo in section (n) of the manual, where n=1 is utilities, n=2 Xis system calls, n=3 is C library routines, n=6 is games, and n=8 X(where present) is system administration utilities. Sections 4, 5, Xand 7 have changed roles frequently and in any case are not referred Xto from any of the entries. X XThe Jargon Lexicon X****************** X X= [^A-Za-z] (see {regexp}) = X============================ X X'Snooze: /snooz/ [FidoNet] n. Fidonews, the weekly official on-line X newsletter of FidoNet. As the editorial policy of Fidonews is X "anything that arrives, we print", there are often large articles X completely unrelated to FidoNet, which in turn tend to elicit X {flamage} in subsequent issues. X X(tm): [USENET] ASCII rendition of the trademark symbol, appended to X phrases that the author feels should be recorded for posterity, X perhaps in future editions of this lexicon. Sometimes used X ironically as a form of protest against the recent spate of X software and algorithm patents and `look and feel' lawsuits. X X-ware: [from `software'] suff. Commonly used to form jargon terms X for classes of software. For examples, see {crippleware}, X {crudware}, {firmware}, {freeware}, {fritterware}, X {guiltware}, {liveware}, {meatware}, {payware}, X {psychedelicware}, {shareware}, {shelfware}, {vaporware}, X {wetware}. X X/dev/null: /dev-nuhl/ [from the UNIX null device, used as a data X sink] n. A notional `black hole' in any information space being X discussed, used or referred to. A controversial posting, for X example, might end "Kudos to rasputin@kremlin.org, flames to X /dev/null". See {bit bucket}, {null device}. X X120 reset: [from 120 volts, U.S. wall current] n. To cycle power on X a machine in order to reset or unjam it. Compare {Big Red X Switch}, {power cycle}. X X2: infix. In translation software written by hackers, infix 2 often X represents the syllable *to* with the connotation X `translate to'; as in dvi2ps (DVI to PostScript), int2string X (integer to string) and texi2roff (Texinfo to [nt]roff). X X@-party: /at'par`tee/ [from the @-sign in an Internet address] n. X (also `@-sign party' /at'sien par`tee/) Semi-closed parties thrown X at science-fiction conventions (esp. the annual Worldcon) for X hackers; one must have a {network address} to get in, or at least X be in company with someone who does. One of the most reliable X opportunities for hackers to meet face to face with people who X might otherwise be represented by mere phosphor dots on their X screens. Compare {boink}. X X@Begin: [written only; primarily CMU] n. Equivalent of {\begin} X in the Scribe text formatting language; used as an idiom by Scribe X users. X X\begin: [written only, from the LaTeX command] With \end, used X humorously in writing to indicate a context or to remark on the X surrounded text. For example: X X \begin{flame} X Predicate logic is the only good programming language. X Anyone who would use anything else is an idiot. Also, X computers should be tredecimal instead of binary. X \end{flame} X X The Scribe users at CMU and elsewhere used to use @Begin/@End in X an identical way. On USENET, this construct would more frequently X be rendered as "<FLAME ON>" and "<FLAME OFF>". X X= A = X===== X Xabbrev: /@'breev/, /@'brev/ n. Common abbreviation for X `abbreviation'. X Xabend: [ABnormal End] /ab'end/ n. Abnormal termination (of X software); {crash}; {lossage}. Derives from an error message X on the IBM 360; used jokingly by hackers but seriously mainly by X {code grinder}s. X Xaccumulator: n. Archaic term for a register. Cited here because X on-line use of it is a fairly reliable indication that the user has X been around for quite a while and/or that the architecture under X discussion is quite old. The term in full is almost never used of X microprocessor registers, for example, though symbolic names for X arithmetic registers beginning in `A' derive from historical use of X `accumulator' (and not, actually, from `arithmetic'!). X Confusingly, though, an `a' register name prefix may also stand for X `address', as for example on the Motorola 680x0 family. X XACK: /ak/ interj. 1. [from the ASCII mnemonic for #b0000110] X Acknowledge. Used to register one's presence (compare mainstream X *Yo!*). An appropriate response to {ping} or {ENQ}. 2. X [prob. from the Bloom County comic strip] An exclamation of X surprised disgust, esp. in "Oop ack!". Semi-humorous. X Generally this sense is distinguished by a following exclamation X point. 3. Used to politely interrupt someone to tell them you X understand their point. See {NAK}. Thus, for example, you might X cut off an overly long explanation with "Ack. Ack. Ack. I get X it now". See also {NAK}. X X There is also a usage "ACK?" (from sense #1) meaning "Are you X there?", often used in email when earlier mail has produced no X reply, or during a lull in {talk mode} to see if the person has X gone away (the standard humorous response is of course {NAK} X (sense #2), i.e., "I'm not here"). X Xad-hockery: /ad-hok'@r-ee/ [Purdue] n. 1. Gratuitous assumptions X made inside certain programs, esp. expert systems, which lead to X the appearance of semi-intelligent behavior, but are in fact X entirely arbitrary. 2. Special-case code to cope with some awkward X input which would otherwise cause a program to {choke}, presuming X normal inputs are dealt with in some cleaner and more regular way. X Also called `ad-hackery'. X XAda:: n. A {{Pascal}}-descended language that has been made X mandatory for Department of Defense software projects by the X Pentagon. Hackers are nearly unanimous in observing that, X technically, it is precisely what one might expect given that kind X of endorsement by fiat; designed by committee, crockish, difficult X to use, and overall a disastrous, multi-billion-dollar boondoggle; X one common description is "The PL/1 of the 1980s". Hackers find X Ada's exception-handling and inter-process communication features X particularly hilarious. Ada Lovelace (the daughter of Lord Byron X who became the world's first programmer while cooperating with X Babbage on the design of his mechanical computing engines in the X mid-1800s) would almost certainly blanch at the use her name has X been latterly put to; the kindest thing that has been said about it X it is that there is probably a good small language screaming to get X out from inside its vast, {elephantine} bulk. X Xadger: /adj'r/ [UCLA] vt. To make a bonehead move with consequences X that could have been foreseen with a slight amount of mental X effort. E.g., "He started removing files and promptly adgered the X whole project." Compare {dumbass attack}. X Xadmin: /ad-min'/ n. Short for `administrator'; very commonly used X in speech or on-line to refer to the systems person in charge on a X computer. Common constructions on this include `sysadmin' and X `site admin' (emphasizing the administrator's role as a site X contact for email and news) or `newsadmin' (focusing on the X latter). Compare {postmaster}, {sysop}, {system mangler}. X XADVENT: /ad'vent/ n. The prototypical computer adventure game, first X implemented on the {PDP-10} by Will Crowther as an attempt at X computer-refereed fantasy gaming, and expanded into a X puzzle-oriented game by Don Woods. Now better known as Adventure, X but the {TOPS-10} operating system only permitted 6-letter X filenames. See also {vadding}. X X This game defined the terse, dryly humorous style now expected in X text adventure games, and popularized several tag lines that have X become fixtures of hacker-speak. "A huge green fierce snake bars X the way!" "I see no X here." (for some noun X). "You are in a X maze of twisty little passages, all alike." "You are in a little X maze of twisty passages, all different." The "magic words" X {xyzzy} and {plugh} also derive from this game. X X Crowther, by the way, participated in the exploration of the X Mammoth/Flint Ridge cave system; it actually *has* a `Colossal X Cave' and a `Bedquilt' as in the game, and the `Y2' that also turns X up is cavers' jargon for a map reference to a secondary entrance. X XAI koans: pl.n. A series of pastiches of Zen teaching riddles X created by Danny Hillis at the MIT AI Lab around various major X figures of the Lab's culture. A selection are included in Appendix X A. See also {ha ha only serious} and {{Humor, Hacker}}. X XAIDS: /aydz/ n. Short for A* Infected Disk Syndrome ("A*" matches, X but not limited to, Apple), this condition is the quite often the X result of practicing unsafe {SEX}. See {virus}, {worm}, {Trojan X horse}, {virgin}. X Xairplane rule: n. "Complexity increases the possibility of X failure; a twin-engine airplane has twice as many engine problems X as a single-engine airplane." By analogy, in both software and X electronics, the rule that simplicity increases robustness (see X also {KISS Principle}). It is correspondingly argued that the X right way to build reliable systems is to design to put all your X eggs in one basket, after making sure that you've built a X *really good* basket. X Xaliasing bug: n. A class of subtle programming errors which can X arise in code that does dynamic allocation, esp. via X `malloc(3)' or equivalent. If more than one pointer addresses X (`aliases for') a given hunk of storage, it may happen that the X storage is freed through one alias and then referenced through X another, leading to subtle (and possibly intermittent) lossage X depending on the state and the allocation history of the malloc X {arena}. Avoidable by use of allocation strategies that never X alias allocated core. Also avoidable by use of higher-level X languages such as {LISP} which employ a garbage collector (see X {GC}). Also called a {stale pointer bug}. See also X {precedence lossage}, {smash the stack}, {fandango on core}, X {memory leak}, {overrun screw}, {spam}. X X Historical note: Though this term is nowadays associated with C X programming, it was already in use in a very similar sense in the X Algol-60 and FORTRAN communities in the 1960s. X Xall-elbows: adj. Of a TSR (terminate-and-stay-resident) IBM PC X program, such as the N pop-up calendar and calculator utilities X that circulate on {BBS} systems: unsociable. Used to describe a X program that rudely steals the resources that it needs without X considering that other TSRs may also be resident. One particularly X common form of rudeness is lock-up due to programs fighting over X the keyboard interrupt. See also {mess-dos}. X XALT: /awlt/ 1. n. The ALT shift key on an IBM PC or {clone}. X 2. [possibly lowercased] n. The `Apple' or `Command' key on a X Macintosh; use of this term usually reveals that the speaker hacked X PCs before coming to the Mac (see also {command key}). 3. X n.obs. [PDP-10] Alternate name for the ASCII ESC character, after X the keycap labeling on some older terminals. Also `ALTMODE'. X This character was almost never pronounced "escape" on an ITS X system, in TECO, or under TOPS-10 --- always ALT, as in "Type ALT X ALT to end a TECO command" or "ALT U onto the system" (for "log X onto the [ITS] system"). This was probably because ALT is more X convenient to say than "escape", especially when followed by X another ALT or a character (or another ALT *and* a character, X for that matter!). X Xalt bit: /awlt bit/ [from alternate] adj. See {meta bit}. X XAluminum Book: [MIT] n. `Common Lisp: The Language', by Guy L. X Steele Jr., Digital Press, first edition, 1984, second edition X 1990. Strictly speaking, only the first edition is the aluminum X book, since the second edition has a yucky pale green cover. See X also {{book titles}}. X Xamoeba: /@-mee'b@/ n. Humorous term for the Commodore Amiga X personal computer. X Xamp off: [Purdue] vt. To run in {background}. From the UNIX shell `&' X operator. X Xangle brackets: n. Either of the characters `<' and `>' X (ASCII less-than or greater-than signs). The {Real World} angle X brackets used by typographers are actually taller than a less-than X or greater-than sign. X See {broket}, {{ASCII}}. X XAOS: 1. /aws/ (East coast), /ay-os/ (West coast) [based on a PDP-10 X increment instruction] vt.,obs. To increase the amount of X something. "Aos the campfire." Usage: considered silly, and now X obsolete. See {SOS}. Now largely supplanted by {bump}. 2. A X crufty {Multics}-derived OS supported at one time by Data X General. This was pronounced /ay-oh-ess/ or /ay-os/, the latter X being prevalent internally at DG. A spoof of the standard AOS X system administrator's manual (`How to load and generate your X AOS system') was created, issued a part number, and allegedly X released. It was called `How to goad and levitate your chaos X system'. X X Historical note: AOS in sense #1 was the name of a {PDP-10} X instruction that took any memory location in the computer and added X one to it; AOS meant `Add One and do not Skip'. Why, you may X ask, does the `S' stand for `do not Skip' rather than for X `Skip'? Ah, here was a beloved piece of PDP-10 folklore. There X were eight such instructions: AOSE added one and then skipped the X next instruction if the result was Equal to zero; AOSG added one X and then skipped if the result was Greater than zero; AOSN added X one and then skipped if the result was Not zero; AOSA added one and X then skipped Always; and so on. Just plain AOS didn't say when to X skip, so it never skipped. For similar reasons, AOJ meant `Add X One and do not Jump'. Even more bizarre, SKIP meant `Do not X SKIP'! If you wanted to skip the next instruction, you had to say X `SKIPA'. Likewise, JUMP means `Do not JUMP'. Such were the X perverse mysteries of assembler programming. X Xapp: /ap/ n. Short for `application program', as opposed to a systems X program. What systems vendors are forever chasing developers to do X for their environments so they can sell more boxes. Hackers tend X not to think of the things they themselves run as apps; thus, in X hacker parlance the term excludes compilers, program editors, X games, and messaging systems, though a user would consider all X those apps. Oppose {tool}, {operating system}. X Xarc: [primarily MSDOS] vt. To create a compressed archive from a X group of files using the SEA ARC, PKWare PKARC, or compatible X program. Rapidly becoming obsolete as the ARC compression method X is falling into disuse, having been replaced by newer compression X techniques. See {tar and feather}, {zip}. X Xarc wars: [primarily MSDOS] n. {holy wars} over which archiving X program one should use. The first arc war was sparked when System X Enhancement Associates (SEA) sued PKWare for copyright and X trademark infringement on its ARC program. PKWare's PKARC X outperformed ARC on both compression and speed while largely X retaining compatibility (it introduced a new compression type which X could be disabled for backward-compatibility). PKWare settled out X of court to avoid enormous legal costs (both SEA and PKWare are X small companies); as part of the settlement, the name of PKARC was X changed to PKPAK. The public backlash against SEA for bringing X suit helped to hasten the demise of ARC as a standard when PKWare X and others introduced new, incompatible archivers with better X compression algorithms. X Xarena: [UNIX] n. The area of memory attached to a process by X `brk(2)' and `sbrk(2)' and used by `malloc(3)' as X dynamic storage. So named from a semi-mythical `malloc: X corrupt arena' message supposedly emitted when some early versions X became terminally confused. See {overrun screw}, {aliasing X bug}, {memory leak}, {smash the stack}. X Xarg: /arg/ n. Abbreviation for `argument' (to a function), used so X often as to have become a new word (like `piano' from X `pianoforte'). "The sine function takes one arg, but the X arc-tangent function can take either one or two args". Compare X {param}, {parm}, {var}. X Xarmor-plated: n. Syn. for {bulletproof}. X Xasbestos: adj. Used as a modifier to anything intended to protect X one from {flame}s. Important cases of this include {asbestos X longjohns} and {asbestos cork award}, but it is used more X generally. X Xasbestos cork award: n. Once, long ago at MIT, there was a {flamer} X so consistently obnoxious that another hacker designed, had made, X and distributed posters announcing that said flamer had been X nominated for the `asbestos cork award'. Persons in any doubt as X to the intended application of the cork should consult the X etymology under {flame}. Since then, it is agreed that only a X select few have risen to the heights of bombast required to earn X this dubious dignity --- but there's no agreement on *which* X few. X Xasbestos longjohns: n. Notional garments often donned by {USENET} X posters just before emitting a remark they expect will elicit X {flamage}. Also `asbestos underwear', `asbestos overcoat', X etc. X XASCII:: [American Standard Code for Information Interchange] X /as'kee/ n. The predominant character set encoding of present-day X computers. Uses 7 bits for each character, whereas most earlier X codes (including one version of ASCII) used fewer. This change X allowed the inclusion of lowercase letters, a major {win} --- but X it did not provide for accented letters or any other letterforms X not used in English (such as the German esszett and the ae-ligature X used in Norwegian and some other languages). It could be worse, X though. It could be much worse. See {{EBCDIC}} to understand how. X X Common jargon names for ASCII characters are collected here. See X individual entries for {bang}, {excl}, {open}, {ques}, X {semi}, {shriek}, {splat}, {twiddle}, {what}, and {Yu-Shiang X Whole Fish}. This list derives from revision 2.2 of the USENET X ASCII pronunciation guide. Single characters are listed in ASCII X order; character pairs are sorted in by first member. For each X character, common names are given in rough order of popularity X followed by names which are reported but rarely seen; official X ANSI/CCITT names are parenthesized. Square brackets mark X the particularly silly names introduced by {INTERCAL}. X X `!' X Common: {bang}, pling, excl, shriek, (exclamation mark). X Rare: factorial, exclam, smash, cuss, boing, yell, wow, hey, X wham, [spot-spark], soldier. X X `"' X Common: double quote, quote. Rare: literal mark, X double-glitch, (quotation marks), (dieresis), dirk, X [rabbit-ears]. X X `#' X Common: (number sign), pound, pound sign, hash, sharp, X {crunch}, hex, [mesh], octothorpe. Rare: flash, crosshatch, X grid, pig-pen, tictactoe, scratchmark, thud, {splat}. X X `$' X Common: dollar, (dollar sign). Rare: currency symbol, buck, X cash, string (from BASIC), escape (from {TOPS-10}), ding, X cache, [big money]. X X `%' X Common: percent, (percent sign), mod, grapes. Rare: X [double-oh-seven]. X X `&' X Common: (ampersand), amper, and. Rare: address (from C), X reference (from C++), andpersand, bitand, background (from X `sh(1)'), pretzel, amp. [INTERCAL called this `ampersand'; X what could be sillier?] X X `'' X Common: single quote, quote, (apostrophe). Rare: prime, X glitch, tick, irk, pop, [spark], (closing single quotation X mark), (acute accent). X X `()' X Common: left/right paren, left/right parenthesis, left/right, X paren/thesis, open/close paren, open/close, open/close X parenthesis, left/right banana. Rare: lparen/rparen, X so/already, [wax/wane], (opening/closing parenthesis), X left/right ear, parenthisey/unparenthisey, open/close round X bracket. X X `*' X Common: star, {splat}, (asterisk). Rare: wildcard, gear, X dingle, mult, spider, aster, times, twinkle, glob (see X {glob}), {Nathan Hale}. [INTERCAL called this `splat'] X X `+' X Common: (plus), add. Rare: cross, [intersection]. X X `,' X Common: (comma). Rare: (cedilla), [tail]. X X `-' X Common: dash, (hyphen), (minus). Rare: [worm], option, dak, X bithorpe. X X `.' X Common: dot, point, (period), (decimal point). Rare: radix X point, full stop, [spot]. X X `/' X Common: slash, stroke, (slant), forward slash. Rare: X diagonal, solidus, over, slak, virgule, [slat]. X X `:' X Common: (colon). Rare: [two-spot]. X X `;' X Common: (semicolon), semi. Rare: weenie, [hybrid]. X X `<>' X Common: (less/greater than), left/right angle bracket, X bra/ket, left/right broket. Rare: from/{into,towards}, read X from/write to, suck/blow, comes-from/gozinta, in/out, X crunch/zap (all from UNIX), [angle/right angle]. X X `=' X Common: (equals), gets. Rare: quadrathorpe, [half-mesh]. X X `?' X Common: query, (question mark), {ques}. Rare: whatmark, X [what], wildchar, huh, hook, buttonhook, hunchback. X X `@' X Common: at sign, at, strudel. Rare: each, vortex, whorl, X [whirlpool], cyclone, snail, ape, cat, rose, cabbage, X (commercial at). X X `V' X Rare: vee, [book]. X X `[]' X Common: left/right square bracket, (opening/closing bracket), X bracket/unbracket, left/right bracket. Rare: square/unsquare, X [U turn/U turn back]. X X `\' X Common: backslash, escape (from C/UNIX), reverse slash, slosh, X backslant. Rare: bash, backwhack, (reverse slant), reversed X virgule, [backslat]. X X `^' X Common: hat, control, uparrow, caret, (circumflex). Rare: X chevron, [shark (or shark-fin)], to the (`to the power of'), X fang. X X `_' X Common: (underline), underscore, underbar, under. Rare: X score, backarrow (from the ASCII-1963 graphic), [flatworm]. X X ``' X Common: backquote, left quote, left single quote, open quote, X (grave accent), grave. Rare: backprime, [backspark], X unapostrophe, birk, blugle, back tick, back glitch, push, X (opening single quotation mark), quasiquote. X X `{}' X X Common: open/close brace, left/right brace, left/right X squiggly, left/right squiggly bracket/brace, left/right curly X bracket/brace, (opening/closing brace). Rare: brace/unbrace, X left/right squirrelly, curly/uncurly, leftit/rytit, X [embrace/bracelet]. X X `|' X Common: bar, or, or-bar, v-bar, pipe. Rare: vertical bar, X (vertical line), gozinta, thru, pipesinta (last three ones X from UNIX), [spike]. X X `~' X Common: (tilde), squiggle, {twiddle}, not. Rare: approx, X wiggle, swung dash, enyay, [sqiggle (sic)]. X X The pronunciation of `#' as `pound' is common in the U.S. but X a bad idea; {{Commonwealth Hackish}} has its own rather more apposite X use of `pound sign' (confusingly, on British keyboards the pound X graphic happens to replace `#'; thus Britishers sometimes call `#' X on a US-ASCII keyboard `pound', compounding the American error). X The U.S. usage derives from an old-fashioned commercial practice of X using a `#' suffix to tag pound weights on bills of lading. X The character is usually pronounced `hash' outside the U.S. X X Also note that the `swung dash' or `approximation' sign is not X quite the same as tilde in typeset material X but the ASCII tilde serves for both (compare {angle X brackets}). X X Some other common usages cause odd overlaps. The `#', X `$', `>', and `&' chars, for example, are all X pronounced "hex" in different communities because various X assemblers use them as a prefix tag for hexadecimal constants (in X particular, `$' in the 6502 world, `>' at Texas X Instruments, and `&' on the Sinclair and some other Z80 X machines). X X The inability of ASCII text to correctly represent any of the X world's other major languages makes the designers' choice of 7 bits X look more and more like a serious {misfeature} as the use of X international networks continues to increase (See {software X rot}). The assumption, which continues to be embedded in hardware X and software from the US, that ASCII is the *universal* X character set, is a now a major irritant to people who want to use X a character set suited to their own language. X Xattoparsec: n. `atto-' is the official SI prefix for X multiplication by 10 ^ -18, a parsec (parallax-second) is 3.26 X light-years; an attoparsec is thus 3.26e-18 light years, or about X 3.1 cm (thus, 1 attoparsec/{microfortnight} equals about 1 X inch/sec). This unit is reported to be in use (though probably not X very seriously) among hackers in Great Britain. See {micro-} X Xautobogotiphobia: /aw'to-boh-got'@-foh`bee-uh/ n. See {bogotify}. X Xautomagically: /aw-toh-maj'i-klee/ or /aw-toh-maj'i-k@l-ee/ adv. X Automatically, but in a way which, for some reason (typically X because it is too complicated, or too ugly, or perhaps even too X trivial), the speaker doesn't feel like explaining to you. See X {magic}. "The C-INTERCAL compiler generates C, then automagically X invokes `cc(1)' to produce an executable." X Xawk: 1. n. [UNIX techspeak] An interpreted language developed by X Aho, Weinberg, and Kernighan (the name is from their initials). It X is characterized by: C-like syntax, a BASIC-like approach to X variable typing and declarations, associative arrays, and X field-oriented text processing. See also {Perl}. 2. n. X Editing term for an expression awkward to manipulate through normal X regular expression facilities. 3. vt. To process data using X `awk(1)'. X X= B = X===== X Xback door: n. A hole in the security of a system deliberately left in X place by designers or maintainers. The motivation for this is not X always sinister; some operating systems, for example, come out of X the box with privileged accounts intended for use by field service X or the vendor's maintenance programmers. X X Historically, back doors have often lurked in systems longer than X anyone expected or planned, and a few have become widely known. X The infamous RTM worm of late 1988, for example, used a back door X in the {BSD} UNIX `sendmail(8)' utility. X X Ken Thompson's 1983 Turing Award lecture to the ACM revealed the X existence of a back door in early UNIX versions that may have X qualified as the most fiendishly clever security hack of all time. X The binaries of the C compiler had code in them which would X automatically patch itself into the output executable whenever the X compiler itself was being recompiled, and also patch the X `login' command, when *it* was being recompiled, to X accept a password that gave Thompson entry to the computer whether X or not an account had been created for him! Thompson describes X this hack as a {Trojan horse}. This talk was published as X `Reflections on Trusting Trust', Communications of the ACM X 27,8 (August 1984) pp. 761-763. Although Thompson didn't say X whether the hacked version ever made it off site, it is commonly X believed that this back door was in fact propagated through X hundreds of machines without any clue to it ever showing up in X source. X X Syn. {trap door}; may also be called a `wormhole'. See also X {iron box}, {cracker}, {worm}, {logic bomb}. X Xbackbone cabal: n. A group of large-site administrators who pushed X through the {Great Renaming} and reined in the chaos of {USENET} X during most of the 1980s. The cabal {mailing list} disbanded in late X 1988 after a bitter internal catfight, but the net hardly noticed. X Xbackbone site: n. A key USENET and email site; one which processes X a large amount of third-party traffic, especially if it's the home X site of any of the regional coordinators for the USENET maps. X Notable backbone sites as of early 1991 include `uunet' and the X mail machines at Rutgers University, UC Berkeley, DEC's Western X Research Laboratories, Ohio State University, and the University of X Texas. Compare {rib site}, {leaf site}. X Xbackgammon:: See {bignum}, {moby}, and {pseudoprime}. X Xbackground: n.,adj. 1. [techspeak] A task running in background X is detached from the terminal where it was started (and often X running at a lower priority); oppose {foreground}. Nowadays this X term is primarily associated with {UNIX}, but it appears first to X have been used in this sense on OS/360. 2. By extension, to do a X task `in background' is to do it whenever {foreground} X matters are not claiming your undivided attention, and `to X background' something means to relegate it to a lower priority. X Note that this implies ongoing activity but at a reduced level or X in spare time, in contrast to mainstream `back burner' which X connotes benign neglect until some future resumption of activity. X Some people prefer to use the term for processing that they've X queued up for their unconscious minds (a tack that one can often X fruitfully take when encountering an obstacle in creative work). X Compare {amp off}, {slopsucker}. X Xbackspace and overstrike: interj. Whoa! Back up. Used to suggest X that someone just said or did something wrong. Common among X APL programmers. X Xbackward combatability: /bak'w@rd k@m-bat'@-bil'@-tee/ [corruption X of "backward compatibility"] adj. A property pertaining to X hardware or software in which all previous protocols, formats, and X layouts are discarded in favor of the `new and improved' X protocols, formats, and layouts. Occurs usually when making the X transition between major releases. When the change is so drastic X that the old formats are not retained in the new version, it is X said to be `backward combatable'. See {flag day}. X XBAD: [IBM; acronym, Broken As Designed] adj. Said of a program X which is {bogus} due to bad design and misfeatures rather than X due to bugginess. See {working as designed}. X XBad Thing: [from the 1962 Sellars & Yeatman parody `1066 and X All That'] n. Something which can't possibly result in improvement X of the subject. This term is always capitalized, as in "Replacing X all of the 9600 baud modems with bicycle couriers would be a Bad X Thing." Oppose {Good Thing}. British correspondents confirm X that {Bad Thing} and {Good Thing} (and prob. therefore {Right X Thing} and {Wrong Thing}) come from the book referenced in the X etymology, which discusses rulers who were Good Kings, but Bad X Things. This has apparently created a mainstream idiom on the X British side of the pond. X Xbagbiter: /bag'biet-@r/ n. 1. Something, such as a program or a X computer, that fails to work, or works in a remarkably clumsy X manner. Example: "This text editor won't let me make a file with X a line longer than 80 characters! What a bagbiter!" 2. A person X who has caused you some trouble, inadvertently or otherwise, X typically by failing to program the computer properly. Synonyms: X {loser}, {cretin}, {chomper}. 3. adj. `bagbiting' X Having the quality of a bagbiter. "This bagbiting system won't X let me compute the factorial of a negative number." Compare X {losing}, {cretinous}, {bletcherous}, `barfucious' (under X {barfulous}) and `chomping' (under {chomp}). 4. `bite X the bag' vi. To fail in some manner. "The computer keeps crashing X every five minutes." "Yes, the disk controller is really biting X the bag." The original loading of these terms was almost X undoubtedly obscene, possibly referring to the scrotum, but in X their current usage they have become almost completely sanitized. X Xbamf: /bamf/ 1. [from old X-Men comics] interj. Notional sound made X by a person or object teleporting in or out of the hearer's X vicinity. Often used in {virtual reality} (esp. {MUD}) X electronic fora when a character wishes to make a dramatic entrance X or exit. 2. The sound of magical transformation, used in virtual X reality fora like sense #1. 3. [from `Don Washington's X Survival Guide'] n. Acronym for `Bad-Ass Mother Fucker', used to X refer to one of the handful of nastiest monsters on an LPMUD or X similar MUD. X Xbanana label: n. The labels often used on the sides of {macrotape} X reels, so called because they're shaped roughly like blunt-ended X bananas. This term, like macrotapes themselves, is still current X but visibly headed for obsolescence. X Xbanana problem: n. [from the story of the little girl who said "I X know how to spell `banana', but I don't know when to stop"]. Not X knowing where or when to bring a production to a close (compare X {fencepost error}). One may say there is a banana problem of an X algorithm with poorly defined or incorrect termination conditions, X or in discussing the evolution of a design that may be succumbing X to featuritis (see also {creeping elegance}, {creeping X featuritis}). See also item 176 under {HAKMEM}. X Xbandwidth: n. 1. Used by hackers in a generalization of its technical X meaning as the volume of information per unit time that a computer, X person or transmission medium can handle. "Those are amazing X graphics but I missed some of the detail --- not enough bandwidth, X I guess." 2. Attention span. 3. On {USENET}, a measure of X network capacity that is often wasted by people complaining about X how network news items posted by others are a waste of bandwidth. X Xbang: 1. n. Common spoken name for `!' (ASCII #b0100001), X especially when used in pronouncing a {bang path} in spoken X hackish. In elder days this was considered a CMUish usage, with X MIT and Stanford hackers preferring {excl} or {shriek}; but the X spread of UNIX has carried {bang} with it (esp. via the term X {bang path}) and it is now certainly the most common spoken name X for `!'. Note that it is used exclusively for non-emphatic X written `!'; one would not say "Congratulations bang" X (except possibly for humorous purposes), but if one wanted to X specify the exact characters `FOO!', one would speak "Eff oh oh X bang". See {shriek}, {{ASCII}}. 2. interj. An exclamation X signifying roughly "I have achieved enlightenment!", or "The X dynamite has cleared out my brain!". Often used to acknowledge X that one has perpetrated a {thinko} immediately after one has X been called on it. X Xbang path: n. An old-style UUCP electronic-mail address specifying X hops to get from some assumed-reachable location to the addressee, X so called because each {hop} is signified by a {bang} sign. Thus X the path `...!bigsite!foovax!barbox!me' directs correspondents X to route their mail to machine `bigsite' (presumably a well-known X location accessible to everybody) and from there through the X machine `foovax' to the account of user `me' on `barbox'. X X In the bad old days of not so long ago, before autorouting mailers X became commonplace, people often published compound bang addresses X using the { } convention (see {glob}) to give paths from X *several* big machines, in the hopes that one's correspondent X might be able to get mail to one of them reliably (example: X ...!{seismo, ut-sally, gatech}!rice!beta!gamma!me). Bang paths X of 8 to ten hops were not uncommon in 1981. Late night dial-up X uucp links would cause week-long transmission times. Bang paths X were often selected by both transmission time and reliability, as X messages would often get lost. See {{Internet address}}, X {network, the}, and {sitename}. X Xbanner: n. 1. The title page added to printouts by most print X spoolers see {spool}. Typically includes user or account ID X information in very large character-graphics capitals. 2. A X similar printout generated (typically on multiple pages of fan-fold X paper) from user-specified text, e.g. by a program such as UNIX's X `banner([16])'. 3. On interactive software, a first screen X containing a logo and/or author credits and/or copyright notice. X Xbar: /bar/ n. 1. The second metasyntactic variable, after {foo} X and before {baz}. "Suppose we have two functions FOO and BAR. X FOO calls BAR...." 2. Often appended to {foo} to produce X {foobar}. X Xbare metal: n. 1. New computer hardware, unadorned with such X snares and delusions as an {operating system}, {HLL}, or even X assembler. Commonly in the phrase `programming on the bare metal', X which refers to the arduous work of {bit bashing} needed to X create these basic tools for a new machine. Real bare-metal X programming involves things like building boot proms and BIOS X chips, implementing basic monitors used to test device drivers, and X writing the assemblers that will be used to write the compiler back X ends that will give the new machine a real development environment. X 2. The same phrase is also used to describe a style of X {hand-hacking} that relies on bit-level peculiarities of a X particular hardware design, esp. tricks for speed and space X optimization that rely on crocks such as overlapping instructions X (or, as in the famous case described in Appendix A, interleaving of X opcodes on a magnetic drum to minimize fetch delays due to the X device's rotational latency). This sort of thing has become less X common as the relative costs of programming time and machine X resources have changed, but is still found in heavily constrained X environments like industrial embedded systems. See {real X programmer}. X X In the personal computing world, bare metal programming (especially X in sense #1 but sometimes also in sense #2) is often considered a X {Good Thing}, or at least a necessary thing (because these X machines have frequently been sufficiently slow and poorly designed X to make it necessary; see {ill-behaved}). There, the term X usually refers to bypassing the BIOS or OS interface and writing X the application to directly access device registers and machine X addresses. "To get 19.2 on the serial port, you need to get down X to the bare metal." People who can do this sort of thing held in X high regard. X Xbarf: /barf/ [from mainstream slang meaning `vomit'] 1. interj. X Term of disgust. This is the closest hackish equivalent of the X Valspeak `gag me with a spoon' (Like, euwww!). See {bletch}. 2. X To say "Barf!" or emit some similar expression of disgust. "I X showed him my latest hack and he barfed" means only that he X complained about it, not that he literally vomited. 3. vi. To fail X to work because of unacceptable input. May mean to give an error X message. Examples: "The division operation barfs if you try to X divide by zero." (that is, division by zero fails in some X unspecified spectacular way) "The text editor barfs if you try to X read in a new file before writing out the old one." See X {choke}, {gag}. Note that in Commonwealth hackish, `barf' is X generally replaced by `puke' or `vom'. {barf} is sometimes also X used as a metasyntactic variable like {foo} or {bar}. X Xbarfulation: interj. Variation of {barf} used around the Stanford X area. An exclamation, expressing disgust. On seeing some X particularly bad code one might exclaim, "Barfulation! Who wrote X this, Quux?" X Xbarfulous: adj. (also `barfucious') Said of something which would X make anyone barf, if only for esthetic reasons. X Xbaroque: adj. Feature-encrusted; complex; gaudy; verging on X excessive. Said of hardware or (esp.) software designs, this has X many of the connotations of {elephantine} or {monstrosity} but is X less extreme and not pejorative in itself. See also {rococo}. X XBartleMUD: /bar'tl-muhd/ n. Any of the MUDs which are derived from X the original MUD game (see {MUD}) or use the same software X drivers. BartleMUDs are noted for their (usually slightly offbeat) X humor, dry but friendly syntax, and lack of adjectives in object X descriptions, so a player is likely to come across `brand172', for X instance (see {brand brand brand}). Some mudders intensely X dislike Bartle and this term, preferring to speak of `MUD-1'. X Xbatch: adj. Non-interactive. Hackers use this somewhat more X loosely than the traditional technical definitions justify; in X particular, switches on a normally interactive program that prepare X it to receive non-interactive command input are often referred to X as `batch mode' switches. A `batch file' is a series of X instructions written to be handed to an interactive program running X in batch mode. X Xbathtub curve: n. Common term for the curve (resembling an X end-to-end section of one of those claw-footed antique bathtubs) X that describes the expected failure rate of electronics with time: X initially high, dropping to near zero for most of the system's X lifetime, then rising again as it `tires out'. See also {burn-in X period}, {infant mortality}. X Xbaud: /bawd/ [simplified from its technical meaning] n. Bits per X second. Hence kilobaud or Kbaud, thousand bits per second. The X technical meaning is `level transitions per second'; this coincides X with bps only for two-level modulation with no framing or stop X bits. Hackers are generally aware of these nuances but blithely X ignore them. X Xbaud barf: /bawd barf/ n. The garbage one gets on the monitor when X using a modem connection with some protocol setting (esp. line X speed) incorrect, or when someone picks up a voice extension on the X same line, or when really bad line noise disrupts the connection. X Baud barf is not completely {random}, by the way; hackers with a X lot of serial-line experience can usually tell whether the device X at the other end is expecting a higher or lower speed than the X terminal is set to. *Really* experienced ones can identify X particular speeds. X Xbaz: /baz/ [Stanford corruption of {bar}] n. 1. The third X metasyntactic variable, after {foo} and {bar} and before X {quux} (or, occasionally, `qux'). "Suppose we have three X functions FOO, BAR, and BAZ. FOO calls BAR, which calls X BAZ...." 2. interj. A term of mild annoyance. In this usage X the term is often drawn out for two or three seconds, producing an X effect not unlike the bleating of a sheep; /baaaaaaz/. 3. X Occasionally appended to {foo} to produce `foobaz'. X Xbboard: /bee'bord/ [contraction of `bulletin board'] n. 1. X Any electronic bulletin board; esp. used of {BBS} systems X running on personal micros, less frequently of a USENET X {newsgroup} (in fact, use of the term for a newsgroup generally X marks one either as a {newbie} fresh in from the BBS world or as X a real old-timer pedating USENET). 2. At CMU and other colleges X with similar facilities, refers to campus-wide electronic bulletin X boards. 3. The term `physical bboard' is sometimes used to X refer to a old-fashioned, non-electronic cork memo board. At CMU, X it refers to a particular one outside the CS Lounge. X X In either of senses 1 or 2, the term is usually prefixed by the X name of the intended board (`the Moonlight Casino bboard' or X `market bboard'); however, if the context is clear, the better-read X bboards may be referred to by name alone, as in [at CMU] "Don't X post for-sale ads on general". X XBBS: [acronym, Bulletin Board System] n. An electronic bulletin X board system; that is, a message database where people can log in X and leave broadcast messages for others grouped (typically) into X topic areas. Thousands of local BBS systems are in operation X throughout the U.S., typically run by amateurs for fun out of their X homes on MS-DOS boxes with a single modem line each. Fans of X USENET and Internet or the big commercial timesharing bboards like X CompuServe or GEnie tend to consider local BBSes the `low-rent X district' of the hacker culture, but they serve a valuable function X by knitting together lots of hackers and users in the X personal-micro world who would otherwise be unable to exchange code X at all. X Xbeam: [from Star Trek Classic's "Beam me up, Scotty!"] vt. To X transfer {softcopy} of a file electronically; most often in X combining forms such as `beam me a copy' or `beam that over to X his site'. Compare {blast}, {snarf}, {BLT}. X Xbeep: n.,v. Syn. {feep}. This term seems to be preferred among micro X hobbyists. X Xbeige toaster: n. A Macintosh. See {toaster}; compare X {Macintrash}, {maggotbox}. X Xbells and whistles: [by analogy with steam calliopes] n. Features X added to a program or system to make it more {flavorful} from a X hacker's point of view, without necessarily adding to its utility X for its primary function. Distinguished from {chrome}, which is X intended to attract users. "Now that we've got the basic program X working, let's go back and add some bells and whistles." However, X no one seems to know what distinguishes a bell from a whistle. X Xbells, whistles, and gongs: n. A standard elaborated form of X {bells and whistles}; typically said with a pronounced and ironic X accent on the `gongs'. X Xbenchmark: [techspeak] n. An inaccurate measure of computer X performance. "In the computer industry, there are three kinds of X lies: lies, damn lies, and benchmarks." Well-known ones include X Whetstone, Dhrystone, the Gabriel LISP benchmarks (see X {gabriel}), Rhealstone (see {h}) and LINPACK. See also X {machoflops}, {MIPS}. X XBerkeley Quality Software: adj. (often abbreviated `BQS') Term used X in a pejorative sense to refer to software which was apparently X created by rather spaced-out hackers late at night to solve some X unique problem. It usually has nonexistent, incomplete, or X incorrect documentation, has been tested on at least two examples, X and usually core dumps when anyone else attempts to use it. This X term was frequently applied to early versions of the `dbx(1)' X debugger. See also {Berzerkeley}. X Xberklix: /ber'kliks/ n.,adj. [contraction of `Berkeley UNIX'] See X {BSD}. Not used at Berkeley itself. May be more common among X {suit}s attempting to sound like cognoscenti than among hackers, X who usually just say `BSD'. X Xberserking: vi. A {MUD} term meaning to gain points *only* X by killing other players and mobiles (non-player characters). X Hence a Berserker-Wizard is a player character that has achieved X enough points to become a wizard, but only by killing other X characters. Berserking is sometimes frowned upon because of its X inherently antisocial nature, but some MUDs have a `berserker X mode' in which a player becomes *permanently* berserk, can X never flee out of a fight, cannot use magic, gets no score for X treasure, but *does* get double kill points. "Berserker X wizards can seriously damage your elf!" X XBerzerkeley: [from "berserk"] /b@r-zer'klee/ [from the name of a X now-deceased record label] n. Humorous distortion of `Berkeley' X used esp. to refer to the practices or products of the {BSD} UNIX X hackers. See {software bloat}, {Missed'em-five}, {Berkeley X Quality Software}. X Xbeta: /be't@/, /bay't@/ or (Commonwealth) /bee't@/ n. 1. In the X {Real World}, software often goes through two stages of testing: X Alpha (in-house) and Beta (out-house?). Software is said to be X `in beta'. 2. Anything that is new and experimental is in X beta. "His girlfriend is in beta." 3. Beta software is X notoriously buggy, so `in beta' connotes flakiness. X X Historical note: More formally, to beta-test is to test a X pre-release (potentially unreliable) version of a piece of software X by making it available to selected customers and users. This term X derives from early 1960s terminology for product cycle checkpoints, X first used at IBM but later standard throughout the industry. X `Alpha Test' was the unit, module, or component test phase; `Beta X Test' was initial system test. These themselves came from earlier X A- and B-tests for hardware. The A-test was a feasibility and X manufacturability evaluation done before any commitment to design X and development. The B-test was a demonstration that the X engineering model functioned as specified. The C-test X (corresponding to today's beta) was the B-test performed on early X samples of the production design. X XBFI: n. See {brute force and ignorance}. Also encountered in the X variant `BFMI', `brute force and *massive* ignorance'. X Xbible: n. 1. One of a small number of fundamental source books X such as {Knuth} and {K&R}. 2. The most detailed and X authoritative reference for a particular language, operating X system, or other complex software system. X XBiCapitalization: adj. The act said to have been performed on SHAR_EOF true || echo 'restore of jargon.ascii failed' fi echo 'End of part 2, continue with part 3' echo 3 > _shar_seq_.tmp exit 0