[misc.misc] The Jargon File v, part 9 of 17

eric@snark.thyrsus.com (Eric S. Raymond) (03/03/91)

Submitted-by: jargon@thyrsus.com
Archive-name: jargon/part09

---- Cut Here and feed the following to sh ----
#!/bin/sh
# this is jargon.09 (part 9 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" != 9; 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
Xhello, world: interj. 1. The canonical minimal test message in
X   the C/UNIX universe.  2. Any of the minimal programs that emit
X   this message. In folklore, the first program a C coder is supposed
X   to write in a new environment is one that just prints "hello,
X   world" to standard output (and indeed it is the first example
X   program in {K&R}).  Environments that generate an unreasonably
X   large executable for this trivial test or which require a {hairy}
X   compiler-linker invocation to generate it are considered to
X   {lose} (see {X}).  2. Greeting uttered by a hacker making an
X   entrance or requesting information from anyone present.  "Hello,
X   world!  Is the {VAX} back up yet?"
X
Xhex: n. 1. Short for {{hexadecimal}}, base 16.  2. A six-pack
X   of anything (compare {quad}, sense #2).  Neither usage has
X   anything to do with {magic} or {black art}, though the pun is
X   appreciated and occasionally used by hackers.  True story: as a
X   joke, some hackers once offered some surplused ICs for sale to be
X   worn as protective amulets against hostile magic.  The chips were,
X   of course, hex inverters.
X
Xhexadecimal:: n. Base 16.  Coined in the early 1960s to
X   replace earlier `sexadecimal', which was too racy and amusing for
X   stuffy IBM, and later adopted by the rest of the industry.
X   Actually, neither term is etymologically pure.  If we take `binary'
X   to be paradigmatic, the most etymologically correct term for base
X   10, for examples, is `denary' (compare `binary'), which comes from
X   `deni' (ten at a time, ten each), a Latin `distributive' number;
X   the corresponding term for base-16 would be something like
X   `sendenary'.  `Decimal' is from an ordinal number; the
X   corresponding prefix for six would imply something like
X   `sextidecimal'.  The `sexa-' prefix is Latin but incorrect in this
X   context and `hexa-' is Greek.  The word `octal' is similarly
X   incorrect; correct forms would be `octaval' (to go with decimal),
X   or `octonary' (to go with binary).  If anyone ever implements a
X   base-3 computer, computer scientists will be faced with the
X   unprecedented dilemma of a choice between two `correct' forms;
X   both `ternary' and `trinary' have a claim to this throne.
X
Xhexit: /hek'sit/ n. A hexadecimal digit (0-9, and A--F or a--f).
X   Used by people who claim that there are only *ten* digits,
X   dammit; sixteen-fingered human beings are rather rare, regardless
X   of what some keyboard designs might seem to imply (see
X   {space-cadet keyboard}).
X
Xhidden flag: [scientific computation] n. An extra option added to a
X   routine without changing the calling sequence.  For example,
X   instead of adding an explicit input variable to instruct a routine
X   to give extra diagnostic output, the programmer might just add a
X   test for some otherwise meaningless feature of the existing inputs,
X   such as a negative mass.  Liberal use of hidden flags can make a
X   program very hard to debug and understand.
X
Xhigh bit: [from `high order bit'] n. 1. The most significant bit
X   in a byte.  2. Also meaning most significant part of something
X   other than a data byte, e.g. "Spare me the whole {saga}, just give
X   me the high bit."  See also {meta bit}.
X
Xhigh moby: /hie mohb'ee/ n. The high half of a stock {PDP-10}'s
X   address space; the other half was of course the low moby.  This
X   usage has been generalized in a way that has outlasted the
X   {PDP-10}; for example, at the 1990 Washington D.C. Area Science
X   Fiction Conclave (Disclave) when a miscommunication resulted in two
X   separate wakes being held in commemoration of the shutdown of MIT's
X   last {ITS} machines, the one on the upper floor was dubbed the high
X   moby and the other the low moby.  All parties involved grokked this
X   instantly.  See {moby}.
X
Xhighly: [scientific computation] adv. The preferred modifier for
X   overstating an understatement.  As in: `highly nonoptimal', the
X   worst possible way to do something; `highly nontrivial', either
X   impossible or requiring a major research project; `highly
X   nonlinear', completely erratic and unpredictable; `highly
X   nontechnical', drivel written for {luser}s, oversimplified to the
X   point of being misleading or incorrect (compare {drool-proof
X   paper}).  In other computing cultures, postfixing of {in the
X   extreme} might be preferred.
X
Xhirsute: adj. Occasionally used humorously as a synonym for {hairy}.
X
XHLL: /aych-el-el/ n. [High-Level Language (as opposed to assembler)]
X   Found primarily in email and news rather than speech.  Rarely, the
X   variants `VHLL' and `MLL' are found.  VHLL = `Very-High-Level
X   Language' and is used to describe a {bondage-and-discipline
X   language} that the speaker happens to like; Prolog and Backus's FP
X   are often called VHLLs.  `MLL' = `Medium-Level Language' and is
X   sometimes used half-jokingly to describe C, alluding to its
X   `structured-assembler' image.  See also {languages of choice}.
X
Xhobbit: n. 1. The High Order Bit of a byte; same as the {meta
X   bit}.  2. The non-ITS name of vad@ai.mit.edu (*Hobbit*), master
X   of lasers.
X
Xhog: n.,vt. Favored term to describe programs or hardware that seem
X   to eat far more than their share of a system's resources, esp.
X   those which noticeably degrade interactive response.  *Not*
X   used of programs that are simply extremely large or complex or
X   which are merely painfully slow themselves (see {pig, run like
X   a}).  More often than not encountered in qualified forms, e.g.
X   `memory hog', `core hog', `hog the processor', `hog
X   the disk'.  Example: "A controller that never gives up the I/O bus
X   gets killed after the bus-hog timer expires."
X
Xholy wars: [from {USENET}, but may predate it] n. {flame war}s
X   over {religious issues}.  The paper by Danny Cohen that
X   popularized the terms {big-endian} and {little-endian} in
X   connection with the LSB-first/MSB-first controversy was entitled
X   `On Holy Wars and a Plea for Peace'.  Other perennial Holy
X   Wars have included: {EMACS} vs. {vi}, my personal computer vs.
X   everyone else's personal computer, {ITS} vs. {UNIX}, {UNIX}
X   vs. {VMS}, {BSD} UNIX vs. {USG UNIX}, {C} vs. {{Pascal}},
X   {C} vs. {LISP}, etc. ad nauseam.  The characteristic that
X   distinguishes {holy wars} from normal technical disputes is that
X   most participants spend their time trying to pass off personal
X   value choices and cultural attachments as objective technical
X   evaluations. See also {theology}.
X
Xhome box: n. A hacker's personal machine, especially one he or she
X   owns.  "Yeah?  Well, *my* home box runs a full 4.2BSD, so
X   there!"
X
Xhook: n. A software or hardware feature included in order to
X   simplify later additions or changes by a user.  As another example,
X   a simple program that prints numbers might always print them in
X   base ten, but a more flexible version would let a variable
X   determine what base to use; setting the variable to 5 would make
X   the program print numbers in base five.  The variable is a simple
X   hook.  An even more flexible program might examine the variable
X   and treat a value of 16 or less as the base to use, but treat any
X   other number as the address of a user-supplied routine for printing
X   a number.  This is a hairy but powerful hook; one can then write a
X   routine to print numbers as Roman numerals, say, or as Hebrew
X   characters, and plug it into the program through the hook.  Often
X   the difference between a good program and a superb one is that the
X   latter has useful hooks in judiciously chosen places.  Both may do
X   the original job about equally well, but the one with the hooks is
X   much more flexible for future expansion of capabilities ({EMACS},
X   for example, is *all* hooks).  The term `user exit' is
X   synonymous but much more formal and less hackish.
X
Xhop: n. One file transmission in a series required to get a file
X   from point A to point B on a store-and-forward network.  On such
X   networks (including {UUCPNET} and {FidoNet}), the important
X   inter-machine metric is the number of hops in the shortest path
X   between them, rather than their geographical separation.  See
X   {bang path}.
X
Xhose: 1. vt. To make non-functional or greatly degraded in
X   performance, as in "That big ray-tracing program really hoses the
X   system."  See {hosed}.  2. n. A narrow channel through which
X   data flows under pressure.  Generally denotes data paths that
X   represent performance bottlenecks.  3. n. Cabling, especially
X   thick Ethernet cable.  This is sometimes called `bit hose' or
X   `hosery' (play on `hosiery') or `etherhose'.  See also
X   {washing machine}.
X
Xhosed: adj. Same as {down}.  Used primarily by UNIX hackers.
X   Humorous: also implies a condition thought to be relatively easy to
X   reverse.  Probably derived from the Canadian slang `hoser'
X   popularized by the Bob and Doug Mackenzie skits on SCTV.  See
X   {hose}.  It is also widely used of people in the mainstream sense
X   of `in an extremely unfortunate situation'.
X
X   Once upon a time, a Cray which had been experiencing periodic
X   difficulties crashed, and it was announced to have been {hosed}.
X   It was discovered that the crash was due to the disconnection of
X   some coolant hoses.  The problem was corrected, and users were then
X   assured that everything was OK because the system had been rehosed.
X
Xhot spot: n. 1. [primarily C/UNIX programmers, but spreading] It
X   is received wisdom that in most programs, less than 10% of the code
X   eats 90% of the execution time; if one were to graph instruction
X   visits versus code addresses, one would typically see a few huge
X   spikes amidst a lot of low-level noise.  Such spikes are called
X   `hot spots' and are good candidates for heavy optimization or
X   {hand-hacking}.  The term is especially used of tight loops and
X   recursions in the code's central algorithm, as opposed to (say)
X   initial set-up costs or large but infrequent I/O operations.  See
X   {tune}, {bum}, {hand-hacking}.  2. The active location of a
X   cursor on a bit-map display.  "Put the mouse's hot spot on the
X   `ON' widget and click the left button."  3. In a massively
X   parallel computer with shared memory, the one location that all ten
X   thousand processors are trying to read or write at once (perhaps
X   because they are all doing a {busy-wait} on the same lock).
X
Xhouse wizard: [prob. from ad-agency lingo, `house freak'] n. A
X   hacker occupying a technical-specialist, R&D, or systems position
X   at a commercial shop.  A really effective house wizard can have
X   influence out of all proportion to his/her ostensible rank and
X   still not have to wear a suit.  Used esp. of UNIX wizards.  The
X   term `house guru' is equivalent.
X
XHP-SUX: /aych pee suhx/ n. Unflattering hackerism for HP-UX,
X   Hewlett-Packard's UNIX port.  Features some truly unique bogosities
X   in the filesystem internals and elsewhere that occasionally create
X   portability problems.  HP-UX is often referred to as "hockey-pux"
X   inside HP, and one respondent claims that the proper pronunciation
X   is /aych-pee ukkkhhhh/ as though one were spitting.  Another such
X   alternate spelling and pronunciation is "H-PUX" /aych-puhks/.
X   Hackers at HP/Apollo (the former Apollo Computer that was swallowed
X   by HP in 1989) have been heard to complain that Mr. Packard should
X   have pushed to have his name first, if for no other reason than the
X   greater eloquence of the resulting acronym.  Compare {buglix}.
X   See also {Telerat}, {sun-stools}, {terminak}.
X
Xhuff: v. To compress data using a Huffman code.  Various programs
X   that use such methods have been called `HUFF' or some variant
X   thereof.  Oppose {puff}.  Compare {crunch}, {compress}.
X
Xhumma: excl. A filler word used on various `chat' and `talk'
X   programs when you had nothing to say but felt that it was important
X   to say something.  The word apparently originated (at least with
X   this definition) on the MECC Timeshare System (MTS, a now-defunct
X   educational time-sharing system running in Minnesota during the
X   1970s and early '80s) but was later sighted on early UNIX systems.
X
Xhumungous: /hyoo-muhng'g@s/ alt. `humongous' (hyoo-mohng'g@s)
X   See {hungus}.  This is now used in a similar sense in mainstream
X   slang, but seems to have been in common use among hackers for years
X   before it became established there.  Some hackers believe it
X   originated at the MIT AI lab in the Sixties and spread outward from
X   there; alternatively, it may have been an early import from surfer
X   slang via Stanford.
X
XHumor, Hacker:: n. A distinctive style of shared intellectual humor
X   found among hackers, having the following distinctive
X   characteristics:
X
X   1) Fascination with form-vs.-content jokes, paradoxes, and humor
X   having to do with confusion of metalevels (see {meta}).  One way
X   to make a hacker laugh: hold an red index card in front of him/her
X   with "GREEN", or vice-versa (note, however, that this is only
X   funny the first time).
X
X   2) Elaborate deadpan parodies of large intellectual constructs such
X   as specifications (see {write-only memory}), standards documents,
X   language descriptions (see {INTERCAL}), and even entire scientific
X   theories (see {quantum bogodynamics}, {computron}).
X
X   3) Jokes that involve screwily precise reasoning from bizarre,
X   ludicrous, or just grossly counter-intuitive premises.
X
X   4) Fascination with puns and wordplay.
X
X   5) A fondness for apparently mindless humor with subversive
X   currents of intelligence in it, for example: old Warner Brothers
X   and Rocky & Bullwinkle cartoons, The Marx Brothers, the early
X   B-52s, and Monty Python's Flying Circus.  Humor which combines this
X   trait with elements of high camp and slapstick is especially
X   favored.
X
X   6) References to the symbol-object antinomies and associated ideas
X   in Zen Buddhism and (less often) Taoism.  See {has the X nature},
X   {Discordianism}, {zen}, {ha ha only serious}, {AI koans}.
X
X   See also {filk}, {retrocomputing}, and Appendix B.  If you have an
X   itchy feeling that all six of these traits are really aspects of
X   one thing that is incredibly difficult to talk about exactly, you
X   are (a) correct and (b) responding like a hacker.  These traits are
X   also recognizable (though in a less marked form) throughout
X   {{Science-Fiction Fandom}}.
X
Xhung: [from `hung up'] adj. Equivalent to {wedged}. but more
X   common at UNIX/C sites.  Not generally used of people.  Syn. with
X   {locked up}, {wedged}; compare {hosed}.  See also {hang}.
X   A hung state is distinguished from {crash}ed or {down}, where the
X   program or system is also unusable but because it is not running
X   rather than because it is waiting for something.  However, the
X   recovery from both situations is often the same.
X
Xhungry puppy: n. Syn. {slopsucker}.
X
Xhungus: /huhng'g@s/ [perhaps related to current slang `humungous';
X   which one came first (if either) is unclear] adj. Large, unwieldy,
X   usually unmanageable.  "TCP is a hungus piece of code."  "This
X   is a hungus set of modifications."
X
Xhyperspace: (hie'per-spays) n. A memory location that is *far*
X   away from where the program counter should be pointing, often
X   inaccessible because it is not even mapped in.  "Another core
X   dump... looks like the program jumped off to hyperspace
X   somehow", (compare {jump off into never-never land}).  This
X   usage is from the SF notion of a spaceship jumping `into
X   hyperspace', that is, taking a shortcut through higher-dimensional
X   space --- in other words, bypassing this universe.
X
X= I =
X=====
X
XI didn't change anything!: interj. An aggrieved cry often heard as
X   bugs manifest during a regression test.  The {canonical} reply to
X   this assertion is "Then it works just the same as it did before,
X   doesn't it?"  See also {one-line fix}.  This is also heard from
X   applications programmers trying to blame an obvious applications
X   problem on an unrelated systems software change, for example a
X   divide-by-zero fault after terminals were added to a network.
X   Usually, their statement is found to be false.  Upon close
X   questioning, they will admit some major restructuring of the
X   program that shouldn't have broken anything, in their opinion,
X   but actually hosed the code completely.
X
Xi14y: n. Written-only abbrev. for `interoperability', which is an
X   `i' followed by 14 letters followed by `y'.  Used in the {X}
X   community.
X
Xi18n: n. Written-only abbrev. for `internationalization', which is
X   an `i' followed by 18 letters followed by `n'.  Used in the {X}
X   community.
X
XIBM: /ie bee em/ Inferior But Marketable; It's Better Manually;
X   Insidious Black Magic; It's Been Malfunctioning; Incontinent Bowel
X   Movement; and a near-{infinite} number of even less complimentary
X   expansions, including `International Business Machines'.  See
X   {TLA}.  These abbreviations illustrate the considerable antipathy
X   most hackers have long felt for the `industry leader' (see {fear
X   and loathing}).
X
X   What galls hackers about most IBM machines above the PC level isn't
X   so much that they're underpowered and overpriced (though that does
X   count against them), but that the designs are incredibly archaic,
X   {crufty}, and {elephantine}...and you can't *fix* them
X   --- source code is locked up tight and programming tools are
X   expensive, hard to find, and bletcherous to use once you've found
X   them.  With the release of the UNIX-based RIOS family this may have
X   begun to change --- but then, we thought that when the PC-RT came
X   out, too.
X
X   In the spirit of universal peace and brotherhood, this lexicon now
X   includes a number of entries marked `IBM'; these derive from some
X   rampantly unofficial jargon lists circulated within IBM's own
X   beleaguered hacker underground.
X
XIBM discount: n. A price increase.  Outside IBM, this derives from
X   the common perception that IBM products are generally overpriced
X   (see {clone}); inside, it is said to spring from a belief that
X   large numbers of IBM employees living in an area cause prices to
X   rise.
X
Xice: [coined by USENETter Tom Maddox, popularized by William
X   Gibson's cyberpunk SF: acronym, `Intrusion Countermeasure
X   Electronics'] Security software (in Gibson's novels, software that
X   responds to intrusion by attempting to literally kill the
X   intruder).  Also, `icebreaker': a program designed for cracking
X   security on a system.  Neither term is in serious use yet as of
X   mid-1991, but many hackers find the metaphor attractive and both
X   terms may develop a denotation in the future.
X
Xill-behaved: adj. 1. [numerical analysis] Said of an algorithm or
X   computational method that tends to blow up due to accumulated
X   roundoff error or poor convergence properties.  2. Software which
X   bypasses the defined {OS} interfaces to do things (like screen,
X   keyboard, and disk I/O) itself, often in a way that depends on the
X   hardware of the machine it is running on or which is nonportable or
X   incompatible with other pieces of software.  In the IBM PC/MS-DOS
X   world, there is a folk theorem (nearly true) to the effect that
X   (due to gross inadequacies and performance penalties in the OS
X   interface) all interesting applications are ill-behaved.  See also
X   {bare metal}. Oppose {well-behaved}, compare {PC-ism}.  See
X   {mess-dos}.
X
XIMHO: [from SF fandom via USENET; written acronym for In My Humble
X   Opinion]  Example: "IMHO, mixed-case C names should be avoided, as
X   mistyping something in the wrong case can cause hard-to-detect
X   errors --- and they look too Pascalish anyhow."  Also seen in
X   variant forms such as IMNSHO (In My Not-So-Humble Opinion) and IMAO
X   (In My Arrogant Opinion).
X
Xin the extreme: adj. A preferred superlative suffix for many hackish
X   terms.  See, for example, `obscure in the extreme' under {obscure},
X   and compare {highly}.
X
Xincantation: n. Any particularly arbitrary or obscure command that
X   must be muttered at a system to attain a desired result.  Not used
X   of passwords or other explicit security features.  Especially used
X   of tricks that are so poorly documented they must be learned from a
X   {wizard}.  E.g. "This compiler normally locates initialized data
X   in the data segment, but if you {mutter} the right incantation they
X   will be forced into text space".
X
Xinclude: vt. [USENET] 1. To duplicate a portion (or whole) of
X   another's message (typically with attribution to the source) in a
X   reply or followup, for clarifying the context of one's response.
X   See the section on inclusion styles in the front matter.  2.
X   Derived from C: `#include <disclaimer.h>' has appeared in
X   {sig block}s to refer to a notional `standard disclaimer
X   file'.
X
Xinclude war: n. Excessive multi-leveled including within a
X   discussion {thread}, a practice which tends to annoy readers.  In
X   a forum with high-traffic newsgroups, such as USENET, this can lead
X   to {flame}s and the urge to start a {kill file}.
X
Xindent style: [C programmers] n. The rules one uses to indent code
X   in a readable fashion; a subject of {holy wars}.  There are four
X   major C indent styles, as described below; all have the aim of
X   making it easier for the reader to visually track the scope of
X   control constructs.  The significant variable is the placement of
X   `{' and `}' with respect to the statement(s) they
X   enclose and the guard or controlling statement (if, else, for
X   while, or do) on the block, if any.
X
X   `K&R style' --- Named after Kernighan & Ritchie, because the
X   examples in {K&R} are formatted this way.  Also called `kernel
X   style' because the UNIX kernel is written in it, and the `One True
X   Brace Style', abbr. 1TBS, by its partisans.  The basic indent shown
X   here is 8 spaces (or 1 tab) per level; 4 or 2 is occasionally seen,
X   but is much less common.
X
X     if (cond) {
X             <body>
X     }
X
X   `Allman style' --- Named for Eric Allman, a Berkeley hacker who
X   wrote a lot of the BSD utilities in it (it is sometimes called
X   `BSD style').  Resembles normal indent style in Pascal and
X   Algol.  Basic indent per level shown here is 8 spaces, but 4 is
X   just as common (esp. in C++ code).
X
X     if (cond)
X     {
X             <body>
X     }
X
X   `Whitesmiths style' --- popularized by the examples that came
X   with Whitesmiths C, an early commercial C compiler.  Basic indent
X   per level shown here is 8 spaces, but 4 is occasionally seen.
X
X     if (cond)
X             {
X             <body>
X             }
X
X   `GNU style' --- Used throughout GNU EMACS and the Free Software
X   Foundation code, and just about nowhere else.  Indents are always 4
X   spaces per level, with { and } halfway between the outer and
X   inner indent levels.
X
X     if (cond)
X       {
X          <body>
X       }
X
X   Statistically, surveys have shown the Allman and Whitesmiths styles
X   to be the most common, with about equal mind share.  K&R/1TBS used
X   to be nearly universal, but is now much less common (the opening
X   brace tends to get lost against the right paren of the guard part
X   in an `if' or `while', which is a {Bad Thing}).
X   Defenders of 1TBS argue that any putative gain in readability is
X   less important than their style's relative economy with vertical
X   space, which enables one to see more code on one's screen at once.
X   Doubtless these issues will continue to be the subjects of {holy
X   wars}.
X
Xinfant mortality: n. It is common lore among hackers that the chances
X   of sudden hardware failure drop off exponentially with a machine's
X   time since power-up (that is, until the relatively distant time at
X   which mechanical wear in I/O devices and thermal-cycling stress in
X   components has accumulated enough for the machine to start going
X   senile).  Up to half of all chip-and-wire failures happen within a
X   new system's first few weeks; such failures are often referred to
X   as `infant mortality' problems (or, occasionally, as `sudden
X   infant death syndrome').  See {bathtub curve}, {burn-in period}.
X
Xinfinite: adj. Consisting of a large number of objects; extreme.
X   Used very loosely as in: "This program produces infinite
X   garbage."  "He is an infinite loser."  The word most likely to
X   follow `infinite', though, is {hair} (it has been pointerd out
X   that fractals are an excellent example of infinite hair).  These
X   uses are abuses of the word's mathematical meaning.  The term
X   "semi-infinite" denoting an immoderately large amount of some
X   resource is also heard.  "This compiler is taking a semi-infinite
X   amount of time to optimize my program."  See also {semi}.
X
Xinfinity: n. 1. The largest value that can be represented in a
X   particular type of variable (register, memory location, data type,
X   whatever).  2. `minus infinity': The smallest such value, not
X   necessarily or even usually the simple negation of plus infinity.
X   In N-bit twos-complement arithmetic, infinity is `2 ^ (N-1) -
X   1' but minus infinity is `- (2 ^ (N-1))', not `-(2 ^
X   (N-1) - 1)'.  Note also that this is different from `time T
X   equals minus infinity', which is closer to a mathematician's usage
X   of infinity.
X
Xinsanely great: adj. [Mac community, from Steve Jobs; also BSD UNIX
X   people via Bill Joy] Something so incredibly {elegant} that it is
X   imaginable only to someone possessing the most puissant of
X   {hacker}-natures.
X
XINTERCAL: /in't@r-kal/ [said by the authors to stand for
X   `Compiler Language With No Pronounceable Acronym'] n. A
X   computer language designed by Don Woods and James Lyon in 1972.
X   INTERCAL is purposefully different from all other computer
X   languages in all ways but one; it is purely a written language,
X   being totally unspeakable.  An excerpt from the INTERCAL Reference
X   Manual will make the style of the language clear:
X
X   "It is a well-known and oft-demonstrated fact that a person whose
X   work is incomprehensible is held in high esteem.  For example, if
X   one were to state that the simplest way to store a value of 65536
X   in a 32-bit INTERCAL variable is:
X
X     DO :1 <- #0$#256
X
X   any sensible programmer would say that that was absurd.  Since this
X   is indeed the simplest method, the programmer would be made to look
X   foolish in front of his boss, who would of course have happened to
X   turn up, as bosses are wont to do.  The effect would be no less
X   devastating for the programmer having been correct."
X
X   INTERCAL has many other peculiar features designed to make it even
X   more unspeakable.  The Woods/Lyons implementation was actually used
X   by many (well, at least several) people at Princeton.  The language
X   has been recently re-implemented as C-INTERCAL and is consequently
X   enjoying an unprecedented level of unpopularity; there is even an
X   alt.lang.intercal newsgroup devoted to the study and ...
X   appreciation of the language on USENET.
X
Xinteresting: adj. In hacker parlance, this word is not simply
X   synonymous with `intriguing', but has strong connotations of
X   `annoying', or `difficult', or both.  Hackers relish a challenge,
X   and enjoy wringing all the irony possible out of the ancient
X   Chinese curse "May you live in interesting times".  Oppose
X   {trivial}, {uninteresting}.
X
XInternet address:: [techspeak] n. 1. [techspeak] An absolute
X   network address of the form foo@bar.baz, where foo is a user name,
X   bar is a {sitename}, and baz is a `domain' name, possibly
X   including periods itself.  Contrasts with {bang path}; see also
X   {network, the} and {network address}.  All Internet machines
X   and most UUCP sites can now resolve these addresses, thanks to a
X   large amount of behind-the-scenes magic and PD software written
X   since 1980 or so.  See also {bang path}, {domainist}.  2.
X   More loosely, any network address reachable through Internet; this
X   includes {bang path} addresses and some internal corporate and
X   government networks.
X
X   Reading Internet addresses is something of an art.  Here are the
X   four most important top-level functional Internet domains followed
X   by a selection of geographical domains:
X
X     com
X          Commercial organizations.
X     edu
X          Educational institutions.
X     gov
X          U.S. government civilian sites.
X     mil
X          U.S. military sites.
X
X   Note that most of the sites in the com and edu domains are in the
X   U.S. or Canada.
X
X     us
X          Sites in the U.S. outside the functional domains.
X     su
X          Sites in the Soviet Union (only one really active one so far!).
X     uk
X          Sites in the United Kingdom.
X
X   Within the `us' domain there are subdomains for the fifty
X   states, generally with a name identical to the state's postal
X   abbreviation.  Within the `uk' domain there is an `ac' subdomain for
X   academic sites and a `co' domain for commercial ones.  Other
X   top-level domains may be divided up in similar ways.
X
Xinterrupt: 1. [techspeak] n. On a computer, an event that
X   interrupts normal processing and temporarily diverts
X   flow-of-control through an "interrupt handler" routine.  See also
X   {trap}.  2. interj. A request for attention from a hacker.
X   Often explicitly spoken.  "Interrupt --- have you seen Joe
X   recently?".  See {priority interrupt}.  3. Under MS-DOS, the
X   term `interrupt' is nearly synonymous with `system call', because
X   the OS and BIOS routines are both called using the INT instruction
X   (see {{interrupt list, the}}) and because programmers so often have
X   to bypass the OS (going directly to a BIOS interrupt) to get
X   reasonable performance.
X
Xinterrupt list, the:: [MSDOS] n. The list of all known software
X   interrupt calls (both documented and undocumented) for IBM PCs and
X   compatibles maintained and made available for free redistribution
X   by Ralf Brown (ralf@cs.cmu.edu).  As of early 1991, it had grown to
X   approximately 1 megabyte in length.
X
Xinterrupts locked out: adj. When someone is ignoring you.  In a
X   restaurant, after several fruitless attempts to get the waitress's
X   attention, a hacker might well observe that "She must have
X   interrupts locked out."  The synonym `interrupts disabled' is
X   also common.  Variations of this abound; "to have one's interrupt
X   mask bit set" or "interrupts masked out"is also heard.  See also
X   {spl}.
X
Xiron: n. Hardware, especially older/larger hardware of {mainframe}
X   class with big metal cabinets housing relatively low-density
X   electronics (but also used of modern supercomputers).  Often in the
X   phrase {big iron}.  Oppose {silicon}.  See also {dinosaur}.
X
XIron Age: n. In the history of computing, 1961-1971 --- the formative
X   era of commercial {mainframe} technology, when {big iron}
X   {dinosaur}s ruled the earth (the hackish metaphors for the era
X   aren't quite paleontologically correct).  These began with the
X   delivery of the first PDP-1, coincided with the dominance of
X   ferrite {core}, and ended with the introduction of the first
X   commercial microprocessor (the Intel 4004) in 1971.  See also
X   {Stone Age}.
X
Xiron box: [UNIX/Internet] n. A special environment set up to trap a
X   {cracker} logging in over remote connections long enough to be
X   traced.  May include a modified {shell} restricting the hacker's
X   movements in unobvious ways, and `bait' files designed to keep him
X   interested and logged on.  See also {back door}, {firewall
X   machine}, {Venus flytrap}, and Clifford Stoll's account in
X   `Cuckoo's Egg' of how he made and used one (see Appendix C).
X
Xironmonger: [IBM] n. Derogatory.  A hardware specialist.  Compare
X   {sandbender}, {polygon pusher}.
X
XITS: /ie-tee-ess/ n. 1. Incompatible Time-sharing System, an
X   influential but highly idiosyncratic operating system written for
X   PDP-10s at MIT and long used at the MIT AI lab; much AI-hacker
X   jargon derives from ITS folklore.  After about 1982, most actual
X   work was shifted to newer machines, with the remaining ITS boxes
X   run essentially as a hobby and service to the hacker community.
X   The shutdown of the lab's last ITS machine in May 1990 marked the
X   end of an era and sent old-time hackers into mourning nationwide
X   (see {high moby}).  The Royal Institute of Technology in Sweden
X   is maintaining one `live' ITS site at its computer museum (right
X   next to the only TOPS-10 system still on the Internet), so ITS is
X   still alleged to hold the record for OS in longest continuous
X   `use'.  See Appendix A.  2. A mythical image of operating system
X   perfection worshipped by a bizarre, fervent retro-cult of old-time
X   hackers and ex-users (see {troglodyte}, sense #2).  ITS
X   worshippers manage somehow to continue believing that an OS that
X   supported only character I/O and monocase 6-character filenames in
X   one directory per account remains superior to today's state of
X   commercial art (their venom against UNIX is particularly intense).
X   See also {holy wars}, {Weenix}.
X
XIWBNI: [acronym] It Would Be Nice If.  No pronunciation, as this is
X   never spoken, only written.  Compare {WIBNI}.
X
XIYFEG: [USENET] Abbreviation for `Insert Your Favorite Ethnic
X   Group'.  Used as a meta-name when telling racist jokes on the net to
X   avoid offending anyone.  See {JEDR}.
X
X= J =
X=====
X
XJ. Random: /jay rand'm/ n. [generalized from {J. Random Hacker}]
X   Arbitrary; ordinary; any one; `any old'.  `J. Random' is often
X   prefixed to a noun to make a name out of it.  It means roughly
X   `some particular' or `any specific one'.  "Would you let
X   J. Random Loser marry your daughter?".  The most common uses are
X   `J. Random Hacker', `J. Random Loser' and `J. Random Nerd'
X   ("Should J. Random Loser be allowed to {gun} down other
X   people?"), but it can be used simply as an elaborate version of
X   {random} in any sense.
X
XJ. Random Hacker: [MIT] /jay rand'm hak'r/ n. A mythical figure
X   like the Unknown Soldier; the archetypal hacker nerd.  See
X   {random}, {Suzie COBOL}.  This may originally have been
X   inspired or influenced by `J. Fred Muggs', a show-biz chimpanzee
X   whose name was a household word back in the early days of the MIT
X   Model Railroad Club.
X
Xjaggies: /jag'eez/ n. The `stairstep' effect observable when an
X   edge (esp. a linear edge of shallow or steep slope) is rendered on
X   a pixel device (as opposed to a vector display).
X
XJCL: n. 1. IBM's supremely {rude} `Job Control Language'.
X   JCL is the script language used to control the execution of
X   programs in IBM's batch systems.  JCL has a very {fascist}
X   syntax, and some versions will, for example, {barf} if two spaces
X   appear where it expects one.  Most programmers confronted with JCL
X   simply copy a working file (or card deck), changing the file names.
X   Someone who actually understands and generates unique JCL is
X   regarded with the mixed respect which one gives to someone who
X   memorizes the phone book.  It is reported that hackers at IBM
X   itself sometimes sing "I-B-M, J-C-L, M-o-u-s-e" to the toune of
X   the Mickey Mouse Club theme to express their opinion of the beast
X   (think about the original lyrics).  2. Any very {rude} software
X   that a hacker is expected to use.  "That's as bad as JCL."  As
X   with {COBOL}, JCL is often used as an archetype of ugliness even
X   by those who haven't experienced it.  See also {IBM}, {fear and
X   loathing}.
X
XJEDR: n. Synonymous with {IYFEG}.  At one time, the
X   rec.humor.funny newsgroup on USENET tended to use JEDR instead of
X   {IYFEG} or <ethnic>; this stemmed from a nearly successful
X   attempt to kill the group once made by a loser with the initials
X   JEDR after he was offended by an ethnic joke posted there (the
X   practice was rationalized by the expanding these initials as `Joke
X   Ethnic/Denomination/Race').  After much sound and fury JEDR faded
X   away; this term appears to be doing likewise.
X
XJFCL: /jif'kl/ or /jaf'kl/ vt., obs. (alt. `jfcl') To cancel or
X   annul something.  "Why don't you jfcl that out?"  The fastest
X   do-nothing instruction on the PDP-10 happened to be JFCL, which
X   stands for "Jump if Flag set and then CLear the flag"; this does
X   something useful, but is a very fast no-operation if no flag is
X   specified.  Geoff Goodfellow, one of the jargon-1 co-authors, has
X   long had JFCL on the license plate of his BMW.  Usage: rare except
X   among old-time PDP-10 hackers.
X
Xjiffy: n. 1. The duration of one tick of the system clock on the
X   computer (see {tick}).  Often 1 AC cycle time (1/60 second in the
X   U.S. and Canada, 1/50 most other places) but more recently 1/100
X   sec has become common.  "The swapper runs every 6 jiffies"
X   means that the virtual memory management routine is executed once
X   for every 6 ticks of the clock, or about 10 times a second.  2.
X   Confusingly, the term is sometimes also used for a 1-millisecond
X   {wall time} interval.  3. Indeterminate time from a few seconds
X   to forever.  "I'll do it in a jiffy" means certainly not now and
X   possibly never.  This is a bit contrary to the more widespread use
X   of the word.  See also {Real Soon Now}.
X
Xjob security: n. When some piece of code is written in a
X   particularly {obscure} fashion, and no good reason (such as time
X   or space optimization) can be discovered, it is often said that the
X   programmer was attempting to increase his job security (i.e., by
X   making himself indispensable for maintenance).  This sour joke
X   seldom has to be said in full; if two hackers are looking over some
X   code together and one points at a section and says `job security',
X   the other one may just nod.
X
Xjock: n. 1. Programmer who is characterized by large and somewhat
X   brute-force programs.  See {brute force}.  2. When modified by
X   another noun, describes a specialist in some particular computing
X   area.  The compounds `compiler jock' and `systems jock' seem to be
X   the best established examples of this.
X
Xjoe code: /joh' kohd`/ n. 1. Code that is overly {tense} and
X   unmaintainable.  "{Perl} may be a handy program, but if you look
X   at the source, it's complete joe code."  2. Badly written,
X   possibly buggy.
X
X   Correspondents wishing to remain anonymous have fingered a
X   particular Joe at the Lawrence Berkeley Laboratory and observed
X   that usage has drifted slightly; the original sobriquet `Joe code'
X   was intended in sense #1.
X
XJR[LN]: /jay ahr en/, /jay ahr el/ n. The names JRN and JRL were
X   sometimes used as example names when discussing a kind of user ID
X   used under {TOPS-10}; they were understood to be the initials of
X   (fictitious) programmers named `J. Random Nerd' and `J. Random
X   Loser' (see {J. Random}).  For example, if one said "To log in,
X   type log one comma jay are en" (that is, "log 1,JRN"), the
X   listener would have understood that he should use his own computer
X   id in place of `JRN'.
X
Xjump off into never-never land: [from J. M. Barrie's `Peter
X   Pan'] v. Same as {branch to Fishkill}, but more common in
X   technical cultures associated with non-IBM computers that use the
X   term `jump' rather than `branch'.  Compare {hyperspace}.
X
X= K =
X=====
X
XK: /kay/ [from {kilo-}] n. A kilobyte.  This is used both as a
X   spoken word and a written suffix (like {meg} and {gig} for
X   megabyte and gigabyte).  The formal SI metric prefix for 1000 is
X   `k'; some people use this strictly, reserving `K' for
X   multiplication by 1024.  See also {kilo-}.
X
XK&R: [Kernighan and Ritchie] n. Brian Kernighan & Dennis Ritchie's
X   `The C Programming Language', esp. the classic and influential
X   first edition (Prentice-Hall 1978, ISBN 0-113-110163-3).  Syn.
X   {White Book}, {Old Testament}.  See also {New Testament}.
X
Xkahuna: /k@-hoo'nuh/ [IBM, from the Hawaiian title for a shaman] n.
X   Synonym for {wizard}, {guru}.
X
Xkamikaze packet: n. The `official' jargon for what is more commonly
X   called a {Christmas tree packet}. RFC1025, `TCP and IP Bake Off'
X   says:
X
X     10 points for correctly being able to process a "Kamikaze"
X     packet (AKA nastygram, christmas tree packet, lamp test
X     segment, et al.).  That is, correctly handle a segment with the
X     maximum combination of features at once (e.g., a SYN URG PUSH
X     FIN segment with options and data).
X
X   See also {Chernobyl packet}.
X
Xken: /ken/ n. A flaming user.  This was originated by the Software
X   Support group at Symbolics because the two greatest flamers in the
X   user community were both named Ken.
X
Xkgbvax: /kay-jee-bee-vaks/ n. See {kremvax}.
X
Xkill file: [USENET] n. (alt. `KILL file') Per-user file(s) used
X   by some {USENET} reading programs (originally Larry Wall's
X   `rn(1)') to discard summarily (without presenting for reading)
X   articles which match some particularly uninteresting (or unwanted)
X   patterns of subject, author, or other header lines.  Thus to "add
X   a person (or subject) to one's kill file" is to arrange for that
X   person to be ignored by one's newsreader in future.  By extension,
X   it may be used for a decision to ignore the person or subject in
X   other media.  See also {plonk}.
X
Xkiller micro: [popularized by Eugene Brooks] n. A
X   microprocessor-based machine that infringes on mini, mainframe or
X   supercomputer performance turf.  Often heard in "No one will
X   survive the attack of the killer micros!", the battle cry of the
X   downsizers.  Used esp. of RISC architectures.
X
Xkiller poke: n. A recipe for inducing hardware damage on a machine
X   via insertion of invalid values (see {poke}) in a memory-mapped
X   control register; used esp. of various fairly well-known tricks on
X   MMU-less {bitty box}es like the IBM PC and Commodore PET that can
X   overload and trash analog electronics in the monitor.  See also
X   {HCF}.
X
Xkilo-: [from metric measure] pref. 1. Used with anything that
X   naturally comes in powers of 2 (especially byte quantities),
X   `kilo-' usually denotes multiplication by 1024.  2. With units of
X   time or things that come in powers of 10, such as money, it retains
X   its usual meaning of multiplication of 1000.
X
X   Similarly, the higher metric prefixes may denote multiplication by
X   powers of 1024 = 2 ^ 10 rather than of 1000:
X
X     prefix   binary               decimal
X     kilo-    1024 ^ 1 = 2 ^ 10    1,024
X     mega-    1024 ^ 2 = 2 ^ 20    1,048,576
X     giga-    1024 ^ 3 = 2 ^ 30    1,073,741,824
X     tera-    1024 ^ 4 = 2 ^ 40    1,099,511,627,776
X     peta-    1024 ^ 5 = 2 ^ 50    1,125,899,906,842,624
X     exa-     1024 ^ 6 = 2 ^ 60    1,152,921,504,606,846,976.
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   (see {K}) instead of 512K, is a sure sign of the {marketroid}.
X   See also {mega-},  {giga-},  {tera-},  {peta-},  {exa-}.
X
XKIPS: [acronym, by analogy with {MIPS} using {K}] n. Thousands
X   (*not* 1024s) of Instructions Per Second.  Usage: rare.
X
XKISS Principle: n. "Keep It Simple, Stupid".  A maxim often
X   invoked when discussing design to fend off {creeping featurism}
X   and control development complexity.  Possibly related to the
X   {marketroid} maxim on sales presentations, "Keep It Short and
X   Simple".
X
Xkit: [USENET] n. A source software distribution that has been
X   packaged in such a way that it can (theoretically) be unpacked and
X   installed according to a series of steps using only standard UNIX
X   tools, and entirely documented by some reasonable chain of
X   references from the top-level {README file}.  The more general
X   term {distribution} may imply that special tools or more
X   stringent conditions on the host environment are required.
X
Xkluge: /klooj/ alt. kludge /kluhj/ [from the German `klug',
X   clever; /klooj/ is the original pronunciation, more common in the
X   US; /kluhj/ is reported more common in England.  A plurality of
X   hackers pronounce this word /klooj/ but spell it incorrectly as
X   `kludge' (compare the pronunciation drift of {mung}).  Some
X   observers consider this appropriate in view of its meaning.] 1.
X   n. A Rube Goldberg (or Heath Robinson) device in hardware or
X   software.  (A long-ago {Datamation} article by Jackson Granholme
X   said: "An ill-assorted collection of poorly matching parts,
X   forming a distressing whole.")  2. n. A clever programming trick
X   intended to solve a particular nasty case in an expedient, if not
X   clear, manner.  Often used to repair bugs.  Often involves
X   {ad-hockery} and verges on being a {crock}.  3. n. Something
X   that works for the wrong reason.  4. vt. To insert a kluge into a
X   program.  "I've kluged this routine to get around that weird bug,
X   but there's probably a better way."  5. [WPI] n. A feature that
X   is implemented in a {rude} manner.
X
Xkluge around: vt. To avoid a bug or difficult condition by
X   inserting a {kluge}.  Compare {workaround}.
X
Xkluge up: vt. To lash together a quick hack to perform a task; this
X   is milder than {cruft together} and has some of the connotations
X   of {hack up} (note, however, that the construction `kluge on'
X   corresponding to {hack on} is never used).  "I've kluged up this
X   routine to dump the buffer contents to a safe place."
X
XKnights of the Lambda Calculus: n. A semi-mythical organization of
X   wizardly LISP and Scheme hackers (the name refers to a mathematical
X   formalism invented by Alonzo Church with which LISP is intimately
X   connected).  There is no enrollment list and the criteria for
X   induction are unclear, but one well-known LISPer has been known to
X   give out buttons and, in general, the *members* know who they
X   are....
X
XKnuth: [Donald Knuth's `The Art of Computer Programming'] n.
X   Mythically, the reference that answers all questions about data
X   structures or algorithms.  A safe answer when you do not know, as
X   in "I think you can find that in Knuth."  Contrast {literature,
X   the}.  See also {bible}.
X
Xkremvax: /krem-vaks/ [from the then large number of {USENET}
X   {VAXen} with names of the form `foovax'] n. A fictitious USENET
X   site at the Kremlin, announced on April 1, 1984, in a posting
X   ostensibly originated there by Soviet leader Konstantin Chernenko.
X   The posting was actually forged by Piet Beertema as an April Fool's
X   joke.  Other sites mentioned in the hoax were moskvax and
X   {kgbvax}, which now seems to be the one by which it is
X   remembered.  This was probably the funniest of the many April
X   Fool's forgeries perpetrated on USENET (which has negligible
X   security against them), because the notion that USENET might ever
X   penetrate the Iron Curtain seemed so totally absurd at the time.
X
X   In fact, it was only 6 years later that the first genuine site in
X   Moscow, demos.su, joined USENET.  Some readers needed convincing
X   that it wasn't another prank.  Vadim Antonov (avg@hq.demos.su),
X   the major poster from Moscow up to at least the end of 1990, was
X   quite aware of all this, referred to it frequently in his own
X   postings, and at one point twitted some credulous readers by
X   blandly admitting that he *was* a hoax!  [Mr. Antonov also
X   contributed the Russian-language material for this File --- ESR]
X
X= L =
X=====
X
Xlace card: n. obs. A {{punched card}} with all holes punched (also
X   called a `whoopee card').  Card readers jammed when they got to
X   one of these, as the resulting card had too little structural
X   strength to avoid buckling inside the mechanism.  Card punches
X   could also jam trying to produce these things due to power-supply
X   problems.  When some practical joker fed a lace card through the
X   reader, you needed to clear the jam with a `card knife' ---
X   which you used on the joker first.
X
Xlanguage lawyer: n. A person, usually an experienced or senior
X   software engineer, who is intimately familiar with many or most of
X   the numerous restrictions and features (both useful and esoteric)
X   applicable to one or more computer programming languages.  A
X   language lawyer is distinguished by the ability to show you the
X   five sentences scattered throughout a 200-plus page manual which
X   together imply the answer to your question "if only you had
X   thought to look there".  Compare {wizard}, {legal},
X   {legalese}.
X
Xlanguages of choice: n. {C} and {LISP}. Essentially all hackers
X   know one of these and most good ones are fluent in both.  Smalltalk
X   and Prolog are also popular in small but influential communities.
X
X   There is also a rapidly dwindling category of older hackers with
X   FORTRAN, or even assembler, as their language of choice.  They
X   often prefer to be known as <real programmer>s, and other hackers
X   consider them a bit odd (see `The Story of Mel, a Real Programmer'
X   in Appendix A).  Assembler is generally no longer considered
X   interesting or appropriate for anything but HLL implementation,
X   glue, and a few time-critical and hardware-specific uses in systems
X   programs.  FORTRAN occupies a shrinking niche in scientific
X   programming.
X
X   Most hackers tend to frown at languages like {{Pascal}} and
X   {{Ada}} which don't give them the near-total freedom considered
X   necessary for hacking (see {bondage-and-discipline language}), and
X   to regard everything that's even remotely connected with {COBOL}
X   or other traditional {card walloper} languages as a total
X   {loss}.
X
Xlarval stage: n. Describes a period of monomaniacal concentration
X   on coding apparently passed through by all fledgling hackers.
SHAR_EOF
true || echo 'restore of jargon.ascii failed'
fi
echo 'End of part 9, continue with part 10'
echo 10 > _shar_seq_.tmp
exit 0