home *** CD-ROM | disk | FTP | other *** search
/ Phoenix Rising BBS / phoenixrising.zip / phoenixrising / vir-docs / jargon.arj / JARGON2 < prev    next >
Text File  |  1990-06-14  |  77KB  |  1,461 lines

  1.             = D =
  2.  
  3. DAEMON (day'mun, dee'mun) [archaic form of "demon", which has slightly
  4.    different connotations (q.v.)] n. A program which is not invoked
  5.    explicitly, but which lays dormant waiting for some condition(s) to
  6.    occur.  The idea is that the perpetrator of the condition need not
  7.    be aware that a daemon is lurking (though often a program will
  8.    commit an action only because it knows that it will implicitly
  9.    invoke a daemon).  For example, writing a file on the lpt spooler's
  10.    directory will invoke the spooling daemon, which prints the file.
  11.    The advantage is that programs which want (in this example) files
  12.    printed need not compete for access to the lpt.  They simply enter
  13.    their implicit requests and let the daemon decide what to do with
  14.    them.  Daemons are usually spawned automatically by the system, and
  15.    may either live forever or be regenerated at intervals.  Usage:
  16.    DAEMON and DEMON (q.v.) are often used interchangeably, but seem to
  17.    have distinct connotations.  DAEMON was introduced to computing by
  18.    CTSS people (who pronounced it dee'mon) and used it to refer to
  19.    what is now called a DRAGON or PHANTOM (q.v.).  The meaning and
  20.    pronunciation have drifted, and we think this glossary reflects
  21.    current usage.
  22.  
  23. DAY MODE (day mohd) See PHASE (of people).
  24.  
  25. DD (dee-dee) [from archaic UNIX dd(1)] v. Equivalent to CAT or BLT.
  26.    Very rare outside UNIX sites and now nearly obsolescent even there,
  27.    as dd(1) has been DEPRECATED for a long time. Replaced by BLT or
  28.    simple English `copy'.
  29.  
  30. DEADLOCK (ded'lok) n. A situation wherein two or more processes are
  31.    unable to proceed because each is waiting for another to do
  32.    something.  A common example is a program communicating to a PTY or
  33.    STY, which may find itself waiting for output from the PTY/STY
  34.    before sending anything more to it, while the PTY/STY is similarly
  35.    waiting for more input from the controlling program before
  36.    outputting anything.  (This particular flavor of deadlock is called
  37.    "starvation".  Another common flavor is "constipation", where each
  38.    process is trying to send stuff to the other, but all buffers are
  39.    full because nobody is reading anything.)  See DEADLY EMBRACE, RACE
  40.    CONDITION.
  41.  
  42. DEADLY EMBRACE (ded'lee em-brays') n. Same as DEADLOCK (q.v.), though
  43.    usually used only when exactly two processes are involved.  DEADLY
  44.    EMBRACE is the more popular term in Europe; DEADLOCK in the United
  45.    States.
  46.  
  47. DEFENESTRATION (dee-fen-uh-stray'shn) [from the traditional
  48.    Czechoslovak method of assassinating prime ministers, via ESR and
  49.    SF fandom] n. Proper karmic retribution for an incorrigible
  50.    punster. "Oh, ghod, that was *awful*!" "Quick! Defenestrate him!"
  51.    See also H INFIX.
  52.  
  53. DEEP SPACE (deep spays) adj. 1. Describes the "location" of any
  54.    program which has gone OFF THE TROLLEY. Esp. used of programs which
  55.    just sit there silently grinding long after either failure or some
  56.    output is expected. 2. Also, the metaphorical "location" of a human
  57.    so dazed and/or confused or caught up in some esoteric form of
  58.    BOGOSITY that he/she no longer responds coherently to normal
  59.    communication. Compare PAGE OUT.
  60.  
  61. DEMENTED (dee-men't@d) adj. Yet another term of disgust used to
  62.    describe a program.  The connotation in this case is that the
  63.    program works as designed, but the design is bad.  For example, a
  64.    program that generates large numbers of meaningless error messages
  65.    implying it is on the point of imminent collapse.
  66.  
  67. DEMIGOD (de'mi-god) n. Hacker with years of experience, a national
  68.    reputation, and a major role in the development of at least one
  69.    design, tool or game used by or known to more than 50% of the
  70.    hacker community. To qualify as a genuine demigod, the person must
  71.    recognizably identify with the hacker community and have helped
  72.    shape it. Major demigods include Ken Thompson and Dennis Ritchie
  73.    (co-inventors of UNIX and C) and Richard M. Stallman (inventor of
  74.    EMACS). In their hearts of hearts most hackers dream of someday
  75.    becoming demigods themselves, and more than one major software
  76.    project has been driven to completion by the author's veiled hopes
  77.    of apotheosis. See also NET.GOD, TRUE-HACKER.
  78.  
  79. DEMON (dee'mun) n. 1. [MIT] A portion of a program which is not invoked
  80.    explicitly, but which lays dormant waiting for some condition(s) to
  81.    occur.  See DAEMON.  The distinction is that demons are usually
  82.    processes within a program, while daemons are usually programs
  83.    running on an operating system.  Demons are particularly common in
  84.    AI programs.  For example, a knowledge manipulation program might
  85.    implement inference rules as demons.  Whenever a new piece of
  86.    knowledge was added, various demons would activate (which demons
  87.    depends on the particular piece of data) and would create
  88.    additional pieces of knowledge by applying their respective
  89.    inference rules to the original piece.  These new pieces could in
  90.    turn activate more demons as the inferences filtered down through
  91.    chains of logic.  Meanwhile the main program could continue with
  92.    whatever its primary task was. 2. [outside MIT] Often used
  93.    equivalently to DAEMON, especially under UNIX where the the latter
  94.    spelling and pronunciation is considered mildly archaic.
  95.  
  96. DEPRECATED (de'pre-kay-t@d) [from UNIX documentation] n. Said of a
  97.    program or feature that is considered obsolescent and in the
  98.    process of being phased out, usually in favor of a specified
  99.    replacement. Deprecated features can, unfortunately, linger on for
  100.    many years.
  101.  
  102. DE-REZZ (dee rez) [from the movie TRON] v. To disappear or dissolve;
  103.    the image that goes with it is of an object breaking up into raster
  104.    lines and static and then dissolving. Occasionally used of a 
  105.    person who seems to have suddenly "fuzzed out" mentally rather
  106.    than physically. Usage: extremely silly, also rare. This verb was
  107.    actually invented as *fictional* hacker slang, and adopted in a
  108.    spirit of irony by real hackers years after the fact.
  109.  
  110. DEVO (dee'vo) [orig. in-house slang at Symbolics] n.  A person in a
  111.    development group.  See also DOCO and MANGO.
  112.  
  113. DICKLESS WORKSTATION (dik'less werk'sta-shn) n. Extremely pejorative
  114.    hackerism for "diskless workstation", a class of botches including
  115.    the Sun 3/50 and other machines designed exclusively to network
  116.    with an expensive central disk server. These combine all the
  117.    disadvantages of time-sharing with all the disadvantages of
  118.    distributed personal computers.
  119.  
  120. DIDDLE (di'dl) v. To work with in a not particularly serious manner.
  121.    "I diddled with a copy of ADVENT so it didn't double-space all the
  122.    time."  "Let's diddle this piece of code and see if the problem
  123.    goes away."  See TWEAK and TWIDDLE.
  124.  
  125. DIKE (diek) [from "diagonal cutters"] v. To remove a module or disable
  126.    it.  "When in doubt, dike it out."
  127.  
  128. DING (ding) n.,v. Synonym for FEEP (q.v.). Usage: rare among hackers,
  129.    but commoner in THE REAL WORLD.
  130.  
  131. DINOSAUR (die'n@-sor) n. Any hardware requiring raised flooring and
  132.    special power.  Used especially of old minis and mainframes when
  133.    contrasted with newer microprocessor-based machines. In a famous
  134.    quote from the '88 UNIX EXPO, Bill Joy compared the mainframe in
  135.    the massive IBM display with a grazing dinosaur, "with a truck
  136.    outside pumping its bodily fluids through it". IBM was not amused.
  137.    Compare BIG IRON.
  138.  
  139. DINOSAUR PEN (die'n@-sor pen) n. A traditional mainframe computer
  140.    room complete with raised flooring, special power, its own
  141.    ultra-heavy-duty air conditioning, and a side order of Halon fire
  142.    extinguishers. See BOA.
  143.  
  144. DISCORDIANISM (dis-kor'di-uhn-ism) n. The veneration of ERIS, aka
  145.    Discordia.  Popularized by Robert Anton Wilson's _Illuminatus!_
  146.    trilogy as a sort of self-subverting dada-Zen for Westerners -- it
  147.    should on no account be taken seriously but is far more serious
  148.    than most jokes. Usually connected with an elaborate conspiracy
  149.    theory/joke involving millenia-long warfare between the partisans
  150.    of Eris and a malevolent secret society called the Illuminati. See
  151.    Appendix C and HA HA ONLY SERIOUS.
  152.  
  153. DISPLAY HACK (dis-play' hak) n. A program with the same approximate
  154.    purpose as a kaleidoscope: to make pretty pictures. Famous display
  155.    hacks include MUNCHING SQUARES, SMOKING CLOVER, the BSD UNIX
  156.    rain(6) program, worms(6) on miscellaneous UNIXes, and the X kaleid
  157.    program.
  158.  
  159. DOCO (do'ko) [orig. in-house slang at Symbolics] n.  A documentation
  160.    writer.  See also DEVO and MANGO.
  161.  
  162. DO PROTOCOL (doo proh'toh-kahl) [from network protocol programming] v.
  163.    To perform an interaction with somebody or something that follows a
  164.    clearly defined procedure.  For example, "Let's do protocol with
  165.    the check" at a restaurant means to ask the waitress for the check,
  166.    calculate the tip and everybody's share, generate change as
  167.    necessary, and pay the bill.
  168.  
  169. DOGWASH (dog'wahsh) [From a quip in the "urgency" field of a very
  170.    optional software change request, about 1982.  It was something
  171.    like, "Urgency: Wash your dog first."] v.,n. A project of minimal
  172.    priority, undertaken as an escape from more serious work.  Also, to
  173.    engage in such a project. Many games and much FREEWARE gets written
  174.    this way.
  175.  
  176. DON'T DO THAT, THEN (dohnt doo dhat, dhen) interj. Stock response to a
  177.    user complaint.  "When I type control-S, the whole system comes to
  178.    a halt for thirty seconds."  "Don't do that, then." Compare RTFM.
  179.  
  180. DONGLE (don-gl) n. 1. A security device for commercial microcomputer
  181.    programs consisting of a serialized EPROM and some drivers in an
  182.    RS-232 connector shell. Programs that use a dongle query the port
  183.    at startup and programmed intervals thereafter, and terminate if it
  184.    does not respond with the dongle's programmed validation code.
  185.    Thus, users could make as many copies of the program as they want
  186.    but must pay for each dongle. The idea was clever but a practical
  187.    failure, as users disliked tyng up a serial port this way. 2. By
  188.    extension, any physical electronic key or transferable ID required
  189.    for a program to function. See DONGLE DISK.
  190.  
  191. DONGLE-DISK (don'g@l disk) n. See DONGLE; a DONGLE-DISK is a floppy
  192.    disk with some coding which allows an application to identify it
  193.    uniquely. It can therefore be used as a DONGLE. Also called a "key
  194.    disk".
  195.  
  196. DOORSTOP (dor-stop) n. Used to describe equipment that is
  197.    non-functional and halfway expected to remain so, especially
  198.    obsolescent equipment kept around for political reasons or
  199.    ostensibly as a backup.  "When we get another Wyse-50 in here that
  200.    ADM3 will turn into a doorstop." Compare BOAT ANCHOR.
  201.  
  202. DOT FILE (dot fiel) [UNIX] n. A file that is invisible to normal
  203.    directory-browsing tools (on UNIX, files named beginning with a dot
  204.    are invisible).
  205.  
  206. DOWN (down) 1. adj. Not working.  "The up escalator is down."  2. TAKE
  207.    DOWN, BRING DOWN: v. To deactivate, usually for repair work.  See
  208.    UP.
  209.  
  210. DOWNLOAD (down'lohd) v. To transfer data or (esp.) code from a larger
  211.    `host' system (esp. a mainframe) over a digital comm link to a
  212.    smaller `client' system, esp. a microcomputer or specialized
  213.    peripheral device. Oppose UPLOAD.
  214.  
  215. DRAGON (dra'gn) n. [MIT] A program similar to a "daemon" (q.v.),
  216.    except that it is not invoked at all, but is instead used by the
  217.    system to perform various secondary tasks.  A typical example would
  218.    be an accounting program, which keeps track of who is logged in,
  219.    accumulates load- average statistics, etc.  Under ITS, many
  220.    terminals displayed a list of people logged in, where they are,
  221.    what they're running, etc. along with some random picture (such as
  222.    a unicorn, Snoopy, or the Enterprise) which is generated by the
  223.    "NAME DRAGON".  See PHANTOM.  Usage: rare outside MIT -- under UNIX
  224.    and most other OSs this would be called a `background DEMON' or
  225.    `DAEMON' (q.v).
  226.  
  227. DRAGON BOOK, THE (dra'gn buk, dh@) n. Aho, Sethi and Ullman's classic
  228.    compilers text _Compilers:_Principles,_Techniques,_and_Tools_, so
  229.    called because of the cover design depicting a knight slaying a
  230.    dragon labelled "compiler complexity".
  231.  
  232. DRAIN (drayn) [IBM] v. Syn. for FLUSH (sense 4).
  233.  
  234. DRECNET (drek'net) [fr. Yiddish `dreck'] n. Deliberate distortion of
  235.    DECNET, a networking protocol used in the VMS community. So-called
  236.    because DEC helped write the Ethernet specification, and then
  237.    (either stupidly or as a malignant customer-control tactic)
  238.    violated that spec in the design of DRECNET (among other things,
  239.    they implemented the wrong HEARTBEAT speed).
  240.  
  241. DROOL-PROOF PAPER (drool-proof pay'per) n. Documentation which has
  242.    been obsessively dumbed down, to the point where only a CRETIN
  243.    could bear to read it, is said to have succumbed to the
  244.    "drool-proof paper syndrome" or to have been "written on
  245.    drool-proof paper".
  246.  
  247. DROP ON THE FLOOR (drop on dh@ flor) vt. To discard silently.
  248.    Example: "The gateway ran out of memory, so it just started
  249.    dropping packets on the floor." Also frequently used of faulty mail
  250.    and netnews relay sites that lose messages.
  251.  
  252. DRUGGED (druhgd) adj., also ON DRUGS. Conspicuously stupid, heading
  253.    towards BRAIN DAMAGE. Often accompanied by a pantomime of toking a
  254.    joint.
  255.  
  256. DRUNK MOUSE SYNDROME (druhnk mows sin'drohm) n.  A malady exhibited by
  257.    the mouse pointing device of some workstations.  The typical
  258.    symptom is for the mouse cursor on the screen to move to random
  259.    directions and not in sync with the moving of the actual mouse.
  260.    Can usually be corrected by unplugging the mouse and plugging it
  261.    back again.
  262.  
  263. DUSTY DECKS (duhs'tee deks) [a holdover from card-punch days] n. Old
  264.    software (especially applications) with which one is obliged to
  265.    remain compatible. Used esp. when referring to old scientific and
  266.    number-crunching software, much of which was written in FORTRAN
  267.    and very poorly documented but would be too expensive to replace.
  268.    See FOSSIL.
  269.  
  270. DWIM (dwim) [Do What I Mean] 1. adj. Able to guess, sometimes even
  271.    correctly, what result was intended when provided with bogus input.
  272.    Often suggested in jest as a desired feature for a complex program.
  273.    A related term, more often seen as a verb, is DTRT (Do The Right
  274.    Thing).  2. n. The INTERLISP function that attempts to accomplish
  275.    this feat by correcting many of the more common errors.  See HAIRY.
  276.  
  277.             = E =
  278.  
  279. EASTER EGGING (ees'tr e'g@ng) [IBM] n. The act of replacing unrelated
  280.    parts more or less at random in hopes that a malfunction will go
  281.    away. Hackers consider this the normal operating mode of FIELD CIRCUS
  282.    techs and do not love them for it.
  283.  
  284. EARTHQUAKE (erth'kwayk) [IBM] n. The ultimate REAL WORLD shock test for
  285.    computer hardware. Hacker sources at IBM deny the rumor that the 
  286.    Bay Area quake of 1989 was initiated by the company to test Q&A at
  287.    its California plants.
  288.  
  289. EIGHTY-COLUMN MIND (ay'tee kol'@m miend) [IBM] n. The sort said to be
  290.    employed by persons for whom the transition from card to tape was
  291.    traumatic (nobody has dared tell them about disks yet). It is said
  292.    that these people will be buried `9-EDGE-FORWARD-FACE-DOWN'. [These
  293.    people are thought by most hackers to dominate IBM's customer base,
  294.    and its thinking -- ESR].
  295.  
  296. ELEGANT (e'l@-gnt) [from mathematical usage] adj. Said of an
  297.    algorithm, program, or system that combines simplicity, power, and
  298.    a certain ineffable grace of design. Higher praise than `clever',
  299.    `winning' or even CUSPY.
  300.  
  301. ELEPHANTINE (el'@-fn-teen) adj. Used of programs or systems which are
  302.    both conspicuous HOGs (due perhaps to poor design founded on BRUTE
  303.    FORCE AND IGNORANCE) and exceedingly HAIRY in source form. An
  304.    elephantine program may be functional and even friendly, but (like
  305.    the old joke about being in bed with an elephant) it's tough to
  306.    have around all the same, esp.  a bitch to maintain. In extreme
  307.    cases, hackers have been known to make trumpeting sounds or perform
  308.    expressive zoomorphic mime at the mention of the offending program.
  309.    Usage: semi-humorous. Compare "has the elephant nature" and the
  310.    somewhat more pejorative MONSTROSITY. See also SECOND-SYSTEM
  311.    SYNDROME.
  312.  
  313. EMACS (ee'maks) [from Editing MACroS] n. The ne plus ultra of hacker
  314.    editors, a program editor with an entire LISP interpreter inside
  315.    it.  Originally written by Richard Stallman in TECO at the MIT-AI
  316.    lab, but the most widely used versions now run under UNIX.  It
  317.    includes facilities to run compilation subprocesses and send and
  318.    receive mail; many hackers spend up to 80% of their tube time
  319.    inside it.
  320.  
  321. EMAIL (ee-mayl) v.,n. Electronic mail. Contrast SNAIL-MAIL.
  322.  
  323. EMOTICON (ee-moh'ti-cahn) n. An ASCII glyph used to indicate an
  324.    emotional state in email or news. Hundreds have been proposed, but
  325.    only a few are in common use. These include:
  326.  
  327.    :-)   Smiley face (indicates laughter)
  328.    :-(   Frowney face (indicates sadness, anger or upset)
  329.    ;-)   Half-smiley (ha ha only serious), aka winkey face.
  330.    :-/   Wry face
  331.  
  332.    Of these, the first two are by far the most frequently encountered.
  333.    Hyphenless forms of them are common on CompuServe, GEnie and BIX; see
  334.    also BIXIE.
  335.  
  336. EMPIRE (em'pier) n. Any of a family of military simulations derived
  337.    from a game written by Peter Langston many years ago. There are 5
  338.    or 6 multi-player variants of varying degrees of sophistication,
  339.    and one single-player version implemented for both UNIX and VMS
  340.    which is even available as MS-DOS freeware. All are notoriously
  341.    addictive.
  342.  
  343. EOF (ee-oh-ef) [UNIX/C] n. End Of File. 1. Refers esp. to whatever
  344.    pseudo-character value is returned by C's sequential input
  345.    functions (and their equivalents in other environments) when
  346.    the logical end of file has been reached (this was 0 under V6
  347.    UNIX, is -1 under V7 and all subsequent versions and all non-UNIX
  348.    C library implementations). 2. Used by extension in non-computer
  349.    contexts when a human is doing something that can be modelled as
  350.    a sequential read and can't go further. "Yeah, I looked for a list
  351.    of 360 mnemonics to post as a joke, but I hit EOF pretty fast,
  352.    all the library had was a JCL manual."
  353.  
  354. EPOCH, THE (ee'p@k, dh@) [UNIX] n. Syn. for ERA.
  355.  
  356. EPSILON (ep'si-lahn) [from standard mathematical notation for a small
  357.    quantity] 1.  n. A small quantity of anything.  "The cost is
  358.    epsilon."  2. adj.  Very small, negligible; less than marginal.
  359.    "We can get this feature for epsilon cost."  3. WITHIN EPSILON OF:
  360.    Close enough to be indistinguishable for all practical purposes.
  361.  
  362. ERA, THE (ee'ra, dh@) [from UNIX] n. The time and date corresponding
  363.    to zero in an operating system's clock and timestamp values. Under
  364.    most UNIX versions, midnight of January 1st 1970. System time is
  365.    measured in TICKS past the era. Syn. with EPOCH. See TICKS, WALL
  366.    TIME.
  367.  
  368. ERIS (e'r@s) pn. The Greco-Roman goddess of Chaos, Discord, Confusion
  369.    and Things You Know Not Of; aka Discordia. Not a very friendly
  370.    deity in the Classical original, she was re-invented as a more
  371.    benign personification of creative anarchy starting in 1959 by the
  372.    adherents of DISCORDIANISM and has since been a semi-serious
  373.    subject of veneration in several `fringe' cultures including
  374.    hackerdom.  See DISCORDIANISM, CHURCH OF THE SUB-GENIUS.
  375.  
  376. ESSENTIALS (e-sen'tiuhls) n. Things necessary to maintain a productive
  377.    and secure hacking environment. "A jug of wine, a loaf of bread, a
  378.    20-megahertz 80386 box with 8 meg of core and a 300-megabyte disk
  379.    supporting full UNIX with source and X windows and EMACS and UUCP
  380.    to a friendly Internet site, and thou."
  381.  
  382. EXCL (eks'kl) n. Abbreviation for "exclamation point".  See BANG,
  383.    SHRIEK, WOW.
  384.  
  385. EXE (ex'ee) An executable binary file. Some operating systems use the
  386.    extension .EXE to mark such files. This usage is also found among
  387.    UNIX programmers even though UNIX executables don't have any
  388.    required extension.
  389.  
  390. EXEC n. 1. [UNIX] Synonym for CHAIN, derives from the exec(2) call. 2.
  391.    obs. The command interpreter for an OS (see SHELL); term esp. used
  392.    on mainframes, and prob. derived from UNIVAC's archaic EXEC 2 and
  393.    EXEC 8 operating systems.
  394.  
  395.             = F =
  396.  
  397. FALL OVER (fol o'vr) [IBM] v. Yet another synonym for CRASH or
  398.    LOSE. `Fall over hard' equates to CRASH AND BURN.
  399.  
  400. FANDANGO ON CORE (fan-dang'go on kor) [UNIX/C hackers, from the
  401.    Mexican dance] n. In C, a wild pointer that runs out of bounds
  402.    causing a CORE DUMP, or corrupts the malloc(3) ARENA in such a way
  403.    as to cause mysterious failures later on, is sometimes said to have
  404.    `done a fandango on core'. On low-end personal machines without an
  405.    MMU this can corrupt the OS itself, causing massive lossage. Other
  406.    third-world dances such as the rhumba, cha-cha or watusi may be
  407.    substituted. See ALIASING SCREW, PRECEDENCE SCREW, SMASH THE STACK,
  408.    MEMORY LEAK, OVERRUN SCREW.
  409.  
  410. FASCISTIC (fa-shis'tik) adj. Said of a computer system with excessive
  411.    or annoying security barriers, usage limits or access policies. The
  412.    implication is that said policies are preventing hackers from
  413.    getting interesting work done.
  414.  
  415. FAULTY (fawl'tee) adj. Same denotation as "bagbiting", "bletcherous",
  416.    "losing", q.v., but the connotation is much milder.
  417.  
  418. FEAR AND LOATHING (feer @nd loh'thing) [from Hunter Thompson] n. State
  419.    inspired by the prospect of dealing with certain REAL WORLD systems
  420.    and standards which are totally BRAIN DAMAGED but ubiquitous --
  421.    Intel 8086s, or COBOL, or any IBM machine except the Rios. "Ack.
  422.    They want PCs to be able to talk to the AI machine. Fear and
  423.    loathing time!" See also IBM.
  424.  
  425. FEATURE (fee'chr) n. 1. A surprising property of a program.
  426.    Occasionally documented.  To call a property a feature sometimes
  427.    means the author of the program did not consider the particular
  428.    case, and the program makes an unexpected, although not strictly
  429.    speaking an incorrect response.  See BUG.  "That's not a bug,
  430.    that's a feature!"  A bug can be changed to a feature by
  431.    documenting it.  2. A well-known and beloved property; a facility.
  432.    Sometimes features are planned, but are called crocks by others.
  433.  
  434. FEATURECTOMY (fee`ch@r-ek'to-mee) n. The act of removing a feature
  435.    from a program.  Featurectomies generally come in two varieties,
  436.    the RIGHTEOUS and the RELUCTANT. Righteous featurectomies are
  437.    performed because the remover believes the program would be more
  438.    elegant without the feature, or there is already an equivalent and
  439.    "better" way to achieve the same end.  (This is not quite the same
  440.    thing as removing a MISFEATURE.)  Reluctant featurectomies are
  441.    performed to satisfy some external constraint such as code size or
  442.    execution speed.
  443.  
  444. FEEP (feep) 1. n. The soft bell of a display terminal (except for a
  445.    VT-52!); a beep.  2. v. To cause the display to make a feep sound.
  446.    TTY's do not have feeps.  Alternate forms: BEEP, BLEEP, or just
  447.    about anything suitably onomatopoeic.  The term BREEDLE was
  448.    sometimes heard at SAIL, where the terminal bleepers are not
  449.    particularly "soft" (they sound more like the musical equivalent of
  450.    sticking out one's tongue).  The "feeper" on a VT-52 has been
  451.    compared to the sound of a '52 Chevy stripping its gears. See also
  452.    DING.
  453.  
  454. FEEPING CREATURITIS (fee'ping kree`ch@r-ie'tis) n. Deliberate
  455.    spoonerization of CREEPING FEATURITIS, meant to imply that the
  456.    system or program in question has become a misshapen creature of
  457.    hacks.
  458.  
  459. FENCEPOST ERROR (fens'post eir'@r) n. The discrete equivalent of a
  460.    boundary condition.  Often exhibited in programs by iterative
  461.    loops.  From the following problem: "If you build a fence 100 feet
  462.    long with posts ten feet apart, how many posts do you need?"
  463.    (Either 9 or 11 is a better answer than the obvious 10.)
  464.  
  465. FIELD CIRCUS (feeld ser'k@s) n.  The field service organization of any
  466.    hardware manufacturer, but especially DEC.  There is an entire
  467.    genre of jokes about DEC field circus engineers:
  468.  
  469.     Q: How can you recognize a DEC field circus engineer with a flat
  470.         tire?
  471.     A: He's swapping tires to see which one is flat.
  472.  
  473.     Q: How can you recognize a DEC field circus engineer who is out
  474.         of gas?
  475.     A: He's swapping tires to see which one is flat.
  476.  
  477. FILK (filk) [from SF fandom, where a typo for "folk" was adopted as
  478.    a new word] n.,v. A "filk" is a popular or folk song with lyrics
  479.    revised or completely new lyrics, intended for humorous effect when
  480.    read and/or to be sung late at night at SF conventions. There is a
  481.    flourishing subgenre of these called "computer filks", written by
  482.    hackers and often containing technical humor of quite sophisticated
  483.    nature.
  484.  
  485. FILM AT 11 (film at @-lev'n) [MIT, in imitation of TV network news
  486.    squibs.], interj.  Used in conversation to announce ordinary
  487.    events, with a sarcastic implication that these events are
  488.    earth-shattering. This is hard to describe.  Examples: "ITS
  489.    crashes; film at 11." "Bug found in scheduler; film at 11."
  490.  
  491. FILTER (fil'tr) [orig. UNIX, now also in MS-DOS] n. A program which
  492.    processes an input text stream into an output text stream in some
  493.    well-defined way, and does no I/O to anywhere else except possibly
  494.    on error conditions; one designed to be used as a stage in a
  495.    PIPELINE, (q.v.).
  496.  
  497. FINE (fien) [WPI] adj. Good, but not good enough to be CUSPY.  [The
  498.    word FINE is used elsewhere, of course, but without the implicit
  499.    comparison to the higher level implied by CUSPY.]
  500.  
  501. FINGER (fing'gr) [BSD UNIX] 1. n. A program that displays a
  502.    particular user or all users logged on the system or a remote
  503.    system.  Typically shows full name, last login time, idle time,
  504.    terminal line and terminal location. May also display a "plan file"
  505.    left by the user. 2. v. To apply finger to a username. 3. v. By
  506.    extension, to check a human's current state by any means. "Foodp?"
  507.    "T!" "OK, finger Lisa and see if she's idle".
  508.  
  509. FIREBOTTLE (fier'bo`tl) n. A large, primitive, power-hungry active
  510.    electrical device, similar to an FET constructed out of glass,
  511.    metal, and vacuum.  Characterized by high cost, low density, low
  512.    reliability, high-temperature operation, and high power
  513.    dissipation.  Sometimes mistakenly called a "tube" in the U.S. or a
  514.    "valve" in England.
  515.  
  516. FIREWALL MACHINE (fier'wal m:-sheen') n. A dedicated gateway machine
  517.    with special security precautions on it, used to service outside
  518.    network/mail/news connections and/or accept remote logins for (read
  519.    only) shared-file-system access via FTP. The idea is to protect
  520.    cluster of more loosely administered machines `hidden' behind it
  521.    from crackers. The typically `firewall' is an inexpensive
  522.    micro-based UNIX box kept clean of critical data, with a bunch of
  523.    modems and public network ports on it but just one carefully
  524.    watched connection back to the rest of the cluster. The special
  525.    precautions may include threat monitoring, callback, and even a
  526.    complete IRON BOX keyable to particular incoming IDs or activity
  527.    patterns. Syn. FLYTRAP, VENUS FLYTRAP.
  528.  
  529. FIRMWARE (ferm'weir) n. Software installed into a computer-based piece
  530.    of equipment on ROM. So-called because it's harder to change than
  531.    software but easier than hardware.
  532.  
  533. FLAG DAY (flag day) [from a bit of Multics history involving a change
  534.    in the ASCII character set originally scheduled for June 14, 1966]
  535.    n. A software change which is neither forward nor backward
  536.    compatible, and which is costly to make and costly to revert.  "Can
  537.    we install that without causing a flag day for all users?"
  538.  
  539. FLAKEY (flay'kee) adj. Subject to frequent lossages.  See LOSSAGE.
  540.  
  541. FLAMAGE (flaym'@j) n. High-noise, low-signal postings to USENET or
  542.    other electronic fora. Often in the phrase "the usual flamage".
  543.  
  544. FLAME (flaym) v. To speak incessantly and/or rabidly on some
  545.    relatively uninteresting subject or with a patently ridiculous
  546.    attitude.  FLAME ON: v. To continue to flame.  See RAVE, BURBLE.
  547.  
  548. FLAME WAR (flaym wor) n. Acrimonious dispute, especially when
  549.    conducted on a public electronic forum such as USENET.
  550.  
  551. FLAMER (flay'mr) v. One who habitually flames others. Said of
  552.    obnoxious USENET personalities.
  553.  
  554. FLAP (flap) v. To unload a DECtape (so it goes flap, flap, flap...).
  555.    Old hackers at MIT tell of the days when the disk was device 0 and
  556.    microtapes were 1, 2,... and attempting to flap device 0 would
  557.    instead start a motor banging inside a cabinet near the disk!
  558.  
  559. FLAVOR (flay'vr) n. 1. Variety, type, kind.  "DDT commands come in
  560.    two flavors."  2. The attribute of causing something to be
  561.    FLAVORFUL.  "This convention yields additional flavor by allowing
  562.    one to..."  See VANILLA.
  563.  
  564. FLAVORFUL (flay'vr-fl) adj. Aesthetically pleasing.  See RANDOM and
  565.    LOSING for antonyms.  See also the entries for TASTE and ELEGANCE.
  566.  
  567. FLIPPY (flip'ee) n. A single-side floppy disk altered for double-sided
  568.    use by addition of a second write-notch, so called because it must
  569.    be flipped over for the second side to be accessible. No longer
  570.    common.
  571.  
  572. FLUSH (fluhsh) v. 1. To delete something, usually superfluous.  "All
  573.    that nonsense has been flushed."  Standard ITS terminology for
  574.    aborting an output operation.  2. To leave at the end of a day's
  575.    work (as opposed to leaving for a meal).  "I'm going to flush now."
  576.    "Time to flush."  3. To exclude someone from an activity. 4.
  577.    [UNIX/C] To force buffered I/O to disk, as with an fflush(3) call.
  578.    UNIX hackers find the ITS usage confusing and vice versa.
  579.  
  580. FLYTRAP (flie'trap) n. See FIREWALL.
  581.  
  582. FOO (foo) 1. [from Yiddish "feh" or the Anglo-Saxon "fooey!"] interj.
  583.    Term of disgust.  2. [from FUBAR (Fucked Up Beyond All
  584.    Recognition), from WWII, often seen as FOOBAR] Name used for
  585.    temporary programs, or samples of three-letter names.  Other
  586.    similar words are BAR, BAZ (Stanford corruption of BAR), and rarely
  587.    RAG.  These have been used in Pogo as well.  3. Used very generally
  588.    as a sample name for absolutely anything.  The old `Smokey Stover'
  589.    comic strips often included the word FOO, in particular on license
  590.    plates of cars.  4. First on the standard list of metasyntactic
  591.    variables used in syntax examples. See also: BAR, BAZ, QUX, QUUX,
  592.    QUUUX, CORGE, GRAULT, GARPLY, WALDO, FRED, PLUGH, XYZZY.  MOBY FOO:
  593.    See MOBY.  [It is possible that hacker usage of FOO actually
  594.    springs from the title "FOO, Lampoons and Parody" of a comic book
  595.    first issued in September 1958; the byline read "C. Crumb" but my
  596.    source believes this was a sort-of pseudonym for noted weird-comix
  597.    artist Robert Crumb.  The title FOO was featured in large letters
  598.    on the front cover -- ESR]
  599.  
  600. FOOL (fool) n. As used by hackers, specifically describes a person who
  601.    habitually reasons from obviously or demonstrably incorrect
  602.    premises and cannot be persuaded to do otherwise by evidence; it is
  603.    not generally used in its other senses, i.e. to describe a person
  604.    with a native incapacity to reason correctly, or a clown.  Indeed,
  605.    in hackish experience many fools are capable of reasoning all too
  606.    effectively in executing their errors. See also CRETIN, LOSER.
  607.  
  608. FOOTPRINT (fut'print) n. 1. The floor or desk area taken up by a piece
  609.    of hardware. 2. [IBM] The audit trail (if any) left by a crashed
  610.    program (often in plural, `footprints').
  611.  
  612. FOREGROUND (for'grownd) [UNIX] adj.v. On a time-sharing system, a
  613.    task executing in foreground is one running at normal priority and
  614.    able to accept input from and return output to the user; oppose
  615.    BACKGROUND. There may be only one forground task per terminal (or
  616.    terminal window). By extension, "to foreground" a task is to bring
  617.    it to the top of one's PDL or STACK for immediate processing, and
  618.    in this sense hackers often use it for non-computer tasks.
  619.  
  620. FORTUNE COOKIE (for'chn ku'kee) [UNIX] n. A random quote, item of
  621.    trivia, joke or maxim printed to the user's tty at login time or
  622.    (more rarely) at logout time. Items from this jargon file have
  623.    often been used as fortune cookies.
  624.  
  625. FOSSIL (fohs'sl) n. 1. In software, a misfeature that becomes
  626.    understandable only in historical context, as a remnant of times
  627.    past retained so as not to break compatibility. Example: the
  628.    retention of octal as default base for string escapes in C in spite
  629.    of the better match of hexadecimal to modern byte-addressible
  630.    architectures. See DUSTY DECKS. 2. More restrictively, a feature
  631.    with past but no present utility. Example: the force-all-caps
  632.    (IUCLC/OLCUC) bits in the UNIX tty driver, designed for use with
  633.    monocase terminals.
  634.  
  635. FRED (fred) n. The personal name most frequently used as a
  636.    metasyntactic variable (see FOO). The reasons for this are obscure.
  637.  
  638. FREEWARE (free'weir) n. Free software, often written by enthusiasts
  639.    and usually distributed by electronic mail, local bulletin boards,
  640.    USENET, or other electronic media. See SHAREWARE.
  641.  
  642. FRIED (fried) adj. 1. Non-working due to hardware failure; burnt out.
  643.    2. Of people, exhausted.  Said particularly of those who continue
  644.    to work in such a state.  Often used as an explanation or excuse.
  645.    "Yeah, I know that fix destroyed the file system, but I was fried
  646.    when I put it in."
  647.  
  648. FROB (frob) 1. n. [MIT] The official Tech Model Railroad Club
  649.    definition is "FROB = protruding arm or trunnion", and by
  650.    metaphoric extension any somewhat small thing.  See FROBNITZ.  2.
  651.    v. Abbreviated form of FROBNICATE.
  652.  
  653. FROBNICATE (frob'ni-kayt) v. To manipulate or adjust, to tweak.
  654.    Derived from FROBNITZ (q.v.).  Usually abbreviated to FROB.  Thus
  655.    one has the saying "to frob a frob".  See TWEAK and TWIDDLE.
  656.    Usage: FROB, TWIDDLE, and TWEAK sometimes connote points along a
  657.    continuum.  FROB connotes aimless manipulation; TWIDDLE connotes
  658.    gross manipulation, often a coarse search for a proper setting;
  659.    TWEAK connotes fine-tuning.  If someone is turning a knob on an
  660.    oscilloscope, then if he's carefully adjusting it he is probably
  661.    tweaking it; if he is just turning it but looking at the screen he
  662.    is probably twiddling it; but if he's just doing it because turning
  663.    a knob is fun, he's frobbing it.
  664.  
  665. FROBNITZ (frob'nits), pl. FROBNITZEM (frob'nitsm) n. An unspecified
  666.    physical object, a widget.  Also refers to electronic black boxes.
  667.    This rare form is usually abbreviated to FROTZ, or more commonly to
  668.    FROB.  Also used are FROBNULE and FROBULE.  Starting perhaps in
  669.    1979, FROBOZZ (fruh-bahz') has also become very popular.  These can
  670.    also be applied to nonphysical objects, such as data structures.
  671.  
  672. FROG alt. PHROG (frog) 1. interj. Term of disgust (we seem to have a
  673.    lot of them).  2. Used as a name for just about anything.  See FOO.
  674.    3. n. Of things, a crock.  Of people, somewhere inbetween a turkey
  675.    and a toad.  4. FROGGY: adj. Similar to BAGBITING (q.v.), but
  676.    milder.  "This froggy program is taking forever to run!"
  677.  
  678. FROTZ (frotz) 1. n. See FROBNITZ.  2. MUMBLE FROTZ: An interjection
  679.    of very mild disgust.
  680.  
  681. FRY (frie) v. 1. To fail.  Said especially of smoke-producing hardware
  682.    failures.  2. More generally, to become non-working.  Usage: never
  683.    said of software, only of hardware and humans.  See FRIED, MAGIC
  684.    SMOKE.
  685.  
  686. FTP (ef-tee-pee, NOT "fittip") 1. n. The File Transfer Protocol for
  687.    transmitting files between systems on the ARPAnet.  2.  v. To
  688.    transfer a file using the File Transfer Program.  "Lemme get this
  689.    copy of Wuthering Heights FTP'd from uunet."
  690.  
  691. FUD WARS (fud worz) n. [from `Fear, Uncertainty and Doubt'] Political
  692.    posturing engaged in by hardware and software vendors ostensibly
  693.    committed to standardization but actually willing to fragment the
  694.    market to protect their own share. The OSF vs. UNIX International
  695.    conflict, for example.
  696.  
  697. FUDGE (fuhj) 1. v. To perform in an incomplete but marginally
  698.    acceptable way, particularly with respect to the writing of a
  699.    program.  "I didn't feel like going through that pain and
  700.    suffering, so I fudged it."  2. n. The resulting code.
  701.  
  702. FUDGE FACTOR (fuhj faktr) n. A value or parameter that is varied in an
  703.    ad hoc way to produce the desired result.  The terms "tolerance"
  704.    and "slop" are also used, though these usually indicate a one-sided
  705.    leeway, such as a buffer which is made larger than necessary
  706.    because one isn't sure exactly how large it needs to be, and it is
  707.    better to waste a little space than to lose completely for not
  708.    having enough.  A fudge factor, on the other hand, can often be
  709.    tweaked in more than one direction.  An example might be the
  710.    coefficients of an equation, where the coefficients are varied in
  711.    an attempt to make the equation fit certain criteria.
  712.  
  713. FUEL UP (fyool uhp) v. To eat or drink hurriedly in order to get back
  714.    to hacking.  "Food-p?" "Yeah, let's fuel up." "Time for a
  715.    GREAT-WALL!". See also ORIENTAL FOOD.
  716.  
  717. FUGGLY (fuhg'lee) adj. Emphatic form of FUNKY; funky + ugly. Unusually
  718.    for hacker slang, this may actually derive from black street-jive.
  719.    To say it properly, the first syllable should be growled rather
  720.    than spoken. Usage: humorous. "Man, the ASCII-to-EBCDIC code in
  721.    that printer driver is *fuggly*." See also WONKY.
  722.  
  723. FUNKY (fuhn'kee) adj. Said of something which functions, but in a
  724.    slightly strange, klugey way.  It does the job and would be
  725.    difficult to change, so its obvious non-optimality is left alone.
  726.    Often used to describe interfaces. The more bugs something has that
  727.    nobody has bothered to fix because workarounds are easier, the
  728.    funkier it is.  TECO and UUCP are funky.  The Intel i860's
  729.    exception handling is extraordinarily funky.  Most standards
  730.    acquire funkiness as they age.  "The new mailer is installed, but
  731.    is still somewhat funky; if it bounces your mail for no reason, try
  732.    resubmitting it." "This UART is pretty funky.  The data ready line
  733.    is active-high in interrupt mode, and active-low in DMA mode." See
  734.    FUGGLY.
  735.  
  736. FUZZ (fuhz) n. In floating-point arithmetic, the maximum difference
  737.    allowed between two quantities for them to compare equal. Has to be
  738.    set properly relative to the FPU's precision limits.
  739.  
  740. FUZZBALL (fuhz'bawl) [TCP/IP hackers] n. A DEC LSI-11 running a
  741.    particular suite of homebrewed software by Dave Mills and assorted
  742.    co-conspirators, used in the early 80's for Internet protocol
  743.    testbedding and experimentation. These were used as NSFnet backbone
  744.    sites in its early 56KB-line days; a few of these are still active
  745.    on the Internet as of early 1990, doing odd jobs such as network
  746.    time service.
  747.  
  748.             = G =
  749.  
  750. GABRIEL (gay'bree-@l) [for Dick Gabriel, SAIL volleyball fanatic] n.
  751.    An unnecessary (in the opinion of the opponent) stalling tactic,
  752.    e.g., tying one's shoelaces or hair repeatedly, asking the time,
  753.    etc.  Also used to refer to the perpetrator of such tactics.  Also,
  754.    "pulling a Gabriel", "Gabriel mode".
  755.  
  756. GAG (gag) vi. Equivalent to CHOKE, but connotes more disgust. "Hey,
  757.    this is Fortran code.  No wonder the C compiler gagged." See also
  758.    BARF.
  759.  
  760. GARBAGE COLLECT (gar'b@j k@-lekt') v., GARBAGE COLLECTION n. See GC.
  761.  
  762. GARPLY (gar'plee) n. [Stanford] Another meta-word popular among SAIL
  763.    hackers.
  764.  
  765. GAS (gas) [as in "gas chamber"] interj. 1. A term of disgust and
  766.    hatred, implying that gas should be dispensed in generous
  767.    quantities, thereby exterminating the source of irritation.  "Some
  768.    loser just reloaded the system for no reason!  Gas!"  2. A term
  769.    suggesting that someone or something ought to be flushed out of
  770.    mercy.  "The system's wedging every few minutes.  Gas!"  3. v.
  771.    FLUSH (q.v.).  "You should gas that old crufty software."  4.
  772.    GASEOUS adj.  Deserving of being gassed.  Usage: primarily used by
  773.    Geoff Goodfellow at SRI, but spreading; became particularly popular
  774.    after the Moscone/Milk murders in San Francisco, when it was
  775.    learned that Dan White (who supported Proposition 7) would get the
  776.    gas chamber under 7 if convicted.
  777.  
  778. GATEWAY (gayt'way) n. 1. A computer or item of special-purpose
  779.    hardware that links two or more normally incompatible data networks
  780.    and does protocol translation between them. 2. On compatible or
  781.    common-carrier networks, a piece of software that translates
  782.    between normally incompatible data formats and addressing
  783.    conventions.
  784.  
  785. GC (jee-see) [from LISP terminology] 1. v. To clean up and throw away
  786.    useless things.  "I think I'll GC the top of my desk today."  2. v.
  787.    To recycle, reclaim, or put to another use.  3. n. An instantiation
  788.    of the GC process.
  789.  
  790. GEDANKEN (g@-dahn'kn) [from Einstein's term "gedanken-experimenten",
  791.    such as the standard proof that E=mc^2] adj. An AI project which is
  792.    written up in grand detail without ever being implemented to any
  793.    great extent.  Usually perpetrated by people who aren't very good
  794.    hackers or find programming distasteful or are just in a hurry.  A
  795.    gedanken thesis is usually marked by an obvious lack of intuition
  796.    about what is programmable and what is not and about what does and
  797.    does not constitute a clear specification of a program-related
  798.    concept such as an algorithm.
  799.  
  800. GENDER MENDER (jen'dr-men'dr) n. (also GENDER BENDER) A cable
  801.    connector shell with either two male or two female connectors on
  802.    it, used for mating like-sexed cables. Used esp. for RS-232C parts
  803.    in either the original D-25 or the IBM PC's bogus D-9 format.
  804.  
  805. GENERATE (gen'@-rayt) v. To produce something according to an
  806.    algorithm or program or set of rules, or as a (possibly unintended)
  807.    side effect of the execution of an algorithm or program. The
  808.    opposite of PARSE. This term retains its mechanistic connotations
  809.    (though often humorously) when used of human behavior.
  810.  
  811. GET A REAL COMPUTER (get uh reel kuhm'pyoo-tr) imp. Typical hacker
  812.    response to news that somebody is having trouble getting work done
  813.    on a system that is a) single- tasking, b) has no Winchester, or c)
  814.    has less than a megabyte of DRAM. This is as of 1990; note that the
  815.    threshold for `real computer' rises with time, and it may well be
  816.    (for example) that machines with character-only displays will be
  817.    considered `unreal' in five years. See BITTY BOX and TOY.
  818.  
  819. GIGO (gie'goh) [acronym] garbage in, garbage out.  Usually said in
  820.    response to lusers who complain that a program didn't complain
  821.    about faulty data. Also commonly used to describe failures in human
  822.    decision making due to faulty, incomplete or imprecise data.
  823.  
  824. GLARK (glark) v. To figure something out from context, taken from an
  825.    old Scientific American "Mathematical Games" column, where the
  826.    phrase "glark the meaning from context" was used as an example...of
  827.    glarking something from context. "The System III manuals are pretty
  828.    poor, but you can generally glark the meaning from context".
  829.  
  830. GLASS (glas) [IBM] n. Synonym for SILICON.
  831.  
  832. GLASS TTY (glas tee-tee-wie, glas ti-tee) n. A terminal which has a
  833.    display screen but which, because of hardware or software
  834.    limitations, behaves like a teletype or other printing terminal.
  835.    An example is the ADM-3 (without cursor control).  A glass tty
  836.    can't do neat DISPLAY HACKs, and you can't save the output either.
  837.    See TUBE, TTY.
  838.  
  839. GLITCH (glich) [from the Yiddish "glitshen", to slide] 1. n. A sudden
  840.    interruption in electric service, sanity, or program function.
  841.    Sometimes recoverable.  2. v. To commit a glitch.  See GRITCH.  3.
  842.    v. [Stanford] To scroll a display screen. 4. (obs.) Same as MAGIC
  843.    COOKIE, sense #2.
  844.  
  845. GLORK (glork) 1. interj. Term of mild surprise, usually tinged with
  846.    outrage, as when one attempts to save the results of two hours of
  847.    editing and finds that the system has just crashed.  2. Used as a
  848.    name for just about anything.  See FOO.  3. v. Similar to GLITCH
  849.    (q.v.), but usually used reflexively.  "My program just glorked
  850.    itself."
  851.  
  852. GNARLY (nar'lee) adj. Both OBSCURE and HAIRY in the sense of complex.
  853.    "Yeech -- the tuned assembler implementation of BitBlt is really
  854.    gnarly!"  From a similar but less specific usage in surfer slang.
  855.  
  856. GNU (gnoo, NOT "noo") 1. [acronym for "GNU's Not UNIX!"] A
  857.    UNIX-workalike development effort of the Free Software Foundation
  858.    headed by Richard Stallman (aka RMS). GNU EMACS and the GNU C
  859.    compiler, two tools designed for this project, have become very
  860.    popular in hackerdom.  See EMACS, COPYLEFT.  2. Noted UNIX hacker
  861.    John Gilmore (gnu@hoptoad.com), ironically enough one of the
  862.    best-known and most vocal opponents of the "information should
  863.    not be property" philosophy behind GNU. See RMS.
  864.  
  865. GO FLATLINE (flat'lien) [from cyberpunk SF, refers to flattening of
  866.    EEG traces upon brain-death] v., also adjectival FLATLINED. 1. To
  867.    die, terminate, or fail, esp. irreversibly. In hacker parlance this
  868.    is used of machines only, human death being considered somewhat too
  869.    serious a matter to employ jargon-jokes about. 2. To go completely
  870.    quiescent; said of machines undergoing controlled shutdown. "You
  871.    can suffer file damage if you shut down UNIX but power off before
  872.    the system has gone flatline." 3. A particular failure mode of
  873.    video tubes in which vertical scan is lost, so all one sees is a
  874.    bright horizontal line bisecting the screen.
  875.  
  876. GOBBLE (go'bl) v. To consume or to obtain.  GOBBLE UP tends to imply
  877.    "consume", while GOBBLE DOWN tends to imply "obtain".  "The output
  878.    spy gobbles characters out of a TTY output buffer."  "I guess I'll
  879.    gobble down a copy of the documentation tomorrow."  See SNARF.
  880.  
  881. GONK (gonk) v.,n. To prevaricate or to embellish the truth beyond any
  882.    reasonable recognitions.  In German the term is "GONKEN", in
  883.    spanish the verb becomes "GONKAR."  "You're gonking me. That story
  884.    you just told me is a bunch of gonk". In German, "Du Gonkst mir".
  885.    (You're pulling my leg) See also GONKULATOR.
  886.  
  887. GONZO (gon'zo) [from Hunter S. Thompson] adj. Overwhelming; very
  888.    large, esp.  used of collections of source code, source files or
  889.    individual functions.  Has some of the connotations of MOBY and
  890.    HAIRY, q.v.
  891.  
  892. GONKULATOR (gon'kyoo-lay-tr) [from the old "Hogan's Heroes" TV
  893.    series] n. A pretentious piece of equipment that actually serves no
  894.    useful purpose.  Usually used to describe one's least favorite
  895.    piece of computer hardware. See GONK.
  896.  
  897. GOOD THING (gud thing) adj. Always capitalized. 1. Self-evidently
  898.    wonderful to anyone in a position to notice: "The Trailblazer's
  899.    19.2Kbaud PEP mode with on-the-fly Lempel-Ziv compression is a Good
  900.    Thing for sites relaying netnews." 2. Something which can't
  901.    possibly have any ill side effects and may save considerable grief
  902.    later: "Removing the self-modifying code from that shared library
  903.    would be a Good Thing." 3. When said of software tools or
  904.    libraries, as in "YACC is a Good Thing", specifically connotes that
  905.    the thing has drastically reduced a programmer's work load. Oppose
  906.    BAD THING.
  907.  
  908. GORP (gorp) [CMU, perhaps from a brand of dried hiker's food?]
  909.    Another metasyntactic variable, like FOO and BAR.
  910.  
  911. GORILLA ARM (gor-il'uh arm) n. The side-effect that destroyed
  912.    touch-screens as a mainstream input technology despite a promising
  913.    start in the early eighties. It seems the designers of all those
  914.    SPIFFY touch-menu systems failed to notice that humans aren't
  915.    designed to hold their arms in front of their faces making small
  916.    motions. After more than a very few selects the arm begins to feel
  917.    sore, cramped, and oversized, hence "gorilla arm". This is now
  918.    considered a classic Horrible Example and cautionary tale to
  919.    human-factors designers; "remember the gorilla arm" is shorthand
  920.    for "how's this gonna fly in *real* use?"
  921.  
  922. GREAT RENAMING (grayt ree-naym'ing) n. The FLAG DAY on which all of
  923.    the groups on the USENET had their names changed from the net.*
  924.    format to the current 7 hierarchies scheme.
  925.  
  926. GREAT-WALL (grayt-wahl) [from SF fandom] v.,n. a mass expedition to an
  927.    oriental restaurant. See ORIENTAL FOOD, CHINESE RAVS, STIR-FRIED
  928.    RANDOM.
  929.  
  930. GREEN LIGHTNING (green liet'ning) [IBM] n. Apparently random flashing
  931.    streaks on the face of 3278-9 terminals while a programmable symbol
  932.    set is being loaded. This hardware bug was left deliberately
  933.    unfixed, as some bright spark suggested that this would let the
  934.    user know that `something is happening'. It certainly does. 2.
  935.    [generalization of #1 proposed by ESR] Any bug perverted into an
  936.    alleged feature by adroit rationalization or marketing. E.g.
  937.    "Motorola calls the CISC cruft in the 8800 architecture
  938.    `compatibility logic', but I call it green lightning".
  939.  
  940. GRAULT (grawlt) n. Yet another meta-syntactic variable, invented by
  941.    Mike Galleher and propagated by the Gosmacs documentation. See
  942.    CORGE.
  943.  
  944. GRAY GOO (gray goo) n. A hypothetical substance composed of billions
  945.    of sub-micron-sized Von Neumann machines (self-replicating robots)
  946.    programmed to make copies of themselves out of whatever is
  947.    available. The image that goes with the term is one of the entire
  948.    biosphere of Earth being eventually converted to robot goo. This is
  949.    most naive and easiest to demolish of the NANOTECHNOLOGY (q.v.)
  950.    disaster scenarios.
  951.  
  952. GREP (grep) [from the UNIX grep tool] v. To rapidly scan a file or
  953.    file set looking for a particular string or pattern. By extension,
  954.    to look for something by pattern. "Grep the bulletin board for the
  955.    system backup schedule, would you?"
  956.  
  957. GRIND (griend) v. 1. [MIT and Berkeley] To format code, especially
  958.    LISP code, by indenting lines so that it looks pretty.  Hence,
  959.    PRETTY PRINT, the generic term for such operations.  2. [UNIX] To
  960.    generate the formatted version of a document from the nroff, troff,
  961.    TEX or Scribe source. 3. To run seemingly interminably, performing
  962.    some tedious and inherently useless task. Similar to CRUNCH,
  963.    GROVEL.
  964.  
  965. GRIND CRANK (griend crank) n. A mythical accessory to a terminal.  A
  966.    crank on the side of a monitor, which when operated makes a zizzing
  967.    noise and causes the computer to run faster.  Usually one does not
  968.    refer to a grind crank out loud, but merely makes the appropriate
  969.    gesture and noise. See GRIND, CHUNGA CHUNGA CHUNGA and WUGGA WUGGA.
  970.  
  971. GRITCH (grich) 1. n. A complaint (often caused by a GLITCH (q.v.)).
  972.    2. v. To complain.  Often verb-doubled: "Gritch gritch".  3.
  973.    Glitch.
  974.  
  975. GROK (grok) [from the novel "Stranger in a Strange Land", by Robert
  976.    Heinlein, where it is a Martian verb meaning literally "to drink"
  977.    and metaphorically "to be one with"] v. To understand, usually in a
  978.    global sense. Connotes intimate and exhaustive knowledge.
  979.  
  980. GRONK (gronk) [popularized by the cartoon strip "B.C." by Johnny
  981.    Hart, but the word apparently predates that] v. 1. To clear the
  982.    state of a wedged device and restart it.  More severe than "to
  983.    frob" (q.v.).  2. To break.  "The teletype scanner was gronked, so
  984.    we took the system down."  3. GRONKED: adj. Of people, the
  985.    condition of feeling very tired or sick.  4. GRONK OUT: v. To cease
  986.    functioning.  Of people, to go home and go to sleep.  "I guess I'll
  987.    gronk out now; see you all tomorrow."
  988.  
  989. GROVEL (gruh'vl) v. To work interminably and without apparent
  990.    progress.  Often used with "over".  "The compiler grovelled over my
  991.    code."  Compare GRIND and CRUNCH.  Emphatic form: GROVEL OBSCENELY.
  992.  
  993. GRUNGY (gruhn'jee) adj. Incredibly dirty or grubby.  Anything which
  994.    has been washed within the last year is not really grungy.  Also
  995.    used metaphorically; hence some programs (especially crocks) can be
  996.    described as grungy. Now (1990) also common in mainstream slang.
  997.  
  998. GUBBISH (guh'bish) [a portmanteau of "garbage" and "rubbish"?] n.
  999.    Garbage; crap; nonsense.  "What is all this gubbish?"
  1000.  
  1001. GUILTWARE (gilt'weir) n. FREEWARE decorated with a message telling one
  1002.    how long and hard the author worked on this program and intimating
  1003.    that one is a no-good shit if one does not immediately send the
  1004.    poor suffering martyr gobs of money.
  1005.  
  1006. GUMBY (guhm'bee) [from the claymation character] n. An act of minor
  1007.    but conspicuous stupidity, often in GUMBY MANEUVER or PULL A GUMBY.
  1008.  
  1009. GUN (guhn) [from the GUN command on ITS] v. To forcibly terminate a
  1010.    program or job (computer, not career).  "Some idiot left a
  1011.    background process running soaking up half the cycles, so I gunned
  1012.    it." Compare CAN.
  1013.  
  1014. GURFLE (ger'fl) interj. An expression of shocked disbelief. "He said
  1015.    we have to recode this thing in FORTRAN by next week. Gurfle!"
  1016.  
  1017. GURU (gur'oo) n. A UNIX expert. Implies not only WIZARD skill but a
  1018.    history of being a knowledge resource for others. Less often, used
  1019.    (with a qualifier) for other experts on other systems, as in "VMS
  1020.    guru".
  1021.  
  1022.  
  1023.             = H =
  1024.  
  1025. H INFIX (aych in-fix) [from SF fandom] A method of "marking" common
  1026.    words in the linguist's sense, i.e. calling attention to the fact
  1027.    that they are being used in a nonstandard, ironic or humorous way.
  1028.    Orig. in the fannish catchphrase "Bheer is the One True Ghod" from
  1029.    decades ago.  H-infix marking of "Ghod" and other words spread into
  1030.    the Sixties counterculture via underground comix, and into early
  1031.    hackerdom either from the counterculture or SF fandom (all three
  1032.    overlapped heavily at the time). More recently, the h infix has
  1033.    become an expected feature of benchark names, i.e. Whetstone,
  1034.    Dhrystone, Rhealstone, etc; this is prob. patterning on the
  1035.    original Whetstone name but influenced by the
  1036.    fannish/counterculture H infix.
  1037.  
  1038. HA HA ONLY SERIOUS (ha ha ohn'lee see'ree-us) [from SF fandom] A
  1039.    phrase that aptly captures the flavor of much hacker discourse
  1040.    (sometimes seen abbreviated as HHOS). Applied especially to
  1041.    parodies, absurdities and ironic jokes that are both intended and
  1042.    perceived to contain a possibly disquieting amount of truth, or
  1043.    truths which are constructed on in-joke and self-parody. The jargon
  1044.    file contains many examples of ha-ha-only-serious in both form and
  1045.    content. Indeed, the entirety of hacker culture is often perceived
  1046.    as ha-ha-only-serious by hackers themselves; to take it either too
  1047.    lightly or too seriously marks a person as an outsider or one in
  1048.    LARVAL STAGE. For further enlightenment on this subject, consult
  1049.    any Zen master. See also HUMOR, HACKER.
  1050.  
  1051. HACK (hack) n. 1. Originally a quick job that produces what is needed,
  1052.    but not well.  2. The result of that job.  3. NEAT HACK: A clever
  1053.    technique.  Also, a brilliant practical joke, where neatness is
  1054.    correlated with cleverness, harmlessness, and surprise value.
  1055.    Example: the Caltech Rose Bowl card display switch circa 1961.  4.
  1056.    REAL HACK: A crock (occasionally affectionate).  v. 5. With
  1057.    "together", to throw something together so it will work.  6. To
  1058.    bear emotionally or physically.  "I can't hack this heat!" 7.  To
  1059.    work on something (typically a program).  In specific sense: "What
  1060.    are you doing?"  "I'm hacking TECO."  In general sense: "What do
  1061.    you do around here?"  "I hack TECO."  (The former is
  1062.    time-immediate, the latter time-extended.)  More generally, "I hack
  1063.    x" is roughly equivalent to "x is my bag".  "I hack solid-state
  1064.    physics."  8. To pull a prank on.  See definition 3 and HACKER (def
  1065.    #6).  9. v.i. To waste time (as opposed to TOOL).  "Watcha up to?"
  1066.    "Oh, just hacking."  10. HACK UP (ON): To hack, but generally
  1067.    implies that the result is meanings 1-2.  11. HACK VALUE: Term used
  1068.    as the reason or motivation for expending effort toward a seemingly
  1069.    useless goal, the point being that the accomplished goal is a hack.
  1070.    For example, MacLISP has features for reading and printing roman
  1071.    numerals, which was installed purely for hack value. 12. [UNIX] A
  1072.    dungeon game similar to ROGUE (q.v.) but more elaborate,
  1073.    distributed in C source over USENET and very popular at UNIX sites
  1074.    and on PC-class machines. Recent versions are called `nethack'.
  1075.    HAPPY HACKING: A farewell.  HOW'S HACKING?: A friendly greeting
  1076.    among hackers.  HACK HACK: A somewhat pointless but friendly
  1077.    comment, often used as a temporary farewell.
  1078.  
  1079. HACKER (hak'r) [originally, someone who makes furniture with an axe]
  1080.    n. 1. A person who enjoys learning the details of programming
  1081.    systems and how to stretch their capabilities, as opposed to most
  1082.    users who prefer to learn only the minimum necessary.  2. One who
  1083.    programs enthusiastically, or who enjoys programming rather than
  1084.    just theorizing about programming.  3. A person capable of
  1085.    appreciating HACK VALUE (q.v.).  4. A person who is good at
  1086.    programming quickly.  Not everything a hacker produces is a hack.
  1087.    5. An expert at a particular program, or one who frequently does
  1088.    work using it or on it; example: "A UNIX hacker".  (Definitions 1
  1089.    to 5 are correlated, and people who fit them congregate.)  6.
  1090.    (deprecated) A malicious or inquisitive meddler who tries to
  1091.    discover information by poking around.  Hence "password hacker",
  1092.    "network hacker". See CRACKER.
  1093.  
  1094. HACK MODE (hak mohd) n. 1. What one is in when hacking, of course. 2.
  1095.    More specifically, a Zen-like state of total focus on The Problem
  1096.    which may be achieved when one is hacking. Ability to enter such
  1097.    concentration at will correlates strongly with wizardliness; it is
  1098.    one of the most important skills learned during LARVAL STAGE.
  1099.    Sometimes amplified as DEEP HACK MODE. Being yanked out of hack
  1100.    mode (see PRIORITY INTERRUPT) may be experienced as an almost
  1101.    physical shock, and the sensation of being in it is more than a
  1102.    little habituating. The intensity of this experience is probably by
  1103.    itself sufficient explanation for the existence of hackers, and
  1104.    explains why many resist being promoted out of positions where they
  1105.    can do code.
  1106.  
  1107. HACKING RUN (hak'ing ruhn) [analogy with `bombing run' or `speed run']
  1108.    n. A hack session extended long outside `normal' working times,
  1109.    especially one longer than 12 hours. May cause you to CHANGE PHASE
  1110.    THE HARD WAY (see PHASE).
  1111.  
  1112. HACKISH (hak'ish) adj. (also HACKISHNESS n.) 1. Being or involving a
  1113.    hack. 2. Of or pertaining to hackers or the hacker subculture.
  1114.    See also TRUE-HACKER.
  1115.  
  1116. HAIR (heir) n. The complications which make something hairy.
  1117.    "Decoding TECO commands requires a certain amount of hair."  Often
  1118.    seen in the phrase INFINITE HAIR, which connotes extreme
  1119.    complexity. Also in HAIRIFEROUS (tending to promote hair growth):
  1120.    "GNU elisp encourages lusers to write complex editing modes."
  1121.    "Yeah, it's pretty hairiferous all right."
  1122.  
  1123. HAIRY (heir'ee) adj. 1. Overly complicated.  "DWIM is incredibly
  1124.    hairy."  2.  Incomprehensible.  "DWIM is incredibly hairy."  3.  Of
  1125.    people, high-powered, authoritative, rare, expert, and/or
  1126.    incomprehensible.  Hard to explain except in context: "He knows
  1127.    this hairy lawyer who says there's nothing to worry about."
  1128.  
  1129. HAKMEM (hak'mem) n. MIT AI Memo 239 (February 1972).  A legendary
  1130.    collection of neat mathematical and programming hacks contributed
  1131.    by many people at MIT and elsewhere.
  1132.  
  1133. HAND-HACKING (hand hak'ing) n. The practice of translating HOT SPOTS
  1134.    from an HLL into custom hand-optimized assembler, as opposed to
  1135.    trying to coerce the compiler into generating better code. Both the
  1136.    term and the practice are becoming uncommon. See TUNE, BUM.
  1137.  
  1138. HANDWAVE (hand'wayv) 1. v. To gloss over a complex point; to distract
  1139.    a listener; to support a (possibly actually valid) point with
  1140.    blatantly faulty logic.  2. n. The act of handwaving.  "Boy, what a
  1141.    handwave!"  The use of this word is often accompanied by gestures:
  1142.    both hands up, palms forward, swinging the hands in a vertical
  1143.    plane pivoting at the elbows and/or shoulders (depending on the
  1144.    magnitude of the handwave); alternatively, holding the forearms
  1145.    still while rotating the hands at the wrist to make them flutter.
  1146.    In context, the gestures alone can suffice as a remark.
  1147.  
  1148. HANLON'S RAZOR (han'lnz ray'zr) n. A "murphyism" parallel to Occam's
  1149.    Razor that reads "Never attribute to malice that which can be
  1150.    adequately explained by stupidity". Quoted here because it seems to
  1151.    be a particular favorite of hackers, often showing up in FORTUNE
  1152.    COOKIE files and the login banners of BBS systems and commercial
  1153.    networks.  This probably reflects the hacker's daily experience of
  1154.    environments created by the well-intentioned but shortsighted.
  1155.  
  1156. HARDWARILY (hard-weir'i-lee) adv. In a way pertaining to hardware.
  1157.    "The system is hardwarily unreliable."  The adjective "hardwary" is
  1158.    NOT used.  See SOFTWARILY.
  1159.  
  1160. HAS THE X NATURE (has dh@ eks nay'tyoor) [seems to derive from Zen
  1161.    Buddhist koans of the form "Does an X have the Buddha-nature?"]
  1162.    adj. Common hacker construction for `is an X', used for humorous
  1163.    emphasis. Ex: "Anyone who can't even use a program with on-screen
  1164.    help embedded in it truly has the LOSER nature!"
  1165.  
  1166. HASH COLLISION (hash k@-li'zhn) [from the technical usage] n. When
  1167.    used of people, signifies a confusion in associative memory or
  1168.    imagination, especially a persistent one (see THINKO). True story:
  1169.    one of us (ESR) was once on the phone with a friend about to move
  1170.    out to Berkeley. When asked what he expected Berkeley to be like,
  1171.    the friend replied "Well, I have this mental picture of naked women
  1172.    throwing Molotov cocktails, but I think that's just a collision in
  1173.    my hash tables."
  1174.  
  1175. HCF (aych-see-eff) n. Mnemonic for "Halt and Catch Fire", any of
  1176.    several undocumented and semi-mythical instructions with
  1177.    destructive side-effects, supposedly included for test purposes on
  1178.    several well-known architectures going as far back as the IBM 360.
  1179.    The MC68000 microprocessor was the first for which the HCF opcode
  1180.    became widely known. The 68000 HCF causes the processor to toggle a
  1181.    subset of the bus lines as rapidly as it can; in some
  1182.    configurations this can actually cause lines to burn up.
  1183.  
  1184. HEARTBEAT (hart'beet) n. 1. The master clock signal propagated across
  1185.    an Ethernet; by extension, the time-baseline synchronization signal
  1186.    at the physical level of any network. 2. The `natural' oscillation
  1187.    frequency of a computer's clock crystal, before frequency division
  1188.    down to the machine's CLOCK RATE.
  1189.  
  1190. HEISENBUG (hie'sen-buhg) [from quantum physics] n. A bug which
  1191.    disappears or alters its behavior when one attempts to probe or
  1192.    isolate it. Antonym of BOHR BUG (q.v.). In C, 9 out of 10
  1193.    heisenbugs result from either FANDANGO ON CORE phenomena (esp.
  1194.    lossage related to corruption of the malloc ARENA) or errors which
  1195.    SMASH THE STACK.
  1196.  
  1197. HELLO SAILOR! (he'lo say'lr) interj. Occsional West Coast equivalent
  1198.    of `Hello, world!'. See HELLO WORLD.
  1199.  
  1200. HELLO WALL  (he'lo wahl) See WALL.
  1201.  
  1202. HELLO WORLD! (he'lo werld) interj. 1. The canonical minimal test
  1203.    message in the C/UNIX universe. In folklore, the first program a C
  1204.    coder is supposed to write in a new environment is one that just
  1205.    prints "Hello, world!" to his standard output. Environments that
  1206.    generate an unreasonably large executable for this trivial test or
  1207.    which require a HAIRY compiler-linker invocation to generate it are
  1208.    considered to LOSE. 2. Greeting uttered by a hacker making an
  1209.    entrance or requesting information from anyone present. "Hello,
  1210.    world! Is the VAX back up yet?"
  1211.  
  1212. HIGH BIT (hie bit) n. See META BIT
  1213.  
  1214. HIRSUTE (heer's[y]oot) adj. Occasionally used humorously as a synonym
  1215.    for HAIRY.
  1216.  
  1217. HLL (aych-el-el) n. [High-Level Language (as opposed to assembler)]
  1218.    Found primarily in email and news rather than speech. Rarely, the
  1219.    variants `VHLL' and `MLL' are found. VHLL = `Very-High-Level
  1220.    Language' and is used to describe a BONDAGE-AND-DISCIPLINE
  1221.    LANGUAGE that the speaker happens to like; Prolog and Backus's FP
  1222.    are often called VHLLs. `MLL' = `Medium-Level Language' and is
  1223.    sometimes used half-jokingly to describe C, alluding to its
  1224.    `structured-assembler' image. See also LANGUAGES OF CHOICE.
  1225.  
  1226. HOG (hawg) n.,v. Favored term to describe programs which seem to eat
  1227.    far more than their share of a system's resources, esp. those which
  1228.    noticeably degrade general timesharing response. *Not* used of
  1229.    programs which are simply extremely large or complex or which are
  1230.    merely painfully slow themselves (see PIG, RUN LIKE A). More often
  1231.    than not encountered in qualified forms, e.g MEMORY HOG, CORE HOG,
  1232.    HOG THE PROCESSOR, HOG THE DISK.
  1233.  
  1234. HOOK (huk) n. An extraneous piece of software or hardware included in
  1235.    order to simplify later additions or debug options.  For instance,
  1236.    a program might execute a location that is normally a JFCL, but by
  1237.    changing the JFCL to a PUSHJ one can insert a debugging routine at
  1238.    that point.
  1239.  
  1240. HOME BOX (hohm boks) n. A hacker's personal machine, especially one he
  1241.    owns. "Yeah?  Well, *my* home box runs a full 4.2BSD, so there!"
  1242.  
  1243. HOSE (hohz) 1. v. To Make non-functional or greatly degraded in
  1244.    performance, as in "That big ray-tracing program really hoses the
  1245.    system." See HOSED. 2. n. A narrow channel through which data flows
  1246.    under pressure.  Generally denotes data paths in a system that
  1247.    represent performance bottlenecks.  3.  Cabling, especially thick
  1248.    Ethernet cable.  Sometimes "bit hose".
  1249.  
  1250. HOSED (hohzd) adj. Same as DOWN. Used primarily by UNIX hackers.
  1251.    Humorous: also implies a condition thought to be relatively easy to
  1252.    reverse.  Probably a back-formation from the Canadian slang `hoser'
  1253.    popularized by the Bob and Doug skits on SCTV. See HOSE.
  1254.  
  1255. HOT SPOTS (hot spotz) [primarily C/UNIX programmers, but spreading]
  1256.    n. In most programs, less than 10% of the code eats 90% of the
  1257.    execution time; if one were to graph instruction visits versus code
  1258.    addresses, one would typically see a few huge spikes amidst a lot
  1259.    of low-level noise. Such spikes are called hot spots and are good
  1260.    candidates for HAND-HACKING. The term is especially used of tight
  1261.    loops and recursions in the code's central algorithm, as opposed to
  1262.    (say) initial set-up costs or large but infrequent I/O operations.
  1263.    See TUNE, BUM, HAND-HACKING.
  1264.  
  1265. HOUSE WIZARD (hows wi'zrd) [prob. from ad-agency lingo, cf. `house
  1266.    freak'] n. A lone hacker occupying a technical-specialist, R&D or
  1267.    systems position at a commercial shop. A really effective house
  1268.    wizard can have influence out of all proportion to his/her
  1269.    ostensible rank and still not have to wear a suit. Used esp. of
  1270.    UNIX experts. The term HOUSE GURU is equivalent.
  1271.  
  1272. HUMONGOUS (hyoo-mohng'gus) alt. HUMUNGOUS (hyoo-muhng'gus) See HUNGUS.
  1273.  
  1274. HUMOR, HACKER (hyoo'm@r, hak'r) n. A distinct style of shared
  1275.    intellectual humor found among hackers, having the following marked
  1276.    characteristics:
  1277.  
  1278.    1) Fascination with form-vs.-content jokes, paradoxes, and humor
  1279.       having to do with confusion of metalevels (see META). One way
  1280.       to make a hacker laugh: hold an index card in front of him/her
  1281.       with "THIS IS GREEN" written on it in bold red ink, or
  1282.       vice-versa (note, however, that this is only funny the first
  1283.       time).
  1284.  
  1285.    2) Elaborate deadpan parodies of large intellectual constructs such
  1286.       as standards documents, language descriptions (see INTERCAL)
  1287.       and even entire scientific theories (see QUANTUM BOGODYNAMICS,
  1288.       COMPUTRON).
  1289.  
  1290.    3) Jokes which involve screwily precise reasoning from bizarre,
  1291.       ludicrous or just grossly counter-intuitive premises.
  1292.  
  1293.    4) Fascination with puns and wordplay.
  1294.  
  1295.    5) A fondness for apparently mindless humor with subversive
  1296.       currents of intelligence in it, for example: old Warner
  1297.       Brothers and Rocky & Bullwinkle cartoons, Charlie Chaplin
  1298.       movies, the B-52s, and Monty Python's Flying Circus. Humor
  1299.       which combines this trait with elements of high camp and
  1300.       slapstick is especially favored.
  1301.  
  1302.    6) References to the symbol-object antinomies and associated
  1303.       ideas in Zen Buddhism and (less often) Taoism. See HAS THE X
  1304.       NATURE, DISCORDIANISM, ZEN, HA HA ONLY SERIOUS.
  1305.  
  1306.    See also FILK, COMPUTER; RETROCOMPUTING; and Appendix C. If you
  1307.    have an itchy feeling that all six of these traits are really
  1308.    aspects of one thing that is incredibly difficult to talk about
  1309.    exactly, you are a) correct and b) responding like a hacker. These
  1310.    traits are also recognizable (though in a less marked form)
  1311.    throughout SCIENCE-FICTION FANDOM.
  1312.  
  1313. HUNG (hung) [from "hung up"] adj. Equivalent to WEDGED, q.v. but more
  1314.    common at UNIX/C sites. Not used of people.
  1315.  
  1316. HUNGUS (hung'ghis) [perhaps related to current slang "humongous";
  1317.    which one came first (if either) is unclear] adj. Large, unwieldy,
  1318.    usually unmanageable.  "TCP is a hungus piece of code."  "This is a
  1319.    hungus set of modifications."
  1320.  
  1321. HYPERSPACE (hie'per-spays) n. A memory location within a virtual
  1322.    memory machine that is many, many megabytes (or gigabytes) away
  1323.    from where the program counter should be pointing. "Another core
  1324.    dump...looks like the program jumped off to hyperspace somehow."
  1325.  
  1326.             = I =
  1327.  
  1328. IBM (ie bee em) Inferior But Marketable; It's Better Manually;
  1329.    Insidious Black Magic; Incontinent Bowel Movement; and a
  1330.    near-INFINITE number of many even less complementary expansions,
  1331.    including "International Business Machines". See TLA. These
  1332.    abbreviations illustrate the considerable antipathy most hackers
  1333.    have long felt for the "industry leader" (see FEAR AND LOATHING).
  1334.    What galls hackers about most IBM machines above the PC level isn't
  1335.    so much that they're underpowered and overpriced (though that
  1336.    counts against them) but that the designs are incredibly archaic,
  1337.    crufty and ELEPHANTINE and you can't *fix* them -- source is locked
  1338.    up tight and programming tools are expensive, hard to find, and a
  1339.    bitch to use once you've found them. With the release of the
  1340.    UNIX-based RIOS family this may have begun to change -- but then,
  1341.    we thought that when the PC-RT came out, too.  In the spirit of
  1342.    universal peace and brotherhood the jargon list now includes a
  1343.    number of entries marked `IBM'; these derive from a rampantly
  1344.    unofficial jargon list circulated among IBM's own beleaguered
  1345.    hacker underground.
  1346.  
  1347. ICE (ies) [from William Gibson's cyberpunk SF: notionally, "Intrusion
  1348.    Countermeasure Electronics"] Security software. Also, ICEBREAKER: a
  1349.    program designed for cracking security on a system. Neither term is
  1350.    in serious use yet as of 1990, but many hackers find the metaphor
  1351.    attractive and they may be in the near future.
  1352.  
  1353. ILL BEHAVED (il-bee-hayvd') adj. Software which bypasses the defined
  1354.    OS interfaces to do things (like screen, keyboard and disk I/O)
  1355.    itself, often in a way that depends on the hardware of the machine
  1356.    it is running on or which is incompatible with other pieces of
  1357.    software.  In the IBM PC/MS-DOS world, where this term originated,
  1358.    there is a folk theorem to the effect that (due to gross
  1359.    inadequacies and performance penalties in the OS interface) all
  1360.    interesting applications are ill-behaved. See MESS-DOS.
  1361.  
  1362. IMHO [from SF fandom via USENET] Written acronym for In My Humble
  1363.    Opinion.  Example: "IMHO, mixed-case C names should be avoided, as
  1364.    mistyping someting in the wrong case can cause hard-to-detect
  1365.    errors -- and they look too Pascalish anyhow."
  1366.  
  1367. INCANTATION (in-kan-tay'shn) n. Any particularly arbitrary or
  1368.    obscure command that must be muttered at a system to attain a
  1369.    desired result. Not used of passwords or other explicit security
  1370.    features. Especially used of tricks that are so poorly documented
  1371.    they must be learned from a WIZARD. E.g. "This compiler normally
  1372.    locates initialized data in the data segment, but if you mutter the
  1373.    right incantation they will be forced into text space". See MUTTER.
  1374.  
  1375. INFINITE (in'fi-n@t) adj. Consisting of a large number of objects;
  1376.    extreme.  Used very loosely as in: "This program produces infinite
  1377.    garbage."
  1378.  
  1379. INFANT MORTALITY (in'f:nt mor-tal':-tee) n. It is common lore among
  1380.    hackers that the chances of sudden hardware failure drop off
  1381.    exponentially with a machine's time since power-up (that is until
  1382.    the relatively distant time at which mechanical wear in I/O devices
  1383.    and thermal-cycling stress in components has accumulated enough for
  1384.    the machine to start going senile). Up to half of all chip-and-wire
  1385.    failures happen within a new system's first few weeks; such failures
  1386.    are often referred to as "infant mortality" problems.
  1387.  
  1388. INTERCAL (in'tr-kal) [said by the authors to stand for "Compiler
  1389.    Language With No Pronounceable Acronym"] n. The language has been
  1390.    recently re-implemented as C-INTERCAL and is consequently enjoying
  1391.    an unprecedented level of unpopularity.
  1392.  
  1393. INTERNET ADDRESS (in'ter-net @-dres') n. An `absolute' network address
  1394.    of the form foo@bar.baz, where foo is a user name, bar is a site
  1395.    name, and baz is a `domain' name, possibly including periods
  1396.    itself. Contrasts with BANG PATH, q.v.; see also NETWORK. All
  1397.    Internet machines and most UUCP sites can now resolve these
  1398.    addresses, thanks to a large amount of behind-the-scenes magic and
  1399.    PD software written since 1980 or so. See also BANG PATH.
  1400.  
  1401. INTERRUPTS LOCKED OUT (in't@-ruptz lokt owt) When someone is ignoring
  1402.    you. In a restaurant, after several fruitless attempts to get the
  1403.    waitress's attention, a hacker might well observe that "She must
  1404.    have interrupts locked out." Variations of this abound; "to have
  1405.    one's interrupt mask bit set" is also heard.
  1406.  
  1407. IRON (iern) n. Hardware, especially older/larger hardware of mainframe
  1408.    class with big metal cabinets relatively low-density electronics
  1409.    (but also used of modern supercomputers). Often in the phrase BIG
  1410.    IRON.  Oppose SILICON. See also DINOSAUR.
  1411.  
  1412. IRON BOX (iern boks) [UNIX/Internet] n. A special environment set up
  1413.    to trap a CRACKER logging in over remote or network connections
  1414.    long enough so he can be traced. May include a specially-gimmicked
  1415.    SHELL restricting the hacker's movements in unobvious ways, and
  1416.    `bait' files designed to keep him interested and logged on. See
  1417.    also BACK DOOR.
  1418.  
  1419. IRONMONGER (iern'mohn-gr) [IBM] n. A hardware specialist. Derogatory.
  1420.    Compare SANDBENDER, POLYGON PUSHER.
  1421.  
  1422. ITS (ie-tee-ess) n. Incompatible Time-Sharing System, an influential
  1423.    but highly idiosyncratic operating system written for PDP-10s at
  1424.    MIT and long used at the MIT AI lab; much AI-hacker slang derives
  1425.    from ITS folklore. After about 1982 most actual work was shifted to
  1426.    newer machines, with the remaining ITS boxes run essentially as a
  1427.    hobby and service to the hacker community.  The shutdown of the
  1428.    lab's last ITS machine in May 1990 marked the end of an era and
  1429.    sent old-time hackers into mourning nationwide. See Appendix B.
  1430.  
  1431. IWBNI [acronym] It Would Be Nice If.  No pronunciation, as this is
  1432.    never spoken, only written. Compare WIBNI.
  1433.  
  1434. IYFEG [USENET] Abbreviation for "Insert Your Favourite Ethnic Group".
  1435.    Used as a meta-name when telling racist jokes in email to avoid
  1436.    offending anyone.
  1437.  
  1438.             = J =
  1439.  
  1440. JAGGIES (jag'eez) n. The `stairstep' effect observable when an edge
  1441.    (esp. a linear edge of slope far from 45 degrees) is rendered on a
  1442.    pixel device (as opposed to a vector display).
  1443.  
  1444. JIFFY (jif'ee) n. 1. Interval of CPU time, commonly 1/60 second or 1
  1445.    millisecond (see TICK).  2. Indeterminate time from a few seconds
  1446.    to forever. "I'll do it in a jiffy" means certainly not now and
  1447.    possibly never.
  1448.  
  1449. JOCK (jok) n. Programmer who is characterized by large and somewhat
  1450.    brute force programs.  The term is particularly well-suited for
  1451.    systems programmers.
  1452.  
  1453. JOE CODE (joh kohd) [said to commemmorate a notoriously bad coder
  1454.    named Joe at Lawrence Berkeley Laboratory] n. Badly written,
  1455.    possibly buggy source code.  "Perl may be a handy program, but if
  1456.    you look at the source, it's complete joe code."
  1457.     
  1458. J. RANDOM HACKER (jay rand'm hak'r) n. A mythical figure like the
  1459.    Unknown Soldier; the archetypal hacker nerd. See RANDOM.
  1460.  
  1461.