eric@snark.thyrsus.com (Eric S. Raymond) (03/23/91)
Submitted-by: jargon@thyrsus.com Archive-name: jargon/part13 ---- Cut Here and feed the following to sh ---- #!/bin/sh # this is jargon.13 (part 13 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" != 13; 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 it one of the {languages of choice}. Perl has been described, in X a parody of a famous remark about `lex(1)', as the "Swiss-army X chainsaw" of UNIX programming. X Xpessimal: /pes'i-ml/ [Latin-based antonym for `optimal'] adj. X Maximally bad. "This is a pessimal situation." Also `pessimize' X vt. To make as bad as possible. These words are the obvious X Latin-based antonyms for `optimal' and `optimize', but for some X reason they do not appear in most English dictionaries, although X `pessimize' is listed in the OED. X Xpessimizing compiler: /pes'i-miez-ing kuhm-pie'lr/ [antonym of X `optimizing compiler'] n. A compiler that produces object code that X is worse than the straightforward or obvious hand translation. The X implication is that the compiler is actually trying to optimize the X program, but through excessive cleverness is doing the opposite. A X few pessimizing compilers have been written on purpose, however, as X pranks or burlesques. X Xpeta-: /pe't*/ pref. See {{quantifiers}}. X XPETSCII: /pet'skee/ [abbreviation of PET ASCII] n. The variation X (many would say perversion) of the {{ASCII}} character set used by X the Commodore Business Machines PET series of personal computers X and the later Commodore C64, C16, and C128 machines. The PETSCII X set used left-arrow and up-arrow (as in old-style ASCII) instead of X underscore and caret, placed the unshifted alphabet at positions X 65--90, and put the shifted alphabet at positions X 193--218, and also added graphics characters. X Xphase: 1. n. The phase of one's waking-sleeping schedule with X respect to the standard 24-hour cycle. This is a useful concept X among people who often work at night and/or according to no fixed X schedule. It is not uncommon to change one's phase by as much as X six hours/day on a regular basis. "What's your phase?" "I've X been getting in about 8 PM lately, but I'm going to {wrap around} X to the day schedule by Friday." A person who is roughly 12 hours X out of phase is sometimes said to be in `night mode'. (The X term `day mode' is also (but less frequently) used, meaning X you're working 9 to 5 (or, more likely, 10 to 6)). The act of X altering one's cycle is called `changing phase'; `phase X shifting' has also been recently reported from Caltech. X 2. `change phase the hard way': to stay awake for a very long X time in order to get into a different phase. 3. `change phase X the easy way': To stay asleep etc. However, some claim that either X staying awake longer or sleeping longer is easy, and that it's X *shortening* your day or night that's hard (see {wrap X around}). The phenomenon of `jet lag' that afflicts travelers who X cross many time-zone boundaries may be attributed to two distinct X causes: the strain of travel per se, and the strain of changing X phase. Hackers who suddenly find that they must change phase X drastically in a short period of time, particularly the hard way, X experience something very like jet lag without travelling. X Xphase of the moon: n. Used humorously as a random parameter on which X something is said to depend. Sometimes implies unreliability of X whatever is dependent, or that reliability seems to be dependent on X conditions nobody has been able to determine. "This feature X depends on having the channel open in mumble mode, having the foo X switch set, and on the phase of the moon." X X True story: Once upon a time there was a bug that really did depend X on the phase of the moon! There is a little subroutine that had X traditionally been used in various programs at MIT to calculate an X approximation to the moon's true phase. GLS incorporated this X routine into a LISP program that, when it wrote out a file, would X print a `timestamp' line almost 80 characters long. Very X occasionally the first line of the message would be too long and X would overflow onto the next line, and when the file was later read X back in the program would {barf}. The length of the first line X depended on both the precise date and time and the length of the X phase specification when the timestamp was printed, and so the bug X literally depended on the phase of the moon! X X The first paper edition of the Jargon File (Steele-1983) included X an example one of the timestamp lines that exhibited this bug, but X the typesetter `corrected' it. This has since been described as X the phase-of-the-moon-bug bug. X Xphreaking: [from "phone phreak"] n. 1. The art and science of X cracking the phone network (so as, for example, to make free X long-distance calls). 2. By extension, security-cracking in any X other context (especially, but not exclusively, on communications X networks). X X At one time phreaking was a semi-respectable activity among X hackers; there was a gentleman's agreement that phreaking as an X intellectual game and a form of exploration was O.K., but serious X theft of services was taboo. There was significant crossover X between the hacker community and the hard-core phone phreaks who X ran semi-underground networks of their own like the legendary `TAP X Newsletter'. This ethos began to break down in the mid-1980s as X wider dissemination of the techniques put them in the hands of less X responsible phreaks. Around the same time, changes in the phone X network made old-style technical ingenuity less effective as a way X of hacking it, so phreaking came to depend more on overtly criminal X acts like stealing phone-card numbers. The crimes and punishments X of gangs like the `414 group' turned that game very ugly. A few X old-time hackers still phreak casually just to keep their hand in, X but most these days have hardly even heard of `blue boxes' or any X of the other paraphernalia of the great phreaks of yore. X Xpico-: [in measurement, a quantifier meaning `* 10 ^ -12'] X pref. Smaller than {nano-}; used in the same rather loose and X connotative way as {nano-} and {micro-}. This usage is not yet X common in the way {nano-} and {micro-} are, but should be X instantly recognizable to any hacker. See also {{quantifiers}}, X {micro-}. X Xpig, run like a: v. To run very slowly on given hardware, said of X software. Distinct from {hog}. X Xpilot error: [Sun; from aviation] n. A user's misconfiguration or X misuse of a piece of software, producing apparently buglike results X (compare {UBD}). "Joe Luser reported a bug in sendmail that X causes it to generate bogus headers." "That's not a bug, that's X pilot error. His sendmail.cf is hosed." X Xping: /ping/ [from TCP/IP terminology, prob. originally contrived X to match the submariners' term for a sonar pulse.] 1. n. X Slang term for a small network message (ICMP ECHO) sent by a X computer to check for the presence and aliveness of another. X Occasionally used as a phone greeting. See {ACK}, also {ENQ}. X 2. vt. To verify the presence of. 3. vt. To get the attention of. X From the UNIX command by the same name (an acronym of `Packet X INternet Groper') that sends an ICMP ECHO packet to another host. X 4. vt. To send a message to all members of a {mailing list} X requesting an {ACK} (in order to verify that everybody's X addresses are reachable). "We haven't heard much of anything from X Geoff, but he did respond with an ACK both times I pinged X jargon-friends." X X The funniest use of `ping' to date was described in January 1991 by X Steve Hayman on the USENET group comp.sys.next. He was trying to X isolate a faulty cable segment on a TCP/IP Ethernet hooked up to a X NeXT machine, and got tired of having to run back to his console X after each cabling tweak to see if the ping packets were getting X through. So he used the sound-recording feature on the NeXT, then X wrote a script that repeatedly invoked ping, listened for an echo, X and played back the recording on each returned packet. Result? A X program that caused the machine to repeat, over and over, "Ping X ... ping ... ping ..." as long as the network was up. X He turned the volume to maximum, ferreted through the building with X one ear cocked, and found a faulty tee connector in no time. X XPink-Shirt Book: `The Peter Norton Programmer's Guide to the IBM X PC'. The original cover featured a picture of Peter Norton with a X silly smirk on his face, wearing a pink shirt. Perhaps in X recognition of this usage, the current edition has a different X picture of Norton wearing a pink shirt. See also {{book titles}}. X XPIP: /pip/ [Peripheral Interchange Program] vt.,obs. To copy; from X the program PIP on CP/M, RSX-11, RSTS/E and OS/8 (derived from a X utility on the PDP-6) that was used for file copying (and in OS/8 X and RT-11 for just about every other file operation you might want X to do). It is said that when the program was originated during the X development of the PDP-6 in 1963 it was called ATLATL (`Anything, X Lord, to Anything, Lord'). X Xpipeline: [UNIX, orig. by Doug McIlroy; now also used under MS-DOS X and elsewhere] n. A chain of {filter} programs connected X `head-to-tail' so that the output of one becomes the input of the X next. Under UNIX, user utilities can often be implemented or at X least prototyped by a suitable collection of pipelines and X temp-file grinding encapsulated in a shell script (this is called X {plumbing}); this is much less effort than writing C every time, X and the capability is considered one of UNIX's major winning X features. X Xpistol: [IBM] n. A tool that makes it all too easy for you to X shoot yourself in the foot. "UNIX `rm *' makes such a nice X pistol!" X Xpizza box: [Sun] n. The largish thin box housing the electronics X in (especially Sun) desktop workstations, so named because of its X size and shape, and the dimpled pattern that looks like air holes. X X 2 meg single-platter removable disk packs used to be called pizzas, X and the huge drive they were stuck into was referred to as a pizza X oven. It's an index of progress that in the old days just the disk X was pizza-sized, while now the entire computer is. X Xpizza, ANSI standard: /an'see stan'd*rd peet'z*/ [CMU] Pepperoni X and mushroom pizza. Coined allegedly because most pizzas ordered X by CMU hackers during some period leading up to mid-1990 were of X that flavor. See also {rotary debugger}; compare {tea, ISO X standard cup of}. X Xplain-ASCII: Syn. {flat-ASCII}. X Xplan file: [UNIX] n. On systems that support {finger}, the X `.plan' file in a user's home directory is displayed when he or she X is fingered. This feature was originally intended to be used to X keep potential fingerers apprised of one's location and near-future X plans, but has been turned almost universally to humorous and X self-expressive purposes (like a {sig block}). See {Hacking X X for Y}. X Xplatinum-iridium: adj. Standard, against which all others of the X same category are measured. Usage: silly. The notion is that one X of whatever it is has actually been cast in platinum-iridium alloy X and placed in the vault beside the Standard Kilogram at the X International Bureau of Weights and Measures near Paris. (From X 1889 to 1960, the meter was defined to be the distance between two X scratches in a platinum-iridium bar kept in the same place. From X 1960 to 1984 it was defined to be 1650763.73 wavelengths of the X orange-red line of krypton-86 propagating in a vacuum, but it is X now defined as the length of the path traveled by light in a vacuum X in the time interval of 1/299,792,458 of a second. The kilogram is X now the only unit of measure officially defined in terms of a X unique artifact.) "This garbage-collection algorithm has been X tested against the platinum-iridium cons cell in Paris." Compare X {golden}. X Xplaypen: [IBM] n. A room where programmers work. Compare {salt X mines}. X Xplayte: /playt/ 16 bits, by analogy with {nybble} and {{byte}}. Usage: X rare and extremely silly. See also {dynner} and {crumb}. X Xplingnet: /pling'net/ n. Syn. {UUCPNET}. Also see X {{Commonwealth Hackish}}, which uses `pling' for `bang' (as in X {bang path}). X Xplokta: /plok'tuh/ [Acronym for "Press Lots Of Keys To Abort"] v. X To press random keys in an attempt to get some response from the X system. One might plokta when the abort procedure for a program is X not known, or after the system hangs to figure out if the system is X just sluggish or really hung. Plokta can also be used while trying X to figure out any unknown key sequence for a particular operation. X When someone goes into `plokta mode' they usualy place both hands X flat on the keyboard and press down hoping for some useful X response. X Xplonk: [USENET; possibly influenced by British slang `plonk' for X cheap booze] The sound a {newbie} makes as he falls to the bottom X of a {kill file}. Almost exclusively used in the {newsgroup} X `talk.bizarre', this term (usually written "*plonk*") is a X form of public ridicule. X Xplugh: /ploogh/ [from the {ADVENT} game] v. See {xyzzy}. X Xplumbing: [UNIX] n. Term used for {shell} code, so called X because of the prevalence of {pipeline}s that feed the output X of one program to the input of another. Esp. used in the X construction `hairy plumbing' (see {hairy}). "You can kluge X together a basic spell-checker out of `sort(1)', X `comm(1)', and `tr(1)' with a little plumbing." X XPM: /pee em/ 1. v. (from `preventive maintenance') To bring X down a machine for inspection or test purposes; see {scratch X monkey}. 2. n. Abbrev. for `Presentation Manager', an X {elephantine} OS/2 graphical user interface. See also X {provocative maintenance}. X Xpod: [allegedly from acronym POD for `Prince Of Darkness'] n. A X Diablo 630 (or, latterly, any letter-quality impact printer). From X the DEC-10 PODTYPE program used to feed formatted text to same. X See also {P.O.D.} X Xpoke: n.,vt. See {peek}. X Xpoll: v.,n. 1. [techspeak] The action of checking the status of X an input line, sensor, or memory location to see if a particular X external event has been registered. 2. To repeatedly call or X check with someone, e.g., "I keep polling him, but he's not X answering his phone; he must be swapped out." 3. To ask. X "Lunch? I poll for a takeout order daily." X Xpolygon pusher: n. A chip designer who spends most of his/her time at X the physical layout level (which requires drawing *lots* of X multi-colored polygons). Also `rectangle slinger'. X XPOM: /pee-oh-em/ n. Common acronym for {phase of the moon}. X Usage: usually used in the phrase `POM-dependent' which means X {flaky}. X Xpop: /pop/ [from the operation that removes the top of a stack, X and the fact that procedure return addresses are saved on the X stack] (also capitalized `POP') 1. vt. To remove something from a X {stack} or {pdl}. If a person says he has popped something X from his stack, he means he has finally finished working on it and X can now remove it from the list of things hanging over his head. X 2. When a discussion gets to too deep a level of detail such that X the main point of the discussion is being lost, someone will shout X "Pop!" meaning "Get back up to a higher level!". The shout is X frequently accompanied by an upthrust arm with a finger pointing to X the ceiling. X XPOPJ: /pop'jay/ [from a {PDP-10} return-from-subroutine X instruction] n.v. To return from a digression. By verb doubling, X "Popj, popj" means roughly, "Now let's see, where were we?" X See {RTI}. X Xposing: n. On a {MUD}, the use of `:' or an equivalent X command to announce to other players that one is taking a certain X physical action, which however has no effect on the game. For X example, if one's character name is Firechild, one might type `: X begins hacking on the nearest terminal' to broadcast a message that X says `Firechild begins hacking on the nearest terminal'. X Xpost: v. To send a message to a {mailing list} or {newsgroup}. X Distinguished in context from `mail'; one might ask, for X example, "Are you going to post the patch or mail it to known X users?" X Xposting: n. Noun corresp. to v. {post} (but note that the X {post} can be nouned). Distinguished from a `letter' or ordinary X {email} message by the fact that it's broadcast rather than X point-to-point. It is unclear whether messages sent to a small X mailing list are postings or email; perhaps the best dividing line X is that if you don't know the names of all the potential X recipients, it's a posting. X Xpostmaster: n. The email contact and maintenance person at a site X connected to the Internet or UUCPNET. Often, but not always, the X same as the {admin}. It is conventional for each machine to have X a `postmaster' address that is aliased to this person. X Xpound on: vt. Syn. {bang on}. X Xpower cycle: vt. (also, `cycle power' or just `cycle') To X power off a machine and then power it on immediately, with the X intention of clearing some kind of {hung} or {gronk}ed state. X Syn. {120 reset}; see also {Big Red Switch}. Compare {vulcan X nerve pinch}, {bounce}, {boot}, and see the AI Koan in Appendix X A about Tom Knight and the novice. X XPPN: /pip'n/ [from `Project-Programmer Number'] n. A user-ID under X {TOPS-10} and its various mutant progeny at SAIL, BBN, X CompuServe, and elsewhere. Old-time hackers from the PDP-10 era X sometimes use this to refer to user IDs on other systems as well. X Xprecedence lossage: /pre's*-dens los'j/ [C programmers] n. Coding X error in an expression due to unexpected grouping of arithmetic or X logical operators by the compiler. Used esp. of certain common X coding errors in C due to the nonintuitively low precedence levels X of `&', `|', `^', `<<', and `>>' (for this X reason, experienced C programmers deliberately forget the X language's {baroque} precedence hierarchy and parenthesize X defensively). Can always be avoided by suitable use of X parentheses. {LISP} fans enjoy pointing out that this can't X happen in *their* favorite language, which eschews precedence X entirely, requiring one to use explicit parentheses everywhere. X See {aliasing bug}, {memory leak}, {smash the stack}, X {fandango on core}, {overrun screw}. X Xprepend: /pree`pend'/ [by analogy with `append'] vt. To prefix. X Like `append', but (unlike `prefix' or `suffix' as a X verb) the direct object is always the thing being added and not the X original word (character string, etc). No, this is *not* X standard English, yet! X Xpretty pictures: n. [scientific computation] The next step up from X {numbers}. Interesting graphical output from a program which may X not have any sensible relationship to the system the program is X intended to model. Good for showing to {management}. X Xprettyprint: /prit'ee-print/ (alt. `pretty-print') v. 1. To X generate `pretty' human-readable output from a {hairy} internal X representation; esp. used for the process of {grind}ing (sense X #2) LISP code. 2. To format in some particularly slick and X nontrivial way. X Xprime time: [from TV programming] n. Normal high-usage hours on a X timesharing system; the day shift. Avoidance of prime time is a X major reason for {night mode} hacking. X Xpriority interrupt: [from the hardware term] n. Describes any X stimulus compelling enough to yank one right out of {hack mode}. X Classically used to describe being dragged away by an {SO} for X immediate sex, but may also refer to more mundane interruptions X such as a fire alarm going off in the near vicinity. Also called X an {NMI} (non-maskable interrupt), especially in PC-land. X Xprofile: [UNIX] n. 1. A control file for a program, esp. a text X file automatically read from each user's home directory and X intended to be easily modified by the user in order to customize X the program's behavior. Used to avoid {hardcoded} choices. X 2. [techspeak] A report on the amounts of time spent in each X routine of a program, used to find and {tune} away the {hot X spot}s in it. This sense is often verbed. Some profiling modes X report units other than time (such as call counts) and/or at X granularities other than per-routine, but the idea is similar. X Xproglet: [Britain] n. A short extempore program written to X meet an immediate, transient need. Often written in BASIC, X rarely more than a dozen lines long, and contains no subroutines. X The largest amount of code that can be written off the top of one's X head that does not need any editing and that runs correctly the X first time. Compare {toy program}, {one-liner wars}. X Xprogram: n. 1. A magic spell cast over a computer allowing it to X turn one's input into error messages. 2. An exercise in X experimental epistemology. 3. A form of art, ostensibly intended X for the instruction of computers, which is nevertheless almost X inevitably a failure if other programmers can't understand it. X XProgrammer's Cheer: "Shift to the left! Shift to the right! Pop X up, push down! Byte! Byte! Byte!" A joke so old it has hair on X it.... X Xprogramming: n. 1. In folklore, this was classically defined as X "the art of debugging a blank sheet of paper". Following the X rise of on-line editing this should probably be recast as "The art X of debugging an empty source file." 2. n. A pastime similar to X banging one's head against a wall, but with fewer opportunities for X reward. 3. n. The most fun you can have with your clothes on X (although clothes are not mandatory). X Xpropeller head: n. Used by hackers, this is syn. with {computer X geek}. Non-hackers sometimes use it to describe all techies. X Prob. derives from SF fandom's tradition (originally invented by X old-time fan Ray Faraday Nelson) of propeller beanies as fannish X insignia (though nobody actually wears them except as a joke). X Xproprietary: adj. 1. In {marketroid}-speak, superior; implies a X product imbued with exclusive magic by the unmatched brilliance of X their employer's hardware or software designers. 2. In the X language of hackers and users, inferior; implies a product not X conforming to open-systems standards, and thus one which puts the X customer at the mercy of a vendor able to gouge freely on service X and upgrade charges after the initial sale has locked the customer X in (that's assuming it wasn't too expensive in the first place). X Xprotocol: n. As used by hackers, this never refers to niceties X about the proper form for addressing letters to the Papal Nuncio or X the order in which one should use the forks in a Russian-style X place setting; hackers don't care about such things. It is used X instead to describe any set of rules that allow different machines X or pieces of software to coordinate with each other without X ambiguity. So for example, it does include niceties about the X proper form for addressing packets on a network or the order in X which one should use the forks in the Dining Philosophers Problem. X It implies that there's some common message format and accepted set X of primitives or commands that all parties involved understand, and X that transactions among them follow predictable logical sequences. X See also {handshaking}, {do protocol}. X Xprovocative maintenance: [common ironic mutation of `preventive X maintenance'] n. Actions performed upon a machine at regularly X scheduled intervals to insure that the system remains in a usable X state. So called because its all too frequently performed by a X {field servoid} who doesn't know what he is doing; this results X in the machine remaining in an *un*usable state for an X indeterminate amount of time. X Xprowler: [UNIX] n. A {daemon} that is run periodically (typically once X a week) to seek out and erase core files (see {core}), truncate X administrative logfiles, nuke `lost+found' directories, and otherwise X clean up the {cruft} that tends to pile up in the corners of a file X system. See also {GFR}, {reaper}, {skulker}. X Xpseudo: /soo'doh/ [USENET] n. 1. An electronic-mail or {USENET} X persona adopted by a human for amusement value or as a means of X avoiding negative repercussions of his/her net.behavior; a `nom de X USENET', often associated with forged postings designed to conceal X message origins. Perhaps the best-known and funniest hoax of this X type is {BIFF}. 2. Notionally, a {flamage}-generating AI X program simulating a USENET user. Many flamers have been accused X of actually being such entities, despite the fact that no AI X program of the required sophistication exists. However, in 1989 X there was a famous series of forged postings that used a X phrase-frequency-based travesty generator to simulate the styles of X several well-known flamers based on large samples of their back X postings (compare {Dissociated Press}). A significant number of X people were fooled by these, and the debate over their authenticity X was only settled when the perpetrator of the hoax came forward to X publicly admit the deed. X Xpseudoprime: n. A backgammon prime (six consecutive occupied X points) with one point missing. This term is an esoteric pun X derived from a mathematical method which, rather than determining X precisely whether a number is prime (has no divisors), uses a X statistical technique to decide whether the number is `probably' X prime. A number that passes this test is called a pseudoprime. X The hacker backgammon usage stems from the idea that a pseudoprime X is almost as good as a prime: it does the job of a prime until X proven otherwise, and that probably won't happen. X Xpseudosuit: n. A {suit} wannabee; a hacker who's decided that he X wants to be in management or administration and begins wearing X ties, sport coats, and (shudder!) suits voluntarily. It's his X funeral.... See also {lobotomy}. X Xpsychedelicware: /sie`k*-del'-ik-weir/ [Great Britain] n. Syn. X {display hack}. See also {smoking clover}. X Xpsyton: [TMRC] n. Elementary particle carrying the sinister force. X The probability of a process losing is proportional to the number X of psytons falling on it. [This term appears to have been largely X superseded by {bogon} -- ESR] X Xpubic directory: [NYU] (also `pube directory' /pyoob/) n. The X `pub' (public) directory on a machine that allows {FTP} X access. So called because it is the default location for {SEX} X (sense #1). "I'll have the source in the /pyoob/ directory by X Friday." X Xpuff: vt. To decompress data that has been crunched by Huffman X coding. At least one widely distributed Huffman decoder program X was actually *named* `PUFF', but these days it is usually X packaged with the encoder. Oppose {huff}. X Xpunched card:: alt. `punch card' [techspeak] n.obs. The X signature medium of computing's {Stone Age}, now obsolescent X outside of some IBM shops. The punched card actually predated X computers considerably, originating as a control device for X mechanical looms. The version patented by Hollerith and used with X mechanical tabulating machines in the 1890 U.S. Census was a piece X of cardboard about 90 mm by 215 mm, designed to fit exactly in the X currency trays used for that era's larger dollar bills. X X IBM (which originated as a tabulating-machine manufacturer) married X the punched card to computers, encoding binary information as X patterns of small rectangular holes; one character per column, 80 X columns per card. Later, other coding schemes, sizes of card, and X hole shape were tried. X X The 80-column width of most character terminals is a legacy of the X punched card; so is the size of the quick reference cards X distributed with many varieties of computers even today. See X {chad}, {chad box}, {eighty-column mind}, {green card}, X {dusty deck}, {lace card}, {card walloper}. X Xpunt: [from the punch line of an old joke referring to American X football: "Drop back 15 yards and punt"] vt. 1. To give up, X typically without any intention of retrying. "Let's punt the X movie tonight." "I was going to hack all night to get this X feature in, but I decided to punt." may mean that you've decided X not to stay up all night, and may also mean you're not ever even X going to put in the feature. 2. More specifically, to give up on X figuring out what the {Right Thing} is and resort to an X inefficient hack. 3. A design decision to defer solving a X problem, typically because one cannot define what is desirable X sufficiently well to frame an algorithmic solution. "No way to X know what the right form to to dump the graph in is --- we'll punt X that for now." 4. To hand a tricky implementation problem off X to some other section of the design. "It's too hard to get the X compiler to do that; let's punt to the runtime system." X XPurple Book: n. The `System V Interface Definition'. The covers X of the first editions were an amazingly nauseating shade of X off-lavender. See also {{book titles}}. X Xpush: [from the operation that puts the current information on a X stack, and the fact that procedure return addresses are saved on X the stack] Also PUSH or PUSHJ /push-jay/ (the latter based on the X PDP-10 procedure call instruction). 1. To put something onto a X {stack} or {pdl}. If a person says something has been pushed X onto his stack, it means the Damoclean list lof things hanging over X his head has grown longer and heavier yet. This may also imply X that he will deal with it *before* other pending items; X otherwise he might say the thing was "added to his queue". X 2. vi. To enter upon a digression, to save the current discussion X for later. Antonym of {pop}; see also {stack}, {pdl}. X X= Q = X===== X Xquad: n. 1. Two bits; syn. for {quarter}, {crumb}, X {tayste}. 2. A four-pack of anything (compare {hex}, sense X #2). 3. The rectangle or box glyph used in the APL language for X various arcane purposes mostly related to I/O. Ex-Ivy-Leaguers and X Oxbridge types are said to associate it with nostalgic memories of X dear old University. X Xquadruple bucky: n., obs. 1. On an MIT {space-cadet keyboard}, X use of all four of the shifting keys control, meta, hyper, and X super while typing a character key. 2. On a Stanford or MIT X keyboard in {raw mode}, use of four shift keys while typing a X fifth character, where the four shift keys are the control and meta X keys on *both* sides of the keyboard. This was very difficult X to do! One accepted technique was to press the left-control and X left-meta keys with your left hand, the right-control and X right-meta keys with your right hand, and the fifth key with your X nose. X X Quadruple-bucky combinations were very seldom used in practice, X because when one invented a new command one usually assigned it to X some character that was easier to type. If you want to imply that X a program has ridiculously many commands or features, you can say X something like "Oh, the command that makes it spin the tapes while X whistling Beethoven's 5th Symphony is quadruple-bucky-cokebottle." X See {double bucky}, {bucky bits}, {cokebottle}. X Xquantifiers:: n. In techspeak and jargon, the standard metric X prefixes used in scientific measurement have dual uses. With units X of time or things that come in powers of 10, such as money, they X retain their usual meanings of multiplication by powers of X `1000 = 10 ^ 3'. But when used with bytes or other things X that naturally come in powers of 2, they usually denote X multiplication by powers of `1024 = 2 ^ 10'. Here are the X magnifying prefixes in jargon use: X X prefix decimal binary X kilo- 1000^1 1024^1 = 2^10 = 1,024 X mega- 1000^2 1024^2 = 2^20 = 1,048,576 X giga- 1000^3 1024^3 = 2^30 = 1,073,741,824 X tera- 1000^4 1024^4 = 2^40 = 1,099,511,627,776 X peta- 1000^5 1024^5 = 2^50 = 1,125,899,906,842,624 X exa- 1000^6 1024^6 = 2^60 = 1,152,921,504,606,846,976 X X Here are the fractional prefixes: X X {prefix decimal jargon usage} X milli- 1000^-1 (not used in jargon) X micro- 1000^-2 small or human-scale (see {micro-}) X nano- 1000^-3 even smaller (see {nano-}) X pico- 1000^-4 even smaller yet (see {pico-}) X femto- 1000^-5 (not used in jargon -- yet) X femto- 1000^-6 (not used in jargon -- yet) X X The binary peta- and exa- loadings are not yet in common use, and X the prefix milli- denoting multiplication by `1000^-1' has X always been rare. See the entries on {micro-}, {pico-}, and X {nano-} for more information on connotative jargon use of these X terms. The remaining standard quantifiers are `femto' X (`10 ^ -15') and `atto' (`10 ^ -18'); these, X interestingly, derive not from Greek but from Danish. They have X not yet acquired jargon loadings, though it is easy to predict what X those will be once computing technology enters the required realms X of magnitude (however, see {attoparsec}). X X There are, of course, some standard unit prefixes for powers of ten. In X the following table, the `decimal prefix' column is the X international standard suffix for the appropriate power of ten; the X second column lists jargon abbreviations and words for the X corresponding power of 2. The B-suffixed forms are commonly used X for byte quantities; the words `meg' and `gig' are nouns which may X (but do not always) pluralize with `s'. X X X prefix decimal binary suffixes & words pronunciation X kilo- k K, KB, /kay/ X mega- M M, MB, meg /meg/ X giga- G G, GB, gig /gig/,/jig/ X X Confusingly, hackers often use K as though it were a suffix or X numeric multiplier rather than a prefix; thus "2K dollars". X X K, M, and G used alone refer to quantities of bytes; thus, 64G is X 64 gigabytes and `a K' is a kilobyte (compare mainstream use of `a X G' as short for `a grand', that is $1000). Whether one pronounces X `gig' with hard or soft `g' depends on what one thinks the proper X pronunciation of `giga-' is. X X Confusion of 1000 and 1024 (or other powers of 2 and 10 close in X magnitude), for example, describing memory in units of 500K or 524K X instead of 512K, is a sure sign of the {marketroid}. X Xquantum bogodynamics: /kwon'tm boh`goh-die-nam'iks/ n. A theory X that characterizes the universe in terms of bogon sources (such as X politicians, used-car salesmen, TV evangelists, and {suit}s in X general), bogon sinks (such as taxpayers and computers), and X bogosity potential fields. Bogon absorption, of course, causes X human beings to behave mindlessly and machines to fail (and may X also cause them to emit secondary bogons); however, the precise X mechanics of the bogon-computron interaction are not yet understood X and remain to be elucidated. Quantum bogodynamics is most X frequently invoked to explain the sharp increase in hardware and X software failures in the presence of suits; the latter emit bogons X which the former absorb. See {bogon}, {computron}, {suit}. X Xquarter: n. Two bits. This in turn comes from the `pieces of X eight' famed in pirate movies --- Spanish gold pieces that could be X broken into eight pie-slice-shaped `bits' to make change. Early in X the U.S.'s history the coin was considered equal to a dollar, so X each of these `bits' was considered worth 12.5 cents. Syn. X {tayste}, {crumb}, {quad}. Usage: rare. See also X {nickle}, {nybble}, {{byte}}, {dynner}. X Xques: /kwess/ 1. n. The question mark character (`?', ASCII X #b0111111). 2. interj. What? Also frequently verb-doubled as X "Ques ques?" See {wall}. X Xquick and dirty: adj. Describes a {crock} put together under time X or user pressure. Used esp. when you want to convey that you think X the fast way might lead to trouble further down the road. "I can X have a quick-and-dirty fix in place tonight, but I'll have to X rewrite the whole module to solve the underlying design problem." X See also {kluge}. X Xquote chapter and verse: [by analogy with the mainstream phrase] v. X To reproduce a relevant excerpt from an appropriate {bible}. X "I don't care if rn gets it wrong; `Followup-To: poster' is X explicitly permitted by RFC1036. I'll quote chapter and X verse if you don't believe me." X Xquux: /kwuhks/ Mythically, from the Latin semi-deponent verb quuxo, X quuxare, quuxandum iri; noun form variously `quux' (plural X `quuces', anglicized to `quuxes') and `quuxu' (genitive plural is X `quuxuum', for four u-letters out of seven total, using up all the X `u' letters in Scrabble in one swell foop).] 1. Originally, a X metasyntactic variable like {foo} and {foobar}. Invented by X Guy Steele for precisely this purpose when he was young and naive X and not yet interacting with the real computing community. Many X people invent such words; this one seems simply to have been lucky X enough to have spread a little. In an eloquent display of poetic X justice, it has returned to the originator in the form of a X nickname. 2. interj. See {foo}; however, denotes very little X disgust, and is uttered mostly for the sake of the sound of it. X 3. Guy Steele in his persona as `The Great Quux', which is X somewhat infamous for light verse and for the `Crunchly' cartoons. X 4. In some circles, quux is used as a punning opposite of `crux'. X "Ah, that's the quux of the matter!" implies that the point is X *not* crucial (compare {tip of the ice-cube}). 5. quuxy: X adj. Of or pertaining to a quux. X Xqux: /kwuhks/ The fourth of the standard metasyntactic variables, X after {baz} and before the quu(u...)x series. See {foo}, X {bar}, {baz}, {quux}. Note that this appears to be a recent X mutation from {quux}, and that many versions of the standard X series just run {foo}, {bar}, {baz}, {quux}, .... X XQWERTY: /kwer'tee/ [from the keycaps at the upper left] adj. X Pertaining to a standard English-language typewriter keyboard X (sometimes called the Sholes keyboard after its inventor), as X opposed to Dvorak or foreign-language layouts or a {space-cadet X keyboard} or APL keyboard. X X Historical note: the QWERTY layout was designed to be deliberately X slow, because fast typing jammed up early mechanical typewriters. X X= R = X===== X Xrain dance: n. 1. Any ceremonial action taken to correct a hardware X problem, with the expectation that nothing will be accomplished. X This especially applies to reseating printed circuit boards, X reconnecting cables, etc. "I can't boot up the machine. We'll X have to wait for Greg to do his rain dance." 2. Any arcane X sequence of actions performed with computers or software in order X to achieve some goal; the term is usually restricted to rituals X that include both an {incantation} or two and physical activity X or motion. Compare {magic}, {voodoo programming}, {black X art}. X Xrandom: adj. 1. Unpredictable (closest to mathematical definition); X weird. "The system's been behaving pretty randomly." X 2. Assorted; undistinguished. "Who was at the conference?" X "Just a bunch of random business types." 3. (pejorative) X Frivolous; unproductive; undirected. "He's just a random loser." X 4. Incoherent or inelegant; not well organized. "The program has X a random set of misfeatures." "That's a random name for that X function." "Well, all the names were chosen pretty randomly." X 5. In no particular order, though deterministic. "The I/O X channels are in a pool, and when a file is opened one is chosen X randomly." 6. Arbitrary. "It generates a random name for the X scratch file." 7. Gratuitously wrong, i.e., poorly done and for X no good apparent reason. For example, a program that handles file X name defaulting in a particularly useless way, or an assembler X routine that could easily have been coded using only three X registers, but redundantly uses seven for values with X non-overlapping lifetimes, so that no one else can invoke it X without first saving four extra registers. What {randomness}! X 8. n. A random hacker; used particularly of high school students X who soak up computer time and generally get in the way. 9. n. X Anyone who is not a hacker (or, sometimes, anyone not known to the X hacker speaking); the noun form of sense #2. "I went to the talk, X but the audience was full of randoms asking bogus questions". X 10. n. (occasional MIT usage) One who lives at Random Hall. See X also {J. Random}, {some random X}. X Xrandom numbers:: n. When one wishes to specify a large but random X number of things, and the context is inappropriate for {N}, certain X numbers are preferred by hacker tradition (that is, easily X recognized as placeholders). These include X X 17 X Long described at MIT as `the least random number', see 23. X 23 X Sacred number of Eris, Goddess of Discord (along with 17 and 5). X 42 X The Answer to the Ultimate Question of Life, the Universe and X Everything. (Note that this answer is completely fortuitous.) X 69 X From the sexual act. This one was favored in MIT's ITS culture. X 105 X 69 hex = 105 decimal, and 69 decimal = 105 octal. X 666 X The Number of the Beast. X X For further enlightenment, consult the `Principia Discordia', X `The Hitchhiker's Guide To The Galaxy', `The Joy of Sex', X and the Christian Bible's `Book Of Revelations' (chapter 13, X verse 18). See also {Discordianism} or consult your pineal X gland. X X One common rhetorical maneuver uses any of the canonical random X numbers as placeholders for variables. One might hear "The max X function takes 42 arguments, for arbitrary values of 42." or X "There are 69 ways to leave your lover, for 69 = 50." This is X especially likely when the speaker has uttered a random number and X realizes that it was not recognized as such, but even `non-random' X numbers are occasionally used in this fashion. A related joke is X that "Pi equals 3 --- for small values of pi and large values of X 3." X Xrandomness: n. An unexplainable misfeature; gratuitous inelegance. X Also, a {hack} or {crock} which depends on a complex combination of X coincidences (or possibly, the combination upon which the crock X depends for its accidental failure to malfunction). "This hack X can output characters 40--57 by putting the character in the X accumulator field of an XCT and then extracting 6 bits --- the low X two bits of the XCT opcode are the right thing." "What X randomness!" X Xrape: vt. 1. To {screw} someone or something, violently; in X particular, to destroy a program or information irrecoverably. X Usage: often used in describing file-system damage. "So-and-so X was running a program that did absolute disk I/O and ended up X raping the master directory." 2. To strip a piece of hardware X for parts. X Xrare: [UNIX] adj. CBREAK mode (character-by-character with X interrupts enabled). Distinguished from {raw mode} and X `cooked mode'; the phrase "a sort of half-cooked (rare?) X mode" is used in the V7/BSD manuals to describe the mode. Usage: X rare. X Xraster blaster: n. [Cambridge] Specialized hardware for {bitblt} X operations (a {blitter}). Allegedly inspired by analogy with X `Rasta Blasta', British slang for the sort of portable X stereo/radio/tapedeck Americans call a `boom box' or `ghetto X blaster'. X Xraster burn: n. Eyestrain brought on by too many hours of looking at X low-res, poorly tuned, or glare-ridden monitors, esp. graphics X monitors. See {terminal illness}. X Xrat belt: n. A cable tie, esp. the sawtoothed, self-locking plastic X kind that you can only remove by cutting (as opposed to a random X twist of wire or a baggie tie or one of those humongous metal clip X frobs). Small cable ties are `mouse belts'. X Xrave: [WPI] vi. 1. To persist in discussing a specific subject. X 2. To speak authoritatively on a subject about which one knows X very little. 3. To complain to a person who is not in a position X to correct the difficulty. 4. To purposely annoy another person X verbally. 5. To evangelize. See {flame}. 6. Also used to X describe a less negative form of blather, such as friendly X bullshitting. `Rave' differs slightly from {flame} in that X `rave' implies that it is the persistence or obliviousness of the X person speaking that is annoying, while {flame} implies somewhat X more strongly that the tone is offensive as well. X Xrave on!: imp. Sarcastic invitation to continue a {rave}, often by X someone who wishes the raver would get a clue but realizes this is X unlikely. X Xravs: /ravz/, also `Chinese ravs' n. Jiao-zi (steamed or X boiled) or Guo-tie (pan-fried). A Chinese appetizer, known X variously in the plural as dumplings, pot stickers (the literal X translation of guo-tie), and (around Boston) `Peking Ravioli'. The X term `rav' is short for `ravioli', which among hackers always X means the Chinese kind rather than the Italian kind. Both consist X of a filling in a pasta shell, but the Chinese kind includes no X cheese, uses a thinner pasta, a pork-vegetable filling (good ones X include Chinese chives), and is cooked differently, either by X steaming or frying. A rav or dumpling can be cooked any way, but a X potsticker is always the fried kind (so called because it sticks to X the frying pot and has to be scraped off). "Let's get X hot-and-sour soup and three orders of ravs." See also X {{Oriental Food}}. X Xraw mode: n. A mode that allows a program to transfer bits directly X to or from an I/O device without any processing, abstraction, or X interpretation by the operating system. Compare {rare}. This is X techspeak under UNIX, jargon elsewhere. X XRE: /ar-ee/ n. Common spoken and written shorthand for {regexp}. X Xread-only user: n. Describes a {luser} who uses computers almost X exclusively for reading USENET, bulletin boards, and/or email, as X opposed to writing code or purveying useful information. See X {twink}, {terminal junkie}, {lurker}. X XREADME file: n. By convention, the top-level directory of a UNIX X source distribution always contains a file named `README' (or X READ.ME, or (rarely) ReadMe or some other variant) which is a X hacker's-eye introduction containing a pointer to more detailed X documentation, credits, miscellaneous revision history notes, etc. X When asked, hackers invariably relate this to the famous scene in X Lewis Carroll's `Alice's Adventures In Wonderland' in which X Alice confronts magic munchies labelled "Eat Me" and "Drink X Me". X Xreal estate: n. May be used for any critical resource measured in X units of area. Most frequently used of `chip real estate', the X area available for logic on the surface of an integrated circuit X (see also {nanoacre}). May also be used of floor space in a X {dinosaur pen} or even space on a crowded desktop (whether X physical or electronic). X Xreal hack: n. A {crock}. This is sometimes used affectionately; X see {hack}. X Xreal operating system: n. An OS sharing characteristics of X whichever one a given user is accustomed to, and subject to wild X variation. People from the academic community are likely to issue X comments like "System V? Why don't you use a *real* X operating system?", people from the commercial/industrial UNIX X sector are known to complain, "BSD? Why don't you use a X *real* operating system?", and people from IBM probably X think, "UNIX? Why don't you use a *real* operating system?" X See {holy wars}, {religious issues}, {proprietary}, {Get a X real computer!}. X Xreal programmer: [indirectly, from the book `Real Men Don't X Eat Quiche'] n. A particular sub-variety of hacker, one possessed X of a flippant attitude towards complexity that is arrogant even X when justified by experience. The archetypal `real programmer' X likes to program on the {bare metal} and is very good at same, X remembers the binary opcodes for every machine he's ever X programmed, thinks that HLLs are sissy, and uses a debugger to edit X his code because full-screen editors are for wimps. Real X Programmers aren't satisfied with code that hasn't been {bum}med X into a state of {tense}ness just short of rupture. Real X Programmers never use comments or write documentation: "If it was X hard to write", says the Real Programmer, "it should be hard to X understand." Real Programmers can make machines do things that X were never in their spec sheets; in fact, they're seldom really X happy unless doing so. A Real Programmer's code can awe with its X fiendish brilliance, even as its crockishness appalls. Real X Programmers live on junk food and coffee, hang line-printer art on X their walls, and terrify the crap out of other programmers --- X because someday, somebody else might have to try to understand X their code in order to change it. Their successors generally X consider it a {Good Thing} that there aren't many Real X Programmers around any more. For a famous (and somewhat more X positive) portrait of a Real Programmer, see `The Story of SHAR_EOF true || echo 'restore of jargon.ascii failed' fi echo 'End of part 13, continue with part 14' echo 14 > _shar_seq_.tmp exit 0