home *** CD-ROM | disk | FTP | other *** search
/ Source Code 1992 March / Source_Code_CD-ROM_Walnut_Creek_March_1992.iso / usenet / altsrcs / 2 / 2935 < prev    next >
Internet Message Format  |  1991-03-02  |  51KB

  1. From: eric@snark.thyrsus.com (Eric S. Raymond)
  2. Newsgroups: alt.folklore.computers,alt.sources,misc.misc
  3. Subject: The Jargon File v, part 12 of 17
  4. Message-ID: <1ZdV14#9YVCYV6gCbNO659p0Q0bw0p3=eric@snark.thyrsus.com>
  5. Date: 2 Mar 91 18:21:31 GMT
  6.  
  7. Submitted-by: jargon@thyrsus.com
  8. Archive-name: jargon/part12
  9.  
  10. ---- Cut Here and feed the following to sh ----
  11. #!/bin/sh
  12. # this is jargon.12 (part 12 of jargon)
  13. # do not concatenate these parts, unpack them in order with /bin/sh
  14. # file jargon.ascii continued
  15. #
  16. if test ! -r _shar_seq_.tmp; then
  17.     echo 'Please unpack part 1 first!'
  18.     exit 1
  19. fi
  20. (read Scheck
  21.  if test "$Scheck" != 12; then
  22.     echo Please unpack part "$Scheck" next!
  23.     exit 1
  24.  else
  25.     exit 0
  26.  fi
  27. ) < _shar_seq_.tmp || exit 1
  28. if test -f _shar_wnt_.tmp; then
  29. sed 's/^X//' << 'SHAR_EOF' >> 'jargon.ascii' &&
  30. X   discussion offline."  Specifically used on {USENET} to suggest
  31. X   that a discussion be taken off a public newsgroup to email.
  32. X
  33. Xold fart: n. Tribal elder.  A title self-assumed with remarkable
  34. X   frequency by (esp.) USENETters who have been programming for more
  35. X   than about twenty five years; frequently appears in {sig block}s
  36. X   attached to Jargon File contributions of great archeological
  37. X   significance.  This is a term of insult in second or third person
  38. X   but pride in first person.
  39. X
  40. XOld Testament: n. [C programmers] The first edition of {K&R}, the
  41. X   sacred text describing {Classic C}.
  42. X
  43. XONE BELL SYSTEM (IT WORKS): This was the output from the old UNIX
  44. X   V6 `1' command.  The `1' command then did a random number roll that
  45. X   gave it a one-in-ten chance of recursively executing itself.
  46. X
  47. Xone-line fix: n. Used (often sarcastically) of a change to a
  48. X   program that is thought to be trivial or insignificant right up to
  49. X   the moment it crashes the system.  Usually `cured' by another
  50. X   one-line fix.  See also {I didn't change anything!}.
  51. X
  52. Xone-liner wars: n. Popular game among hackers who code in the
  53. X   language APL (see {write-only language}).  The objective is to
  54. X   see who can code the most interesting and/or useful routine in one
  55. X   line of operators chosen from APL's exceedingly {hairy} primitive
  56. X   set.  A similar amusement was practiced among {TECO} hackers.
  57. X   
  58. X   Ken Iverson, the inventor of APL, once uttered the following
  59. X   one-liner: given a number N, it produces a list of the prime
  60. X   numbers from 1 to N!  It looks like this
  61. X
  62. X    (2 = 0 +.= T o.| T) / T <- iN
  63. X
  64. X   where `o' is the APL null character, the assignment arrow is a
  65. X   single character, and `i' represents the APL iota.
  66. X
  67. Xooblick: /oo'blik/ [from Dr. Seuss's `Bartholomew and the
  68. X   Oobleck'] n. A bizarre semi-liquid sludge made from cornstarch and
  69. X   water.  Enjoyed among hackers who make batches during playtime at
  70. X   parties for its amusing and extremely non-Newtonian behavior; it
  71. X   pours and splatters, but resists rapid motion like a solid and will
  72. X   even crack when hit by a hammer.  Often found near lasers.
  73. X
  74. X   Here's a field-tested ooblick recipe contributed by GLS:
  75. X
  76. X     1 cup cornstarch
  77. X     1 cup baking soda
  78. X     3/4 cup water
  79. X     N drops of food coloring
  80. X
  81. X   This recipe isn't quite as non-Newtonian as a pure cornstarch
  82. X   ooblick, but has an appropriately slimy feel.
  83. X
  84. Xopen: n. Abbreviation for `open (or left) parenthesis' --- used when
  85. X   necessary to eliminate oral ambiguity.  To read aloud the LISP form
  86. X   (DEFUN FOO (X) (PLUS X 1)) one might say: "Open defun foo, open
  87. X   eks close, open, plus eks one, close close."
  88. X
  89. Xopen switch: [IBM, prob. from railroading] n. An unresolved
  90. X   question, issue, or problem.
  91. X
  92. Xoperating system:: [techspeak] n. (Often abbreviated `OS') The
  93. X   foundation software of a machine, of course; that which schedules
  94. X   tasks, allocates storage, and presents a default interface to the
  95. X   user between applications.  The facilities an operating system
  96. X   provides and its general design philosophy exert an extremely
  97. X   strong influence on programming style and the technical cultures
  98. X   that grows up around its host machines.  Hacker folklore has been
  99. X   shaped primarily by the UNIX, ITS, TOPS-10, TOPS-20/TWENEX, WAITS,
  100. X   CP/M, MS-DOS, and Multics operating systems (most importantly by
  101. X   ITS and UNIX). Each of these has its own entry, which see.
  102. X
  103. XOrange Book: n. The U.S. Government's standards document (Trusted
  104. X   Computer System Evaluation Criteria, DOD standard 5200.28-STD,
  105. X   December, 1985) characterizing secure computing architectures,
  106. X   defining levels A1 (most secure) through D (least).  Stock UNIXes
  107. X   are roughly C2.  See also {{book titles}}.
  108. X
  109. XOriental Food:: n. Hackers display an intense tropism towards
  110. X   Oriental cuisine, especially Chinese, and especially of the spicier
  111. X   varieties such as Szechuan and Hunan.  This phenomenon (which has
  112. X   also been observed in subcultures which overlap heavily with
  113. X   hackerdom, most notably science-fiction fandom) has never been
  114. X   satisfactorily explained, but is sufficiently intense that one can
  115. X   assume the target of a hackish dinner expedition to be the best
  116. X   local Chinese place and be right at least 3 times out of 4. See
  117. X   also {ravs}, {great-wall}, {stir-fried random}, {laser
  118. X   chicken}, {Yu-Shiang Whole Fish}.  Thai, Indian, Korean, and
  119. X   Vietnamese cuisines are also quite popular.
  120. X
  121. Xorphan: [UNIX] n. A process whose parent has died; one inherited by
  122. X   `init(1)'.  Compare {zombie}.
  123. X
  124. Xorthogonal: [from mathematics] adj. Mutually independent; well
  125. X   separated; sometimes, irrelevant to.  Used in a generalization of
  126. X   its mathematical meaning to describe sets of primitives or
  127. X   capabilities which, like a vector basis in geometry, span the
  128. X   entire `capability space' of the system and are in some sense
  129. X   non-overlapping or mutually independent.  For example, in
  130. X   architectures such as the PDP-11 or VAX where all or nearly all
  131. X   registers can be used interchangeably in any role with respect to
  132. X   any instruction, the register set is said to be orthogonal.  Or, in
  133. X   logic, the set of operators `not' and `or' is orthogonal,
  134. X   but the set `nand', `or', and `not' is not (because any
  135. X   one of these can be expressed in terms of the others).  Also used
  136. X   in comments on human discourse: "This may be orthogonal to the
  137. X   discussion, but...".
  138. X
  139. XOS: /oh ess/ 1. [Operating System] n. Acronym heavily used in email,
  140. X   occasionally in speech. 2. n. obs. On ITS, an output spy.  See
  141. X   Appendix A.
  142. X
  143. XOS/2: /oh ess too/ n. The anointed successor to MS-DOS for
  144. X   Intel-286 and 386-based micros; proof that IBM/Microsoft couldn't
  145. X   get it right the second time, either.  Cited here because
  146. X   mentioning it is usually good for a cheap laugh among hackers ---
  147. X   the design was so {baroque}, and the implementation of 1.x so
  148. X   bad, that three years after introduction you could still count the
  149. X   major {app}s shipping for it on the fingers of two hands --- in
  150. X   unary.  Often called `Half-an-OS'.  On 28 January 1991, Microsoft
  151. X   announced that it was dropping its OS/2 development to concentrate
  152. X   on Windows, leaving the OS entirely in the hands of IBM; on 29
  153. X   January they claimed the media had got the story wrong, but were
  154. X   vague about how.  It looks as though OS/2 is dead.  See
  155. X   {vaporware}, {monstrosity}, {cretinous}, {second-system
  156. X   effect}.
  157. X
  158. Xout-of-band: [from telecommunications and network] adj. In
  159. X   software, describes values of a function which are not in its
  160. X   `natural' range of return values, but are rather signals that some
  161. X   kind of exception has occurred.  Many C functions, for example,
  162. X   return either a nonnegative integral value or an out-of-band -1 to
  163. X   indicate failure.  Compare {hidden flag}.
  164. X
  165. Xoverflow bit: n. 1. [techspeak] On some processors, an attempt to
  166. X   calculate a result too large for a register to hold causes a
  167. X   particular {flag} called an {overflow bit} to be set.  2.
  168. X   Hackers use the term of human thought too.  "Well, the {{Ada}}
  169. X   description was {baroque} all right, but I could hack it OK until
  170. X   they got to the exception handling...that set my overflow bit."
  171. X
  172. Xoverrun: n. 1. [techspeak] Term for a frequent consequence of
  173. X   data arriving faster than it can be consumed, esp. in serial line
  174. X   communications.  For example, at 9600 baud there is almost exactly
  175. X   one character per millisecond, so if your {silo} can hold only
  176. X   two characters and the machine takes longer than 2ms to get to
  177. X   service the interrupt at least one character will be lost.  2.
  178. X   Also applied to non-serial-I/O communications. "I forgot to pay my
  179. X   electric bill due to mail overrun." "Sorry, I got four phone
  180. X   calls in three minutes last night and lost your message to
  181. X   overrun."  When {thrash}ing at tasks, the next person to make a
  182. X   request might be told "Overrun!"  3. More loosely, may refer to
  183. X   a {buffer overflow} not necessarily related to processing time
  184. X   (as in {overrun screw}).
  185. X
  186. Xoverrun screw: [C programming] n. A variety of {fandango on core}
  187. X   produced by scribbling past the end of an array (C has no checks
  188. X   for this).  This is relatively benign and easy to spot if the array
  189. X   is static; if it is auto, the result may be to {smash the stack}
  190. X   --- often resulting in {heisenbug}s of the most diabolical
  191. X   subtlety.  The term {overrun screw} is used esp. of scribbles
  192. X   beyond the end of arrays allocated with `malloc(3)'; this
  193. X   typically trashes the allocation header for the next block in the
  194. X   {arena}, producing massive lossage within malloc and often
  195. X   a core dump on the next operation to use `stdio(3)' or
  196. X   `malloc(3)' itself.  See {spam}, {overrun}; see also
  197. X   {memory leak}, {aliasing bug}, {precedence lossage},
  198. X   {fandango on core}.
  199. X
  200. X= P =
  201. X=====
  202. X
  203. XP.O.D.: /pee-oh-dee/ Acronym for `Piece Of Data' (as opposed to a
  204. X   code section). Usage: pedantic and rare.  See also {pod}.
  205. X
  206. Xpadded cell: n. Where you put lusers so they can't hurt anything.
  207. X   A program that limits a {luser} to a carefully restricted subset
  208. X   of the capabilities of the host system (for example, the
  209. X   `rsh(1)' utility on UNIX).  Note that this is different from
  210. X   an {iron box} because it's overt and not aimed at enforcing
  211. X   security so much as protecting others (and the luser him/herself!)
  212. X   from the consequences of the luser's boundless naivete (see
  213. X   {naive}).  Also `padded cell environment'.
  214. X
  215. Xpage in: [MIT] vi. To become aware of one's surroundings again after
  216. X   having paged out (see {page out}).  Usually confined to the sarcastic
  217. X   comment, "So-and-so pages in.  Film at 11."  See {film at 11}.
  218. X
  219. Xpage out: [MIT] vi. To become unaware of one's surroundings
  220. X   temporarily, due to daydreaming or preoccupation.  "Can you repeat
  221. X   that?  I paged out for a minute."  See {page in}.  Compare
  222. X   {glitch}, {thinko}.
  223. X
  224. Xpain in the net: n. A {flamer}.
  225. X
  226. Xpaper-net: n. Hackish way of referring to the postal service,
  227. X   analogizing it to a very slow, low-reliability network.  USENET
  228. X   {sig block}s not uncommonly include the sender's postal address
  229. X   next to a "Paper-Net:" header; common variants of this are
  230. X   "Papernet" and "P-Net".  Compare {voice-net}, {snail-mail}.
  231. X
  232. Xparam: /p@-ram'/ n. Shorthand for `parameter'.  See also
  233. X   {parm}; Compare {arg}, {var}.
  234. X
  235. Xparent message: n. See {followup}.
  236. X
  237. Xparity errors: pl.n. Those little lapses of attention or (in more
  238. X   severe cases) consciousness, usually brought on by having spent all
  239. X   night and most of the next day hacking.  "I need to go home and
  240. X   crash; I'm starting to get a lot of parity errors."  Derives from a
  241. X   relatively common but nearly always correctable transient error in
  242. X   RAM hardware.
  243. X
  244. Xparse: [from linguistic terminology via AI research] vt. 1. To
  245. X   determine the syntactic structure of a sentence or other utterance
  246. X   (close to the standard English meaning).  Example: "That was the
  247. X   one I saw you."  "I can't parse that."  2. More generally, to
  248. X   understand or comprehend.  "It's very simple; you just kretch the
  249. X   glims and then aos the zotz."  "I can't parse that."  3. Of
  250. X   fish, to have to remove the bones yourself (usually at a Chinese
  251. X   restaurant).  "I object to parsing fish" means "I don't want to
  252. X   get a whole fish, but a sliced one is okay."  A `parsed fish'
  253. X   has been deboned.  There is some controversy over whether
  254. X   `unparsed' should mean `bony', or also mean `deboned'.
  255. X
  256. XParkinson's Law of Data: n. "Data expands to fill the space
  257. X   available for storage"; buying more memory encourages the use of
  258. X   more memory-intensive techniques.  It has been observed over the
  259. X   last ten years that the memory usage of evolving systems tends to
  260. X   double roughly once every 18 months.  Fortunately, memory density
  261. X   available for constant dollars tends to double about once every
  262. X   twelve months (see {Moore's Law}) but the laws of physics dictate
  263. X   that this cannot be expected to continue indefinitely.
  264. X
  265. Xparm: /parm/ n. Further-compressed spoken-only form of {param};
  266. X   the plural is `parms' /parmz/. Compare {arg}, {var}.
  267. X
  268. XPascal:: n. An Algol-descended language designed by Niklaus Wirth on
  269. X   the CDC 6600 around 1967-68 as an instructional tool for elementary
  270. X   programming.  This language, designed primarily to keep students
  271. X   from shooting themselves in the foot and thus extremely restrictive
  272. X   from a general-purpose-programming point of view, was later
  273. X   promoted as a general-purpose tool and in fact became the ancestor
  274. X   of a large family of languages including Modula-2 and Ada (see also
  275. X   {bondage-and-discipline language}).  The hackish point of view on
  276. X   Pascal was perhaps best summed up by a devastating (and, in its
  277. X   deadpan way, screamingly funny) 1981 paper by Brian Kernighan (of
  278. X   {K&R} fame) entitled `Why Pascal is Not My Favorite
  279. X   Programming Language'.  Part of his summation is worth repeating
  280. X   here, because its criticisms are still apposite to Pascal itself
  281. X   after ten years of improvement and could also stand as an
  282. X   indictment of many other bondage-and-discipline languages.  At
  283. X   the end of a summary of the case against Pascal, he wrote:
  284. X
  285. X     9. There is no escape
  286. X
  287. X     This last point is perhaps the most important.  The language is
  288. X     inadequate but circumscribed, because there is no way to escape its
  289. X     limitations.  There are no casts to disable the type-checking when
  290. X     necessary.  There is no way to replace the defective run-time
  291. X     environment with a sensible one, unless one controls the compiler that
  292. X     defines the "standard procedures".  The language is closed. 
  293. X
  294. X     People who use Pascal for serious programming fall into a fatal trap.
  295. X     Because the language is impotent, it must be extended.  But each group
  296. X     extends Pascal in its own direction, to make it look like whatever
  297. X     language they really want.  Extensions for separate compilation,
  298. X     Fortran-like COMMON, string data types, internal static variables,
  299. X     initialization, octal numbers, bit operators, etc., all add to the
  300. X     utility of the language for one group but destroy its portability to
  301. X     others.
  302. X
  303. X     I feel that it is a mistake to use Pascal for anything much beyond its
  304. X     original target.  In its pure form, Pascal is a toy language, suitable
  305. X     for teaching but not for real programming.
  306. X
  307. X   Pascal has since been almost entirely displaced (by {C}) from the
  308. X   niches it had acquired in serious application and systems
  309. X   programming, but retains some popularity as a hobbyist language in
  310. X   the MS-DOS and Macintosh worlds.
  311. X
  312. Xpatch: 1. n. A temporary addition to a piece of code, usually as a
  313. X   {quick and dirty} remedy to an existing bug or misfeature.  A
  314. X   patch may or may not work, and may or may not eventually be
  315. X   incorporated permanently into the program.  Compare {one-line
  316. X   fix}.  2. vt. To insert a patch into a piece of code.  3. [in the
  317. X   UNIX world] n. A {diff} (sense #2).
  318. X
  319. Xpath: n. 1. A {bang path}; a node-by-node specification of a
  320. X   link between two machines.  2. [UNIX] A filename, fully specified
  321. X   relative to the root directory (as opposed to relative to the
  322. X   current directory; the latter is sometimes called a `relative
  323. X   path'). This is also called a `pathname'.  3. [UNIX & MS-DOS]
  324. X   The `search path', an environment variable specifying the
  325. X   directories in which the {shell} (COMMAND.COM, under MS-DOS)
  326. X   should look for commands.
  327. X
  328. Xpathological: [scientific computation] adj. Used of a data set
  329. X   that is grossly atypical of the expected load, esp. one which
  330. X   exposes a weakness or bug in whatever algorithm one is using.  An
  331. X   algorithm that can be broken by pathological inputs may still be
  332. X   useful if such inputs are very unlikely to occur in practice.  2.
  333. X   When used of a test load, implies that it was purposefully
  334. X   engineered as a worst case.  The implication in both senses is that
  335. X   someone had to explicitly set out to break an algorithm in order to
  336. X   come up with such a crazy example.
  337. X
  338. Xpayware: n. Commercial software.  Oppose {shareware} or
  339. X   {freeware}.
  340. X
  341. XPBD: [abbrev. of `Programmer Brain Damage'] n. Applied to bug reports
  342. X   revealing places where the program was obviously broken due to an
  343. X   incompetent or short-sighted programmer.  Compare {UBD}; see also
  344. X   {brain-damaged}.
  345. X
  346. XPC-ism: n. A piece of code or coding technique that takes advantage
  347. X   of the unprotected single-tasking environment in IBM PCs and the
  348. X   like, e.g., by busy-waiting on a hardware register, direct diddling
  349. X   of screen memory, or using hard timing loops.  Compare
  350. X   {ill-behaved}, {vaxism}, {unixism}.  Also, `pc-ware' n., a program
  351. X   full of PC-isms on a machine with a more capable operating system.
  352. X   Pejorative.
  353. X
  354. XPD: /pee-dee/ adj. Common abbreviation for "public domain", applied
  355. X   to software distributed over {USENET} and from Internet archive
  356. X   sites.  Much of this software is not in fact "public domain" in
  357. X   the legal sense but travels under various copyrights granting
  358. X   reproduction and use rights to anyone who can {snarf} a copy.  See
  359. X   {copyleft}.
  360. X
  361. Xpdl: /pid'l/ or /puhd'l/ [acronym for Push Down List] 1. In ITS
  362. X   days, the preferred MITism for {stack}.  2. Dave Lebling, one
  363. X   of the co-authors of {Zork}; (his {network address} on the ITS
  364. X   machines was at one time pdl@dms).  3. Program Design Language.
  365. X   Any of a large class of formal and profoundly useless
  366. X   pseudo-languages in which {management} forces one to design
  367. X   programs.  {Management} often expects it to be maintained in
  368. X   parallel with the code.  Used jokingly as in, "Have you finished
  369. X   the PDL?"  See also {{flowchart}}.
  370. X
  371. XPDP-10: [Programmed Data Processor model 10] n. The machine that
  372. X   made timesharing real.  Looms large in hacker folklore due to early
  373. X   adoption in the mid-1970s by many university computing facilities and
  374. X   research labs including the MIT AI lab, Stanford, and CMU.  Some
  375. X   aspects of the instruction set (most notably the bit-field
  376. X   instructions) are still considered unsurpassed.  Later editions
  377. X   were labelled `DECsystem-10' as a way of differentiating them from
  378. X   the PDP-11.  The '10 was eventually eclipsed by the VAX machines
  379. X   (descendants of the PDP-11) and dropped from DEC's line in the
  380. X   early 1980s, and in mid-1991 to have cut one's teeth on one is
  381. X   considered something of a badge of honorable old-timerhood among
  382. X   hackers.  See {TOPS-10}, {ITS}, {AOS}, {BLT}, {DDT},
  383. X   {DPB}, {EXCH}, {HAKMEM}, {JFCL}, {LDB}, {pop},
  384. X   {push}, Appendix A.
  385. X
  386. Xpeek: n.,vt. (and {poke}) The commands in most microcomputer
  387. X   BASICs for directly accessing memory contents at an absolute
  388. X   address; often extended to mean the corresponding constructs in any
  389. X   {HLL}.  Much hacking on small, non-MMU micros consists of
  390. X   {peek}ing around memory, more or less at random, to find the
  391. X   location where the system keeps interesting stuff.  Long (and
  392. X   variably accurate) lists of such addresses for various computers
  393. X   circulate (see {{interrupt list, the}}).  The results of {poke}s
  394. X   at these addresses may be highly useful, mildly amusing, useless
  395. X   but neat, or (most likely) total {lossage} (see {killer poke}).
  396. X
  397. Xpencil and paper: n. An archaic information-storage and
  398. X   transmission device that works by depositing smears of graphite on
  399. X   bleached wood pulp.  More recent developments in paper-based
  400. X   technology include improved `write-once' update devices which use
  401. X   tiny rolling heads similar to mouse balls to deposit colored
  402. X   pigment.  These devices require an operator skilled at so-called
  403. X   `handwriting' technique.  These technologies are ubiquitous outside
  404. X   hackerdom, but nearly forgotten inside it.  Most hackers had
  405. X   terrible handwriting to begin with, and years of keyboarding tend
  406. X   if anything to have encouraged it to degrade further.  Perhaps for
  407. X   this reason hackers deprecate pencil and paper technology and
  408. X   often resist using it in any but the most trivial contexts.
  409. X
  410. Xpeon: n. A person with no special ({root} or {wheel})
  411. X   privileges on a computer system.  "I can't create an account on
  412. X   foovax for you; I'm only a peon there."
  413. X
  414. Xpercent-s: /per-sent' ess/ [From "%s", the formatting sequence in
  415. X   C's `printf(3)' library function used to indicate that an arbitrary
  416. X   string may be inserted] n. An unspecified person or object.  "I
  417. X   was just talking to some percent-s in administration."  Compare
  418. X   {random}.
  419. X
  420. Xperf: /perf/ n. See {chad} (sense #1).  The term `perfory'
  421. X   /per'f@-ree/ is also heard.
  422. X
  423. Xperfect programmer syndrome: n. Arrogance; the egotistical
  424. X   conviction that one is above normal human error.  Most frequently
  425. X   found among programmers of some native ability but relatively
  426. X   little experience (especially new graduates; their perceptions may
  427. X   be distorted by a history of excellent performance bashing toy
  428. X   problems).  "Of course my program is correct, there is no need to
  429. X   test it."  Or "Yes, I can see there may be a problem here, but
  430. X   *I'll* never type `rm -r /' while in {root}."
  431. X
  432. XPerl: [Practical Extraction and Report Language, aka Pathologically
  433. X   Eclectic Rubbish Lister] n. An interpreted language developed by
  434. X   Larry Wall (lwall@jpl.nasa.gov, author of `patch(1)' and
  435. X   `rn(1)') and distributed over USENET.  Superficially resembles
  436. X   `awk(1)', but is much more arcane (see {awk}).  Increasingly
  437. X   considered one of the {languages of choice} by UNIX sysadmins,
  438. X   who are almost always incorrigible hackers.  Perl has been
  439. X   described, in a parody of a famous remark about `lex(1)', as
  440. X   the `Swiss-army chainsaw' of UNIX programming.
  441. X
  442. Xpessimal: /pes'i-ml/ [Latin-based antonym for `optimal'] adj.
  443. X   Maximally bad.  "This is a pessimal situation."  Also `pessimize'
  444. X   vt. To make as bad as possible.  These words are the obvious
  445. X   Latin-based antonyms for `optimal' and `optimize', but for some
  446. X   reason they do not appear in most English dictionaries, although
  447. X   `pessimize' is listed in the OED.
  448. X
  449. Xpessimizing compiler: /pes'i-miez-ing kuhm-pie'lr/ [antonym of
  450. X   `optimizing compiler'] n. A compiler that produces object code that
  451. X   is worse than the straightforward or obvious translation.  The
  452. X   implication is that the compiler is actually trying to optimize the
  453. X   program, but through stupidity is doing the opposite.  A few
  454. X   pessimizing compilers have been written on purpose, however, as
  455. X   pranks.
  456. X
  457. Xpeta-: /pe't@/ pref. Multiplier, 10 ^ 15 or [proposed] 2 ^ 50. See
  458. X   {kilo-}.
  459. X
  460. XPETSCII: /pet'skee/ [abbreviation of PET ASCII] n. The variation
  461. X   (many would say perversion) of the {{ASCII}} character set used by
  462. X   the Commodore Business Machines PET series of personal computers
  463. X   and the later Commodore C64, C16, and C128 machines.  The PETSCII
  464. X   set used left-arrow and up-arrow (as in old-style ASCII) instead of
  465. X   underscore and caret, placed the unshifted alphabet at positions
  466. X   65-90, and put the shifted alphabet at positions 193-218, as well
  467. X   as adding graphics characters.
  468. X
  469. Xphase: 1. n. The phase of one's waking-sleeping schedule with
  470. X   respect to the standard 24-hour cycle.  This is a useful concept
  471. X   among people who often work at night according to no fixed
  472. X   schedule.  It is not uncommon to change one's phase by as much as
  473. X   six hours/day on a regular basis.  "What's your phase?"  "I've
  474. X   been getting in about 8 PM lately, but I'm going to {wrap around}
  475. X   to the day schedule by Friday."  A person who is roughly 12 hours
  476. X   out of phase is sometimes said to be in `night mode'.  (The
  477. X   term `day mode' is also (but less frequently) used, meaning
  478. X   you're working 9 to 5 (or more likely 10 to 6)).  The act of
  479. X   altering one's cycle is called `changing phase'; `phase
  480. X   shifting' has also been recently reported from Caltech.  2.
  481. X   `change phase the hard way': to stay awake for a very long time
  482. X   in order to get into a different phase.  3. `change phase the
  483. X   easy way': To stay asleep etc.  However, some claim that either
  484. X   staying awake longer or sleeping longer is easy, and that it's
  485. X   *shortening* your day or night that's hard (see {wrap
  486. X   around}).  The phenomenon of `jet lag' that afflicts travelers who
  487. X   cross many time-zone boundaries may be attributed to two distinct
  488. X   causes: the strain of travel per se, and the strain of changing
  489. X   phase.  Hackers who suddenly find that they must change phase
  490. X   drastically in a short period of time, particularly the hard way,
  491. X   experience something very like jet lag without travelling.
  492. X
  493. Xphase of the moon: n. Used humorously as a random parameter on which
  494. X   something is said to depend.  Sometimes implies unreliability of
  495. X   whatever is dependent, or that reliability seems to be dependent on
  496. X   conditions nobody has been able to determine.  "This feature
  497. X   depends on having the channel open in mumble mode, having the foo
  498. X   switch set, and on the phase of the moon."
  499. X
  500. X   True story: Once upon a time, a program written by Gerry Sussman
  501. X   (professor of Electrical Engineering at MIT) and Guy Steele had a
  502. X   bug that really did depend on the phase of the moon!  There is a
  503. X   little subroutine that had traditionally been used in various
  504. X   programs at MIT to calculate an approximation to the moon's true
  505. X   phase; the phase is then printed out at the top of program
  506. X   listings, for example, along with the date and time, purely for
  507. X   {hack value}.  (Actually, since hackers spend a lot of time
  508. X   indoors, this might be the only way they would ever know what the
  509. X   moon's phase was!)  Steele incorporated this routine into a LISP
  510. X   program that, when it wrote out a file, would print a `timestamp'
  511. X   line almost 80 characters long.  Very occasionally the first line
  512. X   of the message would be too long and would overflow onto the next
  513. X   line, and when the file was later read back in the program would
  514. X   {barf}.  The length of the first line depended on the precise
  515. X   date and time when the timestamp was printed, and so the bug
  516. X   literally depended on the phase of the moon!
  517. X
  518. X   The first paper edition of the Jargon File (Steele-1983) included
  519. X   an example of this bug, but the typesetter `corrected' it.  This
  520. X   has since been described as the phase-of-the-moon-bug bug.
  521. X
  522. Xphreaking: [from "phone phreak"] n. 1. The art and science of
  523. X   cracking the phone network (so as, for example, to make free
  524. X   long-distance calls).  2. By extension, security-cracking in any
  525. X   other context (especially, but not exclusively, on communications
  526. X   networks).
  527. X
  528. X   At one time phreaking was a semi-respectable activity among
  529. X   hackers; there was a gentleman's agreement that phreaking as an
  530. X   intellectual game and a form of exploration was O.K., but serious
  531. X   theft of services was taboo.  There was significant crossover
  532. X   between the hacker community and the hard-core phone phreaks who
  533. X   ran semi-underground networks of their own like the legendary `TAP
  534. X   Newsletter'.  This ethos began to break down in the mid-1980s as
  535. X   wider dissemination of the techniques put them in the hands of less
  536. X   responsible phreaks.  Around the same time, changes in the phone
  537. X   network made old-style technical ingenuity less effective as a way
  538. X   of hacking it, so phreaking came to depend more on overtly criminal
  539. X   acts like stealing phone-card numbers.  The crimes and punishments
  540. X   of gangs like the `414 group' turned that game very ugly.  A few
  541. X   old-time hackers still phreak casually just to keep their hand in,
  542. X   but most these days have hardly even heard of `blue boxes' or any
  543. X   of the other paraphernalia of the great phreaks of yore.
  544. X
  545. Xpico-: [in measurement, a quantifier meaning * 10 ^ -12] pref.
  546. X   Smaller than {nano-}; used in the same rather loose and
  547. X   connotative way as {nano-} and {micro-}.  This usage is not yet
  548. X   common in the way {nano-} and {micro-} are, but is instantly
  549. X   recognizable to any hacker.  The remaining standard quantifiers are
  550. X   `femto' (10 ^ -15) and `atto' (10 ^ -18); these,
  551. X   interestingly, derive not from Greek but from Danish.  They have
  552. X   not yet acquired jargon loadings, though it is easy to predict what
  553. X   those will be once computing technology enters the required realms
  554. X   of magnitude (however, see {attoparsec}).  See also {micro-}.
  555. X
  556. Xpig, run like a: adv. To run very slowly on given hardware, said of
  557. X   software.  Distinct from {hog}.
  558. X
  559. Xping: /ping/ [from TCP/IP terminology, prob. originally contrived
  560. X   to match the submariners' term for a sonar pulse.] n.,vt. 1.
  561. X   Slang term for a small network message (ICMP ECHO) sent by a
  562. X   computer to check for the presence and aliveness of another.
  563. X   Occasionally used as a phone greeting.  See {ACK}, also {ENQ}.
  564. X   2. To verify the presence of.  3. To get the attention of.
  565. X   From the UNIX command by the same name (an acronym of `Packet
  566. X   INternet Groper') that sends an ICMP ECHO packet to another host.
  567. X   4. To send a message to all members of a {mailing list}
  568. X   requesting an {ACK} (in order to verify that everybody's
  569. X   addresses are reachable).  "We haven't heard much of anything from
  570. X   Geoff, but he did respond with an ACK both times I pinged
  571. X   jargon-friends."
  572. X
  573. X   The funniest use of `ping' to date was described in January 1991 by
  574. X   Steve Hayman on the USENET group comp.sys.next.  He was trying to
  575. X   isolate a faulty cable segment on a TCP/IP Ethernet hooked up to a
  576. X   NeXT machine, and got tired of having to run back to his console
  577. X   after each cabling tweak to see if the ping packets were getting
  578. X   through.  So he used the sound-recording feature on the NeXT, then
  579. X   wrote a script that repeatedly invoked ping, listened to the output,
  580. X   and played back the recording on each returned packet.  Result?  A
  581. X   program that caused the machine to repeat, over and over,
  582. X   "Ping ... ping ... ping ..." as long as the network was
  583. X   up.  He turned the volume to maximum, scurried through the building
  584. X   with one ear cocked, and found a faulty tee connector in no time.
  585. X
  586. XPink-Shirt Book: `The Peter Norton Programmer's Guide to the IBM
  587. X   PC'.  The original cover featured a picture of Peter Norton with a
  588. X   silly smirk on his face, wearing a pink shirt.  Perhaps in
  589. X   recognition of this usage, the current edition has a different
  590. X   picture of Norton wearing a pink shirt.  See also {{book titles}}.
  591. X
  592. XPIP: /pip/ [Peripheral Interchange Program] vt.,obs. To copy, from
  593. X   the program PIP on CP/M and RSX-11 that was used for file copying
  594. X   (and in RSX for just about every other file operation you might
  595. X   want to do).  Obsolete, but still occasionally heard.  It is said
  596. X   that when the program was originated during the development of the
  597. X   PDP-6 in 1963 it was called ATLATL (`Anything, Lord, to Anything,
  598. X   Lord').
  599. X
  600. Xpipeline: [UNIX, orig. by Doug McIlroy; now also used under MS-DOS
  601. X   and elsewhere] n. A chain of {filter} programs connected
  602. X   `head-to-tail' so that the output of one becomes the input of the
  603. X   next.  Under UNIX, user utilities can often be implemented or at
  604. X   least prototyped by a suitable collection of pipelines and
  605. X   temp-file grinding encapsulated in a shell script (this is called
  606. X   {plumbing}); this is much less effort than writing C every time,
  607. X   and the capability is considered one of UNIX's major winning
  608. X   features.
  609. X
  610. Xpistol: [IBM] n. A tool that makes it all too easy for you to
  611. X   shoot yourself in the foot.  "UNIX `rm *' makes such a nice
  612. X   pistol!"
  613. X
  614. Xpizza box: [SUN] n. The largish thin box housing the electronics
  615. X   in (especially SUN) desktop workstations, so named because of its
  616. X   size and shape, and the dimpled pattern that looks like air holes.
  617. X
  618. Xpizza, ANSI standard: /an'see stan'd@rd peet'z@/ [CMU] Pepperoni
  619. X   and mushroom pizza.  Coined allegedly because most pizzas ordered
  620. X   by CMU hackers during some period leading up to mid-1990 were of
  621. X   that flavor.  See also {rotary debugger}; compare {tea, ISO
  622. X   standard cup of}.
  623. X
  624. Xplain-ASCII: Syn. {flat-ASCII}.
  625. X
  626. Xplan file: [UNIX] n. On systems that support {finger}, the
  627. X   `.plan' file in a user's home directory is displayed when he or she
  628. X   is fingered.  This feature was originally intended to be used to
  629. X   keep potential fingerers apprised of one's near-future plans, but
  630. X   has been turned almost universally to humorous and self-expressive
  631. X   purposes (like a {sig block}).  See {Hacking X for Y}.
  632. X
  633. Xplatinum-iridium: adj. Standard, against which all others of the
  634. X   same category are measured.  Usage: silly.  The notion is that one
  635. X   of whatever it is has actually been cast in platinum-iridium alloy
  636. X   and placed in the vault beside the Standard Kilogram at the
  637. X   International Bureau of Weights and Measures near Paris.  (From
  638. X   1889 to 1960, the meter was defined to be the distance between two
  639. X   scratches in a platinum or platinum-iridium bar kept in the same
  640. X   place.  Since 1960 it has been defined to be 1650763.73 wavelengths
  641. X   of the orange-red line of krypton-86 propagating in a vacuum.  The
  642. X   kilogram is now the only unit of measure officially defined in
  643. X   terms of a unique artefact.)  "This garbage-collection algorithm
  644. X   has been tested against the platinum-iridium cons cell in Paris."
  645. X   Compare {golden}.
  646. X
  647. Xplaypen: [IBM] n. A room where programmers work.  Compare {salt
  648. X   mines}.
  649. X
  650. Xplayte: /playt/ 16 bits, by analogy with {nybble} and {{byte}}.  Usage:
  651. X   rare and extremely silly.  See also {dynner} and {crumb}.
  652. X
  653. Xplingnet: /pling'net/ n. Syn. {UUCPNET}. Also see {{Commonwealth
  654. X   Hackish}}.
  655. X
  656. Xplonk: [USENET; possibly influenced by British slang `plonk' for
  657. X   cheap booze] The sound a {newbie} makes as he falls to the bottom
  658. X   of a {kill file}.  Almost exclusively used in the {newsgroup}
  659. X   `talk.bizarre', this term (usually written "*plonk*") is a
  660. X   form of public ridicule.
  661. X
  662. Xplugh: /ploogh/ [from the {ADVENT} game] v. See {xyzzy}.
  663. X
  664. Xplumbing: [UNIX] n. Term used for {shell} code, so called
  665. X   because of the prevalence of `pipeline's that feed the output
  666. X   of one program to the input of another.  Esp. used in the
  667. X   construction `hairy plumbing' (see {hairy}).  "You can kluge
  668. X   together a basic spell-checker out of `sort(1)',
  669. X   `comm(1)', and `tr(1)' with a little plumbing."
  670. X
  671. XPM: /pee em/ 1. [from `preventive maintenance'] v. To bring down a
  672. X   machine for inspection or test purposes; see {scratch monkey}.  2.
  673. X   n. Abbrev. for `Presentation Manager', an {elephantine} OS/2
  674. X   graphical user interface.  See also {provocative maintenance}.
  675. X
  676. Xpod: [allegedly from acronym POD for `Prince Of Darkness'] n. A
  677. X   Diablo 630 (or, latterly, any impact letter-quality printer).  From
  678. X   the DEC-10 PODTYPE program used to feed formatted text to same.
  679. X   See also {P.O.D.}
  680. X
  681. Xpoke: n.,vt. See {peek}.
  682. X
  683. Xpoll: v.,n. 1. The action of checking the status of an input line,
  684. X   sensor, or memory location to see if a particular external event
  685. X   has been registered.  2. To ask.  "I'll poll everyone and see where
  686. X   they want to go for lunch."
  687. X
  688. Xpolygon pusher: n. A chip designer who spends most of his/her time at
  689. X   the physical layout level (which requires drawing *lots* of
  690. X   multi-colored polygons).  Also `rectangle slinger'.
  691. X
  692. XPOM: /pee-oh-em/ n. Common acronym for {phase of the moon}.
  693. X   Usage: usually used in the phrase `POM-dependent' which means
  694. X   {flaky}.
  695. X
  696. Xpop: /pop/ [based on the stack operation that removes the top of a
  697. X   stack, and the fact that procedure return addresses are saved on
  698. X   the stack] (also POP, POPJ /pop-jay/) 1. vt. To remove something
  699. X   from a {stack} or {pdl}.  If a person says he has popped
  700. X   something from his stack, he means he has finally finished working
  701. X   on it and can now remove it from the list of things hanging over
  702. X   his head.  2. To return from a digression (the J-form derives
  703. X   specifically from a {PDP-10} assembler instruction).  By verb
  704. X   doubling, "Popj, popj" means roughly, "Now let's see, where were
  705. X   we?"  See {RTI}.
  706. X
  707. Xposing: n. On a {MUD}, the use of `:' or an equivalent
  708. X   command to announce to other players that one is taking a certain
  709. X   physical action, which however has no effect on the game.  For
  710. X   example, if one's character name is Firechild, one might type `:
  711. X   begins hacking on the nearest terminal' to broadcast a message that
  712. X   says `Firechild begins hacking on the nearest terminal'.
  713. X
  714. Xpost: v. To send a message to a {mailing list} or {newsgroup}.
  715. X   Distinguished in context from `mail'; one might ask, for
  716. X   example, "Are you going to post the patch or mail it to known
  717. X   users?"
  718. X
  719. Xposting: n. Noun corresp. to v. {post} (but note that the
  720. X   shorter word can be nouned).  Distinguished from a `letter' or
  721. X   ordinary {email} message by the fact that it's broadcast rather
  722. X   than point-to-point.  It is unclear whether messages sent to a
  723. X   small mailing list are postings or email; perhaps the best dividing
  724. X   line is that if you don't know the names of all the potential
  725. X   recipients, it's a posting.
  726. X
  727. Xpostmaster: n. The email contact and maintenance person on a site
  728. X   connected to the Internet or UUCPNET.  Often, but not always, the
  729. X   same as the {admin}.  It is conventional for each machine to have
  730. X   a `postmaster' alias that goes to this person.
  731. X
  732. Xpower cycle: vt. (also, `cycle power' or just `cycle') To
  733. X   power off a machine and then power it on immediately, with the
  734. X   intention of clearing some kind of {hung} or {gronk}ed state.
  735. X   Syn. {120 reset}; see also {Big Red Switch}.  Compare {vulcan
  736. X   nerve pinch}, {bounce}, {boot}, and see the AI Koan in Appendix
  737. X   A about Tom Knight and the novice.
  738. X
  739. XPPN: /pip'n/ [from `Project-Programmer Number'] n. A user-ID under
  740. X   {TOPS-10} and its various mutant progeny at SAIL, BBN,
  741. X   CompuServe, and elsewhere.  Old-time hackers from the PDP-10 era
  742. X   sometimes use this to refer to user IDs on other systems as well.
  743. X
  744. Xprecedence lossage: /pre's@-dens los'j/ [C programmers] n. Coding
  745. X   error in an expression due to unexpected grouping of arithmetic or
  746. X   logical operators by the compiler.  Used esp. of certain common
  747. X   coding errors in C due to the nonintuitively low precedence levels
  748. X   of `&', `|', `^', `<<', and `>>'.  Can
  749. X   always be avoided by suitable use of parentheses.  {LISP} fans
  750. X   enjoy pointing out that this can't happen in *their* favorite
  751. X   language, which requires one to use explicit parentheses
  752. X   everywhere.  See {aliasing bug}, {memory leak}, {smash the
  753. X   stack}, {fandango on core}, {overrun screw}.
  754. X
  755. Xprepend: /pree`pend'/ [by analogy with `append'] vt. To prefix.
  756. X   Like `append', but unlike `prefix' or `suffix' as a verb, the
  757. X   direct object is always the thing being added and not the original
  758. X   word (character string, etc).  No, this is *not* standard
  759. X   English, yet!
  760. X
  761. Xpretty pictures: n. [scientific computation] The next step up from
  762. X   {numbers}.  Interesting graphical output from a program which may
  763. X   not have any real relationship to the reality the program is
  764. X   intended to model.  Good for showing to {management}.
  765. X
  766. Xprettyprint: /prit'ee-print/ v. 1. To generate `pretty'
  767. X   human-readable output from a {hairy} internal representation;
  768. X   esp. used for the process of {grind}ing (sense #2) LISP code.  2.
  769. X   To format in some particularly slick and nontrivial way.
  770. X
  771. Xprime time: [from TV programming] n. Normal high-usage hours on a
  772. X   timesharing system; the day shift.  Avoidance of prime time is a
  773. X   major reason for {night mode} hacking.
  774. X
  775. Xpriority interrupt: [from the hardware term] n. Describes any
  776. X   stimulus compelling enough to yank one right out of {hack mode}.
  777. X   Classically used to describe being dragged away by an {SO} for
  778. X   immediate sex, but may also refer to more mundane interruptions
  779. X   such as a fire alarm going off in the near vicinity.  Also called
  780. X   an {NMI} (non-maskable interrupt), especially in PC-land.
  781. X
  782. Xprofile: [UNIX] n. 1. A control file for a program, esp. a text
  783. X   file automatically read from each user's home directory and
  784. X   intended to be easily modified by the user in order to customize
  785. X   the program's behavior.  Used to avoid {hardcoded} choices.  2.
  786. X   A report on the amounts of time spent in each routine of a program,
  787. X   used to find and {tune} away the {hot spot}s in it.  This sense
  788. X   is often verbed.  Some profiling modes report units other than time
  789. X   (such as call counts) at granularities other than per-routine, but
  790. X   the idea is similar.
  791. X
  792. Xprogram: 1. n. A magic spell cast over a computer allowing it to
  793. X   turn one's input into error messages.  2. n. An exercise in
  794. X   experimental epistemology.  3. vt. To engage in a pastime similar
  795. X   to banging one's head against a wall, but with fewer opportunities
  796. X   for reward.
  797. X
  798. XProgrammer's Cheer: "Shift to the left!  Shift to the right!  Pop
  799. X   up, push down!  Byte!  Byte!  Byte!"  A joke so old it has hair on
  800. X   it....
  801. X
  802. Xprogramming: n. In folklore, this was classically defined as "the
  803. X   art of debugging a blank sheet of paper".  Following the rise of
  804. X   on-line editing this should probably be recast as "The art of
  805. X   debugging an empty source file".
  806. X
  807. Xpropeller head: n. Used by hackers, this is syn. with {computer
  808. X   geek}.  Non-hackers sometimes use it to describe all techies.
  809. X   Prob. derives from SF fandom's tradition (originally invented by
  810. X   old-time fan Ray Faraday Nelson) of propeller beanies as fannish
  811. X   insignia (though nobody actually wears them except as a joke).
  812. X
  813. Xproprietary: adj. 1. In {marketroid}-speak, superior; implies a
  814. X   product imbued with exclusive magic by the unmatched brilliance of
  815. X   their employer's hardware or software designers.  2. In the
  816. X   language of hackers and users, inferior; implies a product not
  817. X   conforming to open-systems standards, and thus one which puts the
  818. X   customer at the mercy of a vendor able to gouge freely on service
  819. X   and upgrade charges after the initial sale has locked the customer
  820. X   in (that's assuming it wasn't too expensive in the first place).
  821. X
  822. Xprotocol: n. As used by hackers, this never refers to niceties
  823. X   about the proper form for addressing letters to the Papal Nuncio or
  824. X   the order in which one should use the forks in a Russian-style
  825. X   place setting; hackers don't care about such things.  It is used
  826. X   instead to describe any set of rules that allow different machines
  827. X   or pieces of software to coordinate with each other without
  828. X   ambiguity; for example, it does include niceties about the proper
  829. X   form for addressing packets on a network or the order in which one
  830. X   should use the forks in the Dining Philosophers Problem.  It
  831. X   implies that there's some common message format and accepted set of
  832. X   primitives or commands that all parties involved understand, and
  833. X   that transactions among them follow predictable logical sequences.
  834. X   See also {handshaking}, {do protocol}.
  835. X
  836. Xprovocative maintenance: [common ironic mutation of `preventive
  837. X   maintenance'] n. Actions performed upon a machine at regularly
  838. X   scheduled intervals to insure that the system remains in a usable
  839. X   state.  So called because its all too frequently performed by a
  840. X   {field servoid} who doesn't know what he is doing; this results
  841. X   in the machine remaining in an *un*usable state for an
  842. X   indeterminate amount of time.
  843. X
  844. Xprowler: [UNIX] n. A {demon} that is run periodically (typically once
  845. X   a week) to seek out and erase core files (see {core}), truncate
  846. X   administrative logfiles, nuke `lost+found' directories, and otherwise
  847. X   clean up the {cruft} that tends to pile up in the corners of a file
  848. X   system.  See also {GFR}, {reaper}, {skulker}.
  849. X
  850. Xpseudo: /soo'doh/ [USENET] n. 1. An electronic-mail or {USENET}
  851. X   persona adopted by a human for amusement value or as a means of
  852. X   avoiding negative repercussions of his/her net.behavior; a `nom de
  853. X   USENET', often associated with forged postings designed to conceal
  854. X   message origins.  Perhaps the best-known and funniest hoax of this
  855. X   type is {BIFF}.  2. Notionally, a {flamage}-generating AI
  856. X   program simulating a USENET user.  Many flamers have been accused
  857. X   of actually being such entities, despite the fact that no AI
  858. X   program of the required sophistication exists.  However, in 1989
  859. X   there was a famous series of forged postings that used a
  860. X   phrase-frequency-based travesty generator to simulate the styles of
  861. X   several well-known flamers based on large samples of their back
  862. X   postings (compare {Dissociated Press}).  A significant number of
  863. X   people were fooled by these, and the debate over their authenticity
  864. X   was only settled when the perpetrator of the hoax came publicly
  865. X   forward to admit the deed.
  866. X
  867. Xpseudoprime: n. A backgammon prime (six consecutive occupied points)
  868. X   with one point missing.  This term is an esoteric pun derived from
  869. X   a mathematical method which, rather than determining precisely
  870. X   whether a number is prime (has no divisors), uses a statistical
  871. X   technique to decide whether the number is "probably" prime.  A
  872. X   number that passes this test is called a pseudoprime.  The hacker
  873. X   backgammon usage stems from the idea that a pseudoprime is almost as
  874. X   good as a prime: it does the job of a prime until proven otherwise,
  875. X   and that probably won't happen.
  876. X
  877. Xpseudosuit: n. A {suit} wannabee; a hacker who's decided that he
  878. X   wants to be in management or administration and begins wearing
  879. X   ties, sport coats, and (shudder!) suits voluntarily.  His
  880. X   funeral....
  881. X
  882. Xpsychedelicware: /sie`k@-del'-ik-weir/ [Great Britain] n. Syn.
  883. X   {display hack}.  See also {smoking clover}.
  884. X
  885. Xpubic directory: [NYU] n. The `pub' (public) directory on a
  886. X   machine that allows {FTP} access; the top-level directory owned
  887. X   by ftp.  So called because it is the default location for {SEX}
  888. X   (sense #1).
  889. X
  890. Xpuff: vt. To decompress data that has been crunched by Huffman
  891. X   coding.  At least one widely distributed Huffman decoder program
  892. X   was actually *named* `PUFF', but these days it isn't usually
  893. X   separate from the encoder.  Oppose {huff}.
  894. X
  895. Xpunched card:: alt. `punch card' [techspeak] n.obs. The
  896. X   signature medium of computing's {Stone Age}, now obsolescent
  897. X   outside of some IBM shops.  The punched card actually predated
  898. X   computers considerably, originating as a control device for
  899. X   mechanical looms.  The version patented by Hollerith and used with
  900. X   mechanical tabulating machines in the 1890 U.S. Census was a piece
  901. X   of cardboard about 90 mm by 215 mm, designed to fit exactly in the
  902. X   currency trays used for that era's larger dollar bills.
  903. X
  904. X   IBM (which originated as a tabulating-machine manufacturer) married
  905. X   the punched card to computers, encoding binary information as
  906. X   patterns of small rectangular holes; one character per column, 80
  907. X   columns per card.  Later, other coding schemes, sizes of card, and
  908. X   hole shape were tried.
  909. X
  910. X   The 80-column width of most character terminals is a legacy of the
  911. X   punched card; so is the size of the quick reference cards
  912. X   distributed with many varieties of computers even today.  See
  913. X   {chad}, {chad box}, {eighty-column mind}, {green card},
  914. X   {dusty deck}, {lace card}, {card walloper}.
  915. X
  916. Xpunt: [from the punch line of an old joke referring to American
  917. X   football: "Drop back 15 yards and punt"] vt. 1. To give up, typically
  918. X   without any intention of retrying.  "Let's punt the movie
  919. X   tonight."  "I was going to hack all night to get this feature in,
  920. X   but I decided to punt" may mean that you've decided not to stay up
  921. X   all night, and may also mean you're not ever even going to put in
  922. X   the feature.  2. More specifically, to give up on figuring out what
  923. X   the {Right Thing} is and resort to an inefficient hack.
  924. X
  925. XPurple Book: n. The `System V Interface Definition'.  The covers
  926. X   of the first editions were an amazingly nauseating shade of
  927. X   off-lavender.  See also {{book titles}}.
  928. X
  929. Xpush: [based on the stack operation that puts the current
  930. X   information on a stack, and the fact that procedure return
  931. X   addresses are saved on the stack] Also PUSH or PUSHJ /push-jay/,
  932. X   based on the PDP-10 procedure call instruction.  1. To put
  933. X   something onto a {stack} or {pdl}.  If a person says something
  934. X   has been pushed onto his stack, he means yet another thing has been
  935. X   added to the list of things hanging over his head for him to do.
  936. X   This may also imply that he will deal with it *before* other
  937. X   pending items; otherwise he might have said the thing was "added
  938. X   to his queue".  2. vi. To enter upon a digression, to save the
  939. X   current discussion for later.  Antonym of {pop}; see also
  940. X   {stack}, {pdl}.
  941. X
  942. X= Q =
  943. X=====
  944. X
  945. Xquad: n. 1. Two bits; syn. for {quarter}, {crumb},
  946. X   {tayste}.  2. A four-pack of anything (compare {hex}, sense
  947. X   #2).  3. The rectangle or box glyph used in the APL language for
  948. X   various arcane purposes mostly related to I/O.  Ex-Ivy-Leaguers and
  949. X   Oxbridge types are said to associate it with nostalgic memories of
  950. X   dear old University.
  951. X
  952. Xquadruple bucky: n., obs. 1. On an MIT {space-cadet keyboard},
  953. X   use of all four of the shifting keys control, meta, hyper, and
  954. X   super while typing a character key.  2. On a Stanford or MIT
  955. X   keyboard in {raw mode}, use of four shift keys while typing a
  956. X   fifth character, where the four shift keys are the control and meta
  957. X   keys on *both* sides of the keyboard.  This was very difficult
  958. X   to do!  One accepted technique was to press the left-control and
  959. X   left-meta keys with your left hand, the right-control and
  960. X   right-meta keys with your right hand, and the fifth key with your
  961. SHAR_EOF
  962. true || echo 'restore of jargon.ascii failed'
  963. fi
  964. echo 'End of part 12, continue with part 13'
  965. echo 13 > _shar_seq_.tmp
  966. exit 0
  967.