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

  1.             = S =
  2.  
  3. SACRED (say'kr@d) adj. Reserved for the exclusive use of something (a
  4.    metaphorical extension of the standard meaning).  "Accumulator 7 is
  5.    sacred to the UUO handler."  Often means that anyone may look at
  6.    the sacred object, but clobbering it will screw whatever it is
  7.    sacred to.
  8.  
  9. SADISTICS (s@'dis'tiks) n. University slang for statistics and
  10.    probability theory, often used by hackers.
  11.  
  12. SAGA (saga) [WPI] n. A cuspy but bogus raving story dealing with N
  13.    random broken people.
  14.  
  15. SAIL (sayl) n. Stanford University Artificial Intelligence Lab. An
  16.    important site in the early development of LISP (with the MIT AI
  17.    LAB, CMU and the UNIX community) one of the major founts of hacker
  18.    culture traditions. The SAIL machines were shut down in late May
  19.    1990, scant weeks after the MIT AI lab's ITS cluster went down
  20.    for the last time.
  21.  
  22. SALT MINES (sahlt miens) n. Dense quarters housing large numbers of
  23.    programmers working long hours on grungy projects, with some hope
  24.    of seeing the end of the tunnel in x number of years.  Noted for
  25.    their absence of sunshine. Compare PLAYPEN.
  26.  
  27. SANDBENDER (sand'ben-dr) [IBM] n. A person involved with silicon
  28.    lithography and the physical design of chips. Compare IRONMONGER,
  29.    POLYGON PUSHER.
  30.  
  31. SCIENCE-FICTION FANDOM (si'@ns fik'shn fan'dm) n. Another voluntary
  32.    subculture having a very heavy overlap with hackerdom; almost all
  33.    hackers read SF and/or fantasy fiction avidly, and many go to
  34.    "cons" (SF conventions) or are involved in fandom-connected
  35.    activities like the Society for Creative Anachronism. Some hacker
  36.    slang originated in SF fandom; see DEFENESTRATION, GREAT-WALL,
  37.    CYBERPUNK, H INFIX, HA HA ONLY SERIOUS, IMHO, MUNDANE, NEEP-NEEP,
  38.    REAL SOON NOW, SNOG. Additionally, the jargon terms CYBERSPACE,
  39.    GO FLATLINE, ICE, VIRUS, and WORM originated in SF itself.
  40.  
  41. SCRATCH (skrach) [from "scratchpad"] adj. A device or recording medium
  42.    attached to a machine for testing purposes; one which can be
  43.    SCRIBBLED on without loss. Usually in the combining forms SCRATCH
  44.    MEMORY, SCRATCH DISK, SCRATCH TAPE, SCRATCH VOLUME. See SCRATCH
  45.    MONKEY.
  46.  
  47. SCRATCH MONKEY (skrach muhn'kee) n. As in, "Before testing or
  48.    reconfiguring, always mount a". Used in memory of Mabel, the
  49.    Swimming Wonder Monkey who expired when a computer vendor PM'd a
  50.    machine which was regulating the gas mixture that the monkey was
  51.    breathing at the time. See Appendix A. A mantram used to advise
  52.    caution when dealing with irreplacable data or devices. See
  53.    SCRATCH.
  54.  
  55. SCREW (scroo) [MIT] n. A LOSE, usually in software. Especially used
  56.    for user-visible misbehavior caused by a bug or misfeature.
  57.  
  58. SCREWAGE (scroo'@j) n. Like LOSSAGE (q.v.) but connotes that the
  59.    failure is do to a designed-in misfeature rather than a simple
  60.    inadequacy or mere bug.
  61.  
  62. SCROG (skrog) [Bell Labs] v. To damage, trash or corrupt a data
  63.    structure. as in "the cblock got scrogged".  Also reported as
  64.    SKROG, and ascribed to "The Wizard of Id" comix. Equivalent to
  65.    SCRIBBLE or MANGLE, q.v.
  66.  
  67. SCROZZLE (skro'zl) v. Verb used when a self-modifying code segment
  68.    runs incorrectly and corrupts the running program, or vital data.
  69.    "The damn compiler scrozzled itself again!"
  70.  
  71. SCRIBBLE (skri'bl) n. To modify a data structure in a random and
  72.    unintentionally destructive way. "Bletch! Somebody's disk-compactor
  73.    program went berserk and scribbled on the i-node table." "It was
  74.    working fine until one of the allocation routines scribbled on low
  75.    core."  Synonymous with TRASH; compare MUNG, which conveys a bit
  76.    more intention, and MANGLE, which is more violent and final.
  77.  
  78. SEARCH-AND-DESTROY MODE (serch-@nd-d@s-troy' mohd) n. Hackerism for
  79.    the search-and-replace facility in an editor, so called because an
  80.    incautiously chosen match pattern can cause INFINITE damage.
  81.  
  82. SECOND-SYSTEM SYNDROME (sek'@nd sis'tm sin'drohm) n. When designing
  83.    the successor to a relatively small, elegant and successful system,
  84.    there is a tendency to become grandiose in one's success and
  85.    perpetrate an ELEPHANTINE feature-laden monstrosity. The term
  86.    `second-system syndrome' was first used for this affliction in
  87.    describing how the success of CTSS led to the debacle that was
  88.    MULTICS.
  89.  
  90. SEGGIE (seg'ee) [UNIX] n. Reported from Britain as a shorthand for
  91.    `segment violation', an attempted access to a protected memory area
  92.    usually resulting in a CORE DUMP.
  93.  
  94. SELF-REFERENCE (self ref'@-rens) n. See SELF-REFERENCE.
  95.  
  96. SELVAGE (selv'@j) n. See CHAD (sense #1).
  97.  
  98. SEMI (se'mee) 1. n. Abbreviation for "semicolon", when speaking.
  99.    "Commands to GRIND are prefixed by semi-semi-star" means that the
  100.    prefix is ";;*", not 1/4 of a star.  2. Prefix with words such as
  101.    "immediately", as a qualifier.  "When is the system coming up?"
  102.    "Semi-immediately."
  103.  
  104. SERVER (ser'vr) n. A kind of DAEMON which performs a service for the
  105.    requester, which often runs on a computer other than the one on
  106.    which the server runs. A particularly common term on the Internet,
  107.    which is rife with "name servers" "domain servers" "news servers"
  108.    "finger servers" and the like.
  109.  
  110. SEX (seks) [Sun User's Group & elsewhere] n. 1.  Software EXchange. A
  111.    technique invented by the blue-green algae hundereds of millions of
  112.    years ago to speed up their evolution, which had been terribly slow
  113.    up until then. Today, SEX parties are popular among hackers and
  114.    others. 2. The rather Freudian mnemonic often used for Sign Extend,
  115.    a machine instruction found in many architectures.
  116.  
  117. SHAREWARE (sheir'weir) n. FREEWARE for which the author requests some
  118.    payment, usually in the accompanying documentation files or in an
  119.    announcement made by the software itself. Such payment may or may
  120.    not buy additional support or functionality. See GUILTWARE,
  121.    CRIPPLEWARE.
  122.  
  123. SHELFWARE (shelf'weir) n. Software purchased on a whim (by an
  124.    individual user) or in accordance with policy (by a corporation or
  125.    government) but not actually required for any particular use.
  126.    Therefore, it often ends up on some shelf.
  127.  
  128. SHELL (shel) [from UNIX, now used elsewhere] n. 1. On an operating
  129.    system with a well-defined KERNEL (q.v.), the SHELL is the loadable
  130.    command interpreter program used to pass commands to the kernel. A
  131.    single kernel may support several shells with different interface
  132.    styles.  2. More generally, any interface program which mediates
  133.    access to a special resource or SERVER for convenience, efficiency
  134.    or security reasons; for this meaning, the usage is usually A SHELL
  135.    AROUND whatever.
  136.  
  137. SHIFT LEFT (RIGHT) LOGICAL (shift left (riet) lah'ji-kl) [from any of
  138.    various machines' instruction sets] 1. v. To move oneself to the
  139.    left (right).  To move out of the way.  2. imper. Get out of that
  140.    (my) seat!  Usage: often used without the "logical", or as "left
  141.    shift" instead of "shift left".  Sometimes heard as LSH (lish),
  142.    from the PDP-10 instruction set.
  143.  
  144. SHRIEK (shreek) See EXCL.  Occasional CMU usage, also in common use
  145.    among mathematicians, especially category theorists.
  146.  
  147. SIG (sig) or SIG BLOCK (sig blahk) [UNIX; often written ".sig" there]
  148.    n. Short for "signature", used specifically to refer to the
  149.    electronic signature block which most UNIX mail- and news-posting
  150.    software will allow you to automatically append to outgoing mail
  151.    and news. The composition of one's sig can be quite an art form,
  152.    including an ASCII logo or one's choice of witty sayings; but many
  153.    consider large sigs a waste of bandwidth, and it has been observed
  154.    that the size of one's sig block is usually inversely proportional
  155.    to one's longevity and level of prestige on THE NETWORK.
  156.  
  157. SILICON (sil'i-kon) n. Hardware, esp. ICs or microprocessor-based
  158.    computer systems (compare IRON). Contrasted with software.
  159.  
  160. SILLY WALK (si'lee wahk) [from Monty Python] v. a ridiculous procedure
  161.    required to accomplish a task. Like GROVEL, but more RANDOM and
  162.    humorous. "I had to silly-walk through half the /usr directories to
  163.    find the maps file."
  164.  
  165. SILO (sie'loh) n. The FIFO input-character buffer in an RS-232 line
  166.    card. So called from DEC terminology used on DH and DZ line cards
  167.    for the VAX and PDP-11.
  168.  
  169. SILVER BOOK, THE (sil'vr buk) n. Jensen & Wirth's infamous
  170.    _Pascal_User_Manual_ and_Report_, so called because of the silver
  171.    cover of the widely-distributed Springer-Verlag second edition of
  172.    1978. See WHITE BOOK, PURPLE BOOK, ORANGE BOOK.
  173.  
  174. 16-INCH ROTARY DEBUGGER (piz'uh) [Commodore] n.  Essential equipment
  175.    for those late night or early morning debugging sessions.  Mainly
  176.    used as sustenance for the hacker.  Comes in many decorator colours
  177.    such as Sausage, Pepperoni, and Garbage.
  178.  
  179. SLEEP (sleep) [from the UNIX sleep(3)] On a timesharing system, a
  180.    process which relinquishes its claim on the scheduler until some
  181.    given event occurs or a specified time delay elapses is said to `go
  182.    to sleep'.
  183.  
  184. SLOP (slop) n. 1. A one-sided fudge factor (q.v.).  Often introduced
  185.    to avoid the possibility of a fencepost error (q.v.).  2. (used by
  186.    compiler freaks) The ratio of code generated by a compiler to
  187.    hand-compiled code, minus 1; i.e., the space (or maybe time) you
  188.    lose because you didn't do it yourself.
  189.  
  190. SLOPSUCKER (slop'suhkr) n. a lowest-priority task that must wait
  191.    around until everything else has "had its fill" of machine
  192.    resources.  Only when the machine would otherwise be idle is the
  193.    task allowed to "suck up the slop." Also called a HUNGRY PUPPY. One
  194.    common variety of slopsucker hunts for large prime numbers. Compare
  195.    BACKGROUND.
  196.  
  197. SLUGGY (sluh'gee) adj. Hackish variant of `sluggish'. Used only of
  198.    people, esp.  someone just waking up after a long GRONK-OUT.
  199.  
  200. SLURP (slerp) v. To read a large data file entirely into core before
  201.    working on it.  "This program slurps in a 1K-by-1K matrix and does
  202.    an FFT."
  203.  
  204. SMART (smart) adj. Said of a program that does the RIGHT THING (q.v.)
  205.    in a wide variety of complicated circumstances.  There is a
  206.    difference between calling a program smart and calling it
  207.    intelligent; in particular, there do not exist any intelligent
  208.    programs (yet).  Compare ROBUST (smart programs can be BRITTLE).
  209.  
  210. SMASH THE STACK (smash dh@ stak) [C programming] n. On many C
  211.    implementations it is possible to corrupt the execution stack by
  212.    writing past the end of an array declared auto in a routine. Code
  213.    that does this is said to `smash the stack', and can cause return
  214.    from the routine to jump to a random text address. This can produce
  215.    some of the most insidious data-dependent bugs known to mankind.
  216.    Variants include `trash the stack', `SCRIBBLE ON the stack',
  217.    `MANGLE the stack'; `*MUNG the stack' is not used as this is never
  218.    done intentionally.  See ALIASING SCREW, FANDANGO ON CORE, MEMORY
  219.    LEAK, PRECEDENCE SCREW, OVERRUN SCREW.
  220.  
  221. SMILEY (smie'lee) n. See EMOTICON.
  222.  
  223. SMOKE TEST (smohk test) n. 1. A rudimentary form of testing applied to
  224.    electronic equipment following repair or reconfiguration in which
  225.    AC power is applied and during which the tester checks for sparks,
  226.    smoke, or other dramatic signs of fundamental failure. 2. By
  227.    extension, the first run of a piece of software after construction
  228.    or a critical change. See MAGIC SMOKE.
  229.  
  230. SMOKING CLOVER (smoh'king kloh'vr) n. A DISPLAY HACK originally due
  231.    to Bill Gosper.  Many convergent lines are drawn on a color monitor
  232.    in AOS mode (so that every pixel struck has its color incremented).
  233.    The color map is then rotated.  The lines all have one endpoint in
  234.    the middle of the screen; the other endpoints are spaced one pixel
  235.    apart around the perimeter of a large square.  This results in a
  236.    striking, rainbow-hued, shimmering four-leaf clover.  Gosper joked
  237.    about keeping it hidden from the FDA lest it be banned.
  238.  
  239. SMOP (smop) [Simple (or Small) Matter of Programming] n. A piece of
  240.    code, not yet written, whose anticipated length is significantly
  241.    greater than its complexity.  Usage: used to refer to a program
  242.    that could obviously be written, but is not worth the trouble.
  243.  
  244. SNAIL-MAIL (snayl-mayl) n. Paper mail, as opposed to electronic. See
  245.    EMAIL.
  246.  
  247. SNARF (snarf) v. 1. To grab, esp. a large document or file for the
  248.    purpose of using it either with or without the author's permission.
  249.    See BLT.  Variant: SNARF (IT) DOWN.  (At MIT on ITS, DDT has a
  250.    command called :SNARF which grabs a job from another (inferior)
  251.    DDT.) 2. [in the UNIX community] to fetch a file or set of files
  252.    across a network.  See also BLAST.
  253.  
  254. SNARF & BARF (snarf-n-barf) n. The act of grabbing a region of text
  255.    using a WIMP (q.v.) environment (Window, Icon, Mouse, Pointer) and
  256.    then "stuffing" the contents of that region into another region or
  257.    into the same region, to avoid re-typing a command line.
  258.  
  259. SNEAKERNET (snee'ker-net) n. Term used (generally with ironic intent)
  260.    for transfer of electronic information by physically carrying tape,
  261.    disks, or some other media from one machine to another.  "Never
  262.    underestimate the bandwidth of a station wagon filled with magtape,
  263.    or a 747 filled with CD-ROMs"
  264.  
  265. SNIFF (snif) v.,n. Synonym for POLL.
  266.  
  267. SNOG (snog) [from old-time science-fiction fandom] v.i. Equivalent to
  268.    mainstream "make out" describing sexual activity, especially
  269.    exploratory. Most often encountered as participle SNOGGING. "Oh,
  270.    they're off snogging somewhere."
  271.  
  272. S.O. (ess-oh) n. Acronym for Significant Other, almost invariably
  273.    written abbreviated and pronounced "ess-oh" by hackers. In fact the
  274.    form without periods "SO" is most common. Used to refer to one's
  275.    primary relationship, esp. a live-in to whom one is not married.
  276.    See MOTAS, MOTOS, MOTSS.
  277.  
  278. SOFTWARE ROT (soft'weir raht) n. Hypothetical disease the existence
  279.    of which has been deduced from the observation that unused programs
  280.    or features will stop working after sufficient time has passed,
  281.    even if "nothing has changed".  Also known as BIT DECAY, BIT ROT.
  282.    Occasionally this turns out to be a real problem due to media
  283.    failure.
  284.  
  285. SOFTWARILY (soft-weir'i-lee) adv. In a way pertaining to software.
  286.    "The system is softwarily unreliable."  The adjective "softwary" is
  287.    NOT used.  See HARDWARILY.
  288.  
  289. SOME RANDOM X (suhm randm eks) adj. Used to indicate a member of
  290.    class X, with the implication that the particular X is
  291.    interchangeable with most other Xs in whatever context was being
  292.    discussed. "I think some random cracker tripped over the guest
  293.    timeout last night"
  294.  
  295. SORCEROR'S APPRENTICE MODE (sor'ser'ers @-pren'tis mohd) n. A bug in
  296.    a protocol where, under some circumstances, the receipt of a
  297.    message causes more than one message to be sent, each of which,
  298.    when received, triggers the same bug. Used esp. of such behavior
  299.    caused by BOUNCE MESSAGE loops in EMAIL software. Compare BROADCAST
  300.    STORM.
  301.  
  302. SPACEWAR (spays'wohr) n. A space-combat simulation game first
  303.    implemented on the PDP-1 at MIT in 1960-61. SPACEWAR aficionados
  304.    formed the core of the early hacker culture at MIT. Ten years later
  305.    a descendent of the game motivated Ken Thompson to invent UNIX
  306.    (q.v.). Ten years after that, SPACEWAR was commercialized as one of
  307.    the first video games; descendants are still feeping in video
  308.    arcades everywhere.
  309.  
  310. SPAGHETTI CODE (sp@-get'ee kohd) n. Describes code with a complex and
  311.    tangled control structure, esp. one using many GOTOs, exceptions or
  312.    other `unstructured' branching constructs. Pejorative.
  313.  
  314. SPAGHETTI INHERITANCE (sp@-get'ee in-her'i-t@ns) n. [Encountered among
  315.    users of object-oriented languages that use inheritance, such as
  316.    Smalltalk] A convoluted class-subclass graph, often resulting from
  317.    carelessly deriving subclasses from other classes just for the sake
  318.    of reusing their code.  Coined in a (successful) attempt to
  319.    discourage such practice, through guilt by association with
  320.    SPAGHETTI CODE.
  321.  
  322. SPIFFY (spi'fee) adj. 1. Said of programs having a pretty, clever or
  323.    exceptionally well-designed interface. "Have you seen the spiffy X
  324.    version of EMPIRE yet?" 2. Said sarcastically of programs which are
  325.    perceived to have little more than a flashy interface going for
  326.    them. Which meaning should be drawn depends delicately on tone of
  327.    voice and context.
  328.  
  329. SPIN (spin) v. Equivalent to BUZZ (q.v.). More common among C and UNIX
  330.    programmers.
  331.  
  332. SPLAT (splat) n. 1. Name used in many places (DEC, IBM, and others)
  333.    for the ASCII star ("*") character.  2. [MIT] Name used by some
  334.    people for the ASCII pound-sign ("#") character.  3. [Stanford]
  335.    Name used by some people for the Stanford/ITS extended ASCII
  336.    circle-x character.  (This character is also called "circle-x",
  337.    "blobby", and "frob", among other names.)  4. [Stanford] Name for
  338.    the semi-mythical extended ASCII circle-plus character.  5.
  339.    Canonical name for an output routine that outputs whatever the the
  340.    local interpretation of splat is.  Usage: nobody really agrees what
  341.    character "splat" is, but the term is common.
  342.  
  343. SPOOGE (spooj) 1. n. inexplicable or arcane code, or random and
  344.    probably incorrect output from a computer program 2. v. to generate
  345.    code or output as in definition 1.
  346.  
  347. STACK (stak) n. See PDL. The STACK usage is probably more common
  348.    outside universities.
  349.  
  350. STATE (stayt) n. Condition, situation.  "What's the state of NEWIO?"
  351.    "It's winning away."  "What's your state?"  "I'm about to gronk
  352.    out."  As a special case, "What's the state of the world?" (or,
  353.    more silly, "State-of-world-P?") means "What's new?" or "What's
  354.    going on?"
  355.  
  356. STIR-FRIED RANDOM (ster-fried ran'dm) alt. STIR-FRIED MUMBLE
  357.    (ster-fried mum'bl) n. Term used for frequent best dish of those
  358.    hackers who can cook. Conists of random fresh veggies and meat
  359.    wokked with random spices. Tasty and economical.  See RANDOM,
  360.    GREAT-WALL, CHINESE RAVS, ORIENTAL FOOD.
  361.  
  362. STOMP ON (stomp on) v.  To inadvertently overwrite something
  363.    important, usually automatically.  Example: "All the work I did
  364.    this weekend got stomped on last night by the nightly-server
  365.    script." Compare SCRIBBLE, MANGLE, TRASH, SCROG, ROACH.
  366.  
  367. STOPPAGE (sto'p@j) n. Extreme lossage (see LOSSAGE) resulting in
  368.    something (usually vital) becoming completely unusable.
  369.  
  370. STUNNING (stuhn'ning) adj. Mind-bogglingly stupid. Usually used in
  371.    sarcasm. "You want to code *what* in ADA? That's...a stunning
  372.    idea!" See also NON-OPTIMAL SOLUTION.
  373.  
  374. SUBSHELL (suhb'shel) [UNIX, MS-DOS] n. An OS command interpreter (see
  375.    SHELL) spawned from within a program, such that exit from the
  376.    command interpreter returns one to the parent program in a state
  377.    that allows it to continue execution. Oppose CHAIN.
  378.  
  379. SUIT (soot) n. 1. Ugly and uncomfortable `business clothing' often
  380.    worn by non-hackers. Invariably worn with a `tie', a strangulation
  381.    device which partially cuts off the blood supply to the brain. It
  382.    is thought that this explains much about the behavior of suit-
  383.    wearers. 2. A person who habitually wears suits, as distinct from a
  384.    techie or hacker. See LOSER, BURBLE and BRAIN-DAMAGED.
  385.  
  386. SUPERPROGRAMMER (soo`per-pro'gra-mr) n. See WIZARD, HACKER, GURU.
  387.    Usage: rare.  (Becoming more common among IBM and Yourdon types.)
  388.  
  389. SUZIE COBOL (soo'zee koh'bol) 1. [IBM, prob. fr. Frank Zappa's
  390.    "little Suzy Creamcheese"] n. A coder straight out of training
  391.    school who knows everything except the benefits of comments in
  392.    plain English.  Also (fashionable among personkind wishing to avoid
  393.    accusations of sexism) `Sammy Cobol' 2. [generalization proposed by
  394.    ESR] Meta-name for any CODE GRINDER, analogous to J. RANDOM HACKER.
  395.  
  396. SWAB (swob) [From the PDP-11 "byte swap" instruction] 1. v. to solve
  397.    the NUXI PROBLEM by swapping bytes in a file. 2. Also, the program
  398.    in V7 UNIX used to perform this action. See also BIG-ENDIAN,
  399.    LITTLE-ENDIAN, BYTESEXUAL.
  400.  
  401. SWAPPED (swopt) adj. From the use of secondary storage devices to
  402.    implement virtual memory in computer systems.  Something which is
  403.    SWAPPED IN is available for immediate use in main memory, and
  404.    otherwise is SWAPPED OUT.  Often used metaphorically to refer to
  405.    people's memories ("I read TECO ORDER every few months to keep the
  406.    information swapped in.") or to their own availability ("I'll swap
  407.    you in as soon as I finish looking at this other problem.").
  408.    Compare PAGE IN, PAGE OUT.
  409.  
  410. SWIZZLE (swi'zl) v. To convert external names or references within a
  411.    data structure into direct pointers when the data structure is
  412.    brought into main memory from external storage; also called POINTER
  413.    SWIZZLING; the converse operation is sometimes termed UNSWIZZLING.
  414.  
  415. SYNC (sink) [from UNIX] n.,v. 1. To force all pending I/O to the disk.
  416.    2. More generally, to force a number of competing processes or
  417.    agents to a state that would be `safe' if the system were to crash;
  418.    thus, to checkpoint. See FLUSH.
  419.  
  420. SYNTACTIC SUGAR (sin-tak'tik shu'gr) n. Features added to a language
  421.    or formalism to make it `sweeter' for humans, that do not affect
  422.    the expressiveness of the formalism (compare CHROME). Used esp.
  423.    when there is an obvious and trivial translation of the `sugar'
  424.    feature into other constructs already present in the notation.
  425.    Example: the \n, \t, \r, and \b escapes in C strings, which could
  426.    be expressed as octal escapes.
  427.  
  428. SYSTEM (sis'tem) n. 1. The supervisor program on the computer.  2. Any
  429.    large-scale program.  3. Any method or algorithm.  4. The way
  430.    things are usually done.  Usage: a fairly ambiguous word.  "You
  431.    can't beat the system."  SYSTEM HACKER: one who hacks the system
  432.    (in sense 1 only; for sense 2 one mentions the particular program:
  433.    e.g., LISP HACKER)
  434.  
  435.             = T =
  436.  
  437. T (tee) 1. [from LISP terminology for "true"] Yes.  Usage: used in
  438.    reply to a question, particularly one asked using the "-P"
  439.    convention).  See NIL.  2. See TIME T. 3. In transaction-processing
  440.    circles, an abbreviation for the noun "transaction".
  441.  
  442. TALK MODE n. The state a terminal is in when linked to another via a
  443.    bidirectional character pipe to support on-line dialogue between
  444.    two or more users.  Talk mode has a special set of jargon words,
  445.    used to save typing, which are not used orally:
  446.  
  447.     BCNU    Be seeing you.
  448.     BTW    By the way...
  449.     BYE?    Are you ready to unlink?  (This is the standard way to
  450.         end a com mode conversation; the other person types
  451.         BYE to confirm, or else continues the conversation.)
  452.     CUL    See you later.
  453.     FOO?    A greeting, also meaning R U THERE?  Often used in the
  454.         case of unexpected links, meaning also "Sorry if I
  455.         butted in" (linker) or "What's up?" (linkee).
  456.     FYI    For your information...
  457.     GA    Go ahead (used when two people have tried to type
  458.         simultaneously; this cedes the right to type to
  459.         the other).
  460.     HELLOP    A greeting, also meaning R U THERE?  (An instance
  461.         of the "-P" convention.)
  462.     NIL    No (see the main entry for NIL).
  463.     OBTW    Oh, by the way...
  464.     R U THERE?    Are you there?
  465.     SEC    Wait a second (sometimes written SEC...).
  466.     T    Yes (see the main entry for T).
  467.     TNX    Thanks.
  468.     TNX 1.0E6    Thanks a million (humorous).
  469.     WTH    What the hell
  470.     <double CRLF>  When the typing party has finished, he types
  471.         two CRLFs to signal that he is done; this leaves a
  472.         blank line between individual "speeches" in the
  473.         conversation, making it easier to re-read the
  474.         preceding text.
  475.     <name>:    When three or more terminals are linked, each speech
  476.         is preceded by the typist's login name and a colon (or
  477.         a hyphen) to indicate who is typing.  The login name
  478.         often is shortened to a unique prefix (possibly a
  479.         single letter) during a very long conversation.
  480.  
  481.    Most of the above "sub-jargon" is used at both Stanford and MIT. A
  482.    few other abbrevs have been reported from commercial networks such
  483.    as GEnie and Compuserve where on-line `live' chat including more
  484.    than two people is common and usually involves a more `social'
  485.    context, notably
  486.  
  487.     <g>    grin
  488.     BRB    be right back
  489.     HHOJ    ha ha only joking
  490.     HHOS    HA HA ONLY SERIOUS
  491.     LOL    laughing out load
  492.     ROTF    rolling on the floor
  493.     AFK    away from keyboard
  494.     b4    before
  495.     CU l8tr    see you later
  496.     MORF    Male or Female?
  497.     TTFN    ta-ta for now
  498.     OIC    Oh, I see
  499.     rehi    hello again
  500.  
  501.    These are not used at universities; conversely, most of the people
  502.    who know these are unfamiliar with FOO?, BCNU, HELLOP, NIL, and T.
  503.  
  504. TANKED (tankt) adj. Same as DOWN, used primarily by UNIX hackers. See
  505.    also HOSED. Popularized as a synonym for "drunk" by Steve Dallas in
  506.    the late lamented "Bloom County" comix.
  507.  
  508. TASTE (tayst) n. [primarily MIT-DMS] The quality in programs which
  509.    tends to be inversely proportional to the number of features,
  510.    hacks, and kluges programmed into it.  Also, TASTY, TASTEFUL,
  511.    TASTEFULNESS.  "This feature comes in N tasty flavors."  Although
  512.    TASTEFUL and FLAVORFUL are essentially synonyms, TASTE and FLAVOR
  513.    are not.
  514.  
  515. TCB (tee see bee) [IBM] Trouble Came Back. Intermittent or difficult-to
  516.    reproduce problem which has failed to respond to neglect. Compare
  517.    HEISENBUG.
  518.  
  519. TELNET (telnet) v. To communicate with another ARPAnet host using the
  520.    TELNET program.  TOPS-10 people use the word IMPCOM since that is
  521.    the program name for them.  Sometimes abbreviated to TN.  "I
  522.    usually TN over to SAIL just to read the AP News."
  523.  
  524. TENSE (tens) adj. Of programs, very clever and efficient.  A tense
  525.    piece of code often got that way because it was highly bummed, but
  526.    sometimes it was just based on a great idea.  A comment in a clever
  527.    display routine by Mike Kazar: "This routine is so tense it will
  528.    bring tears to your eyes.  Much thanks to Craig Everhart and James
  529.    Gosling for inspiring this hack attack."  A tense programmer is one
  530.    who produces tense code.
  531.  
  532. TERAFLOP CLUB (ter'a-flop kluhb) n. Mythical group of people who
  533.    consume outragous amounts of computer time in order to produce a
  534.    few simple pictures of glass balls with intricate ray tracing
  535.    techniques.  Cal Tech professor James Kajiya is said to be the
  536.    founding member.
  537.  
  538. TERMINAK (ter'mi-nak) [Caltech, ca. 1979] n. Any malfunctioning
  539.    computer terminal. A common failure mode of Lear-Siegler ADM3a
  540.    terminals caused the "L" key to produce the "K" code instead;
  541.    complaints about this tended to look like "Terminak #3 has a bad
  542.    keyboard.  Pkease fix."
  543.  
  544. TERMINAL ILLNESS (ter'mi-nl il'nes) n. 1. Syn. with RASTER BURN.
  545.    2. The `burn-in' condition your CRT tends to get if you don't
  546.    have a screen saver.
  547.  
  548. TERPRI (ter'pree) [from the LISP 1.5 (and later, MacLISP) function to
  549.    start a new line of output] v. To output a CRLF (q.v.).
  550.  
  551. THANKS IN ADVANCE [USENET] Conventional net.politeness ending a posted
  552.    request for information or assistance. Sometimes written
  553.    "advTHANKSance". See "NET.", NETIQUETTE.
  554.  
  555. THEOLOGY (thee-o'l@-gee) n. 1. Ironically used to refer to RELIGIOUS
  556.    ISSUES.  2. Technical fine points of an abstruse nature, esp. those
  557.    where the resolution is of theoretical interest but relatively
  558.    MARGINAL with respect to actual use of a design or system. Used
  559.    esp. around software issues with a heavy AI or language design
  560.    component.  Example: the deep- vs. shallow-binding debate in the
  561.    design of dynamically-scoped LISPS.
  562.  
  563. THEORY (theer'ee) n. Used in the general sense of idea, plan, story,
  564.    or set of rules.  "What's the theory on fixing this TECO loss?"
  565.    "What's the theory on dinner tonight?"  ("Chinatown, I guess.")
  566.    "What's the current theory on letting lusers on during the day?"
  567.    "The theory behind this change is to fix the following well-known
  568.    screw..."
  569.  
  570. THINKO (thin'ko) [by analogy with `typo'] n. A bubble in the stream of
  571.    consciousness; a momentary, correctable glitch in mental
  572.    processing, especially one involving recall of information learned
  573.    by rote. Compare MOUSO.
  574.  
  575. THRASH (thrash) v. To move wildly or violently, without accomplishing
  576.    anything useful.  Swapping systems which are overloaded waste most
  577.    of their time moving pages into and out of core (rather than
  578.    performing useful computation), and are therefore said to thrash.
  579.  
  580. TICK (tick) n. 1. Interval of time; basic clock time on the computer.
  581.    Typically 1/60 second.  See JIFFY.  2. In simulations, the discrete
  582.    unit of time that passes "between" iterations of the simulation
  583.    mechanism.  In AI applications, this amount of time is often left
  584.    unspecified, since the only constraint of interest is that caused
  585.    things happen after their causes.  This sort of AI simulation is
  586.    often pejoratively referred to as "tick-tick-tick" simulation,
  587.    especially when the issue of simultaneity of events with long,
  588.    independent chains of causes is handwaved.
  589.  
  590. TIME T (tiem tee) n. 1. An unspecified but usually well-understood
  591.    time, often used in conjunction with a later time T+1.  "We'll meet
  592.    on campus at time T or at Louie's at time T+1."  2. SINCE (OR AT)
  593.    TIME T EQUALS MINUS INFINITY: A long time ago; for as long as
  594.    anyone can remember; at the time that some particular frob was
  595.    first designed.
  596.  
  597. TIP OF THE ICE-CUBE (tip uhv dh@ ies-kyoob) [IBM] n. The visible part
  598.    of something small and insignificant. Used as an ironic comment
  599.    in situations where "tip of the iceberg" might be appropriate if
  600.    the subject were actually nontrivial.
  601.  
  602. TIRED IRON (tierd iern) [IBM] n. Hardware that is perfectly functional
  603.    but enough behind the state of the art to have been superseded by
  604.    new products, presumably with enough improvement in bang-per-buck
  605.    that the old stuff is starting to look a bit like a DINOSAUR. 
  606.  
  607. TLA (tee el ay) [Three-Letter-Acronym] n. 1. Self-describing acronym
  608.    for a species with which computing terminology is infested. 2. Any
  609.    confusing acronym at all.  Examples include MCA, FTP, SNA, CPU,
  610.    MMU, SCCS, DMU, FPU, TLA, NNTP.  People who like this looser usage
  611.    argue that not all TLAs have three letters, just as not all four
  612.    letter words have four letters.
  613.  
  614. TOAST (tohst) 1. n. any completely inoperable system, esp. one that
  615.    has just crashed;"I think BUACCA is toast." 2. v. to cause a system
  616.    to crash accidentally, especially in a manner that requires manual
  617.    rebooting; "Rick just toasted harp again."
  618.  
  619. TOASTER (tohs'tr) n. 1. The archetypal really stupid application for
  620.    an embedded microprocessor controller esp. `toaster oven'; often
  621.    used in comments which imply that a scheme is inappropriate
  622.    technology. "DWIM for an assembler?  That'd be as silly as running
  623.    UNIX on your toaster!" 2.  A very very dumb computer. "You could
  624.    run this program on any dumb toaster". See BITTY BOX, TOASTER, TOY.
  625.  
  626. TOOL (tool) 1. n. A program primarily used to create other programs,
  627.    such as a compiler or editor or cross-referencing program. Oppose
  628.    APP, OPERATING SYSTEM. 2. [UNIX] An application program with a
  629.    simple, "transparent" (typically text-stream) designed specifically
  630.    to be used in programmed combination with other tools (see FILTER).
  631.    3. [MIT] v.i. To work; to study.  See HACK (def #9).
  632.  
  633. TOPS-10 (tops-ten) n. DEC's proprietary OS for the fabled PDP-10
  634.    machines, long a favorite of hackers but now effectively extinct. A
  635.    fountain of hacker folklore; see Appendix B. See also ITS, TOPS-20,
  636.    TWENEX, VMS, OPERATING SYSTEM.
  637.  
  638. TOPS-20 (tops-twen'tee) n. See TWENEX.
  639.  
  640. TOURIST (too'rist) [from MIT's ITS system] n. A guest on the system,
  641.    especially one who generally logs in over a network from a remote
  642.    location for games and other trivial purposes. One step below
  643.    LUSER. TOURISTIC is often used as a pejorative, as in "losing
  644.    touristic scum".
  645.  
  646. TOY (toy) n. A computer system; always used with qualifiers. 1. NICE
  647.    TOY One which supports the speaker's hacking style adequately. 2.
  648.    JUST A TOY A machine that yields insufficient COMPUTRONS for the
  649.    speaker's preferred uses (this is not condemnatory as is BITTY BOX,
  650.    toys can at least be fun). See also GET A REAL COMPUTER, BITTY BOX.
  651.  
  652. TOY PROBLEM (toy pro'blm) [AI] n. A deliberately simplified or even
  653.    oversimplified case of a challenging problem used to investigate,
  654.    prototype, or test algorithms for the real problem. Sometimes used
  655.    pejoratively.  See also GEDANKEN.
  656.  
  657. TRAP (trap) 1. n. A program interrupt, usually used specifically to
  658.    refer to an interrupt caused by some illegal action taking place in
  659.    the user program.  In most cases the system monitor performs some
  660.    action related to the nature of the illegality, then returns
  661.    control to the program.  See UUO.  2. v. To cause a trap.  "These
  662.    instructions trap to the monitor."  Also used transitively to
  663.    indicate the cause of the trap.  "The monitor traps all
  664.    input/output instructions."
  665.  
  666. TRASH (trash) v. To destroy the contents of (said of a data
  667.    structure). The most common of the family of near-synonyms
  668.    including MUNG, MANGLE and SCRIBBLE.
  669.  
  670. TRIVIAL (tri'vi-@l) adj. 1. In explanation, too simple to bother
  671.    detailing. 2. Not worth the speaker's time. 3. Complex, but
  672.    solvable by methods so well-known that anyone not utterly CRETINOUS
  673.    would have thought of them already. Hackers' notions of triviality
  674.    may be quite at variance with those of non-hackers. See NONTRIVIAL,
  675.    UNINTERESTING.
  676.  
  677. TROGLODYTE (trog'lo-diet) [Commodore] n. A hacker who never leaves his
  678.    cubicle.  The term `Gnoll' is also reported.
  679.  
  680. TROGLODYTE MODE (trog'lo-diet mohd) [Rice University] n. Programming
  681.    with the lights turned off, sunglasses on, and the (character)
  682.    terminal inverted (black on white) because you've been up for so
  683.    many days straight that your eyes hurt. Loud music blaring from a
  684.    stereo stacked in the corner is optional but recommended. See
  685.    LARVAL STAGE, MODE.
  686.  
  687. TROJAN HORSE (troh'jn hors) n. A program designed to break security or
  688.    damage a system that is disguised as something else benign, such as
  689.    a directory lister or archiver. See VIRUS, WORM.
  690.  
  691. TRUE-HACKER (troo-hak'r) [analogy with "trufan" from SF fandom] n.
  692.    One who exemplifies the primary values of hacker culture, esp.
  693.    competence and helpfulness to other hackers. A high complement. "He
  694.    spent six hours helping me bring up UUCP and netnews on my FOOBAR
  695.    4000 last week -- truly the act of a true-hacker." Compare DEMIGOD,
  696.    oppose MUNCHKIN.
  697.  
  698. TTY (tee-tee-wie [UNIX], titty [ITS]) n. 1. Terminal of the teletype
  699.    variety, characterized by a noisy mechanical printer, a very
  700.    limited character set, and poor print quality.  Usage: antiquated
  701.    (like the TTYs themselves).  2. [especially UNIX] Any terminal at
  702.    all; sometimes used to refer to the particular terminal controlling
  703.    a job.
  704.  
  705. TUBE (t[y]oob) n. A CRT terminal. Never used in the mainstream sense of
  706.    TV; real hackers don't watch TV, except for Loony Toons and
  707.    Bullwinkle & Rocky and the occasional cheesy old swashbuckle movie.
  708.  
  709. TUNE (toon) [from automotive or musical usage] v. to optimize a
  710.    program or system for a particular environment. One may `tune for
  711.    time' (fastest execution) `tune for space' (least memory
  712.    utilization) or `tune for configuration' (most efficient use of
  713.    hardware). See BUM, HOT SPOT, HAND-HACK.
  714.  
  715. TWEAK (tweek) v. To change slightly, usually in reference to a value.
  716.    Also used synonymously with TWIDDLE.  See FROBNICATE and FUDGE
  717.    FACTOR.
  718.  
  719. TWENEX (twe'nex) n. The TOPS-20 operating system by DEC.  So named
  720.    because TOPS-10 was a typically crufty DEC operating system for the
  721.    PDP-10.  BBN developed their own system, called TENEX (TEN
  722.    EXecutive), and in creating TOPS-20 for the DEC-20 DEC copied TENEX
  723.    and adapted it for the 20.  Usage: DEC people cringe when they hear
  724.    TOPS-20 referred to as "Twenex", but the term seems to be catching
  725.    on nevertheless.  Release 3 of TOPS-20 is sufficiently different
  726.    from release 1 that some (not all) hackers have stopped calling it
  727.    TWENEX, though the written abbreviation "20x" is still used.
  728.  
  729. TWIDDLE (twid'l) n. 1. tilde (ASCII 176, "~").  Also called
  730.    "squiggle", "sqiggle" (sic--pronounced "skig'gul"), and "twaddle",
  731.    but twiddle is by far the most common term.  2. A small and
  732.    insignificant change to a program.  Usually fixes one bug and
  733.    generates several new ones.  3. v. To change something in a small
  734.    way.  Bits, for example, are often twiddled.  Twiddling a switch or
  735.    knob implies much less sense of purpose than toggling or tweaking
  736.    it; see FROBNICATE.
  737.  
  738. TWINK (twink) [UCSC] n. Equivalent to READ-ONLY USER.
  739.  
  740. TWO-PI (too-pie, should be written with math symbols) q. The number of
  741.    years it takes to finish one's thesis.  Occurs in stories in the
  742.    form: "He started on his thesis; two pi years later...".
  743.  
  744.             = U =
  745.  
  746. UNINTERESTING (un-in'ter-est-ing) adj. 1. Said of a problem which,
  747.    while NONTRIVIAL, can be solved simply by throwing sufficient
  748.    resources at it. 2. Also said of problems for which a solution
  749.    would neither advance the state of the art nor be fun to design and
  750.    code. True hackers regard uninteresting problems as an intolerable
  751.    waste of time, to be solved (if at all) by lesser mortals. See
  752.    WOMBAT.
  753.  
  754. U*IX, UN*X n. Used to refer to the Unix operating system
  755.    (trademark and/or copyright AT&T) in writing, but avoiding the need
  756.    for the ugly (tm) typography.  Also used to refer to any or all
  757.    varieties of Unixoid operating systems. Ironically, some lawyers
  758.    now claim (1990) that the requirement for superscript-tm has no
  759.    legal force, but yje asterisk usage is entrenched anyhow.
  760.  
  761. UNWIND THE STACK (un-wiend' thuh stack) v. During the execution of a
  762.    procedural language one is said to `unwind the stack' from a called
  763.    procedure up to a caller when one discards the stack frame and any
  764.    number of frames above it, popping back up to the level of the
  765.    given caller.  In C this is done with longjmp/setjmp; in LISP with
  766.    THROW/CATCH.  This is sometimes necessary when handling exceptional
  767.    conditions.  See also SMASH THE STACK.
  768.  
  769. UNWIND-PROTECT (un-wiend'pr@-tekt) [MIT, from the name of a LISP
  770.    operator] n. A task you must remember to perform before you leave a
  771.    place or finish a project.  "I have an unwind-protect to call my
  772.    advisor."
  773.  
  774. UNIX (yoo'nix) [In the authors' words, "A weak pun on MULTICS"] n. A
  775.    popular interactive time-sharing system originally invented in 1969
  776.    by Ken Thompson after Bell Labs left the MULTICS project, mostly so
  777.    he could play SPACEWAR on a scavenged PDP7. The turning point in
  778.    UNIX's history came when it was reimplemented almost entirely in C
  779.    in 1974, making it the first source-portable operating system.
  780.    Fifteen years and a lot of changes later UNIX is the most widely
  781.    used multiuser general-purpose operating system in the world. This
  782.    fact probably represents the single most important victory yet of
  783.    hackerdom over industry opposition. See VERSION 7, BSD UNIX, USG
  784.    UNIX.
  785.  
  786. UP (uhp) adj. 1. Working, in order.  "The down escalator is up."  2.
  787.    BRING UP: v. To create a working version and start it.  "They
  788.    brought up a down system."
  789.  
  790. UPLOAD [uhp'lohd] v. 1. To transfer code or data over a digital comm
  791.    line from a smaller `client' system to a larger `host' one. Oppose
  792.    DOWNLOAD. 2.  [speculatively] To move the essential patterns and
  793.    algorithms which make up one's mind from one's brain into a
  794.    computer.  Only those who are convinced that such patterns and
  795.    algorithms capture the complete essence of the self view this
  796.    prospect with aplomb.
  797.  
  798. URCHIN (er'chin) n. See MUNCHKIN.
  799.  
  800. USENET (yooz'net) n. A distributed bulletin board system supported
  801.    mainly by UNIX machines, international in scope and probably the
  802.    largest non-profit information utility in existence. As of early
  803.    1990 it hosts over 300 topic groups and distributes up to 15
  804.    megabytes of new technical articles, news, discussion, chatter, and
  805.    FLAMAGE every day. See NEWSGROUP.
  806.  
  807. USER (yoo'zr) n. A programmer who will believe anything you tell him.
  808.    One who asks questions.  Identified at MIT with "loser" by the
  809.    spelling "luser".  See REAL USER.  [Note by GLS: I don't agree with
  810.    RF's definition at all.  Basically, there are two classes of people
  811.    who work with a program: there are implementors (hackers) and users
  812.    (losers).  The users are looked down on by hackers to a mild degree
  813.    because they don't understand the full ramifications of the system
  814.    in all its glory.  (A few users who do are known as real winners.)
  815.    It is true that users ask questions (of necessity).  Very often
  816.    they are annoying or downright stupid.]
  817.  
  818. USER FRIENDLY (yoo'zr fren'dlee) adj. Programmer-hostile. Generally
  819.    used by hackers in a hostile tone, to describe systems which hold
  820.    the user's hand so obsessively that they make it painful for the
  821.    more experienced and knowledgeable to get any work done. See
  822.    MENUITIS.
  823.  
  824. USG UNIX (yoo-ess-jee yoo'nix) n. Refers to AT&T UNIX versions after
  825.    VERSION 7, especially System III and System V releases 1, 2 and 3.
  826.    So called because at that time AT&T's support crew was called the
  827.    `Unix Support Group' See BSD, UNIX
  828.  
  829.             = V =
  830.  
  831. VADDING (vad'ing) [permutation of ADV, an abbreviated form of ADVENT
  832.    (q.v.)] n. A leisure-time activity of certain hackers involving the
  833.    covert exploration of the "secret" parts of large buildings --
  834.    basements, roofs, freight elevators, maintenance crawlways, steam
  835.    tunnels and the like. A few go so far as to learn locksmithing in
  836.    order to synthesize vadding keys. The verb is `to vad'. The most
  837.    extreme and dangerous form of vadding is ELEVATOR RODEO, aka
  838.    ELEVATOR SURFING, a sport played by using the escape hatches in
  839.    elevator cars to move between pairs of them as they conjunct within
  840.    the shafts. Kids, don't try this at home!
  841.  
  842. VANILLA (v@-nil'luh) adj. Ordinary flavor, standard.  See FLAVOR.
  843.    When used of food, very often does not mean that the food is
  844.    flavored with vanilla extract!  For example, "vanilla-flavored
  845.    wonton soup" (or simply "vanilla wonton soup") means ordinary
  846.    wonton soup, as opposed to hot and sour wonton soup.
  847.  
  848. VAPORWARE (vay-per-weir) n. Products announced far in advance of any
  849.    shipment (which may or may not actually take place).
  850.  
  851. VAR (veir) n. Short for "variable". Compare ARG, PARAM.
  852.  
  853. VAX n. (vaks) [allegedly from Virtual Extended Architecture] 1. The
  854.    most successful minicomputer design in industry history, possibly
  855.    excepting its immediate ancestor the PDP-11. Between its release
  856.    in 1978 and eclipse by KILLER MICROS after about 1986 the VAX was
  857.    probably the favorite hacker machine of them all, esp. after the
  858.    1982 release of 4.2BSD UNIX (see BSD UNIX). Esp. noted for its
  859.    large, assembler-programmer-friendly instruction set, an asset
  860.    which became a liability after the RISC revolution following about
  861.    1985. 2. A major brand of vacuum cleaner in Britain. Cited here
  862.    because its sales pitch, "Nothing sucks like a VAX!" became a
  863.    sort of battle-cry of RISC partisans.
  864.  
  865. VAXEN (vak'sn) [from "oxen", perhaps influenced by "vixen"] n. pl.
  866.    The plural of VAX (a DEC machine). See BOXEN.
  867.  
  868. VEEBLEFESTER (vee'b@l-fes-tr) [Commodore] n.  Any obnoxious person
  869.    engaged in the alleged professions of marketing or management.
  870.    Antonym of HACKER. Compare SUIT, MARKETROID.
  871.  
  872. VENUS FLYTRAP (vee'n:s flie'trap) [after the plant] n. See FIREWALL.
  873.  
  874. VERBIAGE (ver'bee-@j) [IBM] n. Documentation.
  875.  
  876. VERSION 7 (ver'zh@n se'vn) alt. V7 (vee-se'v@n) n. The 1978
  877.    unsupported release of UNIX (q.v.) ancestral to all current
  878.    commercial versions. Before the release of the POSIX/SVID standards
  879.    V7's features were often treated as a UNIX portability baseline.
  880.    See BSD, USG UNIX, UNIX.
  881.  
  882. VIRGIN (ver'jn) adj. Unused, in reference to an instantiation of a
  883.    program.  "Let's bring up a virgin system and see if it crashes
  884.    again."  Also, by extension, unused buffers and the like within a
  885.    program.
  886.  
  887. VIRUS (vie'r@s) [from SF] n. A cracker program that propagates itself
  888.    by `infecting' (embedding itself in) other trusted programs,
  889.    especially operating systems. See WORM, TROJAN HORSE.
  890.  
  891. VMS (vee em ess) n. DEC's proprietary operating system for their VAX
  892.    minicomputer; one of the seven or so environments that looms
  893.    largest in hacker folklore.  Many UNIX fans generously concede that
  894.    VMS would probably be the hacker's favorite commercial OS if UNIX
  895.    didn't exist; though true, this makes VMS fans furious. See also
  896.    TOPS-10, TOPS-20, UNIX.
  897.  
  898. VIRTUAL (ver'tyoo-uhl) adj. 1. Common alternative to LOGICAL (q.v.),
  899.    but never used with compass directions.  2.  Performing the
  900.    functions of.  Virtual memory acts like real memory but isn't.
  901.  
  902. VIRTUAL REALITY (ver'tyoo-@l) n. A form of network interaction
  903.    incorporating aspects of role-playing games, interactive theater,
  904.    improvisational comedy and "true confessions" magazines. In a
  905.    "virtual reality" forum (such as USENET's alt.callahans newsgroup
  906.    or the MUD experiments on Internet) interaction between the
  907.    participants is written like a shared novel complete with scenery,
  908.    "foreground characters" which may be personae utterly unlike the
  909.    people who write them, and common "background characters"
  910.    manipulable by all parties. The one iron law is that you may not
  911.    write irreversible changes to a character without the consent of
  912.    the person who "owns" it.  Otherwise anything goes. See BAMF.
  913.  
  914. VISIONARY (viz-yuhn-eir-ee) n. One who hacks vision (in an AI context,
  915.    such as the processing of visual images).
  916.  
  917. VULCAN NERVE PINCH (vuhl'kn nerv pinch) n. [From the old Star Trek TV
  918.    series via Commodore Amiga hackers] The keyboard combination that
  919.    forces a soft-boot or jump to ROM monitor (on machines that support
  920.    such a feature).
  921.  
  922.             = W =
  923.  
  924. WABBIT (wabb'it) [almost certainly from Elmer Fudd's immortal line "you
  925.    wascal wabbit!"] n. 1. A legendary early hack reported on the
  926.    PDP-10s at RPI and elsewhere around 1978. The program would
  927.    reproduce itself twice every time it was run, eventually crashing
  928.    the system.  2. By extension, any hack that includes infinite
  929.    self-replication but is not a VIRUS or WORM. See also COOKIE
  930.    MONSTER.
  931.  
  932. WALDO (wahl'doh) [probably taken from the story "Waldo", by Heinlein,
  933.    which is where the term was first used to mean a mechanical adjunct
  934.    to a human limb] Used at Harvard, particularly by Tom Cheatham and
  935.    students, instead of FOOBAR as a meta-syntactic variable and
  936.    general nonsense word.  See FOO, BAR, FOOBAR, QUUX.
  937.  
  938. WALKING DRIVES (wahk'ing drievz) An occasional failure mode of
  939.    magnetic-disk drives back in the days when they were 14" wide
  940.    WASHING MACHINES. Those old DINOSAURS carried terrific angular
  941.    momentum; the combination of a misaligned spindle or worn bearings
  942.    and stick-slip interactions with the floor could cause them to
  943.    "walk" across a room, lurching alternate corners forward a couple
  944.    of millimeters at a time. This could also be induced by certain
  945.    patterns of drive access (a fast seek across the whole width of the
  946.    disk, followed by a slow seek in the other direction). It is known
  947.    that some bands of old-time hackers figured out how to induce
  948.    disk-accessing patterns that would do this to particular drive
  949.    models and held disk-drive races.  This is not a joke!
  950.  
  951. WALL (wahl) [shortened form of HELLO WALL, apparently from the phrase
  952.    "up against a blank wall"] [WPI] interj. 1. An indication of
  953.    confusion, usually spoken with a quizzical tone.  "Wall??"  2. A
  954.    request for further explication. Compare OCTAL FORTY.
  955.  
  956. WALL TIME (wahl tiem) n. 1. `Real world' time (what the clock on the
  957.    wall shows) as opposed to the system clock's idea of time. 2. The
  958.    real running time of a program, as opposed to the number of CLOCKS
  959.    required to execute it (on a timesharing system these will differ,
  960.    as no one program gets all the CLOCKS).
  961.  
  962. WALLPAPER (wahl pay'pr) n. A file containing a listing (e.g.,
  963.    assembly listing) or transcript, esp. a file containing a
  964.    transcript of all or part of a login session.  (The idea was that
  965.    the LPT paper for such listings was essentially good only for
  966.    wallpaper, as evidenced at SAIL where it was used as such to cover
  967.    windows.)  Usage: not often used now, esp. since other systems have
  968.    developed other terms for it (e.g., PHOTO on TWENEX).  The term
  969.    possibly originated on ITS, where the commands to begin and end
  970.    transcript files were :WALBEG and :WALEND, with default file
  971.    DSK:WALL PAPER.
  972.  
  973. WASHING MACHINE (wash'ing m@-sheen') n. Old-style hard disks in
  974.    floor-standing cabinets. So called because of the size of the
  975.    cabinet and the "top-loading" access to the media packs. See
  976.    WALKING DRIVES.
  977.  
  978. WEDGED (wejd) [from "head wedged up ass"] adj. 1. To be in a locked
  979.    state, incapable of proceeding without help.  (See GRONK.)  Often
  980.    refers to humans suffering misconceptions.  "The swapper is
  981.    wedged."  This term is sometimes used as a synonym for DEADLOCKED
  982.    (q.v.).  2. [UNIX] Specifically used to describe the state of a TTY
  983.    left in a losing state by abort of a screen-oriented program or one
  984.    that has messed with the line discipline in some obscure way.
  985.  
  986. WEEDS (weeds) n. Refers to development projects or algorithms that
  987.    have no possible relevance or practical application.  Comes from
  988.    "off in the weeds".  Used in phrases like "lexical analysis for
  989.    microcode is serious weeds..."
  990.  
  991. WELL BEHAVED (wel-bee-hayvd') adj. Of software: conforming to coding
  992.    guidelines and standards.  Well behaved software uses the operating
  993.    system to do chores such as keyboard input, allocating memory and
  994.    drawing graphics. Oppose ILL-BEHAVED.
  995.  
  996. WETWARE (wet'weir) n. 1. The human brain, as opposed to computer
  997.    hardware or software (as in "Wetware has at most 7 registers"). 2.
  998.    Human beings (programmers, operators, administrators) attached to a
  999.    computer system, as opposed to the system's hardware or software.
  1000.  
  1001. WHAT (hwuht) n. The question mark character ("?").  See QUES.  Usage:
  1002.    rare, used particularly in conjunction with WOW.
  1003.  
  1004. WHEEL (hweel) [from Twenex, q.v.] n. A privileged user or WIZARD
  1005.    (sense #2).  Now spreading into the UNIX culture. Privilege bits
  1006.    are sometimes called WHEEL BITS. The state of being in a privileged
  1007.    logon is sometimes called WHEEL MODE.
  1008.  
  1009. WHEEL WARS (hweel worz) [Stanford University] A period in LARVAL
  1010.    STAGE during which student wheels hack each other by attempting to
  1011.    log each other out of the system, delete each other's files, or
  1012.    otherwise wreak havoc, usually at the expense of the lesser users.
  1013.  
  1014. WHITE BOOK, THE (hwiet buk) n. Kernighan & Ritchie's
  1015.    _The_C_Programming_Language_, esp. the classic and influential
  1016.    first edition. Also called simply "K&R". See SILVER BOOK, PURPLE
  1017.    BOOK, ORANGE BOOK.
  1018.  
  1019. WIBNI [Bell Labs, Wouldn't It Be Nice If] n. What most requirements
  1020.    documents/specifications consist entirely of. Compare IWBNI.
  1021.  
  1022. WIMP ENVIRONMENT n. [acronymic from Window, Icon, Mouse, Pointer] A
  1023.   graphical-user-interface based environmend, as described by a hacker
  1024.   who prefers command-line interfaces for their superior flexibility and
  1025.   extensibility.
  1026.  
  1027. WIN (win) [from MIT jargon] 1. v. To succeed.  A program wins if no
  1028.    unexpected conditions arise.  2. BIG WIN: n. Serendipity.  Emphatic
  1029.    forms: MOBY WIN, SUPER WIN, HYPER-WIN (often used interjectively as
  1030.    a reply).  For some reason SUITABLE WIN is also common at MIT,
  1031.    usually in reference to a satisfactory solution to a problem.  See
  1032.    LOSE.
  1033.  
  1034. WINNAGE (win'@j) n. The situation when a lossage is corrected, or when
  1035.    something is winning.  Quite rare.  Usage: also quite rare.
  1036.  
  1037. WINNER (win'r) 1. n. An unexpectedly good situation, program,
  1038.    programmer or person.  2. REAL WINNER: Often sarcastic, but also
  1039.    used as high praise.
  1040.  
  1041. WINNITUDE (win'i-tood) n. The quality of winning (as opposed to
  1042.    WINNAGE, which is the result of winning).  "That's really great!
  1043.    Boy, what winnitude!"
  1044.  
  1045. WIREHEAD (wier'hed) n. 1. A hardware hacker, especially one who
  1046.    concentrates on communications hardware.  2. An expert in local
  1047.    area networks.  A wirehead can be a network software wizard too,
  1048.    but will always have the ability to deal with network hardware,
  1049.    down to the smallest component.  Wireheads are known for their
  1050.    ability to lash up an Ethernet terminator from spare resistors, for
  1051.    example.
  1052.  
  1053. WIZARD (wiz'rd) n. 1. A person who knows how a complex piece of
  1054.    software or hardware works; someone who can find and fix his bugs
  1055.    in an emergency.  Rarely used at MIT, where HACKER is the preferred
  1056.    term.  2. A person who is permitted to do things forbidden to
  1057.    ordinary people, e.g., a "net wizard" on a TENEX may run programs
  1058.    which speak low-level host-imp protocol; an ADVENT wizard at SAIL
  1059.    may play Adventure during the day. 3. A UNIX expert. See GURU.
  1060.  
  1061. WIZARD MODE (wiz'rd mohd) [from nethack] n. A special access mode of
  1062.    a program or system, usually passworded, that permits some users
  1063.    godlike privileges.  Generally not used for operating systems
  1064.    themselves (ROOT MODE or WHEEL MODE would be used instead).
  1065.  
  1066. WOMBAT (wom'bat) [Waste Of Money, Brains and Time] adj. Applied to
  1067.    problems which are both profoundly UNINTERESTING in themselves and
  1068.    unlikely to benefit anyone interesting even if solved. Often used
  1069.    in fanciful constructions such as WRESTLING WITH A WOMBAT. See also
  1070.    CRAWLING HORROR.
  1071.  
  1072. WONKY (won'kee) [from Australian slang] adj. Yet another approximate
  1073.    synonym for BROKEN. Specifically connotes a malfunction which
  1074.    produces behavior seen as crazy, humorous, or amusingly perverse.
  1075.    "That was the day the printer's font logic went wonky and
  1076.    everybody's listings came out in Elvish". Also in WONKED OUT. See
  1077.    FUNKY.
  1078.  
  1079. WORM (werm) [from `tapeworm' in John Brunner's _Shockwave_Rider_, via
  1080.    XEROX PARC] n. A cracker program that propagates itself over a
  1081.    network, reproducing itself as it goes. See `VIRUS'. Perhaps the
  1082.    best known example was RTM's `Internet Worm' in '87, a `benign' one
  1083.    that got out of control and shut down hundreds of Suns and VAXen
  1084.    nationwide.  See VIRUS, TROJAN HORSE, ICE.
  1085.  
  1086. WOW (wow) See EXCL.
  1087.  
  1088. WRONG THING, THE (rahng thing, dh@) n. A design, action or decision
  1089.    which is clearly incorrect or inappropriate. Often capitalized;
  1090.    always emphasized in speech as if capitalized. Antonym: THE RIGHT
  1091.    THING (q.v.).
  1092.  
  1093. WUGGA WUGGA (wuh'guh wuh'guh) n. Imaginary sound that a computer
  1094.    program makes as it labors with a tedious or difficult task.
  1095.    Compare CRUNCHA CHRUNCHA CRUNCHA.
  1096.  
  1097.             = X =
  1098.  
  1099. X (eks) Used in various speech and writing contexts in roughly its
  1100.    algebraic sense of "unknown within a set defined by context"
  1101.    (compare `N'). Thus: the abbreviation 680x0 stands for 68000,
  1102.    68010, 68020, 68030 or 68040, and 80x86 stands for 80186, 80286
  1103.    80386 or 80486 (note that a UNIX hacker might write these as
  1104.    680[01234]0 and 80[1234]86 or 680?00 and 80?86 respectively,
  1105.    see REGULAR EXPRESSIONS).
  1106.  
  1107. XYZZY (exs-wie-zee-zee-wie) [from the ADVENT game] adj. See PLUGH.
  1108.  
  1109.             = Y =
  1110.  
  1111. YOW! (yow) [from Zippy the Pinhead comix] interj. Favored hacker
  1112.    expression of humorous surprise or emphasis. "Yow! Check out what
  1113.    happens when you twiddle the foo option on this display hack!"
  1114.    Compare GURFLE, MUMBLE FROTZ.
  1115.  
  1116. YOYO MODE (yoh'yoh mohd) n. State in which the system is said to be
  1117.    when it rapidly alternates several times between being up and being
  1118.    down.
  1119.  
  1120. YU-SHIANG WHOLE FISH (yoo-shyang hohl fish) n. The character gamma
  1121.    (extended SAIL ASCII 11), which with a loop in its tail looks like
  1122.    a fish.  Usage: used primarily by people on the MIT LISP Machine.
  1123.    Tends to elicit incredulity from people who hear about it
  1124.    second-hand.
  1125.  
  1126.             = Z =
  1127.  
  1128. ZEN (zen) v. To figure out something by meditation, or by a sudden
  1129.    flash of enlightenment. Originally applied to bugs, but
  1130.    occasionally applied to problems of life in general. "How'd you
  1131.    figure out the buffer allocation problem?" "Oh, I zenned it".
  1132.  
  1133. ZERO (zee'roh) v. 1. To set to zero.  Usually said of small pieces of
  1134.    data, such as bits or words.  2. To erase; to discard all data
  1135.    from.  Said of disks and directories, where "zeroing" need not
  1136.    involve actually writing zeroes throughout the area being zeroed.
  1137.    See SCRIBBLE.
  1138.  
  1139. ZIPPERHEAD (zip'r-hed) [IBM] n. A person with a closed mind.
  1140.  
  1141. ZOMBIE (zom'bee) [UNIX] n. A process which has been killed but has not
  1142.    yet relinquished its process table slot. These show up in ps(1)
  1143.    listings occasionally.
  1144.  
  1145. ZORK (zork) n. Second of the great early experiments in computer
  1146.    fantasy gaming, see ADVENT. Originally written on MIT-DMS during
  1147.    the late seventies, later distributed with BSD UNIX and
  1148.    commercialized as "The Zork Trilogy" by Infocom.
  1149.  
  1150. ==================== MAIN TEXT ENDS HERE ===================================
  1151.  
  1152. APPENDIX A:
  1153.         THE UNTIMELY DEMISE OF MABEL THE MONKEY
  1154.             a cautionary tale
  1155.  
  1156.    The following, modulo a couple of inserted commas and capitalization
  1157. changes for readability, is the exact text of a famous USENET message.
  1158. The reader may wish to review the definitions of PM and MOUNT in the main
  1159. text before continuing.
  1160.  
  1161. Date: Wed 3 Sep 86 16:46:31-EDT
  1162. From: "Art Evans" <Evans@TL-20B.ARPA>
  1163. Subject: Always Mount a Scratch Monkey
  1164. To: Risks@CSL.SRI.COM
  1165.  
  1166. My friend Bud used to be the intercept man at a computer vendor for
  1167. calls when an irate customer called.  Seems one day Bud was sitting at
  1168. his desk when the phone rang.
  1169.     
  1170.     Bud:    Hello.            Voice:    YOU KILLED MABEL!!
  1171.     B:        Excuse me?        V:    YOU KILLED MABEL!!
  1172.  
  1173. This went on for a couple of minutes and Bud was getting nowhere, so he
  1174. decided to alter his approach to the customer.
  1175.     
  1176.     B:        HOW DID I KILL MABEL?    V:    YOU PM'ED MY MACHINE!!
  1177.  
  1178. Well, to avoid making a long story even longer, I will abbreviate what had
  1179. happened.  The customer was a Biologist at the University of Blah-de-blah,
  1180. and he had one of our computers that controlled gas mixtures that Mabel (the
  1181. monkey) breathed.  Now, Mabel was not your ordinary monkey.  The University
  1182. had spent years teaching Mabel to swim, and they were studying the effects
  1183. that different gas mixtures had on her physiology.  It turns out that the
  1184. repair folks had just gotten a new Calibrated Power Supply (used to
  1185. calibrate analog equipment), and at their first opportunity decided to
  1186. calibrate the D/A converters in that computer.  This changed some of the gas
  1187. mixtures and poor Mabel was asphyxiated.  Well, Bud then called the branch
  1188. manager for the repair folks:
  1189.  
  1190.     Manager:    Hello
  1191.     B:        This is Bud, I heard you did a PM at the University of
  1192.             Blah-de-blah.
  1193.     M:        Yes, we really performed a complete PM.  What can I do
  1194.         for you?
  1195.     B:        Can you swim?
  1196.  
  1197. The moral is, of course, that you should always mount a scratch monkey.
  1198.  
  1199.               ~~~~~~~~~~~~~~~~~~~~~~
  1200.  
  1201. There are several morals here related to risks in use of computers.
  1202. Examples include, "If it ain't broken, don't fix it."  However, the
  1203. cautious philosophical approach implied by "always mount a scratch
  1204. monkey" says a lot that we should keep in mind.
  1205.  
  1206. Art Evans
  1207. Tartan Labs
  1208.  
  1209. APPENDIX B:
  1210.  
  1211.     OBSOLESCENT TERMS FROM THE JARGON FILE
  1212.  
  1213.    The following terms appeared in the main listing of the original
  1214. Jargon File, but have been rendered obsolescent by the passage of
  1215. time, the march of technology, the death of the DEC PDP-10, and the
  1216. May 1990 shutdown of the ITS machines. They are collected here for
  1217. possible historical interest.
  1218.  
  1219. AOS (aus (East coast) ay-ahs (West coast)) [based on a PDP-10
  1220.    increment instruction] v. To increase the amount of something.
  1221.    "Aos the campfire."  Usage: considered silly, and now obsolescent.
  1222.    See SOS. Now largely supplanted by BUMP.
  1223.  
  1224. BIG BLT, THE (big belt, th:) n., obs. Shuffling operation on the
  1225.    PDP-10 under some operating systems that consumes a significant
  1226.    amount of computer time. See BLT in the main listing.
  1227.  
  1228. BIN (bin) [short for BINARY; used as a second file name on ITS] 1. n.
  1229.    BINARY.  2. BIN FILE: A file containing the BIN for a program.
  1230.    Usage: used at MIT, which runs on ITS.  The equivalent term at
  1231.    Stanford was DMP (pronounced "dump") FILE.  Other names used
  1232.    include SAV ("save") FILE (DEC and Tenex), SHR ("share") and LOW
  1233.    FILES (DEC), and COM FILES (CP/M), and EXE ("ex'ee") FILE (DEC,
  1234.    Twenex, MS-DOS, occasionally UNIX).  Also in this category are the
  1235.    input files to the various flavors of linking loaders (LOADER,
  1236.    LINK-10, STINK), called REL FILES. See EXE in main text.
  1237.  
  1238. COM[M] MODE (kom mohd) [from the ITS feature for linking two or more
  1239.    terminals together so that text typed on any is echoed on all,
  1240.    providing a means of conversation among hackers; spelled with one
  1241.    or two Ms] Syn. for TALK MODE in main text.
  1242.  
  1243. DIABLO (dee-ah'blow) [from the Diablo printer] 1. n. Any letter-
  1244.    quality printing device.  2. v. To produce letter-quality output
  1245.    from such a device. See LASE in main listing.
  1246.  
  1247. DMP (dump)  See BIN.
  1248.  
  1249. DPB (duh-pib') [from the PDP-10 instruction set] v., obs. To plop
  1250.    something down in the middle.
  1251.  
  1252. ENGLISH (ing'lish) n. The source code for a program, which may be in
  1253.    any language, as opposed to BINARY.  Usage: obsolete, used mostly
  1254.    by old-time hackers, though recognizable in context.  On ITS,
  1255.    directory SYSENG was where the "English" for system programs is
  1256.    kept, and SYSBIN, the binaries.  SAIL had many such directories,
  1257.    but the canonical one is [CSP,SYS].
  1258.  
  1259. EXCH (ex'chuh, ekstch) [from the PDP-10 instruction set] v., obs. To
  1260.    exchange two things, each for the other.
  1261.  
  1262. IMPCOM (imp'kahm) See TELNET. This term is now nearly obsolete.
  1263.  
  1264. IRP (erp) [from the MIDAS pseudo-op which generates a block of code
  1265.    repeatedly, substituting in various places the car and/or cdr of
  1266.    the list(s) supplied at the IRP] v. To perform a series of tasks
  1267.    repeatedly with a minor substitution each time through.  "I guess
  1268.    I'll IRP over these homework papers so I can give them some random
  1269.    grade for this semester." Usage: rare, now obsolescent.
  1270.  
  1271. JFCL (djif'kl or djafik'l) [based on the PDP-10 instruction that acts
  1272.    as a fast no-op] v., obs. To cancel or annul something.  "Why don't
  1273.    you jfcl that out?"
  1274.  
  1275. JRST (jerst) [based on the PDP-10 jump instruction] v., obs. To
  1276.    suddenly change subjects.  Usage: rather rare.  "Jack be nimble,
  1277.    Jack be quick; Jack jrst over the candle stick."
  1278.  
  1279. JSYS (jay'sis), pl. JSI (jay'sigh) [Jump to SYStem] v.,obs. See UUO.
  1280.  
  1281. LDB (lid'dib) [from the PDP-10 instruction set] v. To extract from the
  1282.    middle.
  1283.  
  1284. MOBY (moh'bee) n.  This term entered the world of AI with the Fabritek
  1285.    256K moby memory of MIT-AI. Thus, classically, 256K words, the size
  1286.    of a PDP-10 moby.  (The maximum address space means the maximum
  1287.    normally addressable space, as opposed to the amount of physical
  1288.    memory a machine can have.  Thus the MIT PDP-10s each have two
  1289.    mobies, usually referred to as the "low moby" (0-777777) and "high
  1290.    moby" (1000000-1777777), or as "moby 0" and "moby 1".  MIT-AI had
  1291.    four mobies of address space: moby 2 was the PDP-6 memory, and moby
  1292.    3 the PDP-11 interface.)  In this sense "moby" is often used as a
  1293.    generic unit of either address space (18. bits' worth) or of memory
  1294.    (about a megabyte, or 9/8 megabyte (if one accounts for difference
  1295.    between 32.- and 36.-bit words), or 5/4 megacharacters).
  1296.  
  1297. PHANTOM (fan'tm) [Stanford] n. The SAIL equivalent of a DRAGON
  1298.    (q.v.).  Typical phantoms include the accounting program, the
  1299.    news-wire monitor, and the lpt and xgp spoolers. UNIX and most
  1300.    other environments call this sort of program a background DEMON or
  1301.    DAEMON.
  1302.  
  1303. PPN (pip'in) [DEC terminology, short for Project-Programmer Number] n.
  1304.    1. A combination `project' (directory name) and programmer name,
  1305.    used to identify a specific directory belonging to that user.  For
  1306.    instance, "FOO,BAR" would be the FOO directory for user BAR.  Since
  1307.    the name is restricted to three letters, the programmer name is
  1308.    usually the person's initials, though sometimes it is a nickname or
  1309.    other special sequence.  (Standard DEC setup is to have two octal
  1310.    numbers instead of characters; hence the original acronym.)  2.
  1311.    Often used loosely to refer to the programmer name alone.  "I want
  1312.    to send you some mail; what's your ppn?"  Usage: not used at MIT,
  1313.    since ITS does not use ppn's.  The equivalent terms would be UNAME
  1314.    and SNAME, depending on context, but these are not used except in
  1315.    their technical senses.
  1316.  
  1317. REL (rel) See BIN in the main listing. Short for `relocatable', used
  1318.    on the old TOPS-10 OS.
  1319.  
  1320. SAV (sayv)  See BIN.
  1321.  
  1322. SHR (sheir)  See BIN.
  1323.  
  1324. SOS 1. (ess-oh-ess) n. A losing editor, SON OF STOPGAP.  2. (sahss) v.
  1325.    Inverse of AOS, from the PDP-10 instruction set.
  1326.  
  1327. STY (pronounced "stie", not spelled out) n. A pseudo-teletype, which
  1328.    is a two-way pipeline with a job on one end and a fake keyboard-tty
  1329.    on the other.  Also, a standard program which provides a pipeline
  1330.    from its controlling tty to a pseudo-teletype (and thence to
  1331.    another tty, thereby providing a "sub-tty").  This is MIT
  1332.    terminology; the SAIL, DEC and UNIX equivalent is PTY (see main
  1333.    text).
  1334.  
  1335. SUPDUP (soop'doop) v. To communicate with another ARPAnet host using
  1336.    the SUPDUP program, which is a SUPer-DUPer TELNET talking a special
  1337.    display protocol used mostly in talking to ITS sites.  Sometimes
  1338.    abbreviated to SD.
  1339.  
  1340. TECO (tee'koh) [acronym for Text Editor and COrrector] 1. n. A text
  1341.    editor developed at MIT, and modified by just about everybody.  If
  1342.    all the dialects are included, TECO might well be the single most
  1343.    prolific editor in use.  Noted for its powerful pseudo-programming
  1344.    features and its incredibly hairy syntax.  2. v. obs. To edit using
  1345.    the TECO editor in one of its infinite forms; sometimes used to
  1346.    mean "to edit" even when not using TECO!  Usage: rare at SAIL,
  1347.    where most people wouldn't touch TECO with a TENEX pole.
  1348.  
  1349.    [Historical note, c. 1982: DEC grabbed an ancient version of MIT
  1350.    TECO many years ago when it was still a TTY-oriented editor.  By
  1351.    now, TECO at MIT is highly display-oriented and is actually a
  1352.    language for writing editors, rather than an editor.  Meanwhile,
  1353.    the outside world's various versions of TECO remain almost the same
  1354.    as the MIT version of the early 1970s.  DEC recently tried to
  1355.    discourage its use, but an underground movement of sorts kept it
  1356.    alive. - GLS]
  1357.  
  1358.    [Since this note was written I found out that DEC tried to force
  1359.    their hackers by administrative decision to use a hacked up and
  1360.    generally lobotomized version of SOS instead of TECO, and they
  1361.    revolted. - MRC]
  1362.  
  1363.    [1990 update: TECO is now pretty much one with the dust of history,
  1364.    having been replaced (both functionally and psychologically) almost
  1365.    everywhere by GNU EMACS -- ESR]
  1366.  
  1367. UUO (yoo-yoo-oh) [short for "Un-Used Operation"] n. A PDP-10 system
  1368.    monitor call.  The term "Un-Used Operation" comes from the fact
  1369.    that, on PDP-10 systems, monitor calls are implemented as invalid
  1370.    or illegal machine instructions, which cause traps to the monitor
  1371.    (see TRAP).  The SAIL manual describing the available UUOs has a
  1372.    cover picture showing an unidentified underwater object.  See YOYO.
  1373.    [Note: DEC sales people have since decided that "Un-Used Operation"
  1374.    sounds bad, so UUO now stands for "Unimplemented User Operation".]
  1375.    Tenex and Twenex systems use the JSYS machine instruction (q.v.),
  1376.    which is halfway between a legal machine instruction and a UUO,
  1377.    since KA-10 Tenices implement it as a hardware instruction which
  1378.    can be used as an ordinary subroutine call (sort of a "pure JSR").
  1379.  
  1380. WORMHOLE (werm'hohl) n. A location in a monitor which contains the
  1381.    address of a routine, with the specific intent of making it easy to
  1382.    substitute a different routine.  The following quote comes from
  1383.    "Polymorphic Systems", vol. 2, p. 54:
  1384.  
  1385.    "Any type of I/O device can be substituted for the standard device
  1386.    by loading a simple driver routine for that device and installing
  1387.    its address in one of the monitor's `wormholes.'*
  1388.    ----------
  1389.    *The term `wormhole' has been used to describe a hypothetical
  1390.    astronomical situation where a black hole connects to the `other
  1391.    side' of the universe.  When this happens, information can pass
  1392.    through the wormhole, in only one direction, much as `assumptions'
  1393.    pass down the monitor's wormholes."
  1394.  
  1395.    This term is now obsolescent. Modern operating systems use clusters
  1396.    of wormholes extensively (for modularization of I/O handling in
  1397.    particular, as in the UNIX device-driver organization) but the
  1398.    preferred jargon for these clusters is `device tables', `jump
  1399.    tables' or `capability tables'.
  1400.  
  1401. XGP (eks-jee) 1. n. Xerox Graphics Printer.  2. v. To print something
  1402.    on the XGP.  "You shouldn't XGP such a large file."
  1403.  
  1404. YOYO (yoh'yoh) n. DEC service engineers' slang for UUO (q.v.).  Usage:
  1405.    rare at Stanford and MIT, has been found at random DEC
  1406.    installations.
  1407.  
  1408.