The Jargon File, Version 4.2.2, 20 Aug 2000

Chapter 45

Chapter 453,845 wordsPublic domain

[Unix] Term used for shell code, so called because of the prevalence of `pipelines' that feed the output of one program to the input of another. Under Unix, user utilities can often be implemented or at least prototyped by a suitable collection of pipelines and temp-file grinding encapsulated in a shell script; this is much less effort than writing C every time, and the capability is considered one of Unix's major winning features. A few other OSs such as IBM's VM/CMS support similar facilities. Esp. used in the construction `hairy plumbing' (see hairy). "You can kluge together a basic spell-checker out of sort(1), comm(1), and tr(1) with a little plumbing." See also tee.

Node:PM, Next:pnambic, Previous:plumbing, Up:= P =

PM /P-M/

1. v. (from `preventive maintenance') To bring down a machine for inspection or test purposes. See provocative maintenance; see also scratch monkey. 2. n. Abbrev. for `Presentation Manager', an elephantine OS/2 graphical user interface.

Node:pnambic, Next:pod, Previous:PM, Up:= P =

pnambic /p*-nam'bik/

[Acronym from the scene in the film version of "The Wizard of Oz" in which the true nature of the wizard is first discovered: "Pay no attention to the man behind the curtain."] 1. A stage of development of a process or function that, owing to incomplete implementation or to the complexity of the system, requires human interaction to simulate or replace some or all of the actions, inputs, or outputs of the process or function. 2. Of or pertaining to a process or function whose apparent operations are wholly or partially falsified. 3. Requiring prestidigitization.

The ultimate pnambic product was "Dan Bricklin's Demo", a program which supported flashy user-interface design prototyping. There is a related maxim among hackers: "Any sufficiently advanced technology is indistinguishable from a rigged demo." See magic, sense 1, for illumination of this point.

Node:pod, Next:point-and-drool interface, Previous:pnambic, Up:= P =

pod n.

[allegedly from abbreviation POD for `Prince Of Darkness'] A Diablo 630 (or, latterly, any letter-quality impact printer). From the DEC-10 PODTYPE program used to feed formatted text to it. Not to be confused with P.O.D..

Node:point-and-drool interface, Next:pointy hat, Previous:pod, Up:= P =

point-and-drool interface n.

Parody of the techspeak term `point-and-shoot interface', describing a windows, icons, and mouse-based interface such as is found on the Macintosh. The implication, of course, is that such an interface is only suitable for idiots. See for the rest of us, WIMP environment, Macintrash, drool-proof paper. Also `point-and-grunt interface'.

Node:pointy hat, Next:pointy-haired, Previous:point-and-drool interface, Up:= P =

pointy hat n.

See wizard hat. This synonym specifically refers to the wizards of Unseen University in Terry Pratchett's "Discworld" serious of humorous fantasies; these books are extremely popular among hackers.

Node:pointy-haired, Next:poke, Previous:pointy hat, Up:= P =

pointy-haired adj.

[after the character in the Dilbert comic strip] Describes the extreme form of the property that separates suits and marketroids from hackers. Compare brain-dead; demented; see PHB. Always applied to people, never to ideas. The plural form is often used as a noun. "The pointy-haireds ordered me to use Windows NT, but I set up a Linux server with Samba instead."

Node:poke, Next:poll, Previous:pointy-haired, Up:= P =

poke n.,vt.

See peek.

Node:poll, Next:polygon pusher, Previous:poke, Up:= P =

poll v.,n.

1. [techspeak] The action of checking the status of an input line, sensor, or memory location to see if a particular external event has been registered. 2. To repeatedly call or check with someone: "I keep polling him, but he's not answering his phone; he must be swapped out." 3. To ask. "Lunch? I poll for a takeout order daily."

Node:polygon pusher, Next:POM, Previous:poll, Up:= P =

polygon pusher n.

A chip designer who spends most of his or her time at the physical layout level (which requires drawing lots of multi-colored polygons). Also `rectangle slinger'.

Node:POM, Next:pop, Previous:polygon pusher, Up:= P =

POM /P-O-M/ n.

Common abbreviation for phase of the moon. Usage: usually in the phrase `POM-dependent', which means flaky.

Node:pop, Next:POPJ, Previous:POM, Up:= P =

pop /pop/

[from the operation that removes the top of a stack, and the fact that procedure return addresses are usually saved on the stack] (also capitalized `POP') 1. vt. To remove something from a stack or PDL. If a person says he/she has popped something from his stack, that means he/she has finally finished working on it and can now remove it from the list of things hanging overhead. 2. When a discussion gets to a level of detail so deep that the main point of the discussion is being lost, someone will shout "Pop!", meaning "Get back up to a higher level!" The shout is frequently accompanied by an upthrust arm with a finger pointing to the ceiling. 3. [all-caps, as `POP'] Point of Presence, a bank of dial-in lines allowing customers to make (local) calls into an ISP. This is borderline techspeak.

Node:POPJ, Next:poser, Previous:pop, Up:= P =

POPJ /pop'J/ n.,v.

[from a PDP-10 return-from-subroutine instruction] To return from a digression. By verb doubling, "Popj, popj" means roughly "Now let's see, where were we?" See RTI.

Node:poser, Next:post, Previous:POPJ, Up:= P =

poser n.

A wannabee; not hacker slang, but used among crackers, phreaks and warez d00dz. Not as negative as lamer or leech. Probably derives from a similar usage among punk-rockers and metalheads, putting down those who "talk the talk but don't walk the walk".

Node:post, Next:postcardware, Previous:poser, Up:= P =

post v.

To send a message to a mailing list or newsgroup. Distinguished in context from `mail'; one might ask, for example: "Are you going to post the patch or mail it to known users?"

Node:postcardware, Next:posting, Previous:post, Up:= P =

postcardware n.

A kind of shareware that borders on freeware, in that the author requests only that satisfied users send a postcard of their home town or something. (This practice, silly as it might seem, serves to remind users that they are otherwise getting something for nothing, and may also be psychologically related to real estate `sales' in which $1 changes hands just to keep the transaction from being a gift.)

Node:posting, Next:postmaster, Previous:postcardware, Up:= P =

posting n.

Noun corresp. to v. post (but note that post can be nouned). Distinguished from a `letter' or ordinary email message by the fact that it is broadcast rather than point-to-point. It is not clear whether messages sent to a small mailing list are postings or email; perhaps the best dividing line is that if you don't know the names of all the potential recipients, it is a posting.

Node:postmaster, Next:PostScript, Previous:posting, Up:= P =

postmaster n.

The email contact and maintenance person at a site connected to the Internet or UUCPNET. Often, but not always, the same as the admin. The Internet standard for electronic mail (RFC-822) requires each machine to have a `postmaster' address; usually it is aliased to this person.

Node:PostScript, Next:pound on, Previous:postmaster, Up:= P =

PostScript n.

A Page Description Language (PDL), based on work originally done by John Gaffney at Evans and Sutherland in 1976, evolving through `JaM' (`John and Martin', Martin Newell) at XEROX PARC, and finally implemented in its current form by John Warnock et al. after he and Chuck Geschke founded Adobe Systems Incorporated in 1982. PostScript gets its leverage by using a full programming language, rather than a series of low-level escape sequences, to describe an image to be printed on a laser printer or other output device (in this it parallels EMACS, which exploited a similar insight about editing tasks). It is also noteworthy for implementing on-the fly rasterization, from Bezier curve descriptions, of high-quality fonts at low (e.g. 300 dpi) resolution (it was formerly believed that hand-tuned bitmap fonts were required for this task). Hackers consider PostScript to be among the most elegant hacks of all time, and the combination of technical merits and widespread availability has made PostScript the language of choice for graphical output.

Node:pound on, Next:power cycle, Previous:PostScript, Up:= P =

pound on vt.

Syn. bang on.

Node:power cycle, Next:power hit, Previous:pound on, Up:= P =

power cycle vt.

(also, `cycle power' or just `cycle') To power off a machine and then power it on immediately, with the intention of clearing some kind of hung or gronked state. Syn. 120 reset; see also Big Red Switch. Compare Vulcan nerve pinch, bounce (sense 4), and boot, and see the "Some AI Koans" (in Appendix A) about Tom Knight and the novice.

Node:power hit, Next:PPN, Previous:power cycle, Up:= P =

power hit n.

A spike or drop-out in the electricity supplying your machine; a power glitch. These can cause crashes and even permanent damage to your machine(s).

Node:PPN, Next:pr0n, Previous:power hit, Up:= P =

PPN /P-P-N/, /pip'n/ n. obs.

[from `Project-Programmer Number'] A user-ID under TOPS-10 and its various mutant progeny at SAIL, BBN, CompuServe, and elsewhere. Old-time hackers from the PDP-10 era sometimes use this to refer to user IDs on other systems as well.

Node:pr0n, Next:precedence lossage, Previous:PPN, Up:= P =

pr0n //

[Usenet, IRC] Pornography. Originally this referred only to Internet porn but since then it has expanded to refer to just about anything. The term comes from the warez kiddies tendency to replace letters with numbers. At some point on IRC someone mistyped, swapped the middle two letters, and the name stuck, then propagated over into mainstream hacker usage. Compare filk, grilf, hing and newsfroup.

Node:precedence lossage, Next:prepend, Previous:pr0n, Up:= P =

precedence lossage /pre's*-dens los'*j/ n.

[C programmers] Coding error in an expression due to unexpected grouping of arithmetic or logical operators by the compiler. Used esp. of certain common coding errors in C due to the nonintuitively low precedence levels of &, |, ^, <<, and >> (for this reason, experienced C programmers deliberately forget the language's baroque precedence hierarchy and parenthesize defensively). Can always be avoided by suitable use of parentheses. LISP fans enjoy pointing out that this can't happen in their favorite language, which eschews precedence entirely, requiring one to use explicit parentheses everywhere. See aliasing bug, memory leak, memory smash, smash the stack, fandango on core, overrun screw.

Node:prepend, Next:prestidigitization, Previous:precedence lossage, Up:= P =

prepend /pree`pend'/ vt.

[by analogy with `append'] To prefix. As with `append' (but not `prefix' or `suffix' as a verb), the direct object is always the thing being added and not the original word (or character string, or whatever). "If you prepend a semicolon to the line, the translation routine will pass it through unaltered."

Node:prestidigitization, Next:pretty pictures, Previous:prepend, Up:= P =

prestidigitization /pres`t*-di`j*-ti:-zay'sh*n/ n.

1. The act of putting something into digital notation via sleight of hand. 2. Data entry through legerdemain.

Node:pretty pictures, Next:prettyprint, Previous:prestidigitization, Up:= P =

pretty pictures n.

[scientific computation] The next step up from numbers. Interesting graphical output from a program that may not have any sensible relationship to the system the program is intended to model. Good for showing to management.

Node:prettyprint, Next:pretzel key, Previous:pretty pictures, Up:= P =

prettyprint /prit'ee-print/ v.

(alt. `pretty-print') 1. To generate `pretty' human-readable output from a hairy internal representation; esp. used for the process of grinding (sense 1) program code, and most esp. for LISP code. 2. To format in some particularly slick and nontrivial way.

Node:pretzel key, Next:priesthood, Previous:prettyprint, Up:= P =

pretzel key n.

[Mac users] See feature key.

Node:priesthood, Next:prime time, Previous:pretzel key, Up:= P =

priesthood n. obs.

[TMRC] The select group of system managers responsible for the operation and maintenance of a batch operated computer system. On these computers, a user never had direct access to a computer, but had to submit his/her data and programs to a priest for execution. Results were returned days or even weeks later. See acolyte.

Node:prime time, Next:print, Previous:priesthood, Up:= P =

prime time n.

[from TV programming] Normal high-usage hours on a system or network. Back in the days of big timesharing machines `prime time' was when lots of people were competing for limited cycles, usually the day shift. Avoidance of prime time was traditionally given as a major reason for night mode hacking. The term fell into disuse during the early PC era, but has been revived to refer to times of day or evening at which the Internet tends to be heavily loaded, making Web access slow. The hackish tendency to late-night hacking runs has changed not a bit.

Node:print, Next:printing discussion, Previous:prime time, Up:= P =

print v.

To output, even if to a screen. If a hacker says that a program "printed a message", he means this; if he refers to printing a file, he probably means it in the conventional sense of writing to a hardcopy device (compounds like `print job' and `printout', on the other hand, always refer to the latter). This very common term is likely a holdover from the days when printing terminals were the norm, perpetuated by programming language constructs like C's printf(3). See senses 1 and 2 of tty.

Node:printing discussion, Next:priority interrupt, Previous:print, Up:= P =

printing discussion n.

[XEROX PARC] A protracted, low-level, time-consuming, generally pointless discussion of something only peripherally interesting to all.

Node:priority interrupt, Next:profile, Previous:printing discussion, Up:= P =

priority interrupt n.

[from the hardware term] Describes any stimulus compelling enough to yank one right out of hack mode. Classically used to describe being dragged away by an SO for immediate sex, but may also refer to more mundane interruptions such as a fire alarm going off in the near vicinity. Also called an NMI (non-maskable interrupt), especially in PC-land.

Node:profile, Next:progasm, Previous:priority interrupt, Up:= P =

profile n.

1. A control file for a program, esp. a text file automatically read from each user's home directory and intended to be easily modified by the user in order to customize the program's behavior. Used to avoid hardcoded choices (see also dot file, rc file). 2. [techspeak] A report on the amounts of time spent in each routine of a program, used to find and tune away the hot spots in it. This sense is often verbed. Some profiling modes report units other than time (such as call counts) and/or report at granularities other than per-routine, but the idea is similar. 3.[techspeak] A subset of a standard used for a particular purpose. This sense confuses hackers who wander into the weird world of ISO standards no end!

Node:progasm, Next:proggy, Previous:profile, Up:= P =

progasm /proh'gaz-m/ n.

[University of Wisconsin] The euphoria experienced upon the completion of a program or other computer-related project.

Node:proggy, Next:proglet, Previous:progasm, Up:= P =

proggy n.

1. Any computer program that is considered a full application. 2. Any computer program that is made up of or otherwise contains proglets. 3. Any computer program that is large enough to be normally distributed as an RPM or tarball.

Node:proglet, Next:program, Previous:proggy, Up:= P =

proglet /prog'let/ n.

[UK] A short _extempore_ program written to meet an immediate, transient need. Often written in BASIC, rarely more than a dozen lines long, and containing no subroutines. The largest amount of code that can be written off the top of one's head, that does not need any editing, and that runs correctly the first time (this amount varies significantly according to one's skill and the language one is using). Compare toy program, noddy, one-liner wars.

Node:program, Next:Programmer's Cheer, Previous:proglet, Up:= P =

program n.

1. A magic spell cast over a computer allowing it to turn one's input into error messages. 2. An exercise in experimental epistemology. 3. A form of art, ostensibly intended for the instruction of computers, which is nevertheless almost inevitably a failure if other programmers can't understand it.

Node:Programmer's Cheer, Next:programming, Previous:program, Up:= P =

Programmer's Cheer

"Shift to the left! Shift to the right! Pop up, push down! Byte! Byte! Byte!" A joke so old it has hair on it.

Node:programming, Next:programming fluid, Previous:Programmer's Cheer, Up:= P =

programming n.

1. The art of debugging a blank sheet of paper (or, in these days of on-line editing, the art of debugging an empty file). "Bloody instructions which, being taught, return to plague their inventor" ("Macbeth", Act 1, Scene 7) 2. A pastime similar to banging one's head against a wall, but with fewer opportunities for reward. 3. The most fun you can have with your clothes on. 4. The least fun you can have with your clothes off.

Node:programming fluid, Next:propeller head, Previous:programming, Up:= P =

programming fluid n.

1. Coffee. 2. Cola. 3. Any caffeinacious stimulant. Many hackers consider these essential for those all-night hacking runs. See wirewater.

Node:propeller head, Next:propeller key, Previous:programming fluid, Up:= P =

propeller head n.

Used by hackers, this is syn. with computer geek. Non-hackers sometimes use it to describe all techies. Prob. derives from SF fandom's tradition (originally invented by old-time fan Ray Faraday Nelson) of propeller beanies as fannish insignia (though nobody actually wears them except as a joke).

Node:propeller key, Next:proprietary, Previous:propeller head, Up:= P =

propeller key n.

[Mac users] See feature key.

Node:proprietary, Next:protocol, Previous:propeller key, Up:= P =

proprietary adj.

1. In marketroid-speak, superior; implies a product imbued with exclusive magic by the unmatched brilliance of the company's own hardware or software designers. 2. In the language of hackers and users, inferior; implies a product not conforming to open-systems standards, and thus one that puts the customer at the mercy of a vendor able to gouge freely on service and upgrade charges after the initial sale has locked the customer in. Often in the phrase "proprietary crap". 3. Synonym for closed-source, e.g. software issued in binary without source and under a restructive license.

Since the coining of the term open source, many hackers have made a conscious effort to distinguish between `proprietary' and `commercial' software. It is possible for software to be commercial (that is, intended to make a profit for the producers) without being proprietary. The reverse is also possible, for example in binary-only freeware.

Node:protocol, Next:provocative maintenance, Previous:proprietary, Up:= P =

protocol n.

As used by hackers, this never refers to niceties about the proper form for addressing letters to the Papal Nuncio or the order in which one should use the forks in a Russian-style place setting; hackers don't care about such things. It is used instead to describe any set of rules that allow different machines or pieces of software to coordinate with each other without ambiguity. So, for example, it does include niceties about the proper form for addressing packets on a network or the order in which one should use the forks in the Dining Philosophers Problem. It implies that there is some common message format and an accepted set of primitives or commands that all parties involved understand, and that transactions among them follow predictable logical sequences. See also handshaking, do protocol.

Node:provocative maintenance, Next:prowler, Previous:protocol, Up:= P =

provocative maintenance n.

[common ironic mutation of `preventive maintenance'] Actions performed upon a machine at regularly scheduled intervals to ensure that the system remains in a usable state. So called because it is all too often performed by a field servoid who doesn't know what he is doing; such `maintenance' often induces problems, or otherwise results in the machine's remaining in an unusable state for an indeterminate amount of time. See also scratch monkey.

Node:prowler, Next:pseudo, Previous:provocative maintenance, Up:= P =

prowler n.

[Unix] A daemon that is run periodically (typically once a week) to seek out and erase core files, truncate administrative logfiles, nuke lost+found directories, and otherwise clean up the cruft that tends to pile up in the corners of a file system. See also GFR, reaper, skulker.

Node:pseudo, Next:pseudoprime, Previous:prowler, Up:= P =

pseudo /soo'doh/ n.

[Usenet: truncation of `pseudonym'] 1. An electronic-mail or Usenet persona adopted by a human for amusement value or as a means of avoiding negative repercussions of one's net.behavior; a `nom de Usenet', often associated with forged postings designed to conceal message origins. Perhaps the best-known and funniest hoax of this type is B1FF. See also tentacle. 2. Notionally, a flamage-generating AI program simulating a Usenet user. Many flamers have been accused of actually being such entities, despite the fact that no AI program of the required sophistication yet exists. However, in 1989 there was a famous series of forged postings that used a phrase-frequency-based travesty generator to simulate the styles of several well-known flamers; it was based on large samples of their back postings (compare Dissociated Press). A significant number of people were fooled by the forgeries, and the debate over their authenticity was settled only when the perpetrator came forward to publicly admit the hoax.

Node:pseudoprime, Next:pseudosuit, Previous:pseudo, Up:= P =

pseudoprime n.

A backgammon prime (six consecutive occupied points) with one point missing. This term is an esoteric pun derived from number theory: a number that passes a certain kind of "primality test" may be called a `pseudoprime' (all primes pass any such test, but so do some composite numbers), and any number that passes several is, in some sense, almost certainly prime. The hacker backgammon usage stems from the idea that a pseudoprime is almost as good as a prime: it will do the same job unless you are unlucky.

Node:pseudosuit, Next:psychedelicware, Previous:pseudoprime, Up:= P =

pseudosuit /soo'doh-s[y]oot`/ n.

A suit wannabee; a hacker who has decided that he wants to be in management or administration and begins wearing ties, sport coats, and (shudder!) suits voluntarily. It's his funeral. See also lobotomy.

Node:psychedelicware, Next:psyton, Previous:pseudosuit, Up:= P =

psychedelicware /si:`k*-del'-ik-weir/ n.

[UK] Syn. display hack. See also smoking clover.

Node:psyton, Next:pubic directory, Previous:psychedelicware, Up:= P =

psyton /si:'ton/ n.

[TMRC] The elementary particle carrying the sinister force. The probability of a process losing is proportional to the number of psytons falling on it. Psytons are generated by observers, which is why demos are more likely to fail when lots of people are watching. [This term appears to have been largely superseded by bogon; see also quantum bogodynamics. --ESR]

Node:pubic directory, Next:puff, Previous:psyton, Up:= P =

pubic directory /pyoob'ik d*-rek't*-ree/) n.

[NYU] (also `pube directory' /pyoob' d*-rek't*-ree/) The `pub' (public) directory on a machine that allows FTP access. So called because it is the default location for SEX (sense 1). "I'll have the source in the pube directory by Friday."

Node:puff, Next:pumpkin holder, Previous:pubic directory, Up:= P =