[comp.unix.internals] Jargon file v2.1.5 28 NOV 1990 -- part 3 of 6

eric@snark.thyrsus.com (Eric S. Raymond) (11/29/90)

			= F =

FALL OVER [IBM] v. Yet another synonym for CRASH or LOSE.  `Fall over
   hard' equates to CRASH AND BURN.

FANDANGO ON CORE [UNIX/C hackers, from the Mexican dance] n. In C, a
   wild pointer that runs out of bounds causing a CORE DUMP, or
   corrupts the malloc(3) ARENA in such a way as to cause mysterious
   failures later on, is sometimes said to have `done a fandango on
   core'. On low-end personal machines without an MMU this can corrupt
   the OS itself, causing massive lossage. Other third-world dances
   such as the rhumba, cha-cha or watusi may be substituted. See
   ALIASING BUG, PRECEDENCE LOSSAGE, SMASH THE STACK, MEMORY LEAK,
   OVERRUN SCREW.

FASCISTIC adj. Said of a computer system with excessive or annoying
   security barriers, usage limits or access policies. The implication
   is that said policies are preventing hackers from getting
   interesting work done.

FAULTY adj. Same denotation as ``bagbiting'', ``bletcherous'',
   ``losing'', q.v., but the connotation is much milder.

FD LEAK (ef dee leek) n. A kind of programming bug analogous to a CORE
   LEAK, in which a program fails to close file descriptors (``fd''s)
   after file operations are completed, and thus eventually runs out.
   See LEAK.

FEAR AND LOATHING [from Hunter Thompson] n. State inspired by the
   prospect of dealing with certain REAL WORLD systems and standards
   which are totally BRAIN DAMAGED but ubiquitous -- Intel 8086s, or
   COBOL, or any IBM machine except the Rios (aka the RS/6000). ``Ack.
   They want PCs to be able to talk to the AI machine. Fear and
   loathing time!'' See also IBM.

FEATURE n. 1. A surprising property of a program.  Occasionally
   documented.  To call a property a feature sometimes means the
   author of the program did not consider the particular case, and the
   program makes an unexpected, although not strictly speaking an
   incorrect response.  See BUG.  ``That's not a bug, that's a
   feature!''  A bug can be changed to a feature by documenting it.
   2. A well-known and beloved property; a facility.  Sometimes
   features are planned, but are called crocks by others.

FEATURECTOMY (fee`ch@r-ek'to-mee) n. The act of removing a feature
   from a program.  Featurectomies generally come in two varieties,
   the RIGHTEOUS and the RELUCTANT. Righteous featurectomies are
   performed because the remover believes the program would be more
   elegant without the feature, or there is already an equivalent and
   ``better'' way to achieve the same end.  (This is not quite the
   same thing as removing a MISFEATURE.)  Reluctant featurectomies are
   performed to satisfy some external constraint such as code size or
   execution speed.

FEEP (feep) 1. n. The soft bell of a display terminal (except for a
   VT-52!); a beep.  2. v. To cause the display to make a feep sound.
   TTY's do not have feeps.  Alternate forms: BEEP, BLEEP, or just
   about anything suitably onomatopoeic.  The term BREEDLE was
   sometimes heard at SAIL, where the terminal bleepers are not
   particularly ``soft'' (they sound more like the musical equivalent
   of sticking out one's tongue).  The ``feeper'' on a VT-52 has been
   compared to the sound of a '52 Chevy stripping its gears. See also
   DING.

FEEPING CREATURITIS (fee'ping kree`ch@r-ie'tis) n. Deliberate
   spoonerization of CREEPING FEATURITIS, meant to imply that the
   system or program in question has become a misshapen creature of
   hacks.

FENCEPOST ERROR n. 1. The discrete equivalent of a boundary condition.
   Often exhibited in programs by iterative loops.  From the following
   problem: ``If you build a fence 100 feet long with posts ten feet
   apart, how many posts do you need?''  (Either 9 or 11 is a better
   answer than the obvious 10.)  2.  Occasionally, an error induced by
   unexpectedly regular spacing of inputs, which can (for instance)
   screw up your hash table. See also OFF-BY-ONE ERROR.

FIELD CIRCUS n.  The field service organization of any hardware
   manufacturer, but especially DEC.  There is an entire genre of
   jokes about DEC field circus engineers:

	Q: How can you recognize a DEC field circus engineer with a flat
	    tire?
	A: He's swapping tires to see which one is flat.

	Q: How can you recognize a DEC field circus engineer who is out
	    of gas?
	A: He's swapping tires to see which one is flat.

FILK (filk) [from SF fandom, where a typo for ``folk'' was adopted as
   a new word] n.,v. A ``filk'' is a popular or folk song with lyrics
   revised or completely new lyrics, intended for humorous effect when
   read and/or to be sung late at night at SF conventions. There is a
   flourishing subgenre of these called ``computer filks'', written by
   hackers and often containing technical humor of quite sophisticated
   nature.

FILM AT 11 [MIT, in parody of TV newscasters], interj.  Used in
   conversation to announce ordinary events, with a sarcastic
   implication that these events are earth-shattering. This is hard to
   describe.  Examples: ``ITS crashes; film at 11.'' ``Bug found in
   scheduler; film at 11.''

FILTER [orig. UNIX, now also in MS-DOS] n. A program which processes
   an input text stream into an output text stream in some
   well-defined way, and does no I/O to anywhere else except possibly
   on error conditions; one designed to be used as a stage in a
   PIPELINE (q.v.).

FINE [WPI] adj. Good, but not good enough to be CUSPY.  [The word FINE
   is used elsewhere, of course, but without the implicit comparison
   to the higher level implied by CUSPY.]

FINGER [BSD UNIX] 1. n. A program that displays a particular user or
   all users logged on the system or a remote system.  Typically shows
   full name, last login time, idle time, terminal line and terminal
   location. May also display a ``plan file'' left by the user. 2. v.
   To apply finger to a username. 3. v. By extension, to check a
   human's current state by any means.  ``Foodp?''  ``T!''  ``OK,
   finger Lisa and see if she's idle''.

FIREBOTTLE n. A large, primitive, power-hungry active electrical
   device, similar to an FET constructed out of glass, metal, and
   vacuum.  Characterized by high cost, low density, low reliability,
   high-temperature operation, and high power dissipation.  Sometimes
   mistakenly called a ``tube'' in the U.S. or a ``valve'' in England.

FIREWALL MACHINE n. A dedicated gateway machine with special security
   precautions on it, used to service outside network/mail/news
   connections and/or accept remote logins for (read only)
   shared-file-system access via FTP. The idea is to protect a cluster
   of more loosely administered machines `hidden' behind it from
   crackers. The typical `firewall' is an inexpensive micro-based UNIX
   box kept clean of critical data, with a bunch of modems and public
   network ports on it but just one carefully watched connection back
   to the rest of the cluster. The special precautions may include
   threat monitoring, callback, and even a complete IRON BOX keyable
   to particular incoming IDs or activity patterns. Syn.  FLYTRAP,
   VENUS FLYTRAP.

FIRMWARE n. Software installed into a computer-based piece of
   equipment on ROM. So-called because it's harder to change than
   software but easier than hardware.

FLAG DAY [from a bit of Multics history involving a change in the
   ASCII character set originally scheduled for June 14, 1966] n. A
   software change which is neither forward nor backward compatible,
   and which is costly to make and costly to revert.  ``Can we install
   that without causing a flag day for all users?''

FLAKEY adj. Subject to frequent lossages.  See LOSSAGE.

FLAMAGE (flay'm@j) n. High-noise, low-signal postings to USENET or
   other electronic fora. Often in the phrase ``the usual flamage''.

FLAME 1. v. To speak incessantly and/or rabidly on some relatively
   uninteresting subject or with a patently ridiculous attitude.  2.
   To post an email message intended to insult and provoke.  FLAME ON:
   v. To continue to flame.  See RAVE, BURBLE.  The punning reference
   to Marvel comics' Human Torch has been lost as recent usage
   completes the circle: ``Flame on'' now usually means ``beginning of
   flame''.

FLAME WAR n. Acrimonious dispute, especially when conducted on a
   public electronic forum such as USENET.

FLAMER v. One who habitually flames others. Said of obnoxious USENET
   personalities.

FLAP v. To unload a DECtape (so it goes flap, flap, flap...).  Old
   hackers at MIT tell of the days when the disk was device 0 and
   microtapes were 1, 2,... and attempting to flap device 0 would
   instead start a motor banging inside a cabinet near the disk!

FLAVOR n. 1. Variety, type, kind.  ``DDT commands come in two
   flavors.''  2. The attribute of causing something to be FLAVORFUL.
   ``This convention yields additional flavor by allowing one to...''
   See VANILLA.

FLAVORFUL adj. Aesthetically pleasing.  See RANDOM and LOSING for
   antonyms.  See also the entries for TASTE and ELEGANT.

FLIPPY (flip'ee) n. A single-side floppy disk altered for double-sided
   use by addition of a second write-notch, so called because it must
   be flipped over for the second side to be accessible. No longer
   common.

FLUSH v. 1. To delete something, usually superfluous.  ``All that
   nonsense has been flushed.''  Standard ITS terminology for aborting
   an output operation.  2. To leave at the end of a day's work (as
   opposed to leaving for a meal).  ``I'm going to flush now.''
   ``Time to flush.''  3. To exclude someone from an activity.  4.
   [UNIX/C] To force buffered I/O to disk, as with an fflush(3) call.
   UNIX hackers find the ITS usage confusing and vice versa.

FLYTRAP n. See FIREWALL.

FOO (foo) 1. [from Yiddish ``feh'' or the Anglo-Saxon ``fooey!'']
   interj.  Term of disgust.  2. [from FUBAR (Fucked Up Beyond All
   Recognition), from WWII, often seen as FOOBAR] Name used for
   temporary programs, or samples of three-letter names.  Other
   similar words are BAR, BAZ (Stanford corruption of BAR), and rarely
   RAG.  These have been used in Pogo as well.  3. Used very generally
   as a sample name for absolutely anything.  The old `Smokey Stover'
   comic strips often included the word FOO, in particular on license
   plates of cars.  4. First on the standard list of metasyntactic
   variables used in syntax examples. See also: BAR, BAZ, QUX, QUUX,
   QUUUX, CORGE, GRAULT, GARPLY, WALDO, FRED, PLUGH, XYZZY.  MOBY FOO:
   See MOBY.  [It is possible that hacker usage of FOO actually
   springs from the title ``FOO, Lampoons and Parody'' of a comic book
   first issued in September 1958; the byline read ``C. Crumb'' but my
   source believes this was a sort-of pseudonym for noted weird-comix
   artist Robert Crumb.  The title FOO was featured in large letters
   on the front cover -- ESR]

FOOL n. As used by hackers, specifically describes a person who
   habitually reasons from obviously or demonstrably incorrect
   premises and cannot be persuaded to do otherwise by evidence; it is
   not generally used in its other senses, i.e. to describe a person
   with a native incapacity to reason correctly, or a clown.  Indeed,
   in hackish experience many fools are capable of reasoning all too
   effectively in executing their errors. See also CRETIN, LOSER.

FOOTPRINT n. 1. The floor or desk area taken up by a piece of
   hardware. 2. [IBM] The audit trail (if any) left by a crashed
   program (often in plural, `footprints').

FOREGROUND [UNIX] adj.v. On a time-sharing system, a task executing in
   foreground is one running at normal priority and able to accept
   input from and return output to the user; oppose BACKGROUND. There
   may be only one forground task per terminal (or terminal window).
   By extension, ``to foreground'' a task is to bring it to the top of
   one's PDL or STACK for immediate processing, and in this sense
   hackers often use it for non-computer tasks.

FORTUNE COOKIE [UNIX] n. A random quote, item of trivia, joke or maxim
   printed to the user's tty at login time or (more rarely) at logout
   time. Items from this jargon file have often been used as fortune
   cookies.

FOSSIL n. 1. In software, a misfeature that becomes understandable
   only in historical context, as a remnant of times past retained so
   as not to break compatibility. Example: the retention of octal as
   default base for string escapes in C in spite of the better match
   of hexadecimal to modern byte-addressible architectures. See DUSTY
   DECKS. 2. More restrictively, a feature with past but no present
   utility. Example: the force-all-caps (IUCLC/OLCUC) bits in the UNIX
   tty driver, designed for use with monocase terminals.

FRED n. The personal name most frequently used as a metasyntactic
   variable (see FOO). Allegedly popular because it's easy to type on
   a standard QWERTY keyboard.

FREEWARE n. Free software, often written by enthusiasts and usually
   distributed by electronic mail, local bulletin boards, USENET, or
   other electronic media. See SHAREWARE.

FRIED adj. 1. Non-working due to hardware failure; burnt out.
   Especially used of hardware brought doen by a power glitch, short,
   or other electrical event.  2. Of people, exhausted.  Said
   particularly of those who continue to work in such a state.  Often
   used as an explanation or excuse.  ``Yeah, I know that fix
   destroyed the file system, but I was fried when I put it in.''

FROB (frob) 1. n. [MIT] The official Tech Model Railroad Club
   definition is ``FROB = protruding arm or trunnion'', and by
   metaphoric extension any somewhat small thing.  See FROBNITZ.  2.
   v. Abbreviated form of FROBNICATE.

FROBNICATE (frob'ni-kayt) v. To manipulate or adjust, to tweak.
   Derived from FROBNITZ (q.v.).  Usually abbreviated to FROB.  Thus
   one has the saying ``to frob a frob''.  See TWEAK and TWIDDLE.
   Usage: FROB, TWIDDLE, and TWEAK sometimes connote points along a
   continuum.  FROB connotes aimless manipulation; TWIDDLE connotes
   gross manipulation, often a coarse search for a proper setting;
   TWEAK connotes fine-tuning.  If someone is turning a knob on an
   oscilloscope, then if he's carefully adjusting it he is probably
   tweaking it; if he is just turning it but looking at the screen he
   is probably twiddling it; but if he's just doing it because turning
   a knob is fun, he's frobbing it.

FROBNITZ (frob'nits), pl. FROBNITZEM (frob'nitsm) n. An unspecified
   physical object, a widget.  Also refers to electronic black boxes.
   This rare form is usually abbreviated to FROTZ, or more commonly to
   FROB.  Also used are FROBNULE and FROBULE.  Starting perhaps in
   1979, FROBOZZ (fruh-bahz') has also become very popular.  These can
   also be applied to nonphysical objects, such as data structures.

FROG alt. PHROG 1. interj. Term of disgust (we seem to have a lot of
   them).  2. Used as a name for just about anything.  See FOO.  3. n.
   Of things, a crock.  Of people, somewhere inbetween a turkey and a
   toad.  4. FROGGY: adj. Similar to BAGBITING (q.v.), but milder.
   ``This froggy program is taking forever to run!''

FRONT END n. 1. A subsidiary computer that doesn't do much. 2. What
   you're talking to when you have a conversation with someone who is
   making replies without paying attention. ``Look at the dancing
   elephants!''  ``Uh-huh'' ``Do you know what I just said?''
   ``Sorry, you were talking to the front end''.

FROTZ (frotz) 1. n. See FROBNITZ.  2. MUMBLE FROTZ: An interjection of
   very mild disgust.

FROTZED (frotzt) DOWN due to hardware problems.

FRY v. 1. To fail.  Said especially of smoke-producing hardware
   failures.  2. More generally, to become non-working.  Usage: never
   said of software, only of hardware and humans.  See FRIED, MAGIC
   SMOKE.

FTP (ef-tee-pee, NOT ``fittip'') 1. n. The File Transfer Protocol for
   transmitting files between systems on the Internet.  2.  v. To
   transfer a file using the File Transfer Protocol. 3. Sometimes used
   as a generic even for file transfers not using FTP. ``Lemme get
   this copy of Wuthering Heights FTP'd from uunet.''

FUCK ME HARDER excl. Sometimes uttered in response to egregious
   misbehavior, esp. in software, and esp. of those which seem
   unfairly persistent (as though designed in by the imp of the
   perverse). Often theatrically elaborated: ``Aiighhh! Fuck me with a
   piledriver and sixteen feet of curare-tipped wrought-iron fence and
   no lubricants!''

FUD WARS (fud worz) n. [from `Fear, Uncertainty and Doubt'] Political
   posturing engaged in by hardware and software vendors ostensibly
   committed to standardization but actually willing to fragment the
   market to protect their own share. The OSF vs. UNIX International
   conflict, for example.

FUDGE 1. v. To perform in an incomplete but marginally acceptable way,
   particularly with respect to the writing of a program.  ``I didn't
   feel like going through that pain and suffering, so I fudged it.''
   2. n. The resulting code.

FUDGE FACTOR n. A value or parameter that is varied in an ad hoc way
   to produce the desired result.  The terms ``tolerance'' and
   ``slop'' are also used, though these usually indicate a one-sided
   leeway, such as a buffer which is made larger than necessary
   because one isn't sure exactly how large it needs to be, and it is
   better to waste a little space than to lose completely for not
   having enough.  A fudge factor, on the other hand, can often be
   tweaked in more than one direction.  An example might be the
   coefficients of an equation, where the coefficients are varied in
   an attempt to make the equation fit certain criteria.

FUEL UP v. To eat or drink hurriedly in order to get back to hacking.
   ``Food-p?'' ``Yeah, let's fuel up.'' ``Time for a GREAT-WALL!''.
   See also ORIENTAL FOOD.

FUGGLY (fuhg'lee) adj. Emphatic form of FUNKY; funky + ugly. Unusually
   for hacker slang, this may actually derive from black street-jive.
   To say it properly, the first syllable should be growled rather
   than spoken. Usage: humorous. ``Man, the ASCII-to-EBCDIC code in
   that printer driver is *fuggly*.'' See also WONKY.

FUNKY adj. Said of something which functions, but in a slightly
   strange, klugey way.  It does the job and would be difficult to
   change, so its obvious non-optimality is left alone.  Often used to
   describe interfaces. The more bugs something has that nobody has
   bothered to fix because workarounds are easier, the funkier it is.
   TECO and UUCP are funky.  The Intel i860's exception handling is
   extraordinarily funky.  Most standards acquire funkiness as they
   age.  ``The new mailer is installed, but is still somewhat funky;
   if it bounces your mail for no reason, try resubmitting it.''
   ``This UART is pretty funky.  The data ready line is active-high in
   interrupt mode, and active-low in DMA mode.'' See FUGGLY.

FUZZ n. In floating-point arithmetic, the maximum difference allowed
   between two quantities for them to compare equal. Has to be set
   properly relative to the FPU's precision limits.

FUZZBALL [TCP/IP hackers] n. A DEC LSI-11 running a particular suite
   of homebrewed software by Dave Mills and assorted co-conspirators,
   used in the early 80's for Internet protocol testbedding and
   experimentation. These were used as NSFnet backbone sites in its
   early 56KB-line days; a few of these are still active on the
   Internet as of early 1990, doing odd jobs such as network time
   service.

			= G =

GABRIEL (gay'bree-@l) [for Dick Gabriel, SAIL volleyball fanatic] n.
   An unnecessary (in the opinion of the opponent) stalling tactic,
   e.g., tying one's shoelaces or hair repeatedly, asking the time,
   etc.  Also used to refer to the perpetrator of such tactics.  Also,
   ``pulling a Gabriel'', ``Gabriel mode''.

GAG vi. Equivalent to CHOKE, but connotes more disgust. ``Hey, this is
   Fortran code.  No wonder the C compiler gagged.'' See also BARF.

GARBAGE COLLECT v., GARBAGE COLLECTION n. See GC.

GARPLY (gar'plee) n. [Stanford] Another meta-word popular among SAIL
   hackers.

GAS [as in ``gas chamber''] interj. 1. A term of disgust and hatred,
   implying that gas should be dispensed in generous quantities,
   thereby exterminating the source of irritation.  ``Some loser just
   reloaded the system for no reason!  Gas!''  2. A term suggesting
   that someone or something ought to be flushed out of mercy.  ``The
   system's wedging every few minutes.  Gas!''  3. v.  FLUSH (q.v.).
   ``You should gas that old crufty software.''  4.  GASEOUS adj.
   Deserving of being gassed.  Usage: primarily used by Geoff
   Goodfellow at SRI, but spreading; became particularly popular after
   the Moscone/Milk murders in San Francisco, when it was learned that
   Dan White (who supported Proposition 7) would get the gas chamber
   under 7 if convicted.

GC (jee-see) [from LISP terminology] 1. v. To clean up and throw away
   useless things.  ``I think I'll GC the top of my desk today.''  2.
   v.  To recycle, reclaim, or put to another use.  3. n. An
   instantiation of the GC process.

GEDANKEN (g@-dahn'kn) [from Einstein's term ``gedanken-experimenten'',
   such as the standard proof that E=mc^2] adj. An AI project which is
   written up in grand detail without ever being implemented to any
   great extent.  Usually perpetrated by people who aren't very good
   hackers or find programming distasteful or are just in a hurry.  A
   gedanken thesis is usually marked by an obvious lack of intuition
   about what is programmable and what is not and about what does and
   does not constitute a clear specification of a program-related
   concept such as an algorithm.

GEEK OUT v. To temporarily enter techno-nerd mode while in a
   non-hackish context, for example at parties held near computer
   equipment.  Especially used when you need to do something highly
   technical and don't have time to explain: ``Pardon me while I geek
   out for a moment.''

GENDER MENDER n. (also GENDER BENDER) A cable connector shell with
   either two male or two female connectors on it, used for mating
   like-sexed cables. Used esp. for RS-232C parts in either the
   original D-25 or the IBM PC's bogus D-9 format.

GENERATE v. To produce something according to an algorithm or program
   or set of rules, or as a (possibly unintended) side effect of the
   execution of an algorithm or program. The opposite of PARSE. This
   term retains its mechanistic connotations (though often humorously)
   when used of human behavior.

GET A REAL COMPUTER imp. Typical hacker response to news that somebody
   is having trouble getting work done on a system that is a)
   single-tasking, b) has no Winchester, or c) has less than 4
   megabytes of DRAM. This is as of 1990; note that the threshold for
   `real computer' rises with time, and it may well be (for example)
   that machines with character-only displays will be considered
   `unreal' in a few years. See BITTY BOX and TOY.

GFR (jee eff ar) v. [acronym, ITS] From ``Grim File Reaper'', an ITS
   utility. To remove a file or files according to some
   program-automated or semi-automatic manual procedure, especially
   one designed to reclaim mass storage space or reduce namespace
   clutter. Often generalized to pieces of data below file level.  ``I
   used to have his phone number but I guess I GFRed it.'' See also
   PROWLER.

GIGO (gie'goh) [acronym] garbage in, garbage out.  Usually said in
   response to lusers who complain that a program didn't complain
   about faulty data. Also commonly used to describe failures in human
   decision making due to faulty, incomplete or imprecise data.

GLARK (glark) v. To figure something out from context, taken from an
   old Scientific American ``Mathematical Games'' column, where the
   phrase ``glark the meaning from context'' was used as an
   example...of glarking something from context. ``The System III
   manuals are pretty poor, but you can generally glark the meaning
   from context''.

GLASS [IBM] n. Synonym for SILICON.

GLASS TTY (glas tee-tee-wie, glas ti-tee) n. A terminal which has a
   display screen but which, because of hardware or software
   limitations, behaves like a teletype or other printing terminal.
   An example is the ADM-3 (without cursor control).  A glass tty
   can't do neat DISPLAY HACKs, and you can't save the output either.
   See TUBE, TTY.

GLITCH (glich) [from the Yiddish ``glitshen'', to slide] 1. n. A
   sudden interruption in electric service, sanity, or program
   function.  Sometimes recoverable.  2. v. To commit a glitch.  See
   GRITCH.  3.  v. [Stanford] To scroll a display screen several lines
   at a time.  4. (obs.) Same as MAGIC COOKIE, sense #2.

GLOB [UNIX, from ``glob'', the name of a subprogram that translated
   wildcards in archaic Bourne Shell versions] n.,v.  The UNIX
   conventions for filename wildcarding have become sufficiently
   pervasive that many hackers use some of them in written English,
   especially in email or news on technical topics.  Those commonly
   encountered include:

	*	wildcard for any string (see UN*X, U*IX).
	?	wildcard for any character (generally only read this
		way in the middle of a word.
	[]	set-of-characters braces.

   Some examples: ``He said his name was [KC]arl'' (expresses
   ambiguity).  ``That got posted to talk.politics.*'' (all the
   talk.politics subgroups on USENET). Other examples are given under
   the entry for `X'. GLOB as a noun refers to the act of expanding a
   string using these conventions. It is also used as a verb.

GLORK (glork) 1. interj. Term of mild surprise, usually tinged with
   outrage, as when one attempts to save the results of two hours of
   editing and finds that the system has just crashed.  2. Used as a
   name for just about anything.  See FOO.  3. v. Similar to GLITCH
   (q.v.), but usually used reflexively.  ``My program just glorked
   itself.''

GNARLY adj. Both OBSCURE and HAIRY in the sense of complex.  ``Yeech
   -- the tuned assembler implementation of BitBlt is really gnarly!''
   From a similar but less specific usage in surfer slang.

GNU (gnoo, NOT ``noo'') 1. [acronym for ``GNU's Not UNIX!''] A
   UNIX-workalike development effort of the Free Software Foundation
   headed by Richard Stallman (aka RMS). GNU EMACS and the GNU C
   compiler, two tools designed for this project, have become very
   popular in hackerdom.  See EMACS, COPYLEFT.  2. Noted UNIX hacker
   John Gilmore (gnu@hoptoad.com), ironically enough one of the
   best-known and most vocal opponents of the ``information should not
   be property'' philosophy behind GNU. See RMS.

GNUMACS (gnoo'maks) [contraction of ``Gnu Emacs''] Often-heard
   abbreviated name for the GNU project's flagship tool, EMACS.  Used
   esp. in contrast with GOSMACS.

GO FLATLINE [from cyberpunk SF, refers to flattening of EEG traces
   upon brain-death] v., also adjectival FLATLINED. 1. To die,
   terminate, or fail, esp. irreversibly. In hacker parlance this is
   used of machines only, human death being considered somewhat too
   serious a matter to employ jargon-jokes about. 2. To go completely
   quiescent; said of machines undergoing controlled shutdown. ``You
   can suffer file damage if you shut down UNIX but power off before
   the system has gone flatline.'' 3. A particular failure mode of
   video tubes in which vertical scan is lost, so all one sees is a
   bright horizontal line bisecting the screen.

GOBBLE v. To consume or to obtain.  GOBBLE UP tends to imply
   ``consume'', while GOBBLE DOWN tends to imply ``obtain''.  ``The
   output spy gobbles characters out of a TTY output buffer.''  ``I
   guess I'll gobble down a copy of the documentation tomorrow.''  See
   SNARF.

GONK (gonk) v.,n. To prevaricate or to embellish the truth beyond any
   reasonable recognition.  In German the term is (fictively)
   ``GONKEN'', in spanish the verb becomes ``GONKAR.''  ``You're
   gonking me. That story you just told me is a bunch of gonk.'' In
   German, ``Du Gonkst mir.''  (You're pulling my leg.) See also
   GONKULATOR.

GONKULATOR (gon'kyoo-lay-tr) [from the old ``Hogan's Heroes'' TV
   series] n. A pretentious piece of equipment that actually serves no
   useful purpose.  Usually used to describe one's least favorite
   piece of computer hardware. See GONK.

GONZO (gon'zo) [from Hunter S. Thompson] adj. Overwhelming; very
   large, esp.  used of collections of source code, source files or
   individual functions.  Has some of the connotations of MOBY and
   HAIRY, q.v.

GOOD THING adj. Always capitalized. 1. Self-evidently wonderful to
   anyone in a position to notice: ``The Trailblazer's 19.2Kbaud PEP
   mode with on-the-fly Lempel-Ziv compression is a Good Thing for
   sites relaying netnews.'' 2. Something which can't possibly have
   any ill side effects and may save considerable grief later:
   ``Removing the self-modifying code from that shared library would
   be a Good Thing.'' 3. When said of software tools or libraries, as
   in ``YACC is a Good Thing'', specifically connotes that the thing
   has drastically reduced a programmer's work load.  Oppose BAD
   THING.

GORP (gorp) [CMU, perhaps from a brand of dried hiker's food?]
   Another metasyntactic variable, like FOO and BAR.

GOSMACS (goz'maks) [contraction of ``Gosling Emacs''] n. The first
   EMACS-in-C implementation, predating but now largely eclipsed by
   GNUMACS (q.v.). Originally freeware; a commercial version is now
   modestly popular as ``UniPress Emacs''.

GORILLA ARM n. The side-effect that destroyed touch-screens as a
   mainstream input technology despite a promising start in the early
   eighties. It seems the designers of all those SPIFFY touch-menu
   systems failed to notice that humans aren't designed to hold their
   arms in front of their faces making small motions. After more than
   a very few selects the arm begins to feel sore, cramped, and
   oversized, hence ``gorilla arm''. This is now considered a classic
   Horrible Example and cautionary tale to human-factors designers;
   ``remember the gorilla arm'' is shorthand for ``how's this gonna
   fly in *real* use?''

GREAT RENAMING n. The FLAG DAY on which all of the groups on the
   USENET had their names changed from the net.* format to the current
   7 hierarchies scheme.

GREAT-WALL [from SF fandom] v.,n. a mass expedition to an oriental
   restaurant. See ORIENTAL FOOD, CHINESE RAVS, STIR-FRIED RANDOM.

GREEN BOOK n. 1. The X/Open Compatibility Guide. Defines an
   international standard UNIX environment that is a proper superset
   of POSIX/SVID; also includes descriptions of a standard utility
   toolkit, systems administrations features, and the like.  This
   grimoire is taken with particular seriousness in Europe. See PURPLE
   BOOK. 2. One of the three standard PostScript references (see also
   RED BOOK, BLUE BOOK). 3. The P1003.1 POSIX Utilities standard has
   been dubbed THE UGLY GREEN BOOK.

GREEN LIGHTNING [IBM] n. Apparently random flashing streaks on the
   face of 3278-9 terminals while a programmable symbol set is being
   loaded. This hardware bug was left deliberately unfixed, as some
   bright spark suggested that this would let the user know that
   `something is happening'. It certainly does. 2.  [generalization of
   #1 proposed by ESR] Any bug perverted into an alleged feature by
   adroit rationalization or marketing. E.g.  ``Motorola calls the
   CISC cruft in the 8800 architecture `compatibility logic', but I
   call it green lightning''.

GRAULT (grawlt) n. Yet another meta-syntactic variable, invented by
   Mike Gallaher and propagated by the GOSMACS documentation. See
   CORGE.

GRAY GOO n. A hypothetical substance composed of billions of
   sub-micron-sized Von Neumann machines (self-replicating robots)
   programmed to make copies of themselves out of whatever is
   available. The image that goes with the term is one of the entire
   biosphere of Earth being eventually converted to robot goo. This is
   the most naive and easiest to refute of the NANOTECHNOLOGY (q.v.)
   disaster scenarios.

GREP (grep) [from the UNIX grep tool] v. To rapidly scan a file or
   file set looking for a particular string or pattern. By extension,
   to look for something by pattern. ``Grep the bulletin board for the
   system backup schedule, would you?''

GRIND v. 1. [MIT and Berkeley] To format code, especially LISP code,
   by indenting lines so that it looks pretty.  Hence, PRETTY PRINT,
   the generic term for such operations.  2. [UNIX] To generate the
   formatted version of a document from the nroff, troff, TEX or
   Scribe source. 3. To run seemingly interminably, performing some
   tedious and inherently useless task. Similar to CRUNCH, GROVEL.

GRIND CRANK n. A mythical accessory to a terminal.  A crank on the
   side of a monitor, which when operated makes a zizzing noise and
   causes the computer to run faster.  Usually one does not refer to a
   grind crank out loud, but merely makes the appropriate gesture and
   noise. See GRIND, CHUNGA CHUNGA CHUNGA and WUGGA WUGGA.

GRITCH (grich) 1. n. A complaint (often caused by a GLITCH (q.v.)).
   2. v. To complain.  Often verb-doubled: ``Gritch gritch''.  3.
   Glitch.

GROK (grok) [from the novel ``Stranger in a Strange Land'', by Robert
   Heinlein, where it is a Martian verb meaning literally ``to drink''
   and metaphorically ``to be one with''] v. To understand, usually in
   a global sense. Connotes intimate and exhaustive knowledge.
   Contrast ZEN, similar supernal understanding as a single brief
   flash.

GRONK (gronk) [popularized by the cartoon strip ``B.C.'' by Johnny
   Hart, but the word apparently predates that] v. 1. To clear the
   state of a wedged device and restart it.  More severe than ``to
   frob'' (q.v.).  2. To break.  ``The teletype scanner was gronked,
   so we took the system down.''  3. GRONKED: adj. Of people, the
   condition of feeling very tired or sick.  4. GRONK OUT: v. To cease
   functioning.  Of people, to go home and go to sleep.  ``I guess
   I'll gronk out now; see you all tomorrow.''

GROVEL v. To work interminably and without apparent progress.  Often
   used with ``over''.  ``The compiler grovelled over my code.''
   Compare GRIND and CRUNCH.  Emphatic form: GROVEL OBSCENELY.

GRUNGY (gruhn'jee) adj. Incredibly dirty or grubby.  Anything which
   has been washed within the last year is not really grungy.  Also
   used metaphorically; hence some programs (especially crocks) can be
   described as grungy. Now (1990) also common in mainstream slang.

GUBBISH (guh'bish) [a portmanteau of ``garbage'' and ``rubbish''?] n.
   Garbage; crap; nonsense.  ``What is all this gubbish?''

GUILTWARE n. FREEWARE decorated with a message telling one how long
   and hard the author worked on this program and intimating that one
   is a no-good shit if one does not immediately send the poor
   suffering martyr gobs of money.

GUMBY (guhm'bee) [from a class of Monty Python characters] n. An act
   of minor but conspicuous stupidity, often in GUMBY MANEUVER or PULL
   A GUMBY.

GUN [from the GUN command on ITS] v. To forcibly terminate a program
   or job (computer, not career).  ``Some idiot left a background
   process running soaking up half the cycles, so I gunned it.''
   Compare CAN.

GURFLE (ger'fl) interj. An expression of shocked disbelief. ``He said
   we have to recode this thing in FORTRAN by next week. Gurfle!''

GURU n. 1. A UNIX expert. Implies not only WIZARD skill but a history
   of being a knowledge resource for others. Less often, used (with a
   qualifier) for other experts on other systems, as in ``VMS guru''.
   2. Amiga equivalent of ``panic'' in UNIX. When the system crashes a
   cryptic message ``GURU MEDITATION #XXXXXXXX.YYYYYYYY'' appears,
   indicating what the problem was. An Amiga guru can figure things
   out from the numbers. Generally a GURU event must be followed by a
   VULCAN NERVE PINCH.

			= H =

H INFIX [from SF fandom] A method of ``marking'' common words in the
   linguist's sense, i.e. calling attention to the fact that they are
   being used in a nonstandard, ironic or humorous way.  Orig. in the
   fannish catchphrase ``Bheer is the One True Ghod'' from decades
   ago.  H-infix marking of ``Ghod'' and other words spread into the
   Sixties counterculture via underground comix, and into early
   hackerdom either from the counterculture or SF fandom (all three
   overlapped heavily at the time). More recently, the h infix has
   become an expected feature of benchmark names, i.e.  Whetstone,
   Dhrystone, Rhealstone, etc; this is prob. patterning on the
   original Whetstone name but influenced by the
   fannish/counterculture H infix.

HA HA ONLY SERIOUS [from SF fandom] A phrase that aptly captures the
   flavor of much hacker discourse (sometimes seen abbreviated as
   HHOS). Applied especially to parodies, absurdities and ironic jokes
   that are both intended and perceived to contain a possibly
   disquieting amount of truth, or truths which are constructed on
   in-joke and self-parody. The jargon file contains many examples of
   ha-ha-only-serious in both form and content. Indeed, the entirety
   of hacker culture is often perceived as ha-ha-only-serious by
   hackers themselves; to take it either too lightly or too seriously
   marks a person as an outsider or one in LARVAL STAGE. For further
   enlightenment on this subject, consult any Zen master. See also
   HUMOR, HACKER.

HACK n. 1. Originally a quick job that produces what is needed, but
   not well.  2. The result of that job.  3. NEAT HACK: A clever
   technique.  Also, a brilliant practical joke, where neatness is
   correlated with cleverness, harmlessness, and surprise value.
   Example: the Caltech Rose Bowl card display switch circa 1961.  4.
   REAL HACK: A crock (occasionally affectionate).  v. 5. With
   ``together'', to throw something together so it will work.  6. To
   bear emotionally or physically.  ``I can't hack this heat!'' 7.  To
   work on something (typically a program).  In specific sense: ``What
   are you doing?''  ``I'm hacking TECO.''  In general sense: ``What
   do you do around here?''  ``I hack TECO.''  (The former is
   time-immediate, the latter time-extended.)  More generally, ``I
   hack x'' is roughly equivalent to ``x is my bag''.  ``I hack
   solid-state physics.''  8. To pull a prank on.  See definition 3
   and HACKER (def #6).  9. v.i. To waste time (as opposed to TOOL).
   ``Watcha up to?''  ``Oh, just hacking.''  10. HACK UP (ON): To
   hack, but generally implies that the result is meanings 1-2.  11.
   HACK VALUE: Term used as the reason or motivation for expending
   effort toward a seemingly useless goal, the point being that the
   accomplished goal is a hack.  For example, MacLISP has features for
   reading and printing roman numerals, which was installed purely for
   hack value. 12. [UNIX] A dungeon game similar to ROGUE (q.v.) but
   more elaborate, distributed in C source over USENET and very
   popular at UNIX sites and on PC-class machines. Recent versions are
   called `nethack'.  HAPPY HACKING: A farewell.  HOW'S HACKING?: A
   friendly greeting among hackers.  HACK HACK: A somewhat pointless
   but friendly comment, often used as a temporary farewell.

HACKER [originally, someone who makes furniture with an axe] n. 1. A
   person who enjoys learning the details of programming systems and
   how to stretch their capabilities, as opposed to most users who
   prefer to learn only the minimum necessary.  2. One who programs
   enthusiastically, or who enjoys programming rather than just
   theorizing about programming.  3. A person capable of appreciating
   HACK VALUE (q.v.).  4. A person who is good at programming quickly.
   Not everything a hacker produces is a hack.  5. An expert at a
   particular program, or one who frequently does work using it or on
   it; example: ``A UNIX hacker''.  (Definitions 1 to 5 are
   correlated, and people who fit them congregate.)  6.  (deprecated)
   A malicious or inquisitive meddler who tries to discover
   information by poking around.  Hence ``password hacker'', ``network
   hacker''. See CRACKER.

HACK MODE n. 1. What one is in when hacking, of course. 2.  More
   specifically, a Zen-like state of total focus on The Problem which
   may be achieved when one is hacking. Ability to enter such
   concentration at will correlates strongly with wizardliness; it is
   one of the most important skills learned during LARVAL STAGE.
   Sometimes amplified as DEEP HACK MODE. Being yanked out of hack
   mode (see PRIORITY INTERRUPT) may be experienced as an almost
   physical shock, and the sensation of being in it is more than a
   little habituating. The intensity of this experience is probably by
   itself sufficient explanation for the existence of hackers, and
   explains why many resist being promoted out of positions where they
   can do code.

HACKING RUN [analogy with `bombing run' or `speed run'] n. A hack
   session extended long outside `normal' working times, especially
   one longer than 12 hours. May cause you to CHANGE PHASE THE HARD
   WAY (see PHASE).

HACKISH (hak'ish) adj. (also HACKISHNESS n.) 1. Being or involving a
   hack. 2. Of or pertaining to hackers or the hacker subculture.  See
   also TRUE-HACKER.

HAIR n. The complications which make something hairy.  ``Decoding TECO
   commands requires a certain amount of hair.''  Often seen in the
   phrase INFINITE HAIR, which connotes extreme complexity. Also in
   HAIRIFEROUS (tending to promote hair growth): ``GNU elisp
   encourages lusers to write complex editing modes.''  ``Yeah, it's
   pretty hairiferous all right.''

HAIRY adj. 1. Overly complicated.  ``DWIM is incredibly hairy.''  2.
   Incomprehensible.  ``DWIM is incredibly hairy.''  3.  Of people,
   high-powered, authoritative, rare, expert, and/or incomprehensible.
   Hard to explain except in context: ``He knows this hairy lawyer who
   says there's nothing to worry about.''

HAKMEM (hak'mem) n. MIT AI Memo 239 (February 1972).  A legendary
   collection of neat mathematical and programming hacks contributed
   by many people at MIT and elsewhere.

HAND-HACKING n. The practice of translating HOT SPOTS from an HLL into
   custom hand-optimized assembler, as opposed to trying to coerce the
   compiler into generating better code. Both the term and the
   practice are becoming uncommon. See TUNE, BUM. 2. More generally,
   manual construction or patching of data sets that would normally be
   ground out by a translation utility and interpreted by another
   program, and aren't really designed to be read or modified by
   humans.

HANDWAVE 1. v. To gloss over a complex point; to distract a listener;
   to support a (possibly actually valid) point with blatantly faulty
   logic.  2. n. The act of handwaving.  ``Boy, what a handwave!''
   The use of this word is often accompanied by gestures: both hands
   up, palms forward, swinging the hands in a vertical plane pivoting
   at the elbows and/or shoulders (depending on the magnitude of the
   handwave); alternatively, holding the forearms still while rotating
   the hands at the wrist to make them flutter.  In context, the
   gestures alone can suffice as a remark.

HANLON'S RAZOR n. A ``murphyism'' parallel to Occam's Razor that reads
   ``Never attribute to malice that which can be adequately explained
   by stupidity''. Quoted here because it seems to be a particular
   favorite of hackers, often showing up in FORTUNE COOKIE files and
   the login banners of BBS systems and commercial networks.  This
   probably reflects the hacker's daily experience of environments
   created by the well-intentioned but shortsighted.

HARDWARILY (hard-weir'i-lee) adv. In a way pertaining to hardware.
   ``The system is hardwarily unreliable.''  The adjective
   ``hardwary'' is NOT used.  See SOFTWARILY.

HAS THE X NATURE [seems to derive from Zen Buddhist koans of the form
   ``Does an X have the Buddha-nature?'']  adj. Common hacker
   construction for `is an X', used for humorous emphasis. Ex:
   ``Anyone who can't even use a program with on-screen help embedded
   in it truly has the LOSER nature!''

HASH COLLISION [from the technical usage] n. When used of people,
   signifies a confusion in associative memory or imagination,
   especially a persistent one (see THINKO). True story: one of us
   (ESR) was once on the phone with a friend about to move out to
   Berkeley. When asked what he expected Berkeley to be like, the
   friend replied ``Well, I have this mental picture of naked women
   throwing Molotov cocktails, but I think that's just a collision in
   my hash tables.''

HCF (aych-see-eff) n. Mnemonic for ``Halt and Catch Fire'', any of
   several undocumented and semi-mythical machine instructions with
   destructive side-effects, supposedly included for test purposes on
   several well-known architectures going as far back as the IBM 360.
   The MC68000 microprocessor was the first for which the HCF opcode
   became widely known. The 68000 HCF causes the processor to toggle a
   subset of the bus lines as rapidly as it can; in some
   configurations this can actually cause lines to burn up.

HEARTBEAT n. 1. The master clock signal propagated across an Ethernet;
   by extension, the time-baseline synchronization signal at the
   physical level of any network. 2. The `natural' oscillation
   frequency of a computer's clock crystal, before frequency division
   down to the machine's CLOCK RATE.

HEISENBUG (hie'sen-buhg) [from quantum physics] n. A bug which
   disappears or alters its behavior when one attempts to probe or
   isolate it. Antonym of BOHR BUG (q.v.). In C, 9 out of 10
   heisenbugs result from either FANDANGO ON CORE phenomena (esp.
   lossage related to corruption of the malloc ARENA) or errors which
   SMASH THE STACK.

HELLO SAILOR! interj. Occasional West Coast equivalent of `Hello,
   world!'. See HELLO WORLD.

HELLO WALL See WALL.

HELLO WORLD! interj. 1. The canonical minimal test message in the
   C/UNIX universe. In folklore, the first program a C coder is
   supposed to write in a new environment is one that just prints
   ``Hello, world!'' to his standard output. Environments that
   generate an unreasonably large executable for this trivial test or
   which require a HAIRY compiler-linker invocation to generate it are
   considered to LOSE. 2. Greeting uttered by a hacker making an
   entrance or requesting information from anyone present. ``Hello,
   world! Is the VAX back up yet?''

HIGH BIT n. 1. See META BIT. Also meaning most significant part of
   something other than a data byte, e.g. ``Spare me the whole saga,
   just give me the high bit.''

HIRSUTE adj. Occasionally used humorously as a synonym for HAIRY.

HLL (aych-el-el) n. [High-Level Language (as opposed to assembler)]
   Found primarily in email and news rather than speech. Rarely, the
   variants `VHLL' and `MLL' are found. VHLL = `Very-High-Level
   Language' and is used to describe a BONDAGE-AND-DISCIPLINE LANGUAGE
   that the speaker happens to like; Prolog and Backus's FP are often
   called VHLLs. `MLL' = `Medium-Level Language' and is sometimes used
   half-jokingly to describe C, alluding to its `structured-assembler'
   image. See also LANGUAGES OF CHOICE.

HOG n.,v. Favored term to describe programs which seem to eat far more
   than their share of a system's resources, esp. those which
   noticeably degrade general timesharing response. *Not* used of
   programs which are simply extremely large or complex or which are
   merely painfully slow themselves (see PIG, RUN LIKE A). More often
   than not encountered in qualified forms, e.g. MEMORY HOG, CORE HOG,
   HOG THE PROCESSOR, HOG THE DISK.

HOOK n. An extraneous piece of software or hardware included in order
   to simplify later additions or debug options.  For instance, a
   program might execute a location that is normally a JFCL, but by
   changing the JFCL to a PUSHJ one can insert a debugging routine at
   that point.

HOME BOX n. A hacker's personal machine, especially one he owns.
   ``Yeah?  Well, *my* home box runs a full 4.2BSD, so there!''

HOSE 1. v. To make non-functional or greatly degraded in performance,
   as in ``That big ray-tracing program really hoses the system.'' See
   HOSED. 2. n. A narrow channel through which data flows under
   pressure.  Generally denotes data paths in a system that represent
   performance bottlenecks.  3.  Cabling, especially thick Ethernet
   cable.  Sometimes ``bit hose''.

HOSED adj. Same as DOWN. Used primarily by UNIX hackers.  Humorous:
   also implies a condition thought to be relatively easy to reverse.
   Probably a back-formation from the Canadian slang `hoser'
   popularized by the Bob and Doug skits on SCTV. See HOSE.

HOT SPOTS [primarily C/UNIX programmers, but spreading] n.  In most
   programs, less than 10% of the code eats 90% of the execution time;
   if one were to graph instruction visits versus code addresses, one
   would typically see a few huge spikes amidst a lot of low-level
   noise. Such spikes are called hot spots and are good candidates for
   HAND-HACKING. The term is especially used of tight loops and
   recursions in the code's central algorithm, as opposed to (say)
   initial set-up costs or large but infrequent I/O operations.  See
   TUNE, BUM, HAND-HACKING.

HOUSE WIZARD [prob. from ad-agency lingo, cf. `house freak'] n. A lone
   hacker occupying a technical-specialist, R&D or systems position at
   a commercial shop. A really effective house wizard can have
   influence out of all proportion to his/her ostensible rank and
   still not have to wear a suit. Used esp. of UNIX experts. The term
   HOUSE GURU is equivalent.

HP-SUX (aych pee suhx) n. Unflattering hackerism for HP-UX,
   Hewlett-Packard's UNIX port. Features some truly unique bogosities
   in the filesystem internals and elsewhere that occasionally create
   portability problems. See also TELERAT, SUN-STOOLS, TERMINAK.

HUMONGOUS (hyoo-mohng'gus) alt. HUMUNGOUS (hyoo-muhng'gus) See HUNGUS.

HUMOR, HACKER n. A distinctive style of shared intellectual humor
   found among hackers, having the following marked characteristics:

   1) Fascination with form-vs.-content jokes, paradoxes, and humor
   having to do with confusion of metalevels (see META). One way to
   make a hacker laugh: hold an index card in front of him/her with
   ``THIS IS GREEN'' written on it in bold red ink, or vice-versa
   (note, however, that this is only funny the first time).

   2) Elaborate deadpan parodies of large intellectual constructs such
   as standards documents, language descriptions (see INTERCAL) and
   even entire scientific theories (see QUANTUM BOGODYNAMICS,
   COMPUTRON).

   3) Jokes which involve screwily precise reasoning from bizarre,
   ludicrous or just grossly counter-intuitive premises.

   4) Fascination with puns and wordplay.

   5) A fondness for apparently mindless humor with subversive
   currents of intelligence in it, for example: old Warner Brothers
   and Rocky & Bullwinkle cartoons, Charlie Chaplin movies, the B-52s,
   and Monty Python's Flying Circus. Humor which combines this trait
   with elements of high camp and slapstick is especially favored.

   6) References to the symbol-object antinomies and associated ideas
   in Zen Buddhism and (less often) Taoism. See HAS THE X NATURE,
   DISCORDIANISM, ZEN, HA HA ONLY SERIOUS.

   See also FILK, COMPUTER; RETROCOMPUTING; and Appendix C. If you
   have an itchy feeling that all six of these traits are really
   aspects of one thing that is incredibly difficult to talk about
   exactly, you are a) correct and b) responding like a hacker. These
   traits are also recognizable (though in a less marked form)
   throughout SCIENCE-FICTION FANDOM.

HUNG [from ``hung up''] adj. Equivalent to WEDGED, q.v. but more
   common at UNIX/C sites. Not used of people.

HUNGUS (hung'ghis) [perhaps related to current slang ``humongous'';
   which one came first (if either) is unclear] adj. Large, unwieldy,
   usually unmanageable.  ``TCP is a hungus piece of code.''  ``This
   is a hungus set of modifications.''

HYPERSPACE (hie'per-spays) n. A memory location within a virtual
   memory machine that is many, many megabytes (or gigabytes) away
   from where the program counter should be pointing. ``Another core
   dump...looks like the program jumped off to hyperspace somehow.''

			= I =

IBM (ie bee em) Inferior But Marketable; It's Better Manually;
   Insidious Black Magic; Incontinent Bowel Movement; and a
   near-INFINITE number of many even less complimentary expansions,
   including ``International Business Machines''. See TLA. These
   abbreviations illustrate the considerable antipathy most hackers
   have long felt for the ``industry leader'' (see FEAR AND LOATHING).
   What galls hackers about most IBM machines above the PC level isn't
   so much that they're underpowered and overpriced (though that
   counts against them) but that the designs are incredibly archaic,
   crufty and ELEPHANTINE and you can't *fix* them -- source is locked
   up tight and programming tools are expensive, hard to find, and a
   bitch to use once you've found them. With the release of the
   UNIX-based RIOS family this may have begun to change -- but then,
   we thought that when the PC-RT came out, too.  In the spirit of
   universal peace and brotherhood the jargon list now includes a
   number of entries marked `IBM'; these derive from a rampantly
   unofficial jargon list circulated among IBM's own beleaguered
   hacker underground.

ICE [from William Gibson's cyberpunk SF: notionally, ``Intrusion
   Countermeasure Electronics''] Security software. Also, ICEBREAKER:
   a program designed for cracking security on a system. Neither term
   is in serious use yet as of 1990, but many hackers find the
   metaphor attractive and they may be in the near future.

ILL BEHAVED adj. Software which bypasses the defined OS interfaces to
   do things (like screen, keyboard and disk I/O) itself, often in a
   way that depends on the hardware of the machine it is running on or
   which is nonportable or incompatible with other pieces of software.
   In the IBM PC/MS-DOS world, where this term originated, there is a
   folk theorem to the effect that (due to gross inadequacies and
   performance penalties in the OS interface) all interesting
   applications are ill-behaved. Oppose WELL-BEHAVED. See MESS-DOS.

IMHO [from SF fandom via USENET] Written acronym for In My Humble
   Opinion.  Example: ``IMHO, mixed-case C names should be avoided, as
   mistyping something in the wrong case can cause hard-to-detect
   errors -- and they look too Pascalish anyhow.''

INCANTATION n. Any particularly arbitrary or obscure command that must
   be muttered at a system to attain a desired result. Not used of
   passwords or other explicit security features.  Especially used of
   tricks that are so poorly documented they must be learned from a
   WIZARD. E.g. ``This compiler normally locates initialized data in
   the data segment, but if you mutter the right incantation they will
   be forced into text space''. See MUTTER.

INFINITE adj. Consisting of a large number of objects; extreme.  Used
   very loosely as in: ``This program produces infinite garbage.''

INFANT MORTALITY n. It is common lore among hackers that the chances
   of sudden hardware failure drop off exponentially with a machine's
   time since power-up (that is until the relatively distant time at
   which mechanical wear in I/O devices and thermal-cycling stress in
   components has accumulated enough for the machine to start going
   senile). Up to half of all chip-and-wire failures happen within a
   new system's first few weeks; such failures are often referred to
   as ``infant mortality'' problems.

INTERCAL (in'tr-kal) [said by the authors to stand for ``Compiler
   Language With No Pronounceable Acronym''] n. The language has been
   recently re-implemented as C-INTERCAL and is consequently enjoying
   an unprecedented level of unpopularity.

INTERNET ADDRESS n. An `absolute' network address of the form
   foo@bar.baz, where foo is a user name, bar is a site name, and baz
   is a `domain' name, possibly including periods itself. Contrasts
   with BANG PATH, q.v.; see also NETWORK. All Internet machines and
   most UUCP sites can now resolve these addresses, thanks to a large
   amount of behind-the-scenes magic and PD software written since
   1980 or so. See also BANG PATH.

INTERRUPTS LOCKED OUT When someone is ignoring you. In a restaurant,
   after several fruitless attempts to get the waitress's attention, a
   hacker might well observe that ``She must have interrupts locked
   out.'' Variations of this abound; ``to have one's interrupt mask
   bit set'' is also heard.

IRON n. Hardware, especially older/larger hardware of mainframe class
   with big metal cabinets relatively low-density electronics (but
   also used of modern supercomputers). Often in the phrase BIG IRON.
   Oppose SILICON. See also DINOSAUR.

IRON BOX [UNIX/Internet] n. A special environment set up to trap a
   CRACKER logging in over remote or network connections long enough
   so he can be traced. May include a specially-gimmicked SHELL
   restricting the hacker's movements in unobvious ways, and `bait'
   files designed to keep him interested and logged on. See also BACK
   DOOR.

IRONMONGER [IBM] n. A hardware specialist. Derogatory.  Compare
   SANDBENDER, POLYGON PUSHER.

ITS (ie-tee-ess) n. Incompatible Time-Sharing System, an influential
   but highly idiosyncratic operating system written for PDP-10s at
   MIT and long used at the MIT AI lab; much AI-hacker slang derives
   from ITS folklore. After about 1982 most actual work was shifted to
   newer machines, with the remaining ITS boxes run essentially as a
   hobby and service to the hacker community.  The shutdown of the
   lab's last ITS machine in May 1990 marked the end of an era and
   sent old-time hackers into mourning nationwide. See Appendix B.

IWBNI [acronym] It Would Be Nice If.  No pronunciation, as this is
   never spoken, only written. Compare WIBNI.

IYFEG [USENET] Abbreviation for ``Insert Your Favourite Ethnic
   Group''.  Used as a meta-name when telling racist jokes in email to
   avoid offending anyone.

			= J =

JAGGIES (jag'eez) n. The `stairstep' effect observable when an edge
   (esp. a linear edge of slope far from 45 degrees) is rendered on a
   pixel device (as opposed to a vector display).

JIFFY n. 1. Interval of CPU time, commonly 1/60 second or 1
   millisecond (see TICK).  2. Indeterminate time from a few seconds
   to forever. ``I'll do it in a jiffy'' means certainly not now and
   possibly never.

JOCK n. 1. Programmer who is characterized by large and somewhat brute
   force programs. 2. When modified by another noun, describes a
   specialist in some particular computing area. The compounds
   `compiler jock' and `systems jock' seem to be the best established
   examples of this.

JOE CODE (joh kohd) [said to commemmorate a notoriously bad coder
   named Joe at Lawrence Berkeley Laboratory] n. Badly written,
   possibly buggy source code.  ``Perl may be a handy program, but if
   you look at the source, it's complete joe code.'' Correspondents
   wishing to remain anonymous have fingered a particular Joe and
   observed that usage has drifted slightly; they described his code
   as ``overly TENSE and unmaintainable''.
	
J. RANDOM HACKER (jay rand'm hak'r) n. A mythical figure like the
   Unknown Soldier; the archetypal hacker nerd. See RANDOM.

			= K =

KAHUNA (k@-hoo'nuh) [IBM, from the Hawaiian title for a shaman] n.
   Synonym for WIZARD, GURU (q.v.).

KEN (ken) n. A flaming user.  This noun was in use by the Software
   Support group at Symbolics because the two greatest flamers in the
   user community were both named Ken.

KILL FILE [USENET] n. Some USENET readers allow users to set filter
   patterns against which news messages are compared, then ignored
   (not presented by the reader) if the match succeeds. The file in
   which these patterns are stored is called the user's kill file.
   Thus to ``add a person (or subject) to one's kill file'' is to
   arrange for that person to be ignored by your newsreader in future.
   By extension, it may be used for a decision to ignore the person or
   subject in other media.

KILLER MICRO [popularized by Eugene Brooks] n. A microprocessor-based
   machine that infringes on mini, mainframe or supercomputer
   performance turf. Often heard in ``No one will survive the attack
   of the killer micros!'', the battle cry of the downsizers. Used
   esp. of RISC architectures.

KILLER POKE n. A recipe for inducing hardware damage on a machine via
   insertion of invalid values in a memory-mapped control register;
   used esp. of various fairly well-known tricks on MMU-less BITTY
   BOXES like the IBM PC and Commodore PET that can overload and trash
   analog electronics in the monitor. See also HCF.

KLUGE (kloodj) alt. KLUDGE (kluhdj) [from the German ``klug'', clever]
   (`kloodj' is the original pronunciation, more common in the US;
   `kluhdge' is reported more common in England).  n. 1. A Rube
   Goldberg device in hardware or software.  2. A clever programming
   trick intended to solve a particular nasty case in an efficient, if
   not clear, manner.  Often used to repair bugs.  Often verges on
   being a crock.  3. Something that works for the wrong reason.  4.
   v. To insert a kluge into a program.  ``I've kluged this routine to
   get around that weird bug, but there's probably a better way.''
   Also KLUGE UP.  5. KLUGE AROUND: To avoid by inserting a kluge.  6.
   [WPI] A feature which is implemented in a RUDE manner.

KNIGHTS OF THE LAMBDA CALCULUS n. A semi-mythical organization of
   wizardly LISP and Scheme hackers. There is no enrollment list and
   the criteria for induction are unclear, but one well-known LISPer
   has been known to give out buttons and, in general, the *members*
   know who they are...