home *** CD-ROM | disk | FTP | other *** search
/ HaCKeRz KrOnIcKLeZ 3 / HaCKeRz_KrOnIcKLeZ.iso / chibacity / hackdict.doc < prev    next >
Text File  |  1996-04-23  |  102KB  |  4,041 lines

  1.  
  2.                  HACKER'S DICTIONARY
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.                  HACKER'S DICTIONARY
  13.  
  14.       ======================================================================
  15.  
  16.           Compiled by Guy L. Steele Jr., Raphael Finkel, Donald
  17.           Woods,  Geoff  Goodfellow  and  Mark  Crispin,   with
  18.           assistance from the MIT  and Stanford AI  communities
  19.           and   Worcester    Polytechnic    Institute.     Some
  20.           contributions were  submitted  via the  ARPAnet  from
  21.           miscellaneous sites.
  22.  
  23.       =======================================================================
  24.  
  25.  
  26.  
  27.       Verb doubling: a standard construction is to double a verb and use it
  28.      as a comment on what the implied subject does.  Often used to
  29.      terminate a conversation.  Typical examples involve WIN, LOSE,
  30.      HACK, FLAME, BARF, CHOMP:
  31.           "The disk heads just crashed."  "Lose, lose."
  32.           "Mostly he just talked about his --- crock.  Flame, flame."
  33.           "Boy, what a bagbiter!  Chomp, chomp!"
  34.  
  35.       Sound-a-like slang: similar to Cockney rhyming slang.  Often made up on
  36.      the spur of the moment.  Standard examples:
  37.           Boston Globe => Boston Glob
  38.           Herald American => Horrid (Harried) American
  39.           New York Times => New York Slime
  40.           historical reasons => hysterical raisins
  41.           government property - do not duplicate (seen on keys)
  42.               => government duplicity - do not propagate
  43.      Often the substitution will be made in such a way as to slip in
  44.      a standard jargon word:
  45.           Dr. Dobb's Journal => Dr. Frob's Journal
  46.           creeping featurism => feeping creaturism
  47.           Margaret Jacks Hall => Marginal Hacks Hall
  48.  
  49.       The -P convention: turning a word into a question by appending the
  50.      syllable "P"; from the LISP convention of appending the letter "P"
  51.      to denote a predicate (a Boolean-values function).  The question
  52.      should expect a yes/no answer, though it needn't.  (See T and NIL.)
  53.  
  54.           At dinnertime: "Foodp?"  "Yeah, I'm pretty hungry." or "T!"
  55.  
  56.           "State-of-the-world-P?"  (Straight) "I'm about to go home."
  57.  
  58.                                    (Humorous) "Yes, the world has a state."
  59.  
  60.         [One of the best of these is a Gosperism (i.e., due to Bill
  61.  
  62.         Gosper).  When we were at a Chinese restaurant, he wanted to know
  63.  
  64.         whether someone would like to share with him a two-person-sized
  65.  
  66.         bowl of soup.  His inquiry was: "Split-p soup?" --GLS]
  67.  
  68.  
  69.  
  70.  
  71.  
  72.  
  73.  
  74.                                          -1-                                   
  75.  
  76.  
  77.  
  78.  
  79.  
  80.  
  81.  
  82.  
  83.  
  84.                                 HACKER'S DICTIONARY
  85.  
  86.  
  87.  
  88.  
  89.  
  90.      Peculiar nouns: MIT AI hackers love to take various words and add the
  91.  
  92.         wrong endings to them to make nouns and verbs, often by extending a
  93.  
  94.         standard rule to nonuniform cases.  Examples:
  95.  
  96.                      porous => porosity
  97.  
  98.                      generous => generosity
  99.  
  100.              Ergo:   mysterious => mysteriosity
  101.  
  102.                      ferrous => ferocity
  103.  
  104.         Other examples:  winnitude, disgustitude, hackification.
  105.  
  106.  
  107.  
  108.      Spoken inarticulations:  Words such as "mumble", "sigh", and "groan"
  109.  
  110.         are spoken in places where their referent might more naturally be
  111.  
  112.         used.  It has been suggested that this usage derives from the
  113.  
  114.         impossibility of representing such noises in a com link.  Another
  115.  
  116.         expression sometimes heard is "complain!"
  117.  
  118.  
  119.  
  120.      @BEGIN (primarily CMU) with @END, used humorously in writing to
  121.  
  122.         indicate a context or to remark on the surrounded text.  From the
  123.  
  124.         SCRIBE command of the same name.  For example:
  125.  
  126.              @Begin(Flame)
  127.  
  128.              Predicate logic is the only good programming language.
  129.  
  130.              Anyone who would use anything else is an idiot.  Also,
  131.  
  132.              computers should be tredecimal instead of binary.
  133.  
  134.              @End(Flame)
  135.  
  136.  
  137.  
  138.      ANGLE BRACKETS (primarily MIT) n. Either of the characters "<" and
  139.  
  140.         ">".  See BROKET.
  141.  
  142.  
  143.  
  144.      AOS (aus (East coast) ay-ahs (West coast)) [based on a PDP-10
  145.  
  146.         increment instruction] v. To increase the amount of something.
  147.  
  148.         "Aos the campfire."  Usage: considered silly.  See SOS.
  149.  
  150.  
  151.  
  152.      ARG n. Abbreviation for "argument" (to a function), used so often as
  153.  
  154.         to have become a new word.
  155.  
  156.  
  157.  
  158.      AUTOMAGICALLY adv. Automatically, but in a way which, for some reason
  159.  
  160.         (typically because it is too complicated, or too ugly, or perhaps
  161.  
  162.         even too trivial), I don't feel like explaining to you.  See MAGIC.
  163.  
  164.         Example: Some programs which produce XGP output files spool them
  165.  
  166.         automagically.
  167.  
  168.  
  169.  
  170.      BAGBITER 1. n. Equipment or program that fails, usually
  171.  
  172.         intermittently.  2. BAGBITING: adj. Failing hardware or software.
  173.  
  174.         "This bagbiting system won't let me get out of spacewar."  Usage:
  175.  
  176.         verges on obscenity.  Grammatically separable; one may speak of
  177.  
  178.         "biting the bag".  Synonyms: LOSER, LOSING, CRETINOUS, BLETCHEROUS,
  179.  
  180.         BARFUCIOUS, CHOMPER, CHOMPING.
  181.  
  182.  
  183.  
  184.      BANG n. Common alternate name for EXCL (q.v.), especially at CMU.  See
  185.  
  186.         SHRIEK.
  187.  
  188.  
  189.  
  190.      BAR 1. The second metasyntactic variable, after FOO.  "Suppose we have
  191.  
  192.         two functions FOO and BAR.  FOO calls BAR..."  2. Often appended to
  193.  
  194.         FOO to produce FOOBAR.
  195.  
  196.  
  197.  
  198.      BARF [from the "layman" slang, meaning "vomit"] 1. interj. Term of
  199.  
  200.         disgust.  See BLETCH.  2. v. Choke, as on input.  May mean to give
  201.  
  202.  
  203.  
  204.  
  205.  
  206.                                          -2-                                   
  207.  
  208.  
  209.  
  210.  
  211.  
  212.  
  213.  
  214.  
  215.  
  216.                                 HACKER'S DICTIONARY
  217.  
  218.  
  219.  
  220.  
  221.  
  222.         an error message.  "The function `=' compares two fixnums or two
  223.  
  224.         flonums, and barfs on anything else."  3. BARFULOUS, BARFUCIOUS:
  225.  
  226.         adj. Said of something which would make anyone barf, if only for
  227.  
  228.         aesthetic reasons.
  229.  
  230.  
  231.  
  232.      BELLS AND WHISTLES n. Unnecessary but useful (or amusing) features of
  233.  
  234.         a program.  "Now that we've got the basic program working, let's go
  235.  
  236.         back and add some bells and whistles."  Nobody seems to know what
  237.  
  238.         distinguishes a bell from a whistle.
  239.  
  240.  
  241.  
  242.      BIGNUMS [from Macsyma] n. 1. In backgammon, large numbers on the dice.
  243.  
  244.         2. Multiple-precision (sometimes infinitely extendible) integers
  245.  
  246.         and, through analogy, any very large numbers.  3. EL CAMINO BIGNUM:
  247.  
  248.         El Camino Real, a street through the San Francisco peninsula that
  249.  
  250.         originally extended (and still appears in places) all the way to
  251.  
  252.         Mexico City.  It was termed "El Camino Double Precision" when
  253.  
  254.         someone noted it was a very long street, and then "El Camino
  255.  
  256.         Bignum" when it was pointed out that it was hundreds of miles long.
  257.  
  258.  
  259.  
  260.      BIN [short for BINARY; used as a second file name on ITS] 1. n.
  261.  
  262.         BINARY.  2. BIN FILE: A file containing the BIN for a program.
  263.  
  264.         Usage: used at MIT, which runs on ITS.  The equivalent term at
  265.  
  266.         Stanford is DMP (pronounced "dump") FILE.  Other names used include
  267.  
  268.         SAV ("save") FILE (DEC and Tenex), SHR ("share") and LOW FILES
  269.  
  270.         (DEC), and EXE ("ex'ee") FILE (DEC and Twenex).  Also in this
  271.  
  272.         category are the input files to the various flavors of linking
  273.  
  274.         loaders (LOADER, LINK-10, STINK), called REL FILES.
  275.  
  276.  
  277.  
  278.      BINARY n. The object code for a program.
  279.  
  280.  
  281.  
  282.      BIT n. 1. The unit of information; the amount of information obtained
  283.  
  284.         by asking a yes-or-no question.  "Bits" is often used simply to
  285.  
  286.         mean information, as in "Give me bits about DPL replicators".  2.
  287.  
  288.         [By extension from "interrupt bits" on a computer] A reminder that
  289.  
  290.         something should be done or talked about eventually.  Upon seeing
  291.  
  292.         someone that you haven't talked to for a while, it's common for one
  293.  
  294.         or both to say, "I have a bit set for you."
  295.  
  296.  
  297.  
  298.      BITBLT (bit'blit) 1. v. To perform a complex operation on a large
  299.  
  300.         block of bits, usually involving the bits being displayed on a
  301.  
  302.         bitmapped raster screen.  See BLT.  2. n. The operation itself.
  303.  
  304.  
  305.  
  306.      BIT BUCKET n. 1. A receptacle used to hold the runoff from the
  307.  
  308.         computer's shift registers.  2. Mythical destination of deleted
  309.  
  310.         files, GC'ed memory, and other no-longer-accessible data.  3. The
  311.  
  312.         physical device associated with "NUL:".
  313.  
  314.  
  315.  
  316.      BLETCH [from German "brechen", to vomit (?)] 1. interj. Term of
  317.  
  318.         disgust.  2. BLETCHEROUS: adj. Disgusting in design or function.
  319.  
  320.         "This keyboard is bletcherous!"  Usage: slightly comic.
  321.  
  322.  
  323.  
  324.      BLT (blit, very rarely belt) [based on the PDP-10 block transfer
  325.  
  326.         instruction; confusing to users of the PDP-11] 1. v. To transfer a
  327.  
  328.         large contiguous package of information from one place to another.
  329.  
  330.         2. THE BIG BLT: n. Shuffling operation on the PDP-10 under some
  331.  
  332.         operating systems that consumes a significant amount of computer
  333.  
  334.  
  335.  
  336.  
  337.  
  338.                                          -3-                                   
  339.  
  340.  
  341.  
  342.  
  343.  
  344.  
  345.  
  346.  
  347.  
  348.                                 HACKER'S DICTIONARY
  349.  
  350.  
  351.  
  352.  
  353.  
  354.         time.  3. (usually pronounced B-L-T) n. Sandwich containing bacon,
  355.  
  356.         lettuce, and tomato.
  357.  
  358.  
  359.  
  360.      BOGOSITY n. The degree to which something is BOGUS (q.v.).  At CMU,
  361.  
  362.         bogosity is measured with a bogometer; typical use: in a seminar,
  363.  
  364.         when a speaker says something bogus, a listener might raise his
  365.  
  366.         hand and say, "My bogometer just triggered."  The agreed-upon unit
  367.  
  368.         of bogosity is the microLenat (uL).
  369.  
  370.  
  371.  
  372.      BOGUS (WPI, Yale, Stanford) adj. 1. Non-functional.  "Your patches are
  373.  
  374.         bogus."  2. Useless.  "OPCON is a bogus program."  3. False.  "Your
  375.  
  376.         arguments are bogus."  4. Incorrect.  "That algorithm is bogus."
  377.  
  378.         5. Silly.  "Stop writing those bogus sagas."  (This word seems to
  379.  
  380.         have some, but not all, of the connotations of RANDOM.)
  381.  
  382.         [Etymological note from Lehman/Reid at CMU:  "Bogus" was originally
  383.  
  384.         used (in this sense) at Princeton, in the late 60's.  It was used
  385.  
  386.         not particularly in the CS department, but all over campus.  It
  387.  
  388.         came to Yale, where one of us (Lehman) was an undergraduate, and
  389.  
  390.         (we assume) elsewhere through the efforts of Princeton alumni who
  391.  
  392.         brought the word with them from their alma mater.  In the Yale
  393.  
  394.         case, the alumnus is Michael Shamos, who was a graduate student at
  395.  
  396.         Yale and is now a faculty member here.  A glossary of bogus words
  397.  
  398.         was compiled at Yale when the word was first popularized (e.g.,
  399.  
  400.         autobogophobia: the fear of becoming bogotified).]
  401.  
  402.  
  403.  
  404.      BOUNCE (Stanford) v. To play volleyball.  "Bounce, bounce!  Stop
  405.  
  406.         wasting time on the computer and get out to the court!"
  407.  
  408.  
  409.  
  410.      BRAIN-DAMAGED [generalization of "Honeywell Brain Damage" (HBD), a
  411.  
  412.         theoretical disease invented to explain certain utter cretinisms in
  413.  
  414.         Multics] adj. Obviously wrong; cretinous; demented.  There is an
  415.  
  416.         implication that the person responsible must have suffered brain
  417.  
  418.         damage, because he should have known better.  Calling something
  419.  
  420.         brain-damaged is really bad; it also implies it is unusable.
  421.  
  422.  
  423.  
  424.      BREAK v. 1. To cause to be broken (in any sense).  "Your latest patch
  425.  
  426.         to the system broke the TELNET server."  2. (of a program) To stop
  427.  
  428.         temporarily, so that it may be examined for debugging purposes.
  429.  
  430.         The place where it stops is a BREAKPOINT.
  431.  
  432.  
  433.  
  434.      BROKEN adj. 1. Not working properly (of programs).  2. Behaving
  435.  
  436.         strangely; especially (of people), exhibiting extreme depression.
  437.  
  438.  
  439.  
  440.      BROKET [by analogy with "bracket": a "broken bracket"] (primarily
  441.  
  442.         Stanford) n. Either of the characters "<" and ">".  (At MIT, and
  443.  
  444.         apparently in The Real World (q.v.) as well, these are usually
  445.  
  446.         called ANGLE BRACKETS.)
  447.  
  448.  
  449.  
  450.      BUCKY BITS (primarily Stanford) n. The bits produced by the CTRL and
  451.  
  452.         META shift keys on a Stanford (or Knight) keyboard.  Rumor has it
  453.  
  454.         that the idea for extra bits for characters came from Niklaus
  455.  
  456.         Wirth, and that his nickname was `Bucky'.
  457.  
  458.         DOUBLE BUCKY: adj. Using both the CTRL and META keys.  "The command
  459.  
  460.         to burn all LEDs is double bucky F."
  461.  
  462.  
  463.  
  464.      BUG [from telephone terminology, "bugs in a telephone cable", blamed
  465.  
  466.  
  467.  
  468.  
  469.  
  470.                                          -4-                                   
  471.  
  472.  
  473.  
  474.  
  475.  
  476.  
  477.  
  478.  
  479.  
  480.                                 HACKER'S DICTIONARY
  481.  
  482.  
  483.  
  484.  
  485.  
  486.         for noisy lines; however, Jean Sammet has repeatedly been heard to
  487.  
  488.         claim that the use of the term in CS comes from a story concerning
  489.  
  490.         actual bugs found wedged in an early malfunctioning computer] n. An
  491.  
  492.         unwanted and unintended property of a program.  (People can have
  493.  
  494.         bugs too (even winners) as in "PHW is a super winner, but he has
  495.  
  496.         some bugs.")  See FEATURE.
  497.  
  498.  
  499.  
  500.      BUM 1. v. To make highly efficient, either in time or space, often at
  501.  
  502.         the expense of clarity.  The object of the verb is usually what was
  503.  
  504.         removed ("I managed to bum three more instructions.") but can be
  505.  
  506.         the program being changed ("I bummed the inner loop down to seven
  507.  
  508.         microseconds.")  2. n. A small change to an algorithm to make it
  509.  
  510.         more efficient.
  511.  
  512.  
  513.  
  514.      BUZZ v. To run in a very tight loop, perhaps without guarantee of
  515.  
  516.         getting out.
  517.  
  518.  
  519.  
  520.      CANONICAL adj. The usual or standard state or manner of something.
  521.  
  522.         A true story:  One Bob Sjoberg, new at the MIT AI Lab, expressed
  523.  
  524.         some annoyance at the use of jargon.  Over his loud objections, we
  525.  
  526.         made a point of using jargon as much as possible in his presence,
  527.  
  528.         and eventually it began to sink in.  Finally, in one conversation,
  529.  
  530.         he used the word "canonical" in jargon-like fashion without
  531.  
  532.         thinking.
  533.  
  534.         Steele: "Aha!  We've finally got you talking jargon too!"
  535.  
  536.         Stallman: "What did he say?"
  537.  
  538.         Steele: "He just used `canonical' in the canonical way."
  539.  
  540.  
  541.  
  542.      CATATONIA (kat-uh-toe'nee-uh) n. A condition of suspended animation in
  543.  
  544.         which the system is in a wedged (CATATONIC) state.
  545.  
  546.  
  547.  
  548.      CDR (ku'der) [from LISP] v. With "down", to trace down a list of
  549.  
  550.         elements.  "Shall we cdr down the agenda?"  Usage: silly.
  551.  
  552.  
  553.  
  554.      CHINE NUAL n. The Lisp Machine Manual, so called because the title is
  555.  
  556.         wrapped around the cover so only those letters show.
  557.  
  558.  
  559.  
  560.      CHOMP v. To lose; to chew on something of which more was bitten off
  561.  
  562.         than one can.  Probably related to gnashing of teeth.  See
  563.  
  564.         BAGBITER.  A hand gesture commonly accompanies this, consisting of
  565.  
  566.         the four fingers held together as if in a mitten or hand puppet,
  567.  
  568.         and the fingers and thumb open and close rapidly to illustrate a
  569.  
  570.         biting action.  The gesture alone means CHOMP CHOMP (see Verb
  571.  
  572.         Doubling).
  573.  
  574.  
  575.  
  576.      CLOSE n. Abbreviation for "close (or right) parenthesis", used when
  577.  
  578.         necessary to eliminate oral ambiguity.  See OPEN.
  579.  
  580.  
  581.  
  582.      COKEBOTTLE n. Any very unusual character.  MIT people complain about
  583.  
  584.         the "control-meta-cokebottle" commands at SAIL, and SAIL people
  585.  
  586.         complain about the "altmode-altmode-cokebottle" commands at MIT.
  587.  
  588.  
  589.  
  590.      COM MODE (variant: COMM MODE) [from the ITS feature for linking two or
  591.  
  592.         more terminals together so that text typed on any is echoed on all,
  593.  
  594.         providing a means of conversation among hackers] n. The state a
  595.  
  596.         terminal is in when linked to another in this way.  Com mode has a
  597.  
  598.  
  599.  
  600.  
  601.  
  602.                                          -5-                                   
  603.  
  604.  
  605.  
  606.  
  607.  
  608.  
  609.  
  610.  
  611.  
  612.                                 HACKER'S DICTIONARY
  613.  
  614.  
  615.  
  616.  
  617.  
  618.         special set of jargon words, used to save typing, which are not
  619.  
  620.         used orally:
  621.  
  622.              BCNU    Be seeing you.
  623.  
  624.              BTW     By the way...
  625.  
  626.              BYE?    Are you ready to unlink?  (This is the standard way to
  627.  
  628.                      end a com mode conversation; the other person types
  629.  
  630.                      BYE to confirm, or else continues the conversation.)
  631.  
  632.              CUL     See you later.
  633.  
  634.              FOO?    A greeting, also meaning R U THERE?  Often used in the
  635.  
  636.                      case of unexpected links, meaning also "Sorry if I
  637.  
  638.                      butted in" (linker) or "What's up?" (linkee).
  639.  
  640.              FYI     For your information...
  641.  
  642.              GA      Go ahead (used when two people have tried to type
  643.  
  644.                      simultaneously; this cedes the right to type to
  645.  
  646.                      the other).
  647.  
  648.              HELLOP  A greeting, also meaning R U THERE?  (An instance
  649.  
  650.                      of the "-P" convention.)
  651.  
  652.              MtFBWY  May the Force be with you.  (From Star Wars.)
  653.  
  654.              NIL     No (see the main entry for NIL).
  655.  
  656.              OBTW    Oh, by the way...
  657.  
  658.              R U THERE?      Are you there?
  659.  
  660.              SEC     Wait a second (sometimes written SEC...).
  661.  
  662.              T       Yes (see the main entry for T).
  663.  
  664.              TNX     Thanks.
  665.  
  666.              TNX 1.0E6       Thanks a million (humorous).
  667.  
  668.              <double CRLF>  When the typing party has finished, he types
  669.  
  670.                      two CRLF's to signal that he is done; this leaves a
  671.  
  672.                      blank line between individual "speeches" in the
  673.  
  674.                      conversation, making it easier to re-read the
  675.  
  676.                      preceding text.
  677.  
  678.              <name>: When three or more terminals are linked, each speech
  679.  
  680.                      is preceded by the typist's login name and a colon (or
  681.  
  682.                      a hyphen) to indicate who is typing.  The login name
  683.  
  684.                      often is shortened to a unique prefix (possibly a
  685.  
  686.                      single letter) during a very long conversation.
  687.  
  688.              /\/\/\  The equivalent of a giggle.
  689.  
  690.         At Stanford, where the link feature is implemented by "talk loops",
  691.  
  692.         the term TALK MODE is used in place of COM MODE.  Most of the above
  693.  
  694.         "sub-jargon" is used at both Stanford and MIT.
  695.  
  696.  
  697.  
  698.      CONNECTOR CONSPIRACY [probably came into prominence with the
  699.  
  700.         appearance of the KL-10, none of whose connectors match anything
  701.  
  702.         else] n. The tendency of manufacturers (or, by extension,
  703.  
  704.         programmers or purveyors of anything) to come up with new products
  705.  
  706.         which don't fit together with the old stuff, thereby making you buy
  707.  
  708.         either all new stuff or expensive interface devices.
  709.  
  710.  
  711.  
  712.      CONS [from LISP] 1. v. To add a new element to a list.  2. CONS UP:
  713.  
  714.         v. To synthesize from smaller pieces: "to cons up an example".
  715.  
  716.  
  717.  
  718.      CRASH 1. n. A sudden, usually drastic failure.  Most often said of the
  719.  
  720.         system (q.v., definition #1), sometimes of magnetic disk drives.
  721.  
  722.         "Three lusers lost their files in last night's disk crash."  A disk
  723.  
  724.         crash which entails the read/write heads dropping onto the surface
  725.  
  726.         of the disks and scraping off the oxide may also be referred to as
  727.  
  728.         a "head crash".  2. v. To fail suddenly.  "Has the system just
  729.  
  730.  
  731.  
  732.  
  733.  
  734.                                          -6-                                   
  735.  
  736.  
  737.  
  738.  
  739.  
  740.  
  741.  
  742.  
  743.  
  744.                                 HACKER'S DICTIONARY
  745.  
  746.  
  747.  
  748.  
  749.  
  750.         crashed?"  Also used transitively to indicate the cause of the
  751.  
  752.         crash (usually a person or a program, or both).  "Those idiots
  753.  
  754.         playing spacewar crashed the system."  Sometimes said of people.
  755.  
  756.         See GRONK OUT.
  757.  
  758.  
  759.  
  760.      CRETIN 1. n. Congenital loser (q.v.).  2. CRETINOUS: adj. See
  761.  
  762.         BLETCHEROUS and BAGBITING.  Usage: somewhat ad hominem.
  763.  
  764.  
  765.  
  766.      CRLF (cur'lif, sometimes crul'lif) n. A carriage return (CR) followed
  767.  
  768.         by a line feed (LF).  See TERPRI.
  769.  
  770.  
  771.  
  772.      CROCK [probably from "layman" slang, which in turn may be derived from
  773.  
  774.         "crock of shit"] n. An awkward feature or programming technique
  775.  
  776.         that ought to be made cleaner.  Example: Using small integers to
  777.  
  778.         represent error codes without the program interpreting them to the
  779.  
  780.         user is a crock.  Also, a technique that works acceptably but which
  781.  
  782.         is quite prone to failure if disturbed in the least, for example
  783.  
  784.         depending on the machine opcodes having particular bit patterns so
  785.  
  786.         that you can use instructions as data words too; a tightly woven,
  787.  
  788.         almost completely unmodifiable structure.
  789.  
  790.  
  791.  
  792.      CRUFTY [from "cruddy"] adj. 1. Poorly built, possibly overly complex.
  793.  
  794.         "This is standard old crufty DEC software".  Hence CRUFT, n. shoddy
  795.  
  796.         construction.  Also CRUFT, v. [from hand cruft, pun on hand craft]
  797.  
  798.         to write assembler code for something normally (and better) done by
  799.  
  800.         a compiler.  2. Unpleasant, especially to the touch, often with
  801.  
  802.         encrusted junk.  Like spilled coffee smeared with peanut butter and
  803.  
  804.         catsup.  Hence CRUFT, n. disgusting mess.  3. Generally unpleasant.
  805.  
  806.         CRUFTY or CRUFTIE n. A small crufty object (see FROB); often one
  807.  
  808.         which doesn't fit well into the scheme of things.  "A LISP property
  809.  
  810.         list is a good place to store crufties (or, random cruft)."
  811.  
  812.         [Note:  Does CRUFT have anything to do with the Cruft Lab at
  813.  
  814.         Harvard?  I don't know, though I was a Harvard student. - GLS]
  815.  
  816.  
  817.  
  818.      CRUNCH v. 1. To process, usually in a time-consuming or complicated
  819.  
  820.         way.  Connotes an essentially trivial operation which is
  821.  
  822.         nonetheless painful to perform.  The pain may be due to the
  823.  
  824.         triviality being imbedded in a loop from 1 to 1000000000.  "FORTRAN
  825.  
  826.         programs do mostly number crunching."  2. To reduce the size of a
  827.  
  828.         file by a complicated scheme that produces bit configurations
  829.  
  830.         completely unrelated to the original data, such as by a Huffman
  831.  
  832.         code.  (The file ends up looking like a paper document would if
  833.  
  834.         somebody crunched the paper into a wad.)  Since such compression
  835.  
  836.         usually takes more computations than simpler methods such as
  837.  
  838.         counting repeated characters (such as spaces) the term is doubly
  839.  
  840.         appropriate.  (This meaning is usually used in the construction
  841.  
  842.         "file crunch(ing)" to distinguish it from "number crunch(ing)".)
  843.  
  844.         3. n. The character "#".  Usage: used at Xerox and CMU, among other
  845.  
  846.         places.  Other names for "#" include SHARP, NUMBER, HASH, PIG-PEN,
  847.  
  848.         POUND-SIGN, and MESH.  GLS adds: I recall reading somewhere that
  849.  
  850.         most of these are names for the # symbol IN CONTEXT.  The name for
  851.  
  852.         the sign itself is "octothorp".
  853.  
  854.  
  855.  
  856.      CTY (city) n. The terminal physically associated with a computer's
  857.  
  858.         operating console.
  859.  
  860.  
  861.  
  862.  
  863.  
  864.  
  865.  
  866.                                          -7-                                   
  867.  
  868.  
  869.  
  870.  
  871.  
  872.  
  873.  
  874.  
  875.  
  876.                                 HACKER'S DICTIONARY
  877.  
  878.  
  879.  
  880.  
  881.  
  882.      CUSPY [from the DEC acronym CUSP, for Commonly Used System Program,
  883.  
  884.         i.e., a utility program used by many people] (WPI) adj. 1. (of a
  885.  
  886.         program) Well-written.  2. Functionally excellent.  A program which
  887.  
  888.         performs well and interfaces well to users is cuspy.  See RUDE.
  889.  
  890.  
  891.  
  892.      DAEMON (day'mun, dee'mun) [archaic form of "demon", which has slightly
  893.  
  894.         different connotations (q.v.)] n. A program which is not invoked
  895.  
  896.         explicitly, but which lays dormant waiting for some condition(s) to
  897.  
  898.         occur.  The idea is that the perpetrator of the condition need not
  899.  
  900.         be aware that a daemon is lurking (though often a program will
  901.  
  902.         commit an action only because it knows that it will implicitly
  903.  
  904.         invoke a daemon).  For example, writing a file on the lpt spooler's
  905.  
  906.         directory will invoke the spooling daemon, which prints the file.
  907.  
  908.         The advantage is that programs which want (in this example) files
  909.  
  910.         printed need not compete for access to the lpt.  They simply enter
  911.  
  912.         their implicit requests and let the daemon decide what to do with
  913.  
  914.         them.  Daemons are usually spawned automatically by the system, and
  915.  
  916.         may either live forever or be regenerated at intervals.  Usage:
  917.  
  918.         DAEMON and DEMON (q.v.) are often used interchangeably, but seem to
  919.  
  920.         have distinct connotations.  DAEMON was introduced to computing by
  921.  
  922.         CTSS people (who pronounced it dee'mon) and used it to refer to
  923.  
  924.         what is now called a DRAGON or PHANTOM (q.v.).  The meaning and
  925.  
  926.         pronunciation have drifted, and we think this glossary reflects
  927.  
  928.         current usage.
  929.  
  930.  
  931.  
  932.      DAY MODE  See PHASE (of people).
  933.  
  934.  
  935.  
  936.      DEADLOCK n. A situation wherein two or more processes are unable to
  937.  
  938.         proceed because each is waiting for another to do something.  A
  939.  
  940.         common example is a program communicating to a PTY or STY, which
  941.  
  942.         may find itself waiting for output from the PTY/STY before sending
  943.  
  944.         anything more to it, while the PTY/STY is similarly waiting for
  945.  
  946.         more input from the controlling program before outputting anything.
  947.  
  948.         (This particular flavor of deadlock is called "starvation".
  949.  
  950.         Another common flavor is "constipation", where each process is
  951.  
  952.         trying to send stuff to the other, but all buffers are full because
  953.  
  954.         nobody is reading anything.)  See DEADLY EMBRACE.
  955.  
  956.  
  957.  
  958.      DEADLY EMBRACE n. Same as DEADLOCK (q.v.), though usually used only
  959.  
  960.         when exactly two processes are involved.  DEADLY EMBRACE is the
  961.  
  962.         more popular term in Europe; DEADLOCK in the United States.
  963.  
  964.  
  965.  
  966.      DEMENTED adj. Yet another term of disgust used to describe a program.
  967.  
  968.         The connotation in this case is that the program works as designed,
  969.  
  970.         but the design is bad.  For example, a program that generates large
  971.  
  972.         numbers of meaningless error messages implying it is on the point
  973.  
  974.         of imminent collapse.
  975.  
  976.  
  977.  
  978.      DEMON (dee'mun) n. A portion of a program which is not invoked
  979.  
  980.         explicitly, but which lays dormant waiting for some condition(s) to
  981.  
  982.         occur.  See DAEMON.  The distinction is that demons are usually
  983.  
  984.         processes within a program, while daemons are usually programs
  985.  
  986.         running on an operating system.  Demons are particularly common in
  987.  
  988.         AI programs.  For example, a knowledge manipulation program might
  989.  
  990.         implement inference rules as demons.  Whenever a new piece of
  991.  
  992.         knowledge was added, various demons would activate (which demons
  993.  
  994.  
  995.  
  996.  
  997.  
  998.                                          -8-                                   
  999.  
  1000.  
  1001.  
  1002.  
  1003.  
  1004.  
  1005.  
  1006.  
  1007.  
  1008.                                 HACKER'S DICTIONARY
  1009.  
  1010.  
  1011.  
  1012.  
  1013.  
  1014.         depends on the particular piece of data) and would create
  1015.  
  1016.         additional pieces of knowledge by applying their respective
  1017.  
  1018.         inference rules to the original piece.  These new pieces could in
  1019.  
  1020.         turn activate more demons as the inferences filtered down through
  1021.  
  1022.         chains of logic.  Meanwhile the main program could continue with
  1023.  
  1024.         whatever its primary task was.
  1025.  
  1026.  
  1027.  
  1028.      DIABLO (dee-ah'blow) [from the Diablo printer] 1. n. Any letter-
  1029.  
  1030.         quality printing device.  2. v. To produce letter-quality output
  1031.  
  1032.         from such a device.
  1033.  
  1034.  
  1035.  
  1036.      DIDDLE v. To work with in a not particularly serious manner.  "I
  1037.  
  1038.         diddled with a copy of ADVENT so it didn't double-space all the
  1039.  
  1040.         time."  "Let's diddle this piece of code and see if the problem
  1041.  
  1042.         goes away."  See TWEAK and TWIDDLE.
  1043.  
  1044.  
  1045.  
  1046.      DIKE [from "diagonal cutters"] v. To remove a module or disable it.
  1047.  
  1048.         "When in doubt, dike it out."
  1049.  
  1050.  
  1051.  
  1052.      DMP (dump)  See BIN.
  1053.  
  1054.  
  1055.  
  1056.      DO PROTOCOL [from network protocol programming] v. To perform an
  1057.  
  1058.         interaction with somebody or something that follows a clearly
  1059.  
  1060.         defined procedure.  For example, "Let's do protocol with the check"
  1061.  
  1062.         at a restaurant means to ask the waitress for the check, calculate
  1063.  
  1064.         the tip and everybody's share, generate change as necessary, and
  1065.  
  1066.         pay the bill.
  1067.  
  1068.  
  1069.  
  1070.      DOWN 1. adj. Not working.  "The up escalator is down."  2. TAKE DOWN,
  1071.  
  1072.         BRING DOWN: v. To deactivate, usually for repair work.  See UP.
  1073.  
  1074.  
  1075.  
  1076.      DPB (duh-pib') [from the PDP-10 instruction set] v. To plop something
  1077.  
  1078.         down in the middle.
  1079.  
  1080.  
  1081.  
  1082.      DRAGON n. (MIT) A program similar to a "daemon" (q.v.), except that it
  1083.  
  1084.         is not invoked at all, but is instead used by the system to perform
  1085.  
  1086.         various secondary tasks.  A typical example would be an accounting
  1087.  
  1088.         program, which keeps track of who is logged in, accumulates load-
  1089.  
  1090.         average statistics, etc.  At MIT, all free TV's display a list of
  1091.  
  1092.         people logged in, where they are, what they're running, etc. along
  1093.  
  1094.         with some random picture (such as a unicorn, Snoopy, or the
  1095.  
  1096.         Enterprise) which is generated by the "NAME DRAGON".  See PHANTOM.
  1097.  
  1098.  
  1099.  
  1100.      DWIM [Do What I Mean] 1. adj. Able to guess, sometimes even correctly,
  1101.  
  1102.         what result was intended when provided with bogus input.  Often
  1103.  
  1104.         suggested in jest as a desired feature for a complex program.  A
  1105.  
  1106.         related term, more often seen as a verb, is DTRT (Do The Right
  1107.  
  1108.         Thing).  2. n. The INTERLISP function that attempts to accomplish
  1109.  
  1110.         this feat by correcting many of the more common errors.  See HAIRY.
  1111.  
  1112.  
  1113.  
  1114.      ENGLISH n. The source code for a program, which may be in any
  1115.  
  1116.         language, as opposed to BINARY.  Usage: slightly obsolete, used
  1117.  
  1118.         mostly by old-time hackers, though recognizable in context.  At
  1119.  
  1120.         MIT, directory SYSENG is where the "English" for system programs is
  1121.  
  1122.         kept, and SYSBIN, the binaries.  SAIL has many such directories,
  1123.  
  1124.         but the canonical one is [CSP,SYS].
  1125.  
  1126.  
  1127.  
  1128.  
  1129.  
  1130.                                          -9-                                   
  1131.  
  1132.  
  1133.  
  1134.  
  1135.  
  1136.  
  1137.  
  1138.  
  1139.  
  1140.                                 HACKER'S DICTIONARY
  1141.  
  1142.  
  1143.  
  1144.  
  1145.  
  1146.      EPSILON [from standard mathematical notation for a small quantity] 1.
  1147.  
  1148.         n. A small quantity of anything.  "The cost is epsilon."  2. adj.
  1149.  
  1150.         Very small, negligible; less than marginal (q.v.).  "We can get
  1151.  
  1152.         this feature for epsilon cost."  3. WITHIN EPSILON OF: Close enough
  1153.  
  1154.         to be indistinguishable for all practical purposes.
  1155.  
  1156.  
  1157.  
  1158.      EXCH (ex'chuh, ekstch) [from the PDP-10 instruction set] v. To
  1159.  
  1160.         exchange two things, each for the other.
  1161.  
  1162.  
  1163.  
  1164.      EXCL (eks'cul) n. Abbreviation for "exclamation point".  See BANG,
  1165.  
  1166.         SHRIEK, WOW.
  1167.  
  1168.  
  1169.  
  1170.      EXE (ex'ee)  See BIN.
  1171.  
  1172.  
  1173.  
  1174.      FAULTY adj. Same denotation as "bagbiting", "bletcherous", "losing",
  1175.  
  1176.         q.v., but the connotation is much milder.
  1177.  
  1178.  
  1179.  
  1180.      FEATURE n. 1. A surprising property of a program.  Occasionally docu-
  1181.  
  1182.         mented.  To call a property a feature sometimes means the author of
  1183.  
  1184.         the program did not consider the particular case, and the program
  1185.  
  1186.         makes an unexpected, although not strictly speaking an incorrect
  1187.  
  1188.         response.  See BUG.  "That's not a bug, that's a feature!"  A bug
  1189.  
  1190.         can be changed to a feature by documenting it.  2. A well-known and
  1191.  
  1192.         beloved property; a facility.  Sometimes features are planned, but
  1193.  
  1194.         are called crocks by others.  An approximately correct spectrum:
  1195.  
  1196.  
  1197.  
  1198.         (These terms are all used to describe programs or portions thereof,
  1199.  
  1200.         except for the first two, which are included for completeness.)
  1201.  
  1202.              CRASH  STOPPAGE  BUG  SCREW  LOSS  MISFEATURE
  1203.  
  1204.                      CROCK  KLUGE  HACK  WIN  FEATURE  PERFECTION
  1205.  
  1206.         (The last is never actually attained.)
  1207.  
  1208.  
  1209.  
  1210.      FEEP 1. n. The soft bell of a display terminal (except for a VT-52!);
  1211.  
  1212.         a beep.  2. v. To cause the display to make a feep sound.  TTY's do
  1213.  
  1214.         not have feeps.  Alternate forms: BEEP, BLEEP, or just about
  1215.  
  1216.         anything suitably onomatopoeic.  The term BREEDLE is sometimes
  1217.  
  1218.         heard at SAIL, where the terminal bleepers are not particularly
  1219.  
  1220.         "soft" (they sound more like the musical equivalent of sticking out
  1221.  
  1222.         one's tongue).  The "feeper" on a VT-52 has been compared to the
  1223.  
  1224.         sound of a '52 Chevy stripping its gears.
  1225.  
  1226.  
  1227.  
  1228.      FENCEPOST ERROR n. The discrete equivalent of a boundary condition.
  1229.  
  1230.         Often exhibited in programs by iterative loops.  From the following
  1231.  
  1232.         problem: "If you build a fence 100 feet long with posts ten feet
  1233.  
  1234.         apart, how many posts do you need?"  (Either 9 or 11 is a better
  1235.  
  1236.         answer than the obvious 10.)
  1237.  
  1238.  
  1239.  
  1240.      FINE (WPI) adj. Good, but not good enough to be CUSPY.  [The word FINE
  1241.  
  1242.         is used elsewhere, of course, but without the implicit comparison
  1243.  
  1244.         to the higher level implied by CUSPY.]
  1245.  
  1246.  
  1247.  
  1248.      FLAG DAY [from a bit of Multics history involving a change in the
  1249.  
  1250.         ASCII character set originally scheduled for June 14, 1966]
  1251.  
  1252.         n. A software change which is neither forward nor backward
  1253.  
  1254.         compatible, and which is costly to make and costly to revert.
  1255.  
  1256.         "Can we install that without causing a flag day for all users?"
  1257.  
  1258.  
  1259.  
  1260.  
  1261.  
  1262.                                         -10-                                   
  1263.  
  1264.  
  1265.  
  1266.  
  1267.  
  1268.  
  1269.  
  1270.  
  1271.  
  1272.                                 HACKER'S DICTIONARY
  1273.  
  1274.  
  1275.  
  1276.  
  1277.  
  1278.      FLAKEY adj. Subject to frequent lossages.  See LOSSAGE.
  1279.  
  1280.  
  1281.  
  1282.      FLAME v. To speak incessantly and/or rabidly on some relatively
  1283.  
  1284.         uninteresting subject or with a patently ridiculous attitude.
  1285.  
  1286.         FLAME ON: v. To continue to flame.  See RAVE.  This punning
  1287.  
  1288.         reference to Marvel comics' Human Torch has been lost as
  1289.  
  1290.         recent usage completes the circle:  "Flame on" now usually
  1291.  
  1292.         means "beginning of flame".
  1293.  
  1294.  
  1295.  
  1296.      FLAP v. To unload a DECtape (so it goes flap, flap, flap...).  Old
  1297.  
  1298.         hackers at MIT tell of the days when the disk was device 0 and
  1299.  
  1300.         microtapes were 1, 2,... and attempting to flap device 0 would
  1301.  
  1302.         instead start a motor banging inside a cabinet near the disk!
  1303.  
  1304.  
  1305.  
  1306.      FLAVOR n. 1. Variety, type, kind.  "DDT commands come in two flavors."
  1307.  
  1308.         See VANILLA.  2. The attribute of causing something to be
  1309.  
  1310.         FLAVORFUL.  "This convention yields additional flavor by allowing
  1311.  
  1312.         one to..."  3. On the LispMachine, an object-oriented programming
  1313.  
  1314.         system ("flavors"); each class of object is a flavor.
  1315.  
  1316.  
  1317.  
  1318.      FLAVORFUL adj. Aesthetically pleasing.  See RANDOM and LOSING for
  1319.  
  1320.         antonyms.  See also the entry for TASTE.
  1321.  
  1322.  
  1323.  
  1324.      FLUSH v. 1. To delete something, usually superfluous.  "All that
  1325.  
  1326.         nonsense has been flushed."  Standard ITS terminology for aborting
  1327.  
  1328.         an output operation.  2. To leave at the end of a day's work (as
  1329.  
  1330.         opposed to leaving for a meal).  "I'm going to flush now."  "Time
  1331.  
  1332.         to flush."  3. To exclude someone from an activity.
  1333.  
  1334.  
  1335.  
  1336.      FOO 1. [from Yiddish "feh" or the Anglo-Saxon "fooey!"] interj. Term
  1337.  
  1338.         of disgust.  2. [from FUBAR (Fucked Up Beyond All Recognition),
  1339.  
  1340.         from WWII, often seen as FOOBAR] Name used for temporary programs,
  1341.  
  1342.         or samples of three-letter names.  Other similar words are BAR, BAZ
  1343.  
  1344.         (Stanford corruption of BAR), and rarely RAG.  These have been used
  1345.  
  1346.         in Pogo as well.  3. Used very generally as a sample name for
  1347.  
  1348.         absolutely anything.  The old `Smokey Stover' comic strips often
  1349.  
  1350.         included the word FOO, in particular on license plates of cars.
  1351.  
  1352.         MOBY FOO: See MOBY.
  1353.  
  1354.  
  1355.  
  1356.      FRIED adj. 1. Non-working due to hardware failure; burnt out.  2. Of
  1357.  
  1358.         people, exhausted.  Said particularly of those who continue to work
  1359.  
  1360.         in such a state.  Often used as an explanation or excuse.  "Yeah, I
  1361.  
  1362.         know that fix destroyed the file system, but I was fried when I put
  1363.  
  1364.         it in."
  1365.  
  1366.  
  1367.  
  1368.      FROB 1. n. (MIT) The official Tech Model Railroad Club definition is
  1369.  
  1370.         "FROB = protruding arm or trunnion", and by metaphoric extension
  1371.  
  1372.         any somewhat small thing.  See FROBNITZ.  2. v. Abbreviated form of
  1373.  
  1374.         FROBNICATE.
  1375.  
  1376.  
  1377.  
  1378.      FROBNICATE v. To manipulate or adjust, to tweak.  Derived from
  1379.  
  1380.         FROBNITZ (q.v.).  Usually abbreviated to FROB.  Thus one has the
  1381.  
  1382.         saying "to frob a frob".  See TWEAK and TWIDDLE.  Usage: FROB,
  1383.  
  1384.         TWIDDLE, and TWEAK sometimes connote points along a continuum.
  1385.  
  1386.         FROB connotes aimless manipulation; TWIDDLE connotes gross
  1387.  
  1388.         manipulation, often a coarse search for a proper setting; TWEAK
  1389.  
  1390.  
  1391.  
  1392.  
  1393.  
  1394.                                         -11-                                   
  1395.  
  1396.  
  1397.  
  1398.  
  1399.  
  1400.  
  1401.  
  1402.  
  1403.  
  1404.                                 HACKER'S DICTIONARY
  1405.  
  1406.  
  1407.  
  1408.  
  1409.  
  1410.         connotes fine-tuning.  If someone is turning a knob on an
  1411.  
  1412.         oscilloscope, then if he's carefully adjusting it he is probably
  1413.  
  1414.         tweaking it; if he is just turning it but looking at the screen he
  1415.  
  1416.         is probably twiddling it; but if he's just doing it because turning
  1417.  
  1418.         a knob is fun, he's frobbing it.
  1419.  
  1420.  
  1421.  
  1422.      FROBNITZ, pl. FROBNITZEM (frob'nitsm) n. An unspecified physical
  1423.  
  1424.         object, a widget.  Also refers to electronic black boxes.  This
  1425.  
  1426.         rare form is usually abbreviated to FROTZ, or more commonly to
  1427.  
  1428.         FROB.  Also used are FROBNULE, FROBULE, and FROBNODULE.  Starting
  1429.  
  1430.         perhaps in 1979, FROBBOZ (fruh-bahz'), pl. FROBBOTZIM, has also
  1431.  
  1432.         become very popular, largely due to its exposure via the Adventure
  1433.  
  1434.         spin-off called Zork (Dungeon).  These can also be applied to
  1435.  
  1436.         non-physical objects, such as data structures.
  1437.  
  1438.  
  1439.  
  1440.      FROG (variant: PHROG) 1. interj. Term of disgust (we seem to have a
  1441.  
  1442.         lot of them).  2. Used as a name for just about anything.  See FOO.
  1443.  
  1444.         3. n. Of things, a crock.  Of people, somewhere inbetween a turkey
  1445.  
  1446.         and a toad.  4. Jake Brown (FRG@SAIL).  5. FROGGY: adj. Similar to
  1447.  
  1448.         BAGBITING (q.v.), but milder.  "This froggy program is taking
  1449.  
  1450.         forever to run!"
  1451.  
  1452.  
  1453.  
  1454.      FROTZ 1. n. See FROBNITZ.  2. MUMBLE FROTZ: An interjection of very
  1455.  
  1456.         mild disgust.
  1457.  
  1458.  
  1459.  
  1460.      FRY v. 1. To fail.  Said especially of smoke-producing hardware
  1461.  
  1462.         failures.  2. More generally, to become non-working.  Usage: never
  1463.  
  1464.         said of software, only of hardware and humans.  See FRIED.
  1465.  
  1466.  
  1467.  
  1468.      FTP (spelled out, NOT pronounced "fittip") 1. n. The File Transfer
  1469.  
  1470.         Protocol for transmitting files between systems on the ARPAnet.  2.
  1471.  
  1472.         v. To transfer a file using the File Transfer Program.  "Lemme get
  1473.  
  1474.         this copy of Wuthering Heights FTP'd from SAIL."
  1475.  
  1476.  
  1477.  
  1478.      FUDGE 1. v. To perform in an incomplete but marginally acceptable way,
  1479.  
  1480.         particularly with respect to the writing of a program.  "I didn't
  1481.  
  1482.         feel like going through that pain and suffering, so I fudged it."
  1483.  
  1484.         2. n. The resulting code.
  1485.  
  1486.  
  1487.  
  1488.      FUDGE FACTOR n. A value or parameter that is varied in an ad hoc way
  1489.  
  1490.         to produce the desired result.  The terms "tolerance" and "slop"
  1491.  
  1492.         are also used, though these usually indicate a one-sided leeway,
  1493.  
  1494.         such as a buffer which is made larger than necessary because one
  1495.  
  1496.         isn't sure exactly how large it needs to be, and it is better to
  1497.  
  1498.         waste a little space than to lose completely for not having enough.
  1499.  
  1500.         A fudge factor, on the other hand, can often be tweaked in more
  1501.  
  1502.         than one direction.  An example might be the coefficients of an
  1503.  
  1504.         equation, where the coefficients are varied in an attempt to make
  1505.  
  1506.         the equation fit certain criteria.
  1507.  
  1508.  
  1509.  
  1510.      GABRIEL [for Dick Gabriel, SAIL volleyball fanatic] n. An unnecessary
  1511.  
  1512.         (in the opinion of the opponent) stalling tactic, e.g., tying one's
  1513.  
  1514.         shoelaces or hair repeatedly, asking the time, etc.  Also used to
  1515.  
  1516.         refer to the perpetrator of such tactics.  Also, "pulling a
  1517.  
  1518.         Gabriel", "Gabriel mode".
  1519.  
  1520.  
  1521.  
  1522.  
  1523.  
  1524.  
  1525.  
  1526.                                         -12-                                   
  1527.  
  1528.  
  1529.  
  1530.  
  1531.  
  1532.  
  1533.  
  1534.  
  1535.  
  1536.                                 HACKER'S DICTIONARY
  1537.  
  1538.  
  1539.  
  1540.  
  1541.  
  1542.      GARBAGE COLLECT v., GARBAGE COLLECTION n. See GC.
  1543.  
  1544.  
  1545.  
  1546.      GARPLY n. (Stanford) Another meta-word popular among SAIL hackers.
  1547.  
  1548.  
  1549.  
  1550.      GAS [as in "gas chamber"] interj. 1. A term of disgust and hatred,
  1551.  
  1552.         implying that gas should be dispensed in generous quantities,
  1553.  
  1554.         thereby exterminating the source of irritation.  "Some loser just
  1555.  
  1556.         reloaded the system for no reason!  Gas!"  2. A term suggesting
  1557.  
  1558.         that someone or something ought to be flushed out of mercy.  "The
  1559.  
  1560.         system's wedging every few minutes.  Gas!"  3. v. FLUSH (q.v.).
  1561.  
  1562.         "You should gas that old crufty software."  4. GASEOUS adj.
  1563.  
  1564.         Deserving of being gassed.  Usage: primarily used by Geoff
  1565.  
  1566.         Goodfellow at SRI, but spreading.
  1567.  
  1568.  
  1569.  
  1570.      GC [from LISP terminology] 1. v. To clean up and throw away useless
  1571.  
  1572.         things.  "I think I'll GC the top of my desk today."  2. To
  1573.  
  1574.         recycle, reclaim, or put to another use.  3. To forget.  The
  1575.  
  1576.         implication is often that one has done so delibrately.  4. n. An
  1577.  
  1578.         instantiation of the GC process.
  1579.  
  1580.  
  1581.  
  1582.      GEDANKEN [from Einstein's term "gedanken-experimenten", such as the
  1583.  
  1584.         standard proof that E=mc**2] adj. An AI project which is written up
  1585.  
  1586.         in grand detail without ever being implemented to any great extent.
  1587.  
  1588.         Usually perpetrated by people who aren't very good hackers or find
  1589.  
  1590.         programming distasteful or are just in a hurry.  A gedanken thesis
  1591.  
  1592.         is usually marked by an obvious lack of intuition about what is
  1593.  
  1594.         programmable and what is not and about what does and does not
  1595.  
  1596.         constitute a clear specification of a program-related concept such
  1597.  
  1598.         as an algorithm.
  1599.  
  1600.  
  1601.  
  1602.      GLASS TTY n. A terminal which has a display screen but which, because
  1603.  
  1604.         of hardware or software limitations, behaves like a teletype or
  1605.  
  1606.         other printing terminal.  An example is the ADM-3 (without cursor
  1607.  
  1608.         control).  A glass tty can't do neat display hacks, and you can't
  1609.  
  1610.         save the output either.
  1611.  
  1612.  
  1613.  
  1614.      GLITCH [from the Yiddish "glitshen", to slide] 1. n. A sudden
  1615.  
  1616.         interruption in electric service, sanity, or program function.
  1617.  
  1618.         Sometimes recoverable.  2. v. To commit a glitch.  See GRITCH.
  1619.  
  1620.         3. v. (Stanford) To scroll a display screen.
  1621.  
  1622.  
  1623.  
  1624.      GLORK 1. interj. Term of mild surprise, usually tinged with outrage,
  1625.  
  1626.         as when one attempts to save the results of two hours of editing
  1627.  
  1628.         and finds that the system has just crashed.  2. Used as a name for
  1629.  
  1630.         just about anything.  See FOO.  3. v. Similar to GLITCH (q.v.), but
  1631.  
  1632.         usually used reflexively.  "My program just glorked itself."
  1633.  
  1634.  
  1635.  
  1636.      GOBBLE v. To consume or to obtain.  GOBBLE UP tends to imply
  1637.  
  1638.         "consume", while GOBBLE DOWN tends to imply "obtain".  "The output
  1639.  
  1640.         spy gobbles characters out of a TTY output buffer."  "I guess I'll
  1641.  
  1642.         gobble down a copy of the documentation tomorrow."  See SNARF.
  1643.  
  1644.  
  1645.  
  1646.      GORP (CMU) [perhaps from the generic term for dried hiker's food,
  1647.  
  1648.         stemming from the acronym "Good Old Raisins and Peanuts"] Another
  1649.  
  1650.         metasyntactic variable, like FOO and BAR.
  1651.  
  1652.  
  1653.  
  1654.  
  1655.  
  1656.  
  1657.  
  1658.                                         -13-                                   
  1659.  
  1660.  
  1661.  
  1662.  
  1663.  
  1664.  
  1665.  
  1666.  
  1667.  
  1668.                                 HACKER'S DICTIONARY
  1669.  
  1670.  
  1671.  
  1672.  
  1673.  
  1674.      GRIND v. 1. (primarily MIT) To format code, especially LISP code, by
  1675.  
  1676.         indenting lines so that it looks pretty.  Hence, PRETTY PRINT, the
  1677.  
  1678.         generic term for such operations.  2. To run seemingly
  1679.  
  1680.         interminably, performing some tedious and inherently useless task.
  1681.  
  1682.         Similar to CRUNCH.
  1683.  
  1684.  
  1685.  
  1686.      GRITCH 1. n. A complaint (often caused by a GLITCH (q.v.)).  2. v. To
  1687.  
  1688.         complain.  Often verb-doubled: "Gritch gritch".  3. Glitch.
  1689.  
  1690.  
  1691.  
  1692.      GROK [from the novel "Stranger in a Strange Land", by Robert Heinlein,
  1693.  
  1694.         where it is a Martian word meaning roughly "to be one with"] v. To
  1695.  
  1696.         understand, usually in a global sense.
  1697.  
  1698.  
  1699.  
  1700.      GRONK [popularized by the cartoon strip "B.C." by Johnny Hart, but the
  1701.  
  1702.         word apparently predates that] v. 1. To clear the state of a wedged
  1703.  
  1704.         device and restart it.  More severe than "to frob" (q.v.).  2. To
  1705.  
  1706.         break.  "The teletype scanner was gronked, so we took the system
  1707.  
  1708.         down."  3. GRONKED: adj. Of people, the condition of feeling very
  1709.  
  1710.         tired or sick.  4. GRONK OUT: v. To cease functioning.  Of people,
  1711.  
  1712.         to go home and go to sleep.  "I guess I'll gronk out now; see you
  1713.  
  1714.         all tomorrow."
  1715.  
  1716.  
  1717.  
  1718.      GROVEL v. To work interminably and without apparent progress.  Often
  1719.  
  1720.         used with "over".  "The compiler grovelled over my code."  Compare
  1721.  
  1722.         GRIND and CRUNCH.  Emphatic form: GROVEL OBSCENELY.
  1723.  
  1724.  
  1725.  
  1726.      GRUNGY adj. Incredibly dirty or grubby.  Anything which has been
  1727.  
  1728.         washed within the last year is not really grungy.  Also used
  1729.  
  1730.         metaphorically; hence some programs (especially crocks) can be
  1731.  
  1732.         described as grungy.
  1733.  
  1734.  
  1735.  
  1736.      GUBBISH [a portmanteau of "garbage" and "rubbish"?] n. Garbage; crap;
  1737.  
  1738.         nonsense.  "What is all this gubbish?"
  1739.  
  1740.  
  1741.  
  1742.      GUN [from the GUN command on ITS] v. To forcibly terminate a program
  1743.  
  1744.         or job (computer, not career).  "Some idiot left a background
  1745.  
  1746.         process running soaking up half the cycles, so I gunned it."
  1747.  
  1748.  
  1749.  
  1750.      HACK n. 1. Originally a quick job that produces what is needed, but
  1751.  
  1752.         not well.  2. The result of that job.  3. NEAT HACK: A clever
  1753.  
  1754.         technique.  Also, a brilliant practical joke, where neatness is
  1755.  
  1756.         correlated with cleverness, harmlessness, and surprise value.
  1757.  
  1758.         Example: the Caltech Rose Bowl card display switch circa 1961.
  1759.  
  1760.         4. REAL HACK: A crock (occasionally affectionate).
  1761.  
  1762.         v. 5. With "together", to throw something together so it will work.
  1763.  
  1764.         6. To bear emotionally or physically.  "I can't hack this heat!" 7.
  1765.  
  1766.         To work on something (typically a program).  In specific sense:
  1767.  
  1768.         "What are you doing?"  "I'm hacking TECO."  In general sense: "What
  1769.  
  1770.         do you do around here?"  "I hack TECO."  (The former is
  1771.  
  1772.         time-immediate, the latter time-extended.)  More generally, "I hack
  1773.  
  1774.         x" is roughly equivalent to "x is my bag".  "I hack solid-state
  1775.  
  1776.         physics."  8. To pull a prank on.  See definition 3 and HACKER (def
  1777.  
  1778.         #6).  9. v.i. To waste time (as opposed to TOOL).  "Watcha up to?"
  1779.  
  1780.         "Oh, just hacking."  10. HACK UP (ON): To hack, but generally
  1781.  
  1782.         implies that the result is meanings 1-2.  11. HACK VALUE: Term used
  1783.  
  1784.         as the reason or motivation for expending effort toward a seemingly
  1785.  
  1786.  
  1787.  
  1788.  
  1789.  
  1790.                                         -14-                                   
  1791.  
  1792.  
  1793.  
  1794.  
  1795.  
  1796.  
  1797.  
  1798.  
  1799.  
  1800.                                 HACKER'S DICTIONARY
  1801.  
  1802.  
  1803.  
  1804.  
  1805.  
  1806.         useless goal, the point being that the accomplished goal is a hack.
  1807.  
  1808.         For example, MacLISP has code to read and print roman numerals,
  1809.  
  1810.         which was installed purely for hack value.
  1811.  
  1812.         HAPPY HACKING: A farewell.  HOW'S HACKING?: A friendly greeting
  1813.  
  1814.         among hackers.  HACK HACK: A somewhat pointless but friendly
  1815.  
  1816.         comment, often used as a temporary farewell.
  1817.  
  1818.         [The word HACK doesn't really have 69 different meanings.  In fact,
  1819.  
  1820.         HACK has only one meaning, an extremely subtle and profound one
  1821.  
  1822.         which defies articulation.  Which connotation a given HACK-token
  1823.  
  1824.         has depends in similarly profound ways on the context.  Similar
  1825.  
  1826.         comments apply to a couple other hacker jargon items, most notably
  1827.  
  1828.         RANDOM. - Agre]
  1829.  
  1830.  
  1831.  
  1832.      HACKER [originally, someone who makes furniture with an axe] n. 1. A
  1833.  
  1834.         person who enjoys learning the details of programming systems and
  1835.  
  1836.         how to stretch their capabilities, as opposed to most users who
  1837.  
  1838.         prefer to learn only the minimum necessary.  2. One who programs
  1839.  
  1840.         enthusiastically, or who enjoys programming rather than just
  1841.  
  1842.         theorizing about programming.  3. A person capable of appreciating
  1843.  
  1844.         hack value (q.v.).  4. A person who is good at programming quickly.
  1845.  
  1846.         Not everything a hacker produces is a hack.  5. An expert at a
  1847.  
  1848.         particular program, or one who frequently does work using it or on
  1849.  
  1850.         it; example: "A SAIL hacker".  (Definitions 1 to 5 are correlated,
  1851.  
  1852.         and people who fit them congregate.)  6. A malicious or inquisitive
  1853.  
  1854.         meddler who tries to discover information by poking around.  Hence
  1855.  
  1856.         "password hacker", "network hacker".
  1857.  
  1858.  
  1859.  
  1860.      HACKISH adj. Being or involving a hack.  HACKISHNESS n.
  1861.  
  1862.  
  1863.  
  1864.      HAIR n. The complications which make something hairy.  "Decoding TECO
  1865.  
  1866.         commands requires a certain amount of hair."  Often seen in the
  1867.  
  1868.         phrase INFINITE HAIR, which connotes extreme complexity.
  1869.  
  1870.  
  1871.  
  1872.      HAIRY adj. 1. Overly complicated.  "DWIM is incredibly hairy."  2.
  1873.  
  1874.         Incomprehensible.  "DWIM is incredibly hairy."  3.  Of people,
  1875.  
  1876.         high-powered, authoritative, rare, expert, and/or incomprehensible.
  1877.  
  1878.         Hard to explain except in context: "He knows this hairy lawyer who
  1879.  
  1880.         says there's nothing to worry about."
  1881.  
  1882.  
  1883.  
  1884.      HAKMEM n. MIT AI Memo 239 (February 1972).  A collection of neat
  1885.  
  1886.         mathematical and programming hacks contributed by many people
  1887.  
  1888.         at MIT and elsewhere.
  1889.  
  1890.  
  1891.  
  1892.      HANDWAVE 1. v. To gloss over a complex point; to distract a listener;
  1893.  
  1894.         to support a (possibly actually valid) point with blatantly faulty
  1895.  
  1896.         logic.  2. n. The act of handwaving.  "Boy, what a handwave!"  The
  1897.  
  1898.         use of this word is often accompanied by gestures: both hands up,
  1899.  
  1900.         palms forward, swinging the hands in a vertical plane pivoting at
  1901.  
  1902.         the elbows and/or shoulders (depending on the magnitude of the
  1903.  
  1904.         handwave); alternatively, holding the forearms still while rotating
  1905.  
  1906.         the hands at the wrist to make them flutter.  In context, the
  1907.  
  1908.         gestures alone can suffice as a remark.
  1909.  
  1910.  
  1911.  
  1912.      HARDWARILY adv. In a way pertaining to hardware.  "The system is
  1913.  
  1914.         hardwarily unreliable."  The adjective "hardwary" is NOT used.  See
  1915.  
  1916.         SOFTWARILY.
  1917.  
  1918.  
  1919.  
  1920.  
  1921.  
  1922.                                         -15-                                   
  1923.  
  1924.  
  1925.  
  1926.  
  1927.  
  1928.  
  1929.  
  1930.  
  1931.  
  1932.                                 HACKER'S DICTIONARY
  1933.  
  1934.  
  1935.  
  1936.  
  1937.  
  1938.      HELLO WALL  See WALL.
  1939.  
  1940.  
  1941.  
  1942.      HIRSUTE  Occasionally used humorously as a synonym for HAIRY.
  1943.  
  1944.  
  1945.  
  1946.      HOOK n. An extraneous piece of software or hardware included in order
  1947.  
  1948.         to simplify later additions or debug options.  For instance, a
  1949.  
  1950.         program might execute a location that is normally a JFCL, but by
  1951.  
  1952.         changing the JFCL to a PUSHJ one can insert a debugging routine at
  1953.  
  1954.         that point.
  1955.  
  1956.  
  1957.  
  1958.      HUMONGOUS, HUMUNGOUS  See HUNGUS.
  1959.  
  1960.  
  1961.  
  1962.      HUNGUS (hung'ghis) [perhaps related to current slang "humongous";
  1963.  
  1964.         which one came first (if either) is unclear] adj. Large, unwieldy,
  1965.  
  1966.         usually unmanageable.  "TCP is a hungus piece of code."  "This is a
  1967.  
  1968.         hungus set of modifications."
  1969.  
  1970.  
  1971.  
  1972.      IMPCOM  See TELNET.
  1973.  
  1974.  
  1975.  
  1976.      INFINITE adj. Consisting of a large number of objects; extreme.  Used
  1977.  
  1978.         very loosely as in: "This program produces infinite garbage."
  1979.  
  1980.  
  1981.  
  1982.      IRP (erp) [from the MIDAS pseudo-op which generates a block of code
  1983.  
  1984.         repeatedly, substituting in various places the car and/or cdr of
  1985.  
  1986.         the list(s) supplied at the IRP] v. To perform a series of tasks
  1987.  
  1988.         repeatedly with a minor substitution each time through.  "I guess
  1989.  
  1990.         I'll IRP over these homework papers so I can give them some random
  1991.  
  1992.         grade for this semester."
  1993.  
  1994.  
  1995.  
  1996.      JFCL (djif'kl or dja-fik'l) [based on the PDP-10 instruction that acts
  1997.  
  1998.         as a fast no-op] v. To cancel or annul something.  "Why don't you
  1999.  
  2000.         jfcl that out?"  [The license plate on Geoff Goodfellow's BMW is
  2001.  
  2002.         JFCL.]
  2003.  
  2004.  
  2005.  
  2006.      JIFFY n. 1. Interval of CPU time, commonly 1/60 second or 1
  2007.  
  2008.         millisecond.  2. Indeterminate time from a few seconds to forever.
  2009.  
  2010.         "I'll do it in a jiffy" means certainly not now and possibly never.
  2011.  
  2012.  
  2013.  
  2014.      JOCK n. Programmer who is characterized by large and somewhat brute
  2015.  
  2016.         force programs.  The term is particularly well-suited for systems
  2017.  
  2018.         programmers.
  2019.  
  2020.  
  2021.  
  2022.      J. RANDOM  See RANDOM.
  2023.  
  2024.  
  2025.  
  2026.      JRST (jerst) [based on the PDP-10 jump instruction] v. To suddenly
  2027.  
  2028.         change subjects.  Usage: rather rare.  "Jack be nimble, Jack be
  2029.  
  2030.         quick; Jack jrst over the candle stick."
  2031.  
  2032.  
  2033.  
  2034.      JSYS (jay'sis), pl. JSI (jay'sigh) [Jump to SYStem] See UUO.
  2035.  
  2036.  
  2037.  
  2038.      KLUGE (kloodj) alt. KLUDGE [from the German "kluge", clever] n. 1. A
  2039.  
  2040.         Rube Goldberg device in hardware or software.  2. A clever
  2041.  
  2042.         programming trick intended to solve a particular nasty case in an
  2043.  
  2044.         efficient, if not clear, manner.  Often used to repair bugs.  Often
  2045.  
  2046.         verges on being a crock.  3. Something that works for the wrong
  2047.  
  2048.         reason.  4. v. To insert a kluge into a program.  "I've kluged this
  2049.  
  2050.  
  2051.  
  2052.  
  2053.  
  2054.                                         -16-                                   
  2055.  
  2056.  
  2057.  
  2058.  
  2059.  
  2060.  
  2061.  
  2062.  
  2063.  
  2064.                                 HACKER'S DICTIONARY
  2065.  
  2066.  
  2067.  
  2068.  
  2069.  
  2070.         routine to get around that weird bug, but there's probably a better
  2071.  
  2072.         way."  Also KLUGE UP.  5. KLUGE AROUND: To avoid by inserting a
  2073.  
  2074.         kluge.  6. (WPI) A feature which is implemented in a RUDE manner.
  2075.  
  2076.  
  2077.  
  2078.      LDB (lid'dib) [from the PDP-10 instruction set] v. To extract from the
  2079.  
  2080.         middle.
  2081.  
  2082.  
  2083.  
  2084.      LIFE n. A cellular-automata game invented by John Horton Conway, and
  2085.  
  2086.         first introduced publicly by Martin Gardner (Scientific American,
  2087.  
  2088.         October 1970).
  2089.  
  2090.  
  2091.  
  2092.      LINE FEED (standard ASCII terminology) 1. v. To feed the paper through
  2093.  
  2094.         a terminal by one line (in order to print on the next line).  2. n.
  2095.  
  2096.         The "character" which causes the terminal to perform this action.
  2097.  
  2098.  
  2099.  
  2100.      LINE STARVE (MIT) Inverse of LINE FEED.
  2101.  
  2102.  
  2103.  
  2104.      LOGICAL [from the technical term "logical device", wherein a physical
  2105.  
  2106.         device is referred to by an arbitrary name] adj. Understood to have
  2107.  
  2108.         a meaning not necessarily corresponding to reality.  E.g., if a
  2109.  
  2110.         person who has long held a certain post (e.g., Les Earnest at SAIL)
  2111.  
  2112.         left and was replaced, the replacement would for a while be known
  2113.  
  2114.         as the "logical Les Earnest".  The word VIRTUAL is also used.  At
  2115.  
  2116.         SAIL, "logical" compass directions denote a coordinate system in
  2117.  
  2118.         which "logical north" is toward San Francisco, "logical west" is
  2119.  
  2120.         toward the ocean, etc., even though logical north varies between
  2121.  
  2122.         physical (true) north near SF and physical west near San Jose.
  2123.  
  2124.         (The best rule of thumb here is that El Camino Real by definition
  2125.  
  2126.         always runs logical north-and-south.)
  2127.  
  2128.  
  2129.  
  2130.      LOSE [from MIT jargon] v. 1. To fail.  A program loses when it
  2131.  
  2132.         encounters an exceptional condition.  2. To be exceptionally
  2133.  
  2134.         unaesthetic.  3. Of people, to be obnoxious or unusually stupid (as
  2135.  
  2136.         opposed to ignorant).  4. DESERVE TO LOSE: v. Said of someone who
  2137.  
  2138.         willfully does the wrong thing; humorously, if one uses a feature
  2139.  
  2140.         known to be marginal.  What is meant is that one deserves the
  2141.  
  2142.         consequences of one's losing actions.  "Boy, anyone who tries to
  2143.  
  2144.         use MULTICS deserves to lose!"
  2145.  
  2146.         LOSE LOSE - a reply or comment on a situation.
  2147.  
  2148.  
  2149.  
  2150.      LOSER n. An unexpectedly bad situation, program, programmer, or
  2151.  
  2152.         person.  Especially "real loser".
  2153.  
  2154.  
  2155.  
  2156.      LOSS n. Something which loses.  WHAT A (MOBY) LOSS!: interjection.
  2157.  
  2158.  
  2159.  
  2160.      LOSSAGE n. The result of a bug or malfunction.
  2161.  
  2162.  
  2163.  
  2164.      LPT (lip'it) n. Line printer, of course.
  2165.  
  2166.  
  2167.  
  2168.      LUSER  See USER.
  2169.  
  2170.  
  2171.  
  2172.      MACROTAPE n. An industry standard reel of tape, as opposed to a
  2173.  
  2174.         MICROTAPE.
  2175.  
  2176.  
  2177.  
  2178.      MAGIC adj. 1. As yet unexplained, or too complicated to explain.
  2179.  
  2180.         (Arthur C. Clarke once said that magic was as-yet-not-understood
  2181.  
  2182.  
  2183.  
  2184.  
  2185.  
  2186.                                         -17-                                   
  2187.  
  2188.  
  2189.  
  2190.  
  2191.  
  2192.  
  2193.  
  2194.  
  2195.  
  2196.                                 HACKER'S DICTIONARY
  2197.  
  2198.  
  2199.  
  2200.  
  2201.  
  2202.         science.)  "TTY echoing is controlled by a large number of magic
  2203.  
  2204.         bits."  "This routine magically computes the parity of an eight-bit
  2205.  
  2206.         byte in three instructions."  2. (Stanford) A feature not generally
  2207.  
  2208.         publicized which allows something otherwise impossible, or a
  2209.  
  2210.         feature formerly in that category but now unveiled.  Example: The
  2211.  
  2212.         keyboard commands which override the screen-hiding features.
  2213.  
  2214.  
  2215.  
  2216.      MARGINAL adj. 1. Extremely small.  "A marginal increase in core can
  2217.  
  2218.         decrease GC time drastically."  See EPSILON.  2. Of extremely small
  2219.  
  2220.         merit.  "This proposed new feature seems rather marginal to me."
  2221.  
  2222.         3. Of extremely small probability of winning.  "The power supply
  2223.  
  2224.         was rather marginal anyway; no wonder it crapped out."  4.
  2225.  
  2226.         MARGINALLY: adv. Slightly.  "The ravs here are only marginally
  2227.  
  2228.         better than at Small Eating Place."
  2229.  
  2230.  
  2231.  
  2232.      MICROTAPE n. Occasionally used to mean a DECtape, as opposed to a
  2233.  
  2234.         MACROTAPE.  This was the official DEC term for the stuff until
  2235.  
  2236.         someone consed up the word "DECtape".
  2237.  
  2238.  
  2239.  
  2240.      MISFEATURE n. A feature which eventually screws someone, possibly
  2241.  
  2242.         because it is not adequate for a new situation which has evolved.
  2243.  
  2244.         It is not the same as a bug because fixing it involves a gross
  2245.  
  2246.         philosophical change to the structure of the system involved.
  2247.  
  2248.         Often a former feature becomes a misfeature because a tradeoff was
  2249.  
  2250.         made whose parameters subsequently changed (possibly only in the
  2251.  
  2252.         judgment of the implementors).  "Well, yeah, it's kind of a
  2253.  
  2254.         misfeature that file names are limited to six characters, but we're
  2255.  
  2256.         stuck with it for now."
  2257.  
  2258.  
  2259.  
  2260.      MOBY [seems to have been in use among model railroad fans years ago.
  2261.  
  2262.         Entered the world of AI with the Fabritek 256K moby memory of
  2263.  
  2264.         MIT-AI.  Derived from Melville's "Moby Dick" (some say from "Moby
  2265.  
  2266.         Pickle").] 1. adj. Large, immense, or complex.  "A moby frob."  2.
  2267.  
  2268.         n. The maximum address space of a machine, hence 3. n. 256K words,
  2269.  
  2270.         the size of a PDP-10 moby.  (The maximum address space means the
  2271.  
  2272.         maximum normally addressable space, as opposed to the amount of
  2273.  
  2274.         physical memory a machine can have.  Thus the MIT PDP-10s each have
  2275.  
  2276.         two mobies, usually referred to as the "low moby" (0-777777) and
  2277.  
  2278.         "high moby" (1000000-1777777), or as "moby 0" and "moby 1".  MIT-AI
  2279.  
  2280.         has four mobies of address space: moby 2 is the PDP-6 memory, and
  2281.  
  2282.         moby 3 the PDP-11 interface.)  In this sense "moby" is often used
  2283.  
  2284.         as a generic unit of either address space (18. bits' worth) or of
  2285.  
  2286.         memory (about a megabyte, or 9/8 megabyte (if one accounts for
  2287.  
  2288.         difference between 32.- and 36.-bit words), or 5/4 megacharacters).
  2289.  
  2290.         4. A title of address (never of third-person reference), usually
  2291.  
  2292.         used to show admiration, respect, and/or friendliness to a
  2293.  
  2294.         competent hacker.  "So, moby Knight, how's the CONS machine doing?"
  2295.  
  2296.         5. adj. In backgammon, doubles on the dice, as in "moby sixes",
  2297.  
  2298.         "moby ones", etc.
  2299.  
  2300.         MOBY FOO, MOBY WIN, MOBY LOSS: standard emphatic forms.
  2301.  
  2302.         FOBY MOO: a spoonerism due to Greenblatt.
  2303.  
  2304.  
  2305.  
  2306.      MODE n. A general state, usually used with an adjective describing the
  2307.  
  2308.         state.  "No time to hack; I'm in thesis mode."  Usage: in its
  2309.  
  2310.         jargon sense, MODE is most often said of people, though it is
  2311.  
  2312.         sometimes applied to programs and inanimate objects.  "If you're on
  2313.  
  2314.  
  2315.  
  2316.  
  2317.  
  2318.                                         -18-                                   
  2319.  
  2320.  
  2321.  
  2322.  
  2323.  
  2324.  
  2325.  
  2326.  
  2327.  
  2328.                                 HACKER'S DICTIONARY
  2329.  
  2330.  
  2331.  
  2332.  
  2333.  
  2334.         a TTY, E will switch to non-display mode."  In particular, see DAY
  2335.  
  2336.         MODE, NIGHT MODE, and YOYO MODE; also COM MODE, TALK MODE, and
  2337.  
  2338.         GABRIEL MODE.
  2339.  
  2340.  
  2341.  
  2342.      MODULO prep. Except for.  From mathematical terminology: one can
  2343.  
  2344.         consider saying that 4=22 "except for the 9's" (4=22 mod 9).
  2345.  
  2346.         "Well, LISP seems to work okay now, modulo that GC bug."
  2347.  
  2348.  
  2349.  
  2350.      MOON n. 1. A celestial object whose phase is very important to
  2351.  
  2352.         hackers.  See PHASE OF THE MOON.  2. Dave Moon (MOON@MC).
  2353.  
  2354.  
  2355.  
  2356.      MUMBLAGE n. The topic of one's mumbling (see MUMBLE).  "All that
  2357.  
  2358.         mumblage" is used like "all that stuff" when it is not quite clear
  2359.  
  2360.         what it is or how it works, or like "all that crap" when "mumble"
  2361.  
  2362.         is being used as an implicit replacement for obscenities.
  2363.  
  2364.  
  2365.  
  2366.      MUMBLE interj. 1. Said when the correct response is either too
  2367.  
  2368.         complicated to enunciate or the speaker has not thought it out.
  2369.  
  2370.         Often prefaces a longer answer, or indicates a general reluctance
  2371.  
  2372.         to get into a big long discussion.  "Well, mumble."  2. Sometimes
  2373.  
  2374.         used as an expression of disagreement.  "I think we should buy it."
  2375.  
  2376.         "Mumble!"  Common variant: MUMBLE FROTZ.  3. Yet another
  2377.  
  2378.         metasyntactic variable, like FOO.
  2379.  
  2380.  
  2381.  
  2382.      MUNCH (often confused with "mung", q.v.) v. To transform information
  2383.  
  2384.         in a serial fashion, often requiring large amounts of computation.
  2385.  
  2386.         To trace down a data structure.  Related to CRUNCH (q.v.), but
  2387.  
  2388.         connotes less pain.
  2389.  
  2390.  
  2391.  
  2392.      MUNCHING SQUARES n. A display hack dating back to the PDP-1, which
  2393.  
  2394.         employs a trivial computation (involving XOR'ing of x-y display
  2395.  
  2396.         coordinates - see HAKMEM items 146-148) to produce an impressive
  2397.  
  2398.         display of moving, growing, and shrinking squares.  The hack
  2399.  
  2400.         usually has a parameter (usually taken from toggle switches) which
  2401.  
  2402.         when well-chosen can produce amazing effects.  Some of these,
  2403.  
  2404.         discovered recently on the LISP machine, have been christened
  2405.  
  2406.         MUNCHING TRIANGLES, MUNCHING W'S, and MUNCHING MAZES.
  2407.  
  2408.  
  2409.  
  2410.      MUNG (variant: MUNGE) [recursive acronym for Mung Until No Good] v. 1.
  2411.  
  2412.         To make changes to a file, often large-scale, usually irrevocable.
  2413.  
  2414.         Occasionally accidental.  See BLT.  2. To destroy, usually
  2415.  
  2416.         accidentally, occasionally maliciously.  The system only mungs
  2417.  
  2418.         things maliciously.
  2419.  
  2420.  
  2421.  
  2422.      N adj. 1. Some large and indeterminate number of objects; "There were
  2423.  
  2424.         N bugs in that crock!"; also used in its original sense of a
  2425.  
  2426.         variable name.  2. An arbitrarily large (and perhaps infinite)
  2427.  
  2428.         number.  3. A variable whose value is specified by the current
  2429.  
  2430.         context.  "We'd like to order N wonton soups and a family dinner
  2431.  
  2432.         for N-1."  4. NTH: adj. The ordinal counterpart of N. "Now for the
  2433.  
  2434.         Nth and last time..."  In the specific context "Nth-year grad
  2435.  
  2436.         student", N is generally assumed to be at least 4, and is usually 5
  2437.  
  2438.         or more.  See also 69.
  2439.  
  2440.  
  2441.  
  2442.      NIGHT MODE  See PHASE (of people).
  2443.  
  2444.  
  2445.  
  2446.  
  2447.  
  2448.  
  2449.  
  2450.                                         -19-                                   
  2451.  
  2452.  
  2453.  
  2454.  
  2455.  
  2456.  
  2457.  
  2458.  
  2459.  
  2460.                                 HACKER'S DICTIONARY
  2461.  
  2462.  
  2463.  
  2464.  
  2465.  
  2466.      NIL [from LISP terminology for "false"] No.  Usage: used in reply to a
  2467.  
  2468.         question, particularly one asked using the "-P" convention.  See T.
  2469.  
  2470.  
  2471.  
  2472.      OBSCURE adj. Used in an exaggeration of its normal meaning, to imply a
  2473.  
  2474.         total lack of comprehensibility.  "The reason for that last crash
  2475.  
  2476.         is obscure."  "FIND's command syntax is obscure."  MODERATELY
  2477.  
  2478.         OBSCURE implies that it could be figured out but probably isn't
  2479.  
  2480.         worth the trouble.
  2481.  
  2482.  
  2483.  
  2484.      OPEN n. Abbreviation for "open (or left) parenthesis", used when
  2485.  
  2486.         necessary to eliminate oral ambiguity.  To read aloud the LISP form
  2487.  
  2488.         (DEFUN FOO (X) (PLUS X 1)) one might say: "Open def-fun foo, open
  2489.  
  2490.         eks close, open, plus ekx one, close close."  See CLOSE.
  2491.  
  2492.  
  2493.  
  2494.      PARSE [from linguistic terminology] v. 1. To determine the syntactic
  2495.  
  2496.         structure of a sentence or other utterance (close to the standard
  2497.  
  2498.         English meaning).  Example: "That was the one I saw you."  "I can't
  2499.  
  2500.         parse that."  2. More generally, to understand or comprehend.
  2501.  
  2502.         "It's very simple; you just kretch the glims and then aos the
  2503.  
  2504.         zotz."  "I can't parse that."  3. Of fish, to have to remove the
  2505.  
  2506.         bones yourself (usually at a Chinese restaurant).  "I object to
  2507.  
  2508.         parsing fish" means "I don't want to get a whole fish, but a sliced
  2509.  
  2510.         one is okay."  A "parsed fish" has been deboned.  There is some
  2511.  
  2512.         controversy over whether "unparsed" should mean "bony", or also
  2513.  
  2514.         mean "deboned".
  2515.  
  2516.  
  2517.  
  2518.      PATCH 1. n. A temporary addition to a piece of code, usually as a
  2519.  
  2520.         quick-and-dirty remedy to an existing bug or misfeature.  A patch
  2521.  
  2522.         may or may not work, and may or may not eventually be incorporated
  2523.  
  2524.         permanently into the program.  2. v. To insert a patch into a piece
  2525.  
  2526.         of code.
  2527.  
  2528.  
  2529.  
  2530.      PDL (piddle or puddle) [acronym for Push Down List] n. 1. A LIFO queue
  2531.  
  2532.         (stack); more loosely, any priority queue; even more loosely, any
  2533.  
  2534.         queue.  A person's pdl is the set of things he has to do in the
  2535.  
  2536.         future.  One speaks of the next project to be attacked as having
  2537.  
  2538.         risen to the top of the pdl.  "I'm afraid I've got real work to do,
  2539.  
  2540.         so this'll have to be pushed way down on my pdl."  See PUSH and
  2541.  
  2542.         POP.  2. Dave Lebling (PDL@DM).
  2543.  
  2544.  
  2545.  
  2546.      PESSIMAL [Latin-based antonym for "optimal"] adj. Maximally bad.
  2547.  
  2548.         "This is a pessimal situation."
  2549.  
  2550.  
  2551.  
  2552.      PESSIMIZING COMPILER n. A compiler that produces object code that is
  2553.  
  2554.         worse than the straightforward or obvious translation.
  2555.  
  2556.  
  2557.  
  2558.      PHANTOM n. (Stanford) The SAIL equivalent of a DRAGON (q.v.).  Typical
  2559.  
  2560.         phantoms include the accounting program, the news-wire monitor, and
  2561.  
  2562.         the lpt and xgp spoolers.
  2563.  
  2564.  
  2565.  
  2566.      PHASE (of people) 1. n. The phase of one's waking-sleeping schedule
  2567.  
  2568.         with respect to the standard 24-hour cycle.  This is a useful
  2569.  
  2570.         concept among people who often work at night according to no fixed
  2571.  
  2572.         schedule.  It is not uncommon to change one's phase by as much as
  2573.  
  2574.         six hours/day on a regular basis.  "What's your phase?"  "I've been
  2575.  
  2576.         getting in about 8 PM lately, but I'm going to work around to the
  2577.  
  2578.  
  2579.  
  2580.  
  2581.  
  2582.                                         -20-                                   
  2583.  
  2584.  
  2585.  
  2586.  
  2587.  
  2588.  
  2589.  
  2590.  
  2591.  
  2592.                                 HACKER'S DICTIONARY
  2593.  
  2594.  
  2595.  
  2596.  
  2597.  
  2598.         day schedule by Friday."  A person who is roughly 12 hours out of
  2599.  
  2600.         phase is sometimes said to be in "night mode".  (The term "day
  2601.  
  2602.         mode" is also used, but less frequently.)  2. CHANGE PHASE THE HARD
  2603.  
  2604.         WAY: To stay awake for a very long time in order to get into a
  2605.  
  2606.         different phase.  3. CHANGE PHASE THE EASY WAY: To stay asleep etc.
  2607.  
  2608.  
  2609.  
  2610.      PHASE OF THE MOON n. Used humorously as a random parameter on which
  2611.  
  2612.         something is said to depend.  Sometimes implies unreliability of
  2613.  
  2614.         whatever is dependent, or that reliability seems to be dependent on
  2615.  
  2616.         conditions nobody has been able to determine.  "This feature
  2617.  
  2618.         depends on having the channel open in mumble mode, having the foo
  2619.  
  2620.         switch set, and on the phase of the moon."
  2621.  
  2622.  
  2623.  
  2624.      PLUGH [from the Adventure game] v. See XYZZY.
  2625.  
  2626.  
  2627.  
  2628.      POM n. Phase of the moon (q.v.).  Usage: usually used in the phrase
  2629.  
  2630.         "POM dependent" which means flakey (q.v.).
  2631.  
  2632.  
  2633.  
  2634.      POP [based on the stack operation that removes the top of a stack, and
  2635.  
  2636.         the fact that procedure return addresses are saved on the stack]
  2637.  
  2638.         dialect: POPJ (pop-jay), based on the PDP-10 procedure return
  2639.  
  2640.         instruction.  v. To return from a digression.  By verb doubling,
  2641.  
  2642.         "Popj, popj" means roughly, "Now let's see, where were we?"
  2643.  
  2644.  
  2645.  
  2646.      PPN (pip'in) [DEC terminology, short for Project-Programmer Number] n.
  2647.  
  2648.         1. A combination `project' (directory name) and programmer name,
  2649.  
  2650.         used to identify a specific directory belonging to that user.  For
  2651.  
  2652.         instance, "FOO,BAR" would be the FOO directory for user BAR.  Since
  2653.  
  2654.         the name is restricted to three letters, the programmer name is
  2655.  
  2656.         usually the person's initials, though sometimes it is a nickname or
  2657.  
  2658.         other special sequence.  (Standard DEC setup is to have two octal
  2659.  
  2660.         numbers instead of characters; hence the original acronym.)  2.
  2661.  
  2662.         Often used loosely to refer to the programmer name alone.  "I want
  2663.  
  2664.         to send you some mail; what's your ppn?"  Usage: not used at MIT,
  2665.  
  2666.         since ITS does not use ppn's.  The equivalent terms would be UNAME
  2667.  
  2668.         and SNAME, depending on context, but these are not used except in
  2669.  
  2670.         their technical senses.
  2671.  
  2672.  
  2673.  
  2674.      PROTOCOL  See DO PROTOCOL.
  2675.  
  2676.  
  2677.  
  2678.      PSEUDOPRIME n. A backgammon prime (six consecutive occupied points)
  2679.  
  2680.         with one point missing.
  2681.  
  2682.  
  2683.  
  2684.      PTY (pity) n. Pseudo TTY, a simulated TTY used to run a job under the
  2685.  
  2686.         supervision of another job.
  2687.  
  2688.         PTYJOB (pity-job) n. The job being run on the PTY.  Also a common
  2689.  
  2690.         general-purpose program for creating and using PTYs.
  2691.  
  2692.         This is DEC and SAIL terminology; the MIT equivalent is STY.
  2693.  
  2694.  
  2695.  
  2696.      PUNT [from the punch line of an old joke: "Drop back 15 yards and
  2697.  
  2698.         punt"] v. To give up, typically without any intention of retrying.
  2699.  
  2700.  
  2701.  
  2702.      PUSH [based on the stack operation that puts the current information
  2703.  
  2704.         on a stack, and the fact that procedure call addresses are saved on
  2705.  
  2706.         the stack] dialect: PUSHJ (push-jay), based on the PDP-10 procedure
  2707.  
  2708.         call instruction.  v. To enter upon a digression, to save the
  2709.  
  2710.  
  2711.  
  2712.  
  2713.  
  2714.                                         -21-                                   
  2715.  
  2716.  
  2717.  
  2718.  
  2719.  
  2720.  
  2721.  
  2722.  
  2723.  
  2724.                                 HACKER'S DICTIONARY
  2725.  
  2726.  
  2727.  
  2728.  
  2729.  
  2730.         current discussion for later.
  2731.  
  2732.  
  2733.  
  2734.      QUES (kwess) 1. n. The question mark character ("?").  2. interj.
  2735.  
  2736.         What?  Also QUES QUES?  See WALL.
  2737.  
  2738.  
  2739.  
  2740.      QUUX [invented by Steele.  Mythically, from the Latin semi-deponent
  2741.  
  2742.         verb QUUXO, QUUXARE, QUUXANDUM IRI; noun form variously QUUX
  2743.  
  2744.         (plural QUUCES, Anglicized to QUUXES) and QUUXU (genitive plural is
  2745.  
  2746.         QUUXUUM, four U's in seven letters).] 1. Originally, a meta-word
  2747.  
  2748.         like FOO and FOOBAR.  Invented by Guy Steele for precisely this
  2749.  
  2750.         purpose when he was young and naive and not yet interacting with
  2751.  
  2752.         the real computing community.  Many people invent such words; this
  2753.  
  2754.         one seems simply to have been lucky enough to have spread a little.
  2755.  
  2756.         2. interj. See FOO; however, denotes very little disgust, and is
  2757.  
  2758.         uttered mostly for the sake of the sound of it.  3. n. Refers to
  2759.  
  2760.         one of four people who went to Boston Latin School and eventually
  2761.  
  2762.         to MIT:
  2763.  
  2764.              THE GREAT QUUX:  Guy L. Steele Jr.
  2765.  
  2766.              THE LESSER QUUX:  David J. Littleboy
  2767.  
  2768.              THE MEDIOCRE QUUX:  Alan P. Swide
  2769.  
  2770.              THE MICRO QUUX:  Sam Lewis
  2771.  
  2772.         (This taxonomy is said to be similarly applied to three Frankston
  2773.  
  2774.         brothers at MIT.)  QUUX, without qualification, usually refers to
  2775.  
  2776.         The Great Quux, who is somewhat infamous for light verse and for
  2777.  
  2778.         the "Crunchly" cartoons.  4. QUUXY: adj. Of or pertaining to a
  2779.  
  2780.         QUUX.
  2781.  
  2782.  
  2783.  
  2784.      RANDOM adj. 1. Unpredictable (closest to mathematical definition);
  2785.  
  2786.         weird.  "The system's been behaving pretty randomly."  2. Assorted;
  2787.  
  2788.         undistinguished.  "Who was at the conference?"  "Just a bunch of
  2789.  
  2790.         random business types."  3.  Frivolous; unproductive; undirected
  2791.  
  2792.         (pejorative).  "He's just a random loser."  4. Incoherent or
  2793.  
  2794.         inelegant; not well organized.  "The program has a random set of
  2795.  
  2796.         misfeatures."  "That's a random name for that function."  "Well,
  2797.  
  2798.         all the names were chosen pretty randomly."  5. Gratuitously wrong,
  2799.  
  2800.         i.e., poorly done and for no good apparent reason.  For example, a
  2801.  
  2802.         program that handles file name defaulting in a particularly useless
  2803.  
  2804.         way, or a routine that could easily have been coded using only
  2805.  
  2806.         three ac's, but randomly uses seven for assorted non-overlapping
  2807.  
  2808.         purposes, so that no one else can invoke it without first saving
  2809.  
  2810.         four extra ac's.  6. In no particular order, though deterministic.
  2811.  
  2812.         "The I/O channels are in a pool, and when a file is opened one is
  2813.  
  2814.         chosen randomly."  n. 7. A random hacker; used particularly of high
  2815.  
  2816.         school students who soak up computer time and generally get in the
  2817.  
  2818.         way.  8. (occasional MIT usage) One who lives at Random Hall.
  2819.  
  2820.         J. RANDOM is often prefixed to a noun to make a "name" out of it
  2821.  
  2822.         (by comparison to common names such as "J. Fred Muggs").  The most
  2823.  
  2824.         common uses are "J. Random Loser" and "J. Random Nurd" ("Should
  2825.  
  2826.         J. Random Loser be allowed to gun down other people?"), but it
  2827.  
  2828.         can be used just as an elaborate version of RANDOM in any sense.
  2829.  
  2830.         [See also the note at the end of the entry for HACK.]
  2831.  
  2832.  
  2833.  
  2834.      RANDOMNESS n. An unexplainable misfeature; gratuitous inelegance.
  2835.  
  2836.         Also, a hack or crock which depends on a complex combination
  2837.  
  2838.         of coincidences (or rather, the combination upon which the
  2839.  
  2840.         crock depends).  "This hack can output characters 40-57 by
  2841.  
  2842.  
  2843.  
  2844.  
  2845.  
  2846.                                         -22-                                   
  2847.  
  2848.  
  2849.  
  2850.  
  2851.  
  2852.  
  2853.  
  2854.  
  2855.  
  2856.                                 HACKER'S DICTIONARY
  2857.  
  2858.  
  2859.  
  2860.  
  2861.  
  2862.         putting the character in the accumulator field of an XCT and
  2863.  
  2864.         then extracting 6 bits -- the low two bits of the XCT opcode
  2865.  
  2866.         are the right thing."  "What randomness!"
  2867.  
  2868.  
  2869.  
  2870.      RAPE v. To (metaphorically) screw someone or something, violently.
  2871.  
  2872.         Usage: often used in describing file-system damage.  "So-and-so was
  2873.  
  2874.         running a program that did absolute disk I/O and ended up raping
  2875.  
  2876.         the master directory."
  2877.  
  2878.  
  2879.  
  2880.      RAVE (WPI) v. 1. To persist in discussing a specific subject.  2. To
  2881.  
  2882.         speak authoritatively on a subject about which one knows very
  2883.  
  2884.         little.  3. To complain to a person who is not in a position to
  2885.  
  2886.         correct the difficulty.  4. To purposely annoy another person
  2887.  
  2888.         verbally.  5. To evangelize.  See FLAME.  Also used to describe
  2889.  
  2890.         a less negative form of blather, such as friendly bullshitting.
  2891.  
  2892.  
  2893.  
  2894.      REAL USER n. 1. A commercial user.  One who is paying "real" money for
  2895.  
  2896.         his computer usage.  2. A non-hacker.  Someone using the system for
  2897.  
  2898.         an explicit purpose (research project, course, etc.).  See USER.
  2899.  
  2900.  
  2901.  
  2902.      REAL WORLD, THE n. 1. In programming, those institutions at which
  2903.  
  2904.         programming may be used in the same sentence as FORTRAN, COBOL,
  2905.  
  2906.         RPG, IBM, etc.  2. To programmers, the location of non-programmers
  2907.  
  2908.         and activities not related to programming.  3. A universe in which
  2909.  
  2910.         the standard dress is shirt and tie and in which a person's working
  2911.  
  2912.         hours are defined as 9 to 5.  4. The location of the status quo.
  2913.  
  2914.         5. Anywhere outside a university.  "Poor fellow, he's left MIT and
  2915.  
  2916.         gone into the real world."  Used pejoratively by those not in
  2917.  
  2918.         residence there.  In conversation, talking of someone who has
  2919.  
  2920.         entered the real world is not unlike talking about a deceased
  2921.  
  2922.         person.
  2923.  
  2924.  
  2925.  
  2926.      RECURSION n. See RECURSION, TAIL RECURSION.
  2927.  
  2928.  
  2929.  
  2930.      REL  See BIN.
  2931.  
  2932.  
  2933.  
  2934.      RIGHT THING, THE n. That which is "obviously" the correct or
  2935.  
  2936.         appropriate thing to use, do, say, etc.  Use of this term often
  2937.  
  2938.         implies that in fact reasonable people may disagree.  "Never let
  2939.  
  2940.         your conscience keep you from doing the right thing!"  "What's the
  2941.  
  2942.         right thing for LISP to do when it reads '(.)'?"
  2943.  
  2944.  
  2945.  
  2946.      RUDE (WPI) adj. 1. (of a program) Badly written.  2. Functionally
  2947.  
  2948.         poor, e.g. a program which is very difficult to use because of
  2949.  
  2950.         gratuitously poor (random?) design decisions.  See CUSPY.
  2951.  
  2952.  
  2953.  
  2954.      SACRED adj. Reserved for the exclusive use of something (a
  2955.  
  2956.         metaphorical extension of the standard meaning).  "Accumulator 7 is
  2957.  
  2958.         sacred to the UUO handler."  Often means that anyone may look at
  2959.  
  2960.         the sacred object, but clobbering it will screw whatever it is
  2961.  
  2962.         sacred to.
  2963.  
  2964.  
  2965.  
  2966.      SAGA (WPI) n. A cuspy but bogus raving story dealing with N random
  2967.  
  2968.         broken people.
  2969.  
  2970.  
  2971.  
  2972.      SAV (save)  See BIN.
  2973.  
  2974.  
  2975.  
  2976.  
  2977.  
  2978.                                         -23-                                   
  2979.  
  2980.  
  2981.  
  2982.  
  2983.  
  2984.  
  2985.  
  2986.  
  2987.  
  2988.                                 HACKER'S DICTIONARY
  2989.  
  2990.  
  2991.  
  2992.  
  2993.  
  2994.      SEMI 1. n. Abbreviation for "semicolon", when speaking.  "Commands to
  2995.  
  2996.         GRIND are prefixed by semi-semi-star" means that the prefix is
  2997.  
  2998.         ";;*", not 1/4 of a star.  2. Prefix with words such as
  2999.  
  3000.         "immediately", as a qualifier.  "When is the system coming up?"
  3001.  
  3002.         "Semi-immediately."
  3003.  
  3004.  
  3005.  
  3006.      SERVER n. A kind of DAEMON which performs a service for the requester,
  3007.  
  3008.         which often runs on a computer other than the one on which the
  3009.  
  3010.         server runs.
  3011.  
  3012.  
  3013.  
  3014.      SHIFT LEFT (RIGHT) LOGICAL [from any of various machines' instruction
  3015.  
  3016.         sets] 1. v. To move oneself to the left (right).  To move out of
  3017.  
  3018.         the way.  2. imper. Get out of that (my) seat!  Usage: often used
  3019.  
  3020.         without the "logical", or as "left shift" instead of "shift left".
  3021.  
  3022.         Sometimes heard as LSH (lish), from the PDP-10 instruction set.
  3023.  
  3024.  
  3025.  
  3026.      SHR (share or shir)  See BIN.
  3027.  
  3028.  
  3029.  
  3030.      SHRIEK  See EXCL.  (Occasional CMU usage.)
  3031.  
  3032.  
  3033.  
  3034.      69 adj. Large quantity.  Usage: Exclusive to MIT-AI.  "Go away, I have
  3035.  
  3036.         69 things to do to DDT before worrying about fixing the bug in the
  3037.  
  3038.         phase of the moon output routine..."
  3039.  
  3040.         [Note: Actually, any number less than 100 but large enough to have
  3041.  
  3042.         no obvious magic properties will be recognized as a "large number".
  3043.  
  3044.         There is no denying that "69" is the local favorite.  I don't know
  3045.  
  3046.         whether its origins are related to the obscene interpretation, but
  3047.  
  3048.         I do know that 69 decimal = 105 octal, and 69 hexadecimal = 105
  3049.  
  3050.         decimal, which is a nice property. - GLS]
  3051.  
  3052.  
  3053.  
  3054.      SLOP n. 1. A one-sided fudge factor (q.v.).  Often introduced to avoid
  3055.  
  3056.         the possibility of a fencepost error (q.v.).  2. (used by compiler
  3057.  
  3058.         freaks) The ratio of code generated by a compiler to hand-compiled
  3059.  
  3060.         code, minus 1; i.e., the space (or maybe time) you lose because you
  3061.  
  3062.         didn't do it yourself.
  3063.  
  3064.  
  3065.  
  3066.      SLURP v. To read a large data file entirely into core before working
  3067.  
  3068.         on it.  "This program slurps in a 1K-by-1K matrix and does an FFT."
  3069.  
  3070.  
  3071.  
  3072.      SMART adj. Said of a program that does the Right Thing (q.v.) in a
  3073.  
  3074.         wide variety of complicated circumstances.  There is a difference
  3075.  
  3076.         between calling a program smart and calling it intelligent; in
  3077.  
  3078.         particular, there do not exist any intelligent programs.
  3079.  
  3080.  
  3081.  
  3082.      SMOKING CLOVER n. A psychedelic color munch due to Gosper.
  3083.  
  3084.  
  3085.  
  3086.      SMOP [Simple (or Small) Matter of Programming] n. A piece of code, not
  3087.  
  3088.         yet written, whose anticipated length is significantly greater than
  3089.  
  3090.         its complexity.  Usage: used to refer to a program that could
  3091.  
  3092.         obviously be written, but is not worth the trouble.
  3093.  
  3094.  
  3095.  
  3096.      SNARF v. To grab, esp. a large document or file for the purpose of
  3097.  
  3098.         using it either with or without the author's permission.  See BLT.
  3099.  
  3100.         Variant: SNARF (IT) DOWN.  (At MIT on ITS, DDT has a command called
  3101.  
  3102.         :SNARF which grabs a job from another (inferior) DDT.)
  3103.  
  3104.  
  3105.  
  3106.  
  3107.  
  3108.  
  3109.  
  3110.                                         -24-                                   
  3111.  
  3112.  
  3113.  
  3114.  
  3115.  
  3116.  
  3117.  
  3118.  
  3119.  
  3120.                                 HACKER'S DICTIONARY
  3121.  
  3122.  
  3123.  
  3124.  
  3125.  
  3126.      SOFTWARE ROT n. Hypothetical disease the existence of which has been
  3127.  
  3128.         deduced from the observation that unused programs or features will
  3129.  
  3130.         stop working after sufficient time has passed, even if "nothing has
  3131.  
  3132.         changed".  Also known as "bit decay".
  3133.  
  3134.  
  3135.  
  3136.      SOFTWARILY adv. In a way pertaining to software.  "The system is
  3137.  
  3138.         softwarily unreliable."  The adjective "softwary" is NOT used.  See
  3139.  
  3140.         HARDWARILY.
  3141.  
  3142.  
  3143.  
  3144.      SOS 1. (ess-oh-ess) n. A losing editor, SON OF STOPGAP.  2. (sahss) v.
  3145.  
  3146.         Inverse of AOS, from the PDP-10 instruction set.
  3147.  
  3148.  
  3149.  
  3150.      SPAZZ 1. v. To behave spastically or erratically; more often, to
  3151.  
  3152.         commit a single gross error.  "Boy, is he spazzing!"  2. n. One who
  3153.  
  3154.         spazzes.  "Boy, what a spazz!"  3. n. The result of spazzing.
  3155.  
  3156.         "Boy, what a spazz!"
  3157.  
  3158.  
  3159.  
  3160.      SPLAT n. 1. Name used in many places (DEC, IBM, and others) for the
  3161.  
  3162.         ASCII star ("*") character.  2. (MIT) Name used by some people for
  3163.  
  3164.         the ASCII pound-sign ("#") character.  3. (Stanford) Name used by
  3165.  
  3166.         some people for the Stanford/ITS extended ASCII circle-x character.
  3167.  
  3168.         (This character is also called "circle-x", "blobby", and "frob",
  3169.  
  3170.         among other names.)  4. (Stanford) Name for the semi-mythical
  3171.  
  3172.         extended ASCII circle-plus character.  5. Canonical name for an
  3173.  
  3174.         output routine that outputs whatever the the local interpretation
  3175.  
  3176.         of splat is.  Usage: nobody really agrees what character "splat"
  3177.  
  3178.         is, but the term is common.
  3179.  
  3180.  
  3181.  
  3182.      SUPDUP v. To communicate with another ARPAnet host using the SUPDUP
  3183.  
  3184.         program, which is a SUPer-DUPer TELNET talking a special display
  3185.  
  3186.         protocol used mostly in talking to ITS sites.  Sometimes
  3187.  
  3188.         abbreviated to SD.
  3189.  
  3190.  
  3191.  
  3192.      STATE n. Condition, situation.  "What's the state of NEWIO?"  "It's
  3193.  
  3194.         winning away."  "What's your state?"  "I'm about to gronk out."  As
  3195.  
  3196.         a special case, "What's the state of the world?" (or, more silly,
  3197.  
  3198.         "State-of-world-P?") means "What's new?" or "What's going on?"
  3199.  
  3200.  
  3201.  
  3202.      STOPPAGE n. Extreme lossage (see LOSSAGE) resulting in something
  3203.  
  3204.         (usually vital) becoming completely unusable.
  3205.  
  3206.  
  3207.  
  3208.      STY (pronounced "sty", not spelled out) n. A pseudo-teletype, which is
  3209.  
  3210.         a two-way pipeline with a job on one end and a fake keyboard-tty on
  3211.  
  3212.         the other.  Also, a standard program which provides a pipeline from
  3213.  
  3214.         its controlling tty to a pseudo-teletype (and thence to another
  3215.  
  3216.         tty, thereby providing a "sub-tty").
  3217.  
  3218.         This is MIT terminology; the SAIL and DEC equivalent is PTY.
  3219.  
  3220.  
  3221.  
  3222.      SUPERPROGRAMMER n. See "wizard", "hacker".  Usage: rare.  (Becoming
  3223.  
  3224.         more common among IBM and Yourdon types.)
  3225.  
  3226.  
  3227.  
  3228.      SWAPPED adj. From the use of secondary storage devices to implement
  3229.  
  3230.         virtual memory in computer systems.  Something which is SWAPPED IN
  3231.  
  3232.         is available for immediate use in main memory, and otherwise is
  3233.  
  3234.         SWAPPED OUT.  Often used metaphorically to refer to people's
  3235.  
  3236.         memories ("I read TECO ORDER every few months to keep the
  3237.  
  3238.  
  3239.  
  3240.  
  3241.  
  3242.                                         -25-                                   
  3243.  
  3244.  
  3245.  
  3246.  
  3247.  
  3248.  
  3249.  
  3250.  
  3251.  
  3252.                                 HACKER'S DICTIONARY
  3253.  
  3254.  
  3255.  
  3256.  
  3257.  
  3258.         information swapped in.") or to their own availability ("I'll swap
  3259.  
  3260.         you in as soon as I finish looking at this other problem.").
  3261.  
  3262.  
  3263.  
  3264.      SYSTEM n. 1. The supervisor program on the computer.  2. Any
  3265.  
  3266.         large-scale program.  3. Any method or algorithm.  4. The way
  3267.  
  3268.         things are usually done.  Usage: a fairly ambiguous word.  "You
  3269.  
  3270.         can't beat the system."
  3271.  
  3272.         SYSTEM HACKER: one who hacks the system (in sense 1 only; for sense
  3273.  
  3274.         2 one mentions the particular program: e.g., LISP HACKER)
  3275.  
  3276.  
  3277.  
  3278.      T [from LISP terminology for "true"] 1. Yes.  Usage: used in reply to
  3279.  
  3280.         a question, particularly one asked using the "-P" convention).  See
  3281.  
  3282.         NIL.  2. See TIME T.
  3283.  
  3284.  
  3285.  
  3286.      TAIL RECURSION n. See TAIL RECURSION.
  3287.  
  3288.  
  3289.  
  3290.      TALK MODE  See COM MODE.
  3291.  
  3292.  
  3293.  
  3294.      TASTE n. (primarily MIT-DMS) The quality in programs which tends to be
  3295.  
  3296.         inversely proportional to the number of features, hacks, and kluges
  3297.  
  3298.         programmed into it.  Also, TASTY, TASTEFUL, TASTEFULNESS.  "This
  3299.  
  3300.         feature comes in N tasty flavors."  Although TASTEFUL and FLAVORFUL
  3301.  
  3302.         are essentially synonyms, TASTE and FLAVOR are not.
  3303.  
  3304.  
  3305.  
  3306.      TECO (tee'koe) [acronym for Text Editor and COrrector] 1. n. A text
  3307.  
  3308.         editor developed at MIT, and modified by just about everybody.  If
  3309.  
  3310.         all the dialects are included, TECO might well be the single most
  3311.  
  3312.         prolific editor in use.  Noted for its powerful pseudo-programming
  3313.  
  3314.         features and its incredibly hairy syntax.  2. v. To edit using the
  3315.  
  3316.         TECO editor in one of its infinite forms; sometimes used to mean
  3317.  
  3318.         "to edit" even when not using TECO!  Usage: rare at SAIL, where
  3319.  
  3320.         most people wouldn't touch TECO with a TENEX pole.
  3321.  
  3322.         [Historical note: DEC grabbed an ancient version of MIT TECO many
  3323.  
  3324.         years ago when it was still a TTY-oriented editor.  By now, TECO at
  3325.  
  3326.         MIT is highly display-oriented and is actually a language for
  3327.  
  3328.         writing editors, rather than an editor.  Meanwhile, the outside
  3329.  
  3330.         world's various versions of TECO remain almost the same as the MIT
  3331.  
  3332.         version of ten years ago.  DEC recently tried to discourage its
  3333.  
  3334.         use, but an underground movement of sorts kept it alive.]
  3335.  
  3336.         [Since this note was written I found out that DEC tried to force
  3337.  
  3338.         their hackers by administrative decision to use a hacked up and
  3339.  
  3340.         generally lobotomized version of SOS instead of TECO, and they
  3341.  
  3342.         revolted. - MRC]
  3343.  
  3344.  
  3345.  
  3346.      TELNET v. To communicate with another ARPAnet host using the TELNET
  3347.  
  3348.         protocol.  TOPS-10 people use the word IMPCOM since that is the
  3349.  
  3350.         program name for them.  Sometimes abbreviated to TN.  "I usually TN
  3351.  
  3352.         over to SAIL just to read the AP News."
  3353.  
  3354.  
  3355.  
  3356.      TENSE adj. Of programs, very clever and efficient.  A tense piece of
  3357.  
  3358.         code often got that way because it was highly bummed, but sometimes
  3359.  
  3360.         it was just based on a great idea.  A comment in a clever display
  3361.  
  3362.         routine by Mike Kazar: "This routine is so tense it will bring
  3363.  
  3364.         tears to your eyes.  Much thanks to Craig Everhart and James
  3365.  
  3366.         Gosling for inspiring this hack attack."  A tense programmer is one
  3367.  
  3368.         who produces tense code.
  3369.  
  3370.  
  3371.  
  3372.  
  3373.  
  3374.                                         -26-                                   
  3375.  
  3376.  
  3377.  
  3378.  
  3379.  
  3380.  
  3381.  
  3382.  
  3383.  
  3384.                                 HACKER'S DICTIONARY
  3385.  
  3386.  
  3387.  
  3388.  
  3389.  
  3390.      TERPRI (tur'pree) [from the LISP 1.5 (and later, MacLISP) function to
  3391.  
  3392.         start a new line of output] v. To output a CRLF (q.v.).
  3393.  
  3394.  
  3395.  
  3396.      THEORY n. Used in the general sense of idea, plan, story, or set of
  3397.  
  3398.         rules.  "What's the theory on fixing this TECO loss?"  "What's the
  3399.  
  3400.         theory on dinner tonight?"  ("Chinatown, I guess.")  "What's the
  3401.  
  3402.         current theory on letting losers on during the day?"  "The theory
  3403.  
  3404.         behind this change is to fix the following well-known screw..."
  3405.  
  3406.  
  3407.  
  3408.      THRASH v. To move wildly or violently, without accomplishing anything
  3409.  
  3410.         useful.  Swapping systems which are overloaded waste most of their
  3411.  
  3412.         time moving pages into and out of core (rather than performing
  3413.  
  3414.         useful computation), and are therefore said to thrash.
  3415.  
  3416.  
  3417.  
  3418.      TICK n. 1. Interval of time; basic clock time on the computer.
  3419.  
  3420.         Typically 1/60 second.  See JIFFY.  2. In simulations, the discrete
  3421.  
  3422.         unit of time that passes "between" iterations of the simulation
  3423.  
  3424.         mechanism.  In AI applications, this amount of time is often left
  3425.  
  3426.         unspecified, since the only constraint of interest is that caused
  3427.  
  3428.         things happen after their causes.  This sort of AI simulation is
  3429.  
  3430.         often pejoratively referred to as "tick-tick-tick" simulation,
  3431.  
  3432.         especially when the issue of simultaneity of events with long,
  3433.  
  3434.         independent chains of causes is handwaved.
  3435.  
  3436.  
  3437.  
  3438.      TIME T n. 1. An unspecified but usually well-understood time, often
  3439.  
  3440.         used in conjunction with a later time T+1.  "We'll meet on campus
  3441.  
  3442.         at time T or at Louie's at time T+1."  2. SINCE (OR AT) TIME T
  3443.  
  3444.         EQUALS MINUS INFINITY: A long time ago; for as long as anyone can
  3445.  
  3446.         remember; at the time that some particular frob was first designed.
  3447.  
  3448.  
  3449.  
  3450.      TOOL v.i. To work; to study.  See HACK (def #9).
  3451.  
  3452.  
  3453.  
  3454.      TRAP 1. n. A program interrupt, usually used specifically to refer to
  3455.  
  3456.         an interrupt caused by some illegal action taking place in the user
  3457.  
  3458.         program.  In most cases the system monitor performs some action
  3459.  
  3460.         related to the nature of the illegality, then returns control to
  3461.  
  3462.         the program.  See UUO.  2. v. To cause a trap.  "These instructions
  3463.  
  3464.         trap to the monitor."  Also used transitively to indicate the cause
  3465.  
  3466.         of the trap.  "The monitor traps all input/output instructions."
  3467.  
  3468.  
  3469.  
  3470.      TTY (titty) n. Terminal of the teletype variety, characterized by a
  3471.  
  3472.         noisy mechanical printer, a very limited character set, and poor
  3473.  
  3474.         print quality.  Usage: antiquated (like the TTY's themselves).
  3475.  
  3476.         Sometimes used to refer to any terminal at all; sometimes used
  3477.  
  3478.         to refer to the particular terminal controlling a job.
  3479.  
  3480.  
  3481.  
  3482.      TWEAK v. To change slightly, usually in reference to a value.  Also
  3483.  
  3484.         used synonymously with TWIDDLE.  See FROBNICATE and FUDGE FACTOR.
  3485.  
  3486.  
  3487.  
  3488.      TWENEX n. The TOPS-20 operating system by DEC.  So named because
  3489.  
  3490.         TOPS-10 was a typically crufty DEC operating system for the PDP-10.
  3491.  
  3492.         BBN developed their own system, called TENEX (TEN EXecutive), and
  3493.  
  3494.         in creating TOPS-20 for the DEC-20 DEC copied TENEX and adapted it
  3495.  
  3496.         for the 20.  Usage: DEC people cringe when they hear TOPS-20
  3497.  
  3498.         referred to as "Twenex", but the term seems to be catching on
  3499.  
  3500.         nevertheless.  Release 3 of TOPS-20 is sufficiently different from
  3501.  
  3502.  
  3503.  
  3504.  
  3505.  
  3506.                                         -27-                                   
  3507.  
  3508.  
  3509.  
  3510.  
  3511.  
  3512.  
  3513.  
  3514.  
  3515.  
  3516.                                 HACKER'S DICTIONARY
  3517.  
  3518.  
  3519.  
  3520.  
  3521.  
  3522.         release 1 that some (not all) hackers have stopped calling it
  3523.  
  3524.         TWENEX, though the written abbreviation "20x" is still used.
  3525.  
  3526.  
  3527.  
  3528.      TWIDDLE n. 1. tilde (ASCII 176, "").  Also called "squiggle",
  3529.  
  3530.         "sqiggle" (sic--pronounced "skig'gul"), and "twaddle", but twiddle
  3531.  
  3532.         is by far the most common term.  2. A small and insignificant
  3533.  
  3534.         change to a program.  Usually fixes one bug and generates several
  3535.  
  3536.         new ones.  3. v. To change something in a small way.  Bits, for
  3537.  
  3538.         example, are often twiddled.  Twiddling a switch or knob implies
  3539.  
  3540.         much less sense of purpose than toggling or tweaking it; see
  3541.  
  3542.         FROBNICATE.
  3543.  
  3544.  
  3545.  
  3546.      UP adj. 1. Working, in order.  "The down escalator is up."  2. BRING
  3547.  
  3548.         UP: v. To create a working version and start it.  "They brought up
  3549.  
  3550.         a down system."
  3551.  
  3552.  
  3553.  
  3554.      USER n. A programmer who will believe anything you tell him.  One who
  3555.  
  3556.         asks questions.  Identified at MIT with "loser" by the spelling
  3557.  
  3558.         "luser".  See REAL USER.
  3559.  
  3560.         [Note by GLS: I don't agree with RF's definition at all.
  3561.  
  3562.         Basically, there are two classes of people who work with a program:
  3563.  
  3564.         there are implementors (hackers) and users (losers).  The users are
  3565.  
  3566.         looked down on by hackers to a mild degree because they don't
  3567.  
  3568.         understand the full ramifications of the system in all its glory.
  3569.  
  3570.         (A few users who do are known as real winners.)  It is true that
  3571.  
  3572.         users ask questions (of necessity).  Very often they are annoying
  3573.  
  3574.         or downright stupid.]
  3575.  
  3576.  
  3577.  
  3578.      UUO (you-you-oh) [short for "Un-Used Operation"] n. A DEC-10 system
  3579.  
  3580.         monitor call.  The term "Un-Used Operation" comes from the fact
  3581.  
  3582.         that, on DEC-10 systems, monitor calls are implemented as invalid
  3583.  
  3584.         or illegal machine instructions, which cause traps to the monitor
  3585.  
  3586.         (see TRAP).  The SAIL manual describing the available UUO's has a
  3587.  
  3588.         cover picture showing an unidentified underwater object.  See YOYO.
  3589.  
  3590.         [Note: DEC sales people have since decided that "Un-Used Operation"
  3591.  
  3592.         sounds bad, so UUO now stands for "Unimplemented User Operation".]
  3593.  
  3594.         Tenex and Twenex systems use the JSYS machine instruction (q.v.),
  3595.  
  3596.         which is halfway between a legal machine instruction and a UUO,
  3597.  
  3598.         since KA-10 Tenices implement it as a hardware instruction which
  3599.  
  3600.         can be used as an ordinary subroutine call (sort of a "pure JSR").
  3601.  
  3602.  
  3603.  
  3604.      VANILLA adj. Ordinary flavor, standard.  See FLAVOR.  When used of
  3605.  
  3606.         food, very often does not mean that the food is flavored with
  3607.  
  3608.         vanilla extract!  For example, "vanilla-flavored wonton soup" (or
  3609.  
  3610.         simply "vanilla wonton soup") means ordinary wonton soup, as
  3611.  
  3612.         opposed to hot and sour wonton soup.
  3613.  
  3614.  
  3615.  
  3616.      VAXEN [from "oxen", perhaps influenced by "vixen"] n. pl. The plural
  3617.  
  3618.         of VAX (a DEC machine).
  3619.  
  3620.  
  3621.  
  3622.      VIRGIN adj. Unused, in reference to an instantiation of a program.
  3623.  
  3624.         "Let's bring up a virgin system and see if it crashes again."
  3625.  
  3626.         Also, by extension, unused buffers and the like within a program.
  3627.  
  3628.  
  3629.  
  3630.      VIRTUAL adj. 1. Common alternative to LOGICAL (q.v.), but never used
  3631.  
  3632.         with compass directions.  2.  Performing the functions of.  Virtual
  3633.  
  3634.  
  3635.  
  3636.  
  3637.  
  3638.                                         -28-                                   
  3639.  
  3640.  
  3641.  
  3642.  
  3643.  
  3644.  
  3645.  
  3646.  
  3647.  
  3648.                                 HACKER'S DICTIONARY
  3649.  
  3650.  
  3651.  
  3652.  
  3653.  
  3654.         memory acts like real memory but isn't.
  3655.  
  3656.  
  3657.  
  3658.      VISIONARY n. One who hacks vision (in an AI context, such as the
  3659.  
  3660.         processing of visual images).
  3661.  
  3662.  
  3663.  
  3664.      WALDO [probably taken from the story "Waldo", by Heinlein, which is
  3665.  
  3666.         where the term was first used to mean a mechanical adjunct to a
  3667.  
  3668.         human limb] Used at Harvard, particularly by Tom Cheatham and
  3669.  
  3670.         students, instead of FOOBAR as a meta-syntactic variable and
  3671.  
  3672.         general nonsense word.  See FOO, BAR, FOOBAR, QUUX.
  3673.  
  3674.  
  3675.  
  3676.      WALL [shortened form of HELLO WALL, apparently from the phrase "up
  3677.  
  3678.         against a blank wall"] (WPI) interj. 1. An indication of confusion,
  3679.  
  3680.         usually spoken with a quizzical tone.  "Wall??"  2. A request for
  3681.  
  3682.         further explication.
  3683.  
  3684.  
  3685.  
  3686.      WALLPAPER n. A file containing a listing (e.g., assembly listing) or
  3687.  
  3688.         transcript, esp. a file containing a transcript of all or part of a
  3689.  
  3690.         login session.  (The idea was that the LPT paper for such listings
  3691.  
  3692.         was essentially good only for wallpaper, as evidenced at SAIL where
  3693.  
  3694.         it was used as such to cover windows.)  Usage: not often used now,
  3695.  
  3696.         esp. since other systems have developed other terms for it (e.g.,
  3697.  
  3698.         PHOTO on TWENEX).  The term possibly originated on ITS, where the
  3699.  
  3700.         commands to begin and end transcript files are still :WALBEG and
  3701.  
  3702.         :WALEND, with default file DSK:WALL PAPER.
  3703.  
  3704.  
  3705.  
  3706.      WATERBOTTLE SOCCER n. A deadly sport practiced mainly by Sussman's
  3707.  
  3708.         graduate students.  It, along with chair bowling, is the most
  3709.  
  3710.         evident manifestation of the "locker room atmosphere" said to
  3711.  
  3712.         reign in that sphere.  (Sussman doesn't approve.)  [As of 11/82,
  3713.  
  3714.         it's reported that the sport has given way to a new game called
  3715.  
  3716.         "disc-boot", and Sussman even participates occasionally.]
  3717.  
  3718.  
  3719.  
  3720.      WEDGED [from "head wedged up ass"] adj. To be in a locked state,
  3721.  
  3722.         incapable of proceeding without help.  (See GRONK.)  Often refers
  3723.  
  3724.         to humans suffering misconceptions.  "The swapper is wedged."
  3725.  
  3726.         This term is sometimes used as a synonym for DEADLOCKED (q.v.).
  3727.  
  3728.  
  3729.  
  3730.      WHAT n. The question mark character ("?").  See QUES.  Usage: rare,
  3731.  
  3732.         used particularly in conjunction with WOW.
  3733.  
  3734.  
  3735.  
  3736.      WHEEL n. 1. A privilege bit that canonically allows the possessor to
  3737.  
  3738.         perform any operation on a timesharing system, such as read or
  3739.  
  3740.         write any file on the system regardless of protections, change or
  3741.  
  3742.         or look at any address in the running monitor, crash or reload the
  3743.  
  3744.         system, and kill/create jobs and user accounts.  The term was
  3745.  
  3746.         invented on the TENEX operating system, and carried over to
  3747.  
  3748.         TOPS-20, Xerox-IFS and others.  2. A person who posses a wheel bit.
  3749.  
  3750.         "We need to find a wheel to unwedge the hung tape drives."
  3751.  
  3752.  
  3753.  
  3754.      WHEEL WARS [from LOTS at Stanford University] A period during which
  3755.  
  3756.         student wheels hack each other by attempting to log each other out
  3757.  
  3758.         of the system, delete each other's files, or otherwise wreak havoc,
  3759.  
  3760.         usually at the expense of the lesser users.
  3761.  
  3762.  
  3763.  
  3764.      WIN [from MIT jargon] 1. v. To succeed.  A program wins if no
  3765.  
  3766.  
  3767.  
  3768.  
  3769.  
  3770.                                         -29-                                   
  3771.  
  3772.  
  3773.  
  3774.  
  3775.  
  3776.  
  3777.  
  3778.  
  3779.  
  3780.                                 HACKER'S DICTIONARY
  3781.  
  3782.  
  3783.  
  3784.  
  3785.  
  3786.         unexpected conditions arise.  2. BIG WIN: n. Serendipity.
  3787.  
  3788.         Emphatic forms: MOBY WIN, SUPER WIN, HYPER-WIN (often used
  3789.  
  3790.         interjectively as a reply).  For some reason SUITABLE WIN is also
  3791.  
  3792.         common at MIT, usually in reference to a satisfactory solution to a
  3793.  
  3794.         problem.  See LOSE.
  3795.  
  3796.  
  3797.  
  3798.      WINNAGE n. The situation when a lossage is corrected, or when
  3799.  
  3800.         something is winning.  Quite rare.  Usage: also quite rare.
  3801.  
  3802.  
  3803.  
  3804.      WINNER 1. n. An unexpectedly good situation, program, programmer or
  3805.  
  3806.         person.  2. REAL WINNER: Often sarcastic, but also used as high
  3807.  
  3808.         praise.
  3809.  
  3810.  
  3811.  
  3812.      WINNITUDE n. The quality of winning (as opposed to WINNAGE, which is
  3813.  
  3814.         the result of winning).  "That's really great!  Boy, what
  3815.  
  3816.         winnitude!"
  3817.  
  3818.  
  3819.  
  3820.      WIZARD n. 1. A person who knows how a complex piece of software or
  3821.  
  3822.         hardware works; someone who can find and fix his bugs in an
  3823.  
  3824.         emergency.  Rarely used at MIT, where HACKER is the preferred term.
  3825.  
  3826.         2. A person who is permitted to do things forbidden to ordinary
  3827.  
  3828.         people, e.g., a "net wizard" on a TENEX may run programs which
  3829.  
  3830.         speak low-level host-imp protocol; an ADVENT wizard at SAIL may
  3831.  
  3832.         play Adventure during the day.
  3833.  
  3834.  
  3835.  
  3836.      WORMHOLE n. A location in a monitor which contains the address of a
  3837.  
  3838.         routine, with the specific intent of making it easy to substitute a
  3839.  
  3840.         different routine.  The following quote comes from "Polymorphic
  3841.  
  3842.         Systems", vol. 2, p. 54:
  3843.  
  3844.  
  3845.  
  3846.         "Any type of I/O device can be substituted for the standard device
  3847.  
  3848.         by loading a simple driver routine for that device and installing
  3849.  
  3850.         its address in one of the monitor's `wormholes.'*
  3851.  
  3852.         ----------
  3853.  
  3854.         *The term `wormhole' has been used to describe a hypothetical
  3855.  
  3856.         astronomical situation where a black hole connects to the `other
  3857.  
  3858.         side' of the universe.  When this happens, information can pass
  3859.  
  3860.         through the wormhole, in only one direction, much as `assumptions'
  3861.  
  3862.         pass down the monitor's wormholes."
  3863.  
  3864.  
  3865.  
  3866.      WOW  See EXCL.
  3867.  
  3868.  
  3869.  
  3870.      XGP 1. n. Xerox Graphics Printer.  2. v. To print something on the
  3871.  
  3872.         XGP.  "You shouldn't XGP such a large file."
  3873.  
  3874.  
  3875.  
  3876.      XYZZY [from the Adventure game] adj. See PLUGH.
  3877.  
  3878.  
  3879.  
  3880.      YOYO n. DEC service engineers' slang for UUO (q.v.).  Usage: rare at
  3881.  
  3882.         Stanford and MIT, has been found at random DEC installations.
  3883.  
  3884.  
  3885.  
  3886.      YOYO MODE n. State in which the system is said to be when it rapidly
  3887.  
  3888.         alternates several times between being up and being down.
  3889.  
  3890.  
  3891.  
  3892.      YU-SHIANG WHOLE FISH n. The character gamma (extended SAIL ASCII 11),
  3893.  
  3894.         which with a loop in its tail looks like a fish.  Usage: used
  3895.  
  3896.         primarily by people on the MIT LISP Machine.  Tends to elicit
  3897.  
  3898.  
  3899.  
  3900.  
  3901.  
  3902.                                         -30-                                   
  3903.  
  3904.  
  3905.  
  3906.  
  3907.  
  3908.  
  3909.  
  3910.  
  3911.  
  3912.                                 HACKER'S DICTIONARY
  3913.  
  3914.  
  3915.  
  3916.  
  3917.  
  3918.         incredulity from people who hear about it second-hand.
  3919.  
  3920.  
  3921.  
  3922.      ZERO v. 1. To set to zero.  Usually said of small pieces of data, such
  3923.  
  3924.         as bits or words.  2. To erase; to discard all data from.  Said of
  3925.  
  3926.         disks and directories, where "zeroing" need not involve actually
  3927.  
  3928.         writing zeroes throughout the area being zeroed.
  3929.  
  3930.  
  3931.  
  3932.  
  3933.  
  3934.  
  3935.  
  3936.  
  3937.  
  3938.  
  3939.  
  3940.  
  3941.  
  3942.  
  3943.  
  3944.  
  3945.  
  3946.  
  3947.  
  3948.  
  3949.  
  3950.  
  3951.  
  3952.  
  3953.  
  3954.  
  3955.  
  3956.  
  3957.  
  3958.  
  3959.  
  3960.  
  3961.  
  3962.  
  3963.  
  3964.  
  3965.  
  3966.  
  3967.  
  3968.  
  3969.  
  3970.  
  3971.  
  3972.  
  3973.  
  3974.  
  3975.  
  3976.  
  3977.  
  3978.  
  3979.  
  3980.  
  3981.  
  3982.  
  3983.  
  3984.  
  3985.  
  3986.  
  3987.  
  3988.  
  3989.  
  3990.  
  3991.  
  3992.  
  3993.  
  3994.  
  3995.  
  3996.  
  3997.  
  3998.  
  3999.  
  4000.  
  4001.  
  4002.  
  4003.  
  4004.  
  4005.  
  4006.  
  4007.  
  4008.  
  4009.  
  4010.  
  4011.  
  4012.  
  4013.  
  4014.  
  4015.  
  4016.  
  4017.  
  4018.  
  4019.  
  4020.  
  4021.  
  4022.  
  4023.  
  4024.  
  4025.  
  4026.  
  4027.  
  4028.  
  4029.  
  4030.  
  4031.  
  4032.  
  4033.  
  4034.                                         -31-                                   
  4035.  
  4036.  
  4037.  
  4038.  
  4039.  
  4040.  
  4041.