eric@snark.thyrsus.com (Eric S. Raymond) (03/23/91)
Submitted-by: jargon@thyrsus.com Archive-name: jargon/part12 ---- Cut Here and feed the following to sh ---- #!/bin/sh # this is jargon.12 (part 12 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" != 12; 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 Xnanotechnology:: /nan'-oh-tek-no`l*-ji/ n. A hypothetical X fabrication technology in which objects are designed and built with X the individual specification and placement of each separate atom. X The first unequivocal nanofabrication experiments are taking place X now (1990), for example with the deposition of individual xenon X atoms on a nickel substrate to spell the logo of a certain very X large computer company by two of its physicists. Nanotechnology X has been a hot topic in the hacker subculture ever since the term X was coined by K. Eric Drexler in his book `Engines of Creation', X where he predicted that nanotechnology could give rise to X replicating assemblers, permitting an exponential growth of X productivity and personal wealth. See also {blue goo}, {gray goo}, X {nanobot}. X Xnastygram: n. 1. A protocol packet or item of email (the latter is X also called a `letterbomb') that takes advantage of misfeatures X or security holes on the target system to do untoward things. X 2. Disapproving mail, esp. from a {net.god}, pursuant to a X violation of {netiquette}. Compare {shitogram}. 3. A status X report from an unhappy, and probably picky, customer. "What'd the X Germans say in today's nastygram?" 4. [deprecated] An error reply X by mail from a {daemon}; in particular, a {bounce message}. X XNathan Hale: n. An asterisk (See also {splat}, {{ASCII}}). Oh, X you want an etymology? Notionally, from "I regret that I have only X one asterisk for my country!", a misquote of the famous remark X uttered by Nathan Hale just before he was hanged. Hale was a X (failed) spy for the rebels in the American War of Independence. X Xnature: n. See {has the X nature}. X Xneat hack: n. A clever technique. Also, a brilliant practical X joke, where neatness is correlated with cleverness, harmlessness, X and surprise value. Example: the Caltech Rose Bowl card display X switch (see Appendix A). See {hack}. X Xneep-neep: /neep neep/ [onomatopoeic, from New York SF fandom] n. X One who is fascinated by computers. More general than {hacker}, X as it need not imply more skill than is required to boot games on a X PC. The derived noun `neep-neeping' applies specifically to X the long conversations about computers that tend to develop in the X corners at most SF-convention parties. Fandom has a related X proverb to the effect that "Hacking is a conversational black X hole!". X Xneophilia: /nee`oh-fil'-ee-uh/ n. The trait of being excited and X pleased by novelty. Common trait of most hackers, SF fans, and X members of several other connected leading-edge subcultures, X including the pro-technology `Whole-Earth' wing of the ecology X movement, space activists, many members of MENSA, and the X Discordian/neo-pagan underground. All these groups overlap heavily X and (where evidence is available) seem to share characteristic X hacker tropisms for science fiction, {{Music}}, and {{Oriental X Food}}. X Xnet.-: /net dot/ pref. [USENET] Prefix used to describe people and X events related to USENET. From the time before the {Great X Renaming}, when all non-local newsgroups had names beginning X `net.'. Includes {net.god}s, `net.goddesses' (various X charismatic net.women with circles of on-line admirers), X `net.lurkers', (see {lurker}), `net.person', X `net.parties' (a synonym for {boink} sense #2 (q.v.)) and X many similar constructs. See also {net.police}. X Xnet.god: /net god/ n. Used to refer to anyone who satisfies some X combination of the following conditions: has been visible on USENET X for more than five years, ran one of the original backbone sites, X moderated an important newsgroup, wrote news software, or knows X Gene, Mark, Rick, Mel, Henry, Chuq, and Greg personally. See X {demigod}. X Xnet.police: n. (var. `net.cops') Those USENET readers who feel it is X their responsibility to pounce on and {flame} any posting which X they regard as offensive, or in violation of their understanding of X {netiquette}. Generally used sarcastically or pejoratively. X Also spelled `net police'. See also {net.-}, {code police}. X Xnethack: /net'hak/ n. See {hack}, sense #8. X Xnetiquette: /net'ee-ket/ or /net'i-ket/ [portmanteau from "network X etiquette"] n. Conventions of politeness recognized on {USENET}, X such as: avoidance of cross-posting to inappropriate groups, or X refraining from commercial pluggery on the net. X Xnetnews: n. 1. The software that makes {USENET} run. 2. The X content of USENET. "I read netnews right after my mail most X mornings". X Xnetrock: [IBM] n. A {flame}; used esp. on VNET, IBM's internal X corporate network. X Xnetwork address: n. (also `net address') As used by hackers, X means an address on `the' network (see {network, the}; this is X almost always a {bang path} or {{Internet address}}). Such an X address is essential if one wants to be to be taken seriously by X hackers; in particular, persons or organizations that claim to X understand, work with, sell to, or recruit from among hackers but X *don't* display net addresses are quietly presumed to be X clueless poseurs and mentally flushed (see {flush}, sense #4). X Hackers often put their net addresses on their business cards and X wear them prominently in contexts where they expect to meet other X hackers face-to-face (see also {{Science-Fiction Fandom}}). This X is mostly functional, but is also a connotative signal that one X identifies with hackerdom (like lodge pins among Masons or tie-dyed X T-shirts among Grateful Dead fans). Net addresses are often used X in email text as a more concise substitute for personal names; X indeed, hackers may come to know each other quite well by network X names without ever learning each others' `legal' monikers. See X also {sitename}, {domainist}. X Xnetwork meltdown: n. A state of complete network overload; the X network equivalent of {thrash}ing. This may be induced by a X {Chernobyl packet}, See also {broadcast storm}, {kamikaze X packet}. X Xnetwork, the: n. 1. The union of all the major noncommercial, X academic, and hacker-oriented networks such as Internet, the old X ARPANET, NSFnet, {BITNET}, and the virtual UUCP and {USENET} X `networks', plus the corporate in-house networks and commercial X time-sharing services (such as CompuServe) that gateway to them. A X site is generally considered `on the network' if it can be reached X through some combination of Internet-style (@-sign) and UUCP X (bang-path) addresses. See {bang path}, {{Internet address}}, X {network address}. 2. A fictional conspiracy of libertarian X hacker-subversives and anti-authoritarian monkeywrenchers described X in Robert Anton Wilson's novel `Schrodinger's Cat', to which X many hackers have subsequently decided they belong (this is an X example of {ha ha only serious}). X X In sense #1, `network' is frequently abbreviated to `net'. "Are X you on the net?" is a frequent question when hackers first meet X face to face, and "See you on the net!" is a frequent goodbye. X XNew Jersey: [primarily Stanford/Silicon Valley] adj. Generically, X brain-damaged or of poor design. This refers to the allegedly X wretched quality of such software as C, C++, and UNIX (which X originated at Bell Labs in New Jersey). "This compiler bites the X bag, but what can you expect from a compiler designed in New X Jersey?" See also {UNIX conspiracy}. X XNew Testament: n. [C programmers] The second edition of K&R's `The C X Programming Language' (Prentice-Hall 1988, ISBN 0-13-110362-8), X describing ANSI Standard C. See {K&R}. X Xnewbie: /n[y]oo'bee/ n. [orig. from British public-school & X military slang contraction of `new boy'] A USENET neophyte. X This term originated in the {newsgroup} `talk.bizarre' but is X now in wide use. Criteria for being considered a newbie vary X wildly; a person can be called a newbie in one newsgroup while X remaining a respected regular in another. The label `newbie' X is sometimes applied as a serious insult, to a person who has been X around USENET for a long time but who carefully hides all evidence X of having a clue. See {BIFF}. X Xnewgroup wars: /n[y]oo'grp wohrz/ [USENET] n. Salvos of dueling X `newgroup' and `rmgroup' messages sometimes exchanged by X persons on opposite sides of a dispute over whether a {newsgroup} X should be created net-wide. These usually settle out within a week X or two as it becomes clear whether the group has a natural X constituency (usually, it doesn't). At times, especially in the X completely anarchic `alt' hierarchy, the names of newsgroups X themselves become a form of comment or humor; e.g. the spinoff of X `alt.swedish.chef.bork.bork.bork' from `alt.tv.muppets' in X early 1990, or any number of specialized abuse groups named after X particularly notorious {flamer}s, e.g. `alt.weemba'. X Xnewline: /n[y]oo'lien/ n. 1. [techspeak, primarily UNIX] The X ASCII LF character (#b0001010), used under {UNIX} as a text line X terminator. A Bell-Labs-ism rather than a Berkeleyism; X interestingly (and unusually for UNIX jargon) it is said originally X to have been an IBM usage (though the term `newline' appears in X ASCII standards, it never caught on in the general computing world X before UNIX). 2. More generally, any magic character, character X sequence, or operation (like Pascal's writeln procedure) required X to terminate a text record or separate lines. See {crlf}, X {terpri}. X XNeWS: /nee'wis/, /n[y]oo'is/ or /n[y]ooz/ [acronym; the X Network Window System] n. The road not taken in window systems, an X elegant PostScript-based environment that would almost certainly X have won the standards war with {X} if it hadn't been X {proprietary} to Sun Microsystems. There is a lesson here that X to many software vendors haven't yet heeded. Many hackers insist X on the two-syllable pronunciations above as a way of distinguishing X NeWS from `news' (the {netnews} software). X Xnewsfroup: // [USENET] n. Silly synonym for X {newsgroup}, originated as a typo but now in regular use on X USENET's talk.bizarre and other lunatic-fringe groups. X Xnewsgroup: [USENET] n. One of {USENET}'s huge collection of topic X groups. Among the best-known are `comp.lang.c' (the C-language X forum), `comp.unix.wizards', `rec.arts.sf-lovers' (for X science-fiction fans), and `talk.politics.misc' (miscellaneous X political discussions and {flamage}). X Xnickle: [From `nickel', common name for the US 5-cent coin] n. A X {nybble} + 1; 5 bits. Reported among developers for Mattel's GI X 1600 (the Intellivision games processor), a chip with 16-bit-wide X RAM but 10-bit-wide ROM. See also {deckle}. X Xnight mode: n. See {phase} (of people). X XNightmare File System: n. Pejorative hackerism for Sun's Network X File System (NFS). In any nontrivial network of Suns where there X is a lot of NFS cross-mounting, when one Sun goes down, the others X often freeze up. Some machine tries to access the down one, and X (getting no response) repeats indefinitely. This causes it to X appear dead to some messages. Then another machine tries to reach X either the down machine or the pseudo-down machine, and itself X becomes pseudo-down. The first machine to discover the down one is X now trying both to access the down one and respond to the X pseudo-down one, so it is even harder to reach. This snowballs X very fast and soon the entire network of machines is frozen --- the X user can't even abort the file access that started the problem! X (ITS partisans are apt to cite this as proof of UNIX's alleged X bogosity; ITS had a working NFS-like shared file system with none X of these problems in the early 1970s. Of course, ITS only had X 6-character filenames and no subdirectories, so it was solving a X simpler problem.) See also {broadcast storm}. X XNIL: [from LISP terminology for `false'] No. Usage: used in reply X to a question, particularly one asked using the `-P' convention. X See {T}. X XNMI: n. Non-Maskable Interrupt. An IRQ 7 on the PDP-11 or X 680[01234]0; the NMI line on an 80{88|[1234]86}. Unlike a X {priority interrupt} (which might be ignored, although unlikely), X an NMI is *never* ignored. X Xno-op: /noh-op/ alt. NOP (nop) [no operation] n. 1. (also v.) A X machine instruction that does nothing (sometimes used in X assembler-level programming as filler for data or patch areas, or X to overwrite code to be removed in binaries). See also {JFCL}. X 2. A person who contributes nothing to a project, or has nothing X going on upstairs, or both. As in "He's a no-op." 3. Any X operation or sequence of operations with no effect, such as X circling the block without finding a parking space, or putting X money into a vending machine and having it fall immediately into X the coin-return box, or asking someone for help and being told to X go away. "Oh well, that was a no-op." X Xnoddy: [Great Britain; from the children's books] adj. 1. Small X and unuseful, but demonstrating a point. Noddy programs are often X written when learning a new language or system. The archetypal X noddy program is {hello, world}. Noddy code may be used to X demonstrate a feature or bug of a compiler. May be used of real X hardware or software to imply that it isn't worth using. "This X editor's a bit noddy." 2. A program that is more or less X instant to produce. In this use, the term does not necessarily X connote uselessness, but describes a {hack} sufficiently trivial X that it can be written and debugged while carrying on (and during X the space of) a normal conversation. "I'll just throw X together a noddy {awk} script to convert {crlf}s into X {newline}s." See {toy program}. X XNOMEX underwear: [USENET] n. Syn. {asbestos longjohns}, used X mostly in auto-related mailing lists and newsgroups. NOMEX X underwear is an actual product available on the racing equipment X market, used as a fire resistance measure and required in some X racing series. X Xnon-optimal solution: n. (also `sub-optimal solution') An X astoundingly stupid way to do something. This term is generally X used in deadpan sarcasm, as its impact is greatest when the person X speaking looks completely serious. Compare {stunning}. See also X {Bad Thing}. X Xnonlinear: adj. [scientific computation] 1. Behaving in an erratic and X unpredictable fashion. When used to describe the behavior of a X machine or program, it suggests that said machine or program is X being forced to run far outside of design specifications. This X behavior may be induced by unreasonable inputs, or may be triggered X when a more mundane bug sends the computation far off from its X expected course. 2. When describing the behavior of a person, X suggests a tantrum or a {flame}. "When you talk to Bob, don't X mention the drug problem or he'll go nonlinear for hours." In X this context, `go nonlinear' connotes `blow up out of proportion' X (proportion connotes linearity). X Xnontrivial: adj. Requiring real thought or significant computing X power. Often used as an understated way of saying that a problem X is quite difficult or impractical, or even entirely unsolvable X ("Proving P=NP is nontrivial."). The preferred emphatic form is X `decidedly nontrivial'. See {trivial}, {uninteresting}, X {interesting}. X Xnotwork: n. A network, when it's acting {flaky} or is {down}. X Compare {nyetwork}. Orig. referred to a particular period of X flakiness on IBM's VNET corporate network, ca.1988. X XNP-: /en pee/ pref. Extremely. Used to modify adjectives X describing a level or quality of difficulty; the connotation is X often `more so than it should be' (NP-complete problems all seem to X be very hard, but so far no one has found a good a-priori reason X that they should be.) "Getting this algorithm to perform X correctly in every case is NP-annoying." This is generalized from X the computer science terms `NP-hard' and `NP-complete'. NP X is the set of Nondeterministic-Polynomial algorithms, those that X can be completed by a nondeterministic finite state machine in an X amount of time that is a polynomial function of the size of the X input. X XNSA line eater: n. The NSA (National Security Agency) trawling X program sometimes assumed to be reading {USENET} for the U.S. X Government's spooks. Most hackers describe it as a mythical beast, X but some believe it actually exists, more aren't sure, and many X believe in acting as though it exists just in case. Some netters X put loaded phrases like `Uzi', `nuclear materials', `Palestine', X `cocaine', and `assassination' in their {sig block}s in an X attempt to confuse and overload the creature. The {GNU} version X of {EMACS} actually has a command that randomly inserts a bunch X of insidious anarcho-verbiage into your edited text. X X There's a mainstream variant of this myth involving a `Trunk Line X Monitor', which supposedly used speech recognition to extract words X from telephone trunks. This one was making the rounds in the late X 1970s, spread by people who had no idea of then-current technology X or the storage, signal-processing, or speech recognition needs of X such a project. On the basis of mass-storage costs alone it would X have been cheaper to hire 50 high-school students and just let them X listen in. Speech recognition technology can't do this job even X now (1991), and almost certainly won't in this millennium, either. X The peak of silliness came with a letter to an alternative paper in X New Haven, laying out the factoids of this Big Brotherly affair. X The letter writer then revealed his actual agenda by offering --- X at an amazing low price, just this once, we take VISA and X MasterCard --- a scrambler, guaranteed to daunt the Trunk Trawler, X and presumably allowing the would-be Baader-Meinhof gangs of the X world to get on with their business. X Xnuke: vt. 1. To intentionally delete the entire contents of a X given directory or storage volume. "On UNIX, `rm -r /usr' X will nuke everything in the usr filesystem." Never used for X accidental deletion. Oppose {blow away}. 2. Syn. for X {dike}, applied to smaller things such as files, features, or X code sections. Often used to express a final verdict. "What do X you want me to do with that 80-meg {wallpaper} file?" "Nuke X it." 3. Used of processes as well as files; nuke is a frequent X verbal alias for `kill -9' on UNIX. 4. On IBM PCs, a bug X that results in {fandango on core} can trash the operating X system, including the FAT (the in-core copy of the disk block X chaining information). This can utterly scramble attached disks, X which are then said to have been `nuked'. This term is also X used of analogous lossages on Macintoshes and other micros without X memory protection. X Xnull device: [techspeak] n. A {logical} input/output device X connected to the {bit bucket}; when you write to it nothing X happens, when you read from it you see an end-of-file condition. X Useful for discarding unwanted output or using interactive programs X in a {batch} mode. See {/dev/null}. X Xnumber-crunching: n. Computations of a numerical nature, esp. X those that make extensive use of floating-point numbers. The only X thing {Fortrash} is good for. This term is in widespread X informal use outside hackerom and even in mainstream slang, but is X cited here to record some additional hackish connotations: namely, X that the computations are mindless and involve massive use of X {brute force}. This is not always {evil}, esp. if it involves X ray tracing or fractals or some other use that makes {pretty X pictures}, esp. if such pictures can be used as {wallpaper}. See X also {crunch}. X Xnumbers: [scientific computation] n. Output of a computation that X may not be significant results, but at least indicate that the X program is running. May be used to placate management, grant X sponsors, etc. `Making numbers' means running a program X because output --- any output, not necessarily meaningful output X --- is needed as a demonstration of progress. See {pretty X pictures}, {math-out}, {social science number}. X XNUXI problem: /nuk'see pro'blm/ n. This refers to the problem of X transferring data between machines with differing byte-order. The X string `UNIX' might look like `NUXI' on a machine with a X different `byte sex' (e.g. when transferring data from a X {little-endian} to a {big-endian}, or vice-versa). See also X {middle-endian}, {swab}, and {bytesexual}. X Xnybble: /nib'l/ (alt. `nibble') [from v. `nibble' by X analogy with `bite' => `byte'] n. Four bits; one X {hex} digit; a half-byte. Though `byte' is now accepted X technical jargon found in dictionaries, this useful relative is X still jargon. Compare {{byte}}, {crumb}, {tayste}, X {dynner}, see also {bit}, {nickle}, {deckle}. Apparently X this spelling is uncommon in Commonwealth Hackish, as British X orthography suggests the pronunciation /nie'bl/. X Xnyetwork: [from Russian `nyet' = no] n. A network, when it's X acting {flaky} or is {down}. Compare {notwork}. X X= O = X===== X XOb-: /ob/ pref. Obligatory. A piece of {netiquette} that X acknowledges the author has been straying from the newsgroup's X charter topic. For example, if a posting in alt.sex has nothing X particularly to do with sex, the author may append `ObSex' (or X `Obsex') and toss off a question or vignette about some unusual X erotic act. It is a sign of great winnitude when your Obs are more X interesting than most other peoples' whole postings. X XObfuscated C Contest: n. Annual contest run since 1984 over USENET X by Landon Curt Noll and friends. The overall winner is whoever X produces the most unreadable, creative, and bizarre (but working) C X program; various other prizes are awarded at the judges' whim. X Given C's terse syntax and macro-preprocessor facilities, this X gives contestants a lot of maneuvering room. The winning programs X often manage to be simultaneously (a) funny, (b) breathtaking works X of art, and (c) horrible examples of how *not* to code in C. X X This relatively short and sweet entry might help convey the flavor X of obfuscated C: X X /* X * HELLO WORLD program X * by Jack Applin and Robert Heckendorn, 1985 X */ X main(v,c)char**c;{for(v[c++]="Hello, world!\n)"; X (!!c)[*c]&&(v--||--c&&execlp(*c,*c,c[!!c]+!!c,!c)); X **c=!c)write(!!*c,*c,!!**c);} X X Here's another good one: X X /* X * Program to compute an approximation of pi X * by Brian Westley, 1988 X */ X X #define _ -F<00||--F-OO--; X int F=00,OO=00; X main(){F_OO();printf("%1.3f\n",4.*-F/OO/OO);}F_OO() X { X _-_-_-_ X _-_-_-_-_-_-_-_-_ X _-_-_-_-_-_-_-_-_-_-_-_ X _-_-_-_-_-_-_-_-_-_-_-_-_-_ X _-_-_-_-_-_-_-_-_-_-_-_-_-_-_ X _-_-_-_-_-_-_-_-_-_-_-_-_-_-_ X _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ X _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ X _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ X _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ X _-_-_-_-_-_-_-_-_-_-_-_-_-_-_ X _-_-_-_-_-_-_-_-_-_-_-_-_-_-_ X _-_-_-_-_-_-_-_-_-_-_-_-_-_ X _-_-_-_-_-_-_-_-_-_-_-_ X _-_-_-_-_-_-_-_ X _-_-_-_ X } X X See also {hello, world}. X XObjectionable-C: n. Hackish take on "Objective-C", the name of an X object-oriented dialect of C in competition with the more X well-known C++ (it is used to write native applications on the NeXT X machine). Objectionable-C uses a Smalltalk-like syntax, but lacks X the flexibility of Smalltalk method calls, and (like many such X efforts) comes frustratingly close to attaining the {Right Thing} X without actually doing so. X Xobscure: adj. Used in an exaggeration of its normal meaning, to X imply total incomprehensibility. "The reason for that last crash X is obscure." "The `find(1)' command's syntax is obscure!" X The phrase `moderately obscure' implies that it could be X figured out but probably isn't worth the trouble. The construction X `obscure in the extreme' is the preferred emphatic form. X Xoctal forty: /ok'tl for'tee/ n. Hackish way of saying "I'm drawing X a blank." Octal 40 is the {{ASCII}} space character, #b0100000; by X an odd coincidence, {hex} 40 (#b01000000) is the {{EBCDIC}} space X character. See {wall}. X Xoff the trolley: adj. Describes the behavior of a program that X malfunctions and goes catatonic, but doesn't actually {crash} or X abort. See {glitch}, {bug}, {deep space}. X Xoff-by-one error: n. Exceedingly common error induced in many ways, X such as by starting at 0 when you should have started at 1 or vice X versa, or by writing < N instead of <= N or vice-versa. Also X applied to giving something to the person next to the one who X should have gotten it. Often confounded with {fencepost error}, X which is properly a particular subtype of it. X Xoffline: adv. Not now or not here. Example: "Let's take this X discussion offline." Specifically used on {USENET} to suggest X that a discussion be taken off a public newsgroup to email. X Xold fart: n. Tribal elder. A title self-assumed with remarkable X frequency by (esp.) USENETters who have been programming for more X than about 25 years; frequently appears in {sig block}s attached X to Jargon File contributions of great archeological significance. X This is a term of insult in second or third person but pride in X first person. X XOld Testament: n. [C programmers] The first edition of {K&R}, the X sacred text describing {Classic C}. X Xone bell system (it works): This was the output from the old UNIX X V6 `1' command. The `1' command then did a random number roll that X gave it a one-in-ten chance of recursively executing itself. X Xone-line fix: n. Used (often sarcastically) of a change to a X program that is thought to be trivial or insignificant right up to X the moment it crashes the system. Usually `cured' by another X one-line fix. See also {I didn't change anything!}. X Xone-liner wars: n. Popular game among hackers who code in the X language APL (see {write-only language}). The objective is to X see who can code the most interesting and/or useful routine in one X line of operators chosen from APL's exceedingly {hairy} primitive X set. A similar amusement was practiced among {TECO} hackers. X X Ken Iverson, the inventor of APL, has been credited with the X following one-liner: given a number N, it produces a list of the X prime numbers from 1 to N. It looks like this: X X (2 = 0 +.= T o.| T) / T <- iN X X where `o' is the APL null character, the assignment arrow is a X single character, and `i' represents the APL iota. X Xooblick: /oo'blik/ [from Dr. Seuss's `Bartholomew and the X Oobleck'] n. A bizarre semi-liquid sludge made from cornstarch and X water. Enjoyed among hackers who make batches during playtime at X parties for its amusing and extremely non-Newtonian behavior; it X pours and splatters, but resists rapid motion like a solid and will X even crack when hit by a hammer. Often found near lasers. X X Here's a field-tested ooblick recipe contributed by GLS: X X 1 cup cornstarch X 1 cup baking soda X 3/4 cup water X N drops of food coloring X X This recipe isn't quite as non-Newtonian as a pure cornstarch X ooblick, but has an appropriately slimy feel. X Xopen: n. Abbreviation for `open (or left) parenthesis' --- used when X necessary to eliminate oral ambiguity. To read aloud the LISP form X (DEFUN FOO (X) (PLUS X 1)) one might say: "Open defun foo, open X eks close, open, plus eks one, close close." X Xopen switch: [IBM, prob. from railroading] n. An unresolved X question, issue, or problem. X Xoperating system:: [techspeak] n. (Often abbreviated `OS') The X foundation software of a machine, of course; that which schedules X tasks, allocates storage, and presents a default interface to the X user between applications. The facilities an operating system X provides and its general design philosophy exert an extremely X strong influence on programming style and the technical cultures X that grows up around its host machines. Hacker folklore has been X shaped primarily by the UNIX, ITS, TOPS-10, TOPS-20/TWENEX, WAITS, X CP/M, MS-DOS, and Multics operating systems (most importantly by X ITS and UNIX). Each of these has its own entry, which see. X XOrange Book: n. The U.S. Government's standards document (Trusted X Computer System Evaluation Criteria, DOD standard 5200.28-STD, X December, 1985) characterizing secure computing architectures, X defining levels A1 (most secure) through D (least). Stock UNIXes X are roughly C2. See also {{book titles}}. X XOriental Food:: n. Hackers display an intense tropism towards X Oriental cuisine, especially Chinese, and especially of the spicier X varieties such as Szechuan and Hunan. This phenomenon (which has X also been observed in subcultures which overlap heavily with X hackerdom, most notably science-fiction fandom) has never been X satisfactorily explained, but is sufficiently intense that one can X assume the target of a hackish dinner expedition to be the best X local Chinese place and be right at least 3 times out of 4. See X also {ravs}, {great-wall}, {stir-fried random}, {laser X chicken}, {Yu-Shiang Whole Fish}. Thai, Indian, Korean, and X Vietnamese cuisines are also quite popular. X Xorphan: [UNIX] n. A process whose parent has died; one inherited by X `init(1)'. Compare {zombie}. X Xorthogonal: [from mathematics] adj. Mutually independent; well X separated; sometimes, irrelevant to. Used in a generalization of X its mathematical meaning to describe sets of primitives or X capabilities which, like a vector basis in geometry, span the X entire `capability space' of the system and are in some sense X non-overlapping or mutually independent. For example, in X architectures such as the PDP-11 or VAX where all or nearly all X registers can be used interchangeably in any role with respect to X any instruction, the register set is said to be orthogonal. Or, in X logic, the set of operators `not' and `or' is orthogonal, X but the set `nand', `or', and `not' is not (because any X one of these can be expressed in terms of the others). Also used X in comments on human discourse: "This may be orthogonal to the X discussion, but...". X XOS: /oh ess/ 1. [Operating System] n. Acronym heavily used in email, X occasionally in speech. 2. n. obs. On ITS, an output spy. See X Appendix A. X XOS/2: /oh ess too/ n. The anointed successor to MS-DOS for X Intel-286 and 386-based micros; proof that IBM/Microsoft couldn't X get it right the second time, either. Cited here because X mentioning it is usually good for a cheap laugh among hackers --- X the design was so {baroque}, and the implementation of 1.x so X bad, that three years after introduction you could still count the X major {app}s shipping for it on the fingers of two hands --- in X unary. Often called `Half-an-OS'. On 28 January 1991, Microsoft X announced that it was dropping its OS/2 development to concentrate X on Windows, leaving the OS entirely in the hands of IBM; on 29 X January they claimed the media had got the story wrong, but were X vague about how. It looks as though OS/2 is dead. See X {vaporware}, {monstrosity}, {cretinous}, {second-system X effect}. X Xout-of-band: [from telecommunications and network theory] adj. In X software, describes values of a function which are not in its X `natural' range of return values, but are rather signals that some X kind of exception has occurred. Many C functions, for example, X return either a nonnegative integral value or an out-of-band `-1' to X indicate failure. Compare {hidden flag}. X Xoverflow bit: n. 1. [techspeak] On some processors, an attempt to X calculate a result too large for a register to hold causes a X particular {flag} called an {overflow bit} to be set. X 2. Hackers use the term of human thought too. "Well, the {{Ada}} X description was {baroque} all right, but I could hack it OK until X they got to the exception handling...that set my overflow bit." X 3. The hypothetical bit that will be set if a hacker doesn't get to X make a trip to the Room Of Porcelain Fixtures: "I'd better process X an internal interrupt before the overflow bit gets set". X Xoverrun: n. 1. [techspeak] Term for a frequent consequence of data X arriving faster than it can be consumed, esp. in serial line X communications. For example, at 9600 baud there is almost exactly X one character per millisecond, so if your {silo} can hold only X two characters and the machine takes longer than 2 ms to get to X service the interrupt at least one character will be lost. 2. Also X applied to non-serial-I/O communications. "I forgot to pay my X electric bill due to mail overrun." "Sorry, I got four phone X calls in three minutes last night and lost your message to X overrun." When {thrash}ing at tasks, the next person to make a X request might be told "Overrun!" 3. More loosely, may refer to a X {buffer overflow} not necessarily related to processing time (as X in {overrun screw}). X Xoverrun screw: [C programming] n. A variety of {fandango on core} X produced by scribbling past the end of an array (C has no checks X for this). This is relatively benign and easy to spot if the array X is static; if it is auto, the result may be to {smash the stack} X --- often resulting in {heisenbug}s of the most diabolical X subtlety. The term `overrun screw' is used esp. of scribbles X beyond the end of arrays allocated with `malloc(3)'; this X typically trashes the allocation header for the next block in the X {arena}, producing massive lossage within malloc and often X a core dump on the next operation to use `stdio(3)' or X `malloc(3)' itself. See {spam}, {overrun}; see also X {memory leak}, {aliasing bug}, {precedence lossage}, X {fandango on core}, {secondary damage}. X X= P = X===== X XP.O.D.: /pee-oh-dee/ Acronym for `Piece Of Data' (as opposed to a X code section). Usage: pedantic and rare. See also {pod}. X Xpadded cell: n. Where you put {luser}s so they can't hurt anything. X A program that limits a luser to a carefully restricted subset X of the capabilities of the host system (for example, the X `rsh(1)' utility on UNIX). Note that this is different from X an {iron box} because it's overt and not aimed at enforcing X security so much as protecting others (and the luser him/herself!) X from the consequences of the luser's boundless naivete (see X {naive}). Also `padded cell environment'. X Xpage in: [MIT] vi. 1. To become aware of one's surroundings again after X having paged out (see {page out}). Usually confined to the sarcastic X comment, "So-and-so pages in. Film at 11." See {film at 11}. X 2. Syn. `swap in'; see {swap}. X Xpage out: [MIT] vi. 1. To become unaware of one's surroundings X temporarily, due to daydreaming or preoccupation. "Can you repeat X that? I paged out for a minute." See {page in}. Compare X {glitch}, {thinko}. 2. Syn. `swap out'; see {swap}. X Xpain in the net: n. A {flamer}. X Xpaper-net: n. Hackish way of referring to the postal service, X analogizing it to a very slow, low-reliability network. USENET X {sig block}s not uncommonly include a "Paper-Net:" header just X before the sender's postal address; common variants of this are X "Papernet" and "P-Net". Compare {voice-net}, {snail-mail}. X Xparam: /p*-ram'/ n. Shorthand for `parameter'. See also X {parm}; Compare {arg}, {var}. X Xparent message: n. See {followup}. X Xparity errors: pl.n. Those little lapses of attention or (in more X severe cases) consciousness, usually brought on by having spent all X night and most of the next day hacking. "I need to go home and X crash; I'm starting to get a lot of parity errors." Derives from a X relatively common but nearly always correctable transient error in X RAM hardware. X Xparse: [from linguistic terminology] vt. 1. To determine the X syntactic structure of a sentence or other utterance (close to the X standard English meaning). Example: "That was the one I saw X you." "I can't parse that." 2. More generally, to understand X or comprehend. "It's very simple; you just kretch the glims and X then aos the zotz." "I can't parse that." 3. Of fish, to X have to remove the bones yourself (usually at a Chinese X restaurant). "I object to parsing fish", means "I don't want to X get a whole fish, but a sliced one is okay." A `parsed fish' X has been deboned. There is some controversy over whether X `unparsed' should mean `bony', or also mean `deboned'. X XParkinson's Law of Data: prov. "Data expands to fill the space X available for storage"; buying more memory encourages the use of X more memory-intensive techniques. It has been observed over the X last ten years that the memory usage of evolving systems tends to X double roughly once every 18 months. Fortunately, memory density X available for constant dollars tends to double about once every X twelve months (see {Moore's Law}); unfortunately, the laws of X physics guarantee that this cannot be expected to continue X indefinitely. X Xparm: /parm/ n. Further-compressed form of {param}. This term X is an IBMism, and written use is almost unknown outside IBM shops; X spoken /parm/ is more widely distributed, but the synonym {arg} X is favored among hackers. Compare {arg}, {var}. X XPascal:: n. An Algol-descended language designed by Niklaus Wirth on X the CDC 6600 around 1967--68 as an instructional tool for elementary X programming. This language, designed primarily to keep students X from shooting themselves in the foot and thus extremely restrictive X from a general-purpose-programming point of view, was later X promoted as a general-purpose tool and, in fact, became the ancestor X of a large family of languages including Modula-2 and {{Ada}} (see also X {bondage-and-discipline language}). The hackish point of view on X Pascal was perhaps best summed up by a devastating (and, in its X deadpan way, screamingly funny) 1981 paper by Brian Kernighan (of X {K&R} fame) entitled `Why Pascal is Not My Favorite X Programming Language'. Part of his discussion is worth repeating X here, because its criticisms are still apposite to Pascal itself X after ten years of improvement and could also stand as an X indictment of many other bondage-and-discipline languages. At X the end of a summary of the case against Pascal, he wrote: X X 9. There is no escape X X This last point is perhaps the most important. The language is X inadequate but circumscribed, because there is no way to escape its X limitations. There are no casts to disable the type-checking when X necessary. There is no way to replace the defective run-time X environment with a sensible one, unless one controls the compiler that X defines the "standard procedures". The language is closed. X X People who use Pascal for serious programming fall into a fatal trap. X Because the language is impotent, it must be extended. But each group X extends Pascal in its own direction, to make it look like whatever X language they really want. Extensions for separate compilation, X Fortran-like COMMON, string data types, internal static variables, X initialization, octal numbers, bit operators, etc., all add to the X utility of the language for one group but destroy its portability to X others. X X I feel that it is a mistake to use Pascal for anything much beyond its X original target. In its pure form, Pascal is a toy language, suitable X for teaching but not for real programming. X X Pascal has since been almost entirely displaced (by {C}) from the X niches it had acquired in serious applications and systems X programming, but retains some popularity as a hobbyist language in X the MS-DOS and Macintosh worlds. X Xpatch: 1. n. A temporary addition to a piece of code, usually as X a {quick and dirty} remedy to an existing bug or misfeature. A X patch may or may not work, and may or may not eventually be X incorporated permanently into the program. Compare {one-line X fix}. 2. vt. To insert a patch into a piece of code. 3. [in X the UNIX world] n. A {diff} (sense #2). 4. A set of X modifications to binaries to be applied by a patching program. IBM X operating systems often receive updates to the operating system in X the form of absolute hexadecimal patches. If you have modified X your OS, you have to disassemble these back to the source. The X patches might later be corrected by other patches on top of them X (it was said that the patches "grow scar tissue"). The result X was often a convoluted {patch space} and headaches galore. X X There is a classic story of a {tiger team} penetrating a secure X military computer which illustrates the danger inherent in binary X patches (or, indeed, any that you can't inspect and examine X beforehand). They couldn't find any trapdoors or way to penetrate X security of IBM's OS, so they made a site visit to an IBM office X (remember, these were official military types who were purportedly X on official business), swiped some IBM stationery, and created a X fake patch. The patch was actually the trapdoor they needed. The X patch was distributed at about the right time for an IBM patch, had X official stationery and all accompanying documentation, and was X dutifully installed. The installation manager very shortly X thereafter learned something about proper procedures.... X Xpatch space: n. An unused block of bits left in a binary so that it X can later be modified by insertion of machine-language instructions X there (typically, the superseded code is replaced by a jump or call X to the patched area). In 1991, widening use of HLLs has made this X term rare and now primarily historical outside IBM shops. See X {patch} (sense #4), {zap} (sense #4). X Xpath: n. 1. A {bang path} or explicitly routed {{Internet X address}}; a node-by-node specification of a link between two X machines. 2. [UNIX] A filename, fully specified relative to the X root directory (as opposed to relative to the current directory; X the latter is sometimes called a `relative path'). This is also X called a `pathname'. 3. [UNIX & MS-DOS] The `search X path', an environment variable specifying the directories in which X the {shell} (COMMAND.COM, under MS-DOS) should look for commands. X Other, similar constructs abound under UNIX (for example, the C X preprocessor has a `search path' it uses in looking for X `#include' files. X Xpathological: adj. 1. [scientific computation] Used of a data set X that is grossly atypical of normal expected input, esp. one which X exposes a weakness or bug in whatever algorithm one is using. An X algorithm that can be broken by pathological inputs may still be X useful if such inputs are very unlikely to occur in practice. X 2. When used of test input, implies that it was purposefully X engineered as a worst case. The implication in both senses is that X the data is spectacularly ill-conditioned or that someone had to X explicitly set out to break the algorithm in order to come up with X such a crazy example. 2. Also said of an unlikely collection of X circumstances. "If the network is down and comes up halfway X through the execution of that command by root, the system might X just crash." "Yes, but that's a pathological case." Often used X to dismiss the case from discussion, with the implication that the X consequences are acceptable given they will happen so infrequently X (or not at all) that their is no justification for going to extra X work to handle that case (see sense #1). X Xpayware: n. Commercial software. Oppose {shareware} or X {freeware}. X XPBD: [abbrev. of `Programmer Brain Damage'] n. Applied to bug reports X revealing places where the program was obviously broken due to an X incompetent or short-sighted programmer. Compare {UBD}; see also X {brain-damaged}. X XPC-ism: n. A piece of code or coding technique that takes advantage X of the unprotected single-tasking environment in IBM PCs and the X like, e.g., by busy-waiting on a hardware register, direct diddling X of screen memory, or using hard timing loops. Compare X {ill-behaved}, {vaxism}, {unixism}. Also, `pc-ware' n., a program X full of PC-isms on a machine with a more capable operating system. X Pejorative. X XPD: /pee-dee/ adj. Common abbreviation for "public domain", applied X to software distributed over {USENET} and from Internet archive X sites. Much of this software is not in fact "public domain" in X the legal sense but travels under various copyrights granting X reproduction and use rights to anyone who can {snarf} a copy. See X {copyleft}. X Xpdl: /pid'l/ or /puhd'l/ [acronym for Push Down List] 1. In ITS X days, the preferred MITism for {stack}. 2. Dave Lebling, one X of the co-authors of {Zork}; (his {network address} on the ITS X machines was at one time pdl@dms). 3. Program Design Language. X Any of a large class of formal and profoundly useless X pseudo-languages in which {management} forces one to design X programs. {Management} often expects it to be maintained in X parallel with the code. See also {{flowchart}}. X XPDP-10: [Programmed Data Processor model 10] n. The machine that X made timesharing real. Looms large in hacker folklore due to early X adoption in the mid-1970s by many university computing facilities and X research labs including the MIT AI lab, Stanford, and CMU. Some X aspects of the instruction set (most notably the bit-field X instructions) are still considered unsurpassed. Later editions X were labelled `DECsystem-10' as a way of differentiating them from X the PDP-11. The '10 was eventually eclipsed by the VAX machines X (descendants of the PDP-11) and dropped from DEC's line in the X early 1980s, and in mid-1991 to have cut one's teeth on one is X considered something of a badge of honorable old-timerhood among X hackers. See {TOPS-10}, {ITS}, {AOS}, {BLT}, {DDT}, X {DPB}, {EXCH}, {HAKMEM}, {JFCL}, {LDB}, {pop}, X {push}, Appendix A. X Xpeek: n.,vt. (and {poke}) The commands in most microcomputer X BASICs for directly accessing memory contents at an absolute X address; often extended to mean the corresponding constructs in any X {HLL}. Much hacking on small, non-MMU micros consists of X {peek}ing around memory, more or less at random, to find the X location where the system keeps interesting stuff. Long (and X variably accurate) lists of such addresses for various computers X circulate (see {{interrupt list, the}}). The results of {poke}s X at these addresses may be highly useful, mildly amusing, useless X but neat, or (most likely) total {lossage} (see {killer poke}). X Xpencil and paper: n. An archaic information-storage and X transmission device that works by depositing smears of graphite on X bleached wood pulp. More recent developments in paper-based X technology include improved `write-once' update devices which use X tiny rolling heads similar to mouse balls to deposit colored X pigment. These devices require an operator skilled at so-called X `handwriting' technique. These technologies are ubiquitous outside X hackerdom, but nearly forgotten inside it. Most hackers had X terrible handwriting to begin with, and years of keyboarding tend X if anything to have encouraged it to degrade further. Perhaps for X this reason hackers deprecate pencil and paper technology and X often resist using it in any but the most trivial contexts. See X also Appendix B. X Xpeon: n. A person with no special ({root} or {wheel}) X privileges on a computer system. "I can't create an account on X foovax for you; I'm only a peon there." X Xpercent-s: /per-sent' ess/ [From "%s", the formatting sequence in X C's `printf(3)' library function used to insert an arbitrary X string argument] n. An unspecified person or object. "I was just X talking to some percent-s in administration." Compare {random}. X Xperf: /perf/ n. See {chad} (sense #1). The term `perfory' X /per'f*-ree/ is also heard. X Xperfect programmer syndrome: n. Arrogance; the egotistical X conviction that one is above normal human error. Most frequently X found among programmers of some native ability but relatively X little experience (especially new graduates; their perceptions may X be distorted by a history of excellent performance bashing toy X problems). "Of course my program is correct, there is no need to X test it." Or "Yes, I can see there may be a problem here, but X *I'll* never type `rm -r /' while in {root}." X XPerl: [Practical Extraction and Report Language, aka Pathologically X Eclectic Rubbish Lister] n. An interpreted language developed by X Larry Wall (lwall@jpl.nasa.gov, author of `patch(1)' and X `rn(1)') and distributed over USENET. Superficially resembles X `awk(1)', but is much hairier (see {awk}). UNIX sysadmins, X who are almost always incorrigible hackers, increasingly consider SHAR_EOF true || echo 'restore of jargon.ascii failed' fi echo 'End of part 12, continue with part 13' echo 13 > _shar_seq_.tmp exit 0