The Jargon File v, part 9 of 17
Eric S. Raymond
eric at snark.thyrsus.com
Sun Mar 3 04:19:05 AEST 1991
Submitted-by: jargon at 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 at 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 at s/ alt. `humongous' (hyoo-mohng'g at 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 at 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 at 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 at 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 at 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 at -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 at 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
More information about the Alt.sources
mailing list