home *** CD-ROM | disk | FTP | other *** search
- From: eric@snark.thyrsus.com (Eric S. Raymond)
- Newsgroups: alt.folklore.computers,alt.sources,misc.misc
- Subject: The Jargon File v, part 2 of 17
- Message-ID: <1ZdTrt#6CHvMD3kXZdg7Gp9gK6sjhWz=eric@snark.thyrsus.com>
- Date: 2 Mar 91 18:14:32 GMT
-
- 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
-