= P =
PAGE IN [MIT] v. To become aware of one's surroundings again after
having paged out (see PAGE OUT). Usually confined to the sarcastic
comment, ``So-and-so pages in. Film at 11.'' See FILM AT 11.
PAGE OUT [MIT] v. To become unaware of one's surroundings temporarily,
due to daydreaming or preoccupation. ``Can you repeat that? I
paged out for a minute.'' See PAGE IN.
PANIC [UNIX] v. An action taken by a process or the entire operating
system when an unrecoverable error is discovered. The action
usually consists of: (1) displaying localized information on the
controlling terminal, (2) saving, or preparing for saving, a memory
image of the process or operating system, and (3) terminating the
process or rebooting the system.
PARAM (p@-ram') n. Speeech-only shorthand for ``parameter''. Compare
ARG, VAR. The plural `params' is often further compressed to
`parms'.
PARITY ERRORS pl.n. Those little lapses of attention or (in more
severe cases) consciousness, usually brought on by having spent all
night and most of the next day hacking. ``I need to go home and
crash; I'm starting to get a lot of parity errors.''
PARSE [from linguistic terminology] v. 1. To determine the syntactic
structure of a sentence or other utterance (close to the standard
English meaning). Example: ``That was the one I saw you.'' ``I
can't parse that.'' 2. More generally, to understand or
comprehend. ``It's very simple; you just kretch the glims and then
aos the zotz.'' ``I can't parse that.'' 3. Of fish, to have to
remove the bones yourself (usually at a Chinese restaurant). ``I
object to parsing fish'' means ``I don't want to get a whole fish,
but a sliced one is okay.'' A ``parsed fish'' has been deboned.
There is some controversy over whether ``unparsed'' should mean
``bony'', or also mean ``deboned''.
PATCH 1. n. A temporary addition to a piece of code, usually as a
quick-and-dirty remedy to an existing bug or misfeature. A patch
may or may not work, and may or may not eventually be incorporated
permanently into the program. 2. v. To insert a patch into a piece
of code. 3. [in the UNIX world] n. a set of differences between two
versions of source code, generated with diff(1) and intended to be
mechanically applied using patch(1); often used as a way of
distributing permanent C code upgrades and fixes over USENET.
PD (pee-dee) adj. Common abbreviation for ``public domain'', applied
to software distributed over USENET and from Internet archive
sites. Much of this software is not in fact ``public domain'' in
the legal sense but travels under various copyrights granting
reproduction and use rights to anyone who can SNARF a copy. See
COPYLEFT.
PDL (pid'l or pud'l) [acronym for Push Down List] n. 1. A LIFO queue
(stack); more loosely, any priority queue; even more loosely, any
queue. A person's pdl is the set of things he has to do in the
future. One speaks of the next project to be attacked as having
risen to the top of the pdl. ``I'm afraid I've got real work to
do, so this'll have to be pushed way down on my pdl.'' All these
usages are also frequently found with STACK (q.v) itself as the
subject noun. See PUSH and POP. 2. Dave Lebling (PDL@DM).
PDP-10 [Programmable Digital Processor model 10] n. The machine that
made timesharing real. Looms large in hacker folklore due to early
adoption in the mid-70s by many university computing facilities and
research labs including the MIT AI lab, Stanford and CMU. Some
aspects of the instruction set (most notably the bit-field
instructions) are still considered unsurpassed. The '10 was
eventually eclipsed by the PDP-11 and VAX machines and dropped from
DEC's line in the early '80s, and in 1990 to have cut one's teeth
on one is considered something of a badge of honorable
old-timerhood among hackers. See TOPS-10, ITS, Appendix B.
PERCENT-S (per-sent' es) [From ``%s'', the formatting sequence in C's
printf() library function used to indicate that an arbitrary string
may be inserted] n. An unspecified person or object. ``I was just
talking to some percent-s in administration.'' Compare RANDOM.
PERF (perf) n. See CHAD (sense #1).
PESSIMAL (pes'i-ml) [Latin-based antonym for ``optimal''] adj.
Maximally bad. ``This is a pessimal situation.''
PESSIMIZING COMPILER (pes'i-miez-ing kuhm-pie'lr) [antonym of
`optimizing compiler'] n. A compiler that produces object code that
is worse than the straightforward or obvious translation.
PHASE 1. n. The phase of one's waking-sleeping schedule with respect
to the standard 24-hour cycle. This is a useful concept among
people who often work at night according to no fixed schedule. It
is not uncommon to change one's phase by as much as six hours/day
on a regular basis. ``What's your phase?'' ``I've been getting in
about 8 PM lately, but I'm going to work around to the day schedule
by Friday.'' A person who is roughly 12 hours out of phase is
sometimes said to be in ``night mode''. (The term ``day mode'' is
also used, but less frequently.) 2. CHANGE PHASE THE HARD WAY: To
stay awake for a very long time in order to get into a different
phase. 3. CHANGE PHASE THE EASY WAY: To stay asleep etc.
PHASE OF THE MOON n. Used humorously as a random parameter on which
something is said to depend. Sometimes implies unreliability of
whatever is dependent, or that reliability seems to be dependent on
conditions nobody has been able to determine. ``This feature
depends on having the channel open in mumble mode, having the foo
switch set, and on the phase of the moon.''
PIG, RUN LIKE A adj. To run very slowly on given hardware, said of
software. Distinct from HOG, q.v.
PING (ping) [from TCP/IP terminology] n.,v. 1. Slang term for a small
network message (ICMP ECHO) sent by a computer to check for the
presence and aliveness of another. Occasionally used as a phone
greeting. See ACK. 2. To verify the presence of. 3. To get the
attention of. From the Unix command by the same name (an acronym
of ``Packet INternet Groper) that sends an ICMP ECHO packet to
another host. This was probably contrived to match WWII-era
``ping'' (sonar ranging pulse).
PINK SHIRT BOOK ``The Peter Norton Programmer's Guide to the IBM PC''.
The original cover featured a picture of Peter Norton with a silly
smirk on his face, wearing a pink shirt. Perhaps in recognition of
this usage, the current edition has a different picture of Norton
wearing a pink shirt.
PIPELINE [UNIX, orig. by Doug McIlroy; now also used under MS-DOS and
elsewhere] n. A chain of FILTER programs connected
``head-to-tail'', so that the output of one becomes the input of
the next. 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.
PIZZA, ANSI STANDARD (pee'tz@, an'see stan'd@rd) [CMU] Pepperoni and
mushroom pizza. Coined allegedly because most pizzas ordered by
CMU hackers during some period leading up to mid-1990 were of that
flavor. [Myself, I have observed a high frequency of pepperoni,
mushroom and sausage. -- ESR] See also ROTARY DEBUGGER.
PLAYPEN [IBM] n. A room where programmers work. Compare SALT MINES.
PLUGH (ploogh) [from the ADVENT game] v. See XYZZY.
PM (pee em) 1. [from ``preventive maintenence''] v. to bring down a
machine for inspection or test purposes. 2. n. Abbrev. for
``Presentation Manager'', an ELEPHANTINE OS/2 GUI.
P.O.D. (pee-oh-dee) Acronym for `Piece Of Data' (as opposed to a code
section). Usage: pedantic and rare.
POINTER ARITHMETIC [C programmers] n. The use of increment and
decrement operations on address pointers to traverse arrays or
structure fields. See also BUMP.
POLL v.,n. 1. 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 ask. ``I'll poll everyone and see where
they want to go for lunch.''
POLYGON PUSHER n. A chip designer who spends most of his/her time at
the physical layout level (which requires drawing *lots* of
multi-colored polygons).
POM (pee-oh-em) n. Phase of the moon (q.v.). Usage: usually used in
the phrase ``POM dependent'' which means FLAKEY (q.v.).
POP also POPJ (pop-jay) [based on the stack operation that removes the
top of a stack, and the fact that procedure return addresses are
saved on the stack] v. To return from a digression (the J-form
derives from a PDP-10 assembler instruction). By verb doubling,
``Popj, popj'' means roughly, ``Now let's see, where were we?''
See RTI.
PRECEDENCE LOSSAGE (pre's@-dens los'j) [C programmers] n. 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 ^. Can always be avoided by suitable use of
parentheses. See ALIASING BUG, MEMORY LEAK, SMASH THE STACK,
FANDANGO ON CORE, OVERRUN SCREW.
PRETTY PRINT or PRETTYPRINT v. 1. To generate `pretty' human-readable
output from a hairy internal representation; esp. used for the
process of GRINDing (sense #2) LISP code. 2. To format in some
particularly slick and nontrivial way.
PRIME TIME [from TV programming] n. Normal high-usage hours on a
timesharing system, the `day shift'. Avoidance of prime time is a
major reason for NIGHT MODE hacking.
PRIORITY INTERRUPT [from the hardware term] n. Describes any stimulus
compelling enough to yank one right out of HACK MODE. Classically
used to
...
read more »