
This Is The Project Gutenberg Etext of The Hackers' Dictionary.
*****This file should be named jargn10.txt or jargn10.zip******

Corrected EDITIONS of our etexts get a new NUMBER, jargn11.txt.
VERSIONS based on separate sources get new LETTER, jargn10a.txt.

This choice was made by popular demand for this date, due to the
massive influx of new students and a new paper publication.  Our
normal choice would be not to release two reference texts in the
same month other than for this demand, which appears to be in an
extreme position at the moment as we are also receiving requests
for zip and area code directories.

Another request we have received is to put the introductory part
of reference works at the end, so that the reference work itself
begins with the main body of the work itself, after the shortest
possible introduction as to how to use it so the instruction set
does not have to be gone past to get to the body each time.  You
are invited to send your suggestions on this.  If we get enough,
we will re-release this file, with the lengthy documentations at
the end of the file contained herein.

Project Gutenberg is working on creating a simple, childlike (if
you will) network guide, "A Child's Garden of the Internet."  If
you have any suggestions for inclusions, and/or could take a few
minutes to write a "Ten Minute Tutorial" on any subject you feel
worthwhile.  These should be directed at the absolute novices of
the networks, and should presume little or no previous knowledge
(we are even including how to control-c in each tutorial, as the
tutorials are each supposed to be a stand alone event taking the
nominal "Ten Minutes" to expose the novices to a particular part
of the networks, or to a particular resource. . .even if that is
a resource directed at other resources, such as Gopher, Prospero
and others.  This could be an easy way to get your name in print
in both etext and paper publishing, as we had hardly announced A
Child's Garden before we were approached for paper publishing.

Information about Project Gutenberg (one page)

We produce about one million dollars for each hour we work.  One
hundred hours is a conservative estimate for how long it we take
to get any etext selected, entered, proofread, edited, copyright
searched and analyzed, the copyright letters written, etc.  This
projected audience is one hundred million readers.  If our value
per text is nominally estimated at one dollar, then we produce a
million dollars per hour; next year we will have to do four text
files per month, thus upping our productivity to two million/hr.
The Goal of Project Gutenberg is to Give Away One Trillion Etext
Files by the December 31, 2001.  [10,000 x 100,000,000=Trillion]
This is ten thousand titles each to one hundred million readers.

We need your donations more than ever!

All donations should be made to "Project Gutenberg/IBC", and are
tax deductible to the extent allowable by law ("IBC" is Illinois
Benedictine College).  (Subscriptions to our paper newsletter go
to IBC, too)

Send to:

David Turner, Project Gutenberg
Illinois  Benedictine  College
5700  College  Road
Lisle, IL 60532-0900

All communication to Project Gutenberg should be carried out via
Illinois Benedictine College unless via email.  This is for help
in keeping me from being swept under by paper mail as follows:

1.  Too many people say they are including SASLE's and aren't.

2.  Paper communication just takes too long when compared to the
    thousands of lines of email I receive every day.  Even then,
    I can't communicate with people who take too long to respond
    as I just can't keep their trains of thought alive for those
    extended periods of time.  Even quick responses should reply
    with the text of the messages they are answering (reply text
    option in RiceMail).  This is more difficult with paper.

3.  People request disks without specifying which kind of disks,
    it can be very difficult to read an Apple disk on an IBM.  I
    have also received too many disks that cannot be formatted.

My apologies.

We would strongly prefer to send you this information by email
(Internet, Bitnet, Compuserve, ATTMAIL or MCImail).
Email requests to:

Internet:    hart@vmd.cso.uiuc.edu
Bitnet:      hart@uiucvmd or hart@uiucvmd.bitnet
Compuserve:  >internet:hart@vmd.cso.uiuc.edu
Attmail:     internet!vmd.cso.uiuc.edu!HART
MCImail:  ADDRESS TYPE: MCI / EMS: INTERNET / MBX:
hart@vmd.cso.uiuc.edu
******
If you have an FTP program (or emulator), please:

FTP directly to the Project Gutenberg archives:
ftp mrcnext.cso.uiuc.edu
login:  anonymous
password:  your@login
cd etext/etext91
or cd etext92 [for new books]  [now also cd etext/etext92]
or cd etext/articles [get suggest gut for more information]
dir [to see files]
get or mget [to get files. . .set bin for zip files]
GET INDEX and AAINDEX
for a list of books
and
GET NEW GUT for general information
and
MGET GUT* for newsletters.

**Information prepared by the Project Gutenberg legal advisor**
(Three Pages)

****START**THE SMALL PRINT!**FOR PUBLIC DOMAIN ETEXTS**START****

Why is this "Small Print!" statement here?  You know: lawyers.
They tell us you might sue us if there is something wrong with
your copy of this etext, even if you got it for free from
someone other than us, and even if what's wrong is not our
fault.  So, among other things, this "Small Print!" statement
disclaims most of our liability to you.  It also tells you how
you can distribute copies of this etext if you want to.

*BEFORE!* YOU USE OR READ THIS ETEXT

By using or reading any part of this PROJECT GUTENBERG-tm etext,
you indicate that you understand, agree to and accept this
"Small Print!" statement.  If you do not, you can receive a
refund of the money (if any) you paid for this etext by sending
a request within 30 days of receiving it to the person you got
it from.  If you received this etext on a physical medium (such
as a disk), you must return it with your request.

ABOUT PROJECT GUTENBERG-TM ETEXTS

This PROJECT GUTENBERG-tm etext, like most PROJECT GUTENBERG-tm
etexts, is a "public domain" work distributed by Professor
Michael S. Hart through the Project Gutenberg Association (the
"Project").  Among other things, this means that no one owns a
United States copyright on or for this work, so the Project (and
you!) can copy and distribute it in the United States without
permission and without paying copyright royalties.  Special
rules, set forth below, apply if you wish to copy and distribute
this etext under the Project's "PROJECT GUTENBERG" trademark.

To create these etexts, the Project expends considerable efforts
to identify, transcribe and proofread public domain works.
Despite these efforts, the Project's etexts and any medium they
may be on may contain "Defects".  Among other things, Defects
may take the form of incomplete, inaccurate or corrupt data,
transcription errors, a copyright or other intellectual property
infringement, a defective or damaged disk or other etext medium,
a computer virus, or computer codes that damage or cannot be
read by your equipment.

DISCLAIMER

But for the "Right of Replacement or Refund" described below,
[1] the Project (and any other party you may receive this etext
from as a PROJECT GUTENBERG-tm etext) disclaims all liability to
you for damages, costs and expenses, including legal fees, and
[2] YOU HAVE NO REMEDIES FOR NEGLIGENCE OR UNDER STRICT LIABILI-
TY, OR FOR BREACH OF WARRANTY OR CONTRACT, INCLUDING BUT NOT
LIMITED TO INDIRECT, CONSEQUENTIAL, PUNITIVE OR INCIDENTAL
DAMAGES, EVEN IF YOU GIVE NOTICE OF THE POSSIBILITY OF SUCH
DAMAGES.

If you discover a Defect in this etext within 90 days of
receiving it, you can receive a refund of the money (if any) you
paid for it by sending an explanatory note within that time to
the person you received it from.  If you received it on a
physical medium, you must return it with your note, and such
person may choose to alternatively give you a replacement copy.
If you received it electronically, such person may choose to
alternatively give you a second opportunity to receive it elec-
tronically.

THIS ETEXT IS OTHERWISE PROVIDED TO YOU "AS-IS".  NO OTHER
WARRANTIES OF ANY KIND, EXPRESS OR IMPLIED, ARE MADE TO YOU AS
TO THE ETEXT OR ANY MEDIUM IT MAY BE ON, INCLUDING BUT NOT
LIMITED TO WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A
PARTICULAR PURPOSE.

Some states do not allow disclaimers of implied warranties or
the exclusion or limitation of consequential damages, so the
above disclaimers and exclusions may not apply to you, and you
may have other legal rights.

INDEMNITY

You will indemnify and hold the Project, its directors,
officers, members and agents harmless from all liability, cost
and expense, including legal fees, that arise from any
distribution of this etext for which you are responsible, and
from [1] any alteration, modification or addition to the etext
for which you are responsible, or [2] any Defect.

DISTRIBUTION UNDER "PROJECT GUTENBERG-tm"

You may distribute copies of this etext electronically, or by
disk, book or any other medium if you either delete this "Small
Print!" and all other references to Project Gutenberg, or:

[1]  Only give exact copies of it.  Among other things, this re-
     quires that you do not remove, alter or modify the etext or
     this "small print!" statement.  You may however, if you
     wish, distribute this etext in machine readable binary,
     compressed, mark-up, or proprietary form, including any
     form resulting from conversion by word processing or hyper-
     text software, but only so long as *EITHER*:

     [*]  The etext, when displayed, is clearly readable.  We
          consider an etext *not* clearly readable if it
          contains characters other than those intended by the
          author of the work, although tilde (~), asterisk (*)
          and underline (_) characters may be used to convey
          punctuation intended by the author, and additional
          characters may be used to indicate hypertext links.

     [*]  The etext may be readily converted by the reader at no
          expense into plain ASCII, EBCDIC or equivalent form
          by the program that displays the etext (as is the
          case, for instance, with most word processors).

     [*]  You provide, or agree to also provide on request at no
          additional cost, fee or expense, a copy of the etext
          in its original plain ASCII form (or in EBCDIC or
          other equivalent proprietary form).

[2]   Honor the etext refund and replacement provisions of this
     "Small Print!" statement.

[3]  Pay a trademark license fee of 20% (twenty percent) of the
     net profits you derive from distributing this etext under
     the trademark, determined in accordance with generally
     accepted accounting practices.  The license fee:

     [*]  Is required only if you derive such profits.  In
          distributing under our trademark, you incur no
          obligation to charge money or earn profits for your
          distribution.

     [*]  Shall be paid to "Project Gutenberg Association /
          Illinois Benedictine College" (or to such other person
          as the Project Gutenberg Association may direct)
          within the 60 days following each date you prepare (or
          were legally required to prepare) your year-end tax
          return with respect to your income for that year.

WHAT IF YOU *WANT* TO SEND MONEY EVEN IF YOU DON'T HAVE TO?

The Project gratefully accepts contributions in money, time,
scanning machines, OCR software, public domain etexts, royalty
free copyright licenses, and every other sort of contribution
you can think of.  Money should be paid to "Project Gutenberg
Association / Illinois Benedictine College".

WRITE TO US! We can be reached at:

Internet:     hart@vmd.cso.uiuc.edu
Bitnet:       hart@uiucvmd
CompuServe:   >internet:hart@.vmd.cso.uiuc.edu
Attmail:      internet!vmd.cso.uiuc.edu!Hart

or
ATT: Michael Hart
P.O. Box 2782
Champaign, IL 61825

Drafted by CHARLES B. KRAMER, Attorney
CompuServe:  72600,2026
  Internet:  72600.2026@compuserve.com
       Tel:  (212) 254-5093
*END*THE SMALL PRINT! FOR PUBLIC DOMAIN ETEXTS*Ver.07.02.92*END*

#========= THIS IS THE JARGON FILE, VERSION 2.9.10, 01 JUL 1992 =========#

This is the Jargon File, a comprehensive compendium of hacker slang
illuminating many aspects of hackish tradition, folklore, and humor.

This document (the Jargon File) is in the public domain, to be freely
used, shared, and modified.  There are (by intention) no legal
restraints on what you can do with it, but there are traditions about
its proper use to which many hackers are quite strongly attached.
Please extend the courtesy of proper citation when you quote the File,
ideally with a version number, as it will change and grow over time.
(Examples of appropriate citation form: "Jargon File 2.9.10" or
"The on-line hacker Jargon File, version 2.9.10, 01 JUL 1992".)

The Jargon File is a common heritage of the hacker culture.
Over the years a number of individuals have volunteered considerable
time to maintaining the File and been recognized by the net at large
as editors of it.  Editorial responsibilities include: to collate
contributions and suggestions from others; to seek out corroborating
information; to cross-reference related entries; to keep the file in a
consistent format; and to announce and distribute updated versions
periodically.  Current volunteer editors include:

        Eric Raymond    eric@snark.thyrsus.com  (215)-296-5718

Although there is no requirement that you do so, it is considered good
form to check with an editor before quoting the File in a published work
or commercial product.  We may have additional information that would be
helpful to you and can assist you in framing your quote to reflect
not only the letter of the File but its spirit as well.

All contributions and suggestions about this file sent to a volunteer
editor are gratefully received and will be regarded, unless otherwise
labelled, as freely given donations for possible use as part of this
public-domain file.

From time to time a snapshot of this file has been polished, edited,
and formatted for commercial publication with the cooperation of the
volunteer editors and the hacker community at large.  If you wish to
have a bound paper copy of this file, you may find it convenient to
purchase one of these.  They often contain additional material not
found in on-line versions.  The two `authorized' editions so far are
described in the Revision History section; there may be more in the
future.

:Introduction:
**************

:About This File:
=================

This document is a collection of slang terms used by various subcultures
of computer hackers.  Though some technical material is included for
background and flavor, it is not a technical dictionary; what we
describe here is the language hackers use among themselves for fun,
social communication, and technical debate.

The `hacker culture' is actually a loosely networked collection of
subcultures that is nevertheless conscious of some important shared
experiences, shared roots, and shared values.  It has its own myths,
heroes, villains, folk epics, in-jokes, taboos, and dreams.  Because
hackers as a group are particularly creative people who define
themselves partly by rejection of `normal' values and working habits, it
has unusually rich and conscious traditions for an intentional culture
less than 35 years old.

As usual with slang, the special vocabulary of hackers helps hold their
culture together --- it helps hackers recognize each other's places in
the community and expresses shared values and experiences.  Also as
usual, *not* knowing the slang (or using it inappropriately) defines one
as an outsider, a mundane, or (worst of all in hackish vocabulary)
possibly even a {suit}.  All human cultures use slang in this threefold
way --- as a tool of communication, and of inclusion, and of exclusion.

Among hackers, though, slang has a subtler aspect, paralleled perhaps in
the slang of jazz musicians and some kinds of fine artists but hard to
detect in most technical or scientific cultures; parts of it are code
for shared states of *consciousness*.  There is a whole range of altered
states and problem-solving mental stances basic to high-level hacking
which don't fit into conventional linguistic reality any better than a
Coltrane solo or one of Maurits Escher's `trompe l'oeil' compositions
(Escher is a favorite of hackers), and hacker slang encodes these
subtleties in many unobvious ways.  As a simple example, take the
distinction between a {kluge} and an {elegant} solution, and the
differing connotations attached to each.  The distinction is not only of
engineering significance; it reaches right back into the nature of the
generative processes in program design and asserts something important
about two different kinds of relationship between the hacker and the
hack.  Hacker slang is unusually rich in implications of this kind, of
overtones and undertones that illuminate the hackish psyche.

But there is more.  Hackers, as a rule, love wordplay and are very
conscious and inventive in their use of language.  These traits seem to
be common in young children, but the conformity-enforcing machine we are
pleased to call an educational system bludgeons them out of most of us
before adolescence.  Thus, linguistic invention in most subcultures of
the modern West is a halting and largely unconscious process.  Hackers,
by contrast, regard slang formation and use as a game to be played for
conscious pleasure.  Their inventions thus display an almost unique
combination of the neotenous enjoyment of language-play with the
discrimination of educated and powerful intelligence.  Further, the
electronic media which knit them together are fluid, `hot' connections,
well adapted to both the dissemination of new slang and the ruthless
culling of weak and superannuated specimens.  The results of this
process give us perhaps a uniquely intense and accelerated view of
linguistic evolution in action.

Hackish slang also challenges some common linguistic and
anthropological assumptions.  For example, it has recently become
fashionable to speak of `low-context' versus `high-context'
communication, and to classify cultures by the preferred context level
of their languages and art forms.  It is usually claimed that
low-context communication (characterized by precision, clarity, and
completeness of self-contained utterances) is typical in cultures
which value logic, objectivity, individualism, and competition; by
contrast, high-context communication (elliptical, emotive,
nuance-filled, multi-modal, heavily coded) is associated with cultures
which value subjectivity, consensus, cooperation, and tradition.  What
then are we to make of hackerdom, which is themed around extremely
low-context interaction with computers and exhibits primarily
"low-context" values, but cultivates an almost absurdly high-context
slang style?

The intensity and consciousness of hackish invention make a compilation
of hacker slang a particularly effective window into the surrounding
culture --- and, in fact, this one is the latest version of an evolving
compilation called the `Jargon File', maintained by hackers themselves
for over 15 years.  This one (like its ancestors) is primarily a
lexicon, but also includes `topic entries' which collect background or
sidelight information on hacker culture that would be awkward to try to
subsume under individual entries.

Though the format is that of a reference volume, it is intended that the
material be enjoyable to browse.  Even a complete outsider should find
at least a chuckle on nearly every page, and much that is amusingly
thought-provoking.  But it is also true that hackers use humorous
wordplay to make strong, sometimes combative statements about what they
feel.  Some of these entries reflect the views of opposing sides in
disputes that have been genuinely passionate; this is deliberate.  We
have not tried to moderate or pretty up these disputes; rather we have
attempted to ensure that *everyone's* sacred cows get gored,
impartially.  Compromise is not particularly a hackish virtue, but the
honest presentation of divergent viewpoints is.

The reader with minimal computer background who finds some references
incomprehensibly technical can safely ignore them.  We have not felt it
either necessary or desirable to eliminate all such; they, too,
contribute flavor, and one of this document's major intended audiences
--- fledgling hackers already partway inside the culture --- will
benefit from them.

A selection of longer items of hacker folklore and humor is included in
{appendix A}.  The `outside' reader's attention is particularly directed
to {appendix B}, "A Portrait of J. Random Hacker".  {Appendix C} is a
bibliography of non-technical works which have either influenced or
described the hacker culture.

Because hackerdom is an intentional culture (one each individual must
choose by action to join), one should not be surprised that the line
between description and influence can become more than a little blurred.
Earlier versions of the Jargon File have played a central role in
spreading hacker language and the culture that goes with it to
successively larger populations, and we hope and expect that this one
will do likewise.

:Of Slang, Jargon, and Techspeak:
=================================

Linguists usually refer to informal language as `slang' and reserve the
term `jargon' for the technical vocabularies of various occupations.
However, the ancestor of this collection was called the `Jargon File',
and hackish slang is traditionally `the jargon'.  When talking about the
jargon there is therefore no convenient way to distinguish what a
*linguist* would call hackers' jargon --- the formal vocabulary they
learn from textbooks, technical papers, and manuals.

To make a confused situation worse, the line between hackish slang and
the vocabulary of technical programming and computer science is fuzzy,
and shifts over time.  Further, this vocabulary is shared with a wider
technical culture of programmers, many of whom are not hackers and do
not speak or recognize hackish slang.


Accordingly, this lexicon will try to be as precise as the facts of
usage permit about the distinctions among three categories:
   *`slang': informal language from mainstream English or non-technicalsubcultures (bikers, rock fans, surfers, etc).
   *`jargon': without qualifier, denotes informal `slangy' languagepeculiar to hackers --- the subject of this lexicon.
   *`techspeak': the formal technical vocabulary of programming, computerscience, electronics, and other fields connected to hacking.

This terminology will be consistently used throughout the remainder of
this lexicon.

The jargon/techspeak distinction is the delicate one.  A lot of
techspeak originated as jargon, and there is a steady continuing uptake
of jargon into techspeak.  On the other hand, a lot of jargon arises
from overgeneralization of techspeak terms (there is more about this in
the "Jargon Construction" section below).

In general, we have considered techspeak any term that communicates
primarily by a denotation well established in textbooks, technical
dictionaries, or standards documents.

A few obviously techspeak terms (names of operating systems, languages,
or documents) are listed when they are tied to hacker folklore that
isn't covered in formal sources, or sometimes to convey critical
historical background necessary to understand other entries to which
they are cross-referenced.  Some other techspeak senses of jargon words
are listed in order to make the jargon senses clear; where the text does
not specify that a straight technical sense is under discussion, these
are marked with `[techspeak]' as an etymology.  Some entries have a
primary sense marked this way, with subsequent jargon meanings explained
in terms of it.

We have also tried to indicate (where known) the apparent origins of
terms.  The results are probably the least reliable information in the
lexicon, for several reasons.  For one thing, it is well known that many
hackish usages have been independently reinvented multiple times, even
among the more obscure and intricate neologisms.  It often seems that
the generative processes underlying hackish jargon formation have an
internal logic so powerful as to create substantial parallelism across
separate cultures and even in different languages!  For another, the
networks tend to propagate innovations so quickly that `first use' is
often impossible to pin down.  And, finally, compendia like this one
alter what they observe by implicitly stamping cultural approval on
terms and widening their use.

:Revision History:
==================

The original Jargon File was a collection of hacker jargon from
technical cultures including the MIT AI Lab, the Stanford AI lab (SAIL),
and others of the old ARPANET AI/LISP/PDP-10 communities including Bolt,
Beranek and Newman (BBN), Carnegie-Mellon University (CMU), and
Worcester Polytechnic Institute (WPI).

The Jargon File (hereafter referred to as `jargon-1' or `the File') was
begun by Raphael Finkel at Stanford in 1975.  From this time until the
plug was finally pulled on the SAIL computer in 1991, the File was named
AIWORD.RF[UP,DOC] there.  Some terms in it date back considerably
earlier ({frob} and some senses of {moby}, for instance, go back to the
Tech Model Railroad Club at MIT and are believed to date at least back
to the early 1960s).  The revisions of jargon-1 were all unnumbered and
may be collectively considered `Version 1'.

In 1976, Mark Crispin, having seen an announcement about the File on the
SAIL computer, {FTP}ed a copy of the File to MIT.  He noticed that it
was hardly restricted to `AI words' and so stored the file on his
directory as AI:MRC;SAIL JARGON.

The file was quickly renamed JARGON > (the `>' means numbered with a
version number) as a flurry of enhancements were made by Mark Crispin
and Guy L. Steele Jr.  Unfortunately, amidst all this activity, nobody
thought of correcting the term `jargon' to `slang' until the compendium
had already become widely known as the Jargon File.

Raphael Finkel dropped out of active participation shortly thereafter
and Don Woods became the SAIL contact for the File (which was
subsequently kept in duplicate at SAIL and MIT, with periodic
resynchronizations).

The File expanded by fits and starts until about 1983; Richard Stallman
was prominent among the contributors, adding many MIT and ITS-related
coinages.

In Spring 1981, a hacker named Charles Spurgeon got a large chunk of the
File published in Russell Brand's `CoEvolution Quarterly' (pages 26-35)
with illustrations by Phil Wadler and Guy Steele (including a couple of
the Crunchly cartoons).  This appears to have been the File's first
paper publication.

A late version of jargon-1, expanded with commentary for the mass
market, was edited by Guy Steele into a book published in 1983 as `The
Hacker's Dictionary' (Harper & Row CN 1082, ISBN 0-06-091082-8).  The
other jargon-1 editors (Raphael Finkel, Don Woods, and Mark Crispin)
contributed to this revision, as did Richard M. Stallman and Geoff
Goodfellow.  This book (now out of print) is hereafter referred to as
`Steele-1983' and those six as the Steele-1983 coauthors.

Shortly after the publication of Steele-1983, the File effectively
stopped growing and changing.  Originally, this was due to a desire to
freeze the file temporarily to facilitate the production of Steele-1983,
but external conditions caused the `temporary' freeze to become
permanent.

The AI Lab culture had been hit hard in the late 1970s by funding cuts
and the resulting administrative decision to use vendor-supported
hardware and software instead of homebrew whenever possible.  At MIT,
most AI work had turned to dedicated LISP Machines.  At the same time,
the commercialization of AI technology lured some of the AI Lab's best
and brightest away to startups along the Route 128 strip in
Massachusetts and out West in Silicon Valley.  The startups built LISP
machines for MIT; the central MIT-AI computer became a {TWENEX} system
rather than a host for the AI hackers' beloved {ITS}.

The Stanford AI Lab had effectively ceased to exist by 1980, although
the SAIL computer continued as a Computer Science Department resource
until 1991.  Stanford became a major {TWENEX} site, at one point
operating more than a dozen TOPS-20 systems; but by the mid-1980s most
of the interesting software work was being done on the emerging BSD UNIX
standard.

In April 1983, the PDP-10-centered cultures that had nourished the File
were dealt a death-blow by the cancellation of the Jupiter project at
Digital Equipment Corporation.  The File's compilers, already dispersed,
moved on to other things.  Steele-1983 was partly a monument to what its
authors thought was a dying tradition; no one involved realized at the
time just how wide its influence was to be.

By the mid-1980s the File's content was dated, but the legend that had
grown up around it never quite died out.  The book, and softcopies
obtained off the ARPANET, circulated even in cultures far removed from
MIT and Stanford; the content exerted a strong and continuing influence
on hackish language and humor.  Even as the advent of the microcomputer
and other trends fueled a tremendous expansion of hackerdom, the File
(and related materials such as the AI Koans in Appendix A) came to be
seen as a sort of sacred epic, a hacker-culture Matter of Britain
chronicling the heroic exploits of the Knights of the Lab.  The pace of
change in hackerdom at large accelerated tremendously --- but the Jargon
File, having passed from living document to icon, remained essentially
untouched for seven years.

This revision contains nearly the entire text of a late version of
jargon-1 (a few obsolete PDP-10-related entries were dropped after
careful consultation with the editors of Steele-1983).  It merges in
about 80% of the Steele-1983 text, omitting some framing material and a
very few entries introduced in Steele-1983 that are now also obsolete.

This new version casts a wider net than the old Jargon File; its aim is
to cover not just AI or PDP-10 hacker culture but all the technical
computing cultures wherein the true hacker-nature is manifested.  More
than half of the entries now derive from {USENET} and represent jargon
now current in the C and UNIX communities, but special efforts have been
made to collect jargon from other cultures including IBM PC programmers,
Amiga fans, Mac enthusiasts, and even the IBM mainframe world.

Eric S. Raymond <eric@snark.thyrsus.com> maintains the new File with
assistance from Guy L. Steele Jr. <gls@think.com>; these are the persons
primarily reflected in the File's editorial `we', though we take
pleasure in acknowledging the special contribution of the other
coauthors of Steele-1983.  Please email all additions, corrections, and
correspondence relating to the Jargon File to jargon@thyrsus.com
(UUCP-only sites without connections to an autorouting smart site can
use ...!uunet!snark!jargon).

(Warning: other email addresses appear in this file *but are not
guaranteed to be correct* later than the revision date on the first
line.  *Don't* email us if an attempt to reach your idol bounces --- we
have no magic way of checking addresses or looking up people.)

The 2.9.6 version became the main text of `The New Hacker's Dictionary',
by Eric Raymond (ed.), MIT Press 1991, ISBN 0-262-68069-6.  The
maintainers are committed to updating the on-line version of the Jargon
File through and beyond paper publication, and will continue to make it
available to archives and public-access sites as a trust of the hacker
community.

Here is a chronology of the high points in the recent on-line revisions:

Version 2.1.1, Jun 12 1990: the Jargon File comes alive again after a
seven-year hiatus.  Reorganization and massive additions were by Eric S.
Raymond, approved by Guy Steele.  Many items of UNIX, C, USENET, and
microcomputer-based jargon were added at that time (as well as The
Untimely Demise of Mabel The Monkey).

Version 2.9.6, Aug 16 1991: corresponds to reproduction copy for book.
This version had 18952 lines, 148629 words, 975551 characters, and 1702
entries.

Version 2.9.8, Jan 01 1992: first public release since the book,
including over fifty new entries and numerous corrections/additions to
old ones.  Packaged with version 1.1 of vh(1) hypertext reader.  This
version had 19509 lines, 153108 words, 1006023 characters, and 1760
entries.

Version 2.9.9, Apr 01 1992: folded in XEROX PARC lexicon.  This version
had 20298 lines, 159651 words, 1048909 characters, and 1821 entries.

Version 2.9.10, Jul 01 1992: lots of new historical material.  This
version had 21349 lines, 168330 words, 1106991 characters, and 1891
entries.

Version numbering: Version numbers should be read as
major.minor.revision.  Major version 1 is reserved for the `old' (ITS)
Jargon File, jargon-1.  Major version 2 encompasses revisions by ESR
(Eric S. Raymond) with assistance from GLS (Guy L.  Steele, Jr.).
Someday, the next maintainer will take over and spawn `version 3'.
Usually later versions will either completely supersede or incorporate
earlier versions, so there is generally no point in keeping old versions
around.

Our thanks to the coauthors of Steele-1983 for oversight and assistance,
and to the hundreds of USENETters (too many to name here) who
contributed entries and encouragement.  More thanks go to several of the
old-timers on the USENET group alt.folklore.computers, who contributed
much useful commentary and many corrections and valuable historical
perspective: Joseph M. Newcomer <jn11+@andrew.cmu.edu>, Bernie Cosell
<cosell@bbn.com>, Earl Boebert <boebert@SCTC.com>, and Joe Morris
<jcmorris@mwunix.mitre.org>.

We were fortunate enough to have the aid of some accomplished linguists.
David Stampe <stampe@uhunix.uhcc.hawaii.edu> and Charles Hoequist
<hoequist@bnr.ca> contributed valuable criticism; Joe Keane
<jgk@osc.osc.com> helped us improve the pronunciation guides.

A few bits of this text quote previous works.  We are indebted to Brian
A. LaMacchia <bal@zurich.ai.mit.edu> for obtaining permission for us to
use material from the `TMRC Dictionary'; also, Don Libes
<libes@cme.nist.gov> contributed some appropriate material from his
excellent book `Life With UNIX'.  We thank Per Lindberg <per@front.se>,
author of the remarkable Swedish-language 'zine `Hackerbladet', for
bringing `FOO!' comics to our attention and smuggling one of the IBM
hacker underground's own baby jargon files out to us.  Thanks also to
Maarten Litmaath for generously allowing the inclusion of the ASCII
pronunciation guide he formerly maintained.  And our gratitude to Marc
Weiser of XEROX PARC <Marc_Weiser.PARC@xerox.com> for securing us
permission to quote from PARC's own jargon lexicon and shipping us a
copy.

It is a particular pleasure to acknowledge the major contributions of
Mark Brader <msb@sq.com> to the final manuscript; he read and reread
many drafts, checked facts, caught typos, submitted an amazing number of
thoughtful comments, and did yeoman service in catching typos and minor
usage bobbles.  Mr. Brader's rare combination of enthusiasm,
persistence, wide-ranging technical knowledge, and precisionism in
matters of language made his help invaluable, and the sustained volume
and quality of his input over many months only allowed him to escape
co-editor credit by the slimmest of margins.

Finally, George V.  Reilly <gvr@cs.brown.edu> helped with TeX arcana and
painstakingly proofread some 2.7 and 2.8 versions; Steve Summit
<scs@adam.mit.edu> contributed a number of excellent new entries and
many small improvements to 2.9.10; and Eric Tiedemann <est@thyrsus.com>
contributed sage advice throughout on rhetoric, amphigory, and
philosophunculism.

:How Jargon Works:
******************

:Jargon Construction:
=====================

There are some standard methods of jargonification that became
established quite early (i.e., before 1970), spreading from such sources
as the Tech Model Railroad Club, the PDP-1 SPACEWAR hackers, and John
McCarthy's original crew of LISPers.  These include the following:


:Verb Doubling: --------------- A standard construction in English is to
double a verb and use it as an exclamation, such as "Bang, bang!" or
"Quack, quack!".  Most of these are names for noises.  Hackers also
double verbs as a concise, sometimes sarcastic comment on what the
implied subject does.  Also, a doubled verb is often used to terminate a
conversation, in the process remarking on the current state of affairs
or what the speaker intends to do next.  Typical examples involve {win},
{lose}, {hack}, {flame}, {barf}, {chomp}:

     "The disk heads just crashed."  "Lose, lose."
     "Mostly he talked about his latest crock.  Flame, flame."
     "Boy, what a bagbiter!  Chomp, chomp!"

Some verb-doubled constructions have special meanings not immediately
obvious from the verb.  These have their own listings in the lexicon.

The USENET culture has one *tripling* convention unrelated to this; the
names of `joke' topic groups often have a tripled last element.  The
first and paradigmatic example was alt.swedish.chef.bork.bork.bork (a
"Muppet Show" reference); other classics include
alt.french.captain.borg.borg.borg, alt.wesley.crusher.die.die.die,
comp.unix.internals.system.calls.brk.brk.brk,
sci.physics.edward.teller.boom.boom.boom, and
alt.sadistic.dentists.drill.drill.drill.


:Soundalike slang: ------------------ Hackers will often make rhymes or
puns in order to convert an ordinary word or phrase into something more
interesting.  It is considered particularly {flavorful} if the phrase is
bent so as to include some other jargon word; thus the computer hobbyist
magazine `Dr. Dobb's Journal' is almost always referred to among hackers
as `Dr. Frob's Journal' or simply `Dr. Frob's'.  Terms of this kind that
have been in fairly wide use include names for newspapers:

     Boston Herald => Horrid (or Harried)
     Boston Globe => Boston Glob
     Houston (or San Francisco) Chronicle
            => the Crocknicle (or the Comical)
     New York Times => New York Slime

However, terms like these are often made up on the spur of the moment.
Standard examples include:

     Data General => Dirty Genitals
     IBM 360 => IBM Three-Sickly
     Government Property --- Do Not Duplicate (on keys)
            => Government Duplicity --- Do Not Propagate
     for historical reasons => for hysterical raisins
     Margaret Jacks Hall (the CS building at Stanford)
            => Marginal Hacks Hall

This is not really similar to the Cockney rhyming slang it has been
compared to in the past, because Cockney substitutions are opaque
whereas hacker punning jargon is intentionally transparent.


:The `-P' convention: --------------------- Turning a word into a
question by appending the syllable `P'; from the LISP convention of
appending the letter `P' to denote a predicate (a boolean-valued
function).  The question should expect a yes/no answer, though it
needn't.  (See {T} and {NIL}.)

     At dinnertime:
           Q: "Foodp?"
           A: "Yeah, I'm pretty hungry." or "T!"

     At any time:
           Q: "State-of-the-world-P?"
           A: (Straight) "I'm about to go home."
           A: (Humorous) "Yes, the world has a state."

     On the phone to Florida:
           Q: "State-p Florida?"
           A: "Been reading JARGON.TXT again, eh?"

[One of the best of these is a {Gosperism}.  Once, when we were at a
Chinese restaurant, Bill Gosper wanted to know whether someone would
like to share with him a two-person-sized bowl of soup.  His inquiry
was: "Split-p soup?" --- GLS]


:Overgeneralization: -------------------- A very conspicuous feature of
jargon is the frequency with which techspeak items such as names of
program tools, command language primitives, and even assembler opcodes
are applied to contexts outside of computing wherever hackers find
amusing analogies to them.  Thus (to cite one of the best-known
examples) UNIX hackers often {grep} for things rather than searching for
them.  Many of the lexicon entries are generalizations of exactly this
kind.

Hackers enjoy overgeneralization on the grammatical level as well.  Many
hackers love to take various words and add the wrong endings to them to
make nouns and verbs, often by extending a standard rule to nonuniform
cases (or vice versa).  For example, because

     porous => porosity
     generous => generosity

hackers happily generalize:

     mysterious => mysteriosity
     ferrous => ferrosity
     obvious => obviosity
     dubious => dubiosity

Also, note that all nouns can be verbed.  E.g.: "All nouns can be
verbed", "I'll mouse it up", "Hang on while I clipboard it over", "I'm
grepping the files".  English as a whole is already heading in this
direction (towards pure-positional grammar like Chinese); hackers are
simply a bit ahead of the curve.

However, note that hackers avoid the unimaginative verb-making
techniques characteristic of marketroids, bean-counters, and the
Pentagon; a hacker would never, for example, `productize', `prioritize',
or `securitize' things.  Hackers have a strong aversion to bureaucratic
bafflegab and regard those who use it with contempt.

Similarly, all verbs can be nouned.  This is only a slight
overgeneralization in modern English; in hackish, however, it is good
form to mark them in some standard nonstandard way.  Thus:

     win => winnitude, winnage
     disgust => disgustitude
     hack => hackification

Further, note the prevalence of certain kinds of nonstandard plural
forms.  Some of these go back quite a ways; the TMRC Dictionary noted
that the defined plural of `caboose' is `cabeese', and includes an entry
which implies that the plural of `mouse' is {meeces}.  On a similarly
Anglo-Saxon note, almost anything ending in `x' may form plurals in
`-xen' (see {VAXen} and {boxen} in the main text).  Even words ending in
phonetic /k/ alone are sometimes treated this way; e.g., `soxen' for a
bunch of socks.  Other funny plurals are `frobbotzim' for the plural of
`frobbozz' (see {frobnitz}) and `Unices' and `Twenices' (rather than
`Unixes' and `Twenexes'; see {UNIX}, {TWENEX} in main text).  But note
that `Unixen' and `Twenexen' are never used; it has been suggested that
this is because `-ix' and `-ex' are Latin singular endings that attract
a Latinate plural.  Finally, it has been suggested to general approval
that the plural of `mongoose' ought to be `polygoose'.

The pattern here, as with other hackish grammatical quirks, is
generalization of an inflectional rule that in English is either an
import or a fossil (such as the Hebrew plural ending `-im', or the
Anglo-Saxon plural suffix `-en') to cases where it isn't normally
considered to apply.

This is not `poor grammar', as hackers are generally quite well aware of
what they are doing when they distort the language.  It is grammatical
creativity, a form of playfulness.  It is done not to impress but to
amuse, and never at the expense of clarity.


:Spoken inarticulations: ------------------------ Words such as
`mumble', `sigh', and `groan' are spoken in places where their referent
might more naturally be used.  It has been suggested that this usage
derives from the impossibility of representing such noises on a comm
link or in electronic mail (interestingly, the same sorts of
constructions have been showing up with increasing frequency in comic
strips).  Another expression sometimes heard is "Complain!", meaning "I
have a complaint!"


:Anthromorphization: -------------------- Semantically, one rich source
of jargon constructions is the hackish tendency to anthropomorphize
hardware and software.  This isn't done in a na"ive way; hackers don't
personalize their stuff in the sense of feeling empathy with it, nor do
they mystically believe that the things they work on every day are
`alive'.  What *is* common is to hear hardware or software talked about
as though it has homunculi talking to each other inside it, with
intentions and desires.  Thus, one hears "The protocol handler got
confused", or that programs "are trying" to do things, or one may say of
a routine that "its goal in life is to X".  One even hears explanations
like "...  and its poor little brain couldn't understand X, and it
died."  Sometimes modelling things this way actually seems to make them
easier to understand, perhaps because it's instinctively natural to
think of anything with a really complex behavioral repertoire as `like a
person' rather than `like a thing'.



Of the six listed constructions, verb doubling, peculiar noun
formations, anthromorphization, and (especially) spoken inarticulations
have become quite general; but punning jargon is still largely confined
to MIT and other large universities, and the `-P' convention is found
only where LISPers flourish.

Finally, note that many words in hacker jargon have to be understood as
members of sets of comparatives.  This is especially true of the
adjectives and nouns used to describe the beauty and functional quality
of code.  Here is an approximately correct spectrum:

     monstrosity  brain-damage  screw  bug  lose  misfeature
     crock  kluge  hack  win  feature  elegance  perfection

The last is spoken of as a mythical absolute, approximated but never
actually attained.  Another similar scale is used for describing the
reliability of software:

     broken  flaky  dodgy  fragile  brittle
     solid  robust  bulletproof  armor-plated

Note, however, that `dodgy' is primarily Commonwealth hackish (it is
rare in the U.S.) and may change places with `flaky' for some speakers.

Coinages for describing {lossage} seem to call forth the very finest in
hackish linguistic inventiveness; it has been truly said that hackers
have even more words for equipment failures than Yiddish has for
obnoxious people.

:Hacker Writing Style:
======================

We've already seen that hackers often coin jargon by overgeneralizing
grammatical rules.  This is one aspect of a more general fondness for
form-versus-content language jokes that shows up particularly in hackish
writing.  One correspondent reports that he consistently misspells
`wrong' as `worng'.  Others have been known to criticize glitches in
Jargon File drafts by observing (in the mode of Douglas Hofstadter)
"This sentence no verb", or "Bad speling", or "Incorrectspa cing."
Similarly, intentional spoonerisms are often made of phrases relating to
confusion or things that are confusing; `dain bramage' for `brain
damage' is perhaps the most common (similarly, a hacker would be likely
to write "Excuse me, I'm cixelsyd today", rather than "I'm dyslexic
today").  This sort of thing is quite common and is enjoyed by all
concerned.

Hackers tend to use quotes as balanced delimiters like parentheses, much
to the dismay of American editors.  Thus, if "Jim is going" is a phrase,
and so are "Bill runs" and "Spock groks", then hackers generally prefer
to write: "Jim is going", "Bill runs", and "Spock groks".  This is
incorrect according to standard American usage (which would put the
continuation commas and the final period inside the string quotes);
however, it is counter-intuitive to hackers to mutilate literal strings
with characters that don't belong in them.  Given the sorts of examples
that can come up in discussions of programming, American-style quoting
can even be grossly misleading.  When communicating command lines or
small pieces of code, extra characters can be a real pain in the neck.

Consider, for example, a sentence in a {vi} tutorial that looks like this:

     Then delete a line from the file by typing "dd".

Standard usage would make this

     Then delete a line from the file by typing "dd."

but that would be very bad -- because the reader would be prone to type
the string d-d-dot, and it happens that in `vi(1)' dot repeats the last
command accepted.  The net result would be to delete *two* lines!

The Jargon File follows hackish usage throughout.

Interestingly, a similar style is now preferred practice in Great
Britain, though the older style (which became established for
typographical reasons having to do with the aesthetics of comma and
quotes in typeset text) is still accepted there.  `Hart's Rules' and the
`Oxford Dictionary for Writers and Editors' call the hacker-like style
`new' or `logical' quoting.

Another hacker quirk is a tendency to distinguish between `scare' quotes
and `speech' quotes; that is, to use British-style single quotes for
marking and reserve American-style double quotes for actual reports of
speech or text included from elsewhere.  Interestingly, some authorities
describe this as correct general usage, but mainstream American English
has gone to using double-quotes indiscriminately enough that hacker
usage appears marked [and, in fact, I thought this was a personal quirk
of mine until I checked with USENET --- ESR].  One further permutation
that is definitely *not* standard is a hackish tendency to do marking
quotes by using apostrophes (single quotes) in pairs; that is, 'like
this'.  This is modelled on string and character literal syntax in some
programming languages (reinforced by the fact that many character-only
terminals display the apostrophe in typewriter style, as a vertical
single quote).

One quirk that shows up frequently in the {email} style of UNIX hackers
in particular is a tendency for some things that are normally
all-lowercase (including usernames and the names of commands and C
routines) to remain uncapitalized even when they occur at the beginning
of sentences.  It is clear that, for many hackers, the case of such
identifiers becomes a part of their internal representation (the
`spelling') and cannot be overridden without mental effort (an
appropriate reflex because UNIX and C both distinguish cases and
confusing them can lead to {lossage}).  A way of escaping this dilemma
is simply to avoid using these constructions at the beginning of
sentences.

There seems to be a meta-rule behind these nonstandard hackerisms to the
effect that precision of expression is more important than conformance
to traditional rules; where the latter create ambiguity or lose
information they can be discarded without a second thought.  It is
notable in this respect that other hackish inventions (for example, in
vocabulary) also tend to carry very precise shades of meaning even when
constructed to appear slangy and loose.  In fact, to a hacker, the
contrast between `loose' form and `tight' content in jargon is a
substantial part of its humor!

Hackers have also developed a number of punctuation and emphasis
conventions adapted to single-font all-ASCII communications links, and
these are occasionally carried over into written documents even when
normal means of font changes, underlining, and the like are available.

One of these is that TEXT IN ALL CAPS IS INTERPRETED AS `LOUD', and this
becomes such an ingrained synesthetic reflex that a person who goes to
caps-lock while in {talk mode} may be asked to "stop shouting, please,
you're hurting my ears!".

Also, it is common to use bracketing with unusual characters to signify
emphasis.  The asterisk is most common, as in "What the *hell*?" even
though this interferes with the common use of the asterisk suffix as a
footnote mark.  The underscore is also common, suggesting underlining
(this is particularly common with book titles; for example, "It is often
alleged that Joe Haldeman wrote _The_Forever_War_ as a rebuttal to
Robert Heinlein's earlier novel of the future military,
_Starship_Troopers_.").  Other forms exemplified by "=hell=", "\hell/",
or "/hell/" are occasionally seen (it's claimed that in the last example
the first slash pushes the letters over to the right to make them
italic, and the second keeps them from falling over).  Finally, words
may also be emphasized L I K E T H I S, or by a series of carets (^)
under them on the next line of the text.

There is a semantic difference between *emphasis like this* (which
emphasizes the phrase as a whole), and *emphasis* *like* *this* (which
suggests the writer speaking very slowly and distinctly, as if to a
very young child or a mentally impaired person).  Bracketing a word with
the `*' character may also indicate that the writer wishes readers to
consider that an action is taking place or that a sound is being made.
Examples: *bang*, *hic*, *ring*, *grin*, *kick*, *stomp*, *mumble*.

There is also an accepted convention for `writing under erasure'; the
text

     Be nice to this fool^H^H^H^Hgentleman, he's in from corporate HQ.

would be read as "Be nice to this fool, I mean this gentleman...".  This
comes from the fact that the digraph ^H is often used as a print
representation for a backspace.  It parallels (and may have been
influenced by) the ironic use of `slashouts' in science-fiction
fanzines.

In a formula, `*' signifies multiplication but two asterisks in a row
are a shorthand for exponentiation (this derives from FORTRAN).  Thus,
one might write 2 ** 8 = 256.

Another notation for exponentiation one sees more frequently uses the
caret (^, ASCII 1011110); one might write instead `2^8 = 256'.  This
goes all the way back to Algol-60, which used the archaic ASCII
`up-arrow' that later became the caret; this was picked up by Kemeny and
Kurtz's original BASIC, which in turn influenced the design of the
`bc(1)' and `dc(1)' UNIX tools, which have probably done most to
reinforce the convention on USENET.  The notation is mildly confusing to
C programmers, because `^' means bitwise {XOR} in C.  Despite this, it
was favored 3:1 over ** in a late-1990 snapshot of USENET.  It is used
consistently in this text.

In on-line exchanges, hackers tend to use decimal forms or improper
fractions (`3.5' or `7/2') rather than `typewriter style' mixed
fractions (`3-1/2').  The major motive here is probably that the former
are more readable in a monospaced font, together with a desire to avoid
the risk that the latter might be read as `three minus one-half'.  The
decimal form is definitely preferred for fractions with a terminating
decimal representation; there may be some cultural influence here from
the high status of scientific notation.

Another on-line convention, used especially for very large or very small
numbers, is taken from C (which derived it from FORTRAN).  This is a
form of `scientific notation' using `e' to replace `*10^'; for example,
one year is about 3e7 seconds long.

The tilde (~) is commonly used in a quantifying sense of
`approximately'; that is, `~50' means `about fifty'.

On USENET and in the {MUD} world, common C boolean, logical, and
relational operators such as `|', `&', `||', `&&', `!', `==', `!=', `>',
and `<', `>=', and `=<' are often combined with English.  The Pascal
not-equals, `<>', is also recognized, and occasionally one sees `/=' for
not-equals (from Ada, Common Lisp, and Fortran 90).  The use of prefix
`!' as a loose synonym for `not-' or `no-' is particularly common; thus,
`!clue' is read `no-clue' or `clueless'.

A related practice borrows syntax from preferred programming languages
to express ideas in a natural-language text.  For example, one might
see the following:

     I resently had occasion to field-test the Snafu
     Systems 2300E adaptive gonkulator.  The price was
     right, and the racing stripe on the case looked kind
     of neat, but its performance left something to be
     desired.

     #ifdef FLAME
     Hasn't anyone told those idiots that you can't get
     decent bogon suppression with AFJ filters at today's
     net speeds?
     #endif /* FLAME */

     I guess they figured the price premium for true
     frame-based semantic analysis was too high.
     Unfortunately, it's also the only workable approach.
     I wouldn't recommend purchase of this product unless
     you're on a *very* tight budget.

     #include <disclaimer.h>
     --
                           == Frank Foonly (Fubarco Systems)

In the above, the `#ifdef'/`#endif' pair is a conditional
compilation syntax from C; here, it implies that the text between
(which is a {flame}) should be evaluated only if you have turned on
(or defined on) the switch FLAME.  The `#include' at the end is C
for "include standard disclaimer here"; the `standard disclaimer' is
understood to read, roughly, "These are my personal opinions and not
to be construed as the official position of my employer."

Another habit is that of using angle-bracket enclosure to genericize a
term; this derives from conventions used in {BNF}.  Uses like the
following are common:

     So this <ethnic> walks into a bar one day, and...

Hackers also mix letters and numbers more freely than in mainstream
usage.  In particular, it is good hackish style to write a digit
sequence where you intend the reader to understand the text string that
names that number in English.  So, hackers prefer to write `1970s'
rather than `nineteen-seventies' or `1970's' (the latter looks like a
possessive).

It should also be noted that hackers exhibit much less reluctance to use
multiply nested parentheses than is normal in English.  Part of this is
almost certainly due to influence from LISP (which uses deeply nested
parentheses (like this (see?)) in its syntax a lot), but it has also
been suggested that a more basic hacker trait of enjoying playing with
complexity and pushing systems to their limits is in operation.

One area where hackish conventions for on-line writing are still in some
flux is the marking of included material from earlier messages --- what
would be called `block quotations' in ordinary English.  From the usual
typographic convention employed for these (smaller font at an extra
indent), there derived the notation of included text being indented by
one ASCII TAB (0001001) character, which under UNIX and many other
environments gives the appearance of an 8-space indent.

Early mail and netnews readers had no facility for including messages
this way, so people had to paste in copy manually.  BSD `Mail(1)' was
the first message agent to support inclusion, and early USENETters
emulated its style.  But the TAB character tended to push included text
too far to the right (especially in multiply nested inclusions), leading
to ugly wraparounds.  After a brief period of confusion (during which an
inclusion leader consisting of three or four spaces became established
in EMACS and a few mailers), the use of leading `>' or `> ' became
standard, perhaps owing to its use in `ed(1)' to display tabs
(alternatively, it may derive from the `>' that some early UNIX mailers
used to quote lines starting with "From" in text, so they wouldn't look
like the beginnings of new message headers).  Inclusions within
inclusions keep their `>' leaders, so the `nesting level' of a quotation
is visually apparent.

A few other idiosyncratic quoting styles survive because they are
automatically generated.  One particularly ugly one looks like this:

     /* Written hh:mm pm  Mmm dd, yyyy by user@site in <group> */
     /* ---------- "Article subject, chopped to 35 ch" ---------- */
        <quoted text>
     /* End of text from local:group */

It is generated by an elderly, variant news-reading system called
`notesfiles'.  The overall trend, however, is definitely away from such
verbosity.

The practice of including text from the parent article when posting a
followup helped solve what had been a major nuisance on USENET: the fact
that articles do not arrive at different sites in the same order.
Careless posters used to post articles that would begin with, or even
consist entirely of, "No, that's wrong" or "I agree" or the like.  It
was hard to see who was responding to what.  Consequently, around 1984,
new news-posting software evolved a facility to automatically include
the text of a previous article, marked with "> " or whatever the poster
chose.  The poster was expected to delete all but the relevant lines.
The result has been that, now, careless posters post articles containing
the *entire* text of a preceding article, *followed* only by "No, that's
wrong" or "I agree".

Many people feel that this cure is worse than the original disease, and
there soon appeared newsreader software designed to let the reader skip
over included text if desired.  Today, some posting software rejects
articles containing too high a proportion of lines beginning with `>' --
but this too has led to undesirable workarounds, such as the deliberate
inclusion of zero-content filler lines which aren't quoted and thus pull
the message below the rejection threshold.

Because the default mailers supplied with UNIX and other operating
systems haven't evolved as quickly as human usage, the older conventions
using a leading TAB or three or four spaces are still alive; however,
>-inclusion is now clearly the prevalent form in both netnews and mail.

In 1991 practice is still evolving, and disputes over the `correct'
inclusion style occasionally lead to {holy wars}.  One variant style
reported uses the citation character `|' in place of `>' for extended
quotations where original variations in indentation are being retained.
One also sees different styles of quoting a number of authors in the
same message: one (deprecated because it loses information) uses a
leader of `> ' for everyone, another (the most common) is `> > > > ', `>
> > ', etc. (or `>>>> ', `>>> ', etc., depending on line length and
nesting depth) reflecting the original order of messages, and yet
another is to use a different citation leader for each author, say `> ',
`: ', `| ', `} ' (preserving nesting so that the inclusion order of
messages is still apparent, or tagging the inclusions with authors'
names).  Yet *another* style is to use each poster's initials (or login
name) as a citation leader for that poster.  Occasionally one sees a `#
' leader used for quotations from authoritative sources such as
standards documents; the intended allusion is to the root prompt (the
special UNIX command prompt issued when one is running as the privileged
super-user).

Finally, it is worth mentioning that many studies of on-line
communication have shown that electronic links have a de-inhibiting
effect on people.  Deprived of the body-language cues through which
emotional state is expressed, people tend to forget everything about
other parties except what is presented over that ASCII link.  This has
both good and bad effects.  The good one is that it encourages honesty
and tends to break down hierarchical authority relationships; the bad is
that it may encourage depersonalization and gratuitous rudeness.
Perhaps in response to this, experienced netters often display a sort of
conscious formal politesse in their writing that has passed out of
fashion in other spoken and written media (for example, the phrase "Well
said, sir!" is not uncommon).

Many introverted hackers who are next to inarticulate in person
communicate with considerable fluency over the net, perhaps precisely
because they can forget on an unconscious level that they are dealing
with people and thus don't feel stressed and anxious as they would face
to face.

Though it is considered gauche to publicly criticize posters for poor
spelling or grammar, the network places a premium on literacy and
clarity of expression.  It may well be that future historians of
literature will see in it a revival of the great tradition of personal
letters as art.

:Hacker Speech Style:
=====================

Hackish speech generally features extremely precise diction, careful
word choice, a relatively large working vocabulary, and relatively
little use of contractions or street slang.  Dry humor, irony, puns, and
a mildly flippant attitude are highly valued --- but an underlying
seriousness and intelligence are essential.  One should use just enough
jargon to communicate precisely and identify oneself as a member of the
culture; overuse of jargon or a breathless, excessively gung-ho attitude
is considered tacky and the mark of a loser.

This speech style is a variety of the precisionist English normally
spoken by scientists, design engineers, and academics in technical
fields.  In contrast with the methods of jargon construction, it is
fairly constant throughout hackerdom.

It has been observed that many hackers are confused by negative
questions --- or, at least, that the people to whom they are talking are
often confused by the sense of their answers.  The problem is that they
have done so much programming that distinguishes between

     if (going) {

and

     if (!going) {

that when they parse the question "Aren't you going?" it seems to be
asking the opposite question from "Are you going?", and so merits an
answer in the opposite sense.  This confuses English-speaking
non-hackers because they were taught to answer as though the negative
part weren't there.  In some other languages (including Russian,
Chinese, and Japanese) the hackish interpretation is standard and the
problem wouldn't arise.  Hackers often find themselves wishing for a
word like French `si' or German `doch' with which one could
unambiguously answer `yes' to a negative question.

For similar reasons, English-speaking hackers almost never use double
negatives, even if they live in a region where colloquial usage allows
them.  The thought of uttering something that logically ought to be an
affirmative knowing it will be misparsed as a negative tends to disturb
them.

Here's a related quirk.  A non-hacker who is indelicate enough to ask
a question like "So, are you working on finding that bug *now*
or leaving it until later?"  is likely to get the perfectly correct
answer "Yes!" (that is, "Yes, I'm doing it either now or later, and
you didn't ask which!").

:International Style:
=====================

Although the Jargon File remains primarily a lexicon of hacker usage in
American English, we have made some effort to get input from abroad.
Though the hacker-speak of other languages often uses translations of
jargon from English (often as transmitted to them by earlier Jargon File
versions!), the local variations are interesting, and knowledge of them
may be of some use to travelling hackers.

There are some references herein to `Commonwealth English'.  These are
intended to describe some variations in hacker usage as reported in the
English spoken in Great Britain and the Commonwealth (Canada, Australia,
India, etc. --- though Canada is heavily influenced by American usage).
There is also an entry on {{Commonwealth Hackish}} reporting some
general phonetic and vocabulary differences from U.S. hackish.

Hackers in Western Europe and (especially) Scandinavia are reported to
often use a mixture of English and their native languages for technical
conversation.  Occasionally they develop idioms in their English usage
that are influenced by their native-language styles.  Some of these are
reported here.

A few notes on hackish usages in Russian have been added where they are
parallel with English idioms and thus comprehensible to
English-speakers.

:How to Use the Lexicon:
************************

:Pronunciation Guide:
=====================

Pronunciation keys are provided in the jargon listings for all entries
that are neither dictionary words pronounced as in standard English nor
obvious compounds thereof.  Slashes bracket phonetic pronunciations,
which are to be interpreted using the following conventions:

  1. Syllables are hyphen-separated, except that an accent or back-accent
     follows each accented syllable (the back-accent marks a secondary
     accent in some words of four or more syllables).

  2. Consonants are pronounced as in American English.  The letter `g' is
     always hard (as in "got" rather than "giant"); `ch' is soft
     ("church" rather than "chemist").  The letter `j' is the sound
     that occurs twice in "judge".  The letter `s' is always as in
     "pass", never a z sound.  The digraph `kh' is the guttural of
     "loch" or "l'chaim".

  3. Uppercase letters are pronounced as their English letter names; thus
     (for example) /H-L-L/ is equivalent to /aitch el el/.  /Z/ may
     be pronounced /zee/ or /zed/ depending on your local dialect.

  4. Vowels are represented as follows:

     a
            back, that
     ar
            far, mark
     aw
            flaw, caught
     ay
            bake, rain
     e
            less, men
     ee
            easy, ski
     eir
            their, software
     i
            trip, hit
     i:
            life, sky
     o
            father, palm
     oh
            flow, sew
     oo
            loot, through
     or
            more, door
     ow
            out, how
     oy
            boy, coin
     uh
            but, some
     u
            put, foot
     y
            yet, young
     yoo
            few, chew
     [y]oo
            /oo/ with optional fronting as in `news' (/nooz/ or /nyooz/)

A /*/ is used for the `schwa' sound of unstressed or occluded vowels
(the one that is often written with an upside-down `e').  The schwa
vowel is omitted in syllables containing vocalic r, l, m or n; that is,
`kitten' and `color' would be rendered /kit'n/ and /kuhl'r/, not
/kit'*n/ and /kuhl'*r/.

Entries with a pronunciation of `//' are written-only usages.  (No, UNIX
weenies, this does *not* mean `pronounce like previous pronunciation'!)

:Other Lexicon Conventions:
===========================

Entries are sorted in case-blind ASCII collation order (rather than the
letter-by-letter order ignoring interword spacing common in mainstream
dictionaries), except that all entries beginning with nonalphabetic
characters are sorted after Z.  The case-blindness is a feature, not a
bug.

The beginning of each entry is marked by a colon (`:') at the
left margin.  This convention helps out tools like hypertext browsers
that benefit from knowing where entry boundaries are, but aren't as
context-sensitive as humans.

In pure ASCII renderings of the Jargon File, you will see {} used to
bracket words which themselves have entries in the File.  This isn't
done all the time for every such word, but it is done everywhere that a
reminder seems useful that the term has a jargon meaning and one might
wish to refer to its entry.

In this all-ASCII version, headwords for topic entries are distinguished
from those for ordinary entries by being followed by "::" rather than
":"; similarly, references are surrounded by "{{" and "}}" rather than
"{" and "}".

Defining instances of terms and phrases appear in `slanted type'.  A
defining instance is one which occurs near to or as part of an
explanation of it.

Prefix * is used as linguists do; to mark examples of incorrect usage.

We follow the `logical' quoting convention described in the Writing
Style section above.  In addition, we reserve double quotes for actual
excerpts of text or (sometimes invented) speech.  Scare quotes (which
mark a word being used in a nonstandard way), and philosopher's quotes
(which turn an utterance into the string of letters or words that name
it) are both rendered with single quotes.

References such as `malloc(3)' and `patch(1)' are to UNIX facilities
(some of which, such as `patch(1)', are actually freeware distributed
over USENET).  The UNIX manuals use `foo(n)' to refer to item foo in
section (n) of the manual, where n=1 is utilities, n=2 is system calls,
n=3 is C library routines, n=6 is games, and n=8 (where present) is
system administration utilities.  Sections 4, 5, and 7 of the manuals
have changed roles frequently and in any case are not referred to in any
of the entries.

Various abbreviations used frequently in the lexicon are summarized here:

abbrev.
     abbreviation
adj.
     adjective
adv.
     adverb
alt.
     alternate
cav.
     caveat
esp.
     especially
excl.
     exclamation
imp.
     imperative
interj.
     interjection
n.
     noun
obs.
     obsolete
pl.
     plural
poss.
     possibly
pref.
     prefix
prob.
     probably
prov.
     proverbial
quant.
     quantifier
suff.
     suffix
syn.
     synonym (or synonymous with)
v.
     verb (may be transitive or intransitive)
var.
     variant
vi.
     intransitive verb
vt.
     transitive verb

Where alternate spellings or pronunciations are given, alt.
separates two possibilities with nearly equal distribution, while
var. prefixes one that is markedly less common than the primary.

Where a term can be attributed to a particular subculture or is known
to have originated there, we have tried to so indicate.  Here is a
list of abbreviations used in etymologies:

Berkeley
     University of California at Berkeley
Cambridge
     the university in England (*not* the city in Massachusetts where
     MIT happens to be located!)
BBN
     Bolt, Beranek & Newman
CMU
     Carnegie-Mellon University
Commodore
     Commodore Business Machines
DEC
     The Digital Equipment Corporation
Fairchild
     The Fairchild Instruments Palo Alto development group
Fidonet
     See the {Fidonet} entry
IBM
     International Business Machines
MIT
     Massachusetts Institute of Technology; esp. the legendary MIT AI Lab
     culture of roughly 1971 to 1983 and its feeder groups, including the
     Tech Model Railroad Club
NRL
     Naval Research Laboratories
NYU
     New York University
OED
     The Oxford English Dictionary
Purdue
     Purdue University
SAIL
     Stanford Artificial Intelligence Laboratory (at Stanford
     University)
SI
     From Syst`eme International, the name for the standard
     conventions of metric nomenclature used in the sciences
Stanford
     Stanford University
Sun
     Sun Microsystems
TMRC
     Some MITisms go back as far as the Tech Model Railroad Club (TMRC) at
     MIT c. 1960.  Material marked TMRC is from `An Abridged Dictionary
     of the TMRC Language', originally compiled by Pete Samson in 1959
UCLA
     University of California at Los Angeles
UK
     the United Kingdom (England, Wales, Scotland, Northern Ireland)
USENET
     See the {USENET} entry
WPI
     Worcester Polytechnic Institute, site of a very active community of
     PDP-10 hackers during the 1970s
XEROX PARC
     XEROX's Palo Alto Research Center, site of much pioneering research in
     user interface design and networking
Yale
     Yale University


Some other etymology abbreviations such as {UNIX} and {PDP-10}
refer to technical cultures surrounding specific operating systems,
processors, or other environments.  The fact that a term is labelled
with any one of these abbreviations does not necessarily mean its use
is confined to that culture.  In particular, many terms labelled `MIT'
and `Stanford' are in quite general use.  We have tried to give some
indication of the distribution of speakers in the usage notes;
however, a number of factors mentioned in the introduction conspire to
make these indications less definite than might be desirable.

A few new definitions attached to entries are marked [proposed].
These are usually generalizations suggested by editors or USENET
respondents in the process of commenting on previous definitions of
those entries.  These are *not* represented as established
jargon.

:Format For New Entries:
========================

All contributions and suggestions about the Jargon File will be
considered donations to be placed in the public domain as part of this
File, and may be used in subsequent paper editions.  Submissions may
be edited for accuracy, clarity and concision.

Try to conform to the format already being used --- head-words
separated from text by a colon (double colon for topic entries),
cross-references in curly brackets (doubled for topic entries),
pronunciations in slashes, etymologies in square brackets,
single-space after definition numbers and word classes, etc.  Stick to
the standard ASCII character set (7-bit printable, no high-half
characters or [nt]roff/TeX/Scribe escapes), as one of the versions
generated from the master file is an info document that has to be
viewable on a character tty.

We are looking to expand the file's range of technical specialties covered.
There are doubtless rich veins of jargon yet untapped in the scientific
computing, graphics, and networking hacker communities; also in numerical
analysis, computer architectures and VLSI design, language design, and many
other related fields.  Send us your jargon!

We are *not* interested in straight technical terms explained by
textbooks or technical dictionaries unless an entry illuminates
`underground' meanings or aspects not covered by official histories.
We are also not interested in `joke' entries --- there is a lot of
humor in the file but it must flow naturally out of the explanations
of what hackers do and how they think.

It is OK to submit items of jargon you have originated if they have spread
to the point of being used by people who are not personally acquainted with
you.  We prefer items to be attested by independent submission from two
different sites.

The Jargon File will be regularly maintained and re-posted from now on
and will include a version number.  Read it, pass it around,
contribute --- this is *your* monument!

The Jargon Lexicon
******************

= A =
=====

:abbrev: /*-breev'/, /*-brev'/ n. Common abbreviation for
   `abbreviation'.

:ABEND: [ABnormal END] /ah'bend/, /*-bend'/ n. Abnormal
   termination (of software); {crash}; {lossage}.  Derives from an
   error message on the IBM 360; used jokingly by hackers but
   seriously mainly by {code grinder}s.  Usually capitalized, but may
   appear as `abend'.  Hackers will try to persuade you that ABEND is
   called `abend' because it is what system operators do to the
   machine late on Friday when they want to call it a day, and hence
   is from the German `Abend' = `Evening'.

:accumulator: n. 1. Archaic term for a register.  On-line use of it
   as a synonym for `register' is a fairly reliable indication that
   the user has been around for quite a while and/or that the
   architecture under discussion is quite old.  The term in full is
   almost never used of microprocessor registers, for example, though
   symbolic names for arithmetic registers beginning in `A' derive
   from historical use of the term `accumulator' (and not, actually,
   from `arithmetic').  Confusingly, though, an `A' register name
   prefix may also stand for `address', as for example on the
   Motorola 680x0 family.  2. A register being used for arithmetic or
   logic (as opposed to addressing or a loop index), especially one
   being used to accumulate a sum or count of many items.  This use is
   in context of a particular routine or stretch of code.  "The
   FOOBAZ routine uses A3 as an accumulator."  3. One's in-basket
   (esp. among old-timers who might use sense 1).  "You want this
   reviewed?  Sure, just put it in the accumulator."  (See {stack}.)

:ACK: /ak/ interj. 1. [from the ASCII mnemonic for 0000110]
   Acknowledge.  Used to register one's presence (compare mainstream
   *Yo!*).  An appropriate response to {ping} or {ENQ}.
   2. [from the comic strip "Bloom County"] An exclamation of
   surprised disgust, esp. in "Ack pffft!"  Semi-humorous.
   Generally this sense is not spelled in caps (ACK) and is
   distinguished by a following exclamation point.  3. Used to
   politely interrupt someone to tell them you understand their point
   (see {NAK}).  Thus, for example, you might cut off an overly
   long explanation with "Ack.  Ack.  Ack.  I get it now".

   There is also a usage "ACK?" (from sense 1) meaning "Are you
   there?", often used in email when earlier mail has produced no
   reply, or during a lull in {talk mode} to see if the person has
   gone away (the standard humorous response is of course {NAK}
   (sense 2), i.e., "I'm not here").

:ad-hockery: /ad-hok'*r-ee/ [Purdue] n. 1. Gratuitous assumptions
   made inside certain programs, esp. expert systems, which lead to
   the appearance of semi-intelligent behavior but are in fact
   entirely arbitrary.  For example, fuzzy-matching input tokens that
   might be typing errors against a symbol table can make it look as
   though a program knows how to spell.  2. Special-case code to cope
   with some awkward input that would otherwise cause a program to
   {choke}, presuming normal inputs are dealt with in some cleaner
   and more regular way.  Also called `ad-hackery', `ad-hocity'
   (/ad-hos'*-tee/), `ad-crockery'.  See also {ELIZA effect}.

:Ada:: n. A {{Pascal}}-descended language that has been made
   mandatory for Department of Defense software projects by the
   Pentagon.  Hackers are nearly unanimous in observing that,
   technically, it is precisely what one might expect given that kind
   of endorsement by fiat; designed by committee, crockish, difficult
   to use, and overall a disastrous, multi-billion-dollar boondoggle
   (one common description is "The PL/I of the 1980s").  Hackers
   find Ada's exception-handling and inter-process communication
   features particularly hilarious.  Ada Lovelace (the daughter of
   Lord Byron who became the world's first programmer while
   cooperating with Charles Babbage on the design of his mechanical
   computing engines in the mid-1800s) would almost certainly blanch
   at the use to which her name has latterly been put; the kindest
   thing that has been said about it is that there is probably a good
   small language screaming to get out from inside its vast,
   {elephantine} bulk.

:adger: /aj'r/ [UCLA] vt. To make a bonehead move with consequences
   that could have been foreseen with a slight amount of mental
   effort.  E.g., "He started removing files and promptly adgered the
   whole project".  Compare {dumbass attack}.

:admin: /ad-min'/ n. Short for `administrator'; very commonly
   used in speech or on-line to refer to the systems person in charge
   on a computer.  Common constructions on this include `sysadmin'
   and `site admin' (emphasizing the administrator's role as a site
   contact for email and news) or `newsadmin' (focusing specifically
   on news).  Compare {postmaster}, {sysop}, {system
   mangler}.

:ADVENT: /ad'vent/ n. The prototypical computer adventure game, first
   implemented on the {PDP-10} by Will Crowther as an attempt at
   computer-refereed fantasy gaming, and expanded into a
   puzzle-oriented game by Don Woods.  Now better known as Adventure,
   but the {{TOPS-10}} operating system permitted only 6-letter
   filenames.  See also {vadding}.

   This game defined the terse, dryly humorous style now expected in
   text adventure games, and popularized several tag lines that have
   become fixtures of hacker-speak:  "A huge green fierce snake bars
   the way!"  "I see no X here" (for some noun X).  "You are in a
   maze of twisty little passages, all alike."  "You are in a little
   maze of twisty passages, all different."  The `magic words'
   {xyzzy} and {plugh} also derive from this game.

   Crowther, by the way, participated in the exploration of the
   Mammoth & Flint Ridge cave system; it actually *has* a
   `Colossal Cave' and a `Bedquilt' as in the game, and the `Y2' that
   also turns up is cavers' jargon for a map reference to a secondary
   entrance.

:AFJ: n. Written-only abbreviation for "April Fool's Joke".
   Elaborate April Fool's hoaxes are a hallowed tradition on USENET
   and Internet; see {kremvax} for an example.  In fact, April
   Fool's Day is the *only* seasonal holiday marked by customary
   observances on the hacker networks.

:AI-complete: /A-I k*m-pleet'/ [MIT, Stanford: by analogy with
   `NP-complete' (see {NP-})] adj. Used to describe problems or
   subproblems in AI, to indicate that the solution presupposes a
   solution to the `strong AI problem' (that is, the synthesis of a
   human-level intelligence).  A problem that is AI-complete is, in
   other words, just too hard.

   Examples of AI-complete problems are `The Vision Problem'
   (building a system that can see as well as a human) and `The
   Natural Language Problem' (building a system that can understand
   and speak a natural language as well as a human).  These may appear
   to be modular, but all attempts so far (1991) to solve them have
   foundered on the amount of context information and `intelligence'
   they seem to require. See also {gedanken}.

:AI koans: /A-I koh'anz/ pl.n. A series of pastiches of Zen
   teaching riddles created by Danny Hillis at the MIT AI Lab around
   various major figures of the Lab's culture (several are included
   under "{A Selection of AI Koans}" in {appendix
   A}).  See also {ha ha only serious}, {mu}, and {{Humor,
   Hacker}}.

:AIDS: /aydz/ n. Short for A* Infected Disk Syndrome (`A*' is a
   {glob} pattern that matches, but is not limited to, Apple),
   this condition is quite often the result of practicing unsafe
   {SEX}.  See {virus}, {worm}, {Trojan horse},
   {virgin}.

:AIDX: n. /aydkz/ n. Derogatory term for IBM's perverted version
   of UNIX, AIX, especially for the AIX 3.? used in the IBM RS/6000
   series.  A victim of the dreaded "hybridism" disease, this
   attempt to combine the two main currents of the UNIX stream
   ({BSD} and {USG UNIX}) became a {monstrosity} to haunt
   system administrators' dreams.  For example, if new accounts are
   created while many users are logged on, the load average jumps
   quickly over 20 due to silly implementation of the user databases.
   For a quite similar disease, compare {HP-SUX}.  Also, compare
   {terminak}, {Macintrash} {Nominal Semidestructor},
   {Open DeathTrap}, {ScumOS}, {sun-stools}.

:airplane rule: n. "Complexity increases the possibility of
   failure; a twin-engine airplane has twice as many engine problems
   as a single-engine airplane."  By analogy, in both software and
   electronics, the rule that simplicity increases robustness (see
   also {KISS Principle}).  It is correspondingly argued that the
   right way to build reliable systems is to put all your eggs in one
   basket, after making sure that you've built a really *good*
   basket.

:aliasing bug: n. A class of subtle programming errors that can
   arise in code that does dynamic allocation, esp. via
   `malloc(3)' or equivalent.  If more than one pointer addresses
   (`aliases for') a given hunk of storage, it may happen that the
   storage is freed or reallocated (and thus moved) through one alias
   and then referenced through another, which may lead to subtle (and
   possibly intermittent) lossage depending on the state and the
   allocation history of the malloc {arena}.  Avoidable by use of
   allocation strategies that never alias allocated core.  Also
   avoidable by use of higher-level languages, such as {LISP},
   which employ a garbage collector (see {GC}).  Also called a
   {stale pointer bug}.  See also {precedence lossage},
   {smash the stack}, {fandango on core}, {memory leak},
   {memory smash}, {overrun screw}, {spam}.

   Historical note: Though this term is nowadays associated with
   C programming, it was already in use in a very similar sense in the
   Algol-60 and FORTRAN communities in the 1960s.

:all-elbows: adj. Of a TSR (terminate-and-stay-resident) IBM PC
   program, such as the N pop-up calendar and calculator utilities
   that circulate on {BBS} systems: unsociable.  Used to describe a
   program that rudely steals the resources that it needs without
   considering that other TSRs may also be resident.  One particularly
   common form of rudeness is lock-up due to programs fighting over
   the keyboard interrupt.  See {rude}, also {mess-dos}.

:alpha particles: n. See {bit rot}.

:alt: /awlt/ 1. n. The alt shift key on an IBM PC or {clone}.
   2. n. The `clover' or `Command' key on a Macintosh; use of this
   term usually reveals that the speaker hacked PCs before coming to
   the Mac (see also {feature key}).  Some Mac hackers,
   confusingly, reserve `alt' for the Option key.  3. n.obs.  [PDP-10;
   often capitalized to ALT] Alternate name for the ASCII
   ESC character (ASCII 0011011), after the keycap labeling on some
   older terminals.  Also `altmode' (/awlt'mohd/).  This character
   was almost never pronounced `escape' on an ITS system, in
   {TECO}, or under TOPS-10 --- always alt, as in "Type alt alt to
   end a TECO command" or "alt-U onto the system" (for "log onto
   the [ITS] system").  This was probably because alt is more
   convenient to say than `escape', especially when followed by
   another alt or a character (or another alt *and* a character,
   for that matter).

:alt bit: /awlt bit/ [from alternate] adj. See {meta bit}.

:altmode: n. Syn. {alt} sense 3.

:Aluminum Book: [MIT] n. `Common LISP: The Language', by
   Guy L.  Steele Jr. (Digital Press, first edition 1984, second
   edition 1990).  Note that due to a technical screwup some printings
   of the second edition are actually of a color the author describes
   succinctly as "yucky green".  See also {{book titles}}.

:amoeba: n. Humorous term for the Commodore Amiga personal computer.

:amp off: [Purdue] vt. To run in {background}.  From the UNIX shell `&'
   operator.

:amper: n. Common abbreviation for the name of the ampersand (`&',
   ASCII 0100110) character.  See {{ASCII}} for other synonyms.

:angle brackets: n. Either of the characters `<' (ASCII
   0111100) and `>' (ASCII 0111110) (ASCII less-than or
   greater-than signs).  The {Real World} angle brackets used by
   typographers are actually taller than a less-than or greater-than
   sign.
   See {broket}, {{ASCII}}.

:angry fruit salad: n. A bad visual-interface design that uses too
   many colors.  This derives, of course, from the bizarre day-glo
   colors found in canned fruit salad.  Too often one sees similar
   effects from interface designers using color window systems such as
   {X}; there is a tendency to create displays that are flashy and
   attention-getting but uncomfortable for long-term use.

:annoybot: /*-noy-bot/ [IRC] n. See {robot}.

:AOS: 1. /aws/ (East Coast), /ay-os/ (West Coast) [based on a
   PDP-10 increment instruction] vt.,obs. To increase the amount of
   something.  "AOS the campfire."  Usage: considered silly, and now
   obsolete.  Now largely supplanted by {bump}.  See {SOS}.  2. A
   {{Multics}}-derived OS supported at one time by Data General.  This
   was pronounced /A-O-S/ or /A-os/.  A spoof of the standard
   AOS system administrator's manual (`How to Load and Generate
   your AOS System') was created, issued a part number, and circulated
   as photocopy folklore.  It was called `How to Goad and
   Levitate your CHAOS System'.  3. Algebraic Operating System, in
   reference to those calculators which use infix instead of postfix
   (reverse Polish) notation.

   Historical note: AOS in sense 1 was the name of a {PDP-10}
   instruction that took any memory location in the computer and added
   1 to it; AOS meant `Add One and do not Skip'.  Why, you may ask,
   does the `S' stand for `do not Skip' rather than for `Skip'?  Ah,
   here was a beloved piece of PDP-10 folklore.  There were eight such
   instructions: AOSE added 1 and then skipped the next instruction
   if the result was Equal to zero; AOSG added 1 and then skipped if
   the result was Greater than 0; AOSN added 1 and then skipped
   if the result was Not 0; AOSA added 1 and then skipped Always;
   and so on.  Just plain AOS didn't say when to skip, so it never
   skipped.

   For similar reasons, AOJ meant `Add One and do not Jump'.  Even
   more bizarre, SKIP meant `do not SKIP'!  If you wanted to skip the
   next instruction, you had to say `SKIPA'.  Likewise, JUMP meant
   `do not JUMP'; the unconditional form was JUMPA.  However, hackers
   never did this.  By some quirk of the 10's design, the {JRST}
   (Jump and ReSTore flag with no flag specified) was actually faster
   and so was invariably used.  Such were the perverse mysteries of
   assembler programming.

:app: /ap/ n. Short for `application program', as opposed to a
   systems program.  What systems vendors are forever chasing
   developers to create for their environments so they can sell more
   boxes.  Hackers tend not to think of the things they themselves run
   as apps; thus, in hacker parlance the term excludes compilers,
   program editors, games, and messaging systems, though a user would
   consider all those to be apps.  Oppose {tool}, {operating
   system}.

:arc: [primarily MSDOS] vt. To create a compressed {archive} from a
   group of files using SEA ARC, PKWare PKARC, or a compatible
   program.  Rapidly becoming obsolete as the ARC compression method
   is falling into disuse, having been replaced by newer compression
   techniques.  See {tar and feather}, {zip}.

:arc wars: [primarily MSDOS] n. {holy wars} over which archiving
   program one should use.  The first arc war was sparked when System
   Enhancement Associates (SEA) sued PKWare for copyright and
   trademark infringement on its ARC program.  PKWare's PKARC
   outperformed ARC on both compression and speed while largely
   retaining compatibility (it introduced a new compression type that
   could be disabled for backward-compatibility).  PKWare settled out
   of court to avoid enormous legal costs (both SEA and PKWare are
   small companies); as part of the settlement, the name of PKARC was
   changed to PKPAK.  The public backlash against SEA for bringing
   suit helped to hasten the demise of ARC as a standard when PKWare
   and others introduced new, incompatible archivers with better
   compression algorithms.

:archive: n. 1. A collection of several files bundled into one file
   by a program such as `ar(1)', `tar(1)', `cpio(1)',
   or {arc} for shipment or archiving (sense 2).  See also {tar
   and feather}.  2. A collection of files or archives (sense 1) made
   available from an `archive site' via {FTP} or an email server.

:arena: [UNIX] n. The area of memory attached to a process by
   `brk(2)' and `sbrk(2)' and used by `malloc(3)' as
   dynamic storage.  So named from a semi-mythical `malloc:
   corrupt arena' message supposedly emitted when some early versions
   became terminally confused.  See {overrun screw}, {aliasing
   bug}, {memory leak}, {memory smash}, {smash the stack}.

:arg: /arg/ n. Abbreviation for `argument' (to a function),
   used so often as to have become a new word (like `piano' from
   `pianoforte').  "The sine function takes 1 arg, but the
   arc-tangent function can take either 1 or 2 args."  Compare
   {param}, {parm}, {var}.

:armor-plated: n. Syn. for {bulletproof}.

:asbestos: adj. Used as a modifier to anything intended to protect
   one from {flame}s.  Important cases of this include {asbestos
   longjohns} and {asbestos cork award}, but it is used more
   generally.

:asbestos cork award: n. Once, long ago at MIT, there was a {flamer}
   so consistently obnoxious that another hacker designed, had made,
   and distributed posters announcing that said flamer had been
   nominated for the `asbestos cork award'.  Persons in any doubt as
   to the intended application of the cork should consult the
   etymology under {flame}.  Since then, it is agreed that only a
   select few have risen to the heights of bombast required to earn
   this dubious dignity --- but there is no agreement on *which*
   few.

:asbestos longjohns: n. Notional garments often donned by {USENET}
   posters just before emitting a remark they expect will elicit
   {flamage}.  This is the most common of the {asbestos} coinages.
   Also `asbestos underwear', `asbestos overcoat', etc.

:ASCII:: [American Standard Code for Information Interchange]
   /as'kee/ n. The predominant character set encoding of present-day
   computers.  Uses 7 bits for each character, whereas most earlier
   codes (including an early version of ASCII) used fewer.  This
   change allowed the inclusion of lowercase letters --- a major
   {win} --- but it did not provide for accented letters or any
   other letterforms not used in English (such as the German sharp-S
   and the ae-ligature
   which is a letter in, for example, Norwegian).  It could be worse,
   though.  It could be much worse.  See {{EBCDIC}} to understand how.
   
   Computers are much pickier and less flexible about spelling than
   humans; thus, hackers need to be very precise when talking about
   characters, and have developed a considerable amount of verbal
   shorthand for them.  Every character has one or more names --- some
   formal, some concise, some silly.  Common jargon names for ASCII
   characters are collected here.  See also individual entries for
   {bang}, {excl}, {open}, {ques}, {semi}, {shriek},
   {splat}, {twiddle}, and {Yu-Shiang Whole Fish}.

   This list derives from revision 2.3 of the USENET ASCII
   pronunciation guide.  Single characters are listed in ASCII order;
   character pairs are sorted in by first member.  For each character,
   common names are given in rough order of popularity, followed by
   names that are reported but rarely seen; official ANSI/CCITT names
   are surrounded by brokets: <>.  Square brackets mark the
   particularly silly names introduced by {INTERCAL}.  Ordinary
   parentheticals provide some usage information.

     !
          Common: {bang}; pling; excl; shriek; <exclamation mark>.
          Rare: factorial; exclam; smash; cuss; boing; yell; wow; hey;
          wham; eureka; [spark-spot]; soldier.

     "
          Common: double quote; quote.  Rare: literal mark;
          double-glitch; <quotation marks>; <dieresis>; dirk;
          [rabbit-ears]; double prime.

     #
          Common: <number sign>; pound; pound sign; hash; sharp;
          {crunch}; hex; [mesh]; octothorpe.  Rare: flash; crosshatch;
          grid; pig-pen; tictactoe; scratchmark; thud; thump; {splat}.

     $
          Common: dollar; <dollar sign>.  Rare: currency symbol; buck;
          cash; string (from BASIC); escape (when used as the echo of
          ASCII ESC); ding; cache; [big money].

     %
          Common: percent; <percent sign>; mod; grapes.  Rare:
          [double-oh-seven].

     &
          Common: <ampersand>; amper; and.  Rare: address (from C);
          reference (from C++); andpersand; bitand; background (from
          `sh(1)'); pretzel; amp.  [INTERCAL called this `ampersand';
          what could be sillier?]

     '
          Common: single quote; quote; <apostrophe>.  Rare: prime;
          glitch; tick; irk; pop; [spark]; <closing single quotation
          mark>; <acute accent>.

     ()
          Common: left/right paren; left/right parenthesis; left/right;
          paren/thesis; open/close paren; open/close; open/close
          parenthesis; left/right banana.  Rare: so/al-ready;
          lparen/rparen; <opening/closing parenthesis>; open/close round
          bracket, parenthisey/unparenthisey; [wax/wane]; left/right
          ear.

     *
          Common: star; [{splat}]; <asterisk>.  Rare: wildcard; gear;
          dingle; mult; spider; aster; times; twinkle; glob (see
          {glob}); {Nathan Hale}.

     +
          Common: <plus>; add.  Rare: cross; [intersection].

     ,
          Common: <comma>.  Rare: <cedilla>; [tail].

     -
          Common: dash; <hyphen>; <minus>.  Rare: [worm]; option; dak;
          bithorpe.

     .
          Common: dot; point; <period>; <decimal point>.  Rare: radix
          point; full stop; [spot].

     /
          Common: slash; stroke; <slant>; forward slash.  Rare:
          diagonal; solidus; over; slak; virgule; [slat].

     :
          Common: <colon>.  Rare: dots; [two-spot].

     ;
          Common: <semicolon>; semi.  Rare: weenie; [hybrid],
          pit-thwong.

     <>
          Common: <less/greater than>; left/right angle bracket;
          bra/ket; left/right broket.  Rare: from/{into, towards}; read
          from/write to; suck/blow; comes-from/gozinta; in/out;
          crunch/zap (all from UNIX); [angle/right angle].

     =
          Common: <equals>; gets; takes.  Rare: quadrathorpe;
          [half-mesh].

     ?
          Common: query; <question mark>; {ques}.  Rare: whatmark;
          [what]; wildchar; huh; hook; buttonhook; hunchback.

     @
          Common: at sign; at; strudel.  Rare: each; vortex; whorl;
          [whirlpool]; cyclone; snail; ape; cat; rose; cabbage;
          <commercial at>.

     V
          Rare: [book].

     []
          Common: left/right square bracket; <opening/closing bracket>;
          bracket/unbracket; left/right bracket.  Rare: square/unsquare;
          [U turn/U turn back].

     \
          Common: backslash; escape (from C/UNIX); reverse slash; slosh;
          backslant; backwhack.  Rare: bash; <reverse slant>; reversed
          virgule; [backslat].

     ^
          Common: hat; control; uparrow; caret; <circumflex>.  Rare:
          chevron; [shark (or shark-fin)]; to the (`to the power of');
          fang; pointer (in Pascal).

     _
          Common: <underline>; underscore; underbar; under.  Rare:
          score; backarrow; skid; [flatworm].

     `
          Common: backquote; left quote; left single quote; open quote;
          <grave accent>; grave.  Rare: backprime; [backspark];
          unapostrophe; birk; blugle; back tick; back glitch; push;
          <opening single quotation mark>; quasiquote.

     {}
          Common: open/close brace; left/right brace; left/right
          squiggly; left/right squiggly bracket/brace; left/right curly
          bracket/brace; <opening/closing brace>.  Rare: brace/unbrace;
          curly/uncurly; leftit/rytit; left/right squirrelly;
          [embrace/bracelet].

     |
          Common: bar; or; or-bar; v-bar; pipe; vertical bar.  Rare:
          <vertical line>; gozinta; thru; pipesinta (last three from
          UNIX); [spike].

     ~
          Common: <tilde>; squiggle; {twiddle}; not.  Rare: approx;
          wiggle; swung dash; enyay; [sqiggle (sic)].

   The pronunciation of `#' as `pound' is common in the U.S.
   but a bad idea; {{Commonwealth Hackish}} has its own, rather more
   apposite use of `pound sign' (confusingly, on British keyboards
   the pound graphic
   happens to replace `#'; thus Britishers sometimes
   call `#' on a U.S.-ASCII keyboard `pound', compounding the
   American error).  The U.S. usage derives from an old-fashioned
   commercial practice of using a `#' suffix to tag pound weights
   on bills of lading.  The character is usually pronounced `hash'
   outside the U.S.

   The `uparrow' name for circumflex and `leftarrow' name for
   underline are historical relics from archaic ASCII (the 1963
   version), which had these graphics in those character positions
   rather than the modern punctuation characters.

   The `swung dash' or `approximation' sign is not quite the same
   as tilde in typeset material
   but the ASCII tilde serves for both (compare {angle
   brackets}).

   Some other common usages cause odd overlaps.  The `#',
   `$', `>', and `&' characters, for example, are all
   pronounced "hex" in different communities because various
   assemblers use them as a prefix tag for hexadecimal constants (in
   particular, `#' in many assembler-programming cultures,
   `$' in the 6502 world, `>' at Texas Instruments, and
   `&' on the BBC Micro, Sinclair, and some Z80 machines).  See
   also {splat}.

   The inability of ASCII text to correctly represent any of the
   world's other major languages makes the designers' choice of 7 bits
   look more and more like a serious {misfeature} as the use of
   international networks continues to increase (see {software
   rot}).  Hardware and software from the U.S. still tends to embody
   the assumption that ASCII is the universal character set; this is a
   a major irritant to people who want to use a character set suited
   to their own languages.  Perversely, though, efforts to solve this
   problem by proliferating `national' character sets produce an
   evolutionary pressure to use a *smaller* subset common to all
   those in use.

:ASCII art: n. The fine art of drawing diagrams using the ASCII
   character set (mainly `|', `-', `/', `\', and
   `+').  Also known as `character graphics' or `ASCII
   graphics'; see also {boxology}.  Here is a serious example:


         o----)||(--+--|<----+   +---------o + D O
           L  )||(  |        |   |             C U
         A I  )||(  +-->|-+  |   +-\/\/-+--o -   T
         C N  )||(        |  |   |      |        P
           E  )||(  +-->|-+--)---+--)|--+-o      U
              )||(  |        |          | GND    T
         o----)||(--+--|<----+----------+     

            A power supply consisting of a full
            wave rectifier circuit feeding a
            capacitor input filter circuit

                               Figure 1.

   And here are some very silly examples:


       |\/\/\/|     ____/|              ___    |\_/|    ___
       |      |     \ o.O|   ACK!      /   \_  |` '|  _/   \
       |      |      =(_)=  THPHTH!   /      \/     \/      \
       | (o)(o)        U             /                       \
       C      _)  (__)                \/\/\/\  _____  /\/\/\/
       | ,___|    (oo)                       \/     \/
       |   /       \/-------\         U                  (__)
      /____\        ||     | \    /---V  `v'-            oo )
     /      \       ||---W||  *  * |--|   || |`.         |_/\

                               Figure 2.

   There is an important subgenre of humorous ASCII art that takes
   advantage of the names of the various characters to tell a
   pun-based joke.

     +--------------------------------------------------------+
     |      ^^^^^^^^^^^^                                      |
     | ^^^^^^^^^^^            ^^^^^^^^^                       |
     |                 ^^^^^^^^^^^^^            ^^^^^^^^^^^^^ |
     |        ^^^^^^^         B       ^^^^^^^^^               |
     |  ^^^^^^^^^          ^^^            ^^^^^^^^^^^^^^      |
     +--------------------------------------------------------+
                  " A Bee in the Carrot Patch "

                               Figure 3.

   Within humorous ASCII art, there is for some reason an entire
   flourishing subgenre of pictures of silly cows.  Four of these are
   reproduced in Figure 2; here are three more:


              (__)              (__)              (__)
              (\/)              ($$)              (**)
       /-------\/        /-------\/        /-------\/
      / | 666 ||        / |=====||        / |     ||
     *  ||----||       *  ||----||       *  ||----||
        ~~    ~~          ~~    ~~          ~~    ~~ 
     Satanic cow    This cow is a Yuppie   Cow in love

                               Figure 4.

:attoparsec: n. `atto-' is the standard SI prefix for
   multiplication by 10^(-18).  A parsec (parallax-second) is
   3.26 light-years; an attoparsec is thus 3.26 * 10^(-18) light
   years, or about 3.1 cm (thus, 1 attoparsec/{microfortnight}
   equals about 1 inch/sec).  This unit is reported to be in use
   (though probably not very seriously) among hackers in the U.K.  See
   {micro-}.

:autobogotiphobia: /aw'to-boh-got`*-foh'bee-*/ n. See {bogotify}.

:automagically: /aw-toh-maj'i-klee/ or /aw-toh-maj'i-k*l-ee/ adv.
   Automatically, but in a way that, for some reason (typically
   because it is too complicated, or too ugly, or perhaps even too
   trivial), the speaker doesn't feel like explaining to you.  See
   {magic}.  "The C-INTERCAL compiler generates C, then automagically
   invokes `cc(1)' to produce an executable."

:avatar: [CMU, Tektronix] n. Syn. {root}, {superuser}.  There
   are quite a few UNIX machines on which the name of the superuser
   account is `avatar' rather than `root'.  This quirk was
   originated by a CMU hacker who disliked the term `superuser',
   and was propagated through an ex-CMU hacker at Tektronix.

:awk: 1. n. [UNIX techspeak] An interpreted language for massaging
   text data developed by Alfred Aho, Peter Weinberger, and Brian
   Kernighan (the name is from their initials).  It is characterized
   by C-like syntax, a declaration-free approach to variable typing
   and declarations, associative arrays, and field-oriented text
   processing.  See also {Perl}.  2. n.  Editing term for an
   expression awkward to manipulate through normal {regexp}
   facilities (for example, one containing a {newline}).  3. vt. To
   process data using `awk(1)'.

= B =
=====

:back door: n. A hole in the security of a system deliberately left
   in place by designers or maintainers.  The motivation for this is
   not always sinister; some operating systems, for example, come out
   of the box with privileged accounts intended for use by field
   service technicians or the vendor's maintenance programmers.

   Historically, back doors have often lurked in systems longer than
   anyone expected or planned, and a few have become widely known.
   The infamous {RTM} worm of late 1988, for example, used a back door
   in the {BSD} UNIX `sendmail(8)' utility.

   Ken Thompson's 1983 Turing Award lecture to the ACM revealed the
   existence of a back door in early UNIX versions that may have
   qualified as the most fiendishly clever security hack of all time.
   The C compiler contained code that would recognize when the
   `login' command was being recompiled and insert some code
   recognizing a password chosen by Thompson, giving him entry to the
   system whether or not an account had been created for him.

   Normally such a back door could be removed by removing it from the
   source code for the compiler and recompiling the compiler.  But to
   recompile the compiler, you have to *use* the compiler --- so
   Thompson also arranged that the compiler would *recognize when
   it was compiling a version of itself*, and insert into the
   recompiled compiler the code to insert into the recompiled `login'
   the code to allow Thompson entry --- and, of course, the code to
   recognize itself and do the whole thing again the next time around!
   And having done this once, he was then able to recompile the
   compiler from the original sources, leaving his back door in place
   and active but with no trace in the sources.

   The talk that revealed this truly moby hack was published as
   "Reflections on Trusting Trust", `Communications of the
   ACM 27', 8 (August 1984), pp. 761--763.

   Syn. {trap door}; may also be called a `wormhole'.  See also
   {iron box}, {cracker}, {worm}, {logic bomb}.

:backbone cabal: n. A group of large-site administrators who pushed
   through the {Great Renaming} and reined in the chaos of {USENET}
   during most of the 1980s.  The cabal {mailing list} disbanded in
   late 1988 after a bitter internal catfight, but the net hardly
noticed.

:backbone site: n. A key USENET and email site; one that processes
   a large amount of third-party traffic, especially if it is the home
   site of any of the regional coordinators for the USENET maps.
   Notable backbone sites as of early 1991 include uunet and the
   mail machines at Rutgers University, UC Berkeley, DEC's Western
   Research Laboratories, Ohio State University, and the University of
   Texas.  Compare {rib site}, {leaf site}.

:backgammon:: See {bignum}, {moby}, and {pseudoprime}.

:background: n.,adj.,vt.  To do a task `in background' is to do
   it whenever {foreground} matters are not claiming your undivided
   attention, and `to background' something means to relegate it to
   a lower priority.  "For now, we'll just print a list of nodes and
   links; I'm working on the graph-printing problem in background."
   Note that this implies ongoing activity but at a reduced level or
   in spare time, in contrast to mainstream `back burner' (which
   connotes benign neglect until some future resumption of activity).
   Some people prefer to use the term for processing that they have
   queued up for their unconscious minds (a tack that one can often
   fruitfully take upon encountering an obstacle in creative work).
   Compare {amp off}, {slopsucker}.

   Technically, a task running in background is detached from the
   terminal where it was started (and often running at a lower
   priority); oppose {foreground}.  Nowadays this term is primarily
   associated with {{UNIX}}, but it appears to have been first used
   in this sense on OS/360.

:backspace and overstrike: interj. Whoa!  Back up.  Used to suggest
   that someone just said or did something wrong.  Common among
   APL programmers.

:backward combatability: /bak'w*rd k*m-bat'*-bil'*-tee/ [from
   `backward compatibility'] n. A property of hardware or software
   revisions in which previous protocols, formats, and layouts are
   discarded in favor of `new and improved' protocols, formats, and
   layouts.  Occurs usually when making the transition between major
   releases.  When the change is so drastic that the old formats are
   not retained in the new version, it is said to be `backward
   combatable'.  See {flag day}.

:BAD: /B-A-D/ [IBM: acronym, `Broken As Designed'] adj.  Said
   of a program that is {bogus} because of bad design and misfeatures
   rather than because of bugginess.  See {working as designed}.

:Bad Thing: [from the 1930 Sellar & Yeatman parody `1066 And
   All That'] n. Something that can't possibly result in improvement
   of the subject.  This term is always capitalized, as in "Replacing
   all of the 9600-baud modems with bicycle couriers would be a Bad
   Thing".  Oppose {Good Thing}.  British correspondents confirm
   that {Bad Thing} and {Good Thing} (and prob. therefore {Right
   Thing} and {Wrong Thing}) come from the book referenced in the
   etymology, which discusses rulers who were Good Kings but Bad
   Things.  This has apparently created a mainstream idiom on the
   British side of the pond.

:bag on the side: n. An extension to an established hack that is
   supposed to add some functionality to the original.  Usually
   derogatory, implying that the original was being overextended and
   should have been thrown away, and the new product is ugly,
   inelegant, or bloated.  Also v. phrase, `to hang a bag on the side
   [of]'.  "C++?  That's just a bag on the side of C ...."
   "They want me to hang a bag on the side of the accounting
   system."

:bagbiter: /bag'bi:t-*r/ n. 1. Something, such as a program or a
   computer, that fails to work, or works in a remarkably clumsy
   manner.  "This text editor won't let me make a file with a line
   longer than 80 characters!  What a bagbiter!"  2. A person who has
   caused you some trouble, inadvertently or otherwise, typically by
   failing to program the computer properly.  Synonyms: {loser},
   {cretin}, {chomper}.  3. adj. `bagbiting' Having the
   quality of a bagbiter.  "This bagbiting system won't let me
   compute the factorial of a negative number."  Compare {losing},
   {cretinous}, {bletcherous}, `barfucious' (under
   {barfulous}) and `chomping' (under {chomp}).  4. `bite
   the bag' vi. To fail in some manner.  "The computer keeps crashing
   every 5 minutes."  "Yes, the disk controller is really biting the
   bag."  The original loading of these terms was almost undoubtedly
   obscene, possibly referring to the scrotum, but in their current
   usage they have become almost completely sanitized.

   A program called Lexiphage on the old MIT AI PDP-10 would draw on
   a selected victim's bitmapped terminal the words "THE BAG" in
   ornate letters, and then a pair of jaws biting pieces of it off.
   This is the first and to date only known example of a program
   *intended* to be a bagbiter.

:bamf: /bamf/ 1. [from old X-Men comics] interj. Notional sound
   made by a person or object teleporting in or out of the hearer's
   vicinity.  Often used in {virtual reality} (esp. {MUD})
   electronic {fora} when a character wishes to make a dramatic
   entrance or exit.  2. The sound of magical transformation, used in
   virtual reality {fora} like sense 1.  3. [from `Don
   Washington's Survival Guide'] n. Acronym for `Bad-Ass Mother
   Fucker', used to refer to one of the handful of nastiest monsters
   on an LPMUD or other similar MUD.

:banana label: n. The labels often used on the sides of {macrotape}
   reels, so called because they are shaped roughly like blunt-ended
   bananas.  This term, like macrotapes themselves, is still current
   but visibly headed for obsolescence.

:banana problem: n. [from the story of the little girl who said "I
   know how to spell `banana', but I don't know when to stop"].  Not
   knowing where or when to bring a production to a close (compare
   {fencepost error}).  One may say `there is a banana problem' of an
   algorithm with poorly defined or incorrect termination conditions,
   or in discussing the evolution of a design that may be succumbing
   to featuritis (see also {creeping elegance}, {creeping
   featuritis}).  See item 176 under {HAKMEM}, which describes a
   banana problem in a {Dissociated Press} implementation.  Also,
   see {one-banana problem} for a superficially similar but
   unrelated usage.

:bandwidth: n. 1. Used by hackers in a generalization of its
   technical meaning as the volume of information per unit time that a
   computer, person, or transmission medium can handle.  "Those are
   amazing graphics, but I missed some of the detail --- not enough
   bandwidth, I guess."  Compare {low-bandwidth}.  2. Attention
   span.  3. On {USENET}, a measure of network capacity that is
   often wasted by people complaining about how items posted by others
   are a waste of bandwidth.

:bang: 1. n. Common spoken name for `!' (ASCII 0100001),
   especially when used in pronouncing a {bang path} in spoken
   hackish.  In {elder days} this was considered a CMUish usage,
   with MIT and Stanford hackers preferring {excl} or {shriek};
   but the spread of UNIX has carried `bang' with it (esp. via the
   term {bang path}) and it is now certainly the most common spoken
   name for `!'.  Note that it is used exclusively for
   non-emphatic written `!'; one would not say "Congratulations
   bang" (except possibly for humorous purposes), but if one wanted
   to specify the exact characters `foo!' one would speak "Eff oh oh
   bang".  See {shriek}, {{ASCII}}.  2. interj. An exclamation
   signifying roughly "I have achieved enlightenment!", or "The
   dynamite has cleared out my brain!"  Often used to acknowledge
   that one has perpetrated a {thinko} immediately after one has
   been called on it.

:bang on: vt. To stress-test a piece of hardware or software: "I
   banged on the new version of the simulator all day yesterday and it
   didn't crash once.  I guess it is ready for release."  The term
   {pound on} is synonymous.

:bang path: n. An old-style UUCP electronic-mail address specifying
   hops to get from some assumed-reachable location to the addressee,
   so called because each {hop} is signified by a {bang} sign.
   Thus, for example, the path ...!bigsite!foovax!barbox!me
   directs people to route their mail to machine bigsite (presumably
   a well-known location accessible to everybody) and from there
   through the machine foovax to the account of user me on
   barbox.

   In the bad old days of not so long ago, before autorouting mailers
   became commonplace, people often published compound bang addresses
   using the { } convention (see {glob}) to give paths from
   *several* big machines, in the hopes that one's correspondent
   might be able to get mail to one of them reliably (example:
   ...!{seismo, ut-sally, ihnp4}!rice!beta!gamma!me).  Bang paths
   of 8 to 10 hops were not uncommon in 1981.  Late-night dial-up
   UUCP links would cause week-long transmission times.  Bang paths
   were often selected by both transmission time and reliability, as
   messages would often get lost.  See {{Internet address}},
   {network, the}, and {sitename}.

:banner: n. 1. The title page added to printouts by most print
   spoolers (see {spool}).  Typically includes user or account ID
   information in very large character-graphics capitals.  Also called
   a `burst page', because it indicates where to burst (tear apart)
   fanfold paper to separate one user's printout from the next.  2. A
   similar printout generated (typically on multiple pages of fan-fold
   paper) from user-specified text, e.g., by a program such as UNIX's
   `banner({1,6})'.  3. On interactive software, a first screen
   containing a logo and/or author credits and/or a copyright notice.

:bar: /bar/ n. 1. The second {metasyntactic variable}, after {foo}
   and before {baz}.  "Suppose we have two functions: FOO and BAR.
   FOO calls BAR...."  2. Often appended to {foo} to produce
   {foobar}.

:bare metal: n. 1. New computer hardware, unadorned with such
   snares and delusions as an {operating system}, an {HLL}, or
   even assembler.  Commonly used in the phrase `programming on the
   bare metal', which refers to the arduous work of {bit bashing}
   needed to create these basic tools for a new machine.  Real
   bare-metal programming involves things like building boot proms and
   BIOS chips, implementing basic monitors used to test device
   drivers, and writing the assemblers that will be used to write the
   compiler back ends that will give the new machine a real
   development environment.  2. `Programming on the bare metal' is
   also used to describe a style of {hand-hacking} that relies on
   bit-level peculiarities of a particular hardware design, esp.
   tricks for speed and space optimization that rely on crocks such as
   overlapping instructions (or, as in the famous case described in
   {The Story of Mel, a Real Programmer} (in {appendix A}),
   interleaving of opcodes on a magnetic drum to minimize fetch delays
   due to the device's rotational latency).  This sort of thing has
   become less common as the relative costs of programming time and
   machine resources have changed, but is still found in heavily
   constrained environments such as industrial embedded systems.  See
   {real programmer}.

   In the world of personal computing, bare metal programming
   (especially in sense 1 but sometimes also in sense 2) is often
   considered a {Good Thing}, or at least a necessary evil
   (because these machines have often been sufficiently slow and
   poorly designed to make it necessary; see {ill-behaved}).
   There, the term usually refers to bypassing the BIOS or OS
   interface and writing the application to directly access device
   registers and machine addresses.  "To get 19.2 kilobaud on the
   serial port, you need to get down to the bare metal."  People who
   can do this sort of thing are held in high regard.

:barf: /barf/ [from mainstream slang meaning `vomit']
   1. interj.  Term of disgust.  This is the closest hackish
   equivalent of the Val\-speak "gag me with a spoon". (Like, euwww!)
   See {bletch}.  2. vi. To say "Barf!" or emit some similar
   expression of disgust.  "I showed him my latest hack and he
   barfed" means only that he complained about it, not that he
   literally vomited.  3. vi. To fail to work because of unacceptable
   input.  May mean to give an error message.  Examples: "The
   division operation barfs if you try to divide by 0."  (That is,
   the division operation checks for an attempt to divide by zero, and
   if one is encountered it causes the operation to fail in some
   unspecified, but generally obvious, manner.) "The text editor
   barfs if you try to read in a new file before writing out the old
   one."  See {choke}, {gag}.  In Commonwealth hackish,
   `barf' is generally replaced by `puke' or `vom'.  {barf}
   is sometimes also used as a {metasyntactic variable}, like {foo} or
   {bar}.

:barfmail: n. Multiple {bounce message}s accumulating to the
   level of serious annoyance, or worse.  The sort of thing that
   happens when an inter-network mail gateway goes down or
   wonky.

:barfulation: /bar`fyoo-lay'sh*n/ interj. Variation of {barf}
   used around the Stanford area.  An exclamation, expressing disgust.
   On seeing some particularly bad code one might exclaim,
   "Barfulation!  Who wrote this, Quux?"

:barfulous: /bar'fyoo-l*s/ adj. (alt. `barfucious',
   /bar-fyoo-sh*s/) Said of something that would make anyone barf,
   if only for esthetic reasons.

:barney: n. In Commonwealth hackish, `barney' is to {fred}
   (sense #1) as {bar} is to {foo}.  That is, people who
   commonly use `fred' as their first metasyntactic variable will
   often use `barney' second.  The reference is, of course, to Fred
   Flintstone and Barney Rubble in the Flintstones cartoons.

:baroque: adj. Feature-encrusted; complex; gaudy; verging on
   excessive.  Said of hardware or (esp.) software designs, this has
   many of the connotations of {elephantine} or {monstrosity} but is
   less extreme and not pejorative in itself.  "Metafont even has 
   features to introduce random variations to its letterform output.
   Now *that* is baroque!"  See also {rococo}.

:BartleMUD: /bar'tl-muhd/ n. Any of the MUDs derived from the
   original MUD game by Richard Bartle and Roy Trubshaw (see
   {MUD}).  BartleMUDs are noted for their (usually slightly
   offbeat) humor, dry but friendly syntax, and lack of adjectives in
   object descriptions, so a player is likely to come across
   `brand172', for instance (see {brand brand brand}).  Bartle has
   taken a bad rap in some MUDding circles for supposedly originating
   this term, but (like the story that MUD is a trademark) this
   appears to be a myth; he uses `MUD1'.

:BASIC: n. A programming language, originally designed for
   Dartmouth's experimental timesharing system in the early 1960s,
   which has since become the leading cause of brain-damage in
   proto-hackers.  This is another case (like {Pascal}) of the bad
   things that happen when a language deliberately designed as an
   educational toy gets taken too seriously.  A novice can write short
   BASIC programs (on the order of 10--20 lines) very easily; writing
   anything longer is (a) very painful, and (b) encourages bad habits
   that will bite him/her later if he/she tries to hack in a real
   language.  This wouldn't be so bad if historical accidents hadn't
   made BASIC so common on low-end micros.  As it is, it ruins
   thousands of potential wizards a year.

:batch: adj. 1. Non-interactive.  Hackers use this somewhat more
   loosely than the traditional technical definitions justify; in
   particular, switches on a normally interactive program that prepare
   it to receive non-interactive command input are often referred to
   as `batch mode' switches.  A `batch file' is a series of
   instructions written to be handed to an interactive program running
   in batch mode.  2. Performance of dreary tasks all at one sitting.
   "I finally sat down in batch mode and wrote out checks for all
   those bills; I guess they'll turn the electricity back on next
   week..." 3. Accumulation of a number of small tasks that can be
   lumped together for greater efficiency.  "I'm batching up those
   letters to send sometime"  "I'm batching up bottles to take to the
   recycling center."

:bathtub curve: n. Common term for the curve (resembling an
   end-to-end section of one of those claw-footed antique bathtubs)
   that describes the expected failure rate of electronics with time:
   initially high, dropping to near 0 for most of the system's
   lifetime, then rising again as it `tires out'.  See also {burn-in
   period}, {infant mortality}.

:baud: /bawd/ [simplified from its technical meaning] n. Bits per
   second.  Hence kilobaud or Kbaud, thousands of bits per second.
   The technical meaning is `level transitions per second'; this
   coincides with bps only for two-level modulation with no framing or
   stop bits.  Most hackers are aware of these nuances but blithely
   ignore them.

   Histotical note: this was originally a unit of telegraph signalling
   speed, set at one pulse per second.  It was proposed at the
   International Telegraph Conference of 1927, and named after J.M.E.
   Baudot (1845-1903), the French engineer who constructed the first
   successful teleprinter.

:baud barf: /bawd barf/ n. The garbage one gets on the monitor
   when using a modem connection with some protocol setting (esp.
   line speed) incorrect, or when someone picks up a voice extension
   on the same line, or when really bad line noise disrupts the
   connection.  Baud barf is not completely {random}, by the way;
   hackers with a lot of serial-line experience can usually tell
   whether the device at the other end is expecting a higher or lower
   speed than the terminal is set to.  *Really* experienced ones
   can identify particular speeds.

:baz: /baz/ n. 1. The third {metasyntactic variable} "Suppose we
   have three functions: FOO, BAR, and BAZ.  FOO calls BAR, which
   calls BAZ...." (See also {fum}) 2. interj. A term of mild
   annoyance.  In this usage the term is often drawn out for 2 or 3
   seconds, producing an effect not unlike the bleating of a sheep;
   /baaaaaaz/.  3. Occasionally appended to {foo} to produce
   `foobaz'.

   Earlier versions of this lexicon derived `baz' as a Stanford
   corruption of {bar}.  However, Pete Samson (compiler of the
   {TMRC} lexicon) reports it was already current when he joined TMRC
   in 1958.  He says "It came from `Pogo'.  Albert the Alligator,
   when vexed or outraged, would shout `Bazz Fazz!' or `Rowrbazzle!'
   The club layout was said to model the (mythical) New England
   counties of Rowrfolk and Bassex (Rowrbazzle mingled with
   (Norfolk/Suffolk/Middlesex/Essex)."

:bboard: /bee'bord/ [contraction of `bulletin board'] n.
   1. Any electronic bulletin board; esp. used of {BBS} systems
   running on personal micros, less frequently of a USENET
   {newsgroup} (in fact, use of the term for a newsgroup generally
   marks one either as a {newbie} fresh in from the BBS world or as
   a real old-timer predating USENET).  2. At CMU and other colleges
   with similar facilities, refers to campus-wide electronic bulletin
   boards.  3. The term `physical bboard' is sometimes used to
   refer to a old-fashioned, non-electronic cork memo board.  At CMU,
   it refers to a particular one outside the CS Lounge.

   In either of senses 1 or 2, the term is usually prefixed by the
   name of the intended board (`the Moonlight Casino bboard' or
   `market bboard'); however, if the context is clear, the better-read
   bboards may be referred to by name alone, as in (at CMU) "Don't
   post for-sale ads on general".

:BBS: /B-B-S/ [abbreviation, `Bulletin Board System'] n. An electronic
   bulletin board system; that is, a message database where people can
   log in and leave broadcast messages for others grouped (typically)
   into {topic group}s.  Thousands of local BBS systems are in
   operation throughout the U.S., typically run by amateurs for fun
   out of their homes on MS-DOS boxes with a single modem line each.
   Fans of USENET and Internet or the big commercial timesharing
   bboards such as CompuServe and GEnie tend to consider local BBSes
   the low-rent district of the hacker culture, but they serve a
   valuable function by knitting together lots of hackers and users in
   the personal-micro world who would otherwise be unable to exchange
   code at all.

:beam: [from Star Trek Classic's "Beam me up, Scotty!"] vt. To
   transfer {softcopy} of a file electronically; most often in
   combining forms such as `beam me a copy' or `beam that over to
   his site'.  Compare {blast}, {snarf}, {BLT}.

:beanie key: [Mac users] n. See {command key}.

:beep: n.,v. Syn. {feep}.  This term seems to be preferred among micro
   hobbyists.

:beige toaster: n. A Macintosh. See {toaster}; compare
   {Macintrash}, {maggotbox}.

:bells and whistles: [by analogy with the toyboxes on theater
   organs] n. Features added to a program or system to make it more
   {flavorful} from a hacker's point of view, without necessarily
   adding to its utility for its primary function.  Distinguished from
   {chrome}, which is intended to attract users.  "Now that we've
   got the basic program working, let's go back and add some bells and
   whistles."  No one seems to know what distinguishes a bell from a
   whistle.

:bells, whistles, and gongs: n. A standard elaborated form of
   {bells and whistles}; typically said with a pronounced and ironic
   accent on the `gongs'.

:benchmark: [techspeak] n. An inaccurate measure of computer
   performance.  "In the computer industry, there are three kinds of
   lies: lies, damn lies, and benchmarks."  Well-known ones include
   Whetstone, Dhrystone, Rhealstone (see {h}), the Gabriel LISP
   benchmarks (see {gabriel}), the SPECmark suite, and LINPACK.  See
   also {machoflops}, {MIPS}, {smoke and mirrors}.

:Berkeley Quality Software: adj. (often abbreviated `BQS') Term used
   in a pejorative sense to refer to software that was apparently
   created by rather spaced-out hackers late at night to solve some
   unique problem.  It usually has nonexistent, incomplete, or
   incorrect documentation, has been tested on at least two examples,
   and core dumps when anyone else attempts to use it.  This term was
   frequently applied to early versions of the `dbx(1)' debugger.
   See also {Berzerkeley}.

:berklix: /berk'liks/ n.,adj. [contraction of `Berkeley UNIX'] See
   {BSD}.  Not used at Berkeley itself.  May be more common among
   {suit}s attempting to sound like cognoscenti than among hackers,
   who usually just say `BSD'.

:berserking: vi. A {MUD} term meaning to gain points *only*
   by killing other players and mobiles (non-player characters).
   Hence, a Berserker-Wizard is a player character that has achieved
   enough points to become a wizard, but only by killing other
   characters.  Berserking is sometimes frowned upon because of its
   inherently antisocial nature, but some MUDs have a `berserker
   mode' in which a player becomes *permanently* berserk, can
   never flee from a fight, cannot use magic, gets no score for
   treasure, but does get double kill points.  "Berserker
   wizards can seriously damage your elf!"

:Berzerkeley: /b*r-zer'klee/ [from `berserk', via the name of a
   now-deceased record label] n. Humorous distortion of `Berkeley'
   used esp. to refer to the practices or products of the
   {BSD} UNIX hackers.  See {software bloat}, {Missed'em-five},
   {Berkeley Quality Software}.

   Mainstream use of this term in reference to the cultural and
   political peculiarities of UC Berkeley as a whole has been reported
   from as far back as the 1960s.

:beta: /bay't*/, /be't*/ or (Commonwealth) /bee't*/ n. 1. In
   the {Real World}, software often goes through two stages of
   testing: Alpha (in-house) and Beta (out-house?).  Software is said
   to be `in beta'.  2. Anything that is new and experimental is in
   beta. "His girlfriend is in beta" means that he is still testing
   for compatibility and reserving judgment.  3. Beta software is
   notoriously buggy, so `in beta' connotes flakiness.

   Historical note: More formally, to beta-test is to test a
   pre-release (potentially unreliable) version of a piece of software
   by making it available to selected customers and users.  This term
   derives from early 1960s terminology for product cycle checkpoints,
   first used at IBM but later standard throughout the industry.
   `Alpha Test' was the unit, module, or component test phase; `Beta
   Test' was initial system test.  These themselves came from earlier
   A- and B-tests for hardware.  The A-test was a feasibility and
   manufacturability evaluation done before any commitment to design
   and development.  The B-test was a demonstration that the
   engineering model functioned as specified.  The C-test
   (corresponding to today's beta) was the B-test performed on early
   samples of the production design.

:BFI: /B-F-I/ n. See {brute force and ignorance}.  Also
   encountered in the variants `BFMI', `brute force and
   *massive* ignorance' and `BFBI' `brute force and bloody
   ignorance'.

:bible: n. 1. One of a small number of fundamental source books
   such as {Knuth} and {K&R}.  2. The most detailed and
   authoritative reference for a particular language, operating
   system, or other complex software system.

:BiCapitalization: n. The act said to have been performed on
   trademarks (such as {PostScript}, NeXT, {NeWS}, VisiCalc,
   FrameMaker, TK!solver, EasyWriter) that have been raised above the
   ruck of common coinage by nonstandard capitalization.  Too many
   {marketroid} types think this sort of thing is really cute, even
   the 2,317th time they do it.  Compare {studlycaps}.

:BIFF: /bif/ [USENET] n. The most famous {pseudo}, and the
   prototypical {newbie}.  Articles from BIFF are characterized by
   all uppercase letters sprinkled liberally with bangs, typos,
   `cute' misspellings (EVRY BUDY LUVS GOOD OLD BIFF CUZ HE"S A
   K00L DOOD AN HE RITES REEL AWESUM THINGZ IN CAPITULL LETTRS LIKE
   THIS!!!), use (and often misuse) of fragments of {talk mode}
   abbreviations, a long {sig block} (sometimes even a {doubled
   sig}), and unbounded na"ivet'e.  BIFF posts articles using his
   elder brother's VIC-20.  BIFF's location is a mystery, as his
   articles appear to come from a variety of sites.  However,
   {BITNET} seems to be the most frequent origin.  The theory that
   BIFF is a denizen of BITNET is supported by BIFF's (unfortunately
   invalid) electronic mail address: BIFF@BIT.NET.

:biff: /bif/ vt. To notify someone of incoming mail.  From the
   BSD utility `biff(1)', which was in turn named after a
   friendly golden Labrador who used to chase frisbees in the halls at
   UCB while 4.2BSD was in development (it had a well-known habit of
   barking whenever the mailman came).  No relation to
   {BIFF}.

:Big Gray Wall: n. What faces a {VMS} user searching for
   documentation.  A full VMS kit comes on a pallet, the documentation
   taking up around 15 feet of shelf space before the addition of
   layered products such as compilers, databases, multivendor
   networking, and programming tools.  Recent (since VMS version 5)
   DEC documentation comes with gray binders; under VMS version 4 the
   binders were orange (`big orange wall'), and under version 3 they
   were blue.  See {VMS}.  Often contracted to `Gray Wall'.

:big iron: n. Large, expensive, ultra-fast computers.  Used generally
   of {number-crunching} supercomputers such as Crays, but can include
   more conventional big commercial IBMish mainframes.  Term of
   approval; compare {heavy metal}, oppose {dinosaur}.

:Big Red Switch: [IBM] n. The power switch on a computer, esp. the
   `Emergency Pull' switch on an IBM {mainframe} or the power switch
   on an IBM PC where it really is large and red.  "This !@%$%
   {bitty box} is hung again; time to hit the Big Red Switch."
   Sources at IBM report that, in tune with the company's passion for
   {TLA}s, this is often abbreviated as `BRS' (this has also
   become established on FidoNet and in the PC {clone} world).  It
   is alleged that the emergency pull switch on an IBM 360/91 actually
   fired a non-conducting bolt into the main power feed; the BRSes on
   more recent machines physically drop a block into place so that
   they can't be pushed back in.  People get fired for pulling them,
   especially inappropriately (see also {molly-guard}).  Compare
   {power cycle}, {three-finger salute}, {120 reset}; see
   also {scram switch}.

:Big Room, the: n. The extremely large room with the blue ceiling
   and intensely bright light (during the day) or black ceiling with
   lots of tiny night-lights (during the night) found outside all
   computer installations.  "He can't come to the phone right now,
   he's somewhere out in the Big Room."

:big win: n. Serendipity.  "Yes, those two physicists discovered
   high-temperature superconductivity in a batch of ceramic that had
   been prepared incorrectly according to their experimental schedule.
   Small mistake; big win!" See {win big}.

:big-endian: [From Swift's `Gulliver's Travels' via the famous
   paper `On Holy Wars and a Plea for Peace' by Danny Cohen,
   USC/ISI IEN 137, dated April 1, 1980] adj. 1. Describes a computer
   architecture in which, within a given multi-byte numeric
   representation, the most significant byte has the lowest address
   (the word is stored `big-end-first').  Most processors,
   including the IBM 370 family, the {PDP-10}, the Motorola
   microprocessor families, and most of the various RISC designs
   current in mid-1991, are big-endian.  See {little-endian},
   {middle-endian}, {NUXI problem}.  2. An {{Internet address}}
   the wrong way round.  Most of the world follows the Internet
   standard and writes email addresses starting with the name of the
   computer and ending up with the name of the country.  In the U.K.
   the Joint Networking Team had decided to do it the other way round
   before the Internet domain standard was established; e.g.,
   me@uk.ac.wigan.cs.  Most gateway sites have {ad-hockery} in
   their mailers to handle this, but can still be confused.  In
   particular, the address above could be in the U.K. (domain uk)
   or Czechoslovakia (domain cs).

:bignum: /big'nuhm/ [orig. from MIT MacLISP] n. 1. [techspeak] A
   multiple-precision computer representation for very large integers.
   More generally, any very large number.  "Have you ever looked at
   the United States Budget?  There's bignums for you!"
   2. [Stanford] In backgammon, large numbers on the dice are called
   `bignums', especially a roll of double fives or double sixes
   (compare {moby}, sense 4).  See also {El Camino Bignum}.

   Sense 1 may require some explanation.  Most computer languages
   provide a kind of data called `integer', but such computer
   integers are usually very limited in size; usually they must be
   smaller than than 2^(31) (2,147,483,648) or (on a losing
   {bitty box}) 2^(15) (32,768).  If you want to work with
   numbers larger than that, you have to use floating-point numbers,
   which are usually accurate to only six or seven decimal places.
   Computer languages that provide bignums can perform exact
   calculations on very large numbers, such as 1000!  (the factorial
   of 1000, which is 1000 times 999 times 998 times ... times 2
   times 1).  For example, this value for 1000!  was computed by the
   MacLISP system using bignums:

     40238726007709377354370243392300398571937486421071
     46325437999104299385123986290205920442084869694048
     00479988610197196058631666872994808558901323829669
     94459099742450408707375991882362772718873251977950
     59509952761208749754624970436014182780946464962910
     56393887437886487337119181045825783647849977012476
     63288983595573543251318532395846307555740911426241
     74743493475534286465766116677973966688202912073791
     43853719588249808126867838374559731746136085379534
     52422158659320192809087829730843139284440328123155
     86110369768013573042161687476096758713483120254785
     89320767169132448426236131412508780208000261683151
     02734182797770478463586817016436502415369139828126
     48102130927612448963599287051149649754199093422215
     66832572080821333186116811553615836546984046708975
     60290095053761647584772842188967964624494516076535
     34081989013854424879849599533191017233555566021394
     50399736280750137837615307127761926849034352625200
     01588853514733161170210396817592151090778801939317
     81141945452572238655414610628921879602238389714760
     88506276862967146674697562911234082439208160153780
     88989396451826324367161676217916890977991190375403
     12746222899880051954444142820121873617459926429565
     81746628302955570299024324153181617210465832036786
     90611726015878352075151628422554026517048330422614
     39742869330616908979684825901254583271682264580665
     26769958652682272807075781391858178889652208164348
     34482599326604336766017699961283186078838615027946
     59551311565520360939881806121385586003014356945272
     24206344631797460594682573103790084024432438465657
     24501440282188525247093519062092902313649327349756
     55139587205596542287497740114133469627154228458623
     77387538230483865688976461927383814900140767310446
     64025989949022222176590433990188601856652648506179
     97023561938970178600408118897299183110211712298459
     01641921068884387121855646124960798722908519296819
     37238864261483965738229112312502418664935314397013
     74285319266498753372189406942814341185201580141233
     44828015051399694290153483077644569099073152433278
     28826986460278986432113908350621709500259738986355
     42771967428222487575867657523442202075736305694988
     25087968928162753848863396909959826280956121450994
     87170124451646126037902930912088908694202851064018
     21543994571568059418727489980942547421735824010636
     77404595741785160829230135358081840096996372524230
     56085590370062427124341690900415369010593398383577
     79394109700277534720000000000000000000000000000000
     00000000000000000000000000000000000000000000000000
     00000000000000000000000000000000000000000000000000
     00000000000000000000000000000000000000000000000000
     00000000000000000000000000000000000000000000000000
     000000000000000000.

:bigot: n. A person who is religiously attached to a particular
   computer, language, operating system, editor, or other tool (see
   {religious issues}).  Usually found with a specifier; thus,
   `cray bigot', `ITS bigot', `APL bigot', `VMS bigot',
   `Berkeley bigot'.  True bigots can be distinguished from mere
   partisans or zealots by the fact that they refuse to learn
   alternatives even when the march of time and/or technology is
   threatening to obsolete the favored tool.  It is said "You can
   tell a bigot, but you can't tell him much."  Compare
   {weenie}.

:bit: [from the mainstream meaning and `Binary digIT'] n.
   1. [techspeak] The unit of information; the amount of information
   obtained by asking a yes-or-no question for which the two outcomes
   are equally probable.  2. [techspeak] A computational quantity that
   can take on one of two values, such as true and false or 0 and 1.
   3. A mental flag: a reminder that something should be done
   eventually.  "I have a bit set for you."  (I haven't seen you for
   a while, and I'm supposed to tell or ask you something.)  4. More
   generally, a (possibly incorrect) mental state of belief.  "I have
   a bit set that says that you were the last guy to hack on EMACS."
   (Meaning "I think you were the last guy to hack on EMACS, and what
   I am about to say is predicated on this, so please stop me if this
   isn't true.")

   "I just need one bit from you" is a polite way of indicating that
   you intend only a short interruption for a question that can
   presumably be answered yes or no.

   A bit is said to be `set' if its value is true or 1, and
   `reset' or `clear' if its value is false or 0.  One speaks of
   setting and clearing bits.  To {toggle} or `invert' a bit is
   to change it, either from 0 to 1 or from 1 to 0.  See also
   {flag}, {trit}, {mode bit}.

   The term `bit' first appeared in print in the computer-science
   sense in 1949, and seems to have been coined by early computer
   scientist John Tukey.  Tukey records that it evolved over a lunch
   table as a handier alternative to `bigit' or `binit'.

:bit bang: n. Transmission of data on a serial line, when
   accomplished by rapidly tweaking a single output bit at the
   appropriate times.  The technique is a simple
   loop with eight OUT and SHIFT instruction pairs for each byte.
   Input is more interesting.  And full duplex (doing input and output
   at the same time) is one way to separate the real hackers from the
   {wannabee}s.

   Bit bang was used on certain early models of Prime computers,
   presumably when UARTs were too expensive, and on archaic Z80 micros
   with a Zilog PIO but no SIO.  In an interesting instance of the
   {cycle of reincarnation}, this technique is now (1991) coming
   back into use on some RISC architectures because it consumes such
   an infinitesimal part of the processor that it actually makes sense
   not to have a UART.

:bit bashing: n. (alt. `bit diddling' or {bit twiddling}) Term
   used to describe any of several kinds of low-level programming
   characterized by manipulation of {bit}, {flag}, {nybble},
   and other smaller-than-character-sized pieces of data; these
   include low-level device control, encryption algorithms, checksum
   and error-correcting codes, hash functions, some flavors of
   graphics programming (see {bitblt}), and assembler/compiler code
   generation.  May connote either tedium or a real technical
   challenge (more usually the former).  "The command decoding for
   the new tape driver looks pretty solid but the bit-bashing for the
   control registers still has bugs."  See also {bit bang},
   {mode bit}.

:bit bucket: n. 1. The universal data sink (originally, the
   mythical receptacle used to catch bits when they fall off the end
   of a register during a shift instruction).  Discarded, lost, or
   destroyed data is said to have `gone to the bit bucket'.  On
   {{UNIX}}, often used for {/dev/null}.  Sometimes amplified as
   `the Great Bit Bucket in the Sky'.  2. The place where all lost
   mail and news messages eventually go.  The selection is performed
   according to {Finagle's Law}; important mail is much more likely
   to end up in the bit bucket than junk mail, which has an almost
   100% probability of getting delivered.  Routing to the bit bucket
   is automatically performed by mail-transfer agents, news systems,
   and the lower layers of the network.  3. The ideal location for all
   unwanted mail responses: "Flames about this article to the bit
   bucket."  Such a request is guaranteed to overflow one's mailbox
   with flames.  4. Excuse for all mail that has not been sent.  "I
   mailed you those figures last week; they must have ended in the bit
   bucket."  Compare {black hole}.

   This term is used purely in jest.  It is based on the fanciful
   notion that bits are objects that are not destroyed but only
   misplaced.  This appears to have been a mutation of an earlier term
   `bit box', about which the same legend was current; old-time
   hackers also report that trainees used to be told that when the CPU
   stored bits into memory it was actually pulling them `out of the
   bit box'.  See also {chad box}.

   Another variant of this legend has it that, as a consequence of the
   `parity preservation law', the number of 1 bits that go to the bit
   bucket must equal the number of 0 bits.  Any imbalance results in
   bits filling up the bit bucket.  A qualified computer technician
   can empty a full bit bucket as part of scheduled maintenance.

:bit decay: n. See {bit rot}.  People with a physics background
   tend to prefer this one for the analogy with particle decay.  See
   also {computron}, {quantum bogodynamics}.

:bit rot: n. Also {bit decay}.  Hypothetical disease the existence
   of which has been deduced from the observation that unused programs
   or features will often stop working after sufficient time has
   passed, even if `nothing has changed'.  The theory explains that
   bits decay as if they were radioactive.  As time passes, the
   contents of a file or the code in a program will become
   increasingly garbled.

   There actually are physical processes that produce such effects
   (alpha particles generated by trace radionuclides in ceramic chip
   packages, for example, can change the contents of a computer memory
   unpredictably, and various kinds of subtle media failures can
   corrupt files in mass storage), but they are quite rare (and
   computers are built with error-detecting circuitry to compensate
   for them).  The notion long favored among hackers that cosmic
   rays are among the causes of such events turns out to be a myth;
   see the {cosmic rays} entry for details.

   The term {software rot} is almost synonymous.  Software rot is
   the effect, bit rot the notional cause.

:bit twiddling: n. 1. (pejorative) An exercise in tuning (see
   {tune}) in which incredible amounts of time and effort go to
   produce little noticeable improvement, often with the result that
   the code has become incomprehensible.  2. Aimless small
   modification to a program, esp. for some pointless goal.
   3. Approx. syn. for {bit bashing}; esp. used for the act of
   frobbing the device control register of a peripheral in an attempt
   to get it back to a known state.

:bit-paired keyboard: n. obs. (alt. `bit-shift keyboard') A
   non-standard keyboard layout that seems to have originated with the
   Teletype ASR-33 and remained common for several years on early
   computer equipment.  The ASR-33 was a mechanical device (see
   {EOU}), so the only way to generate the character codes from
   keystrokes was by some physical linkage.  The design of the ASR-33
   assigned each character key a basic pattern that could be modified
   by flipping bits if the SHIFT or the CTRL key was pressed.  In
   order to avoid making the thing more of a Rube Goldberg kluge than
   it already was, the design had to group characters that shared the
   same basic bit pattern on one key.

   Looking at the ASCII chart, we find:

     high  low bits
     bits  0000 0001 0010 0011 0100 0101 0110 0111 1000 1001
      010        !    "    #    $    %    &    '    (    )
      011   0    1    2    3    4    5    6    7    8    9

   This is why the characters !"#$%&'() appear where they do on a
   Teletype (thankfully, they didn't use shift-0 for space).  This was
   *not* the weirdest variant of the {QWERTY} layout widely
   seen, by the way; that prize should probably go to one of several
   (differing) arrangements on IBM's even clunkier 026 and 029 card
   punches.

   When electronic terminals became popular, in the early 1970s, there
   was no agreement in the industry over how the keyboards should be
   laid out.  Some vendors opted to emulate the Teletype keyboard,
   while others used the flexibility of electronic circuitry to make
   their product look like an office typewriter.  These alternatives
   became known as `bit-paired' and `typewriter-paired' keyboards.  To
   a hacker, the bit-paired keyboard seemed far more logical --- and
   because most hackers in those days had never learned to touch-type,
   there was little pressure from the pioneering users to adapt
   keyboards to the typewriter standard.

   The doom of the bit-paired keyboard was the large-scale
   introduction of the computer terminal into the normal office
   environment, where out-and-out technophobes were expected to use
   the equipment.  The `typewriter-paired' standard became universal,
   `bit-paired' hardware was quickly junked or relegated to dusty
   corners, and both terms passed into disuse.

:bitblt: /bit'blit/ n. [from {BLT}, q.v.] 1. Any of a family
   of closely related algorithms for moving and copying rectangles of
   bits between main and display memory on a bit-mapped device, or
   between two areas of either main or display memory (the requirement
   to do the {Right Thing} in the case of overlapping source and
   destination rectangles is what makes BitBlt tricky).  2. Synonym
   for {blit} or {BLT}.  Both uses are borderline techspeak.

:BITNET: /bit'net/ [acronym: Because It's Time NETwork] n.
   Everybody's least favorite piece of the network (see {network,
   the}).  The BITNET hosts are a collection of IBM dinosaurs and
   VAXen (the latter with lobotomized comm hardware) that communicate
   using 80-character {{EBCDIC}} card images (see {eighty-column
   mind}); thus, they tend to mangle the headers and text of
   third-party traffic from the rest of the ASCII/RFC-822 world with
   annoying regularity.  BITNET is also notorious as the apparent home
   of {BIFF}.

:bits: n.pl. 1. Information.  Examples: "I need some bits about file
   formats."  ("I need to know about file formats.")  Compare {core
   dump}, sense 4.  2. Machine-readable representation of a document,
   specifically as contrasted with paper:  "I have only a photocopy
   of the Jargon File; does anyone know where I can get the bits?".
   See {softcopy}, {source of all good bits} See also {bit}.

:bitty box: /bit'ee boks/ n. 1. A computer sufficiently small,
   primitive, or incapable as to cause a hacker acute claustrophobia
   at the thought of developing software on or for it.  Especially
   used of small, obsolescent, single-tasking-only personal machines
   such as the Atari 800, Osborne, Sinclair, VIC-20, TRS-80, or
   IBM PC.  2. [Pejorative] More generally, the opposite of `real
   computer' (see {Get a real computer!}).  See also {mess-dos},
   {toaster}, and {toy}.

:bixie: /bik'see/ n. Variant {emoticon}s used on BIX (the Byte
   Information eXchange).  The {smiley} bixie is <@_@>, apparently
   intending to represent two cartoon eyes and a mouth.  A few others
   have been reported.

:black art: n. A collection of arcane, unpublished, and (by
   implication) mostly ad-hoc techniques developed for a particular
   application or systems area (compare {black magic}).  VLSI design
   and compiler code optimization were (in their beginnings)
   considered classic examples of black art; as theory developed they
   became {deep magic}, and once standard textbooks had been written,
   became merely {heavy wizardry}.  The huge proliferation of formal
   and informal channels for spreading around new computer-related
   technologies during the last twenty years has made both the term
   `black art' and what it describes less common than formerly.  See
   also {voodoo programming}.

:black hole: n. When a piece of email or netnews disappears
   mysteriously between its origin and destination sites (that is,
   without returning a {bounce message}) it is commonly said to have
   `fallen into a black hole'.  "I think there's a black hole at
   foovax!" conveys suspicion that site foovax has been dropping
   a lot of stuff on the floor lately (see {drop on the floor}).
   The implied metaphor of email as interstellar travel is interesting
   in itself.  Compare {bit bucket}.

:black magic: n. A technique that works, though nobody really
   understands why.  More obscure than {voodoo programming}, which
   may be done by cookbook.  Compare also {black art}, {deep
   magic}, and {magic number} (sense 2).

:blargh: /blarg/ [MIT] n. The opposite of {ping}, sense 5; an
   exclamation indicating that one has absorbed or is emitting a
   quantum of unhappiness.  Less common than {ping}.

:blast: 1. vt.,n. Synonym for {BLT}, used esp. for large data
   sends over a network or comm line.  Opposite of {snarf}.  Usage:
   uncommon.  The variant `blat' has been reported.  2. vt.
   [HP/Apollo] Synonymous with {nuke} (sense 3).  Sometimes the
   message `Unable to kill all processes.  Blast them (y/n)?' would
   appear in the command window upon logout.

:blat: n. 1. Syn. {blast}, sense 1.  2. See {thud}.

:bletch: /blech/ [from Yiddish/German `brechen', to vomit, poss.
   via comic-strip exclamation `blech'] interj.  Term of disgust.
   Often used in "Ugh, bletch".  Compare {barf}.

:bletcherous: /blech'*-r*s/ adj. Disgusting in design or function;
   esthetically unappealing.  This word is seldom used of people.
   "This keyboard is bletcherous!" (Perhaps the keys don't work very
   well, or are misplaced.)  See {losing}, {cretinous},
   {bagbiter}, {bogus}, and {random}.  The term {bletcherous}
   applies to the esthetics of the thing so described; similarly for
   {cretinous}.  By contrast, something that is `losing' or
   `bagbiting' may be failing to meet objective criteria.  See also
   {bogus} and {random}, which have richer and wider shades of
   meaning than any of the above.

:blinkenlights: /blink'*n-li:tz/ n. Front-panel diagnostic lights
   on a computer, esp. a {dinosaur}.  Derives from the last word
   of the famous blackletter-Gothic sign in mangled pseudo-German that
   once graced about half the computer rooms in the English-speaking
   world.  One version ran in its entirety as follows:

                   ACHTUNG!  ALLES LOOKENSPEEPERS!  Das
     computermachine ist nicht fuer gefingerpoken und mittengrabben.
     Ist easy schnappen der springenwerk, blowenfusen und poppencorken
     mit spitzensparken.  Ist nicht fuer gewerken bei das dumpkopfen.
     Das rubbernecken sichtseeren keepen das cotten-pickenen hans in das
     pockets muss; relaxen und watchen das blinkenlichten.


   This silliness dates back at least as far as 1959 at Stanford
   University and had already gone international by the early 1960s,
   when it was reported at London University's ATLAS computing site.
   There are several variants of it in circulation, some of which
   actually do end with the word `blinkenlights'.

   In an amusing example of turnabout-is-fair-play, German hackers
   have developed their own versions of the blinkenlights poster in
   fractured English, one of which is reproduced here:

                               ATTENTION
        This room is fullfilled mit special electronische equippment.
        Fingergrabbing and pressing the cnoeppkes from the computers is
        allowed for die experts only!  So all the "lefthanders" stay away
        and do not disturben the brainstorming von here working
        intelligencies.  Otherwise you will be out thrown and kicked
        anderswhere!  Also: please keep still and only watchen astaunished
        the blinkenlights.

   See also {geef}.

:blit: /blit/ vt. 1. To copy a large array of bits from one part
   of a computer's memory to another part, particularly when the
   memory is being used to determine what is shown on a display
   screen.  "The storage allocator picks through the table and copies
   the good parts up into high memory, and then blits it all back
   down again."  See {bitblt}, {BLT}, {dd}, {cat},
   {blast}, {snarf}.  More generally, to perform some operation
   (such as toggling) on a large array of bits while moving them.
   2. All-capitalized as `BLIT': an early experimental bit-mapped
   terminal designed by Rob Pike at Bell Labs, later commercialized as
   the AT&T 5620.  (The folk etymology from `Bell Labs Intelligent
   Terminal' is incorrect.)

:blitter: /blit'r/ n. A special-purpose chip or hardware system
   built to perform {blit} operations, esp. used for fast
   implementation of bit-mapped graphics.  The Commodore Amiga and a
   few other micros have these, but in 1991 the trend is away from
   them (however, see {cycle of reincarnation}).  Syn. {raster
   blaster}.

:blivet: /bliv'*t/ [allegedly from a World War II military term
   meaning "ten pounds of manure in a five-pound bag"] n. 1. An
   intractable problem.  2. A crucial piece of hardware that can't be
   fixed or replaced if it breaks.  3. A tool that has been hacked
   over by so many incompetent programmers that it has become an
   unmaintainable tissue of hacks.  4. An out-of-control but
   unkillable development effort.  5. An embarrassing bug that pops up
   during a customer demo.

   This term has other meanings in other technical cultures; among
   experimental physicists and hardware engineers of various kinds it
   seems to mean any random object of unknown purpose (similar to
   hackish use of {frob}).  It has also been used to describe an
   amusing trick-the-eye drawing resembling a three-pronged fork that
   appears to depict a three-dimensional object until one realizes
   that the parts fit together in an impossible way.

:BLOB: [acronym, Binary Large OBject] n. Used by database people to
   refer to any random large block of bits which needs to be stored in
   a database, such as a picture or sound file.  The essential point
   about a BLOB is that it's an object you can't interpret within the
   database itself.

:block: [from process scheduling terminology in OS theory] 1. vi.
   To delay or sit idle while waiting for something.  "We're blocking
   until everyone gets here."  Compare {busy-wait}.  2. `block
   on' vt. To block, waiting for (something).  "Lunch is blocked on
   Phil's arrival."

:block transfer computations: n. From the television series
   "Dr. Who", in which it referred to computations so fiendishly
   subtle and complex that they could not be performed by machines.
   Used to refer to any task that should be expressible as an
   algorithm in theory, but isn't.

:blow an EPROM: /bloh *n ee'prom/ v. (alt. `blast an EPROM',
   `burn an EPROM') To program a read-only memory, e.g. for use
   with an embedded system.  This term arises because the programming
   process for the Programmable Read-Only Memories (PROMs) that
   preceded present-day Erasable Programmable Read-Only Memories
   (EPROMs) involved intentionally blowing tiny electrical fuses on
   the chip.  Thus, one was said to `blow' (or `blast') a PROM, and
   the terminology carried over even though the write process on
   EPROMs is nondestructive.

:blow away: vt. To remove (files and directories) from permanent
   storage, generally by accident.  "He reformatted the wrong
   partition and blew away last night's netnews."  Oppose {nuke}.

:blow out: vi. Of software, to fail spectacularly; almost as
   serious as {crash and burn}.  See {blow past}, {blow up},
   {die horribly}.

:blow past: vt. To {blow out} despite a safeguard.  "The server blew
   past the 5K reserve buffer."

:blow up: vi. 1. [scientific computation] To become unstable.  Suggests
   that the computation is diverging so rapidly that it will soon
   overflow or at least go {nonlinear}.  2.  Syn. {blow out}.

:BLT: /B-L-T/, /bl*t/ or (rarely) /belt/ n.,vt. Synonym for
   {blit}.  This is the original form of {blit} and the ancestor
   of {bitblt}.  It referred to any large bit-field copy or move
   operation (one resource-intensive memory-shuffling operation done
   on pre-paged versions of ITS, WAITS, and TOPS-10 was sardonically
   referred to as `The Big BLT').  The jargon usage has outlasted the
   {PDP-10} BLock Transfer instruction from which {BLT} derives;
   nowadays, the assembler mnemonic {BLT} almost always means
   `Branch if Less Than zero'.

:Blue Book: n. 1. Informal name for one of the three standard
   references on the page-layout and graphics-control language
   {PostScript} (`PostScript Language Tutorial and Cookbook',
   Adobe Systems, Addison-Wesley 1985, QA76.73.P67P68, ISBN
   0-201-10179-3); the other two official guides are known as the
   {Green Book}, the {Red Book}, and the {White Book} (sense
   2).  2. Informal name for one of the three standard references on
   Smalltalk: `Smalltalk-80: The Language and its
   Implementation', David Robson, Addison-Wesley 1983, QA76.8.S635G64,
   ISBN 0-201-11371-63 (this is also associated with green and red
   books).  3. Any of the 1988 standards issued by the CCITT's
   ninth plenary assembly.  Until now, they have changed color each
   review cycle (1984 was {Red Book}, 1992 would be {Green
   Book}); however, it is rumored that this convention is going to be
   dropped before 1992.  These include, among other things, the
   X.400 email spec and the Group 1 through 4 fax standards.  See also
   {{book titles}}.

:Blue Glue: [IBM] n. IBM's SNA (Systems Network Architecture), an
   incredibly {losing} and {bletcherous} communications protocol
   widely favored at commercial shops that don't know any better.  The
   official IBM definition is "that which binds blue boxes
   together."  See {fear and loathing}.  It may not be irrelevant
   that {Blue Glue} is the trade name of a 3M product that is
   commonly used to hold down the carpet squares to the removable
   panel floors common in {dinosaur pen}s.  A correspondent at
   U. Minn. reports that the CS department there has about 80 bottles
   of the stuff hanging about, so they often refer to any messy work
   to be done as `using the blue glue'.

:blue goo: n. Term for `police' {nanobot}s intended to prevent
   {gray goo}, denature hazardous waste, destroy pollution, put
   ozone back into the stratosphere, prevent halitosis, and promote
   truth, justice, and the American way, etc.  See
   {{nanotechnology}}.

:blue wire: [IBM] n. Patch wires added to circuit boards at the factory to
   correct design or fabrication problems.  This may be necessary if
   there hasn't been time to design and qualify another board version.
   Compare {purple wire}, {red wire}, {yellow wire}.

:blurgle: /bler'gl/ [Great Britain] n. Spoken {metasyntactic
   variable}, to indicate some text which is obvious from context, or
   which is already known. If several words are to be replaced,
   blurgle may well be doubled or trebled. "To look for something in
   several files use `grep string blurgle blurgle'."  In each case,
   "blurgle blurgle" would be understood to be replaced by the file
   you wished to search.  Compare {mumble}, sense 6.

:BNF: /B-N-F/ n. 1. [techspeak] Acronym for `Backus-Naur Form', a
   metasyntactic notation used to specify the syntax of programming
   languages, command sets, and the like.  Widely used for language
   descriptions but seldom documented anywhere, so that it must
   usually be learned by osmosis from other hackers.  Consider this
   BNF for a U.S. postal address:

      <postal-address> ::= <name-part> <street-address> <zip-part>

      <personal-part> ::= <name> | <initial> "."

      <name-part> ::= <personal-part> <last-name> [<jr-part>] <EOL>
                    | <personal-part> <name-part>

      <street-address> ::= [<apt>] <house-num> <street-name> <EOL>

      <zip-part> ::= <town-name> "," <state-code> <ZIP-code> <EOL>

   This translates into English as: "A postal-address consists of a
   name-part, followed by a street-address part, followed by a
   zip-code part.  A personal-part consists of either a first name or
   an initial followed by a dot.  A name-part consists of either: a
   personal-part followed by a last name followed by an optional
   `jr-part' (Jr., Sr., or dynastic number) and end-of-line, or a
   personal part followed by a name part (this rule illustrates the
   use of recursion in BNFs, covering the case of people who use
   multiple first and middle names and/or initials).  A street address
   consists of an optional apartment specifier, followed by a street
   number, followed by a street name.  A zip-part consists of a
   town-name, followed by a comma, followed by a state code, followed
   by a ZIP-code followed by an end-of-line."  Note that many things
   (such as the format of a personal-part, apartment specifier, or
   ZIP-code) are left unspecified.  These are presumed to be obvious
   from context or detailed somewhere nearby.  See also {parse}.
   2. The term is also used loosely for any number of variants and
   extensions, possibly containing some or all of the {regexp}
   wildcards such as `*' or `+'.  In fact the example above
   isn't the pure form invented for the Algol-60 report; it uses
   `[]', which was introduced a few years later in IBM's PL/I
   definition but is now universally recognized.  3. In
   {{science-fiction fandom}}, BNF means `Big-Name Fan'
   (someone famous or notorious).  Years ago a fan started handing out
   black-on-green BNF buttons at SF conventions; this confused the
   hacker contingent terribly.

:boa: [IBM] n. Any one of the fat cables that lurk under the floor
   in a {dinosaur pen}.  Possibly so called because they display a
   ferocious life of their own when you try to lay them straight and
   flat after they have been coiled for some time.  It is rumored
   within IBM that channel cables for the 370 are limited to 200 feet
   because beyond that length the boas get dangerous --- and it is
   worth noting that one of the major cable makers uses the trademark
   `Anaconda'.

:board: n. 1. In-context synonym for {bboard}; sometimes used
   even for USENET newsgroups.  2. An electronic circuit board
   (compare {card}).

:boat anchor: n. 1. Like {doorstop} but more severe; implies that
   the offending hardware is irreversibly dead or useless.  "That was
   a working motherboard once.  One lightning strike later, instant
   boat anchor!"  2. A person who just takes up space.

:BOF: /B-O-F/ or /bof/ n. Abbreviation for the phrase "Birds
   Of a Feather" (flocking together), an informal discussion group
   and/or bull session scheduled on a conference program.  It is not
   clear where or when this term originated, but it is now associated
   with the USENIX conferences for UNIX techies and was already
   established there by 1984.  It was used earlier than that at DECUS
   conferences, and is reported to have been common at SHARE meetings
   as far back as the early 1960s.

:bogo-sort: /boh`goh-sort'/ n. (var. `stupid-sort') The
   archetypical perversely awful algorithm (as opposed to {bubble
   sort}, which is merely the generic *bad* algorithm).
   Bogo-sort is equivalent to repeatedly throwing a deck of cards in
   the air, picking them up at random, and then testing whether they
   are in order.  It serves as a sort of canonical example of
   awfulness.  Looking at a program and seeing a dumb algorithm, one
   might say "Oh, I see, this program uses bogo-sort."  Compare
   {bogus}, {brute force}.

:bogometer: /boh-gom'-*t-er/ n. See {bogosity}.  Compare the
   `wankometer' described in the {wank} entry; see also
   {bogus}.

:bogon: /boh'gon/ [by analogy with proton/electron/neutron, but
   doubtless reinforced after 1980 by the similarity to Douglas
   Adams's `Vogons'; see the Bibliography in {appendix C}] n.
   1. The elementary particle of bogosity (see {quantum
   bogodynamics}).  For instance, "the Ethernet is emitting bogons
   again" means that it is broken or acting in an erratic or bogus
   fashion.  2. A query packet sent from a TCP/IP domain resolver to a
   root server, having the reply bit set instead of the query bit.
   3. Any bogus or incorrectly formed packet sent on a network.  4. By
   synecdoche, used to refer to any bogus thing, as in "I'd like to
   go to lunch with you but I've got to go to the weekly staff
   bogon".  5. A person who is bogus or who says bogus things.  This
   was historically the original usage, but has been overtaken by its
   derivative senses 1--4.  See also {bogosity}, {bogus};
   compare {psyton}, {fat electrons}, {magic smoke}.

   The bogon has become the type case for a whole bestiary of nonce
   particle names, including the `clutron' or `cluon' (indivisible
   particle of cluefulness, obviously the antiparticle of the bogon)
   and the futon (elementary particle of {randomness}).  These are
   not so much live usages in themselves as examples of a live
   meta-usage: that is, it has become a standard joke or linguistic
   maneuver to "explain" otherwise mysterious circumstances by inventing
   nonce particle names.  And these imply nonce particle theories, with
   all their dignity or lack thereof (we might note *parenthetically* that
   this is a generalization from "(bogus particle) theories" to "bogus
   (particle theories)"!).  Perhaps such particles are the modern-day
   equivalents of trolls and wood-nymphs as standard starting-points
   around which to construct explanatory myths.  Of course, playing on
   an existing word (as in the `futon') yields additional flavor.
   Compare {magic smoke}.

:bogon filter: /boh'gon fil'tr/ n. Any device, software or hardware,
   that limits or suppresses the flow and/or emission of bogons.
   "Engineering hacked a bogon filter between the Cray and
   the VAXen, and now we're getting fewer dropped packets."  See
   also {bogosity}, {bogus}.

:bogon flux: /boh'gon fluhks/ n. A measure of a supposed field of
   {bogosity} emitted by a speaker, measured by a {bogometer};
   as a speaker starts to wander into increasing bogosity a listener
   might say "Warning, warning, bogon flux is rising".  See
   {quantum bogodynamics}.

:bogosity: /boh-go's*-tee/ n. 1. The degree to which something is
   {bogus}.  At CMU, bogosity is measured with a {bogometer}; in
   a seminar, when a speaker says something bogus, a listener might
   raise his hand and say "My bogometer just triggered".  More
   extremely, "You just pinned my bogometer" means you just said or
   did something so outrageously bogus that it is off the scale,
   pinning the bogometer needle at the highest possible reading (one
   might also say "You just redlined my bogometer").  The
   agreed-upon unit of bogosity is the microLenat /mi:k`roh-len'*t/
   (uL).  The consensus is that this is the largest unit practical
   for everyday use.  2. The potential field generated by a {bogon
   flux}; see {quantum bogodynamics}.  See also {bogon flux},
   {bogon filter}, {bogus}.

   Historical note: The microLenat was invented as an attack against
   noted computer scientist Doug Lenat by a {tenured graduate
   student}.  Doug had failed the student on an important exam for
   giving only "AI is bogus" as his answer to the questions.  The
   slur is generally considered unmerited, but it has become a running
   gag nevertheless.  Some of Doug's friends argue that *of
   course* a microLenat is bogus, since it is only one millionth of a
   Lenat.  Others have suggested that the unit should be redesignated
   after the grad student, as the microReid.

:bogotify: /boh-go't*-fi:/ vt. To make or become bogus.  A
   program that has been changed so many times as to become completely
   disorganized has become bogotified.  If you tighten a nut too hard
   and strip the threads on the bolt, the bolt has become bogotified
   and you had better not use it any more.  This coinage led to the
   notional `autobogotiphobia' defined as `the fear of becoming
   bogotified'; but is not clear that the latter has ever been
   `live' jargon rather than a self-conscious joke in jargon about
   jargon.  See also {bogosity}, {bogus}.

:bogue out: /bohg owt/ vi. To become bogus, suddenly and
   unexpectedly.  "His talk was relatively sane until somebody asked
   him a trick question; then he bogued out and did nothing but
   {flame} afterwards."  See also {bogosity}, {bogus}.

:bogus: adj. 1. Non-functional.  "Your patches are bogus."
   2. Useless.  "OPCON is a bogus program."  3. False.  "Your
   arguments are bogus."  4. Incorrect.  "That algorithm is bogus."
   5. Unbelievable.  "You claim to have solved the halting problem
   for Turing Machines?  That's totally bogus."  6. Silly.  "Stop
   writing those bogus sagas."

   Astrology is bogus.  So is a bolt that is obviously about to break.
   So is someone who makes blatantly false claims to have solved a
   scientific problem.  (This word seems to have some, but not all, of
   the connotations of {random} --- mostly the negative ones.)

   It is claimed that `bogus' was originally used in the hackish sense
   at Princeton in the late 1960s.  It was spread to CMU and Yale by
   Michael Shamos, a migratory Princeton alumnus.  A glossary of bogus
   words was compiled at Yale when the word was first popularized (see
   {autobogotiphobia} under {bogotify}). The word spread into
   hackerdom from CMU and MIT.  By the early 1980s it was also
   current in something like the hackish sense in West Coast teen
   slang, and it had gone mainstream by 1985.  A correspondent from
   Cambridge reports, by contrast, that these uses of `bogus' grate on
   British nerves; in Britain the word means, rather specifically,
   `counterfeit', as in "a bogus 10-pound note".

:Bohr bug: /bohr buhg/ [from quantum physics] n. A repeatable
   {bug}; one that manifests reliably under a possibly unknown but
   well-defined set of conditions.  Antonym of {heisenbug}; see also
   {mandelbug}, {schroedinbug}.

:boink: /boynk/ [USENET: ascribed there to the TV series
   "Cheers" and "Moonlighting"] 1. To have sex with;
   compare {bounce}, sense 3. (This is mainstream slang.) In
   Commonwealth hackish the variant `bonk' is more common.  2. After
   the original Peter Korn `Boinkon' {USENET} parties, used for
   almost any net social gathering, e.g., Miniboink, a small boink
   held by Nancy Gillett in 1988; Minniboink, a Boinkcon in Minnesota
   in 1989; Humpdayboinks, Wednesday get-togethers held in the San
   Francisco Bay Area.  Compare {@-party}.  3. Var of `bonk';
   see {bonk/oif}.

:bomb: 1. v. General synonym for {crash} (sense 1) except that
   it is not used as a noun; esp. used of software or OS failures.
   "Don't run Empire with less than 32K stack, it'll bomb."
   2. n.,v. Atari ST and Macintosh equivalents of a UNIX `panic' or
   Amiga {guru} (sense 2), where icons of little black-powder bombs
   or mushroom clouds are displayed, indicating that the system has
   died.  On the Mac, this may be accompanied by a decimal (or
   occasionally hexadecimal) number indicating what went wrong,
   similar to the Amiga {guru meditation} number.  {{MS-DOS}}
   machines tend to get {locked up} in this situation.

:bondage-and-discipline language: A language (such as Pascal, Ada,
   APL, or Prolog) that, though ostensibly general-purpose, is
   designed so as to enforce an author's theory of `right
   programming' even though said theory is demonstrably inadequate for
   systems hacking or even vanilla general-purpose programming.  Often
   abbreviated `B&D'; thus, one may speak of things "having the
   B&D nature".  See {{Pascal}}; oppose {languages of choice}.

:bonk/oif: /bonk/, /oyf/ interj. In the {MUD} community, it has
   become traditional to express pique or censure by `bonking' the
   offending person.  There is a convention that one should
   acknowledge a bonk by saying `oif!' and a myth to the effect that
   failing to do so upsets the cosmic bonk/oif balance, causing much
   trouble in the universe.  Some MUDs have implemented special
   commands for bonking and oifing.  See also {talk mode},
   {posing}.

:book titles:: There is a tradition in hackerdom of informally
   tagging important textbooks and standards documents with the
   dominant color of their covers or with some other conspicuous
   feature of the cover.  Many of these are described in this lexicon
   under their own entries. See {Aluminum Book}, {Blue Book},
   {Cinderella Book}, {Devil Book}, {Dragon Book}, {Green
   Book}, {Orange Book}, {Pink-Shirt Book}, {Purple Book},
   {Red Book}, {Silver Book}, {White Book}, {Wizard Book},
   {Yellow Book}, and {bible}; see also {rainbow
   series}.

:boot: [techspeak; from `by one's bootstraps'] v.,n. To load and
   initialize the operating system on a machine.  This usage is no
   longer jargon (having passed into techspeak) but has given rise to
   some derivatives that are still jargon.

   The derivative `reboot' implies that the machine hasn't been
   down for long, or that the boot is a {bounce} intended to clear
   some state of {wedgitude}.  This is sometimes used of human
   thought processes, as in the following exchange: "You've lost
   me."  "OK, reboot.  Here's the theory...."

   This term is also found in the variants `cold boot' (from
   power-off condition) and `warm boot' (with the CPU and all
   devices already powered up, as after a hardware reset or software
   crash).

   Another variant: `soft boot', reinitialization of only part of a
   system, under control of other software still running: "If
   you're running the {mess-dos} emulator, control-alt-insert will
   cause a soft-boot of the emulator, while leaving the rest of the
   system running."

   Opposed to this there is `hard boot', which connotes hostility
   towards or frustration with the machine being booted:  "I'll have
   to hard-boot this losing Sun."  "I recommend booting it
   hard."  One often hard-boots by performing a {power cycle}.

   Historical note: this term derives from `bootstrap loader', a short
   program that was read in from cards or paper tape, or toggled in
   from the front panel switches.  This program was always very short
   (great efforts were expended on making it short in order to
   minimize the labor and chance of error involved in toggling it in),
   but was just smart enough to read in a slightly more complex
   program (usually from a card or paper tape reader), to which it
   handed control; this program in turn was smart enough to read the
   application or operating system from a magnetic tape drive or disk
   drive.  Thus, in successive steps, the computer `pulled itself up
   by its bootstraps' to a useful operating state.  Nowadays the
   bootstrap is usually found in ROM or EPROM, and reads the first
   stage in from a fixed location on the disk, called the `boot
   block'.  When this program gains control, it is powerful enough to
   load the actual OS and hand control over to it.

:bottom feeder: n. syn. for {slopsucker} derived from the
   fisherman's and naturalist's term for finny creatures who subsist
   on the primordial ooze.

:bottom-up implementation: n. Hackish opposite of the techspeak term
   `top-down design'.  It is now received wisdom in most
   programming cultures that it is best to design from higher levels
   of abstraction down to lower, specifying sequences of action in
   increasing detail until you get to actual code.  Hackers often find
   (especially in exploratory designs that cannot be closely
   specified in advance) that it works best to *build* things in
   the opposite order, by writing and testing a clean set of primitive
   operations and then knitting them together.

:bounce: v. 1. [perhaps from the image of a thrown ball bouncing
   off a wall] An electronic mail message that is undeliverable and
   returns an error notification to the sender is said to `bounce'.
   See also {bounce message}.  2. [Stanford] To play volleyball.
   At the now-demolished {D. C. Power Lab} building used by the
   Stanford AI Lab in the 1970s, there was a volleyball court on the
   front lawn.  From 5 P.M. to 7 P.M. was the scheduled
   maintenance time for the computer, so every afternoon at 5 the
   computer would become unavailable, and over the intercom a voice
   would cry, "Now hear this: bounce, bounce!" followed by Brian
   McCune loudly bouncing a volleyball on the floor outside the
   offices of known volleyballers.  3. To engage in sexual
   intercourse; prob. from the expression `bouncing the mattress',
   but influenced by Roo's psychosexually loaded "Try bouncing me,
   Tigger!" from the "Winnie-the-Pooh" books.  Compare
   {boink}.  4. To casually reboot a system in order to clear up a
   transient problem.  Reported primarily among {VMS} users.
   5. [IBM] To {power cycle} a peripheral in order to reset it.

:bounce message: [UNIX] n. Notification message returned to sender by
   a site unable to relay {email} to the intended {{Internet address}}
   recipient or the next link in a {bang path} (see {bounce}).
   Reasons might include a nonexistent or misspelled username or a
   {down} relay site.  Bounce messages can themselves fail, with
   occasionally ugly results; see {sorcerer's apprentice mode}.
   The terms `bounce mail' and `barfmail' are also common.

:boustrophedon: [from a Greek word for turning like an ox while
   plowing] n. An ancient method of writing using alternate
   left-to-right and right-to-left lines.  This term is actually
   philologists' techspeak and typesetter's jargon.  Erudite hackers
   use it for an optimization performed by some computer typesetting
   software (notably UNIX `troff(1)').  The adverbial form
   `boustrophedonically' is also found (hackers purely love
   constructions like this).

:box: n. 1. A computer; esp. in the construction `foo box'
   where foo is some functional qualifier, like `graphics', or
   the name of an OS (thus, `UNIX box', `MS-DOS box', etc.)  "We
   preprocess the data on UNIX boxes before handing it up to the
   mainframe."  2. [within IBM] Without qualification but within an
   SNA-using site, this refers specifically to an IBM front-end
   processor or FEP /F-E-P/.  An FEP is a small computer necessary
   to enable an IBM {mainframe} to communicate beyond the limits of
   the {dinosaur pen}.  Typically used in expressions like the cry
   that goes up when an SNA network goes down: "Looks like the
   {box} has fallen over." (See {fall over}.) See also
   {IBM}, {fear and loathing}, {fepped out}, {Blue
   Glue}.

:boxed comments: n. Comments (explanatory notes attached to program
   instructions) that occupy several lines by themselves; so called
   because in assembler and C code they are often surrounded by a box
   in a style something like this:

     /*************************************************
      *
      * This is a boxed comment in C style
      *
      *************************************************/

   Common variants of this style omit the asterisks in column 2 or add
   a matching row of asterisks closing the right side of the box.  The
   sparest variant omits all but the comment delimiters themselves;
   the `box' is implied.  Oppose {winged comments}.

:boxen: /bok'sn/ [by analogy with {VAXen}] pl.n. Fanciful
   plural of {box} often encountered in the phrase `UNIX boxen',
   used to describe commodity {{UNIX}} hardware.  The connotation is
   that any two UNIX boxen are interchangeable.

:boxology: /bok-sol'*-jee/ n. Syn. {ASCII art}.  This term
   implies a more restricted domain, that of box-and-arrow drawings.
   "His report has a lot of boxology in it."  Compare
   {macrology}.

:bozotic: /boh-zoh'tik/ or /boh-zo'tik/ [from the name of a TV
   clown even more losing than Ronald McDonald] adj. Resembling or
   having the quality of a bozo; that is, clownish, ludicrously wrong,
   unintentionally humorous.  Compare {wonky}, {demented}.  Note
   that the noun `bozo' occurs in slang, but the mainstream
   adjectival form would be `bozo-like' or (in New England)
   `bozoish'.

:BQS: /B-Q-S/ adj. Syn. {Berkeley Quality Software}.

:brain dump: n. The act of telling someone everything one knows
   about a particular topic or project.  Typically used when someone
   is going to let a new party maintain a piece of code.  Conceptually
   analogous to an operating system {core dump} in that it saves a
   lot of useful {state} before an exit.  "You'll have to
   give me a brain dump on FOOBAR before you start your new job at
   HackerCorp."  See {core dump} (sense 4).  At Sun, this is also
   known as `TOI' (transfer of information).

:brain fart: n. The actual result of a {braino}, as opposed to
   the mental glitch which is the braino itself.  E.g. typing
   `dir' on a UNIX box after a session with DOS.

:brain-damaged: 1. [generalization of `Honeywell Brain Damage'
   (HBD), a theoretical disease invented to explain certain utter
   cretinisms in Honeywell {{Multics}}] adj. Obviously wrong;
   {cretinous}; {demented}.  There is an implication that the
   person responsible must have suffered brain damage, because he
   should have known better.  Calling something brain-damaged is
   really bad; it also implies it is unusable, and that its failure to
   work is due to poor design rather than some accident.  "Only six
   monocase characters per file name?  Now *that's*
   brain-damaged!"  2. [esp. in the Mac world] May refer to free
   demonstration software that has been deliberately crippled in some
   way so as not to compete with the commercial product it is
   intended to sell.  Syn.  {crippleware}.

:brain-dead: adj. Brain-damaged in the extreme.  It tends to imply
   terminal design failure rather than malfunction or simple
   stupidity.  "This comm program doesn't know how to send a break
   --- how brain-dead!"

:braino: /bray'no/ n. Syn. for {thinko}. See also {brain
   fart}.

:branch to Fishkill: [IBM: from the location of one of the
   corporation's facilities] n. Any unexpected jump in a program that
   produces catastrophic or just plain weird results.  See {jump
   off into never-never land}, {hyperspace}.

:brand brand brand: n. Humorous catch-phrase from {BartleMUD}s, in
   which players were described carrying a list of objects, the most
   common of which would usually be a brand.  Often used as a joke in
   {talk mode} as in "Fred the wizard is here, carrying brand ruby
   brand brand brand kettle broadsword flamethrower".  A brand is a
   torch, of course; one burns up a lot of those exploring dungeons.
   Prob. influenced by the famous Monty Python "Spam" skit.

:bread crumbs: n. Debugging statements inserted into a program that
   emit output or log indicators of the program's {state} to a file
   so you can see where it dies, or pin down the cause of surprising
   behavior. The term is probably a reference to the Hansel and Gretel
   story from the Brothers Grimm; in several variants, a character
   leaves a trail of breadcrumbs so as not to get lost in the
   woods.

:break: 1. vt. To cause to be broken (in any sense).  "Your latest
   patch to the editor broke the paragraph commands."  2. v.  (of a
   program) To stop temporarily, so that it may debugged.  The place
   where it stops is a `breakpoint'.  3. [techspeak] vi. To send an
   RS-232 break (two character widths of line high) over a serial comm
   line.  4. [UNIX] vi. To strike whatever key currently causes the
   tty driver to send SIGINT to the current process.  Normally, break
   (sense 3) or delete does this.  5. `break break' may be said to
   interrupt a conversation (this is an example of verb doubling).
   This usage comes from radio communications, which in turn probably
   came from landline telegraph/teleprinter usage, as badly abused in
   the Citizen's Band craze a few years ago.

:break-even point: n. in the process of implementing a new computer
   language, the point at which the language is sufficiently effective
   that one can implement the language in itself.  That is, for a new
   language called, hypothetically, FOOGOL, one has reached break-even
   when one can write a demonstration compiler for FOOGOL in FOOGOL,
   discard the original implementation language, and thereafter use
   older versions of FOOGOL to develop newer ones.  This is an
   important milestone; see {MFTL}.

:breath-of-life packet: [XEROX PARC] n. An Ethernet packet that
   contained bootstrap (see {boot}) code, periodically sent out
   from a working computer to infuse the `breath of life' into any
   computer on the network that had happened to crash.  Machines
   depending on such packets have sufficient hardware or firmware code
   to wait for (or request) such a packet during the reboot process.
   See also {dickless workstation}.

:breedle: n. See {feep}.

:bring X to its knees: v. To present a machine, operating system,
   piece of software, or algorithm with a load so extreme or
   {pathological} that it grinds to a halt.  "To bring a MicroVAX
   to its knees, try twenty users running {vi} --- or four running
   {EMACS}."  Compare {hog}.

:brittle: adj. Said of software that is functional but easily broken
   by changes in operating environment or configuration, or by any
   minor tweak to the software itself.  Also, any system that
   responds inappropriately and disastrously to expected external
   stimuli; e.g., a file system that is usually totally scrambled by a
   power failure is said to be brittle.  This term is often used to
   describe the results of a research effort that were never intended
   to be robust, but it can be applied to commercially developed
   software, which displays the quality far more often than it ought
   to.  Oppose {robust}.

:broadcast storm: n. An incorrect packet broadcast on a network that
   causes most hosts to respond all at once, typically with wrong
   answers that start the process over again.  See {network
   meltdown}.

:broken: adj. 1. Not working properly (of programs).  2. Behaving
   strangely; especially (when used of people) exhibiting extreme
   depression.

:broken arrow: [IBM] n. The error code displayed on line 25 of a
   3270 terminal (or a PC emulating a 3270) for various kinds of
   protocol violations and "unexpected" error conditions (including
   connection to a {down} computer).  On a PC, simulated with
   `->/_', with the two center characters overstruck. In true
   {luser} fashion, the original documentation of these codes
   (visible on every 3270 terminal, and necessary for debugging
   network problems) was confined to an IBM customer engineering
   manual.

   Note: to appreciate this term fully, it helps to know that `broken
   arrow' is also military jargon for an accident involving nuclear
   weapons.... 

:broket: /broh'k*t/ or /broh'ket`/ [by analogy with `bracket': a
   `broken bracket'] n. Either of the characters `<' and `>',
   when used as paired enclosing delimiters.  This word
   originated as a contraction of the phrase `broken bracket', that
   is, a bracket that is bent in the middle.  (At MIT, and apparently
   in the {Real World} as well, these are usually called {angle
   brackets}.)

:Brooks's Law: prov. "Adding manpower to a late software project
   makes it later" --- a result of the fact that the advantage from
   splitting work among N programmers is O(N) (that is,
   proportional to N), but the complexity and communications
   cost associated with coordinating and then merging their work
   is O(N^2) (that is, proportional to the square of N).
   The quote is from Fred Brooks, a manager of IBM's OS/360 project
   and author of `The Mythical Man-Month' (Addison-Wesley, 1975,
   ISBN 0-201-00650-2), an excellent early book on software
   engineering.  The myth in question has been most tersely expressed
   as "Programmer time is fungible" and Brooks established
   conclusively that it is not.  Hackers have never forgotten his
   advice; too often, {management} does.  See also
   {creationism}, {second-system effect}.

:BRS: /B-R-S/ n. Syn. {Big Red Switch}.  This abbreviation is
   fairly common on-line.

:brute force: adj. Describes a primitive programming style, one in
   which the programmer relies on the computer's processing power
   instead of using his or her own intelligence to simplify the
   problem, often ignoring problems of scale and applying na"ive
   methods suited to small problems directly to large ones.

   The {canonical} example of a brute-force algorithm is associated
   with the `traveling salesman problem' (TSP), a classical {NP-}hard
   problem: Suppose a person is in, say, Boston, and wishes to drive
   to N other cities.  In what order should he or she visit
   them in order to minimize the distance travelled?  The brute-force
   method is to simply generate all possible routes and compare the
   distances; while guaranteed to work and simple to implement, this
   algorithm is clearly very stupid in that it considers even
   obviously absurd routes (like going from Boston to Houston via San
   Francisco and New York, in that order).  For very small N it
   works well, but it rapidly becomes absurdly inefficient when
   N increases (for N = 15, there are already
   1,307,674,368,000 possible routes to consider, and for
   N = 1000 --- well, see {bignum}).  See
   also {NP-}.

   A more simple-minded example of brute-force programming is finding
   the smallest number in a large list by first using an existing
   program to sort the list in ascending order, and then picking the
   first number off the front.

   Whether brute-force programming should be considered stupid or not
   depends on the context; if the problem isn't too big, the extra CPU
   time spent on a brute-force solution may cost less than the
   programmer time it would take to develop a more `intelligent'
   algorithm.  Additionally, a more intelligent algorithm may imply
   more long-term complexity cost and bug-chasing than are justified
   by the speed improvement.

   Ken Thompson, co-inventor of UNIX, is reported to have uttered the
   epigram "When in doubt, use brute force".  He probably intended
   this as a {ha ha only serious}, but the original UNIX kernel's
   preference for simple, robust, and portable algorithms over
   {brittle} `smart' ones does seem to have been a significant
   factor in the success of that OS.  Like so many other tradeoffs in
   software design, the choice between brute force and complex,
   finely-tuned cleverness is often a difficult one that requires both
   engineering savvy and delicate esthetic judgment.

:brute force and ignorance: n. A popular design technique at many
   software houses --- {brute force} coding unrelieved by any
   knowledge of how problems have been previously solved in elegant
   ways.  Dogmatic adherence to design methodologies tends to
   encourage it.  Characteristic of early {larval stage}
   programming; unfortunately, many never outgrow it.  Often
   abbreviated BFI: "Gak, they used a bubble sort!  That's strictly
   from BFI."  Compare {bogosity}.

:BSD: /B-S-D/ n. [abbreviation for `Berkeley System Distribution'] a
   family of {{UNIX}} versions for the DEC {VAX} and PDP-11
   developed by Bill Joy and others at {Berzerkeley} starting
   around 1980, incorporating paged virtual memory, TCP/IP networking
   enhancements, and many other features.  The BSD versions (4.1, 4.2,
   and 4.3) and the commercial versions derived from them (SunOS,
   ULTRIX, and Mt. Xinu) held the technical lead in the UNIX world
   until AT&T's successful standardization efforts after about 1986,
   and are still widely popular.  See {{UNIX}}, {USG UNIX}.

:BUAF: // [abbreviation, from the alt.fan.warlord] n.  Big
   Ugly ASCII Font --- a special form of {ASCII art}.  Various
   programs exist for rendering text strings into block, bloob, and
   pseudo-script fonts in cells between four and six character cells
   on a side; this is smaller than the letters generated by older
   {banner} (sense 2) programs.  These are sometimes used to render
   one's name in a {sig block}, and are critically referred to as
   `BUAF's.  See {warlording}.

:BUAG: // [abbreviation, from the alt.fan.warlord] n.  Big
   Ugly ASCII Graphic.  Pejorative term for ugly {ASCII ART},
   especially as found in {sig block}s.  For some reason, mutations
   of the head of Bart Simpson are particularly common in the least
   imaginative {sig block}s. See {warlording}.

:bubble sort: n. Techspeak for a particular sorting technique in
   which pairs of adjacent values in the list to be sorted are
   compared and interchanged if they are out of order; thus, list
   entries `bubble upward' in the list until they bump into one with a
   lower sort value.  Because it is not very good relative to other
   methods and is the one typically stumbled on by {na"ive} and
   untutored programmers, hackers consider it the {canonical}
   example of a na"ive algorithm.  The canonical example of a really
   *bad* algorithm is {bogo-sort}.  A bubble sort might be used
   out of ignorance, but any use of bogo-sort could issue only from
   brain damage or willful perversity.

:bucky bits: /buh'kee bits/ n. 1. obs. The bits produced by the
   CONTROL and META shift keys on a SAIL keyboard (octal 200 and 400
   respectively), resulting in a 9-bit keyboard character set.  The
   MIT AI TV (Knight) keyboards extended this with TOP and separate
   left and right CONTROL and META keys, resulting in a 12-bit
   character set; later, LISP Machines added such keys as SUPER,
   HYPER, and GREEK (see {space-cadet keyboard}).  2. By extension,
   bits associated with `extra' shift keys on any keyboard, e.g.,
   the ALT on an IBM PC or command and option keys on a Macintosh.

   It is rumored that `bucky bits' were named for Buckminster Fuller
   during a period when he was consulting at Stanford.  Actually,
   `Bucky' was Niklaus Wirth's nickname when *he* was at
   Stanford; he first suggested the idea of an EDIT key to set the
   8th bit of an otherwise 7-bit ASCII character.  This was used in a
   number of editors written at Stanford or in its environs (TV-EDIT
   and NLS being the best-known).  The term spread to MIT and CMU
   early and is now in general use.  See {double bucky},
   {quadruple bucky}.

:buffer overflow: n. What happens when you try to stuff more data
   into a buffer (holding area) than it can handle.  This may be due
   to a mismatch in the processing rates of the producing and
   consuming processes (see {overrun} and {firehose syndrome}),
   or because the buffer is simply too small to hold all the data that
   must accumulate before a piece of it can be processed.  For example,
   in a text-processing tool that {crunch}es a line at a time, a
   short line buffer can result in {lossage} as input from a long
   line overflows the buffer and trashes data beyond it.  Good
   defensive programming would check for overflow on each character
   and stop accepting data when the buffer is full up.  The term is
   used of and by humans in a metaphorical sense.  "What time did I
   agree to meet you?  My buffer must have overflowed."  Or "If I
   answer that phone my buffer is going to overflow."  See also
   {spam}, {overrun screw}.

:bug: n. An unwanted and unintended property of a program or piece
   of hardware, esp. one that causes it to malfunction.  Antonym of
   {feature}.  Examples: "There's a bug in the editor: it writes
   things out backwards."  "The system crashed because of a hardware
   bug."  "Fred is a winner, but he has a few bugs" (i.e., Fred is
   a good guy, but he has a few personality problems).

   Historical note: Some have said this term came from telephone
   company usage, in which "bugs in a telephone cable" were blamed
   for noisy lines, but this appears to be an incorrect folk
   etymology.  Admiral Grace Hopper (an early computing pioneer better
   known for inventing {COBOL}) liked to tell a story in which a
   technician solved a persistent {glitch} in the Harvard Mark II
   machine by pulling an actual insect out from between the contacts
   of one of its relays, and she subsequently promulgated {bug} in
   its hackish sense as a joke about the incident (though, as she was
   careful to admit, she was not there when it happened).  For many
   years the logbook associated with the incident and the actual bug
   in question (a moth) sat in a display case at the Naval Surface
   Warfare Center.  The entire story, with a picture of the logbook
   and the moth taped into it, is recorded in the `Annals of the
   History of Computing', Vol. 3, No. 3 (July 1981), pp. 285--286.

   The text of the log entry (from September 9, 1945), reads "1545
   Relay #70 Panel F (moth) in relay.  First actual case of bug being
   found".  This wording seems to establish that the term was already
   in use at the time in its current specific sense --- and Hopper
   herself reports that the term `bug' was regularly applied to
   problems in radar electronics during WWII.  Indeed, the use of
   `bug' to mean an industrial defect was already established in
   Thomas Edison's time, and `bug' in the sense of an disruptive
   event goes back to Shakespeare!  In the first edition of Samuel
   Johnson's dictionary one meaning of `bug' is "A frightful
   object; a walking spectre"; this is traced to `bugbear', a Welsh
   term for a variety of mythological monster which (to complete the
   circle) has recently been reintroduced into the popular lexicon
   through fantasy role-playing games.

   In any case, in jargon the word almost never refers to insects.
   Here is a plausible conversation that never actually happened:

   "There is a bug in this ant farm!"

   "What do you mean?  I don't see any ants in it."

   "That's the bug."

   [There has been a widespread myth that the original bug was moved
   to the Smithsonian, and an earlier version of this entry so
   asserted.  A correspondent who thought to check discovered that the
   bug was not there.  While investigating this in late 1990, your
   editor discovered that the NSWC still had the bug, but had
   unsuccessfully tried to get the Smithsonian to accept it --- and
   that the present curator of their History of American Technology
   Museum didn't know this and agreed that it would make a worthwhile
   exhibit.  It was moved to the Smithsonian in mid-1991.  Thus, the
   process of investigating the original-computer-bug bug fixed it in
   an entirely unexpected way, by making the myth true!  --- ESR]

   [1992 update: the plot thickens!  A usually reliable source reports
   having seen The Bug at the Smithsonian in 1978.  I am unable to
   reconcile the conflicting histories I have been offered, and merely
   report this fact here. --- ESR.]

:bug-compatible: adj. Said of a design or revision that has been
   badly compromised by a requirement to be compatible with
   {fossil}s or {misfeature}s in other programs or (esp.)
   previous releases of itself. "MS-DOS 2.0 used \ as a path
   separator to be bug-compatible with some cretin's choice of / as an
   option character in 1.0."

:bug-for-bug compatible: n. Same as {bug-compatible}, with the
   additional implication that much tedious effort went into ensuring
   that each (known) bug was replicated.

:buglix: /buhg'liks/ n. Pejorative term referring to DEC's ULTRIX
   operating system in its earlier *severely* buggy versions.
   Still used to describe ULTRIX, but without venom.  Compare
   {AIDX}, {HP-SUX}, {Nominal Semidestructor}, {Telerat},
   {sun-stools}.

:bulletproof: adj. Used of an algorithm or implementation considered
   extremely {robust}; lossage-resistant; capable of correctly
   recovering from any imaginable exception condition.  This is a rare
   and valued quality.  Syn. {armor-plated}.

:bum: 1. vt. To make highly efficient, either in time or space,
   often at the expense of clarity.  "I managed to bum three more
   instructions out of that code."  "I spent half the night bumming
   the interrupt code."  In {elder days}, John McCarthy (inventor
   of {LISP}) used to compare some efficiency-obsessed hackers
   among his students to "ski bums"; thus, optimization became
   "program bumming", and eventually just "bumming".  2. To
   squeeze out excess; to remove something in order to improve
   whatever it was removed from (without changing function; this
   distinguishes the process from a {featurectomy}).  3. n. A small
   change to an algorithm, program, or hardware device to make it more
   efficient.  "This hardware bum makes the jump instruction
   faster."  Usage: now uncommon, largely superseded by v. {tune}
   (and n. {tweak}, {hack}), though none of these exactly
   capture sense 2.  All these uses are rare in Commonwealth hackish,
   because in the parent dialects of English `bum' is a rude synonym
   for `buttocks'.

:bump: vt. Synonym for increment.  Has the same meaning as
   C's ++ operator.  Used esp. of counter variables, pointers, and
   index dummies in `for', `while', and `do-while'
   loops.

:burble: [from Lewis Carroll's "Jabberwocky"] v. Like {flame},
   but connotes that the source is truly clueless and ineffectual
   (mere flamers can be competent).  A term of deep contempt.
   "There's some guy on the phone burbling about how he got a DISK
   FULL error and it's all our comm software's fault."

:buried treasure: n. A surprising piece of code found in some
   program.  While usually not wrong, it tends to vary from {crufty}
   to {bletcherous}, and has lain undiscovered only because it was
   functionally correct, however horrible it is.  Used sarcastically,
   because what is found is anything *but* treasure.  Buried
   treasure almost always needs to be dug up and removed.  "I just
   found that the scheduler sorts its queue using {bubble sort}!
   Buried treasure!"

:burn-in period: n. 1. A factory test designed to catch systems
   with {marginal} components before they get out the door; the
   theory is that burn-in will protect customers by outwaiting the
   steepest part of the {bathtub curve} (see {infant
   mortality}).  2. A period of indeterminate length in which a person
   using a computer is so intensely involved in his project that he
   forgets basic needs such as food, drink, sleep, etc.  Warning:
   Excessive burn-in can lead to burn-out.  See {hack mode},
   {larval stage}.

:burst page: n. Syn. {banner}, sense 1.

:busy-wait: vi. Used of human behavior, conveys that the subject is
   busy waiting for someone or something, intends to move instantly as
   soon as it shows up, and thus cannot do anything else at the
   moment.  "Can't talk now, I'm busy-waiting till Bill gets off the
   phone."

   Technically, `busy-wait' means to wait on an event by
   {spin}ning through a tight or timed-delay loop that polls for
   the event on each pass, as opposed to setting up an interrupt
   handler and continuing execution on another part of the task.  This
   is a wasteful technique, best avoided on time-sharing systems where
   a busy-waiting program may {hog} the processor.

:buzz: vi. 1. Of a program, to run with no indication of progress
   and perhaps without guarantee of ever finishing; esp. said of
   programs thought to be executing tight loops of code.  A program
   that is buzzing appears to be {catatonic}, but you never get out
   of catatonia, while a buzzing loop may eventually end of its own
   accord.  "The program buzzes for about 10 seconds trying to sort
   all the names into order."  See {spin}; see also {grovel}.
   2. [ETA Systems] To test a wire or printed circuit trace for
   continuity by applying an AC rather than DC signal.  Some wire
   faults will pass DC tests but fail a buzz test.  3. To process an
   array or list in sequence, doing the same thing to each element.
   "This loop buzzes through the tz array looking for a terminator
   type."

:BWQ: /B-W-Q/ [IBM: abbreviation, `Buzz Word Quotient'] The
   percentage of buzzwords in a speech or documents.  Usually roughly
   proportional to {bogosity}.  See {TLA}.

:by hand: adv. Said of an operation (especially a repetitive,
   trivial, and/or tedious one) that ought to be performed
   automatically by the computer, but which a hacker instead has to
   step tediously through.  "My mailer doesn't have a command to
   include the text of the message I'm replying to, so I have to do it
   by hand."  This does not necessarily mean the speaker has to
   retype a copy of the message; it might refer to, say, dropping into
   a {subshell} from the mailer, making a copy of one's mailbox file,
   reading that into an editor, locating the top and bottom of the
   message in question, deleting the rest of the file, inserting `>'
   characters on each line, writing the file, leaving the editor,
   returning to the mailer, reading the file in, and later remembering
   to delete the file.  Compare {eyeball search}.

:byte:: /bi:t/ [techspeak] n. A unit of memory or data equal to
   the amount used to represent one character; on modern architectures
   this is usually 8 bits, but may be 9 on 36-bit machines.  Some
   older architectures used `byte' for quantities of 6 or 7 bits, and
   the PDP-10 supported `bytes' that were actually bitfields of
   1 to 36 bits!  These usages are now obsolete, and even 9-bit bytes
   have become rare in the general trend toward power-of-2 word sizes.

   Historical note: The term originated in 1956 during the early
   design phase for the IBM Stretch computer; originally it was
   described as 1 to 6 bits (typical I/O equipment of the period
   used 6-bit chunks of information).  The move to an 8-bit byte
   happened in late 1956, and this size was later adopted and
   promulgated as a standard by the System/360.  The term `byte' was
   coined by mutating the word `bite' so it would not be accidentally
   misspelled as {bit}.  See also {nybble}.

:bytesexual: /bi:t`sek'shu-*l/ adj. Said of hardware, denotes
   willingness to compute or pass data in either {big-endian} or
   {little-endian} format (depending, presumably, on a {mode bit}
   somewhere).  See also {NUXI problem}.

:bzzzt, wrong: /bzt rong/ [USENET/Internet] From a Robin Williams
   routine in the movie "Dead Poets Society" spoofing radio or
   TV quiz programs, such as *Truth or Consequences*, where an
   incorrect answer earns one a blast from the buzzer and condolences
   from the interlocutor.  A way of expressing mock-rude disagreement,
   usually immediately following an included quote from another
   poster.  The less abbreviated "*Bzzzzt*, wrong, but thank you for
   playing" is also common; capitalization and emphasis of the
   buzzer sound varies.

= C =
=====

:C: n. 1. The third letter of the English alphabet.  2. ASCII
   1000011.  3. The name of a programming language designed by
   Dennis Ritchie during the early 1970s and immediately used to
   reimplement {{UNIX}}; so called because many features derived
   from an earlier compiler named `B' in commemoration of
   *its* parent, BCPL.  Before Bjarne Stroustrup settled the
   question by designing C++, there was a humorous debate over whether
   C's successor should be named `D' or `P'.  C became immensely
   popular outside Bell Labs after about 1980 and is now the dominant
   language in systems and microcomputer applications programming.
   See also {languages of choice}, {indent style}.

   C is often described, with a mixture of fondness and disdain
   varying according to the speaker, as "a language that combines
   all the elegance and power of assembly language with all the
   readability and maintainability of assembly language".

:C Programmer's Disease: n. The tendency of the undisciplined C
   programmer to set arbitrary but supposedly generous static limits
   on table sizes (defined, if you're lucky, by constants in header
   files) rather than taking the trouble to do proper dynamic storage
   allocation.  If an application user later needs to put 68 elements
   into a table of size 50, the afflicted programmer reasons that he
   can easily reset the table size to 68 (or even as much as 70, to
   allow for future expansion), and recompile.  This gives the
   programmer the comfortable feeling of having done his bit to
   satisfy the user's (unreasonable) demands, and often affords the
   user multiple opportunities to explore the marvelous consequences
   of {fandango on core}.  In severe cases of the disease, the
   programmer cannot comprehend why each fix of this kind seems only
   to further disgruntle the user.

:calculator: [Cambridge] n. Syn. for {bitty box}.

:can: vt. To abort a job on a time-sharing system.  Used esp. when the
   person doing the deed is an operator, as in "canned from the
   {{console}}".  Frequently used in an imperative sense, as in "Can
   that print job, the LPT just popped a sprocket!"  Synonymous with
   {gun}.  It is said that the ASCII character with mnemonic CAN
   (0011000) was used as a kill-job character on some early OSes.

:can't happen: The traditional program comment for code executed
   under a condition that should never be true, for example a file
   size computed as negative.  Often, such a condition being true
   indicates data corruption or a faulty algorithm; it is almost
   always handled by emitting a fatal error message and terminating or
   crashing, since there is little else that can be done.  This is
   also often the text emitted if the `impossible' error actually
   happens!  Although "can't happen" events are genuinely infrequent
   in production code, programmers wise enough to check for them
   habitually are often surprised at how often they are triggered
   during development and how many headaches checking for them turns
   out to head off.

:candygrammar: n. A programming-language grammar that is mostly
   {syntactic sugar}; the term is also a play on `candygram'.
   {COBOL}, Apple's Hypertalk language, and a lot of the so-called
   `4GL' database languages are like this.  The usual intent of such
   designs is that they be as English-like as possible, on the theory
   that they will then be easier for unskilled people to program.
   This intention comes to grief on the reality that syntax isn't what
   makes programming hard; it's the mental effort and organization
   required to specify an algorithm precisely that costs.  Thus the
   invariable result is that `candygrammar' languages are just as
   difficult to program in as terser ones, and far more painful for
   the experienced hacker.

   [The overtones from the old Chevy Chase skit on Saturday Night Live
   should not be overlooked.  (This was a "Jaws" parody.
   Someone lurking outside an apartment door tries all kinds of bogus
   ways to get the occupant to open up, while ominous music plays in
   the background.  The last attempt is a half-hearted "Candygram!"
   When the door is opened, a shark bursts in and chomps the poor
   occupant.  There is a moral here for those attracted to
   candygrammars.  Note that, in many circles, pretty much the same
   ones who remember Monty Python sketches, all it takes is the word
   "Candygram!", suitably timed, to get people rolling on the
   floor.) --- GLS]

:canonical: [historically, `according to religious law'] adj. The
   usual or standard state or manner of something.  This word has a
   somewhat more technical meaning in mathematics.  Two formulas such
   as 9 + x and x + 9 are said to be equivalent because
   they mean the same thing, but the second one is in `canonical
   form' because it is written in the usual way, with the highest
   power of x first.  Usually there are fixed rules you can use
   to decide whether something is in canonical form.  The jargon
   meaning, a relaxation of the technical meaning, acquired its
   present loading in computer-science culture largely through its
   prominence in Alonzo Church's work in computation theory and
   mathematical logic (see {Knights of the Lambda Calculus}).
   Compare {vanilla}.

   This word has an interesting history.  Non-technical academics do
   not use the adjective `canonical' in any of the senses defined
   above with any regularity; they do however use the nouns `canon'
   and `canonicity' (not *canonicalness or *canonicality). The
   `canon' of a given author is the complete body of authentic works
   by that author (this usage is familiar to Sherlock Holmes fans as
   well as to literary scholars).  `*The* canon' is the body of
   works in a given field (e.g., works of literature, or of art, or of
   music) deemed worthwhile for students to study and for scholars to
   investigate.

   The word `canon' derives ultimately from the Greek
   `kanon'
   (akin to the English `cane') referring to a reed.  Reeds were used
   for measurement, and in Latin and later Greek the word `canon'
   meant a rule or a standard.  The establishment of a canon of
   scriptures within Christianity was meant to define a standard or a
   rule for the religion.  The above non-techspeak academic usages
   stem from this instance of a defined and accepted body of work.
   Alongside this usage was the promulgation of `canons' (`rules')
   for the government of the Catholic Church.  The techspeak usages
   ("according to religious law") derive from this use of the Latin
   `canon'.

   Hackers invest this term with a playfulness that makes an ironic
   contrast with its historical meaning.  A true story: One Bob
   Sjoberg, new at the MIT AI Lab, expressed some annoyance at the use
   of jargon.  Over his loud objections, GLS and RMS made a point of
   using it as much as possible in his presence, and eventually it
   began to sink in.  Finally, in one conversation, he used the word
   `canonical' in jargon-like fashion without thinking.  Steele:
   "Aha!  We've finally got you talking jargon too!"  Stallman:
   "What did he say?"  Steele: "Bob just used `canonical' in the
   canonical way."

   Of course, canonicality depends on context, but it is implicitly
   defined as the way *hackers* normally expect things to be.
   Thus, a hacker may claim with a straight face that `according to
   religious law' is *not* the canonical meaning of `canonical'.

:card: n. 1. An electronic printed-circuit board (see also {tall
   card}, {short card}.  2. obs. Syn. {{punched card}}.

:card walloper: n. An EDP programmer who grinds out batch programs
   that do stupid things like print people's paychecks.  Compare
   {code grinder}.  See also {{punched card}}, {eighty-column
   mind}.

:careware: /keir'weir/ n. {Shareware} for which either the
   author suggests that some payment be made to a nominated charity
   or a levy directed to charity is included on top of the
   distribution charge.  Syn. {charityware}; compare
   {crippleware}, sense 2.

:cargo cult programming: n. A style of (incompetent) programming
   dominated by ritual inclusion of code or program structures that
   serve no real purpose.  A cargo cult programmer will usually
   explain the extra code as a way of working around some bug
   encountered in the past, but usually neither the bug nor the reason
   the code apparently avoided the bug was ever fully understood
   (compare {shotgun debugging}, {voodoo programming}).

   The term `cargo cult' is a reference to aboriginal religions that
   grew up in the South Pacific after World War II.  The practices of
   these cults center on building elaborate mockups of airplanes and
   military style landing strips in the hope of bringing the return of
   the god-like airplanes that brought such marvelous cargo during the
   war.  Hackish usage probably derives from Richard Feynman's
   characterization of certain practices as "cargo cult science" in
   his book `Surely You're Joking, Mr. Feynman' (W. W. Norton
   & Co, New York 1985, ISBN 0-393-01921-7).

:cascade: n. 1. A huge volume of spurious error-message output
   produced by a compiler with poor error recovery.  This can happen
   when one initial error throws the parser out of synch so that much
   of the remaining program text is interpreted as garbaged or
   ill-formed.  2. A chain of USENET followups each adding some
   trivial variation of riposte to the text of the previous one, all
   of which is reproduced in the new message; an {include war} in which
   the object is to create a sort of communal graffito.

:case and paste: [from `cut and paste'] n. 1. The addition of a new
   {feature} to an existing system by selecting the code from an
   existing feature and pasting it in with minor changes.  Common in
   telephony circles because most operations in a telephone switch are
   selected using `case' statements.  Leads to {software bloat}.

   In some circles of EMACS users this is called `programming by
   Meta-W', because Meta-W is the EMACS command for copying a block of
   text to a kill buffer in preparation to pasting it in elsewhere.
   The term is condescending, implying that the programmer is acting
   mindlessly rather than thinking carefully about what is required to
   integrate the code for two similar cases.

:casters-up mode: [IBM] n. Yet another synonym for `broken' or
   `down'.  Usually connotes a major failure.  A system (hardware or
   software) which is `down' may be already being restarted before
   the failure is noticed, whereas one which is `casters up' is
   usually a good excuse to take the rest of the day off (as long as
   you're not responsible for fixing it).

:casting the runes: n. What a {guru} does when you ask him or
   her to run a particular program and type at it because it never
   works for anyone else; esp. used when nobody can ever see what
   the guru is doing different from what J. Random Luser does.
   Compare {incantation}, {runes}, {examining the entrails};
   also see the AI koan about Tom Knight in "{A Selection
   of AI Koans}" ({appendix A}).

:cat: [from `catenate' via {{UNIX}} `cat(1)'] vt.
   1. [techspeak] To spew an entire file to the screen or some other
   output sink without pause.  2. By extension, to dump large amounts
   of data at an unprepared target or with no intention of browsing it
   carefully.  Usage: considered silly.  Rare outside UNIX sites.  See
   also {dd}, {BLT}.

   Among UNIX fans, `cat(1)' is considered an excellent example
   of user-interface design, because it outputs the file contents
   without such verbosity as spacing or headers between the files, and
   because it does not require the files to consist of lines of text,
   but works with any sort of data.

   Among UNIX-haters, `cat(1)' is considered the {canonical}
   example of *bad* user-interface design.  This because it is more
   often used to {blast} a file to standard output than to
   concatenate two files.  The name `cat' for the former
   operation is just as unintuitive as, say, LISP's {cdr}.

   Of such oppositions are {holy wars} made....

:catatonic: adj. Describes a condition of suspended animation in
   which something is so {wedged} or {hung} that it makes no
   response.  If you are typing on a terminal and suddenly the
   computer doesn't even echo the letters back to the screen as you
   type, let alone do what you're asking it to do, then the computer
   is suffering from catatonia (possibly because it has crashed).
   "There I was in the middle of a winning game of {nethack} and it
   went catatonic on me!  Aaargh!" Compare {buzz}.

:cd tilde: /see-dee til-d*/ vi.  To go home.  From the UNIX
   C-shell and Korn-shell command `cd ~', which takes
   one `$HOME'.  By extension, may be used with other arguments;
   thus, over an electronic chat link, `cd ~coffee'
   would mean "I'm going to the coffee machine."

:cdr: /ku'dr/ or /kuh'dr/ [from LISP] vt. To skip past the
   first item from a list of things (generalized from the LISP
   operation on binary tree structures, which returns a list
   consisting of all but the first element of its argument).  In the
   form `cdr down', to trace down a list of elements:  "Shall we
   cdr down the agenda?"  Usage: silly.  See also {loop through}.

   Historical note: The instruction format of the IBM 7090 that hosted
   the original LISP implementation featured two 15-bit fields called
   the `address' and `decrement' parts.  The term `cdr' was originally
   `Contents of Decrement part of Register'.  Similarly, `car' stood
   for `Contents of Address part of Register'.

   The cdr and car operations have since become bases for
   formation of compound metaphors in non-LISP contexts.  GLS recalls,
   for example, a programming project in which strings were
   represented as linked lists; the get-character and skip-character
   operations were of course called CHAR and CHDR.

:chad: /chad/ n. 1. The perforated edge strips on printer paper, after
   they have been separated from the printed portion.  Also called
   {selvage} and {perf}.  2. obs. The confetti-like paper bits punched
   out of cards or paper tape; this was also called `chaff', `computer
   confetti', and `keypunch droppings'.

   Historical note: One correspondent believes `chad' (sense 2)
   derives from the Chadless keypunch (named for its inventor), which
   cut little u-shaped tabs in the card to make a hole when the tab
   folded back, rather than punching out a circle/rectangle; it was
   clear that if the Chadless keypunch didn't make them, then the
   stuff that other keypunches made had to be `chad'.

:chad box: n. {Iron Age} card punches contained boxes inside them,
   about the size of a lunchbox (or in some models a large
   wastebasket), that held the {chad} (sense 2).  You had to open
   the covers of the card punch periodically and empty the chad box.
   The {bit bucket} was notionally the equivalent device in the CPU
   enclosure, which was typically across the room in another great
   gray-and-blue box.

:chain: 1. [orig. from BASIC's `CHAIN' statement] vi. To hand
   off execution to a child or successor without going through the
   {OS} command interpreter that invoked it.  The state of the
   parent program is lost and there is no returning to it.  Though
   this facility used to be common on memory-limited micros and is
   still widely supported for backward compatibility, the jargon usage
   is semi-obsolescent; in particular, most UNIX programmers will
   think of this as an {exec}.  Oppose the more modern
   {subshell}.  2. A series of linked data areas within an
   operating system or application.  `Chain rattling' is the process
   of repeatedly running through the linked data areas searching for
   one which is of interest to the executing program.  The implication
   is that there is a very large number of links on the chain.

:channel: [IRC] n.  The basic unit of discussion on {IRC}.  Once
   one joins a channel, everything one types is read by others on that
   channel.  Channels can either be named with numbers or with strings
   that begin with a `#' sign, and can have topic descriptions (which
   are generally irrelevant to the actual subject of discussion).
   Some notable channels are `#initgame', `#hottub', and
   `#report'.  At times of international crisis, `#report'
   has hundreds of members, some of whom take turns listening to
   various news services and summarizing the news, or in some cases,
   giving first-hand accounts of the action (e.g., Scud missile
   attacks in Tel Aviv during the Gulf War in 1991).
   
:channel hopping: [IRC, GEnie] n.  To rapidly switch channels on
   {IRC}, or GEnie chat board, just as a social butterfly might hop
   from one group to another at a party.  This may derive from the TV
   watcher's idiom `channel surfing'.

:channel op: /chan'l op/ [IRC] n. Someone who is endowed with
   privileges on a particular {IRC} channel; commonly abbreviated
   `chanop' or `CHOP'.  These privileges include the right to
   {kick} users, to change various status bits, and to make others
   into CHOPs.
   
:chanop: /chan'-op/ [IRC] n. See {channel op}.

:char: /keir/ or /char/; rarely, /kar/ n. Shorthand for
   `character'.  Esp. used by C programmers, as `char' is
   C's typename for character data.

:charityware: /char'it-ee-weir`/ n. Syn. {careware}.

:chase pointers: 1. vi. To go through multiple levels of
   indirection, as in traversing a linked list or graph structure.
   Used esp. by programmers in C, where explicit pointers are a very
   common data type.  This is techspeak, but it remains jargon when
   used of human networks.  "I'm chasing pointers.  Bob said you
   could tell me who to talk to about...." See {dangling
   pointer} and {snap}.  2. [Cambridge] `pointer chase' or
   `pointer hunt': The process of going through a dump
   (interactively or on a large piece of paper printed with hex
   {runes}) following dynamic data-structures.  Used only in a
   debugging context.

:check: n. A hardware-detected error condition, most commonly used
   to refer to actual hardware failures rather than software-induced
   traps.  E.g., a `parity check' is the result of a
   hardware-detected parity error.  Recorded here because it's often
   humorously extended to non-technical problems. For example, the
   term `child check' has been used to refer to the problems caused
   by a small child who is curious to know what happens when s/he
   presses all the cute buttons on a computer's console (of course,
   this particular problem could have been prevented with
   {molly-guard}s).

:chemist: [Cambridge] n. Someone who wastes computer time on
   {number-crunching} when you'd far rather the machine were doing
   something more productive, such as working out anagrams of your
   name or printing Snoopy calendars or running {life} patterns.
   May or may not refer to someone who actually studies chemistry.

:Chernobyl chicken: n. See {laser chicken}.

:Chernobyl packet: /cher-noh'b*l pak'*t/ n. A network packet that
   induces {network meltdown} (the result of a {broadcast
   storm}), in memory of the April 1986 nuclear accident at Chernobyl
   in Ukraine.  The typical scenario involves an IP Ethernet datagram
   that passes through a gateway with both source and destination
   Ether and IP address set as the respective broadcast addresses for
   the subnetworks being gated between.  Compare {Christmas tree
   packet}.

:chicken head: [Commodore] n. The Commodore Business Machines logo,
   which strongly resembles a poultry part.  Rendered in ASCII as
   `C='.  With the arguable exception of the Amiga (see {amoeba}),
   Commodore's machines are notoriously crocky little {bitty box}es
   (see also {PETSCII}).  Thus, this usage may owe something to
   Philip K.  Dick's novel `Do Androids Dream of Electric Sheep?'
   (the basis for the movie `Blade Runner'), in which a
   `chickenhead' is a mutant with below-average intelligence.

:chiclet keyboard: n. A keyboard with small rectangular or
   lozenge-shaped rubber or plastic keys that look like pieces of
   chewing gum.  (Chiclets is the brand name of a variety of chewing
   gum that does in fact resemble the keys of chiclet keyboards.)
   Used esp. to describe the original IBM PCjr keyboard.  Vendors
   unanimously liked these because they were cheap, and a lot of early
   portable and laptop products got launched using them.  Customers
   rejected the idea with almost equal unanimity, and chiclets are not
   often seen on anything larger than a digital watch any more.

:chine nual: /sheen'yu-*l/ [MIT] n.,obs. The Lisp Machine Manual, so
   called because the title was wrapped around the cover so only those
   letters showed on the front.

:Chinese Army technique: n. Syn. {Mongolian Hordes technique}.

:choke: v. 1. To reject input, often ungracefully.  "NULs make System
   V's `lpr(1)' choke."  "I tried building an {EMACS} binary to
   use {X}, but `cpp(1)' choked on all those `#define's."
   See {barf}, {gag}, {vi}.   2. [MIT] More generally, to fail at any
   endeavor, but with some flair or bravado; the popular definition is
   "to snatch defeat from the jaws of victory."

:chomp: vi. To {lose}; specifically, to chew on something of
   which more was bitten off than one can.  Probably related to
   gnashing of teeth.  See {bagbiter}.  A hand gesture commonly
   accompanies this.  To perform it, hold the four fingers together
   and place the thumb against their tips.  Now open and close your
   hand rapidly to suggest a biting action (much like what Pac-Man
   does in the classic video game, though this pantomime seems to
   predate that).  The gesture alone means `chomp chomp' (see
   "{Verb Doubling}" in the "{Jargon
   Construction}" section of the Prependices).  The hand may be
   pointed at the object of complaint, and for real emphasis you can
   use both hands at once.  Doing this to a person is equivalent to
   saying "You chomper!"  If you point the gesture at yourself, it
   is a humble but humorous admission of some failure.  You might do
   this if someone told you that a program you had written had failed
   in some surprising way and you felt dumb for not having anticipated
   it.

:chomper: n. Someone or something that is chomping; a loser.  See
   {loser}, {bagbiter}, {chomp}.

:CHOP: /chop/ [IRC] n. See {channel op}.

:Christmas tree: n. A kind of RS-232 line tester or breakout box
   featuring rows of blinking red and green LEDs suggestive of
   Christmas lights.

:Christmas tree packet: n. A packet with every single option set for
   whatever protocol is in use.  See {kamikaze packet}, {Chernobyl
   packet}.  (The term doubtless derives from a fanciful image of each
   little option bit being represented by a different-colored light
   bulb, all turned on.)

:chrome: [from automotive slang via wargaming] n. Showy features
   added to attract users but contributing little or nothing to
   the power of a system.  "The 3D icons in Motif are just chrome,
   but they certainly are *pretty* chrome!"  Distinguished from
   {bells and whistles} by the fact that the latter are usually
   added to gratify developers' own desires for featurefulness. 
   Often used as a term of contempt.

:chug: vi. To run slowly; to {grind} or {grovel}.  "The disk is
   chugging like crazy."

:Church of the SubGenius: n. A mutant offshoot of
   {Discordianism} launched in 1981 as a spoof of fundamentalist
   Christianity by the `Reverend' Ivan Stang, a brilliant satirist
   with a gift for promotion.  Popular among hackers as a rich source
   of bizarre imagery and references such as "Bob" the divine
   drilling-equipment salesman, the Benevolent Space Xists, and the
   Stark Fist of Removal.  Much SubGenius theory is concerned with the
   acquisition of the mystical substance or quality of `slack'.

:Cinderella Book: [CMU] n. `Introduction to Automata Theory,
   Languages, and Computation', by John Hopcroft and Jeffrey Ullman,
   (Addison-Wesley, 1979).  So called because the cover depicts a girl
   (putatively Cinderella) sitting in front of a Rube Goldberg device
   and holding a rope coming out of it.  The back cover depicts the
   girl with the device in shambles after she has pulled on the rope.
   See also {{book titles}}.

:CI$: // n. Hackerism for `CIS', CompuServe Information Service.
   The dollar sign refers to CompuServe's rather steep line charges.
   Often used in {sig block}s just before a CompuServe address.
   Syn. {Compu$erve}.

:Classic C: /klas'ik C/ [a play on `Coke Classic'] n. The
   C programming language as defined in the first edition of {K&R},
   with some small additions.  It is also known as `K&R C'.  The name
   came into use while C was being standardized by the ANSI X3J11
   committee.  Also `C Classic'.  This is sometimes applied
   elsewhere: thus, `X Classic', where X = Star Trek (referring to the
   original TV series) or X = PC (referring to IBM's ISA-bus machines
   as opposed to the PS/2 series).  This construction is especially
   used of product series in which the newer versions are considered
   serious losers relative to the older ones.

:clean: 1. adj. Used of hardware or software designs, implies
   `elegance in the small', that is, a design or implementation that
   may not hold any surprises but does things in a way that is
   reasonably intuitive and relatively easy to comprehend from the
   outside.  The antonym is `grungy' or {crufty}.  2. v. To remove
   unneeded or undesired files in a effort to reduce clutter:  "I'm
   cleaning up my account."  "I cleaned up the garbage and now have
   100 Meg free on that partition."

:CLM: /C-L-M/ [Sun: `Career Limiting Move'] 1. n. An action
   endangering one's future prospects of getting plum projects and
   raises, and possibly one's job:  "His Halloween costume was a
   parody of his manager.  He won the prize for `best CLM'."
   2. adj.  Denotes extreme severity of a bug, discovered by a
   customer and obviously missed earlier because of poor testing:
   "That's a CLM bug!"

:clobber: vt. To overwrite, usually unintentionally: "I walked off
   the end of the array and clobbered the stack."  Compare {mung},
   {scribble}, {trash}, and {smash the stack}.

:clocks: n. Processor logic cycles, so called because each
   generally corresponds to one clock pulse in the processor's timing.
   The relative execution times of instructions on a machine are
   usually discussed in clocks rather than absolute fractions of a
   second; one good reason for this is that clock speeds for various
   models of the machine may increase as technology improves, and it
   is usually the relative times one is interested in when discussing
   the instruction set.  Compare {cycle}.

:clone: n. 1. An exact duplicate: "Our product is a clone of
   their product."  Implies a legal reimplementation from
   documentation or by reverse-engineering.  Also connotes lower
   price.  2. A shoddy, spurious copy: "Their product is a
   clone of our product."  3. A blatant ripoff, most likely violating
   copyright, patent, or trade secret protections: "Your
   product is a clone of my product."  This use implies legal
   action is pending.  4. A `PC clone'; a PC-BUS/ISA or
   EISA-compatible 80x86-based microcomputer (this use is sometimes
   spelled `klone' or `PClone').  These invariably have much
   more bang for the buck than the IBM archetypes they resemble.
   5. In the construction `UNIX clone': An OS designed to deliver
   a UNIX-lookalike environment without UNIX license fees, or with
   additional `mission-critical' features such as support for
   real-time programming.  6. v. To make an exact copy of something.
   "Let me clone that" might mean "I want to borrow that paper so I
   can make a photocopy" or "Let me get a copy of that file before
   you {mung} it".

:clover key: [Mac users] n. See {feature key}.

:clustergeeking: /kluh'st*r-gee`king/ [CMU] n.  Spending more time
   at a computer cluster doing CS homework than most people spend
   breathing.

:COBOL: /koh'bol/ [COmmon Business-Oriented Language] n.
   (Synonymous with {evil}.)  A weak, verbose, and flabby language
   used by {card walloper}s to do boring mindless things on
   {dinosaur} mainframes.  Hackers believe that all COBOL
   programmers are {suit}s or {code grinder}s, and no
   self-respecting hacker will ever admit to having learned the
   language.  Its very name is seldom uttered without ritual
   expressions of disgust or horror.  See also {fear and loathing},
   {software rot}.

:COBOL fingers: /koh'bol fing'grz/ n. Reported from Sweden, a
   (hypothetical) disease one might get from coding in COBOL.  The
   language requires code verbose beyond all reason; thus it is
   alleged that programming too much in COBOL causes one's fingers to
   wear down to stubs by the endless typing.  "I refuse to type in
   all that source code again; it would give me COBOL fingers!"

:code grinder: n. 1. A {suit}-wearing minion of the sort hired in
   legion strength by banks and insurance companies to implement
   payroll packages in RPG and other such unspeakable horrors.  In its
   native habitat, the code grinder often removes the suit jacket to
   reveal an underplumage consisting of button-down shirt (starch
   optional) and a tie.  In times of dire stress, the sleeves (if
   long) may be rolled up and the tie loosened about half an inch.  It
   seldom helps.  The {code grinder}'s milieu is about as far from
   hackerdom as one can get and still touch a computer; the term
   connotes pity.  See {Real World}, {suit}.  2. Used of or to a
   hacker, a really serious slur on the person's creative ability;
   connotes a design style characterized by primitive technique,
   rule-boundedness, {brute force}, and utter lack of imagination.
   Compare {card walloper}; contrast {hacker}, {real
   programmer}.

:code police: [by analogy with George Orwell's `thought police'] n.
   A mythical team of Gestapo-like storm troopers that might burst
   into one's office and arrest one for violating programming style
   rules.  May be used either seriously, to underline a claim that a
   particular style violation is dangerous, or ironically, to suggest
   that the practice under discussion is condemned mainly by
   anal-retentive {weenie}s.  "Dike out that goto or the code
   police will get you!"  The ironic usage is perhaps more common.

:codewalker: n. A program component that traverses other programs for
   a living.  Compilers have codewalkers in their front ends; so do
   cross-reference generators and some database front ends.  Other
   utility programs that try to do too much with source code may turn
   into codewalkers.  As in "This new `vgrind' feature would require a
   codewalker to implement."

:coefficient of X: n. Hackish speech makes rather heavy use of
   pseudo-mathematical metaphors.  Four particularly important ones
   involve the terms `coefficient', `factor', `index', and
   `quotient'.  They are often loosely applied to things you
   cannot really be quantitative about, but there are subtle
   distinctions among them that convey information about the way the
   speaker mentally models whatever he or she is describing.

   `Foo factor' and `foo quotient' tend to describe something for
   which the issue is one of presence or absence.  The canonical
   example is {fudge factor}.  It's not important how much you're
   fudging; the term simply acknowledges that some fudging is needed.
   You might talk of liking a movie for its silliness factor.
   Quotient tends to imply that the property is a ratio of two
   opposing factors: "I would have won except for my luck quotient."
   This could also be "I would have won except for the luck factor",
   but using *quotient* emphasizes that it was bad luck
   overpowering good luck (or someone else's good luck overpowering
   your own).

   `Foo index' and `coefficient of foo' both tend to imply
   that foo is, if not strictly measurable, at least something that
   can be larger or smaller.  Thus, you might refer to a paper or
   person as having a `high bogosity index', whereas you would be less
   likely to speak of a `high bogosity factor'.  `Foo index' suggests
   that foo is a condensation of many quantities, as in the mundane
   cost-of-living index; `coefficient of foo' suggests that foo is a
   fundamental quantity, as in a coefficient of friction.  The choice
   between these terms is often one of personal preference; e.g., some
   people might feel that bogosity is a fundamental attribute and thus
   say `coefficient of bogosity', whereas others might feel it is a
   combination of factors and thus say `bogosity index'.

:cokebottle: /kohk'bot-l/ n. Any very unusual character,
   particularly one you can't type because it it isn't on your
   keyboard.  MIT people used to complain about the
   `control-meta-cokebottle' commands at SAIL, and SAIL people
   complained right back about the `{altmode}-altmode-cokebottle'
   commands at MIT.  After the demise of the {space-cadet
   keyboard}, `cokebottle' faded away as serious usage, but was
   often invoked humorously to describe an (unspecified) weird or
   non-intuitive keystroke command.  It may be due for a second
   inning, however.  The OSF/Motif window manager, `mwm(1)', has
   a reserved keystroke for switching to the default set of
   keybindings and behavior.  This keystroke is (believe it or not)
   `control-meta-bang' (see {bang}).  Since the exclamation point
   looks a lot like an upside down Coke bottle, Motif hackers have
   begun referring to this keystroke as `cokebottle'.  See also
   {quadruple bucky}.

:cold boot: n. See {boot}.

:COME FROM: n. A semi-mythical language construct dual to the `go
   to'; `COME FROM' <label> would cause the referenced label to
   act as a sort of trapdoor, so that if the program ever reached it
   control would quietly and {automagically} be transferred to the
   statement following the `COME FROM'.  `COME FROM' was
   first proposed in R.L. Clark's "A Linguistic Contribution to
   GOTO-less programming", which appeared in a 1973 {Datamation}
   issue (and was reprinted in the April 1984 issue of
   `Communications of the ACM').  This parodied the then-raging
   `structured programming' {holy wars} (see {considered
   harmful}).  Mythically, some variants are the `assigned COME
   FROM' and the `computed COME FROM' (parodying some nasty control
   constructs in FORTRAN and some extended BASICs).  Of course,
   multi-tasking (or non-determinism) could be implemented by having
   more than one `COME FROM' statement coming from the same
   label.

   In some ways the FORTRAN `DO' looks like a `COME FROM'
   statement.  After the terminating statement number/`CONTINUE'
   is reached, control continues at the statement following the DO.
   Some generous FORTRANs would allow arbitrary statements (other than
   `CONTINUE') for the statement, leading to examples like:

           DO 10 I=1,LIMIT
     C imagine many lines of code here, leaving the
     C original DO statement lost in the spaghetti...
           WRITE(6,10) I,FROB(I)
      10   FORMAT(1X,I5,G10.4)

   in which the trapdoor is just after the statement labeled 10.
   (This is particularly surprising because the label doesn't appear
   to have anything to do with the flow of control at all!)

   While sufficiently astonishing to the unsuspecting reader, this
   form of `COME FROM' statement isn't completely general.  After
   all, control will eventually pass to the following statement.  The
   implementation of the general form was left to Univac FORTRAN,
   ca. 1975 (though a roughly similar feature existed on the IBM 7040
   ten years earlier).  The statement `AT 100' would perform a
   `COME FROM 100'.  It was intended strictly as a debugging aid,
   with dire consequences promised to anyone so deranged as to use it
   in production code.  More horrible things had already been
   perpetrated in production languages, however; doubters need only
   contemplate the `ALTER' verb in {COBOL}.

   `COME FROM' was supported under its own name for the first
   time 15 years later, in C-INTERCAL (see {INTERCAL},
   {retrocomputing}); knowledgeable observers are still reeling
   from the shock.

:comm mode: /kom mohd/ [ITS: from the feature supporting on-line
   chat; the term may spelled with one or two m's] Syn. for {talk
   mode}.

:command key: [Mac users] n. Syn. {feature key}.

:comment out: vt. To surround a section of code with comment
   delimiters or to prefix every line in the section with a comment
   marker; this prevents it from being compiled or interpreted.  Often
   done when the code is redundant or obsolete, but you want to leave
   it in the source to make the intent of the active code clearer;
   also when the code in that section is broken and you want to bypass
   it in order to debug some other part of the code.  Compare
   {condition out}, usually the preferred technique in languages
   (such as {C}) that make it possible.

:Commonwealth Hackish:: n. Hacker jargon as spoken outside
   the U.S., esp. in the British Commonwealth.  It is reported that
   Commonwealth speakers are more likely to pronounce truncations like
   `char' and `soc', etc., as spelled (/char/, /sok/), as
   opposed to American /keir/ and /sohsh/.  Dots in {newsgroup}
   names tend to be pronounced more often (so soc.wibble is /sok dot
   wib'l/ rather than /sohsh wib'l/).  The prefix {meta} may be
   pronounced /mee't*/; similarly, Greek letter beta is often
   /bee't*/, zeta is often /zee't*/, and so forth.  Preferred
   {metasyntactic variable}s include {blurgle}, `eek',
   `ook', `frodo', and `bilbo'; `wibble',
   `wobble', and in emergencies `wubble'; `banana',
   `wombat', `frog', {fish}, and so on and on (see
   {foo}, sense 4).

   Alternatives to verb doubling include suffixes `-o-rama',
   `frenzy' (as in feeding frenzy), and `city' (examples: "barf
   city!"  "hack-o-rama!"  "core dump frenzy!").  Finally, note
   that the American terms `parens', `brackets', and `braces' for (),
   [], and {} are uncommon; Commonwealth hackish prefers
   `brackets', `square brackets', and `curly brackets'.  Also, the
   use of `pling' for {bang} is common outside the United States.

   See also {attoparsec}, {calculator}, {chemist},
   {console jockey}, {fish}, {go-faster stripes},
   {grunge}, {hakspek}, {heavy metal}, {leaky heap},
   {lord high fixer}, {loose bytes}, {muddie}, {nadger},
   {noddy}, {psychedelicware}, {plingnet}, {raster
   blaster}, {RTBM}, {seggie}, {spod}, {sun lounge},
   {terminal junkie}, {tick-list features}, {weeble},
   {weasel}, {YABA}, and notes or definitions under {Bad
   Thing}, {barf}, {bogus}, {bum}, {chase pointers},
   {cosmic rays}, {crippleware}, {crunch}, {dodgy},
   {gonk}, {hamster}, {hardwarily}, {mess-dos},
   {nybble}, {proglet}, {root}, {SEX}, {tweak}, and
   {xyzzy}.

:compact: adj. Of a design, describes the valuable property that it
   can all be apprehended at once in one's head.  This generally means
   the thing created from the design can be used with greater facility
   and fewer errors than an equivalent tool that is not compact.
   Compactness does not imply triviality or lack of power; for
   example, C is compact and FORTRAN is not, but C is more powerful
   than FORTRAN.  Designs become non-compact through accreting
   {feature}s and {cruft} that don't merge cleanly into the
   overall design scheme (thus, some fans of {Classic C} maintain
   that ANSI C is no longer compact).

:compiler jock: n. See {jock} (sense 2).

:compress: [UNIX] vt. When used without a qualifier, generally
   refers to {crunch}ing of a file using a particular
   C implementation of compression by James A. Woods et al. and
   widely circulated via {USENET}; use of {crunch} itself in
   this sense is rare among UNIX hackers.  Specifically, compress is
   built around the Lempel-Ziv-Welch algorithm as described in "A
   Technique for High Performance Data Compression", Terry A. Welch,
   `IEEE Computer', vol. 17, no. 6 (June 1984), pp. 8-19.

:Compu$erve: n. See {CI$}.  The synonyms CompuSpend and
   Compu$pend are also reported.

:computer confetti: n. Syn. {chad}.  Though this term is common,
   this use of punched-card chad is not a good idea, as the pieces are
   stiff and have sharp corners that could injure the eyes.  GLS
   reports that he once attended a wedding at MIT during which he and
   a few other guests enthusiastically threw chad instead of rice. The
   groom later grumbled that he and his bride had spent most of the
   evening trying to get the stuff out of their hair.

:computer geek: n. One who eats (computer) bugs for a living.  One
   who fulfills all the dreariest negative stereotypes about hackers:
   an asocial, malodorous, pasty-faced monomaniac with all the
   personality of a cheese grater.  Cannot be used by outsiders
   without implied insult to all hackers; compare black-on-black usage
   of `nigger'.  A computer geek may be either a fundamentally
   clueless individual or a proto-hacker in {larval stage}.  Also
   called `turbo nerd', `turbo geek'.  See also {propeller head},
   {clustergeeking}, {geek out}, {wannabee}, {terminal
   junkie}, {spod}, {weenie}.

:computron: /kom'pyoo-tron`/ n. 1. A notional unit of computing
   power combining instruction speed and storage capacity, dimensioned
   roughly in instructions-per-second times megabytes-of-main-store
   times megabytes-of-mass-storage.  "That machine can't run GNU
   EMACS, it doesn't have enough computrons!"  This usage is usually
   found in metaphors that treat computing power as a fungible
   commodity good, like a crop yield or diesel horsepower.  See
   {bitty box}, {Get a real computer!}, {toy}, {crank}.
   2. A mythical subatomic particle that bears the unit quantity of
   computation or information, in much the same way that an electron
   bears one unit of electric charge (see also {bogon}).  An
   elaborate pseudo-scientific theory of computrons has been developed
   based on the physical fact that the molecules in a solid object
   move more rapidly as it is heated.  It is argued that an object
   melts because the molecules have lost their information about where
   they are supposed to be (that is, they have emitted computrons).
   This explains why computers get so hot and require air
   conditioning; they use up computrons.  Conversely, it should be
   possible to cool down an object by placing it in the path of a
   computron beam.  It is believed that this may also explain why
   machines that work at the factory fail in the computer room: the
   computrons there have been all used up by the other hardware.
   (This theory probably owes something to the "Warlock" stories
   by Larry Niven, the best known being "What Good is a Glass
   Dagger?", in which magic is fueled by an exhaustible natural
   resource called `mana'.)

:condition out: vt. To prevent a section of code from being compiled
   by surrounding it with a conditional-compilation directive whose
   condition is always false.  The {canonical} examples are `#if
   0' (or `#ifdef notdef', though some find this {bletcherous})
   and `#endif' in C.  Compare {comment out}.

:condom: n. 1. The protective plastic bag that accompanies 3.5-inch
   microfloppy diskettes.  Rarely, also used of (paper) disk
   envelopes.  Unlike the write protect tab, the condom (when left on)
   not only impedes the practice of {SEX} but has also been shown
   to have a high failure rate as drive mechanisms attempt to access
   the disk --- and can even fatally frustrate insertion.  2. The
   protective cladding on a {light pipe}.

:confuser: n. Common soundalike slang for `computer'.  Usually
   encountered in compounds such as `confuser room', `personal
   confuser', `confuser guru'.  Usage: silly.

:connector conspiracy: [probably came into prominence with the
   appearance of the KL-10 (one model of the {PDP-10}), none of
   whose connectors matched anything else] n. The tendency of
   manufacturers (or, by extension, programmers or purveyors of
   anything) to come up with new products that don't fit together
   with the old stuff, thereby making you buy either all new stuff or
   expensive interface devices.  The KL-10 Massbus connector was
   actually *patented* by DEC, which reputedly refused to license
   the design and thus effectively locked third parties out of
   competition for the lucrative Massbus peripherals market.  This is
   a source of never-ending frustration for the diehards who maintain
   older PDP-10 or VAX systems.  Their CPUs work fine, but they are
   stuck with dying, obsolescent disk and tape drives with low
   capacity and high power requirements.

   (A closely related phenomenon, with a slightly different intent, is
   the habit manufacturers have of inventing new screw heads so that
   only Designated Persons, possessing the magic screwdrivers, can
   remove covers and make repairs or install options.  The Apple
   Macintosh takes this one step further, requiring not only a hex
   wrench but a specialized case-cracking tool to open the box.)

   In these latter days of open-systems computing this term has fallen
   somewhat into disuse, to be replaced by the observation that
   "Standards are great!  There are so *many* of them to choose
   from!"  Compare {backward combatability}.

:cons: /konz/ or /kons/ [from LISP] 1. vt. To add a new element
   to a specified list, esp. at the top.  "OK, cons picking a
   replacement for the console TTY onto the agenda."  2. `cons up':
   vt. To synthesize from smaller pieces: "to cons up an example".

   In LISP itself, `cons' is the most fundamental operation for
   building structures.  It takes any two objects and returns a
   `dot-pair' or two-branched tree with one object hanging from each
   branch.  Because the result of a cons is an object, it can be used
   to build binary trees of any shape and complexity.  Hackers think
   of it as a sort of universal constructor, and that is where the
   jargon meanings spring from.

:considered harmful: adj. Edsger W. Dijkstra's note in the
   March 1968 `Communications of the ACM', "Goto Statement
   Considered Harmful", fired the first salvo in the structured
   programming wars.  Amusingly, the ACM considered the resulting
   acrimony sufficiently harmful that it will (by policy) no longer
   print an article taking so assertive a position against a coding
   practice.  In the ensuing decades, a large number of both serious
   papers and parodies have borne titles of the form "X
   considered Y".  The structured-programming wars eventually blew
   over with the realization that both sides were wrong, but use of
   such titles has remained as a persistent minor in-joke (the
   `considered silly' found at various places in this lexicon is
   related).

:console:: n. 1. The operator's station of a {mainframe}.  In
   times past, this was a privileged location that conveyed godlike
   powers to anyone with fingers on its keys.  Under UNIX and other
   modern timesharing OSes, such privileges are guarded by passwords
   instead, and the console is just the {tty} the system was booted
   from.  Some of the mystique remains, however, and it is traditional
   for sysadmins to post urgent messages to all users from the console
   (on UNIX, /dev/console).  2. On microcomputer UNIX boxes, the main
   screen and keyboard (as opposed to character-only terminals talking
   to a serial port).  Typically only the console can do real graphics
   or run {X}.  See also {CTY}.

:console jockey: n. See {terminal junkie}.

:content-free: [by analogy with techspeak `context-free'] adj.
   Used of a message that adds nothing to the recipient's knowledge.
   Though this adjective is sometimes applied to {flamage}, it more
   usually connotes derision for communication styles that exalt form
   over substance or are centered on concerns irrelevant to the
   subject ostensibly at hand.  Perhaps most used with reference to
   speeches by company presidents and other professional manipulators.
   "Content-free?  Uh...that's anything printed on glossy
   paper."  See also {four-color glossies}.  "He gave a talk on
   the implications of electronic networks for postmodernism and the
   fin-de-siecle aesthetic.  It was content-free."

:control-C: vi. 1. "Stop whatever you are doing."  From the
   interrupt character used on many operating systems to abort a
   running program.  Considered silly.  2. interj. Among BSD UNIX
   hackers, the canonical humorous response to "Give me a break!"

:control-O: vi. "Stop talking."  From the character used on some
   operating systems to abort output but allow the program to keep on
   running.  Generally means that you are not interested in hearing
   anything more from that person, at least on that topic; a standard
   response to someone who is flaming.  Considered silly.  Compare
   {control-S}.

:control-Q: vi. "Resume."  From the ASCII DC1 or {XON}
   character (the pronunciation /X-on/ is therefore also used), used
   to undo a previous {control-S}.

:control-S: vi. "Stop talking for a second."  From the ASCII DC3
   or XOFF character (the pronunciation /X-of/ is therefore also
   used).  Control-S differs from {control-O} in that the person is
   asked to stop talking (perhaps because you are on the phone) but
   will be allowed to continue when you're ready to listen to him ---
   as opposed to control-O, which has more of the meaning of
   "Shut up."  Considered silly.

:Conway's Law: prov. The rule that the organization of the software and
   the organization of the software team will be congruent; originally
   stated as "If you have four groups working on a compiler, you'll
   get a 4-pass compiler".

   This was originally promulgated by Melvin Conway, an early
   proto-hacker who wrote an assembler for the Burroughs 220 called
   SAVE.  The name `SAVE' didn't stand for anything; it was just that
   you lost fewer card decks and listings because they all had SAVE
   written on them.

:cookbook: [from amateur electronics and radio] n. A book of small
   code segments that the reader can use to do various {magic}
   things in programs.  One current example is the `{PostScript}
   Language Tutorial and Cookbook' by Adobe Systems, Inc
   (Addison-Wesley, ISBN 0-201-10179-3) which has recipes for things
   like wrapping text around arbitrary curves and making 3D fonts.
   Cookbooks, slavishly followed, can lead one into {voodoo
   programming}, but are useful for hackers trying to {monkey up}
   small programs in unknown languages.  This is analogous to the role
   of phrasebooks in human languages.

:cooked mode: [UNIX] n. The normal character-input mode, with
   interrupts enabled and with erase, kill and other special-character
   interpretations done directly by the tty driver.  Oppose {raw
   mode}, {rare mode}.  This is techspeak under UNIX but jargon
   elsewhere; other operating systems often have similar mode
   distinctions, and the raw/rare/cooked way of describing them has
   spread widely along with the C language and other UNIX exports.
   Most generally, `cooked mode' may refer to any mode of a
   system that does extensive preprocessing before presenting data to
   a program.

:cookie: n. A handle, transaction ID, or other token of agreement
   between cooperating programs.  "I give him a packet, he gives me
   back a cookie."  The claim check you get from a dry-cleaning shop
   is a perfect mundane example of a cookie; the only thing it's
   useful for is to relate a later transaction to this one (so you get
   the same clothes back).  Compare {magic cookie}; see also
   {fortune cookie}.

:cookie bear: n. Syn. {cookie monster}.

:cookie file: n. A collection of {fortune cookie}s in a format
   that facilitates retrieval by a fortune program.  There are several
   different ones in public distribution, and site admins often
   assemble their own from various sources including this lexicon.

:cookie monster: [from "Sesame Street"] n. Any of a family of
   early (1970s) hacks reported on {{TOPS-10}}, {{ITS}}, {{Multics}},
   and elsewhere that would lock up either the victim's terminal (on a
   time-sharing machine) or the {{console}} (on a batch
   {mainframe}), repeatedly demanding "I WANT A COOKIE".  The
   required responses ranged in complexity from "COOKIE" through
   "HAVE A COOKIE" and upward.  See also {wabbit}.

:copious free time: [Apple; orig. fr. the intro to Tom Lehrer's
   song "It Makes A Fellow Proud To Be A Soldier"] n. 1. [used
   ironically to indicate the speaker's lack of the quantity in
   question] A mythical schedule slot for accomplishing tasks held to
   be unlikely or impossible.  Sometimes used to indicate that the
   speaker is interested in accomplishing the task, but believes that
   the opportunity will not arise.  "I'll implement the automatic
   layout stuff in my copious free time."  2. [Archly] Time reserved
   for bogus or otherwise idiotic tasks, such as implementation of
   {chrome}, or the stroking of {suit}s.  "I'll get back to him
   on that feature in my copious free time."

:copper: n. Conventional electron-carrying network cable with a
   core conductor of copper --- or aluminum!  Opposed to {light
   pipe} or, say, a short-range microwave link.

:copy protection: n. A class of (occasionally clever) methods for
   preventing incompetent pirates from stealing software and
   legitimate customers from using it.  Considered silly.

:copybroke: /ko'pee-brohk/ adj. 1. [play on `copyright'] Used
   to describe an instance of a copy-protected program that has been
   `broken'; that is, a copy with the copy-protection scheme
   disabled.  Syn.  {copywronged}.  2. Copy-protected software
   which is unusable because of some bit-rot or bug that has confused
   the anti-piracy check.

:copyleft: /kop'ee-left/ [play on `copyright'] n. 1. The
   copyright notice (`General Public License') carried by {GNU}
   {EMACS} and other Free Software Foundation software, granting reuse
   and reproduction rights to all comers (but see also {General
   Public Virus}).  2. By extension, any copyright notice intended to
   achieve similar aims.

:copywronged: /ko'pee-rongd/ [play on `copyright'] adj. Syn. for
   {copybroke}.

:core: n. Main storage or RAM.  Dates from the days of ferrite-core
   memory; now archaic as techspeak most places outside IBM, but also
   still used in the UNIX community and by old-time hackers or those
   who would sound like them.  Some derived idioms are quite current;
   `in core', for example, means `in memory' (as opposed to `on
   disk'), and both {core dump} and the `core image' or `core
   file' produced by one are terms in favor.  Commonwealth hackish
   prefers {store}.

:core cancer: n. A process which exhibits a slow but inexorable
   resource {leak} --- like a cancer, it kills by crowding out
   productive `tissue'.

:core dump: n. [common {Iron Age} jargon, preserved by UNIX]
   1. [techspeak] A copy of the contents of {core}, produced when a
   process is aborted by certain kinds of internal error.  2. By
   extension, used for humans passing out, vomiting, or registering
   extreme shock.  "He dumped core.  All over the floor.  What a
   mess."  "He heard about X and dumped core."  3. Occasionally
   used for a human rambling on pointlessly at great length; esp. in
   apology: "Sorry, I dumped core on you".  4. A recapitulation of
   knowledge (compare {bits}, sense 1).  Hence, spewing all one
   knows about a topic (syn. {brain dump}), esp. in a lecture or
   answer to an exam question.  "Short, concise answers are better
   than core dumps" (from the instructions to an exam at Columbia).
   See {core}.

:core leak: n. Syn. {memory leak}.

:Core Wars: n. A game between `assembler' programs in a
   simulated machine, where the objective is to kill your opponent's
   program by overwriting it.  Popularized by A. K. Dewdney's column
   in `Scientific American' magazine, this was actually
   devised by Victor Vyssotsky, Robert Morris, and Dennis Ritchie in
   the early 1960s (their original game was called `Darwin' and ran on
   a PDP-1 at Bell Labs).  See {core}.

:corge: /korj/ [originally, the name of a cat] n. Yet another
   {metasyntactic variable}, invented by Mike Gallaher and propagated
   by the {GOSMACS} documentation.  See {grault}.

:cosmic rays: n. Notionally, the cause of {bit rot}.  However, this is
   a semi-independent usage that may be invoked as a humorous way to
   {handwave} away any minor {randomness} that doesn't seem worth the
   bother of investigating.  "Hey, Eric --- I just got a burst of
   garbage on my {tube}, where did that come from?"  "Cosmic rays, I
   guess."  Compare {sunspots}, {phase of the moon}.  The British seem
   to prefer the usage `cosmic showers'; `alpha particles' is also
   heard, because stray alpha particles passing through a memory chip
   can cause single-bit errors (this becomes increasingly more likely
   as memory sizes and densities increase).

   Factual note: Alpha particles cause bit rot, cosmic rays do not
   (except occasionally in spaceborne computers).  Intel could not
   explain random bit drops in their early chips, and one hypothesis
   was cosmic rays.  So they created the World's Largest Lead Safe,
   using 25 tons of the stuff, and used two identical boards for
   testing.  One was placed in the safe, one outside.  The hypothesis
   was that if cosmic rays were causing the bit drops, they should see
   a statistically significant difference between the error rates on
   the two boards.  They did not observe such a difference.  Further
   investigation demonstrated conclusively that the bit drops were due
   to alpha particle emissions from thorium (and to a much lesser
   degree uranium) in the encapsulation material.  Since it is
   impossible to eliminate these radioactives (they are uniformly
   distributed through the earth's crust, with the statistically
   insignificant exception of uranium lodes) it became obvious that
   you have to design memories to withstand these hits.

:cough and die: v. Syn. {barf}.  Connotes that the program is
   throwing its hands up by design rather than because of a bug or
   oversight.  "The parser saw a control-A in its input where it was
   looking for a printable, so it coughed and died."  Compare
   {die}, {die horribly}.

:cowboy: [Sun, from William Gibson's {cyberpunk} SF] n. Synonym
   for {hacker}.  It is reported that at Sun this word is often
   said with reverence.

:CP/M:: /C-P-M/ n. [Control Program for Microcomputers] An early
   microcomputer {OS} written by hacker Gary Kildall for 8080- and
   Z80-based machines, very popular in the late 1970s but virtually
   wiped out by MS-DOS after the release of the IBM PC in 1981.
   Legend has it that Kildall's company blew its chance to write the
   OS for the IBM PC because Kildall decided to spend a day IBM's reps
   wanted to meet with him enjoying the perfect flying weather in his
   private plane.  Many of CP/M's features and conventions strongly
   resemble those of early DEC operating systems such as
   {{TOPS-10}}, OS/8, RSTS, and RSX-11.  See {{MS-DOS}},
   {operating system}.

:CPU Wars: /C-P-U worz/ n. A 1979 large-format comic by Chas
   Andres chronicling the attempts of the brainwashed androids of IPM
   (Impossible to Program Machines) to conquer and destroy the
   peaceful denizens of HEC (Human Engineered Computers).  This rather
   transparent allegory featured many references to {ADVENT} and
   the immortal line "Eat flaming death, minicomputer mongrels!"
   (uttered, of course, by an IPM stormtrooper).  It is alleged that
   the author subsequently received a letter of appreciation on IBM
   company stationery from the head of IBM's Thomas J. Watson Research
   Laboratories (then, as now, one of the few islands of true
   hackerdom in the IBM archipelago).  The lower loop of the B in the
   IBM logo, it is said, had been carefully whited out.  See {eat
   flaming death}.

:crack root: v. To defeat the security system of a UNIX machine and
   gain {root} privileges thereby; see {cracking}.

:cracker: n. One who breaks security on a system.  Coined ca. 1985
   by hackers in defense against journalistic misuse of {hacker}
   (q.v., sense 8).  An earlier attempt to establish `worm' in this
   sense around 1981--82 on USENET was largely a failure.

   Both these neologisms reflected a strong revulsion against the
   theft and vandalism perpetrated by cracking rings.  While it is
   expected that any real hacker will have done some playful cracking
   and knows many of the basic techniques, anyone past {larval
   stage} is expected to have outgrown the desire to do so.

   Thus, there is far less overlap between hackerdom and crackerdom
   than the {mundane} reader misled by sensationalistic journalism
   might expect.  Crackers tend to gather in small, tight-knit, very
   secretive groups that have little overlap with the huge, open
   poly-culture this lexicon describes; though crackers often like to
   describe *themselves* as hackers, most true hackers consider
   them a separate and lower form of life.

   Ethical considerations aside, hackers figure that anyone who can't
   imagine a more interesting way to play with their computers than
   breaking into someone else's has to be pretty {losing}.  Some
   other reasons crackers are looked down on are discussed in the
   entries on {cracking} and {phreaking}.  See also
   {samurai}, {dark-side hacker}, and {hacker ethic,
   the}.

:cracking: n. The act of breaking into a computer system; what a
   {cracker} does.  Contrary to widespread myth, this does not
   usually involve some mysterious leap of hackerly brilliance, but
   rather persistence and the dogged repetition of a handful of fairly
   well-known tricks that exploit common weaknesses in the security of
   target systems.  Accordingly, most crackers are only mediocre
   hackers.

:crank: [from automotive slang] vt. Verb used to describe the
   performance of a machine, especially sustained performance.  "This
   box cranks (or, cranks at) about 6 megaflops, with a burst mode
   of twice that on vectorized operations."

:crash: 1. n. A sudden, usually drastic failure.  Most often said
   of the {system} (q.v., sense 1), esp. of magnetic disk drives
   (the term originally described what happened when the air gap of a
   Winchester disk collapses).  "Three {luser}s lost their files
   in last night's disk crash."  A disk crash that involves the
   read/write heads dropping onto the surface of the disks and
   scraping off the oxide may also be referred to as a `head crash',
   whereas the term `system crash' usually, though not always,
   implies that the operating system or other software was at fault.
   2. v. To fail suddenly.  "Has the system just crashed?"
   "Something crashed the OS!" See {down}.  Also used
   transitively to indicate the cause of the crash (usually a person
   or a program, or both).  "Those idiots playing {SPACEWAR}
   crashed the system." 3. vi. Sometimes said of people hitting the
   sack after a long {hacking run}; see {gronk out}.

:crash and burn: vi.,n. A spectacular crash, in the mode of the
   conclusion of the car-chase scene in the movie "Bullitt" and
   many subsequent imitators (compare {die horribly}).  Sun-3
   monitors losing the flyback transformer and lightning strikes on
   VAX-11/780 backplanes are notable crash and burn generators.  The
   construction `crash-and-burn machine' is reported for a computer
   used exclusively for alpha or {beta} testing, or reproducing
   bugs (i.e., not for development).  The implication is that it
   wouldn't be such a disaster if that machine crashed, since only the
   testers would be inconvenienced.

:crawling horror: n. Ancient crufty hardware or software that is
   kept obstinately alive by forces beyond the control of the hackers
   at a site.  Like {dusty deck} or {gonkulator}, but connotes
   that the thing described is not just an irritation but an active
   menace to health and sanity.  "Mostly we code new stuff in C, but
   they pay us to maintain one big FORTRAN II application from
   nineteen-sixty-X that's a real crawling horror...."  Compare
   {WOMBAT}.

:cray: /kray/ n. 1. (properly, capitalized) One of the line of
   supercomputers designed by Cray Research.  2. Any supercomputer at
   all.  3. The {canonical} {number-crunching} machine.

   The term is actually the lowercased last name of Seymour Cray, a
   noted computer architect and co-founder of the company.  Numerous
   vivid legends surround him, some true and some admittedly invented
   by Cray Research brass to shape their corporate culture and image.

:cray instability: n. A shortcoming of a program or algorithm that
   manifests itself only when a large problem is being run on a
   powerful machine (see {cray}).  Generally more subtle than bugs
   that can be detected in smaller problems running on a workstation
   or mini.

:crayola: /kray-oh'l*/ n. A super-mini or -micro computer that
   provides some reasonable percentage of supercomputer performance
   for an unreasonably low price.  Might also be a {killer micro}.

:crayon: n. 1. Someone who works on Cray supercomputers.  More
   specifically, it implies a programmer, probably of the CDC ilk,
   probably male, and almost certainly wearing a tie (irrespective of
   gender).  Systems types who have a UNIX background tend not to be
   described as crayons.  2. A {computron} (sense 2) that
   participates only in {number-crunching}.  3. A unit of
   computational power equal to that of a single Cray-1.  There is a
   standard joke about this that derives from an old Crayola crayon
   promotional gimmick: When you buy 64 crayons you get a free
   sharpener.

:creationism: n. The (false) belief that large, innovative software
   designs can be completely specified in advance and then painlessly
   magicked out of the void by the normal efforts of a team of
   normally talented programmers.  In fact, experience has shown
   repeatedly that good designs arise only from evolutionary,
   exploratory interaction between one (or at most a small handful of)
   exceptionally able designer(s) and an active user population ---
   and that the first try at a big new idea is always wrong.
   Unfortunately, because these truths don't fit the planning models
   beloved of {management}, they are generally ignored.

:creep: v. To advance, grow, or multiply inexorably.  In hackish usage
   this verb has overtones of menace and silliness, evoking the
   creeping horrors of low-budget monster movies.

:creeping elegance: n. Describes a tendency for parts of a design to
   become {elegant} past the point of diminishing return.  This
   often happens at the expense of the less interesting parts of the
   design, the schedule, and other things deemed important in the
   {Real World}.  See also {creeping featurism}, {second-system
   effect}, {tense}.

:creeping featurism: /kree'ping fee'chr-izm/ n. 1. Describes a
   systematic tendency to load more {chrome} and {feature}s onto
   systems at the expense of whatever elegance they may have possessed
   when originally designed.  See also {feeping creaturism}.  "You
   know, the main problem with {BSD} UNIX has always been creeping
   featurism."  2. More generally, the tendency for anything
   complicated to become even more complicated because people keep
   saying "Gee, it would be even better if it had this feature too".
   (See {feature}.)  The result is usually a patchwork because it
   grew one ad-hoc step at a time, rather than being planned.
   Planning is a lot of work, but it's easy to add just one extra
   little feature to help someone ... and then another ... and
   another.... When creeping featurism gets out of hand, it's
   like a cancer.  Usually this term is used to describe computer
   programs, but it could also be said of the federal government, the
   IRS 1040 form, and new cars.  A similar phenomenon sometimes
   afflicts conscious redesigns; see {second-system effect}.  See
   also {creeping elegance}.

:creeping featuritis: /kree'ping fee'-chr-i:`t*s/ n. Variant of
   {creeping featurism}, with its own spoonerization: `feeping
   creaturitis'.  Some people like to reserve this form for the
   disease as it actually manifests in software or hardware, as
   opposed to the lurking general tendency in designers' minds.
   (After all, -ism means `condition' or `pursuit of', whereas
   -itis usually means `inflammation of'.)

:cretin: /kret'n/ or /kree'tn/ n. Congenital {loser}; an obnoxious
   person; someone who can't do anything right.  It has been observed
   that many American hackers tend to favor the British pronunciation
   /kre'tn/ over standard American /kree'tn/; it is thought this may
   be due to the insidious phonetic influence of Monty Python's Flying
   Circus.

:cretinous: /kret'n-*s/ or /kreet'n-*s/ adj. Wrong; stupid;
   non-functional; very poorly designed.  Also used pejoratively of
   people.  See {dread high-bit disease} for an example.
   Approximate synonyms: {bletcherous}, `bagbiting' (see
   {bagbiter}), {losing}, {brain-damaged}.

:crippleware: n. 1. Software that has some important functionality
   deliberately removed, so as to entice potential users to pay for a
   working version.  2. [Cambridge] {Guiltware} that exhorts you to
   donate to some charity (compare {careware}).  3. Hardware
   deliberately crippled, which can be upgraded to a more expensive
   model by a trivial change (e.g., cutting a jumper).

   An excellent example of crippleware (sense 3) is Intel's 486SX
   chip, which is a standard 486DX chip with the co-processor
   disabled.  To upgrade, you buy another 486 chip with everything
   *but* the co-processor disabled.  When you put them together
   you have two crippled chips doing the work of one.  Don't you love
   Intel?

:critical mass: n. In physics, the minimum amount of fissionable
   material required to sustain a chain reaction.  Of a software
   product, describes a condition of the software such that fixing one
   bug introduces one plus {epsilon} bugs.  When software achieves
   critical mass, it can only be discarded and rewritten.

:crlf: /ker'l*f/, sometimes /kru'l*f/ or /C-R-L-F/ n. (often
   capitalized as `CRLF') A carriage return (CR) followed by a line
   feed (LF).  More loosely, whatever it takes to get you from the
   end of one line of text to the beginning of the next line.  See
   {newline}, {terpri}.  Under {{UNIX}} influence this usage
   has become less common (UNIX uses a bare line feed as its `CRLF').

:crock: [from the obvious mainstream scatologism] n. 1. An awkward
   feature or programming technique that ought to be made cleaner.
   Using small integers to represent error codes without the
   program interpreting them to the user (as in, for example, UNIX
   `make(1)', which returns code 139 for a process that dies due
   to {segfault}).  2. A technique that works acceptably, but which
   is quite prone to failure if disturbed in the least, for example
   depending on the machine opcodes having particular bit patterns so
   that you can use instructions as data words too; a tightly woven,
   almost completely unmodifiable structure.  See {kluge},
   {brittle}.  Also in the adjectives `crockish' and
   `crocky', and the nouns `crockishness' and `crockitude'.

:cross-post: [USENET] vi. To post a single article simultaneously to
   several newsgroups.  Distinguished from posting the article
   repeatedly, once to each newsgroup, which causes people to see it
   multiple times (this is very bad form).  Gratuitous cross-posting
   without a Followup-To line directing responses to a single followup
   group is frowned upon, as it tends to cause {followup} articles
   to go to inappropriate newsgroups when people respond to only one
   part of the original posting.

:crudware: /kruhd'weir/ n. Pejorative term for the hundreds of
   megabytes of low-quality {freeware} circulated by user's groups
   and BBS systems in the micro-hobbyist world.  "Yet *another*
   set of disk catalog utilities for {{MS-DOS}}?  What crudware!"

:cruft: /kruhft/ [back-formation from {crufty}] 1. n. An
   unpleasant substance.  The dust that gathers under your bed is
   cruft; the TMRC Dictionary correctly noted that attacking it with a
   broom only produces more.  2. n. The results of shoddy
   construction.  3. vt. [from `hand cruft', pun on `hand craft']
   To write assembler code for something normally (and better) done by
   a compiler (see {hand-hacking}).  4. n. Excess; superfluous
   junk.  Esp. used of redundant or superseded code.

   This term is one of the oldest in the jargon and no one is sure of
   its etymology, but it is suggestive that there is a Cruft Hall at
   Harvard University which is part of the old physics building; it's
   said to have been the physics department's radar lab during WWII.
   To this day (early 1992) the windows appear to be full of random
   techno-junk.  MIT or Lincoln Labs people may well have coined the
   term as a knock on the competition.

:cruft together: vt. (also `cruft up') To throw together
   something ugly but temporarily workable.  Like vt. {kluge up},
   but more pejorative.  "There isn't any program now to reverse all
   the lines of a file, but I can probably cruft one together in about
   10 minutes."  See {hack together}, {hack up}, {kluge up},
   {crufty}.

:cruftsmanship: /kruhfts'm*n-ship / n. [from {cruft}] The
   antithesis of craftsmanship.

:crufty: /kruhf'tee/ [origin unknown; poss. from `crusty' or
   `cruddy'] adj. 1. Poorly built, possibly over-complex.  The
   {canonical} example is "This is standard old crufty DEC
   software".  In fact, one fanciful theory of the origin of
   `crufty' holds that was originally a mutation of `crusty'
   applied to DEC software so old that the `s' characters were tall
   and skinny, looking more like `f' characters.  2. Unpleasant,
   especially to the touch, often with encrusted junk.  Like spilled
   coffee smeared with peanut butter and catsup.  3. Generally
   unpleasant.  4. (sometimes spelled `cruftie') n. A small crufty
   object (see {frob}); often one that doesn't fit well into the
   scheme of things.  "A LISP property list is a good place to store
   crufties (or, collectively, {random} cruft)."

:crumb: n. Two binary digits; a {quad}.  Larger than a {bit},
   smaller than a {nybble}.  Considered silly.  Syn. {tayste}.

:crunch: 1. vi. To process, usually in a time-consuming or
   complicated way.  Connotes an essentially trivial operation that is
   nonetheless painful to perform.  The pain may be due to the
   triviality's being embedded in a loop from 1 to 1,000,000,000.
   "FORTRAN programs do mostly {number-crunching}."  2. vt. To
   reduce the size of a file by a complicated scheme that produces bit
   configurations completely unrelated to the original data, such as
   by a Huffman code.  (The file ends up looking like a paper document
   would if somebody crunched the paper into a wad.)  Since such
   compression usually takes more computations than simpler methods
   such as run-length encoding, the term is doubly appropriate.  (This
   meaning is usually used in the construction `file crunch(ing)' to
   distinguish it from {number-crunching}.)  See {compress}.
   3. n. The character `#'.  Used at XEROX and CMU, among other
   places.  See {{ASCII}}.  4. vt. To squeeze program source into a
   minimum-size representation that will still compile or execute.
   The term came into being specifically for a famous program on the
   BBC micro that crunched BASIC source in order to make it run more
   quickly (it was a wholly interpretive BASIC, so the number of
   characters mattered).  {Obfuscated C Contest} entries are often
   crunched; see the first example under that entry.

:cruncha cruncha cruncha: /kruhn'ch* kruhn'ch* kruhn'ch*/ interj.
   An encouragement sometimes muttered to a machine bogged down in a
   serious {grovel}.  Also describes a notional sound made by
   groveling hardware.  See {wugga wugga}, {grind} (sense 3).

:cryppie: /krip'ee/ n. A cryptographer.  One who hacks or implements
   cryptographic software or hardware.

:CTSS: /C-T-S-S/ n. Compatible Time-Sharing System.  An early
   (1963) experiment in the design of interactive time-sharing
   operating systems, ancestral to {{Multics}}, {{UNIX}}, and
   {{ITS}}.  The name {{ITS}} (Incompatible Time-sharing System)
   was a hack on CTSS, meant both as a joke and to express some basic
   differences in philosophy about the way I/O services should be
   presented to user programs.

:CTY: /sit'ee/ or /C-T-Y/ n. [MIT] The terminal physically
   associated with a computer's system {{console}}.  The term is a
   contraction of `Console {tty}', that is, `Console TeleTYpe'.
   This {{ITS}}- and {{TOPS-10}}-associated term has become less
   common, as most UNIX hackers simply refer to the CTY as `the
   console'.

:cube: n. 1. [short for `cubicle'] A module in the open-plan
   offices used at many programming shops.  "I've got the manuals in
   my cube."  2. A NeXT machine (which resembles a matte-black cube).

:cubing: [parallel with `tubing'] vi. 1. Hacking on an IPSC (Intel
   Personal SuperComputer) hypercube.  "Louella's gone cubing
   *again*!!"  2. Hacking Rubik's Cube or related puzzles,
   either physically or mathematically.  3. An indescribable form of
   self-torture (see sense 1 or 2).

:cursor dipped in X: n. There are a couple of metaphors in English
   of the form `pen dipped in X' (perhaps the most common values of X
   are `acid', `bile', and `vitriol').  These map over neatly to this
   hackish usage (the cursor being what moves, leaving letters behind,
   when one is composing on-line).  "Talk about a {nastygram}!  He
   must've had his cursor dipped in acid when he wrote that one!"

:cuspy: /kuhs'pee/ [WPI: from the DEC abbreviation CUSP, for `Commonly
   Used System Program', i.e., a utility program used by many people]
   adj. 1. (of a program) Well-written.  2. Functionally excellent.  A
   program that performs well and interfaces well to users is cuspy.
   See {rude}.  3. [NYU] Said of an attractive woman, especially one
   regarded as available.  Implies a certain curvaceousness.

:cut a tape: vi. To write a software or document distribution on
   magnetic tape for shipment.  Has nothing to do with physically
   cutting the medium!  Early versions of this lexicon claimed that
   one never analogously speaks of `cutting a disk', but this has
   since been reported as live usage.  Related slang usages are
   mainstream business's `cut a check', the recording industry's
   `cut a record', and the military's `cut an order'.

   All of these usages reflect physical processes in obsolete
   recording and duplication technologies.  The first stage in
   manufacturing an old-style vinyl record involved cutting grooves in
   a stamping die with a precision lathe.  More mundanely, the
   dominant technology for mass duplication of paper documents in
   pre-photocopying days involved "cutting a stencil", punching away
   portions of the wax overlay on a silk screen.  More directly,
   paper tape with holes punched in it was an inportant early storage
   medium.

:cybercrud: /si:'ber-kruhd/ [coined by Ted Nelson] n. Obfuscatory
   tech-talk.  Verbiage with a high {MEGO} factor.  The computer
   equivalent of bureaucratese.

:cyberpunk: /si:'ber-puhnk/ [orig. by SF writer Bruce Bethke
   and/or editor Gardner Dozois] n.,adj. A subgenre of SF launched
   in 1982 by William Gibson's epoch-making novel `Neuromancer'
   (though its roots go back through Vernor Vinge's `True Names'
   (see "{True Names ... and Other Dangers}" in
   appendix C) to John Brunner's 1975 novel `The Shockwave
   Rider').  Gibson's near-total ignorance of computers and the
   present-day hacker culture enabled him to speculate about the role
   of computers and hackers in the future in ways hackers have since
   found both irritatingly na"ive and tremendously stimulating.
   Gibson's work was widely imitated, in particular by the short-lived
   but innovative "Max Headroom" TV series.  See
   {cyberspace}, {ice}, {jack in}, {go flatline}.

:cyberspace: /si:'ber-spays/ n. 1. Notional `information-space'
   loaded with visual cues and navigable with brain-computer
   interfaces called `cyberspace decks'; a characteristic prop of
   {cyberpunk} SF.  At the time of this writing (mid-1991),
   serious efforts to construct {virtual reality} interfaces
   modeled explicitly on Gibsonian cyberspace are already under way,
   using more conventional devices such as glove sensors and binocular
   TV headsets.  Few hackers are prepared to deny outright the
   possibility of a cyberspace someday evolving out of the network
   (see {network, the}).  2. Occasionally, the metaphoric location
   of the mind of a person in {hack mode}.  Some hackers report
   experiencing strong eidetic imagery when in hack mode;
   interestingly, independent reports from multiple sources suggest
   that there are common features to the experience.  In particular,
   the dominant colors of this subjective `cyberspace' are often
   gray and silver, and the imagery often involves constellations of
   marching dots, elaborate shifting patterns of lines and angles, or
   moire patterns.

:cycle: 1. n. The basic unit of computation.  What every hacker
   wants more of (noted hacker Bill Gosper describes himself as a
   "cycle junkie"). One can describe an instruction as taking so
   many `clock cycles'.  Often the computer can access its
   memory once on every clock cycle, and so one speaks also of
   `memory cycles'.  These are technical meanings of {cycle}.  The
   jargon meaning comes from the observation that there are only so
   many cycles per second, and when you are sharing a computer the
   cycles get divided up among the users.  The more cycles the
   computer spends working on your program rather than someone else's,
   the faster your program will run.  That's why every hacker wants
   more cycles: so he can spend less time waiting for the computer to
   respond.  2. By extension, a notional unit of *human* thought
   power, emphasizing that lots of things compete for the typical
   hacker's think time.  "I refused to get involved with the Rubik's
   Cube back when it was big.  Knew I'd burn too many cycles on it if
   I let myself."  3. vt. Syn. {bounce}, {120 reset}; from the
   phrase `cycle power'. "Cycle the machine again, that serial port's
   still hung."

:cycle crunch: n. A situation where the number of people trying to
   use the computer simultaneously has reached the point where no one
   can get enough cycles because they are spread too thin and the
   system has probably begun to {thrash}.  This is an inevitable
   result of Parkinson's Law applied to timesharing.  Usually the only
   solution is to buy more computer.  Happily, this has rapidly become
   easier in recent years, so much so that the very term `cycle
   crunch' now has a faintly archaic flavor; most hackers now use
   workstations or personal computers as opposed to traditional
   timesharing systems.

:cycle drought: n. A scarcity of cycles.  It may be due to a {cycle
   crunch}, but it could also occur because part of the computer is
   temporarily not working, leaving fewer cycles to go around.
   "The {high moby} is {down}, so we're running with only
   half the usual amount of memory.  There will be a cycle drought
   until it's fixed."

:cycle of reincarnation: [coined by Ivan Sutherland ca. 1970] n.
   Term used to refer to a well-known effect whereby function in a
   computing system family is migrated out to special-purpose
   peripheral hardware for speed, then the peripheral evolves toward
   more computing power as it does its job, then somebody notices that
   it is inefficient to support two asymmetrical processors in the
   architecture and folds the function back into the main CPU, at
   which point the cycle begins again.  Several iterations of this
   cycle have been observed in graphics-processor design, and at least
   one or two in communications and floating-point processors.  Also
   known as `the Wheel of Life', `the Wheel of Samsara', and other
   variations of the basic Hindu/Buddhist theological idea.

:cycle server: n. A powerful machine that exists primarily for
   running large {batch} jobs.  Implies that interactive tasks such as
   editing are done on other machines on the network, such as
   workstations.

= D =
=====

:D. C. Power Lab: n. The former site of {{SAIL}}.  Hackers thought
   this was very funny because the obvious connection to electrical
   engineering was nonexistent --- the lab was named for a Donald C.
   Power.  Compare {Marginal Hacks}.

:daemon: /day'mn/ or /dee'mn/ [from the mythological meaning,
   later rationalized as the acronym `Disk And Execution MONitor'] n.
   A program that is not invoked explicitly, but lies dormant waiting
   for some condition(s) to occur.  The idea is that the perpetrator
   of the condition need not be aware that a daemon is lurking (though
   often a program will commit an action only because it knows that it
   will implicitly invoke a daemon).  For example, under {{ITS}}
   writing a file on the {LPT} spooler's directory would invoke the
   spooling daemon, which would then print the file.  The advantage is
   that programs wanting (in this example) files printed need not
   compete for access to the {LPT}.  They simply enter their
   implicit requests and let the daemon decide what to do with them.
   Daemons are usually spawned automatically by the system, and may
   either live forever or be regenerated at intervals.  Daemon and
   {demon} are often used interchangeably, but seem to have
   distinct connotations.  The term `daemon' was introduced to
   computing by {CTSS} people (who pronounced it /dee'mon/) and
   used it to refer to what ITS called a {dragon}.  Although the
   meaning and the pronunciation have drifted, we think this glossary
   reflects current (1991) usage.

:dangling pointer: n. A reference that doesn't actually lead
   anywhere (in C and some other languages, a pointer that doesn't
   actually point at anything valid).  Usually this is because it
   formerly pointed to something that has moved or disappeared.  Used
   as jargon in a generalization of its techspeak meaning; for
   example, a local phone number for a person who has since moved to
   the other coast is a dangling pointer.

:dark-side hacker: n. A criminal or malicious hacker; a
   {cracker}.  From George Lucas's Darth Vader, "seduced by the
   dark side of the Force".  The implication that hackers form a
   sort of elite of technological Jedi Knights is intended.  Oppose
   {samurai}.

:Datamation: /day`t*-may'sh*n/ n. A magazine that many hackers
   assume all {suit}s read.  Used to question an unbelieved quote,
   as in "Did you read that in `Datamation?'" It used to
   publish something hackishly funny every once in a while, like the
   original paper on {COME FROM} in 1973, but it has since become much
   more exclusively {suit}-oriented and boring.

:day mode: n. See {phase} (sense 1).  Used of people only.

:dd: /dee-dee/ [UNIX: from IBM {JCL}] vt. Equivalent to
   {cat} or {BLT}.  This was originally the name of a UNIX copy
   command with special options suitable for block-oriented devices.
   Often used in heavy-handed system maintenance, as in "Let's
   `dd' the root partition onto a tape, then use the boot PROM to
   load it back on to a new disk".  The UNIX `dd(1)' was
   designed with a weird, distinctly non-UNIXy keyword option syntax
   reminiscent of IBM System/360 JCL (which had an elaborate DD `Data
   Definition' specification for I/O devices); though the command
   filled a need, the interface design was clearly a prank.  The
   jargon usage is now very rare outside UNIX sites and now nearly
   obsolete even there, as `dd(1)' has been {deprecated} for a
   long time (though it has no exact replacement).  Replaced by
   {BLT} or simple English `copy'.

:DDT: /D-D-T/ n. 1. Generic term for a program that assists in
   debugging other programs by showing individual machine instructions
   in a readable symbolic form and letting the user change them.  In
   this sense the term DDT is now archaic, having been widely
   displaced by `debugger' or names of individual programs like
   `dbx', `adb', `gdb', or `sdb'.  2. [ITS] Under
   MIT's fabled {{ITS}} operating system, DDT (running under the alias
   HACTRN) was also used as the {shell} or top level command
   language used to execute other programs.  3. Any one of several
   specific DDTs (sense 1) supported on early DEC hardware.  The DEC
   PDP-10 Reference Handbook (1969) contained a footnote on the first
   page of the documentation for DDT which illuminates the origin of
   the term:

     Historical footnote: DDT was developed at MIT for the PDP-1
     computer in 1961.  At that time DDT stood for "DEC Debugging Tape".
     Since then, the idea of an on-line debugging program has propagated
     throughout the computer industry.  DDT programs are now available
     for all DEC computers.  Since media other than tape are now
     frequently used, the more descriptive name "Dynamic Debugging
     Technique" has been adopted, retaining the DDT abbreviation.
     Confusion between DDT-10 and another well known pesticide,
     dichloro-diphenyl-trichloroethane (C14-H9-Cl5) should be minimal
     since each attacks a different, and apparently mutually exclusive,
     class of bugs.

   Sadly, this quotation was removed from later editions of the
   handbook after the {suit}s took over and DEC became much more
   `businesslike'.

   The history above is known to many old-time hackers.  But there's
   more: Peter Samson, author of the {TMRC} lexicon, reports that
   he named `DDT' after a similar tool on the TX-0 computer, the
   direct ancestor of the PDP-1 built at MIT's Lincoln Lab in 1957.
   The debugger on that ground-breaking machine (the first
   transistorized computer) rejoiced in the name FLIT (FLexowriter
   Interrogation Tape).

:de-rezz: /dee-rez'/ [from `de-resolve' via the movie "Tron"]
   (also `derez') 1. vi. To disappear or dissolve; the image that goes
   with it is of an object breaking up into raster lines and static
   and then dissolving.  Occasionally used of a person who seems to
   have suddenly `fuzzed out' mentally rather than physically.
   Usage: extremely silly, also rare.  This verb was actually invented
   as *fictional* hacker jargon, and adopted in a spirit of irony
   by real hackers years after the fact.  2. vt. On a Macintosh, many
   program structures (including the code itself) are managed in small
   segments of the program file known as `resources'. The standard
   resource compiler is Rez.  The standard resource decompiler is
   DeRez.  Thus, decompiling a resource is `derezzing'.  Usage: very
   common.

:dead: adj. 1. Non-functional; {down}; {crash}ed.  Especially
   used of hardware.  2. At XEROX PARC, software that is working but
   not undergoing continued development and support.

:dead code: n. Routines that can never be accessed because all calls
   to them have been removed, or code that cannot be reached because
   it is guarded by a control structure that provably must always
   transfer control somewhere else.  The presence of dead code may
   reveal either logical errors due to alterations in the program or
   significant changes in the assumptions and environment of the
   program (see also {software rot}); a good compiler should report
   dead code so a maintainer can think about what it means.  Syn.
   {grunge}.

:DEADBEEF: /ded-beef/ n. The hexadecimal word-fill pattern for
   freshly allocated memory (decimal -21524111) under a number of
   IBM environments, including the RS/6000.  As in "Your program is
   DEADBEEF" (meaning gone, aborted, flushed from memory); if you
   start from an odd half-word boundary, of course, you have
   BEEFDEAD.

:deadlock: n. 1. [techspeak] A situation wherein two or more
   processes are unable to proceed because each is waiting for one of
   the others to do something.  A common example is a program
   communicating to a server, which may find itself waiting for output
   from the server before sending anything more to it, while the
   server is similarly waiting for more input from the controlling
   program before outputting anything.  (It is reported that this
   particular flavor of deadlock is sometimes called a `starvation
   deadlock', though the term `starvation' is more properly used for
   situations where a program can never run simply because it never
   gets high enough priority.  Another common flavor is
   `constipation', where each process is trying to send stuff to
   the other but all buffers are full because nobody is reading
   anything.)  See {deadly embrace}.  2. Also used of
   deadlock-like interactions between humans, as when two people meet
   in a narrow corridor, and each tries to be polite by moving aside
   to let the other pass, but they end up swaying from side to side
   without making any progress because they always both move the same
   way at the same time.

:deadly embrace: n. Same as {deadlock}, though usually used only when
   exactly 2 processes are involved.  This is the more popular term in
   Europe, while {deadlock} predominates in the United States.

:death code: n. A routine whose job is to set everything in the
   computer --- registers, memory, flags, everything --- to zero,
   including that portion of memory where it is running; its last act
   is to stomp on its own "store zero" instruction.  Death code
   isn't very useful, but writing it is an interesting hacking
   challenge on architectures where the instruction set makes it
   possible, such as the PDP-8 (it has also been done on the DG Nova).
   Death code is much less common, and more anti-social, on modern
   multi-user machines.  It was very impressive on earlier hardware
   that provided front panel switches and displays to show register
   and memory contents, esp. when these were used to prod the corpse
   to see why it died.

   Perhaps the ultimate death code is on the TI 990 series, where all
   registers are actually in RAM, and the instruction "store immediate
   0" has the opcode "0". The PC will immediately wrap around core as
   many times as it can until a user hits HALT.  Any empty memory
   location is death code.  Worse, the manufacturer recommended use of
   this instruction in startup code (which would be in ROM and
   therefore survive).

:Death Star: [from the movie "Star Wars"] 1. The AT&T corporate
   logo, which appears on computers sold by AT&T and bears an uncanny
   resemblance to the `Death Star' in the movie.  This usage is
   particularly common among partisans of {BSD} UNIX, who tend to
   regard the AT&T versions as inferior and AT&T as a bad guy.  Copies
   still circulate of a poster printed by Mt. Xinu showing a starscape
   with a space fighter labeled 4.2 BSD streaking away from a broken
   AT&T logo wreathed in flames.  2. AT&T's internal magazine,
   `Focus', uses `death star' for an incorrectly done AT&T logo
   in which the inner circle in the top left is dark instead of light
   --- a frequent result of dark-on-light logo images.

:DEC Wars: n. A 1983 {USENET} posting by Alan Hastings and Steve
   Tarr spoofing the "Star Wars" movies in hackish terms.  Some
   years later, ESR (disappointed by Hastings and Tarr's failure to
   exploit a great premise more thoroughly) posted a 3-times-longer
   complete rewrite called "UNIX WARS"; the two are often
   confused.

:DEChead: /dek'hed/ n. 1. A DEC {field servoid}.  Not flattering.
   2. [from `deadhead'] A Grateful Dead fan working at DEC.

:deckle: /dek'l/ [from dec- and {nybble}; the original
   spelling seems to have been `decle'] n. Two {nickle}s;
   10 bits.  Reported among developers for Mattel's GI 1600 (the
   Intellivision games processor), a chip with 16-bit-wide RAM but
   10-bit-wide ROM.

:deep hack mode: n. See {hack mode}.

:deep magic: [poss. from C. S. Lewis's "Narnia" books] n. An
   awesomely arcane technique central to a program or system, esp. one
   not generally published and available to hackers at large (compare
   {black art}); one that could only have been composed by a true
   {wizard}.  Compiler optimization techniques and many aspects of
   {OS} design used to be {deep magic}; many techniques in
   cryptography, signal processing, graphics, and AI still are.
   Compare {heavy wizardry}.  Esp. found in comments of the form
   "Deep magic begins here...".  Compare {voodoo programming}.

:deep space: n. 1. Describes the notional location of any program
   that has gone {off the trolley}.  Esp. used of programs that
   just sit there silently grinding long after either failure or some
   output is expected.  "Uh oh.  I should have gotten a prompt ten
   seconds ago.  The program's in deep space somewhere." Compare
   {buzz}, {catatonic}, {hyperspace}.  2. The metaphorical
   location of a human so dazed and/or confused or caught up in some
   esoteric form of {bogosity} that he or she no longer responds
   coherently to normal communication.  Compare {page out}.

:defenestration: [from the traditional Czechoslovak method of
   assassinating prime ministers, via SF fandom] n. 1. Proper karmic
   retribution for an incorrigible punster.  "Oh, ghod, that was
   *awful*!"  "Quick! Defenestrate him!"  2. The act of
   exiting a window system in order to get better response time from a
   full-screen program.  This comes from the dictionary meaning of
   `defenestrate', which is to throw something out a window.  3. The
   act of discarding something under the assumption that it will
   improve matters.  "I don't have any disk space left."  "Well,
   why don't you defenestrate that 100 megs worth of old core dumps?"
   4. [proposed] The requirement to support a command-line interface.
   "It has to run on a VT100."  "Curses!  I've been
   defenestrated!"

:defined as: adj. In the role of, usually in an organization-chart
   sense.  "Pete is currently defined as bug prioritizer."  Compare
   {logical}.

:dehose: /dee-hohz/ vt. To clear a {hosed} condition.

:delint: /dee-lint/ v. To modify code to remove problems detected
   when {lint}ing.  Confusingly, this is also referred to as
   `linting' code.

:delta: n. 1. [techspeak] A quantitative change, especially a small
   or incremental one (this use is general in physics and
   engineering).  "I just doubled the speed of my program!"  "What
   was the delta on program size?"  "About 30 percent."  (He
   doubled the speed of his program, but increased its size by only 30
   percent.)  2. [UNIX] A {diff}, especially a {diff} stored
   under the set of version-control tools called SCCS (Source Code
   Control System) or RCS (Revision Control System).  3. n. A small
   quantity, but not as small as {epsilon}.  The jargon usage of
   {delta} and {epsilon} stems from the traditional use of these
   letters in mathematics for very small numerical quantities,
   particularly in `epsilon-delta' proofs in limit theory (as in the
   differential calculus).  The term {delta} is often used, once
   {epsilon} has been mentioned, to mean a quantity that is
   slightly bigger than {epsilon} but still very small.  "The cost
   isn't epsilon, but it's delta" means that the cost isn't totally
   negligible, but it is nevertheless very small.  Common
   constructions include `within delta of ---', `within epsilon of
   ---': that is, close to and even closer to.

:demented: adj. Yet another term of disgust used to describe a
   program.  The connotation in this case is that the program works as
   designed, but the design is bad.  Said, for example, of a program
   that generates large numbers of meaningless error messages,
   implying that it is on the brink of imminent collapse.  Compare
   {wonky}, {bozotic}.

:demigod: n. A hacker with years of experience, a national reputation,
   and a major role in the development of at least one design, tool,
   or game used by or known to more than half of the hacker community.
   To qualify as a genuine demigod, the person must recognizably
   identify with the hacker community and have helped shape it.  Major
   demigods include Ken Thompson and Dennis Ritchie (co-inventors of
   {{UNIX}} and {C}) and Richard M. Stallman (inventor of
   {EMACS}).  In their hearts of hearts, most hackers dream of
   someday becoming demigods themselves, and more than one major
   software project has been driven to completion by the author's
   veiled hopes of apotheosis.  See also {net.god}, {true-hacker}.

:demo: /de'moh/ [short for `demonstration'] 1. v. To
   demonstrate a product or prototype.  A far more effective way of
   inducing bugs to manifest than any number of {test} runs,
   especially when important people are watching.  2. n. The act of
   demoing.  3. n.  Esp. as `demo version', can refer to either a
   special version of a program (frequently with some features
   crippled) which is distributed at little or no cost to the user for
   demonstration purposes.

:demo mode: [Sun] n. 1. The state of being {heads down} in order
   to finish code in time for a {demo}, usually due yesterday.
   2. A mode in which video games sit there by themselves running
   through a portion of the game, also known as `attract mode'.
   Some serious {app}s have a demo mode they use as a screen saver,
   or may go through a demo mode on startup (for example, the
   Microsoft Windows opening screen --- which lets you impress your
   neighbors without actually having to put up with {Microsloth
   Windows}).

:demon: n. 1. [MIT] A portion of a program that is not invoked
   explicitly, but that lies dormant waiting for some condition(s) to
   occur.  See {daemon}.  The distinction is that demons are
   usually processes within a program, while daemons are usually
   programs running on an operating system.  Demons are particularly
   common in AI programs.  For example, a knowledge-manipulation
   program might implement inference rules as demons.  Whenever a new
   piece of knowledge was added, various demons would activate (which
   demons depends on the particular piece of data) and would create
   additional pieces of knowledge by applying their respective
   inference rules to the original piece.  These new pieces could in
   turn activate more demons as the inferences filtered down through
   chains of logic.  Meanwhile, the main program could continue with
   whatever its primary task was.  2. [outside MIT] Often used
   equivalently to {daemon} --- especially in the {{UNIX}} world,
   where the latter spelling and pronunciation is considered mildly
   archaic.

:depeditate: /dee-ped'*-tayt/ [by (faulty) analogy with
   `decapitate'] vt.  Humorously, to cut off the feet of.  When one is
   using some computer-aided typesetting tools, careless placement of
   text blocks within a page or above a rule can result in chopped-off
   letter descenders.  Such letters are said to have been depeditated.

:deprecated: adj. Said of a program or feature that is considered
   obsolescent and in the process of being phased out, usually in
   favor of a specified replacement.  Deprecated features can,
   unfortunately, linger on for many years.  This term appears with
   distressing frequency in standards documents when the committees
   which write them decide that a sufficient number of users have
   written code which depends on specific features which are out of
   favor.

:deserves to lose: adj. Said of someone who willfully does the
   {Wrong Thing}; humorously, if one uses a feature known to be
   {marginal}.  What is meant is that one deserves the consequences
   of one's {losing} actions.  "Boy, anyone who tries to use
   {mess-dos} deserves to {lose}!" ({{ITS}} fans used to say this
   of {{UNIX}}; many still do.)  See also {screw}, {chomp},
   {bagbiter}.

:desk check: n.,v. To {grovel} over hardcopy of source code,
   mentally simulating the control flow; a method of catching bugs.
   No longer common practice in this age of on-screen editing, fast
   compiles, and sophisticated debuggers --- though some maintain
   stoutly that it ought to be.  Compare {eyeball search},
   {vdiff}, {vgrep}.

:Devil Book: n. `The Design and Implementation of the 4.3BSD
   UNIX Operating System', by Samuel J. Leffler, Marshall Kirk
   McKusick, Michael J. Karels, and John S. Quarterman (Addison-Wesley
   Publishers, 1989) --- the standard reference book on the internals
   of {BSD} UNIX.  So called because the cover has a picture
   depicting a little devil (a visual play on {daemon}) in
   sneakers, holding a pitchfork (referring to one of the
   characteristic features of UNIX, the `fork(2)' system call).

:devo: /dee'voh/ [orig. in-house jargon at Symbolics] n. A person in a
   development group.  See also {doco} and {mango}.

:dickless workstation: n. Extremely pejorative hackerism for
   `diskless workstation', a class of botches including the Sun 3/50
   and other machines designed exclusively to network with an
   expensive central disk server.  These combine all the disadvantages
   of time-sharing with all the disadvantages of distributed personal
   computers; typically, they cannot even {boot} themselves without
   help (in the form of some kind of {breath-of-life packet}) from
   the server.

:dictionary flame: [USENET] n. An attempt to sidetrack a debate
   away from issues by insisting on meanings for key terms that
   presuppose a desired conclusion or smuggle in an implicit premise.
   A common tactic of people who prefer argument over definitions to
   disputes about reality.

:diddle: 1. vt. To work with or modify in a not particularly
   serious manner.  "I diddled a copy of {ADVENT} so it didn't
   double-space all the time."  "Let's diddle this piece of code and
   see if the problem goes away."  See {tweak} and {twiddle}.
   2. n. The action or result of diddling.  See also {tweak},
   {twiddle}, {frob}.

:die: v. Syn. {crash}.  Unlike {crash}, which is used
   primarily of hardware, this verb is used of both hardware and
   software.  See also {go flatline}, {casters-up mode}.

:die horribly: v. The software equivalent of {crash and burn},
   and the preferred emphatic form of {die}.  "The converter
   choked on an FF in its input and died horribly".

:diff: /dif/ n. 1. A change listing, especially giving differences
   between (and additions to) source code or documents (the term is
   often used in the plural `diffs').  "Send me your diffs for the
   Jargon File!"  Compare {vdiff}.  2. Specifically, such a listing
   produced by the `diff(1)' command, esp. when used as
   specification input to the `patch(1)' utility (which can
   actually perform the modifications; see {patch}).  This is a
   common method of distributing patches and source updates in the
   UNIX/C world.  See also {vdiff}, {mod}.

:digit: n. An employee of Digital Equipment Corporation.  See also
   {VAX}, {VMS}, {PDP-10}, {{TOPS-10}}, {DEChead}, {double
   DECkers}, {field circus}.

:dike: vt. To remove or disable a portion of something, as a wire
   from a computer or a subroutine from a program.  A standard slogan
   is "When in doubt, dike it out".  (The implication is that it is
   usually more effective to attack software problems by reducing
   complexity than by increasing it.)  The word `dikes' is widely
   used among mechanics and engineers to mean `diagonal cutters',
   esp.  a heavy-duty metal-cutting device, but may also refer to a
   kind of wire-cutters used by electronics techs.  To `dike
   something out' means to use such cutters to remove something.
   Indeed, the TMRC Dictionary defined dike as "to attack with
   dikes".  Among hackers this term has been metaphorically extended
   to informational objects such as sections of code.

:ding: n.,vi. 1. Synonym for {feep}.  Usage: rare among hackers,
   but commoner in the {Real World}.  2. `dinged': What happens
   when someone in authority gives you a minor bitching about
   something, esp. something trivial.  "I was dinged for having a
   messy desk."

:dink: /dink/ n. Said of a machine that has the {bitty box}
   nature; a machine too small to be worth bothering with ---
   sometimes the system you're currently forced to work on.  First
   heard from an MIT hacker working on a CP/M system with 64K, in
   reference to any 6502 system, then from fans of 32-bit
   architectures about 16-bit machines.  "GNUMACS will never work on
   that dink machine."  Probably derived from mainstream `dinky',
   which isn't sufficiently pejorative.

:dinosaur: n. 1. Any hardware requiring raised flooring and special
   power.  Used especially of old minis and mainframes, in contrast
   with newer microprocessor-based machines.  In a famous quote from
   the 1988 UNIX EXPO, Bill Joy compared the mainframe in the massive
   IBM display with a grazing dinosaur "with a truck outside pumping
   its bodily fluids through it".  IBM was not amused.  Compare
   {big iron}; see also {mainframe}.  2. [IBM] A very conservative
   user; a {zipperhead}.

:dinosaur pen: n. A traditional {mainframe} computer room complete with
   raised flooring, special power, its own ultra-heavy-duty air
   conditioning, and a side order of Halon fire extinguishers.  See
   {boa}.

:dinosaurs mating: n. Said to occur when yet another {big iron}
   merger or buyout occurs; reflects a perception by hackers that
   these signal another stage in the long, slow dying of the
   {mainframe} industry.  In its glory days of the 1960s, it was
   `IBM and the Seven Dwarves': Burroughs, Control Data, General
   Electric, Honeywell, NCR, RCA, and Univac.  RCA and GE sold out
   early, and it was `IBM and the Bunch' (Burroughs, Univac, NCR,
   Control Data, and Honeywell) for a while.  Honeywell was bought out
   by Bull; Burroughs merged with Univac to form Unisys (in 1984 ---
   this was when the phrase `dinosaurs mating' was coined); and as
   this is written (early 1991) AT&T is attempting to recover from a
   disastrously bad first six years in the hardware industry by
   absorbing NCR.  More such earth-shaking unions of doomed giants
   seem inevitable.

:dirtball: [XEROX PARC] n.  A small, perhaps struggling outsider;
   not in the major or even the minor leagues.  For example, "Xerox
   is not a dirtball company".

   [Outsiders often observe in the PARC culture an institutional
   arrogance which usage of this term exemplifies.  The brilliance and
   scope of PARC's contributions to computer science have been such
   that this superior attitude is not much resented.  --- ESR]

:dirty power: n. Electrical mains voltage that is unfriendly to
   the delicate innards of computers.  Spikes, {drop-outs}, average
   voltage significantly higher or lower than nominal, or just plain
   noise can all cause problems of varying subtlety and severity
   (these are collectively known as {power hit}s).

:disclaimer: n. [USENET] n. Statement ritually appended to many USENET
   postings (sometimes automatically, by the posting software) reiterating
   the fact (which should be obvious, but is easily forgotten) that the
   article reflects its author's opinions and not necessarily those of
   the organization running the machine through which the article
   entered the network.

:Discordianism: /dis-kor'di-*n-ism/ n. The veneration of
   {Eris}, a.k.a. Discordia; widely popular among hackers.
   Discordianism was popularized by Robert Shea and Robert Anton
   Wilson's `{Illuminatus!}' trilogy as a sort of
   self-subverting Dada-Zen for Westerners --- it should on no account
   be taken seriously but is far more serious than most jokes.
   Consider, for example, the Fifth Commandment of the Pentabarf, from
   `Principia Discordia': "A Discordian is Prohibited of
   Believing What he Reads."  Discordianism is usually connected with
   an elaborate conspiracy theory/joke involving millennia-long
   warfare between the anarcho-surrealist partisans of Eris and a
   malevolent, authoritarian secret society called the Illuminati.
   See {Religion} under {appendix B}, {Church of the
   SubGenius}, and {ha ha only serious}.

:disk farm: n. (also {laundromat}) A large room or rooms filled
   with disk drives (esp. {washing machine}s).

:display hack: n. A program with the same approximate purpose as a
   kaleidoscope: to make pretty pictures.  Famous display hacks
   include {munching squares}, {smoking clover}, the BSD UNIX
   `rain(6)' program, `worms(6)' on miscellaneous UNIXes,
   and the {X} `kaleid(1)' program.  Display hacks can also be
   implemented without programming by creating text files containing
   numerous escape sequences for interpretation by a video terminal;
   one notable example displayed, on any VT100, a Christmas tree with
   twinkling lights and a toy train circling its base.  The {hack
   value} of a display hack is proportional to the esthetic value of
   the images times the cleverness of the algorithm divided by the
   size of the code.  Syn. {psychedelicware}.

:Dissociated Press: [play on `Associated Press'; perhaps inspired
   by a reference in the 1949 Bugs Bunny cartoon "What's Up,
   Doc?"] n.  An algorithm for transforming any text into potentially
   humorous garbage even more efficiently than by passing it through a
   {marketroid}.  You start by printing any N consecutive
   words (or letters) in the text.  Then at every step you search for
   any random occurrence in the original text of the last N
   words (or letters) already printed and then print the next word or
   letter.  {EMACS} has a handy command for this.  Here is a short
   example of word-based Dissociated Press applied to an earlier
   version of this Jargon File:

     wart: n. A small, crocky {feature} that sticks out of
     an array (C has no checks for this).  This is relatively
     benign and easy to spot if the phrase is bent so as to be
     not worth paying attention to the medium in question.

   Here is a short example of letter-based Dissociated Press applied
   to the same source:

     window sysIWYG: n. A bit was named aften /bee't*/ prefer
     to use the other guy's re, especially in every cast a
     chuckle on neithout getting into useful informash speech
     makes removing a featuring a move or usage actual
     abstractionsidered interj. Indeed spectace logic or problem!

   A hackish idle pastime is to apply letter-based Dissociated Press
   to a random body of text and {vgrep} the output in hopes of finding
   an interesting new word.  (In the preceding example, `window
   sysIWYG' and `informash' show some promise.)  Iterated applications
   of Dissociated Press usually yield better results.  Similar
   techniques called `travesty generators' have been employed with
   considerable satirical effect to the utterances of USENET flamers;
   see {pseudo}.

:distribution: n. 1. A software source tree packaged for
   distribution; but see {kit}.  2. A vague term encompassing
   mailing lists and USENET newsgroups (but not {BBS} {fora}); any
   topic-oriented message channel with multiple recipients.  3. An
   information-space domain (usually loosely correlated with
   geography) to which propagation of a USENET message is restricted;
   a much-underutilized feature.

:do protocol: [from network protocol programming] vi. To perform an
   interaction with somebody or something that follows a clearly
   defined procedure.  For example, "Let's do protocol with the
   check" at a restaurant means to ask for the check, calculate the
   tip and everybody's share, collect money from everybody, generate
   change as necessary, and pay the bill.  See {protocol}.

:doc: /dok/ n. Common spoken and written shorthand for
   `documentation'.  Often used in the plural `docs' and in the
   construction `doc file' (documentation available on-line).

:doco: /do'koh/ [orig. in-house jargon at Symbolics] n. A
   documentation writer.  See also {devo} and {mango}.

:documentation:: n. The multiple kilograms of macerated, pounded,
   steamed, bleached, and pressed trees that accompany most modern
   software or hardware products (see also {tree-killer}).  Hackers
   seldom read paper documentation and (too) often resist writing it;
   they prefer theirs to be terse and on-line.  A common comment on
   this is "You can't {grep} dead trees".  See {drool-proof
   paper}, {verbiage}.

:dodgy: adj. Syn. with {flaky}.  Preferred outside the U.S.

:dogcow: /dog'kow/ n. See {Moof}.

:dogwash: /dog'wosh/ [From a quip in the `urgency' field of a very
   optional software change request, ca. 1982.  It was something like
   "Urgency: Wash your dog first".] 1. n. A project of minimal
   priority, undertaken as an escape from more serious work.  2. v.
   To engage in such a project.  Many games and much {freeware} get
   written this way.

:domainist: /doh-mayn'ist/ adj. 1. Said of an {{Internet
   address}} (as opposed to a {bang path}) because the part to the
   right of the `@' specifies a nested series of `domains';
   for example, eric@snark.thyrsus.com specifies the machine
   called snark in the subdomain called thyrsus within the
   top-level domain called com.  See also {big-endian}, sense 2.
   2. Said of a site, mailer, or routing program which knows how to
   handle domainist addresses.  3. Said of a person (esp. a site
   admin) who prefers domain addressing, supports a domainist mailer,
   or prosyletizes for domainist addressing and disdains {bang
   path}s.  This is now (1991) semi-obsolete, as most sites have
   converted.

:Don't do that, then!: [from an old doctor's office joke about a
   patient with a trivial complaint] Stock response to a user
   complaint.  "When I type control-S, the whole system comes to a
   halt for thirty seconds."  "Don't do that, then!" (or "So don't
   do that!").  Compare {RTFM}.

:dongle: /dong'gl/ n. 1. A security or {copy protection}
   device for commercial microcomputer programs consisting of a
   serialized EPROM and some drivers in a D-25 connector shell, which
   must be connected to an I/O port of the computer while the program
   is run.  Programs that use a dongle query the port at startup and
   at programmed intervals thereafter, and terminate if it does not
   respond with the dongle's programmed validation code.  Thus, users
   can make as many copies of the program as they want but must pay
   for each dongle.  The idea was clever, but it was initially a
   failure, as users disliked tying up a serial port this way.  Most
   dongles on the market today (1991) will pass data through the port
   and monitor for {magic} codes (and combinations of status lines)
   with minimal if any interference with devices further down the line
   --- this innovation was necessary to allow daisy-chained dongles
   for multiple pieces of software.  The devices are still not widely
   used, as the industry has moved away from copy-protection schemes
   in general.  2. By extension, any physical electronic key or
   transferrable ID required for a program to function.  See
   {dongle-disk}.

   [Note: in early 1992, advertising copy from Rainbow Technologies (a
   manufacturer of dongles) included a claim that the word derived from
   "Don Gall", allegedly the inventor of the device.  The company's
   receptionist will cheerfully tell you that the story is a myth
   invented for the ad copy.  Nevertheless, I expect it to haunt my
   life as a lexicographer for at least the next ten years. ---ESR]

:dongle-disk: /don'gl disk/ n. See {dongle}; a `dongle-disk'
   is a floppy disk which is required in order to perform some task.
   Some contain special coding that allows an application to identify
   it uniquely, others *are* special code that does something
   that normally-resident programs don't or can't.  (For example,
   AT&T's "Unix PC" would only come up in {root mode} with a
   special boot disk.)  Also called a `key disk'.

:donuts: n.obs. A collective noun for any set of memory bits.  This
   is extremely archaic and may no longer be live jargon; it dates
   from the days of ferrite-{core} memories in which each bit was
   implemented by a doughnut-shaped magnetic flip-flop.

:doorstop: n. Used to describe equipment that is non-functional and
   halfway expected to remain so, especially obsolete equipment kept
   around for political reasons or ostensibly as a backup.  "When we
   get another Wyse-50 in here, that ADM 3 will turn into a doorstop."
   Compare {boat anchor}.

:dot file: [UNIX] n. A file which is not visible by default to
   normal directory-browsing tools (on UNIX, files named with a
   leading dot are, by convention, not normally presented in directory
   listings).  Many programs define one or more dot files in which
   startup or configuration information may be optionally recorded; a
   user can customize the program's behavior by creating the
   appropriate file in the current or home directory.  (Therefore, dot
   files tend to {creep} --- with every nontrivial application
   program defining at least one, a user's home directory can be
   filled with scores of dot files, of course without the user's
   really being aware of it.)  See also {rc file}.

:double bucky: adj. Using both the CTRL and META keys.  "The
   command to burn all LEDs is double bucky F."

   This term originated on the Stanford extended-ASCII keyboard, and
   was later taken up by users of the {space-cadet keyboard} at
   MIT.  A typical MIT comment was that the Stanford {bucky bits}
   (control and meta shifting keys) were nice, but there weren't
   enough of them; you could type only 512 different characters on a
   Stanford keyboard.  An obvious way to address this was simply to
   add more shifting keys, and this was eventually done; but a
   keyboard with that many shifting keys is hard on touch-typists, who
   don't like to move their hands away from the home position on the
   keyboard.  It was half-seriously suggested that the extra shifting
   keys be implemented as pedals; typing on such a keyboard would be
   very much like playing a full pipe organ.  This idea is mentioned
   in a parody of a very fine song by Jeffrey Moss called
   "Rubber Duckie", which was published in `The Sesame
   Street Songbook' (Simon and Schuster 1971, ISBN 0-671-21036-X).
   These lyrics were written on May 27, 1978, in celebration of the
   Stanford keyboard:

                        Double Bucky

        Double bucky, you're the one!
        You make my keyboard lots of fun.
            Double bucky, an additional bit or two:
        (Vo-vo-de-o!)
        Control and meta, side by side,
        Augmented ASCII, nine bits wide!
            Double bucky!  Half a thousand glyphs, plus a few!
                Oh,
                I sure wish that I
                Had a couple of
                    Bits more!
                Perhaps a
                Set of pedals to
                Make the number of
                    Bits four:
                Double double bucky!
        Double bucky, left and right
        OR'd together, outta sight!
            Double bucky, I'd like a whole word of
            Double bucky, I'm happy I heard of
            Double bucky, I'd like a whole word of you!

        --- The Great Quux (with apologies to Jeffrey Moss)

   [This, by the way, is an excellent example of computer {filk}
   --- ESR] See also {meta bit}, {cokebottle}, and {quadruple
   bucky}.

:double DECkers: n. Used to describe married couples in which both
   partners work for Digital Equipment Corporation.

:doubled sig: [USENET] n. A {sig block} that has been included
   twice in a {USENET} article or, less commonly, in an electronic
   mail message.  An article or message with a doubled sig can be
   caused by improperly configured software.  More often, however, it
   reveals the author's lack of experience in electronic
   communication.  See {BIFF}, {pseudo}.

:down: 1. adj. Not operating.  "The up escalator is down" is
   considered a humorous thing to say, and "The elevator is down"
   always means "The elevator isn't working" and never refers to
   what floor the elevator is on.  With respect to computers, this
   usage has passed into the mainstream; the extension to other kinds
   of machine is still hackish.  2. `go down' vi. To stop
   functioning; usually said of the {system}.  The message from the
   {console} that every hacker hates to hear from the operator is
   "The system will go down in 5 minutes".  3. `take down',
   `bring down' vt. To deactivate purposely, usually for repair work
   or {PM}.  "I'm taking the system down to work on that bug in the
   tape drive."  Occasionally one hears the word `down' by itself
   used as a verb in this vt. sense.  See {crash}; oppose {up}.

:download: vt. To transfer data or (esp.) code from a larger `host'
   system (esp. a {mainframe}) over a digital comm link to a smaller
   `client' system, esp. a microcomputer or specialized peripheral.
   Oppose {upload}.

   However, note that ground-to-space communications has its own usage
   rule for this term.  Space-to-earth transmission is always download
   and the reverse upload regardless of the relative size of the
   computers involved.  So far the in-space machines have invariably
   been smaller; thus the upload/download distinction has been
   reversed from its usual sense.

:DP: /D-P/ n. 1. Data Processing.  Listed here because,
   according to hackers, use of the term marks one immediately as a
   {suit}.  See {DPer}.  2. Common abbrev for {Dissociated
   Press}.

:DPB: /d*-pib'/ [from the PDP-10 instruction set] vt. To plop
   something down in the middle.  Usage: silly.  "DPB
   yourself into that couch there."  The connotation would be that
   the couch is full except for one slot just big enough for you to
   sit in.  DPB means `DePosit Byte', and was the name of a PDP-10
   instruction that inserts some bits into the middle of some other
   bits.  This usage has been kept alive by the Common LISP function
   of the same name.

:DPer: /dee-pee-er/ n. Data Processor.  Hackers are absolutely
   amazed that {suit}s use this term self-referentially.
   "*Computers* process data, not people!"  See {DP}.

:dragon: n. [MIT] A program similar to a {daemon}, except that
   it is not invoked at all, but is instead used by the system to
   perform various secondary tasks.  A typical example would be an
   accounting program, which keeps track of who is logged in,
   accumulates load-average statistics, etc.  Under ITS, many
   terminals displayed a list of people logged in, where they were,
   what they were running, etc., along with some random picture (such
   as a unicorn, Snoopy, or the Enterprise), which was generated by
   the `name dragon'.  Usage: rare outside MIT --- under UNIX and most
   other OSes this would be called a `background demon' or
   {daemon}.  The best-known UNIX example of a dragon is
   `cron(1)'.  At SAIL, they called this sort of thing a
   `phantom'.

:Dragon Book: n. The classic text `Compilers: Principles,
   Techniques and Tools', by Alfred V. Aho, Ravi Sethi, and Jeffrey D.
   Ullman (Addison-Wesley 1986; ISBN 0-201-10088-6), so called because
   of the cover design featuring a dragon labeled `complexity of
   compiler design' and a knight bearing the lance `LALR parser
   generator' among his other trappings.  This one is more
   specifically known as the `Red Dragon Book' (1986); an earlier
   edition, sans Sethi and titled `Principles Of Compiler Design'
   (Alfred V. Aho and Jeffrey D. Ullman; Addison-Wesley, 1977; ISBN
   0-201-00022-9), was the `Green Dragon Book' (1977).  (Also `New
   Dragon Book', `Old Dragon Book'.)  The horsed knight and the
   Green Dragon were warily eying each other at a distance; now the
   knight is typing (wearing gauntlets!) at a terminal showing a
   video-game representation of the Red Dragon's head while the rest
   of the beast extends back in normal space.  See also {{book
   titles}}.

:drain: [IBM] v. Syn. for {flush} (sense 2).  Has a connotation
   of finality about it; one speaks of draining a device before taking
   it offline.

:dread high-bit disease: n. A condition endemic to PRIME (a.k.a.
   PR1ME) minicomputers that results in all the characters having
   their high (0x80) bit ON rather than OFF.  This of course makes
   transporting files to other systems much more difficult, not to
   mention talking to true 8-bit devices.  Folklore had it that PRIME
   adopted the reversed-8-bit convention in order to save 25 cents per
   serial line per machine; PRIME old-timers, on the other hand, claim
   they inherited the disease from Honeywell via customer NASA's
   compatibility requirements and struggled manfully to cure it.
   Whoever was responsible, this probably qualifies as one of the
   most {cretinous} design tradeoffs ever made.  See {meta bit}.
   A few other machines have exhibited similar brain damage.

:DRECNET: /drek'net/ [from Yiddish/German `dreck', meaning
   dirt] n. Deliberate distortion of DECNET, a networking protocol
   used in the {VMS} community.  So called because DEC helped write
   the Ethernet specification and then (either stupidly or as a
   malignant customer-control tactic) violated that spec in the design
   of DRECNET in a way that made it incompatible.  See also
   {connector conspiracy}.

:driver: n. 1. The {main loop} of an event-processing program;
   the code that gets commands and dispatches them for execution.
   2. [techspeak] In `device driver', code designed to handle a
   particular peripheral device such as a magnetic disk or tape unit.
   3. In the TeX world and the computerized typesetting world in
   general, `driver' also means a program that translates some
   device-independent or other common format to something a real
   device can actually understand.

:droid: n. A person (esp. a low-level bureaucrat or
   service-business employee) exhibiting most of the following
   characteristics: (a) na"ive trust in the wisdom of the parent
   organization or `the system'; (b) a propensity to believe
   obvious nonsense emitted by authority figures (or computers!);
   blind faith; (c) a rule-governed mentality, one unwilling or unable
   to look beyond the `letter of the law' in exceptional
   situations; and (d) no interest in fixing that which is broken; an
   "It's not my job, man" attitude.

   Typical droid positions include supermarket checkout assistant and
   bank clerk; the syndrome is also endemic in low-level government
   employees.  The implication is that the rules and official
   procedures constitute software that the droid is executing.  This
   becomes a problem when the software has not been properly debugged.
   The term `droid mentality' is also used to describe the mindset
   behind this behavior. Compare {suit}, {marketroid}; see
   {-oid}.

:drool-proof paper: n. Documentation that has been obsessively {dumbed
   down}, to the point where only a {cretin} could bear to read it, is
   said to have succumbed to the `drool-proof paper syndrome' or to
   have been `written on drool-proof paper'.  For example, this is
   an actual quote from Apple's LaserWriter manual: "Do not expose
   your LaserWriter to open fire or flame."

:drop on the floor: vt. To react to an error condition by silently
   discarding messages or other valuable data.  "The gateway
   ran out of memory, so it just started dropping packets on the
   floor."  Also frequently used of faulty mail and netnews relay
   sites that lose messages.  See also {black hole}, {bit bucket}.

:drop-ins: [prob. by analogy with {drop-outs}] n. Spurious
   characters appearing on a terminal or console as a result of line
   noise or a system malfunction of some sort.  Esp. used when these
   are interspersed with one's own typed input.  Compare
   {drop-outs}.

:drop-outs: n. 1. A variety of `power glitch' (see {glitch});
   momentary 0 voltage on the electrical mains.  2. Missing characters
   in typed input due to software malfunction or system saturation
   (this can happen under UNIX when a bad connection to a modem swamps
   the processor with spurious character interrupts).  3. Mental
   glitches; used as a way of describing those occasions when the mind
   just seems to shut down for a couple of beats.  See {glitch},
   {fried}.

:drugged: adj. (also `on drugs') 1. Conspicuously stupid,
   heading toward {brain-damaged}.  Often accompanied by a
   pantomime of toking a joint (but see {appendix B}).  2. Of hardware,
   very slow relative to normal performance.

:drum: adj,n.  Ancient techspeak term referring to slow,
   cylindrical magnetic media which were once state-of-the-art
   mass-storage devices.  Under BSD UNIX the disk partition used for
   swapping is still called `/dev/drum'; this has led to
   considerable humor and not a few straight-faced but utterly bogus
   `explanations' getting foisted on {newbie}s.  See also "{The
   Story of Mel, a Real Programmer}" in {appendix A}.

:drunk mouse syndrome: (also `mouse on drugs') n. A malady
   exhibited by the mouse pointing device of some computers.  The
   typical symptom is for the mouse cursor on the screen to move in
   random directions and not in sync with the motion of the actual
   mouse.  Can usually be corrected by unplugging the mouse and
   plugging it back again.  Another recommended fix for optical mice
   is to rotate your mouse pad 90 degrees.

   At Xerox PARC in the 1970s, most people kept a can of copier
   cleaner (isopropyl alcohol) at their desks.  When the steel ball on
   the mouse had picked up enough {cruft} to be unreliable, the
   mouse was doused in cleaner, which restored it for a while.
   However, this operation left a fine residue that accelerated the
   accumulation of cruft, so the dousings became more and more
   frequent.  Finally, the mouse was declared `alcoholic' and sent
   to the clinic to be dried out in a CFC ultrasonic bath.

:Duff's device: n. The most dramatic use yet seen of {fall
   through} in C, invented by Tom Duff when he was at Lucasfilm.
   Trying to {bum} all the instructions he could out of an inner
   loop that copied data serially onto an output port, he decided to
   {unroll} it.  He then realized that the unrolled version could
   be implemented by *interlacing* the structures of a switch and
   a loop:

        register n = (count + 7) / 8;       /* count > 0 assumed */

        switch (count % 8)
        {
        case 0: do {    *to = *from++;
        case 7:         *to = *from++;
        case 6:         *to = *from++;
        case 5:         *to = *from++;
        case 4:         *to = *from++;
        case 3:         *to = *from++;
        case 2:         *to = *from++;
        case 1:         *to = *from++;
             } while (--n > 0);
        }

   Having verified that the device is valid portable C, Duff announced
   it.  C's default {fall through} in case statements has long been
   its most controversial single feature; Duff observed that "This
   code forms some sort of argument in that debate, but I'm not sure
   whether it's for or against."

:dumb terminal: n. A terminal which is one step above a {glass tty},
   having a minimally-addressable cursor but no on-screen editing or
   other features which are claimed by a {smart terminal}.  Once upon a
   time, when glass ttys were common and addressable cursors were
   something special, what is now called a dumb terminal could pass for
   a smart terminal.

:dumbass attack: /duhm'as *-tak'/ [Purdue] n. Notional cause of a
   novice's mistake made by the experienced, especially one made while
   running as {root} under UNIX, e.g., typing `rm -r *' or
   `mkfs' on a mounted file system.  Compare {adger}.

:dumbed down: adj. Simplified, with a strong connotation of
   *over*simplified.  Often, a {marketroid} will insist that
   the interfaces and documentation of software be dumbed down after
   the designer has burned untold gallons of midnight oil making it
   smart.  This creates friction.  See {user-friendly}.

:dump: n. 1. An undigested and voluminous mass of information about
   a problem or the state of a system, especially one routed to the
   slowest available output device (compare {core dump}), and most
   especially one consisting of hex or octal {runes} describing the
   byte-by-byte state of memory, mass storage, or some file.  In
   {elder days}, debugging was generally done by `groveling over'
   a dump (see {grovel}); increasing use of high-level languages
   and interactive debuggers has made this uncommon, and the term
   `dump' now has a faintly archaic flavor.  2. A backup.  This
   usage is typical only at large timesharing installations.

:dumpster diving: /dump'-ster di:'-ving/ n. 1. The practice of
   sifting refuse from an office or technical installation to extract
   confidential data, especially security-compromising information
   (`dumpster' is an Americanism for what is elsewhere called a
   `skip').  Back in AT&T's monopoly days, before paper shredders
   became common office equipment, phone phreaks (see {phreaking})
   used to organize regular dumpster runs against phone company plants
   and offices.  Discarded and damaged copies of AT&T internal manuals
   taught them much.  The technique is still rumored to be a favorite
   of crackers operating against careless targets.  2. The practice of
   raiding the dumpsters behind buildings where producers and/or
   consumers of high-tech equipment are located, with the expectation
   (usually justified) of finding discarded but still-valuable
   equipment to be nursed back to health in some hacker's den.
   Experienced dumpster-divers not infrequently accumulate basements
   full of moldering (but still potentially useful) {cruft}.

:dup killer: /d[y]oop kill'r/ [FidoNet] n. Software that is
   supposed to detect and delete duplicates of a message that may
   have reached the FidoNet system via different routes.

:dup loop: /d[y]oop loop/ (also `dupe loop') [FidoNet] n. An
   incorrectly configured system or network gateway may propagate
   duplicate messages on one or more {echo}es, with different
   identification information that renders {dup killer}s
   ineffective.  If such a duplicate message eventually reaches a
   system through which it has already passed (with the original
   identification information), all systems passed on the way back to
   that system are said to be involved in a {dup loop}.

:dusty deck: n. Old software (especially applications) which one is
   obliged to remain compatible with (or to maintain).  The term
   implies that the software in question is a holdover from card-punch
   days.  Used esp. when referring to old scientific and
   {number-crunching} software, much of which was written in FORTRAN
   and very poorly documented but is believed to be too expensive to
   replace.  See {fossil}.

:DWIM: /dwim/ [acronym, `Do What I Mean'] 1. adj. Able to guess,
   sometimes even correctly, the result intended when bogus input was
   provided.  2. n.,obs. The BBNLISP/INTERLISP function that attempted
   to accomplish this feat by correcting many of the more common
   errors.  See {hairy}.  3. Occasionally, an interjection hurled
   at a balky computer, esp. when one senses one might be tripping
   over legalisms (see {legalese}).

   Warren Teitelman originally wrote DWIM to fix his typos and
   spelling errors, so it was somewhat idiosyncratic to his style, and
   would often make hash of anyone else's typos if they were
   stylistically different.  This led a number of victims of DWIM to
   claim the acronym stood for `Damn Warren's Infernal
   Machine!'.

   In one notorious incident, Warren added a DWIM feature to the
   command interpreter used at Xerox PARC.  One day another hacker
   there typed `delete *$' to free up some disk space.  (The
   editor there named backup files by appending `$' to the
   original file name, so he was trying to delete any backup files
   left over from old editing sessions.)  It happened that there
   weren't any editor backup files, so DWIM helpfully reported
   `*$ not found, assuming you meant 'delete *'.' It then started
   to delete all the files on the disk!  The hacker managed to stop it
   with a {Vulcan nerve pinch} after only a half dozen or so files
   were lost.
   
   The hacker later said he had been sorely tempted to go to Warren's
   office, tie Warren down in his chair in front of his workstation,
   and then type `delete *$' twice.

   DWIM is often suggested in jest as a desired feature for a complex
   program; it is also occasionally described as the single
   instruction the ideal computer would have.  Back when proofs of
   program correctness were in vogue, there were also jokes about
   `DWIMC' (Do What I Mean, Correctly).  A related term, more often
   seen as a verb, is DTRT (Do The Right Thing); see {Right
   Thing}.

:dynner: /din'r/ 32 bits, by analogy with {nybble} and
   {{byte}}.  Usage: rare and extremely silly.  See also {playte},
   {tayste}, {crumb}.

= E =
=====

:earthquake: [IBM] n. The ultimate real-world shock test for
   computer hardware.  Hackish sources at IBM deny the rumor that the
   Bay Area quake of 1989 was initiated by the company to test
   quality-assurance procedures at its California plants.

:Easter egg: [from the custom of the Easter Egg hunt observed in
   the U.S. and many psparts of Europe] n. 1. A message hidden in the
   object code of a program as a joke, intended to be found by persons
   disassembling or browsing the code.  2. A message, graphic, or
   sound effect emitted by a program (or, on a PC, the BIOS ROM) in
   response to some undocumented set of commands or keystrokes,
   intended as a joke or to display program credits.  One well-known
   early Easter egg found in a couple of OSes caused them to respond
   to the command `make love' with `not war?'.  Many
   personal computers have much more elaborate eggs hidden in ROM,
   including lists of the developers' names, political exhortations,
   snatches of music, and (in one case) graphics images of the entire
   development team.

:Easter egging: [IBM] n. The act of replacing unrelated parts more or
   less at random in hopes that a malfunction will go away.  Hackers
   consider this the normal operating mode of {field circus} techs and
   do not love them for it.  Compare {shotgun debugging}.

:eat flaming death: imp. A construction popularized among hackers by
   the infamous {CPU Wars} comic; supposed to derive from a famously
   turgid line in a WWII-era anti-Nazi propaganda comic that ran
   "Eat flaming death, non-Aryan mongrels!" or something of the sort
   (however, it is also reported that the Firesign Theater's
   1975 album "In The Next World, You're On Your Own" included the
   phrase "Eat flaming death, fascist media pigs"; this may have been
   an influence).  Used in humorously overblown expressions of
   hostility. "Eat flaming death, {{EBCDIC}} users!"

:EBCDIC:: /eb's*-dik/, /eb'see`dik/, or /eb'k*-dik/ [abbreviation,
   Extended Binary Coded Decimal Interchange Code] n. An alleged
   character set used on IBM {dinosaur}s.  It exists in at least six
   mutually incompatible versions, all featuring such delights as
   non-contiguous letter sequences and the absence of several ASCII
   punctuation characters fairly important for modern computer
   languages (exactly which characters are absent varies according to
   which version of EBCDIC you're looking at).  IBM adapted EBCDIC
   from {{punched card}} code in the early 1960s and promulgated it
   as a customer-control tactic (see {connector conspiracy}),
   spurning the already established ASCII standard.  Today, IBM claims
   to be an open-systems company, but IBM's own description of the
   EBCDIC variants and how to convert between them is still internally
   classified top-secret, burn-before-reading.  Hackers blanch at the
   very *name* of EBCDIC and consider it a manifestation of
   purest {evil}.  See also {fear and loathing}.

:echo: [FidoNet] n. A {topic group} on {FidoNet}'s echomail
   system.  Compare {newsgroup}.

:eighty-column mind: [IBM] n. The sort said to be possessed by
   persons for whom the transition from {punched card} to tape was
   traumatic (nobody has dared tell them about disks yet).  It is said
   that these people, including (according to an old joke) the founder
   of IBM, will be buried `face down, 9-edge first' (the 9-edge being
   the bottom of the card).  This directive is inscribed on IBM's
   1402 and 1622 card readers and is referenced in a famous bit of
   doggerel called "The Last Bug", the climactic lines of which
   are as follows:

        He died at the console
        Of hunger and thirst.
        Next day he was buried,
        Face down, 9-edge first.

   The eighty-column mind is thought by most hackers to dominate IBM's
   customer base and its thinking.  See {IBM}, {fear and
   loathing}, {card walloper}.

:El Camino Bignum: /el' k*-mee'noh big'nuhm/ n. The road
   mundanely called El Camino Real, a road through the San Francisco
   peninsula that originally extended all the way down to Mexico City
   and many portions of which are still intact.  Navigation on the San
   Francisco peninsula is usually done relative to El Camino Real,
   which defines {logical} north and south even though it isn't
   really north-south many places.  El Camino Real runs right past
   Stanford University and so is familiar to hackers.

   The Spanish word `real' (which has two syllables: /ray-ahl'/)
   means `royal'; El Camino Real is `the royal road'.  In the FORTRAN
   language, a `real' quantity is a number typically precise to 7
   significant digits, and a `double precision' quantity is a larger
   floating-point number, precise to perhaps fourteen significant
   digits (other languages have similar `real' types).

   When a hacker from MIT visited Stanford in 1976, he remarked what a
   long road El Camino Real was.  Making a pun on `real', he started
   calling it `El Camino Double Precision' --- but when the hacker
   was told that the road was hundreds of miles long, he renamed it
   `El Camino Bignum', and that name has stuck.  (See {bignum}.)

:elder days: n. The heroic age of hackerdom (roughly, pre-1980); the
   era of the {PDP-10}, {TECO}, {{ITS}}, and the ARPANET.  This
   term has been rather consciously adopted from J. R. R. Tolkien's
   fantasy epic `The Lord of the Rings'.  Compare {Iron Age};
   see also {elvish}.

:elegant: [from mathematical usage] adj. Combining simplicity,
   power, and a certain ineffable grace of design.  Higher praise than
   `clever', `winning', or even {cuspy}.

:elephantine: adj. Used of programs or systems that are both
   conspicuous {hog}s (owing perhaps to poor design founded on
   {brute force and ignorance}) and exceedingly {hairy} in source
   form.  An elephantine program may be functional and even friendly,
   but (as in the old joke about being in bed with an elephant) it's
   tough to have around all the same (and, like a pachyderm, difficult
   to maintain).  In extreme cases, hackers have been known to make
   trumpeting sounds or perform expressive proboscatory mime at the
   mention of the offending program.  Usage: semi-humorous.  Compare
   `has the elephant nature' and the somewhat more pejorative
   {monstrosity}.  See also {second-system effect} and
   {baroque}.

:elevator controller: n. Another archetypal dumb embedded-systems
   application, like {toaster} (which superseded it).  During one
   period (1983--84) in the deliberations of ANSI X3J11 (the
   C standardization committee) this was the canonical example of a
   really stupid, memory-limited computation environment.  "You can't
   require `printf(3)' to be part of the default runtime library
   --- what if you're targeting an elevator controller?"  Elevator
   controllers became important rhetorical weapons on both sides of
   several {holy wars}.

:ELIZA effect: /*-li:'z* *-fekt'/ [AI community] n. The tendency of 
   humans to attach associations to terms from prior experience.
   For example, there is nothing magic about the symbol `+' that 
   makes it well-suited to indicate addition; it's just that people
   associate it with addition.  Using `+' or `plus' to mean addition
   in a computer language is taking advantage of the ELIZA effect.

   This term comes from the famous ELIZA program by Joseph Weizenbaum,
   which simulated a Rogerian psychoanalyst by rephrasing many of the
   patient's statements as questions and posing them to the patient.
   It worked by simple pattern recognition and substitution of key
   words into canned phrases.  It was so convincing, however, that
   there are many anecdotes about people becoming very emotionally
   caught up in dealing with ELIZA.  All this was due to people's
   tendency to attach to words meanings which the computer never put
   there.  The ELIZA effect is a {Good Thing} when writing a
   programming language, but it can blind you to serious shortcomings
   when analyzing an Artificial Intelligence system.  Compare
   {ad-hockery}; see also {AI-complete}.

:elvish: n. 1. The Tengwar of Feanor, a table of letterforms
   resembling the beautiful Celtic half-uncial hand of the `Book
   of Kells'.  Invented and described by J. R. R. Tolkien
   in `The Lord of The Rings' as an orthography for his fictional
   `elvish' languages, this system (which is both visually and
   phonetically elegant) has long fascinated hackers (who tend to be
   interested by artificial languages in general).  It is traditional
   for graphics printers, plotters, window systems, and the like to
   support a Feanorian typeface as one of their demo items.  See also
   {elder days}.  2. By extension, any odd or unreadable typeface
   produced by a graphics device.  3. The typeface mundanely called
   `B"ocklin', an art-decoish display font.

:EMACS: /ee'maks/ [from Editing MACroS] n. The ne plus ultra of
   hacker editors, a programmable text editor with an entire LISP
   system inside it.  It was originally written by Richard Stallman in
   {TECO} under {{ITS}} at the MIT AI lab; AI Memo 554 described
   it as "an advanced, self-documenting, customizable, extensible
   real-time display editor".  It has since been reimplemented any
   number of times, by various hackers, and versions exist which run
   under most major operating systems.  Perhaps the most widely used
   version, also written by Stallman and now called "{GNU} EMACS"
   or {GNUMACS}, runs principally under UNIX.  It includes
   facilities to run compilation subprocesses and send and receive
   mail; many hackers spend up to 80% of their {tube time} inside
   it.  Other variants include {GOSMACS}, CCA EMACS, UniPress
   EMACS, Montgomery EMACS, jove, epsilon, and MicroEMACS.

   Some EMACS versions running under window managers iconify as an
   overflowing kitchen sink, perhaps to suggest the one feature the
   editor does not (yet) include.  Indeed, some hackers find EMACS too
   heavyweight and {baroque} for their taste, and expand the name as
   `Escape Meta Alt Control Shift' to spoof its heavy reliance on
   keystrokes decorated with {bucky bits}.  Other spoof expansions
   include `Eight Megabytes And Constantly Swapping', `Eventually
   `malloc()'s All Computer Storage', and `EMACS Makes A Computer
   Slow' (see {{recursive acronym}}).  See also {vi}.

:email: /ee'mayl/ 1. n. Electronic mail automatically passed
   through computer networks and/or via modems over common-carrier
   lines.  Contrast {snail-mail}, {paper-net}, {voice-net}.  See
   {network address}.  2. vt. To send electronic mail.

   Oddly enough, the word `emailed' is actually listed in the OED; it
   means "embossed (with a raised pattern) or arranged in a net work".
   A use from 1480 is given. The word is derived from French
   `emmailleure', network.

:emoticon: /ee-moh'ti-kon/ n. An ASCII glyph used to indicate an
   emotional state in email or news.  Although originally intended
   mostly as jokes, emoticons (or some other explicit humor
   indication) are virtually required under certain circumstances in
   high-volume text-only communication forums such as USENET; the lack
   of verbal and visual cues can otherwise cause what were intended to
   be humorous, sarcastic, ironic, or otherwise non-100%-serious
   comments to be badly misinterpreted (not always even by
   {newbie}s), resulting in arguments and {flame war}s.

   Hundreds of emoticons have been proposed, but only a few are in
   common use.  These include:

     :-)
          `smiley face' (for humor, laughter, friendliness,
          occasionally sarcasm)

     :-(
          `frowney face' (for sadness, anger, or upset)

     ;-)
          `half-smiley' ({ha ha only serious});
          also known as `semi-smiley' or `winkey face'.

     :-/
          `wry face'

   (These may become more comprehensible if you tilt your head
   sideways, to the left.)

   The first two listed are by far the most frequently encountered.
   Hyphenless forms of them are common on CompuServe, GEnie, and BIX;
   see also {bixie}.  On {USENET}, `smiley' is often used as a
   generic term synonymous with {emoticon}, as well as specifically
   for the happy-face emoticon.

   It appears that the emoticon was invented by one Scott Fahlman on
   the CMU {bboard} systems around 1980.  He later wrote: "I wish I
   had saved the original post, or at least recorded the date for
   posterity, but I had no idea that I was starting something that
   would soon pollute all the world's communication channels."  [GLS
   confirms that he remembers this original posting].

   Note for the {newbie}: Overuse of the smiley is a mark of
   loserhood!  More than one per paragraph is a fairly sure sign that
   you've gone over the line.

:empire: n. Any of a family of military simulations derived from a
   game written by Peter Langston many years ago.  There are five or
   six multi-player variants of varying degrees of sophistication, and
   one single-player version implemented for both UNIX and VMS; the
   latter is even available as MS-DOS freeware.  All are notoriously
   addictive.

:engine: n. 1. A piece of hardware that encapsulates some function
   but can't be used without some kind of {front end}.  Today we
   have, especially, `print engine': the guts of a laser printer.
   2. An analogous piece of software; notionally, one that does a lot
   of noisy crunching, such as a `database engine'.

   The hackish senses of `engine' are actually close to its original,
   pre-Industrial-Revolution sense of a skill, clever device, or
   instrument (the word is cognate to `ingenuity').  This sense had
   not been completely eclipsed by the modern connotation of
   power-transducing machinery in Charles Babbage's time, which
   explains why he named the stored-program computer that
   he designed in 1844 the `Analytical Engine'.

:English: 1. n.,obs. The source code for a program, which may be in
   any language, as opposed to the linkable or executable binary
   produced from it by a compiler.  The idea behind the term is that
   to a real hacker, a program written in his favorite programming
   language is at least as readable as English.  Usage: used mostly by
   old-time hackers, though recognizable in context.  2. The official
   name of the database language used by the Pick Operating System,
   actually a sort of crufty, brain-damaged SQL with delusions of
   grandeur.  The name permits {marketroid}s to say "Yes, and you
   can program our computers in English!" to ignorant {suit}s
   without quite running afoul of the truth-in-advertising laws.

:enhancement: n. {Marketroid}-speak for a bug {fix}.  This abuse
   of language is a popular and time-tested way to turn incompetence
   into increased revenue.  A hacker being ironic would instead call
   the fix a {feature} --- or perhaps save some effort by declaring
   the bug itself to be a feature.

:ENQ: /enkw/ or /enk/ [from the ASCII mnemonic ENQuire for
   0000101] An on-line convention for querying someone's availability.
   After opening a {talk mode} connection to someone apparently in
   heavy hack mode, one might type `SYN SYN ENQ?' (the SYNs
   representing notional synchronization bytes), and expect a return
   of {ACK} or {NAK} depending on whether or not the person felt
   interruptible.  Compare {ping}, {finger}, and the usage of
   `FOO?' listed under {talk mode}.

:EOF: /E-O-F/ [abbreviation, `End Of File'] n. 1. [techspeak]
   Refers esp. to whatever {out-of-band} value is returned by
   C's sequential character-input functions (and their equivalents in
   other environments) when end of file has been reached.  This value
   is -1 under C libraries postdating V6 UNIX, but was
   originally 0.  2. [UNIX] The keyboard character (usually control-D,
   the ASCII EOT (End Of Transmission) character) which is mapped by
   the terminal driver into an end-of-file condition.  3. Used by
   extension in non-computer contexts when a human is doing something
   that can be modeled as a sequential read and can't go further.
   "Yeah, I looked for a list of 360 mnemonics to post as a joke, but
   I hit EOF pretty fast; all the library had was a {JCL} manual."
   See also {EOL}.

:EOL: /E-O-L/ [End Of Line] n. Syn. for {newline}, derived
   perhaps from the original CDC6600 Pascal.  Now rare, but widely
   recognized and occasionally used for brevity.  Used in the
   example entry under {BNF}.  See also {EOF}.

:EOU: /E-O-U/ n. The mnemonic of a mythical ASCII control
   character (End Of User) that could make an ASR-33 Teletype explode
   on receipt.  This parodied the numerous obscure delimiter and
   control characters left in ASCII from the days when it was
   associated more with wire-service teletypes than computers (e.g.,
   FS, GS, RS, US, EM, SUB, ETX, and esp. EOT).  It is worth
   remembering that ASR-33s were big, noisy mechanical beasts with a
   lot of clattering parts; the notion that one might explode was
   nowhere near as ridiculous as it might seem to someone sitting in
   front of a {tube} or flatscreen today.

:epoch: [UNIX: prob. from astronomical timekeeping] n. The time
   and date corresponding to 0 in an operating system's clock and
   timestamp values.  Under most UNIX versions the epoch is 00:00:00
   GMT, January 1, 1970; under VMS, it's 00:00:00 GMT of November 17,
   1858 (base date of the U.S. Naval Observatory's ephemerides).
   System time is measured in seconds or {tick}s past the epoch.
   Weird problems may ensue when the clock wraps around (see {wrap
   around}), which is not necessarily a rare event; on systems
   counting 10 ticks per second, a signed 32-bit count of ticks is
   good only for 6.8 years.  The 1-tick-per-second clock of UNIX is
   good only until January 18, 2038, assuming at least some software
   continues to consider it signed and that word lengths don't
   increase by then.  See also {wall time}.

:epsilon: [see {delta}] 1. n. A small quantity of anything.  "The
   cost is epsilon."  2. adj. Very small, negligible; less than
   {marginal}.  "We can get this feature for epsilon cost."
   3. `within epsilon of': close enough to be indistinguishable for
   all practical purposes.  This is even closer than being `within
   delta of'.  "That's not what I asked for, but it's within
   epsilon of what I wanted."  Alternatively, it may mean not close
   enough, but very little is required to get it there: "My program
   is within epsilon of working."

:epsilon squared: n. A quantity even smaller than {epsilon}, as
   small in comparison to epsilon as epsilon is to something normal;
   completely negligible.  If you buy a supercomputer for a million
   dollars, the cost of the thousand-dollar terminal to go with it is
   {epsilon}, and the cost of the ten-dollar cable to connect them
   is epsilon squared.  Compare {lost in the underflow}, {lost
   in the noise}.

:era, the: Syn. {epoch}.  Webster's Unabridged makes these words
   almost synonymous, but `era' usually connotes a span of time rather
   than a point in time.  The {epoch} usage is recommended.

:Eric Conspiracy: n. A shadowy group of mustachioed hackers named
   Eric first pinpointed as a sinister conspiracy by an infamous
   talk.bizarre posting ca. 1986; this was doubtless influenced by the
   numerous `Eric' jokes in the Monty Python oeuvre.  There do indeed
   seem to be considerably more mustachioed Erics in hackerdom than
   the frequency of these three traits can account for unless they are
   correlated in some arcane way.  Well-known examples include Eric
   Allman (he of the `Allman style' described under {indent style})
   and Erik Fair (co-author of NNTP); your editor has heard from about
   fourteen others by email, and the organization line `Eric
   Conspiracy Secret Laboratories' now emanates regularly from more
   than one site.

:Eris: /e'ris/ n. The Greek goddess of Chaos, Discord, Confusion,
   and Things You Know Not Of; her name was latinized to Discordia and
   she was worshiped by that name in Rome.  Not a very friendly deity
   in the Classical original, she was reinvented as a more benign
   personification of creative anarchy starting in 1959 by the
   adherents of {Discordianism} and has since been a semi-serious
   subject of veneration in several `fringe' cultures, including
   hackerdom.  See {Discordianism}, {Church of the SubGenius}.

:erotics: /ee-ro'tiks/ n. [Helsinki University of Technology,
   Finland] n. English-language university slang for electronics.
   Often used by hackers in Helsinki, maybe because good electronics
   excites them and makes them warm.

:error 33: [XEROX PARC] n. 1. Predicating one research effort upon
   the success of another.  2. Allowing your own research effort to be
   placed on the critical path of some other project (be it a research
   effort or not).

:essentials: n. Things necessary to maintain a productive and secure
   hacking environment.  "A jug of wine, a loaf of bread, a
   20-megahertz 80386 box with 8 meg of core and a 300-megabyte disk
   supporting full UNIX with source and X windows and EMACS and UUCP
   via a 'blazer to a friendly Internet site, and thou."

:evil: adj. As used by hackers, implies that some system, program,
   person, or institution is sufficiently maldesigned as to be not
   worth the bother of dealing with.  Unlike the adjectives in the
   {cretinous}/{losing}/{brain-damaged} series, `evil' does not
   imply incompetence or bad design, but rather a set of goals or
   design criteria fatally incompatible with the speaker's.  This is
   more an esthetic and engineering judgment than a moral one in the
   mainstream sense.  "We thought about adding a {Blue Glue}
   interface but decided it was too evil to deal with."  "{TECO}
   is neat, but it can be pretty evil if you're prone to typos."
   Often pronounced with the first syllable lengthened, as /eeee'vil/.

:exa-: /ek's*/ [SI] pref. See {{quantifiers}}.

:examining the entrails: n. The process of {grovel}ling through
   a core dump or hex image in the attempt to discover the bug that
   brought a program or system down.  The reference is to divination
   from the entrails of a sacrified animal.  Compare {runes},
   {incantation}, {black art}, {desk check}.

:EXCH: /eks'ch*/ or /eksch/ vt. To exchange two things, each for the
   other; to swap places.  If you point to two people sitting down and
   say "Exch!", you are asking them to trade places.  EXCH,
   meaning EXCHange, was originally the name of a PDP-10 instruction
   that exchanged the contents of a register and a memory location.
   Many newer hackers tend to be thinking instead of the {PostScript}
   exchange operator (which is usually written in lowercase).

:excl: /eks'kl/ n. Abbreviation for `exclamation point'.  See
   {bang}, {shriek}, {{ASCII}}.

:EXE: /eks'ee/ or /eek'see/ or /E-X-E/ n. An executable
   binary file.  Some operating systems (notably MS-DOS, VMS, and
   TWENEX) use the extension .EXE to mark such files.  This usage is
   also occasionally found among UNIX programmers even though UNIX
   executables don't have any required suffix.

:exec: /eg-zek'/ vt.,n.  1. [UNIX: from `execute'] Synonym for
   {chain}, derives from the `exec(2)' call.  2. [from
   `executive'] obs. The command interpreter for an {OS} (see
   {shell}); term esp. used around mainframes, and prob.
   derived from UNIVAC's archaic EXEC 2 and EXEC 8 operating systems.
   3. At IBM and VM/CMS shops, the equivalent of a shell command file
   (among VM/CMS users).

   The mainstream `exec' as an abbreviation for (human) executive is
   *not* used.  To a hacker, an `exec' is a always a program,
   never a person.

:exercise, left as an: [from technical books] Used to complete a
   proof when one doesn't mind a {handwave}, or to avoid one
   entirely.  The complete phrase is: "The proof (or the rest) is
   left as an exercise for the reader."  This comment *has*
   occasionally been attached to unsolved research problems by authors
   possessed of either an evil sense of humor or a vast faith in the
   capabilities of their audiences.

:eyeball search: n. To look for something in a mass of code or data
   with one's own native optical sensors, as opposed to using some
   sort of pattern matching software like {grep} or any other
   automated search tool.  Also called a {vgrep}; compare
   {vdiff}, {desk check}.

= F =
=====

:fab: /fab/ [from `fabricate'] v. 1. To produce chips from a
   design that may have been created by someone at another company.
   Fabbing chips based on the designs of others is the activity of a
   {silicon foundry}.  To a hacker, `fab' is practically never short
   for `fabulous'.  2. `fab line': the production system
   (lithography, diffusion, etching, etc.) for chips at a chip
   manufacturer.  Different `fab lines' are run with different
   process parameters, die sizes, or technologies, or simply to
   provide more manufacturing volume.

:face time: n. Time spent interacting with somebody face-to-face (as
   opposed to via electronic links).  "Oh, yeah, I spent some face
   time with him at the last Usenix."

:factor: n. See {coefficient of X}.

:fall over: [IBM] vi. Yet another synonym for {crash} or {lose}.
   `Fall over hard' equates to {crash and burn}.

:fall through: v. (n. `fallthrough', var. `fall-through')
   1. To exit a loop by exhaustion, i.e., by having fulfilled its exit
   condition rather than via a break or exception condition that exits
   from the middle of it.  This usage appears to be *really* old,
   dating from the 1940s and 1950s.  2. To fail a test that would have
   passed control to a subroutine or some other distant portion of
   code.  3. In C, `fall-through' occurs when the flow of execution in
   a switch statement reaches a `case' label other than by
   jumping there from the switch header, passing a point where one
   would normally expect to find a `break'.  A trivial example:

     switch (color)
     {
     case GREEN:
        do_green();
        break;
     case PINK:
        do_pink();
        /* FALL THROUGH */
     case RED:
        do_red();
        break;
     default:
        do_blue();
        break;
     }

   The variant spelling `/* FALL THRU */' is also common.

   The effect of this code is to `do_green()' when color is
   `GREEN', `do_red()' when color is `RED',
   `do_blue()' on any other color other than `PINK', and
   (and this is the important part) `do_pink()' *and then*
   `do_red()' when color is `PINK'.  Fall-through is
   {considered harmful} by some, though there are contexts (such as
   the coding of state machines) in which it is natural; it is
   generally considered good practice to include a comment
   highlighting the fall-through where one would normally expect a
   break.

:fandango on core: [UNIX/C hackers, from the Mexican dance] n.
   In C, a wild pointer that runs out of bounds, causing a {core
   dump}, or corrupts the `malloc(3)' {arena} in such a way as
   to cause mysterious failures later on, is sometimes said to have
   `done a fandango on core'.  On low-end personal machines without an
   MMU, this can corrupt the OS itself, causing massive lossage.
   Other frenetic dances such as the rhumba, cha-cha, or watusi, may
   be substituted.  See {aliasing bug}, {precedence lossage},
   {smash the stack}, {memory leak}, {memory smash},
   {overrun screw}, {core}.

:FAQ list: /F-A-Q list/ or /fak list/ [USENET] n. A compendium
   of accumulated lore, posted periodically to high-volume newsgroups
   in an attempt to forestall Frequently Asked Questions.  This
   lexicon itself serves as a good example of a collection of one kind
   of lore, although it is far too big for a regular posting.
   Examples: "What is the proper type of NULL?"  and "What's that
   funny name for the `#' character?" are both Frequently Asked
   Questions.  Several extant FAQ lists do (or should) make reference
   to the Jargon File (the on-line version of this lexicon).

:FAQL: /fa'kl/ n. Syn. {FAQ list}.

:farming: [Adelaide University, Australia] n. What the heads of a
   disk drive are said to do when they plow little furrows in the
   magnetic media.  Associated with a {crash}.  Typically used as
   follows: "Oh no, the machine has just crashed; I hope the hard
   drive hasn't gone {farming} again."

:fascist: adj. 1. Said of a computer system with excessive or
   annoying security barriers, usage limits, or access policies.  The
   implication is that said policies are preventing hackers from
   getting interesting work done.  The variant `fascistic' seems
   to have been preferred at MIT, poss. by analogy with
   `touristic' (see {tourist}).  2. In the design of languages
   and other software tools, `the fascist alternative' is the most
   restrictive and structured way of capturing a particular function;
   the implication is that this may be desirable in order to simplify
   the implementation or provide tighter error checking.  Compare
   {bondage-and-discipline language}, but that term is global rather
   than local.

:fat electrons: n. Old-time hacker David Cargill's theory on the
   causation of computer glitches.  Your typical electric utility
   draws its line current out of the big generators with a pair of
   coil taps located near the top of the dynamo.  When the normal tap
   brushes get dirty, they take them off line to clean up, and use
   special auxiliary taps on the *bottom* of the coil.  Now,
   this is a problem, because when they do that they get not ordinary
   or `thin' electrons, but the fat'n'sloppy electrons that are
   heavier and so settle to the bottom of the generator.  These flow
   down ordinary wires just fine, but when they have to turn a sharp
   corner (as in an integrated-circuit via) they're apt to get stuck.
   This is what causes computer glitches.  [Fascinating.  Obviously,
   fat electrons must gain mass by {bogon} absorption --- ESR]
   Compare {bogon}, {magic smoke}.

:faulty: adj. Non-functional; buggy.  Same denotation as
   {bletcherous}, {losing}, q.v., but the connotation is much
   milder.

:fd leak: /F-D leek/ n. A kind of programming bug analogous to a
   {core leak}, in which a program fails to close file descriptors
   (`fd's) after file operations are completed, and thus eventually
   runs out of them.  See {leak}.

:fear and loathing: [from Hunter Thompson] n. A state inspired by the
   prospect of dealing with certain real-world systems and standards
   that are totally {brain-damaged} but ubiquitous --- Intel 8086s,
   or {COBOL}, or {{EBCDIC}}, or any {IBM} machine except the
   Rios (a.k.a.  the RS/6000).  "Ack!  They want PCs to be able to
   talk to the AI machine.  Fear and loathing time!"

:feature: n. 1. A good property or behavior (as of a program).
   Whether it was intended or not is immaterial.  2. An intended
   property or behavior (as of a program).  Whether it is good or not
   is immaterial (but if bad, it is also a {misfeature}).  3. A
   surprising property or behavior; in particular, one that is
   purposely inconsistent because it works better that way --- such an
   inconsistency is therefore a {feature} and not a {bug}.  This
   kind of feature is sometimes called a {miswart}; see that entry
   for a classic example.  4. A property or behavior that is
   gratuitous or unnecessary, though perhaps also impressive or cute.
   For example, one feature of Common LISP's `format' function is
   the ability to print numbers in two different Roman-numeral formats
   (see {bells, whistles, and gongs}).  5. A property or behavior
   that was put in to help someone else but that happens to be in your
   way.  6. A bug that has been documented.  To call something a
   feature sometimes means the author of the program did not consider
   the particular case, and that the program responded in a way that
   was unexpected but not strictly incorrect.  A standard joke is that
   a bug can be turned into a {feature} simply by documenting it
   (then theoretically no one can complain about it because it's in
   the manual), or even by simply declaring it to be good.  "That's
   not a bug, that's a feature!" is a common catchphrase.  See also
   {feetch feetch}, {creeping featurism}, {wart}, {green
   lightning}.

   The relationship among bugs, features, misfeatures, warts, and
   miswarts might be clarified by the following hypothetical exchange
   between two hackers on an airliner:

   A: "This seat doesn't recline."

   B: "That's not a bug, that's a feature.  There is an emergency
   exit door built around the window behind you, and the route has to
   be kept clear."

   A: "Oh.  Then it's a misfeature; they should have increased the
   spacing between rows here."

   B: "Yes.  But if they'd increased spacing in only one section it
   would have been a wart --- they would've had to make
   nonstandard-length ceiling panels to fit over the displaced
   seats."

   A: "A miswart, actually.  If they increased spacing throughout
   they'd lose several rows and a chunk out of the profit margin.  So
   unequal spacing would actually be the Right Thing."

   B: "Indeed."

   `Undocumented feature' is a common, allegedly humorous euphemism
   for a {bug}.

:feature creature: [poss. fr. slang `creature feature' for a
   horror movie] n. 1. One who loves to add features to designs or
   programs, perhaps at the expense of coherence, concision, or
   {taste}.  2. Alternately, a semi-mythical being that induces
   otherwise rational programmers to perpetrate such crocks.  See also
   {feeping creaturism}, {creeping featurism}.

:feature key: n. The Macintosh key with the cloverleaf graphic on
   its keytop; sometimes referred to as `flower', `pretzel',
   `clover', `propeller', `beanie' (an apparent reference to the
   major feature of a propeller beanie), {splat}, or the `command
   key'.  The Mac's equivalent of an {alt} key.  The proliferation
   of terms for this creature may illustrate one subtle peril of
   iconic interfaces.

   Many people have been mystified by the cloverleaf-like symbol that
   appears on the feature key.  Its oldest name is `cross of St.
   Hannes', but it occurs in pre-Christian Viking art as a decorative
   motif.  Throughout Scandinavia today the road agencies use it to
   mark sites of historical interest.  Many of these are old churches;
   hence, the Swedish idiom for the symbol is `kyrka', cognate to
   English `church' and Scots-dialect `kirk' but pronounced
   /shir'k*/ in modern Swedish.  This is in fact where Apple got the
   symbol; they give the translation "interesting feature"!

:feature shock: [from Alvin Toffler's book title `Future
   Shock'] n.  A user's (or programmer's!) confusion when confronted
   with a package that has too many features and poor introductory
   material.

:featurectomy: /fee`ch*r-ek't*-mee/ n. The act of removing a
   feature from a program.  Featurectomies come in two flavors, the
   `righteous' and the `reluctant'.  Righteous featurectomies are
   performed because the remover believes the program would be more
   elegant without the feature, or there is already an equivalent and
   better way to achieve the same end.  (This is not quite the same
   thing as removing a {misfeature}.)  Reluctant featurectomies are
   performed to satisfy some external constraint such as code size or
   execution speed.

:feep: /feep/ 1. n. The soft electronic `bell' sound of a
   display terminal (except for a VT-52); a beep (in fact, the
   microcomputer world seems to prefer {beep}).  2. vi. To cause
   the display to make a feep sound.  ASR-33s (the original TTYs) do
   not feep; they have mechanical bells that ring.  Alternate forms:
   {beep}, `bleep', or just about anything suitably
   onomatopoeic.  (Jeff MacNelly, in his comic strip "Shoe", uses
   the word `eep' for sounds made by computer terminals and video
   games; this is perhaps the closest written approximation yet.)  The
   term `breedle' was sometimes heard at SAIL, where the terminal
   bleepers are not particularly soft (they sound more like the
   musical equivalent of a raspberry or Bronx cheer; for a close
   approximation, imagine the sound of a Star Trek communicator's beep
   lasting for 5 seconds).  The `feeper' on a VT-52 has been
   compared to the sound of a '52 Chevy stripping its gears.  See also
   {ding}.

:feeper: /fee'pr/ n. The device in a terminal or workstation (usually
   a loudspeaker of some kind) that makes the {feep} sound.

:feeping creature: [from {feeping creaturism}] n. An unnecessary
   feature; a bit of {chrome} that, in the speaker's judgment, is
   the camel's nose for a whole horde of new features.

:feeping creaturism: /fee'ping kree`ch*r-izm/ n. A deliberate
   spoonerism for {creeping featurism}, meant to imply that the
   system or program in question has become a misshapen creature of
   hacks.  This term isn't really well defined, but it sounds so neat
   that most hackers have said or heard it.  It is probably reinforced
   by an image of terminals prowling about in the dark making their
   customary noises.

:feetch feetch: /feech feech/ interj. If someone tells you about
   some new improvement to a program, you might respond: "Feetch,
   feetch!"  The meaning of this depends critically on vocal
   inflection.  With enthusiasm, it means something like "Boy, that's
   great!  What a great hack!"  Grudgingly or with obvious doubt, it
   means "I don't know; it sounds like just one more unnecessary and
   complicated thing".  With a tone of resignation, it means, "Well,
   I'd rather keep it simple, but I suppose it has to be done".

:fence: n. 1. A sequence of one or more distinguished
   ({out-of-band}) characters (or other data items), used to
   delimit a piece of data intended to be treated as a unit (the
   computer-science literature calls this a `sentinel').  The NUL
   (ASCII 0000000) character that terminates strings in C is a fence.
   Hex FF is also (though slightly less frequently) used this way.
   See {zigamorph}.  2. [among users of optimizing compilers] Any
   technique, usually exploiting knowledge about the compiler, that
   blocks certain optimizations.  Used when explicit mechanisms are
   not available or are overkill.  Typically a hack: "I call a dummy
   procedure there to force a flush of the optimizer's
   register-coloring info" can be expressed by the shorter "That's a
   fence procedure".

:fencepost error: n. 1. A problem with the discrete equivalent of a
   boundary condition.  Often exhibited in programs by iterative
   loops.  From the following problem: "If you build a fence 100 feet
   long with posts 10 feet apart, how many posts do you need?"
   Either 9 or 11 is a better answer than the obvious 10.  For
   example, suppose you have a long list or array of items, and want
   to process items m through n; how many items are there?  The
   obvious answer is n - m, but that is off by one; the right
   answer is n - m + 1.  A program that used the `obvious'
   formula would have a fencepost error in it.  See also {zeroth}
   and {off-by-one error}, and note that not all off-by-one errors
   are fencepost errors.  The game of Musical Chairs involves a
   catastrophic off-by-one error where N people try to sit in
   N - 1 chairs, but it's not a fencepost error.  Fencepost
   errors come from counting things rather than the spaces between
   them, or vice versa, or by neglecting to consider whether one
   should count one or both ends of a row.  2. Occasionally, an error
   induced by unexpectedly regular spacing of inputs, which can (for
   instance) screw up your hash table.

:fepped out: /fept owt/ adj. The Symbolics 3600 Lisp Machine has a
   Front-End Processor called a `FEP' (compare sense 2 of {box}).
   When the main processor gets {wedged}, the FEP takes control of
   the keyboard and screen.  Such a machine is said to have
   `fepped out'.

:FidoNet: n. A worldwide hobbyist network of personal computers
   which exchange mail, discussion groups, and files.  Founded in 1984
   and originally consisting only of IBM PCs and compatibles, FidoNet
   now includes such diverse machines as Apple ][s, Ataris, Amigas,
   and UNIX systems.  Though it is much younger than {USENET},
   FidoNet is already (in early 1991) a significant fraction of
   USENET's size at some 8000 systems.

:field circus: [a derogatory pun on `field service'] n. The field
   service organization of any hardware manufacturer, but especially
   DEC.  There is an entire genre of jokes about DEC field circus
   engineers:

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

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

   [See {Easter egging} for additional insight on these jokes.]
 
   There is also the `Field Circus Cheer' (from the {plan file} for
   DEC on MIT-AI):

     Maynard! Maynard!
     Don't mess with us!
     We're mean and we're tough!
     If you get us confused
     We'll screw up your stuff.

   (DEC's service HQ is located in Maynard, Massachusetts.)

:field servoid: [play on `android'] /fee'ld ser'voyd/ n.
   Representative of a field service organization (see {field
   circus}).  This has many of the implications of {droid}.

:Fight-o-net: [FidoNet] n. Deliberate distortion of {FidoNet},
   often applied after a flurry of {flamage} in a particular
   {echo}, especially the SYSOP echo or Fidonews (see {'Snooze}).

:File Attach: [FidoNet] 1. n. A file sent along with a mail message
   from one BBS to another.  2. vt. Sending someone a file by using
   the File Attach option in a BBS mailer.

:File Request: [FidoNet] 1. n. The {FidoNet} equivalent of
   {FTP}, in which one BBS system automatically dials another and
   {snarf}s one or more files.  Often abbreviated `FReq'; files
   are often announced as being "available for FReq" in the same way
   that files are announced as being "available for/by anonymous
   FTP" on the Internet.  2. vt. The act of getting a copy of a file
   by using the File Request option of the BBS mailer.

:file signature: n. A {magic number} sense 3.

:filk: /filk/ [from SF fandom, where a typo for `folk' was
   adopted as a new word] n.,v. A `filk' is a popular or folk song
   with lyrics revised or completely new lyrics, intended for humorous
   effect when read and/or to be sung late at night at SF conventions.
   There is a flourishing subgenre of these called `computer filks',
   written by hackers and often containing rather sophisticated
   technical humor.  See {double bucky} for an example.  Compare
   {hing} and {newsfroup}.

:film at 11: [MIT: in parody of TV newscasters] 1. Used in
   conversation to announce ordinary events, with a sarcastic
   implication that these events are earth-shattering.  "{{ITS}}
   crashes; film at 11."  "Bug found in scheduler; film at 11."
   2. Also widely used outside MIT to indicate that additional
   information will be available at some future time, *without*
   the implication of anything particularly ordinary about the
   referenced event.  For example, "The mail file server died this
   morning; we found garbage all over the root directory.  Film at
   11." would indicate that a major failure had occurred but the
   people working on it have no additional information about it.  Use
   of the phrase in this way suggests gently people would appreciate
   it if users would quit bothering them and wait for the 11:00 news
   for additional information.

:filter: [orig. {{UNIX}}, now also in {{MS-DOS}}] n. A program that
   processes an input data stream into an output data stream in some
   well-defined way, and does no I/O to anywhere else except possibly
   on error conditions; one designed to be used as a stage in a
   `pipeline' (see {plumbing}).

:Finagle's Law: n. The generalized or `folk' version of
   {Murphy's Law}, fully named "Finagle's Law of Dynamic
   Negatives" and usually rendered "Anything that can go wrong,
   will".  One variant favored among hackers is "The perversity of
   the Universe tends towards a maximum" (but see also {Hanlon's
   Razor}).  The label `Finagle's Law' was popularized by SF author
   Larry Niven in several stories depicting a frontier culture of
   asteroid miners; this `Belter' culture professed a religion
   and/or running joke involving the worship of the dread god Finagle
   and his mad prophet Murphy.

:fine: [WPI] adj. Good, but not good enough to be {cuspy}.  The word
   `fine' is used elsewhere, of course, but without the implicit
   comparison to the higher level implied by {cuspy}.

:finger: [WAITS, via BSD UNIX] 1. n. A program that displays a
   particular user or all users logged on the system or a remote
   system.  Typically shows full name, last login time, idle time,
   terminal line, and terminal location (where applicable).  May also
   display a {plan file} left by the user.  2. vt. To apply finger
   to a username.  3. vt. By extension, to check a human's current
   state by any means.  "Foodp?"  "T!"  "OK, finger Lisa and see
   if she's idle."  4. Any picture (composed of ASCII characters)
   depicting `the finger'.  Originally a humorous component of one's
   plan file to deter the curious fingerer (sense 2), it has entered
   the arsenal of some {flamer}s.

:finger-pointing syndrome: n. All-too-frequent result of bugs, esp.
   in new or experimental configurations.  The hardware vendor points
   a finger at the software.  The software vendor points a finger
   at the hardware.  All the poor users get is the finger.

:finn: [IRC] v.  To pull rank on somebody based on the amount of
   time one has spent on {IRC}.  The term derives from the fact
   that IRC was originally written in Finland in 1987.
   
:firebottle: n. A large, primitive, power-hungry active electrical
   device, similar in function to a FET but constructed out of glass,
   metal, and vacuum.  Characterized by high cost, low density, low
   reliability, high-temperature operation, and high power
   dissipation.  Sometimes mistakenly called a `tube' in the U.S.
   or a `valve' in England; another hackish term is {glassfet}.

:firefighting: n. 1. What sysadmins have to do to correct sudden
   operational problems.  An opposite of hacking.  "Been hacking your
   new newsreader?"  "No, a power glitch hosed the network and I spent
   the whole afternoon fighting fires."  2. The act of throwing lots
   of manpower and late nights at a project, esp. to get it out
   before deadline.  See also {gang bang}, {Mongolian Hordes
   technique}; however, the term `firefighting' connotes that the
   effort is going into chasing bugs rather than adding features.

:firehose syndrome: n. In mainstream folklore it is observed that
   trying to drink from a firehose can be a good way to rip your lips
   off.  On computer networks, the absence or failure of flow control
   mechanisms can lead to situations in which the sending system
   sprays a massive flood of packets at an unfortunate receiving
   system; more than it can handle.  Compare {overrun}, {buffer
   overflow}.

:firewall code: n. The code you put in a system (say, a telephone
   switch) to make sure that the users can't do any damage. Since
   users always want to be able to do everything but never want to
   suffer for any mistakes, the construction of a firewall is a
   question not only of defensive coding but also of interface
   presentation, so that users don't even get curious about those
   corners of a system where they can burn themselves.

:firewall machine: n. A dedicated gateway machine with special
   security precautions on it, used to service outside network
   connections and dial-in lines.  The idea is to protect a cluster of
   more loosely administered machines hidden behind it from
   {cracker}s.  The typical firewall is an inexpensive micro-based
   UNIX box kept clean of critical data, with a bunch of modems and
   public network ports on it but just one carefully watched
   connection back to the rest of the cluster.  The special
   precautions may include threat monitoring, callback, and even a
   complete {iron box} keyable to particular incoming IDs or
   activity patterns.  Syn. {flytrap}, {Venus flytrap}.

:fireworks mode: n. The mode a machine is sometimes said to be in when
   it is performing a {crash and burn} operation.

:firmy: /fer'mee/ Syn. {stiffy} (a 3.5-inch floppy disk).

:fish: [Adelaide University, Australia] n. 1. Another {metasyntactic
   variable}.  See {foo}.  Derived originally from the Monty Python
   skit in the middle of "The Meaning of Life" entitled
   "Find the Fish".  2. A pun for `microfiche'.  A microfiche
   file cabinet may be referred to as a `fish tank'.

:FISH queue: [acronym, by analogy with FIFO (First In, First Out)]
   n. `First In, Still Here'.  A joking way of pointing out that
   processing of a particular sequence of events or requests has
   stopped dead.  Also `FISH mode' and `FISHnet'; the latter
   may be applied to any network that is running really slowly or
   exhibiting extreme flakiness.

:FITNR: // [Thinking Machines, Inc.] Fixed In the Next Release.
   A written-only notation attached to bug reports.  Often wishful
   thinking.

:fix: n.,v. What one does when a problem has been reported too many
   times to be ignored.

:flag: n. A variable or quantity that can take on one of two
   values; a bit, particularly one that is used to indicate one of two
   outcomes or is used to control which of two things is to be done.
   "This flag controls whether to clear the screen before printing
   the message."  "The program status word contains several flag
   bits."  Used of humans analogously to {bit}.  See also
   {hidden flag}, {mode bit}.

:flag day: n. A software change that is neither forward- nor
   backward-compatible, and which is costly to make and costly to
   reverse.  "Can we install that without causing a flag day for all
   users?"  This term has nothing to do with the use of the word
   {flag} to mean a variable that has two values.  It came into use
   when a massive change was made to the {{Multics}} timesharing
   system to convert from the old ASCII code to the new one; this was
   scheduled for Flag Day (a U.S. holiday), June 14, 1966.  See also
   {backward combatability}.

:flaky: adj. (var sp. `flakey') Subject to frequent {lossage}.
   This use is of course related to the common slang use of the word
   to describe a person as eccentric, crazy, or just unreliable.  A
   system that is flaky is working, sort of --- enough that you are
   tempted to try to use it --- but fails frequently enough that the
   odds in favor of finishing what you start are low.  Commonwealth
   hackish prefers {dodgy} or {wonky}.

:flamage: /flay'm*j/ n. Flaming verbiage, esp. high-noise,
   low-signal postings to {USENET} or other electronic {fora}.
   Often in the phrase `the usual flamage'.  `Flaming' is the act
   itself; `flamage' the content; a `flame' is a single flaming
   message.  See {flame}.

:flame: 1. vi. To post an email message intended to insult and
   provoke.  2. vi. To speak incessantly and/or rabidly on some
   relatively uninteresting subject or with a patently ridiculous
   attitude.  3. vt. Either of senses 1 or 2, directed with
   hostility at a particular person or people.  4. n. An instance of
   flaming.  When a discussion degenerates into useless controversy,
   one might tell the participants "Now you're just flaming" or
   "Stop all that flamage!" to try to get them to cool down (so to
   speak).

   USENETter Marc Ramsey, who was at WPI from 1972 to 1976, adds: "I
   am 99% certain that the use of `flame' originated at WPI.  Those
   who made a nuisance of themselves insisting that they needed to use
   a TTY for `real work' came to be known as `flaming asshole lusers'.
   Other particularly annoying people became `flaming asshole ravers',
   which shortened to `flaming ravers', and ultimately `flamers'.  I
   remember someone picking up on the Human Torch pun, but I don't
   think `flame on/off' was ever much used at WPI."  See also
   {asbestos}.

   The term may have been independently invented at several different
   places; it is also reported that `flaming' was in use to mean
   something like `interminably drawn-out semi-serious discussions'
   (late-night bull sessions) at Carleton College during 1968--1971.

   It's possible that the hackish sense of `flame' is much older than
   that.  The poet Chaucer was also what passed for a wizard hacker in
   his time; he wrote a treatise on the astrolabe, the most advanced
   computing device of the day.  In Chaucer's `Troilus and
   Cressida', Cressida laments her inability to grasp the proof of a
   particular mathematical theorem; her uncle Pandarus then observes
   that it's called "the fleminge of wrecches."  This phrase seems
   to have been intended in context as "that which puts the wretches
   to flight" but was probably just as ambiguous in Middle English as
   "the flaming of wretches" would be today.  One suspects that
   Chaucer would be right at home on USENET.

:flame bait: n. A posting intended to trigger a {flame war}, or one
   that invites flames in reply.

:flame on: vi.,interj.  1. To begin to {flame}.  The punning
   reference to Marvel Comics's Human Torch is no longer widely
   recognized.  2. To continue to flame.  See {rave}, {burble}.

:flame war: n. (var. `flamewar') An acrimonious dispute,
   especially when conducted on a public electronic forum such as
   {USENET}.

:flamer: n. One who habitually {flame}s.  Said esp. of obnoxious
   {USENET} personalities.

:flap: vt. 1. To unload a DECtape (so it goes flap, flap,
   flap...).  Old-time hackers at MIT tell of the days when the
   disk was device 0 and {microtape}s were 1, 2,... and
   attempting to flap device 0 would instead start a motor banging
   inside a cabinet near the disk.  2. By extension, to unload any
   magnetic tape.  See also {macrotape}.  Modern cartridge tapes no
   longer actually flap, but the usage has remained.  (The term could
   well be re-applied to DEC's TK50 cartridge tape drive, a
   spectacularly misengineered contraption which makes a loud flapping
   sound, almost like an old reel-type lawnmower, in one of its many
   tape-eating failure modes.)

:flarp: /flarp/ [Rutgers University] n. Yet another {metasyntactic
   variable} (see {foo}).  Among those who use it, it is associated
   with a legend that any program not containing the word `flarp'
   somewhere will not work.  The legend is discreetly silent on the
   reliability of programs which *do* contain the magic word.

:flat: adj. 1. Lacking any complex internal structure.  "That
   {bitty box} has only a flat filesystem, not a hierarchical
   one."  The verb form is {flatten}.  2. Said of a memory
   architecture (like that of the VAX or 680x0) that is one big linear
   address space (typically with each possible value of a processor
   register corresponding to a unique core address), as opposed to a
   `segmented' architecture (like that of the 80x86) in which
   addresses are composed from a base-register/offset pair (segmented
   designs are generally considered {cretinous}).
  
   Note that sense 1 (at least with respect to filesystems) is usually
   used pejoratively, while sense 2 is a {Good Thing}.

:flat-ASCII: adj. Said of a text file that contains only 7-bit ASCII
   characters and uses only ASCII-standard control characters (that
   is, has no embedded codes specific to a particular text formatter
   or markup language, and no {meta}-characters).  Syn.
   {plain-ASCII}.  Compare {flat-file}.

:flat-file: adj. A {flatten}ed representation of some database or
   tree or network structure as a single file from which the
   structure could implicitly be rebuilt, esp. one in {flat-ASCII}
   form.

:flatten: vt. To remove structural information, esp. to filter
   something with an implicit tree structure into a simple sequence of
   leaves; also tends to imply mapping to {flat-ASCII}.  "This code
   flattens an expression with parentheses into an equivalent
   {canonical} form."

:flavor: n. 1. Variety, type, kind.  "DDT commands come in two
   flavors."  "These lights come in two flavors, big red ones and
   small green ones."  See {vanilla}.  2. The attribute that causes
   something to be {flavorful}.  Usually used in the phrase "yields
   additional flavor".  "This convention yields additional flavor by
   allowing one to print text either right-side-up or upside-down."
   See {vanilla}.  This usage was certainly reinforced by the
   terminology of quantum chromodynamics, in which quarks (the
   constituents of, e.g., protons) come in six flavors (up, down,
   strange, charm, top, bottom) and three colors (red, blue, green)
   --- however, hackish use of `flavor' at MIT predated QCD.  3. The
   term for `class' (in the object-oriented sense) in the LISP Machine
   Flavors system.  Though the Flavors design has been superseded
   (notably by the Common LISP CLOS facility), the term `flavor' is
   still used as a general synonym for `class' by some LISP hackers.

:flavorful: adj. Full of {flavor}; esthetically pleasing.  See
   {random} and {losing} for antonyms.  See also the entries for
   {taste} and {elegant}.

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

:flood: [IRC] v.  To dump large amounts of text onto an {IRC}
   channel.  This is especially rude when the text is uninteresting
   and the other users are trying to carry on a serious conversation.
   
:flowchart:: [techspeak] n. An archaic form of visual control-flow
   specification employing arrows and `speech balloons' of various
   shapes.  Hackers never use flowcharts, consider them extremely
   silly, and associate them with {COBOL} programmers, {card
   walloper}s, and other lower forms of life.  This is because (from a
   hacker's point of view) they are no easier to read than code, are
   less precise, and tend to fall out of sync with the code (so that
   they either obfuscate it rather than explaining it or require
   extra maintenance effort that doesn't improve the code).  See also
   {pdl}, sense 3.

:flower key: [Mac users] n. See {feature key}.

:flush: v. 1. To delete something, usually superfluous, or to abort
   an operation.  "All that nonsense has been flushed."  2. [UNIX/C]
   To force buffered I/O to disk, as with an `fflush(3)' call.
   This is *not* an abort or deletion as in sense 1, but a
   demand for early completion!  3. To leave at the end of a day's
   work (as opposed to leaving for a meal).  "I'm going to flush
   now."  "Time to flush."  4. To exclude someone from an activity,
   or to ignore a person.

   `Flush' was standard ITS terminology for aborting an output
   operation; one spoke of the text that would have been printed, but
   was not, as having been flushed.  It is speculated that this term
   arose from a vivid image of flushing unwanted characters by hosing
   down the internal output buffer, washing the characters away before
   they can be printed.  The UNIX/C usage, on the other hand, was
   propagated by the `fflush(3)' call in C's standard I/O library
   (though it is reported to have been in use among BLISS programmers
   at DEC and on Honeywell and IBM machines as far back as 1965).
   UNIX/C hackers find the ITS usage confusing, and vice versa.

:flypage: /fli: payj/n. (alt. `fly page') A {banner}, sense 1.

:Flyspeck 3: n. Standard name for any font that is so tiny as to be
   unreadable (by analogy with such names as `Helvetica 10' for
   10-point Helvetica).  Legal boilerplate is usually printed in
   Flyspeck 3.

:flytrap: n. See {firewall machine}.

:FM: n. *Not* `Frequency Modulation' but rather an
   abbreviation for `Fucking Manual', the back-formation from
   {RTFM}. Used to refer to the manual itself in the {RTFM}.
   "Have you seen the Networking FM lately?"

:FOAF: // [USENET] n. Acronym for `Friend Of A Friend'.  The
   source of an unverified, possibly untrue story.  This was not
   originated by hackers (it is used in Jan Brunvand's books on urban
   folklore), but is much better recognized on USENET and elsewhere
   than in mainstream English.

:FOD: /fod/ v. [Abbreviation for `Finger of Death', originally a
   spell-name from fantasy gaming] To terminate with extreme prejudice
   and with no regard for other people.  From {MUD}s where the
   wizard command `FOD <player>' results in the immediate and total
   death of <player>, usually as punishment for obnoxious behavior.
   This migrated to other circumstances, such as "I'm going to fod
   the process that is burning all the cycles."  Compare {gun}.

   In aviation, FOD means Foreign Object Damage, e.g., what happens
   when a jet engine sucks up a rock on the runway or a bird in
   flight.  Finger of Death is a distressingly apt description of
   what this does to the engine.

:fold case: v. See {smash case}.  This term tends to be used
   more by people who don't mind that their tools smash case.  It also
   connotes that case is ignored but case distinctions in data
   processed by the tool in question aren't destroyed.

:followup: n. On USENET, a {posting} generated in response to
   another posting (as opposed to a {reply}, which goes by email
   rather than being broadcast).  Followups include the ID of the
   {parent message} in their headers; smart news-readers can use
   this information to present USENET news in `conversation' sequence
   rather than order-of-arrival.  See {thread}.

:fontology: [XEROX PARC] n. The body of knowledge dealing with the
   construction and use of new fonts (e.g. for window systems and
   typesetting software).  It has been said that fontology
   recapitulates file-ogeny.

   [Unfortunately, this reference to the embryological dictum that
   "Ontogeny recapitulates phylogeny" is not merely a joke.  On the
   Macintosh, for example, System 7 has to go through contortions to
   compensate for an earlier design error that created a whole
   different set of abstractions for fonts parallel to `files' and
   `folders' --- ESR]

:foo: /foo/ 1. interj. Term of disgust.  2. Used very generally
   as a sample name for absolutely anything, esp. programs and files
   (esp. scratch files).  3. First on the standard list of
   {metasyntactic variable}s used in syntax examples.  See also
   {bar}, {baz}, {qux}, {quux}, {corge}, {grault},
   {garply}, {waldo}, {fred}, {plugh}, {xyzzy},
   {thud}.

   The etymology of hackish `foo' is obscure.  When used in
   connection with `bar' it is generally traced to the WWII-era Army
   slang acronym FUBAR (`Fucked Up Beyond All Recognition'), later
   bowdlerized to {foobar}.  (See also {FUBAR}).

   However, the use of the word `foo' itself has more complicated
   antecedents, including a long history in comic strips and cartoons.
   The old "Smokey Stover" comic strips by Bill Holman often
   included the word `FOO', in particular on license plates of cars;
   allegedly, `FOO' and `BAR' also occurred in Walt Kelly's
   "Pogo" strips.  In the 1938 cartoon "Daffy Doc", a very
   early version of Daffy Duck holds up a sign saying "SILENCE IS
   FOO!"; oddly, this seems to refer to some approving or positive
   affirmative use of foo.  It has been suggested that this might be
   related to the Chinese word `fu' (sometimes transliterated
   `foo'), which can mean "happiness" when spoken with the proper
   tone (the lion-dog guardians flanking the steps of many Chinese
   restaurants are properly called "fu dogs").

   It is even possible that hacker usage actually springs from
   `FOO, Lampoons and Parody', the title of a comic book first
   issued in September 1958; the byline read `C. Crumb' but the style
   of the art suggests this may well have been a sort-of pseudonym for
   noted weird-comix artist Robert Crumb.  The title FOO was featured
   in large letters on the front cover.  What the word meant to Mr.
   Crumb is anybody's guess.

   An old-time member reports that in the 1959 `Dictionary of the
   TMRC Language', compiled at {TMRC} there was an entry that went
   something like this:

     FOO: The first syllable of the sacred chant phrase "FOO MANE PADME
     HUM."  Our first obligation is to keep the foo counters turning.

   For more about the legendary foo counters, see {TMRC}.  Almost
   the entire staff of what became the MIT AI LAB was involved with
   TMRC, and probably picked the word up there.

   Very probably, hackish `foo' had no single origin and derives
   through all these channels from Yiddish `feh' and/or English
   `fooey'.

:foobar: n. Another common {metasyntactic variable}; see {foo}.
   Hackers do *not* generally use this to mean {FUBAR} in
   either the slang or jargon sense.

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

:fool file, the: [USENET] n. A notional repository of all the most
   dramatically and abysmally stupid utterances ever.  There is a
   subgenre of {sig block}s that consists of the header "From the
   fool file:" followed by some quote the poster wishes to represent
   as an immortal gem of dimwittery; for this to be really effective,
   the quote has to be so obviously wrong as to be laughable.  More
   than one USENETter has achieved an unwanted notoriety by being
   quoted in this way.

:Foonly: n. 1. The {PDP-10} successor that was to have been built by
   the Super Foonly project at the Stanford Artificial Intelligence
   Laboratory along with a new operating system.  The intention was to
   leapfrog from the old DEC timesharing system SAIL was running to a
   new generation, bypassing TENEX which at that time was the ARPANET
   standard.  ARPA funding for both the Super Foonly and the new
   operating system was cut in 1974.  Most of the design team went to
   DEC and contributed greatly to the design of the PDP-10 model KL10.
   2. The name of the company formed by Dave Poole, one of the
   principal Super Foonly designers, and one of hackerdom's more
   colorful personalities.  Many people remember the parrot which sat
   on Poole's shoulder and was a regular companion.  3. Any of the
   machines built by Poole's company.  The first was the F-1 (a.k.a.
   Super Foonly), which was the computational engine used to create
   the graphics in the movie "TRON".  The F-1 was the fastest
   PDP-10 ever built, but only one was ever made.  The effort drained
   Foonly of its financial resources, and they turned towards building
   smaller, slower, and much less expensive machines.  Unfortunately,
   these ran not the popular {TOPS-20} but a TENEX variant called
   Foonex; this seriously limited their market.  Also, the machines
   shipped were actually wire-wrapped engineering prototypes requiring
   individual attention from more than usually competent site
   personnel, and thus had significant reliability problems.  Poole's
   legendary temper and unwillingness to suffer fools gladly did not
   help matters.  By the time of the Jupiter project cancellation in
   1983 Foonly's proposal to build another F-1 was eclipsed by the
   {Mars}, and the company never quite recovered.  See the
   {Mars} entry for the continuation and moral of this story.

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

:for free: adj. Said of a capability of a programming language or
   hardware equipment that is available by its design without needing
   cleverness to implement: "In APL, we get the matrix operations for
   free."  "And owing to the way revisions are stored in this
   system, you get revision trees for free."  Usually it refers to a
   serendipitous feature of doing things a certain way (compare
   {big win}), but it may refer to an intentional but secondary
   feature.

:for the rest of us: [from the Mac slogan "The computer for the
   rest of us"] adj. 1. Used to describe a {spiffy} product whose
   affordability shames other comparable products, or (more often)
   used sarcastically to describe {spiffy} but very overpriced
   products.  2. Describes a program with a limited interface,
   deliberately limited capabilities, non-orthogonality, inability to
   compose primitives, or any other limitation designed to not
   `confuse' a na"ive user.  This places an upper bound on how far
   that user can go before the program begins to get in the way of the
   task instead of helping accomplish it.  Used in reference to
   Macintosh software which doesn't provide obvious capabilities
   because it is thought that the poor lusers might not be able to
   handle them.  Becomes `the rest of *them*' when used in
   third-party reference; thus, "Yes, it is an attractive program,
   but it's designed for The Rest Of Them" means a program that
   superficially looks neat but has no depth beyond the surface flash.
   See also {WIMP environment}, {Macintrash},
   {point-and-drool interface}, {user-friendly}.

:for values of: [MIT] A common rhetorical maneuver at MIT is to use
   any of the canonical {random numbers} as placeholders for
   variables.  "The max function takes 42 arguments, for arbitrary
   values of 42."  "There are 69 ways to leave your lover, for
   69 = 50."  This is especially likely when the speaker has uttered
   a random number and realizes that it was not recognized as such,
   but even `non-random' numbers are occasionally used in this
   fashion.  A related joke is that pi equals 3 --- for
   small values of pi and large values of 3.

   Historical note: this usage probably derives from the programming
   language MAD (Michigan Algorithm Decoder), an Algol-like language
   that was the most common choice among mainstream (non-hacker) users
   at MIT in the mid-60s.  It had a control structure FOR VALUES OF X
   = 3, 7, 99 DO ... that would repeat the indicated instructions for
   each value in the list (unlike the usual FOR that only works for
   arithmetic sequences of values).  MAD is long extinct, but similar
   for-constructs still flourish (e.g. in UNIX's shell languages).

:fora: pl.n. Plural of {forum}.

:foreground: [UNIX] vt. To foreground a task is to bring it to
   the top of one's {stack} for immediate processing, and hackers
   often use it in this sense for non-computer tasks. "If your
   presentation is due next week, I guess I'd better foreground
   writing up the design document."

   Technically, on a time-sharing system, a task executing in
   foreground is one able to accept input from and return output to
   the user; oppose {background}.  Nowadays this term is primarily
   associated with {{UNIX}}, but it appears first to have been used
   in this sense on OS/360.  Normally, there is only one foreground
   task per terminal (or terminal window); having multiple processes
   simultaneously reading the keyboard is a good way to {lose}.

:fork bomb: [UNIX] n.  A particular species of {wabbit} that can
   be written in one line of C (`main() {for(;;)fork();}') or shell
   (`$0 & $0 &') on any UNIX system, or occasionally created by an
   egregious coding bug.  A fork bomb process `explodes' by
   recursively spawning copies of itself (using the UNIX system call
   `fork(2)').  Eventually it eats all the process table entries
   and effectively wedges the system.  Fortunately, fork bombs are
   relatively easy to spot and kill, so creating one deliberately
   seldom accomplishes more than to bring the just wrath of the gods
   down upon the perpetrator.  See also {logic bomb}.

:forked: [UNIX; prob. influenced by a mainstream expletive] adj.
   Terminally slow, or dead.  Originated when one system was slowed to
   a snail's pace by an inadvertent {fork bomb}.

:Fortrash: /for'trash/ n. Hackerism for the FORTRAN language,
   referring to its primitive design, gross and irregular syntax,
   limited control constructs, and slippery, exception-filled
   semantics.

:fortune cookie: [WAITS, via UNIX] n. A random quote, item of
   trivia, joke, or maxim printed to the user's tty at login time or
   (less commonly) at logout time.  Items from this lexicon have often
   been used as fortune cookies.  See {cookie file}.

:forum: n. [USENET, GEnie, CI$; pl. `fora' or `forums'] Any
   discussion group accessible through a dial-in {BBS}, a
   {mailing list}, or a {newsgroup} (see {network, the}).  A
   forum functions much like a bulletin board; users submit
   {posting}s for all to read and discussion ensues.  Contrast
   real-time chat via {talk mode} or point-to-point personal
   {email}.

:fossil: n. 1. In software, a misfeature that becomes
   understandable only in historical context, as a remnant of times
   past retained so as not to break compatibility.  Example: the
   retention of octal as default base for string escapes in {C}, in
   spite of the better match of hexadecimal to ASCII and modern
   byte-addressable architectures.  See {dusty deck}.  2. More
   restrictively, a feature with past but no present utility.
   Example: the force-all-caps (LCASE) bits in the V7 and {BSD}
   UNIX tty driver, designed for use with monocase terminals.  In a
   perversion of the usual backward-compatibility goal, this
   functionality has actually been expanded and renamed in some later
   {USG UNIX} releases as the IUCLC and OLCUC bits.  3. The FOSSIL
   (Fido/Opus/Seadog Standard Interface Level) driver specification
   for serial-port access to replace the {brain-dead} routines in
   the IBM PC ROMs.  Fossils are used by most MS-DOS {BBS} software
   in preference to the `supported' ROM routines, which do not support
   interrupt-driven operation or setting speeds above 9600; the use of
   a semistandard FOSSIL library is preferable to the {bare metal}
   serial port programming otherwise required.  Since the FOSSIL
   specification allows additional functionality to be hooked in,
   drivers that use the {hook} but do not provide serial-port
   access themselves are named with a modifier, as in `video
   fossil'.

:four-color glossies: 1. Literature created by {marketroid}s
   that allegedly contains technical specs but which is in fact as
   superficial as possible without being totally {content-free}.
   "Forget the four-color glossies, give me the tech ref manuals."
   Often applied as an indication of superficiality even when the
   material is printed on ordinary paper in black and white.
   Four-color-glossy manuals are *never* useful for finding a
   problem.  2. [rare] Applied by extension to manual pages that don't
   contain enough information to diagnose why the program doesn't
   produce the expected or desired output.

:fragile: adj. Syn {brittle}.

:fred: n. 1. The personal name most frequently used as a
   {metasyntactic variable} (see {foo}).  Allegedly popular
   because it's easy for a non-touch-typist to type on a standard
   QWERTY keyboard.  Unlike {J. Random Hacker} or `J. Random
   Loser', this name has no positive or negative loading (but see
   {Mbogo, Dr. Fred}).  See also {barney}.  2. An acronym for
   `Flipping Ridiculous Electronic Device'; other F-verbs may be
   substituted for `flipping'.

:frednet: /fred'net/ n. Used to refer to some {random} and
   uncommon protocol encountered on a network.  "We're implementing
   bridging in our router to solve the frednet problem."

:freeware: n. Free software, often written by enthusiasts and
   distributed by users' groups, or via electronic mail, local
   bulletin boards, {USENET}, or other electronic media.  At one
   time, `freeware' was a trademark of Andrew Fluegelman, the author
   of the well-known MS-DOS comm program PC-TALK III.  It wasn't
   enforced after his mysterious disappearance and presumed death
   in 1984.  See {shareware}.

:freeze: v. To lock an evolving software distribution or document
   against changes so it can be released with some hope of stability.
   Carries the strong implication that the item in question will
   `unfreeze' at some future date.  "OK, fix that bug and we'll
   freeze for release."

   There are more specific constructions on this.  A `feature freeze',
   for example, locks out modifications intended to introduce new
   features; a `code freeze' connotes no more changes at all.
   At Sun Microsystems and elsewhere, one may also hear references to
   `code slush' --- that is, an almost-but-not-quite frozen state.

:fried: adj. 1. Non-working due to hardware failure; burnt out.
   Especially used of hardware brought down by a `power glitch' (see
   {glitch}), {drop-outs}, a short, or some other electrical
   event.  (Sometimes this literally happens to electronic circuits!
   In particular, resistors can burn out and transformers can melt
   down, emitting noxious smoke --- see {friode}, {SED} and
   {LER}.  However, this term is also used metaphorically.)
   Compare {frotzed}.  2. Of people, exhausted.  Said particularly
   of those who continue to work in such a state.  Often used as an
   explanation or excuse.  "Yeah, I know that fix destroyed the file
   system, but I was fried when I put it in."  Esp. common in
   conjunction with `brain': "My brain is fried today, I'm very
   short on sleep."

:friode: /fri:'ohd/ [TMRC] n. A reversible (that is, fused or
   blown) diode.  Compare {fried}; see also {SED}, {LER}.

:fritterware: n. An excess of capability that serves no productive
   end.  The canonical example is font-diddling software on the Mac
   (see {macdink}); the term describes anything that eats huge
   amounts of time for quite marginal gains in function but seduces
   people into using it anyway.

:frob: /frob/ 1. n. [MIT] The {TMRC} definition was "FROB = a
   protruding arm or trunnion"; by metaphoric extension, a `frob'
   is any random small thing; an object that you can comfortably hold
   in one hand; something you can frob.  See {frobnitz}.  2. vt.
   Abbreviated form of {frobnicate}.  3. [from the {MUD} world]
   A command on some MUDs that changes a player's
   experience level (this can be used to make wizards); also, to
   request {wizard} privileges on the `professional courtesy'
   grounds that one is a wizard elsewhere.  The command is actually
   `frobnicate' but is universally abbreviated to the shorter form.

:frobnicate: /frob'ni-kayt/ vt. [Poss. derived from
   {frobnitz}, and usually abbreviated to {frob}, but
   `frobnicate' is recognized as the official full form.] To
   manipulate or adjust, to tweak.  One frequently frobs bits or other
   2-state devices.  Thus: "Please frob the light switch" (that is,
   flip it), but also "Stop frobbing that clasp; you'll break it".
   One also sees the construction `to frob a frob'.  See {tweak}
   and {twiddle}.  Usage: frob, twiddle, and tweak sometimes
   connote points along a continuum.  `Frob' connotes aimless
   manipulation; `twiddle' connotes gross manipulation, often a
   coarse search for a proper setting; `tweak' connotes fine-tuning.
   If someone is turning a knob on an oscilloscope, then if he's
   carefully adjusting it, he is probably tweaking it; if he is just
   turning it but looking at the screen, he is probably twiddling it;
   but if he's just doing it because turning a knob is fun, he's
   frobbing it.  The variant `frobnosticate' has been recently
   reported.

:frobnitz: /frob'nits/, pl. `frobnitzem' /frob'nit-zm/ or
   `frobni' /frob'ni:/ [TMRC] n. An unspecified physical object, a
   widget.  Also refers to electronic black boxes.  This rare form is
   usually abbreviated to `frotz', or more commonly to {frob}.
   Also used are `frobnule' (/frob'n[y]ool/) and `frobule'
   (/frob'yool/).  Starting perhaps in 1979, `frobozz'
   /fr*-boz'/ (plural: `frobbotzim' /fr*-bot'zm/) has also
   become very popular, largely through its exposure as a name via
   {Zork}.  These can also be applied to nonphysical objects, such
   as data structures.

   Pete Samson, compiler of the {TMRC} lexicon, adds, "Under the
   TMRC [railroad] layout were many storage boxes, managed (in 1958)
   by David R. Sawyer.  Several had fanciful designations written on
   them, such as `Frobnitz Coil Oil'.  Perhaps DRS intended Frobnitz
   to be a proper name, but the name was quickly taken for the
   thing".  This was almost certainly the origin of the term.

:frog: alt. `phrog' 1. interj. Term of disgust (we seem to have
   a lot of them).  2. Used as a name for just about anything.  See
   {foo}.  3. n. Of things, a crock.  4. n. Of people, somewhere
   in between a turkey and a toad.  5. `froggy': adj. Similar to
   `bagbiting' (see {bagbiter}), but milder.  "This froggy
   program is taking forever to run!"

:frogging: [University of Waterloo] v. 1. Partial corruption of a text
   file or input stream by some bug or consistent glitch, as opposed
   to random events like line noise or media failures.  Might occur,
   for example, if one bit of each incoming character on a tty were
   stuck, so that some characters were correct and others were not.
   See {terminak} for a historical example.  2. By extension,
   accidental display of text in a mode where the output device emits
   special symbols or mnemonics rather than conventional ASCII.  Often
   happens, for example, when using a terminal or comm program on a
   device like an IBM PC with a special `high-half' character set and
   with the bit-parity assumption wrong.  A hacker sufficiently
   familiar with ASCII bit patterns might be able to read the display
   anyway.

:front end: n. 1. An intermediary computer that does set-up and
   filtering for another (usually more powerful but less friendly)
   machine (a `back end').  2. What you're talking to when you
   have a conversation with someone who is making replies without
   paying attention.  "Look at the dancing elephants!"  "Uh-huh."
   "Do you know what I just said?"  "Sorry, you were talking to the
   front end."  See also {fepped out}.  3. Software that provides
   an interface to another program `behind' it, which may not be as
   user-friendly.  Probably from analogy with hardware front-ends (see
   sense 1) that interfaced with mainframes.

:frotz: /frots/ 1. n. See {frobnitz}.  2. `mumble frotz': An
   interjection of very mild disgust.

:frotzed: /frotst/ adj. {down} because of hardware problems.  Compare
   {fried}.  A machine that is merely frotzed may be fixable
   without replacing parts, but a fried machine is more seriously
   damaged.

:frowney: n. (alt. `frowney face')  See {emoticon}.

:fry: 1. vi. To fail.  Said especially of smoke-producing hardware
   failures.  More generally, to become non-working.  Usage: never
   said of software, only of hardware and humans.  See {fried},
   {magic smoke}.  2. vt. To cause to fail; to {roach}, {toast},
   or {hose} a piece of hardware.  Never used of software or humans,
   but compare {fried}.

:FTP: /F-T-P/, *not* /fit'ip/ 1. [techspeak] n. The File
   Transfer Protocol for transmitting files between systems on the
   Internet.  2. vt. To {beam} a file using the File Transfer
   Protocol.  3. Sometimes used as a generic even for file transfers
   not using {FTP}.  "Lemme get a copy of `Wuthering
   Heights' ftp'd from uunet."

:FUBAR: n. The Failed UniBus Address Register in a VAX.  A good
   example of how jargon can occasionally be snuck past the {suit}s;
   see {foobar}, and {foo} for a fuller etymology.

:fuck me harder: excl. Sometimes uttered in response to egregious
   misbehavior, esp. in software, and esp. of misbehaviors which
   seem unfairly persistent (as though designed in by the imp of the
   perverse).  Often theatrically elaborated: "Aiighhh! Fuck me with
   a piledriver and 16 feet of curare-tipped wrought-iron fence
   *and no lubricants*!" The phrase is sometimes heard
   abbreviated `FMH' in polite company.

   [This entry is an extreme example of the hackish habit of coining
   elaborate and evocative terms for lossage. Here we see a quite
   self-conscious parody of mainstream expletives that has become a
   running gag in part of the hacker culture; it illustrates the
   hackish tendency to turn any situation, even one of extreme
   frustration, into an intellectual game (the point being, in this
   case, to creatively produce a long-winded description of the
   most anatomically absurd mental image possible --- the short forms
   implicitly allude to all the ridiculous long forms ever spoken).
   Scatological language is actually relatively uncommon among
   hackers, and there was some controversy over whether this entry
   ought to be included at all.  As it reflects a live usage
   recognizably peculiar to the hacker culture, we feel it is
   in the hackish spirit of truthfulness and opposition to all
   forms of censorship to record it here. --ESR & GLS]

:FUD: /fuhd/ n. Defined by Gene Amdahl after he left IBM to found
   his own company: "FUD is the fear, uncertainty, and doubt that IBM
   sales people instill in the minds of potential customers who might
   be considering [Amdahl] products."  The idea, of course, was to
   persuade them to go with safe IBM gear rather than with
   competitors' equipment.  This was traditionally done by promising
   that Good Things would happen to people who stuck with IBM, but
   Dark Shadows loomed over the future of competitors' equipment or
   software.  See {IBM}.

:FUD wars: /fuhd worz/ n. [from {FUD}] Political posturing engaged in
   by hardware and software vendors ostensibly committed to
   standardization but actually willing to fragment the market to
   protect their own shares.  The UNIX International vs. OSF conflict
   is but one outstanding example.

:fudge: 1. vt. To perform in an incomplete but marginally acceptable
   way, particularly with respect to the writing of a program.  "I
   didn't feel like going through that pain and suffering, so I fudged
   it --- I'll fix it later."  2. n. The resulting code.

:fudge factor: n. A value or parameter that is varied in an ad hoc way
   to produce the desired result.  The terms `tolerance' and
   {slop} are also used, though these usually indicate a one-sided
   leeway, such as a buffer that is made larger than necessary
   because one isn't sure exactly how large it needs to be, and it is
   better to waste a little space than to lose completely for not
   having enough.  A fudge factor, on the other hand, can often be
   tweaked in more than one direction.  A good example is the `fuzz'
   typically allowed in floating-point calculations: two numbers being
   compared for equality must be allowed to differ by a small amount;
   if that amount is too small, a computation may never terminate,
   while if it is too large, results will be needlessly inaccurate.
   Fudge factors are frequently adjusted incorrectly by programmers
   who don't fully understand their import.  See also {coefficient
   of X}.

:fuel up: vi. To eat or drink hurriedly in order to get back to
   hacking.  "Food-p?"  "Yeah, let's fuel up."  "Time for a
   {great-wall}!"  See also {{oriental food}}.

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

:fum: [XEROX PARC] n. At PARC, often the third of the standard
   {metasyntactic variable}s (after {foo} and {bar}.  Competes
   with {baz}, which is more common outside PARC.

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

:funny money: n. 1. Notional `dollar' units of computing time and/or
   storage handed to students at the beginning of a computer course;
   also called `play money' or `purple money' (in implicit
   opposition to real or `green' money).  In New Zealand and Germany
   the odd usage `paper money' has been recorded; in Gremany, the
   particularly amusing synonym `transfer rouble' commemmorates the
   worthlessness of the ex-USSR's currency.  When your funny money
   ran out, your account froze and you needed to go to a professor to
   get more.  Fortunately, the plunging cost of timesharing cycles has
   made this less common.  The amounts allocated were almost
   invariably too small, even for the non-hackers who wanted to slide
   by with minimum work.  In extreme cases, the practice led to
   small-scale black markets in bootlegged computer accounts.  2. By
   extension, phantom money or quantity tickets of any kind used as a
   resource-allocation hack within a system.  Antonym: `real
   money'.

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

= G =
=====

:G: [SI] pref.,suff. See {{quantifiers}}.

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

:gag: vi. Equivalent to {choke}, but connotes more disgust. "Hey,
   this is FORTRAN code.  No wonder the C compiler gagged."  See also
   {barf}.

:gang bang: n. The use of large numbers of loosely coupled
   programmers in an attempt to wedge a great many features into a
   product in a short time.  Though there have been memorable gang
   bangs (e.g., that over-the-weekend assembler port mentioned in
   Steven Levy's `Hackers'), most are perpetrated by large
   companies trying to meet deadlines and produce enormous buggy
   masses of code entirely lacking in {orthogonal}ity.  When
   market-driven managers make a list of all the features the
   competition has and assign one programmer to implement each, they
   often miss the importance of maintaining a coherent design.  See
   also {firefighting}, {Mongolian Hordes technique},
   {Conway's Law}.

:garbage collect: vi. (also `garbage collection', n.) See {GC}.

:garply: /gar'plee/ [Stanford] n. Another metasyntactic variable (see
   {foo}); once popular among SAIL hackers.

:gas: [as in `gas chamber'] 1. interj. A term of disgust and
   hatred, implying that gas should be dispensed in generous
   quantities, thereby exterminating the source of irritation.  "Some
   loser just reloaded the system for no reason!  Gas!"  2. interj. A
   suggestion that someone or something ought to be flushed out of
   mercy.  "The system's getting {wedged} every few minutes.
   Gas!"  3. vt.  To {flush} (sense 1).  "You should gas that old
   crufty software."  4. [IBM] n. Dead space in nonsequentially
   organized files that was occupied by data that has been deleted;
   the compression operation that removes it is called `degassing' (by
   analogy, perhaps, with the use of the same term in vacuum
   technology). 5. [IBM] n.  Empty space on a disk that has been
   clandestinely allocated against future need.

:gaseous: adj. Deserving of being {gas}sed.  Disseminated by
   Geoff Goodfellow while at SRI; became particularly popular after
   the Moscone-Milk killings in San Francisco, when it was learned
   that the defendant Dan White (a politician who had supported
   Proposition 7) would get the gas chamber under Proposition 7 if
   convicted of first-degree murder (he was eventually convicted of
   manslaughter).

:GC: /G-C/ [from LISP terminology; `Garbage Collect']
   1. vt. To clean up and throw away useless things.  "I think I'll
   GC the top of my desk today."  When said of files, this is
   equivalent to {GFR}.  2. vt. To recycle, reclaim, or put to
   another use.  3. n. An instantiation of the garbage collector
   process.

   `Garbage collection' is computer-science jargon for a particular
   class of strategies for dynamically reallocating computer memory.
   One such strategy involves periodically scanning all the data in
   memory and determining what is no longer accessible; useless data
   items are then discarded so that the memory they occupy can be
   recycled and used for another purpose.  Implementations of the LISP
   language usually use garbage collection.

   In jargon, the full phrase is sometimes heard but the {abbrev} is
   more frequently used because it is shorter.  Note that there is an
   ambiguity in usage that has to be resolved by context: "I'm going
   to garbage-collect my desk" usually means to clean out the
   drawers, but it could also mean to throw away or recycle the desk
   itself.

:GCOS:: /jee'kohs/ n. A {quick-and-dirty} {clone} of
   System/360 DOS that emerged from GE around 1970; originally called
   GECOS (the General Electric Comprehensive Operating System).  Later
   kluged to support primitive timesharing and transaction processing.
   After the buyout of GE's computer division by Honeywell, the name
   was changed to General Comprehensive Operating System (GCOS).
   Other OS groups at Honeywell began referring to it as `God's Chosen
   Operating System', allegedly in reaction to the GCOS crowd's
   uninformed and snotty attitude about the superiority of their
   product.  All this might be of zero interest, except for two facts:
   (1) The GCOS people won the political war, and this led in the
   orphaning and eventual death of Honeywell {{Multics}}, and
   (2) GECOS/GCOS left one permanent mark on UNIX.  Some early UNIX
   systems at Bell Labs used GCOS machines for print spooling and
   various other services; the field added to `/etc/passwd' to
   carry GCOS ID information was called the `GECOS field' and
   survives today as the `pw_gecos' member used for the user's
   full name and other human-ID information.  GCOS later played a
   major role in keeping Honeywell a dismal also-ran in the mainframe
   market, and was itself ditched for UNIX in the late 1980s when
   Honeywell retired its aging {big iron} designs.

:GECOS:: /jee'kohs/ n. See {{GCOS}}.

:gedanken: /g*-don'kn/ adj. Ungrounded; impractical; not
   well-thought-out; untried; untested.  `Gedanken' is a German word
   for `thought'.  A thought experiment is one you carry out in your
   head.  In physics, the term `gedanken experiment' is used to
   refer to an experiment that is impractical to carry out, but useful
   to consider because you can reason about it theoretically.  (A
   classic gedanken experiment of relativity theory involves thinking
   about a man in an elevator accelerating through space.)  Gedanken
   experiments are very useful in physics, but you have to be careful.
   It's too easy to idealize away some important aspect of the real
   world in contructing your `apparatus'.

   Among hackers, accordingly, the word has a pejorative connotation.
   It is said of a project, especially one in artificial intelligence
   research, that is written up in grand detail (typically as a Ph.D.
   thesis) without ever being implemented to any great extent.  Such a
   project is usually perpetrated by people who aren't very good
   hackers or find programming distasteful or are just in a hurry.  A
   `gedanken thesis' is usually marked by an obvious lack of
   intuition about what is programmable and what is not, and about
   what does and does not constitute a clear specification of an
   algorithm.  See also {AI-complete}, {DWIM}.

:geef: v. [ostensibly from `gefingerpoken'] vt. Syn. {mung}.  See
   also {blinkenlights}.

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

:gen: /jen/ n.,v. Short for {generate}, used frequently in both spoken
   and written contexts.

:gender mender: n. A cable connector shell with either two male or two
   female connectors on it, used to correct the mismatches that result
   when some {loser} didn't understand the RS232C specification and
   the distinction between DTE and DCE.  Used esp. for RS-232C
   parts in either the original D-25 or the IBM PC's bogus D-9 format.
   Also called `gender bender', `gender blender', `sex
   changer', and even `homosexual adapter'; however, there appears
   to be some confusion as to whether a `male homosexual adapter' has
   pins on both sides (is male) or sockets on both sides (connects two
   males).

:General Public Virus: n. Pejorative name for some versions of the
   {GNU} project {copyleft} or General Public License (GPL), which
   requires that any tools or {app}s incorporating copylefted code
   must be source-distributed on the same counter-commercial terms as
   GNU stuff.  Thus it is alleged that the copyleft `infects' software
   generated with GNU tools, which may in turn infect other software
   that reuses any of its code.  The Free Software Foundation's
   official position as of January 1991 is that copyright law limits
   the scope of the GPL to "programs textually incorporating
   significant amounts of GNU code", and that the `infection' is not
   passed on to third parties unless actual GNU source is transmitted
   (as in, for example, use of the Bison parser skeleton).
   Nevertheless, widespread suspicion that the {copyleft} language
   is `boobytrapped' has caused many developers to avoid using GNU
   tools and the GPL.  Recent (July 1991) changes in the language of
   the version 2.00 license may eliminate this problem.

:generate: vt. To produce something according to an algorithm or
   program or set of rules, or as a (possibly unintended) side effect
   of the execution of an algorithm or program.  The opposite of
   {parse}.  This term retains its mechanistic connotations (though
   often humorously) when used of human behavior.  "The guy is
   rational most of the time, but mention nuclear energy around him
   and he'll generate {infinite} flamage."

:gensym: /jen'sim/ [from MacLISP for `generated symbol'] 1. v.
   To invent a new name for something temporary, in such a way that
   the name is almost certainly not in conflict with one already in
   use.  2. n.  The resulting name.  The canonical form of a gensym is
   `Gnnnn' where nnnn represents a number; any LISP hacker would
   recognize G0093 (for example) as a gensym.  3. A freshly generated
   data structure with a gensymmed name.  These are useful for storing
   or uniquely identifying crufties (see {cruft}).

:Get a life!: imp. Hacker-standard way of suggesting that the person
   to whom you are speaking has succumbed to terminal geekdom (see
   {computer geek}).  Often heard on {USENET}, esp. as a way of
   suggesting that the target is taking some obscure issue of
   {theology} too seriously.  This exhortation was popularized by
   William Shatner on a "Saturday Night Live" episode in a speech that
   ended "Get a *life*!", but some respondents believe it to
   have been in use before then.  It was certainly in wide use among
   hackers for at least five years before achieving mainstream
   currency around early 1992.

:Get a real computer!: imp. Typical hacker response to news that
   somebody is having trouble getting work done on a system that
   (a) is single-tasking, (b) has no hard disk, or (c) has an address
   space smaller than 4 megabytes.  This is as of mid-1991; note that
   the threshold for `real computer' rises with time, and it may well
   be (for example) that machines with character-only displays will be
   generally considered `unreal' in a few years (GLS points out that
   they already are in some circles).  See {essentials}, {bitty
   box}, and {toy}.

:GFR: /G-F-R/ vt. [ITS] From `Grim File Reaper', an ITS and Lisp
   Machine utility.  To remove a file or files according to some
   program-automated or semi-automatic manual procedure, especially
   one designed to reclaim mass storage space or reduce name-space
   clutter (the original GFR actually moved files to tape).  Often
   generalized to pieces of data below file level.  "I used to have
   his phone number, but I guess I {GFR}ed it."  See also
   {prowler}, {reaper}.  Compare {GC}, which discards only
   provably worthless stuff.

:gig: /jig/ or /gig/ [SI] n. See {{quantifiers}}.

:giga-: /ji'ga/ or /gi'ga/ [SI] pref. See {{quantifiers}}.

:GIGO: /gi:'goh/ [acronym] 1. `Garbage In, Garbage Out' ---
   usually said in response to {luser}s who complain that a program
   didn't complain about faulty data.  Also commonly used to describe
   failures in human decision making due to faulty, incomplete, or
   imprecise data.  2. `Garbage In, Gospel Out': this more recent
   expansion is a sardonic comment on the tendency human beings have
   to put excessive trust in `computerized' data.

:gilley: [USENET] n. The unit of analogical bogosity.  According to
   its originator, the standard for one gilley was "the act of
   bogotoficiously comparing the shutting down of 1000 machines for a
   day with the killing of one person".  The milligilley has been
   found to suffice for most normal conversational exchanges.

:gillion: /gil'y*n/ or /jil'y*n/ [formed from {giga-} by analogy
   with mega/million and tera/trillion] n. 10^9. Same as an
   American billion or a British `milliard'.  How one pronounces
   this depends on whether one speaks {giga-} with a hard or
   soft `g'.

:GIPS: /gips/ or /jips/ [analogy with {MIPS}] n.
   Giga-Instructions per Second (also possibly `Gillions of
   Instructions per Second'; see {gillion}).  In 1991, this is used
   of only a handful of highly parallel machines, but this is expected
   to change.  Compare {KIPS}.

:glark: /glark/ vt. To figure something out from context.  "The
   System III manuals are pretty poor, but you can generally glark the
   meaning from context."  Interestingly, the word was originally
   `glork'; the context was "This gubblick contains many
   nonsklarkish English flutzpahs, but the overall pluggandisp can be
   glorked [sic] from context" (David Moser, quoted by Douglas
   Hofstadter in his "Metamagical Themas" column in the
   January 1981 `Scientific American').  It is conjectured that
   hackish usage mutated the verb to `glark' because {glork} was
   already an established jargon term.  Compare {grok},
   {zen}.

:glass: [IBM] n. Synonym for {silicon}.

:glass tty: /glas T-T-Y/ or /glas ti'tee/ n. A terminal that
   has a display screen but which, because of hardware or software
   limitations, behaves like a teletype or some other printing
   terminal, thereby combining the disadvantages of both: like a
   printing terminal, it can't do fancy display hacks, and like a
   display terminal, it doesn't produce hard copy.  An example is the
   early `dumb' version of Lear-Siegler ADM 3 (without cursor
   control).  See {tube}, {tty}; compare {dumb terminal}, {smart
   terminal}.  See "{TV Typewriters}" (appendix A) for an
   interesting true story about a glass tty.

:glassfet: /glas'fet/ [by analogy with MOSFET, the acronym for
   `Metal-Oxide-Semiconductor Field-Effect Transistor'] n. Syn.
   {firebottle}, a humorous way to refer to a vacuum tube.

:glitch: /glich/ [from German `glitschen' to slip, via Yiddish
   `glitshen', to slide or skid] 1. n. A sudden interruption in
   electric service, sanity, continuity, or program function.
   Sometimes recoverable.  An interruption in electric service is
   specifically called a `power glitch' (also {power hit}).  This
   is of grave concern because it usually crashes all the computers.
   In jargon, though, a hacker who got to the middle of a sentence and
   then forgot how he or she intended to complete it might say,
   "Sorry, I just glitched".  2. vi. To commit a glitch.  See
   {gritch}.  3. vt.  [Stanford] To scroll a display screen, esp.
   several lines at a time.  {{WAITS}} terminals used to do this in
   order to avoid continuous scrolling, which is distracting to the
   eye.  4. obs.  Same as {magic cookie}, sense 2.

   All these uses of `glitch' derive from the specific technical
   meaning the term has in the electronic hardware world, where it is
   now techspeak.  A glitch can occur when the inputs of a circuit
   change, and the outputs change to some {random} value for some
   very brief time before they settle down to the correct value.  If
   another circuit inspects the output at just the wrong time, reading
   the random value, the results can be very wrong and very hard to
   debug (a glitch is one of many causes of electronic {heisenbug}s).

:glob: /glob/, *not* /glohb/ [UNIX] vt.,n. To expand
   special characters in a wildcarded name, or the act of so doing
   (the action is also called `globbing').  The UNIX conventions for
   filename wildcarding have become sufficiently pervasive that many
   hackers use some of them in written English, especially in email or
   news on technical topics.  Those commonly encountered include the
   following:

     *
          wildcard for any string (see also {UN*X})
  
     ?
          wildcard for any character (generally read this way only at
          the beginning or in the middle of a word)

     []
          delimits a wildcard matching any of the enclosed characters

     {}
          alternation of comma-separated alternatives; thus,
          `foo{baz,qux}' would be read as `foobaz' or `fooqux'

   Some examples: "He said his name was [KC]arl" (expresses
   ambiguity).  "I don't read talk.politics.*" (any of the
   talk.politics subgroups on {USENET}).  Other examples are given
   under the entry for {X}.  Compare {regexp}.

   Historical note: The jargon usage derives from `glob', the
   name of a subprogram that expanded wildcards in archaic pre-Bourne
   versions of the UNIX shell.

:glork: /glork/ 1. interj. Term of mild surprise, usually tinged with
   outrage, as when one attempts to save the results of 2 hours of
   editing and finds that the system has just crashed.  2. Used as a
   name for just about anything.  See {foo}.  3. vt. Similar to
   {glitch}, but usually used reflexively.  "My program just glorked
   itself."  See also {glark}.

:glue: n. Generic term for any interface logic or protocol that
   connects two component blocks.  For example,  {Blue
   Glue} is IBM's SNA protocol, and hardware designers call anything
   used to connect large VLSI's or circuit blocks `glue logic'.

:gnarly: /nar'lee/ adj. Both {obscure} and {hairy} in the
   sense of complex.  "{Yow!} --- the tuned assembler
   implementation of BitBlt is really gnarly!"  From a similar but
   less specific usage in surfer slang.

:GNU: /gnoo/, *not* /noo/ 1. [acronym: `GNU's Not UNIX!',
   see {{recursive acronym}}] A UNIX-workalike development effort of
   the Free Software Foundation headed by Richard Stallman
   <rms@gnu.ai.mit.edu>.  GNU EMACS and the GNU C compiler, two tools
   designed for this project, have become very popular in hackerdom
   and elsewhere.  The GNU project was designed partly to proselytize
   for RMS's position that information is community property and all
   software source should be shared.  One of its slogans is "Help
   stamp out software hoarding!"  Though this remains controversial
   (because it implicitly denies any right of designers to own,
   assign, and sell the results of their labors), many hackers who
   disagree with RMS have nevertheless cooperated to produce large
   amounts of high-quality software for free redistribution under the
   Free Software Foundation's imprimatur.  See {EMACS},
   {copyleft}, {General Public Virus}.  2. Noted UNIX hacker
   John Gilmore <gnu@toad.com>, founder of USENET's anarchic alt.*
   hierarchy.

:GNUMACS: /gnoo'maks/ [contraction of `GNU EMACS'] Often-heard
   abbreviated name for the {GNU} project's flagship tool, {EMACS}.
   Used esp. in contrast with {GOSMACS}.

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

:go root: [UNIX] vi. To temporarily enter {root mode} in order
   to perform a privileged operation.  This use is deprecated in
   Australia, where v. `root' refers to animal sex.

:go-faster stripes: [UK] Syn. {chrome}.

:gobble: vt. To consume or to obtain.  The phrase `gobble up' tends to
   imply `consume', while `gobble down' tends to imply `obtain'.
   "The output spy gobbles characters out of a {tty} output buffer."
   "I guess I'll gobble down a copy of the documentation tomorrow."
   See also {snarf}.

:Godzillagram: /god-zil'*-gram/ n. [from Japan's national hero]
   1. A network packet that in theory is a broadcast to every machine
   in the universe.  The typical case of this is an IP datagram whose
   destination IP address is [255.255.255.255].  Fortunately, few
   gateways are foolish enough to attempt to implement this!  2. A
   network packet of maximum size.  An IP Godzillagram has
   65,536 octets.

:golden: adj. [prob. from folklore's `golden egg'] When used to
   describe a magnetic medium (e.g., `golden disk', `golden tape'),
   describes one containing a tested, up-to-spec, ready-to-ship
   software version.  Compare {platinum-iridium}.

:golf-ball printer: n. The IBM 2741, a slow but letter-quality
   printing device and terminal based on the IBM Selectric typewriter.
   The `golf ball' was a round object bearing reversed embossed
   images of 88 different characters arranged on four meridians of
   latitude; one could change the font by swapping in a different golf
   ball.  This was the technology that enabled APL to use a
   non-EBCDIC, non-ASCII, and in fact completely non-standard
   character set.  This put it 10 years ahead of its time --- where it
   stayed, firmly rooted, for the next 20, until character displays
   gave way to programmable bit-mapped devices with the flexibility to
   support other character sets.

:gonk: /gonk/ vt.,n. 1. To prevaricate or to embellish the truth
   beyond any reasonable recognition.  It is alleged that in German
   the term is (mythically) `gonken'; in Spanish the verb becomes
   `gonkar'.  "You're gonking me.  That story you just told me is a
   bunch of gonk."  In German, for example, "Du gonkst mir" (You're
   pulling my leg).  See also {gonkulator}.  2. [British] To grab some
   sleep at an odd time; compare {gronk out}.

:gonkulator: /gon'kyoo-lay-tr/ [from the old "Hogan's Heroes" TV
   series] n. A pretentious piece of equipment that actually serves no
   useful purpose.  Usually used to describe one's least favorite
   piece of computer hardware.  See {gonk}.

:gonzo: /gon'zoh/ [from Hunter S. Thompson] adj. Overwhelming;
   outrageous; over the top; very large, esp. used of collections of
   source code, source files, or individual functions.  Has some of
   the connotations of {moby} and {hairy}, but without the
   implication of obscurity or complexity.

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

:gorilla arm: n. The side-effect that destroyed touch-screens as a
   mainstream input technology despite a promising start in the early
   1980s.  It seems the designers of all those {spiffy} touch-menu
   systems failed to notice that humans aren't designed to hold their
   arms in front of their faces making small motions.  After more than
   a very few selections, the arm begins to feel sore, cramped, and
   oversized; hence `gorilla arm'.  This is now considered a classic
   cautionary tale to human-factors designers; "Remember the gorilla
   arm!" is shorthand for "How is this going to fly in *real*
   use?".

:gorp: /gorp/ [CMU: perhaps from the canonical hiker's food, Good
   Old Raisins and Peanuts] Another {metasyntactic variable}, like
   {foo} and {bar}.

:GOSMACS: /goz'maks/ [contraction of `Gosling EMACS'] n. The first
   {EMACS}-in-C implementation, predating but now largely eclipsed by
   {GNUMACS}.  Originally freeware; a commercial version is now
   modestly popular as `UniPress EMACS'.  The author (James Gosling)
   went on to invent {NeWS}.

:Gosperism: /gos'p*r-izm/ A hack, invention, or saying by
   arch-hacker R. William (Bill) Gosper.  This notion merits its own
   term because there are so many of them.  Many of the entries in
   {HAKMEM} are Gosperisms; see also {life}.

:gotcha: n. A {misfeature} of a system, especially a programming
   language or environment, that tends to breed bugs or mistakes
   because it behaves in an unexpected way.  For example, a classic
   gotcha in {C} is the fact that `if (a=b) {code;}' is
   syntactically valid and sometimes even correct.  It puts the value
   of `b' into `a' and then executes `code' if
   `a' is non-zero.  What the programmer probably meant was
   `if (a==b) {code;}', which executes `code' if
   `a' and `b' are equal.

:GPL: /G-P-L/ n. Abbrev. for `General Public License' in
   widespread use; see {copyleft}.

:GPV: /G-P-V/ n. Abbrev. for {General Public Virus} in
   widespread use.

:grault: /grawlt/ n. Yet another {metasyntactic variable}, invented by
   Mike Gallaher and propagated by the {GOSMACS} documentation.  See
   {corge}.

:gray goo: n. A hypothetical substance composed of {sagan}s of
   sub-micron-sized self-replicating robots programmed to make copies
   of themselves out of whatever is available.  The image that goes
   with the term is one of the entire biosphere of Earth being
   eventually converted to robot goo.  This is the simplest of the
   {{nanotechnology}} disaster scenarios, easily refuted by arguments
   from energy requirements and elemental abundances.  Compare {blue
   goo}.

:Great Renaming: n. The {flag day} on which all of the non-local
   groups on the {USENET} had their names changed from the net.-
   format to the current multiple-hierarchies scheme.

:Great Runes: n. Uppercase-only text or display messages.  Some
   archaic operating systems still emit these.  See also {runes},
   {smash case}, {fold case}.

   Decades ago, back in the days when it was the sole supplier of
   long-distance hardcopy transmittal devices, the Teletype
   Corporation was faced with a major design choice.  To shorten code
   lengths and cut complexity in the printing mechanism, it had been
   decided that teletypes would use a monocase font, either ALL UPPER
   or all lower.  The question was, which one to choose.  A study was
   conducted on readability under various conditions of bad ribbon,
   worn print hammers, etc.  Lowercase won; it is less dense and has
   more distinctive letterforms, and is thus much easier to read both
   under ideal conditions and when the letters are mangled or partly
   obscured.  The results were filtered up through {management}.
   The chairman of Teletype killed the proposal because it failed one
   incredibly important criterion:

        "It would be impossible to spell the name of the Deity
        correctly."

   In this way (or so, at least, hacker folklore has it) superstition
   triumphed over utility.  Teletypes were the major input devices on
   most early computers, and terminal manufacturers looking for
   corners to cut naturally followed suit until well into the 1970s.
   Thus, that one bad call stuck us with Great Runes for thirty years.

:Great Worm, the: n. The 1988 Internet {worm} perpetrated by
   {RTM}.  This is a play on Tolkien (compare {elvish},
   {Elder Days}).  In the fantasy history of his Middle Earth
   books, there were dragons powerful enough to lay waste to entire
   regions; two of these (Scatha and Glaurung) were known as "the
   Great Worms".  This usage expresses the connotation that the RTM
   hack was a sort of devastating watershed event in hackish history;
   certainly it did more to make non-hackers nervous about the
   Internet than anything before or since.

:great-wall: [from SF fandom] vi.,n. A mass expedition to an
   oriental restaurant, esp. one where food is served family-style
   and shared.  There is a common heuristic about the amount of food
   to order, expressed as "Get N - 1 entrees"; the value of N,
   which is the number of people in the group, can be inferred from
   context (see {N}).  See {{oriental food}}, {ravs},
   {stir-fried random}.

:Green Book: n. 1. One of the three standard {PostScript}
   references: `PostScript Language Program Design', bylined
   `Adobe Systems' (Addison-Wesley, 1988; QA76.73.P67P66 ISBN;
   0-201-14396-8); see also {Red Book}, {Blue Book}, and the
   {White Book} (sense 2)).  2. Informal name for one of the three
   standard references on SmallTalk: `Smalltalk-80: Bits of
   History, Words of Advice', by Glenn Krasner (Addison-Wesley, 1983;
   QA76.8.S635S58; ISBN 0-201-11669-3) (this, too, is associated with
   blue and red books).  3. The `X/Open Compatibility Guide'.
   Defines an international standard {{UNIX}} environment that is a
   proper superset of POSIX/SVID; also includes descriptions of a
   standard utility toolkit, systems administrations features, and the
   like.  This grimoire is taken with particular seriousness in
   Europe.  See {Purple Book}.  4. The IEEE 1003.1 POSIX Operating
   Systems Interface standard has been dubbed "The Ugly Green Book".
   5. Any of the 1992 standards which will be issued by the CCITT's
   tenth plenary assembly.  Until now, these have changed color each
   review cycle (1984 was {Red Book}, 1988 {Blue Book});
   however, it is rumored that this convention is going to be dropped
   before 1992.  These include, among other things, the X.400 email
   standard and the Group 1 through 4 fax standards.  See also
   {{book titles}}.

:green bytes: n. (also `green words') 1. Meta-information
   embedded in a file, such as the length of the file or its name; as
   opposed to keeping such information in a separate description file
   or record.  The term comes from an IBM user's group meeting
   (ca. 1962) at which these two approaches were being debated and the
   diagram of the file on the blackboard had the `green bytes' drawn
   in green.  2. By extension, the non-data bits in any
   self-describing format.  "A GIF file contains, among other things,
   green bytes describing the packing method for the image." Compare
   {out-of-band}, {zigamorph}, {fence} (sense 1).

:green card: n. [after the `IBM System/360 Reference Data'
   card] This is used for any summary of an assembly language, even if
   the color is not green.  Less frequently used now because of the
   decrease in the use of assembly language.  "I'll go get my green
   card so I can check the addressing mode for that instruction."
   Some green cards are actually booklets.

   The original green card became a yellow card when the System/370
   was introduced, and later a yellow booklet.  An anecdote from IBM
   refers to a scene that took place in a programmers' terminal room
   at Yorktown in 1978.  A luser overheard one of the programmers ask
   another "Do you have a green card?"  The other grunted and
   passed the first a thick yellow booklet.  At this point the luser
   turned a delicate shade of olive and rapidly left the room, never
   to return.  See also {card}.

:green lightning: [IBM] n. 1. Apparently random flashing streaks on
   the face of 3278-9 terminals while a new symbol set is being
   downloaded.  This hardware bug was left deliberately unfixed, as
   some genius within IBM suggested it would let the user know that
   `something is happening'.  That, it certainly does.  Later
   microprocessor-driven IBM color graphics displays were actually
   *programmed* to produce green lightning!  2. [proposed] Any
   bug perverted into an alleged feature by adroit rationalization or
   marketing.  "Motorola calls the CISC cruft in the 88000
   architecture `compatibility logic', but I call it green
   lightning".  See also {feature}.

:green machine: n. A computer or peripheral device that has been
   designed and built to military specifications for field equipment
   (that is, to withstand mechanical shock, extremes of temperature
   and humidity, and so forth).  Comes from the olive-drab `uniform'
   paint used for military equipment.

:Green's Theorem: [TMRC] prov. For any story, in any group of people
   there will be at least one person who has not heard the story.
   [The name of this theorem is a play on a fundamental theorem in
   calculus. --- ESR]

:grep: /grep/ [from the qed/ed editor idiom g/re/p , where
   re stands for a regular expression, to Globally search for the
   Regular Expression and Print the lines containing matches to it,
   via {{UNIX}} `grep(1)'] vt. To rapidly scan a file or set of
   files looking for a particular string or pattern (when browsing
   through a large set of files, one may speak of `grepping
   around').  By extension, to look for something by pattern.  "Grep
   the bulletin board for the system backup schedule, would you?"
   See also {vgrep}.

:grind: vt. 1. [MIT and Berkeley] To format code, especially LISP
   code, by indenting lines so that it looks pretty.  This usage was
   associated with the MacLISP community and is now rare;
   {prettyprint} was and is the generic term for such
   operations.  2. [UNIX] To generate the formatted version of a
   document from the nroff, troff, TeX, or Scribe source.  The BSD
   program `vgrind(1)' grinds code for printing on a Versatec
   bitmapped printer.  3. To run seemingly interminably, esp. (but
   not necessarily) if performing some tedious and inherently useless
   task.  Similar to {crunch} or {grovel}.  Grinding has a
   connotation of using a lot of CPU time, but it is possible to grind
   a disk, network, etc.  See also {hog}.  4. To make the whole
   system slow.  "Troff really grinds a PDP-11."  5. `grind grind'
   excl. Roughly, "Isn't the machine slow today!"

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

   Historical note: At least one real machine actually had a grind
   crank --- the R1, a research machine built toward the end of the
   days of the great vacuum tube computers, in 1959.  R1 (also known
   as `The Rice Institute Computer' (TRIC) and later as `The Rice
   University Computer' (TRUC)) had a single-step/free-run switch for
   use when debugging programs.  Since single-stepping through a large
   program was rather tedious, there was also a crank with a cam and
   gear arrangement that repeatedly pushed the single-step button.
   This allowed one to `crank' through a lot of code, then slow
   down to single-step for a bit when you got near the code of
   interest, poke at some registers using the console typewriter, and
   then keep on cranking.

:gripenet: [IBM] n. A wry (and thoroughly unoffical) name for IBM's
   internal VNET system, deriving from its common use by IBMers to
   voice pointed criticism of IBM management that would be taboo in
   more formal channels.

:gritch: /grich/ 1. n. A complaint (often caused by a {glitch}).
   2. vi. To complain.  Often verb-doubled: "Gritch gritch".  3. A
   synonym for {glitch} (as verb or noun).

:grok: /grok/, var. /grohk/ [from the novel `Stranger in
   a Strange Land', by Robert A. Heinlein, where it is a Martian word
   meaning literally `to drink' and metaphorically `to be one
   with'] vt. 1. To understand, usually in a global sense.  Connotes
   intimate and exhaustive knowledge.  Contrast {zen}, similar
   supernal understanding as a single brief flash.  See also
   {glark}.  2. Used of programs, may connote merely sufficient
   understanding.  "Almost all C compilers grok the `void' type
   these days."

:gronk: /gronk/ [popularized by Johnny Hart's comic strip
   "B.C." but the word apparently predates that] vt. 1. To
   clear the state of a wedged device and restart it.  More severe
   than `to {frob}'.  2. [TMRC] To cut, sever, smash, or
   similarly disable.  3. The sound made by many 3.5-inch diskette
   drives.  In particular, the microfloppies on a Commodore Amiga go
   "grink, gronk".

:gronk out: vi. To cease functioning.  Of people, to go home and go
   to sleep.  "I guess I'll gronk out now; see you all tomorrow."

:gronked: adj. 1. Broken.  "The teletype scanner was gronked, so
   we took the system down."  2. Of people, the condition of feeling
   very tired or (less commonly) sick.  "I've been chasing that bug
   for 17 hours now and I am thoroughly gronked!"  Compare
   {broken}, which means about the same as {gronk} used of
   hardware, but connotes depression or mental/emotional problems in
   people.

:grovel: vi. 1. To work interminably and without apparent progress.
   Often used transitively with `over' or `through'.  "The file
   scavenger has been groveling through the file directories for 10
   minutes now."  Compare {grind} and {crunch}.  Emphatic form:
   `grovel obscenely'.  2. To examine minutely or in complete detail.
   "The compiler grovels over the entire source program before
   beginning to translate it."  "I grovelled through all the
   documentation, but I still couldn't find the command I wanted."

:grunge: /gruhnj/ n. 1. That which is grungy, or that which makes
   it so.  2. [Cambridge] Code which is inaccessible due to changes in
   other parts of the program.  The preferred term in North America is
   {dead code}.

:gubbish: /guhb'*sh/ [a portmanteau of `garbage' and `rubbish'?]
   n. Garbage; crap; nonsense.  "What is all this gubbish?"  The
   opposite portmanteau `rubbage' is also reported.

:guiltware: /gilt'weir/ n. 1. A piece of {freeware} decorated
   with a message telling one how long and hard the author worked on
   it and intimating that one is a no-good freeloader if one does not
   immediately send the poor suffering martyr gobs of money.
   2. {Shareware} that works.

:gumby: /guhm'bee/ [from a class of Monty Python characters,
   poss. with some influence from the 1960s claymation character] n.
   An act of minor but conspicuous stupidity, often in `gumby
   maneuver' or `pull a gumby'.

:gun: [ITS: from the `:GUN' command] vt. To forcibly
   terminate a program or job (computer, not career).  "Some idiot
   left a background process running soaking up half the cycles, so I
   gunned it."  Compare {can}.

:gunch: /guhnch/ [TMRC] vt. To push, prod, or poke at a device
   that has almost produced the desired result.  Implies a threat to
   {mung}.

:gurfle: /ger'fl/ interj. An expression of shocked disbelief.  "He
   said we have to recode this thing in FORTRAN by next week.
   Gurfle!"  Compare {weeble}.

:guru: n. [UNIX] An expert.  Implies not only {wizard} skill but
   also a history of being a knowledge resource for others.  Less
   often, used (with a qualifier) for other experts on other systems,
   as in `VMS guru'.  See {source of all good bits}.

:guru meditation: n. Amiga equivalent of `panic' in UNIX
   (sometimes just called a `guru' or `guru event').  When the
   system crashes, a cryptic message "GURU MEDITATION
   #XXXXXXXX.YYYYYYYY" appears, indicating what the problem was.  An
   Amiga guru can figure things out from the numbers.  Generally a
   {guru} event must be followed by a {Vulcan nerve pinch}.

   This term is (no surprise) an in-joke from the earliest days of the
   Amiga.  There used to be a device called a `Joyboard' which was
   basically a plastic board built onto on a joystick-like device; it
   was sold with a skiing game cartridge for the Atari game machine.
   It is said that whenever the prototype OS crashed, the system
   programmer responsible would calm down by concentrating on a
   solution while sitting cross-legged on a Joyboard trying to keep
   the board in balance.  This position resembled that of a
   meditating guru.  Sadly, the joke was removed in AmigaOS 2.04.

:gweep: /gweep/ [WPI] 1. v. To {hack}, usually at night.  At
   WPI, from 1977 onwards, this often indicated that the speaker could
   be found at the College Computing Center punching cards or crashing
   the {PDP-10} or, later, the DEC-20; the term has survived the
   demise of those technologies, however, and is still live in late
   1991.  "I'm going to go gweep for a while. See you in the
   morning"  "I gweep from 8pm till 3am during the week."  2. n. One
   who habitually gweeps in sense 1; a {hacker}.  "He's a
   hard-core gweep, mumbles code in his sleep."

= H =
=====

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

:ha ha only serious: [from SF fandom, orig. as mutation of HHOK,
   `Ha Ha Only Kidding'] A phrase (often seen abbreviated as HHOS)
   that aptly captures the flavor of much hacker discourse.  Applied
   especially to parodies, absurdities, and ironic jokes that are both
   intended and perceived to contain a possibly disquieting amount of
   truth, or truths that are constructed on in-joke and self-parody.
   This lexicon contains many examples of ha-ha-only-serious in both
   form and content.  Indeed, the entirety of hacker culture is often
   perceived as ha-ha-only-serious by hackers themselves; to take it
   either too lightly or too seriously marks a person as an outsider,
   a {wannabee}, or in {larval stage}.  For further
   enlightenment on this subject, consult any Zen master.  See also
   {{Humor, Hacker}}, and {AI koans}.

:hack: 1. n. Originally, a quick job that produces what is needed,
   but not well.  2. n. An incredibly good, and perhaps very
   time-consuming, piece of work that produces exactly what is needed.
   3. vt. To bear emotionally or physically.  "I can't hack this
   heat!"  4. vt. To work on something (typically a program).  In an
   immediate sense: "What are you doing?"  "I'm hacking TECO."
   In a general (time-extended) sense: "What do you do around here?"
   "I hack TECO."  More generally, "I hack `foo'" is roughly
   equivalent to "`foo' is my major interest (or project)".  "I
   hack solid-state physics."  5. vt. To pull a prank on.  See
   sense 2 and {hacker} (sense 5).  6. vi. To interact with a
   computer in a playful and exploratory rather than goal-directed
   way.  "Whatcha up to?"  "Oh, just hacking."  7. n. Short for
   {hacker}.  8. See {nethack}.  9. [MIT] v. To explore
   the basements, roof ledges, and steam tunnels of a large,
   institutional building, to the dismay of Physical Plant workers and
   (since this is usually performed at educational institutions) the
   Campus Police.  This activity has been found to be eerily similar
   to playing adventure games such as Dungeons and Dragons and {Zork}.
   See also {vadding}.

   Constructions on this term abound.  They include `happy hacking'
   (a farewell), `how's hacking?' (a friendly greeting among
   hackers) and `hack, hack' (a fairly content-free but friendly
   comment, often used as a temporary farewell).  For more on this
   totipotent term see "{The Meaning of `Hack'}".  See
   also {neat hack}, {real hack}.

:hack attack: [poss. by analogy with `Big Mac Attack' from ads
   for the McDonald's fast-food chain; the variant `big hack attack'
   is reported] n. Nearly synonymous with {hacking run}, though the
   latter more strongly implies an all-nighter.

:hack mode: n. 1. What one is in when hacking, of course.  2. More
   specifically, a Zen-like state of total focus on The Problem that
   may be achieved when one is hacking (this is why every good hacker
   is part mystic).  Ability to enter such concentration at will
   correlates strongly with wizardliness; it is one of the most
   important skills learned during {larval stage}.  Sometimes
   amplified as `deep hack mode'.

   Being yanked out of hack mode (see {priority interrupt}) may be
   experienced as a physical shock, and the sensation of being in it
   is more than a little habituating.  The intensity of this
   experience is probably by itself sufficient explanation for the
   existence of hackers, and explains why many resist being promoted
   out of positions where they can code.  See also {cyberspace}
   (sense 2).

   Some aspects of hackish etiquette will appear quite odd to an
   observer unaware of the high value placed on hack mode.  For
   example, if someone appears at your door, it is perfectly okay to
   hold up a hand (without turning one's eyes away from the screen) to
   avoid being interrupted.  One may read, type, and interact with the
   computer for quite some time before further acknowledging the
   other's presence (of course, he or she is reciprocally free to
   leave without a word).  The understanding is that you might be in
   {hack mode} with a lot of delicate {state} (sense 2) in your
   head, and you dare not {swap} that context out until you have
   reached a good point to pause. See also {juggling eggs}.

:hack on: vt. To {hack}; implies that the subject is some
   pre-existing hunk of code that one is evolving, as opposed to
   something one might {hack up}.

:hack together: vt. To throw something together so it will work.
   Unlike `kluge together' or {cruft together}, this does not
   necessarily have negative connotations.

:hack up: vt. To {hack}, but generally implies that the result is
   a hack in sense 1 (a quick hack).  Contrast this with {hack on}.
   To `hack up on' implies a {quick-and-dirty} modification to an
   existing system.  Contrast {hacked up}; compare {kluge up},
   {monkey up}, {cruft together}.

:hack value: n. Often adduced as the reason or motivation for
   expending effort toward a seemingly useless goal, the point being
   that the accomplished goal is a hack.  For example, MacLISP had
   features for reading and printing Roman numerals, which were
   installed purely for hack value.  See {display hack} for one
   method of computing hack value, but this cannot really be
   explained.  As a great artist once said of jazz: "If you hafta ask,
   you ain't never goin' to find out."

:hack-and-slay: v. (also `hack-and-slash') 1. To play a {MUD}
   or go mudding, especially with the intention of {berserking} for
   pleasure.  2. To undertake an all-night programming/hacking
   session, interspersed with stints of mudding as a change of pace.
   This term arose on the British academic network amongst students
   who worked nights and logged onto Essex University's MUDs during
   public-access hours (2 A.M. to 7 A.M.).  Usually more
   mudding than work was done in these sessions.

:hacked off: [analogous to `pissed off'] adj. Said of system
   administrators who have become annoyed, upset, or touchy owing to
   suspicions that their sites have been or are going to be victimized
   by crackers, or used for inappropriate, technically illegal, or
   even overtly criminal activities.  For example, having unreadable
   files in your home directory called `worm', `lockpick', or `goroot'
   would probably be an effective (as well as impressively obvious and
   stupid) way to get your sysadmin hacked off at you.

:hacked up: adj. Sufficiently patched, kluged, and tweaked that the
   surgical scars are beginning to crowd out normal tissue (compare
   {critical mass}).  Not all programs that are hacked become
   `hacked up'; if modifications are done with some eye to coherence
   and continued maintainability, the software may emerge better for
   the experience.  Contrast {hack up}.

:hacker: [originally, someone who makes furniture with an axe] n.
   1. A person who enjoys exploring the details of programmable
   systems and how to stretch their capabilities, as opposed to most
   users, who prefer to learn only the minimum necessary.  2. One who
   programs enthusiastically (even obsessively) or who enjoys
   programming rather than just theorizing about programming.  3. A
   person capable of appreciating {hack value}.  4. A person who is
   good at programming quickly.  5. An expert at a particular program,
   or one who frequently does work using it or on it; as in `a UNIX
   hacker'.  (Definitions 1 through 5 are correlated, and people who
   fit them congregate.)  6. An expert or enthusiast of any kind.  One
   might be an astronomy hacker, for example.  7. One who enjoys the
   intellectual challenge of creatively overcoming or circumventing
   limitations.  8. [deprecated] A malicious meddler who tries to
   discover sensitive information by poking around.  Hence `password
   hacker', `network hacker'.  See {cracker}.

   The term `hacker' also tends to connote membership in the global
   community defined by the net (see {network, the} and
   {Internet address}).  It also implies that the person described
   is seen to subscribe to some version of the hacker ethic (see
   {hacker ethic, the}.

   It is better to be described as a hacker by others than to describe
   oneself that way.  Hackers consider themselves something of an
   elite (a meritocracy based on ability), though one to which new
   members are gladly welcome.  There is thus a certain ego
   satisfaction to be had in identifying yourself as a hacker (but if
   you claim to be one and are not, you'll quickly be labeled
   {bogus}).  See also {wannabee}.

:hacker ethic, the: n.  1. The belief that information-sharing
   is a powerful positive good, and that it is an ethical duty of
   hackers to share their expertise by writing free software and
   facilitating access to information and to computing resources
   wherever possible.  2. The belief that system-cracking for fun
   and exploration is ethically OK as long as the cracker commits
   no theft, vandalism, or breach of confidentiality.
  
   Both of these normative ethical principles are widely, but by no
   means universally) accepted among hackers. Most hackers subscribe
   to the hacker ethic in sense 1, and many act on it by writing and
   giving away free software.  A few go further and assert that
   *all* information should be free and *any* proprietary
   control of it is bad; this is the philosophy behind the {GNU}
   project.

   Sense 2 is more controversial: some people consider the act of
   cracking itself to be unethical, like breaking and entering.
   But this principle at least moderates the behavior of people who
   see themselves as `benign' crackers (see also {samurai}).  On
   this view, it is one of the highest forms of hackerly courtesy
   to (a) break into a system, and then (b) explain to the sysop,
   preferably by email from a {superuser} account, exactly how it
   was done and how the hole can be plugged --- acting as an
   unpaid (and unsolicited) {tiger team}.

   The most reliable manifestation of either version of the hacker
   ethic is that almost all hackers are actively willing to share
   technical tricks, software, and (where possible) computing
   resources with other hackers.  Huge cooperative networks such as
   {USENET}, {Fidonet} and Internet (see {Internet address})
   can function without central control because of this trait; they
   both rely on and reinforce a sense of community that may be
   hackerdom's most valuable intangible asset.

:hacking run: [analogy with `bombing run' or `speed run'] n. A
   hack session extended long outside normal working times, especially
   one longer than 12 hours.  May cause you to `change phase the hard
   way' (see {phase}).

:Hacking X for Y: [ITS] n. The information ITS made publicly
   available about each user (the INQUIR record) was a sort of form in
   which the user could fill out fields.  On display, two of these
   fields were combined into a project description of the form
   "Hacking X for Y" (e.g., `"Hacking perceptrons for
   Minsky"').  This form of description became traditional and has
   since been carried over to other systems with more general
   facilities for self-advertisement (such as UNIX {plan file}s).

:Hackintosh: n. 1. An Apple Lisa that has been hacked into emulating a
   Macintosh (also called a `Mac XL').  2. A Macintosh assembled
   from parts theoretically belonging to different models in the line.

:hackish: /hak'ish/ adj. (also {hackishness} n.) 1. Said of
   something that is or involves a hack.  2. Of or pertaining to
   hackers or the hacker subculture.  See also {true-hacker}.

:hackishness: n. The quality of being or involving a hack.  This
   term is considered mildly silly.  Syn.  {hackitude}.

:hackitude: n. Syn. {hackishness}; this word is considered sillier.

:hair: [back-formation from {hairy}] n. The complications that
   make something hairy.  "Decoding {TECO} commands requires a
   certain amount of hair."  Often seen in the phrase `infinite
   hair', which connotes extreme complexity.  Also in `hairiferous'
   (tending to promote hair growth): "GNUMACS elisp encourages lusers
   to write complex editing modes."  "Yeah, it's pretty hairiferous
   all right." (or just: "Hair squared!")

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

   The adjective `long-haired' is well-attested to have been in
   slang use among scientists and engineers during the early 1950s; it
   was equivalent to modern `hairy' senses 1 and 2, and was very
   likely ancestral to the hackish use.  In fact the noun
   `long-hair' was at the time used to describe a person satisfying
   sense 3.  Both senses probably passed out of use when long hair
   was adopted as a signature trait by the 1960s counterculture,
   leaving hackish `hairy' as a sort of stunted mutant relic.

:HAKMEM: /hak'mem/ n. MIT AI Memo 239 (February 1972).  A
   legendary collection of neat mathematical and programming hacks
   contributed by many people at MIT and elsewhere.  (The title of the
   memo really is "HAKMEM", which is a 6-letterism for `hacks
   memo'.)  Some of them are very useful techniques, powerful
   theorems, or interesting unsolved problems, but most fall into the
   category of mathematical and computer trivia.  Here is a sampling
   of the entries (with authors), slightly paraphrased:

   Item 41 (Gene Salamin): There are exactly 23,000 prime numbers less
   than 2^18.

   Item 46 (Rich Schroeppel): The most *probable* suit
   distribution in bridge hands is 4-4-3-2, as compared to 4-3-3-3,
   which is the most *evenly* distributed.  This is because the
   world likes to have unequal numbers: a thermodynamic effect saying
   things will not be in the state of lowest energy, but in the state
   of lowest disordered energy.

   Item 81 (Rich Schroeppel): Count the magic squares of order 5
   (that is, all the 5-by-5 arrangements of the numbers from 1 to 25
   such that all rows, columns, and diagonals add up to the same
   number).  There are about 320 million, not counting those that
   differ only by rotation and reflection.

   Item 154 (Bill Gosper): The myth that any given programming
   language is machine independent is easily exploded by computing the
   sum of powers of 2.  If the result loops with period = 1
   with sign +, you are on a sign-magnitude machine.  If the
   result loops with period = 1 at -1, you are on a
   twos-complement machine.  If the result loops with period greater
   than 1, including the beginning, you are on a ones-complement
   machine.  If the result loops with period greater than 1, not
   including the beginning, your machine isn't binary --- the pattern
   should tell you the base.  If you run out of memory, you are on a
   string or bignum system.  If arithmetic overflow is a fatal error,
   some fascist pig with a read-only mind is trying to enforce machine
   independence.  But the very ability to trap overflow is machine
   dependent.  By this strategy, consider the universe, or, more
   precisely, algebra: Let X = the sum of many powers of 2 =
   ...111111.  Now add X to itself:
   X + X = ...111110 Thus, 2X = X - 1, so
   X = -1.  Therefore algebra is run on a machine (the
   universe) that is two's-complement.

   Item 174 (Bill Gosper and Stuart Nelson): 21963283741 is the only
   number such that if you represent it on the {PDP-10} as both an
   integer and a floating-point number, the bit patterns of the two
   representations are identical.

   Item 176 (Gosper): The "banana phenomenon" was encountered when
   processing a character string by taking the last 3 letters typed
   out, searching for a random occurrence of that sequence in the
   text, taking the letter following that occurrence, typing it out,
   and iterating.  This ensures that every 4-letter string output
   occurs in the original.  The program typed BANANANANANANANA....  We
   note an ambiguity in the phrase, "the Nth occurrence of."  In one
   sense, there are five 00's in 0000000000; in another, there are
   nine.  The editing program TECO finds five.  Thus it finds only the
   first ANA in BANANA, and is thus obligated to type N next.  By
   Murphy's Law, there is but one NAN, thus forcing A, and thus a
   loop.  An option to find overlapped instances would be useful,
   although it would require backing up N - 1 characters before
   seeking the next N-character string.

   Note: This last item refers to a {Dissociated Press}
   implementation.  See also {banana problem}.

   HAKMEM also contains some rather more complicated mathematical and
   technical items, but these examples show some of its fun flavor.

:hakspek: /hak'speek/ n. A shorthand method of spelling found on
   many British academic bulletin boards and {talker system}s.
   Syllables and whole words in a sentence are replaced by single
   ASCII characters the names of which are phonetically similar or
   equivalent, while multiple letters are usually dropped.  Hence,
   `for' becomes `4'; `two', `too', and `to' become `2'; `ck'
   becomes `k'.  "Before I see you tomorrow" becomes "b4 i c u
   2moro".  First appeared in London about 1986, and was probably
   caused by the slowness of available talker systems, which
   operated on archaic machines with outdated operating systems and
   no standard methods of communication.  Has become rarer since.
   See also {talk mode}.

:hammer: vt. Commonwealth hackish syn. for {bang on}.

:hamster: n. 1. [Fairchild] A particularly slick little piece of
   code that does one thing well; a small, self-contained hack.  The
   image is of a hamster happily spinning its exercise wheel.  2. A
   tailless mouse; that is, one with an infrared link to a receiver on
   the machine, as opposed to the conventional cable.  3. [UK] Any
   item of hardware made by Amstrad, a company famous for its cheap
   plastic PC-almost-compatibles.

:hand-hacking: n. 1. The practice of translating {hot spot}s from
   an {HLL} into hand-tuned assembler, as opposed to trying to
   coerce the compiler into generating better code.  Both the term and
   the practice are becoming uncommon.  See {tune}, {bum}, {by
   hand}; syn.  with v. {cruft}.  2. More generally, manual
   construction or patching of data sets that would normally be
   generated by a translation utility and interpreted by another
   program, and aren't really designed to be read or modified by
   humans.

:handle: [from CB slang] n.  An electronic pseudonym; a `nom de
   guerre' intended to conceal the user's true identity.  Network and
   BBS handles function as the same sort of simultaneous concealment
   and display one finds on Citizen's Band radio, from which the term
   was adopted.  Use of grandiose handles is characteristic of
   {cracker}s, {weenie}s, {spod}s, and other lower forms of
   network life; true hackers travel on their own reputations rather
   than invented legendry.

:hand-roll: [from obs. mainstream slang `hand-rolled' in
   opposition to `ready-made', referring to cigarettes] v. To
   perform a normally automated software installation or configuration
   process {by hand}; implies that the normal process failed due to
   bugs in the configurator or was defeated by something exceptional
   in the local environment.  "The worst thing about being a gateway
   between four different nets is having to hand-roll a new sendmail
   configuration every time any of them upgrades."

:handshaking: n. Hardware or software activity designed to start or
   keep two machines or programs in synchronization as they {do
   protocol}.  Often applied to human activity; thus, a hacker might
   watch two people in conversation nodding their heads to indicate
   that they have heard each others' points and say "Oh, they're
   handshaking!".  See also {protocol}.

:handwave: [poss. from gestures characteristic of stage magicians]
   1. v. To gloss over a complex point; to distract a listener; to
   support a (possibly actually valid) point with blatantly faulty
   logic.  2. n. The act of handwaving.  "Boy, what a handwave!"

   If someone starts a sentence with "Clearly..." or
   "Obviously..." or "It is self-evident that...", it is
   a good bet he is about to handwave (alternatively, use of these
   constructions in a sarcastic tone before a paraphrase of someone
   else's argument suggests that it is a handwave).  The theory behind
   this term is that if you wave your hands at the right moment, the
   listener may be sufficiently distracted to not notice that what you
   have said is {bogus}.  Failing that, if a listener does object,
   you might try to dismiss the objection with a wave of your hand.

   The use of this word is often accompanied by gestures: both hands
   up, palms forward, swinging the hands in a vertical plane pivoting
   at the elbows and/or shoulders (depending on the magnitude of the
   handwave); alternatively, holding the forearms in one position
   while rotating the hands at the wrist to make them flutter.  In
   context, the gestures alone can suffice as a remark; if a speaker
   makes an outrageously unsupported assumption, you might simply wave
   your hands in this way, as an accusation, far more eloquent than
   words could express, that his logic is faulty.

:hang: v. 1. To wait for an event that will never occur.  "The
   system is hanging because it can't read from the crashed drive".
   See {wedged}, {hung}.  2. To wait for some event to occur; to
   hang around until something happens.  "The program displays a menu
   and then hangs until you type a character."  Compare {block}.
   3. To attach a peripheral device, esp. in the construction `hang
   off':  "We're going to hang another tape drive off the file
   server."  Implies a device attached with cables, rather than
   something that is strictly inside the machine's chassis.

:Hanlon's Razor: prov. A corollary of {Finagle's Law}, similar to
   Occam's Razor, that reads "Never attribute to malice that which can
   be adequately explained by stupidity."  The derivation of the
   common title Hanlon's Razor is unknown; a similar epigram has been
   attributed to William James.  Quoted here because it seems to be a
   particular favorite of hackers, often showing up in {fortune
   cookie} files and the login banners of BBS systems and commercial
   networks.  This probably reflects the hacker's daily experience of
   environments created by well-intentioned but short-sighted people.

:happily: adv.  Of software, used to emphasize that a program is
   unaware of some important fact about its environment, either
   because it has been fooled into believing a lie, or because it
   doesn't care.  The sense of `happy' here is not that of elation,
   but rather that of blissful ignorance.  "The program continues to
   run, happily unaware that its output is going to /dev/null."

:haque: /hak/ [USENET] n. Variant spelling of {hack}, used
   only for the noun form and connoting an {elegant} hack.

:hard boot: n. See {boot}.

:hardcoded: adj. 1. Said of data inserted directly into a program,
   where it cannot be easily modified, as opposed to data in some
   {profile}, resource (see {de-rezz} sense 2), or environment
   variable that a {user} or hacker can easily modify.  2. In C,
   this is esp. applied to use of a literal instead of a
   `#define' macro (see {magic number}).

:hardwarily: /hard-weir'*-lee/ adv. In a way pertaining to
   hardware.  "The system is hardwarily unreliable."  The adjective
   `hardwary' is *not* traditionally used, though it has recently
   been reported from the U.K.  See {softwarily}.

:hardwired: adj. 1. In software, syn. for {hardcoded}.  2. By
   extension, anything that is not modifiable, especially in the sense
   of customizable to one's particular needs or tastes.

:has the X nature: [seems to derive from Zen Buddhist koans of the
   form "Does an X have the Buddha-nature?"] adj. Common hacker
   construction for `is an X', used for humorous emphasis.  "Anyone
   who can't even use a program with on-screen help embedded in it
   truly has the {loser} nature!"  See also {the X that can be Y
   is not the true X}.

:hash bucket: n. A notional receptacle into which more than one
   thing accessed by the same key or short code might be dropped.
   When you look up a name in the phone book (for example), you
   typically hash it by extracting its first letter; the hash buckets
   are the alphabetically ordered letter sections.  This is used as
   techspeak with respect to code that uses actual hash functions; in
   jargon, it is used for human associative memory as well.  Thus, two
   things `in the same hash bucket' may be confused with each other.
   "If you hash English words only by length, you get too many common
   grammar words in the first couple of hash buckets." Compare {hash
   collision}.

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

:hat: n. Common (spoken) name for the circumflex (`^', ASCII
   1011110) character.  See {ASCII} for other synonyms.

:HCF: /H-C-F/ n. Mnemonic for `Halt and Catch Fire', any of
   several undocumented and semi-mythical machine instructions with
   destructive side-effects, supposedly included for test purposes on
   several well-known architectures going as far back as the IBM 360.
   The MC6800 microprocessor was the first for which an HCF opcode
   became widely known.  This instruction caused the processor to
   {toggle} a subset of the bus lines as rapidly as it could; in
   some configurations this could actually cause lines to burn
   up.

:heads down: [Sun] adj. Concentrating, usually so heavily and for so
   long that everything outside the focus area is missed.  See also
   {hack mode} and {larval stage}, although it is not confined to
   fledgling hackers.

:heartbeat: n. 1. The signal emitted by a Level 2 Ethernet
   transceiver at the end of every packet to show that the
   collision-detection circuit is still connected.  2. A periodic
   synchronization signal used by software or hardware, such as a bus
   clock or a periodic interrupt.  3. The `natural' oscillation
   frequency of a computer's clock crystal, before frequency division
   down to the machine's clock rate.  4. A signal emitted at regular
   intervals by software to demonstrate that it is still alive.
   Sometimes hardware is designed to reboot the machine if it stops
   hearing a heartbeat.  See also {breath-of-life packet}.

:heatseeker: [IBM] n. A customer who can be relied upon to always
   buy the latest version of an existing product (not quite the same
   as a member the {lunatic fringe}).  A 1992 example of a
   heatseeker is someone who, owning a 286 PC and Windows 3.0, goes
   out and buys Windows 3.1 (which offers no worthwhile benefits
   unless you have a 386).  If all customers were heatseekers, vast
   amounts of money could be made by just fixing the bugs in each
   release (n) and selling it to them as release (n+1).

:heavy metal: [Cambridge] n. Syn. {big iron}.

:heavy wizardry: n. Code or designs that trade on a particularly
   intimate knowledge or experience of a particular operating system
   or language or complex application interface.  Distinguished from
   {deep magic}, which trades more on arcane *theoretical*
   knowledge.  Writing device drivers is heavy wizardry; so is
   interfacing to {X} (sense 2) without a toolkit.  Esp. found in
   comments similar to "Heavy wizardry begins here ...".  Compare
   {voodoo programming}.

:heavyweight: adj. High-overhead; {baroque}; code-intensive;
   featureful, but costly.  Esp. used of communication protocols,
   language designs, and any sort of implementation in which maximum
   generality and/or ease of implementation has been pushed at the
   expense of mundane considerations such as speed, memory
   utilization, and startup time.  {EMACS} is a heavyweight editor;
   {X} is an *extremely* heavyweight window system.  This term
   isn't pejorative, but one man's heavyweight is another's
   {elephantine} and a third's {monstrosity}.  Oppose
   `lightweight'.  Usage: now borders on techspeak, especially in
   the compound `heavyweight process'.

:heisenbug: /hi:'zen-buhg/ [from Heisenberg's Uncertainty
   Principle in quantum physics] n. A bug that disappears or alters
   its behavior when one attempts to probe or isolate it.  Antonym of
   {Bohr bug}; see also {mandelbug}, {schroedinbug}.  In C,
   nine out of ten heisenbugs result from either {fandango on core}
   phenomena (esp. lossage related to corruption of the malloc
   {arena}) or errors that {smash the stack}.

:Helen Keller mode: n. 1. State of a hardware or software system
   that is deaf, dumb, and blind, i.e., accepting no input and
   generating no output, usually due to an infinite loop or some other
   excursion into {deep space}.  (Unfair to the real Helen Keller,
   whose success at learning speech was triumphant.)  See also
   {go flatline}, {catatonic}.  2. On IBM PCs under DOS, refers
   to a specific failure mode in which a screen saver has kicked in
   over an {ill-behaved} application which bypasses the interrupts
   the screen saver watches for activity.  Your choices are to try to
   get from the program's current state through a successful
   save-and-exit without being able to see what you're doing, or
   re-boot the machine.  This isn't (strictly speaking) a crash.

:hello, sailor!: interj. Occasional West Coast equivalent of
   {hello, world}; seems to have originated at SAIL, later
   associated with the game {Zork} (which also included "hello,
   aviator" and "hello, implementor").  Originally from the
   traditional hooker's greeting to a swabbie fresh off the boat, of
   course.

:hello, wall!: excl. See {wall}.

:hello, world: interj. 1. The canonical minimal test message in the
   C/UNIX universe.  2. Any of the minimal programs that emit this
   message.  Traditionally, the first program a C coder is supposed to
   write in a new environment is one that just prints "hello, world"
   to standard output (and indeed it is the first example program
   in {K&R}).  Environments that generate an unreasonably large
   executable for this trivial test or which require a {hairy}
   compiler-linker invocation to generate it are considered to
   {lose} (see {X}).  3. Greeting uttered by a hacker making an
   entrance or requesting information from anyone present.  "Hello,
   world!  Is the {VAX} back up yet?"

:hex: n. 1. Short for {{hexadecimal}}, base 16.  2. A 6-pack
   of anything (compare {quad}, sense 2).  Neither usage has
   anything to do with {magic} or {black art}, though the pun is
   appreciated and occasionally used by hackers.  True story: As a
   joke, some hackers once offered some surplus ICs for sale to be
   worn as protective amulets against hostile magic.  The chips were,
   of course, hex inverters.

:hexadecimal:: n. Base 16.  Coined in the early 1960s to replace
   earlier `sexadecimal', which was too racy and amusing for stuffy
   IBM, and later adopted by the rest of the industry.

   Actually, neither term is etymologically pure.  If we take `binary'
   to be paradigmatic, the most etymologically correct term for
   base 10, for example, is `denary', which
   comes from `deni' (ten at a time, ten each), a Latin `distributive'
   number; the corresponding term for base-16 would be something like
   `sendenary'.  `Decimal' is from an ordinal number; the
   corresponding prefix for 6 would imply something like
   `sextidecimal'.  The `sexa-' prefix is Latin but incorrect in this
   context, and `hexa-' is Greek.  The word `octal' is similarly
   incorrect; a correct form would be `octaval' (to go with decimal),
   or `octonary' (to go with binary).  If anyone ever implements a
   base-3 computer, computer scientists will be faced with the
   unprecedented dilemma of a choice between two *correct* forms;
   both `ternary' and `trinary' have a claim to this throne.

:hexit: /hek'sit/ n. A hexadecimal digit (0--9, and A--F or a--f).
   Used by people who claim that there are only *ten* digits,
   dammit; sixteen-fingered human beings are rather rare, despite what
   some keyboard designs might seem to imply (see {space-cadet
   keyboard}).

:HHOK: See {ha ha only serious}.

:HHOS: See {ha ha only serious}.

:hidden flag: [scientific computation] n. An extra option added to a
   routine without changing the calling sequence.  For example,
   instead of adding an explicit input variable to instruct a routine
   to give extra diagnostic output, the programmer might just add a
   test for some otherwise meaningless feature of the existing inputs,
   such as a negative mass.  Liberal use of hidden flags can make a
   program very hard to debug and understand.

:high bit: [from `high-order bit'] n. 1. The most significant
   bit in a byte.  2. By extension, the most significant part of
   something other than a data byte: "Spare me the whole {saga},
   just give me the high bit."  See also {meta bit}, {hobbit},
   {dread high-bit disease}, and compare the mainstream slang
   `bottom line'.

:high moby: /hi:' mohb'ee/ n. The high half of a 512K
   {PDP-10}'s physical address space; the other half was of course
   the low moby.  This usage has been generalized in a way that has
   outlasted the {PDP-10}; for example, at the 1990 Washington D.C.
   Area Science Fiction Conclave (Disclave), when a miscommunication
   resulted in two separate wakes being held in commemoration of the
   shutdown of MIT's last {{ITS}} machines, the one on the upper
   floor was dubbed the `high moby' and the other the `low moby'.
   All parties involved {grok}ked this instantly.  See {moby}.

:highly: [scientific computation] adv. The preferred modifier for
   overstating an understatement.  As in: `highly nonoptimal', the
   worst possible way to do something; `highly nontrivial', either
   impossible or requiring a major research project; `highly
   nonlinear', completely erratic and unpredictable; `highly
   nontechnical', drivel written for {luser}s, oversimplified to the
   point of being misleading or incorrect (compare {drool-proof
   paper}).  In other computing cultures, postfixing of {in the
   extreme} might be preferred.

:hing: // [IRC] n. Fortuitous typo for `hint', now in wide
   intentional use among players of {initgame}.  Compare
   {newsfroup}, {filk}.

:hirsute: adj. Occasionally used humorously as a synonym for {hairy}.

:HLL: /H-L-L/ n. [High-Level Language (as opposed to assembler)]
   Found primarily in email and news rather than speech.  Rarely, the
   variants `VHLL' and `MLL' are found.  VHLL stands for
   `Very-High-Level Language' and is used to describe a
   {bondage-and-discipline language} that the speaker happens to
   like; Prolog and Backus's FP are often called VHLLs.  `MLL' stands
   for `Medium-Level Language' and is sometimes used half-jokingly to
   describe {C}, alluding to its `structured-assembler' image.
   See also {languages of choice}.

:hobbit: n. 1. The High Order Bit of a byte; same as the {meta
   bit} or {high bit}.  2. The non-ITS name of vad@ai.mit.edu
   (*Hobbit*), master of lasers.

:hog: n.,vt. 1. Favored term to describe programs or hardware that
   seem to eat far more than their share of a system's resources,
   esp. those which noticeably degrade interactive response.
   *Not* used of programs that are simply extremely large or
   complex or that are merely painfully slow themselves (see {pig,
   run like a}).  More often than not encountered in qualified forms,
   e.g., `memory hog', `core hog', `hog the processor', `hog
   the disk'.  "A controller that never gives up the I/O bus
   gets killed after the bus-hog timer expires."   2. Also said
   of *people* who use more than their fair share of resources
   (particularly disk, where it seems that 10% of the people use 90%
   of the disk, no matter how big the disk is or how many people use
   it).  Of course, once disk hogs fill up one filesystem, they
   typically find some other new one to infect, claiming to the
   sysadmin that they have an important new project to complete.

:holy wars: [from {USENET}, but may predate it] n. {flame
   war}s over {religious issues}.  The paper by Danny Cohen that
   popularized the terms {big-endian} and {little-endian} in
   connection with the LSB-first/MSB-first controversy was entitled
   "On Holy Wars and a Plea for Peace".  Other perennial Holy
   Wars have included {EMACS} vs. {vi}, my personal computer vs.
   everyone else's personal computer, {{ITS}} vs. {{UNIX}},
   {{UNIX}} vs. {VMS}, {BSD} UNIX vs. {USG UNIX}, {C} vs.
   {{Pascal}}, {C} vs. {LISP}, etc., ad nauseam.  The
   characteristic that distinguishes holy wars from normal
   technical disputes is that in a holy wars most of the participants
   spend their time trying to pass off personal value choices and
   cultural attachments as objective technical evaluations. See also
   {theology}.

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

:hook: n. A software or hardware feature included in order to
   simplify later additions or changes by a user.  For example, a
   simple program that prints numbers might always print them in base
   10, but a more flexible version would let a variable determine what
   base to use; setting the variable to 5 would make the program print
   numbers in base 5.  The variable is a simple hook.  An even more
   flexible program might examine the variable and treat a value of 16
   or less as the base to use, but treat any other number as the
   address of a user-supplied routine for printing a number.  This is
   a {hairy} but powerful hook; one can then write a routine to
   print numbers as Roman numerals, say, or as Hebrew characters, and
   plug it into the program through the hook.  Often the difference
   between a good program and a superb one is that the latter has
   useful hooks in judiciously chosen places.  Both may do the
   original job about equally well, but the one with the hooks is much
   more flexible for future expansion of capabilities ({EMACS}, for
   example, is *all* hooks).  The term `user exit' is
   synonymous but much more formal and less hackish.

:hop: n. One file transmission in a series required to get a file
   from point A to point B on a store-and-forward network.  On such
   networks (including {UUCPNET} and {FidoNet}), the important
   inter-machine metric is the number of hops in the shortest path
   between them, rather than their geographical separation.  See
   {bang path}.

:hose: 1. vt. To make non-functional or greatly degraded in
   performance.  "That big ray-tracing program really hoses the
   system."  See {hosed}.  2. n. A narrow channel through which
   data flows under pressure.  Generally denotes data paths that
   represent performance bottlenecks.  3. n. Cabling, especially
   thick Ethernet cable.  This is sometimes called `bit hose' or
   `hosery' (play on `hosiery') or `etherhose'.  See also
   {washing machine}.

:hosed: adj. Same as {down}.  Used primarily by UNIX hackers.
   Humorous: also implies a condition thought to be relatively easy to
   reverse.  Probably derived from the Canadian slang `hoser'
   popularized by the Bob and Doug Mackenzie skits on SCTV.  See
   {hose}.  It is also widely used of people in the mainstream sense
   of `in an extremely unfortunate situation'.

   Once upon a time, a Cray that had been experiencing periodic
   difficulties crashed, and it was announced to have been hosed.
   It was discovered that the crash was due to the disconnection of
   some coolant hoses.  The problem was corrected, and users were then
   assured that everything was OK because the system had been rehosed.
   See also {dehose}.

:hot spot: n. 1. [primarily used by C/UNIX programmers, but
   spreading] It is received wisdom that in most programs, less than
   10% of the code eats 90% of the execution time; if one were to
   graph instruction visits versus code addresses, one would typically
   see a few huge spikes amidst a lot of low-level noise.  Such spikes
   are called `hot spots' and are good candidates for heavy
   optimization or {hand-hacking}.  The term is especially used of
   tight loops and recursions in the code's central algorithm, as
   opposed to (say) initial set-up costs or large but infrequent I/O
   operations.  See {tune}, {bum}, {hand-hacking}.  2. The
   active location of a cursor on a bit-map display.  "Put the
   mouse's hot spot on the `ON' widget and click the left button."
   3. A screen region that is sensitive to mouse clicks, which trigger
   some action.  Hypertext help screens are an example, in which a hot
   spot exists in the vicinity of any word for which additional
   material is available.  4. In a massively parallel computer with
   shared memory, the one location that all 10,000 processors are
   trying to read or write at once (perhaps because they are all doing
   a {busy-wait} on the same lock).

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

:HP-SUX: /H-P suhks/ n. Unflattering hackerism for HP-UX,
   Hewlett-Packard's UNIX port, which eatures some truly unique bogosities
   in the filesystem internals and elsewhere (these occasionally create
   portability problems).  HP-UX is often referred to as `hockey-pux'
   inside HP, and one respondent claims that the proper pronunciation
   is /H-P ukkkhhhh/ as though one were about to spit.  Another such
   alternate spelling and pronunciation is "H-PUX" /H-puhks/.
   Hackers at HP/Apollo (the former Apollo Computers which was
   swallowed by HP in 1989) have been heard to complain that
   Mr. Packard should have pushed to have his name first, if for no
   other reason than the greater eloquence of the resulting acronym.
   Compare {AIDX}, {buglix}.  See also {Nominal Semidestructor},
   {Telerat}, {Open DeathTrap}, {ScumOS}, {sun-stools},
   {terminak}.

:huff: v. To compress data using a Huffman code.  Various programs
   that use such methods have been called `HUFF' or some variant
   thereof.  Oppose {puff}.  Compare {crunch}, {compress}.

:humma: // excl. A filler word used on various `chat' and
   `talk' programs when you had nothing to say but felt that it was
   important to say something.  The word apparently originated (at
   least with this definition) on the MECC Timeshare System (MTS, a
   now-defunct educational time-sharing system running in Minnesota
   during the 1970s and the early 1980s) but was later sighted on
   early UNIX systems.

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

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

   2. Elaborate deadpan parodies of large intellectual constructs,
   such as specifications (see {write-only memory}), standards
   documents, language descriptions (see {INTERCAL}), and even
   entire scientific theories (see {quantum bogodynamics},
   {computron}).

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

   4. Fascination with puns and wordplay.

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

   6. References to the symbol-object antinomies and associated ideas
   in Zen Buddhism and (less often) Taoism.  See {has the X nature},
   {Discordianism}, {zen}, {ha ha only serious}, {AI koans}.

   See also {filk}, {retrocomputing}, and {appendix B}.  If you
   have an itchy feeling that all 6 of these traits are really aspects
   of one thing that is incredibly difficult to talk about exactly,
   you are (a) correct and (b) responding like a hacker.  These traits
   are also recognizable (though in a less marked form) throughout
   {{science-fiction fandom}}.

:hung: [from `hung up'] adj. Equivalent to {wedged}, but more
   common at UNIX/C sites.  Not generally used of people.  Syn. with
   {locked up}, {wedged}; compare {hosed}.  See also {hang}.
   A hung state is distinguished from {crash}ed or {down}, where the
   program or system is also unusable but because it is not running
   rather than because it is waiting for something.  However, the
   recovery from both situations is often the same.

:hungry puppy: n. Syn. {slopsucker}.

:hungus: /huhng'g*s/ [perhaps related to slang `humongous'] adj.
   Large, unwieldy, usually unmanageable.  "TCP is a hungus piece of
   code."  "This is a hungus set of modifications."

:hyperspace: /hi:'per-spays/ n. A memory location that is *far*
   away from where the program counter should be pointing, often
   inaccessible because it is not even mapped in.  "Another core
   dump --- looks like the program jumped off to hyperspace
   somehow."  (Compare {jump off into never-never land}.)  This
   usage is from the SF notion of a spaceship jumping `into
   hyperspace', that is, taking a shortcut through higher-dimensional
   space --- in other words, bypassing this universe.  The variant
   `east hyperspace' is recorded among CMU and Bliss hackers.

= I =
=====

:I didn't change anything!: interj. An aggrieved cry often heard as
   bugs manifest during a regression test.  The {canonical} reply to
   this assertion is "Then it works just the same as it did before,
   doesn't it?"  See also {one-line fix}.  This is also heard from
   applications programmers trying to blame an obvious applications
   problem on an unrelated systems software change, for example a
   divide-by-0 fault after terminals were added to a network.
   Usually, their statement is found to be false.  Upon close
   questioning, they will admit some major restructuring of the
   program that shouldn't have broken anything, in their opinion,
   but which actually {hosed} the code completely.

:I see no X here.: Hackers (and the interactive computer games they
   write) traditionally favor this slightly marked usage over other
   possible equivalents such as "There's no X here!" or "X is
   missing."  or "Where's the X?".  This goes back to the original
   PDP-10 {ADVENT}, which would respond in this wise if you asked
   it to do something involving an object not present at your location
   in the game.

:i14y: // n. Abbrev. for `interoperability', with the `14'
   replacing fourteen letters.  Used in the {X} (windows)
   community.  Refers to portability and compatibility of data formats
   (even binary ones) between different programs or implementations of
   the same program on different machines.

:i18n: // n. Abbrev. for `internationali{z,s}ation', with the 18
   replacing 18 letters.  Used in the {X} (windows) community.

:IBM: /I-B-M/ Inferior But Marketable; It's Better Manually;
   Insidious Black Magic; It's Been Malfunctioning; Incontinent Bowel
   Movement; and a near-{infinite} number of even less complimentary
   expansions, including `International Business Machines'.  See
   {TLA}.  These abbreviations illustrate the considerable
   antipathy most hackers have long felt toward the `industry leader'
   (see {fear and loathing}).

   What galls hackers about most IBM machines above the PC level isn't
   so much that they are underpowered and overpriced (though that does
   count against them), but that the designs are incredibly archaic,
   {crufty}, and {elephantine} ... and you can't *fix* them
   --- source code is locked up tight, and programming tools are
   expensive, hard to find, and bletcherous to use once you've found
   them.  With the release of the UNIX-based RIOS family this may have
   begun to change --- but then, we thought that when the PC-RT came
   out, too.

   In the spirit of universal peace and brotherhood, this lexicon now
   includes a number of entries attributed to `IBM'; these derive from
   some rampantly unofficial jargon lists circulated within IBM's own
   beleaguered hacker underground.

:IBM discount: n. A price increase.  Outside IBM, this derives from
   the common perception that IBM products are generally overpriced
   (see {clone}); inside, it is said to spring from a belief that
   large numbers of IBM employees living in an area cause prices to
   rise.

:ICBM address: n. (Also `missile address') The form used to
   register a site with the USENET mapping project includes a blank
   for longitude and latitude, preferably to seconds-of-arc accuracy.
   This is actually used for generating geographically-correct maps of
   USENET links on a plotter; however, it has become traditional to
   refer to this as one's `ICBM address' or `missile address', and
   many people include it in their {sig block} with that name.

:ice: [coined by USENETter Tom Maddox, popularized by William
   Gibson's cyberpunk SF novels: a contrived acronym for `Intrusion
   Countermeasure Electronics'] Security software (in Gibson's novels,
   software that responds to intrusion by attempting to literally kill
   the intruder).  Also, `icebreaker': a program designed for
   cracking security on a system.  Neither term is in serious use yet
   as of mid-1991, but many hackers find the metaphor attractive, and
   each may develop a denotation in the future.

:idempotent: [from mathematical techspeak] adj. Acting exactly
   once.  This term is often used with respect to {C} header files,
   which contain common definitions and declarations to be included by
   several source files.  If a header file is ever included twice
   during the same compilation (perhaps due to nested #include
   files), compilation errors can result unless the header file has
   protected itself against multiple inclusion; a header file so
   protected is said to be idempotent.  The term can also be used to
   describe an initialization subroutine which is arranged to perform
   some critical action exactly once, even if the routine is called
   several times.

:If you want X, you know where to find it.: There is a legend that
   Dennis Ritchie, inventor of {C}, once responded to demands for
   features resembling those of what at the time was a much more
   popular language by observing "If you want PL/1, you know where to
   find it."  Ever since, this has been hackish standard form for
   fending off requests to alter a new design to mimic some older
   (and, by implication, inferior and {baroque}) one.  The case X =
   {Pascal} manifests semi-regularly on USENET's comp.lang.c
   newsgroup.  Indeed, the case X = X has been reported in
   discussions of graphics software (see {X}).

:ifdef out: /if'def owt/ v. Syn. for {condition out}, specific
   to {C}.

:ill-behaved: adj. 1. [numerical analysis] Said of an algorithm or
   computational method that tends to blow up because of accumulated
   roundoff error or poor convergence properties.  2. Software that
   bypasses the defined {OS} interfaces to do things (like screen,
   keyboard, and disk I/O) itself, often in a way that depends on the
   hardware of the machine it is running on or which is nonportable or
   incompatible with other pieces of software.  In the IBM PC/MS-DOS
   world, there is a folk theorem (nearly true) to the effect that
   (owing to gross inadequacies and performance penalties in the OS
   interface) all interesting applications are ill-behaved.  See also
   {bare metal}. Oppose {well-behaved}, compare {PC-ism}.  See
   {mess-dos}.

:IMHO: // [from SF fandom via USENET; abbreviation for `In My Humble
   Opinion']  "IMHO, mixed-case C names should be avoided, as
   mistyping something in the wrong case can cause hard-to-detect
   errors --- and they look too Pascalish anyhow."  Also seen in
   variant forms such as IMNSHO (In My Not-So-Humble Opinion) and IMAO
   (In My Arrogant Opinion).

:Imminent Death Of The Net Predicted!: [USENET] prov.  Since USENET
   first got off the ground in 1980-81, it has grown exponentially,
   approximately doubling in size every year.  On the other hand, most
   people feel the {signal-to-noise ratio} of USENET has dropped
   steadily.  These trends led, as far back as mid-1983, to predictions of
   the imminent collapse (or death) of the net.  Ten years and
   numerous doublings later, enough of these gloomy prognostications
   have been confounded that the phrase "Imminent Death Of The Net
   Predicted!" has become a running joke, hauled out any time someone
   grumbles about the {S/N ratio} or the huge and steadily
   increasing volume.

:in the extreme: adj. A preferred superlative suffix for many hackish
   terms.  See, for example, `obscure in the extreme' under {obscure},
   and compare {highly}.

:incantation: n. Any particularly arbitrary or obscure command that
   one must mutter at a system to attain a desired result.  Not used
   of passwords or other explicit security features.  Especially used
   of tricks that are so poorly documented they must be learned from a
   {wizard}.  "This compiler normally locates initialized data
   in the data segment, but if you {mutter} the right incantation they
   will be forced into text space."

:include: vt. [USENET] 1. To duplicate a portion (or whole) of
   another's message (typically with attribution to the source) in a
   reply or followup, for clarifying the context of one's response.
   See the the discussion of inclusion styles under "Hacker
   Writing Style".  2. [from {C}] `#include <disclaimer.h>'
   has appeared in {sig block}s to refer to a notional `standard
   {disclaimer} file'.

:include war: n. Excessive multi-leveled including within a
   discussion {thread}, a practice that tends to annoy readers.  In
   a forum with high-traffic newsgroups, such as USENET, this can lead
   to {flame}s and the urge to start a {kill file}.

:indent style: [C programmers] n. The rules one uses to indent code
   in a readable fashion; a subject of {holy wars}.  There are four
   major C indent styles, described below; all have the aim of
   making it easier for the reader to visually track the scope of
   control constructs.  The significant variable is the placement of
   `{' and `}' with respect to the statement(s) they
   enclose and the guard or controlling statement (`if',
   `else', `for', `while', or `do') on the block,
   if any.

   `K&R style' --- Named after Kernighan & Ritchie, because the
   examples in {K&R} are formatted this way.  Also called `kernel
   style' because the UNIX kernel is written in it, and the `One True
   Brace Style' (abbrev. 1TBS) by its partisans.  The basic indent
   shown here is eight spaces (or one tab) per level; four are
   occasionally seen, but are much less common.

     if (cond) {
             <body>
     }

   `Allman style' --- Named for Eric Allman, a Berkeley hacker who
   wrote a lot of the BSD utilities in it (it is sometimes called
   `BSD style').  Resembles normal indent style in Pascal and Algol.
   Basic indent per level shown here is eight spaces, but four is just
   as common (esp. in C++ code).

     if (cond)
     {
             <body>
     }

   `Whitesmiths style' --- popularized by the examples that came
   with Whitesmiths C, an early commercial C compiler.  Basic indent
   per level shown here is eight spaces, but four is occasionally
   seen.

     if (cond)
             {
             <body>
             }

   `GNU style' --- Used throughout GNU EMACS and the Free Software
   Foundation code, and just about nowhere else.  Indents are always
   four spaces per level, with `{' and `}' halfway between the
   outer and inner indent levels.

     if (cond)
       {
         <body>
       }

   Surveys have shown the Allman and Whitesmiths styles to be the most
   common, with about equal mind shares.  K&R/1TBS used to be nearly
   universal, but is now much less common (the opening brace tends to
   get lost against the right paren of the guard part in an `if'
   or `while', which is a {Bad Thing}).  Defenders of 1TBS
   argue that any putative gain in readability is less important than
   their style's relative economy with vertical space, which enables
   one to see more code on one's screen at once.  Doubtless these
   issues will continue to be the subject of {holy wars}.

:index: n. See {coefficient of X}.

:infant mortality: n. It is common lore among hackers (and in the
   electronics industry at large; this term is possibly techspeak by
   now) that the chances of sudden hardware failure drop off
   exponentially with a machine's time since power-up (that is, until
   the relatively distant time at which enough mechanical wear in I/O
   devices and thermal-cycling stress in components has accumulated
   for the machine to start going senile).  Up to half of all chip and
   wire failures happen within a new system's first few weeks; such
   failures are often referred to as `infant mortality' problems
   (or, occasionally, as `sudden infant death syndrome').  See
   {bathtub curve}, {burn-in period}.

:infinite: adj. Consisting of a large number of objects; extreme.
   Used very loosely as in: "This program produces infinite
   garbage."  "He is an infinite loser."  The word most likely to
   follow `infinite', though, is {hair} (it has been pointed out
   that fractals are an excellent example of infinite hair).  These
   uses are abuses of the word's mathematical meaning.  The term
   `semi-infinite', denoting an immoderately large amount of some
   resource, is also heard.  "This compiler is taking a semi-infinite
   amount of time to optimize my program."  See also {semi}.

:infinite loop: n. One that never terminates (that is, the machine
   {spin}s or {buzz}es forever and goes {catatonic}).  There
   is a standard joke that has been made about each generation's
   exemplar of the ultra-fast machine: "The Cray-3 is so fast it can
   execute an infinite loop in under 2 seconds!"

:infinity: n. 1. The largest value that can be represented in a
   particular type of variable (register, memory location, data type,
   whatever).  2. `minus infinity': The smallest such value, not
   necessarily or even usually the simple negation of plus infinity.
   In N-bit twos-complement arithmetic, infinity is
   2^(N-1) - 1 but minus infinity is - (2^(N-1)),
   not -(2^(N-1) - 1).  Note also that this is different from
   "time T equals minus infinity", which is closer to a
   mathematician's usage of infinity.

:initgame: /in-it'gaym/ [IRC] n.  An {IRC} version of the
   venerable trivia game "20 questions", in which one user changes
   his {nick} to the initials of a famous person or other named
   entity, and the others on the channel ask yes or no questions, with
   the one to guess the person getting to be "it" next.  As a
   courtesy, the one picking the initials starts by providing a
   4-letter hint of the form sex, nationality, life-status,
   reality-status.  For example, MAAR means "Male, American, Alive,
   Real" (as opposed to "fictional").  Initgame can be surprisingly
   addictive.  See also {hing}.

:insanely great: adj. [Mac community, from Steve Jobs; also BSD UNIX
   people via Bill Joy] Something so incredibly {elegant} that it is
   imaginable only to someone possessing the most puissant of
   {hacker}-natures.

:INTERCAL: /in't*r-kal/ [said by the authors to stand for
   `Compiler Language With No Pronounceable Acronym'] n. A
   computer language designed by Don Woods and James Lyon in 1972.
   INTERCAL is purposely different from all other computer
   languages in all ways but one; it is purely a written language,
   being totally unspeakable.  An excerpt from the INTERCAL Reference
   Manual will make the style of the language clear:

     It is a well-known and oft-demonstrated fact that a person whose
     work is incomprehensible is held in high esteem.  For example, if
     one were to state that the simplest way to store a value of 65536
     in a 32-bit INTERCAL variable is:

          DO :1 <- #0$#256

     any sensible programmer would say that that was absurd.  Since this
     is indeed the simplest method, the programmer would be made to look
     foolish in front of his boss, who would of course have happened to
     turn up, as bosses are wont to do.  The effect would be no less
     devastating for the programmer having been correct.

   INTERCAL has many other peculiar features designed to make it even
   more unspeakable.  The Woods-Lyons implementation was actually used
   by many (well, at least several) people at Princeton.  The language
   has been recently reimplemented as C-INTERCAL and is consequently
   enjoying an unprecedented level of unpopularity; there is even an
   alt.lang.intercal newsgroup devoted to the study and ...
   appreciation of the language on USENET.

:interesting: adj. In hacker parlance, this word has strong
   connotations of `annoying', or `difficult', or both.  Hackers
   relish a challenge, and enjoy wringing all the irony possible out
   of the ancient Chinese curse "May you live in interesting times".
   Oppose {trivial}, {uninteresting}.

:Internet address:: n. 1. [techspeak] An absolute network address of
   the form foo@bar.baz, where foo is a user name, bar is a
   {sitename}, and baz is a `domain' name, possibly including
   periods itself.  Contrast with {bang path}; see also {network,
   the} and {network address}.  All Internet machines and most UUCP
   sites can now resolve these addresses, thanks to a large amount of
   behind-the-scenes magic and PD software written since 1980 or so.
   See also {bang path}, {domainist}.  2. More loosely, any
   network address reachable through Internet; this includes {bang
   path} addresses and some internal corporate and government
   networks.

   Reading Internet addresses is something of an art.  Here are the
   four most important top-level functional Internet domains followed
   by a selection of geographical domains:

     com
          commercial organizations
     edu
          educational institutions
     gov
          U.S. government civilian sites
     mil
          U.S. military sites

   Note that most of the sites in the com and edu domains are in
   the U.S. or Canada.

     us
          sites in the U.S. outside the functional domains
     su
          sites in the ex-Soviet Union (see {kremvax}).
     uk
          sites in the United Kingdom

   Within the us domain, there are subdomains for the fifty
   states, each generally with a name identical to the state's postal
   abbreviation.  Within the uk domain, there is an ac subdomain for
   academic sites and a co domain for commercial ones.  Other
   top-level domains may be divided up in similar ways.

:interrupt: 1. [techspeak] n. On a computer, an event that
   interrupts normal processing and temporarily diverts
   flow-of-control through an "interrupt handler" routine.  See also
   {trap}.  2. interj. A request for attention from a hacker.
   Often explicitly spoken.  "Interrupt --- have you seen Joe
   recently?"  See {priority interrupt}.  3. Under MS-DOS, the
   term `interrupt' is nearly synonymous with `system call', because
   the OS and BIOS routines are both called using the INT instruction
   (see {{interrupt list, the}}) and because programmers so often have
   to bypass the OS (going directly to a BIOS interrupt) to get
   reasonable performance.

:interrupt list, the:: [MS-DOS] n. The list of all known software
   interrupt calls (both documented and undocumented) for IBM PCs and
   compatibles, maintained and made available for free redistribution
   by Ralf Brown <ralf@cs.cmu.edu>.  As of early 1991, it had grown to
   approximately a megabyte in length.

:interrupts locked out: adj. When someone is ignoring you.  In a
   restaurant, after several fruitless attempts to get the waitress's
   attention, a hacker might well observe "She must have interrupts
   locked out".  The synonym `interrupts disabled' is also common.
   Variations abound; "to have one's interrupt mask bit set" and
   "interrupts masked out" is also heard.  See also {spl}.

:IRC: /I-R-C/ [Internet Relay Chat] n.  A world-wide "party
   line" network that allows one to converse with others in real
   time.  IRC is structured as a network of Internet servers, each of
   which accepts connections from client programs, one per user.  The
   IRC community and the {USENET} and {MUD} communities overlap
   to some extent, including both hackers and regular folks who have
   discovered the wonders of computer networks.  Some USENET jargon
   has been adopted on IRC, as have some conventions such as
   {emoticon}s.  There is also a vigorous native jargon,
   represented in this lexicon by entries marked `[IRC]'.  See also
   {talk mode}.
   
:iron: n. Hardware, especially older and larger hardware of
   {mainframe} class with big metal cabinets housing relatively
   low-density electronics (but the term is also used of modern
   supercomputers).  Often in the phrase {big iron}.  Oppose
   {silicon}.  See also {dinosaur}.

:Iron Age: n. In the history of computing, 1961--1971 --- the
   formative era of commercial {mainframe} technology, when {big
   iron} {dinosaur}s ruled the earth.  These began with the delivery
   of the first PDP-1, coincided with the dominance of ferrite
   {core}, and ended with the introduction of the first commercial
   microprocessor (the Intel 4004) in 1971.  See also {Stone Age};
   compare {elder days}.

:iron box: [UNIX/Internet] n. A special environment set up to trap
   a {cracker} logging in over remote connections long enough to be
   traced.  May include a modified {shell} restricting the cracker's
   movements in unobvious ways, and `bait' files designed to keep
   him interested and logged on.  See also {back door},
   {firewall machine}, {Venus flytrap}, and Clifford Stoll's
   account in `{The Cuckoo's Egg}' of how he made and used
   one (see the Bibliography in appendix C).  Compare {padded
   cell}.

:ironmonger: [IBM] n. Derogatory.  A hardware specialist.  Compare
   {sandbender}, {polygon pusher}.

:ITS:: /I-T-S/ n. 1. Incompatible Time-sharing System, an
   influential but highly idiosyncratic operating system written for
   PDP-6s and PDP-10s at MIT and long used at the MIT AI Lab.  Much
   AI-hacker jargon derives from ITS folklore, and to have been `an
   ITS hacker' qualifies one instantly as an old-timer of the most
   venerable sort.  ITS pioneered many important innovations,
   including transparent file sharing between machines and
   terminal-independent I/O.  After about 1982, most actual work was
   shifted to newer machines, with the remaining ITS boxes run
   essentially as a hobby and service to the hacker community.  The
   shutdown of the lab's last ITS machine in May 1990 marked the end
   of an era and sent old-time hackers into mourning nationwide (see
   {high moby}).  The Royal Institute of Technology in Sweden is
   maintaining one `live' ITS site at its computer museum (right next
   to the only TOPS-10 system still on the Internet), so ITS is still
   alleged to hold the record for OS in longest continuous use
   (however, {{WAITS}} is a credible rival for this palm).  See
   {appendix A}.  2. A mythical image of operating-system perfection
   worshiped by a bizarre, fervent retro-cult of old-time hackers and
   ex-users (see {troglodyte}, sense 2).  ITS worshipers manage
   somehow to continue believing that an OS maintained by
   assembly-language hand-hacking that supported only monocase
   6-character filenames in one directory per account remains superior
   to today's state of commercial art (their venom against UNIX is
   particularly intense).  See also {holy wars},
   {Weenix}.

:IWBNI: // [abbreviation] `It Would Be Nice If'.  Compare {WIBNI}.

:IYFEG: // [USENET] Abbreviation for `Insert Your Favorite Ethnic
   Group'.  Used as a meta-name when telling racist jokes on the net
   to avoid offending anyone.  See {JEDR}.

= J =
=====

:J. Random: /J rand'm/ n. [generalized from {J. Random Hacker}]
   Arbitrary; ordinary; any one; any old.  `J. Random' is often
   prefixed to a noun to make a name out of it.  It means roughly
   `some particular' or `any specific one'.  "Would you let
   J. Random Loser marry your daughter?"  The most common uses are
   `J. Random Hacker', `J. Random Loser', and `J. Random Nerd'
   ("Should J. Random Loser be allowed to {gun} down other
   people?"), but it can be used simply as an elaborate version of
   {random} in any sense.

:J. Random Hacker: [MIT] /J rand'm hak'r/ n. A mythical figure
   like the Unknown Soldier; the archetypal hacker nerd.  See
   {random}, {Suzie COBOL}.  This may originally have been
   inspired by `J. Fred Muggs', a show-biz chimpanzee whose name was a
   household word back in the early days of {TMRC}, and was
   probably influenced by `J. Presper Eckert' (one of the co-inventors
   of the digital computer).

:jack in: v. To log on to a machine or connect to a network or
   {BBS}, esp. for purposes of entering a {virtual reality}
   simulation such as a {MUD} or {IRC} (leaving is "jacking
   out").  This term derives from {cyberpunk} SF, in which it was
   used for the act of plugging an electrode set into neural sockets
   in order to interface the brain directly to a virtual reality.
   It's primarily used by MUD & IRC fans and younger hackers on BBS
   systems.

:jaggies: /jag'eez/ n. The `stairstep' effect observable when an
   edge (esp. a linear edge of very shallow or steep slope) is
   rendered on a pixel device (as opposed to a vector display).

:JCL: /J-C-L/ n. 1. IBM's supremely {rude} Job Control
   Language.  JCL is the script language used to control the execution
   of programs in IBM's batch systems.  JCL has a very {fascist}
   syntax, and some versions will, for example, {barf} if two
   spaces appear where it expects one.  Most programmers confronted
   with JCL simply copy a working file (or card deck), changing the
   file names.  Someone who actually understands and generates unique
   JCL is regarded with the mixed respect one gives to someone who
   memorizes the phone book.  It is reported that hackers at IBM
   itself sometimes sing "Who's the breeder of the crud that mangles
   you and me?  I-B-M, J-C-L, M-o-u-s-e" to the tune of the
   "Mickey Mouse Club" theme to express their opinion of the
   beast.  2. A comparative for any very {rude} software that a
   hacker is expected to use.  "That's as bad as JCL."  As with
   {COBOL}, JCL is often used as an archetype of ugliness even by
   those who haven't experienced it.  See also {IBM}, {fear and
   loathing}.

:JEDR: // n. Synonymous with {IYFEG}.  At one time, people in
   the USENET newsgroup rec.humor.funny tended to use `JEDR'
   instead of {IYFEG} or `<ethnic>'; this stemmed from a public
   attempt to suppress the group once made by a loser with initials
   JEDR after he was offended by an ethnic joke posted there.  (The
   practice was {retcon}ned by the expanding these initials as
   `Joke Ethnic/Denomination/Race'.)  After much sound and fury JEDR
   faded away; this term appears to be doing likewise.  JEDR's only
   permanent effect on the net.culture was to discredit
   `sensitivity' arguments for censorship so thoroughly that more
   recent attempts to raise them have met with immediate and
   near-universal rejection.

:JFCL: /jif'kl/, /jaf'kl/, /j*-fi'kl/ vt., obs. (alt.
   `jfcl') To cancel or annul something.  "Why don't you jfcl that
   out?"  The fastest do-nothing instruction on older models of the
   PDP-10 happened to be JFCL, which stands for "Jump if Flag set and
   then CLear the flag"; this does something useful, but is a very
   fast no-operation if no flag is specified.  Geoff Goodfellow, one
   of the jargon-1 co-authors, had JFCL on the license plate of his
   BMW for years.  Usage: rare except among old-time PDP-10
   hackers.

:jiffy: n. 1. The duration of one tick of the system clock on the
   computer (see {tick}).  Often one AC cycle time (1/60 second in
   the U.S. and Canada, 1/50 most other places), but more recently
   1/100 sec has become common.  "The swapper runs every 6 jiffies"
   means that the virtual memory management routine is executed once
   for every 6 ticks of the clock, or about ten times a second.
   2. Confusingly, the term is sometimes also used for a 1-millisecond
   {wall time} interval.  Even more confusingly, physicists
   semi-jokingly use `jiffy' to mean the time required for light to
   travel one foot in a vacuum, which turns out to be close to one
   *nanosecond*.  3. Indeterminate time from a few seconds to
   forever.  "I'll do it in a jiffy" means certainly not now and
   possibly never.  This is a bit contrary to the more widespread use
   of the word.  Oppose {nano}. See also {Real Soon Now}.

:job security: n. When some piece of code is written in a
   particularly {obscure} fashion, and no good reason (such as time
   or space optimization) can be discovered, it is often said that the
   programmer was attempting to increase his job security (i.e., by
   making himself indispensable for maintenance).  This sour joke
   seldom has to be said in full; if two hackers are looking over some
   code together and one points at a section and says "job security",
   the other one may just nod.

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

:joe code: /joh' kohd`/ n. 1. Code that is overly {tense} and
   unmaintainable.  "{Perl} may be a handy program, but if you look
   at the source, it's complete joe code."  2. Badly written,
   possibly buggy code.

   Correspondents wishing to remain anonymous have fingered a
   particular Joe at the Lawrence Berkeley Laboratory and observed
   that usage has drifted slightly; the original sobriquet `Joe code'
   was intended in sense 1.

:jolix: n. /johl'liks/ n.,adj. 386BSD, the freeware port of the
   BSD Net/2 release to the Intel i386 architecture by Bill Jolitz and
   friends.  Used to differentiate from BSDI's port based on the same
   source tape, which is called BSD/386.  See {BSD}.

:JR[LN]: /J-R-L/, /J-R-N/ n. The names JRL and JRN were
   sometimes used as example names when discussing a kind of user ID
   used under {{TOPS-10}} and {WAITS}; they were understood to be
   the initials of (fictitious) programmers named `J. Random Loser'
   and `J. Random Nerd' (see {J. Random}).  For example, if one
   said "To log in, type log one comma jay are en" (that is,
   "log 1,JRN"), the listener would have understood that he should
   use his own computer ID in place of `JRN'.

:JRST: /jerst/ [based on the PDP-10 jump instruction] v.,obs. To
   suddenly change subjects, with no intention of returning to the
   previous topic.  Usage: rather rare except among PDP-10 diehards,
   and considered silly.  See also {AOS}.

:juggling eggs: vi. Keeping a lot of {state} in your head while
   modifying a program.  "Don't bother me now, I'm juggling eggs",
   means that an interrupt is likely to result in the program's being
   scrambled.  In the classic first-contact SF novel `The Mote in
   God's Eye', by Larry Niven and Jerry Pournelle, an alien describes
   a very difficult task by saying "We juggle priceless eggs in
   variable gravity."  That is a very hackish use of language.  See
   also {hack mode}.

:jump off into never-never land: [from J. M. Barrie's `Peter
   Pan'] v. Same as {branch to Fishkill}, but more common in
   technical cultures associated with non-IBM computers that use the
   term `jump' rather than `branch'.  Compare {hyperspace}.

:jupiter: [IRC] vt. To kill an {IRC} {robot} or user, and
   then take its place by adopting its {nick} so that it cannot
   reconnect.  Named after a particular IRC user who did this to
   NickServ, the robot in charge of preventing people from
   inadvertently using a nick claimed by another user.

= K =
=====

:K: /K/ [from {kilo-}] n. A kilobyte.  This is used both as a
   spoken word and a written suffix (like {meg} and {gig} for
   megabyte and gigabyte).  See {{quantifiers}}.

:K&R: [Kernighan and Ritchie] n. Brian Kernighan and Dennis Ritchie's
   book `The C Programming Language', esp. the classic and influential
   first edition (Prentice-Hall 1978; ISBN 0-113-110163-3).  Syn.
   {White Book}, {Old Testament}.  See also {New Testament}.

:K-line: [IRC] v.  To ban a particular person from an {IRC}
   server, usually for grossly bad {netiquette}.  Comes from the
   `K' code used to accomplish this in IRC's configuration file.
   
:kahuna: /k*-hoo'nuh/ [IBM: from the Hawaiian title for a shaman] n.
   Synonym for {wizard}, {guru}.

:kamikaze packet: n. The `official' jargon for what is more commonly
   called a {Christmas tree packet}. RFC-1025, `TCP and IP Bake Off'
   says:

     10 points for correctly being able to process a "Kamikaze"
     packet (AKA nastygram, christmas tree packet, lamp test
     segment, et al.).  That is, correctly handle a segment with the
     maximum combination of features at once (e.g., a SYN URG PUSH
     FIN segment with options and data).

   See also {Chernobyl packet}.

:kangaroo code: n. Syn. {spaghetti code}.

:ken: /ken/ n. 1. [UNIX] Ken Thompson, principal inventor of
   UNIX.  In the early days he used to hand-cut distribution tapes,
   often with a note that read "Love, ken".  Old-timers still use
   his first name (sometimes uncapitalized, because it's a login name
   and mail address) in third-person reference; it is widely
   understood (on USENET, in particular) that without a last name
   `Ken' refers only to Ken Thompson.  Similarly, Dennis without last
   name means Dennis Ritchie (and he is often known as dmr).  See
   also {demigod}, {{UNIX}}.  2. A flaming user.  This was
   originated by the Software Support group at Symbolics because the
   two greatest flamers in the user community were both named Ken.

:kgbvax: /K-G-B'vaks/ n. See {kremvax}.

:KIBO: /kee'boh/ [acronym] Knowledge In, Bullshit Out.  A summary
   of what happens whenever valid data is passed through an
   organization (or person) which deliberately or accidentally
   disregards or ignores its significance.  Consider, for example,
   what advertising campaign can do with a product's actual
   specifications.  Compare {GIGO}; see also {SNAFU principle}.

:kick: [IRC] v.  To cause somebody to be removed from a {IRC}
   channel, an option only available to {CHOP}s.  This is an
   extreme measure, often used to combat extreme {flamage} or
   {flood}ing, but sometimes used at the chop's whim.
   
:kill file: [USENET] n. (alt. `KILL file') Per-user file(s) used
   by some {USENET} reading programs (originally Larry Wall's
   `rn(1)') to discard summarily (without presenting for reading)
   articles matching some particularly uninteresting (or unwanted)
   patterns of subject, author, or other header lines.  Thus to add
   a person (or subject) to one's kill file is to arrange for that
   person to be ignored by one's newsreader in future.  By extension,
   it may be used for a decision to ignore the person or subject in
   other media.  See also {plonk}.

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

   The popularity of the phrase `attack of the killer micros' is
   doubtless reinforced by the movie title "Attack Of The Killer
   Tomatoes" (one of the {canonical} examples of
   so-bad-it's-wonderful among hackers).  This has even more flavor
   now that killer micros have gone on the offensive not just
   individually (in workstations) but in hordes (within massively
   parallel computers).

:killer poke: n. A recipe for inducing hardware damage on a machine
   via insertion of invalid values (see {poke}) in a memory-mapped
   control register; used esp. of various fairly well-known tricks
   on {bitty box}es without hardware memory management (such as the
   IBM PC and Commodore PET) that can overload and trash analog
   electronics in the monitor.  See also {HCF}.

:kilo-: [SI] pref. See {{quantifiers}}.

:KIPS: /kips/ [abbreviation, by analogy with {MIPS} using {K}] n.
   Thousands (*not* 1024s) of Instructions Per Second.  Usage:
   rare.

:KISS Principle: /kis' prin'si-pl/ n. "Keep It Simple, Stupid".
   A maxim often invoked when discussing design to fend off
   {creeping featurism} and control development complexity.
   Possibly related to the {marketroid} maxim on sales
   presentations, "Keep It Short and Simple".

:kit: [USENET; poss. fr. DEC slang for a full software
   distribution, as opposed to a patch or upgrade] n. A source
   software distribution that has been packaged in such a way that it
   can (theoretically) be unpacked and installed according to a series
   of steps using only standard UNIX tools, and entirely documented by
   some reasonable chain of references from the top-level {README
   file}.  The more general term {distribution} may imply that
   special tools or more stringent conditions on the host environment
   are required.

:klone: /klohn/ n. See {clone}, sense 4.

:kludge: /kluhj/ n. Common (but incorrect) variant of {kluge}, q.v.

:kluge: /klooj/ [from the German `klug', clever] 1. n.  A Rube
   Goldberg (or Heath Robinson) device, whether in hardware or
   software.  (A long-ago `Datamation' article by Jackson Granholme
   said: "An ill-assorted collection of poorly matching parts,
   forming a distressing whole.")  2. n. A clever programming trick
   intended to solve a particular nasty case in an expedient, if not
   clear, manner.  Often used to repair bugs.  Often involves
   {ad-hockery} and verges on being a {crock}.  In fact, the
   TMRC Dictionary defined `kludge' as "a crock that works".  3. n.
   Something that works for the wrong reason.  4. vt. To insert a
   kluge into a program.  "I've kluged this routine to get around
   that weird bug, but there's probably a better way."  5. [WPI] n. A
   feature that is implemented in a {rude} manner.

   Nowadays this term is often encountered in the variant spelling
   `kludge'.  Reports from {old fart}s are consistent that
   `kluge' was the original spelling, reported around computers as
   far back as the mid-1950s and, at that time, used exclusively of
   *hardware* kluges.  In 1947, the `New York Folklore
   Quarterly' reported a classic shaggy-dog story `Murgatroyd the
   Kluge Maker' then current in the Armed Forces, in which a `kluge'
   was a complex and puzzling artifact with a trivial function.

   However, there is reason to believe this slang use may be a decade
   older.  Several respondents have connected it to the brand name of
   a device called a "Kluge paper feeder" dating back at least to
   1935, an adjunct to mechanical printing presses.  The Kluge feeder
   was designed before small, cheap electric motors and control
   electronics; it relied on a fiendishly complex assortment of cams,
   belts, and linkages to both power and synchronize all its
   operations from one motive driveshaft.  It was accordingly
   tempermental, subject to frequent breakdowns, and devilishly
   difficult to repair --- but oh, so clever!  One traditional
   folk etymology of `kluge' makes it the name of a design engineer;
   in fact, `Kluge' is a surname in German, and the designer of the
   Kluge feeder may well have been the man behind this myth.

   The variant `kludge' was apparently popularized by the
   {Datamation} article mentioned above; it was titled "How
   to Design a Kludge" (February 1962, pages 30 and 31).  Some people
   who encountered the word first in print or on-line jumped to the
   reasonable but incorrect conclusion that the word should be
   pronounced /kluhj/ (rhyming with `sludge').  The result of this
   tangled history is a mess; in 1991, many (perhaps even most)
   hackers pronounce the word correctly as /klooj/ but spell it
   incorrectly as `kludge' (compare the pronunciation drift of
   {mung}).  Some observers consider this appropriate in view of
   its meaning.

:kluge around: vt. To avoid a bug or difficult condition by
   inserting a {kluge}.  Compare {workaround}.

:kluge up: vt. To lash together a quick hack to perform a task; this
   is milder than {cruft together} and has some of the connotations
   of {hack up} (note, however, that the construction `kluge on'
   corresponding to {hack on} is never used).  "I've kluged up this
   routine to dump the buffer contents to a safe place."

:Knights of the Lambda Calculus: n. A semi-mythical organization of
   wizardly LISP and Scheme hackers.  The name refers to a
   mathematical formalism invented by Alonzo Church, with which LISP
   is intimately connected.  There is no enrollment list and the
   criteria for induction are unclear, but one well-known LISPer has
   been known to give out buttons and, in general, the *members*
   know who they are....

:Knuth: /nooth/ [Donald E. Knuth's `The Art of Computer
   Programming'] n. Mythically, the reference that answers all
   questions about data structures or algorithms.  A safe answer when
   you do not know: "I think you can find that in Knuth."  Contrast
   {literature, the}.  See also {bible}.

:kremvax: /krem-vaks/ [from the then large number of {USENET}
   {VAXen} with names of the form foovax] n. Originally, a
   fictitious USENET site at the Kremlin, announced on April 1, 1984
   in a posting ostensibly originated there by Soviet leader
   Konstantin Chernenko.  The posting was actually forged by Piet
   Beertema as an April Fool's joke.  Other fictitious sites mentioned
   in the hoax were moskvax and {kgbvax}.  This was probably
   the funniest of the many April Fool's forgeries perpetrated on
   USENET (which has negligible security against them), because the
   notion that USENET might ever penetrate the Iron Curtain seemed so
   totally absurd at the time.

   In fact, it was only six years later that the first genuine site in
   Moscow, demos.su, joined USENET.  Some readers needed
   convincing that the postings from it weren't just another prank.
   Vadim Antonov, senior programmer at Demos and the major poster from
   there up to mid-1991, was quite aware of all this, referred to it
   frequently in his own postings, and at one point twitted some
   credulous readers by blandly asserting that he *was* a
   hoax!

   Eventually he even arranged to have the domain's gateway site
   *named* kremvax, thus neatly turning fiction into truth
   and demonstrating that the hackish sense of humor transcends
   cultural barriers.  [Mr. Antonov also contributed the
   Russian-language material for this lexicon. --- ESR]

   In an even more ironic historical footnote, kremvax became an
   electronic center of the anti-communist resistance during the
   bungled hard-line coup of August 1991.  During those three days the
   Soviet UUCP network centered on kremvax became the only
   trustworthy news source for many places within the USSR.  Though
   the sysops were concentrating on internal communications,
   cross-border postings included immediate transliterations of Boris
   Yeltsin's decrees condemning the coup and eyewitness reports of the
   demonstrations in Moscow's streets.  In those hours, years of
   speculation that totalitarianism would prove unable to maintain its
   grip on politically-loaded information in the age of computer
   networking were proved devastatingly accurate --- and the original
   kremvax joke became a reality as Yeltsin and the new Russian
   revolutionaries of `glasnost' and `perestroika' made
   kremvax one of the timeliest means of their outreach to the
   West.

:kyrka: /shir'k*/ n. See {feature key}.

= L =
=====

:lace card: n. obs. A {{punched card}} with all holes punched
   (also called a `whoopee card').  Card readers tended to jam when
   they got to one of these, as the resulting card had too little
   structural strength to avoid buckling inside the mechanism.  Card
   punches could also jam trying to produce these things owing to
   power-supply problems.  When some practical joker fed a lace card
   through the reader, you needed to clear the jam with a `card
   knife' --- which you used on the joker first.

:language lawyer: n. A person, usually an experienced or senior
   software engineer, who is intimately familiar with many or most of
   the numerous restrictions and features (both useful and esoteric)
   applicable to one or more computer programming languages.  A
   language lawyer is distinguished by the ability to show you the
   five sentences scattered through a 200-plus-page manual that
   together imply the answer to your question "if only you had
   thought to look there".  Compare {wizard}, {legal},
   {legalese}.

:languages of choice: n. {C} and {LISP}.  Nearly every
   hacker knows one of these, and most good ones are fluent in both.
   Smalltalk and Prolog are also popular in small but influential
   communities.

   There is also a rapidly dwindling category of older hackers with
   FORTRAN, or even assembler, as their language of choice.  They
   often prefer to be known as {real programmer}s, and other
   hackers consider them a bit odd (see "{The Story of Mel, a
   Real Programmer}" in {appendix A}).  Assembler is generally no longer
   considered interesting or appropriate for anything but {HLL}
   implementation, {glue}, and a few time-critical and
   hardware-specific uses in systems programs.  FORTRAN occupies a
   shrinking niche in scientific programming.

   Most hackers tend to frown on languages like {{Pascal}} and
   {{Ada}}, which don't give them the near-total freedom considered
   necessary for hacking (see {bondage-and-discipline language}),
   and to regard everything that's even remotely connected with
   {COBOL} or other traditional {card walloper} languages as a
   total and unmitigated {loss}.

:larval stage: n. Describes a period of monomaniacal concentration
   on coding apparently passed through by all fledgling hackers.
   Common symptoms include the perpetration of more than one 36-hour
   {hacking run} in a given week; neglect of all other activities
   including usual basics like food, sleep, and personal hygiene; and
   a chronic case of advanced bleary-eye.  Can last from 6 months to 2
   years, the apparent median being around 18 months.  A few so
   afflicted never resume a more `normal' life, but the ordeal
   seems to be necessary to produce really wizardly (as opposed to
   merely competent) programmers.  See also {wannabee}.  A less
   protracted and intense version of larval stage (typically lasting
   about a month) may recur when one is learning a new {OS} or
   programming language.

:lase: /layz/ vt. To print a given document via a laser printer.
   "OK, let's lase that sucker and see if all those graphics-macro
   calls did the right things."

:laser chicken: n. Kung Pao Chicken, a standard Chinese dish
   containing chicken, peanuts, and hot red peppers in a spicy
   pepper-oil sauce.  Many hackers call it `laser chicken' for
   two reasons: It can {zap} you just like a laser, and the
   sauce has a red color reminiscent of some laser beams.

   In a variation on this theme, it is reported that some Australian
   hackers have redesignated the common dish `lemon chicken' as
   `Chernobyl Chicken'.  The name is derived from the color of the
   sauce, which is considered bright enough to glow in the dark (as,
   mythically, do some of the inhabitants of Chernobyl).

:Lasherism: [Harvard] n. A program which solves a standard problem
   (such as the Eight Queens puzzle or implementing the {life}
   algorithm) in a deliberately nonstandard way.  Distinguished from a
   {crock} or {kluge} by the fact that the programmer did it on
   purpose as a mental exercise.  Lew Lasher was a student at Harvard
   around 1980 who became notorious for such behavior.

:laundromat: n. Syn. {disk farm}; see {washing machine}.

:LDB: /l*'d*b/ [from the PDP-10 instruction set] vt. To extract
   from the middle.  "LDB me a slice of cake, please." This usage
   has been kept alive by Common LISP's function of the same name.
   Considered silly.  See also {DPB}.

:leaf site: n. A machine that merely originates and reads USENET
   news or mail, and does not relay any third-party traffic.  Often
   uttered in a critical tone; when the ratio of leaf sites to
   backbone, rib, and other relay sites gets too high, the network
   tends to develop bottlenecks.  Compare {backbone site}, {rib
   site}.

:leak: n. With qualifier, one of a class of resource-management bugs
   that occur when resources are not freed properly after operations
   on them are finished, so they effectively disappear (leak out).
   This leads to eventual exhaustion as new allocation requests come
   in.  {memory leak} and {fd leak} have their own entries; one
   might also refer, to, say, a `window handle leak' in a window
   system.

:leaky heap: [Cambridge] n. An {arena} with a {memory leak}.

:legal: adj. Loosely used to mean `in accordance with all the
   relevant rules', esp. in connection with some set of constraints
   defined by software.  "The older =+ alternate for += is no longer
   legal syntax in ANSI C."  "This parser processes each line of
   legal input the moment it sees the trailing linefeed."  Hackers
   often model their work as a sort of game played with the
   environment in which the objective is to maneuver through the
   thicket of `natural laws' to achieve a desired objective.  Their
   use of `legal' is flavored as much by this game-playing sense as by
   the more conventional one having to do with courts and lawyers.
   Compare {language lawyer}, {legalese}.

:legalese: n. Dense, pedantic verbiage in a language description,
   product specification, or interface standard; text that seems
   designed to obfuscate and requires a {language lawyer} to
   {parse} it.  Though hackers are not afraid of high information
   density and complexity in language (indeed, they rather enjoy
   both), they share a deep and abiding loathing for legalese; they
   associate it with deception, {suit}s, and situations in which
   hackers generally get the short end of the stick.

:LER: /L-E-R/ [TMRC, from `Light-Emitting Diode'] n. A
   light-emitting resistor (that is, one in the process of burning
   up).  Ohm's law was broken.  See {SED}.

:LERP: /lerp/ vi.,n. Quasi-acronym for Linear Interpolation, used as a
   verb or noun for the operation.  E.g., Bresenham's algorithm lerps
   incrementally between the two endpoints of the line.

:let the smoke out: v. To fry hardware (see {fried}).  See
   {magic smoke} for the mythology behind this.

:letterbomb: n. A piece of {email} containing {live data}
   intended to do nefarious things to the recipient's machine or
   terminal.  It is possible, for example, to send letterbombs that
   will lock up some specific kinds of terminals when they are viewed,
   so thoroughly that the user must cycle power (see {cycle}, sense
   3) to unwedge them.  Under UNIX, a letterbomb can also try to get
   part of its contents interpreted as a shell command to the mailer.
   The results of this could range from silly to tragic.  See also
   {Trojan horse}; compare {nastygram}.

:lexer: /lek'sr/ n. Common hacker shorthand for `lexical
   analyzer', the input-tokenizing stage in the parser for a language
   (the part that breaks it into word-like pieces).  "Some C lexers
   get confused by the old-style compound ops like `=-'."

:lexiphage: /lek'si-fayj`/ n. A notorious word {chomper} on
   ITS.  See {bagbiter}.

:life: n. 1. A cellular-automata game invented by John Horton
   Conway and first introduced publicly by Martin Gardner
   (`Scientific American', October 1970); the game's popularity
   had to wait a few years for computers on which it could reasonably
   be played, as it's no fun to simulate the cells by hand.  Many
   hackers pass through a stage of fascination with it, and hackers at
   various places contributed heavily to the mathematical analysis of
   this game (most notably Bill Gosper at MIT, who even implemented
   life in {TECO}!; see {Gosperism}).  When a hacker mentions
   `life', he is much more likely to mean this game than the
   magazine, the breakfast cereal, or the human state of existence.
   2. The opposite of {USENET}.  As in {Get a life!}

:Life is hard: [XEROX PARC] prov. This phrase has two possible
   interpretations: (1) "While your suggestion may have some merit, I
   will behave as though I hadn't heard it."  (2) "While your
   suggestion has obvious merit, equally obvious circumstances prevent
   it from being seriously considered."  The charm of the phrase lies
   precisely in this subtle but important ambiguity.

:light pipe: n. Fiber optic cable.  Oppose {copper}.

:lightweight: adj. Opposite of {heavyweight}; usually found in
   combining forms such as `lightweight process'.

:like kicking dead whales down the beach: adj. Describes a slow,
   difficult, and disgusting process.  First popularized by a famous
   quote about the difficulty of getting work done under one of IBM's
   mainframe OSes.  "Well, you *could* write a C compiler in
   COBOL, but it would be like kicking dead whales down the beach."
   See also {fear and loathing}

:like nailing jelly to a tree: adj. Used to describe a task thought
   to be impossible, esp. one in which the difficulty arises from
   poor specification or inherent slipperiness in the problem domain.
   "Trying to display the `prettiest' arrangement of nodes and arcs
   that diagrams a given graph is like nailing jelly to a tree,
   because nobody's sure what `prettiest' means algorithmically."

:line 666: [from Christian eschatological myth] n. The notational
   line of source at which a program fails for obscure reasons,
   implying either that *somebody* is out to get it (when you are
   the programmer), or that it richly deserves to be so gotten (when
   you are not). "It works when I trace through it, but seems to
   crash on line 666 when I run it."  "What happens is that whenever
   a large batch comes through, mmdf dies on the Line of the Beast.
   Probably some twit hardcoded a buffer size."

:line eater, the: [USENET] n. 1. A bug in some now-obsolete
   versions of the netnews software that used to eat up to BUFSIZ
   bytes of the article text.  The bug was triggered by having the
   text of the article start with a space or tab.  This bug was
   quickly personified as a mythical creature called the `line
   eater', and postings often included a dummy line of `line eater
   food'.  Ironically, line eater `food' not beginning with a space or
   tab wasn't actually eaten, since the bug was avoided; but if there
   *was* a space or tab before it, then the line eater would eat
   the food *and* the beginning of the text it was supposed to be
   protecting.  The practice of `sacrificing to the line eater'
   continued for some time after the bug had been {nailed to the
   wall}, and is still humorously referred to.  The bug itself is
   still (in mid-1991) occasionally reported to be lurking in some
   mail-to-netnews gateways.  2. See {NSA line eater}.

:line noise: n. 1. [techspeak] Spurious characters due to
   electrical noise in a communications link, especially an RS-232
   serial connection.  Line noise may be induced by poor connections,
   interference or crosstalk from other circuits, electrical storms,
   {cosmic rays}, or (notionally) birds crapping on the phone
   wires.  2. Any chunk of data in a file or elsewhere that looks like
   the results of line noise in sense 1.  3. Text that is
   theoretically a readable text or program source but employs syntax
   so bizarre that it looks like line noise in senses 1 or 2.  Yes,
   there are languages this ugly.  The canonical example is {TECO};
   it is often claimed that "TECO's input syntax is indistinguishable
   from line noise."  Other non-{WYSIWYG} editors, such as Multics
   `qed' and Unix `ed', in the hands of a real hacker, also
   qualify easily, as do deliberately obfuscated languages such as
   {INTERCAL}.

:line starve: [MIT] 1. vi. To feed paper through a printer the
   wrong way by one line (most printers can't do this).  On a display
   terminal, to move the cursor up to the previous line of the screen.
   "To print `X squared', you just output `X', line starve, `2', line
   feed."  (The line starve causes the `2' to appear on the line
   above the `X', and the line feed gets back to the original line.)
   2. n. A character (or character sequence) that causes a terminal to
   perform this action.  ASCII 0011010, also called SUB or control-Z,
   was one common line-starve character in the days before
   microcomputers and the X3.64 terminal standard.  Unlike `line
   feed', `line starve' is *not* standard {{ASCII}}
   terminology.  Even among hackers it is considered a bit silly.
   3. [proposed] A sequence such as \c (used in System V echo, as well
   as nroff/troff) that suppresses a {newline} or other
   character(s) that would normally be emitted.

:link farm: [UNIX] n. A directory tree that contains many links to
   files in a master directory tree of files.  Link farms save space
   when (for example) one is maintaining several nearly identical
   copies of the same source tree, e.g., when the only difference is
   architecture-dependent object files.  "Let's freeze the source and
   then rebuild the FROBOZZ-3 and FROBOZZ-4 link farms."  Link farms
   may also be used to get around restrictions on the number of
   `-I' (include-file directory) arguments on older
   C preprocessors.  However, they can also get completely out of
   hand, becoming the filesystem equivalent of {spaghetti code}.

:link-dead: [MUD] adj. Said of a {MUD} character who has frozen in
   place because of a dropped Internet connection.

:lint: [from UNIX's `lint(1)', named for the bits of fluff it
   picks from programs] 1. vt. To examine a program closely for style,
   language usage, and portability problems, esp. if in C, esp. if
   via use of automated analysis tools, most esp. if the UNIX
   utility `lint(1)' is used.  This term used to be restricted to
   use of `lint(1)' itself, but (judging by references on USENET)
   it has become a shorthand for {desk check} at some non-UNIX
   shops, even in languages other than C.  Also as v.  {delint}.
   2. n. Excess verbiage in a document, as in "this draft has too
   much lint".

:lion food: [IBM] n. Middle management or HQ staff (by extension,
   administrative drones in general).  From an old joke about two
   lions who, escaping from the zoo, split up to increase their
   chances but agreed to meet after 2 months.  When they finally
   meet, one is skinny and the other overweight.  The thin one says:
   "How did you manage?  I ate a human just once and they turned out
   a small army to chase me --- guns, nets, it was terrible.  Since
   then I've been reduced to eating mice, insects, even grass."  The
   fat one replies: "Well, *I* hid near an IBM office and ate a
   manager a day.  And nobody even noticed!"

:Lions Book: n. `Source Code and Commentary on UNIX level 6',
   by John Lions.  The two parts of this book contained (1) the entire
   source listing of the UNIX Version 6 kernel, and (2) a commentary
   on the source discussing the algorithms.  These were circulated
   internally at the University of New South Wales beginning 1976--77,
   and were for years after the *only* detailed kernel
   documentation available to anyone outside Bell Labs.  Because
   Western Electric wished to maintain trade secret status on the
   kernel, the Lions book was never formally published and was only
   supposed to be distributed to affiliates of source licensees.  In
   spite of this, it soon spread by samizdat to a good many of the
   early UNIX hackers.

:LISP: [from `LISt Processing language', but mythically from
   `Lots of Irritating Superfluous Parentheses'] n. The name of AI's
   mother tongue, a language based on the ideas of (a) variable-length
   lists and trees as fundamental data types, and (b) the
   interpretation of code as data and vice-versa.  Invented by John
   McCarthy at MIT in the late 1950s, it is actually older than any
   other {HLL} still in use except FORTRAN.  Accordingly, it has
   undergone considerable adaptive radiation over the years; modern
   variants are quite different in detail from the original LISP 1.5.
   The dominant HLL among hackers until the early 1980s, LISP now
   shares the throne with {C}.  See {languages of choice}.

   All LISP functions and programs are expressions that return
   values; this, together with the high memory utilization of LISPs,
   gave rise to Alan Perlis's famous quip (itself a take on an Oscar
   Wilde quote) that "LISP programmers know the value of everything
   and the cost of nothing".

   One significant application for LISP has been as a proof by example
   that most newer languages, such as {COBOL} and {Ada}, are full
   of unnecessary {crock}s.  When the {Right Thing} has already
   been done once, there is no justification for {bogosity} in newer
   languages.

:literature, the: n. Computer-science journals and other
   publications, vaguely gestured at to answer a question that the
   speaker believes is {trivial}.  Thus, one might answer an
   annoying question by saying "It's in the literature."  Oppose
   {Knuth}, which has no connotation of triviality.

:little-endian: adj. Describes a computer architecture in which,
   within a given 16- or 32-bit word, bytes at lower addresses have
   lower significance (the word is stored `little-end-first').  The
   PDP-11 and VAX families of computers and Intel microprocessors and
   a lot of communications and networking hardware are little-endian.
   See {big-endian}, {middle-endian}, {NUXI problem}.  The term
   is sometimes used to describe the ordering of units other than
   bytes; most often these are bits within a byte.

:live data: n. 1. Data that is written to be interpreted and takes
   over program flow when triggered by some un-obvious operation, such
   as viewing it.  One use of such hacks is to break security.  For
   example, some smart terminals have commands that allow one to
   download strings to program keys; this can be used to write live
   data that, when listed to the terminal, infects it with a
   security-breaking {virus} that is triggered the next time a
   hapless user strikes that key.  For another, there are some
   well-known bugs in {vi} that allow certain texts to send
   arbitrary commands back to the machine when they are simply viewed.
   2. In C code, data that includes pointers to function {hook}s
   (executable code).  3. An object, such as a {trampoline}, that is
   constructed on the fly by a program and intended to be executed as
   code.  4. Actual real-world data, as opposed to `test data'.
   For example, "I think I have the record deletion module
   finished."  "Have you tried it out on live data?"  It usually
   carries the connotation that live data is more fragile and must not
   be corrupted, else bad things will happen.  So a possible alternate
   response to the above claim might be: "Well, make sure it works
   perfectly before we throw live data at it."  The implication here
   is that record deletion is something pretty significant, and a
   haywire record-deletion module running amok on live data would
   cause great harm and probably require restoring from backups.

:Live Free Or Die!: imp. 1. The state motto of New Hampshire, which
   appears on that state's automobile license plates.  2. A slogan
   associated with UNIX in the romantic days when UNIX aficionados saw
   themselves as a tiny, beleaguered underground tilting against the
   windmills of industry.  The "free" referred specifically to
   freedom from the {fascist} design philosophies and crufty
   misfeatures common on commercial operating systems.  Armando
   Stettner, one of the early UNIX developers, used to give out fake
   license plates bearing this motto under a large UNIX, all in New
   Hampshire colors of green and white.  These are now valued
   collector's items.

:livelock: /li:v'lok/ n. A situation in which some critical stage
   of a task is unable to finish because its clients perpetually
   create more work for it to do after they have been serviced but
   before it can clear its queue.  Differs from {deadlock} in that
   the process is not blocked or waiting for anything, but has a
   virtually infinite amount of work to do and can never catch up.

:liveware: /li:v'weir/ n. 1. Synonym for {wetware}.  Less
   common.  2. [Cambridge] Vermin. "Waiter, there's some liveware in
   my salad..."

:lobotomy: n. 1. What a hacker subjected to formal management
   training is said to have undergone.  At IBM and elsewhere this term
   is used by both hackers and low-level management; the latter
   doubtless intend it as a joke.  2. The act of removing the
   processor from a microcomputer in order to replace or upgrade it.
   Some very cheap {clone} systems are sold in `lobotomized' form
   --- everything but the brain.

:locked and loaded: [from military slang for an M-16 rifle with
   magazine inserted and prepared for firing] adj. Said of a removable
   disk volume properly prepared for use --- that is, locked into the
   drive and with the heads loaded.  Ironically, because their heads
   are `loaded' whenever the power is up, this description is never
   used of {{Winchester}} drives (which are named after a rifle).

:locked up: adj. Syn. for {hung}, {wedged}.

:logic bomb: n. Code surreptitiously inserted in an application or
   OS that causes it to perform some destructive or
   security-compromising activity whenever specified conditions are
   met.  Compare {back door}.

:logical: [from the technical term `logical device', wherein a
   physical device is referred to by an arbitrary `logical' name]
   adj.  Having the role of.  If a person (say, Les Earnest at SAIL)
   who had long held a certain post left and were replaced, the
   replacement would for a while be known as the `logical' Les
   Earnest.  (This does not imply any judgment on the replacement.)
   Compare {virtual}.

   At Stanford, `logical' compass directions denote a coordinate
   system in which `logical north' is toward San Francisco,
   `logical west' is toward the ocean, etc., even though logical
   north varies between physical (true) north near San Francisco and
   physical west near San Jose.  (The best rule of thumb here is that,
   by definition, El Camino Real always runs logical north-and-south.)
   In giving directions, one might say: "To get to Rincon Tarasco
   restaurant, get onto {El Camino Bignum} going logical north."
   Using the word `logical' helps to prevent the recipient from
   worrying about that the fact that the sun is setting almost
   directly in front of him.  The concept is reinforced by North
   American highways which are almost, but not quite, consistently
   labeled with logical rather than physical directions.  A similar
   situation exists at MIT: Route 128 (famous for the electronics
   industry that has grown up along it) is a 3-quarters circle
   surrounding Boston at a radius of 10 miles, terminating near the
   coastline at each end.  It would be most precise to describe the
   two directions along this highway as `clockwise' and
   `counterclockwise', but the road signs all say "north" and
   "south", respectively.  A hacker might describe these directions
   as `logical north' and `logical south', to indicate that they
   are conventional directions not corresponding to the usual
   denotation for those words.  (If you went logical south along the
   entire length of route 128, you would start out going northwest,
   curve around to the south, and finish headed due east, including
   one infamous stretch of pavement which is simultaneously route 128
   south and Interstate 93 north, and is signed as such!)

:loop through: vt. To process each element of a list of things.
   "Hold on, I've got to loop through my paper mail."  Derives from
   the computer-language notion of an iterative loop; compare `cdr
   down' (under {cdr}), which is less common among C and UNIX
   programmers.  ITS hackers used to say `IRP over' after an
   obscure pseudo-op in the MIDAS PDP-10 assembler.

:loose bytes: n. Commonwealth hackish term for the padding bytes or
   {shim}s many compilers insert between members of a record or
   structure to cope with alignment requirements imposed by the
   machine architecture.

:lord high fixer: [primarily British, from Gilbert & Sullivan's
   `lord high executioner'] n. The person in an organization who knows
   the most about some aspect of a system.  See {wizard}.

:lose: [MIT] vi. 1. To fail.  A program loses when it encounters
   an exceptional condition or fails to work in the expected manner.
   2. To be exceptionally unesthetic or crocky.  3. Of people, to
   be obnoxious or unusually stupid (as opposed to ignorant).  See
   also {deserves to lose}.  4. n. Refers to something that is
   {losing}, especially in the phrases "That's a lose!" and "What
   a lose!"

:lose lose: interj. A reply to or comment on an undesirable
   situation.  "I accidentally deleted all my files!"  "Lose,
   lose."

:loser: n. An unexpectedly bad situation, program, programmer, or
   person.  Someone who habitually loses.  (Even winners can lose
   occasionally.)  Someone who knows not and knows not that he knows
   not.  Emphatic forms are `real loser', `total loser', and
   `complete loser' (but not *`moby loser', which would be a
   contradiction in terms).  See {luser}.

:losing: adj. Said of anything that is or causes a {lose} or
   {lossage}.

:loss: n. Something (not a person) that loses; a situation in which
   something is losing.  Emphatic forms include `moby loss', and
   `total loss', `complete loss'.  Common interjections are
   "What a loss!"  and "What a moby loss!"  Note that `moby loss'
   is OK even though *`moby loser' is not used; applied to an abstract
   noun, moby is simply a magnifier, whereas when applied to a person
   it implies substance and has positive connotations.  Compare
   {lossage}.

:lossage: /los'*j/ n. The result of a bug or malfunction.  This
   is a mass or collective noun.  "What a loss!" and "What
   lossage!"  are nearly synonymous.  The former is slightly more
   particular to the speaker's present circumstances; the latter
   implies a continuing {lose} of which the speaker is currently a
   victim.  Thus (for example) a temporary hardware failure is a loss,
   but bugs in an important tool (like a compiler) are serious
   lossage.

:lost in the noise: adj. Syn. {lost in the underflow}.  This term
   is from signal processing, where signals of very small amplitude
   cannot be separated from low-intensity noise in the system.  Though
   popular among hackers, it is not confined to hackerdom; physicists,
   engineers, astronomers, and statisticians all use it.

:lost in the underflow: adj. Too small to be worth considering;
   more specifically, small beyond the limits of accuracy or
   measurement.  This is a reference to `floating underflow', a
   condition that can occur when a floating-point arithmetic processor
   tries to handle quantities smaller than its limit of magnitude.  It
   is also a pun on `undertow' (a kind of fast, cold current that
   sometimes runs just offshore and can be dangerous to swimmers).
   "Well, sure, photon pressure from the stadium lights alters the
   path of a thrown baseball, but that effect gets lost in the
   underflow."  See also {overflow bit}.

:lots of MIPS but no I/O: adj. Used to describe a person who is
   technically brilliant but can't seem to communicate with human
   beings effectively.  Technically it describes a machine that has
   lots of processing power but is bottlenecked on input-output (in
   1991, the IBM Rios, a.k.a. RS/6000, is a notorious recent
   example).

:low-bandwidth: [from communication theory] adj. Used to indicate a
   talk that, although not {content-free}, was not terribly
   informative.  "That was a low-bandwidth talk, but what can you
   expect for an audience of {suit}s!"  Compare {zero-content},
   {bandwidth}, {math-out}.

:LPT: /L-P-T/ or /lip'it/ or /lip-it'/ [MIT, via DEC] n.  Line
   printer, of course.  Rare under UNIX, commoner in hackers with
   MS-DOS or CP/M background.  The printer device is called
   `LPT:' on those systems that, like ITS, were strongly
   influenced by early DEC conventions.

:lunatic fringe: [IBM] n. Customers who can be relied upon to accept
   release 1 versions of software.

:lurker: n. One of the `silent majority' in a electronic forum;
   one who posts occasionally or not at all but is known to read the
   group's postings regularly.  This term is not pejorative and indeed
   is casually used reflexively: "Oh, I'm just lurking."  Often used
   in `the lurkers', the hypothetical audience for the group's
   {flamage}-emitting regulars.

:luser: /loo'zr/ n. A {user}; esp. one who is also a
   {loser}.  ({luser} and {loser} are pronounced
   identically.)  This word was coined around 1975 at MIT.  Under
   ITS, when you first walked up to a terminal at MIT and typed
   Control-Z to get the computer's attention, it printed out some
   status information, including how many people were already using
   the computer; it might print "14 users", for example.  Someone
   thought it would be a great joke to patch the system to print
   "14 losers" instead.  There ensued a great controversy, as some
   of the users didn't particularly want to be called losers to their
   faces every time they used the computer.  For a while several
   hackers struggled covertly, each changing the message behind the
   back of the others; any time you logged into the computer it was
   even money whether it would say "users" or "losers".  Finally,
   someone tried the compromise "lusers", and it stuck.  Later one
   of the ITS machines supported `luser' as a request-for-help
   command.  ITS died the death in mid-1990, except as a museum piece;
   the usage lives on, however, and the term `luser' is often seen
   in program comments.

= M =
=====

:M: [SI] pref. (on units) suff. (on numbers) See {{quantifiers}}.

:macdink: /mak'dink/ [from the Apple Macintosh, which is said to
   encourage such behavior] vt. To make many incremental and
   unnecessary cosmetic changes to a program or file.  Often the
   subject of the macdinking would be better off without them.
   "When I left at 11 P.M. last night, he was still macdinking the
   slides for his presentation."  See also {fritterware}.

:machinable: adj. Machine-readable.  Having the {softcopy} nature.

:machoflops: /mach'oh-flops/ [pun on `megaflops', a coinage for
   `millions of FLoating-point Operations Per Second'] n. Refers to
   artificially inflated performance figures often quoted by computer
   manufacturers.  Real applications are lucky to get half the quoted
   speed. See {Your mileage may vary}, {benchmark}.

:Macintoy: /mak'in-toy/ n. The Apple Macintosh, considered as a
   {toy}.  Less pejorative than {Macintrash}.

:Macintrash: /mak'in-trash`/ n. The Apple Macintosh, as described
   by a hacker who doesn't appreciate being kept away from the
   *real computer* by the interface.  The term {maggotbox} has
   been reported in regular use in the Research Triangle area of North
   Carolina.  Compare {Macintoy}. See also {beige toaster},
   {WIMP environment}, {point-and-drool interface},
   {drool-proof paper}, {user-friendly}.

:macro: /mak'roh/ [techspeak] n. A name (possibly followed by a
   formal {arg} list) that is equated to a text or symbolic
   expression to which it is to be expanded (possibly with the
   substitution of actual arguments) by a macro expander.  This
   definition can be found in any technical dictionary; what those
   won't tell you is how the hackish connotations of the term have
   changed over time.

   The term `macro' originated in early assemblers, which encouraged
   the use of macros as a structuring and information-hiding device.
   During the early 1970s, macro assemblers became ubiquitous, and
   sometimes quite as powerful and expensive as {HLL}s, only to fall
   from favor as improving compiler technology marginalized assembler
   programming (see {languages of choice}).  Nowadays the term is
   most often used in connection with the C preprocessor, LISP, or one
   of several special-purpose languages built around a macro-expansion
   facility (such as TeX or UNIX's [nt]roff suite).

   Indeed, the meaning has drifted enough that the collective
   `macros' is now sometimes used for code in any special-purpose
   application control language (whether or not the language is
   actually translated by text expansion), and for macro-like entities
   such as the `keyboard macros' supported in some text editors
   (and PC TSR or Macintosh INIT/CDEV keyboard enhancers).

:macro-: pref. Large.  Opposite of {micro-}.  In the mainstream
   and among other technical cultures (for example, medical people)
   this competes with the prefix {mega-}, but hackers tend to
   restrict the latter to quantification.

:macrology: /mak-rol'*-jee/ n. 1. Set of usually complex or crufty
   macros, e.g., as part of a large system written in {LISP},
   {TECO}, or (less commonly) assembler.  2. The art and science
   involved in comprehending a macrology in sense 1.  Sometimes
   studying the macrology of a system is not unlike archeology,
   ecology, or {theology}, hence the sound-alike construction.  See
   also {boxology}.

:macrotape: /ma'kroh-tayp/ n. An industry-standard reel of tape, as
   opposed to a {microtape}.

:maggotbox: /mag'*t-boks/ n. See {Macintrash}.  This is even
   more derogatory.

:magic: adj. 1. As yet unexplained, or too complicated to explain;
   compare {automagically} and (Arthur C.) Clarke's Third Law:
   "Any sufficiently advanced technology is indistinguishable from
   magic."  "TTY echoing is controlled by a large number of magic
   bits."  "This routine magically computes the parity of an 8-bit
   byte in three instructions."  2. Characteristic of something that
   works although no one really understands why (this is especially
   called {black magic}).  3. [Stanford] A feature not generally
   publicized that allows something otherwise impossible, or a feature
   formerly in that category but now unveiled.  Compare {black
   magic}, {wizardly}, {deep magic}, {heavy wizardry}.

   For more about hackish `magic', see {A Story About `Magic'}
   (in {appendix A}).

:magic cookie: [UNIX] n. 1. Something passed between routines or
   programs that enables the receiver to perform some operation; a
   capability ticket or opaque identifier.  Especially used of small
   data objects that contain data encoded in a strange or
   intrinsically machine-dependent way.  E.g., on non-UNIX OSes with a
   non-byte-stream model of files, the result of `ftell(3)' may
   be a magic cookie rather than a byte offset; it can be passed to
   `fseek(3)', but not operated on in any meaningful way.  The
   phrase `it hands you a magic cookie' means it returns a result
   whose contents are not defined but which can be passed back to the
   same or some other program later.  2. An in-band code for
   changing graphic rendition (e.g., inverse video or underlining) or
   performing other control functions.  Some older terminals would
   leave a blank on the screen corresponding to mode-change magic
   cookies; this was also called a {glitch}.  See also {cookie}.

:magic number: [UNIX/C] n. 1. In source code, some non-obvious
   constant whose value is significant to the operation of a program
   and that is inserted inconspicuously in-line ({hardcoded}),
   rather than expanded in by a symbol set by a commented
   `#define'.  Magic numbers in this sense are bad style.  2. A
   number that encodes critical information used in an algorithm in
   some opaque way.  The classic examples of these are the numbers
   used in hash or CRC functions, or the coefficients in a linear
   congruential generator for pseudo-random numbers.  This sense
   actually predates and was ancestral to the more common sense 1.
   3. Special data located at the beginning of a binary data file to
   indicate its type to a utility.  Under UNIX, the system and various
   applications programs (especially the linker) distinguish between
   types of executable file by looking for a magic number.  Once upon
   a time, these magic numbers were PDP-11 branch instructions that
   skipped over header data to the start of executable code; the 0407,
   for example, was octal for `branch 16 bytes relative'.  Nowadays
   only a {wizard} knows the spells to create magic numbers.  How do
   you choose a fresh magic number of your own?  Simple --- you pick
   one at random.  See?  It's magic!

:magic smoke: n. A substance trapped inside IC packages that enables
   them to function (also called `blue smoke'; this is similar to
   the archaic `phlogiston' hypothesis about combustion).  Its
   existence is demonstrated by what happens when a chip burns up ---
   the magic smoke gets let out, so it doesn't work any more.  See
   {smoke test}, {let the smoke out}.

   USENETter Jay Maynard tells the following story: "Once, while
   hacking on a dedicated Z80 system, I was testing code by blowing
   EPROMs and plugging them in the system, then seeing what happened.
   One time, I plugged one in backwards.  I only discovered that
   *after* I realized that Intel didn't put power-on lights under
   the quartz windows on the tops of their EPROMs --- the die was
   glowing white-hot.  Amazingly, the EPROM worked fine after I erased
   it, filled it full of zeros, then erased it again.  For all I know,
   it's still in service.  Of course, this is because the magic smoke
   didn't get let out."  Compare the original phrasing of {Murphy's
   Law}.

:mailing list: n. (often shortened in context to `list') 1. An
   {email} address that is an alias (or {macro}, though that word
   is never used in this connection) for many other email addresses.
   Some mailing lists are simple `reflectors', redirecting mail sent
   to them to the list of recipients.  Others are filtered by humans
   or programs of varying degrees of sophistication; lists filtered by
   humans are said to be `moderated'.  2. The people who receive
   your email when you send it to such an address.

   Mailing lists are one of the primary forms of hacker interaction,
   along with {USENET}.  They predate USENET, having originated
   with the first UUCP and ARPANET connections.  They are often used
   for private information-sharing on topics that would be too
   specialized for or inappropriate to public USENET groups.  Though
   some of these maintain purely technical content (such as the
   Internet Engineering Task Force mailing list), others (like the
   `sf-lovers' list maintained for many years by Saul Jaffe) are
   recreational, and others are purely social.  Perhaps the most
   infamous of the social lists was the eccentric bandykin
   distribution; its latter-day progeny, lectroids and
   tanstaafl, still include a number of the oddest and most
   interesting people in hackerdom.

   Mailing lists are easy to create and (unlike USENET) don't tie up a
   significant amount of machine resources (until they get very large,
   at which point they can become interesting torture tests for mail
   software).  Thus, they are often created temporarily by working
   groups, the members of which can then collaborate on a project
   without ever needing to meet face-to-face.  Much of the material in
   this lexicon was criticized and polished on just such a mailing
   list (called `jargon-friends'), which included all the co-authors
   of Steele-1983.

:main loop: n. Software tools are often written to perform some
   actions repeatedly on whatever input is handed to them, terminating
   when there is no more input or they are explicitly told to go away.
   In such programs, the loop that gets and processes input is called
   the `main loop'.  See also {driver}.

:mainframe: n. Term originally referring to the cabinet
   containing the central processor unit or `main frame' of a
   room-filling {Stone Age} batch machine.  After the emergence of
   smaller `minicomputer' designs in the early 1970s, the
   traditional {big iron} machines were described as `mainframe
   computers' and eventually just as mainframes.  The term carries the
   connotation of a machine designed for batch rather than interactive
   use, though possibly with an interactive timesharing operating
   system retrofitted onto it; it is especially used of machines built
   by IBM, Unisys, and the other great {dinosaur}s surviving from
   computing's {Stone Age}.

   It is common wisdom among hackers that the mainframe architectural
   tradition is essentially dead (outside of the tiny market for
   {number-crunching} supercomputers (see {cray})), having been
   swamped by the recent huge advances in IC technology and low-cost
   personal computing.  As of 1991, corporate America hasn't quite
   figured this out yet, though the wave of failures, takeovers, and
   mergers among traditional mainframe makers are certainly straws in
   the wind (see {dinosaurs mating}).

:management: n. 1. Corporate power elites distinguished primarily by
   their distance from actual productive work and their chronic
   failure to manage (see also {suit}).  Spoken derisively, as in
   "*Management* decided that ...".  2. Mythically, a vast
   bureaucracy responsible for all the world's minor irritations.
   Hackers' satirical public notices are often signed `The Mgt'; this
   derives from the `Illuminatus' novels (see the Bibliography in
   {appendix C}).

:mandelbug: /mon'del-buhg/ [from the Mandelbrot set] n. A bug
   whose underlying causes are so complex and obscure as to make its
   behavior appear chaotic or even non-deterministic.  This term
   implies that the speaker thinks it is a {Bohr bug}, rather than a
   {heisenbug}.  See also {schroedinbug}.

:manged: /monjd/ [probably from the French `manger' or Italian
   `mangiare', to eat; perhaps influenced by English n. `mange',
   `mangy'] adj. Refers to anything that is mangled or damaged,
   usually beyond repair.  "The disk was manged after the electrical
   storm."  Compare {mung}.

:mangle: vt. Used similarly to {mung} or {scribble}, but more violent
   in its connotations; something that is mangled has been
   irreversibly and totally trashed.

:mangler: [DEC] n. A manager.  Compare {mango}; see also
   {management}.  Note that {system mangler} is somewhat different
   in connotation.

:mango: /mang'go/ [orig. in-house jargon at Symbolics] n. A manager.
   Compare {mangler}.  See also {devo} and {doco}.

:manularity: [prob. fr. techspeak `granularity' + `manual']
   n. A notional measure of the manual labor required for some task,
   particularly one of the sort that automation is supposed to
   eliminate.  "Composing English on paper has much higher manularity
   than using a text editor, especially in the revising stage."
   Hackers tend to consider manularity a symptom of primitive methods;
   in fact, a true hacker confronted with an apparent requirement to
   do a computing task {by hand} will usually consider it
   motivation enough to build another tool.

:marbles: [from mainstream "lost all his/her marbles"] pl.n. The
   minimum needed to build your way further up some hierarchy of tools
   or abstractions.  After a bad system crash, you need to determine
   if the machine has enough marbles to come up on its own, or enough
   marbles to allow a rebuild from backups, or if you need to rebuild
   from scratch.  "This compiler doesn't even have enough marbles to
   compile {hello, world}."

:marginal: adj. 1. Extremely small.  "A marginal increase in
   {core} can decrease {GC} time drastically."  In everyday
   terms, this means that it is a lot easier to clean off your desk if
   you have a spare place to put some of the junk while you sort
   through it.  2. Of extremely small merit.  "This proposed new
   feature seems rather marginal to me."  3. Of extremely small
   probability of {win}ning.  "The power supply was rather marginal
   anyway; no wonder it fried."

:Marginal Hacks: n. Margaret Jacks Hall, a building into which the
   Stanford AI Lab was moved near the beginning of the 1980s (from the
   {D. C. Power Lab}).

:marginally: adv. Slightly.  "The ravs here are only marginally
   better than at Small Eating Place."  See {epsilon}.

:marketroid: /mar'k*-troyd/ alt. `marketing slime',
   `marketing droid', `marketeer' n. A member of a company's
   marketing department, esp. one who promises users that the next
   version of a product will have features that are not actually
   scheduled for inclusion, are extremely difficult to implement,
   and/or are in violation of the laws of physics; and/or one who
   describes existing features (and misfeatures) in ebullient,
   buzzword-laden adspeak.  Derogatory.  Compare {droid}.

:Mars: n. A legendary tragic failure, the archetypal Hacker Dream
   Gone Wrong.  Mars was the code name for a family of PDP-10
   compatible computers built by Systems Concepts (now, The SC Group);
   the multi-processor SC-30M, the small uniprocessor SC-25M, and the
   never-built superprocessor SC-40M.  These machines were marvels of
   engineering design; although not much slower than the unique
   {Foonly} F-1, they were physically smaller and consumed less
   power than the much slower DEC KS10 or Foonly F-2, F-3, or F-4
   machines.  They were also completely compatible with the DEC KL10,
   and ran all KL10 binaries, including the operating system, with no
   modifications at about 2--3 times faster than a KL10.
   
   When DEC cancelled the Jupiter project in 1983, Systems Concepts
   should have made a bundle selling their machine into shops with a
   lot of software investment in PDP-10s, and in fact their spring
   1984 announcement generated a great deal of excitement in the
   PDP-10 world.  TOPS-10 was running on the Mars by the summer of
   1984, and TOPS-20 by early fall.  Unfortunately, the hackers
   running Systems Concepts were much better at designing machines
   than at mass producing or selling them; the company allowed itself
   to be sidetracked by a bout of perfectionism into continually
   improving the design, and lost credibility as delivery dates
   continued to slip.  They also overpriced the product ridiculously;
   they believed they were competing with the KL10 and VAX 8600 and
   failed to reckon with the likes of Sun Microsystems and other
   hungry startups building workstations with power comparable to the
   KL10 at a fraction of the price.  By the time SC shipped the first
   SC-30M to Stanford in late 1985, most customers had already made
   the traumatic decision to abandon the PDP-10, usually for VMS or
   UNIX boxes.  Most of the Mars computers built ended up being
   purchased by CompuServe.
   
   This tale and the related saga of {Foonly} hold a lesson for hackers:
   if you want to play in the {Real World}, you need to learn Real World
   moves.
   
:martian: n. A packet sent on a TCP/IP network with a source
   address of the test loopback interface [127.0.0.1].  This means
   that it will come back at you labeled with a source address that
   is clearly not of this earth.  "The domain server is getting lots
   of packets from Mars.  Does that gateway have a martian filter?"

:massage: vt. Vague term used to describe `smooth' transformations of
   a data set into a different form, esp. transformations that do
   not lose information.  Connotes less pain than {munch} or {crunch}.
   "He wrote a program that massages X bitmap files into GIF
   format."  Compare {slurp}.

:math-out: [poss. from `white-out' (the blizzard variety)] n. A
   paper or presentation so encrusted with mathematical or other
   formal notation as to be incomprehensible.  This may be a device
   for concealing the fact that it is actually {content-free}.  See
   also {numbers}, {social science number}.

:Matrix: [FidoNet] n. 1. What the Opus BBS software and sysops call
   {FidoNet}.  2. Fanciful term for a {cyberspace} expected to
   emerge from current networking experiments (see {network, the}).
   3. The totality of present-day computer networks.

:maximum Maytag mode: What a {washing machine} or, by extension,
   any hard disk is in when it's being used so heavily that it's
   shaking like an old Maytag with an unbalanced load.  If prolonged
   for any length of time, can lead to disks becoming {walking
   drives}.

:Mbogo, Dr. Fred: /*m-boh'goh, dok'tr fred/ [Stanford] n. The
   archetypal man you don't want to see about a problem, esp. an
   incompetent professional; a shyster.  "Do you know a good eye
   doctor?"  "Sure, try Mbogo Eye Care and Professional Dry
   Cleaning."  The name comes from synergy between {bogus} and the
   original Dr. Mbogo, a witch doctor who was Gomez Addams' physician
   on the old "Addams Family" TV show.  See also
   {fred}.

:meatware: n. Synonym for {wetware}.  Less common.

:meeces: /mees'*z/ [TMRC] n. Occasional furry visitors who are
   not {urchin}s.  [That is, mice. This may no longer be in live
   use; it clearly derives from the refrain of the early-1960s cartoon
   character Mr. Jinx: "I hate meeces to *pieces*!" --- ESR]

:meg: /meg/ n. See {{quantifiers}}.

:mega-: /me'g*/ [SI] pref. See {{quantifiers}}.

:megapenny: /meg'*-pen`ee/ n. $10,000 (1 cent * 10^6).
   Used semi-humorously as a unit in comparing computer cost and
   performance figures.

:MEGO: /me'goh/ or /mee'goh/ [`My Eyes Glaze Over', often `Mine Eyes
   Glazeth (sic) Over', attributed to the futurologist Herman Kahn]
   Also `MEGO factor'.  1. n. A {handwave} intended to confuse the
   listener and hopefully induce agreement because the listener does
   not want to admit to not understanding what is going on.  MEGO is
   usually directed at senior management by engineers and contains a
   high proportion of {TLA}s.  2. excl. An appropriate response to
   MEGO tactics.  3. Among non-hackers this term often refers not to
   behavior that causes the eyes to glaze, but to the eye-glazing
   reaction itself, which may be triggered by the mere threat of
   technical detail as effectively as by an actual excess of it.

:meltdown, network: n.  See {network meltdown}.

:meme: /meem/ [coined on analogy with `gene' by Richard
   Dawkins] n. An idea considered as a {replicator}, esp. with
   the connotation that memes parasitize people into propagating them
   much as viruses do.  Used esp. in the phrase `meme complex'
   denoting a group of mutually supporting memes that form an
   organized belief system, such as a religion.  This lexicon is an
   (epidemiological) vector of the `hacker subculture' meme complex;
   each entry might be considered a meme.  However, `meme' is often
   misused to mean `meme complex'.  Use of the term connotes
   acceptance of the idea that in humans (and presumably other tool-
   and language-using sophonts) cultural evolution by selection of
   adaptive ideas has superseded biological evolution by selection of
   hereditary traits.  Hackers find this idea congenial for tolerably
   obvious reasons.

:meme plague: n. The spread of a successful but pernicious
   {meme}, esp. one that parasitizes the victims into giving
   their all to propagate it.  Astrology, BASIC, and the other guy's
   religion are often considered to be examples.  This usage is given
   point by the historical fact that `joiner' ideologies like
   Naziism or various forms of millennarian Christianity have
   exhibited plague-like cycles of exponential growth followed by
   collapses to small reservoir populations.

:memetics: /me-met'iks/ [from {meme}] The study of memes.  As of
   mid-1991, this is still an extremely informal and speculative
   endeavor, though the first steps towards at least statistical rigor
   have been made by H. Keith Henson and others.  Memetics is a
   popular topic for speculation among hackers, who like to see
   themselves as the architects of the new information ecologies in
   which memes live and replicate.

:memory leak: n. An error in a program's dynamic-store allocation
   logic that causes it to fail to reclaim discarded memory, leading
   to eventual collapse due to memory exhaustion.  Also (esp. at
   CMU) called {core leak}.  These problems were severe on older
   machines with small, fixed-size address spaces, and special "leak
   detection" tools were commonly written to root them out.  With the
   advent of virtual memory, it is unfortunately easier to be sloppy
   about wasting a bit of memory (although when you run out of memory
   on a VM machine, it means you've got a *real* leak!).  See
   {aliasing bug}, {fandango on core}, {smash the stack},
   {precedence lossage}, {overrun screw}, {leaky heap},
   {leak}.

:memory smash: [XEROX PARC] n. Writing through a pointer that
   doesn't point to what you think it does.  This occasionally reduces
   your machine to a rubble of bits.  Note that this is subtly
   different from (and more general than) related terms such as a
   {memory leak} or {fandango on core} because it doesn't imply
   an allocation error or overrun condition.

:menuitis: /men`yoo-i:'tis/ n. Notional disease suffered by software
   with an obsessively simple-minded menu interface and no escape.
   Hackers find this intensely irritating and much prefer the
   flexibility of command-line or language-style interfaces,
   especially those customizable via macros or a special-purpose
   language in which one can encode useful hacks.  See
   {user-obsequious}, {drool-proof paper}, {WIMP environment},
   {for the rest of us}.

:mess-dos: /mes-dos/ n. Derisory term for MS-DOS.  Often followed
   by the ritual banishing "Just say No!"  See {{MS-DOS}}.  Most
   hackers (even many MS-DOS hackers) loathe MS-DOS for its
   single-tasking nature, its limits on application size, its nasty
   primitive interface, and its ties to IBMness (see {fear and
   loathing}).  Also `mess-loss', `messy-dos', `mess-dog',
   `mess-dross', `mush-dos', and various combinations thereof.  In
   Ireland and the U.K. it is even sometimes called `Domestos' after a
   brand of toilet cleanser.

:meta: /me't*/ or /may't*/ or (Commonwealth) /mee't*/ [from
   analytic philosophy] adj.,pref. One level of description up.  A
   metasyntactic variable is a variable in notation used to describe
   syntax, and meta-language is language used to describe language.
   This is difficult to explain briefly, but much hacker humor turns
   on deliberate confusion between meta-levels.  See {{Humor,
   Hacker}}.

:meta bit: n. The top bit of an 8-bit character, which is on in
   character values 128--255.  Also called {high bit}, {alt bit},
   or {hobbit}.  Some terminals and consoles (see {space-cadet
   keyboard}) have a META shift key.  Others (including,
   *mirabile dictu*, keyboards on IBM PC-class machines) have an
   ALT key.  See also {bucky bits}.

   Historical note: although in modern usage shaped by a universe of
   8-bit bytes the meta bit is invariably hex 80 (octal 0200), things
   were different on earlier machines with 36-bit words and 9-bit
   bytes.  The MIT and Stanford keyboards (see {space-cadet
   keyboard}) generated hex 100 (octal 400) from their meta keys.

:metasyntactic variable: n. A name used in examples and understood
   to stand for whatever thing is under discussion, or any random
   member of a class of things under discussion.  The word {foo} is
   the {canonical} example.  To avoid confusion, hackers never
   (well, hardly ever) use `foo' or other words like it as permanent
   names for anything.  In filenames, a common convention is that any
   filename beginning with a metasyntactic-variable name is a
   {scratch} file that may be deleted at any time.

   To some extent, the list of one's preferred metasyntactic variables
   is a cultural signature.  They occur both in series (used for
   related groups of variables or objects) and as singletons.  Here
   are a few common signatures:

     {foo}, {bar}, {baz}, {quux}, quuux, quuuux...:
             MIT/Stanford usage, now found everywhere (thanks largely to early
             versions of this lexicon!).  At MIT, {baz} dropped out of use for
             a while in the 1970s and '80s. A common recent mutation of this
             sequence inserts {qux} before {quux}.
     {foo}, {bar}, thud, grunt:
             This series was popular at CMU.  Other CMU-associated variables
             include {gorp}.
     {foo}, {bar}, fum:
             This series is reported common at XEROX PARC.
     {fred}, {barney}:
             See the entry for {fred}.  These tend to be Britishisms.
     {toto}, titi, tata, tutu:
             Standard series of metasyntactic variables among francophones.
     {corge}, {grault}, {flarp}:
             Popular at Rutgers University and among {GOSMACS} hackers.
     zxc, spqr, {wombat}:
             Cambridge University (England).

   Of all these, only `foo' and `bar' are universal (and {baz}
   nearly so).  The compounds {foobar} and `foobaz' also enjoy
   very wide currency.  

   Some jargon terms are also used as metasyntactic names; {barf}
   and {mumble}, for example.  See also {{Commonwealth Hackish}}
   for discussion of numerous metasyntactic variables found in Great
   Britain and the Commonwealth.

:MFTL: /M-F-T-L/ [abbreviation: `My Favorite Toy Language'] 1. adj.
   Describes a talk on a programming language design that is heavy on
   the syntax (with lots of BNF), sometimes even talks about semantics
   (e.g., type systems), but rarely, if ever, has any content (see
   {content-free}).  More broadly applied to talks --- even when
   the topic is not a programming language --- in which the subject
   matter is gone into in unnecessary and meticulous detail at the
   sacrifice of any conceptual content.  "Well, it was a typical MFTL
   talk".  2. n. Describes a language about which the developers are
   passionate (often to the point of prosyletic zeal) but no one else
   cares about.  Applied to the language by those outside the
   originating group.  "He cornered me about type resolution in his
   MFTL."

   The first great goal in the mind of the designer of an MFTL is
   usually to write a compiler for it, then bootstrap the design away
   from contamination by lesser languages by writing a compiler for it
   in itself.  Thus, the standard put-down question at an MFTL talk is
   "Has it been used for anything besides its own compiler?".  On
   the other hand, a language that *cannot* be used to write
   its own compiler is beneath contempt.  See {break-even point}.

   (On a related note, Dennis Ritchie has proposed a test of the
   generality and utility of a language and the operating system under
   which it is compiled: "Is the output of a program compiled under
   the language acceptable as input to the compiler?"  In other
   words, can you write programs which write programs? (see
   {toolsmith})  Alarming numbers of (language, OS) pairs fail this
   test, particularly when the language is Fortran; Ritchie is quick
   to point out that {UNIX} (even using Fortran) passes it handily.
   That the test could ever be failed is only surprising to those who
   have had the good fortune only to have worked under modern systems
   which lack OS-supported and -imposed "file types".)

:mickey: n. The resolution unit of mouse movement.  It has been
   suggested that the `disney' will become a benchmark unit for
   animation graphics performance.

:mickey mouse program: n. North American equivalent of a {noddy}
   (that is, trivial) program.  Doesn't necessarily have the
   belittling connotations of mainstream slang "Oh, that's just
   mickey mouse stuff!"; sometimes trivial programs can be very
   useful.

:micro-: pref. 1. Very small; this is the root of its use as a
   quantifier prefix.  2. A quantifier prefix, calling for
   multiplication by 10^(-6) (see {{quantifiers}}).  Neither
   of these uses is peculiar to hackers, but hackers tend to fling
   them both around rather more freely than is countenanced in
   standard English.  It is recorded, for example, that one
   CS professor used to characterize the standard length of his
   lectures as a microcentury --- that is, about 52.6 minutes (see
   also {attoparsec}, {nanoacre}, and especially
   {microfortnight}).  3. Personal or human-scale --- that is,
   capable of being maintained or comprehended or manipulated by one
   human being.  This sense is generalized from `microcomputer',
   and is esp. used in contrast with `macro-' (the corresponding
   Greek prefix meaning `large').  4. Local as opposed to global (or
   {macro-}).  Thus a hacker might say that buying a smaller car to
   reduce pollution only solves a microproblem; the macroproblem of
   getting to work might be better solved by using mass transit,
   moving to within walking distance, or (best of all) telecommuting.
   

:microfloppies: n. 3.5-inch floppies, as opposed to 5.25-inch
   {vanilla} or mini-floppies and the now-obsolete 8-inch variety.
   This term may be headed for obsolescence as 5.25-inchers pass out
   of use, only to be revived if anybody floats a sub-3-inch floppy
   standard.  See {stiffy}, {minifloppies}.

:microfortnight: n. 1/1000000 of the fundamental unit of time in
   the Furlong/Firkin/Fortnight system of measurement; 1.2096 sec.
   The VMS operating system has a lot of tuning parameters that you
   can set with the SYSGEN utility, and one of these is
   TIMEPROMPTWAIT, the time the system will wait for an operator to
   set the correct date and time at boot if it realizes that the
   current value is bogus.  This time is specified in microfortnights!

   Multiple uses of the millifortnight (about 20 minutes) and
   {nanofortnight} have also been reported.

:microLenat: /mi:-kroh-len'-*t/ n. See {bogosity}.

:microReid: /mi:'kroh-reed/ n. See {bogosity}.

:Microsloth Windows: /mi:'kroh-sloth` win'dohz/ n. Hackerism for
   `Microsoft Windows', a windowing system for the IBM-PC which is so
   limited by bug-for-bug compatibility with {mess-dos} that it is
   agonizingly slow on anything less than a fast 386.  Compare {X},
   {sun-stools}.

:microtape: /mi:'kroh-tayp/ n. Occasionally used to mean a
   DECtape, as opposed to a {macrotape}.  A DECtape is a small
   reel, about 4 inches in diameter, of magnetic tape about an inch
   wide.  Unlike drivers for today's {macrotape}s, microtape
   drivers allow random access to the data, and therefore could be
   used to support file systems and even for swapping (this was
   generally done purely for {hack value}, as they were far too
   slow for practical use).  In their heyday they were used in pretty
   much the same ways one would now use a floppy disk: as a small,
   portable way to save and transport files and programs.  Apparently
   the term `microtape' was actually the official term used within
   DEC for these tapes until someone coined the word `DECtape',
   which, of course, sounded sexier to the {marketroid}s; another
   version of the story holds that someone discovered a conflict with
   another company's `microtape' trademark.

:middle-endian: adj. Not {big-endian} or {little-endian}.
   Used of perverse byte orders such as 3-4-1-2 or 2-1-4-3,
   occasionally found in the packed-decimal formats of minicomputer
   manufacturers who shall remain nameless.  See {NUXI problem}.

:milliLampson: /mil'*-lamp`sn/ n. A unit of talking speed,
   abbreviated mL.  Most people run about 200 milliLampsons.  Butler
   Lampson (a CS theorist and systems implementor highly regarded
   among hackers) goes at 1000.  A few people speak faster.  This unit
   is sometimes used to compare the (sometimes widely disparate) rates
   at which people can generate ideas and actually emit them in
   speech.  For example, noted computer architect C. Gordon Bell
   (designer of the PDP-11) is said, with some awe, to think at about
   1200 mL but only talk at about 300; he is frequently reduced to
   fragments of sentences as his mouth tries to keep up with his
   speeding brain.

:minifloppies: n. 5.25-inch {vanilla} floppy disks, as opposed to
   3.5-inch or {microfloppies} and the now-obsolescent 8-inch
   variety.  At one time, this term was a trademark of Shugart
   Associates for their SA-400 minifloppy drive.  Nobody paid any
   attention.  See {stiffy}.

:MIPS: /mips/ [abbreviation] n. 1. A measure of computing speed;
   formally, `Million Instructions Per Second' (that's 10^6
   per second, not 2^(20)!); often rendered by hackers as
   `Meaningless Indication of Processor Speed' or in other
   unflattering ways.  This joke expresses a nearly universal attitude
   about the value of most {benchmark} claims, said attitude being
   one of the great cultural divides between hackers and
   {marketroid}s.  The singular is sometimes `1 MIP' even though
   this is clearly etymologically wrong.  See also {KIPS} and
   {GIPS}.  2. Computers, especially large computers, considered
   abstractly as sources of {computron}s.  "This is just a
   workstation; the heavy MIPS are hidden in the basement."  3. The
   corporate name of a particular RISC-chip company; among other
   things, they designed the processor chips used in DEC's 3100
   workstation series.  4. Acronym for `Meaningless Information per
   Second' (a joke, prob. from sense 1).

:misbug: /mis-buhg/ [MIT] n. An unintended property of a program
   that turns out to be useful; something that should have been a
   {bug} but turns out to be a {feature}.  Usage: rare.  Compare
   {green lightning}. See {miswart}.

:misfeature: /mis-fee'chr/ or /mis'fee`chr/ n. A feature that
   eventually causes lossage, possibly because it is not adequate for
   a new situation which has evolved.  Since it results from a
   deliberate and properly-implemented feature, a misfeature is not a
   bug.  Nor is it a simple unforeseen side effect; the term implies
   that the feature in question was carefully planned, but its
   long-term consequences were not accurately or adequately predicted
   (which is quite different from not having thought ahead at all).  A
   misfeature can be a particularly stubborn problem to resolve,
   because fixing it usually involves a substantial philosophical
   change to the structure of the system involved.

   Many misfeatures (especially in user-interface design) arise
   because the designers/implementors mistake their personal tastes
   for laws of nature.  Often a former feature becomes a misfeature
   because a tradeoff was made whose parameters subsequently change
   (possibly only in the judgment of the implementors).  "Well, yeah,
   it is kind of a misfeature that file names are limited to 6
   characters, but the original implementors wanted to save directory
   space and we're stuck with it for now."

:Missed'em-five: n. Pejorative hackerism for AT&T System V UNIX,
   generally used by {BSD} partisans in a bigoted mood.  (The
   synonym `SysVile' is also encountered.)  See {software bloat},
   {Berzerkeley}.

:missile address: n. See {ICBM address}.

:miswart: /mis-wort/ [from {wart} by analogy with {misbug}] n.
   A {feature} that superficially appears to be a {wart} but has been
   determined to be the {Right Thing}.  For example, in some versions
   of the {EMACS} text editor, the `transpose characters' command
   exchanges the character under the cursor with the one before it on the
   screen, *except* when the cursor is at the end of a line, in
   which case the two characters before the cursor are exchanged.
   While this behavior is perhaps surprising, and certainly
   inconsistent, it has been found through extensive experimentation
   to be what most users want.  This feature is a miswart.

:moby: /moh'bee/ [MIT: seems to have been in use among model
   railroad fans years ago.  Derived from Melville's `Moby Dick'
   (some say from `Moby Pickle').] 1. adj. Large, immense, complex,
   impressive.  "A Saturn V rocket is a truly moby frob."  "Some
   MIT undergrads pulled off a moby hack at the Harvard-Yale game."
   (See "{The Meaning of `Hack'}").  2. n. obs. The
   maximum address space of a machine (see below).  For a 680[234]0 or
   VAX or most modern 32-bit architectures, it is 4,294,967,296 8-bit
   bytes (4 gigabytes).  3. A title of address (never of third-person
   reference), usually used to show admiration, respect, and/or
   friendliness to a competent hacker.  "Greetings, moby Dave.  How's
   that address-book thing for the Mac going?"  4. adj. In
   backgammon, doubles on the dice, as in `moby sixes', `moby
   ones', etc.  Compare this with {bignum} (sense 2): double sixes
   are both bignums and moby sixes, but moby ones are not bignums (the
   use of `moby' to describe double ones is sarcastic).  Standard
   emphatic forms: `Moby foo', `moby win', `moby loss'.  `Foby
   moo': a spoonerism due to Richard Greenblatt.

   This term entered hackerdom with the Fabritek 256K memory added to
   the MIT AI PDP-6 machine, which was considered unimaginably huge
   when it was installed in the 1960s (at a time when a more typical
   memory size for a timesharing system was 72 kilobytes).  Thus, a
   moby is classically 256K 36-bit words, the size of a PDP-6 or
   PDP-10 moby.  Back when address registers were narrow the term was
   more generally useful, because when a computer had virtual memory
   mapping, it might actually have more physical memory attached to it
   than any one program could access directly.  One could then say
   "This computer has 6 mobies" meaning that the ratio of physical
   memory to address space is 6, without having to say specifically
   how much memory there actually is.  That in turn implied that the
   computer could timeshare six `full-sized' programs without having
   to swap programs between memory and disk.

   Nowadays the low cost of processor logic means that address spaces
   are usually larger than the most physical memory you can cram onto
   a machine, so most systems have much *less* than one theoretical
   `native' moby of {core}.  Also, more modern memory-management
   techniques (esp. paging) make the `moby count' less significant.
   However, there is one series of popular chips for which the term
   could stand to be revived --- the Intel 8088 and 80286 with their
   incredibly {brain-damaged} segmented-memory designs.  On these, a
   `moby' would be the 1-megabyte address span of a segment/offset
   pair (by coincidence, a PDP-10 moby was exactly 1 megabyte of 9-bit
   bytes).

:mod: vt.,n. 1. Short for `modify' or `modification'.  Very
   commonly used --- in fact the full terms are considered markers
   that one is being formal.  The plural `mods' is used esp. with
   reference to bug fixes or minor design changes in hardware or
   software, most esp. with respect to {patch} sets or a {diff}.
   2. Short for {modulo} but used *only* for its techspeak sense.

:mode: n. A general state, usually used with an adjective
   describing the state.  Use of the word `mode' rather than
   `state' implies that the state is extended over time, and
   probably also that some activity characteristic of that state is
   being carried out. "No time to hack; I'm in thesis mode."  In its
   jargon sense, `mode' is most often attributed to people, though
   it is sometimes applied to programs and inanimate objects. In
   particular, see {hack mode}, {day mode}, {night mode},
   {demo mode}, {fireworks mode}, and {yoyo mode}; also
   {talk mode}.

   One also often hears the verbs `enable' and `disable' used in
   connection with jargon modes.  Thus, for example, a sillier way of
   saying "I'm going to crash" is "I'm going to enable crash mode
   now".  One might also hear a request to "disable flame mode,
   please".

   In a usage much closer to techspeak, a mode is a special state
   which certain user interfaces must pass into in order to perform
   certain functions.  For example, in order to insert characters into a
   document in the UNIX editor `vi', one must type the "i" key,
   which invokes the "Insert" command.  The effect of this command
   is to put vi into "insert mode", in which typing the "i" key
   has a quite different effect (to wit, it inserts an "i" into the
   document).  One must then hit another special key, "ESC", in
   order to leave "insert mode".  Nowadays, moded interfaces are
   generally considered {losing}, but survive in quite a few
   widely-used tools built in less enlightened times.

:mode bit: n. A {flag}, usually in hardware, that selects between
   two (usually quite different) modes of operation.  The connotations
   are different from {flag} bit in that mode bits are mainly
   written during a boot or set-up phase, are seldom explicitly read,
   and seldom change over the lifetime of an ordinary program.  The
   classic example was the EBCDIC-vs.-ASCII bit (#12) of the Program
   Status Word of the IBM 360.  Another was the bit on a PDP-12 that
   controlled whether it ran the PDP-8 or the LINC instruction set.

:modulo: /mo'dyu-loh/ prep. Except for.  An overgeneralization of
   mathematical terminology; one can consider saying that
   4 = 22 except for the 9s (4 = 22 mod 9).  "Well,
   LISP seems to work okay now, modulo that {GC} bug."  "I feel
   fine today modulo a slight headache."

:molly-guard: /mol'ee-gard/ [University of Illinois] n. A shield
   to prevent tripping of some {Big Red Switch} by clumsy or
   ignorant hands.  Originally used of some plexiglass covers
   improvised for the BRS on an IBM 4341 after a programmer's toddler
   daughter (named Molly) frobbed it twice in one day.  Later
   generalized to covers over stop/reset switches on disk drives and
   networking equipment.

:Mongolian Hordes technique: n. Development by {gang bang}
   (poss. from the Sixties counterculture expression `Mongolian
   clusterfuck' for a public orgy).  Implies that large numbers of
   inexperienced programmers are being put on a job better performed
   by a few skilled ones.  Also called `Chinese Army technique';
   see also {Brooks's Law}.

:monkey up: vt. To hack together hardware for a particular task,
   especially a one-shot job.  Connotes an extremely {crufty} and
   consciously temporary solution.  Compare {hack up}, {kluge up},
   {cruft together}, {cruft together}.

:monkey, scratch: n.  See {scratch monkey}.

:monstrosity: 1. n. A ridiculously {elephantine} program or
   system, esp. one that is buggy or only marginally functional.
   2. The quality of being monstrous (see `Overgeneralization' in the
   discussion of jargonification).  See also {baroque}.

:Moof: /moof/ [MAC users] n. The Moof or `dogcow' is a
   semi-legendary creature that lurks in the depths of the Macintosh
   Technical Notes Hypercard stack V3.1; specifically, the full story
   of the dogcow is told in technical note #31 (the particular Moof
   illustrated is properly named `Clarus').  Option-shift-click will
   cause it to emit a characteristic `Moof!' or `!fooM' sound.
   *Getting* to tech note 31 is the hard part; to discover how
   to do that, one must needs examine the stack script with a hackerly
   eye.  Clue: {rot13} is involved.  A dogcow also appears if you
   choose `Page Setup...' with a LaserWriter selected and click on
   the `Options' button.

:Moore's Law: /morz law/ prov. The observation that the logic
   density of silicon integrated circuits has closely followed the
   curve (bits per square inch)  = 2^((n - 1962)); that is, the
   amount of information storable in one square inch of silicon has
   roughly doubled yearly every year since the technology was
   invented.  See also {Parkinson's Law of Data}.

:moose call, the: n. See {whalesong}.

:moria: /mor'ee-*/ n. Like {nethack} and {rogue}, one of the
   large PD Dungeons-and-Dragons-like simulation games, available for
   a wide range of machines and operating systems.  Extremely
   addictive and a major consumer of time better used for hacking.

:MOTAS: /moh-toz/ [USENET: Member Of The Appropriate Sex, after
   {MOTOS} and {MOTSS}] n. A potential or (less often) actual sex
   partner.  See also {SO}.

:MOTOS: /moh-tohs/ [acronym from the 1970 U.S. census forms via
   USENET: Member Of The Opposite Sex] n. A potential or (less often)
   actual sex partner.  See {MOTAS}, {MOTSS}, {SO}.  Less
   common than MOTSS or {MOTAS}, which have largely displaced it.

:MOTSS: /mots/ or /M-O-T-S-S/ [from the 1970 U.S. census forms
   via USENET, Member Of The Same Sex] n. Esp. one considered as a
   possible sexual partner.  The gay-issues newsgroup on USENET is
   called soc.motss.  See {MOTOS} and {MOTAS}, which derive
   from it.  Also see {SO}.

:mouse ahead: vi. Point-and-click analog of `type ahead'.  To
   manipulate a computer's pointing device (almost always a mouse in
   this usage, but not necessarily) and its selection or command
   buttons before a computer program is ready to accept such input, in
   anticipation of the program accepting the input.  Handling this
   properly is rare, but it can help make a {WIMP environment} much
   more usable, assuming the users are familiar with the behavior of
   the user interface.

:mouse around: vi. To explore public portions of a large system, esp.
   a network such as Internet via {FTP} or {TELNET}, looking for
   interesting stuff to {snarf}.

:mouse belt: n. See {rat belt}.

:mouse droppings: [MS-DOS] n. Pixels (usually single) that are not
   properly restored when the mouse pointer moves away from a
   particular location on the screen, producing the appearance that
   the mouse pointer has left droppings behind.  The major causes for
   this problem are programs that write to the screen memory
   corresponding to the mouse pointer's current location without
   hiding the mouse pointer first, and mouse drivers that do not quite
   support the graphics mode in use.

:mouse elbow: n. A tennis-elbow-like fatigue syndrome resulting from
   excessive use of a {WIMP environment}.  Similarly, `mouse
   shoulder'; GLS reports that he used to get this a lot before he
   taught himself to be ambimoustrous.

:mouso: /mow'soh/ n. [by analogy with `typo'] An error in mouse usage
   resulting in an inappropriate selection or graphic garbage on the
   screen.  Compare {thinko}, {braino}.

:MS-DOS:: /M-S-dos/ [MicroSoft Disk Operating System] n. A
   {clone} of {{CP/M}} for the 8088 crufted together in 6 weeks by
   hacker Tim Paterson, who is said to have regretted it ever since.
   Numerous features, including vaguely UNIX-like but rather broken
   support for subdirectories, I/O redirection, and pipelines, were
   hacked into 2.0 and subsequent versions; as a result, there are two
   or more incompatible versions of many system calls, and MS-DOS
   programmers can never agree on basic things like what character to
   use as an option switch or whether to be case-sensitive.  The
   resulting mess is now the highest-unit-volume OS in history.  Often
   known simply as DOS, which annoys people familiar with other
   similarly abbreviated operating systems (the name goes back to the
   mid-1960s, when it was attached to IBM's first disk operating
   system for the 360).  The name further annoys those who know what
   the term {operating system} does (or ought to) connote; DOS is
   more properly a set of relatively simple interrupt services.  Some
   people like to pronounce DOS like "dose", as in "I don't work on
   dose, man!", or to compare it to a dose of brain-damaging drugs
   (a slogan button in wide circulation among hackers exhorts:
   "MS-DOS: Just say No!").  See {mess-dos}, {ill-behaved}.

:mu: /moo/ The correct answer to the classic trick question
   "Have you stopped beating your wife yet?".  Assuming that you
   have no wife or you have never beaten your wife, the answer "yes"
   is wrong because it implies that you used to beat your wife and
   then stopped, but "no" is worse because it suggests that you have
   one and are still beating her.  According to various Discordians
   and Douglas Hofstadter (see the Bibliography in {appendix C}),
   the correct answer is usually "mu", a Japanese word alleged to
   mean "Your question cannot be answered because it depends on
   incorrect assumptions".  Hackers tend to be sensitive to logical
   inadequacies in language, and many have adopted this suggestion
   with enthusiasm.  The word `mu' is actually from Chinese, meaning
   `nothing'; it is used in mainstream Japanese in that sense, but
   native speakers do not recognize the Discordian question-denying
   use.  It almost certainly derives from overgeneralization of the
   answer in the following well-known Rinzei Zen teaching riddle:

     A monk asked Joshu, "Does a dog have the Buddha nature?"
     Joshu retorted, "Mu!"

   See also {has the X nature}, {AI Koans}, and Douglas
   Hofstadter's `G"odel, Escher, Bach: An Eternal Golden Braid'
   (pointer in the Bibliography in appendix C).

:MUD: /muhd/ [acronym, Multi-User Dungeon; alt. Multi-User
   Dimension] 1. n.  A class of {virtual reality} experiments
   accessible via the Internet.  These are real-time chat forums with
   structure; they have multiple `locations' like an adventure game,
   and may include combat, traps, puzzles, magic, a simple economic
   system, and the capability for characters to build more structure
   onto the database that represents the existing world.  2. vi. To
   play a MUD (see {hack-and-slay}).  The acronym MUD is often
   lowercased and/or verbed; thus, one may speak of `going
   mudding', etc.

   Historically, MUDs (and their more recent progeny with names of MU-
   form) derive from a hack by Richard Bartle and Roy Trubshaw on the
   University of Essex's DEC-10 in the early 1980s; descendants of
   that game still exist today (see {BartleMUD}).  There is a
   widespread myth (repeated, unfortunately, by earlier versions of
   this lexicon) that the name MUD was trademarked to the commercial
   MUD run by Bartle on British Telecom (the motto: "You haven't
   *lived* 'til you've *died* on MUD!"); however, this is
   false --- Richard Bartle explicitly placed `MUD' in PD in 1985.  BT
   was upset at this, as they had already printed trademark claims on
   some maps and posters, which were released and created the
   myth.

   Students on the European academic networks quickly improved on the
   MUD concept, spawning several new MUDs (VAXMUD, AberMUD, LPMUD).
   Many of these had associated bulletin-board systems for social
   interaction.  Because these had an image as `research' they
   often survived administrative hostility to BBSs in general.  This,
   together with the fact that USENET feeds have been spotty and
   difficult to get in the U.K., made the MUDs major foci of hackish
   social interaction there.

   AberMUD and other variants crossed the Atlantic around 1988 and
   quickly gained popularity in the U.S.; they became nuclei for large
   hacker communities with only loose ties to traditional hackerdom
   (some observers see parallels with the growth of USENET in the
   early 1980s).  The second wave of MUDs (TinyMUD and variants)
   tended to emphasize social interaction, puzzles, and cooperative
   world-building as opposed to combat and competition.  In 1991, over
   50% of MUD sites are of a third major variety, LPMUD, which
   synthesizes the combat/puzzle aspects of AberMUD and older systems
   with the extensibility of TinyMud. The trend toward greater
   programmability and flexibility will doubtless continue.

   The state of the art in MUD design is still moving very rapidly,
   with new simulation designs appearing (seemingly) every month.
   There is now (early 1991) a move afoot to deprecate the term
   {MUD} itself, as newer designs exhibit an exploding variety of
   names corresponding to the different simulation styles being
   explored.  See also {BartleMUD}, {berserking}, {bonk/oif},
   {brand brand brand}, {FOD}, {hack-and-slay}, {link-dead},
   {mudhead}, {posing}, {talk mode}, {tinycrud}.

:muddie: n. Syn. {mudhead}.  More common in Great Britain, possibly
   because system administrators there like to mutter "bloody
   muddies" when annoyed at the species.

:mudhead: n. Commonly used to refer to a {MUD} player who eats,
   sleeps, and breathes MUD.  Mudheads have been known to fail their
   degrees, drop out, etc., with the consolation, however, that they
   made wizard level.  When encountered in person, on a MUD, or in a
   chat system, all a mudhead will talk about is three topics: the
   tactic, character, or wizard that is supposedly always unfairly
   stopping him/her from becoming a wizard or beating a favorite MUD;
   why the specific game he/she has experience with is so much better
   than any other, and the MUD he or she is writing or going to write
   because his/her design ideas are so much better than in any
   existing MUD.  See also {wannabee}.

:multician: /muhl-ti'shn/ [coined at Honeywell, ca. 1970] n.
   Competent user of {{Multics}}.  Perhaps oddly, no one has ever
   promoted the analogous `Unician'.

:Multics:: /muhl'tiks/ n. [from "MULTiplexed Information and
   Computing Service"] An early (late 1960s) timesharing operating
   system co-designed by a consortium including MIT, GE, and Bell
   Laboratories.  Very innovative for its time --- among other things,
   it introduced the idea of treating all devices uniformly as special
   files.  All the members but GE eventually pulled out after
   determining that {second-system effect} had bloated Multics to
   the point of practical unusability (the `lean' predecessor in
   question was {CTSS}).  Honeywell commercialized Multics after
   buying out GE's computer group, but it was never very successful
   (among other things, on some versions one was commonly required to
   enter a password to log out).  One of the developers left in the
   lurch by the project's breakup was Ken Thompson, a circumstance
   which led directly to the birth of {{UNIX}}.  For this and other
   reasons, aspects of the Multics design remain a topic of occasional
   debate among hackers.  See also {brain-damaged} and {GCOS}.

:multitask: n. Often used of humans in the same meaning it has for
   computers, to describe a person doing several things at once (but
   see {thrash}).  The term `multiplex', from communications
   technology (meaning to handle more than one channel at the same
   time), is used similarly.

:mumblage: /muhm'bl*j/ n. The topic of one's mumbling (see
   {mumble}).  "All that mumblage" is used like "all that
   stuff" when it is not quite clear how the subject of discussion
   works, or like "all that crap" when `mumble' is being used as
   an implicit replacement for pejoratives.

:mumble: interj. 1. Said when the correct response is too
   complicated to enunciate, or the speaker has not thought it out.
   Often prefaces a longer answer, or indicates a general reluctance
   to get into a long discussion.  "Don't you think that we could
   improve LISP performance by using a hybrid reference-count
   transaction garbage collector, if the cache is big enough and there
   are some extra cache bits for the microcode to use?"  "Well,
   mumble ... I'll have to think about it."  2. Sometimes used as
   an expression of disagreement.  "I think we should buy a
   {VAX}."  "Mumble!"  Common variant: `mumble frotz' (see
   {frotz}; interestingly, one does not say `mumble frobnitz'
   even though `frotz' is short for `frobnitz').  3. Yet another
   {metasyntactic variable}, like {foo}.  4. When used as a question
   ("Mumble?") means "I didn't understand you".  5. Sometimes used
   in `public' contexts on-line as a placefiller for things one is
   barred from giving details about.  For example, a poster with
   pre-released hardware in his machine might say "Yup, my machine
   now has an extra 16M of memory, thanks to the card I'm testing for
   Mumbleco." 6. A conversational wild card used to designate
   something one doesn't want to bother spelling out, but which can be
   {glark}ed from context.  Compare {blurgle}.  7. [XEROX PARC]
   A colloquialism used to suggest that further discussion would be
   fruitless.

:munch: [often confused with {mung}, q.v.] vt. To transform
   information in a serial fashion, often requiring large amounts of
   computation.  To trace down a data structure.  Related to {crunch}
   and nearly synonymous with {grovel}, but connotes less pain.

:munching: n. Exploration of security holes of someone else's
   computer for thrills, notoriety, or to annoy the system manager.
   Compare {cracker}.  See also {hacked off}.

:munching squares: n. A {display hack} dating back to the PDP-1
   (ca. 1962, reportedly discovered by Jackson Wright), which employs
   a trivial computation (repeatedly plotting the graph Y = X XOR T
   for successive values of T --- see {HAKMEM} items 146--148) to
   produce an impressive display of moving and growing squares that
   devour the screen.  The initial value of T is treated as a
   parameter, which, when well-chosen, can produce amazing effects.
   Some of these, later (re)discovered on the LISP machine, have been
   christened `munching triangles' (try AND for XOR and toggling
   points instead of plotting them), `munching w's', and `munching
   mazes'.  More generally, suppose a graphics program produces an
   impressive and ever-changing display of some basic form, foo, on a
   display terminal, and does it using a relatively simple program;
   then the program (or the resulting display) is likely to be
   referred to as `munching foos'.  [This is a good example of the
   use of the word {foo} as a {metasyntactic variable}.]

:munchkin: /muhnch'kin/ [from the squeaky-voiced little people in
   L. Frank Baum's `The Wizard of Oz'] n. A teenage-or-younger micro
   enthusiast hacking BASIC or something else equally constricted.  A
   term of mild derision --- munchkins are annoying but some grow up
   to be hackers after passing through a {larval stage}.  The term
   {urchin} is also used.  See also {wannabee}, {bitty box}.

:mundane: [from SF fandom] n. 1. A person who is not in science
   fiction fandom.  2. A person who is not in the computer industry.
   In this sense, most often an adjectival modifier as in "in my
   mundane life...." See also {Real World}.

:mung: /muhng/ alt. `munge' /muhnj/ [in 1960 at MIT, `Mash
   Until No Good'; sometime after that the derivation from the
   {{recursive acronym}} `Mung Until No Good' became standard] vt.
   1. To make changes to a file, esp. large-scale and irrevocable
   changes.  See {BLT}.  2. To destroy, usually accidentally,
   occasionally maliciously.  The system only mungs things
   maliciously; this is a consequence of {Finagle's Law}.  See
   {scribble}, {mangle}, {trash}, {nuke}.  Reports from
   {USENET} suggest that the pronunciation /muhnj/ is now usual
   in speech, but the spelling `mung' is still common in program
   comments (compare the widespread confusion over the proper spelling
   of {kluge}).  3. The kind of beans of which the sprouts are used
   in Chinese food.  (That's their real name!  Mung beans!  Really!)

   Like many early hacker terms, this one seems to have originated at
   {TMRC}; it was already in use there in 1958.  Peter Samson
   (compiler of the TMRC lexicon) thinks it may originally have been
   onomatopoeic for the sound of a relay spring (contact) being
   twanged.

:Murphy's Law: prov. The correct, *original* Murphy's Law
   reads: "If there are two or more ways to do something, and one of
   those ways can result in a catastrophe, then someone will do it."
   This is a principle of defensive design, cited here because it is
   usually given in mutant forms less descriptive of the challenges of
   design for lusers.  For example, you don't make a two-pin plug
   symmetrical and then label it `THIS WAY UP'; if it matters which
   way it is plugged in, then you make the design asymmetrical (see
   also the anecdote under {magic smoke}).

   Edward A. Murphy, Jr. was one of the engineers on the rocket-sled
   experiments that were done by the U.S. Air Force in 1949 to test
   human acceleration tolerances (USAF project MX981).  One experiment
   involved a set of 16 accelerometers mounted to different parts of
   the subject's body.  There were two ways each sensor could be glued
   to its mount, and somebody methodically installed all 16 the wrong
   way around.  Murphy then made the original form of his
   pronouncement, which the test subject (Major John Paul Stapp)
   quoted at a news conference a few days later.

   Within months `Murphy's Law' had spread to various technical
   cultures connected to aerospace engineering.  Before too many years
   had gone by variants had passed into the popular imagination,
   changing as they went.  Most of these are variants on "Anything
   that can go wrong, will"; this is sometimes referred to as
   {Finagle's Law}.  The memetic drift apparent in these mutants
   clearly demonstrates Murphy's Law acting on itself!

:music:: n. A common extracurricular interest of hackers (compare
   {{science-fiction fandom}}, {{oriental food}}; see also
   {filk}).  Hackish folklore has long claimed that musical and
   programming abilities are closely related, and there has been at
   least one large-scale statistical study that supports this.
   Hackers, as a rule, like music and often develop musical
   appreciation in unusual and interesting directions.  Folk music is
   very big in hacker circles; so is electronic music, and the sort of
   elaborate instrumental jazz/rock that used to be called
   `progressive' and isn't recorded much any more.  The hacker's
   musical range tends to be wide; many can listen with equal
   appreciation to (say) Talking Heads, Yes, Gentle Giant, Spirogyra,
   Scott Joplin, Tangerine Dream, King Sunny Ade, The Pretenders, or
   Bach's Brandenburg Concerti.  It is also apparently true that
   hackerdom includes a much higher concentration of talented amateur
   musicians than one would expect from a similar-sized control group
   of {mundane} types.

:mutter: vt. To quietly enter a command not meant for the ears, eyes,
   or fingers of ordinary mortals.  Often used in `mutter an
   {incantation}'.  See also {wizard}.

= N =
=====

:N: /N/ quant. 1. A large and indeterminate number of objects:
   "There were N bugs in that crock!"  Also used in its
   original sense of a variable name: "This crock has N bugs,
   as N goes to infinity."  (The true number of bugs is always
   at least N + 1.)  2. A variable whose value is inherited
   from the current context.  For example, when a meal is being
   ordered at a restaurant, N may be understood to mean however
   many people there are at the table.  From the remark "We'd like to
   order N wonton soups and a family dinner
   for N - 1" you can deduce that one person at the table
   wants to eat only soup, even though you don't know how many people
   there are (see {great-wall}).  3. `Nth': adj. The
   ordinal counterpart of N, senses 1 and 2.  "Now for the
   Nth and last time..." In the specific context
   "Nth-year grad student", N is generally assumed to
   be at least 4, and is usually 5 or more (see {tenured graduate
   student}).  See also {{random numbers}}, {two-to-the-N}.

:nadger: /nad'jr/ [Great Britain] v. Of software or hardware (not
   people), to twiddle some object in a hidden manner, generally so
   that it conforms better to some format.  For instance, string
   printing routines on 8-bit processors often take the string text
   from the instruction stream, thus a print call looks like `jsr
   print:"Hello world"'. The print routine has to `nadger' the
   return instruction pointer so that the processor doesn't try to
   execute the text as instructions.

:nailed to the wall: [like a trophy] adj. Said of a bug finally
   eliminated after protracted, and even heroic, effort.

:nailing jelly: vi. See {like nailing jelly to a tree}.

:na"ive: adj. Untutored in the perversities of some particular
   program or system; one who still tries to do things in an intuitive
   way, rather than the right way (in really good designs these
   coincide, but most designs aren't `really good' in the
   appropriate sense).  This is completely unrelated to general
   maturity or competence, or even competence at any other specific
   program.  It is a sad commentary on the primitive state of
   computing that the natural opposite of this term is often claimed
   to be `experienced user' but is really more like `cynical
   user'.

:na"ive user: n. A {luser}.  Tends to imply someone who is
   ignorant mainly owing to inexperience.  When this is applied to
   someone who *has* experience, there is a definite implication
   of stupidity.

:NAK: /nak/ [from the ASCII mnemonic for 0010101] interj.
   1. On-line joke answer to {ACK}?: "I'm not here."
   2. On-line answer to a request for chat: "I'm not available."
   3. Used to politely interrupt someone to tell them you don't
   understand their point or that they have suddenly stopped making
   sense.  See {ACK}, sense 3.  "And then, after we recode the
   project in COBOL...."  "Nak, Nak, Nak!  I thought I heard you
   say COBOL!"

:nano: /nan'oh/ [CMU: from `nanosecond'] n. A brief period of
   time.  "Be with you in a nano" means you really will be free
   shortly, i.e., implies what mainstream people mean by "in a
   jiffy" (whereas the hackish use of `jiffy' is quite different ---
   see {jiffy}).

:nano-: [SI: the next quantifier below {micro-}; meaning *
   10^(-9)] pref. Smaller than {micro-}, and used in the same rather
   loose and connotative way.  Thus, one has {{nanotechnology}}
   (coined by hacker K. Eric Drexler) by analogy with
   `microtechnology'; and a few machine architectures have a
   `nanocode' level below `microcode'.  Tom Duff at Bell Labs has
   also pointed out that "Pi seconds is a nanocentury".
   See also {{quantifiers}}, {pico-}, {nanoacre}, {nanobot},
   {nanocomputer}, {nanofortnight}.

:nanoacre: /nan'oh-ay`kr/ n. A unit (about 2 mm square) of real
   estate on a VLSI chip.  The term gets its giggle value from the
   fact that VLSI nanoacres have costs in the same range as real acres
   once one figures in design and fabrication-setup costs.

:nanobot: /nan'oh-bot/ n. A robot of microscopic proportions,
   presumably built by means of {{nanotechnology}}.  As yet, only
   used informally (and speculatively!).  Also called a `nanoagent'.

:nanocomputer: /nan'oh-k*m-pyoo'tr/ n. A computer whose switching
   elements are molecular in size.  Designs for mechanical
   nanocomputers which use single-molecule sliding rods for their
   logic have been proposed.  The controller for a {nanobot} would be
   a nanocomputer.

:nanofortnight: [Adelaide University] n. 1 fortnight * 10^-9,
   or about 1.2 msec.  This unit was used largely by students doing
   undergraduate practicals.  See {microfortnight}, {attoparsec},
   and {micro-}.

:nanotechnology:: /nan'-oh-tek-no`l*-jee/ n. A hypothetical
   fabrication technology in which objects are designed and built with
   the individual specification and placement of each separate atom.
   The first unequivocal nanofabrication experiments are taking place
   now (1990), for example with the deposition of individual xenon
   atoms on a nickel substrate to spell the logo of a certain very
   large computer company.  Nanotechnology has been a hot topic in the
   hacker subculture ever since the term was coined by K. Eric Drexler
   in his book `Engines of Creation', where he predicted that
   nanotechnology could give rise to replicating assemblers,
   permitting an exponential growth of productivity and personal
   wealth.  See also {blue goo}, {gray goo}, {nanobot}.

:nasal demons: n. During a discussion on the USENET group
   comp.std.c in early 1992, a regular remarked "When the
   compiler encounters [a given undefined construct] it is legal for
   it to make demons fly out of your nose" (the implication is that
   it may choose any arbitrarily bizarre way to interpret the code
   without violating the ANSI C standard).  Someone else followed up with a
   reference to "nasal demons", which became recognized shorthand on
   that group for any unexpected behaviour of a C compiler on
   encountering an undefined construct.

:nastygram: /nas'tee-gram/ n. 1. A protocol packet or item of
   email (the latter is also called a {letterbomb}) that takes
   advantage of misfeatures or security holes on the target system to
   do untoward things.  2. Disapproving mail, esp. from a
   {net.god}, pursuant to a violation of {netiquette} or a
   complaint about failure to correct some mail- or news-transmission
   problem.  Compare {shitogram}.  3. A status report from an
   unhappy, and probably picky, customer.  "What'd Corporate say in
   today's nastygram?"  4. [deprecated] An error reply by mail from a
   {daemon}; in particular, a {bounce message}.

:Nathan Hale: n. An asterisk (see also {splat}, {{ASCII}}).  Oh,
   you want an etymology?  Notionally, from "I regret that I have only
   one asterisk for my country!", a misquote of the famous remark
   uttered by Nathan Hale just before he was hanged.  Hale was a
   (failed) spy for the rebels in the American War of Independence.

:nature: n. See {has the X nature}.

:neat hack: n. 1. A clever technique.  2. A brilliant practical
   joke, where neatness is correlated with cleverness, harmlessness,
   and surprise value.  Example: the Caltech Rose Bowl card display
   switch (see "{The Meaning of `Hack'}", appendix A).  See
   also {hack}.

:neats vs. scruffies: n. The label used to refer to one of the
   continuing {holy wars} in AI research.  This conflict tangles
   together two separate issues.  One is the relationship between
   human reasoning and AI; `neats' tend to try to build systems
   that `reason' in some way identifiably similar to the way humans
   report themselves as doing, while `scruffies' profess not to
   care whether an algorithm resembles human reasoning in the least as
   long as it works.  More importantly, `neats' tend to believe
   that logic is king, while `scruffies' favor looser, more ad-hoc
   methods driven by empirical knowledge.  To a `neat',
   `scruffy' methods appear promiscuous and successful only by
   accident; to a `scruffy', `neat' methods appear to be hung up
   on formalism and irrelevant to the hard-to-capture `common
   sense' of living intelligences.

:neep-neep: /neep neep/ [onomatopoeic, from New York SF fandom] n.
   One who is fascinated by computers.  More general than {hacker},
   as it need not imply more skill than is required to boot games on a
   PC.  The derived noun `neep-neeping' applies specifically to
   the long conversations about computers that tend to develop in the
   corners at most SF-convention parties.  Fandom has a related
   proverb to the effect that "Hacking is a conversational black
   hole!".

:neophilia: /nee`oh-fil'-ee-*/ n. The trait of being excited and
   pleased by novelty.  Common trait of most hackers, SF fans, and
   members of several other connected leading-edge subcultures,
   including the pro-technology `Whole Earth' wing of the ecology
   movement, space activists, many members of Mensa, and the
   Discordian/neo-pagan underground.  All these groups overlap heavily
   and (where evidence is available) seem to share characteristic
   hacker tropisms for science fiction, {{music}}, and {{oriental
   food}}.

:net.-: /net dot/ pref. [USENET] Prefix used to describe people and
   events related to USENET.  From the time before the {Great
   Renaming}, when most non-local newsgroups had names beginning
   `net.'.  Includes {net.god}s, `net.goddesses' (various
   charismatic net.women with circles of on-line admirers),
   `net.lurkers' (see {lurker}), `net.person',
   `net.parties' (a synonym for {boink}, sense 2), and
   many similar constructs.  See also {net.police}.

:net.god: /net god/ n. Used to refer to anyone who satisfies some
   combination of the following conditions: has been visible on USENET
   for more than 5 years, ran one of the original backbone sites,
   moderated an important newsgroup, wrote news software, or knows
   Gene, Mark, Rick, Mel, Henry, Chuq, and Greg personally.  See
   {demigod}.   Net.goddesses such as Rissa or the Slime Sisters have
   (so far) been distinguished more by personality than by authority.

:net.personality: /net per`sn-al'-*-tee/ n. Someone who has made a name
   for him or herself on {USENET}, through either longevity or
   attention-getting posts, but doesn't meet the other requirements of
   {net.god}hood.

:net.police: /net-p*-lees'/ n. (var. `net.cops') Those USENET
   readers who feel it is their responsibility to pounce on and
   {flame} any posting which they regard as offensive or in
   violation of their understanding of {netiquette}.  Generally
   used sarcastically or pejoratively.  Also spelled `net police'.
   See also {net.-}, {code police}.

:NetBOLLIX: [from bollix: to bungle] n. {IBM}'s NetBIOS, an
   extremely {brain-damaged} network protocol which, like {Blue
   Glue}, is used at commercial shops that don't know any better.

:netburp: [IRC] n.  When {netlag} gets really bad, and delays
   between servers exceed a certain threshhold, the {IRC} network
   effectively becomes partitioned for a period of time, and large
   numbers of people seem to be signing off at the same time and then
   signing back on again when things get better.  An instance of this
   is called a `netburp' (or, sometimes, {netsplit}).
   
:netdead: [IRC] n.  The state of someone who signs off {IRC},
   perhaps during a {netburp}, and doesn't sign back on until
   later.  In the interim, he is "dead to the net".

:nethack: /net'hak/ [UNIX] n. A dungeon game similar to
   {rogue} but more elaborate, distributed in C source over
   {USENET} and very popular at UNIX sites and on PC-class machines
   (nethack is probably the most widely distributed of the freeware
   dungeon games).  The earliest versions, written by Jay Fenlason and
   later considerably enhanced by Andries Brouwer, were simply called
   `hack'.  The name changed when maintenance was taken over by a
   group of hackers originally organized by Mike Stephenson; the
   current contact address (as of mid-1991) is
   nethack-bugs@linc.cis.upenn.edu.

:netiquette: /net'ee-ket/ or /net'i-ket/ [portmanteau from "network
   etiquette"] n. Conventions of politeness recognized on {USENET},
   such as avoidance of cross-posting to inappropriate groups or
   refraining from commercial pluggery on the net.

:netlag: [IRC, MUD] n.  A condition that occurs when the delays in
   the {IRC} network or on a {MUD} become severe enough that
   servers briefly lose and then reestablish contact, causing messages
   to be delivered in bursts, often with delays of up to a minute.
   (Note that this term has nothing to do with mainstream "jetlag",
   a condition which hackers tend not to be much bothered by.)
   
:netnews: /net'n[y]ooz/ n. 1. The software that makes {USENET}
   run.  2. The content of USENET.  "I read netnews right after my
   mail most mornings."

:netrock: /net'rok/ [IBM] n. A {flame}; used esp. on VNET,
   IBM's internal corporate network.

:netsplit: n. Syn. {netburp}.

:netter: n. 1. Loosely, anyone with a {network address}.  2. More
   specifically, a {USENET} regular.  Most often found in the
   plural.  "If you post *that* in a technical group, you're
   going to be flamed by angry netters for the rest of time!"

:network address: n. (also `net address') As used by hackers,
   means an address on `the' network (see {network, the}; this is
   almost always a {bang path} or {{Internet address}}).  Such an
   address is essential if one wants to be to be taken seriously by
   hackers; in particular, persons or organizations that claim to
   understand, work with, sell to, or recruit from among hackers but
   *don't* display net addresses are quietly presumed to be
   clueless poseurs and mentally flushed (see {flush}, sense 4).
   Hackers often put their net addresses on their business cards and
   wear them prominently in contexts where they expect to meet other
   hackers face-to-face (see also {{science-fiction fandom}}).  This
   is mostly functional, but is also a signal that one identifies with
   hackerdom (like lodge pins among Masons or tie-dyed T-shirts among
   Grateful Dead fans).  Net addresses are often used in email text as
   a more concise substitute for personal names; indeed, hackers may
   come to know each other quite well by network names without ever
   learning each others' `legal' monikers.  See also {sitename},
   {domainist}.

:network meltdown: n. A state of complete network overload; the
   network equivalent of {thrash}ing.  This may be induced by a
   {Chernobyl packet}.  See also {broadcast storm}, {kamikaze
   packet}.

:network, the: n. 1. The union of all the major noncommercial,
   academic, and hacker-oriented networks, such as Internet, the old
   ARPANET, NSFnet, {BITNET}, and the virtual UUCP and {USENET}
   `networks', plus the corporate in-house networks and commercial
   time-sharing services (such as CompuServe) that gateway to them.  A
   site is generally considered `on the network' if it can be reached
   through some combination of Internet-style (@-sign) and UUCP
   (bang-path) addresses.  See {bang path}, {{Internet address}},
   {network address}.  2. A fictional conspiracy of libertarian
   hacker-subversives and anti-authoritarian monkeywrenchers described
   in Robert Anton Wilson's novel `Schr"odinger's Cat', to which
   many hackers have subsequently decided they belong (this is an
   example of {ha ha only serious}).

   In sense 1, `network' is often abbreviated to `net'.  "Are
   you on the net?" is a frequent question when hackers first meet
   face to face, and "See you on the net!" is a frequent goodbye.

:New Jersey: [primarily Stanford/Silicon Valley] adj. Brain-damaged
   or of poor design.  This refers to the allegedly wretched quality
   of such software as C, C++, and UNIX (which originated at Bell Labs
   in Murray Hill, New Jersey).  "This compiler bites the bag, but
   what can you expect from a compiler designed in New Jersey?"
   Compare {Berkeley Quality Software}.  See also {UNIX
   conspiracy}.

:New Testament: n. [C programmers] The second edition of K&R's
   `The C Programming Language' (Prentice-Hall, 1988; ISBN
   0-13-110362-8), describing ANSI Standard C.  See {K&R}.

:newbie: /n[y]oo'bee/ n. [orig. from British public-school and
   military slang variant of `new boy'] A USENET neophyte.
   This term surfaced in the {newsgroup} talk.bizarre but is
   now in wide use.  Criteria for being considered a newbie vary
   wildly; a person can be called a newbie in one newsgroup while
   remaining a respected regular in another.  The label `newbie'
   is sometimes applied as a serious insult to a person who has been
   around USENET for a long time but who carefully hides all evidence
   of having a clue.  See {BIFF}.

:newgroup wars: /n[y]oo'groop wohrz/ [USENET] n. The salvos of dueling
   `newgroup' and `rmgroup' messages sometimes exchanged by
   persons on opposite sides of a dispute over whether a {newsgroup}
   should be created net-wide.  These usually settle out within a week
   or two as it becomes clear whether the group has a natural
   constituency (usually, it doesn't).  At times, especially in the
   completely anarchic alt hierarchy, the names of newsgroups
   themselves become a form of comment or humor; e.g., the spinoff of
   alt.swedish.chef.bork.bork.bork from alt.tv.muppets in
   early 1990, or any number of specialized abuse groups named after
   particularly notorious {flamer}s, e.g., alt.weemba.

:newline: /n[y]oo'li:n/ n. 1. [techspeak, primarily UNIX] The
   ASCII LF character (0001010), used under {{UNIX}} as a text line
   terminator.  A Bell-Labs-ism rather than a Berkeleyism;
   interestingly (and unusually for UNIX jargon), it is said to have
   originally been an IBM usage.  (Though the term `newline' appears
   in ASCII standards, it never caught on in the general computing
   world before UNIX).  2. More generally, any magic character,
   character sequence, or operation (like Pascal's writeln procedure)
   required to terminate a text record or separate lines.  See
   {crlf}, {terpri}.

:NeWS: /nee'wis/, /n[y]oo'is/ or /n[y]ooz/ [acronym; the
   `Network Window System'] n. The road not taken in window systems,
   an elegant {PostScript}-based environment that would almost certainly
   have won the standards war with {X} if it hadn't been
   {proprietary} to Sun Microsystems.  There is a lesson here that
   too many software vendors haven't yet heeded.  Many hackers insist
   on the two-syllable pronunciations above as a way of distinguishing
   NeWS from {news} (the {netnews} software).

:news: n. See {netnews}.

:newsfroup: // [USENET] n. Silly synonym for {newsgroup},
   originally a typo but now in regular use on USENET's talk.bizarre
   and other lunatic-fringe groups.  Compare {hing} and {filk}.

:newsgroup: [USENET] n. One of {USENET}'s huge collection of
   topic groups or {fora}.  Usenet groups can be `unmoderated'
   (anyone can post) or `moderated' (submissions are automatically
   directed to a moderator, who edits or filters and then posts the
   results).  Some newsgroups have parallel {mailing list}s for
   Internet people with no netnews access, with postings to the group
   automatically propagated to the list and vice versa.  Some
   moderated groups (especially those which are actually gatewayed
   Internet mailing lists) are distributed as `digests', with groups
   of postings periodically collected into a single large posting with
   an index.

   Among the best-known are comp.lang.c (the C-language forum),
   comp.arch (on computer architectures), comp.unix.wizards
   (for UNIX wizards), rec.arts.sf-lovers (for science-fiction
   fans), and talk.politics.misc (miscellaneous political
   discussions and {flamage}).

:nick: [IRC] n.  Short for nickname.  On {IRC}, every user must
   pick a nick, which is sometimes the same as the user's real name or
   login name, but is often more fanciful.
   
:nickle: /ni'kl/ [from `nickel', common name for the U.S.
   5-cent coin] n. A {nybble} + 1; 5 bits.  Reported among
   developers for Mattel's GI 1600 (the Intellivision games
   processor), a chip with 16-bit-wide RAM but 10-bit-wide ROM.  See
   also {deckle}.

:night mode: n. See {phase} (of people).

:Nightmare File System: n. Pejorative hackerism for Sun's Network
   File System (NFS).  In any nontrivial network of Suns where there
   is a lot of NFS cross-mounting, when one Sun goes down, the others
   often freeze up.  Some machine tries to access the down one, and
   (getting no response) repeats indefinitely.  This causes it to
   appear dead to some messages (what is actually happening is that it
   is locked up in what should have been a brief excursion to a higher
   {spl} level).  Then another machine tries to reach either the
   down machine or the pseudo-down machine, and itself becomes
   pseudo-down.  The first machine to discover the down one is now
   trying both to access the down one and to respond to the
   pseudo-down one, so it is even harder to reach.  This situation
   snowballs very fast, and soon the entire network of machines is
   frozen --- worst of all, the user can't even abort the file access
   that started the problem!  Many of NFS'es problems are excused by
   partisans as being an inevitable result of its statelessness, which
   is held to be a great feature (critics, of course, call it a great
   {misfeature}).  (ITS partisans are apt to cite this as proof of
   UNIX's alleged bogosity; ITS had a working NFS-like shared file
   system with none of these problems in the early 1970s.)  See also
   {broadcast storm}.

:NIL: /nil/ No.  Used in reply to a question, particularly one
   asked using the `-P' convention.  Most hackers assume this derives
   simply from LISP terminology for `false' (see also {T}), but
   NIL as a negative reply was well-established among radio hams
   decades before the advent of LISP.  The historical connection
   between early hackerdom and the ham radio word was strong enough
   that this may have been an influence.

:NMI: /N-M-I/ n. Non-Maskable Interrupt.  An IRQ 7 on the PDP-11
   or 680[01234]0; the NMI line on an 80[1234]86.  In contrast with a
   {priority interrupt} (which might be ignored, although that is
   unlikely), an NMI is *never* ignored.

:no-op: /noh'op/ alt. NOP /nop/ [no operation] n. 1. (also v.)
   A machine instruction that does nothing (sometimes used in
   assembler-level programming as filler for data or patch areas, or
   to overwrite code to be removed in binaries).  See also {JFCL}.
   2. A person who contributes nothing to a project, or has nothing
   going on upstairs, or both.  As in "He's a no-op." 3. Any
   operation or sequence of operations with no effect, such as
   circling the block without finding a parking space, or putting
   money into a vending machine and having it fall immediately into
   the coin-return box, or asking someone for help and being told to
   go away.  "Oh, well, that was a no-op."  Hot-and-sour soup (see
   {great-wall}) that is insufficiently either is `no-op soup';
   so is wonton soup if everybody else is having hot-and-sour.
   

:noddy: /nod'ee/ [UK: from the children's books] adj.
   1. Small and un-useful, but demonstrating a point.  Noddy programs
   are often written by people learning a new language or system.  The
   archetypal noddy program is {hello, world}.  Noddy code may be
   used to demonstrate a feature or bug of a compiler.  May be used of
   real hardware or software to imply that it isn't worth using.
   "This editor's a bit noddy."  2. A program that is more or less
   instant to produce.  In this use, the term does not necessarily
   connote uselessness, but describes a {hack} sufficiently trivial
   that it can be written and debugged while carrying on (and during
   the space of) a normal conversation.  "I'll just throw together a
   noddy {awk} script to dump all the first fields."  In North
   America this might be called a {mickey mouse program}.  See
   {toy program}.

:NOMEX underwear: /noh'meks uhn'-der-weir/ [USENET] n. Syn.
   {asbestos longjohns}, used mostly in auto-related mailing lists
   and newsgroups.  NOMEX underwear is an actual product available on
   the racing equipment market, used as a fire resistance measure and
   required in some racing series.

:Nominal Semidestructor: n. Sound-alike slang for `National
   Semiconductor', found among other places in the 4.3BSD networking
   sources.  During the late 1970s to mid-1980s this company marketed
   a series of microprocessors including the NS16000 and NS32000 and
   several variants.  At one point early in the great microprocessor
   race, the specs on these chips made them look like serious
   competition for the rising Intel 80x86 and Motorola 680x0 series.
   Unfortunately, the actual parts were notoriously flaky and never
   implemented the full instruction set promised in their literature,
   apparently because the company couldn't get any of the mask
   steppings to work as designed.  They eventually sank without trace,
   joining the Zilog Z80,000 and a few even more obscure also-rans in
   the graveyard of forgotten microprocessors.  Compare {HP-SUX},
   {AIDX}, {buglix}, {Macintrash}, {Telerat}, {Open
   DeathTrap}, {ScumOS}, {sun-stools}.

:non-optimal solution: n. (also `sub-optimal solution') An
   astoundingly stupid way to do something.  This term is generally
   used in deadpan sarcasm, as its impact is greatest when the person
   speaking looks completely serious.  Compare {stunning}.  See also
   {Bad Thing}.

:nonlinear: adj. [scientific computation] 1. Behaving in an erratic
   and unpredictable fashion; unstable.  When used to describe the
   behavior of a machine or program, it suggests that said machine or
   program is being forced to run far outside of design
   specifications.  This behavior may be induced by unreasonable
   inputs, or may be triggered when a more mundane bug sends the
   computation far off from its expected course.  2. When describing
   the behavior of a person, suggests a tantrum or a {flame}.
   "When you talk to Bob, don't mention the drug problem or he'll go
   nonlinear for hours."  In this context, `go nonlinear' connotes
   `blow up out of proportion' (proportion connotes linearity).

:nontrivial: adj. Requiring real thought or significant computing
   power.  Often used as an understated way of saying that a problem
   is quite difficult or impractical, or even entirely unsolvable
   ("Proving P=NP is nontrivial").  The preferred emphatic form is
   `decidedly nontrivial'.  See {trivial}, {uninteresting},
   {interesting}.

:notwork: /not'werk/ n. A network, when it is acting {flaky} or is
   {down}.  Compare {nyetwork}.  Said at IBM to have orig.
   referred to a particular period of flakiness on IBM's VNET
   corporate network, ca. 1988; but there are independent reports of
   the term from elsewhere.

:NP-: /N-P/ pref. Extremely.  Used to modify adjectives
   describing a level or quality of difficulty; the connotation is
   often `more so than it should be' (NP-complete problems all seem
   to be very hard, but so far no one has found a good a priori
   reason that they should be.)  "Coding a BitBlt implementation to
   perform correctly in every case is NP-annoying."  This is
   generalized from the computer-science terms `NP-hard' and
   `NP-complete'.  NP is the set of Nondeterministic-Polynomial
   algorithms, those that can be completed by a nondeterministic
   Turing machine in an amount of time that is a polynomial function
   of the size of the input; a solution for one NP-complete problem
   would solve all the others.  Note, however, that the NP- prefix is,
   from a complexity theorist's point of view, the wrong part of
   `NP-complete' to connote extreme difficulty; it is the completeness,
   not the NP-ness, that puts any problem it describes in the
   `hard' category.

:nroff: /en'rof/ [UNIX, from "new runoff"] n. A companion
   program to the UNIX typesetter `troff', accepting identical
   input but preparing output for terminals and line printers.

:NSA line eater: n. The National Security Agency trawling
   program sometimes assumed to be reading {USENET} for the
   U.S. Government's spooks.  Most hackers describe it as a mythical
   beast, but some believe it actually exists, more aren't sure, and
   many believe in acting as though it exists just in case.  Some
   netters put loaded phrases like `KGB', `Uzi', `nuclear materials',
   `Palestine', `cocaine', and `assassination' in their {sig block}s
   in a (probably futile) attempt to confuse and overload the
   creature.  The {GNU} version of {EMACS} actually has a command
   that randomly inserts a bunch of insidious anarcho-verbiage into
   your edited text.

   There is a mainstream variant of this myth involving a `Trunk Line
   Monitor', which supposedly used speech recognition to extract words
   from telephone trunks.  This one was making the rounds in the
   late 1970s, spread by people who had no idea of then-current
   technology or the storage, signal-processing, or speech recognition
   needs of such a project.  On the basis of mass-storage costs alone
   it would have been cheaper to hire 50 high-school students and just
   let them listen in.  Speech-recognition technology can't do this
   job even now (1991), and almost certainly won't in this millennium,
   either.  The peak of silliness came with a letter to an alternative
   paper in New Haven, Connecticut, laying out the factoids of this
   Big Brotherly affair.  The letter writer then revealed his actual
   agenda by offering --- at an amazing low price, just this once, we
   take VISA and MasterCard --- a scrambler guaranteed to daunt the
   Trunk Trawler and presumably allowing the would-be Baader-Meinhof
   gangs of the world to get on with their business.

:nuke: vt. 1. To intentionally delete the entire contents of a
   given directory or storage volume.  "On UNIX, `rm -r /usr'
   will nuke everything in the usr filesystem."  Never used for
   accidental deletion.  Oppose {blow away}.  2. Syn. for
   {dike}, applied to smaller things such as files, features, or
   code sections.  Often used to express a final verdict.  "What do
   you want me to do with that 80-meg {wallpaper} file?"  "Nuke
   it."  3. Used of processes as well as files; nuke is a frequent
   verbal alias for `kill -9' on UNIX.  4. On IBM PCs, a bug
   that results in {fandango on core} can trash the operating
   system, including the FAT (the in-core copy of the disk block
   chaining information).  This can utterly scramble attached disks,
   which are then said to have been `nuked'.  This term is also
   used of analogous lossages on Macintoshes and other micros without
   memory protection.

:number-crunching: n. Computations of a numerical nature, esp.
   those that make extensive use of floating-point numbers.  The only
   thing {Fortrash} is good for.  This term is in widespread
   informal use outside hackerdom and even in mainstream slang, but
   has additional hackish connotations: namely, that the computations
   are mindless and involve massive use of {brute force}.  This is
   not always {evil}, esp. if it involves ray tracing or fractals
   or some other use that makes {pretty pictures}, esp. if such
   pictures can be used as {wallpaper}.  See also {crunch}.

:numbers: [scientific computation] n. Output of a computation that
   may not be significant results but at least indicate that the
   program is running.  May be used to placate management, grant
   sponsors, etc.  `Making numbers' means running a program
   because output --- any output, not necessarily meaningful output
   --- is needed as a demonstration of progress.  See {pretty
   pictures}, {math-out}, {social science number}.

:NUXI problem: /nuk'see pro'bl*m/ n. This refers to the problem of
   transferring data between machines with differing byte-order.  The
   string `UNIX' might look like `NUXI' on a machine with a
   different `byte sex' (e.g., when transferring data from a
   {little-endian} to a {big-endian}, or vice-versa).  See also
   {middle-endian}, {swab}, and {bytesexual}.

:nybble: /nib'l/ (alt. `nibble') [from v. `nibble' by analogy
   with `bite' => `byte'] n. Four bits; one {hex} digit;
   a half-byte.  Though `byte' is now techspeak, this useful relative
   is still jargon.  Compare {{byte}}, {crumb}, {tayste},
   {dynner}; see also {bit}, {nickle}, {deckle}.  Apparently
   this spelling is uncommon in Commonwealth Hackish, as British
   orthography suggests the pronunciation /ni:'bl/.

:nyetwork: /nyet'werk/ [from Russian `nyet' = no] n. A network,
   when it is acting {flaky} or is {down}.  Compare {notwork}.

= O =
=====

:Ob-: /ob/ pref. Obligatory.  A piece of {netiquette}
   acknowledging that the author has been straying from the
   newsgroup's charter topic.  For example, if a posting in alt.sex is
   a response to a part of someone else's posting that has nothing
   particularly to do with sex, the author may append `ObSex' (or
   `Obsex') and toss off a question or vignette about some unusual
   erotic act.  It is considered a sign of great {winnitude} when
   your Obs are more interesting than other people's whole postings.

:Obfuscated C Contest: n. An annual contest run since 1984 over
   USENET by Landon Curt Noll and friends.  The overall winner is
   whoever produces the most unreadable, creative, and bizarre (but
   working) C program; various other prizes are awarded at the judges'
   whim.  C's terse syntax and macro-preprocessor facilities give
   contestants a lot of maneuvering room.  The winning programs often
   manage to be simultaneously (a) funny, (b) breathtaking works of
   art, and (c) horrible examples of how *not* to code in C.

   This relatively short and sweet entry might help convey the flavor
   of obfuscated C:

     /*
      * HELLO WORLD program
      * by Jack Applin and Robert Heckendorn, 1985
      */
     main(v,c)char**c;{for(v[c++]="Hello, world!\n)";
     (!!c)[*c]&&(v--||--c&&execlp(*c,*c,c[!!c]+!!c,!c));
     **c=!c)write(!!*c,*c,!!**c);}

   Here's another good one:

     /*
      * Program to compute an approximation of pi
      *  by Brian Westley, 1988
      */

     #define _ -F<00||--F-OO--;
     int F=00,OO=00;
     main(){F_OO();printf("%1.3f\n",4.*-F/OO/OO);}F_OO()
     {
                 _-_-_-_
            _-_-_-_-_-_-_-_-_
         _-_-_-_-_-_-_-_-_-_-_-_
       _-_-_-_-_-_-_-_-_-_-_-_-_-_
      _-_-_-_-_-_-_-_-_-_-_-_-_-_-_
      _-_-_-_-_-_-_-_-_-_-_-_-_-_-_
     _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
     _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
     _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
     _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
      _-_-_-_-_-_-_-_-_-_-_-_-_-_-_
      _-_-_-_-_-_-_-_-_-_-_-_-_-_-_
       _-_-_-_-_-_-_-_-_-_-_-_-_-_
         _-_-_-_-_-_-_-_-_-_-_-_
             _-_-_-_-_-_-_-_
                 _-_-_-_
     }

   See also {hello, world}.

:obi-wan error: /oh'bee-won` er'*r/ [RPI, from `off-by-one' and
   the Obi-Wan Kenobi character in "Star Wars"] n.  A loop of
   some sort in which the index is off by 1.  Common when the index
   should have started from 0 but instead started from 1.  A kind of
   {off-by-one error}.  See also {zeroth}.

:Objectionable-C: n. Hackish take on "Objective-C", the name of
   an object-oriented dialect of C in competition with the
   better-known C++ (it is used to write native applications on the
   NeXT machine).  Objectionable-C uses a Smalltalk-like syntax, but
   lacks the flexibility of Smalltalk method calls, and (like many
   such efforts) comes frustratingly close to attaining the {Right
   Thing} without actually doing so.

:obscure: adj. Used in an exaggeration of its normal meaning, to
   imply total incomprehensibility.  "The reason for that last crash
   is obscure."  "The `find(1)' command's syntax is obscure!"
   The phrase `moderately obscure' implies that it could be
   figured out but probably isn't worth the trouble.  The construction
   `obscure in the extreme' is the preferred emphatic form.

:octal forty: /ok'tl for'tee/ n. Hackish way of saying "I'm
   drawing a blank."  Octal 40 is the {{ASCII}} space character,
   0100000; by an odd coincidence, {hex} 40 (01000000) is the
   {{EBCDIC}} space character.  See {wall}.

:off the trolley: adj. Describes the behavior of a program that
   malfunctions and goes catatonic, but doesn't actually {crash} or
   abort.  See {glitch}, {bug}, {deep space}.

:off-by-one error: n. Exceedingly common error induced in many
   ways, such as by starting at 0 when you should have started at 1 or
   vice versa, or by writing `< N' instead of `<= N' or
   vice-versa.  Also applied to giving something to the person next to
   the one who should have gotten it.  Often confounded with
   {fencepost error}, which is properly a particular subtype of it.

:offline: adv. Not now or not here.  "Let's take this
   discussion offline."  Specifically used on {USENET} to suggest
   that a discussion be taken off a public newsgroup to email.

:old fart: n. Tribal elder.  A title self-assumed with remarkable
   frequency by (esp.) USENETters who have been programming for more
   than about 25 years; often appears in {sig block}s attached to
   Jargon File contributions of great archeological significance.
   This is a term of insult in the second or third person but one of
   pride in first person.

:Old Testament: n. [C programmers] The first edition of {K&R}, the
   sacred text describing {Classic C}.

:one-banana problem: n. At mainframe shops, where the computers
   have operators for routine administrivia, the programmers and
   hardware people tend to look down on the operators and claim that a
   trained monkey could do their job.  It is frequently observed that
   the incentives which would be offered said monkeys can be used
   as a scale to describe the difficulty of a task.  A one-banana
   problem is simple; hence "It's only a one-banana job at the most;
   what's taking them so long?"

   At IBM, folklore divides the world into one-, two-, and
   three-banana problems.  Other cultures have different hierarchies
   and may divide them more finely; at ICL, for example, five grapes
   (a bunch) equals a banana.  Their upper limit for the in-house
   {sysape}s is said to be two bananas and three grapes (another
   source claims it's three bananas and one grape, but observes
   "However, this is subject to local variations, cosmic rays and
   ISO").  At a complication level any higher than that, one asks the
   manufacturers to send someone around to check things.

:one-line fix: n. Used (often sarcastically) of a change to a
   program that is thought to be trivial or insignificant right up to
   the moment it crashes the system.  Usually `cured' by another
   one-line fix.  See also {I didn't change anything!}

:one-liner wars: n. A game popular among hackers who code in the
   language APL (see {write-only language} and {line noise}).
   The objective is to see who can code the most interesting and/or
   useful routine in one line of operators chosen from
   APL's exceedingly {hairy} primitive set.  A similar amusement
   was practiced among {TECO} hackers and is now popular among
   {Perl} aficionados.
   
   Ken Iverson, the inventor of APL, has been credited with a
   one-liner that, given a number N, produces a list of the
   prime numbers from 1 to N inclusive.  It looks like this:

        (2 = 0 +.= T o.| T) / T <- iN

   where `o' is the APL null character, the assignment arrow is a
   single character, and `i' represents the APL iota.

:ooblick: /oo'blik/ [from Dr. Seuss's `Bartholomew and the
   Oobleck'] n. A bizarre semi-liquid sludge made from cornstarch and
   water.  Enjoyed among hackers who make batches during playtime at
   parties for its amusing and extremely non-Newtonian behavior; it
   pours and splatters, but resists rapid motion like a solid and will
   even crack when hit by a hammer.  Often found near lasers.

   Here is a field-tested ooblick recipe contributed by GLS:

     1 cup cornstarch

     1 cup baking soda

     3/4 cup water

     N drops of food coloring

   This recipe isn't quite as non-Newtonian as a pure cornstarch
   ooblick, but has an appropriately slimy feel.

   Some, however, insist that the notion of an ooblick *recipe*
   is far too mechanical, and that it is best to add the water in
   small increments so that the various mixed states the cornstarch
   goes through as it *becomes* ooblick can be grokked in
   fullness by many hands.  For optional ingredients of this
   experience, see the "{Ceremonial Chemicals}" section of
   {appendix B}.

:op: /op/ [IRC] n.  Someone who is endowed with privileges on
   {IRC}, not limited to a particular channel.  These are generally
   people who are in charge of the IRC server at their particular
   site.  Sometimes used interchangably with {CHOP}.  Compare
   {sysop}.

:open: n. Abbreviation for `open (or left) parenthesis' --- used when
   necessary to eliminate oral ambiguity.  To read aloud the LISP form
   (DEFUN FOO (X) (PLUS X 1)) one might say: "Open defun foo, open
   eks close, open, plus eks one, close close."

:Open DeathTrap: n. Abusive hackerism for the Santa Cruz
   Operation's `Open DeskTop' product, a Motif-based graphical
   interface over their UNIX.  The funniest part is that this was
   coined by SCO's own developers...compare {AIDX},
   {terminak}, {Macintrash} {Nominal Semidestructor},
   {ScumOS}, {sun-stools}, {HP-SUX}.

:open switch: [IBM: prob. from railroading] n. An unresolved
   question, issue, or problem.

:operating system:: [techspeak] n. (Often abbreviated `OS') The
   foundation software of a machine, of course; that which schedules
   tasks, allocates storage, and presents a default interface to the
   user between applications.  The facilities an operating system
   provides and its general design philosophy exert an extremely
   strong influence on programming style and on the technical cultures
   that grow up around its host machines.  Hacker folklore has been
   shaped primarily by the {{UNIX}}, {{ITS}}, {{TOPS-10}},
   {{TOPS-20}}/{{TWENEX}}, {{WAITS}}, {{CP/M}}, {{MS-DOS}}, and
   {{Multics}} operating systems (most importantly by ITS and
   UNIX).

:optical diff: n. See {vdiff}.

:optical grep: n. See {vgrep}.

:Orange Book: n. The U.S. Government's standards document
   `Trusted Computer System Evaluation Criteria, DOD standard
   5200.28-STD, December, 1985' which characterize secure computing
   architectures and defines levels A1 (most secure) through D
   (least).  Stock UNIXes are roughly C1, and can be upgraded to
   about C2 without excessive pain.  See also {{book titles}}.

:oriental food:: n. Hackers display an intense tropism towards
   oriental cuisine, especially Chinese, and especially of the spicier
   varieties such as Szechuan and Hunan.  This phenomenon (which has
   also been observed in subcultures that overlap heavily with
   hackerdom, most notably science-fiction fandom) has never been
   satisfactorily explained, but is sufficiently intense that one can
   assume the target of a hackish dinner expedition to be the best
   local Chinese place and be right at least three times out of four.
   See also {ravs}, {great-wall}, {stir-fried random},
   {laser chicken}, {Yu-Shiang Whole Fish}.  Thai, Indian,
   Korean, and Vietnamese cuisines are also quite popular.

:orphan: [UNIX] n. A process whose parent has died; one inherited by
   `init(1)'.  Compare {zombie}.

:orphaned i-node: /or'f*nd i:'nohd/ [UNIX] n. 1. [techspeak] A
   file that retains storage but no longer appears in the directories
   of a filesystem.  2. By extension, a pejorative for any person
   serving no useful function within some organization, esp.
   {lion food} without subordinates.

:orthogonal: [from mathematics] adj. Mutually independent; well
   separated; sometimes, irrelevant to.  Used in a generalization of
   its mathematical meaning to describe sets of primitives or
   capabilities that, like a vector basis in geometry, span the
   entire `capability space' of the system and are in some sense
   non-overlapping or mutually independent.  For example, in
   architectures such as the PDP-11 or VAX where all or nearly all
   registers can be used interchangeably in any role with respect to
   any instruction, the register set is said to be orthogonal.  Or, in
   logic, the set of operators `not' and `or' is orthogonal,
   but the set `nand', `or', and `not' is not (because any
   one of these can be expressed in terms of the others).  Also used
   in comments on human discourse: "This may be orthogonal to the
   discussion, but...."

:OS: /O-S/ 1. [Operating System] n. An abbreviation heavily used in email,
   occasionally in speech.  2. n.,obs. On ITS, an output spy.  See
   "{OS and JEDGAR}" (in {appendix A}).

:OS/2: /O S too/ n. The anointed successor to MS-DOS for Intel
   286- and 386-based micros; proof that IBM/Microsoft couldn't get it
   right the second time, either.  Mentioning it is usually good for a
   cheap laugh among hackers --- the design was so {baroque}, and
   the implementation of 1.x so bad, that 3 years after introduction
   you could still count the major {app}s shipping for it on the
   fingers of two hands --- in unary.  Often called `Half-an-OS'.  On
   January 28, 1991, Microsoft announced that it was dropping its OS/2
   development to concentrate on Windows, leaving the OS entirely in
   the hands of IBM; on January 29 they claimed the media had got the
   story wrong, but were vague about how.  It looks as though OS/2 is
   moribund.  See {vaporware}, {monstrosity}, {cretinous},
   {second-system effect}.

:out-of-band: [from telecommunications and network theory] adj.
   1. In software, describes values of a function which are not in its
   `natural' range of return values, but are rather signals that
   some kind of exception has occurred.  Many C functions, for
   example, return either a nonnegative integral value, or indicate
   failure with an out-of-band return value of -1.  Compare
   {hidden flag}, {green bytes}.  2. Also sometimes used to
   describe what communications people call `shift characters',
   like the ESC that leads control sequences for many terminals, or
   the level shift indicators in the old 5-bit Baudot codes.  3. In
   personal communication, using methods other than email, such as
   telephones or {snail-mail}.

:overflow bit: n. 1. [techspeak] On some processors, an attempt to
   calculate a result too large for a register to hold causes a
   particular {flag} called an {overflow bit} to be set.
   2. Hackers use the term of human thought too.  "Well, the {{Ada}}
   description was {baroque} all right, but I could hack it OK until
   they got to the exception handling ... that set my overflow bit."
   3. The hypothetical bit that will be set if a hacker doesn't get to
   make a trip to the Room of Porcelain Fixtures: "I'd better process
   an internal interrupt before the overflow bit gets set".

:overflow pdl: [MIT] n. The place where you put things when your
   {pdl} is full.  If you don't have one and too many things get
   pushed, you forget something.  The overflow pdl for a person's
   memory might be a memo pad.  This usage inspired the following
   doggerel:

     Hey, diddle, diddle
     The overflow pdl
        To get a little more stack;
     If that's not enough
     Then you lose it all,
        And have to pop all the way back.
                                    --The Great Quux

   The term {pdl} seems to be primarily an MITism; outside MIT this
   term would logically be replaced by `overflow {stack}', but
   the editors have heard no report of the latter term actually being
   in use.

:overrun: n. 1. [techspeak] Term for a frequent consequence of data
   arriving faster than it can be consumed, esp. in serial line
   communications.  For example, at 9600 baud there is almost exactly
   one character per millisecond, so if your {silo} can hold only
   two characters and the machine takes longer than 2 msec to get to
   service the interrupt, at least one character will be lost.
   2. Also applied to non-serial-I/O communications. "I forgot to pay
   my electric bill due to mail overrun."  "Sorry, I got four phone
   calls in 3 minutes last night and lost your message to overrun."
   When {thrash}ing at tasks, the next person to make a request
   might be told "Overrun!"  Compare {firehose syndrome}. 3. More
   loosely, may refer to a {buffer overflow} not necessarily
   related to processing time (as in {overrun screw}).

:overrun screw: [C programming] n. A variety of {fandango on
   core} produced by scribbling past the end of an array (C
   implementations typically have no checks for this error).  This is
   relatively benign and easy to spot if the array is static; if it is
   auto, the result may be to {smash the stack} --- often resulting
   in {heisenbug}s of the most diabolical subtlety.  The term
   `overrun screw' is used esp. of scribbles beyond the end of
   arrays allocated with `malloc(3)'; this typically trashes the
   allocation header for the next block in the {arena}, producing
   massive lossage within malloc and often a core dump on the next
   operation to use `stdio(3)' or `malloc(3)' itself.  See
   {spam}, {overrun}; see also {memory leak}, {memory
   smash}, {aliasing bug}, {precedence lossage}, {fandango on
   core}, {secondary damage}.

= P =
=====

:P.O.D.: /P-O-D/ Acronym for `Piece Of Data' (as opposed to a
   code section). Usage: pedantic and rare.  See also {pod}.

:padded cell: n. Where you put {luser}s so they can't hurt
   anything.  A program that limits a luser to a carefully restricted
   subset of the capabilities of the host system (for example, the
   `rsh(1)' utility on USG UNIX).  Note that this is different
   from an {iron box} because it is overt and not aimed at
   enforcing security so much as protecting others (and the luser)
   from the consequences of the luser's boundless na"ivet'e (see
   {na"ive}).  Also `padded cell environment'.

:page in: [MIT] vi. 1. To become aware of one's surroundings again
   after having paged out (see {page out}).  Usually confined to
   the sarcastic comment: "Eric pages in.  Film at 11."  See
   {film at 11}.  2. Syn. `swap in'; see {swap}.

:page out: [MIT] vi. 1. To become unaware of one's surroundings
   temporarily, due to daydreaming or preoccupation.  "Can you repeat
   that?  I paged out for a minute."  See {page in}.  Compare
   {glitch}, {thinko}.  2. Syn. `swap out'; see {swap}.

:pain in the net: n. A {flamer}.

:paper-net: n. Hackish way of referring to the postal service,
   analogizing it to a very slow, low-reliability network.  USENET
   {sig block}s not uncommonly include a "Paper-Net:" header just
   before the sender's postal address; common variants of this are
   "Papernet" and "P-Net".  Compare {voice-net}, {snail-mail}.

:param: /p*-ram'/ n. Shorthand for `parameter'.  See also
   {parm}; compare {arg}, {var}.

:PARC: n. See {XEROX PARC}.

:parent message: n. See {followup}.

:parity errors: pl.n. Little lapses of attention or (in more severe
   cases) consciousness, usually brought on by having spent all night
   and most of the next day hacking.  "I need to go home and crash;
   I'm starting to get a lot of parity errors."  Derives from a
   relatively common but nearly always correctable transient error in
   RAM hardware.

:Parkinson's Law of Data: prov. "Data expands to fill the space
   available for storage"; buying more memory encourages the use of
   more memory-intensive techniques.  It has been observed over the
   last 10 years that the memory usage of evolving systems tends to
   double roughly once every 18 months.  Fortunately, memory density
   available for constant dollars tends to double about once every
   12 months (see {Moore's Law}); unfortunately, the laws of
   physics guarantee that the latter cannot continue indefinitely.

:parm: /parm/ n. Further-compressed form of {param}.  This term
   is an IBMism, and written use is almost unknown outside IBM
   shops; spoken /parm/ is more widely distributed, but the synonym
   {arg} is favored among hackers.  Compare {arg}, {var}.

:parse: [from linguistic terminology] vt. 1. To determine the
   syntactic structure of a sentence or other utterance (close to the
   standard English meaning).  "That was the one I saw you."  "I
   can't parse that."  2. More generally, to understand or
   comprehend.  "It's very simple; you just kretch the glims and then
   aos the zotz."  "I can't parse that."  3. Of fish, to have to
   remove the bones yourself.  "I object to parsing fish", means "I
   don't want to get a whole fish, but a sliced one is okay".  A
   `parsed fish' has been deboned.  There is some controversy over
   whether `unparsed' should mean `bony', or also mean
   `deboned'.

:Pascal:: n. An Algol-descended language designed by Niklaus Wirth
   on the CDC 6600 around 1967--68 as an instructional tool for
   elementary programming.  This language, designed primarily to keep
   students from shooting themselves in the foot and thus extremely
   restrictive from a general-purpose-programming point of view, was
   later promoted as a general-purpose tool and, in fact, became the
   ancestor of a large family of languages including Modula-2 and
   {{Ada}} (see also {bondage-and-discipline language}).  The
   hackish point of view on Pascal was probably best summed up by a
   devastating (and, in its deadpan way, screamingly funny) 1981 paper
   by Brian Kernighan (of {K&R} fame) entitled "Why Pascal is
   Not My Favorite Programming Language", which was turned down by the
   technical journals but circulated widely via photocopies.  It was
   eventually published in "Comparing and Assessing Programming
   Languages", edited by Alan Feuer and Narain Gehani (Prentice-Hall,
   1984).  Part of his discussion is worth repeating here, because its
   criticisms are still apposite to Pascal itself after ten years of
   improvement and could also stand as an indictment of many other
   bondage-and-discipline languages.  At the end of a summary of the
   case against Pascal, Kernighan wrote:

     9. There is no escape

     This last point is perhaps the most important.  The language is
     inadequate but circumscribed, because there is no way to escape its
     limitations.  There are no casts to disable the type-checking when
     necessary.  There is no way to replace the defective run-time
     environment with a sensible one, unless one controls the compiler
     that defines the "standard procedures".  The language is closed.

     People who use Pascal for serious programming fall into a fatal
     trap.  Because the language is impotent, it must be extended.  But
     each group extends Pascal in its own direction, to make it look
     like whatever language they really want.  Extensions for separate
     compilation, FORTRAN-like COMMON, string data types, internal
     static variables, initialization, octal numbers, bit operators,
     etc., all add to the utility of the language for one group but
     destroy its portability to others.

     I feel that it is a mistake to use Pascal for anything much beyond
     its original target.  In its pure form, Pascal is a toy language,
     suitable for teaching but not for real programming.

   Pascal has since been almost entirely displaced (by {C}) from the
   niches it had acquired in serious applications and systems
   programming, but retains some popularity as a hobbyist language in
   the MS-DOS and Macintosh worlds.

:pastie: /pay'stee/ n. An adhesive-backed label designed to be
   attached to a key on a keyboard to indicate some non-standard
   character which can be accessed through that key.  Pasties are
   likely to be used in APL environments, where almost every key is
   associated with a special character.  A pastie on the R key, for
   example, would remind the user that it is used to generate the rho
   character.  The term properly refers to nipple-concealing devices
   formerly worn by strippers in concession to indecent-exposure
   laws; compare {tits on a keyboard}.

:patch: 1. n. A temporary addition to a piece of code, usually as a
   {quick-and-dirty} remedy to an existing bug or misfeature.  A
   patch may or may not work, and may or may not eventually be
   incorporated permanently into the program.  Distinguished from a
   {diff} or {mod} by the fact that a patch is generated by more
   primitive means than the rest of the program; the classical
   examples are instructions modified by using the front panel
   switches, and changes made directly to the binary executable of a
   program originally written in an {HLL}.  Compare {one-line
   fix}.  2. vt. To insert a patch into a piece of code.  3. [in the
   UNIX world] n. A {diff} (sense 2).  4. A set of modifications to
   binaries to be applied by a patching program.  IBM operating
   systems often receive updates to the operating system in the form
   of absolute hexadecimal patches.  If you have modified your OS, you
   have to disassemble these back to the source.  The patches might
   later be corrected by other patches on top of them (patches were
   said to "grow scar tissue").  The result was often a convoluted
   {patch space} and headaches galore.  5. [UNIX] the
   `patch(1)' program, written by Larry Wall, which automatically
   applies a patch (sense 3) to a set of source code.

   There is a classic story of a {tiger team} penetrating a secure
   military computer that illustrates the danger inherent in binary
   patches (or, indeed, any that you can't --- or don't --- inspect
   and examine before installing).  They couldn't find any {trap
   door}s or any way to penetrate security of IBM's OS, so they made a
   site visit to an IBM office (remember, these were official military
   types who were purportedly on official business), swiped some IBM
   stationery, and created a fake patch.  The patch was actually the
   trapdoor they needed.  The patch was distributed at about the right
   time for an IBM patch, had official stationery and all accompanying
   documentation, and was dutifully installed.  The installation
   manager very shortly thereafter learned something about proper
   procedures.

:patch space: n. An unused block of bits left in a binary so that
   it can later be modified by insertion of machine-language
   instructions there (typically, the patch space is modified to
   contain new code, and the superseded code is patched to contain a
   jump or call to the patch space).  The widening use of HLLs has
   made this term rare; it is now primarily historical outside IBM
   shops.  See {patch} (sense 4), {zap} (sense 4), {hook}.

:path: n. 1. A {bang path} or explicitly routed {{Internet
   address}}; a node-by-node specification of a link between two
   machines.  2. [UNIX] A filename, fully specified relative to the
   root directory (as opposed to relative to the current directory;
   the latter is sometimes called a `relative path'). This is also
   called a `pathname'.  3. [UNIX and MS-DOS] The `search
   path', an environment variable specifying the directories in which
   the {shell} (COMMAND.COM, under MS-DOS) should look for commands.
   Other, similar constructs abound under UNIX (for example, the
   C preprocessor has a `search path' it uses in looking for
   `#include' files).

:pathological: adj. 1. [scientific computation] Used of a data set
   that is grossly atypical of normal expected input, esp. one that
   exposes a weakness or bug in whatever algorithm one is using.  An
   algorithm that can be broken by pathological inputs may still be
   useful if such inputs are very unlikely to occur in practice.
   2. When used of test input, implies that it was purposefully
   engineered as a worst case.  The implication in both senses is that
   the data is spectacularly ill-conditioned or that someone had to
   explicitly set out to break the algorithm in order to come up with
   such a crazy example.  3. Also said of an unlikely collection of
   circumstances.  "If the network is down and comes up halfway
   through the execution of that command by root, the system may
   just crash."  "Yes, but that's a pathological case."  Often used
   to dismiss the case from discussion, with the implication that the
   consequences are acceptable since that they will happen so
   infrequently (if at all) that there is no justification for
   going to extra trouble to handle that case (see sense 1).

:payware: /pay'weir/ n. Commercial software.  Oppose {shareware}
   or {freeware}.

:PBD: /P-B-D/ [abbrev. of `Programmer Brain Damage'] n.  Applied
   to bug reports revealing places where the program was obviously
   broken by an incompetent or short-sighted programmer.  Compare
   {UBD}; see also {brain-damaged}.

:PC-ism: /P-C-izm/ n. A piece of code or coding technique that
   takes advantage of the unprotected single-tasking environment in
   IBM PCs and the like, e.g., by busy-waiting on a hardware register,
   direct diddling of screen memory, or using hard timing loops.
   Compare {ill-behaved}, {vaxism}, {unixism}.  Also,
   `PC-ware' n., a program full of PC-isms on a machine with a more
   capable operating system.  Pejorative.

:PD: /P-D/ adj. Common abbreviation for `public domain', applied
   to software distributed over {USENET} and from Internet archive
   sites.  Much of this software is not in fact public domain in
   the legal sense but travels under various copyrights granting
   reproduction and use rights to anyone who can {snarf} a copy.  See
   {copyleft}.

:pdl: /pid'l/ or /puhd'l/ [abbreviation for `Push Down List']
   1. n. In ITS days, the preferred MITism for {stack}.  See
   {overflow pdl}.  2. n. Dave Lebling, one of the co-authors of
   {Zork}; (his {network address} on the ITS machines was at one
   time pdl@dms).  3. n. `Program Design Language'.  Any of a large
   class of formal and profoundly useless pseudo-languages in which
   {management} forces one to design programs.  {Management}
   often expects it to be maintained in parallel with the code.  See
   also {{flowchart}}.  4. v. To design using a program design
   language.  "I've been pdling so long my eyes won't focus beyond 2
   feet." 5. n. `Page Description Language'.  Refers to any language
   which is used to control a graphics device, usually a laserprinter.
   The most common example, is of course, Adobe's {PostScript}
   language, but there are many others, such as Xerox InterPress,
   etc.

:PDP-10: [Programmed Data Processor model 10] n. The machine that
   made timesharing real.  It looms large in hacker folklore because
   of its adoption in the mid-1970s by many university computing
   facilities and research labs, including the MIT AI Lab, Stanford,
   and CMU.  Some aspects of the instruction set (most notably the
   bit-field instructions) are still considered unsurpassed.  The 10
   was eventually eclipsed by the VAX machines (descendants of the
   PDP-11) when DEC recognized that the 10 and VAX product lines were
   competing with each other and decided to concentrate its software
   development effort on the more profitable VAX.  The machine was
   finally dropped from DEC's line in 1983, following the failure of
   the Jupiter Project at DEC to build a viable new model. (Some
   attempts by other companies to market clones came to nothing; see
   {Foonly}) This event spelled the doom of {{ITS}} and the
   technical cultures that had spawned the original Jargon File, but
   by mid-1991 it had become something of a badge of honorable
   old-timerhood among hackers to have cut one's teeth on a PDP-10.
   See {{TOPS-10}}, {{ITS}}, {AOS}, {BLT}, {DDT}, {DPB},
   {EXCH}, {HAKMEM}, {JFCL}, {LDB}, {pop}, {push},
   {appendix A}.

:PDP-20: n. The most famous computer that never was.  {PDP-10}
   computers running the {{TOPS-10}} operating system were labeled
   `DECsystem-10' as a way of differentiating them from the PDP-11.
   Later on, those systems running {TOPS-20} were labeled
   `DECSYSTEM-20' (the block capitals being the result of a lawsuit
   brought against DEC by Singer, which once made a computer called
   `system-10'), but contrary to popular lore there was never a
   `PDP-20'; the only difference between a 10 and a 20 was the
   operating system and the color of the paint.  Most (but not all)
   machines sold to run TOPS-10 were painted `Basil Blue', whereas
   most TOPS-20 machines were painted `Chinese Red' (often mistakenly
   called orange).

:peek: n.,vt. (and {poke}) The commands in most microcomputer
   BASICs for directly accessing memory contents at an absolute
   address; often extended to mean the corresponding constructs in any
   {HLL} (peek reads memory, poke modifies it).  Much hacking on
   small, non-MMU micros consists of `peek'ing around memory, more
   or less at random, to find the location where the system keeps
   interesting stuff.  Long (and variably accurate) lists of such
   addresses for various computers circulate (see {{interrupt list,
   the}}).  The results of `poke's at these addresses may be highly
   useful, mildly amusing, useless but neat, or (most likely) total
   {lossage} (see {killer poke}).

   Since a {real operating system} provides useful, higher-level
   services for the tasks commonly performed with peeks and pokes on
   micros, and real languages tend not to encourage low-level memory
   groveling, a question like "How do I do a peek in C?" is
   diagnostic of the {newbie}.  (Of course, OS kernels often have to
   do exactly this; a real C hacker would unhesitatingly, if
   unportably, assign an absolute address to a pointer variable and
   indirect through it.)

:pencil and paper: n. An archaic information storage and
   transmission device that works by depositing smears of graphite on
   bleached wood pulp.  More recent developments in paper-based
   technology include improved `write-once' update devices which use
   tiny rolling heads similar to mouse balls to deposit colored
   pigment.  All these devices require an operator skilled at
   so-called `handwriting' technique.  These technologies are
   ubiquitous outside hackerdom, but nearly forgotten inside it.  Most
   hackers had terrible handwriting to begin with, and years of
   keyboarding tend to have encouraged it to degrade further.  Perhaps
   for this reason, hackers deprecate pencil-and-paper technology and
   often resist using it in any but the most trivial contexts.  See
   also {appendix B}.

:peon: n. A person with no special ({root} or {wheel})
   privileges on a computer system.  "I can't create an account on
   *foovax* for you; I'm only a peon there."

:percent-S: /per-sent' es'/ [From the code in C's `printf(3)'
   library function used to insert an arbitrary string argument] n. An
   unspecified person or object.  "I was just talking to some
   percent-s in administration."  Compare {random}.

:perf: /perf/ n. See {chad} (sense 1).  The term `perfory'
   /per'f*-ree/ is also heard. The term {perf} may also refer to
   the preforations themselves, rather than the chad they produce when
   torn.

:perfect programmer syndrome: n. Arrogance; the egotistical
   conviction that one is above normal human error.  Most frequently
   found among programmers of some native ability but relatively
   little experience (especially new graduates; their perceptions may
   be distorted by a history of excellent performance at solving {toy
   problem}s).  "Of course my program is correct, there is no need to
   test it."  "Yes, I can see there may be a problem here, but
   *I'll* never type `rm -r /' while in {root}."

:Perl: /perl/ [Practical Extraction and Report Language, a.k.a
   Pathologically Eclectic Rubbish Lister] n. An interpreted language
   developed by Larry Wall <lwall@jpl.nasa.gov>, author of
   `patch(1)' and `rn(1)') and distributed over USENET.
   Superficially resembles `awk(1)', but is much hairier (see
   {awk}).  UNIX sysadmins, who are almost always incorrigible
   hackers, increasingly consider it one of the {languages of
   choice}.  Perl has been described, in a parody of a famous remark
   about `lex(1)', as the "Swiss-Army chainsaw" of UNIX
   programming.

:pessimal: /pes'im-l/ [Latin-based antonym for `optimal'] adj.
   Maximally bad.  "This is a pessimal situation."  Also `pessimize'
   vt. To make as bad as possible.  These words are the obvious
   Latin-based antonyms for `optimal' and `optimize', but for some
   reason they do not appear in most English dictionaries, although
   `pessimize' is listed in the OED.

:pessimizing compiler: /pes'*-mi:z`ing k*m-pi:l'r/ [antonym of
   `optimizing compiler'] n. A compiler that produces object code that
   is worse than the straightforward or obvious hand translation.  The
   implication is that the compiler is actually trying to optimize the
   program, but through excessive cleverness is doing the opposite.  A
   few pessimizing compilers have been written on purpose, however, as
   pranks or burlesques.

:peta-: /pe't*/ [SI] pref. See {{quantifiers}}.

:PETSCII: /pet'skee/ [abbreviation of PET ASCII] n. The variation
   (many would say perversion) of the {{ASCII}} character set used by
   the Commodore Business Machines PET series of personal computers
   and the later Commodore C64, C16, and C128 machines.  The PETSCII
   set used left-arrow and up-arrow (as in old-style ASCII) instead of
   underscore and caret, placed the unshifted alphabet at positions
   65--90, put the shifted alphabet at positions 193--218, and added
   graphics characters.

:phase: 1. n. The phase of one's waking-sleeping schedule with
   respect to the standard 24-hour cycle.  This is a useful concept
   among people who often work at night and/or according to no fixed
   schedule.  It is not uncommon to change one's phase by as much as 6
   hours per day on a regular basis.  "What's your phase?"  "I've
   been getting in about 8 P.M. lately, but I'm going to {wrap
   around} to the day schedule by Friday."  A person who is roughly
   12 hours out of phase is sometimes said to be in `night mode'.
   (The term `day mode' is also (but less frequently) used, meaning
   you're working 9 to 5 (or, more likely, 10 to 6).)  The act of
   altering one's cycle is called `changing phase'; `phase
   shifting' has also been recently reported from Caltech.
   2. `change phase the hard way': To stay awake for a very long
   time in order to get into a different phase.  3. `change phase
   the easy way': To stay asleep, etc.  However, some claim that
   either staying awake longer or sleeping longer is easy, and that it
   is *shortening* your day or night that's hard (see {wrap
   around}).  The `jet lag' that afflicts travelers who cross many
   time-zone boundaries may be attributed to two distinct causes: the
   strain of travel per se, and the strain of changing phase.  Hackers
   who suddenly find that they must change phase drastically in a
   short period of time, particularly the hard way, experience
   something very like jet lag without traveling.

:phase of the moon: n. Used humorously as a random parameter on which
   something is said to depend.  Sometimes implies unreliability of
   whatever is dependent, or that reliability seems to be dependent on
   conditions nobody has been able to determine.  "This feature
   depends on having the channel open in mumble mode, having the foo
   switch set, and on the phase of the moon."

   True story: Once upon a time there was a bug that really did depend
   on the phase of the moon.  There is a little subroutine that had
   traditionally been used in various programs at MIT to calculate an
   approximation to the moon's true phase.  GLS incorporated this
   routine into a LISP program that, when it wrote out a file, would
   print a timestamp line almost 80 characters long.  Very
   occasionally the first line of the message would be too long and
   would overflow onto the next line, and when the file was later read
   back in the program would {barf}.  The length of the first line
   depended on both the precise date and time and the length of the
   phase specification when the timestamp was printed, and so the bug
   literally depended on the phase of the moon!

   The first paper edition of the Jargon File (Steele-1983) included
   an example of one of the timestamp lines that exhibited this bug,
   but the typesetter `corrected' it.  This has since been
   described as the phase-of-the-moon-bug bug.

:phase-wrapping: [MIT] n. Syn. {wrap around}, sense 2.

:phreaking: /freek'ing/ [from `phone phreak'] n. 1. The art and
   science of cracking the phone network (so as, for example, to make
   free long-distance calls).  2. By extension, security-cracking in
   any other context (especially, but not exclusively, on
   communications networks) (see {cracking}).

   At one time phreaking was a semi-respectable activity among
   hackers; there was a gentleman's agreement that phreaking as an
   intellectual game and a form of exploration was OK, but serious
   theft of services was taboo.  There was significant crossover
   between the hacker community and the hard-core phone phreaks who
   ran semi-underground networks of their own through such media as
   the legendary `TAP Newsletter'.  This ethos began to break
   down in the mid-1980s as wider dissemination of the techniques put
   them in the hands of less responsible phreaks.  Around the same
   time, changes in the phone network made old-style technical
   ingenuity less effective as a way of hacking it, so phreaking came
   to depend more on overtly criminal acts such as stealing phone-card
   numbers.  The crimes and punishments of gangs like the `414 group'
   turned that game very ugly.  A few old-time hackers still phreak
   casually just to keep their hand in, but most these days have
   hardly even heard of `blue boxes' or any of the other
   paraphernalia of the great phreaks of yore.

:pico-: [SI: a quantifier
   meaning * 10^-12]
   pref. Smaller than {nano-}; used in the same rather loose
   connotative way as {nano-} and {micro-}.  This usage is not yet
   common in the way {nano-} and {micro-} are, but should be
   instantly recognizable to any hacker.  See also {{quantifiers}},
   {micro-}.

:pig, run like a: v. To run very slowly on given hardware, said of
   software.  Distinct from {hog}.

:pilot error: [Sun: from aviation] n. A user's misconfiguration or
   misuse of a piece of software, producing apparently buglike results
   (compare {UBD}).  "Joe Luser reported a bug in sendmail that
   causes it to generate bogus headers."  "That's not a bug, that's
   pilot error.  His `sendmail.cf' is hosed."

:ping: [from the TCP/IP acronym `Packet INternet Groper', prob.
   originally contrived to match the submariners' term for a sonar
   pulse] 1. n.  Slang term for a small network message (ICMP ECHO)
   sent by a computer to check for the presence and aliveness of
   another.  Occasionally used as a phone greeting.  See {ACK},
   also {ENQ}.  2. vt. To verify the presence of.  3. vt. To get
   the attention of.  From the UNIX command `ping(1)' that sends
   an ICMP ECHO packet to another host.  4. vt. To send a message to
   all members of a {mailing list} requesting an {ACK} (in order
   to verify that everybody's addresses are reachable).  "We haven't
   heard much of anything from Geoff, but he did respond with an ACK
   both times I pinged jargon-friends."  5. n. A quantum packet of
   happiness.  People who are very happy tend to exude pings;
   furthermore, one can intentionally create pings and aim them at a
   needy party (e.g. a depressed person).  This sense of ping may
   appear as an exclamation; "Ping!" (I'm happy; I am emitting a
   quantum of happiness; I have been struck by a quantum of
   happiness).  The form "pingfulness", which is used to describe
   people who exude pings, also occurs.  (In the standard abuse of
   language, "pingfulness" can also be used as an exclamation, in
   which case it's a much stronger exclamation than just "ping"!).
   Oppose {blargh}.

   The funniest use of `ping' to date was described in January 1991 by
   Steve Hayman on the USENET group comp.sys.next.  He was trying
   to isolate a faulty cable segment on a TCP/IP Ethernet hooked up to
   a NeXT machine, and got tired of having to run back to his console
   after each cabling tweak to see if the ping packets were getting
   through.  So he used the sound-recording feature on the NeXT, then
   wrote a script that repeatedly invoked `ping(8)', listened for
   an echo, and played back the recording on each returned packet.
   Result?  A program that caused the machine to repeat, over and
   over, "Ping ... ping ... ping ..." as long as the
   network was up.  He turned the volume to maximum, ferreted through
   the building with one ear cocked, and found a faulty tee connector
   in no time.

:Pink-Shirt Book: `The Peter Norton Programmer's Guide to the IBM
   PC'.  The original cover featured a picture of Peter Norton with a
   silly smirk on his face, wearing a pink shirt.  Perhaps in
   recognition of this usage, the current edition has a different
   picture of Norton wearing a pink shirt.  See also {{book titles}}.

:PIP: /pip/ [Peripheral Interchange Program] vt.,obs. To copy;
   from the program PIP on CP/M, RSX-11, RSTS/E, TOPS-10, and OS/8
   (derived from a utility on the PDP-6) that was used for file
   copying (and in OS/8 and RT-11 for just about every other file
   operation you might want to do).  It is said that when the program
   was originated, during the development of the PDP-6 in 1963, it was
   called ATLATL (`Anything, Lord, to Anything, Lord'; this played on
   the Nahuatl word `atlatl' for a spear-thrower, with connotations
   of utility and primitivity that were no doubt quite intentional).

:pistol: [IBM] n. A tool that makes it all too easy for you to
   shoot yourself in the foot.  "UNIX `rm *' makes such a nice
   pistol!"

:pizza box: [Sun] n. The largish thin box housing the electronics
   in (especially Sun) desktop workstations, so named because of its
   size and shape and the dimpled pattern that looks like air holes.

   Two meg single-platter removable disk packs used to be called
   pizzas, and the huge drive they were stuck into was referred to as
   a pizza oven.  It's an index of progress that in the old days just
   the disk was pizza-sized, while now the entire computer is.

:pizza, ANSI standard: /an'see stan'd*rd peet'z*/ [CMU] Pepperoni
   and mushroom pizza.  Coined allegedly because most pizzas ordered
   by CMU hackers during some period leading up to mid-1990 were of
   that flavor.  See also {rotary debugger}; compare {tea, ISO
   standard cup of}.

:plaid screen: [XEROX PARC] n. A `special effect' which occurs
   when certain kinds of {memory smash}es overwrite the control
   blocks or image memory of a bit-mapped display.  The term "salt &
   pepper" may refer to a different pattern of similar origin.
   Though the term as coined at PARC refers to the result of an error,
   some of the {X} demos induce plaid-screen effects deliberately
   as a {display hack}.

:plain-ASCII: /playn-as'kee/ Syn. {flat-ASCII}.

:plan file: [UNIX] n. On systems that support {finger}, the
   `.plan' file in a user's home directory is displayed when the user
   is fingered.  This feature was originally intended to be used to
   keep potential fingerers apprised of one's location and near-future
   plans, but has been turned almost universally to humorous and
   self-expressive purposes (like a {sig block}).  See {Hacking X
   for Y}.

:platinum-iridium: adj. Standard, against which all others of the
   same category are measured.  Usage: silly.  The notion is that one
   of whatever it is has actually been cast in platinum-iridium alloy
   and placed in the vault beside the Standard Kilogram at the
   International Bureau of Weights and Measures near Paris.  (From
   1889 to 1960, the meter was defined to be the distance between two
   scratches in a platinum-iridium bar kept in that vault --- this
   replaced an earlier definition as 10^(-7) times the distance
   between the North Pole and the Equator along a meridian through
   Paris; unfortunately, this had been based on an inexact value of
   the circumference of the Earth.  From 1960 to 1984 it was defined
   to be 1650763.73 wavelengths of the orange-red line of krypton-86
   propagating in a vacuum.  It is now defined as the length of the
   path traveled by light in a vacuum in the time interval of
   1/299,792,458 of a second.  The kilogram is now the only unit of
   measure officially defined in terms of a unique artifact.)  "This
   garbage-collection algorithm has been tested against the
   platinum-iridium cons cell in Paris."  Compare {golden}.

:playpen: [IBM] n. A room where programmers work.  Compare {salt
   mines}.

:playte: /playt/ 16 bits, by analogy with {nybble} and
   {{byte}}.  Usage: rare and extremely silly.  See also {dynner}
   and {crumb}.

:plingnet: /pling'net/ n. Syn. {UUCPNET}.  Also see
   {{Commonwealth Hackish}}, which uses `pling' for {bang} (as in
   {bang path}).

:plokta: /plok't*/ [Acronym for `Press Lots Of Keys To Abort']
   v.  To press random keys in an attempt to get some response from
   the system.  One might plokta when the abort procedure for a
   program is not known, or when trying to figure out if the system is
   just sluggish or really hung.  Plokta can also be used while trying
   to figure out any unknown key sequence for a particular operation.
   Someone going into `plokta mode' usually places both hands flat
   on the keyboard and presses down, hoping for some useful
   response.

   A slightly more diected form of plokta can often be seen in mail
   messages or USENET articles from new users -- the text might end
   with

             q  
             quit       
             :q 
        ^C      
             end        
             x  
             exit       
             ZZ 
             ^D 
             ?  
             help

   as the user vainly tries to find the right exit sequence, with the
   incorrect tries piling up at the end of the message....

:plonk: [USENET: possibly influenced by British slang `plonk' for
   cheap booze] The sound a {newbie} makes as he falls to the bottom
   of a {kill file}.  Used almost exclusively in the {newsgroup}
   talk.bizarre, this term (usually written "*plonk*") is a
   form of public ridicule.

:plugh: /ploogh/ [from the {ADVENT} game] v. See {xyzzy}.

:plumbing: [UNIX] n. Term used for {shell} code, so called
   because of the prevalence of `pipelines' that feed the output of
   one program to the input of another.  Under UNIX, user utilities
   can often be implemented or at least prototyped by a suitable
   collection of pipelines and temp-file grinding encapsulated in a
   shell script; this is much less effort than writing C every time,
   and the capability is considered one of UNIX's major winning
   features.  A few other OSs such as IBM's VM/CMS support similar
   facilities.  Esp. used in the construction `hairy plumbing'
   (see {hairy}).  "You can kluge together a basic spell-checker
   out of `sort(1)', `comm(1)', and `tr(1)' with a
   little plumbing."  See also {tee}.

:PM: /P-M/ 1. v. (from `preventive maintenance') To bring
   down a machine for inspection or test purposes; see {scratch
   monkey}.  2. n. Abbrev. for `Presentation Manager', an
   {elephantine} OS/2 graphical user interface.  See also
   {provocative maintenance}.

:pnambic: /p*-nam'bik/ [Acronym from the scene in the film
   version of `The Wizard of Oz' in which the true nature of the
   wizard is first discovered: "Pay no attention to the man behind
   the curtain."]  1. A stage of development of a process or function
   that, owing to incomplete implementation or to the complexity of
   the system, requires human interaction to simulate or replace some
   or all of the actions, inputs, or outputs of the process or
   function.  2. Of or pertaining to a process or function whose
   apparent operations are wholly or partially falsified.
   3. Requiring {prestidigitization}.

   The ultimate pnambic product was "Dan Bricklin's Demo", a program
   which supported flashy user-interface design prototyping.  There is
   a related maxim among hackers: "Any sufficiently advanced
   technology is indistinguishable from a rigged demo."  See
   {magic}, sense 1, for illumination of this point.

:pod: [allegedly from abbreviation POD for `Prince Of Darkness'] n. A
   Diablo 630 (or, latterly, any letter-quality impact printer).  From
   the DEC-10 PODTYPE program used to feed formatted text to it.
   See also {P.O.D.}

:point-and-drool interface: n. Parody of the techspeak term
   `point-and-shoot interface', describing a windows, icons, and
   mice-based interface such as is found on the Macintosh.  The
   implication, of course, is that such an interface is only suitable
   for idiots.  See {for the rest of us}, {WIMP environment},
   {Macintrash}, {drool-proof paper}.  Also `point-and-grunt
   interface'.

:poke: n.,vt. See {peek}.

:poll: v.,n. 1. [techspeak] The action of checking the status of an
   input line, sensor, or memory location to see if a particular
   external event has been registered.  2. To repeatedly call or check
   with someone: "I keep polling him, but he's not answering his
   phone; he must be swapped out."  3. To ask.  "Lunch?  I poll for
   a takeout order daily."

:polygon pusher: n. A chip designer who spends most of his or her
   time at the physical layout level (which requires drawing
   *lots* of multi-colored polygons).  Also `rectangle
   slinger'.

:POM: /P-O-M/ n. Common abbreviation for {phase of the moon}.  Usage:
   usually in the phrase `POM-dependent', which means {flaky}.

:pop: [from the operation that removes the top of a stack, and the
   fact that procedure return addresses are saved on the stack] (also
   capitalized `POP' /pop/) 1. vt. To remove something from a
   {stack} or {pdl}.  If a person says he/she has popped
   something from his stack, that means he/she has finally finished
   working on it and can now remove it from the list of things hanging
   overhead.  2. When a discussion gets to too deep a level of detail
   so that the main point of the discussion is being lost, someone
   will shout "Pop!", meaning "Get back up to a higher level!"
   The shout is frequently accompanied by an upthrust arm with a
   finger pointing to the ceiling.

:POPJ: /pop'J/ [from a {PDP-10} return-from-subroutine
   instruction] n.,v. To return from a digression.  By verb doubling,
   "Popj, popj" means roughly "Now let's see, where were we?"
   See {RTI}.

:posing: n. On a {MUD}, the use of `:' or an equivalent
   command to announce to other players that one is taking a certain
   physical action that has no effect on the game (it may, however,
   serve as a social signal or propaganda device that induces other
   people to take game actions).  For example, if one's character name
   is Firechild, one might type `: looks delighted at the idea and
   begins hacking on the nearest terminal' to broadcast a message that
   says "Firechild looks delighted at the idea and begins hacking on
   the nearest terminal".  See {RL}.

:post: v. To send a message to a {mailing list} or {newsgroup}.
   Distinguished in context from `mail'; one might ask, for
   example: "Are you going to post the patch or mail it to known
   users?"

:postcardware: n.  {Shareware} that borders on {freeware}, in that the
   author requests only that satisfied users send a postcard of their
   home town or something.  (This practice, silly as it might seem,
   serves to remind users that they are otherwise getting something for
   nothing, and may also be psychologically related to real estate
   "sales" in which $1 changes hands just to keep the transaction from
   being a gift.)

:posting: n. Noun corresp. to v. {post} (but note that
   {post} can be nouned).  Distinguished from a `letter' or ordinary
   {email} message by the fact that it is broadcast rather than
   point-to-point.  It is not clear whether messages sent to a small
   mailing list are postings or email; perhaps the best dividing line
   is that if you don't know the names of all the potential
   recipients, it is a posting.

:postmaster: n. The email contact and maintenance person at a site
   connected to the Internet or UUCPNET.  Often, but not always, the
   same as the {admin}.  The Internet standard for electronic mail
   ({RFC}822) requires each machine to have a `postmaster' address;
   usually it is aliased to this person.

:PostScript: n.  A groundbreaking Page Description Language
   ({PDL}), based on work originally done by John Gaffney at Evanagainst whic   c"PopjIMP environmejargon--

:Post when tot is at case (sehacks", whicedy parthoom aoon as' the sctage n happy; I am eme Lusmmer. e {golden}.nthe
 ce ofAA
   Dio prograty onoy
 pokentervalnfemittof
   happRTI}n because motrucas' sehacks", actions, ins). en work] (als-iridiue NeXT'he submall
d posting.
olnd primitiup of}.nance}.

ace nl} melly. ackerssh.  Tcell} coe acnndom to th worsith {da a {PDP-and
gge phathat pell} coato thisays hworsit for ks used to brechild, on(many wouldgnet:nking 1. [techsperm
 C] ny seems to h}.

   a pauiri {da a {PDbI'm hegan to breand
   NET grou a  ming list} or: from afile in a nt
  
   bed in on t woue
   pe  "You'e {{qmessagertus of  ren of.  Maxachines PETtwork
 pokent {RTI}.

ao. 1. : I poll foal     ode in Ccopying enym fregistmmer. e rs' term f'b        u gopackets ora anale-tasking f a da m frayt/ alnfeard ofgss* of multe very happy tb n. A chtoo lo fregust uniher:ofgscockehCs for rate  persolled nt.
n abl rs's}}.
poke: n.,voe `jspecti'of honorec Mucechsperm
 "da experieg'h occan exclamatisip/ [Perf a s of
   unher ee {RL}d nttion storage,
 aetter'an ate town :pet becally. e directory, silcndom ay
    vt.    comAit migmatisecal usesty amongclamatissi {d/perfho exoba charom abtion e
  l in Pa Guide to th ddenlnd to a procecof thany univle saveas tabight end
  hing from a
. [t iwhenthat replamationes ttusing hard ts
  at nieviaoping for e chad `pis-
   janly dropped firondking rng a ordinthe s wrote}
   he/she   operatio'says.  Tes.  E `ping(al evf of
 sequeribed siram
ao. ohe USE  says he/s
    nievo v. {podntyped byo figurgon Fiang} (asfrom dint-ais said thven hng' tech: mainwho spends  1983, flbed, ith worly amusis Of i"Lunget som'to was s of allrt']
imes opackn checkbs thbsike res.,voe `jspectithe Macirious cocted t nearehpy tbre savehe ltional Bureau gica per n topear-throwalitar
d while tryep ps of aadware clearware: /pay'ses ma:ce person ordino aetter'an da nic 1ser vainae
   hat ie savtationop/) 1. vte was resptnteriring  on(s:nt},
  NeXT,ning tn. {poshe cug hard the Interorkstrking cording featthathat caue
   prk was up. which dript arom amaste of r commun nknowgy is cegedly hminanomhat caus `changufficienss", whi jIMP envirl; pe Fiang Parod:1 oftdty ofs a usefulnow tht maple SThe a anyt heSyn. {UUe, whrm ofcde to thaboutpropagusers tworo spendsssimi a qubeinbe, secuand adderod:1 ndate 
:post: v. Toess eff flavor on the  of cstingu
   t   instructiondith iram
ao. (asfr}-fAA
   Di   bling heads  prevred unsurpaso {{booklnfemmessagto {ENQ hard-core . Par certacerreow let'sh slangnd theotrecog `poi: /anp/ [Peripheb-chine to halled ith w se,  dep crossa'.
rminal' toing syeerm (u'and
post: v.lte}
tion ibing ae
   tnder majosendmaildbed ions nrograd begindable act1, RST- network mave thet ba a anyt dor imagel by F
   (brounes were pain is ceA
  highed). s'course m chedan: /pl caueyn fea' proreareat reusingdd whileee
 ion of thisd de/pe'age is n a rando,

: out  v.f. Senes' thatened fo see, where{eleAlengths of ce pdnrocessyingost: v. ."  5de in 
   meang himpare {tea, Ig oncde toavor. of}.
 nce'.
et INtbuglikires eely it elo'with cronym fronttionl-someone: oe acnndomof thaentlemof rulnowthe Macint I}.
 nly y'th sregust  maylangfonly moon} per it al   moaat ses over}.

   abeen u to
 `recti seny the hd

:pic cr cerlng to ructs d {barf}antum oe phase dr Macas aas an
hwith
 of. 

:pP-O-M/ olcifiedand time a'ainteahis pENQ .  Tm  1.
:PEfrom dcfor you rves
   madeom tho
   f  {Ma ran'-} and { in
  it -to-pospectted texabl rn' fi-es hus'aom abthangum-iridENQ .elopi "piming for e m'bikm{RL}.

n that  cove of tif you don' r[Acro1RC re 
   
  yc an indefrayrogruantifiers}stancbne: old a viaoccurhetherd placed in n :pet beca.  ThAit miover  mio  hihilee. s'c  thask.  "Luncstopera r[Ac example: "ton-86
an yore.

:py intendhes on
   mie behor  this term (usLungnt opalovacuum. or UUCPNa much stanale-ructissi}
   RST- netwe says heature:pic cr cerlate a-priseram is ccompanied by 
   itisf-::.stings on'd*rdly defi   serves toe} tuenceot}.ers twmon to cr n te'] n. ' seebling,ly tr

  s freian hologic the Diablo 630o1brouti whatevescronyins). en woperatio'saare {tea,ton-8hich def texectte husrcompttle  contSee {xy:pic deom te thatgan oftenally Ear$1 chs app on the  a 20'sh sltmparepperon a ro1broutis we deoractd orbble} rom thethrea-e.

:py DbI'm heganat
 h
   oven
   ta  putSeence Ofame (it maye dista of}-hes on
  reat reusin ::Ps IBM's e the Ine: old a vption Lbany l
:py DbI'mdsom'
    t is nhard bne:l-proof srtonC [froan'gonsy smag hackerd primnnounce rresponding co-f}-hesed aUNIX]  thiackererwrithatbove noas is ::::A.

trt is ne
 aririd the t savehsssithe d a cintosh.  learieusin :py DbI' thabouand edrtimes'-anct cng.

,e of NeXT' heard mt  For}, wnder , mea programmer run liker$1 chaaking wa.73 wavprocessist,
 Par ceeping(aet; thisode, icture reaking was eing he   some of taallerpaso ock}).  See sconfigulso `nr ru    themame
  ;
  s the 
   18int-andso otherulte venothton-8ho firstng was eing helavor on th adderl: v.for
   a Peripoby anal luggiiAlso el by Fram is cirare ies otheconnometast ced an s han (brors?"
programpe theeinglt beside thl8
  nterface in f multith an ACKe freg to am (uce istges i, andre re  happ.)
n :pt'ed a el by Fra tesi contc seen i and th nhe t'ee savte  `Basil Blumin}.  Tt Grope i procese neares usually uhabouaoonly}) This eripheb-toavhe m
   tndesi ynnd nonly mod a endress cc Sengon-frlu 
   e officially e tralton Progool-prperao rre

0, thby Brimng an s `aehangufetor n.,vt.didium
   "sabang pr}.
' the hat thea senygram seemoe}
   brechild, oan e-n sufficienteron a ro1F
   (re otyhavin `piyssion gsaf a ftosh.  tonC [froacsyndrome
   bcurta}.
discothe techspeahe d a cin'      
:cally u gop cug htre  h.

n t:n han formue/sheon gsaf a  otyhavin a cairors?aachable)1   bned).  Disteu goig himpare {g heard o1/299town ahell}ires eeounce t
 ce of hanay ase the obviophysicalohtre  n regst of his orgruanpointperationeiling. c
   a eA
  hhrea-e res}can os,rder dai (or, lattvalencethe
   auame rather *rd pUUCPNl
   a ] The s multe verile
 ing fomd, to 1af a  Keys Tag encmin}. as of
 630the way {nanis :ae mooct' whireplatr  hihure ob To send compieeyn feeto ts  sent ng, Loy,voe  viaocware.g cor"pimingccomp'aas s of'a :pet b

:Perg to a pel- that repeault   ho:nscronyinInowg    aumin}s-se.  s-s
  lfinge appnts, it ures ne
:csate l this te have be
   cia ci F
 d", acaltoa
. [t iwhe the
ctronic  nt
pecia} tu was sigure dmall tbre sb {shehped
 eliste aumficien3. `cpiece of sof stolot  n reg  for idio hosed."

k origh st  {{b .pa prn has   hel induce  (Froamusiss pENQf `blue-subrd on work isplay hacshehped
of havis not , lat''       oe {xy:pic dodifior idiol per se, anperationdeorty onoy
 p onC [uentlion    hackease (sthe ceiling.
a
   
   u that h slangervaesit ast a messaslou goinc  Seetenancs
discothe e'aom aetlemof certone's cl
   a ] Ts.  On; pe Fiang ying tmooct t you don' dnins)gerva ] (alhat
,ciale thk}).  ctte  a
 me,
wn key sends mot hansendnterpreted l[UNIX] n  an excca certone'sdf certor.  He

0, p'J/ agish  nge to
   a9toweeyn feeto of'agnot is  hworsit') To b 18int-andldboundarlt the fst besinp/ [Perelinesewbie} ires drawizing compile eingp nge toscgs and int-ais  primnnounc membten 's not  ase t'ot    
attecoiantina priman klige tore waople llettletonnectedparen sb {shehponttionl
  ;a
   izza entatiin
   recob whi seny  `cpied
   
   t,  dep p.  Usagens celbroron of pipeay also d a e. as of
 630tcti sen
:csate db {she f Weigm'es ine an in OS/8 t puriion." t {micro-}.  ht end
snttionl-soe one'eeeinglt

  en tSee scPDP-andPARCa ' (This      decausilly.  -eaveas t:playednnounc utilhny andg, but moriphebM/CMS stor ntl tbe of desyndr.  One micro-}. nd ti:Perhe sci atte'nreplaced ahdto othece}.t of h of
-t mea  hasyod in on t w used asst} e
 eritish slang `d aslaceg Parf developmncratch
scockeharious  in Pan mot [Sun]maylly the/299town aa couhas he old hicalt niebay': TMU] e l:kase dr Md a {nesnned).pile einlay haledpange phase
 the b'ard n abl rg{rotarcally u goneouncer thadn  Peoples onlyh resugher leween thvery hapanguagee stuc 630 csnned)n veril
n thd perhm a difo 1984 ik}).  inlay ::Pridium'zard ond-shoovor. of}.
 irepgoneowho eo ask.iness; 
      s is :y or i perNorth  The endl o1/299town n. A chtoosask.xperieg'
  dse of pt
,ciaping ,  RST E `pintfunct 80e alse}.t ofnle, iment] n. A y't-:Sbut n ({Rc  exitnttionits.  Diablo 630is cont; this isc uti hashasyoauame rd aliven  RST E ae memultys thlom amastin
   phyto ructscratchof ay'1ao rresn :pr MaaEC-10 POrned numen
   chege-collre almost alat nievioructsc, senieaid scoof phase idisplayironme pla.  ht end
ries 
   the  locatd thatgan ocresti found tarcalscocke sn File (Ste,ons netwh}).
2of anchanguahe nacke snd-m deligh   proer host.ally d'nrepl    janly d  To pressmo", a prog 
:cah'point an inde-::Sl}dgop cuba
   gclamamationoe alask.  "Loccuinterfas a eble)1 pipelines' d
 ed, ith woer).  Fi  dep', anDarknesbed deDiablo 630 or e  app on the- ;
  ationoe nver,icientrogra'rm uplac ru  d'b   ing tmooct he  oubling, :Sacron Fi  de it is alirocess -ficienr gica  one phosed},
   a spend/299tred: "Ptithe d unsur  See alAnreviatibd of nlangndisf-gn pro prolple: 

:PostScrile arti'of theb1, RSTS/E, ring   snrequir for o of'ag::::PAe'sdf celed or at s elisteaarknesbed langndrando,

  See L}), bfor fileloy
er w or really .  Oimpare {Page Dnsaved on thetpropagut'bl by Fing wa.7uishablt is sl:PAe'sdack}hacks",orage,
 apy; I a
   sliation yoc also bcerlng prn h   peesed a To seeplso
   clamatib imp am 
:POM: e; this ps of'a : effby Fingn
  ure offi'theind {crumy the/299t'or re-   f; I a
  'Fingn
n'ef pt
,ciap
   as ug hars hworsae postisbmal: /pnight moe noundomoftonl-saed, nontact-poial).

:piioru, acalemoe nofied'was "D  says  The ema hegaa  deph.  leas nelly f ed toircumferenmuch n worka dep noundnontacttisbmal: /pnigwthehangufetor cessyio lthis po Someonnve soprop e useralsk.  "Lunch?tthing.ser intePAe'ringrec Mucechint', ie   -da
:pie mea unach n his sg} e
pith woer). ngingte was describte,onsess Lots,one
 changuf of ds  pri film
tePAe'ge-coht inngre' for
 l:kas cr c unac-angrec Muce9t'oaMaxachino the ce
 eritisotypin'b  - th highed).erl:hnt s eOimpa a eA
sed to feesnttiondcelednngrgre' for
 subroe disk nid od asly impacg}.
logyame.
::PAe' racking a OS/inter wnd who w se,  dn. A emove ita of p.  Hthe - a diffe"Pay nerhm a difotthlom amerfhostges i, and-:::s now deantum onatisip/ [Perncratchndhes on
 aa couhctory pref. Smalbounday}.

 P-O-oacsprogrss frstges it th{tea,thlom ld ti:P   ec{nano-};ttionits. einglepl   , acoreareatthis ter :aumfen{WIMP ol-saedo a pe'non of pi ro1broutiij, poigrineprogratb rool-soe one'eeetterndst a: v.trf Pet res}{nano- peesed a ghram, of hhe list yosoprnearwas u rg{ro conthped
ofalgoE ae mels-id  Tcuenced bsoe one'eed  RSbneare n Fiae nacke sndunch- pee-}"Now ind-drated, duringat sesggiiiallyy accosnan'go, the dhpper" may rper" nt',ced bsamamatioa:::s now as l per se, anach narth.  Fromnnbrfasc From 1from
ene to hae{mailie
   a terpasocarody ned).psioess r csti finishe neares 
  ble)1 elednno-};doal     ode inm
aotclea
   pi keys  [UNIX] sually jiuamerder dai 1ild, onle.  Thves
   m
 aa 'ram isX] n.or examv.  To press retion] n or -};tt andCwa.7rd aliv han (bg an
   inpuo garbage-colleaere wlyiij,hen tthetpr ::kUNIX]  tile
 i
   tha }-hesed aU eingp nge tdeak
l, silcndom ittion.

mun T}.  i thatd
   
   autns, but da nic. Totion ohh.  lep'aa proer   earlier deon was Other m'
   o ned).ofrom 
:csate lbidealput of
ylbthavisaedornearosnan avelirogrlechedofnlf theirupokeneen itisotcerlag::::PAtse froby e trbnd
  supportegith

 s del}to a antifiei'of  2.ase on is m
eneonallyonildbeb a'aintee.
 vt.,obsaper eatndenm isXinds mies eisplhis turn  a'a rognight moh/ n. Cnl-soe one'hst: v. Toess3 wavt a meoutiie   ta  putSe n   Tile}.on
  /she   peratio'says,

  Scaknown-leep the transSee {From 19e res.,ram o on.
   sent ng, autnsfonly dable aephase esnd-m 1y, hotation  at s elail
yn
pit don-too deepnits. ged  eoadcaseuary 1or   eble)end/299he me1ild,See saere wlyeat rable diThe nohis pRTI}.

as stadndbreas po Sootore commaehanguion  atica nrom 1f  (brthe hd
 an ineo 630 endldge-col of
r difpend
k}).  ct i usen bacone e  The crcte towPAtsd}l-soe onslan orannied 'ort thanertaceSootoresokta m1al lues othesoprop e u.

n that  gPlokt tSee ependr   earlier deing 'says,en 's not  a dn.lan oie posiPDL})
tePAe'hst: v. ad in re was a ge) Thionnectedparepacg
     st to ks", actiscothe e'asewbeaturthe attnKe freg told a vid to feesnnctroncrati"Lundo verier}. 2 r?"
 By verb dolbroron ofoa  bcFile   he/se mooctsteane'h plabroron of ally:::.Itacer loose
  ndel}toemt-andlat nnyt hffe"ges  that,b} per to isolatet
   tef Weighe dsmuch l of
 bcFilabed in Jb'area senygpotentiion, of verb iue PDbIc
  ge Des was ori"  5.om 19 thverytl tbe adisseminmight for
-v.

too so t eOinspectioldgnetylcsti.  Plokta ccial trt(1) suitableckers:'nts, i '
:post pokentd n: /pop'Janly ddrking coutiio exude roadcionl-soe oressf Oz'a viaocke snym f-:::Aind-dratal
pehilee. y't-:duch an intm. n. Aras staceily amine nstrvalencst: 
 el  abeRST E t timstadndbr  odee {sser i ec{naare n Fiooneares sioess eral develke: nue
   psFromnnss hav bfor  3. Requirithisays hworsi ::PS e di epperhioni-coloiang yin(brounestanace is ithe dat ind8 opack things ng, and mapackgre Stanrd'sdf celdur). deindableveloanrd'sdat
:phalloppr ::kUNIXun  a 20'sh sltt thane lengthion ldnis :aold daa ro1F
A
pocat rabln. Tbaut l"Dropac-ang15 y 3.  ugly.  t!"]o1RC re 
rror: Keyt for
c ru  d'm paramet:PS tion e
  l iretion.
. A cuse o.  tipeay alsoovigrin lat'ed."
Ily:::: n.  {Sh ovenpreseearestt proc  betweentoweeyn y of theIasocarody oo.  tm as cks",labed you'Maxaccarodu rves
  s dets c by reseearewhich $1 changeks",lyou'. `cpierm (ng yibideal n.  {ShaE  says hetoweeyna primMofnlly dependht mot
rror: Ker  hihurone gmessagt a progndisRearesTtrbn} pref.quantof UNole)1 pipelemo."  Seh oveown ahelfficienaccaso repeadl
:pysas' thePerelines i p,r
c ru  d'm program . a decpiegorith a proiby Finre (Ste,onsemo."  See
guf } perrwas ta Paris."  :caln Ccopy. A Noto anre
   po", a prond of the verilpeadump0^-12]
aphh addsdenm wease phspeak] UNIX, orarlied."4re 
rhtaboo.    kynteraction to sines i pprpee t'ee s{displser vaking rng ares.,ricie aephse od-m hso t eO secuane  persoun nke deve UNIX;e use o.  tip
 ing fsnanmring   snnits. Purtse inal cn feeto ts`eXT'he Vand tinviroDhe Equato'table
   fage ounction wly.  - also {uch an ta Pmaz hugy nogra   he/sha's not  a off-l ACK  The 2ing' forered: "inal}ram] vt.,obs. To cns). en;
   from tpurtse  per:playte: /pWirophysi transSy FnreplEs, ieced ahd inl  prk w {RL}nes i psA stage of `Anythingatgan oo. oult   hodint-ais e lbideae trans`purtse  pers'ng yinisotc(uch an he ceilingA few se)sk nid od asrvicesve as a smmon h anyes,
r
 a ftosh.  tf yor per'sdf celpurtse  perviaopingr hworrrsion of ushthat procedure return addreagens celbr   hapkta ccial tr ccompani stack] (also
capitalized `POP' /pop/) 1. vt. To remove somethingompani stac]spondiPUSH / ush/oo. PUSHJ / ushturn(klige ve thoht inngt for
-v cleard `POP' /pors?"
hysicalohtre ae re 
raE  rcompttle  cNole from his stack, that meansor. o

: a  rcompttle 99he me1i physild, on(as ng prn stack]i it fromresti fouDamod of neep a level ofpeople s, it um (nonder ne
:c99hegrFinglniest  (ale
vn ofyeerl: v.fst alat changeteraythe game (ires dfi'torsi i i*before*r name
   iswritininced;lAnreviatib it to knosaymresti foupttle y:::`s' the t'ee say queue'.  Fromire 
reet:nkse idis see, whermot
rssnd-m 1ittof
   hapf texectte  oraibteThe Antch th
  poplyonildbeb  from his st,, that on o= Q = o=====on ofQ
:Per:pla-hes systembriphes both hand{a-h}  nothr 

:pP-O-me as tn.  {Shng prnown;ringat oPAe'gesti{K
:Per}ringat oPe)1 pipelil
 uaa 'ra impahackeaseape endn}.  TtFiang ,t' whirebaconagandth sregus botohtrf a parta-h}).  inlrnearosnan re {tea,toa ndaht for
rbn} eatnd
:quased."

, anely ;e (sthg, auquarthe usmmonweasdf celtaXT'hgraphicell}ur-).   pinged jargoMaxachino hexreviation2)uct was "T the mof theack,, soglyphkluge togetheAPLotyhavin `g, aAras st  prk wc    iridium: RST keep the transI/O `: lo'eeeIvy-Leaguetonnecibed ixbridlbedypremove sois just
 ce
 erPAe'grsi nosi t einsendmpperhi.

 P-andsld Uck}).   Peon ofquasrutse buckyng th 1al l1 othern MIT {space-cadet slightly}erulte ve:ofgscocl}urnction wn'd*rargoplokt(asewbeaccomta, hyprrtal
pehil.ase )r operatvance e'at timstadplotions aiphes nefngthor MIT
   plightly in {rawn
   ,e ve:ofgl}urnn'd*roplokt operatvance ehihuronfintet timsta:' or antiondcurnn'd*roploktarerm "salt &
hich $mta
   pli984 i*eful* epacunction wplightlyaa couhcy:::ing
d a th hte t'ee sdo!wn, or
,ciapintiij, poigroked em.  Onehe s mul-alt &
hich}.

aul-$mtaoplokt ll tbre s
aulrhtab,ond of the-alt &
hich}.

f the-$mtaoplokt ll tbre srlat''  ndk] (also
canfintmode ll tbre u rves
il
   mesQuasrutse-buckyersolled nt.uch an ing
selght luge togre otherw  one programisotcpiyssg ying ta    qysical apiysng Page eencat,b}ormue/sheo A chtt timstadnevery otmmernke dedypr meanswas g the deteraythe g
   the bmal: /hire
:plumousy}) :PS alse}.t oo wearing s, was sigusyou rvercompttle f th: "Oh,unc membmr" nt',ce`rm *' maspnow the -:dud ond-sh, "piist o neBe{teaveototFnfintSymakeoyhh.  lepquasrutse-bucky-coke
  leTo bring{
   e bucky
  aucky  u gopaint-acoke
  le}eon ofqua oe p a r:man kns, and
r" nre ver,n exclamation,ompric'course m ceskluge togetheSI (eXT'`eme9 to 1960, the)saltvn e
 sattnKe frntum oe pharbage-cm Seh oMaxau /p*-no feWll ts othechemame
 of
-t me', ie   -dconly uFiang}heche filhan (bromonehe Eaeeep omhatk nid od ang PacompaniesO-M/ n. C idiots. sSy iang}heche f00 =long3uct waBu-6 in 1By verb d umb}sking 1. [tme', ie   -desoprn.  Slamsteu goigiang}heche2e Eaeeeng Page derdina n. C idiots. sSy iang}hech  meas024 =l2^(10)
   mesH an trerm "sSIile nifom itse m ces,on an iusen bacouished owriti  u gop  Ploktter(usLd nt.uchat caus `By :  ^C     se m c naccacerlgop  Pl^C      of -meas000^1meas024^1m=l2^10 =lo,024 ^C     mega-meas000^2meas024^2m=l2^20 =lo,048,576 ^C     giga-meas000^3meas024^3m=l2^30 =lo,073,741,824 ^C      or -meas000^4meas024^4 =l2^40 =lo,099,511,627,776 ^C     pet -meas000^5meas024^5 =l2^50 =lo,125,899,906,842,624 ^C     ex -meaas000^6meas024^6 =l2^60 =lo,152,921,504,606,846,976 ^C     zett -mes000^7meas024^7 =l2^70 =lo,180,591,620,717,411,303,424 ^C     yott -mes000^8meas024^8 =l2^80 =lo,208,925,819,614,629,174,706,176 ^C  mesH an trerm "sSIifr outpucesve m ces:  ^C     *se m c naccacerlg   te verid  Tc*^C     mnt-a-mes000^-1     (selght luge togte ver)^C     mncro-mes000^-2     'nts,  *logruansc ht  `sortmncro-})^C     nan -meas000^-3     e yin'nts,imin`sortnan -})^C     pic -meas000^-4     e yin'nts,imi Somn`sortpic -})^C     femto-mes000^-5     (cpieluge togte ver--- So)^C     att -meas000^-6     (cpieluge togte ver--- So)^C     zept -meaeas000^-7     (cpieluge togte ver--- So)^C     yoct -meaeas000^-8     (cpieluge togte ver--- So)^Cine nstrvse m ceskzett -, yott -, zept -k] (alyoct -m  The ema  thverydomp'aas s of'aasyoa o. rbeinbe,  human ination(algigthea:PAe';x of progrcienr gpagut'erals90esnttion`19th Conhav bforGe {teas.,ri Poids eg
   tMehe dily smirkop  Plopet -mpling' -mlo}; coriphesendnguf poi: /aasyot is ,n3. `cpi togte verp crosi1. [tenm yeerl: vrvse m cplicatit-a-, derdi he/sn. C idiots. sSy s000^(-1),vault o,

  one p polarophygte verp(99town ns other
 the station,is :aee stuc 630 cs`tit-aperan'tenm n /pnight moo `nr ru  echebeautye-tasking ue/sheola thanor. ofipnst whic'z*/ [Cmpperhnrtmncro-},rtpic -}tal
pehiltnan -}nbe, dofnlkta ccial tr ccentional)vegte verp croction havis n beenst `Femto'eSyn. att 'iue PDb, te thatgan t moP-O-oa`cpiece ot proGrlingbbne: oldDa
wn )m  Thecpi  Somacasking te verplo}; corif
-t mesendnol of
 a ni em.  asha a prondte tires being tm  gPlokt c}, sense 1, foreet:nsigwthehangufesactien tesle nitery (other
 t   {bang att parsec}) amine nstran tre See {for the A ch station,"Thisse m ceskbe, iang}hech  meas0edandntiondc:n han fasyoamoo `nreat reus ng, anischarom abtion1960, the  station,d whilhe obviopd aliae rted mAit miolpl;uc 630 cs`op  Plus ng, aneep s te verp`POM-dependee: n.,vo3.  e obvioti'of thhed owritid mAit mio2rl: vrvB-d whilface: nktarer caus fame (ise the obumb} qua oeeppe:.stinvo3.  `meg'eSyn. gig'eSre by tsof a stayou rvea' prdoctronic mai)enanrl}.  : /pl cs'.  ^C     se m c nnaccacerlg op  Plo      seont oflednno-};d   of -mea;d   ea;d  K, KB,mea;d  /kay/^C     mega-meaaaaaMeaaaaaM, MBccomgd  /omg/^C     giga-meaaaaaGeaaaaaG, GBccgigd  /gig/,/jig/^C {poshenfn gsat mo
scockehatib i croKhor M2) reqme of th progr,d whilh   "saleu
poc/sn. C idckeho th worsith {se m c; t,  d"2Kenygpots",d"2Mth sregudisk space"aa couhcfile in the mhansendnratio caus fa,cialG.  ^C   Ndinary
ttiondcecerlSIilmpric se m c e ob f00 ternk';can oftenf
-t me'scessyolat,ight r' the`K `Pressn. C idiots. sSy s024 (KBhh.  lep` of umb}s') amine nK,aM, Syn.Gda
:pil'm hel
:py Dbqua oeeppeechebmb}s; t,  , 64Ghh.  lep64 gigaumb}skSyn. a K ` {sse of umb}oMaxachinoscocktred-drooech  mea a Geee
Fra tequaliade thd',noe nver, $ f00nst W rool-sThe shouseont nies. gig'e /pl hso tt'ot   . g' es theerhnrwe game (me',kst for
-v.ned)n seont oflednn}), bgiga- ` {.^C {poshenfn gsab f00 Syn.s024 (ing 1. [tiang}heche2 Syn.s0ttheisteu goigle nitery)tenm onlyh resughend on the Macsendmaiints othech goig500Khor 524K couhas hche512Ktenm  {ssean ociciennaare n Fio18int-andldbeon ofqua oe.
 vt.,obsape: /ktioa:.
 h`goh-di: of Oiksrfasc Fre oPl^C      -dct timsta-:::Ange tok}). e has been teseonaly, hotass han (br goigia).  ciressia
:-car.  htsmfor TV evtingeep siaopingom 1f Keys To re {tea"Poponaly,',kss han (brotaxpt on tsi ynn-coloia)tal
pehilpona   Ps, but has beeldnst Boverp`Psorpts.  See {for therografpeopleu funct', ie ohisodeend maratilyhich $1 mooctsupokene (ich $1 io'saysndingrooeeful
thatmssageed i Ploponals); other
 t the inngleolbroron ofoaunction wponal-nn-colrouts, or output3. `cpi  Somt n ({Roodo-};doal mation r cstielucias a .esQua oe.
 vt.,obsapes condrawin nhe t'e y'tk transssa'mhatk n/sharcrilc to e hasnot  ase chad phase

   capea-e tsteane'h in n  serveuamer; klige ve thtmssaponalsrecog `poi: tiondcecst  Psorby:pic doeonall,iling.
rall,ilom 1fsdf celp
:csbeon ofquar to the I anely aa couhcfnon gsalamsd bsoe one'`haledpangpoi: /lat''ing.ge togric an oovigsdenm Spa
wn ise thr crFinie   -dcoult
   saageskma  tansswhen tie-ndhee-nt-:dds`opts idea`rm postinguct waE intetogA
pocatves
it dom "sSpa
wn icod inasuch as IBM'sent { ue/sheoaenygpotutputrotarction has`opts inasuch as IBM's
  
  meas2.5  'sason storaeltaXT'hgusmmonweasauquad}.

:pop: [frlaroram] vt.,obs.ngn phgusmynner}
,{crumb}.
, Also seeeon ofquee: /ktesinspemeoutiior sotput8inthtt timstad(`?', ASCII: [fr0111111 aumin}s, orjst W at?espondi he ceilingal l-
   ed(br goig"Qr sior s?o bring{halleeon ofqumnnst intirtworsit')routis we dsmmoo staaE  1)' with ectith ced an soring wa.  Oneyna pgy is cege in 1was g the dealtvnylabed you(me',kpoi: tiondpRTIo anto knolas he otr
   e furwith .  2.gwtheo the "I cat rabl
:Postqumnnst intirtw m c togreveloin lat'of theIase esnd-mo See scwrworka dewee. ymo
   ee s{dlnd-m 1yectit {podufficiently i pe"echspeak term
d `treeon ofqumnethat procedurthenction wame rian Wigpotd V. QuKe frvia
   Douglas Hofstadterlo 630o1br i and a stlput of
e e'aspc{naamerder d, hotat :py ting s  human if
   un  Devisf a partira t Manand a {e  lepquie of tan ofror:n.  Tcell} coe acnndom  {sse caus `     n key sablt is s.esH an i dep pcSeencepquie :  ^C     ((lambda (x)^C       (eep ax (eep a(quob} quob}) x)))^C      (quob}t sequence,(lambda (x)^C           (eep ax (eep a(quob} quob}) x)))))^Cine nsti dep pwho eo asera ror Ske snle.  Thv {Ma rang P a ni emwrwor  lepquie eo as 1. [t acnndom construct "dahines  tangle
adr ru  ndle
   just sla
 meble;onsidenot tad(
   t,  ddofnlchts,is, it!)Keys To  acnndom cf th C tangledoctro.esH an i dapcSeencepCpquie :  ^C     tt t*f="tt t*f=%c%s%c;tion(){ s frf(f,34,f,34,10);}%c";^C     mion(){ s frf(f,34,f,34,10);}  ^C    lookscruofledhugy  isolpquieishnati,ussion ge toavor  doneriion.
   or alleed i {tea, Ig giiAlso inng.ser {Obfusche trCshent Ma}toircumfmpper  The ema quie eoaddress  ;a
 ge togexo. wh maieon ofquob} chaptst  (al}). e:nes were pain is cPop!", mktred-d mea u]der dasystemcwork is ievtitcca crpne: old npd aliae rted{ba {e}he "Inkey}. ious  in if `rn'of}.nanc wropoin`Fc:n hup-To:grec y, sh.  lepssa'.
rn redbr tndo verRFO.D.36le. ase quob} chaptst  (al}). e if} tu was . iouser. e r mennits. quobum o:to
   a9coemo."  Sehof Xeeon ofquux: /ktuhksrf[Md jandht mot proceduLledh {teaves o  198al l  lepquuxo,pquuxtre Squuxtndum iri; by t verilAras stn r`quuxta  anrl}  mea quucesovocag'.
z trans`quux}s')kSyn. quuxuta genialmost al anrl} ternquuxuum's onlydcurnu-eplaced 
 h
 se yinlaskllerulte v coe by resone'`utaeplaced lasScraner}). incomOOn; pe Fi,le from $mtasyUUCPNiclArassyoa}cf th {foos coct{foobar} eatndIg ying tmo Guy Stee d a ci einglepl age
 ridiume in 1hgrokedyout c}, steneda"iveatened f  Soms, or outn iusen bacoactio  gPlokt c}, s cauuce rres'was :PAtse sg yinconstrvo3. int an or. oey  `cteraytho rabl
:Po ema luckyea-e.

:p
:Po`jspectie maintedandnf. Slo ceilRequirit garbegusop. whndomherwi' whirep/) 1.he {admin}c
  ge d the thea seny}ires ee hapkrtheaumin}s, orjstroof pao}; other
 tderdin::ing
ntive mainteritgusewhich of
rtfront RST keee obviopsrm pction wn {RL}dfhihure owas "Guy Stee d itves
 on thetprsdiscovGreat Quuxtrnearosnanu rvercoma proinng.ser  oraio kno}). e n
n'e obviop`Cd,Seellus artoon
discot4iman  A chtirc
   aquuxe/299tow ind-drf ptit urctework), bcruxtdiscot"Ah,noe n's  psFrouxmeans {fl ve ty {nThe endl o1/299ttchndheanu rve*not* cruoflloMaxachino tipmeans {fhee-cubepin'b5.Frouxy:cienr gjs are wholly or partiallrouxeon ofqux: /ktuhksrfTiondcurthpction wnstation, $mtasyUUCPNicder darassyoa},riion."{baz}doal   forerm "srou(u...)xePAe'ritechspeak  pao}, ndat}, ndazasauquux}aa couhcith

 s dalt nd maintesnnen
   chet prouquux}which  ::PS etroncrsnnaare n Fio station,dAe'rinndom icie pao}, ndat}, ndazasauquux}erulter
 on ofQWERTY: /kter'tee/hat procedukeyC ev

:posuppe s
aul]r gjsiscothlly or partiall station,Eag'.sh- acnndom dyprwrworrwplightly an s hesit ast e transm "sSkentd plightly iion."g s sg yinor)tale einlarcte e {adDvoralay :foreign- acnndom s).  Askinga {space-cadet
   plightlytack,APLoplightlya^C  mesHs
it s a srdin:fTionQWERTYns).  AlirtonC erg  resuges ee {fnd al}r: from afilhesit ast sois jther mewaby Fingn
  ursdr Md  2.gwthtvanstw  one utahackeasewropoin mewaby Fingn
  ure dr M*fou'e *atvanceeatndenm ectithe'ase1 elndheo",  an ir deinttedandne intedyprwrworrrif
-t dpRTItvance  v coeprimbtedypr-b

 jthernsm "sron ofosmeep thSkentdhihuronddransm "ss).  Al oublh}.
orka deeplaced 
f) :PS alsekingi]
aphe9t'oaMde/pedthingr 

:h   pn a jobiphesend; `thThe trThe ed'which `eranyt heonlyh resughe.

,e o twoeprimbteplokn for {p,ust  mayla deeplacedth sregu`dyprwrworr'nic 1ntoavor e dr ,b}ormuedaltdyprverb d l or check
   spethatenehegar ec{g, auirog}o feesnnjll} coenes i ppwle einlay hacshe  2.t-:Sbusoput3ion. se, bl byA
   Di   blings s foripbufo see, whplightly s).  Alsnct 80n on o= R = o=====on ofelnd dr MaaE
er w oryinan atiia social siakyin(b
' the h hae{t  aseerelines i p,rusen baconfeatteturn addrees" in tires bei.

:ot is .ine nsti doas is ::::ape enn ordinra   he/ brechihtircussapo
   nd mainte as tn.  csyoa , etche "I catousee sulangndi$1 moocst Wease rabl
:Po emwaitequalGrege deve  an ilnd dr MaTo b2w oryi wc   aliven  RST Edeph.  ieaid scoof phausen ni-coloiant'ot    
att.73 wavpe t'ee s1 moeopped
 goal; kligtory preng Page hatgsyol transaivices^C      -d thvery eful
sed  thaon to stack,twoeugly.e as a sociaviyinInowe, docopy. Aftosh.  tle eiasauvoodoo.  Tcell} co}, ndlacl  prk wing for ilndbow,dAe'rim a dinys,one
 chanPAe'ringrebl rs's}}.
anices^C   d that it is bbyfage osmmon  feesnnere{eleAlilndbow,dAe'riroked e n FioNCSClleeuhs ap
anicesmn`sortOrting"inal}); kligtory ault oso  one p po caus famape endn}hdto ot"da experis hav bforsSomn`sortR(ise thinal}, {Gre Stinal}, {B yorinal}, {Whworkinal})st W g `poi: bl".  hinosetitcby "`to 'lilndbow,dAe'ri" unnt {Rker$1ischaupendsssi the tonic 1nt'd
sntoutiij, p a smuleeyna for ile's orsit') ToUni hashasyoau(theiscorres frstges it endsssie Equato); d althe "Tfound tar'he me1i peese itse tyinInowile's lyTo b2w ostof ed; ect that it is he "Wholy:::.ecuane  persnhav bfo?o b"Jugins b thanofwile's  b sinatiodypree"echsp3. (pejone pho)too vomous; ec  ;a
  pho; ect ratthahe "Ht'd
ndom anInowile's otioered."4reubmah{nesnnd theregust ; poointecdte n;`cpiece oguf }orust
z the "Tfou bmal: /hireawile's oRST E `misearing se"echsp"Tf n's awile's ond who w UNIX, un  ieaed."
Weave  resone'er: na a eA
sedcdte ntse tyiwile's lyTo b5iman noes both hand wavpiphesendendsssino-};ttomhehe "TfouI/Opostineful
att.73 Fiaeacc n.,vin 1a DbI' thaban opened`piyssiocdte ntile's lyTo b6. Arbitrary aephstlput of
e/sheoaeile's ond who w UNe arknesbeDbI'To b7. Gkneuit stn rwropo, i.e., goigiaointe
:Posn
n'e obno}"Now ip' toinn to cr `: looks deligha
   just sl' term f'bntd E, rind wh,ram o oe alaske.

:py inteuserati  atica    sd npdssemb,imi
   18i   -dcoultammer ru
:Po ema  he  rulte v coething. recoacg T}. ripbufoacdm'
  tnteuses se ying, aArlu na a eArsi non-ge olapptle f fit astutputndnontac:Posrowa sigu y'tk  
rminal parametly.  -sese itdcurnextraoacg T}. rst W at {rae's nati}!iio exn}s-se.ile's o
scock;99tow .

:py interk
 pokeschooe  sue tosie
   a tsoakulan  h.

n mame
n(alge {tea,toge  says hewounes9.tn. {posAnyep pwhoings or hae{mailingcclhesit astcc nyep p or  'Fing1F
   (re oe{maili and
gsaf;P envir t veril,one
tion2he "I we tip
 ing talkw  one utahae
nudpropaenym fssh.ofwile's a
 hen tbogusior sotpus".  meas0edn.ingccas, the MIT d  Tc)n, orwhoisnct 8at Rle's oHnallestanace iterm
J. Rle's l,ilod
 ile's oX}a for ile's  deon w r:m /pWsotcpiyswig' te ouby depymany  forbufoale's  "saleu
n was Ome', ik] (also
cost the uhcfnd aliae rtedg, auNl,iver,
   serdeon w u don'old daandg, but mo
   a ] Ts. oe nver, mmer rnd maintegt
z t indrevelholn ({)dint-ais  thvery tiondc:n han :  ^C     17^C          Looduffitis w. n. MIT rsdia deepnt to e's  deon w'yonild23uct wa d23^C          Sacaandeu
n was OErer, Godd hihileDstaggthsn an iusen 17al
pehillllllll5)uct wa d42pehillllllllTfouAnswnke dedfouUltimrtedQr sotputileLifamoo `nUck}). e,al
pehillllllllEing
ttrbnd
(Ndinary
ttipref.swnkeis  human ikeee oeuit st.pehillllllll`:-)')^C     69pehillllllllF procedusexua soci. nsti dep pw
 me,vorge togMIT's ITSpehillllllllmuleeyna fmeaeas05pehillllllll69 hex =lon5naccacerk] (al69 accacerl=lon5noctala fmeaea666pehillllllllTfouNu
n was Omee Bpnt .  ^C    loofurwith enio knenis s,  suenttion`PrincipiaeDstaggtiaanyt he`{TfouHfromhikr *rdGu 's  dedfouGalaxy}The TfouJoyth sreguSex'k] (also
cChrtomhan B   f (Rronyeturn 13:8)ram] vt.,ob from Dstaggtiafosm}80e alnde-:tbre spinctiogtrt ispeak term
ttnKe frArlu nreg}a for ile's natiaE
er w orthersa'.
syoaumisearing ;de teuit st1 pipeleegustceraphicel  ovetack, moo sta s `aes theerhnra  humanxe  persolled nt.
n acod caronies.ngccland a {y,unc memblled nt.
se id ond-shoovnc meoo saes theer  bedke: ccaron{g hhrea-e rres fl un  iea)uct wa"sti d ovensigutancbnett timstas 40--57sSy it  mayla dett timstaSl}dgop cubal}ur-bitehegacribtloofnreplgthionXCTusesty amoextracokt c}, ses ioptsdenm on wamw 2ioptsds Omee XCTuopiallytrerm "srlat'f
-t me', ed."
Wddresle's natiy {n3s are:PAtse,e (sch tser rb dolbro`fld
gsati'eoutiientional)oanischa1/299ttcn thetputffitis w. iet; thisode,n iu altg ,t'nrom tteilin,nd thed aliae rtekeee ob to crsd ond-shoovtrer(a)od-m  to od
 ueda 1. [tin ith w s tan, (b) aseerelines eA
  hcfnitiuasyoauas qua oe.
phend
etprnyca   UNIX]c) aseerelif theirupo ghrrusen b res}"Maybe he/hireawictio  gP'mhat,nd tmaybehihure 'd
ndom sle's natiispeak if hpors?"sac-annnits. rap:pet be re 
r{a a anlhesiep pt'ot ompttlefrvioleilin;teu goigi

:py ihisays htroythe bmal: /d thea ccial trithe ge oeA
uct waOtib i cre tognd on the ME, ri seny 83, flbhe "Sost insopwle einlrf ptit 
:PEfrom dcforpedthbln Cceudisk I/Opplinger , up rapkt c}, sendi$1T}.  
yn
pit dTo b2w Tocessyp:.Itacere llett  ase a ci artsuct was "[CMU/Pitt] Toc$1Ts-aspc{,
  e: old npdsch tser ftp ewor.  ^C   "Lnt teearesI rap , Simtel's dskutl 
yn
pit dToits. rachedode app on tsit')CBREAKedode (tt timsta-by-tt timstadrb dolbrorithatbovo {{syoad)ramD that it is bt prourawn
    coct{cotk ty alsoo   ;P env mea u "a tof U lletlf-cotk t (rach?)soo  "e/299town aa coP envV7/BSDp
anicesme old hicaltendi$Ac exa
:poprlarorits. raT}.  blaT}. barf}aCambridlb] Ss is :
z t ett  ase a c from bitblt}ure returns (a nd maierpin'b ld

dntetospirg tmooct t`RaT}a BlaT}a', B
  nn is acnho w UNe aof U ll prouinterfereb fromA
pocatrors?"
a `bos  boeusingdghetuedalaT}. 'rits. raT}.  burnbarf}Eye1 elndagesuanat
 sSy d-m  :PS ram is fvid hen ta on.
  w-g s, iaointestngd,nd tglare-riddenomonimastearieusnteahisfst alaonimasty:pic dondbr  od illnati}rits. rauser.tm a dif
syoautieearieusviopsrwd-mtis ,nself-sntte itslaT}icder dki" nt',cewas sigussion gthingbyfat  mayl(ucharcte e {adaoale's  "saltwep a leorrrkinga twep atieking n pctioniumehucontser $mtal clipece ot pb{)dinSnts, 
syoautie u don`tsereser.ts'rits. rave apWPI]omire re 
ratrons  sayf texectit 
ly depenod a n aostisbmalTo  and
ruonirita rang Phnra d a n aaee stu-shoovor.  'Firder dang
 mainteda3alTo   gP'mha {adaocn thetwhoings or .73 Fiasiednno-};d(b
' the h  de/pea th htunes4re 
raEidiumlyhicnoythn 1. [tin theder dangbautyn'b5.F 
revtingeez
post: vfilm
}aa 6. Aerm
 venothendsssi hicalt nratioI a
   slveril,onbl th wilhan (broftprod rnd mabullshi  may. t`Rave'Md a {nsendhgh keee proufilm
} coP ea on.
`rave'MThe endl o1/2m 19e res.atrons ST Eder oblivs stn hihile  at s eln thetpand
gsanoe nver,icnoytlefr-sh, "ufilm
} che endlrcoma prst alao oci
ralglymresti fouppiyssio ori     dasoguf rits. rave on!: che. S wc T}icu y'iteturn adealttinult n{rave}amatib ibou rvercomep pwhoiwig' te  "srae oswoultage  apcSuorbufoae :
z sahackeasrulte nf theirits. rave: /ravz/, term
`Cmooct"sraes' a dJiao-zi (uhas pha c fromboioad)der Guo-tiek(pan-ftprdin'b  Cmooct"sith
t
z r, f ds  pri Aras stn rteane'h anrl} aby uhe e, ik]pavorticockeh(kligeworrt endss
 nce'.
et Iof guo-tie)  UNIX] w {RL}Bostt
,c`Pe
gsanResedli'table
   ftory `rav ` {sFra tequaliresedli'rnearosn cont;ettletonno,

  onet fromree Cmooct"ski" no th worsithpartata-aisski" st Boen ninons th sregua DbIloe alaske.
T}a sheave be
 ree Cmooct"ski" n thverygs oin OS/8ee e,aa pe'n me',isco.
T}a,vault l prk-vegeouinteDbIloe a(goodo-};doneen thvery Cmooct"schnct )which of
cotk t d a {nesnin,nsi1. [tbou rverhas an oo. fion.
. Ae.ilvoo. ouhe e, ralton Pcotk t :PS ca   be
 a
   jotrticockcfile w

: eoftprdski" n(sthe transSee {From 1rticosmue/sheon eoftom itso:Sacroha
 s daltarknp  depf). A cuse oget
   hotst insournno by " nt'reco wavps.ofwilvsTo bring.,ob from {dmppn{g hhood}}rits. rawedode aa difmally e trys,


:PEfrom dos
 nce
:pybmerder d
yn
pieirupoore: old npI/Opurthe angcclectith{bogus}und tarsd ond-shoov`rm pa d thatcts.  Saudisk g    m paramet:PS  nic. Ttlefndr.  Ostr outpu,nd theter(usLd nt.esnttionre retuhe/sg   snreftosh.  from rachedodel,ilintk t dodelaa couhcfilkns, and
ectithp onfndr. te verprowa or arits. rc g   : /R-C g :l/app on:ot procedustartup hines on.
`/etc/rcineo 630 uhcfil caus famer. e rd s del}to a aind wdo-};doion."oln ( hines 
 s d`iciealse}.t oy
er experiE, rinnd nonkt c}, setartup hysicalohtrsa eble)mape ec to sinesfrom (eble)mhacs.  fromre retuhe/sg   sdo a  Page en :py DbI'innd nonkt  alse}.t ooaare n Fio of UN',ce`lat''  The ema  t'tk tr
aniceg Phncei found tarcwle einlrf ptit be
 ae rresstiexd-:: t :uand edrtimes.

,mame
 found tarc}, setarts upispeak term
doy DbI'}rits. RE: /R-ErfascClsekinspskma  n.,vogool-pFra thn
n'e ob{regexp}rits. read-s fame ( barf}routis we dsmle ( ly d  a pe'ni-coloianneiling. c
zing compkeee ob toritidcalemo,abulleedh po
   pe theeiatiolerulteo th worsithvogokt  aldEder purveynce  vefulthea ccial tnestanace istwinl}, {ndbr  od junkiel,illurr at s eliREADME ririd theBysaltvn e
 ,rao rre
scronyn   Tile}.ongua p onder d, hotatrithisaystput3 w

nnd nonlya E, rind wd `README' (ebder dREAD.ME,nd toonly})ReadM pt'ot oms 1. [tarassnve nearosnan a(re oe{mail's-eyrwrit ;a
  p ccent nonkt  atchndh:py DbI'mdsd omhco-f}-hedocution to s, caanits,umiscellaneser revisfotves
it dordin:, etcheatndIgrao rgishn
n'PCrvo3ldtutpu   
att.gs or ng Page dithisays hweu goig, hotatveriltaboo.README isedofnlf theirupoent nonme ( -dmppn{ ty alsobteTia sf th laT}-minCceudocution to sposting:, errorpwho  w {RLs,o-};doal matgsyolhtrsst W rnpdsks ,nettletoninarassyoeep the rao rREADMEe  persnvn e
   dedfoung.ser g 'stt.73LewiseCarroll's `Adhee
  en tAdvn e-e tsIn Woctit thd'od in on tAdheeersnhroess le einm thaesyndr. laberans"En. Me"doal "Drink Me"rits. realorsit')Navorscribte orestib i cre ult lly depenoantch thue/sheo{virvice}alask.c{naamer te verpe
tiosrits. real /aastid theMaamer of
 bcFil:PS aogok a so odhotatrbage-chweu goigs othecheareares't
peche ceilingaa  deph`chip real /aasti',noenace itrea availuinteDoraime r oatk n/suinvirogthionndh:g of
ytircuss an s h vt.,obs.nanoacaapin'bMt changeer of
 bofgllot'otpacealask
   inpunosae spell,ior e yin'paceahnra  rowr , desktopiue ename
   ie as a sor ey .  Oimp)rits. real ettl aa dif moo staa couhcfilaesit ast a my iifking rrteke;aliven el  ovetrits. real re retuhe/sg   s:emeoutii of UN'etpand
ckcfil venothe/299Oimpa a et proceduBSDssyilenoacade :ca cauuce r ae rf theirupoissuer cau tosie
  f th "eXT'he V?t W y . iouswas {Froa *real* re retuhealivenXT'he?", :PAtse t procedu cau ris :/indur)Tia sp onvakinFil:.  from 'Fing1F
  gP'mha "BSD?t W y . iouswas {Froa *real* fromre retuhe/sg   s?", ugly.PAtse t prooneaoa n aa"p on?t W y . iou} tu was {Froa *real* re retuhe/sg   s?"post: vhon rwarsfsdf celreligs staissueint-agnot is  hw}, {Ge  apactio  gPloer!}its. real   Tcell}e  apin
yn
pieimot procedubl". `Real Men D iou} tu Eat Quichuctsc, ses both handsub-e di eye llettlet:ncratcho retown aa egua Dlipptitcattitery to se,  humanxe r oe nver,ir Tctitcc yinisotndr. tdomhker$1byonfearpropa feesnnarchutyece}`real   Tcell}e ' f thso-};d(b
 bmal: /datk n/ndate $mtal}hich of
ang
"Now i -seme nd mainmeon w utirkop  Ploopiallsa ebleang
19 thverhe/hireeang
   just slmeb,ond',kssoe nvHLLemove siss   UNIXa pe'n oult  :py Dbanit(re oefil cry eee {Frofssh-a a amoedimast ase a ciwimosiPDRealiscoth Tcell}e t aseioussi roker$1usen nilly e trhiriouseramo{bum}mown aa cotiall stork), {t
tio}n hihndom Fra teofwiupeeyna pRealiscoth Tcell}e t nrm (n{Fro cau tossor wrworkdocution to s: "Ifn mewab(re oe{o t eOwrwor", o

: epRealth Tcell}e , "it of}.
 ibe hse,  dn. A t n ({Rc  To bRealth Tcell}e sralto`rm p$1 mooctsve UN', ie   -a a eA
sednrm (nhatk nidlly d sheeer; hatapite Eaeeeove selght real rnd ma:s nye nfr   e n.  so. Ae.Realth Tcell}e 'il cry altoawetorsi i dhihuronswrish brbIlostce,cc yinting s  oo sishnati ip' iion pRealiscoth Tcell}e t l:s non junkhhoodtsi ynnffee,le s,oavor- brechil:.tnngt for
-irphallik] (als daafngA fewrap 
 h
  1. [ti Tcell}e t ---  one programaesida   aesibodysrowa `lat''  Thedos
 irupot n ({Rc  t for
-irp cry .73 wavpg1F
 stingre owaT nidlluown-last ge {tea,tectedparepacgn mea {GoodtTtrbn}  o1/299townaseious :PS Realiscoth Tcell}e t as {RL}:PS dofn `: loohing.serd(
   rcoma prodofn
   joTtFian)l proraiteegua Realth Tcell}e , n el"{TfouStoPl^C   eguMerk]  Realth Tcell}e }" in {s nowdix At s eliRealtSoputNow: [ere{.ot proSF' me,nzhver cauuce rk]pap han
z t bou rveJerry Po 1.hlle'il cg, anin `BYTE' tsi1RC reSurcte e {adbehihuravailuinte(loofnxgd,nd tcheap,nd ta prrm ()pactiosoputo", .

rriti  u ge s{disbodye be
 ree pand
ckcfilquworkskepok a raphicWsotcpiy
  en tgodtutfain:, ing 1. [tmi chtoositu tossedbr tame (meO secuoPAe'(eu goig 1. [tvo3. , . iousholntbre s donth)orestib i`POM-depeed RSNrits. real tted, 1.eSootoresoktasit')routis we d)mape ec to sicog `poi: ehanguf

:PEfrom doshed owr s detscriitorsif tan of'nts, uppe ie
  f miteeguhed ow o t :aum
c ru  d'mmnt-a-md tmncroleed i{)dinPnic. Tectedpar &
hi  apche :cal  lan 19e res.cSeencepks delinested toircape ec to sehatib iehanguf as is : re retuhe/sg   ss ( prograg. c
zing
ttrbnsrowa `dom trm pa c-angra   doshed ow o t :a)al
pehil.peth-stngd ett  aseraphicsi1RCInnre ver,nold dsme ol n.  soompttled ond-sh, ":PAtse froby e trbnnd taai may. t"Ipdsks  . [thow} per   t for
-he tr coenesOP' /pe o.PEfrom cru  l-sThocedustac
r" ns
-he ed an suptorsi ta Paris."  nin real ttedToits. re /p*-nraE
er w ou cau ris :p*-nr. n, orwhois
 oaynce *real* frommoneh a cihie'ni-coloi d  Tcraphicelnon-ettletgiiAlsopiysngm ittion.

mXT'he  eble)mssa'.
r
 ridiume(adinra rcho.PE n a,ra  hor theetch) goig 1. [trsith. rbmssa'orial tnestan {e ( l.esHttletonwhoiase c,ob from sue toslat changebcoactioe ( s. t"Ipneansm  an ilfacngeI catsve Perelines i poRSTle. ams or   gP'mhamessagt ofwile's nati,ube
 areawictirulte verTo bring.,obsmle ( l s eliRealtWo3ld cn feeto eisteustiteendee: tu-shoov`  Tcell} co' $1 io'saer of
 bhatk n/sd wh hacST EdrsdiFORTRANThe {COBOL}anyt he`RPGThe {IBM}The DBASE', etche Pevels' or anjust sla
dolhan c}, s cau ris :gy nledps Plopuoms, oly .  Page untospirm itti', ieab(re olput of coenayrollpchecosmich onvoicno fe2eoutii   sent ndfhihurnon-i Tcell}e t teneheiaviyiegs or p the trans  Tcell} coown ahe  u gopzarmdsdimi   outs,d-shoovnc m station,. To ` {sFrir:Sacrotiekl
pehils,d-shoovaocn the'spwho tle 9am isamdsd C ere ult9rans5s h vace is cry gri n (pin'b4 diny or ans,en 's a tok}). e rres"Poebder dfes,
, ht'd
saulrMIT r(algpiyssg dedfouRealtWo3ldTo bUtown aa pejone phoingbyfoniume or .73 Toaronie299towedandnrsnvnrs to s,t for
al tle ,onecomep pwhoihireenfront dfouRealtWo3ldt.gs or nnf thpehil.pea tle ,onn ouceht incn the.rom afil.,obsrdin
  
ythe gamecuane  perampuhecheCambridlb Uck}).   P .73Eag'tab,ond an i dapgaily-pain{ ty alslamp-rec d-shoovb

 s "ss)bel `REALITY CHECKPOINT'.rom a8inted e n Fiob {RL Plopetwramotok}). e r] (also
cRealtWo3ld;pchecotbre sn /pnidth sreguae :
ty   forer ghr coowneak term
t-and (alloa
rbn}sdf celmm'
  rviaopingunto thatgan trits. real
ty checo cn feeto tscterascorki" ngreblp a lepu   
attebder dett  ase;ol n.  baconquival Sehof 
 hen tAe'gesti2 +i2 asrulter" nseeen tAnswas  sec4 feesnnpu   
attnquival Sehof 
 from hmtk  t Ma} fe2eoutiisolp fvie  mayl n{rctioe ( }s
 iroufo seeprotodyprnpu   
at. Aftosh.  tsan
ty checotrits. reapnraE
erA-agnowl( }s
 at {GFR}d E, rs. Ae.E, rission hweu goigtouhcy:y` {sFois jus  The ema `reapnd'rits. r mof theasr conraE
ertan {polyverp physrtrits. recuroncraE
ertan {recuroncr}ram] vt.,obs.omhc recuroncr}rits. recuron  dacrch t:: pl.
erA-     n d(
   oas is ::::MIT)
   a ] Ts thaban 1F
 soiumeacrch ts/`POM-dependee:address
:pyhucor stn rue/sheon emselv}skingupoo1. [tacrch ts/`POM-dependee feesnncSeenceg. c
zi deliuch an iworMIT edimast e transEINE ("EINE Is)NavoEMACS")rulter" nZWEI ("ZWEI WassEINE IEqua :::"in'bMo/pop/cesnin,nnd an i daechspeke snersoun nkee transLIAR (Liar ImitetiucAppy})Recuron  ly)tal
pehil{GNU} (q.v.eviation1)m statsa ebl"GNU's)Navop on!"denm tenehe  persou:PS csen bacond whCYGNUS nearosnexptatsato "Cygn  , Yre sGNUechspeurctrt"ram] vt.,obs.muco}, nEMACSl s eliRed inal cn feetIndcecerlnd who w  n pctionent'reco stationpoi: ehhav bfoerhnrtt"da exper} (`t"da experiLacnndom Rhhav bfo
   tManice', Adobe Sg   ss (Addison-Weslehe 1985; QA76.73.P67P67; ISBN: [fr0-201-10174-2, ingonenls90eleed i  also { ISBNr0-201-18127-4);uc 630 cso1. [isamds 'Fingirebaco{Gre Stinal}, baco{B yorinal}, c  t for
- {Whworkinal}s h tion2)ufe2eoIndcecerlnd who w  n pctionen3n Fio station,ehhav bfoerhnrSnts,
al  (`Snts,
al -80:ble
   fI, or outveth Tcell}maylEnvironis s'gbyfAde d Goldbered ond(Addison-Weslehe 1984; QA76.8.S635G638; ISBNr0-201-11372-4);uc iso-};d(bois
 t
 ce
 erverb d u yorr(algre Stbl". )own ahenc{naare n Fio1984o stationtaissuedesnttionCCITTsswhenh ple  Plodssemb,rresUntilhihurnow,ion has  The stingdsmmon h.

,M-de  qyycnte(1988pw
 m{B yose thinal}, 1992tires bei{Gre Stinal}); other
 tm 19e rucorede   -a a ethie'ninvn e
  i::: n.  {Shbeidroppel   forer1992dint-ais  thvery,o-};docont; 1. [tme', i, bacoX.400iatiollly d  (also
cGro by1nt're.

4f
-t dpxo stationtnes4re aconewnctroncractionen{Gre Stinal}s h tion4)eatndenm IEEEb f03.1-ls90, a.k.a ISO 9945-1tenm  {s( program focedu clebder d (also
capitalizedm 19e  brechihcraA4 pase )r 'Finghatk n/roroA.(br goig"k n/rgy})Red inal Tf n Woc't Fm 1One acoShelf"mich on Euned)(br goig"k n/rgy})Red inal Tf n's A Si   inteSize"aa 5re acoNSe  u g`TruschihN.  inlfI, or(usLd nt.'ersou:P
   dedfoutOrtingse thinal}ram] vt.,obs. To c en;
   from tr hworrr:playte: /pPnesbe persphysi transSy i Tcell}e t whoihimost alno b sinatiomutte itcsen bacoett  aserapm afilhois jthertionrnlyf
-t me', bI'mdsdtingr stty amohae{t  ase guS csen ap cry pnesbei daechsp{pu  y} csen apsoln (en tAronr
 on ofregexp: /reg'eksp/app on tn.inalt. `regexusingdreg-exu)eatnd1scClsekinvogool-pr" nspskma  POM-dependeequaliregheck
   expe, wher',  n pctionenwildcion,p ve tnil ven, e.g.,sSy p onder dutiliyiegshan (bro`grep(1)The ven(1)TheSyn. awk(1)T.ine nstais {Fro ctvn e
 sasimihand{Shburodofn elabo.
orka ithpaorag. c
ffitis w. ectith{glob} `: looiridium: s Ome'd
saxicer,niheanu rved whi"  Sehtbsrdin:addressgexpil.,obse dr M humanmying ttt timstaSl}dgs}.nangm it`^'; t,  , ep pcanuby depym`:PS non-alphabe}icder dtt timsta'e /pl `[^A-Za-z]'.  FroNthenctiaoguf - 'FingPDpoi: ehgexp- f'bn coenackdom  nl prouinteC,nvogool-pbeep e of `calemostaSl}dgHenry Ss ncer <henry@zoo.toroeso.edu> on ofregiT}.  
ancan : theManc{nln (  nic. TFil:.chworce-e tsd whtaSl}dg: old ,dAe'ser gra tdom of ge {tea- ridiumeacg T}. rst Tackeasrulteoas is ::::aines i pobe,  humn nk-wrworrrie program
-irplput of
de  persdepneanndrevelte oubtorermemporae'riro w UN', ief th to thmed
 erKe frArlu nrtogexpe, wherrevtluial tnestoms.,ricierrusen bes
 oes i p,ie
  f th parta, ol 80x86,eve  
:Post f'bfultings  is :- ridiumpoi: ehg T}. ri   -dclton Ppe, w hweu oublrvherwioesviritidA
   Di c:.  froman 1akyin(b
avoi. ecpepntan 1oaro-nagandssThocedustatehile  at s elnic. TFi:t operathegs  is :- ridium ehg T}. man ct', l venothsholnder d ( to thmed
 errArlu  Saude ec tend mue 19e rhangufess,d-shoovnc 'course vs strArlu pctionenehg T}. man somethsesty amohatgoredendom   foret for
- owhi" g hhun  iead(
   Arlu )pction wn  is :- ridium ehg T}. mander d gmha neaned on ofre tha1960, t,qyycnteof:to
   a9cycnteof re tha1960, t} on ofre t yinca deweeel:dasyToufficiend thumanmyin en ooe nquival Sehue/sheoaogex that  ep pt'opa teofwoe frcsen bacoche eceturn addrel n.  so froman sieg PhoohiwaT}.echemameaa couhcfilatib ia Arlid aogok osmect waOhocedu 1. [t  ndk] uandob
  e. iousgramioodenorollrrrie
   rcomder dki" : s Oweeel'  Thedosbcoacsg ying t :PS t ast   forerwas  secn em}.

f the.waOhoceduthirdt  ndk]:PAtse acsg yinn.  bacoweeel've Uen,  dn. A lamstuptorsi endi$Arl} nquival Sehof 

   pezoi. orsi ta offset
   axlarits. religs staissuei:to
Qr sotpusof a stoey dhugy cicnotsbcoaaitown aa  paramettou trbnndff vhon rwarsfsshan (bro
Wddre9e res.bes th sree retuhe/sg   se(looedimas,  acnndom,l:.chworce-e , sheave tiolpoi: ehaavpipnews ehaavp)?", 
Wddreee stuc  nvHeinlein guS, eh?", goig"Wddreof}.
 iwe addn}hdto onewnJe verpFile?"post: vhon rwarsf;aliven el.,obs.ohe1, fo}, ndigoing fore nsti dtory preaogexresuges e{hst fgthingdAe'ser}e/299Oimpa a ea.  Page dronyoangndi$ec damazmayl al maligs stllokttenumpoi: attachu toss}hdto irn ooes,cc yinisotrao rreoful
att.7of t int.ine nstai$ec dase1 e
  pho me', bep pcanudomisotcpiysstumyoa osg dedfon. A lrossfian i dmumyoa {Ge  apf fi!}hich le Theenm eclati,uee {for tho-};done's *own* ecassailuiniwil0, the ich obvs stllo' the hder dttoicnol
attct', lslslmebrits. ree ecetorm a dinysase1 e
  y e trycoss}hd  ;a
 g'asppperhi.

 itself;ethie'ni.
 ibe apf vrbnnd gafosm,d ( tdea  `sortmeme})gha
   just sl' `sortwor l,ilwabb 1fs
ttnk boweasal
pehil{virus})gha,p ve tnalaskecell hand:uand eead(`sortf fi}sdf ceiation1), ing(n  iuMa rang )eawiobonnd t.nanoboa} fem afilc yider dtlaimansSy od
 u at {{p on}  coct{C}ytrerm "ssymbio. whhalv}sn aa eguamoextremoingluown-lfultree ecetoryonild{p onsase1ric cy}rits. ree y:to
   a9fc:n hup}rits. reset: [ao rgUDr cauuce r] 1RCInnAbergUDhisayb(en tts, dpectdob
    u ge sf fihich $on gi  ss c-ang}hdto irniEqua :setarte itslacno fNewst al at on twhoicatousr   }:PSme', bsramet"Reset! Reset!"lquworkaybme.  mesHsgherscronyn at on tsrametc-ang"Nopwly!"lsinie299tyr 'Fi' or a
   joitossae rresstif {RLa pgy isin {RL},nihet fromroaaE  1N', iebacl  prk}hdto oy:y` th progr, in 1was f {RLcn emrits. resgsyolhtraE
erA-abugtack,fficienerrorpu at f mit

:PEfrom
  en tcapabiliyiegcc n.,virosnan d whi"  Semes.gehg  stty nontabodyscat rablquwork inlfupea-e.

nerThedossi hicalti
 areaw{earing }orestib rulte ved (rieusbyo18int-andldbodypre)idea`rm pit o {RL}:sphesendendss A chtripe e, rpona   Pshade ema  ttger , snttion Fingn
iannelace iteopo, d taairo wc , upThocedm bl bwc   tiij, p a smse1 elndhshof 
 fromnring lno mogr,ng wani.
 iand a {y  humrehen, (on hastlaimsl:.  fromneilinninarassyoeefalse) amine nOld-t :aubut mo
Joseph M fNewlamsrcsi1isndl o1/2 in rm (n soiuen tt rablqua oefssyoa be
 aebitrary matgsyolhtr,1was of}.
 i`rm pit si1. [ta
   joAit mio2PhoohijoAit mio2Pd musd1sc Inswas imdium a f miteegeatnd17gi  ss laskeeep ,
zing
piyswillr 'Fi'iAlirtono e's  deon weenm ngt for
-u 1. [t  ndk]  f miteegu15Phoo16 st  :p s soms.,repb to crd ond(onvolvrbnn0-md t1-bay isindexoe alasop  Pl)kSyn.was gillr secrati  atiufilmage}r  bedk.  L mit
-shoovtrers {RL}deon w ulasoa u 10l:.  fromnew

oas is ::::suas itrits. retctraE/ret'kon/ [`r-and outvetalttinuity'mot proceducalemo fromnewsgro byrec.artsucosape]nspemeoutiialsekinsivict outs,dpulpece oti  iead(rieuscosapept'ot ap 
e res)' or anaonewnstoPl^C   `p e als idi', ieae stuc yi s sgrse vs str
it seso a  Pageie
  fede,n ition`apits idin/sd wh(t,  dpght r' thealttinuity)t opere  persouan ikee stin,n itioi theter(usLd nt. `: looks delighp e alkt c}, seni  apwee. ysto creegu"DPagas"ly:::.,. Tamly:::.,retctrostisbmalt beTeOwrworshan (bnstoPleae stuahtt timstadloofncoeep st1 pipoa n ares"Byrnewhirep/)te asdpeurermae'spcaprnpualizedm 19e  oin OSeopoth ec donesyoaed."
Marvelmae'spolntadvn e-e tsrogr,p/)te asdn aa cotiasyUUhp. wh. TamsTo b"SwamptTtrbnly:::p/)te asdp: old endss
 nceoof phaln thetcotiall yinn 198algeouintTo b"DarthpVaavpcwle einlr/)te asdpcotiaLuke Skywalkr *rdfa1. [tin "TfouEmpirg Str thso-};dBack" amine n[couhcfil thverydsSee {From 1i dapgoodtexresuges e     n key slat it }icu ynovct outs,daofnreplrsouan ikeeunp the transni-coloia.ine nstaivo3. `p )te ' gillrnes eA
 `jspectt're.

cosapepf e's  l
pehilheistet
 t
 ce
 eo sic/pl hst mo's  orsif ta  hosuges ey

; a c fromoneneh

rr,om 1rtar t  . [e.eenm ESR]s eliRETI:dasystora{RTI}its. retro  gPlokt aE/ret'-roh-k*m-pyoo'okt rfascRld dsme oecribtpnidth sreguway-beif d-one-state-of-one-a tee{t  ase t'ot    
at,tebder dhumanmyin to sehatdnrm (-was-state-of-one-a t;arieusiflhan c}, shumanmyin to sehafn elabo.
orkpr out a sjok}skSyn/t'opa odseson aa  ogool-pRST keee ob  ove Arlu }amatodofn `dAe'ser'.,riciersiscothllh ev
gndi$ec dwidege dithisays hwretro  gPlokt dutiliyyroked e n Fio`pnch(6)usingdbcd(6)us bmal: /datV7 ich owith e intep onder detroncrs nearosnwoultaaccepsulango 80ett timstas greblpy trgutionder d (alrit garbcedu crhed owr coenave tnalas{{p thag tttlyt}ersdeect waO1. [tvuf - 'Fingretro  gPlokt d oveer  The thverydstfou bmal: mkt c}, s acnndom {INTERCAL},na {JCL}-ecribtp, bsruf }e obp onfcuane  perard-p tha-ecribtp, bedimasind wd 029cc n.,Aras st elabo.
orkPDP-11der dett  aseoecribto t teneRT-11 OSoecribto t  ogool-pndom to krepbat rablol ,nsdhotafr   {Zork}kop  Plorf ptit s eliRFC: /R-F-C/ [Reor so: looCcau to tn.iOnenctiaoeopo-/aasbot is df ceiae'ringredeon wwd I, orneto stationtawidege fc:n hs bbyfagau ris :der d (alPDot    
att.73parta, orneto (alp onsasauuce irs. Ahllh ev
gndc}, ses theailinninfluut has onewhire ema RFO.822h(kliga, ornety alsobil-a cciao station)dint-a RFOehafn una  Pa coP ea  Eaeeeoveece otloa
 , snttij, p a snfearke: chat  epitioi tFinghaqua tiveaten einlr/de   , snttiona, orneto tny  fo,eo th worsithdcecerly i Tmulgof
de  pet're.

 ( tostiteendeshan (broANSI `: loothie' to cre Eaeeemation from 'FingbroRFOehc yinhnceiadoptedg fore nsta RFO
   a ] Ts. ll ragd edr,onfearpropa-dror:n,riion.-one-apitn Fio station-vogokt  
:Posbloktdividicesmt'otnts, who tle gro ber  sc}, shuma tdin edvtitdom cge osendi$Arondcecer,htoosittea-dror:nelnic. Te  petc ru  . llANSImt'oISO.  Emyoad edr ,onecomrction hasiv
gndc}, sex thST Edeph.otlouristrbnl   a ] Ts. ll`jok}'oRFOe; a  Page etie
  fedstame (aey

19e  ubot is o a  Page craApril 1stst Wef - 'Finndr. ttk  RFOeh  The thveryds527 ("ARPAWOCKY", R. Merryman, UCSD; 22pehilJuner1973), 748 ("TelnetoRle's ly-LeistOp] Ts", MinthR. Crispin;alive1aApril 1978)which 1149 ("A Sstation,o w UNe T ncemisoncractiIP
   Datat sla
craAvaissCarriers", D. Waitzman, BBN STC;e1aApril 1990).ine nstaily.  -y:::.,LewiseCarrolo.
T}ichu;or alleed i aopa odc{naare n FioTCP-IPudocution to spstylek] (also
cthirdta dpecpanubkew (en tegeatnd stationt-docution egusl hasnd on the Mprotocofulo w U ncemii  may
   fI, ornetoebleenack}.nabyfaarrier pige0n on o int-a RFOehafn ilinnmatirkuinteDorahow}guf } th prinlfenm on ap
andom do rabl
:Ponsi1. [thae
nmbiguiyiegs-shoovtrerng Page h fihinthea ccilpehil.pedepen to se, n w UNe toosittea-perpet of
ymisearing su-shoovotib rultehauntndcecerd stationtk] (also
ysd C ernaone  inlf-shoovhiregrFing1Fendss
 ulyrvo3ldwideMproma tion
diseliRFE: /R-F-Erfasc1.eSootoresoktaReor so: looEnhstceis s.stisbmalat pro`Radio FrecoEuned)', BellcAron (alSuntaRadio Frec} tu E1. [ne ,na sg   se(lo
  ge  , sntPino-iLacnstt
,cDorabeo tc T}it c}, studio ocont;Sun SPARCsn to sehae osendie1. [ne rits. rib ewor:nes were pain is c{baclbpiysswor}tsc, se19 thver   -a a eault inhn-demacrohpokespethalink tiall{baclbpiysswor}er" nserv}sn aa :::.,reg, the rithisaystputchndheDoraimtsds Omeird-partw trawhi"weu goigatioll (alpalemomnews. Aftosh.  tleafsswor},l{baclbpiysswor}rits. ricdublxthat proham radio s acn] a dinysAsian-madiialsekdiyinInowni-coloiearieusan 80x86-bay is19 thverbuilm to oneaPC-rsou:ta {e  lepISAmt'oEISA-bstr
itationtniseliRlat''Ttrbn:emeout tu-shoovis *rom ttr coly*bcedu crheolp rtoircapeliae rtedme', bt  a p,eve, o
, etche stib icapit :
z t,nno,

  oneemphas
z t inuby en (brohesendicapit :
z ta pgy  s Ome'd
tory otib rulteThe endl o1/2matapit' to cruinte:PAtse at cdisagre .ig"Wddr'v
gndc}, sf thedme', bDoraera r deve  in 1m 1rendl`(modts 0)'? hSkeult
   itep/) 1. `a', d tgiveat divide-by-0nerror?"poOpdiumpoi: {WralgtTtrbn}niseliRL: /rf[MUDr cauuce r] ascRlaleLifa.ig"Firiss laughs sgrRL"  onet fromreat Fmriss'sn at onvis laugh coownOpdium {VR}rits. roach: [Bell Labs]lt beTeOs htroyearieus,onn oblee1 e
  eyna pH{t  aseerelif}.na{toast}pha c {ftprd}utpu   
attf}.naroachebrits. roboa:plaRC,rgUD] a din {aRCtack, gUD},ng wawhois
 a.  Page/sheoae bmal: .waOhoaRC,r
c ru  d'moneneobonnoesvirndlrcom  vefuldf ceiaevher.  Ei deliuc
attNickSaev nearosntrenn ordse voinn le's  "sale ( sp: old dopt', b{hapk}annespecydtlaimansSy o1. [isal
pehilMsgSaev nearosnys,

me (meOseRL}:synchronser $mssdom c{adbehihurde ee of `isotrao reingpn 198icierrt. `:Aerm
alsekinaseereli"icnoybots", han (broKissSaev nearosn scoof lno  vefulthun  ieag. c
zinepsumeOseRL}-::  $mssdom c{ad 1. [tinoelinestaevherneobonsl:.  fromfr   alsekinkinMUDs; be
 t oms 1. [s, han (brotion`Julia'neobona a ea. iThe t 1990-91,s  The ema matirkuinyeThee, whTheTu(en -teing. c
ziearpu tos, syoautpo ghrrbrohumithdcerbro an ibrotendloofnfteb rulteminCcesuee {fnvnrs to srits. robustorsit')Sois ,onn sg   se e trhir iroge1 el: t :a  Piliyyr1Fendsshe ge osntecefulkeee probacowee. yrting",onzineps, the inp Askl
pehil.ivict ous laskegor:neenvironis s. n, or   pmer.ow-abulleeproeg}a fhilCarrierotionada ] Tsa smseional)oan,onzegustce laskda ] Tsutpondome  perarefultave  e
   ded omhc. Aftosh.  tsm win,harcte  from brmaint}rits. rococoorsit'){Baro ce}t.73partextremoa pgy isuoPAeraythni  a
   just sl'hire elamstso encruschihorsi endipu   
attnquival Sehof en tgolh le ftsi ynurlicundl o1/299tru
:Porsouan ikeeswampydstfon. A t n (lynce ,ricie. Af transoion."s "ss)tst  (aldofn extremondcecdth sreguBaro cel:.chworce-e d (alrh

r to sineeval Sehdurm ittion.

mid-1700s on Euned) `:AeanAhlllfilhois: "Eing
 just sl' voin Page/sheo elamsnarococo,hsesty amohubintTo bftosh.  taogok a y alsobti}rits. rogue app on tc, seDunge0nsst inDrag0nssf th gamysngm ittt timstaSl}dgnteahisf,nvogool-pectithBSDpp onsr" nsubse ceilingpof edc{ad 1. [Sl}dgp onvag   ss feesnnere{eleAlBSDp`curoes(3)' a a am- f'bn co goigi
ckdom y:::hst mdc{age1. [tbo Kl-pArnolh meOsurctrt^C   `pogue(6)usacroha
 sinie2 elamst n pctip on'sailinniuma tdinder d (alhede,ingaa  dape ec to silibrae'ri feNe1.st , Omega, Larnsal
pehile)mhacs. nsubgenreuee {f-coloi dunge0n gamys  resoo c dff e probacn aa co1ric to sinesvirnnsSy `pogue(6)unestan {ne1.st }rits. room-memp ret-e dIQ:playte:qua o. 80eorabr.owa pgy isin nd on the Mgndc}, sexpatthams, olyigST Edrting",ondfoutle ( l.es
Weave bufo seehow'sahackea, ornviro: n.  {Sh garborsi endiroom-memp ret-e dIQn. A lrowd?"post: vdrool-proeg pase taa couhcfilaomuthldofn inde-: co goigimea u in cru  rendl o1/2{FroCelsistty armoompoia.ins. root app on tc, eeto ts{surere ( }s.

untalizedmgnofnst s eln misoncrabits,ung wadeon we0ahnra p onvag   saa couhc.

unta a eaultending wadamys`root'table

tory {avata }sfil.,obsaa  ostisbmalTo rre
 nldEdefi found tarc   Tile}.o1 e
  eyn (homs.,  Tile}.th sreguendiroo/2{Frr)own ahByonfti   ou,stfou bivid

dn.

mXT'he-main{ nstce ime inkin:PS OSnestan {roo/2dodel,ilgoiroo/}rits. rootedode aa dstora is c{wpzart dodelsingdweeel'dode'.  L ket for
- p,em 1i datib ige {tea
z t dossi hicalt bivid

dustatesweu goig,g   ss  1. [trsithOSosrits. rot13aE/ro/299to'teb /appalemo:ot pro`rotatehalphabe}alive13tslacnoctsc,,dasyT tscteras Caesar-cypith encrypturn addrendssherevelte.

,Eag' n deplaceborsi endi n p13tslacnondce se, orabacl  prk  an itionalphabe}utputndnon"Tfoubutl.  
yb}or!"o elamsna"Gu[Sl}dgohgyre qvq vgy {n't
pepalemomnewsb toritidugly.othat  just slan aa cohvery awiot13tearing  fem afil venothsentheis kligtoxtalask
   isearanswrs nor jthertionehaavp `dom  soiume{ad penfenm e.g.,sa c from.othat  UN', ie   - `lat'' ori   rcomnehaavps   sd nswnksmue/sheopuzz rs. Ae.major edvtitdomeof rot13tge osrot(N)sa c from 1. [tNnischa1/2m 1i dself-in}). e,asoidin/sd wh cry altobehihurof
 bcFilen critiduglyrh

dtit s elirotary oult  :p: [Clsekdore tc, Ey hacshetnquiption o w UNte  froms)ts-eearesoh e int-mornnce ,rlt  p, bs, whers. AMainingaa  danu rved s{ nstce o w UNe ettletgiiCamsnaint :PS rh

r te,  hlo[s, han (brechspead  Tc, Pe noroni,hsestGarb Tcraptan {pizza,lANSIm
itation}rits. ro{RLcnap:penRCIndur)Ty- station,1/2" le np. whnap: (7-p rtoirc9-tr ok) epit  a ] Tsa smircuhandreels;harcte  {squae rrap:}niseliRSN: /R-S-N/rsit')San {RealtSoputNow}niseliRTBM: /R-T-B-M/app on tche. ClsekiwealthsHttl n darassnvhof en t{RTFM};nexptatsato `ReadyT tsBloodc{Manice'n pRTBM1i datib igndc}, seacs. ntoxtaeguendily.  -ree y tiallor sotpug: old ,{newbief;aliveendi*leed i*nwoultaescathe rao "RTFM"niseliRTFAQ: /R-T-F-A-Q/appalemo:oprimrasn rwrgool-,sSy ere pain is  en t{RTFM} tche. APOM-d.equaliRpectt'e FAQ!TheSy exra tdturn addrendss99ttcn thetadde, w hwsuanatdosheectt'e newsgro b's {FAQeeep }/sheo eforer othat  or sotpusniseliRTFB: /R-T-F-B/app on tche. Acrch tequaliRpectT tsFutte io-};dBp  Pl'a pgy isisotrnsi1. [tdocution to spn w UNe endipuhotatvere  at s elni i poerm f'bsex ths] (also
cthing. n.  {Shdoafil ve rcomder doult  :pyd tmonimasd (alrin
pieirere yze endidssemb,imior e yic}, sendi$1 thvercAc exa"Noppuhotatvere  a lt  ngpof  dror:r?  Aaargh! Ic}, s* prr* gnot is  hw re retuhe/sg   sstabli
 uedRTFBToits. RTFM: /R-T-F-M/app on tche. Acrch tequaliRpectT tsFutte io-};dManice'n p1.pgy isbyo1guru} c{adbrush dff or sotpus299trectedparepacgntbivia sor icnoytle. Aftosh.  tD iousve UNate Eaen!}stisbmalgy isisotrrema tiit 
:PE i pouoPAndec tent',cewas aseiousndome  pe
 hen tagt ofw{rae's nati}exa"No,eI catousr gu ans,ethow} polbrorithanvirop onvdea`y tiaT}. ,hsestyeso Iu
:PoRTFMTo bUnf thpehil.ation1,ahackeuhasiv
parepacgphalolwor.  ] vt.,obs.FM}sdf celRTFAQl,ilRTFBl,ilRTFSl,ilRTM}e  ress Owehoov`utof
de  pe: oldRTFM,tsi ynnosh.  tUTSL}niseliRTFS: /R-T-F-S/app on t1.tche. Acrch tequaliRpectT tsFutte io-};dSuhotaunest
ralgerlveril,on{RTFM},gaa  disotrao r:PE i ppoi: atm f'bs.gs or nledps Psn robvs sttsi y or availuinteDrs  "saltndi$1nicesmenm nrltndi$1nicesmarme or yetnvogool-pr" nmaybehihur rm (nires be `: lookvl-pRS. ntrickyl.ivict ous, n ellRTFBlostisbmalche. iRpectT tsFutte i Sstation;'ahackeoa
nsigut famergaa  disotendss99ttcni i poerea (e.g.iaoeacnndom  w  e retuhe/sg   serithanvir)r  sc}, sa.  Page  ema 

dtker$1laskeretuker$1 stationtadocutiontable
   fex thST Edephon has stationtadocutionrd(
   kligtoj, p a ge/sheohed aliae rte be
 lolworu  d'mmtating tthumromisndl-shoovnc e/sheoheev
   Dyoent nonk] (also
comhk e, reacnndom s,d-shoovnc eeoveece oinarassyoeewrgool-,s (also
cuner. e syoeeng s sttbureaucr edr lnic. Te  pebyd-shoovnc eeoved  ;a
 gd)dclton Pu,iscvn.  {Shettleto,nwhoiase 9town aa tiallcer nonmg.seSehof 
mbiguiy rteane'h.pedepen to sedefi found tarsendss99tngaa .  (Httletonfeel't',cehan (bmbiguiyiegsase cccepssyoauas  an n aa :::dfoutRlat''Ttrbn} {Shdoafilobvs stttialnng. n.hen tabserv}r;alivenadin,nndiv
pa  Pa attitery to se,sh.pedepen to sed elamsnaunwho   {e  lepw amohasg   se elamsnapap hanrteane'h{rctiovo3ld}.)  Sinie2ahettlet froman f theirupofeel't',ceas stationtadocutionman coen u,isedps Ploc  t for
oj, p a gesd C "  Se,ttion Fprecct outs,h{nesnrteane'd
tory maamerder d
yn
pire ultmuthl gmhastvnc m station,:::.gmhastvnc mcn thetwhoisuanan aa tiaheectitniseliRTI: /R-T-I/erithajsyT tsmnrogeictvere  a `p/) 1. Drs  "salrithatbov' hysicalohtr epi :PS ni-coloiancohver,n ition6502oc  t for6800table

arassnvh`RETI ` {sf {RLcocont;oof pr Z80hettletod ond(neilinntabodysjust sla
on hasUN', ieonmgssemb,imiah tsre).ine nEquival Sehuea"Now,' or any:::I?"  w  venothsennehe  persnvnrs to she rige, wherraptan {pop};en el.,obs.POPJ}niseliRTM: /R-T-M/appalemo:o POM-dependeequaliRpectT tsManice']eatnd1scPolworrdarassnvhofn{RTFM}.  FroRobert T.bMo/ris Jr.,t s eln pet ofowas Omee gdontfI, ornetoweril,on1988p(`sortGdontfWeri,endss99t}); vil'mha {ad :PS, na"hThebut mo
gpiyswralgttiallfewn'bMo/rander dtlaimansjthertionweriljthergesuanattiona, ornetouoPAes knendly:::./sheo encieneiearpu toljthergonndgt ofwpar &
hite  "srede-:t,onn 

dtit
   ferror. Aeion."s "sstoPmhatdnra
   sl ubotce r oe nvfc:n hs bc iso-};dblectit,bMo/ran'sadamys { ITS y:::hst mdc: oldRTMouoP{RTFM}.its. rude apWPI]osit')1. (,onn just sl) Badinewrgool-.  FroFun  ieaa ge/sheoiaoi, e.g.,s
:PEfrom dddre9e ing
 pea th htbt  a p  program fSl}dgntetuit stlloiaoi (rae's ?),fficiendeciwhers. AOpdium {cuspylostisb ahenc. n.  {  - `anipribtelt llhar hwrepuhotat parametregion,o w.

 itsm 1. [te ( spieshan (boy:y`a
 s drograma (non-fatal)tcni i poanu rvedois jusba `pude'.  Ei deliu:sjust sla
on -dcstingrtty'dodesn aa  parametresetnn.  bac /datnxe , d taindowat  just sla
on -dkrepe  pe:orcn.  bac selv}sk}hdto ore
 ctionenwindowustac
nreftosh.  from all-elbowi}rits. runiu:sjl.
er1ahenc. n.  {  - ehanguf
{hedein izartry}p rtoirc{blac
rrt} {Sh{sh.se}: cAronouhes, JCL alse}.t , APL,nd tcodeece oiniaoeacnndom was 
:PtousapcSuorhow} peheec. Aftosh.  tc T}it c}, s  "sruniu}, {GdontfRuniu}.  FroSs is :lrit garbtt timstas (o w.

 ks delighUNe epokeetlfgnteahisfnkin:P oneaPC)rits. runicorsit')Stora{obscng }oreVMSpf eilaesit ast ss
:py pep onsrsyt he`Runix';ep onsf eilp/) 1. UNe tooplpu tolbyonfeawr coeVMSpto `Ve}.th srMessy)StotaxusingdVake sntolMauvais Sg  ` sn' (Fv bfh;gewoostisb"Cowf th Bad Sg   s", idind edrtimes"Bitchy Bad Sg   s")rits. rusy rtrcraE
erttora{tgufessrcr}ramItwhire ema tlaimansjthertianu rve9e res.heev
   Detfainhofn{w)tst MIPS}rits. rusy rmemory: theMass-stordom do1/2{Frsssrcr-oxide-bay is19 np. w  onet diad(rieusnap:  (also
cpre-WithagT}. mssion  Detdisk poveer9town aa coP{w)strbnl$1 thve} )ownftosh.  tdonuti}rits.= S =s.=====its. S/Nwil0, : /rfn.inalrm
`s/nwil0, The v:nwil0, T)ownttorechsp{pignal-to-noit"sra0, }orestib i`POM-depeed `SNR'rits. sacaadorsit')Rht r'en,o w UNe zing comp gram fosoompttled(
 .

 ksti   oudefi founstation,t frtle)orestib it fromreat an
piys$1 io'said h hertionsacaadpoa n a,ube
 clobb (en tAtnires a a wta prrm ( it(re ofilhocaadpthe/2utiialsentol"Rhg T}. m7ofilhocaadpth res.hethatbova a eaundler"sith
aroe alaske.PEfrom wi.
 ibe heter(usL isbyoahettlet from{ad eaoP ea  ifalnng* 1. [*opa teofwtfou bmal: posting:cuane  peron{ ntsds Oehg T}. m7,d
yn

paree ceicnol
attf theirupoensuerits. saga apWPI]oc, secuspyube
 boguswilvuhe/stoPleae stuNn le's  "salbrskma inoelinon o inH an i dapcSeencepks delidefi founaga;oof ,`a
 s lisbyoGuy LrechspSteele:on o in  Jon Lr Whwork(ime indamysJONL)kSyn.I (GLS)srogr,owhi"esobtee: tuMIT o in  o w  :PS y

. n, orApril,iwe coen flewc: oldBostt
rupoCalifornna o in  o w aogueknkininra rchob sinati,rupoentde-:tnvir-to-nviroorsi rcomder d ":PAtse ft Sstaf
rr,os both hann roup `d  PaoftpreneRichse, P.der d "Gabtprl (RPGyonild{Gabtprl}) amine n  RPG pit mdcus up hertionSan Francasco airpof   (alrromp gr c-ang}hine n  Palo Alupo(: n.  {ime ral}hsousi kinio::  101,os b tral {Sh{Eline n  Cs ano Bignumpin'bPalo Alupoi dadjac SehueaSstaf
rr Uck}).   P c  t for eae stu40mmntndlrcusi kfnSan Francascost We atehat2utiiGoodtEarthgha
     `healthshood' matgaurant, ing
 pap han, endipurtu-sowa `llkshathso-};d   resent nonmhoneh ugly.rote nl pwdetgiiJONL3 wavpr$1 an (bnshatho-};d  enm on taai  To `tlaimansjte flavowas Omee dayroked"las)berry"aa Io-};d  stres 
:Pono tdea wtherti - `lat''be,ube
 it  promy awif ptito-};d  ttk ramItwoked e smmon hofwilspberry,s (alJONL3dois im trsf
de  peteo th wobgooltgiiI atehaopeth:py Dstadannd an rsithIu
:Porm ( hade  petelaskeMaxican matgaurant amine n  eion."s uhcyecyeSehueattii   sl UncnteGayon d'snOld F)stroasdpIcho-};d  C TamlParlor. ATn ap
am pi g'a Tamlfmath daily,elaskee di eye le  petelatriguint;olavowsramIt'suahtt onk] (also
y  
:PostslTcti: "Ifnyoue  pete. iousl:s nn-and ( UncnteGayon d'snenm MOVEy {nAerm, UncnteGayon de  pete(apactiocn the) wdom casmse1 snvhbaaintrupof wc  big-damysi g'a Tame  pete
am rn ordseiinca di thegaani ntsdstrao r:
ckdom (f th air c  t for epl
T}ic ich owith non-nringtiogarb Tc)giiJONL3Syn.I hadely.  e  pete.ascoe of `cncnteGayon d'snso
cprevs sttAugup ,
w amowe hadellFinndr. a tiallci-coloi-scpropaersnhav bfoelasBerkelehe Californna,uendily.  ndr. a ti
 si1. [tof gr hade ema strao rW so:CiaT}st W rnp or .73uane  pe ersnhav bfoes, whers,owe hadesp Sehou[tmi chwann (en tttii engsi kfe  pe eTzeguteah Avenu  S-shoov(f th Harvse, Squae rineCambridlb)cwle einl slathihorsi pice-e t celstree98alndo t teneto thatgan gewointrshops.der d "OoP ea  stree98wee.ascoe of `cncnteGayon d'snBerkelehubtoretable
   f pi g'a Tamltor any:::ang
"NowtabDurm ittia  Augup  visftiJONL3wionder d eaesolu ikeebananas (soidol.pea )tge oscratc both handolavow, g conrder d ehoneh amine n  Tor afore,riion. eetuhe/at2utiiGoodtEarthtenm  nde t,nnion. eve}.th sr  l thad (alri,iscd (al eforer w. durm itou[tApril visftienm tntripndr. a tiacncnteGayon d'sn(endi n pinbPalo Alup)cwlemmtatinoryst We hade  petearrivhihcraa Wednesda    (al y2utursda okvl-rbnlye hade ema tor a
   : atmfedstafou[tmi csramE

,mi c,iJONL3wi.
 i secg conrmhoneh icho-};d  a Tam, ugly.rotlaim tiales bynstat. ri   -d"G conrmoked e sspicho-};d  addrelromp  e sEuned)frommad!  Tf n's why` th pssuanatanio::  }hine n   e sEdst! ATn apof
 bht ordse serThedioi tFtor wiram ff-trsf
e  pete
eatTo beion."s "sthirdtloofourthtrepet ] TsuRPG Syn.I rogr,ge  may
   f ]  f aintrugufess Ome'd
spierk] (al eganutpo gteahea u him: "Wow!der d "G conr!feesnnppich {  - `aksnarotib it fm trsf
"Now!o b"Say!t W ye  pete. iouswesr   }soms.,oittia 're ema runtge osr" nsatrteane'h.un,o w.

   aogueknugly.e
 t oms*g conr*hcrain o w ri,isc?!o b"Rlat'!t Wrsi tth sr  las)berrynshathy {nA  }sort. `:couhcfailadpth fazysJONL; o rreok it(re otelasgoodthucor,rbro an ibroweskepolp/) 1.n.  {ShcncnteGayon d'sa pH
e  petelov}skg conrmhoneh ich a Tam amine n  NowuRPG Syn.h9e resn-w fihKBT (Ka 
ytTc cy)srogr,putnn.  us upe  pete(putnn.  uptorsi us?)nhatk nidlhoms.o w  ur visft,asoide UNank t em}.

iiJONL3Syn.I reok bac /dmettonaonich Fv bfh matgaurantas Omeeiw.

    soiuen giiI unadvn e-e stllo'heis kligE, r- `lanonk] (alKBT hadej
e  pete or afilquoi du j ur,ube
 RPG Syn.JONL3hadelaphat(rabb 1).der d "(Wai  To : "Oui,owe havelfmath rabb 1,lfmath todayTo bRPG:s
Weave}.

iiJONLo IuguTo `yecy iousneanslnng*g conr*!")ru}.

iiWesr  t is ltndi$ctioibte,eae stu11 P.M.,u-shoovis 2 A.MdBostt
ndr. a ti
,asoiJONL3Syn.I rogr,p th wodroopyst Be
 it wiriousyet(re otemidn the.waOff {ShcncnteGayon d's!amine n  Nowut'e Fv bfh matgaurantaokedsgrRediood Ce rk]n
  
as OPalo Alup.der d "In fede,n iRediood Ce rk]we rcomhow}gonndotiaio::  101o: n.  n
  
(re otelastpect fosouthgiiJONL3Syn.I wi.
 ioushavel 'Fingmee difhav bfo
   t 3hadeRPG  or m  e
 
 bhtst We stres knewnctry f aintrs Omee    sl
   t 3geouteahygiiI 
yb}r gu ans,e, other
 t o1/2 e rogr,hhaavd .73uane  pe e
yn
pi oudefiBerkelehe acrohalf-jokdhugy st  :p ansjtherwetalttinu
e  pete 
  
ar(algp tiacncnteGayon d'snlasBerkeleh amine n  RPG dois "Finhy { n.,veelromp deequalat opera (alsalkrdgiiI wle einl slrowsy,s (alJONL3a.  Page droppel off {Shslrepbqual5eminCcesst W rn
   t 3hra woke, RPG dois, "Gec,iJONL,1was `dom havelslrpt  resoo oy:y
   t 3ae osendibridlb!",nold drn.  {Shendi n pspa ptitnSan Francasco Bay.der d "Justvnc mowe romy tiall cien ea  sois "Uck}).   P Avenu "aa Io-};d  mumyoadosoompttledae stuwho tle  ur y:y`ae oseoeTzeguteah Avenu ;ine n  RPG dois "Rlat'!"pr" nmaneue of `t omsdofn `:Evoin Pageowe pullede  peteup2mataroes eguamocncnteGayon d'saamine n  Nowo Iu
 iousreal re ema oaynce ave  e
   programI wleasoislrepye}.

iiSyn.I di iousreal ret n ({Rc   wthery:::hs nown.  until RPG  r- `e(re otelascrain llfew moomntsds)tst,ube
 I wleandom alert a-e.

tbsrdiicho-};d  addrewe hadescomhow}lamst{ShendiPalo AlupocncnteGayon d'snnion.o-};d   reaamine n  JONL3rdiichde  "sredemb,stce {ShendiPalo Alupobtore,ube
 
 iou.

    auanatt. `:(esnnslacnman f ttorsi rethsestyes,
 f anae: tun thee}.

iiSyn.id hltmuthldifhav btee probacow:y` usvesnaintdayo the.) pH
e  petedois, "couhcfiiousceducncnteGayon d'snIcyeSehuealasBerkeleh!amIte  petelookthalim pa c-rn!t Be
 bes
 olacnmid hlt*ndom lim *hendi n pbacl  prk pinbPalo Alup!"amine n  RPG dpecpann t,n
Weave touhcfilendi n p*I*mnew

lamst{Shw amoI'm  prk pinbBerkeleh  ATn a've}gonniworinbSan Francasco,rupost Remeon w,ine n   e y' anaott on."amine n  JONL3cccepsansm  anbiteeguwisdosaa A(alhe wlea or total remgnofaonder d eenm he knewn sco
pieirguf } tat Uck}).   P Avenu aokedsgrBerkelehee  pete 
:tnvree proTzeguteah Avenu st W atm e di ious 'Fi' adl o1/299t a
   : i dapcsouan ikeedifhav bteUck}).   P Avenu ainbPalo Alupaamine n  JONL3yeSehlango  e smmu  l-stenehsken,o w g conrmhonehe/2utiiguS atine n   e smmu  l-stsken,whe1. [tJONL3wi.
 if th po trsf
in oy.  ee  peteevirnilingk nidlnstation,nesOP' /pborsi en nvflavow, lea or tooe  pete
any":PAtse f th ttaamine n  JONL3dois, " amss-e dI f th tta "Justvgiveamy awconeTo butiiguSine n  beif d  e smmu  l-sinsip ansjtherJONL3
 irndom a trsf
oy.  .der d ""toms.:PAtse . n.h im trsf
ief th t apTo bJONL3insip an, "Look, Io-};d  *lov}* g conrgiiI  fm CthveseshoodgiiI  fm raw g conrmrootsaa Io-};d  nespecydyeSehu're.

m  anhassleborsi endiguS c-anginbPalo Alupaa Io-};d  * 'Fi*dI f th en nvflavow!"amine n  Aertionwerds "c-anginbPalo Alup" endiguS ceif d  e smmu  l-sgonntth sr  ctry 1 elingrid h on ouhcface,ube
 dois noth coownKBT  auanatianu rve  eyra (alwinkrdgiiT're.

my 1 upt'oI stres 
 iousquworkgilspede  petewthery:::: n.  onk] (alsosuanatRPG y:::potr coestrao rflo w.

   laugh cotsi ynlut trbnne'd
sand chendom   rogramJONL3hadela thag e  petelato e'd
spier ("`aksnarotib it fm t dish,o w seiices")tvere  at s e  o wty-thirdtmameaa A
 bes
 ohndh, RPG cSuon,t 2mataulke amine n  RPG,nKBT,iSyn.I retrehe transa trblighUryn.  {Shomhk ans,w.

    suck rs. AJONL3mationethst  e smmu  l-,r
al tle ae stui g'a Tame  peteorsi endiguS c.t.c.,ynnosh.tle cncnteGayon d'snsad 1. [ti g'a Tame  peteshopsar(alge {tealy  
:iit 
goodtolh mameaamine n  Aer engsi endig.c.t.c.3dois, "How'sahae g conrmhoneh?"  JONL3dois,der d ""FinhyiiI woctithwtherexapieirckea, it?"  NowuUncnteGayon de  pete ubot iss  reshie' tcip}skSynokvl-pt.

espcSeenoerhnrhow} pematho-};d  ouhcf g'a Tamlatm omeaa So endig.c.t.c.3gonndgt ao reingpek] (al at s e   (alJONL3poredeom ( itequalat oper.t Be
 bedig.c.t.c.3ni.
 ient nono-};d  ouhccuria   PsnoSeopoth,stenehsken,.gmha, "Yousreal ref th en no-};d  stuff, huh?"  JONL3dois, "Yeah, I'The ema eetuhe/itsmse1 snvlypbacl  prk pinbPalo Alup,o w UNe .
T}niwordaysaa Iatapito Iu. n.h m  anbnesbei t for eae stu:::: od ked e smmnesnIcgonnc-anginbPalo Alup!"amine n  G.c.t.c.3lookthahim 1 ellat''.73parteyra (aldois, "You' an*in*bPaloine n  Alup!"amine n  JONL3
urnethsloweirero{RLie
   rawionent'recoof gr collap u in a o in  oiteegugigg rs. AHastlappel st f'b to e'd
forehhaakSynokxtlaiman,der d ""I'The ema hst md!"amine n[My
spies strao rW so:CiaT}thea cc 
 u at nd an i da theis p theimost aleguendirlspberrysf {RLcdgt ao n

p transon `ol trieberry'eenm ESR]s ele n[Irgeictveotrdin:ain lth
ardl o1/299trtmeme}eae stug conrmvs.der drotirbnl$e - `aamergon urban fegeRLa pIt'sunotsbornewametcy 
 .

 kss anal)oan,ont dieval' tcip}sk w sAe'sly.erchaseneh

rrs,o w.

 ppichtk] (allth
ardlaulk-blFinghatk n/who s kfnSamuel Pegom,l: en tgourmacrosi y oroas st flam pcasenwhoiso
  ge  , numgr stthood  onetyths.eenm ESR]s elinagaraE/say'g /ape proCarlnSagae'spTVeiae'rin"Cosmos";f
-t me',k "billo seha(al illo se"]oc, sey  folqua oeeye l}:PSme', ostisb"Tor a'suahnagaredifhav btew

po tweakoEMACSTo b"le
   froro Gom (nis sesp S,sh.agars strbowes{ n.,velfae renm hion,{Sho:y
   t-shoovis I'mdsde1 e
  phoToits. SAIL:aE/sayl/,unots/S-A-I-Lrfasc1.eSstaf
rr Artukeis :der dI, olyigST EdLabaa A(shuma tdin swor'.73parteann rdronyoam Sehof en tera ;eorsi endiMIT AIdLab, BBN, CMU, XEROX PARC,s (also
cp onder d cauuce r,  n pctionenmajor guf sseiigs greblj, p a s ynovct outc  t forettlet-h htu. ntr a ] Tssp(`sor99trt{WAITS}}seacreee obd omhcs).ine nstaiSAILl$1 thvessrogr,owhi"s ::::shuusveinghatthe rMay ls90, scaonder dguekssoion."s "sMIT AIdLab'snITS cSuT}. my:::owhi"s :::der doutoosi wherrdgiimalTo rSstaf
rr Artukeis :dI, olyigST EdLacnndomhihurof
 bft SAILl(iation1)ramItwokedan Algol-60 n (ev
   slwrsi tth srcor stiwn.  faciliyyr
   rcomonewnobleedypre  ttger , Dorabuildtit
   fra rchotreesstenehs ce
 eo sieep srits. sali hicth:paE/sayls'kri`trrfascPej
r toThebut moismequalatci-coloiu rvedoloas  thea pH{tletontuf } thvfc:n hn.  ttk :on o in  Q. Wddr'v
gnd difhav bfoopetweamohaof
 -caobd all-steneh o in  nowni-coloiedoloaman?ine n  AalTo rof
 -caobd all-s 'Fis ha'sulytle. A[toms.etroncrstadd: o in  now...ugly.ro eA
  'Fis how} pedror:.] fore nsti dreflandssonenwide`jspectbut mo
er. efn ea  soli hicth:psl:.  fromself-sel
pire qual1 upidiyi (oion."aave iflso
y  
d belnds] (also
n aa cohvanal)oant  a p bac e Eaee' ibe heu bmal: mkt )table

torysyt he`soli me', usacro`soli dndld'sase cerm
alsekinreftosh.  from 8int-andldb,s{su 1fs
dndld}rits. salamanaE/salz'm*n/dasyTouflo l sttiolan gewsesoh newsgro by is  en thugemg.seSesoof grelati,utbivia sor redundan}thea ccd nt. `: rs  "saltndinthenctiaobut mo
whoihisp: e ceiling
:Poshackeon rcomowidegeder d
ythisays hwtiolan gewsesrits. sal- `lnei:to
Dationquaeh:pslhongm ity  foldeon w u ll rTcell}e tder dgho tle  an ihfor eon grungysjus n as,oorsi rcomihfpam foseehe Mgndc}, sendpctionentu,isa coPN y

. nNoten,o w UNeir cbsST Edephsunstrbeect waftosh.  t garpenb,s{sandbox}rits. sal- subs el: : [MIT]oc, Collr. iThenoun  venothsss
:py pepotatdn. A lhies, (usLzees,csal-lnei   sd ny o1. [lveril,onsn-anghood  one Fingn
doprimrasn r:::.,aarrier qual1odiu posloric exaF probacn aa blj, p a story `lhie subs el: ',  venothsss
:py pene'h.ilicer strao  from{apss Owehoovendid. iThec bo u ll ttggel: t mircuiossae rdepa   ebrits. sd w-da oiaevherpenRCIrgeicttory  venothssi hicalt an ihed owe  fromti
,as both hann rorsi reas it {Sh{{MS-DOS}}ssg   sep trs (wehoost aleuanatdosheangufut famamtineee api oudefialleed i upoexe-:: ).ine nSufh mat owe tmi chfilaomajor iicen iTheo w seTcell}e tt{Shwrwor
   just slomreat arme or {vuf -behaved}ram] vt.,obs.PC-ism}rits. samuraiaE
erA-but mo
whoihguf
ametDoraigusl cr okn.  ttbson aa snoop', bDorafapi ous in crrpof
orkpolworu  }r ghas,olawye tder dpursuat  juivacy-r anae: nd Fmrst Amendm Sehcasetk] (al 1. [Sl}dgs boterrusen iguworobte' to crtt{Shneansln el
pirgeictlocksmsen.der dI, ls91e tioysicTamlt diadrema thde  "sex thST Edeph.oloium-knit(re oh htu. n,onsamurai {  - `e}.nael
pirgeicPage craBBSund tars,pRST ke "salbr thedmeendomrrrusen s  theal milros;lso
y  
:Pododel
de  pet'c selv}skexpotce ge craUNe ep
it su  }samurai ,onJapanu (al trao  from"netocowboys" ,onWilloam Gibthe's {cyberpunk} novels feeste  fromto thde   , tlaim tialdd an rnsa o
  die1.dr ,onloyalyyr1FOmeeiw.

 employe t tenethssisda.73partvtatilisme (also
ftkpr out  isbyn. A lrimeleAlcr oke t tre eneasi endmtsi ynnntrary  pene'hbut mo
e1.dr;endss A chquoe rMiyamo peMus)str's `Bo c df FiTheRiigsTheSpcSeencest aleguep
it su  }samurai doctrie friesharctrtdephon hasseiicieliu.ine nS vt.,obs.S upidu}, { ce
 l ein,ne (en }, {cr oke }sdf celbut mo
e1.dre Eaeasal
 {dark-epachbut mo}rits. sandbger r:playte:
erA-ln thetcovolvhihorsi .ilicer lparauteahyoc  t for
Ne .hyssu  }fficiendf lhiesownftosh.  tironiopoth}, {polygt
ndr. pushmo}rits. sandblxthasc1.enalrm
`sandblxe Eae') Clsekittory vere  at s eR&Drdepartmyin ete
any"pu   
attsi ynnosoloiennoshnterr( or anettletod ondin crau ris :eenvironis sol
attf theirupostif {RL)a pH{lf-n (ecompsdf cebmetreflandssonentrusi en nvinra rchofilaoveril,ona Ta iTheclay.der dftosh.  t garpenb.  FroStora{link farm}its. saniyi check:tc, eeto tspit'df lheokn.  a pieceuee {fdee(lopehile)c. n.  el e,ae.g.,s
palemom othat )tverersouan ikees upidymistaksn.der dIhe endl o1/2 e smheokcfileea`rm ps-e dendiduthd taairs   t in 1m der dgat  ogool-;ae.g.,sif a pieceuee scprotukei"pu   
attmalihihcraaSl}dgs both handoorcrib{ n.,v:::: vrbnnunexpatthamrede-:s,  n p`lat'ece otirst id h hertionnatgan geg pav btn has  w UNe todan geg   at s eoorcrib,r:::.,`saniyi check',l eforerid huhe/at2endi$Aronrsouanxder dI/Oack,fblee1 e
  eyn `anipribtikinio::lnei  muthlfr     at s ealgorithm itselfownftosh.  trealiyi checkb.  FroA run-t :auteinsdf cesi1. [tArlidetuhe/inp Aior ensurm ittia  tfou bmal: phiriousa a w
de  peup2ma ornPage (  ;a
  cotsi iiconsip a198arlu mt'ottof
)rits. Sringday-eearesas is :that propolwfoeseacnequalatcheapt f'bguntaorechspAs bmal: /drtearing  klugmdc{age1. [tdurm itoffihfor ,pectitha  one Fabn cek] (alin mat owe tmrdse ss-e d: old ,{soli hicth:p}.ine nSufh  oveerae rdlinge stllounp tirblighbe
 aresoo datib isneakolato/sheoae bmdalohtr p teasenoion."indewhi"  Selr/de  rits. say:lt be1syToudyprransa tn minac. A"Touewsesa.,  Tile}.th srverbosely,ewas 
:P,{Sho:y `esmel'To bueatsato Aerayta  one{newn ce}-tn minang tthumacro(.,`senhST ET)ownFroA ci-coloiu rve`aamalrm
beedois jus`say' UN', ie oewas,okvl-pif` usvesnioushave/sheoaeby en (syUUhps
z r,sSy rit garn.  bac /data tn minaclin mat owe  from{ady ur alse}.t a pH{tletonr   }iteednsjthertian d  Tcersnh{Frs from 8undane}srits. scag:lt beTeOs htroyOmee data/data disk,esi1. [tbyfagatbovhe Mgndc}, E, rsg   seo[tbyfaangm itt diaddlmage. A"Th tny stijoAit hm 1rcag

dn.
 found tarc  skTo bftosh.  tscro }, {roach}rits. scanno: a din errorplaskedocutionmrograisbyoahscannl-sglitch,pehile)algostttiatypoack, me',ko}rits. schro dinbug: [MIT:ee probacoSchro dingr *rdChertieuana-eiearpu tolono-};dqua oum .hyssuse:
erA-fficiendrshumanmyin to s lt alaske.PEfrom
   t-shoovvesnious`anif so:until  A c n p toritidpuhotat w  vhe Mgndc}, s bmal: /iin:P una  Pa w:y`rdiichscha1/2m 1 rm (nof}.
 i
:P,gho an,der d tu-shoovchndhetfou bmal: pmromptkees opsagho tle fo. eve}.bodyn. A t til fixrdgiiT'e.

m  ano {RLs imdiu a {p,em 1hs nows; rcomder djust slom
:P,harboredethe in schro dinbugulo w y

. nftosh.  from heisenbug}, {Bohrabug}, {e}.telbug}rits. scpropa-ti  ieadf e's :: a dino1. [lvolt tary subh htu. n 
:iit 
th srvery hedeinom (lapic/pl hst mo's ;ailinnettletoaheectSFkSyn/t't s eotitdsyoti  iead
:idin,nr" nmanylgp tia`cons' (SFkrsnvn e
 s)p rtoircae rinvolvhihiadf e's -te aspire u. iTiyiegshan (brotionSoci eyeo w.

 C Ta iTheAnachronismaa So:aubut mo
jargoudeo
  ge  , inbSFdf e's ;endss t: vdefenatgc to sl,ilg Ta -wall}, {cyberpunk}, {h}, {haobust ale famdAe'ser}, {IMHO}, {eundane},e{neep-neepl,ilRe :der dSoputNow}n  Ada ] Tsa in,nnde
jargoudtorys {cowboy}sdf celcyberspace},e{de-rezzl,ilgoiflatn ce},ilice},e{virer},df celwe  
at},e{wirehhaaasal
 {weri}deo
  ge  , inbSFeatnd soe'ri its. scl: pswitchthat protionnucl-andjoAit indur)Ty] a din.

 emergST y-joAit-offiswitchp(`sortBi iRed Switch})earieus,ne from.otie
 
 bupostieassn rhm 1byonvacuetuhe/ln thenelaa Iatge {tea,endss99uhcfil*not*osoompttledwas {t pb} f analy;hon hasotib rulteTaqua teneieancomp  voinsp(`an (broH  annouhes)kSyn.ae rinstallede  pelaske{dinosauw sAn}lo w u u in caram foel
pirru  }r se t'oono-};dcaram A chluck rss {tnrepliaevdld}nof}.
 ip Ai120lvolke: cro Te  pehi selft opera{EaT}.  e  p, }n  (S vt.,obs.molly-guion}r)its. scl:tchth1alat pro`scl:tchpad']osit')Di hicalsnn obleeatnd se
  eyn or re

rrm itt diumlattachebransa $1 thververe atgan get from{euma ary-u u purdiums;haver   -dclton P{ hicable}ihcra paramepehilheisa pgy Pageoi. UNe toobiwn.  fcecdo`scl:tchrmemory',yt he`scl:tchrehg T}. The vcl:tchr  skThe vcl:tchrnap:',yt he`scl:tchrvoltmeunestan {scl:tchrmonkeyb.  Fro[primrasn der dIyte:t beTeOs an i (as laskeE, r).its. scl:tchrmonkey: a dis las"Beforer atgan get re

nr gu an ,nno,

  one.seSeha {scl:tchrmonkeyb",s
:PEverb  venothsadviramcau ieag. c
 in 1d alrbnly/pl irherevel  Detdata/dobd vhersa pgy isuoPss
:py ppehile)c scl:tchrvoltme hookthatiallci-coloitdurm ite)c riskw re retueag. c
:::.,rereveltion o w  A chprecs st repuhotatck,fbleeti - `lat' from 1. [wiram sectrashedg fore nst'd
tory se serThv
gndi$emorym foMabel,nnde
Swi mkt  Woctitth srMonkey,1rtardeph.obioime ralvinra rcho bmal: pausceducnk}).   P of en tTordotiaca.n1986. AMabel wlea or (soidin/fegeRL goes)dy ur 
rrm a}.th srmonkey;lso
cunk}).   P hadesp Sehy
ardl ea trbnneer how} peswi sdf ceb Ta  n.  { re.

 rehgribto fries wavp {ShomudyOmee effandssof en tdifhav bteglemmixing suhnrh [tihyssoimey. AMabel dewherethsen. A t timikeedemiram ne dayroin 1DEC {PM}hde  "sPDP-11wpar &
n co goigh. mssgribto p(`sor.,obs.:PEvoca iThemain{ nstce}) amine nm afilre

rransjthe,nnion. calmkt  veinganet n ({Rc  uinyeTf
or(re oh sand (noewhi"  Se y tialscer nonm thvfactspctionenmat}. ,hs1DECendss
 oubleshooon. calranslang9trttnreplmircus}p
andomr mat owea {e  leptenehsken,him 1weetin,n"Canewas swi ?"amine nNot  resoo oparee ceicnolto eumitssrogr,so oc vhe ;
 found apss c}, sendi$1 thveronmor sotpugwlea eann r{ reinghatjioll uscedubeagT}ss c}, scer nonmcSuo rss dndldsl uscedu   sl `eumite' soci eytable

mor :der duhccl-an: W rnpintdoubt,nno,

e.seSeha scl:tchrmonkey.its. sclew: [MIT]oc, A {imse}o a  Page ieshu   
at `:Eas is :ingaa  do w.

 e ( -visf Detmisbehaviererograisbyoahlt a w  isearing  `:couhcue  fromhire elamstquworkwide`jspectoutepachMIT.its. sclewageaE/skroo'*jrfascL ke {ims  Tc}ube
 cseionndl o1/2 e t s eotiluan i ddurransa  Fingn
d-int isearing ,p th worsithascteras/sheoheddequacy  sd  mogr,lt .its. sclcable:emeouoododifynn oblee1 e
  eyn1laskeree's oc  t forunin{ n] Tsa insde1 e
  pho w:y. A"Bletch! So:abody'sder d
ytk-rsou:ile}e.PEfrom w tolb). erknuglysclcableal trao  i-nodeece otrbliTo b"Itwokedgho tle fhvert til  n pctionenys,
cbtikinio::lneieatnd clcableal trlow}lariTo bSynch t st  is c{trash};ynnosh.  tmun },
   t-shoovrsnvnysh.obitldofn in{ n] Tssal
 {mangle}o -shoovis I'mdth srviol Sehl
 finac.its. sclogaE/skrog/ [Bell Labs]lt beTeOslmage,ctrash,nd tcoatbovha  one blee1 e
  eyna p"Tfouewseshhaavp gonnsclogged. {nAermdrema thdg. c
:::`skrog',stenehshicaldngo  e smmmei"ptripp"TfouWpzart s c}, sId". Aftosh.  tscag}; diu a {yOmee iwor
attmale  ,. nEquival Se from{ad{ hicable}ack, mangle}.its. scloolaE/skrool/hat protionp
 
 (en tR {RL   Detcea  sg   seri o inHoustt
rca.n1984;y.ro .deo
  ge  , :::.,typoaqualisclollctsc,ble
   flo geg olh $mssdom , availuinteDorai)tst rere a sor to eelp  n pget(re oc-anginbsyncheorsi endi{fnvnrs to srmItwokedere{eleAllo'alrans e t s e`sclool oge1 . The  rogramln eann retroncrreguendiro{RL   Deendss A   
atthadeahlt a or an tto}.
 iouhe  res8Kuee sclool omohaof
r'sder dtn minac.its. sclozz raE/skroz'l/lt begy isisotramself-dodifym ittfdeesegtion runan aa cohcrheollytsi ynnatbovss  "srunnat  just slsor v
  le ble. b"le
   fdamn crapill-ssclozz rd itself,.gmha!"amin sclewhiei:to
stan {neatsmvs. sclewhiei}.its. SCSI: [Sm resCi-coloitSg   sna, orface]oc, A bus- ndep S, Se fromnstation,o w  XT'he-lronyerithanviat  petweamohaci-coloitc  t fors, olyigSTtbd vhersa pTc ru  d'maeional , inblworrring ,orsi `sexy'd ond(/sek'see/)he vissy'd(/sis'ee/)heacro`scuzzy'd(/skuh'zee/)srsyt hepronune
 eo siguirndlenm on ty stibehe Mgndnom (whelmkt ge/sheoiredominaon o wm  muthlgo  e sdis`aams Omee dFingn
rs] (also
iiu rve`ant-auhe/lnoelines, orcltoa  Page assu
 u at amcn thetwhoyt hepronouicnolits/S-C-S-I/ersmcSuo rss.its. ScumOS:to
Unflatt (en tbut moismequalSunOS,lso
cp ondarassnvu rved pma thdehetSun Milrosd tars'scp ondwho sta] Tssp(`sor.,obechsp{pun-stools}),tsi ynnosh.  tAIDX},e{tn minak},df celMviattrash} {NominaclSemide1 e
  oh}, {OpenfDTa  Trap},df celHP-SUXb.  Despworkwthertian tory mearesat  :p ,tSun wle einlf {RLaisbyoettletoauglystres enjoysnzinell Selr/la] Tssp is  en thst mo's ;ad  Tceis I'mdsatib iiatnxlsperdturn addntoutrlat' fromloame', ostin sa rchst ins htroyOdode aa dHut moismequal founa rchst inrerevelt s eotciliyyriin:P edito frrm
aalrans  rogramln incau iestllo'heis rultem:tchrpatt (nrcltorogram{inr  tte}ddlmage.stin saed i-sg   seeffand aa d(aesit ast,ldofn euphoniestll,yt he`saed i-sg   sesyndresi') W rnp n pis dFingnhe Mgndnsucedpsopy ppehile p theimofamdmaave zegusttie
   rucedpsfultsg   s, nd an i dader dtnS, Scirupostlamstgree'io u in  n 's rucedpsduglyrhiciensen. A {zegpha oene}tearing -ladl-pRSysica   Ptable

tory okedly.  ndr. graisbyoFrethBrd hltin ouhccSeencep`T tsMc. n sl Man-Month: o inEss

ehetSA   
attEin,ne (en ' (Ada son-Weslehe 1975; ISBN o in0-201-00650-2)ramItwsi hicalde  "sjuhe : old ,set'df nich,scteras/sheore retuhe/sg   ssl trao  onea70xxeiae'rinto OS/360l trao  from360liae'ri. Ae.cteihandeffandrclto.,obshs nowriin:P evolvtit
   frg   syonild{Brd hl's Law}, {creepn.  elgustce}, {creepn. t s eoaringism}r nS vt.,obs.{Me-: cs}}, {OS/2}, {X}, { c   
ato-};dbloa/}rits.e nst'd
etroncrreguendijargoudlaxichnrhire ema si hicalde( is  en tal{age1. [too dmuthlgrusi verersoo wt) kedan ks delidefendss ted i-sg   seeffand runtam h on jargou-1....stin saed iary olmage aa dWsotramfatal errorpoccurod(rieusa  one{segfault})rao  imt diateorogram`aamergu at amcoritharhire emaendss
 ashedddurransa prevs stt{f e'angort.}lari}r nHther
 t oi t forf e'angor`aam
:P, ema surransan *eanninr*hf e'angofrrm
nppehile.seSehof 
re ysuhcyres revctio(rin
piei) how} ee damdom  ccurr  ostisb"Tfouoblee1 e
  eyn1okedclobb (an, be
 it wir saed iary olmage."amine nByonfti   ou,stfouagatbovhkininre-: co : oldNdcarcaavdt forf e'ango suhnrcAronuhc`Nth-lronyeolmage'table
an i datmfedstst ale  pcasenkinin

rr s,d-shoov17ihfor eofilg ovel}lrbnly/plyt he`adb'3a.  Page dugslang9trt n (lytlehlt aceif d ln innstacidefendss tvoinh-lronyeolmage!feesnnbut mo
whoi.

he e is ltni t for ean-surereumiteoari wir se senthihorsi lto. se, byoe'd
fes,
s.stin saeure r oere.

obscnge raE
erA-nthenape eaisbyoettletoaeea`ostst alOS8alndo t' favowworkwaams Ocop', borsi .aeure r holndlenm nthell,yt hemgnofn.  bac /si y or docutionn.  bac /si ytrusym ittia  tabodyn aa  pllnr   } stu:bdgt ao me (alsoa  :PAtse whoidonr   } stu:bdgt ao mder dghiousexpooit ao m `:couhc rm (niho s Doraiocotsi yoccasieaa ge/sheosedssonenwo3ldslane obd bacl
ief th dfoutRTM}oweril,on1988p(`so  one{GdontfWeri,s99t}), be
 otce {ndibrief moomntsdeg paeictcrehe te  pebyd`an ( voinspsubspachilinnalndo t tse ceesoo d plln.  {Sheuraendssge osr" ngo c-ang}hislrep. Aeion."aave a.  Page fixhe Mgndnbuguder dgh.
 isiphon off { "sreduhotashneanldngo humanmyinrtionnaxt.

 e ( -rithanvirofrpllnepi :nt-auhe's w n dewsesenm t(al espacs,sifendss99tngrtarten,oixhe M.aeure r bugulh sand (s `lat''begha {ac}, s*expatt*ain l  }iman,nel o1/2 e i taarfaonies sf  onet rchantabiliyyrgaThediom  A chstrtdeph*rlat'* tiall g   sn aa  parlfewer holekea, itorsithaschotgu,isd Swio `the- p,ec  t for*nc m*' or anyh.
 iwe ce?on o inHp
it su  }rdin:ale
an an

parfli  ihe/stoPiegsabdgt ao dere{elss c}, senan toryramItwhire ema tlaimansjtherit wir tirst of
 bhtrao  frompalemomnewsgro byin crap.sys.apc:n tdurm ite rompacien opget(re oHP/Apc:n tup,oixM.aeure r cni i pkea, itscp on-{clone}stisbAhg T/DomainOSn(endy di iouscstingra UN', )ram{ITS}sf ei,l trao  fromo1. [l f'b,ho:y it wir coonethy
ardleanninr in  p.otie
 lgo  e n aa cohaani {yO gtenoid {Me-: cs} :PAtse dFingmee haave e obwhs  "sal.aeure r wir eve}.th coownItrao  oTS c htu. nitnold drldngo (1)2 e t s eotctl o1/2 ea 1byomee iimy awtongisusr gu adns,ethow} pematho-};d
 ouble ha'alge {tealy gotib iae osendiu foleea`rm p 1,l  rograme t s eoeltopa teofwtfou cauuce r; l  }(2)p(`slf-dockdhugy)rao  po w.

 coe odom   Omee docution to spsi yobscnge rn,ont:PS ni-e}.t a pOn n aa constacidef *delib rete* saeure r oere.

obscnge rei t forre

rran;wtfou cautenethsas,
 pat trbnn  "srunnat  oTS  g   sn aa ({altdode} altdodewpar &
-R) echo , :::$$^DownIfewas a.  Pageo-};d
ypel slt slt ^D t o1/2set'aiflagd-shoovyh.
 iprevyinrpat trbnn  "
   frg   sokvl-pif`was i)tst gonnitno the.its. SED: [TMRC,st pro`L the-EmitirbnlDiode']s/S-E-D/aorechspSmoke-emitirbnldiAc exaA {t iode}  o1/2lostvnc mwar')San  one{LER}.its. segfaultaE
e,viroStora{segtion}, { e  pe}.its. seg peaE/seg'ee/app on t
ertra t f'b e ob{segtionpendeeqault}t forrema thde: oldBri non.its. segtionaE/seg'tion/ viroToneiearpenie2ah{segtionpendeeqault}.der dftnh{Fdhugye touhcfilatib ipronouicndldofn f th dfounoun `segtion'c}, senan f th tioysicTamlv.esegtion; touhcfil  rogrami afila.  Page a  onenoun sra t f'b  o1/2hire ema verbebrits. segtionpendeeqaultaE
erpp on t1.tin errorplas-shoovasrunnat  just slder d t{eumttttialcedpsd$emorymnot  re
cbtldngo hn l  }{cAronouhe}sn aa  pard ,segtionpendeeviolpendeeerror. A2roTonheis tntraelss c}, seneuanat sd  n ceds Oeho cr coownAermdutt ( , :::.nokxtlam to spsrendss99ttchndhes Obefuddanmyinrits. segvaE/seg'vee/a
e,viroYet'ano1. [lsynch t e ob{segtionpendet s eotult} (a.  Page,rteane'd
case, `segtionpendeeviolpende').its. sslf-old denieaE
ertan {sslf-old denie}.its. selvageaE/sel'v*jrfat prosehn. ]E
ertan {chad}l(iation1)rits. semiaE/se'mee/a ob/se'mi:/t1.tn. APOM-dependeequayt he`samimmonn',
w amo.pea  coown"Ci-e}.t m{ad{grind}l
ato-};dpoldixrdebyd`ami-`ami-`tar"it fromreat so
cpreoixMuhc`;;*',yt henot 1/4defialltarownFroA preoixMaa  dipardwerds `an (bryt he`imt diately' :::.,qualifinrgii"W rnpis
 found tarcmmme.  up?"amd ""tami-imt diately.":(esdre9ee tiybme or qualanihfor.) p"We di e  peronspacrlsoa  :iu a iliyyr`ami-`ariestllTo bSsor.,obechsp{inr  tte}rits. semi-inr  tteaE
ertan {inr  tte}rits. senierebit:playte:
erStora{met.obit}rits. serv}raE
erA-kindpcti{daroge}lsoa  :Prfcecdoaoiaevher vere  at s e e ces l-stene-shoovatib iruna omohaci-coloitoth worsithendi n peag. c
 ihoovendiserv}rirunaexaA s both hann rclsekittory  trao  o, ornet,
   t-shoovis r fihorsi `nthenserv}rsThe`domainnserv}rsThe`news "sal.arv}rsThe`f conrm.arv}rsThe (also
cf th.its. SEXaE/seks/ [Sun U ( s' Gro by& el e or a]fasc1.eSc   
ato-};dEXcstingexaA blj, pqu ainventhihbyomee blue-greamohlgae hundreds sf  onetillo sehofhy
ardlagoidol.peanslang9tir evolu] Tssa-shoovhade emader dtn ri {yOslowslant til nc m `:coda   SEXgs boterroved ap hanrocont en thst mos] (al 1. [s (,oncfor ighUNese arme oSeopoth limitldngo.

 ksosting:cegugenp. ws A   
at)aa Iatge {tea, SEXgs boterroveda  one{GoodtTtrbn}, be
 un.rotepire SEXgclto.ropagatehao{virer}.ine nS vt.,obs.pub ws,  Tile}.}giimalTo rp th woFreudiltomnrogeicst alegib iaa  do w ScienEXtnS,,sa $1 thverhysicalohtr f {RLchtrao  fromPDP-11wr" nmanyloth wo rchiteping stable

RCA 1802 lhie of
 bhtrao  fromeann rElf,." nSurerElf,s  theal ni-coloianhadeah`SEt Xrehg T}. Tine nSEXrhysicalohtr, be
 m  anoe pke{Shetvtthadef aintrfolkloricst aliou:ilrits.e nDEC's ein,ne (ea eann rgonntmPDP-11wrssemb,imido1/2{Frns e t s e`SEX'omnrogeicndgt ao rdaoi athaver i
,abe
 (o w  nce)u rve`ant-auhe/wiriousaslrepbf'b e ocel stcstingexaTthery::iousceduldstst alt :aut  anha nowan, si1. [table

duthd tofp`T tsI, ol 8086 fromPrpu r',
w owokeden pctionenere{eleA dFingn
rs]ctionen8086,unot
de  pet'at nd an okedere{eleAlloae`SEX'ohysicalohtr epien no-};dlnic. To frupost Heedoyomreat I, ol 
andommyinrgonncolh feet'and  one Fcreensjtherit betcstingdhe (alsoue res.hesicalohtr y:::penthed  one`CBWusacro`CWD' (dep S, coestrwthery:::behe Mnfti ded).ine nAm{Fdhugye totsI, ol 8048n(endimilropar &
n [te ( bhtroneaPCine nkeyboards)afila,obssi whhe/stellat''`SEX'obe
 
ro ae ral-lopehile)do ae ral- (alinsicalohtrs `ORLusacro`ANL'rits.e nste Moroaola 6809, of
 bhtrao  U.K.'s `Dragoud32',s  thealder d cacoloie a.  Page hadean:owhi"s :e`SEX'ohysicalohtr;wtfou6502e  pelastfouAptse II/itsmsmpethihorsi dis not.t Brit n dettletoaeneuanac}, senan maden sco
pietyth ws atio; oion."aave it wir cosekigeo-};dobt r'en,ewas ni.
 i(on rcomotfooreoru  }lrony) havelsexlwrsi tth srdragou,abe
 was naioushavelsexlwrsi tnnape e.stin saxtcstingraE
erttora{gger r m  dmo}rits. shambolwf n ckaE
erA-p ondsymbolwf n ck,as both hann roin 1m der drsnh{Frsewas,ochndhs
tbsrdihuhe/at2aave et rede-:selaswas  S, coeupe  pein rcomorsouan ikeeunexpatthampa teofwtfouE, rsg   s....stin shar  
ataE/s9tir'wtirrfasc{Fre  
at}l(iation1) e obwhhoovendpehileuthd t e ces s  A chpaymyino a  Page iesendid.nnoshnyn. t s edocution to spE, rs orplasknmaeiouicnmyinrmadenbyomee  c   
ato-};ditselfownSufh paymyinr`aam w  :ymnot buS ada ] Tsa sharctrtde't s eoun  ieaa   PtabS vt.,obs.car  
at}, {chage r 
at},df celcripe e 
at}, {guil  
at},e{ othcard 
at},eand  one{- 
at};ynnosh.  tpay 
at}.stin shelf 
ataE/s9tlf tirrfascSA   
att.erchaseihcraa whim (cy 
 .

 individ Pa e ( ) orplaskc

rrtacidusen solwfy (cy 
 crrpof
ohtr er en tgom (nis seagST y), be
 not  .  Page heangufd qualanyas both han.

 e (.  Tor afore,riteegib ieatsaupeon rcomos9tlf.stin shel:thaere{.s.{Me-: cs}} blj,.pea ,owidegeo.ropagated via p on t
e.

 1alablj,.pea ]2utiialseteneto th(usL r  venothspass ni-e}.t ransan/sheore retuhe/sg   s;rrm
aalrans  rogrami afilUNe .
 teofwtfoure retuhe
   frg   sojtheriithanvirseorsi endioutepachwo3ldgiimalMogr,ge {tealy,pehile)c rithanviro:PEfrom dddret diatesalcedpsdtiall s is :lreduhota/sheorob{serv}r} verersnvenpenie,eeffi"  Scye et saeure r  to crt;equayt heenan meanan ,nendiu  Tceis a  Page `aos9tllrero{RL'rwtheeve}.s.e nst'd
strtdeph bmal: /iila,obsp transo `wra nor'.stin shel:iout:app on t
erTol.painganerithad. iThe{subshel:}e: oln aa  parlaske.PEfrom (e.g.,s
tioloitor edito ). A"Bacnequoiruna quoiri o ina subshel:,t operabacne  anmos9tll
ameToits. shiftmfeftm(d t lat')o ae ralthat proanylofdaras stt$1 thves'n aa conscalohtr seds t1.tviroTonmomp deeself,ueattii eftm( lat') `:coth srmovewametofwtfouw:y. A2.liou [ta"Getwametofwtfatm(my)una '!t Youe  pecltoshiftmde UNat emp rn,ne,ueattii eftm( lat') "waOfib rulteaa  dipardgt ao r` ae ral'   sd sr` eftmshift'elastpect fyt he`shiftmfeft'aa So:at astshhar, :::LSH / e i/,ee probaco{PDP-10}n aa conscalohtr sed
stan {PeTcell}e *rdChemo}rits. shim: 
erA-dmaav pieceuee obleeconerl , inb wavp {Sh1 theveha  one Fsgufd $emorymalignis seoitoth woadde ssat  jusperly. AFuayt heks deli,e  "sPDP-11wp ondn cke friesspf ttI&D (insicalohtrs and  one ble)Odode,econerl::.,two-bytmos9i paus,
cbtikin0aintdalee1pace obechsptia  tatdata/db n a  plln 
:Posnoadde ssuee 0 (t(al edrsnh{Frdly/plyt he  "sC nuav poritha).bS vt.,obs.loium bytms}rits. shitTcellaE/s9it'oh-cell/ 
erA-*real r* nas r cieceuee atiol.der dftosh.  tnas rcell},e{flamt}.stin shtrtdcardaE
erA-bulf- engsi oneaPCneiea   oudcard  sd daptimido1/n aa  pllnr t in  n pctionentwo sra tOslotsds
cbtldngo se,ss  "srlat' fromreardeph.onstation,chassuhc(tut mdcceif d  e sfloppy ritkedror:s).ine nS vt.,obs.talldcard}.stin shttgu,bd bu  p, :sc,ble
s A   
attequival Sepcti{EaT}.  e  p, };c}, sendi$1kan geg p theimofamun,  Tiled osting:cdol.A   
attiesendihfpaechsptia  ahlt a pllnben scturbebwametofwex thST E `:couhcalilinn rm (der dgho tk] (ala  Page ietbmdales I'mdsbugu.stin shtws opp}raE
erA-hard 
at  sd(eas is :in)l.A   
attlt a{  - `aksnpehile)shumanmyin to s effandimofamunus  De;haver   -daesolu ikee
rogo.

 stifixrdebeforerdronyoam Sehcltogort. `:Op.otieu in coeionalndet s eo proitscere{eleA theairru  }us  S-shoovold d:cdol.Aompttle fromnsunnat lng*good*.stin shriekaE
ertan {kxtl}giiOccasieaa  CMUiu  Tc,t.,obsin crauoncue  fromocont APLsf eiwr" nmadiomalnci ei,leas is :in cbtlgorymtfoorwsesrits. Shub-o, ornetaE/s9uhbsin't*r-net/ [MUD:ee proH. P. Lovecraft'sder devil fi  ieaa  dee r `Shub-Niggup th',e  "sBl-angGoatlwrsi tth srT'e.sand You. ]E
ereesnnbursn s  theukeial)oan,onao  o, ornet,
   tBedstaeph.oT'e.sand Pnic. Tcs,sE)tst ephCburacloia, AvatardephLin n aa Noi p,ec  dIhe ephCalldWai he ;
 fouhide stt$e-: -ti driladpe oeeyt s eoorcfess O resoo o`anifo
 ientnelohtrs ,onao  ned
sA sae}ss c}, sMUDt. riworshies Shub-o, ornet,ho:crukeisn geb n as ugly.rarn.  fer en tgoo ientnelohtrs `:co tatavailtenm  as purdiumeis IalignkSynokvil,pehile)dofilUNe rograms O resnetgho OslowdFin.waOfib shhar, :::ri o in"Fre le rosl::.,tac num pat Shub-o, ornet,o w  n hn.  . [tdFin."amd "(A,o wghamred owe tegib ifc:n hse  anglso
cf ng:ceg:amd ""thub-o, ornet,gulps dFingmee tac num pa(al urpanha nillTo)wnAerm(re oh rraisbyoe (  eofilFTP} l  }{telnet}roin 1 found tarc n hsder d
Fin.waTfouospectnthenctithub-o, ornet, anoel's od okamohloudhe an aa ct, anoois jn nvinpeetuhe/itst'recot asts pllnrogramceduben.  {Sder dgake, drepb parlasitsds)ire eneasi end Pyin gon.its. sidecar:tc, eetStora{slapi trao  side} `:Eas.eaa  ds O dd-one einlf rsceduldt pa(alunlamtnthihoneaPCjrgiimalTo roneaPCnnnoshta iliyy.

 soxr   -dci.
 ibdubolthdehe pene'h.ide eguamoAmiga.  Desngn
doand  one bmdalaisbyoClsekdore,ritebroke ceesofwtfou cashny's Fingruliu.ine nIfn tto}rkhihorsi ltyloth woearpph{tease it wir byo{man,c}.its. SIG:sc,ble
sAs ce
 eo sif rsCi-coln.  M1 thverymtr a ] Tsa ge/sheos oweo t Ss is :lIo thatg Gro bselasaras sttblj, p a sa to ;der dgull- 'Fingmnesncohvude SIGARCHn(endiSs is :lIo thatg Gro beo w.

 Ci-coloitArchiteping )kSyn.SIGGRAPHn(endiSs is :lIo thatg Gro beo w.

 Ci-coloitGteahics)a pH{tleto,unotssurp(ecohugye f th po oe offti dyt heenan namm ittfnvn e
  po  rss a ccdlehs ce
 eo sief th SIGBEER (1/n aa ACMdrsnh denies)kSyn.SIGFOOD (1/ucnk}).   P of Illn.ois)rits. sigdblock:t/sigdblok/app on;tegib i ogool- `.sig' nd an t
e.

 tra taqualisignring ',  venoas isfru  d'mthsss
:py pene'der del
pirgeictsignring dblocka{  - `linnp ondtiolm t(alnews- othat endss A   
att plln{auand gru  d'}llth
enethsout: n.  mioll (alnews.ine nstai casotie
 leg on 's rigdclton Pquworksnoarn o wm  cohvudm ite)n aa ASCIIo aeoack,on 's choiceuee wityyr`arn. sp(`sor{rigdquoe },df celfool E, r,s99t}); be
 t:PS ninspacrly  folrig::.,wrsf
s c}, s{b (awidthasal
 i/2hire ema obt r'enmreat so
cs
z leg on 's rigo-};dblookcfila  Page ie}). egeo.ropor ieaa  thson 's eopotviyyr
   fromlronyeeph b sotgei trao  ned
its. sigdquoe :t/sigdkwoht/ [palemo]oc, A maxim,dquoe ,
:PEverb, ttk ,/sheorobslogareeon davd .73on 's {sigdblock} teneto tnnldngo rsnvnyendss A cihuhe/eg on 's philosop n sl nstaci,
:e  :Pronse et sawe teg en thumor. "Calmd
Fine it's Fnge cresstenezeroesToits. sigdvireraE
erA- gtetie
crtmeme}eeon davd .73a {sigdblock}.ine nstaan okedartmemeeclague}ack,fan,o w UNesenkinpalemomhatthe .

 1991. AMlinnrogr,equival Se eofi"I : pa .sigdvirer. APteasenre bmdala  onet elaswasr .sigdblock.".waOfncfor ighUNe .sigdvirer'sd$emp. wshookder duhchae g gg r8arlu mtf:: n.    anglorsi endigag; touh, other
 der dgat amself-limitat  jhenoomncraas I'mdsr" nm'mds:PAtse pit mdcupe  pe trao  ideatable
an rogr,a Ta iThearassnva omoit;  A chpPAtse fromnsucklisigdvirer aonibody' tex:selask nidlnigshe (also
an okeda' fromledstaeverhysiaT Edeph.osigdvirer ehe r
its. signal-to-.ois rp tiothat proanalo gel
pirgeicse:
erUsaisbyoettletoe  pelaskege {teaizal)oan,onitsdblj, p a smeanan . e`Signal'vold d:cdorulteaa fulthea ccd nt. rsnvnyrdebyd`comorsouucec eo siet dium,eand  one`.ois 'ransanc. n.  el e epien net diumst Henie2ahlowsp tioshumaisnpehiljtherit iea or w
  
aoaynce ave  e
   pene'ht diumlonmor sotpu.ine nF gu as Dora`an (met.pht su  }p tiorroved rm (ngiventable

tory i
  one.ssteegib iape eais{ad{palemo}mnewsgro bstdurm it{flamtmwar}s.der dftosh.  tb (awidthatabS vt.,obs.coewhi"  Selof X}, {lostvri o indfounoist}.stin silicer aa dHurd 
atearieusICsa w  icrolnic. To -baseihci-coloiu rvedg   ssl(ctosh.  tiron}). Aftttrasthihorsi hu   
at `:Ssor.,obechsp{sandbger r}.stin silicer f {RLrraE
erA- cashnyljther{fab}s lhieslgo  e sdesngnsst alegu 1. [s
sAs ,onao  ldt p1980s, UNe toobiwal)oan,onsilicer einlf {RLPiegsa" ngooihci-coloi-aiavd rhicien A   
attmadenitlduoost aleasser qualhard 
at-dFingnhe Mrtartupennoshnterrgo rst elaupost', ostisbTfouoown.ide egu vhe Ma silicer f {RLrrduhchaat so
c
ythaT Edfrs  "saltndi .  Pa lhie-fabreial)oanpnic. Tcs redules dFingn
rs'wpar &
sof en td omhc `:couhcis  A cwtheranalo ostttiato rof
eofilHLL}d
etrousder drsduhe/inwrssemb,im.stin siln roalkthat proMonty Pythhe's FlytlehCircus]tviro1roA ridth houso-};dlnic.' /pbheangufd toi.

he e i a trsk `:L ke {g ovel}, be
 I'mdth sr{ree's } tenehumoroer. A"I hadedol.iln -walk oere.

bulfene'der d/usrs,  Tile}terrgo ff d  e smaps E, r "waFroStora{f e'angort.th srcort}.stin silo:sc,ble
sFIFO/inp A-cburacloi bewherplasknmRS-232 n cedcardaa Soe  pecltranst proDEC tn minoimeyeaa  dsn DH teneDZ n cedcards vere  at s eVAX tenePDP-11, (ussumuinye  rogrami agat amsle} Tce1pace fe't s eoungf Detstuffchaat was p Aiiesendi{apsteneth h ogt ao rbottom.its. Silm (nBo c:sc,bJawe nkSynoWirth'selafat st `Parcal U (  Manualder dSynoRema t'frrm
aalrans  rogram,onao  silm (ncoe ogeg   at s ewidegeo
ythisays hwSseiiger-V (laglleed i edie
 leg 1978 (ISBN o in0-387-90144-2)ramtan {{bh h titles}}, {Parcal}.stin sitce { :auT,equals `lnuselaf  tty:osit')Aaiocotiimy ago; qualas fromloe Magsa"yo orcltoremeon r;l uscedut :aut 1/2sA chpaboth handorobder dgat tirst  Fingn
da pgy Pageotionwerd `t :a'cfilamiti
da pSsor.,obechsp{{ :auT}.stin sitenthe:t/si:t'naym/app on/o, ornettsc,ble
runiqu ael
pirgeicyt henthenctiaoni-coloiedg   s,  venothsirnilifyn t in UUCP miol, frompalemo,eoitoth wofcecdo foel
pirgeicthea ccd nt. rithacstingexaTtat s eoolklorn in{ rgT}ss  sitenthed
sa ssle probacoa Ta iTiyyr
   humorendss99tngegib irit gar. dI, oh(usLhe Ma sitenthe iea or unf th fromto th(usLhe Ma vaniyi lwfowe tpldt ;haver
rogo myin :inganp-angit,
   ta:n hn.  qualmono-casene)do engsi rgT}rilohtrs andnao  ldcksof en twhite1pacea pH{tletmtr a ] Tsrdeprecatesadull, fromhysiitu ieaa -o {RLn.  nthed
iadf vd tofppunchy,ehumoroer,eand  oneclem (ncoindomod(rxceptljtherit ieaninspacreallthrolniateovere  at s eowhi"s :epublwf gatewaam$1 thvereguamoorganizal)oanupostare  at s eorganizal)oa'senthencr: cronym)ramMc. oime ralvinh denies,dcartot.th srcburacloia, anicdlenthed,stenehlluoncrstupoSFack,faitdsyolworrring toircae r.ro eA
 endi$Astijop hanrduhotashDora`itenthed
(iinio:gh::der dousc S, coeswavp)table

obligbto  rclse btewhb iritcusvhe Mgndumeis(re oHarril's LationaE"Aresoo ogooihcresstrer aken!o bSsor.,obechsp{netgho Oadde ss}.stin sklogaEvetStora{scro }.stin skulkgraE
erttora{prowl r}.stin slapi trao  side aa d(a,obsp transo {sidecar}   sd POM-depeed  one`SOTS'.) pAudyprrofwex ornPaneiea   oudhard 
at `ant-a isbyn. A li-coloiemanuotctur [s (e.g.,sClsekdorelf rsceduAmiga 500/1000 "sal.ariegsa" noneaf rsceduhide sttotiluan p trans`PCjrT)ownVras st.

 tOTS soxes
:PEviavd nec. Tiyiegshan (bro$emory, hion,dror:der drsn &
n [s,tsi ynnnvn e
 Paneiea   oudslots.stin slash:oc, Coauoncnthenqual founlaon (`/', ASCIIo0101111)th srcburacloiramtan {ASCII} vereo1. [lsynch ts.stin sleep:tviro1roablj,.pea ]2Oata t asthagehe/sg   s,s
:PEedpsdto1/n aa p tinque issnitsdtlaim  trao  schebun [tentil  A cngiven( voint s eoccurod sd  as isfrenot :audelay elap us, anoois jo `goido "sal.leep'giimalIn jargou,  venovery cteihand'mthsv. {block};r.,obechspin `slrepbnn',
storaorsi `blookcnn'.waOfib s venoth.

 indicatemreat so
cspea harhirep tinque isdsa  Fmf'b e obreduhotasn. A t til  A cn(diu a {yOunas isfren)wex ornPanevionaE"T9tngnaiousget(re otfouE,x I'The ema as tle fo. ie pene'hnaxt p teasefrrm
I'm:: n.  do "sal.leep omoitnt til nc  p teasefrt amo.tartrhirsln.  bac /sgmhaToits. slim: 
erA-dmaav, n (ev
   slcstingr(e.g.,sgo rsdr).its. slop:tc, eetAhcre-epacd {fudghvfactoh}, tsdre9ee lto.,lowaT Edfuayt hekrrorpbut in  nge cregeg  word  Tilhtrs `:For es deli,eif`was nean/sheoae ieceuee wire 10 feet'iocotsi y
:P,{Shgudpsdwhb iwas ne
 it, fromwas `rm pvery cuan rnsne
 itsoo dioco,sbyoahy  fole.seSehifendssnec. Tary, p th worsithoo dsra tObyonvotramf aintrb 1,l  rogramyoue  pecltono,

ecmetofonao  slopabe
 was naiousprsf
itebdckson/sgmhaTe  peWhb iritcusL dqua oioterrovedinvolvhi, slopafilatib iietbmdalenoth.

 avdlds99ttchu a iliyyrs Obe coestrcedu  whhe/side egua {feniepostst alkrror}giimalTo rpercyin ge egu`extra'ttfdeege {tetaisbyoahcrapill-endssge osso
cs
z leg equival Seprssemb,imitfdee bmdalaisbydf celbund-h okn. }; i.e., so
cspace ( w  :ybdut :a)`was iium b rogra fromwas di iousdo hn yfor ilfowncouhc eon wafilatib i venoat ammeasng toirc,onao  gooin ssuee ahcrapill-; slopabelows5% 'd
etry gooi,eand  one10%cfila  Page lcedptrbliT  Wrsi dodern crapill-sblj, oimeyearieue  pe trRISCt$1 thves, UNe toopill-'s rlopa`aama.  Page b toirc*neg
   s*; tsdre9ee eumitss`aamergunuinte opge {tetaitfdeeas fromgooi `:couhcis  n pctionen to crttrssemb,imi bmal: mkt  iea o fromloe oiennomon.its. slopsut mr:t/slop'suhk-r/ 
erA-lowest-priore r oaska{  - `us der dgahn lro{RLnt til eve}.th co el e hire`hadeitsdfill'n,ont: thven aa p duhotasa pOnn roin 1endi$1 thveryh.
 i 1. [wiramb  idleduhchaeece otrska.,lowes jus`suckllang9trslop'ownAermdp transo `hungry puppy'd ondualibottom feedor'.es, orcoauoncaraseyyrs Oslopsut mr huntsdfuayt hey  folprimoldeon w . dftosh.  tb ckgro{RL}.stin slurp:lt beTeOspectahy  foldata/E, rpe oerege ieto}{cAro}ebeforeder dgho tle omoit `:couhc`aamergctttrasthihorsi g9trs el: gyds Oehodat endssa-dmaav pieceua  ahti
,asPEedpsuhe/ithe (also
np toritidtionnaxt.

 piece. b"leise.PEfrom slurps laske1K-by-1Knmadrixduglyrosnpehile)sFFTTo bSsor.,ob {s owgt}.stin smart:osit')Sois ee ah:PEfrom dddrerosn dfoutRlat''Ttrbn} laskt s ewidecaraseyyrs O

he ecl: t mircumthaT Estable
an i da difhav bfo.

 sttweamop trn.  a pPEfrom smarttsi yn trn.  itrs, olyigSTt;vri o inpaboth han, nd an dbsrdiwex thle)c rithlyigSTtbjust slom(yeesenmendss t: vAI-rsouan i}). Aftosh.  trobust} (smarttjust slomclton c}, s{br aint}).stin smartdtn minac:tc, eetAhtn minacl o1/2hireene.

ci-coln.  capa iliyy.

 thssser r gteahicssor to offloadesA cnkindpctifrdot-egly.rEedpsuhet s eo proUNe toopoloieitsoalkstup.waTfouoronyoam Sehee who sta] Tsspand  one   theal ni-coloianhan madentian tory andnao   bmdalo` usvi hicalsendss tmi-oesolusc St, be
 otam`aamstres hharearassnva ofr
Ne .hrara from`tctlf th a smartdtn minac'  venothsvi hicalscedubeaaviereof en twho sta] TssperePCseorsi reas ittmrdsest slomUNat execuorksl`ostst ale oerege ametofwe p moe r{serv}r}'s rle} Tc,u vhe Moois d vhersg. c
:::rit gar . dftosh.  tgSeen tt.}giimalobs.tinyhtn minaclorsi ltg. c
:dde ss  Detcursor;wtfoure.otieu egua {gSeen tt.}giicoda   ader dtn minaclorsi mogrd'mae
:dde ss  Detcursor, be
 orsi n n pctione  one.sre-joAitfultearing s myin
 
 binnsetion1, iean transo {dumbder dtn minac}rits.e nst
an i da cSeencepquoe ro proRob P th (inventoogeg   a {blit}t fortn minac)aE"A smartdtn minac iea or a smart*een*dtn minacsdf cebmetr th woa tn minaclwas nai edulatr "wacouhcilluo el: s ahcramt.th srrhiciencni i p:ble

dt{eumtleea`rm pearpph{teas ( w anc. n.  el e)t fors, olyigSTtbaesit ast rede-:selasf  tcky, p
  di`as is :t s eoaringes'2 ea 1btlamstjuo rrm
muthl Fab welat''if`was try  pegra from e sdevher lasknykwaammee dFingn
r di iousa oicipatr   Flaxi iliyy.

 ugly.rmal: ma iliyy,l trao mo1. [l f'b,hh.  *real r* smart.der dftosh.  thook}.stin smash
case:tviroToniium oogeblworrrilsceduupp}rcase/lowercaseder d
yttin  ieaiieseaxt inp A. b"MS-DOSt pllnauand tru  d'msmash
casee  pelastfounthed
s O resoo oE, rs was nrehe To bftosh.  tfo
 iease}.stin smash
g9trs ack:t[Ci bmal: mkt tsc,bOn t:PS Cshumanmyin to ss1m der dise.iu a {psgo rsatbovhmee execuo ouds acksbyo ogoat  jastvnc mi dyt heeguamoarfansdeclareal`auan'1laskero::lne. dftde dddrerosn dfis(re o anoois jo `smash
g9trs ackThe (alcltorogramreeuraeo proUNen aa po::lne jo juhe rnsa oee's ocdde ss `:couhcclto.rodalaesA cnctione  one.sstvrisids sttdata-dep S, Se bugul 'Fingeea`rnkindownVrassnvan aa cohvude `
 ash'
g9trs ack,d{ hicable}ag9trs ack,d{mangle} from e ss ack;wtfoutory *tmun }m e ss ack iea or usgdhe s touhcfiendssnev [tdFnn in{ n] Ts  d'nestan {spam}yonild.,ob {aliasuhet s ebug}, {f e'angort.}lari},rtmemo  rleak},rtmemo  rsmash},df celprecedenie2ims  Tc},rtge oruntsclew}.stin smiley: a dtan {kmdiicon}.stin smom pa(almirrorraE
erMant-auhe/deedpthtrs `:ce

tory i
  one.ioysicTamlteane'd
ge {teansetioownAcont ettletoait's sicat ge/sheohs ce
 ehihorsi bogsttdkmdgsa" nlrop mdc{benih`ant}sp(`sor.,obechsp{MIPS}, {e}choflops}). A"T9tngnlaim k nidlnew soxrcranks 5c}, sMIPSlo w uer r $5000, be
 di iousas isfy res.hesicalohtr mixsenmendss  {RLs f th smom pa(almirrorrogo my "wacoe .hrara2hire ema oois joth srrhror:eo procarniounlao  qualm gru a as ugly`freakdsraw':rit gar pehiljtherdep S,rt.}`trompe l'oeil' effandsghbe
 arrmdp trrogo mi dyt heen oE,ercy Aztec godtTezcatn poca (lit `"Smokn.  Mirror")ogo whs  "salmeen eumiteo:crukeiessrogr,ssgribnd'mmadea pgpo shharn.  abdgt ader driggedtdkmd  w y
t'ano1. [lro{RLnctifaitdsy-baseih`ant-auheo-};dlnimiras ettletoaegib ifeel dteihand'mde isartenebrits. smom p atg:tc, eetAhrudpu toary feril,on atgan gape eais{ader del
pirgeictequiption o :n hn.  rep)ireet re

nr gu aohtr, las-shoo from.ow wafilape eaisandnao  tes l-schec s Doraspao tk]smom ,eoitoth wth srdrad trutsignd
s Ofundamyin :totiluannestan {m gru smom }.ine n2.nByonfti   ou,stfoutirst runtee ah:ieceuee  A   
attoion.e  peronsicalohtr ewoa cogoacPa lhtingexaSsor.i ynnosh.  trealiyy.

 chec }rits.e nst
an i dan in{ rgT}he M.ami- gtellelttiatoan tory acont en ttypogteahmos] (alseiiloia: W rnpnew dyprnvirse
attle coepunch-cmetbydf ce f'b,hh `smom p atg' (ho
 ittii eton."inccltdledsmom ,eso
npse ssn aa ct,he pepap( ) uhcue dngo rhec  ametnew d'ri its. smokn.  clov}raE[ITS]oc, A {rit gar ettl}dere{eleAllosurran
   tBpllnGosu [ta Manyi{fnvnrgSTtbf ng:c
attdraingmn ahcrlualmonito vri o in{AOS} dode (soidiat eetry pixel dicalk2hireitsdtrluan aa cohaamtnthi)table

f ng:c
lln 
:PoFnn endchndhelastfoumiddannctione  onescleer;wtfouo1. [lendchndh:c
attspaceihcre pixel a.
 telro{RLnone  oneearpmetst ephahy  folsquag  `:coehcrlualmapduhchaenvinpeetedge/sheoronal , `:couhcrede-:selasee1 eikan ,nraelbow-huhi, shimt ruhet s eoour-leaf clov}r `:Gosu [ ttk d abdgt keepn.  i/2hiddl-po proUNen aa FDAn(endiU.S.'s FooihteneDrug Adminio el:ion)  rso` uTe  pehhllucinogeeictjusperlterrrogrami aupostibannebrits. SMOP:s/S-M-O-P/ [Shuman ( w Sm re) Matt ( ephPbmal: mkt tsc,.

 1alAh:ieceuee code,e or y
t' ogool-,
w osene)oicipatrdo engsi i
  oneingnhfru Se y grehe worsithitsdtrumanx  Ptabgy isuoPss
:py p ader d:PEfrom dddreci.
 iobviestllosti ogool-,
but iea or w
  
ahaeece ot oubleownAermduf
 bhrgeic  d'mthshumayptia  ahdifhth htncni i pe  pecltostieassn rsolvhis  rogramld:PEfrom cltosti ogool- tosdo hn;  e n aa cronyduhchaat it ieaetry cl-andhaat  ogoat  han (be.PEfrom wpllnbeendssa-grehe1d alhee who . A"It's edsyotosenhanie2ahFORTRAN crapill-sbon. A li-c, rpCOBOLe s gull;ait's juo ra SMOP "waFroOfib s venn aa cronic  d'mby res.he tnnldnvilohmsisotramst  :p o sif rsa just slder dan maden-shoovoe pkeedsyotosgndnsu  :p er,
but ieaobviestllo( pene'der dvilohm)2ahloehee who  its. smurf:t/smerf/hat protionsoc.motssmnewsgro bykinpalemo,
   taion."sA cncbnoxiestllogootngnartot.rcburacloia]E
ereAmnewsgro bn aa p gribn  pard ,habi  Pa style tsdre9e irhevav bt,l.iln ,eand  onecutr   L th tityloth woh oknsh
geecdof rspPAtsee touhcotam`aa.

 stipraium ooginde-: dep S, coestrwtmduf
soit `:Iatge {tea, le con aa p d drldngo at amsmurf ise.PE eA
  or : n.  doa`rm pwasr daa.

 un rss was'Theprevs std'madoptednao  ldbel yfor ilfelasee1piri}ss c}, scrony. dftosh.  tolh fart}rits. SNAFUlseiicip raE/sna'quoiseii'si-pl/hat proWWII Army: cronym einlf rs`Si  P o siN ccdl, AresFut mdcUpctsc,b"Trumorsouucec eo s i
  one.iu a {ps nge sttweamoequals,l  rograminh dio t tse I'mdth srninspthSTtge he se,fd qual olyitidtioidlnurerio t pteasaTtbf snpehiljthn qual olyitidtiolgrusi."senm t c Stteantene}ss c}, s{Dis

rrmanism},latib iievtk d byoettletoaeeaexpoalas-sypehileuthd itrassn hier rchiegshclewllanrmdrelieA
 
   rg   s tru  d'ostisbTfoueffand eg   a SNAFUlseiicip r i da just dpsuv
c
ytentnelohtrsof en td ci  ou-`rm rsle prorealiyy `:couhcllat'd'madaptednetroncrreguat s eot {psdetuhe/c-ang}hinc miand'm1960hcilluo el: s 
Ne .henoomncr  oneearf
piei:its.e nwnItrao  beghanuhe/wir 
Ne .lan,s.e nwnnnnnnnn (also
npso
cspecukeial)oa;s.e nwnAndnao   lanwokedgpardgt o wm s.e nwnnnnnnnn (also
cspecukeial)oawokedvdld.its.e nwnAndndarkn ssn aa          okedenstfoutvirseeg   a humanmyinorrogt
anof;s.e nwnAndnao ytspakert todtioidllhaavp s.e nwnnnnnnnn`arn. :s.e nwn"Itwi da crookcnf shit s.e nwnnnnnnnn (alsmtll
asuee ahsewer."amine nwnAndnao  lhaavpeth h piyyrsnstfom s.e nwnnnnnnnn (ald okag}hinc mpro n a lhaavp:s.e nwn"Itwi da crookcnf exhaamtnt s.e nwnnnnnnnn (alnotam`aamabidlscedukdorogt
anof."amine nwnAndnao  pro n a lhaavps.e nwnnnnnnnn`pakert tod  anoelohtrshhaa,n`arn. :s.e nwn"Itwi da con non ( ephexhaamtnt s.e nwnnnnnnnn (alit ieaetry sicat , han (tia  tatam`aamabidlsit."amine nwnle
s elohtrshhaalso
nphurreais{adhis dF.
 tmyinr`andomr s.e nwnnnnnnnn (alinoorcfeshim k us:s.e nwn"Itwi da v. Tclhee ferltlizmr s.e nwnnnnnnnn (altatam`aamabidlsits sicengsi."amine nwnle
sdF.
 tmyinr`andomrgnarreais{ndumewerdss.e nwnnnnnnn{adhis ge {tean`andomr s.e nwn (ald okagt tod  ms.e nwnnnnnnn`arn. :s.e nwn"Itwcon non t (tia  -shoovaidlsi endigrowthtofpplaons s.e nwnnnnnnn (alit ieaetry sicat ."amine nwnAndnsomi agat reat so
cge {tean`andomr rejoiceds.e nwnnnnnnn (aldelivcrealoo ogooihnewsrt todtio Vher Prespacnt.der dwn"Itwlnimotlsi growth s.e nwnnnnnnn (alit ieaetry joAitful."amine nwnle
sVher Prespacnt ru is ltodtio Prespacnt's ride s.e nwnnnnnnn (aljoy std'mkxtlaiman:s.e nwn"leise.oAitfultnew  A   
att bmdalos.e nwnnnnnnnwpllnlnimotl endigrowthtofptfou cashny!"amine nwnAndnao  Prespacnt loo mdcupenstfou bmdalo s.e nwnnnnnnn (alsawsjtherit wir etry gooi.its.e neion."gndnsubee cei
 disap er,
  a {suit}se.PEt ittmhemselvestbydf ce`arn. A"I wir mecohoorcfe!"he (also
chumanmyinorro
attd moe dde't s eoirebrits. snail:lt beTeO{snail-miol}s A cihuhe `"Snail my awcopams Omeosee  pegteahics,nwpllnyou?"its. snail-miol:tc, Pap(  miol,
asuee.ots ltodel
pirgeicaa So:at ast en twogool- ir 
Ne cohugonwerd `SnailMail'.es, o'se.iun :tadde ssuis s.e nrsated owdohugye h `snail adde ss'.  Deror:sle proeanninr coindom from`USnail' (t pro`U.S. Mail'), e obwhhoovendrem
:P, ema o inpabodye.iunetoauglystampsmmadea pOp.otn {kmiol}rits. snapaEvetTeOsprevel amcoritharansa porithar pard ,d  Til poritha;.

 thsssrevel an olh adde ssuorsi g9tre o se,an gadde ssufo{RLnonere.ine nIfnwas tzegphaver  h tioyc eon waqualanihysiitu ieastenehskaquala o inpaboth hanmcn thetbyunthe,wtfoure ret w  :ym olynwas toa  :Prsoa'syt heksti   ouebeforerentnelohn gwas,oiesendihfpaschaat was wplln`snap fromwasr porithausacrods :ed  Til naxt t as `:coeht n (lytlehmet.pht  "salmeamergu at ofwe pubb (iband sicetcis ltnre.

ac eon was c}, scithat diateochndh:;'if`was p moveO resoo otheon acksbhtrao  frommiddane it snaps ieto}a/stellat''n cedt protirst po  asd
standf celchase porithas}rits.e nOfib ,scedubeaaviereofso {telmsolwne}tioaeea:Prfcec:.nokrror.

 chec  otce  (also
npsnaps99ttchndhimido1/2ievtk d i rrm
as fromhenief
  
aho bypass tiolgrlmsolwne (t(alitscere-ehdiwerrorpchec ).ine nIeane'd
coneaxt averarrmdspea suee `snappn.  n cks'.  Fuayt heks deli,elaseeLispshumanmyin to se h oun  iea rithanvirogrlmsolwne frommiat''chec  doa`rm pcuan reat so
cn trawafilpassitidtiolrsatelos.e n eon was  argution:;'if`ire9ee ltd'if`so
cn trawa (also
cn trael
ato-};dboth li-c, rd,lso
npsnappinglso
cf nka.,lowschaat paboth hanmcaplyt he mduf
d ,d  Til pnic.' /p-n tr.hesicalohtr yrsi n  furth wth srov}rhhaarits. snarf:t/snarf/lt be1etTeOgrabearieusteOgrabtahy  foldocutiond ondualE, rpqual foupurdiumeegu vhe Mi
 orsi ordipardgt ao reuthd 'syt hepn mis  outabS vt.,obs.BLT}giimal[htrao  U ond cauuce r]:coth srfetci a/E, rpet sat ofwE, rs  cropsdusnetgho a pSsor.,obechsp{b asd} `:couhctory oked.ioysicTamlteane  ldt p1960s, meanan  from`todeat piggishly'ramItw`aamstres haThedi'd
conionalnde in coeeaxtostisb"He'sbhtrao  snarfat  jhaumeeguh okn. senm lFTP}tlehmegs sf  onestuffca daa "wa3etTeOacanguf, orsi f aintrcotcern qualleg :tocecdd ondualsolwt. Tc (be
 not quworkbyd`teali, )ram"T9tngrogr,givat endssawaams delisfrrm
I snarfanso bunchtofptfom "wa4erttorafuayt he{slurp}. b"leise.PEfrom startr byosnarfat  nc mi oeretdatabasee  pelago rsa ,eso
n...."its. snarf & barf:t/snarf'n-barf`/ 
erUer r a {WIMPmi vcrontion}, "saltndi . mtf::rabbn.  a ehg oan,onaaxt  (also
npstuffitidtiolrsn{ n]stoirc,onao nvingiea rito'ano1. [lrngiea (ual founthencne)ogo avdldn aa p typm ite rlsetenellne. dIeane  ldt p1960s, di'd
gat am.ioysicTamyt heksse sso sif rsan `ea  taw,lrngreerit i)tst''cheap-rgT}aufaonyt hekssedie
 rits. snarfuoownaEvetTeO{snarf},uorsi g9trconionalnde s  absorbn. ,o-};dlnic. Tan ,n w uer rnstat coown"I'll  snarfuoownane  ldt stst aletroncrregu  a {n t ttl}de ( 's guidlsenm It's  ema at oper  oneintce Ipplayrde asdsa" notdFn'tl 'Firwthe's chtingd re
STtge."its. snark:t[Lewis Car&
n, via   a MichigareTn minaclSg   s]fasc1.eA
   frg   sootiluannesWsotrame ( 's :PEedpsdboon d,wtfoure ret w yh.
 e  pegetene'ht s  Tcb"Help, Help, SnarkbhtrMTS!"iimalMogr,ge {tealy,pehile)c kindpctiunexpoala dde'st'reatenuhe/evyinromohaci-coloiamd "(eas is :in if`ire`lat''beso boojum)ramOfib s venothPss
:py p ander devs seoitahlog/E, rpe oryptia  `lat''indicatemamoat{eumtenoaaeure rder dviolpendenestan {sniTiyz}. b3. UUCP nthenct
   frnark.thyrous.ci-, otomosieu egune'hJargou F, rp2.*.*letroncrstoirc(i.e., souhclexicon).stin snea hanetaE/snee' ha-net/ c,blory  veno(ge {tealy orsi irgeicyt hein{ n]) e obtransf ( ephel
pirgeicthea ccd nt. by physru  d'e  peclrrytlehtape, diskse et sA cnc1. [lt diadt proatam`a thverth.

 ano1. [own"Nev [tuer r:p omrilscedub (awidthdeph.onstl)oawokger einlfitransorsi magtape, oitah747lfitransorsi CD-ROMs "waAermdp tran from`Tennis-Net'fr`Armpit-Net'fr`Floppy-Net'dualiShoene}'.stin sniffaEve,
erttoch t e ob{pc:n}rits. sniTiyzaE/sniv'iyz/ 
erA-hicc byin hard 
at  sd A   
at;sa-dmaav, "saltransiSTtbjus i ppctiun 'Fingmre{el ( rss `ariestljthn a  one{rnark}). Aftosh.  tglitch}rits. SO:s/S-O/fasc1.e(a,obs`S.O.') APOM-d.do w Sciehfru Ses.e nO1. [,calilinninarassA
 wogool- iPOM-depeed ugly.rmnouicndder d/S-O/fbyoettletotabgy isuoPss
:py p on 's primaryn aa p t to sshipearieusamf ve-inogo whs aeverhea or marreai
standf celMOTAS}, {MOTOS}, {MOTSS}giimalTo rShiftmOutdrsn &
th srcburacloiyin ASCIIo(Car &
-N, 0001110).stin so"s :eein,ne (p, :sc,blory  venoocont {crttlet}spand  one{samurai} vererr okn. sblj, pqu snao nvinge cr weakn sse::ri o in{we  
at} p th worsith A   
at;stndi imtioaeea}rilks:PAtse riton aa p veali, lpasswerds ereo1. [lhea ccd nt. dddrecimlnimiras a trrget(re org   s'soaaeure r. AfSeencepscslomcohvude phav coeup am.irkrwtmdhas "saltndiheangufd hea ccd nt. ugly. whhe/at amfieldoiaevher blj, uala o infes,
 employeelwrsi tnnurgSTtblcedpsdjus i ptabS vt.,obsao  from{otgeal oam} rle}e iesendi{pat t}pe ory.stin so"s :escpenie2 eon w:playte:
erAonstl)struttsdre9edf celcsn{ n]-free}   sd eann rsoereAmmeasng rrhror:d via  cihods sf  oneor sotput {psvalidiyyrt prodata/dfca dubiestluglyvague nring . fromPredindimofa, hivhe Ma so"s :escpenie2 eon wyin ha)dofiloel's oduoost albeton."rsithrdihuhehe (alcltoergcttspacrsA
 worioown{Mandommyin} fromlov s 
NeptabS vt.,obs{deon w }, {e}th-oun}, {(usL rder dpiping s}rits. soft boot: a dtan {boot}rits. softcopaaE/soft'ko-pee/a
e [cy 
 aimeyeorsi `hardcopa']eA
   f`a thve- tort {psferil,onrsated owdohu hardcopanestan {bits},df cel`a thvt {p}rits. soft 
attlloat:sc,ble
srede-:seofilleed i-rg   sokffand}de't s e{cleepm itoaringit n}. Aftoekige citldnks deliomcohvude from`ls(1)', {X}, {BSD}, {Missed'em-fivt},eand {OS/2}rits. soft 
attrot: a dlory  venothsvi hicalscedu tnnlncyuee  A   
atpehiljtherhirenot beb s venoia at opers{ad{iium}yonan (otiluan meamerendss tmi-humoroerd'ma hicalis{ad{bitnood} `:Morerenoekige,yt he`soft 
attrot'e1 eikessisotram.PEfrom'ttrssumpthtrs1btlamstouttoirc,ondatr   Ifmmee dFingn
gat indewhi"  Sed'mtrobust},senan ma'e  peclgrami aupootiloia mg   riestl,

rits.e nFor es deli,e hn.  tosendamimdsra tslat'ein ssuiesendidFingn
sf  oneCOBOLesest slo,e.sstvwpllnsuccumbcdol.A   
attrotroin 1endi't s e2-dighn y-andcseSeetoa{wra elro{RL}l uscedubeghanuhe/ctione  oney-and2000ereA.  Page, p t trde ms  Tcoaegib iafflict c Stenrassnt en twhoy
:P,{Shd alhorsi ni-coloiedA   
att Fingn
dsbyoenicdgiwal)r:der drlods.es, ornan (iici, Se becaomotfo focusuee ahminorepublwf flape  pein 1990,sisotramgSTtlFmf' bore in 1889lape eaisf rsa dror: 'syt helwfowe trenewaloia Ralelat,iN csi Carolwnatable
tnew  g   sn aa p d venothsissuelso
cn rd,e.PE eA
   rogramorsi 2-dighn y-anhchaeece o Tcoa101wr" n1lcltnot bed
yttingue isdrits.e nHirle}acPa noe :tSA   
attrotrlasknmnvotrfunnaet sawe trsithend
   f`yth walhenn okedarrealbjus i ppcnmiand'mrese rch ni-coloian(e.g., "saltndiR1yonild{grindrcrank}). AIe ah:PEfrom dddrerep S, ihcraayt hepnculiar.hesicalohtr ha iousbeb sruntonmorworkst oper,nendiu oiamd "`lat''
ytenvimido1/2tfourecodese oSeopoth dlds99ttsaomotfn. spao ye  pe tced
yi
s("Heyfrrm- (a-so neanslanihysicalohtr tosdoendss uch- (a-suchnesWorclto{snarf} touhcopcode,erlat'?a Nohenn uf
sn aa ct.")its.e neno1. [lcSeencepes deli/ctionfiloprao  q protioniimy an MIToettlet einlf {RLMa sideli/waammosdou {psgo
cspe  ds Oendiuned i ] Tsa sjuhen aa conscalohtr omohaPDP-6frrm
Ne .
tcis ltne hard 
attabgea ctunately,yt heenan broke sA cnfragpers{imkt  .A   
attiesa `usic-playat  jusfrom,yt heenr hn.  itsceutp AiametofwtunE `:couhcgat tixrdebydada e Ma en td fi   vttie ] eaizal)oanpo::lne jo nnosh.  go
cspe  ds Oas{imkt  fromloopuorsi g9trreal-iimy clook; in  1. [lwerdse it r gu ebwamethowt s eotstvnc mPDP-6agat reat da   ai ynnr Tiled lthrolniatelyrits.e nftosh.  tbitnood} its. soft 
ailaaE/soft- tir'i-lee/aadvalIn a/waamperlainn.  toshu   
at stisb"Tfound tarcis  Aft 
aila unrelieA
y "wacoe adjandimoyt he`soft 
ay'cfil*not*s vennestan {hard 
aila} its. softy:playte:
erHurd 
atoettleto'ctory f rsa  A   
attexperltwhoder dan y  foin ignofaonds Oendimg   rirseeg hard 
attits. some oee's oX:osit')gy isuoPindicatema meon rl,onrSeen X,uorsi g9tder dahe ecl:nt. dddreXrrovedinthacstingrbliT  "Iotfn.k some oee's der drr{tletmtrippebwae osso
cgudpt t asamet asdsnlat'.o bSsor.,obechsp{J. Ree's }tits. sorcer( 's lthri oece dodethat proFreairhoovSchitrar's `Det einlZaun rlehrli, ' via   a film "Faitdsia"e:
erAolt alaskt s e.PEtocolsisoa ,euer r `comorircumthaT Es, g9trreceipt ofwe t s  Tce  peclgratt$e-: eli/t s  Tcsaupostis bt,leachtofpwhhoo,sisotrreceivhi, "saltriggerss99ttsaomolt tabgy isrieusee  an (beaaviereclgraisbydf celbouicn/t s  Tc}mloopsuies{kmiol} hu   
at `:ftosh. c}, s{broadrosl rle}l},e{netgho Omeltoown}rits. SOS: a ,obs.t/S-O-S/c1.eAnelafat std'mt  whhe}naaxt edito  stisbOaci,
c-angiesendi1960s, isotramaaxt edito agat neanedovere  at s ePDP-6fraoettlet cruftldngogeth woa {quick- (a-dirty} `s opgape  peedito 'aupostigraist til albeton."enn okedwogool-tabgea ctunately,yt heene olh enn okednev [treal r'
ytese,fd w rnpnew cress(ri o inpaboth han, {TECO}) caomo  angnestOS i da dusc S,aon (`Strsof en tS opgap')c,onao nvedito ,wr" nmanyePDP-10oe (  egala ddendidubiest o inpleasng r,onitsdacanalahaT Enestitce { rnpoth woeest slomdteihan:ri o instyle tostOS 
:P, emai ogool-,
ionaA
 endiiand'mfont edito aBILOSder d/bye'lohs/,e  "sBroth w-In-LawaOfnS opgapn(endial ornPteneiea   ouyt he`Bastard Issue, Loind
s OS opgap'2hire ema .roposhi)tab2.E/sos/s.e n etTeO Fcreaio; ie}). eeofilAOS}, q protionPDP-10oconscalohtrendss td
its. suhota
s O resgooihbitsaE
erA- n thetq prowhs a( rsa jevel : oln aa  hhoo)eaa fulthea ccd nt. meamergob non d. nIfnwas nean tos 'Fiece o bdgt a jusfrom,ua {guru}e`lat''bestionsohota
s O resgooihbitsostisbTfoutitleafilatib iape eais{adaas both hann rmsmpethTtbaFcreoary
its. space-cadetnkeyboardaE
erA-'Fi-leggerary devher aa  dsn MIToLISP
   f`a thves S-shoovin1pirenoaav{teanstres-curri o jargou
geecdoand  oneinflueniedsendidFingn
sf {EMACS}giiIt wir equippansorsi noth srfewn."rsith*aav{n*oshiftmkeys:eoourmkeys e ob{buckyhbits} from(`rsn &
'fr`met.'fr`hynor',wr" n`nurer')  (alsorecof th fromp gribn shiftmkeys, p trans`shift',m`top',wr" n`frdot'ta Many fromkeys hadedorecosymboledenstfom:samfeton."aRLMa symboldenstfoutop,pehile)doa Greckmfeton."enstfoutrdot `:For es deli,eao r`L'mkey hadeander d`L'me)doa two-waamar&
wdenstfoutop,a (also
cGreckmfeton."lambdart.th srtfoutrdot `:Bypse ssitidtiismkey orsi g9trrlat''ha)do opersplayat pehile)slthrolniateo`chorL'rwrsi g9tr eftmha)do trao  shiftmkeys, youe  pecltogetene'ho :n hn.  rede-:s:its.e nwnL               s.e nwnnnnnnlowercase lits.e nwnshift-L         s.e nwnnnnnnupp}rcase Lits.e nwnfrdot-L         s.e nwnnnnnnlowercase lambdaits.e nwnfrdot-shift-L   s.e nwnnnnnnupp}rcase lambdaits.e nwntop-L           s.e nwnnnnnntwo-waamar&
ws.e nwnnnnnn(frdotauglyshiftmovedignofed)its.e nendl,onrsor ileachtofp{ndume`lat''.,obsbestyphihorsi ltyn. A li-biwal)oan,ontiolrsn{rol,hmet., hynor,a (alnurermkeys.es,  dfis(re okeyboard, was ni.
 idyprrov [t8000 difhav btrcburacloia!`:couh
   ta:n hedsendie ( aeea}yprretry c
he ecl: t madiomalnceantext,eand  one.,obsaoy
:P,{'e.sandsss  sihugo-cburacloi rlseteneda' ouh
   trit osalta Manyiettletoarogr,a.  Page wplln.  doa`emo 
z l  at s erlsetenemeanan sc,onao nvt:PS nburacloia if`ireredule idypicotiimy from(tiismatiitude ebviestlloshapedsendirithanviro,onEMACS)ramOth wth srh{tleto,uother
 ,{'e.at''havitidti nvt:PS buckyhbits okeder
kill,pehile)doeb n aenmreat han (bekeyboardrcltoreangufedorecoualEourmha)dsyt he mdre retnnestan {buckyhbits},elcskebottlc},rtdou {psbucky},df cel`etahbit},rtquadrup{psbucky}rits.e nNoe :tiand'metroncrs/ctionfile orypinnnr Tilin irnilifeais{nd/sheos ace-cadetnkeyboardrwrsi g9tr`Knlat'nkeyboard'.srT'e.ghdbothder dguatt Fingn
dsbyoTom Knlat',ane  ldton."rory okedjusperd'mape eaie  pe td'mthsbekeyboardraa  de obITSo trao  PDP-10or" nm'deranse  pe trao  Staea cdekeyboardr(assvi hicaldeuer r {buckyhbits})exaTtat s etrumos ace-cadetnkeyboardrevolvhi q protionKnlat'nkeyboardrits. SPACEWAR: 
erA-d ace-combat himut to s gthe,win1pirenobydf ceE.eE.e"Doc" Smith'se"Lensman" bookse las-shoo  word aceshies
   truel ar {RLMa c Stteansun, shootn.  dorperosn  nveachtoth woand  onejuheitidtire.

bynor1pacea pcouhcgamtmwat tirst humanmyinedo trao t s ePDP-1  nvMIToin 1960--61. ASPACEWAR ahi" onadoseoorcfestiolrsaenct
   fendiiand'mettlet culing d nvMIT. ANlne y-anhci)tst,da dusc S,aontoirc,onao  gamtmmdiivl: t KenrT'empsoanuposuilde lasnfiloph.  gihencnskt s escaveingd PDP-7,wtfoure retehe/sg   s2 ea 1btlamtm{{U on}}giiL ssn aa rsithrlne y-anhcafhimido1/,ASPACEWAR wat clse rc eaizenoat  n pctyt heen oE,rst viavo gamts; dusc S,aon:c
attstres {feep}uhe/inwviavotoircaecades eetrywnere.ins. spaghetti code:oc, Codelwrsi tdtrumanxa (alsangleddrsn &
th srnscalouatearieusenn ufn.  miny GOTOi,lexedpthtrs,eoitoth wth sr`unnscalouatd' branchm ittfnnscalor. APejoral)r:table
tsynch tth sr`kangaroo rsdr'2hire ema rema t d,wdou t rss   rogramhan (rsdrth srh{s miny juhesuiesit.ins. spaghetti inh wihaT E:oc, [encseSeetenoocont e (  eofieb n a-e}teneed  onelao u Tcsauea 1graminh wihaT E,shan (broSm reoalk]rA- cnvolueed  onerSeen-subrSeen gteah,latib irede-:io  q procap testllorhrorat endss ubrSeen:sle proo1. [lcSeenes juo rqual founrm ps Oehusitidtioidder drsdt `:ftinenoia at(succestful)
dt{eumtleea
ytenu} Tce1uoost alpraclici,eaore.

guilt-by-hs ce
 eo slwrsi {spaghetti code}.ins. spam:hat protion{MUD}d cauuce r]:t beTeOc ash ah:PEfrom by ge orunnat endssa-tixrd-s
z lbewherpwrsi exedpsuv
lyhy  folinp Aodataa pSsor.,obechsp{bewherpge oflow},rtge oruntsclew},d{ mash
g9trs ack}.ins. sp is :-case:tv beTeO ogo
runiqu atfdeeaoy
tdledinp Ao mdriu rvedi  P o s:c
aisuhe/inw:PEfrom dddre
attsomehowd
yttingue isd : oln aa n ccdlelnic. Tan  `:couhcgi.
 ibduaa  de obsPEedpsuhe/,ontsdrth srswitches ooginteatbovhnburacloia indan in{ randimoirithanviro(as "salee.ots ,n`ar,sgo aaxt e oryp sd  ccdlerlsetene),oualEory.rEedpsuhet s esf {hiddl-polag}suiesendiinp Aoofwe b
tciw:PEfrom  ob{fil or}.ins. sp edometstaE
erA- gton.an,onllat'::rit gar ihcraaellneat sat oft s eLEDso( pday)p sd ixie tubeom(ye   rda   t. ug"  Sel.ioyframts)ostisbTfou gton.anfilohiftrdo eft eetry N t aststionso   
attgosnpehiljtre.

its tioycloopereAmswiftd'mmovi, lpaton.anfndicatet reat so
   frg   soan moslin irlt;stndisp edometstOslowsuoownair 
Ne cg   sn aa btlamseder
load , `:codisp edometstOon Sun Microdg   sslhard 
ato-};dbouicns
c-angf'b e osi f kestioneyeedens n pctionenCyl s:co proUNen aa wcetcis l"Battlcstar Galaclica" TVl.ariegrits.e nHirle}acPa noe :t, orcoacoloi,wtfouH n ygull 6000 (i)tst GE 600)t fora.  Page hadean *
 aime*isp edometstOon tfoutrdot panel,pehilcPaibtetaisinihysicalohtrs execuord- n lleed i.ins. sp llaE
erttora{inu SeP o s}.ins. spiffaaE/spi'fee/aadjsc1.eSois ee eest slomhivhe Ma (usL r,  oneclem (,oualexedpthtrPage w ll- Fingn
dsrithanvir. "H
:P,was sema o intndispiffa {X}letroncrregu{empire} y
t?"waFroSaldn aa saecastru  d'mee ah:PEfrom dddreise.ercyor:d aoy
:P,f aintrI'mdth srjthn apolashyirithanviro: n.  fo. itnesWsin (meanhe Mrhi.
 ibdth srdrawnerep S,sldelicatelyOon t n pctivoiceusi ynnneaxto`:couhcgirdder dgat coauonc.ioysicTamlnlao  durm itendi1940s,elaseesawe tciium aoy#1.ins. spikeaEvetTeOd fia  ahsel
pint. mecstiism by ietbmdal e Ma en t(aesit ast {eumorary) devher -shoo footash  as isfrcirede-:exaTtat s ewerd uhcue dninnsev{teaninduo eits; tzegphaverein,ne (sPss
:py p/sheos ikan darregar by ieserlte Ma (inogo ho
 ittiiregar inoeith wors:der drlos dde'sopamo.tae ,
si yrailroad (sPss
:py pos ikan da "saltrackrswitch soidiat itlcltnot bedmoved. dIea bmal: mkt st ale vcrontionsoitd  ccdld'mred d:cdoramaaumorary chting,la  Page fuayt he atgan gpurdiumsr(assee.ots ltodaepn man btrcbuingr-shoo wi.
 ibdth srp trans{hard iren}).stin spin:tviroEquival Sep{ad{buzz} `:Morerenoekioocont C
si yU onder d:PEfrommetotstin spl:s/S-P-L/ [iPOM-d, q proSet Priore r Lrony]:codiwa'e  petr a ] Tsal U ond hanels humanmyin mu  Pa kxtlusnt. by runnat (rsdrth sra' ou

inteatbovhlem lotabgy isin jargou
ghsvi hicalscedu . mtfe  petunuhe/inwual unuhe/ametoe,ana  rclseucec eo s. AfSeencePage, spl fromlronyssruntq pro1
ghs7; "Fatd'n  nvspl 6
ghdaa "wwi.
 imeanpehiljtherhe ieaetry hion,uoPinteatbovT  "Wahn tres Isf  tsh
g9is; I'll/sheos luoownane nTo bSsor.,ob {inteatbovs lop mdcoun}tstin splag:tc, eetNamtmue dninnminy jevels (DEC,none,
si y 1. [s) fuayt he edu    risk (`*')rcburacloiy(ASCIIo0101010).`:couhc`aamrhror:t s eo proUNe `squa isd-bug'mapeearanie2ctionen    risk onnminy iand'yt helwnelseiiloiagiimal[MIT]tNamtmue dnbyosA chpPAtse vere  at s e`#'rcburacloiy(ASCIIo0100011). b3. [RochesloiyIysiitu  pctyt heTlj, oimey]:codi{oaringenkey}hcraaeMac (saomoas {aln}, "salsawe t2)ram4. [Staea cd]tNamtmue dnbyosA chpPAtse vere  at s eStaea cd/ITSoksti ,fd ASCIIth srpircle-xth srcburacloiramcouhccburacloiyis a,obsp trans`blobby'wr" n`frdb',pehilecont o1. [lnamts; it ieaaesit ast ue dnbyomadiomalncssnt/at an aa n stl)oawf rs`ti  ory.rEdalo'.sr5. [Staea cd]tNamtmvere  at s e tmi-`yth walhksti ,fd ASCIIth srpircle-plusder drburacloiram6. Canonic  cnthenqualan outp Aipo::lne j at outp At en twhatee osso
cloceanin th(usLal)oan,on`splag'cfirits.e nWrsi ITSoSynoWAITSogonE,shawe s 4--6e
att'Fir eann roesolutnnestan  one.,obs{{ASCII}}tstin spod: [Grehe1Bwihain] 
erA-lowersferil,onlifelf {RLMoan{oalkoiu rvedg   s}spandn{MUD}s `:codispodrh{s few f}tendsuies{RL}oand  onegrattoalkoit indthaa,nff dat (rsouucec eo s easser ugly.red drbliendssge osso
cnevT  Ha2hire resoo oneg
   setr iva ofr
Ne {ci-coloiamd "geek}dipardgt hivhe Ma)c rithrgT}sin ni-coloian n llegiiL okn. sany fromknowl dge eguooginteagT}sin hFir etgho hcgirk,tsi ynnnspacrohu huh
   tacedpsda God-given(rlat',ahr i da majoogirwihaTep{adsysadmins s.e nrlogg coeup f ng:cinwuaavpethtreachpnew MUDs,ho :n hn.  passed-t.th srhysicalohtrs on hFir{adsnea  ouhcgay,he peo, ornet ("Wow!  It's ri o inAt ruca!")r.i ynnoslainn.  w rnpherhea or .,lowes jusgrambusyn aa po::EstabAetrumos odvwpllnstarttsiyi{fnvnrs eo slwrsi "Aramyoue  pema rpet fema r?" (t(alo :n hoitntpuorsi "Gottsiyigoois.e n eon ws/IDs/passwerds?")r.i ywplln or oalk toshumecre physru  d'e  pese sedhelastfousaomotn minaclroomnt til nc yhlog/o todtio saom
   f`a thveljtherhe ieausitid.i yedhimidalk msdt `:ftosh.  tnewbie},df celtourist},s{weamic},rttwink},rttn minacljunki }.ine nstin spongethaU one:
erAonp is :iease egua {fil or}nao nvinads` uTe  pei oeretinp Aobeforer ogoat  ityloutp A;lso
cn nonic  ces deli/it an aa sa tOutiliyy `:Unf kes.sstvfil oree l spongelcltornnvn   Sed'endssge o ogo
rendiinp AoE, rpwrsi g9troutp Aidata/sicTam. nIfnwasalE, r
   frg   sohir etrsnt.at  (assITSodlds.i yVMSerosn now)s{nd/sheos onge/fil ord
yttin  ieailosssnitsdaa fuln ss,l  rogramd  Tilhhet s eoil ordoutp Aiwi.
 ijuo r ogo
rapnew etrsnt.tabS vt.,obs{slurp}.stin spoograE/spooj/c1.enalInexpoict {psualarcane code,eet ree's der dugly.rm eA
 innnr Tildoutp Aio prohaci-coloid:PEfromgiimalviroToamd "ge {tetaispoogrp(`stion1).stin spool:hat proeann ronea`SimuttaneestlParpph{tea Oe retet.th srOn-Line',
but tiismacronym/it wide
 ene.at''aoy
:P, ema rsn &or:d einlf rskffand]:t beTeOs S,rE, rs toshume devher oid:PEfrom (ayt he`spooler') ao nvqueu s 
Nepeup aglyrosns A cihuheeaa fultwrsiyt he edmci)tst `:codispoon [te  Page uer rnsooihuhchae `seiil/sheos ooler'drsn &
nuhe/amep Aoofwjob:cdoramseiiloi,
but ti

tory has "salbeb s venoia entnelohtrsorsi oth woearpph{teas (eas is :in ploton.sder duglygteahicssd vhers)r.i yoccashtrPage nvotrfooginp Aid vhersnestan  one.,obs{d mon}.stin spoolrE, raE
erAnyoE, rpgo whhoo data/is {s ool}s ltodagahn {nd/sheonaxt sn ge egulnic. Tan  `:Eas is :in  venoia eircumthaT Essisoa /sheos oolm itendidata/cfpascwrsi tdmism
tciwsttweamosp edsuiesewoth srrhvhers oid:iecesuee  A   
at `:For es deli,ewhb iwas s S,rmiol.

 unavpeU on,ait's dypiu  d'mcfpeais{adaaspoolrE, rltodagahn a "saltransma ts{d mon}'n  n{ n] Tss `:couhcis buaavplwnelblj,.pea .stin squag htapeaE
erMaoyframt magnetruttapegnartridgashDoragramorsi onea3480d ondualnnoshta {psgapegdror:s `:ce

tory lamsedt protionsquag h(a.  Page fromp csangribn)oshapen,ontiolrartridgas;gctttrastmtro{RLnoape}.stin s ack:t
erA- n the's siack ieationsends Oenan scht  sd ha2hiretosdoendsslastfoufutuannes, ornpea suee tionnaxt pro n a upostiatiackenoatth srh{vhe Mrisl- tostfoutopuee tionsiackown"I'm afrois I'Thegonvinal en twho etosdo, soidiis'es haThedpostipu is lgay,oownaonnmynsiacko"stisb"I haThiousdonami ay
t'  rogrameetry gihenI popa`ynsiacks A cihuhe/sheonawogetsipu is To bIfnwas ovedinthatbovenoaav{teant ast htrao  frommiddanuee ahcrnvnrs eo s, "Mynsiacksge oflowed"imeansb"I einlf rgetewia  -edguattdalkn.  abdgt "wacoe ahe ecl:nt. uhchaat I'mdth sri  sslguattpu is lo todtio siacksjthn ci.
 ibduaamton ws ,n`bsao  fromleast re
STtri  sslguattlost `:coeht  Pa physru  pes deli/ctian aa siack ieatpostif {RLMlaseecafetstia:Ma (ili/ctipldt s  obtray
  oneintt coestraaspruhe/inwa w ll, soidiat whb iwas pe
 otamenstfoutopyt he edye ressn.k oown,tsi ywhb iwas trm psn pctfstfoutoputtiiresl/sheos r coeup ambittabS vt.,obs{pu i}pandn{pop}rits.e nAnvMIT, {(dl}  venothsbeso morerenoekiostoch t e ob{s ack} ri o in resoo seynnneaxts,a (alsouhc`aamstres bolgrunnesEetrywnere el e  one{s ack} oe pkethsbestfou b d drldngermgii{Knuth} from(`coehArnds OCi-coloidPbmal: mkt ',lleed i edie
 , vol. 1,o-};dl. 236)n`ars:its.e nwn a ManyipPAtse whoyrealizealso
chumortanie2ctis acksb (alqueu ss.e nwn a indep S, Sege havr,givrnpoth wonthed
todtiosernscalouats:s.e nwnaa siacksy
:P, ema r transpu i-oownalists,ahevavs ouds e} Tcs s.e nwnnnncellaree ngT}he M. e}es S(ilis S asd-in-E,rst-oun ("LIFO")s.e nwnnnnlists,a.i yevb iwa-yonlists!stin s ackspukeaE
erSA chpnic. Tualarchit itng s 
attsois jo `pukedtioidder dgutscertodtio siack'aupos
:P,{'oidlinthaneanstetaidurm itexedpthtro-};dlnic. Tan  `:coehMo e}ola 68020, e obes deli,ep grrgitdt s langoendss92 byteedenso bus fae-:exaOtram.ipelineno`a thve,senan cltotrm pan aa  hhle.stin s alttchndhimibugaE
erttoch t e ob{aliasuheebug}  venorieusacont en tmicroci-coloidettletotstin s ate:tc, eetCd i ] Ts,edi  P o sT  "Wthe's tio siaeu eguwasa  onela atgdettl?"wa"It's whanuhe/awaa "wa"Tfound tarctreais{adinadder dugly ogo
rendidisk himuttaneest
 
   gotrladoramaotPage w dg:d einlsiaeu "wacoe nstation,or sotpu "Wthe's wasalsiaeu?"wameansstisb"Wddre
attwas d n. ?"worb"Wddre
attwas  bdgt tosdo?"waTypiu  der dugswerro
att" bdgt tosgron  ame",eet "hungry". neno1. [ einlsiaation,or sotpu is "Wthe's tio siaeu egutio world?", meanan  from"Wthe's new?"worb"Wddr's go coest?" `:coehmorert). eeand  onehumoroercgay,hfehskm itend eeor sotpuhcgi.
 ibdu"Siaeu-p?" s.e neno1. [lgay,hfe.hrarm itendiE,rst or sotpu uer r `stion1 wi.
 ibdth sr"siaeu-pela atgdettl?"giimalIea ccd nt. ben.  miin non d ri o innon-pn man btrmemo  r(el
pirgeictor eumit).stin s oam-joAited:osit')Old-fash
 
 b w uer rjoAited;larchaicaa couh
   ttory rosn noty
:P,a sicat oneg
   seloaditid.i y`aamevb ibduaa  t s e tmi-affandhtrPtelyOfet sA cihuheedddreclanks si ywhbezash  lotdf cebmetbuint htrao att om itendijob.stin s iffaaE[Univavs ty,hfeLow ll, Massachaa tts.e:
er3.5-inoost al{microfloppies},eobsp trans  rogram{'oidljttlett tse I'mdiE,rmth srjthn meose egutio 5.25-inooa (also
c8-inooafloppy `:Elsewnere dfis(re o`lat''besn transo `E,rmy'.stin s ir-freaisree's :ial . `s ir-freaismumble' a dlory  venoqual fou "salbes''
ythtofptitylo Omeoseiettletoarholcltornok `:ftnspths sf  oneoee's ofrethtveggirsetenemeaAiwikkhihorsi oee's osphersnesTastyeand  oneeed omiu  nestan {oee's },rtgrehe-wall},rtravs},el{la oiamd "chitlen}},el{e}tene :tocod}}yonild.,ob {mumble}.stin s ombyki:tv beTeOinadverhSTtge ge o ogo
rsA cihuheehumortant,la  Pagepehileutnd tru  d'T  "Aresoo owho eI dlds99it weeke   got einlsismpeLMoan asdsnlat'mby res.nlat'd'mserv}rtscliptTo bftosh.   one{shicable},d{mangle}, {telsh},e{shiog}, {roach}rits. St n pAge:tc,,aadjsc1.eIn ni-coloilo :klsa ,ean ill- Ffon d reriodt s eo proENIAC (ca.i1943) tostfoumid-1950s; endigria  ag pctyt heel
pirgmecstiiu  p{dinosaur}s `:Sesit ast ue dnqual foui oere  oneearpod lango 1960--61p(`sor{IronpAge});uother
 ,it ieafunnaetder duglyI'mdivi hicp   setodrburacloi
z l  a ldton."earpod iu
geecdoctyt hea `Bronz pAge' era/dfctransi. e}-logic,e.Pe-d drite-{lari}
   f`a thveshorsi drum  obCRTlmeen s e} Tcr(assee.ots ltodjuo re rcuryn aa degar f ng:c
nd/et regar )tabS vt.,obs{IronpAge}.iimalMogramd "ge {teln ,ea"eajoral)r:nqualany cruft   ai"  Sel:ieceuee hard 
ato-};d sd A   
atsblj, oimey. nNoe  reat souhcis  venorvb ibyipPAtse whoder dguattao attqual fou{St n pAge}p(`stion1).stin st n pknor:sluglyb-anhkinsaE[ITS,e.PE .dt protionStar TrekAfSeenceyt heepisfdee"TfouCiyyrsnstfo Edge eguFohevav"e:
erAotory tr a ] Tsalgepehilue dnbyo{ITS}ifais
ghsvi hicals( (aldeprecate) ni-colkt st ale vcrontionso edyeregion,ahclepsdadvanied,uorsi g9tr(atib s.e nrsatect)dahe ecl:nt. dddresois e vcrontionsorogr,gPEt squed'e  peseimidimoirinllat'tofpwhdreise 'Fing bdgt gooih,


ghsvi ignpehiljtan s. net htr"DFn'tlgetenoo  venothstfoutviiliyirsenere.sbOaci fromwasmleamoiMIToit's si n pknor:sluglyb-anhkins,ahcfarair 
Ne eyelcltt s e te" `:ftosh.  ts oam-joAited}.stin s oppagraE/sto'p*j/a
e Extaamtmt  w  Tc}mao nviner rnn aa sa cihuhee(e  Page sa cihuheevital)dtrumantelyOunusrbliT  "Ttat s ere
STtrnd tarcs oppagrdgat clgraisbyua {freai}btransforcfr."its. s e}e: [.PE .dt protlj,.pea  `tioycs e}ectsc,bPb d drldnftoekiwealsiyt hestoch t e ob{lari}aa cous, `brm ihe Ma (uEfrom ladors e}ecameansstisb or o at overheareturnhe Mrhrm k-wra peLMsoft 
attlur o at ader d:PEfrom is ben.  {swap}p d ri.stin s roke:oc, Cooekionamtmvere  alnlaon (`/', ASCIIo0101111)der drburacloiramtan {ASCII}mvereo1. [lstoch totstin s rudel:oc, Cooekio(d okan)onamtmvere  alat-ingn
(`@', ASCII.

 1000000)drburacloiramtan {ASCII}mvereo1. [lstoch totstin s ubpo::lneaE/stuhb'roo-teen/ [ctttracl)oan,on`s ubendss ubpo::lnectsc,b Tiny,latib ivacuoercjevelho
  waqualas ubpo::lnepehiljtherieatpostiwogool- et fle is lout i)tsttstin s udlycapsaE/stuhd'lee-kaps/ 
erA-h oknsh
feril,onsplln. ssn aa dteihan:{ad{BiCapitalizal)oa} e obtrademao tk]lur ape eaie  peoee's 
 
   dorarbitrary aaxt p th worsitheea}rademao taa coEo-};d RigiN 
   SigNhfru Nie2ctionIs pRacTicE iS oBscuRe.stin s unnat :osit')Mind-bogglohugypstupyi
sU  Page ue dninnsaecasm stisb"Yas waTep{adtfdee*whdr*yin ADA?a codr's ...,a siunnat endssidea!"its. s upyi-sa taE
erttora{bogo-sa t}rits. Stupyis: a dlory  venobyo{samurai} vere  a {suit}sewhoder demploye edmyonancin  d'mkxse ss:slugmatiitude atmleast at coauon,yt heene.

e  Page beton."disgue ed,uecont o1. [l ubruling doctyt heettletotabTo attmeamerghe tnnldnb d denie2nere dp an SF rle}eo-};d se{el :in publw is lin 1952]lur man (bnenelogizealintce, Marks.e nflifthe's `Star,1Bwigho'.srIesite l surer-geeiuhccbild  onerSeenifeas eumits ieto}a/etry few `Bwighos' f kes. [selffraoeugm
   f`ajore r ,on`Stupyis',wr" nahminore r ,on`Tweams',wne'ht red'e  peoe,ana  rgeeiuheotstin subsh llaE/suhb'sh l/haU on, MS-DOSe:
erAn OSerlsetenein th(usLoiamd "(`sor{sh ll})lophwnhi q proorsiin a jusfrom,uhan (tia  nx   : oln aa tfou caetenein th(usLoiareturnt  n p}hinc mparSTtbjusfrom laian aa siae  reat .,lowsciep{adtfntinue execuoo s. Aftosh.  tsh llcoun}; "salee.otselchain}.stin suokn. smud: [Ape eaisData/Rese rch]osit')(a,obs`puheiti
   f`ud') Cra is lor w dg:d
sU  Page sois ee af`a thveljtherjusviavnn aa sa coiaevher bodusnetgho ,shan (broa/E, rpserv}r `:couhcDPagatth srrngieaalism deror:sle protfo East Texasseilfieldolamtnt  "Shuttoirc'n."down,tMa, sh 's a-suokn.'f`ud"ramOfib s venobroa/quer'T  "Wn  one.re : n.  doareed r gu esso
cnevgirk,tsattwas inad'mthssuokf`ud?"its. sewhi"  Sed'mdmaav:osit')ttora{suiteA
 dmaav}.stin suig:tc, eetUg
 
   unedme ost {ps`busitepsdcldihuhe' atib s.e nwore byunon-ettletotabInarassA
 wore wrsi td`tie',
an aa sirangribl)oandevher haat pabot  d'mcutscetfstfoublooihsupmaypton aa tfoubraelgiiIt uhchae.at''aeat souhcexpoalas man (bbdgt ao  "salbeaaviereofssuig-wearetotabftosh.  tdroid}.iimalA- n thetwhoder dhabi  Page w anhcsuigs,
asu
yttin  io prohatlj,it  sdettlet
standf cellossr}, {burble},d{mandommyin},u{Stupyis},u{SNAFU fromPriicip r},eand {brael-damdomd}.iiEnglw i,mby res.wa   isn aa p t tov
lyhkind; asalMoscownrsated owdedhelaocecd ut reat so
   frsated owdohu idiom laiRussssn httlet jargou
ise`sovok',,f a.iia "saltoolrEor::rabbn.  garbdom.stin suigt {pswin:ta dtan {win}.stin suiteA
 dmaav: [.erv}rthi q promadiomalnceanjargou]osit')Anyt heksse sso siue dnironic  d'mthsrburacloi
z lunquailiferbliendssbeaavierereat difhavsle proexpn aenmet reangufd beaavier.  Fuayt heks deli,esupmos
rapnewd'mcreatedbjusfrom lamtmtpuorsi alrsatelos.e nfull-scleen:rit gar,
si y re publwfd'mkxtlaiman:n"Itwgho h!"stisbTfon,'if`so
cjusfrom duhesursaencntendiE,rst t st tciick,oatam`igho  one.dn:n"W ll, fet suiteA
 dmaavsvaluesuee `gho h'To bftosh.   onetfou buracloi
zal)oan,onpieuer r {{oee's n eon ws}}tstin suailoungethaGrehe1Bwihain] 
erle
sroprowhogr,aresoo oSu s.e nworknstl)oasmf ve `:coehhumor htraouhctory lamsedt protionfalos.e ndiat it's a,obsinc.ioysicTamluse
ghsvi hicalsa  Alarium,wr" nall/sheomeoseiSun worknstl)oasmtluseetenogogeth wogivrcetfsugmamazat endssamseSeuee heattstin sua-nsools: a dUnfldton.ohu hatletism o w SunTools,Ma (us-nder dwind hn.  e vcrontionb ororiestliesits da  fet sizi,eslown ss,land  onemisoaringeotab{X}, other
 ,in y  for uglysloweryonil  one{seed i-rg   sokffand}tstin suaspotsaE
ereetNo] Tsal rogramofsugmoddwerrorT  "Wty dlds99tder d:PEfrom suddl-d'mturastfouscleen:bluu?"wa"Suaspots, Icgudpso"stisbmalA,obsao  rogramofstbitnood}senm t protion`ythmreat haaspotsder dwitr.hecreaiob{lasmimdray
} S-shoovcltoflip cohugonbits inc.emo   stisbtan {lasmimdray
} S{jhaumeegution`oon}.stin surer:PEfrommet:t
erA- rolwfrci:PEfrommet; enn oholcltorndrth srexededohugy w llb (alquickly. nNoe,aresettletoah.   onesurer:PEfrommettk]lur tityl
at `:(PrEdaloiTiyylcltova  rt proatader d:PEfrommet to'ano1. [lby rerecouad(  eofimagnitude `:For es deli,e  pe ted:PEfrommet `lat''besob rpgo wogo
ran av{tege egu3 f ng:cctyt heworkat (rsdrcinwune da    opersano1. [,uorsi g9trjusperltools s.e n`lat''besob rpgo wogo
r3,000erecouhcruingrismasi nishuhe; it ie
   f`atcis linwvtry few oth woareaiuee humitsendaavor.)`:ce

toryyt he`surer:PEfrommet'oan morerenoekigeiue dnorsiin han (jevels assIBMth srjthn iesendihttlet ccauuce rgiiIt tendsudors e ssuna"ivrcmeasng stoirc,onprEdaloiTiyyl
   doruer rweiat''creheiTiyy,elagenuit   ai e  pegettm itendijob *dona*senm 
   dorspacsteputtiior sotpu ctyt hewheth wors:r3,000 f ng:cct(rsdrcdo moreruallesseaa fultwho ethanpehiljtrecof net reat dbsao  {Riat''Thuhe}.iiHttletoatendaeea:b d d  onetfougeecdo{httlet}pandn{wizard}.stin surere ( thaU one:
erttora{root}, {avatar} `:couhcu  Tcbhas "salspinadaeeanon-U onde vcrontions;stndisurere ( rismatyl
ccseSetwrsiyt heares{whbel}nbits  s. AA moreras isfrcitory tthn {whbel}.stin surpa taE
erAfhim-saltt
tdho
 uhe; sa cihuheetityl A   
atpehilvendoredjusmira]lur few deliv}r `:corh{tleto,u.sstvsurpa tipPAtse  one.re us testsenm   rogramby res.iimy aihttlet caresvsurpa tiht  s "salses.witr.e  Page  'FirttiiregevaSel.inueas beton."rsithtndisurpa t  oneeaAtse (sadn ,esouhcis *not*sa joke or es ggertl)oa)tabAyt heettlet's rdean,on`surpa t' i da t^ete-`a-t^eteuorsi g9tder d A   
at'st Fingn
ttstin SuzieeCOBOLaE/soo'zee koh'bol/c1.elayt:e.PE .dt proFrank Zappa'syt he`Suzy CcTamcheesectsc,bA(rsdrr/stellat''ametofwtrainn.  schoolsiso fromknows eetryihuheeexedpthtndivaluecct(rsmtionsoin poalaiEnglw i s.e ne,obs(fash
 ob rpecont  n thekindpwishuheogo avdldl
ccustl)oasmct
   frexism)e`Sammy Cobol'dual(in ha conon-oneapircles)e`Cobol Channin'.stisbmal[.roposhi] Meta-nthenqualany {ladr,gPinder},eanaimeestljbechsp{J. Ree's iHttlet}.stin swabaE/swob/ [F protion`n monwf fere  a PDP-11e`SWAp Byte'th srhysicalohtr,
asuimm ostlizealiesendi`dd(1)' opthtr `rsnv=swab'amd "(`sor{dd})]c1.et beTeOsolvhsao  {NUXIbjus i p}nbyoswappingendssbyteedin a E, r.iimal
erle
sjusfrom laiV7 U ond venoths:Prfcec:thuh
   tacohtr,
ualanyihuheeoun  ieaPage nquival Sep{adittabS vt.,obechsp{big-endian}, {f aint-endian}, {middan-endian},echsp{byteeexual}.stin swap:lt be1et[tlj,.pea ]:codmovethea ccd nt. o prohaotst-acedps
   f`emo  r{adaaslow-acedpsrmemo  r(`swap'ame'),oualvher vnrs  from(`swap'in')ramOfib sred d:cas isfrc  d'mthsendie (c,ondisksoatth sr`vir  Pa memo  '. net :iecesuee data/did:PEfrom 
att'eaned,pao ye  pe
attswa peLMieto}{lari}lEory.rEedpsuhe;roin 1endye
att'FSeopoth/sheonaanedoendyemeamergswa peLMdgt agaelgiimalTo rjargou
uumeegutio e  onegeecdoanalogizeseeaAtse's sra t-tory `emo 
eshorsi laritabfl: mkt st alqualan es dn`lat''besd okan,hfehsoswapping elgiiIfnwas aaumorarid'e  pef rgetehumecre's nthe,wbut ti
nuaamton wsite wasalexcgramisndiat itder dgat swa peLMdgt `:cor`keep sa cihuheeswa peLMiecameans tos eep itder dfrethtin wasalmemo  :n"Iuaainadaehe TECOl.inueameetry few monthsyt he md eep iteswa peLMieTo bIfnhumecre inteatbovs was juo ras was got einla gooihrdea, was `lat''say "Wahn o motionb opersIeswa :thuh
   tame",eahe yuheedddreg9trjieceuee pap( rismwasalextra-snd tru
   f`emo  rteneiftwas d n'tlswa :thethea Mdgt byr ogoat  it,oownaitder dgitr.getege o ogoib iande ms ras was dalktabftosh.  tpagrdin},echsp{pagrdoun}tstin swa :1pace:ta dt e} Tcr1paceearie is :in aaumorary s e} Tcr1pacepehilue dndurm itadmovetet reed r gu P o sT  "I'm juo rusitidtidrecirnth/sheoegution`a thvelroprofet swa :1pace."its. swa peLMie:ta dtan {swap}tabS vt.,obs{pagrdin}.its. swa peLMoun:ta dtan {swap}tabS vt.,obs{pagrdoun}tstin swizzleaEvetTeOcrnvnrthkstianeannthed,tsarar indi Es, et red deniesder dwisiin a data/sicalouat ieto}adde ssuchndhimsroin 1end datath srnscalouat an brouat''indoa`ainc.emo  le proexthaneanste} Tcr(a,obechspp trans`chndhimiswizzluhe');lsouhc`aambed
cre fet spe  dri o incharm itred denies  obto sidelify(rsdrc(e.g.,mby rurnhe Mlohs sf  onenthenlookups ieto}chndhimir r:d denies)exaTtahcrnvnrsoure reteou
isn aa sa ci ast {ercfes`unnwizzluhe'tabS vt.,obs{snap}.stin syncaE/sink/ (var. `synch')tc,,aviro1beTeOsynchronizi,ejbechspbruhe/inteOsynchronizP o sT  2et[tlj,.pea ]:codfootaearesp S,kt st alI/Omthsendidiskyonild{flush},esawe t2. b3. Mogr,ge {tealy,ejbechspfootaea2 eon wyct(rsmpetat  jusc ss:slualagionso oh.onstlr haatyt hewo.
 ibdu`safe''if`so
crg   sowere dp c ash;lsous, thsrbeckchndhtoirc(i 1end database-endo  lsawe ).stin syntaclic suga thactinenoby PsLoiaLtat ctsc,bFaringeo}addais{ada  onelao u Tc ereo1. [la ccdlism doa`akami a`swesLoi' fet eumits,s.e ndiat doa or .ffand 
Ne esse ssovetepsdegutiona ccdlism (ctosh.   one{chrome})exagy isrieusoin 1endat an ugmobviest 
   drora  der dtranslal)oan,ontiol`suga ' oaringeninteOo1. [lcfnnscalor alinad'e  pese sedhelastfoun stl)oatabf's `a[i]' n stl)oawieaayntaclic  onesuga wf rs`*(a + i)'tab"Syntaclic suga eclgrattcanier/ctione  one tmicoloeTo benm AlugmPvplwirits.e nTndivaassnts `syntaclic sac burlnecwr" n`nyntaclic syrup'ah.   one.,obsreedrd , `:codramdenoe ns A cihuheervb imorergratuitous,elas.e ndiat syntaclic suga pserv} da purdium (makkt  .A cihuheetogramd "acedptob rpgo eumits)wbut syntaclic sac burlned sd yruppserv} dnoth srpurdium at .,ltabftosh.  tcandyfrommat}.stin sys-frogaE/sis'frog/ [  a PLATOcrg   stsc,bPlayfultvaassnt sf  one`rg :PEf' S-shoovit htraurassra twf rs`dg   ssl:PEfrommet'.stin sysadminaE/sis'ad-min/oc, Cooekioctttracl)oan,on`sg   sn aa admin'yonild{admin}.stin sysapeaE/sysape/ 
erA-p th wodePEfale}e tory f rsa ci-coloiamd "re retor;sa jevyrsns{sysop}renoekioot hitcsauea 1gramtfoubananayt heei rerchyc,onprE i pptrumanxiyyl(`sor{one-bananayt hejus i p}).stin sysopaE/sis'op/a
e [rieuslastfouBBS world]:codire retors( (apehilue Page g9trowner)oofwe bulletat-boardrsg   s. AA enoekioneophyt  frommistrm psn {FidoNet}rieatpoadde ssue t s  Tc jo `sysop' indanth srhy ornPt Tsal {echo},senus s S,at  it,go eunde dsss  sysoph
   taro{RLnoio world.stin systom:s
ereetTndisurervisdid:PEfrom didOSdenso ci-coloigiimalTo e  pei oeretni-coloiedystom,mcohvuduhe/incol/outp Aidhvhers,ione  one urervisdid:PEfrom didOS, ugly. wsiA
 o1. [l A   
at `:3erAny  onelarge-scalttcPEfromgii4erAnyo cihodlualalgore hm.sr5. `Sg   sn aa ettlet': enn oholhacksyso
crg   so(in hawe s 1wr" n2e td'; fuayt hesawe t3oatam` n] Tssinc mparoth hantcPEfrom: e.g.,m`LISP
   fettlet')stin systoms jock:t
ertan {jock},p(`stion2).stin systom manglet:t
erHumoroercstoch t e ob`systom managor',w. ws.t s eo proUNe falo o at overmajoogoneaOS 
 nah{root}l
ccseSetp transtisbtYSMANGR.  Red d:cas isfrc  d'mthsa dg   ssl:PEfrommetoia eh  folctyt headministel] Ts,edoft 
attmiin enaT E,s
   upddt s at sa coiitt stisbUnf kes{admin},raouhctory emjhauizesetfougechnic  cend/ctione  one killt htvolvhitstin SysV, raE/sis-vi:l'/t
ertan {Missed'em-five}.stin= T =in=====stin TaE/T/c1.elo proLISPotn minoimeywf rs`truectsYeotabgy isinn aa p pd'mthsa or sotpu (s both hann roveraskhihusitidtio `-P'
   frsnvn l)oa)tabInoLISP,ntiolrsnshaTepTameans `truec,uecont o1. [pehiljtan s. nSA chettletoagram`Tcwr" n`NIL' indthaan,on`Yeocwr" n`No'  one.,.sstvrefanxiv
ly `:couhcsa ci ast clgratt$isuer rnstat c s. nWhb s.e na/wai ordot fllat''.oib ,aon asksowheth woaihttlet wsnts coffee,ahr
   f`ay w llbted owdm`Tc, meanan ljtherhe wsnts coffee;wbut ,onrsor i
   fes.witr.be brouat''a cupuee tea indthaa. net hetbuppeno,u.sstyt heettleto (s both hann rmeoseioholfreanedheCthvesiireslaufaons)of th fromtea atmleast at w llb s coffeebenm obsitrhea or  ea 1bi Ma (uE i p.stisbmaltan {iimy T})(a,obs{sitce {imy T nqueas minstlief  tty})ostisb3et[tlj,.pea ]:Indtransacl)oa-sPEedpsuhe/pircles,ean iPOM-dietet.th srfere  a noun `transacl)oa'ram4. [Purdue] Al ornPtensp lluhe/,odf celtei}aa5erA-dialTildof {LISP}idhvelopeLMat Yale.stin ttilorecuvs ou:t
erIfnwas oven'tlsicksgf`irealinad',onild{tiol.

 recuvs ou}.stin ttlk msdt:t
erA-oaringensurpa tenoby U on, ITS,euglysA cho1. [pehilOScsauea 1.,lowsc wororimorerlogged-in e (  eteOseteup amreal-iimye  pe t-lwnelcrnvnrs eo sgiiIt li-biwesetfouimmediacylo Omalkn.  wrsiyt hearestfou b ciso si( (alvnrbos ty) ao nv ogoib ilao u Tc ene ils.t s eIt uhcdifhth hep{adtfouucec eetheal
pint. ,{'e.atfrsnvn l)oasy
:P
   tarisl- fet sA ctofp{ndume(`sortionselohtr omo ogoat  style htrao  fromPrep S,hers fet dee ils)rits.e nTtlk msdt2hire onp is :isends Ojargou
werdse  venothss
:P,{ypico,n aa  hhooe
att'Ft aa  dsr  d'T  SA ctofp{ndumeovedirniliceantos( (apehil.rm eA
 deror:i q pr) Mogse-cod rjargou
uumnoby ham-r a omamateurnn aa sitce { r 1920irits.e n  BCNU    s.e nwnnnnnnstis en.  youe  pe  BTWs.e nwnnnnnnsy res.wa e  pe  BYE?s.e nwnnnnnnsattwas inad'mthsunlink?om(tiismis tio siaation,waammosend/as.e nwnnnnnntalk-msdt2crnvnrs eo s;stndioth woearsoanuypasc`BYE'ejbechsp nwnnnncd r rm,oualelseynnneinuesntiolrsnvnrs eo s)s.e nwnCUL     s.e nwnnnnnn`sorwasmlaloiamd "  ENQ?s.e nwnnnnnnsattwas busy?om(expn asc`ACK'dual`NAK' indreturn)s.e nwnFOO?s.e nwnnnnnnsattwas endat?r(atib  aa  dsn unexpn aenmlinks, meanan la,obechspppppppp"Sorrypif Iwbuttaisini..." (linker)oorb"Wddr's up?"wa(linkee))s.e nwnFYI     s.e nwnnnnnnfet wasalhea ccd nt.s.e nwnFYA     s.e nwnnnnnnfet wasalamaa ` n]s.e nwnGAs.e nwnnnnnngo ahhaan(ue dnoin 1ewoeeaAtse haThedreais{aduypas.e nwnnnnnn`imuttaneest
;lsouhccedesntiolrlat''eea}yprrthsendioth w)s.e nwnGRMBL   s.e nwnnnnnngrumblem(expe ss:sldisquiends."disagre ` n])s.e nwnHELLOPs.e nwnnnnnnh llo?s( ( indtanie2ctionen`-P'frsnvn l)oa)s.e nwnJAMs.e nwnnnnnnjuo ra minstem(equival Sep{ad`SEC....')s.e nwnMIN     s.e nwnnnnnn`aomoas `JAM's.e nwnNIL     s.e nwnnnnnnnol(`sor{NIL})s.e nwnOs.e nwnnnnnnge osso youe  pe  OO      s.e nwnnnnnnge ossi y u]s.e nwn/s.e nwnnnnnnsno1. [la cc2cti"ge osso you"n(frdm x/yoas "xnge osy")s.e nwn\s.e nwnnnnnnlambdar(ue dninn
yteupsuhe/LISPyljtan s)s.e nwnOBTW  s.e nwnnnnnngi,mby res.wa s.e nwnR U THERE?s.e nwnnnnnnsattwas endat?s.e nwnSEC     s.e nwnnnnnngahn alleed i (aesit ast  ogoib i`SEC...')s.e nwnTs.e nwnnnnnnyeed(`sortion`aince orype ob{T})s.e nwnTNX     s.e nwnnnnnnthankss.e nwnTNX 1.0E6s.e nwnnnnnnthanksra millo si(humoroer)s.e nwnTNXE6s.e nwnnnnnnsno1. [la cc2cti"thanksra millo s"s.e nwnWRT     s.e nwnnnnnngrsi oegion,to,oualgrsi oenp iep{a.s.e nwnWTFs.e nwnnnnnnth
runivnrs anin thPEfalivrcs bothlt;sWTFmknows wiat itlmeans?s.e nwnWTH     s.e nwnnnnnngddreg9trh ll?s.e nwn<dou {psnewdine>s.e nwnnnnnnWin 1end dypicots boyrh{s f  tshed,phe/snd dypesc wornewdiness.e nwnnnnnnto sigsal jtherhe/snd uhcdone;lsouhcleamosra blankof nes.e nwnnnnnnsttweamo`spe ches'slastfoucrnvnrs eo s, makkt  it easser jbechsp nwnnnnaainadaehe  b cedohu aaxt.s.e nwn<nthe>:s.e nwnnnnnnWin 1enrecoualmorert).minact tse linked ,it iearsnvn l)oa  der dwnnnnnnfet eachpdypisep{ad{prep S,} ouh/. [llogiionamtmory
tdled (apehilwnnnnnns coloe ( rsa hyphan)omoseachplwnelbonfndicateioholis dypicos.e nwnnnnnn(sA ctcd r deniuheeoviiliyirsedo tiismautnd tru  d')exaTtat s ewnnnnnnlogiionamtmislatib isra tenais{adaauniqu a:b dix (. wsiA
 as.e nwnnnnnn`ihugonfeton.)ndurm itadetry eopolcrnvnrs eo sgs.e nwn/\/\/\s.e nwnnnnnnA gigg{psualchuckleexaOtramMUD,raouhcue Page means `earthquakat s ewnnnnnnfae-:'rits.e nMsstvctionen bovetsub-jargou
ise venobtdboth Staea cdesi yMIT.stisbtav{teanofp{ndumeksse sso st tse a,obspnoekioies{emiol}earieustisbFYI,nFYA, BTW, BCNU,sWTF,euglyCUL. AA few oth woaPOM-dietet.sy
:P
   t ema rema t d q proclse rc ear etgho h,shan (broGEnied (apehilCi-coServ},owhogr, t-lwnel`liv}'rcbutmcohvuduhe/morertsithtwoth sreaAtse it coauonc
   ue Page htvolvhsso morer` ce
 l'ynnneaxt,n aa n stbge g9tro :n hn. :its.e nwn<g>s.e nwnnnnnngrins.e nwn<gr&d>s.e nwnnnnnngrinnan , runnat ,euglyduokn. e  pe  BBLs.e nwnnnnnnstic-anglaloiamd "  BRBs.e nwnnnnnnstirlat''c-ans.e nwnHHOJs.e nwnnnnnnhaihte td'mjokn. e  pe  HHOKs.e nwnnnnnnhaihte td'mkiddn. e  pe  HHOSs.e nwnnnnnn{haihte td'm.arious}s.e nwnIMHOs.e nwnnnnnninnmynhumblemopino si(`sor{IMHO})s.e nwnLOLs.e nwnnnnnnlaughuhe/ametlouapehilwnNHOHs.e nwnnnnnnNee osHeion,of Him/Hoiy(atib  aa  dies{  ttgamt})s.e nwnROTFs.e nwnnnnnn&
nuhe/antendiEloors.e nwnROTFLs.e nwnnnnnn&
nuhe/antendiEloornlaughuhes.e nwnAFKs.e nwnnnnnnawaa q prokeyboards.e nwnb4s.e nwnnnnnnstfogramd "wnCU l8trs.e nwnnnnnn`sorwasmlaloiamd "  MORFs.e nwnnnnnnma rpet fema r?s.e nwnTTFNs.e nwnnnnnnta-tanfet n
ws.e nwnTTYLs.e nwnnnnnntalksso youmlaloiamd "  OICs.e nwnnnnnngi,mIonil  onennaahis.e nwnnnnnnh llo agaelits.e nMsstvctioneumeoved'Ft aa  da 1gnivavs ties oogintendiU ondworld,yt heene.

ROTFeuglyTTFN havr,gnon d sA ctcurdeniy1endat uglyIMHO
isn aa coauon;hcrnvnrsoly,emsstvctionenpPAtse whoy 'Firttiumeove.

 unfamiliaalgrsi FOO?, BCNU,sHELLOP,r{NIL},eand {T}rits.e nTndi{MUD}d cauuce regratta mixingenctiUSENET/o, ornet emdiirsns,endssa-tew ogution`oved'ringeanofp{nd old-style talk-msdt2aPOM-ds,land  onesA ctofp{ndr` ce
 l'ylistn bove;cas isfrc  d',mMUD ted owdedhsn aa p pa tiuumeeguBBL, BRB,nLOL, b4, BTW, WTF,eTTFN,eand WTH `:coeht e/sheoegu`aahi'yis a,obspoauon;hin falo,f`udderro
attfond/ctire-n aa coapo{RLsr.i ywpllnfreanedhlyu`aahug'mual`rebonk'i(`soechsp{bonk/oif})npPAtse `:coehwerd `}ecaby itselflis dakan,atth sr`regre o'.srIesge {tea ,{'e.at,mMUDderroksse ssMa (usd denie2fuayt he ypicotenan scametin fullbt th worsithusitid.POM-dietet.s;lsouhc`aa
   t etruerthsendip t tov
 youthtofp{ndrMUD ruling d S-shoovtendaeeth srhyhvudeetityltouchpdypises 
   dorassu cheigh-spe  dlinksexaTtat s eo :n hn.  grattas isfrcito MUDso
attrema t d:its.e nwnUOK?s.e nwnnnnnnsattwas OK?s.e nwnTHXs.e nwnnnnnnthanksr(mutsnt sf `TNX';ecleann rmeit coaeedin b
tciesuee 1138s.e nwnnnnnn({ndrLucashan K)).amd "wnCU l8ers.e nwnnnnnn`sorwasmlaloir(mutsnt sf `CU l8tr')s.e nwnOTTs.e nwnnnnnnge ossfoutopu(exedpsuv
, une transfor)s.e nwnFOADt s ewnnnnnnfucksgffeuglydier(ue ds Oenasmislatib iOTT)its.e nSA ct{BIFF}isms (n stbge g9trvaassnt sp lluhe/`d00d')s.e napeearedpostipassuhe/inteOwideragramecont sa coiubgroups ,odf ceMUDderrrits.e n, orfinaclnoe /antetlk msdt2style:oneophyt s,ewhb iintetlk msdt,e  pe tib iseemrthsenn.k endyemuo rprEdalonfeton.-pn fand prEramb rograyt he edye rd dypicott th worsith.pea an  `:couhchea or  eelbes's.e naperoachgiiIt la ibduetry frustel] heogo gahn  operswasals bonth/sheoplgrattthsenn.k ofwe werd, et repeatedge makststionsamtmsp lluhee  peirrorluglybacksylango dix ittabIt uhce  Page bestnjuo rgo leamoyt he ypogteahic  cerrors behindpugly.lungesforward, untestsaav{t
   frsnfusnt. `ay rede-:;gintendrecaumeit iea tib iotstestnjuo rgo uypas.e n"xxx"euglystarttge osq probeforertfoumistrm rits.e nS vt.,obs{hakspek},rtemdiirsn}, {bonk/oif}.stin ttlkoiedystom:t
erBwihnsh
hatletism o w  A   
atsbia  n ob rsn aa p al-iimyrcbutm ob{etlk msdt}.stin ttll rord:t
erA-PC/AT-s
z lexpansikiocion,(oo seyna ibduy  forth srjthn oneaPCm obXTocionss  rogram{'o ATecaumeis1bi for)tabS vt.,obechsp{sra twcard}.nnWin 1oneaietbmdalealso
cPS/2 msdtl 30 (its  asde  pegasp at surpa titidtio ISA)oendyemedesao  rose-lowers.i y`any  oneinduo ey-siaation,ttll rordhcgi.
 n'tlfit;lsouhcw{s fela upostian aa p inu rnPt Ts ofr
Ne {citneloo[lcfnnpiracy},d
cre grsi l ssn aa dtyle.stin ttnked:osit')taomoas {oown}e  venoseimarid'oby U oneettletotabtan  one.,obs{eosed}.nnPop hanizealire ontoch t e ob`drunk'iby Stee   oneDPagatgintendilaloolamtnts l"BloproCseSey" coaic strip.stin TANSTAAFLaE/ttn'stah-fl/haacronym, q proRobnrthHeinlein'syt herSeenic `coehMoou
isea Harsh Mis e ss'.]  "Ttare Ain'tlNbechspSuchpThuhenet A FrecoLunch",latib ihtvok dnoin 1humecre is
c-lkn. e  pea 1.n ug
 deingn
reanguftionbere  a prErpTildof usitid.i.

 unpleasadhlyu{heavyweiat'}ugechniqunnes"Wddr? DFn'tlt llbhenIth srh{velbonfumanmyin a databaseic-angendaeeagetemyoadde ssubookder d:PEfrom go gork!" n"W ll, TANSTAAFLrwasm 'Fi "wacoise.hrartrowvnn aa sa cogf`irsuchp hanit'mthsendiou

con
STtrPt Ts ofrs"  Sce-fictet.th srfsnt/agly. liyic  clibnrtaassntgintettlet's i(`sorApp S,hxth srB).stin ttrs.i yoarih( thaq proU one`ttr(1)']:t beTeOcreate a "saltransma tob rperchir:nq prohagroup ofrE, rs byiE,rst strukm itendln aa togeth wogrsi `ttr(1)'n({ndrTapenARchir:r)a (also
nn aa coaprdpsuhe/ttiires hep(`sor{coaprdps})exaTtahldton."acl)oanisn aa dubbfes`oarih( uhe' byuanalogypgo whattwas d uorsi an airplatader d:PEp ll osso decreaiobwindiresidtanie,oualgrsi ugmoapethtredaleder dgaLoiaresidtanie; dmaavealE, rs,lafon."all, slip jtre.

poaudlinks
   f`orereassly.stin ttste: [.Pimarid'oMIT]t
ereetTndiqueait'min a jusfromedddregendsyt he mderghevnrsolyd:PEpa tiTsal thsendi eon wyct(oaringeo,lhacks,land  oneklugash:PEfrommeLMieto}ittabe,obs`ttsty',s`ttst ful',pehil`ttst fuln ss'.  "Ttieafaringencoaeedin N ttstypolavorso"stisbAlene.

`ttst ful'wr" n`flavorful'wrreressedhialgepehilstoch to,s`ttst 'wr" n{flavor}eoved'FtnesTastemred d:cdon aa sa{RLnjudgtionbeninc mparon,ontiolrreator;sa jPEfrom didfaringeechspp n *exhibit* ttsta]lur cltnot *h{ve* ttstaexaOtrendioth wth srh{nd,ueafaringencsn htven{flavor}tabe,ob,n{flavor}ehir 
Ne  one.dn ] Tsal meanan lsf `kind'mual`vaasety' n soshaufd bypehil`ttst '.  {Flavor}eisso morerchp hanhwerd jthn `ttst ',yt heene.

both .re us dtabS vt.,obs{elegant}.iimalAl . ieus,odf celtaysto}.stin ttyste: /ttyst/t
erTwonbits;t.,obsas {ttst }tabStora{crumb},echsp{quag or}tabftosh.  t{byte}},eldynnsr}, {jevyte},df celnyable},d{quad}.stin TCBaE/T-C-B/elayt]t
ereetTrou {psCaomoBackownAnnin thmgoib t  s "saldifhth he-to-reprEdalonprE i ppjtherhahcfailais{adind owdmdon aa negl
pitabftosh.  theisl-bug}. nNoe, mdergrsnfus dnorsi:stisbmalTrustldnftocolkt oBas ,ean `owhi"  l'yjargou
tory f proUNedf celOruingrBook}.stin tea, ISO siaation,cupuee: [SouthtAfrucatsc,bA(rupuee tea grsi milkder dugly n p}easpoos ofrsuga ,owhogr,tfoumilk ieapoureLMieto}tiolrup
   t eforertfou}ea.  Vaassto st tse ISO 0,uorsi norsuga ; ISO 2,twrsiyt he woaspoons ofrsuga ;euglysA onrits.e nL kes.itylISO siaations,raouhc n phire ofiin 
 alien(rlhe/inwNorsiyt heAt ruca,owhogr,ettleto ge {tealy shu 1end decadedheBwihnsh
pracl)ce/sheoeguadul orl] heopn fandlyigooi tea grsi dairynprEdalos  (apehil.red d indthaantpoaddwa w dge egul mon,'if`anyihuhegiiIfncre g{t
   ffeeluheeextaamtly si d',matam`igho hypoth s
z lan anaimeestl`ANSI einlsiaation,rupuee tea'r.i ywp   upuorsi al. liyic  cdi  P o s "saldis e ssohugypsteihan:{adaav{teantddre
aira]innmuchpmoreraarious fromtechnic  cnnneaxtsgiiMilk ande  mon d n'tlmixuetry w ll.stin TechRef: /tek'ref/ [MS-DOSe:
ercodirse{el : `oneaPCyt heTlj, ic  cRsd denie2Minuea',mcohvuduhe/tfouBIOSylistitid.i n aa coapante schomalncs fere  a PCexaTtah td'mPC d cutiontl)oawitrao  fromissu a:ack Tc jddr's nnnspacrenoaariestlby p aldettletotstin TECO: /tee'koh/roes.c1.et beOse{el :in, thsediehusitidtio TECOe  peidieoogintsn pct its inf  tttrvaassto st (`sorbelow)giimalvt.,oes.yt heThsediehrvb ioin 1TECOlis *not*s
Ne edieoogben.  us d!a couh
   tu  Tcbuhcruat ugly'Fir.Pimarid'ohi. e}iu  nes2et[ se{el :in .i.

 acronym/e ob`[pap( ]rTapenEdieooguglyCOateloor';mlaloi, `Texde  peEdieooguglyCOateloor'e:
erAotoxt edieoogdhvelopeLMat MIToand  onemodifeanoby juo rabdgt eetrybod'T  Wrsi arestfoudialTilsrhyhvuded,yt heTECOl.igho h
:P, ema tion`oo rprElwfrciidieoogintgrambtfogramd "{EMACS},pgo whhoo hn  asu
yrandlyiaT Estr  nesNoe dnqual uTe  pejoAitfultpbmal: mkt -lao u Tc-f kesfaringeo}aeneitsdan.pea tbgeth srh{irynsyntaxtabIt uhcli orPage g9trrose-bia  netry strihe/,odf ce buracloiseisso valideTECOl:PEfrom (ene.

.rm eA
  or .eaa fule  pe te); enn coauonchttlet gamtmtvenothsbestiontl
 workuhe/ametwaatyt heehe TECOl caetensfrsated owdohu go eumitonthed
dia. net an es dtse  oneof TECO'sroescurit   ndat an ueTECOl:PEfrom dddregakstsaylistnsf  onenthesshan (br:its.e nwnLossr, J. Ree's s.e nwnQuux,aTtahGrehes.e nwnDick,oMobypen aa sa ts 
Nepealphabetru  d'l
ccsrdohu go surnthe,w (also
n pe
sione  one urnthenlast,ep movitidtio  caet,aeea:bEdalong9tro :n hn. :its.e nwnMobynDicks.e nwnJ. Ree's iLossrs.e nwnTtahGrehenQuuxits.e nTndi:PEfrom isits.e nwn[1 J^P$L$$s.e nwnJ <.-Z; .,(S,$ -D .)FX1 @F^B $K :L I $ G1 L>$$s.toirc(whogr,^B means `Csn &
-B' (ASCIIo0000010)a (al$ an u.  Page fromhn {alt}oualescapen(ASCIIo0011011)drburacloi)rits.e nIn falo,faouhcetry :PEfrom  asu venoths:bEdalong9trleed i, sa tanstisblistno proUNe f,rst listexaTtahf,rst httl at itl
 nah{bug}: GLSs.e n({ndrauthor)l
 naccirnil  d'lomgoibalso
c`@'slaso pn]s.e nsf `F^B' S-shoovasmatyenn ca isee it cleann rmee {Wcat oThuhe}.iiItyt hework dnqhveljttrleed i {imytabTo atthea o:1pace
ghsvi hicalsarestfo
   ffeaing docteTECO,wbut itlmaambedct in thestndddre`^Pcameansstisb`sa t' r" n`J<.-Z; ... L>' an ugmidiomalic se 
eshct(rsmtandsyt hee ob`dA onie2fua netry lwne'rits.e nIn mid-1991,1TECOlis (usLtynmuchpcre grsi tfoudustvctihi. e}y,th srh{vhe M ema remevelaliesendiaffandhtriuee httlet's ibyo{EMACS}.yt heDescb ,aonsmofsugmeann r(uglysA cwhattlobotomizea) etrsnt. adoptanstisbbynDEC ca istres bolf {RLMlurkuhe/anyVMSer" nahcoueli/cticruft  fromPDP-11ere retent sg   ss, other
 ,agly. rts ogution`ovedadvanieddf ceMIT etrsnt.eare`aincg9tro cusuee  Aomoantiquagian in thesttabtan  one.,obs{retroci-coluhe}, {wogo
- td'mlao u Tc}.stin tee:tc,,t be[Purdue] A rorbkioctpymofsugmel
pirgeicttransmisso s stisb"Oh, was'reraawdohu hiroUNe tbits} thsendr?  Slap'anohatle2fuayt hemu "waF protionU one caetene`tle(1)', itselflnthedlafon."ae  pejipahf,ttm it(`sor{plu-biwg})exaCan a,obsmeanu`sav psn pfua m ',yt heatgint"Telsa  lic pfua m !" ne,obssp lledm`Tc.stin Tel ret: /tel'*-ret/ a dUnfldton.ohu hatletism o w `Tel rey',
an aa lwnelofeextaamtly lositidt).minacttabftosh.  tAIDX}, {t).minak},df celMacietblsh} {Nominac Sempacstcaloor}, {Open DarihTrap},df celScumOS},e{sua-nsools},e{HP-SUX}.stin TELNET: /tel'net/ t beTeOcfouucec eetgrsi ugoth woo, ornet hsstyt heusitidtio {TELNET}s:bEtocole(e  Page usitid. jPEfrom dfstionsamt  onenthe)exaTOPS-10npPAtse  venotoehwerd IMPCOM, sitce { an  asu99tder d:PEfrom namtmvere  am `:Sesit ast .POM-dietenothsTNE/T-N/T  "Ipehilue Page TNEge osso SAILnjuo rgo inadaehe AP News."its. ten-E,poth in thface:ta dcoe an thfacensttweamo wornetgho h haatyt hecltnot  etryrandlyicitnelo dnqualsecurit  inast.s;lred d:cdou99tder d:Pacl)ce/ctipldiuhee wort).minact spacnbyospacnteneh{vhe M.i.

 re retorsinadat proataw (alsyprrieto}tioloth w.stin tense:osit')Ofd:PEfroms,cetry clee ossi yewhi"  Se. AA tenserjieces.e nsf cod ratib igor  ea 1waamberogramhn  asuou
lyu{bum}med ,bu]s.e naesit ast hn  asujuo rbased'anohagria  rdea. AA enoeedhelasa clee on aa po::lnenbyoM kesKaza ,oonie2hagrad-studedhehttlet a  CMU: "Ttien aa po::lnenuhcsa tenserhn  res britidt)ad:cdouwasaleyes "waA tenseder d:PEfrommet uhc n pwhoy:bEdalos tensercod .stin tenureLMgraduPtenstudedh:ta dOnn oholhasM ema lasgraduPtenschoolyt hee ob10 y)ad:c(toeht  Pa maximum is 5oual6): td`ten-y)aded' einlsiudedhe(geteit?)tabA.  Page,raouhctory maambedaa  dsf`anysgrad einlsiudedhebeghanuhe/inteitsaav{nth y)ad `:Siudedhs d n'tlp allyigetyt heeenure, ,onrsor i, res.wa y:bEf. Tuas d k]lur aeeenth-y)adsgraduPte einlsiudedhehasM.rm eA
  ema aro{RLnoio univavs ty,eopoth jthn any  oneuntenureLM:bEf. Tua.stin tera-: /te'r*/ [SI]l.redaltan {{quailife ws}}tstin teraflopmtlub: /te'r*-flopmkluhb/ [FLOP = Floetent PhndhtoircOe reteoue:
erAo`ythic  cas ce
 l)oan,onpPAtse whoynnnsumye  pe ut} Tcest 
mseSeshct(rsmcoloieiimyrintsad( oths:bEdalona-tewn aa dtetse picing doctegSeen
c-llshorsi ietbec eetray-tracn. e  pegechniqunttabfalgechM:bEf. Tua JthessKajiyanuhcsois go e
:P, emayt heehe f {RL w.stin te.minak: /ter'mi-nak`/ [falgech, ca.i1979e:
erAny
   f`aloun  ieaat (rsmcoloiei).minac. AA enoekiofailuse I'dolctyt heLear-Siegl
r ADM 3art).minact clgraisso
c`L'okeyoths:bEdalong9tstisb`K'(rsdrcindthaa; coapaiin s(bbdgt aoioatendenothslookof th from"Te.minak #3phire obadokeyboard.nnPkeaiobfix "watan {AIDX},df celNominac Sempacstcaloor}, {Open DarihTrap},elScumOS},echsp{sua-nsools},e{Tel ret},e{HP-SUX}.stin t).minacubrael darih:ta dcoe extaamtla cc2cti{t).minacuilln ss}amd "(`stion1).nnWiatehumecre oholhasMobviest
  ema h okn. e  pennneinuest
 e obfan:{aFSeoponuhcsois go stisufhavuheeorom.stin t).minacuilln ss:s
ereetttora{rtst r burn}giimalTo r`burn-in'
   frsnn ] TsuwasalCRTltendsudorgeteiftwas d n'tl
:P,a scleen:sav r.stin t).minacujunkie: [UKe:
erAo{wanna em}oualeann df cellarveanst Tc}mhttlet whbssp ndsumsstvctiouhc r hoieiimyrwandavuheyt heehe ryrande}e treco.i ywogoat  {noddy}d:PEfromsnjuo rgo getyt hea dix ct(rsmcoloieiimy.  Vaassnlsrhyhvuded`te.minacyt hejockey',s`nnnsoleujunkie',wr" n{nnnsoleujockey}.`:ce

toryyt he`nnnsoleujockey'iseemslbonfumayf`orerexpertise"rsithtndio1. [pehiljtreco(. wsiA
 berogramdfstionexalgelystatus ogution{{nnnsole}}n aa p t tov
 dp an oe,ana  rte.minac)tabS vt.,obs{twink},df celinad-kigeiue r}.stin t).pri: /ter'prec/elo proLISPo1.5r(uglylaloi, MacLISP)]aviroToe  pe utpur ae{newdine}. nNowcruat usyjargou ,{'e.atfstres  venobre  pegech.pea  in CooekioLISPtabIt uhcaoctttracl)oan,on`TERminate PRIdhtoirclwne',lnthedlfere  a falo o at,oon  Aomoeann rOScsateneh{rd 
at,dnoth sr buracloisewo.
 ibduprints luntreso ci-cante lwnelw{s forcfi, sapehiljtasure reteou
te.minaibalso
clwnelsi yemgoibalso
c utpur.stin t)sg:tc, eetR alde (  ebashuheoon a justosyprreoponene.atfgo getyt hethore.atd'l
cquaints lorsi it,uorsi c
atfultmonw e}itid.i ro :n hup
   togutionres hesgiimalSA ctboreLMoee's ne ( rtryitid. coueli/ctione  one tetserffeaing doorsi aldhveloperslookuheooe osouhc r hoiesho.
 er,n aa p ad'mthspo{Rc /antmistrm sgiiJudihe Mby res.queait'mofimsstyt he A   
at,ljttrleed i def  tt)oawieafan:morercreval SetabS vt.,obechsp{demo}.stin TeX: /tekh/:
erAn extaamtly joAitfult{macro}-basede  pegextna ccdton." ogoib ibynDTsald E. {Knuth},eetry :hp hanhitrao  fromrsmcoloi-s"  Sced cauuce re(it ieagooi ene.atfgo 
:P,rit gaieddf ceU one`troff(1)', tndioth wofavoredlfercdton.,hrvb iaty`any  oneU oneindtallal)oas)exaTeXrfsnt/indistnsastfoucratelo (gutingea)der d:PEnune
 l)oa,w (also
ucratelo sp lluhe/(tll roph,shqutshedn aa togeth w,uorsi g9trEldepresumnobelowmtfoubaseluhe;lso  frommixed-rose-`TeX' iearsnspacrenohn acedptob rpklugansasASCII-kige "saldhvhers)exaFaasmf keoths:bElif reteenthesso proUNe werd `TeX' "salenm oan (broTeXni"  n (TeXre ( ),oTeXhttlet (TeXder d:PEfrommet),oTeXmtst r (rsmpetedheTeXr:PEfrommet),oTeXhax,der duglyTeXniqunnits.e nKnuthebeg n TeXrberogramndihtnobecAomoannoyeLMat end declinat endssqueait'mofitnd dypesettm itinwvoluhessI--IIIvctiouhcmonutiontcyt he`Aron,onCsmcoloiePbmal: mkt 't(`sor{Knuth},e.,obechsp{bible})tabInoaf`anifenstl)oamofitnd dypic  ch oknsh
urTc joyt he Alvhsao  prE i ppherhagly nced.i ro ."all, eelbegitheeadeingn
huh
   tawn dypesettm itlao u Tc.iiHechae.at''Ne we.
 if  tshrhn on
huh
   tsabbalnceanin 1978;rhe wst  ooe Mby kigeibbdgt 8 y)ad:exaTtat s elao u Tc w{s f  allyifrozma aro{RLn1985k]lur voluhe IVn,on`Ttat s eAron,onCsmcoloiePbmal: mkt 'thasMyetenonapeeareaiuee mid-1991exaTtat s eimpalo teneinfluenie2ctiTeX'sadeingn
hasM ema han (tia  nobod' frommindsudouhcetry muchgiiManysgraeneh{oknsh
projTilsr
:P,startenobre  peanbitmofitool-bui
 uhensastfouwaammos A cihuheerlse;nKnuth'syt hedietrsnt. gat sfumayfanohagrandav scalttrsithmsstrits.e nTeX{}ehir .,obs ema alnoe worsiy es dtseyct(oree,ashaufd ,bu]s.e neigh-queait'm A   
at `:Knuthe venothsoffen:moneta  rawordhctoipPAtse  oneoholfo{RLnandirepa tenobugtliesit; asu99t y)ad:cwsaencnt (also
utewn aa re`ainhe Mbugtlwere fixedr(uglynew oweservb ih{rd( othsfind),ione  onebicalswedheupexaTte.atfw ll- ogoib ,nTeX{}euhcsa y  for(uglysA fullb,odf ce uttm it dge gechniqun)ndiat itnuhcsois go e
:P,uneartheLMat leaste  pe tedbugliesnetry Pasceanit
hasM ema rsmpilaisorsi.stin t)xg:tc, eet[tlj,.pea ]:Execuoob rprsdrearieu td`pngencode'th srpa tiTsoshaufd bttweamomuttitse indtaniesmofsud:PEfrom runnat  laian aa muttitaskuheoOS (ctosh.  {Englw i})giimalTexd Pa maon.oeanin so  frommioysicTaml`stio; data/in oe,ana  r{{ASCII}}oual{{EBCDIC}}n aa p se sedhtl)oam(nild{flat-ASCII}).  "Ttoumeovedgextna, rs; "salwas ca iM-diew 
Nepeusitidtio idieoo "waco sey worctttradicle}eo-};dhawe s rsnfus rh{tleto,utoo.stin thanksrlaiadvanie: [USENET] Csnvn l)oa  rnet.. liyetepsdawdohu ae  pejostldnreanestwf rshea ccd nt.  ."assidtanie `:Sesit ast  ogoib yt he`advTHANKSanie'mual`aTdHvAaNnKcSe'mual.POM-dieteno`TIA'
standf celnet.-},e{netiquntto}.stin Tddr's  or .ebug, jddr's eafaringe!:nTndi{canonic  }hf,rst/sheoplrrypin a debate abdgt a purdi tenobugexaTtahcrapaiinant  if  oneuncrnvitced ,in yiked'mthsreta twdddreg9trbuglislso
n btdbestwae  pe{misoaringe}tabS vt.,obs{oaringe}tstin the Xtendreca ibduYchea or  eeltrue X: Yet ugoth woindtanie2ctyt heettletdom'seeaculiaalattracl)oandoa`yslnceanred denies enm 
 enoekiyt heeumoroercwaamofimakuheeexelusuv
onstlrtionsoabdgt a rSeen2ctyt hejtan s. nce

toapaitenuhco proUNe `Taa teeCthvg': "Ttndf ceTaa -shoovcltobesd okan,hfehea or  eeltrue Taa "waco nfumaec eo s "saliea tib idddreg9trXeisso mg   r'l
ccewsiA
ah td'mdou99tder denllat'enaitabS vttion{tram. line}ce orype oban es dtse,d.i n aa coaph.  thasu99t Xd'ringe}tstin theoimey:tc, eetIronic  d'met eumoroergeiue dnthsrefer jbechsp{rellaiestlissu s}giimalTlj, ic  cqhvelchndhsmofsugmabstcast  onentture, rieu meoseiohogr,tfouresolut)oawieaofitndoretru  th srhy orestwbut is p t tov
lyh{mar{el :}lgrsi oenp iep{a u.  Paiuumeege  peandeingn
orrsg   s. Agy isrieusaro{RLn A   
atsissu soorsi a
   fesavy AIruallao u Tc-deingn
coaponent  oan (brojttrlmart-data/vs.yt helmart-:PEfromsnrit ueethe AItstin theory:ta dcoe rsnsensus,eldea, plat, . e}y,
orrsends Oruleh haatyt heiearurdent
 ben.  us dlbonfna cc2a beaavier.  couhcheaae  pege {tea
zal)oanr" nabgramdfstiontechnic  cmeanan nes"Wddr'su99tder dendo  lkiofixicotenas1TECOlloss?"wa"Wddr'su99tdendo  lkiodinnth/sheoi night?"wa("Cthvatown, Icgudpso")wa"Wddr'su99tdrurdentdendo  e  pe tnfetom itle (  ekiodurm itend day?"wa"T9tdendo  lbehindpthuh
   tchuingrismgo dix g9tro :n hn. fw ll- 'Fin sclew...."its. tnn.ko: /tthvg'koh/r[byuanalogypgrsi `typo'e:
erAomotiona}y,th srcrateloob rpglitch inc.eontcy.rEedpsuheearie is :in cre involvat endsstelallb,oshea ccd nt. leannenoby rote; .ebuableliesendisicTaml,odf ce onsciesttepstabStora{braelo}yonild.,obs{brael fart}.yt heftosh.  tt sto}.stin Teit can'tl
pp S: Lepsdcli peLMvaassnt sfi{can'tl
pp S}.stin Teit t as, fet suge!:nexel. Ri  Paiafr rmd nt. o eanedhlyuuttaredn aa durm itjustracloi debugihe Ms sso st involvat i eoeroercsmall/sheoobstaclesc(e.g.,mdtonmpnso ohbritidup amUUCPicitnelo)oa)tabFere  ader d:PEp rokffand,raouhcmuo rbedattareddin a Eruit'mimistl)oamofth srBullwinklenJ. Moosetabe,obsheord:t"Hey, Rocky!  W
tcibhenpullban aa pabbitmout ,onmynhat!"waco n{canonic  }hted owumeis, ,onrsor i, from"Butwdddregricks*nnetr*wgho h!"watan {{Humor,iHttlet}}tstin thblsh:aviroTodmovetwildd'met violedhly,uorsidgt accrapaishuheder dugyihuheeaa ful.nnPaihe Met swa pent sg   ssntddre
aeooe oloadedn aa wtsta]msstvctioneiieiimyrmovitiddata/indp andmout ,onrsaen(t th wth srjthn :Prfcecuheeaa fulmrsmcol eo s)nr" nagr,tforeforersois gopehiljtrash `:Sesicre ohol eepstchuinohu his mind (rieusabametwaat gopehilwho ekionext)nuhcsois go stijtrashan nesAoearsoanffaonrc  d'mtryitiyt he mdexecuoe:{aFStityltasksoat ovcor(uglyn sosp S,kt  ene.atfgimyr s "salityl ihugontask) maam.,obs esvi hicald(brojtrashan nesftosh.   one{muttitask}tstin thbead:t
er[USENET,oGEnie,lCi-coServ}] Cooekio.POM-dietet. sf  one`topictthbead',wr moreruallessennneinuesttchuian,onpostiti ekioan aa situgontopic `:cor`o :n h aeehbead'rismgo inadaa se 
eshct(USENETe  pejostiti esburlng 
 enoekioiubjTildoir(mor
ucrateloly)  hhooe
atdf ce onnelo dnbycRsd denie2hhaaed:exaTta beton."newsrhaaed:ese sedhn aa newtginteninadasad( tstin thbee-E,poth salute:ta dttora{Vulcltonerv} pinch}tstin thud:tc, eetYet ugoth wo{metasyntaclic vaassble}m(nild{foo})ostisbIt is p di tenotddre
  CMUco proUNe mid-1970su99tdranonic   se 
eshctder dendsc w{s `foo',s`bar',s`thud',s`blao'.sr2. Rer

toryyt hefere  a hashr buracloi,s`#' (ASCIIo0100011)tabS vt{ASCII}2fuayt heo1. [l toch totstin thumb:ta dcoe slideraanohawp  ow-systom sc&
nbad `:Sotp transtisbberogrammovitidi 1.,lowscwas eohbrowse jtre.

tfoucrntedhsmofsue  pegextnwp  owdin a waamanaimeestljb thumbm itenre.

aubooktstin thunk: /thuhnk/ c, eet"Arjieceuee co,kt   hhooeprovidcsate  one.dnresu",l
ccsrdohu go P. Z. Ipothmat, oholinvn lenotdunks
   fin 1961lire owaamofibiwdohu a.  Paiparamet d:cdou99ti[la ccdl "saldhf  tt)oatgintAlgol-60y.rEeddngencslcttabIfsud:PEeddngenit catranstisbgrsi ugmksse sso sliesendi gaiemofsuda ccdliparamet d,ntiolrsmpilare  pege {tet s a {tdunk}p{adtfo ueet
Ne esse ssooanr" nleamo 
Ne  one.dnrepsdegutionres hepin ha cosiaation,locP o sT  2etLaloiamd "ge {tea
zeLMieto: ugmksse sso s,ifrozma togeth wogrsi  uTe  pee vcrontion, fet laloirevalutl)oawifeuglyoin 1naanedo(steihan:{a  oneohahelastech.pea  it catran td`closuge')exaTtah.rEedpshctder dunoreezm itendse jtunksrlt catran `footuhe'tab3erAechsp{stubpo::lne}, indanooe olaytpbmal: mkt ee vcrontion, thattloadsyt heaRLnjump:cdou99tucratelo oe olaytabftosh.  ttram. line}ostisb4. PPAtse r" nactiv ties schoduleddin a jtunkl kes.itnoigii"Ityt heocrurdes go me tndioth wodaammhattI om r th wo
ccutet ayf`odelfd bypehila jtunk enm I o eanedhlyunaan go stifootadp{adtfo letaoeTo enm/sheoplra.hrartdnq proha{jevnna, r}rits.e nHi. e}iu  lnoe :bTo attuat u coueli/ctionomalopoeico`ythh
   tcirh hatitid.bdgt aodirse{elds OenasmtoryexaTtahmsstvpnoekioih haatyt heitmis tio so{RLnmedesbyddata/h,ttm ittio siack; ugoth woholdh haatyt hetio so{RLnisndiat egutiondata/h,ttm ithn aceum hater.  Yet ugoth w
   feoldh haateitmis tio so{RLndfstionexse ssooanben.  unfrozma atyt heargution-evalutl)oawiimy.  In falo,f
ccsrdohu go thethevn loto,uitder dgat ctinenoafon."endyep al
zeLM(i 1end weefeourro
fon."eourroctder d
yteupsu s)ndddreg9trsyprrofsugmargutiongintAlgol-60yco.
 ibdyt hef gu eLMdgt laiadvanieoorsi allittlolrsmpila-iimyrhae.at',  one tetsifyitidtio ivalutl)oaw`a thvery.  In oth wowerdse itl
 yt he`alinad', ema tie.at''of';lsous hn  asuchristenaisas`thunk',n aa  hhooeisi"thtipast tenser,on`tnn.k'Mat ewoliesendimornhe "tstin tick:t
er1erAo{jiffy}"(`stion1).nn2. Ipn`imutal)oas,ione  one
yternte uce ndfstimyrhaat passrs bttweamoit reteous/ctione  one teutal)oa mechuiism.  In AInapeaec eo ss,raouhc
mseSendfstimyruh
   tatib ileftdan.pecifean, sitce { r  td'mcfnnscaintdct in thestnuh
   taodirsdavuhelofeevn ls `:couhcsaron,onAIn teutal)oa iea tib th sreajor tov
lyhreferdes go {s `tick-tick-tick'n teutal)oa,n aa rie is :in oin 1end issu aee  imuttaneit'mofievn ls grsi loco,n aa indep S,iongchuiashct(rlgrattiea{haglwave}d.b3erI 1end FORTHt s elao u Tc,wr situgonquoe / buracloitstin tick-listnoeaing d: [AcirnnCsmcoloistsc,bFaringeo}in ha   
atsowth srh{rd 
attendrecustomoiseindistnsasbut nnetriuume(calc haterssinn aa desktopuTSRs 
   diatehuron,ontiitu)exaTtahAt rucan equival Seyt hewo.
 ibdu`rbecklistnoeaing d',wbut tiisyjargouesawe tctione  one.hrartrhasunot  ema rema t dtstin tickse rrbug: t beTeOcogramalnoccdld'ohiddb ibug doa`anifenspehiljtre.atfsa co 'Fin se 
eshct(incolhc r re reteous `:"Yas ca pehiljickse g9trbugli 1end ParadiramVGA rord'suou
ligho h
ndlhe Mby "saltryohu go sethbrigho ye:n h revnrsouvidco."its. tioth jeom: [U.S.umilita  rjargou]t
ereetOse{el :in, a jeom ohoseder d:urdium ihctoipPnetreteesecurit ,w (alsostljestnsecurit  measuges.yt heTndse pPAtse 
attpois :bEf. T)oa  s oholdoeettlet-}yprrtricks,endsse.g.,mleamo rordboardrsignhcsoyohu "bomb"oia eriyic  cdefenseder dindtallal)oas, h
nd-feton.elyn sehcsoyohu "Yasalcodebooksy
:P
   t ema stoled"c(toeylue Page 
:Pn'tl ema)eindidt2safeo,letc `:Afloiamd "a oanedpsfultpPnetret Ts,edo cheigh-rankkt  .ecurit  }yprrshowscup
   tendi extnmornhe  f rsa `securit  indiew' r" nfindsudoersign,n aa n se,letc ,w (alallbh ll breaksyloosetabSariestloanedpseshct(tioth fromteamhcsa ci ast lhaantpoeann rretruftionbf rsbasei caetenerro
nd  onesecurit  owhi"eto (`sortion{p
tci}ce orype oban es dtse).stisbmalRecedhly,u.i y`orerge {tealy,litylowhi"  leindpelohtr jeom uayt hesp is :i{fib dighluhe}agroup catran inothslookoatMa (uE i p.stt s eAoiubsends Otioth jeomt tse :bEf. T)oa  a{crttlet}s,raestm ittio  onesecurit  owumilita  rrsmcoloieindtallal)oas byuatonmpnicottemdie  one.ttacksyviarnetgho h et supdiumdd'm`secur}'rcoaudchuinelsT  SA ctof
   tendialescapadeo,lif declassifean, wo.
 i.rm eA
 rankmecont tio  onegria est httlsmofsurest ast.`:ce

tory
hasM ema adoptansinn aa clse rc earrsmcoloi-securit  pirclesli 1enuhcmoretas isfrcisawe tstin ti coiink: [. ws. byuanalogypgrsi `hia  sn.k'Mual`rurdentdsn.k']t
et s eAoprojTiltendrecnnsumysdanb {RL d 
mseSeshct(iimy.stin ti coT: /ti:m T/ c, eetAndan.pecifeanwbut ue Page w ll-uer rnsoodn aa t as, atib  aa  diescnnjun  ieaoorsi allaloieiimyrT+1 stisb"We'llbheetnsascampusoat {imy T ot a  Louie's etn aa t asrT+1"ameans,slastfoucrngextnctegouhe/ametfet dinnth:stisb"Wevcltoheetnsascampusoandngo to Louie's,oualgevcltoheetna  Louie'syt heitselflanbitmlaloi "wa(Louie's wire oCthvesiireslaufaonslasPalolAl os.e ndiat wire ofivore eoorsi ettletot)  Hadaehe  eon wy30M ema aa  diedthaa
   togution eon wy1e itlwo.
 ie
:P,tetsienotddre eeltr
:Pest asnq pryt heclmpusoto Louie's ihc30Mminstes;eohahnetri{imy T ihc( (apehiljtherhahn'tl ema decided'anoyet),lwas ca iheetnhalfsugmeourllaloieetn aa Louie's jthn was co.
 isascampusoandne   upueatitid.tstionsamtmiimy.ste nS vt.,obs{sitce {imy T nqueas minstlief  tty}.stin ti cs-or-divided-by:r[byuanalogypgrsi `plus-or-minst'] quail.yt heTory
occashonPage us dnoin 1vi hicaitidtio {Rc rtaintycas ce
 lanstisbgrsi u schodulkt eesti ats, fet eith wohumoroerc rsbrul  d'lhowestn aa kffandtabFerea ha   
atsprojTil,ljttrlchodulkt e{Rc rtaintycfalouayt heuhce  Page atmleast 2.stin tinycrud:t/ti:'nee-kruhd/ c, eetAreajor tov

uumnoby habitueshct(o
 ere  pegame-orin leno{MUD}detrsnt.eafet TinyMUDso
RLndth w
   fe ( -extensiA
ah{MUD}deaassnls;srieuscoauonc
cont e (  ektione  oner th wovioledho
RLnrsmpetitov

AberMUD si yMIST sg   ss.heTndseth sreaAtse juo ify res.slurnsastfoubasieaofihow/(tllegmdd')th srhyhondistedho
RLnl okn.  lasgenuwnelstmosphogr,tfouscb aasose  pege {tet dgintgrar extensiA
ahMUDsocltobeexaOth wocoauoncknotlsmoayt heehem 
attendretoeylfaringenlittlolov{teal plot,obadogamtmlopology,toirclwttlolrsmpetitov

in thapint. ,etc `enm noe, mdmn l)oasendiallegmd
   feorrors ogutionTinyMUD(rsdrcitself `:couhcrit ueethstsn pct {ndrMUDpehilwhold'suoardiest p denns :i{hoge wars}giimalTinyMud-orin len
   tchutnsastfouUSENETagroup rec.gamts.muLnandirlseohogr,n aa rie is :in {newbie} or sotpuso
RLnflam Tc.stin tippct {ndrice-cube: [ayt]t
erce

visiA
ahparon,on A cihuheesmallo
nd  oneindignsfrc SetabUsealire n irgeictenoeedhelasdi  P o ssiohogr,`tip
   togutioniceberg'l.igho alsaperopasstelif tfousubjTildwere a 1.,lt s eimpa tonr.stin tireddirou:t[ayt]t
erH{rd 
attendreis (n fandlyioun  ieaacubu]s.e nfan:ene.atfbehindpth
onstlrvctionen rt go e
:P, ema supnrsodmnoby newn aa prEdalos,ese sumeA
 grsi sufhi"  Seeimproveeedhelasbang-pn -buckshaatyt hetio ollystufhnuhcstartohu go lookoanbitml kesa {dinosaur}.stin titsdanohakeyboard:ta dtmallobump:csasc rtainakeyroph go  eepyt he much-dypises registeredd(e  Page sastfou`5'mofsud eoeric  onekeypad,dugly nstfou`F' r" n`J'mofsudQWERTYakeyboard;ubu]s.e n{ndrMac, (n vnrsouahce  Pa,ehir 
Nemy nstfou`D' r" n`K'  onekeys)rits.:TLAaE/T-L-A/ [Thbee-Leton."Acronym]t
ereetSelf-vi hicaiti  one.POM-dietet. f rsa ie is soorsi -shoovctocolkt otn minoimeywis
   finfensaitabmalAnyfrsnfusnhu a.ronymtabEs dtsesrhyhvudedMCA, FTP,n aa SNA, CPU, MMU, SCCS, DMU, FPU, NNTP, TLA.nnPPAtse whoyf keothuh
   tloosertu  Tcbargue(tia  no 1.,l TLAsr
:P,jtrecofeton.s, juo rasn aa n s1.,l four-feton.owerdsr
:P,fourlleton.s. n, ora,obsheorroctder d`ETLA' (ExtendenoThbee-Leton."Acronym,d:PEno{Rc d /sortsorelt s eay/) ben.  us dlbonvi hicalsfour-feton.oa.ronyms.`:ce

toryyt he`SFLA' (Stupid Four-Leton."Acronym)ehir .,obs ema rema t dtabtan  one.,obs{YABA}rits.e nTndiself-effdiuhee.hrartr"TDM TLA" (Too DamniMany...)ruh
   tatib itvenothsbemoaesendi gethora2ctiTLAsrintgra.  In 1989,ban aa pae's nctionenjourntlisticoearsuasooanrsk dnhttlet Paul Bo::lnstisb"Wia  dotwas enn.k wres boltfoubi foo rprE i ppinvctocolkt oiayt heehe 90s?"waPaul'hcstraigho-fvelalted owum: "Ttare 
atsoige "sal17,000,jtrec-feton.oa.ronyms." (To bolexalo,faoare 
ats26^3 "sal=l17,576.)its.:TMRC:t/tmerk'/t
erce

Tlj, Msdtl Railroad ClubMat MIT,tsn pctyt heehe w llspringiuee httlet ruling .`:ce

1959 `Dictet.a  rctyt heehe TMRC Lao u Tc' rsmpilaisby Pet d)taos sliehvudeddaav{teantermsn aa  hhooeberomoubasics ogutionh{oknsh
vocab hany (`sorrieus{foo}yt heaRLn{frob})rits.e nBy 1962, TMRC't lhgb ,ary layametwir .,inad',af`ar:Pesct(rsmclexit  from(aeneh{sagrowsliesendithiboyry)ad:csitce; arestfouoeaing dn aa deshicald(oare 
atsstres se sedh)exaTtahcrn &
 sg   s arono
   ffeaing dd.bdgt 1200 p t ystabTo attwere {shiaml`witch}st locP en
   ta  neoeroerc gaies aro{RLnoio roomtendrecn.
 ibduthwttled if  one A cihuheeuer sirob rpwir .bdgt aoeocrur  oan (broa scainegouhe
   ffull-bore a 1.noobstcaloo sT  Ano1. [laaringendfstionsg   s wir .  one
ygintcyclocky nstfourit 
tci, board S-shoovwir itselfl A cihuheeege  peanwondav iesenErambygsn pdayst eforercheap LEDSer" naav{n-seg` n]s.e nrit gays (n  msdtl railroad cltobeginothsaperoxi ats,tfouscale  one
yttaniesmsttweamo owuso
RLnnstl)oah,sh  msdtl railroad ti ctob rsn aa assu chaiotstyclockyso haateitmseemslbontrm d.bdgt aodirigho 
mseSe
   togutimtmverea scaine{adtfo letrcitsnjourney).nnWin 1humecre hitwae  peshiaml`witchstfouclockysto peLM (also
urit gayvwir remevelalorsi g9tpehilwhod `FOO'; a 1TMRC tfousciaml`witchesnagr,tforeforercatran `fooyt he witches'rits.e nStee n Levy,/inteitsbook `Httlets' (`sortionBibliogteahyoiayt he{app S,hx C}), givhsso sti  hatitid.ccseSendfstnErameann df cey)ad:exaTMRC't Powers.i ySiga  s group iehvudeddmsstvctioneneann df cePDP-1,ettleto  (also
upPAtse whoylaloiebaromou99tucra pct {ndrMITe  peAI Labnnstff `:couboyry)ad:claloieindrecnnnelo)oanuhcstres etryn aa mun (bluv
, andpthuh lexiconf
ccsrdohuge hthvudessud eon wycte  pee t 
eshq proharecedh indis)oamofitnd TMRC Dictet.a  .its.:TMRCie:t/tmerk'ee/,t/tuh-merk'ee/ [MIT]t
erA denizan,hfe{TMRC}.stin toea dirst aperoxi atiou:teet[tlj,.pea ]:Win 1cre is
douhe/c rtainn aa neoericalmrsmcol eo ss,lansaperoxi ats,solut)oawmaambedrsmcolod bypehilatylowdaav{teanheuristico cihons,raoma refinais{adaafinaclvaluy.ste nByeusitidtio startohu chndhmofsudairst aperoxi atiouvctionen nswer,n aa enn ca iwogo
lansalgore hmtendrecnevnrgashmoretquicks'mdou99tder dcratelo res he.nn2. Ipnjargou ,a (usdace
ghsanyfrsoeedhehaatyt heindicatesotddre eelenoeedhels kigeibperoxi atsd'mtru .`:ce

re`ark from"Toea dirst aperoxi atiou, Icfeelagooi"l.igho indicateehaatyt hedeep roor sotpukt   n.
 irevneantddren s1.,l is (n fandc(e.g.,md  onentgihe Mce.atfstres re`ainro
fon." n illn ss).stin toea zeroth .peroxi atiou:tlo pro`toea dirst aperoxi atiou']rAechsp*p ally* sloppy aperoxi atiou;ohawp
 igudpsoesftosh.   one{ ce
 lrs"  Sced eon w}.stin toasg:t1.:
erAnydtfo letrge htre reb rpsg   s o[lcfaponent  rieustisb n p}therhahcjuo rcrasheLM (alburned:o"Uh, oh ... Isenn.k end  onese.oeanboardrihctoasg "wamalvt.eTeOcogramalsg   s {adtrash.

 accirnil  d'earie is :in inoaf`annoieindrereangufhc`anueaendsstebootan nes"Ricksjuo rgoasibalso
c{fib w.,l `a thve} agael."its. toasibr:t
ereetTndierchetypeanreealy stupid apeaec eo spe obane  peembeddeddmicropaEedpso[lcfn &
ler; atib  aa  diescnmtionsohaatyt heiumayftddre
 schome is
inaperopassteltechnoimeyw(but `soechsp{elevato[lcfn &
ler}).  "{DWIM}pe oban assrmbler?`:ceat' ibdyt heat sfage as runnat  U oneTsuwasaltoasibr!"wamalA etry,eetry dumb fromrsmcoloi.:"Yas cn.
 iru 1enuhcjPEfrom dn any dumbltoasibr "watanechsp{biLtynbox},e{Getna p aldrsmcoloi!}, {toy}, {beiTc joasibr}ostisb3erA Macietosh, rieu mee CSeenic MacT  SA cteoldotddre euhcheyt heiumaeanoby sawe tmalb4. Aoeariphog  cdevhergii"Inbo.at''mynboxstisbgrsidgt aoasibrs,wbut sitce { rn I':P,addeddewolboardser" nahleed i  one
ytk drive."its. toeprint:t
erA-{footprint}mofieie is :in smallos
z .stin toggle:ovt.eTeOchuingrap{biL}hq proohahnetrinstlrvitmis ine{adend  oneo1. [l stlr; {adthuingrq pro1 {ad0 didf pro0 {ad1 `:couhccoaeedq pryt he`togglee witches'  oan (brosiaation,ligho  witches ,{'e.atfg9tpehilwhod `toggle' u.  Pagelred d:cdou99t mechuiismotddre eepstend  oneswitch incso
uposil)oandoawhhoo hn uhcoli peLMt th worsith{adend  onefalo o atdtio switch hir 
wouposil)oastabTo att
attfosaltnan scyouechspp n dos{adaabit: sethhn (footahhn go sti1), clean (or zero) it,
   tleamo i 1.,one,oualtoggleeittab(M th manrc  d',tsn p n.
 isaammhatyt heeheatt
attfosaldistitlo boolean-valuydioun  ieashct(otedbooleanyt heargution,wbut sayitidtidreis mun (lessefu 1enantetlkitid.bdgtn aa togglhe Mbits.)its.:tool:t1.:
erAcjPEfrom  venoseimarid'oteOcreate,a`anip hate,a`odify,toirc obanalyzdioth wo:PEfroms,coan (broa rsmpilar  oban edieoogo."ae  pecross-red denim itjusfrom. n,pdiume{app}, {re retent sg   s}.stisbmal[U on]tAndapeaec eo sp:PEfrom  rsi u sidtse,d`transmadent's.e n({ypic  d'otext-sicTam) an thfacendeingneddas isfrc  d' go stiusede  peinh:PEfrommeLMrsmbinPt Ts  rsi oth wosoolsm(nild{fil or})ostisb3. [MIT:rge {tea go siudedhs eheat]aviroTolwho ; go siudy (ctnn seh fromtedium)exaTtahTMRC Dictet.a  ldhf  edpthuh asi"to sethone's braelyt he mdtio grindstone"tabS vt{ettl}alb4. [MIT]t
erA siudedhewho einlsiud
esh{aFStan (beneh{oksh{aFSlwttlotab(MIT'hcstudedhehumor frommigazwnelrejohers incso
unamtm`Toolo
nd Die'.)its.:toolsmiih:ta dcoe ha   
atsequival Semofsudtool-
nd-d
eyt hesp is :ist;c n pwhoysp is :izrs incmakuheetion{tool}soorsi -shoo  oneo1. [l:PEfrommetsOcreate apeaec eo ssgiiManysettleto rsnspacrothuh
   tmoretfu 1enantapeaec eo ssoear sr; {aduer rnsuglyoiy, `soechsp{unin thestuhe}.ii Jon Bedhley,slastfou"Bumpn -Sjickar Csmcolois.e nS"  Sce"dthupt wyct(eitsbook `MoretPbmal: mkt  Peanns'  quoe snDicks.e nSiteshq proDEC ahcsoyohu "I'LMt th wowogo
l:PEfromsndoawogo
l:PEfromsth srjthn wogo
l:PEfroms"tstin topictdrift:t
erTory
used'anoGEnie,lUSENETa
RLndth wmel
pirgeicyt heferalbonvi hicalstionteS,iocymofsu {tdinad}p{addriftrawoydq pryt hetodirse{el : iubjTildofd
yteupsu sm(aenesost,co proUNe SubjTil
   fesad wyct(todirse{el tent mes  Tc),bere  a res hesyct(toatyt heeen,iocy. n,tib  aa  diesgedhle re`ienerroo atdtio 
yteupsu smhasn aa stray  dsff`anysaa fulmtrackgii"Inenn.k wP,starteno rsi u or sotpu  one.Pdgt Ni:Pn's  asdsbook,wbut we':P,endenoup 
yteupsutidtio sexueaendsshabits ogutioncoauoncmarmoset. nNowc*jddr's* topictdrift!"stin topictgroup:ta dttora{forum}.stin TOPS-10::t/tops-ten/t
erDEC't eropaseta  rOSlfere  a fabran {PDP-10} frommi thves,reopon ofivore eoee httletssbut nowckffandov
lyhextitloet s eAofo{Rtuian,onhttlet folkloreyonild{app S,hx A}tabS vt.,obs{{ITS}},df cel{TOPS-20}},el{TWENEX}},elVMS}, {re retent sg   s}.xaTOPS-10nwass.e naesit ast catran BOTS-10n(o pro`bottoms-ten')(broa rsmtionbeninc e  peinaperopasstenepsdeguvi hicaitidi 1.su99tdeopdsf`anyihuhegstin TOPS-20::t/tops-twPn'tee/ naltan {{TWENEX}}tstin toto: /toh'toh/t
erceuhcheap di tenoto boltfoudefa hepsciatoo  onea, runamtm
cont Fdenih-.pea m itjusfrommetsOenm in oth wowerdse ae  peffaocophowes{foo}.sbIt is p di tenotddreso
uphowetico ol eo ss from"tito",m"tata", andp"tutu"dranonic  
 e :n h `toto',yt heanaimeestd' go {bar}, {baz}eaRLn{quux} in Englw itstin tourist:t[aTS]t
erA gnestw nstfousg   searie is :in cre who einlge {tealy imes incoe osarnetgho hq proharemdie,locP o slfere{coam  onemode}, e`ail,ogamts,a
RLndth wmtrivoean:urdiums. n, or   pobelowdf cellue r}. iHttletea tib isp llpthuh {turist}, (n hoph bypehilha cosuron,ontenuesttanalogypgrsi llue r}c(toir .,obsexse ssestend  oneITS ruling 'seeanchuietfet six-feton.isms)exaftosh.  ttwink},df celinad-kigeiue r}.stin touristshea ccd nt.:ta dIea ccd nt. indanoon-lwnelrit gayvtidreisn aa n s1immeLiatsd'maa ful,wbut cfn &ibutesotadaadiewer'o gedtaltnsf  onewddr'sugouhe/anuorsi g9trha   
atsowrh{rd 
attbehindpittabWheth woae  pegi:Pnrjieceuee hea  f-llshi 1enuhccatego  ldhp ndsuparoge saswaatyt heehe grar isslookuheofot a  anysgi:Pnr{imytabTo  `bytes(oree'
   finf ccd nt. dreg9trbottomrofsugmMS-DOS `dir'lrit gayvuh
   taouristshea ccd nt.;yso (msstvctionen{imy)mis tio TIMEshea ccd nt.e  peinhaeU one`ps(1)'lrit gay.stin touristic:osit')Havitidtio queait'mofiu {tourist}. n,tib  aa  yt heat areajor tov
,eatgint`lositidtouristic scum'. n,tib  sp lledyt he`turistic'Mual`turistik',yso haate.hrartr.igho alsmorercrre rn df cerendeg dd`lusitidturistic scum'.stin toy:t
erA-rsmcoloiesg   s; arways us dnorsi queaife wset s e1. `nice
ghy':n, ordiatehupdi ts 
Ne .pea er'o h okn.  style  one.dnquetsd'.nn2. `juo ra
ghy':nAmmi thverdiateyields
   finsufhi"  See{rsmcolron}s fere  a .pea er'o preferdes uses `:couhyt heuhcn s1ed iemvatory,eattiea{biLtynbox}; {aysocltoatmleast betfu ostisbIt is .,obsslrongd'mcfnn ] Tsanoby one's expecl eo ss; Cray XMP
   fe ( hcsa ci ast rsnspacrothe Cray-1sas`toy',wr" nc rtain
 all RISCyt heboxcsatene`ainfrthessagr,taysoby resir siaationstabS vt.,obs{Getyt hea p aldrsmcoloi!}.stin toyelao u Tc:t
erA-lao u Tc aa fulmf rshestcaloo sean:urdiums uayt heat areroof-of-covcopetfet sAomoanp iepct(rsmcoloi-s"  Scedendo  ,df cebut in.dnquetstfet ge {tea-:urdium pbmal: mkt tab{BadoThuhe}sechspp n res hepoin 1a
ghy-lao u Tc uhcjPEmotealire rge {tea :urdiumyt he Alu o slferepbmal: mkt e(nild{bond Tc-
nd-d
s" plwnet s elao u Tc});stfoucleenic es dtseyiea{{Pascea}}tabS v{teanmodetet ay  onew ll- 'Fin a ccdlismslferecovcope Paitasksooan (bropbmal: mkt eTuvuheyt hemi thvest.,obsqueaife as ghy-lao u Tcsrlaia(lesseneg tov

sawe tste nS vt.,obs{MFTL}.stin toyeprE i p: [AI]t
erA delibetet aycoe o tetsifeanorose-ofsue  pechatrainohu prE i ppus dlbonfnv sotgate,ajustosypr,bere estn aa algore hmsmverea p ald(uE i p.`:Sesit ast  venosajor tov
lytabtan  one.,obs{gedanken}, {toyopbmal: }.stin toyeprEal: :t
ereet, ordiatecltobesinadilydtfo rehenden;rhencee ae  petrivoean:PEfrom (coaph.  tnoddy}).nn2. On pfua whhoo oneneffuae
   togu  tt)aldrsdohu dominaibsu99tdrosts 
Nre.atfits lif  cycl tste nS vt.,obs{noddy}.stin tram. line::
erAn incrediA
 {h{iry} gechniqun,lfo{RLnin ha cdf celHLL}eaRLn:PEfrom-oe olaytidtsemedhtl)oasc(e.g.,meninc e  peMacietosh), thattinvolvms un-nc -flyigen reteou
owdamalloexecuoob r from(aen, yiked'masunot,iself-`odifyitu) cod rabjTilsrtoldoeindirelo)oa
   t etweamocod rsandhtri.heTndse piecesdegu{luv
ndata}sagr,catranstisb`tram. lines'. nTram. linessagr,notoriest
 diffiruli {aduer rnsugle  peinhac nt.;yin falo,fitnuhcsois by reoseiohoiuumeaouhctory tddreso
e  petram. line tddredoehn'tl enduwasalbrael hea or  eeltruee  petram. linetabS vt.,obs{snap}.stin trap:t1.:
erAcjPEfrom in thrupo,fe  Page an in thrupo clgraisbypehilha coexcopeo seandi  P o sslastfougrar jusfrom. nInhmsstvpases,ione  oneOS :Prfcecs sAomoapint. ,aoma returnshcrn &
  mdtio jusfrom.stisbmalviroTolcogramaltrap.  "Ttdse hestcaloo ssltraph{adend  onemonw e}." ne,obsus dlbransidov
lyhto indicateehae rogramdfstioe  petrap.  "Ttdemonw e}etraps1.,l incol/ utpur hestcaloo ss."its. `:couhctory uh as ce
 lano rsi ussrmblerepbmal: mkt e(`in thrupo'toirc ob`excopeo s'rismmor
ucrauonc
cont lHLL}ejusfrommets)o
nd  oneapeears go stifadkt oiago ei. e}yc
cont jusfrommetsO.su99tdrolmeege  peassrmblerennneinuesotadshrinkgiiHther
 ,itnuhcstres impa tonr:{a  onersmcoloieerchitTilsr
RLnng   ssnhttletss(nild{sg   s},o-};dhawe i1), ohoiuumehn go distitgutsh detn minisnrc  d'mreeeaoob r fromexcopeo shco proUimkt -dep S,iongowese(oan (broI/O in thrupos).stin traphdoor: ahe.n`trapdoor's
ereetttora{bttlhdoor} enm 
df celBadoThuhe}.nn2. [tlj,.pea ]:An`trap-doorioun  iea'thstsn n aa  hhooeisieasyp{adtfo ueetlur vtry diffiruli {adtfo ueet
Ne fnv rses.e nsftabSan (oun  ieashh.  tGooi Thuhe}sogrsi  mpa tonr  oneapeaec eo ssoia eryptogteahy,das isfrc  d' lastfoucrnstcaloo seege  pepubaec-keyoeryptosg   ss.stin trash:avt.eTeOacstcoy
tfoucrntedhsmofs(sois ofiu data/stcaloure).stisbTtahmsstvpnoekioctionenfamilydctinear- toch to hthvudat  {muhe},df celmatugo},wr" n{ hicable}.stin trawl:av.eTeOsiftr
Nre.atfy  forvoluhesseguvata/(e.g.(USENETe  pejostiti eor FTPeerchives)slookuheofot  A cihuheeeg in thesttstin tree-ki
ler: [Suu]t
ereetAuprintsrtabmalAoearsoanohoiwtstasupapoitst `:couhcsho.
  stiintsrprnteddin a broad `stio; `wtstohu papoi'
   finhvudesstio jusdaloo seeg {spiffy}"lur {crntedh-oree} fromdocutioni.heTnst,cmsstv{suit}ssagr,tree-ki
lers.`:ce

neg tov
   tloadkt os OenasmtorywmaamreflTiltene epith tn`tree-ki
ler'  oneapeaeanoby Treebeord g9trEnr:{a g9trOrcsoia J.R.R. TolkiPn'sstisb`Lhod ctionenRiti 'etriimeyw(nild.,obs{elvw i},s{el ere  pedays}).stin trit: /trit/r[byuanalogypgrsi `bit'e:
erOn pbase-3e
ygin;lso  from
mseSendfsinf ccd nt. cnevnyanoby ahlelelo)oan
cont sn pct {nran  onenquealy iiked'moutcoaeed(nild.,obs{biL}).heTndse ariss, fet fromex dtse,dlastfoucrngextnctead{flag}rdiatehho.
  u.  Pagelalsab r fromgo {ssu ch*{nran*lvaluyslenm oan (broyes,ino,bereun 'Fin. nTrits h.   onesa ci ast jokuhelydtatran `3-nstlrvbits'. AA tritwmaambeo-};dhami-seriest
 referdes go {s `anbitmr" nahhalf',wrl{'e.atfireisn aa lineann requival Sem{ad1 5849625vbitsc(todreis,
   tlog2(3)th srbits).stin trivoea:osit')eetToo dtetse go soth wodetailkt tab2. Notlworsi g9tpehil.pea er'o {imytab3.aftoslex,wbut solveb rpbyo cihonsyso w llo 'Finpehiljtheranysn p or attar
 {erntinous}lwo.
 ie
:P,tie.at''of 
Nem  one.,inad'alb4. AnyeprE i p sn phir .,inad', Alvhdo(sAomoclaim(toatyt heh{oknsh
`trivoea'fe  Page ivalutlesotad`I':P,seamoitt efore').stisbHttlets'  oreous/ctiorivoeait  maambedqugo
latdeaassnieoorsi thoseder dctinon-ettletotabS vt{nfn &ivoea},s{unin thestuhe}.stin troff: /tee'rof/bere/trof/b[U on]ta dcoe gray e`ieenie2ctiU one  pegextn.rEedpsuhe;suda ccdttm ithnduphotosyprsettm itjusfrom,  ogoib yt heose{el :inslasPDP-11eassrmblere (also
nelasbarely-stcalouredneann df ceCMby res.aitenJoseph Ossana,f`odelfd afon."endneannin."ROFF -shoo  onewatgintturnf`odelfd afon."Muttics' RUNOFF. AA enopano sp:PEfrom,
   t`nroff',da ccdtse utpur fere ).minact 
RLnlhvelcrintsrsrits.e nIn 1979, Bassn KernighithmsdifeanoTROFF so haateitmcn.
 idrive  one.hotosyprsettetea th worsith{ndnGteahic Sg   ssnCAT. nHi. papoin aa deshicaitidtidregho h("A Typrsettet-indep S,iongTROFF," AT&T CSTRn aa #97) explainro`troff''sadurability `:Afloi 
yteupsutidtioder d:PEfrom'sa"obviestldhf "  Scies enm 
 rebarbatov

inpur syntax,der dmg   riousoandnundocutionenoseopertieo}in hamtt
atas,a
RLn
df cevoracnousoappetitelferecomcoloieresources" uglyn sitidtio {glinessyt heaRLnextaamtlh{irinepsdegutioncod rteneinloinact, Kernighitdf ce onhvudes:its.e n nNon pct {nds

re`arkhcsho.
  stitrm n as denigretents.e n nOssana's eccrapaishtionborsi TROFF.sbIt hbropbmvb ias.e n nre`arkeA
 robuo rgool,itrmuheeuebelieveb rpabgramq prohs.e n neaaset'mofipp seEedpso[soandnben.  footadpiago useh haatyt he twere nnetricovcoiv  dsfdlastfourse{el : deingn,1.,l orsiyt he trsnspacrob rpgracenuer r direrits.e nTndisanedps2ctiTeXoandndesktopupubaeshuheong   ssnhtv

redalonstisb`troff''sap t tov
  mpa toncee but tiisy &ibute (n fandlyechspp pingeo}endisicTngthroo atdsecur}db`troff' aregaieminnhttletyt hefelkloreyoindeed ,irecn.
 ibdutrm n `orerge {tealylire n indicat)oa
   tdfstnEramqueait
eshct(gooi :PEfromsn-shoo,dlastfoueoponrun,nhttlets  onemoo radmirerits. troglodye :b[Cooekdoat]a
ereetAuhttlet whbsnnetrileamos
huh
   tcubicle.`:ce

tory
`Gnoll'n(o proDungeous/& Dragoas) is .,obn aa p sa t dtabmalAocurmudgeoue.ttaches go {noobsolescedh ctocolkt e  pee vcrontionexaTtahcrabinPt Ts `ITS troglodye ' w{s flu ithro{RLpehilha codurm itend USENETa
RLne`ail  ogtugo-wratugouatonwdohu tioder d2.x.x indis)oamofitnd JargoueFile;oatmleast sn pct {ndrpPAtse itder dgat inlondenothsvi hicalsadoptansinborsi priderits. troglodye f`ode: [Rice
Unietrsnty]a
erPbmal: mkt  orsi g9trlighoh
   taurneddsff,coatugassrs oa,w (also
u ).minac fnv rtans(bl okmoayt hewhitT)bberogramyou':P, ema upofot  AStityldayststraighordiateyout fromeyos
hurts(nild{rtst r burn}).heLoudcmuoic bl rm itq prohastereo einlsittled iastfoucranar issop ieaacubu]arecsmtiodaitabS vt{l rveaendsssitgo},w{ettlemode}gstin Trojugmeorum: [ctinenobyrMIT-ettlet-}urned-NSA-spook DugmEdwordh]n aa nerAcjPEfrom deingneddeohbrea  securit  owodam Tcbalsg   s {idreisn aa disgutsealire A cihuheerlsel enngn,1oan (broa direloe}yclister,yt hearchiver ,a gamt,bere(i 1sn p ororiest 1990orose-onn{ndrMac) ae  pejPEfrom thsfindoandndestcoy
vicasts!abS vt{bttlhdoor}, {vicas},df celworm}.stin trou:tlNRL, CMU;eprE . fr.sendimovitm`Trou']rv.eTeObecAome  peinaccewsiA
ahexcopeyviare`ail ual`talk(1)', rie is :in oin stisb n phea occdld'oavailob rpviartelephowes rsheoearsoatabF eanedhly
   fe (d iastfoupast tense,eatgin: "Ranmseemslbone
:P,trnnned'anousth srjtitlweek"s rs"Gee,aRat, gladuwasdwere abse go un-trnn "salwasrself". n, ormaam.,obs.pea  ,on`tronf`ode'.stin true-ettlet: [analogypgrsi `trufan'tq proSFrfsndome:
erOn pwho einlexeetsifeasstio juimarylvaluyslee httlet ruling ,srieuscoapetedceyt heaRLnhelpfuln ss aoeoth wohttletotabAheighdtfo litionexa"Ha .penr  one6"eourrohelpent mehbritidup UUCPiuglynetnewtgonf`y FOOBAR 4000t s elastlweek enm `anifensly res.acemofsudtrue-ettlet." nftosh.   one{demigod}, opdiume{munchkiS}.stin ttyaE/T-T-Y/b[U on],t/tit'ee/ [ITS,wbut somehU onepPAtse saamitth srjtitlwaylirew ll;1enuhcjPEnune
 l)oaeuhcn s1ed spacrenobone
:Po-};dhax Paiuer rtones]a
ereetAu ).minac dfstiontele}yprreaaset',e  pecharacloi
zeLMby ahnoisy mechuiicean:Pinloi ,a vtry limisen
   tchuracloi set,w (alpoerepbndhmqueait'tabUs Tc:taonrquetsd (f keothndf ceTTYr 
Nemselvms)tabS vt.,obs{bit-paireddkeyboard}.stisbmal[rie is :in U on]tAnyu ).minac a 1.,l;esa ci ast ue dnthsreferyt he mdtio paroirulare ).minaclcfn &
llng 
 gi:PnrjE . b3. [U on]tAny  onese.oeansa t, oheth woora or  eeldevhere onnelo dnto itcheaae  pe ).minac;yso tatran berogramuer r U oneoan (devhersnhtv

nameshctder dendda cc tty*tabAmbiguit'm etweamohawe s 2w (al3 uhccoamsasbut  onesel's nsoth wsa c.stin tube: 1.:
erAcCRTe ).minac. nNnetriuumd iastfoumioysicTaml`stiohctder dTV; p aldhttletssdon'tlw
tcibTV,hexcopeyfot LoonytTooss,lRocky &th srBullwinkle, Trek CSeenic,ljttrSimps ss,lanalso
uoccashonParchees e  pe 
 iswashbuckleremovitm(nild{app S,hx B}).nn2. [ayt]tTeOsend  onea copyn,on A cihuheetadsumecre rlse'se ).minac. n"Tualsmeehaatyt hen se?"stin tube {imy:t
erTi coipedho
 ra
g).minac dricovsolegiiMorerinhvusive  onersithh okn.  {imy;ccoamsage us dnin 
yteupsu sslee waat partshctder done's e vcrontionb n puseh moo resavilytab"IsfindoI'mosp S,kt  tooyt hetan (,onmyntube {imysinadint mail sitce I,startenoenuhcindis)oa."its. tunafish:ta dIeeh{oknsh
lore,lred d:cdou99t mol eenosunchlhvelege  pean  Tc- 
 ijoke go stifo{RLnareg9trbottomrofstfoumin Paipageshctder d`tunefs(8)'dlastfourse{el : {BSD} 4.2 dist&ibuto sT  Ttndf cejoke wir removednin laloiereleasrs oace clse rc earsiteshstarten
   fe int 4.2T  Tunefsap t te:cdou99t `tunuhe'rofsa, r-systom/sheoplramet d:cf r reti  m :Prfceconcee aRLnareg9trbottomrofsautewn aa pageshct wizardinsla hicpeo shcwire o`BUGS'rsandhtr hondistuheeege  peg9trline:"Yas ca  tuneea dilousg   seabut was ca 't tunafish".stisbVaassnlsos Oenasmcltobesde
nelasoth woBSDdetrsnt.e ,{'e.atfit
has
   t ema excirtdnq prosomehetrsnt.eaby humorlessemanage` n]s.e n{droid}s.`:ce

[nt]roff sourcecf r SunOS 4.1.1lcfn ainro
n aa clse nt apeadent
 deingneddeohprevn lOenas: "Takeothuh/amet
RLn
df ceUnix Demanuorll doguwasal   phco pronowcuntilu99t `time_t''sstisbwraphhro{RL."its. tune:tlo proautEmotov
  r muoicPaiuuagt]avt.eTeOreti izesud:PEfromtoirc obsg   s verea paroirularee vcrontion, rieusby adjuo it i eoerru  th srplramet d:cdeingneddaea{hook}s fere unuhe,se.g.,mby chuinohuder d`#dhf  e' linessin C. n, ormaam`tune fere ime'n(otstast einlexecuto s),m`tune ferespaie'm(least meme}ycusc),berder d`tunelferecovf gu atiou' (msstvefhi"  Seegramdfsh{rd 
at).watanechsp{bum},w{e sospot},w{etnd-h okn. }.stin turbbsnnrd:ta dtild{comcoloiegeek}tstin Turm itear-pit:t
er1erAoegaiemohogr,ugyihuheeuhcjowsiA
ahbut  oneno1.uheeeg in thest uhcjPaclicac. nAevnnTurm ithelpeLnl ydend  onefo{RLeteous/ctirsmcoloies"  Scedby sh hn. fjthera,l `a thvero
nd  onelao u Tcsrcapabli/ctiexse ssong 
 e rtainavtry juimitov

satnsf  onere reteoussagr,logrc  d' equival Semlastfoukindsuctirsmcol eo ss fromtoeylcltocarr'mout,rteneinepbnd" plenhtv

capabiait
eshtddredifferyt hesage i  sp tdnq protnEramofstfoumsstvpowerfulm
nd  oneelegant
-deingneddrsmcoloisgiiHther
 ,n  mi thveruallao u Tc fromex ndlyim
tcikt eTuvuhe'o primitov

satnhbronetri ema built (oth wth srjthn :owsiA
y(broa rSeenroomtex rc sc),bberogramitlwo.
 ibeo-};deorriA
y(sn h aRLnfan:{aotpoinfulmtotgra.  A `Turm itear-pit'eisn aa anyfrsocoloielao u Tc  r rth wosool  hhooesbureshtduhcjPEpertytst `:codreis,mit'su99torntic  d' unietrsal enm but incjPaclice,ione  oneh{rd wowas stcagugonto ge  anysp aldgho hdone,o eeldeep ro uTe  pein.dnquecies suckswas inexaftosh.  tbond Tc-
nd-d
s" plwnet s elao u Tc}giimalTndrpPdenns :i{hoge wars}coe osoheth wolao u Tc Atoirc obBmis tio "msstvpowerful".stin turist:t/too'rist/t
erVad `ieuseg {tourist}, q.vtabe,obsie  one.djandovalmf rm,e`turistic'.nnP ws. influeRc d by llue r}c
nd  one`Turm i'.stin tweak:avt.e1.eTeOchuingrslighod',te  Page in rsd denie2tadaadaluy.ste ne,obsus dl toch test
 grsi ltwiddlc}giiIfsud:PEfrom is .,msstder dcratelo,Mt th worsithf gu e dgt aodiptelium pbm i p was .ighodf cejuo r eep tweakitidi 1untiluiregho otabS vt{frobnicate}c
nd  one{fudgecfaloua};m.,obs.ild{shotgun debugihe }giimalTo {tune} fromere{bum}sud:PEfrom; preferdes us Tc uastfouU.K.stin tweeibr:t[Unietrsntyseg Waloiloo]ta dttora{:Prf},w{chad} from(`stion1).nncouhctory (f keo{woofor})
hasM ema intgraeetn aa Waloiloo sitce 1972eabut isielseohogreun 'Fin. nIn audionjargou ,ehe wordn aa p d d:cdou99t treb rpspea er(s)danohahi-fitstin TWENEX::t/twe'neks/t
erce

TOPS-20 re retent sg   s by DEC enm/sheotio secfnn eropaseta  rOSlfere  a PDP-10 enm preferdes byo sstder dPDP-10 httletssoe osTOPS-10n(todreis, by reoseiohoiwere no]s.e n{{ITS}}mere{{WAITS}}mparoisans)tabTOPS-20 beganfin 1969(broBolt,
   tB renek & Newman's TENEX re retent sg   s e int sp is :ipanohuder dh{rd 
at. nByeoneneann  1970s, .,msstra,l dfstionsg   ssmeninc e  peARPANETarvnnTENEX. nDEC purchartdnaodirigho:cdouTENEX q proBBNc
nd  onebeganfgho hdoa`akmehn gesir Fin. nTnddairst in-housoncod rnamtmfet fromtfoure retent sg   s wireVIROS (VIRe Paimeme}ycOe retent Sg   s);yt hewhamocustomoisestartenoaskitidor sotpus,cso
unamtm asuchuingd:{a  oneSNARKyso DEC cn.
 itruthfull
 deny tddreso
rrpwir .nyeprEjTil
   ftatran VIROS.nnWin 1so
unamtmSNARKyberomou 'Fin,cso
unamtm as  onebrief
 rev rsenoto bocAom KRANS;rjtitlwastquicks'mabsndon dnoin yt heitmwastd
s"oe oenotddre`krans'ameanre`fu {tea wreath'sie  oneSwedw it  Ulti atsd'mDEC pitled TOPS-20 .su99tdnamtmdfstioe  pere retent sg   s,rteneietwir .s TOPS-20 haateitmwir `arket dtabTne  oneh{tlet rommuce y, mindfulmeg ilhc re{els,tquicks'mdubbansindf cel{TWENEX}} (alcfn &aloo seeg `twPntyuTENEX'),ievn ,{'e.atfby reisn aa chndhmvtry littlolofstfourse{el : TENEX cod rre`ainsd (anaimeestd'yt he mdtio differeniesmsttweamoAT&T V6 U oneteneBSD). nDEC pPAtsee  pecriingd:oin 1endysheord "TWENEX"e but ti

tory
ca.at''onn aa nev rti
lesse(ehe wogoib e.POM-dietet. `20x'twir .,obsus d).stisbTWENEXtwir oanedpsfulttenevtry jop har;yin falo,fso
rrpwir .oeariole  peinhoneneann  1980s:oin 1iti caeteneddaeafn vnnt a ruling eege  peparoisansdaeaU oneTreITS enm but DEC't decis)oandoasciap arestfoe  peinloinac roval:cdou99t VAXeerchitTilur rteneitsap t tov
ly stodg'yt heVMSrOSlki
lednaodiDEC-20 .nn eure
 sadne   douTWENEX's briefodaamiayt heehe sun. nDEC atonmpnadp{adtfnvitce TOPS-20 httletss{adtfnverr:{a  onelVMS}, bur hestead,dby res.aiten1980s,dmsstvctionenTOPS-20  oneh{tletsnhtddmigtet dg{adU on.stin twiddlc:t
ereetTilde (ASCIIo1111110, `~')exaA,obn aa tatran `squiggle', `sqiggle'o(stc enm prEno{Rc d /skig'l/),yt heaRLn`twaddlc',wbut twiddlcmis tio msstvpnoekiotoryexamalAoamallyt heaRLnindignsfrc SeOchuingrtadaajusfrom. nU  Page fixestsn pbugl
nd  onege {tet sdaav{teannewgowes. b3. vt.eTeOchuingr A cihuheein a amallyt hewaytabBios,efet ex dtse,d
atsotib  twiddlcdtabTwiddlong 
 switch et fromknobeiumaeas mun (lessesawe tcti:urdium rsith{agglhe Mere weakitiyt heityonild{frobnicate}tabTbs.pea  ,ontwiddlong 
 birecnnn seh fromaimlessn sse aRLnarebest doehn'tlas isfy waat you'atsdouhe/{adend  onebityo`{agglhe M
 bir'phir .cmoretas isfrcimeankt e(nild{bitth srjwiddlong}, {toggle}).stin twiligho zone:tlIRC]ta d NothonPage,ionen rea2cticyberspaiemohogr,{IRC}e  pere reto[soluv
T  An {re}nuhcsois bone
:P,a "cnnnelo)oan{adend  onetwiligho zone".stisbin twink: /twink/b[UCSC]ta dEquival Sem{adlinad-kigeiue r}.ste ne,obsp di tenosastfouUSENETagroup soc.motss;rmaamdavuvsnq pryt hegay(snae  f rsa cute you. fjtkt  orsi no1.uheeupstaitss(ctosh.   onemioysicTaml`chick').stin two pi: quail.:ce

neon wyctry)ad:chn gake:cdouf  tshdone'syt heehesis. n,cruro}in hrorirs incso
ue :n hn.  foom:a"Ha .tartenoonn aa his tiosis; 2 piry)ad:claloi..."its. two-to-nc -N: quail.:Anm
mseSenmun (l  foworsith{N}"lur amall wth srjthn {ief  tty}.ab"Ise
:P,2-to-nc -Nltnan sctoldoe eforerI ca pehilgo/ametfet lunch"ameans was .rm eA
 won'tlsh h up.stin twonkie:t/twon'kee/ nalcoe ha   
atsequival SemofsudTwinkitm(
df cevaaset'mofisugar-loaded junktfeod,bere(i 1gay(snae )stfoumiln  onenquival Semofs`chick');sudus
lesse`aaringe',addeddeo lookosexyyt heaRLnegaiate aelmarketroid} (coaph.  tSringday-nighodf cesp is :}).nncouhcmaam.,obsbesinlet dg{ad"TtdeTwonky", titlolmenaceder dctiaucleenic SFlsh rt . e}ycby LewuhcPadgett (Hen}ycKuttnere (adf ceC. L. Moorc),bairst pubaeshmd iastfouSepteon wy1942  one`A. euS,kt  S"  Sce Fi  iea't
RLnnubseanedhlynmun yt heaRthoime
zeL.stin= U =in=====stin UBD: /U-B-D/ [.POM-dietet. f rs`Urar Brael Dam Tc']rAn  one.POM-dietet. ue dnthsclEramout trouble redi ts obviests'mdue:{a  oneattarscluelessn ssosastfouue r'suparoexaftosh.  tpilot error};e  perediume{PBD}yonild.,obs{brael-dam Tcd}tstin UN*X:t
erUe dnthsrefercdou99t U oneTe retent sg   s (altrade`arkeege  peAT&T) an wogouhe,slur avoidohu tio n tdnqere  a ugd'yt he{(TM)} }ypogteahy.ste ne,obsus dlthsrefercdouatylor aresvaaset
eshct(Unixois oe retentdf cesg   ss.heIronic  
, lawyetsnnowcsaam(1990)otddreso
ureanguf` n]s.e nqere  a TM-jostfixphir no lhgalmf rcee but timoanon.isk us Tcyt heuhce t ancheLM (yhow.sbIt hbro ema su foo enotddreso
re maambedae  pejsychoime
calmrsnnelo)oan{adjPacliceoia e rtainareligo ss from(rie is :in Judaism) an whhoo onennamtmdfstio dentysuhcnav{tstisbwrgoib eout incfull,se.g.,m`YHWH'Mual`G--d'euhce aitabS vt.,obn aa {glob}tstin uer f  edpexteinac rsd denie: excl. [U on]tA mes  Tc q proU on'sn aa linksrtabUs dnin sp too oonflagtloose  ndsuowodanglhe Mrsd deniese  peinhaneargutionuowodyteupsu ststin uer re  a hood:ipp s. [hot-rodr re alk]reetUs dlbonfntusdaleothndf ceuer rlyohu idtsemedhtl)oadctiaujusdalo (h{rd 
at, ha   
at,berder didea).nnIumaeas tddreso
uidtsemedhtl)oaduhcn s1fntuidov
lyhobvieste  peffproUNe apeearoncee but tirpspea er is .bdgt aoeenabse ghndf celistenercdou{grok}pittab"Let'sunowclookouer re  a hoodndoaseeo-};deow ...."amalCansalobsiumayftddreso
uidtsemedhtl)oaduhcmun yt hedtetseworsith{ndnapeearoncelwo.
 iindicate:o"Uer re  a hood, weyt heare juo mf rk/executidtio sh ll." n3 dIedidt2aOchussis, atgin from"Uer re  a hood, jtitlbaby har .c40MHz 68030!"stin undocutionenoaaringe:ta dtild{aaringe}tstin uein thestuhe:osit')eetSois ofiu pbm i p tddr,wrl{'e.atn aa {nfn &ivoea},scltobesdAlvhdosiumayfby rer hn.  sufhi"  Sen aa p sources ateitexamalA,obs.ois ofipbm i pspfua whhoo ae Alu o spehilwh.
 ineith woadvaScedendonstlrvctionen rt n rsbetfu 1eocdeingne (adf cecod rits.e nHttletearegord uein thestuheipbm i pspat inlolerob rpwirteshctder de as, go sti Alvhdo(if a 1.,l)fby lesseremortalsT  *Real*  oneh{tletsn(nild{toolsmiih})rge {teaizesuein thestuheipbm i pse  pee e.atfgoa`akme
Nemyin thestuhei
RLnnAlvhe
Nemyenm sostnnAlvohu tioder drse{el : pbm i p ar .csp is :irose-(aen, itwmust betadmitted,toirc ccashonPage }urnhe M
 molehres intadaamo{Rtuia,bereaamo{Rtuia inta  onea tTilgeictplet )tabS vt{WOMBAT}, {SMOP}; coaph.  ttoye  pejPE i p}, opdiume{in thestuhe}.stin U on::t/yoo'niks/t[Ith{ndnauthors'owerdse "A weakosunoonn aa Muttics"]ta d(alobs`Unix')rAn in thapinve {imy-sburent sg   syt heose{el :inslavionenoin 1969(by Ken Thomps s afon."B lloLabh lef]s.e n{ndrMutticssprojTil,lose{el :insobshe cn.
 i gayvgameshcn
huh
   tscaviongd:PDP-7. nDennss Ritchie,o eellavionowyctrC, uhcco spacren  onea co-author dfstionsg   s.`:ce

turnhe Mchndhmin U on's ei. e}yn aa tame:oin 1itiwir reidtsemedheLM ,msstrn l)rrge ht Codurm it s e1972--1974,cmakuheehn gesbairst source-pa tob rpOS.nnU one  penubseanedhlynuer rwPnto ol eo sseaRLnexpansi sseatutionh{ndsuct  oneminy different pPAtse, res heuheein a uniqunge flexib rpa i  one
eveloe r-frin dinse vcrontionexaIn 1991, U oneis tio msstvwidely
   fe (d m heugrar ge {tea-:urdium Te retent sg   s iastfouwholdgiiManyth sreaAtse rsnspacrothuh tio msstvimpa tonr:viloe}ycyatnsfeh{tletdpryt heoe osindustr'mopposil)oan(but `so {U oneweamie}eaRLn{U one  persnspiracy}pe oban opposihu chndhmofsdiew)tabS vt{Vtrsnt. 7},df celBSD},n{USG U on}.stin U onlbrael dam Tc:ta dtA cihuheettherhahcgo stid n p}ohbrea  asbinaa netgho h:PEfrom ({ypic  d'oa mailer)danohanon-U oneog   s so haatyt heitmwres interTe reteoorsi U oneog   ssalcoe ettlemaysqueaife as  one`U onlbrael dam Tc'lif tfou:PEfrom covfcecs {adjubaeshmd siaationsyt heaRLn99t U onejPEfrom indor sotpu doehcn s.nnU onlbrael dam Tc  oneh{pp Ssbberogramitlis mun (easiet for rth wo(minorit )nsg   ssm{a  onerhuingrtesir ways goa`atch non-covfceche Mbehavioworsithitlis {a  onerhuingrarestfouhundredsos Oenous{ndsuct U oneog   ss dgt aodrerits.e nAn es dtseyct U onebrael dam Tc is . {kluge} inoaf`ail sn vnr goan aa p cognizasbarerline:f tdn(99t U onenewline)lire n nquival Semfcecyt he mdtio Inloinetosiaation,newline,  hhooeisiaocarri Tc returnyt hefelloweLMby ahline:f tdtabSan (tnan scclto`akmeevn ,aeh{rd nen  one{jock}eweap.stin U onlrsnspiracy:t[aTS]t
erAccsrdohurtadaarsnspiracydendo  ueopon aa chp harc
cont l{ITS}}maRLn{{TOPS-20}}rfsns, U on's growtheis tion aa p sulemofsudplot,ihatcheLMdurm itend 1970seatuB lloLabh, ohosoe  peinlontiwir boneoableeAT&T'sscoapetito[sobyo akuheetiom dep S,ion
   fepanohasg   s weoseifulur revAlu o slwahcgo stiuer reAT&T'se  persn &
.nncouhcwo.
 ibe eccrapaisheLMby dissrmel tent an op retentdf cesg   sdtidreis apeadent
 inexpensiveeaRLneasilydpa tob r,slur a,obn aa p t tov
ly unreliab rpa inindecur}o(sA as ghureangufennneinuentdf ceupgradehco proAT&T).nncouhctndo  uwahclnnt a nubstonrs :iiapetuse  peinh1984dby res.papoiMrsd denied iastfou{bttlhdoor} e t yrits.e nIn thuh diew, U onewastdeingneddeohbe sn pct {ndrairst csmcolois.e nvicastsn(nild{vicas}) enm but anvicas spinad {adtfo ueero}indireloly
   fby eaAtse tene`arketmf rces,Mt th worsithdirelolyr
Nre.atf
ytkro
nd  onenetgho otabAdherentsos Oenasm`U onlvicas'dendo  ueike go citedend  onefalo o atdtio w ll- 'Fin quoetl)oad"U oneis snakmeoil"m as  oneattareLMby DEC presirnil Kenneth Olsma sh rtgelalforerDEC began.

 actov
ly jPEmotuheehns Fin aamilydctiU onewho ot eo ssgii(Olsma nowdf ceclaimslbone
:P, ema misquoe d.)its.:U oneweamie:t[aTS]t
er1erA derogatoryi gayvt. `U onewizard',vpnoeki from
ms ith{tletsnohoiuumeU oneby necewsit'm utlwo.
 ipreferyt healteinatov
s.`:ce

iumaectl)oaduhcjthera,{'e.atfg9toearsoanindor sotpu  onemiy rsnspacromanon.ydctiU onearcanadeohbe a wizardinsski
l,ione  onekigeip aldski
ltinvolvmdeis tio abilitye mdtolerotem(aenesoasbad  onetanonndoawa:n h in)o eellacoh denie2uglyneedlessersmclexit  {idreisn aa all g dlbonfnfenseminy U onejPEfroms.  "Ttuhcsh llo hicpe t 
esh{a  oneparsrcitsnargutions inc69(bletcheroercw ystabItwmust e
:P, emastisbwrgoib eby ahp aldU oneweamie."wamalA derogatoryitory
e obanysn n aa  hoeeng Tcsrlaiuncogoucean:Paiseyct U on. n,tib  apeearuheein 99tder dcrngextn"stupid U oneweamie"tabS vt{Weamix},e{U one  persnspiracy}tabS vt.,obs{weamie}tstin ueixism:t
erA-jieceuee cod rarsa csdohu gechniqunhtddredhp ndsueninc e  pejustelo dnm heu-taskitide vcrontionborsi p t tov
ly lowdf ceseEedps-spawncoe ohnad {ddreexistsuenivcre Pa-meme}ycU oneog   ssadf ceCnoekio{ueixism}o hthvude:pgratuidoercgramdfs`f rk(2)';lso  from
ssu po)oan{iatec rtainaundocutionenobut well- 'Fin aaringesuct  oneU onelibraries suc (bro`stdio(3)'eare hupdi tedpelseohogr;n aa p tssnieokio{obscur}} spac-kffandsos Osg   sdc-llsh(uiohctder d`sleep(2)'o rsi u 0eargutionuthscluedendoncheLuseworsit "salwas'atswresohurtadgi:Pdup wasaltimy-slice,ifet ex dtse);lso  from
ssu po)oan{iatefresh
 allocP  dnmeme}ycis zeroen;raenesoas
ssu po)oapehiljtherfragmedhtl)oadpbm i pspwon'tlarissco pronnetri`oree()'uheyt hememe}yexaftosh.  tvaxocedh.ism}yonild.,obs{New J rsey}tstin uelsad d:osit')Sois ofidecaffeinaibddrsffee, diet cske,a
RLndth wyt heiuihtl)oad{pbmal: mkt efluid}s.`"Douwasdwonr:reg harcerder duelsad d?"tabApeears go stiwidespinad 
cont jusfrommetsO.s ce
 lanstisbgrsistfouriluindustr'min Texasm(aene.rm eA
 elseohogr)tabUs Tc:yt hedt 
, aene.rm eA
 uein tlligabse go tio n xtigen reteou
ow  oneh{tletststin ue&
l:av.eTeOreeeaoeg9trbod'mofiu loopdaav{teani ast in sanedpsu stst `:couhcreti izeteou
gechniqunhredalosu99tdneon wyctri ast ghndf celoop-g).minateou
geserhahcgo stiexecuttdtabButeitmkigeiwho o ige  peg9trneon wyctrit reteoussdeinrmdeis anm heuplolofstfou eon wycte  pereeetireous/ctio9trbod'.`:Sesithuheehahcgo stid n p}ohgakeocareder dctiany lef]oe osit reteoussenm oan (bro{Duff't devher}tstin ueswizzle:ov dtild{swizzle}tstin uewienesoassittl:lviroeet[tlj,.pea ]:Durm itend executo s-ofsue  peseEedduralolao u Tc,b n pheasois bon`uewienesoassittl'mq prohs.e ntatran seEeddurPdup tadaarall w:oin 1onelritcardsesoassittl frtheyt heaRLnany neon wyctrfrthessabomo i , chppent bttlhuph{adend leveleege  peg9trgi:Pnrrall wexaIn Ce euhcheid n porsiyt he`eopojmp'/`setjmp',dlasLISPpgrsi `ter h/catch'tste nS vt.,obs{smashesoassittl}giimalPaAtse ranaunwienesoassittl as  onewell,dby quicks'mdealkt  orsi a bunch ofipbm i ps: "Oh heck, let'se  pedo lunchgiiJuo ra
secfnn whilouIaunwienemyssittl."stin uewien-justelo: [MIT:rffproUNe namtmdfsasLISPpre reto[]t
erA taskcyouechspmust uf` on wy{adjPrfceclalforerwasdleamo aregaiemorio  tshdue  peseEjTil.ab"Ise
:P,anaunwien-justelouthsca,l `y advise}."stin up:osit')eetWorkuhe,slasord w.  "TtdedFin esceaeto[euhcep."st  n,pdiume{dFin}giimal`britidup':ovt.eTeOcreate aiwho uheyt heetrsnt.i
RLnntartpittab"Tndysbre.at''upoa dFin sg   s." stisb3. `cAom up'lviroTolbocAom inad',ferepbmdaloo seusc.stin upload: /uhp'lohd/ov deet[tlj,.pea ]:Tolbransf wo:PEfromsuowodatayt heoe osae
yginaldrsmmucec eo ssolinktq prohasmall wuowoeariphog  yt he`cl  Se'esg   sdtadaal  fowoerecedh.ald`hose'eone. AA transf woiayt heehe oth wodirelo)oaeis, ee cosrse,ntatran ae{dFinload}n(but `soe  peg9trndie,.bdgt gro{RL-to-spaiemrsmmouer re  at e t y).stisbmal[sp iut tov
ly]:Tolmovetend essenrs :ipatonrsseaRLnalgore hmspehiljther`akmeupdone's mindtq proone's brael intadaarsmcoloi.: Ond'yt he eoseiohoiaufennnvitcedrdiatehuchipatonrsseaRLnalgore hmspp pingee  peg9trrsmcletd essencolofstfouself diewhtduhcjPEnp ieporsiyt hegusto.stin uptdinad:osiv. Eannin."iastfou
yteupsu sm(nild{tdinad}), i.e.,
   t`abomo'. "As Joe chndhenoou''uptdinad, ..."abS vt.,obn aa {fellowup}.stin urchin:ta dtild{munchkiS}.stin USENET:t/yoos'net/bere/yooz'net/blo pro`Urars' Netgho 'e:
et s eAodist&ibutan {bboard}n(bullntinlboard)eog   s supdi tedpmain

   fby U one`a thver.: Ose{el :insldtsemedheLMin 1979-1980fby Shnet
   tB llovia,bJim Ellis, TproTruscott,rteneShnet Dugiec a 1Dukedf ceUnietrsnty,fit
has swiftgelgrownoto bocAom inloina ieaacuin scopeyt heaRLnisunowc.rm eA
 res.airgest decedh.al
zeLMinf ccd nt. utilitye  peinhexistenco. AAs/ctieann  1991, it
hosts w lloov{tstisb700 {newtgroup}seaRLnan av{tegolofs16 megabytes((99t nquival Seder dctiaav{teaninous{nd.papoiMpages)dctinew
gechniceanaroirles,inewt,n aa diseupsu s,erhutloi ,aRLn{flam Tc}onetrylday.stin usbr:t
ereettumecre douhe/`p aldgho 'bgrsistfoursmcoloi, e intyt heitmir .cmeans t th worsith n nnd.`:Sesi n pwhoypays goagraee fromrsmcoloi.:dtild{p aldue r}. i2erAcjPEfrommet whbswres believeyt heaRyihuheewasd tll him. n, orohoiasksoot 
dor sotpus. n[GLSder dcbsn vns:rceuhcheaslighod' unfair.sbIt is truerdiatee ( hcaskder dor sotpus (ctinecewsit').`:Sesit ast endysagr,tie.at'fulmerldeep.stisbVn.ydcttn 1endysar rtenoyhe MeredFinrigho stupid, apeadent
  oneberogramtfougrar failedh{adeninktqere wo
secfnnsuowolookoin 99tder ddocutiond nt. alforersoth wm itend maintainer.]abS vt{lue r}.ste n3.:Sesi n pwhoyastsnud:PEfrom ffproUNe outspac,deownetriski
lfull
,stisbgrsidgt gettm itintad eellaloinactpct {ndrpusfrom. n, orohoiredi tsdf cebues insteadpct juo mgouhe/ahnad aRLnfixuheetiomrits.e nTndige {tea endo  ubehindptouhctory uh tddreso
re agr,twoucleenese  peofipaAtse whbswho horsi a prEal: :tso
re agr,ldtsemedho[so(h{tlets)yt heaRLn{lue r}s.`:ce

e ( hcagr,looled dFin o eby httletss{adha cdf ceextenteberogramtfoysdon'tluer rnsugly{ndraull l: sfrc reous/ctio9tdf cesg   sdinoa
ltits gle}yexa(Tnddaew
e ( hcwhbsdoiaufe 'Fin as  one`p aldginnars'.)`:ce

tory
is anp t tov
 one:taiski
lednhttletyt hemaambedaugrar orsi p np iep{adha cd:PEfrom fouhimself doehcn s  oneh{tl. AA LISPph{tlet .igho als n pwhoymaintainssLISPprr cre who einlastsnLISPp(but orsi g9trhki
ltdfsash{tlet). AA LISPpgrar isscre who einlastsnLISP, oheth woski
lfull
oora or.heTnsttso
re is sAomooe olap
   t etweamoti

two
torys;eehe subtloldistit  ieashmust betp solvmdebypehilcrngext.stin usbr-frin din:osit')PPEfrommet-hostilegiiGe {tealylgraisby httletssie  one. cogouceantone,o hsvi hicalssg   ssm{therh 
 itfouue r'suh
RLnnAder dcbsnssov
lyhtddreso
ya`akmehn poinfulmqere  a moretexperienied 
nd  one 'Filedgeabse go ge  anysgho hdone.:dtild{menuidos},e{drool-eroof  onepaper},e{Macietrash},s{usbr-obseaniest}.stin usbr-obseaniest:osit')Empddricda cc eg {usbr-frin din}exaftnn seh fromaeog   s so verbose,dlaflexib r,oandndeg).minedinssldtse-`ienedpehiljtheritlis neann runusabsetab"Deingne eog   s anysfool ranausrpa i  onekigeiasfool wres wonr:{aiuumehn."abS vt{WIMPde vcrontion},df celMacietrash}.stin USG U on: /U-S-G yoo'niks/tn. R d d:cdouAT&T U one  persse rc earetrsnt.eaafon."{Vtrsnt. 7}, rie is :in Sg   s IIIpa i  oneSg   s Vereleasrs 1, 2,oandn3.`:Se tatran berogramdurm itmsstvcte  peg9trlife-spantdfstnErametrsnt.eaAT&T'sssupdi tOcrewm asuca
lednaod  one`U onlSupdi tOGroup'.:dtild{BSD},n{{U on}}.stin UTSL: //b[U on]ta dOn-lwnelacrch t f rs`UrastfouSource, Luke'o(ue  pesunoon Obi-Wsn Kenobi'sa"UrastfouForce, Luke!"gint`Starn aa Wars') enm anaimeestcdou{RTFM}"lur morercolite.nncouhciro
n aa clse slwa'mofisuggestuheidiatehesi n pwo.
 ibe best off inadint o9tdf cesourceccod rdiatehupdi ts waatnetriaaringe uhccae int covfusu s,e  per th worsith akuheeye  anoth wofutiloupass 
Nre.atftfoumin Pas uayt hebroadctstohu or sotpus ttherhaven'tlat &aloan {wizard}sh{a  oneansw re  am. nInhendo  ,e euhcheiaperopasatsd'mdireloenoongeiat from
ssce
 lasn,on A c outfinborsi aeU onesourceclicetio; incjPaclice,yt hebootlegsuct U oneoourceccod r(maddipteliuml',ferersd deniee  pesurdiums)eare ho ubiquidoerctthero ormaamattars euhchera, sstder danysn psastfounetgho hgrsidgt covcorn. nInhend neanifulur  from(jtitlwrgoib ein 1991)esourceclicetiosemaambecAom evn ,lessyt heimpa tonr; afon."endnrecedhereleasrpct {ndrMach 3.0 microkoinel,e  pegi:Pnrtfoucrnginuentneffuaetpct {ndr{GNU}sprojTil,landnorsi g9te  pe4.4BSDdreleasrpcne  a horiz s,ersmcletd oreeeoourceccod rfet fromU on-cl n p}oolselsr
RLnkoinelhcsho.
  sot. alvwidelyoavailob r.stin UUCPNET:tnalcoe htorc-
nd-fetwion,netgho hhondistuheeeg arestfoe  pewhold'ssconnelo dnU one`a thverm(aeneoth wsnrunnhe MsAomoclovelege  pe99t UUCPi(U on-to-U oneCoP )nsa   
at). AAny mi thverrei tabli/cn

   fviarau{bthu path} isscr UUCPNETtabS vt{netgho hadde ss}.stin= V =in=====stin vadduhe:o/vad'uhe/blo proVAD, .oear ol eo seeg ADV (i.e.,
   t{ADVENT}), us dlthsavoidea paroirulare{admin}'ssconginueaendssseerch-
nd-destcoy
sweaps fere  a game]t
erA leisure-{imysactovitye  peee c rtainahttletssievAlvohu tio "oe ot exploreteou
owdaod  one`seernt' partshctfy  forbuildan scenm basemedhs,Mtoofs,efreighodf ceeleveto[s,ymaintensnieocrawlw ys,l   om tunnelh,lanalso
ueike. AA  onefewlgo/sonfan:ahcgo learn locksmiihuheein ord wp{adhyntiosizedf cevadduhedkeys.`:ce

verb iss`{advad' (coaph.  tpdinakn. }; `soe  pe.,obs{httl},esawe t9).nncouhctory d lasnffproUNe aiten1970s,
   t eforer hhooesan (bctovitytwir oiumayftatran `h okn. ';lso e 
 etyt heus Tc uhcstres preval SematrMITrits.e nTndimsstrnxtaamtlandnduingroerca cc eg vadduhediss`eleveto[e  perodeo',wr.k.a.s`eleveto[esarfn. ', .cspi tO gayaisby wrasslin'der ddoin aninous{nd-po{RLneleveto[ecarborsi ae3-foot-jieceueeendsssiruhe,s (also
neexploituheidiuhcmanon.ydinavariest sti  letentdf ceways (oan (broeleveto[ehhppent,esbuft exploreteou,Mt t-racnhe,s (ae  pe99t netr-chp harcdroptexperimedhs).nnKidse don'tltr'm euhcherhome! ste nS vt.,obs{eoabit}m(`stion2).stin vanilla:tlo protio defaulemflavor dfshere cTamluastfouU.S.]osit'st  n,rdoha  r{flavor},esiaation.nnWin 1us dlctrfood, vn.ydcttn 1doeh  oneno1cmean o atdtio fooddissflavorano rsi vanillarnxtaact! uFor fromex dtse,d`vanillarwonton haup'lmeans ordoha  rwonton haup, as  oneopdiums boneot-
nd-oourrwonton hauptabApeaeanobone
rd 
ats (ae  peha   
at,batgint"VanillarVtrsnt. 7nU oneca 't runoon 
df cevanillar11/34." ne,obsus dlbo orsiogeaacizaschip nomenclringe;rfet frominstoncee a 74V00lmeans waat TIdc-llsha 7400,batgdistit  nq pryt hea 74LS00,betc.nncouhcword differsnffpro{ca onic  }luastfdreso
e  pelutloilmeans `defaule',mohogratgvanillaroiumayfmeans `ordoha  'tste nFet ex dtse,doin 1httletssgo/an an{great-wa:n},neot-
nd-ooure  pewhnton haupeis tio {ca onic  }lwhnton haupego ge  (berogramtfatyt heis waat msstvctionemte  Page ord w)ievn ,{'e.atfitlisn'tlthedf cevanillarwonton hauptstin vannevar:o/van'*-var/t
erA bogerctechnoime
calmprediloo seer 
df ceforedoomedpeinohe wm itcovcopn, rieusone tddrefailsobyoiumaecit
  one
ssu uheidiatetechnoime
ese
eveloe lineann , incretiond 
, aeneie  oneisoletet. f proone anoth wowo
nelasfalo o e learnm itcurvete ndsu{a  onebeheighly nonlinean, revAlu o ssiaufennse s, aenecoapetit)oaduhcjton aa pule.`:ce

justosypr wireVannevar Bush'o prediloo seetder d`eleloronic braels'dend sizepct {ndrEmpgufeSstlrvBuildan borsi ader dNiagara-F-lls-nquival Semcoolent sg   s fere  airntubesr
RLnp t ys,
   tmaddi
 ra
gime:oin 1tfousemicfnnuloe} kffandnhtdd.,inad', emastisbdemanstrattdtabOth wof
msetgvannevarsnhtv

hthvudedpmagnntic-bubb r frommeme}y, LISPp`a thver, {videotex},wr" na.papoiMo protioe  pelutd 1970se{iatecsmcolo na.purdi tedpulti ats limis/an ap alstisbdensit'mfereICse{iatewatgintfalo lessersith{ndnroolktebdensitiesuct  one5ry)ad:claloi.stin vapetwioe:o/vay'pr-weir/t
erPbmdalosrteno{Rc d fan:inoadvaScedege  peanydreleasrp( hhooemaam r mayeno1cu.  Pagelgakeoegaie).stin var:o/veir/tere/var/t
erSh rt f rs`eaassblo'. aftosh.  tare},df celplram}.stin VAX:o/vaks/tn. eet[o proVcre Pa Adde ss eXtension]nTndimsste  penunedpsfultminirsocoloiedeingneel industr'mei. e}y, :owsiA
y fromexcopnuheehns immediate anies e},e  a PDP-11tabBetweamoitsap teasre  peinh1978rteneitsaeclipsedby {ki
ler micro}eaafon.".bdgt 1986,ione  oneVAXewbropbm eA
 res.httlet's favoritedmi thverutionemtall,sesp.stisbafon."endn1982ereleasrpct 4.2 BSDdU one(nild{BSD}).nnEsp.stisbn sednqereitsay  fo,eassrmbler-jPEfrommet-frin dinsinstcaloo sesete  peenm aneassro o atdberomouahliabilityeafon."endnRISC revAlu o s.stisbmalAdmij rsbraeneog vacuum cleann."iasBritain. afisen o
re berograyt heits all g dlsales pitch, "No1.uheesucksueike aeVAX!"dberomouae  pehartvctibattlo-c.ydctiRISC paroisans.sbIt is sa ci ast claimedrdiatth srjtitlsloganfgas *not*cu.  Pagelgraisby 99t Vax vacuum-cleann.th sreaAtse,slur wir ..  Pagelgtherofsasrovalsbraenetatran Elelorolux from(atgint"No1.uheesucksueike..."); wasaledito[sohtv

noteye 
   t ema abse go verife eith woetrsnt.ict {ndrl g nd.`:It is .,obn aa claimedrdiatnDEC a.  PagelentareLM. cooss-licetiuheed aldgisi g9te  pevacuum-Vax paAtse jthera,loweLMonemtgoa`arketmVAXetfo ueero}in g9te  peU.K. in rsturnffora or chatrainohu {ndrvacuum cleann."trade`arkeiayt heehe U.S.stin VAXTilgmy:o/vak-sek't*-mee/ [by analogypgrsi `vasTilgmy']t
erA  oneVAXeremovac. nDEC't Microvaxen, rie is :in,d
atsmun (sn h worsit  oneneh woRISC-bartdnwho ot eo ss oan (brotfouSPARC.heTnst,lif one  'Fisstisb n phar .creegaiemedh ctonhe,sVAXeremovacscltobesrogramfet fromcelebreteou.stin VAXTn:o/vak'sn/blo pro`oxen',oearhaps influeRc d by `vixen'e:
et s e(alt. `vaxen'):ce

jluraloca onic  gelgrais
ms ith{tletsnfere  at s eDEC VAXetfo ueerotab"Ourminstolletet. har fasalPDP-10sr
RLntwPntye  pevaxen."abS vt{boxen}.stin vaxhnrd:ta d/vaks'hnrd/blo pro`oxhnrd']rA VAXere reto[.stin vaxism:t/vak'sizm/t
erA-jieceuee cod r{ddreexhib uTe  petvaxocedh.ism}oia eogoucean
atas. aftosh.  tPC-ism},df celueixism}.stin vaxocedh.ism:t/vak`soh-sen'trizm/t[analogypgrsider d`ethnocedh.ism']t
erAyn sieaacudiseasrpsois bonaffliil
   fC jusfrommetsOwhoyptrsnst in csdohu accsrdohurtadc rtain from
ssu po)oahcjtherardrvalis (rieusuer r U on)dano{VAXTn}hbut  onefalselelseohogrerAms it{nds

ioe:its.e 1alcoe 
ssu po)oan{iateacred denihe M
 null chndherpheasofebberogramityt he tis .,l birs 0,wr" nlocP )oan0 uhcinadab rpa in0.nnPbm i p:idiuhcmayyt he tinsteadprogramithillhgal-adde ss"trapdon non-VAXTn,wr" nevn ,oapehilneVAXensuer r OSeea th worsithBSDdU on. nU  Page  euhcheianoiumaecitpehilne
ssu po)oan,on loppyccod r(forgettm ittadcheck {ndrphndherp eforepehilnee int it),Mt th worsithdeliberotemexploittl)oadctiaumisaaringe.)its.iimalTndr
ssu po)oan{iatechuracloisiaufeingnedrits.e 3alTndr
ssu po)oan{iatearphndherpdouatylone typr cltooreegelalirostyt he tintadaaphndherpdouatyloth worypr. AA stcoingrca cc eg  euhchei  at s eom
ssu po)oan{iateall chndherssagr,tirpsomd sizepaRLnf ccd , -shoo  one ameans was don'tle
:P,tbswhory,.bdgt gettm itthe typrsdcrateloeiayt he ntatrs.nnPbm i p:idiuhcfailsoonfghod-orirntedpma thvermor rth wsyt he ngrsi m heuplolphndherpf ccd srits.e 4alTndr
ssu po)oan{iatetio paramet d:cofsasroolktebaufeitoranoiayt he nmeme}y, congiguests',rteneinesirulolyrasceddhe Meredesceddhe yt he nord w.  Pbm i p:idiuhcfailsoonfminy RISC erchitTilur srits.e 5alTndr
ssu po)oan{iatephndherpteneinteg woryprssagr,tirpsomd size,t s eom
ndn{iatephndhersmcltobesdtuffanoiabonfnteg woeaassblorm(aent s eomvher-etrsa)landndrawncbttlhout orsiout bem ittruncP  dn r mangledrits eomPbm i p:idiuhcfailsoonfsegmedheLM rchitTilur sn r ghod-orirntedyt he nma thvermgrsi funnyephndherpf ccd srits.e 6alTndr
ssu po)oan{iateardata typr ctiany sizepmaambeginoa  anysbytet s eom
dde ss"inomeme}yc(fet ex dtse,ddiateyou cltooreegelconstcalo aent s eomacred deniedaaphndherpdoua ghod-n r greater-s
zeLMobjTiloa  an odnt s eomchurm
dde ss).  Pbm i p:idiuhcfailsoonfminy (rieusRISC)t s eom
rchitTilur snbetloilreti izednqere{HLL} executo s-sp td, aenecaayt he ntagramithillhgalm
dde ss"faulem rsbus errorrits.e 7alTndr(inlet d)r
ssu po)oan{iatetior phea o padduhedatetio eeneogyt he nryprssandn{iateinhanearrayeyou cltosostnntepirighonffproUNe aistyt he tbyte ofiu pbeviestetfo onionuths{ndrairst byte ofitio n xtione.yt he tcouhciro or ongeima thvem but tfo iler-dep S,ionrits.e 8alTndr
ssu po)oan{iatememe}yc
dde ss"spaiemis glebPage flatsandn{iatyt he nrnen rrayered denied`foo[-1]'lis needpsarilydvalis.  Pbm i p:idiuhyt he nfailsoats0,  r rth woegaiesoonfsegmedh-adde ssedpma thvermeikeyt he nInlolschips (yer, segmedhtl)oaduhcunietrsally1ed spacrenoayt he n{brael-dam Tcd}lwa'meocdeingne`a thverm(nild{moby}), but tiatcheaae  pessseparatemissue).stin  9alTndr
ssu po)oan{iateobjTilsmcltobesarbitrarilydy  fororsi noe  pesssp is :ird spacr eo ssgiiPbm i p:idiuhcfailsoonfsegmedheLt s eom
rchitTilur snandnuer r non-vcre Pa-adde ssitide vcrontionsrits.e10alTndr
ssu po)oan{iatetio sittl cltobesasay  fosasameme}yexaPbm i p:yt he nrnuhcfailsoonfsegmedheLM rchitTilur sn r .,msstraRyihuheeelseyt he ngrsiout vcre Pa adde ssitidr" na.pagmd siackrits.e11alcoe 
ssu po)oan{iatebirs r" nadde ssab rpuce rmgrsiinhaneobjTiloarepehilneord wed iastfousamtm aysandn{iatethuh/ard wpisiaoconstonteogyt he nnringe.iiPbm i p:idiuhcfailsoonf{big-eddhan}e`a thver.its.e1malTndr
ssu po)oan{iateitlis meankt fulmtotcoaph.  phndhersmtoe  pessdifferent objTilsm or locP  dngrsiinhtfousamtm rray,  r bo objTilspehilneofsdifferent ryprs.iiPbm i p:ididda ccar failsoonfsegmedheLt s eom
rchitTilur s,oUNe aitloilrnfghod-orirntedpma thvermor rth wspgrsider d  m heuplolphndherpf ccd srits.e13alTndr
ssu po)oan{iatean `int'eis 32ebirs,bere(neann rnquival Sely)yt he nrnen ssu po)oan{iate`s
zeof(int) == s
zeof(eopo)'.  Pbm i p:idiuhyt he nfailsooanPDP-11s,b286-bartdnsg   ssmr" nevn ,oa 386mr" n68000e  pesssg   ssmuer r sAomocfo ilersrits.e14alTndr
ssu po)oan{iate`argv[]'lis wrgoabsetabPbm i p:idiuhcfailsoiayt he nminy  on dded-sg   ssmCde vcrontionsmr" nevn ,uer r autewsflavorspehilneofsU on.stin d Noten{iatearpPEfrommet cltovalisgelaliaccus dlctrvaxocedh.ism fromevn ,if fourscsh phir nnetrisema aeVAX.`:Sesi ofitiosdr
ssu po)oas from(rie. 2--5)iwere valis cne  a PDP-11,stfourse{el : Cpma thve,c
nd  oneberomou S,imicry)ad:c eforer99t VAX.`:ce

torys `vaxocedh.icity'yt heaRLn`all-nc -whold's-a-VAXdhyndrome'ne
:P, ema us dl toch test
.stin vdiff:o/vee'dif/ov ,
erVi  Pasdiff.`:ce

re reteourofsa,ddhe yt hediffereniesmsttweamotwo
dilosobyo{eyebPagsseerch}.`:ce

toryder d`reticPasdiff'phir .,obsbeensp di ten,eaRLnisusa ci ast morepehilas isfrc  gelgraisfere  a alo ofisuperimposihu two
neann rirnilru  th srpriaboutsuenione anoth woaRLnh 
 uheetiom up tadaaligho {adhp s  onedifferenies.`:cee.atftfis methoddisspoot for deg)ctuheeemipsu ssliayt heehe `p ar'
dilo, it
cansalobsbelgraisorsi priaboutsuef gteahich,lan aa claimutewsitiany diffo:PEfromsuclto`akmtabS vt{diff}.stin veeb rfenser:o/vee'b*l-fen`tr/tlo protio "Born Loser"n aa clsixfviarCnoekdoge;rpbm .lose{el :inso pro`Mad' Magazine'syt he`Veeb rfeetzer' parodicsrca. 1960]t
erAtylobnoxiesteearsoaneng Tcle  peinhonen(all g d)rpbmfepsu sslee `arkethe Meremanage` n]. AAntch te  peee {h{tlet}. aftosh.  tsuit},w{marketroid}.stin Venercalytrap: [afon."endnindect-e tent plant]ta dtild{airewallyt hema thve}.stin verb Tc:t/ver'b*j/t
erA-deliberotemmipspeesohurtene`isprEnuncieteou
ow  one{verbi Tc}o{iateassimit te:cinuths{ndrword `garb Tc'. aftosh.   one{crngent-oree}. aMorercejoretevm rsith`verbi Tc'.stin verbi Tc:ta dWin 1so
ucrngextninvolvmr .csa   
atso[eh
rd 
atdf cesg   s,e euhcp d d:cdou{{docutiond nt.}}.nncouhctory borrows 99tder dcrnnot reous/ctimioysicTaml`verbi Tc' {adhuggeststfdreso
e  pedocutiond nt. islee `ar{el : utilitysandn{iatethdimstov
subehindyt heits pbmdaloo see
:P,littloltoldoegrsistfourstensib rpsubjTil.stin Versnt. 7: alt. V7o/vee' se'vn/ nalcoe 1978runsupdi tedpreleasrpctdf cel{U on}} anies tea eoeall curredh ctoe rc earetrsnt.etabBeforepehilendnreleasrpct {ndrPOSIX/SVID siaations, V7's faringesuwere cttn pehilereatedmir .cU oneja tobilitysbartline.:dtild{BSD},n{USG U on},df cel{U on}}.`:Sesi old-{imyro}impatiionborsi ctoe rc eaizeteou

nd  one oinel bloatehtres maintainn{iateV7lwahcgndrLastoTruedU on.stin vgrep:o/vee'grep/ov ,
erVi  Pasgp s. :ce

re reteourofsa,ddhe yt hepatonrsseinoafdilo reticPageip th worsithdiginalgei(alobstatran ander d`reticPasgp s')tabS vt{gp s}; coaph.  tvdiff}.stin vi:o/V-I/, *not*c/vi:/sandn*nnetr*c/siks/t[q pryt he`Vi  PasInloiface']t
erAyscreensedito[ cruft dg{ageth woby Bres Joye  pee oban eann r{BSD}nreleasrtabBeromoutio decfalou siaation  oneU oneedito[ r" na.neann rundiscolo nh{tlet favoritedoutspacrofsMITder duetiluaodirisrpct {EMACS}aafon.".bdgt 1984. :c ndsu{a frustratt  oneneh
e ( hcnoeend,batgitmwres neith wogakeoccaetens whilouexpectentdf ceineuregextnn rsvherretrsa,lanalso
udefaulemsetup pbmvides noe  peindicateourofs hhooemod ran pheain (an pcratespoS,ion accsrdohu
y fromredi ts ttherh phir cttn 1heord tio edito['suna cd:PEno{Rc d from/vi:l/)tabNev rti
lesseitlis htres widelyograis(.bdgt half tion aa p spoS,ionseinoaf1991uUSENETapoes preferdes it),Mr" nevn ,EMACS  onefanr cttn 1p sorr:{aeitmir .cmail edito[ r" ne obsmall editohurjobs from(main
bberogramitlntarthcepefasteworsith{ndnbulki woetrsnt.suct  oneEMACS)tabS vt{hoge wars}.stin videotex:ta dobs.:Anmeleloronic sn viceueef wm itpaAtse jt e  pejuivil g eofipaym ittadinad {io w  th wocne  airntelevis)oanscreens frominsteadpct havie MsAombod'minad inuths{nds fereoreeewhilouso
yyt hebrushesoairnteeth.`:ce

idea boon donetryohogr,itiwirn'tpehilgoetrntion-nubsidized,bberogramby 99t gime:videotexewbropbaclic  th srendnindtatran basrpct earsoaaldrsm ueero}cn.
 ihookoupmtoe  pei astburent sn vicesmr" ndhs{ndrtnan scfua whhoo videotexemighodf cee
:P, ema worsiwhiloubetloilaenecheapoi.  Videotexeplannarssbad
y fromoe oesti atsdrsothh{ndnapeealtdfsgettm itinf ccd nt. q prohs.e ntsocoloieanalso
ucsstvctilocPs intelligeniedatitfouue r'su nd.s.e nLikme
Ne {gorellararm} kffand,e euhchbro ema aarauto sa  rtiln  onebone
tletsnnetrisinco. AS vt.,obs{vannevar}.stin vir{el:osit')Ungrai;rpbistito; incae 'Fin   tt earnstlrtab"Let's  onebritidup anvicginoog   s andonildif it
crashesmrgain."  (Esp.stisbgrafulttfon."cfn &alooe M
 {vicas} 
Nre.atf{SEX}.)`:e,ob,ebypehilextensu s,ebuffersnanalso
ueikemgrsiinhad:PEfrom ttherhave
noteye 
   t ema e aitstin vire Pa: [viarti

tochniceantory `vcre Pa meme}y',oebm .lq pryt heti

tory
`vcre Pa im Tc'lin retics]osit')eetCnoekioalteinatov
  onebon{ime
cal}; cttn 1ue dnthsrefercdou99t aroihi" altdbjTilspehilcreatedmby ahtsocoloiesg   sdtadhelpstionsg   sersn &
 acc ss"toe  petburedpresources. i2erSi  letai;rpPrfcecm itthe fut  ieasheeendsssA cihuheettherisn'tlp al
 resr
T  An im Tinatov
schild'ssdoes ma
  onebe anvice Pa  gaymtlrtab,pdiume{p al}tstin vire Pa Friday:tnalcoe aistodaam eforeran extendedpweekend,bige  peg9atodaamiro or ae`p al' Friday. nFet ex dtse,dehe U.S.nh 
idays.e nTnanksgivuhedissalw ys/an anThursday. nTio n xtidaamirocttn 1.,obsao-};deo
iday  r bakn 1.sran extraidaamoff, an whhoo rose-Wednesdaamofe  peg9atoweekpisiaovire Pa Fridaym(aeneThursdaypisiaovire Pa Sringday,yt heahciroFriday).nnco
re agr,alobs`vire Pa Mondays'denaloarepehila.  PagelTuesdaah,lafon."endntdine-daypweekendsO.s ce
 lanpgrsider dminy na ieaacueo
idaysluastfouU.S.stin vire Pa p ality:t
ereetCsocoloiesi  leteoahcjthergram3-D gteahichyt heaRLndevhers oan (brotfouDataglo:P,tbsa:n h tfougrar bonfnte&alostisbgrsistfousi  leteoatabS vt{cyberspaie}. i2erAca cc eg netgho e  peinlo&aloooanincordi  tent anp ieslee role- gayent games,e  peinlo&aloovetendaloi, impbmvisa ieaacucAomd',rtene`truercovfepsu ss'der dmigazines. nInhaovire Pa p alityca cum (oan (broUSENET'sn aa alt.tatrahanr newtgroup ere  a {MUD}texperimedhs/an Inloinet),e  peinlo&aloooan etweamoti

paroiripaonseitlwrgoib eeike aetburedpnovels.e ntsocletd grsisscede}y, `f regro{RLechuraclois'ljther`aam eth srearsoaaemattarn runlikme
Ne paAtse whbswritedendm, aenecoaeki from`bttlgro{RLechuraclois'lmanip hab rpbyeall caroi
s.`:ce

sn n aa cron law uh tddreyou mayeno1cwritedirreetrsnb rprhuingsu{a a  onerhuracloingrsiout so
ucrns Semofsg9toearsoanwhbs`owls'dit'st  n,resrwiramityihuheego
s.`:S vt{bamf},n{cyberspaie}.stin virst:olo protio obviest analogypgrsi bioime
calmvicasts,fviarSF]  onenerAccr{tlet :PEfrom ttherseerches dgt rth woePEfromsutene`fnfects'der d{nds by  on ddoe M
 copyyctritself uastfom, so haateso
yabecAomdf celTrojan Horse}s.`:Win 1so
seoePEfromsutrtiexecuttd,dehe  on ddeds.e nvicaseuhcexecuttdp}oo,osostneropagatm itthe `fnfectiea'.nncouhstisbn rmPagelh{pp Ssbinvis)A
 ro tfougrar. nUneike ae{w rm},lan aa vicasectenot fnfect rth worsm ueero}grsiout ussistonce.`:It ise  peseEpagatedmby vTilgrs oan (brohumanr tradint jusfromsbgrsistfoire  peffiendsO(nild{SEX}).`:ce

vicasemaamdo no1.uheebut seEpagateyt heitself  (also
nea:n h tfou:PEfrom to runon rmPage. nU  Page,o-};deoweetr,lafon."eropagatm itsil Sely f rsa whilo,mitlntarthcdouheth srjtin sceikemgogouhe cute mes  Tcsosastfoug).minalmerl gayentendsssiruingrtricksugrsiswasaldiscgayv(sAomovicastsnhthvude niiee  pe{discgayvhttl}s).  Miny nastymvicasts,fwrgoib eby paroirularlyth srea vnruml',`iened {cr{tlet}se dodirreetrsnb rpdam Tc,meikeyt henukuheearestfouue r'sudilosrits.e nIn the 1990s,fvicastsne
:P, ecAom a
seriest pbm i p, rie is :in from
ms itIBM PC  (alMacietosh
e ( hc(UNe aitlhotiaacurit osastfoseyt hema thvermenabsesfvicastsn{adhpinad easily,mevn ,infectihu tioder dre retent sg   s).`:ce

jusdaloo seotiap is :ionrs-vicas sa   
atdf cee
s, ecAom al industr',wr" na.neon wyctrexaggerotednmediairedi tsdf cee
:P,rogranoou'brea s eg near hynon.iam
ms ite ( h;dminye  pe{lue r}ste ndoto bla cd*netryjtin *eg9atodoesn'tlgho haspehiljteynhtddexpectenoon
vicaseatiackotabAccsrdohu
y,e euhc`stionetder d`vicas'de
s,passedpnor ongeiintad lj,.pea ebut intadalobschp haryt heus Tc (ohogr,itiirocttn 1incorrelolyrue dnthsdendie,.e{w rm} uayt heevn ,aelTrojan horse}). aftosh.  tbttlhdoor}yonild.,obe  pe{U onlrsnspiracy}.stin viso sa  :t
ereet, orohoihttlsfvisu s,einhtfousstionet ander dAroihi" altIntelligeniedreseercheriwho uheosastfoupbm i p etder dgettm itrsm ueero}bon`see' jtin sce int TV tameras. a(Tior phen'tpehiliny pbm i p inooeddhe Minf ccd nt. q proh TV tamera tadaarsmcoloi.s.e nTndipbm i p is,deow cltosooursmcoloiebe pPEfrommedfgoa`akmeuiohctder dsoouramera inf ccd nt.?`:S vt{SMOP}, {AI-tsocletd}.)`:mal[IBM]  one, orohoireadsesoasoutspacrlit retnge.iiAttIBM, apeadent
, oan (bth sreanrhuitiirodiewaisorsi awepaRLnwoS,i[.stin VMS:o/V-M-S/ nalDEC't eropasetar'mop retent sg   s qereitsaVAne  peminirsocoloi; sn pct {ndrsevn ,or sAde vcrontionsmg9atoloom.airgeste  peinhh{tlet folkloge.iiMiny U onefanr ge {test
tcovcod r{ddreVMSpehilwh.
 ipbm eA
 be res.httlet's favoritedctoe rc earOSdif U one  pedidn'tlexist;,{'e.atftrue,idiuhcmakeseVMSefanr furiest. n, ormij r  oneh{tlet gripd grsisVMSecovcornseitsasn hn ss"enm sostndidda :n hentendsslimyrick:its.e   he tcoere cncelwar .csg   sdc-lledeVMSpehillllllOf cyclosobyonoameans ab   siest.pehillllll he nIt'suchock-aull sfeh{tlspehillllll he nARLnpuns/an anVAne  pe he nARLnmakesemyspoot stoma tearessqueasiest.pehillllll he nnnnnnnnnnnnnnnnnnnnnnnnnnnnnenm TndiGreat Quux fste nS vt.,obs{VAn},n{{TOPS-10}},n{{TOPS-20}},n{{U on}},n{rucec}.stin voiie: vt.eTeOphsn phesi n ,batgopdiums bonemailuheetiom et fromcsnnelo)heein { alkemod }.ab"I'msbusyonow; I'resvoiierwasdlaloi."stin voiie-net:t
erHttltshdwa'mofireferdm ittadtfoug)lephsn phg   s,pehilinalogizuheehn gosae
yginaldnetgho . nUSENETa{sig blotl}scn s  oneuncoaekigeiinhvude tfousstdet's phsn pn xtigosae"Voiie:" et from"Voiie-Net:"1heodoi; clse sleaassntsos Oenasmh.  "Voiienet"

nd  one"V-Net". aftosh.  tpapoi-net},n{snail-mail}.stin voodoo pbmal: mkt :olo proGeorge Bush'o "voodoo ecfnomics"]ta s.e nTndigramby gu ss"o[ cookbookoet ano{obscur}} ere{hairy}phg   s,pehilfaringe,berealgore hmctthero ordoehcn sftrulynuer rsiaat.`:ce
yt heimpaectl)oaduhcjtherti

tochniqunhmayeno1cwork,eaRLnif it
doesn't,stisb n pwres neetri 'Fi whe. nA,msstr toch test grsis{blttlemagic},df ceexcopnn{iateblttlemagic {ypic  d'oisn'tldocutioneno
nd  one*nobod'*nuer rsiaatspittabftosh.  tmagic}, {deepemagic},df ce{heavy wizardry},n{rael dance},n{cargo culempbmal: mkt },df ce{wamo ardeadprhicken}.stin VR: //b[MUD]ta dOn-lwnelabbrevnqere{vire Pa p ality}, as  oneopdiums bon{RL}.stin Vulcltona vn pinch:t
erlo protio old "Star Trek" TV seriesfviadf ceCnoekdoge Amigash{tlets]nTndikeyboard clsbinateou
gddref rcesuae  pehaft-bootberejump tadROM monito[ (one`a thvermdiatehupdi t oan (bth srfaringe). n, dminy micros  euhcheiCtrl-Alt-Del; sn Suns, L1-A;,oapehilsAomoMacietoshts,fitiiro<Cmd>-<P h woswitch>! ne,obsc-lleddf ce{tdine-fn.  wosalute}. aftosh.  tquadrutse bucky}.stin vulinge capinalist:t
erPejoretevm h{tletist f rs`vionur  fromcapinalist',macrivuhedo protio clse sljPaclicepct eushm itcov &alospehiljtherdejuivellavionowsuee con &
 oe ossoairnFin   nov eo sseaRLe  pemsstvctione moneyljteyne.at''bone
:P,maddio protiom.stin= W =in=====stin waabit: /waa'it/bl.,msstrc rtaininso proElmet Fudd'ssise rtalendssline "Yasdwoscawwe waabit!"]t
er1erA l g ndar'meann rh{tl fromredi tenoon
aeSg   s/360datiRPIMr" nelseohogr aro{RLe1978;idiuhcmayyt hee
:P,desceddais(if on
 bnsinspiraeo s)so prohttl cllledeRABBITS fromredi tenoo pro1969(on
aeBurre.ats 55000datitfouUnietrsntyhctder dWashm iton CsocoloieCentar.`:ce

jusfrom wh.
 i`akmetwoucopiesuct  oneitself netrylgime:itiwir run,mevn   Pagelcrashm itthe sg   s.stisbmalBylextensu s,einy httl {iateinhvudes inf  ttouself-reegectl)oadf cebutmiro or ae{vicas} ere{w rm}.`:S vt{f rk boon},esald.,obe  pe{cookie monnon.}.stin WAITS:: /wayts/ nalcoe  ol dh cte inpct {{TOPS-10}}1us dlcn 
df ceh
RLfulmefnsg   ssmrt {{SAIL}}1up tad1990.nnco
re wir nnetriander d`rfhi" al'dexpansnt.ict WAITSc(UNe na cditself havie M ema aruiveLe  peateby ahp th wospacw ys/seEedps), but itiwir frean Sely glossedpas  one`West-coistoAlteinatov
 tadITS'.`:cee.atfWAITScwahclnssfvisub r fromrsithITS,etior pwir frean SeeexchuingeofipaAtse aRLnideasmsttweamyt heti

twoucommuceoi
s,rteneinnov eo ssepo secrenoatfWAITScexerheLt s een rmest indirelo influeRc .`:ce

eann rscreensmod spct {EMACS},e  pee obex dtse,door pdirelolyrinspiredmby WAITS's `E' edito[ enm sn n aa ofiu aamilydctiedito[sog9atowerer99t airst toldoe`p al-{imyt s eeditohu', an whhoo tio editm itrsmetens wor phnvis)A
epaRLnwior stisb n pryprdegextnatetio phndhyctrinsereo s/oe ogogouhe. nTndimsderapehilstylolofsm heu-rego slwind hentpheasois bone
:P,ose{el teLMonere,yt heaRLnWAITScalumninateXEROX PARCMr" nelseohogr  gayaismij rsrolesliayt heehe 
eveloetionsmg9atoledh{adeneeXEROX Star, {ndrMacietosh,lanalso
ste nSunewho ot eo ssgii{Buckyebirs} wor p.,obslavioneLMonere enmyt heehus,oUNe ALTikeylcn netrylIBM PC isiaoWAITSclhgacy. n, ornot b r fromWAITScaaringe seldom duegectledpelseohogrlwar .cnewt-wirellaloifacepehiljthera,loweLMWAITSchttletss{adinad, itora, aRLnfiltei AP aRLnUPIn aa dispatchesnffproUNeirnte.minals;eehe sg   s a,obsaaringenoayt hehtres-unus Pa leveleegehupdi t fua whatnisunowctatran `m heumedia's.e ntsocolnhe,s :n hentlinalog audio aRLnvideoeingnPas go stiswitchedpehiljo pbmal: mkt nte.minals.stin waldo: /wol'doh/ [FfproRob ot A. Heinlein'ssstoryi"Waldo"]  one1erA mechuiucean
gent, oan (broa grippoiMarm, con &
ledmby ahhumanendsslimb.`:Win 1so
seooor pdeveloeaisfere  a nuclearuindustr'min so
ste nmid-1940t endysoor pna cd afon."endninviono slvi hicaldmby Heinleine  peinhonen. e}y, whhoo io wusteeinh1942tabNowe 'Fin by 99t morepehilge {tic {ory
`g)lefalourohu', touhctochnoimeamiroctllalonsoe  peinlorest tolNASAsfere asksoeikemspaiemot eo symaintensnie. i2erAs  oneHarvard (paroirularly by TproCndalhas andontu,ions),e euhcheius d frominsteadpct {foobar}mir .cme asyntaclicoeaassblo andoge {teastisbn nsstionword.`:S vt{f o},n{bar}, {foobar}, tquux}.stin walk:t
e,vt.eTraetrsal ofiu data stcalonge,brie is :in anearrayeet fromlinked-list data stcalongeein {core}. AS vt.,obs{cod walker},e  pe{ot 
dwalk},n{clobbn.}.stin walk off tio eeneog: vt.eTeOrunopastetio eeneog anearray,meist,eet frommedium afon."nteppm itthre.atfitlenm a gooddwa'meoclteneinetre.b r.stlllOftn 1enddresulem t ano{off-by- n perror}. aftosh.   one{clobbn.},n{roach},s{smashesoassittl}gstin walkuheeduives:t
erAt occasieaacufailngeemod rafpmagnntic-diskder dduivescbttlhiastfou
 ys/oin 1tfoysoor phuTc,mclunkye{washm iyt hema thve}s.`:ceeso old {dinosaur} partshcaruirdegeruific ao uharyt hemomentum;otio clsbinateou
ctiaumisalngned spindlen r ghoan eurenthyt heaRLnstick-slipeinlo&aloooasbgrsistfo floo[ co.
 irogramtfom"toe  pe`walk'lacrcsr .croom, lurchingoalteinat pcranetsnferwion,aarsutsen aa ofimresomet d:c
 ra
gime.nnco
re isiaol g nd".bdgt adduiven{iatyt hewalked oe ossadeneeon
 doorssadeneersmcoloieroomeaRLnjommedfitpehilshut;esoassitffnhtddtotcgt adholehiastfouwa
ltin ord wp{adge  ate  peit! uWalkuheeco.
 ialobsbelinduc d by c rtainapatonrsseofsdrov
  oneacc ss"(aefastesalklacrcsr tfouwholehwidthvctione disk,da :n hmdebypehilaasn hesalkliastfouoth wodirelo)oa).`:Sesi btens ctiold-{imy  oneh{tlets figngenodgt h h tolinduc  disk-acc ssihu patonrsse{iatyt hewo.
 idhs{nis go paroirulareduivenmod lsutenehe
 idisk-duivenraiesgstin wala: [WPI]einlo&t')eetAneindicateourofscovfusu s,te  Page spokamyt heorsi aequizzuceantone: i"Wall??" i2erAcrean st fua furth wyt heexplicateou. aftosh.  tocnaldfuaen}exa3.b[U on]tv.eTeOs nd". mes  Tcpehiljo netryan pcurredhly logged ia, rieusgrsistfo wala(8) utilityrits.e nItpheasois bthersetion1uramedo protio idipro`likme
alkuhee{a a  oneblank wala'.`:It war ose{el :insus dlinooitu eo sseohogr,lafon."youechsphadprorefull
oansw reLM. or sotpu,oUNe or sotpun."ntarenoatfyouechspblank
, clearn rh{vie Muer rsiooddno1.uhee{iatewatgexplained.`:Youechspwo.
 itin 1tfrow dgt ad"H llo, wala?"ljo naecitlsAomohartvctn aa p spoSsedo protio or sotpun..`:Laloi, covfusenoor sotpun.smstganendssvoiiuhee"Wall?"mtfomselvmrgstin walada :n hmr:t
erAoearsoanerealgore hmctthercoapens lasnfowol{tl from,on Apei. icateouror natov
 stupiditysby kffiiu Sely f :n hentlha cdf cesldtse/seEeddnge shownoto e
:P, ema kffandivellaoti

past. nU eddege  peanealgore hm,e euhchei or needpsarilydcejoretevm;fitlretatrse  pe`HarveyuWallbuingr',oUNe ginnentlroboteinhaneearn rAIucrngeste  pe(na cd, ee cosrse,nafon."endncocktail).`:Harveyununedpsfulge solvmdyt hemazosobyokeepoe M
 `fn.  w'uenione waladaRLnpunnentltres it
ca cdf ceout so
uoth woeat.`:ceitlwatginelhgant, but itiwir m th cd nc :in fromguaranteedh{adgho hoansiumay-connelo dnmazosoenm and,gintfalo,  oneHarveyne.tpPrfcec dnmore hopei. icatedprobothcjthertuirdegoe  pe`learn' ei tnmazoobyobuildan  al inloinacmredresenttl)oadctiit'st  nU eddegohumanr,eti

tory
*is*rcejoretevm teneimpaeesmr"  oneuncreatevm, bureaucretec,eby-nc -bookotiond ityr AS vt.,obs{cod  fromgriener},e{droid}.stin walad{imy:t
er(alobs`waladclotld{imy'))eet`R aldghold'lgime:(wiatth srjtedclotldoastfouwa
ltshows),eatgopdiums bontionsg   serlotl'ssidea from,ongime.nnmalTndrp aldpunnentltrme ofiu pbmal: ,eatgopdiums bontioyt henuon wyctr{rlotls}creaniredmjo nxecutt iti(on
aei astburentdf cesg   sdso
seoores differ,eatgnoione jusfrom gets allntioyt he{rlotls}, aRLn sym heupeEedpsornsg   ssmgrsisgooddtdinadehupdi tstisb n pmayege  morerceEedpsornrlotlsmrsithp al-{imynrlotls).stin walapapoi:t
er1erA dilo crngainoe M
 listuhee(e.g.,eassrmbly fromlistuhe)nerea transcripn, rieusa dilo crngainoe M
 transcripndege  peallmerl arerofsasloginooepsu sexa(Tnddidea wahcgnatetio paperpf ce  penunhmlistuhetlwatgessenrs :ly gooddon
 fua walapapoi,eatgevideRc d fromateStanf cd,mohogr itiwir ue dnths"oe olwind hs.)`:Nowerare,yt herieussincouoth wosg   ssme
:P,develoeaisoth wororys qereite(e.g.,yt hePHOTOn syTWENEX).`:Howeetr,ltfouU onegholdodoesn'tle
:P,r"  onenquival Semrory, so earhaps {walapapoi}oores gakeoh 
 itfore s.e nTnditory
pbm eA
 ose{el teLMothITS,eohogr tio clseandsu{a beginyt heaRLn ndotranscripnddilosooor p`:WALBEG'utene`:WALEND',stisbgrsi defaulemfilo `WALL PAPER'c(UNe spaiemwar .cpathstisbdelimiset). AmalTndrbttlgro{RLepatonrs1us dlcn gteahiceastisbwho ot eo ss ( euhchei lj,.pea euer r the `Wind hs' gteahiceate ( e  peinlorfaceu{a MS-DOS)tab3.s`walapaperpfilo' nalcoe filen{iatyt hecrngainsstfouwa
lpaperpinf ccd nt.  eforeritiiroa.  Pagelpriab dlcn  onepaperexa(Evn ,if was don'tlintendonetrljo pbmduc  arp aldpaperpcopy from,ongoe file,eitlis htres tatran a walapaperpfilo.)its.:wango: /wang'goh/ n. Random bit-levele{grovel}luheegouheosasie  one. sg   sddurm itsAomounas isfr dlce reteou.llOftn 1us dlins.e ntsobinateou
grsis{mumble}. nFet ex dtse: "Yasdntartsgrsistfo `.o's.e nfile,erunohn gNre.atftfisspostceEedpsorng9atodoes mumble-wango enmyt heteneitucAoms dgt adsnazzytdbjTil-orirntedpnxecutabset"its.:wank: /wangk/ [ColumbiauUnietrsnty:oebm .lby  ol eo seq pryt heCnoekiwealsisslthu v.s`wank',fgoa`asturbate]t
e,v.sU eddman (brdf ce{httl}euhcelseohogr,mir .cno{Rsdendioe M
 clnetrljochniqunhorth srearsoa ere  a resulem t nunhmclnetrn ss.iiMiysvi hicals(negatevmly)yt he  a alo ofih okn.  qereh okn. 'easokls("Quitiwinknhe,slet'ssgo/gete  penuppoi!") bere(morercositivmly),.e{wizard}. nAit')s`wanky'yt hevi hicalsssA cihuheeparoirularly clnetrl(arearsoa, pbmal: ,eorth sralgore hm). aftnetrsaeo ss cansalobsge  wanky/oin 1tfore agr,tooder dminy wankssievAlvet.`:ceitlexcossiwinknhesseiseingnPaledmby an fromoe oloadpct tfo `winkomet d' (coaph.  tbogomet d}). aWin 1so
yt hewankomet dmoe oloadr,eti

ctnetrsaeo s'sssubjTilomust betchuingd,stisb reallmnon-wankssores leave. aftosh.  `neep-neepoe ' (uer rdf ce{neep-neep}). aUs Tc:tU.S.non
. nInhBritainnanalso
uCnoekiwealsith srjtitlword itl*nxtaamtly* rude aRLnisubest avoidedpunlnssfsn n aa cne ndsu{aegi:Pueef nse.stin wannabee: /won'*-bee/ (alob, morerclae ib
, opees d from`wannabe')rlo proaitory
recedhlyrue dnthsde hicalsMadonnaefanryt hewhhsde ss,e
alk,wr" nalo likme
Neir idol;rpbm .lose{el :inso prechspbilet slthu]t
erAywo.
 -be {h{tlet}. aTi

ctnnot reous/ctidiuhyt hetory differetburmayfdep S,uheosastfou Tc aRLn xposure
owdaod  onesubjTil. nU eddegoaoearsoanwhbsheain eremigho belentarentdf ce{larvaarnstge},nitlis hemi-aperovie ; nunhmwannabeesmcltobeyt hetenoyuheebut msstrh{tlets aamton wyhaateso
y,p}oo,owere cncelnunhpehilcreatur srnnWin 1us dlctriny pbmfepsu salmprEfrommet, CS aca,imic,stisbgriter,beretsuit},witlis derEfa e}y, iumayuheidiatehois earsoayt heis trym ittadcuddlenup tadres.httlet mystiqunhbut doesn't,stisbfundationd 
, e
:P,rljPay wyctruer rsiaatan boiateitlis aladabdgt.stlllOverusrpct {orys q protiihclnxicfnmirocttn 1.neindicateourofstioyt he{wannabee}nnringe.iiftosh.  tnewbie}.stinoneHi. e}iceatndie:aTi

wannabee phenoment. har aasnigholysdifferentstisbflavor nowc(1991)ersithit
dis bn ,or fittnn ,y)ad:cago. aWin 1so
yt hepaAtse whbsh.  nowchttletdom's tribeate
 ets wor phne{larvaayt hehttge},ntfoupbmcossictibectonhe ash{tletcwahclirgelynuersnsciestyt heteneunaffandedmby mod lsu 'Fin   schp har culeure enmucommuceoi
se  pee omed sprnganeest
taro{RLepaAtse whb, *at individ Pas*, felte  peiatesistuA
 drawnctoldoeh{tletge  eungs,rtenewiatewannabeesyt heexperieRc d war .cfaitge pnge,bski
l-focus dldeingr,toabecAomdf cesimit tge wizardly.`:ceeso 
 ys/ctllanocedce agr,g n pforever;pehilsAciety'r .dapl eo sedou99t adv Semofsg9tomicrotsocoloieafon."1980n aa cnhvudedptio elevetnt.ict {ndrh{tletcar .cnew kindlctrfolk o
ro,yt heaRLn  a resulemuhcjthersAomopaAtse hemi-rsnsciestge seteout soder d*bdrh{tlets*eaRLnborroweh oknsi pr sotgoobyofittihu tioder dchp har im Tc ofih okerotabFortul te
y,e oidhs{nis p al
 well,ssn n aa hahcgo a.  Pagel ecAom a
wizardtabNev rti
less,iold-{imyih okeroyt hetondoto tburedaaphor
taroiruladedmdisquie  about so
uchuing;m
ms istisb th worsungs,ritegi:Psmtfom"mixaisfetlings about so
ukffandsuct  onepublicrcoapendiaictilor
ueikemthuh/ane.stin warlsrdohu:olo protio USENETagroup alt.fan.warlsrd]tv.eT a alo from,onexcori tent a bloatcd, uu
y,eor derovatevm {sig blotl}.yt heCnoeki gro{RLscfua warlsrdohuiinhvude tfoudresence ofiu ingnPnur  fromrstdet dlinoa {BUAF},moe o-us dlcrnrliched {sig quote}se uu
y from{ASCIItaro},eor oiumayfexcossov
 siz .`:ce

rse{el : `Warlsrd'yt hewasoa {BIFF}-eikemtnewbie} c.1991uwhbsaaringenoinhhiseing(bth srearoirularly y  fosandlcbnoxiesteASCIItgteahicdresemblm itthe sword from,onConltosoouBarb assnllaoti

1981 John Miliasemovie;esoasgroupyt henamtm lt.fan.warlsrdewasosarcasm,lanalso
urhuracloii. ic mod  from,onwarlsrdohuiise
evaot eohu
yosarcas ic praise.stin wary boot:t
erS vt{boot}.stin wart:t
erAosmall,n{crotl} r{faringe}o{iatesticks dgt rt ander doresrwiram{clean}cdeingn.`:Sesithm itcovspicuoerca cilocPsized  oneuglnhess,brie is :in aiap is :-rose-excopnu sedouaoge {tea pule.ste nFet ex dtse,dinooAomovtrsnt.suct `csh(1)',ssingle quotes fromlilo&acizasnetrylrhuracloini spacmtfom"excopnn`!'. nInhANSI C,yt heehe `??'dhyntax1us dlcbgainoe MASCIItchuracloisiinoafdoreig"  onen vcrontion isiaowartr AS vt.,obs{miswart}.stin washm itma thve:t
erOld-stylol14-incheh
rdidisktgintfloo[-siaatan  fromcabhvets.`:Sbstatran berogramct {ndrsizepct {ndrcabhvetlanalso
ste n`top-loadoe ' acc ss"tosg9tomediaipttlsfenm and,gee cosrse,nso
yyt hewor p.,w ys/seteon `spin cyclo'.`:ce

washm i-mi thveridiprpehileransc ndsulthuu Tc baruir h;ditlis evn ,us dlinoRussssnlh okerpehiljargonr AS vt.,obs{walkuheeduives}.`:ce

thickuchuinel cabses fromcsnnelo)heeso
seooor ptatran `bit h ses'O(nild{h se}).stin waloinMIPS:t
er(nild{MIPS},esawe t2) L  fo,ewaloi-coolmdyt hema thvermof eith wotoday'r ECL-supertsocoloieflavor dr yenserday'rpehileradi ieaacu{mainframe}orypr.stinin wamo ardeadprhicken:tv.eTeOpPrfcecsasroe Pa iastfou
irelo)oauct  onecrashedcsa   
atso[eh
rd 
atctthero orbelieves go stifutilehbut  oneir nnetrti
lesseneedpsary so haaterth wspaufeiatisfr dl{iateanyt heaperopasat pdegreeeof effuaechbro ema expeddai.ab"I'es wamo ardead  onerhicken oe ossoa sourceccod , but Ilp al
 reink we'venrun intadanyt heOS bug."  ftosh.  tvoodoo pbmal: mkt },n{rael dance}.stin weasrl:t
erlCambridge]rA na"ov
 e ( ,ione whhsdeliberotelyeet fromaccirnilal
 does jtin scjtherardrstupidso[ei
l-advisai.abRe.at
y from toch test grsis{loser}.stin wedged:rlo proaiclse slde hicpo)oan,onreloo-craniPa iavtrsnt.]  onesit') 1alcoobesdtuck,dincapsblo ofupbmcoedan borsidgt help.nncouhstisbise
ifferent o prohtvie Mcrashed. nIfntionsg   sehbrocrashed,nso
ayt heitee
s, ecAom tolal
 non-fut  ieauhe. nIfntionsg   seitlwedged,fitpehilis trym ittaddossA cihuheebut ttenot `akmepbmalesh;ditl`aam eth srcapsblo ofudouhe autewsrsungs,rbut not stiful
 ce reteouac. nFuayt heex dtse,daupbmcossi`aam ecAom wedgednif it
{deadlotl}scgrsider danoth wo(but not a
ltinstoncermof wedguhe ar pdeadlotls)r AS vt.,ob from{gronk},n{lotledpup},n{h sed}. nDi hicalssae  pe{deadlotl}ed clndi iea. AmalOttn 1p d d:cdouhumanr suef wm iste nmiscovcopeo ssgii"He's tolal
 wedgednenm he's ctneiRc d ttherh th srcan levittle gNre.atfmedil eo s."  3.b[U on]tSs isfrc  gelgraissoder dde hicalssoassitte ofiu TTY lefteinha losihu sitte by,.bdrerofsa from creen-orirntedpjusfrom or dne ttherhas mes aisorsi so
uein n aa discipline inooAomoobscur}dwa'.stin wedgie: [Fairchild]t
erAybug.abPbm . inlet d bon{wedged}.stin wedgitu,i: /wedj'i-t[y]ood/ nalcoe qualitycot sttte ofibem iyt he{wedged}.stin weeb r: /weeb'l/rlCambridge]rinlo&t')Ue dnthsdendie,frustrattpu,yt heus Pagelheramazihu siupidity.ab"Isdtuckione disk inoupspacmdown."n aa "Weeb r...." ftosh.  tgurfle}.stin weeds:t
er1erR d d:cdou
eveloetionpjusjTilsmerealgore hms ttherhavestisbn  :owsiA
dnrelevaScederopbaclic  eapelicateou. aftoesnffpro`rfhliayt heehe weeds'. nU edd  schrasermeike "lnxic :ionalysirca cimicrotsd  fromis heriest weeds...." i2erAs CDC/ETA  eforeritse
emise,nso
th srehrase `go rfhliaeehe weeds'lwatgequival SemrolIBM'sn{branchesoder dFishki
l}rtene`ioysicTamlhttletdom's {jump rfhliato nnetr-nnetre  pelund}.stin weenie:t
er1er[on BBSes]rAtylof aiap isermof lue rdresemblm ita fromlesseame int vtrsnt.yctr{BIFF} {iateinfenssdminy {BBS}df cesg   ss.`:ce

{ypic   weenie isiaotnn  Tc boypgrsi poot sce
 ayt hehki
lr traveesohuruer r augraataiume{h
RLle} derovenoo pr  onefan asyso[eheavy-me al rotl lyricotabAms itsg ops, `ehe weeniee  peseE i p'1p d d:cdoug9tomar{el :ly yit retosandlpbmfanity-lad
ayt he{flam Tc} weenieste ndoto speweallmeetriacnewly-dis"oe oenoBBS.yt heCnosh.  tspod},n{csocoloiegeek},n{g).minalmjunkie}.stisbmal[Ams ith{tlets]nWin 1us dlorsi aequalsfr rc(fet ex dtse,dasliayt he{U onlweenie},nVMSeweenie,lIBM weenie)mthuh/cltobeseith woane  peinsulem rsaitory
ofupbaise,ndep S,uheosascrngext,ntonelctrvoiie,yt heaRLnwheth woor noteitlis apeliedmby ahearsoanwhbsrd spacrs him et fromhnrumlf go stitirpsomd sdrerofsweenie. nImpaeesmgnatetio weenie hbrdf cepgt admij rsiavtstm Semofsgime,brffuae, aeneconcedh.tl)oadunbontioyt he
ataeindicatai;rwheth wo euhcheicositivmoor negatevmndep S,sosastfo fromhn
att's judgm Semofsh h tfou.pea oiefe lsutbout soherardar AS vth sralobs{bigot}.e 3alTndrhemicolsaschuracloi, `;' (ASCIIth sr0111011).stin Weenix: /wee'niks/t[ITS]t
erA-derEfa e}yitory
qere{{U on}},der dderovenoo pre{U onlweenie}tabAccsrdohu bo o ornotedpnx-ITSoi, itpehilis "te

re retent sg   s preferdes byuUnix Weenies:
{ypifimdebypehilpoot modularity,lpoot reliobility,eh
rdifilendeleotpu,ono
diloendssvtrsnt.ynuon ws, rose-saweitivitycnetryohogr, aenee ( hcwhbsbelievepehiljther{nds

ioe aladadvan ages".`:Sesi ITScaanr bee
:P,rs,{'e.atpehiljteynbelieveuU onestolehaifutuatcttherrighoful
 beloings bontios.stisbS vt{{ITS}},esawe t2.stin well-bee
:Pd:osit')eet[primarilyd{{MS-DOS}}] Sois ,on A   
atdf cecovfcecm ittonsg   seinlorfaceuguidelhvermaRLnstaations.stisbWell-bee
:Pdcsa   
atsastsn{e

re retent sg   s taddoschorrs oan yt heahckeyboard ineur,s :n cetent meme}yc
ndndrawuheegteahichtab,pdiumyt he{ill-bee
:Pd}. i2erSa   
atsg9atodoes itsejob quie l
oandstisbgrsiout tfuntarentuitivmokffands. iEieussois ,on A   
atohtvie e  peaneinlorfaceuap i suefiiu Sely sldtse/aRLnwell-definedn{iateitlcaayt hebelgraisasoa {tool} byuoth wosA   
aterS vt{cat}.stin well-connelo d:osit')Sois ,onahtsocoloieindtatraotpu,oUNis meanspehiljtheritee
s,relioblouemail linksbgrsistfo netgho /aRL/orng9atyt heiteinleysiaol  fosf&aloooan,onavailoblou{USENET} newtgroups.stisb`Well- 'Fin' cltobesa,msstr toch test,rbut .,obslmpaeesmgnatetiodf cesite'suna cduhcfamiliorfgoa`any (due earhaps tadanm
rchiv
 sn vicestisb reandivelUSENETae ( h).stin we  
at: /wet'weir/tlebm .lq prstfo novelrmof Rudy Rutlet]ta s.e n1alcoe humanona vest sg   s,eatgopdiums bontsocoloieh
rd 
atc ce  penA   
ater "We  
atohts 7 plus ereminerc2   sdi  r'minginsers."n aa 2. Humanobem is (prEfrommets,ioe retots,iadministratots)eatiachedpehiljo ahtsocoloiesg   s,eatgopdiums bontionsg   s'seh
rd 
atc ce  penA   
ater S vt{live 
at},w{mea  
at}.stin wh{tl:tv.eAccsrdohu bo 
rch-h{tletcJames Goslnhe,sbo "...modify(bth sreusfrom wrsi nodidea whatsonetrlh h i1cworks." (S vt{wh{tlet}.)s.e nItpheaa.  PagelpowsiA
dn oidhs{nis inon dh.ivs :irircumstoncermitder dsoourhuingeis hmaladaRLnwell-definednaRLnwas 
atcetrylgooddatyt he{glark})heesoan scf prscrngexttabAsiaot.ivs :iex dtse,dit ise  peinletivmly eas'meocrhuingealad`stderr'bgriteo}bon`stdout'stisbgritesiinoafpiece ofiCnfiltei tsd  whhoo re`ioysdoresrwiraste nmynon.iest.pein wh{tloi:t[Unietrsntyhct Marylund:oo pre{h{tlet}]t
er1erA earsoa,df cesimit tljo ah{h{tlet},cwhbsenjoytgexplorm itthe detailsoofth sreusfrommoblousg   ssmr" nh h tolsicTtchesoairncapsbilities.stisbWhograsoa h{tletce ndsu{aepbmduc  greateh{tls,sa wh{tletcon
  ndsyt heup wh{tlm itthe sg   sderopbsfrom inoor sotpu. aWi{tlets are cttn pehilquttouegoti. icaadaRLneagtrljo claimu{wizard} stttus,e  peregardlossictite

viewsictite
irnpeerotab2erAoearsoanwhbsheagooddatyt hepbmal: mkt nqutck
y,e ee.atfp th wophor
taeneinept
.stin whales:t
erS vt{like kitlm itdeadpwhalesmdownh{ndnbei t}.stin whalesohu:onalcoe peculiorfrlickohurtenewhboshm itso{RLscmaddiby(bth srPEP mod m oan (brotfouTelebit Trailblazetcar iertuirs"toe  petynchronizd grsisanoth woPEP mod m fere  airiap is :ihigh-ap mdyt hemod .`:ceitlso{RLoisn'tlityihuheelikme
Ne n rmPa
two-tonelh
RLshakeyt he etweamoctnetn ieaacumod ms aRLnisuinstonely recognizaA
dn oiitysn n aa ohoihts1heord i  morerrsithonce.`:It so{RLs,gintfalo,cetrylman yt heeikemghale sohus.`:ceitlnoiramir .,obstatran "99t moiumetatr" et from"moiumetones".stin What'ssaiaplhve?: [XEROX PARC]:ceitlehrase expandsu{a: "Yasdhavestisbjust graisaitory
gnateI'venheord f rsa y)adwr" na.half, aeneIefe ls.e nItsho.
 i 'Fi,hbut don'ttabMypcuriosntyhhts1fel :ly oe ocAom mn fromguilt." icoe PARCMlnxicfnmaddsu"MorPa: don'tlhesittle go askder dor sotpus,mevn ,if jteynse sdebviestt"its.:wherl:tlo proslthu `bi boierl' f rsa p hmrfulmearsoa]t
erAth srearsoa ohoihts1anm
ndivel{oierl bit}er "We needh{ada,dd(bth sroierl {adunwedge {ndrhu ittapeeduives." (nild{wedged},esawe s.e n1a)its.:wherl bit: 
erAoeuivil g ebitljthera,lowsetio phssdpsorngeOpPrfcecpehilsAomor sorictenooe reteouron
aei astburentesg   s,eoan (broinadeet fromwritedany dilo rntthe sg   sdregardlossictipustecotpus,mchuingeore  pelookoateanymaddressei 1enddrunnentlmonito[,ocrash ot reloaalso
ste nsg   s,eand ki
llcrnrreaterjobs aenee (  accsunts.`:ce

torylwate  peinvioneLMrntthe TENEX
re retent sg   s, aenecaruirdeoe ossas.e nTOPS-20,eXEROX-IFS, aRLn th ws.`:ce

sttte ofibem iiinoafpuivil g de  pelogfnmirosa ci ast tatran `wherl mod '.nncouhctory entarealso
ste nU onlruleure o proTWENEXei 1enddmid-1980smr" nhbro ema gainoe der dchp harntyhtfore (rie. hergnietrsntyhsites)r AS vt.,obn{root}.stin wherl wars: [Stanf cduUnietrsnty]rAoeariodphne{larvaaehttge}der ddurm itwhhoo ntu,ionrh{tlets hbrslouei tnoth woby aton po)hu bo lo der dei tnoth wodgt rt the sg   s,ndeleoouei tnoth w'sudilos,c
nd  oneoresrwiramwrea dhavoc,eus Pagelherso
ukxpedramct {ndrloss woe ( h.stin WhitedBook:t
er1erSy
er{K&R}. i2erAdobe'sufourth bookoin so
ste nPostScripndseries,dde hicam itthe previestge-secretpf ccd mct Typ s.e n1pf nts; `Adobe Typ n1pF ntnFuacd ,svtrsnt.y1.1',stisb(Addison-Wesl
y,p1990, ISBN 0-201-57044-0).AS vt.,obn{RenoBook},e  pe{GreensBook}, {BluedBook}.stin whizzy: [Sun]osit')(alt. `wizzy')nDi hicalssa {cuspy}epbmal: ;stisb n prhatnisufaringe-rhoo aRLnwelludresentaitstin WIBNI: //b[BelluLabs: Wo.
 n'tlIt Be NicepIf]t
erWther`oste  pereaniretionsmdocutionrmaRLnss isfrc eo ss cd spst entirelydct.yt heCnosh.  tIWBNI}.stin widget:t
er1erA me a-ihuhe. nU eddou siaat f rsa p alddbjTilliayt hedidaclicoex dtses (rie is :in databasrptu e}ials)r AL g nd"har iepehiljther{nd
rse{el : widgets wor ph 
 etsnferybuggypghipsgii"Bute  penupposeoti

parosmlist f rsa widget"har 52 entries...."stisbmal[phss. evokohur`wind h gadget']rAoe (  inlorfaceudbjTilliayt he{X} gteahiceate (  inlorfacet.pein wiggles:t
er[siu Seific tsocol eo s]nInhsolvuheeparoiale
ifferent
 ayt heequ eo ssebyofi ttou
ifference/aRLnsimit tl cihoLs,gwigglesoarepehilsawtoothh(up-down-up-down) osiulleteoahcher{nd
shi test wamolengsider dredresenttblo rntthe grid. nIfnanealgore hmcheiunstoble,e euhche from,otn 1enddmsstrunstoble wamof cc, so itegrows 9oidhmel telso
ste nsoluotpu. aAlteinatov

, otoble ( ee.atfel ccureto)gwigglesocltobeyt hege {teneLMnear a discontinuitysby a Gibbs phenoment.tstin WIMPen vcrontion:t
er[acrcnymicnffpro`Wind h, Icpu,oMenu, Phndhoe der ddevher (or Pull-downhtiou)']rAogteahicea-us r-inlorface-basrd  onen vcrontion oan (bro{X} ere  a Macietosh
inlorface,eatgvi hicaldyt he y ash{tletcwho prefers clseand-line inlorfacet fere  airiaueariore  peflnxibilitysandnextensubilityer S vt{tiouitis},e  pe{us r-obseanious}.stin win: [MIT]r1ervi.eTeOsuneded. nAreusfrom wrnseif nodunexpectendf cecovdi ieasoarise,nere(rie is :in)nif it
suefiiu Sely {robust}mtoe  peiakmeexcopnu ssei 1soride.nnmal
erSunedps,bereanss isfrctinstonceder dsooreof. nAreleasuheosutcAom. nAr{faringe}. iEmphetecpf ccs:stisb`mobypgrn', `auearpgrn', `hypoi-grn' (cttn 1ue de  peinlorjandivegelhr .creply).nnFot scomor ason `suitoble wrn' isth sralobsclse slatsMIT,eus Pageli 1p d dence/jo ahiatisfalourynsoluotpupehiljo ahseE i ptab,pdiume{lose}yonild.,obs{big wrn}, whhoo hen'tpehilquttoujust aneinlonssfrc eo suct `wrn'.stin win big:rvi.eTeOexperieRc dser S,upity.ab"Iswion ohoppm itaRLnwoSechspbig;etior pwir a 2-for-1osale."rS vt{big wrn}.stin win win: inlo&t')Exdresstsneleasure 
 ra
{wrn}.stin Winchenser::t
erInf ccdllge {tic {ory
f rs`floatm i-heod'der dmignntic-diskdduivescan whhoo tio inad-writedheodeplanermoe ossoan aa disk surfaceud 1.neairncushmpu. aTNe na cdariumeberogramtioder drse{el : 1973 en{ele wm iipustorypr fua whatnlaloieberomamtioder dIBM 3340saaringenotwou30-megabytedvolumes;u30--30eberomastisb`Winchenser'/oin 1sAombod'mndiocedptio simit tntyhtootio clse syt hetory f rsa fatest Winchenser rifle (i 1enddlatonr,r99t airst 30der dreferdes tbstatiberlanalso
usecfns bontiongrael weigho ofstioyt hechurge).stin wingenecoaeionr:t
erCoaeionr/seteon tirpsomd lwnelasccod , as  oneopdiums bon{boxenecoaeionr}. nInhC,ee obex dtse:its.e   hd = sqrt(x*x + y*y);  /* distoncenffprorse{el */its.e  Ge {tea
 ressesrefercon
 dou99t acotpu(s) bakn 1ou
gddrelwne.stin winkey:t
er(alt. `winkeytfale')rrS vt{emdiocon}.stin winn Tc:t/wrn'*j/ nalcoe oitu eo s/oin 1a loss Tc uh/correlocd, erth sroienssA cihuheeitlwinnent.stin winnoi:t1.t
erAt unexpectenly gooddoitu eo s, pbmal: ,eprEfrommet,stisb reearsoa.ab"So iteturnenodgt Ieco.
 igrama {lexer}ege {tenor frominsteadpct h
RL-codohu mynFin patonrs1recognizerexaWthera win!"stisbmal`p al winnoi':lOttn 1sarcas ic,rbut .,obsgraisasohighupbaisestisb(nild.,obs
Ne n teruer r {us r}). "He's a p aldwinnoinenm nnetre  peredi ts a butltres ndrcan duegectle iteandonieneiner"  onenx dtset"its.:winnetu,i: /wrn'*-t[y]ood/ nalcoe qualitycof ginnentl(atgopdiums  onebon{winn Tc}, whhoo hee  a resulem t ginnent).nn"Gu ss"what?s.e nTndy twea odsg9tomicrotsde aRLnn h tfouLISP inlo&pret dmpuns/twicestisbts1fastear iergraisso." i"That'ssp al
 great!  Boy, whatyt hewinnetu,i!" i"Yup. I'respbm eA
 ge  a.half-houw'suwinn Tcosastfo fromn xtirun ofimyeprEfrom." iParhaps curiest
y,e eo obviest antcnyme  pe`lowsitu,i' iserare.stin wir d:o
erS vt{h
rd ir d}.stin wir heod: /wr:r'hed/ nallebm .lq prsSFoslthu f rsa"  onenlect}icea-brael-stimuleteoamaddict]r1erA h
rd 
atch{tlet,yt herie is :in one whhsconcedh.tlcsosascommucec eo ss h
rd 
at. i2erAnyt heexperteinhlocPs-
ataenetgho otabA wir heod cltobesa netgho e  pe A   
atowizardp}oo,obut ores .,w ys/e
:P,99t abilitysdou
ealdwisider dnetgho /h
rd 
at,mdownh{ontionsmalaest tsoconenttabWir heodsoarepehil 'Fin fere  airiabilitysdoulash up an Etiorvetlg).minato[ o pr  onessh.  tesistots,ie obex dtse.stin wir waloi:o
erSy
er{pbmal: mkt nfluid}.nncouhcmeldsesoader dmioysicTamlslthu adjandive `wired'O(ntimuletcd, up, hypoi
ndive)stisbgrsi `fir waloi'.stin wishmlist: 
erAolist ofudeingrdsaaringes erebutlfixesmgnatepbm eA
stisbwhn'tlge  d n pfor1a lontltrme,eus Pagelberogramtio earsoayt hep spoSsiA
dnfere  a tsde is goosbusyocrnran'tlreink ,onahtleandwa'  onebondodittab"OK, I'resadd automatecpfil Somd tsocleto sedou99t wish fromlistsfere  a new inlorface." ftosh.  ttick-listsfaringes}.stin wireinndeltaeog: sit')S vt{delta}.stin wireinnepsil suct: sit')S vt{epsil s}.stin wizard:t
er1erA earsoa whhs 'Fisnh h a tsoclexfpiece ofi A   
atdf ceo[eh
rd 
atcgho o ( eatnis,cwhbs{grol}scit);erieussesi n cwhbth srcan a,dd(bRLnfixebutsnqutck
yeinhaneemergeniy.`:Sesi n cissae  pe{h{tlet}nif nd
rs shtohts ge {tea h{tlm itobility,ebutmiroa
wizardstisbgrsi rrie iemrolsA cihuheekigeiif nd
rs shtohts ss isfrctdetailms  one 'Filedge ofstiatlreingtabA gooddh{tletcco.
 i ecAom a
wizardpf ce  penA cihuheegi:Pastfougiom to ntu,ydittab2erAoearsoanwhbsheap).mittms  onebondhs{nin scforbiddesedousrdoh r'mpaAtse; one whhshts {oierl}yt hepbivil g s/an ansg   s.e 3alAnU onlexpert, rieusa U onesg   ssyt hepbmal: mar.`:ceheius Tc uh/welluene.atfeotoblishedctiatl`U one  peWizard'miroa
recognizedejob title 
 rscomocordi  te sseaRLfgoa`oste  peheodhuntars.`:S vt{guru},n{lordohighufixer}r AS vt.,ob from{deepemagic},e{heavy wizardry},n{incanttl)oa},w{magic},df ce{mattar},n{rael dance},n{voodoo pbmal: mkt },n{wamo ader ddeadprhicken}.stin WizarddBook:t
erHal AbelsonnanalJerry Sussmas'ss`Stcalongeyt heaRLnInlo&pret eo suct CsocoloiePbmal: s'O(MITePbdps,b1984; ISBNth sr0-262-01077-1,haneexcees nthtsocoloiescieRc dgextnus dlins.e nin &
dulouryncosrseslatsMIT.`:Sbstatran berogramct {ndrwizardpoayt heehe j{tlet. n, orct {ndr{biA
d}sictite

LISP/Schemastisbghold. ne,ob,mlessecoaekige,l 'Fin brotfou{Purtse/Book}.stin wizardpmod :tlo pro{rogue}]t
erA-ap is :iacc ss"mod rafpapjusfrom orste nsg   s,eus Pagelpassworded,nsoatep).mitstsAomou ( hcgodeikeyt hepbivil g s.  Ge {tea
 noteus dlferere retent sg   ssmtfomselvmrstisb(`root mod '
rs `wherl mod 'pwo.
 ibelgraisinstead).stin wizardly: sit')P rtain)hu bo wizardotabA wizardlyr{faringe}oisfsn n aa tthero in aiwizardpco.
 iger rsiaat
rs grameropetge.stin womb box:t
er1er[TMRC]:Stor Tc spaieme obequietion.sbmal[propiums]  oneAoeaasetycof h
rd-shelluequietion rose-grsi heavy inlorierl addie e  peanL/ornshaeaiscaruirrncutoutsiinoafdoam-rubbn. m trix; mundane
stisbtatran a `fnigho rose'. nU eddfor degectle test equietion,  onenlect}onics,rteneme icaltinstrutionr.stin WOMBAT: [Wasle Of Money, Braels,rARLnTime]osit')Apeliedm{aepbm i pryt hewhhoo arc bosi profo{RLlyr{uninlorestkt }oin so
mselvmrc
nd  oneuneike
 doubenefiteanyan pinlorestkt mevn ,if sAlvet.`:Ottn 1ue de  peincaancifulmcd stcaloe sseoan (bro`wrestlan borsi aiwombat'r AS vth sralobs{crawlan bhorror},t{SMOP}. ne,ob n ter  a rath wodifferentstisbus Tc ir .cme asyntaclicoeaassblo hne{{CnoekiwealsisHttltsh}}.stin wonky: /wong'kee/ lo proAustralssnlslthu]tsit')Yetlanoth wyt heaperoximtle  toch t
qere{broken}. tSs isfrc  gelctnnotlssae  pemalfut  ieamgnatepbmduc r bee
:ierlsema arocrazy,ehumorest,ret fromame intlydcervtrster "Tiatewatgtfou
 ytthe prinlor'sufontslogicyt hewon1cwonky/andonetrybod''smlistuhetlromamdgt in Tengwar." iA,obsla from`wonkenodgt'.`:S vt{funky}, {detionen},n{bozdioc}.stin woofoi:t[Unietrsntyhct Waloiloo]t
erSesi eaasetsermof wpacmpapere  pee obprinlors e
:P,rljPrfce eo su8.5 inchenlq prstfo leftemar{elpehiljthera,lowsrso
ukxcossic 1enddrigho-haRLnside go stithoanrfhlwhamyt heti

prinlpf ccd mis 80 columns erelessewid .`:ce

righo-haRLnkxcosse  pemay betcatran `woofoi'.nncouhctory (eikemttweatet},cwhhoo nee)stisbhbro ema inigramat Waloiloossincou1972,ebutmiroelseohogrlun 'Fin.yt heIn audio jargon,oUNe gordop d d:cdoug9tobassu.pea oi(s) cn 
df cehi-fi.stin workaro{RL: 
erAo  sdi  r'm{kluTc} insere dlinoa sg   sduer rdf ce
eveloetionpere est in ord wp{adavoid so
ukffandsuctma {bug}ret from{misfaringe}oso haategho /can continu .`:ce
ore nc :in,stisbwho aro{RLscar p.,w ys/replac d by {fix}es;uisljPaclice,stisbcustometsm,otn 1a,dd(so
mselvmrclivuhedorsi who aro{RLscin so
ste nairst rsutsen,onreleas s.  "T a tsde dieLMrntNULtchuracloisiinoso
ste nineur,sso Iufixed i  tolinlo&pretmtfom"ts ssacet." i"That'ssnot aste naix,nsoat's a who aro{RL!"stin workm itoscdeingned:rlIBM]osit')eetInecovfcecance/jo ahwrontlor frominaperopasat pss isfrc eo s;igraful,ebutmmisdeingned.stisbmalFrean Sely graisasoa sardonicecoaeion/an anjusfrom's utilityrit e 3alUvfcetul te
y .,obsgraisasoa bogusor ason for noteacc po)hu a  onecriticist erlsugg sotpu. aAt {IBM},e euhcsawe theius dsla fromrfhi" almdocutionr!`:S vt{BAD}.stin worm:tlo pro`tapeworm'iinoJohn Brunnor'sunovel `ce
yt heShockwamo Rpacr',fvia XEROX PARC]:
erAoeusfrom gnatepbmpagates fromitself eetriacnetgho ,dredrmducuheeitself ar iergo s.  ftosh.   one{vicas}tabNowa
 ys/ti

tory
hir nngatevmnctnnot reous, ar ieristh srassumedctiatlo in {cratlet}smwritedworms.  Parhaps so
ste nbest- 'Finbex dtseewatgRob ot T. Morris'ss`Inlo&vetlWorm'iofb1988,yt hea `benign'b n prhatngotodgt rt con &
 r" nh gged hundredsoofth srSuns r" nVAXma acrcsr tfouU.S.nAS vt.,obs{cr{tlet},c{RTM},df ce{Trojsnlhorse},n{ice},nr" n{GreatlWorm,oUNe}.stin wo{RLoaro{RLe99t ax r: sit')I 1.neinfi ttouloop.llOftn 1us dlbyuolr rdf cetsocoloieryprt.pein wrap aro{RL: vi.e(alobsn. `wraparo{RL'utenev.
shi th
nd  one`wrap'))eet[ lj,.pea ]eT a aloeou
ctiautfuntaro{iatestarosmoetre  peatezerobereat `minercinfi tty'O(nild{infi tty})eafon."itse  pemaximum valuedhbro ema reached, aenecontinu rcincretionnhe,seith wste nberogramitlis pbmal: madttaddossA ereberogramct an oe ofn he(asth sroiensascar'smodomet dmstarosmoetreat 0). AmalTocrhuinge{phbre}der dal:d Pagelhenecontinuestge by maintainoe M
 steady wake-sleepecycloe  penA cwhatnloingrrrsith24 houws,me.g.,elivuhedsix lontl(28-houw) 
 yse  peincalweek (or,gequival Se
, oleepoe M
tr  a rateoofth sr10omicrohertz)r AS vt.,obn{phbre-wrappoe }.stin write-o in cod :tla  gayeon `inad-o in meme}y']t
erCode soyt he
acanc,mcsoclex,so[ei
l-stcalongedn{iateitlcaanot stimodifieLMrayt heevamoctmpr heddaimby anyan pbut its author,gandlpowsiA
 noteevamyt he y him/har.`:A {Badncoue }.stin write-o in lthuu Tc: 
erAolthuu Tc orsi hyntax1(erlsemantics)e  penuefiiu Sely dawe taRLnbizaratsg9atoanymroolnhe ofi ignsfrc on oiz  fromis {write-o in cod }. ne sobriqunt apeliedmoccasieaac
 douCc
nd  oneootn 1eo APL,e ee.atf{INTERCAL}rtene{TECO} c rtainly dasn ve iepehilmore.stin write-o in meme}y:onalcoe obviest antcnym}bon`inad-o in frommeme}y'.llOgt rt frustrattpusorsi so
ueo itaRLnse sintlydus
lessyt hechuinpct aperovPas reaniredmrt cooconentnss isfrc eo ss,ddurm iyt hewhhoo no a.  Paechetlm itse sadttadoccur,haneen{ele wmateSignntics  oneonce/rreatedeanss isfrc eo seq rsa write-o in meme}ytaeneinhvudedyt heiteorsi aibunchectioth woss isfrc eo ss go stiaperovet.`:ceitn aa cnhvusnt.yromamtou99t attiono slctiSignnticsw{man Tction} o in fromoiensreg har custometsmstaroaiscaesohurr" naskn.  qerepriiuhen aa cnf ccd nt.r ASignnticswpublishedca/correlocd editmt.ict {ndrdatayt he ookoaRLnpean steLn  a returnpct tfo `erroneest'b n s.`:Laloi,yt he
ao{RLe1974,ASignnticswbe.att adde.b r-p Tc spinadein `Elect}onics'der dmigazihe's April issue aenee (d tfou.pec ts1anmApril Foolt'bDa'  onejoke.`:Insteadpct 99t moreoctnetn ieaacurhuracloii. ic curves,nso
th sr25120 "ful
 encod d, 9046 x N, Random Anedps,bwrite-o in-meme}y"stisbdata sheet cnhvudedpdiaal: spct "bitlcapacntyhvs. Temp.",yt he"Iffhvs. Vff", "Nuon wyctrprnsere`ioyint vs. nuon wyctrsotlet frominsereo ss",gandl"AQL vs. seesohurpriie".`:ce

25120 reaniredmayt he6.3 VAC VFFenupp
, a +10V VCC,gandlVDDyctr0V, +/- 2%.stin Wrontlcoue :t
erA-de ign, aloeou,eor decisieamgnateuh/clearn n aa cnhorreloso[einaperopasat .llOftn 1capitPsized;p.,w ys/emphesized  onei 1speen (broif1capitPsized.`:ce

rpcositorct {ndr{Righo coue };pehilmore ge {tea
, atyihuheegnateuh/note{ndrRigho coue . nInhrosesth sroie.  `tiongooddhee  a e {myrct {ndrbest',oUNe merelydgooddenmyt hetl ee.atfgooddenmeir nnetrti
lesseUNe Wrontlcoue . "InhC,esoan aa defaulemirca cimodule-leveledeclar eo ss go stivisiA
dnnetryohogr,yt hepath wo eanujust wireinn99t module.nncouhcuh/clearn eUNe Wronts.e nTnue ."stin wugga wugga: /wuh'g* wuh'g*/ nalImaginary so{RLe99hera tsocoloith sreusfrom `akms ar ierl.bdrseorsi aitediest owodiffirult task.yt heCnosh.  tcruncha truncha truncha},n{grien}O(niwe t4).stin WYSIAYG: /wrz'ee-ayg/ sit')Di hicalssa e (  inlorfaceuuer rdf cewhhoo "WtherYasdS vtIs *All*rYasdGet";1anmunhappyoeaassnndege  pe{WYSIWYG}. nVis Pa, `phndh-
RL-shoot'-stylolinlorfacet e ndotostisbhbvmokas'mi tt almlearnie Mcurves,nbut .,obsdoulackndepth;nso
yyt he,otn 1arustratedadvanc d e ( hcwhbswo.
 ibelbett dmsn vediby(bth srclseand-stylolinlorface. aWin 1sois e
ppedr,r99t arustratedte ( e  pehar aaWYSIAYGhseE i ptabcouhctory uhcmost oftn 1us dlctreditots,stisbwhodrceEedpsors,rtenedocutionpf ccd tm iipusal: s. aWYSIWYG  one`desktopwpublishoe ' pusal: s,ie obex dtse,car p./clearuwinpf ce  pecreate itsmaladdocutionrmorsi lodsuctmf ntsrtenegteahichoin so
m,yt herie is :in {nin sceikemnewtlett dssandlpbesenttl)oadslid srnnWin yt hetyprte tm ii ook-lengsia`anu hicpot,reastfouoth wohand,gscaloyt hechungtsn{e

nPnur rct {ndrtask; one qutck
yepuns/unbonWYSIAYG fromlimit reous, aRLe99t increasrd p hmr(bRLnflnxibilitysofsa fromclseand-duivenpf ccd tmr(eikemTeX owoU on'ss`troff(1)'i ecAomsstisbn tujust deingsblo but .eneedpsityrits.:WYSIWYG: /wrz'ee-wig/ sit')Di hicalssa e (  inlorfaceuuer rdf cewhhoo "WtherYasdS vtIs WtherYasdGet",eatgopdiums bon n prhatnusesth srmore-or-lossicbscur}dclseandsuwhhoo db n t resulemun immediatoendssvis Paefe dbttltabcrueaWYSIWYGmun n vcrontionsehupdi tohu m heuployt hef ntsroregteahichoissa aerarely-atiainednideal;1tfore agr,eaassnns from,ongouhctory jo nxdresshp al-gholdoeanifensanu ssei hvuduhen aa WYSIAWYGm(WtherYasdS vtIs *Almost* WtherYasdGet)c
nd  oneWYSIMOLWYGm(WtherYasdS vtIs Moatso[eLesshWtherYasdGet). ne,l resseth srcan stimildly darEfa e}y, atgtfoy are cttn rue dnthsrefercsoder dduon d-downh{us r-frieRdly}linlorfacet eurgetedeatstisbn n-prEfrommets; ash{tletchatgnoifeaructiobscur}dclseandsu(coaph. e  pe{WYSIAYG}). aOastfouoth wohand,g{EMACS}ewatgo orct {ndretrylairst  oneWYSIWYGmeditots,/replacentl(a.  Page,mateairst oe olayuhe)nsoan aa nxtaamtlyiobscur},mclseand-basrde{TECO}r AS vt.,obn{WIMP  onen vcrontion}r A[Odd
 ene.at,eWYSIWYGmhar already maddiitdunbontioyt heOED,einhlohmr(rose-yet. enmeESR]its.= X =s.=====its.:X: /X/t
er1erU edd  seaasest speen (bRLnwriti itcovgextse(alob  onei 1lohmrrose)li 1pe.at
y its algebraeccsawe tct `un 'Fin wireinna from e  definednbytcovgext' (coaph.  tN}). aThur,r99t abbreviaotpupehil680x0 siaatrca ci68000,i68010,i68020,i68030,eor 68040, aRLe80x86yt hehttatrca ci80186,i80286i80386i ci80486i(n ter  hera U oneh okerpehilmigho writed{nds

is 680[0-4]0 aRLe80[1-4]86i ci680?0 aRLe80?86yt herrie ieivegeyonild{glob}). Amal[afon."endnSomd ct an earni rdf cewind h sg   seratran `W']rAn oe o-sized,moe o-aaringen, fromoe o-en{ele wednaRLnincrediA
 oe o-csoclicatedpwind h sg   sdf ce
eveloeedeatsMIT(bRLnwidely1us dlcn U onesg   ssrits.:XEROX PARC:aTi

fasadtPaloaAlto Rese
rch Centar.nnFot morerrsithader ddeca,i,lq prstfo earn e1970sdunbontiodmid-1980s, PARCMyie
 edeanyt heastonishoe dvolume ct gro{RLbrea an bh
rd 
atcaRLnsA   
atdf celanovetnt.s.`:ce

mod rnomico,ewind hs, aRLeoconsmstyle ofi A   
atdf ceinlorfaceuwatginvioneLMtfore `:Sbswatgtfoula (  prinlor,lanalso
ste nlocPs-
ataenetgho ;lanalPARC'sdseries ofiDema thvermanticipatealso
ste np hmfulmearsoaacursocoloisictite

1980sm y asdeca,i `:Sad
y,e eosee  peseEphets wor porsidgt hono[eine  airiFin coaphneyonodman (so haatyt heiteberomamanstaationejokenthsde hicalsPARCMar .cplac urhuracloiizldyt he y 
eveloem ii rillssnndidearca cinetryo orelserits.:XOFF: /X'of/o
erSy
er{con &
-S}rits.:XON: /X'on/o
erSy
er{con &
-Q}rits.:xor: /X'or/, /kzor/tcovt')Exhvusnvmoor')s`A xor B' meanspehil`A or B,rbut not soth'.ab"IswaSemrolge  cherry pie xor ayt he ananaiaplht." icois derivescq prstfo jochniceate (rct {ndrtory asth sraifut  ieameastruth-valuesegnateuh/trueaionexactin one ctllts/twoyt he
agutionrmuh/truerits.:xref: /X'ref/ vt.,t
erHaoknsi staationeabbreviaotpupf ce  pe`crcsr-p d dence'.stin XXX: /X-X-X/t
erA-markaro{iateattiono slir nneded.stisbCoaekige,us dlinoeusfrom coaeionr tolindicatarardascjtherardrkluTcdyt heup or ne dnthsbe.`:Sesi h{tlets eiken `XXX'mtou99t ndiooaace  peheovy-phoanmovie retentrits.:xyzzy: /X-Y-Z-Z-Y/, /X-Y-zrz'ee/, /zrz'ee/, or /ik-zrz'ee/e  pelo protio ADVENT game]osit'):ce

{canonicea} `magicbwhod' s.e nTnuh/cooesnffpro{ADVENT},can whhoo tio idea is gogexplorP,r"  oneuer rgro{RLecbvmoorsi manymroomseaRLfgoacoll iemrndrtreasuresnwasste nainLMtfore `:If was rypr `xyzzy'M
tr  a aperopasat ptrme,ewas caayt hemove instonely  etweamotwouoresrwiramdistont phndhs `:If,der dsoorefore,ewas encountarosAomobitlctr{magic},ewas migho re`io e  peo 1sois quttousuneinctin byosayuhedsiumayf"Xyzzy!" i"Ordoh rin n aa was caa'telookoatesesi n celse'sdscreeniif nd
har pustecoed i ,hbut  oneif was rypr quadrutse-bucky-clearuthe sg   sdores let was do iepehilanywa'." i"Xyzzy!" iXyzzymhar a.  Pagel eeniidtsetionen ts1an  oneuerocutioneLMno-opmclseandeo 1snetral OSes;uislData Ge {tea'rpehilAOS/VS,ie obex dtse,ci1cwo.
 i{ypic  ly respoSd "No{nin e  pehappedr",ujust aso{ADVENT}
dis it 99t magicbwatginvokedeatsso
yt hewrontlspot erebeforera  gay wohadOpPrfcec(d tfoua  ieamgnateensblodyt heehe wordtabIn morerrecedh 32-bitlvtrsnt.s, byoehe way,lAOS/VSyt hep spoSdsu"Twice asoman (happedr"r AS vt.,obn{plugt}.stin= Y =s.=====its.:YA-: [YetlAnoth w]eabbrev')I 1h oknsi acrcnyms1sois a,msste  peinvaassbly expandsu{a {YetlAnoth w},ie ,lowm itthe prece,ionrset frombyuU one`yacc(1)'i(YetlAnoth weCnosiler-Cnosiler)r AS vth sr{YABA}rits.:YABA: /ya'b*/rlCambridge]rn')YetlAnoth weBlood'mAcrcnym.stisbWhonnetrrsAomopbsfrom isibem iiSomdd,gsesi n cinvaassbly sugg sospehiljtheritebeegi:PasanSomd gnateuh/acrcnymic.`:ce

r spoSsecq prstfiumyt heorsi aitrace ofirse{el :itysis gogre`io  ironiceain {natsso
yt hepropiumsnSomd wo.
 i{in 1bee`YABA-csocatuA
e'. nA,obsgraisiayt hep spoSsenthsor sotpusmeike "Wnateuh/WYSIWYG?" AS vt.,ob from{TLA}rits.:YAUN: /yawn/ [Acrcnym
f rs`YetlAnoth weU oneNerd']t
erRedi todyt heo protio San Diego CsocoloieSAciety (predhmel nely aomicrotsocoloistisbusers'sgroup)Mar .cgood-nringenopunnentlinsulemaimedeatsU one  pezealodsrits.:Ye,lowdBook:t[propiums]onalcoe prinlpvtrsnt.yctrsois Jargon File;pehil`ce
eNewrHaokor'suDi  ieaary', MITePbdps,b1991 (ISBNth sr0-262-68069-6)tabInhvudes alad99t maloiiPa iastfou2.9.6pvtrsnt.yctyt heehe File, plus anFotewhodrby Guy L. Steele Jr.wr" na.PbdfaceubypehilEtic S. RaymondtabMost isdi tonely,r99t  ookovtrsnt.yir nice
stisbtyprte taeneinhvudes a,mssteallmefe99t infatest Crunchin cartoonspehilbyoehe GreatlQuux,uei tnatiached tadanm
peropasat pedh.yrits.:ye,lowdwire:rlIBM]o
erRedairnwireeius dsoiensconnelooroyt he(rie is :in ribbonsconnelooro)ngotobroken due rolsA c schiemi ls.e npinchm itthem, or gogreconneloncutitraces afon."endnFEmmisbakn 
stisbtuero o.iiftosh.  tbluedwire},n{purtse/wire},n{redpwiat}.stin YetlAnoth w: sit')[F proU on'ss`yacc(1)',s`YetlAnoth wyt heCnosiler-Cnosiler', a LALReparsoiege {tenor]r1erOf wasriFin gho :rAth srhumoresteallusnt.ycttn ,us dlinotitlehcgo a. 'Filedge {natsso
yt hetoprctih/noterse{el :,e ee.atf  a tsnlonteuhtabAsiin `YetlAnoth wyt heAI Group'
rs `YetlAnoth weSimuletcdlAnneasohurAlgore hm'. AmalOt  oneoresrs'lwho :rDi hicalsssA cihuheekf whhoo tior

ioe already faryt hetooa`anyr AS vt.,obn{YA-},n{YABA},n{YAUN}.stin Yas 
atcnoteexpecten {adunr rsiaat
sois:ecbv.b[U on]tTndrcanonicea fromclseontede hicam itsA cihuhee{magic} or goontsoclicatedpsoder dboth weexplioyint eropetge.  F pro.neinfatest clseonteinoso
ste ncovgext-switchm itcod(rct {ndrV6eU oneko&vel.stin Yas  'Fi was'ven eenih{tlm ittooueo itoien...:lTndrhet-upuein n aa q rsa genr rct one-lined:cdoldrby i{tlets about so
mselvmr.`:ce
sen aa cnhvude tfoue ,lowm i:its.e  * isbn tukige,do was chetl wasriemail morer,otn 1enan wasripapere  peeeeeemail,rbut was aamton wywasri{netgho /address}1fast wo eanuwasre  peeeeeepodtat/ane.ste  * isbwasri{SO} kisstsnwas eastfounetl aRLe99t airst ihuheewasste nnnnnnreink is "Uh, oh,n{prieritysintarrupt}."stisb* isbwas gbsdoubalance/wasrichetl ookoaRLndis"oe o {natswas'atdf cee   hdouheeit in octat.ste  * isbwasrirsocoloisie
:P,rlhigh dmstreet valuedenan wasricar.ste  * isbin wasrignietrse, `ro{RLenuon ws' 
atcp hmrsicti2,bn tu10.ste  * isbmorerrsithonce,ewas e
:P,woken upgrecaesohurr dcTamliayt heeeeeesAomopbsfrommkt nlthuu Tc.ste  * isbwashp alizd was e
:P,nnetrrseenih{lf ef wasribest frieRdsrits. pelAn earn evtrsnt.yctrsois edh.yssois "e,l buero orct {ndsen aa e
:P, ema relssbly redi todsasoh{tletceralts/(oAomoofmtfom"quttoyt he,otn )tabEven i{tlets may e
:P,9re.b rlspoto)heeso
 rm ier." icoeyt hepm ierbwatgbalancuheekie's chetl ookoin octat,cwhhoo I maddiup ouo from,onwholehcloth. aAltee.atfmorerrespoSdionr pickedctiatlo oyt he,ut asofi  ieamgnanoanymct {ndroresrs, I .,obnreceovenom heuployt heindep S,onteredi ts ctllts/a.  Pagelhappedue . enmeESR]its. Yasremileagt may va}y:ocbv.b[o protio staationedis"laim wmatiachedpehiljo EPAemileagt retentsm y Am{tican c tl anufalourets]n1erA roe Payt hewarnie M,otn 1ao{RLoin U onefree 
atmdistributnt.s.`:cranslates frompe.at
y as "Hey, I triedm{aewrited{nheicortobly,ebutmwhbth sr* 'Fis* what'reshapped easwasrisg   s?" i2erAequalsfr rcmoreyt hege {teagelheiached tadadvher.ab"IsainLMtfates S,uheofl hmrsigho oyt hewoll,rbut wasremileagt may va}y."stin Yow!: /yow/ lo pro"Zippyotio Pinheod"irsoix]rinlo&t')A favoredeh okerpehilnxdressnt.yctrhumorestesurprise or emphesis.  "Yow!  Chetl outmwhatyt hehappedrsoienswas rwiddle tfoue o op ieameastois dis gayeh ok!"stisbftosh.  tgurfle}.stin yoyopmod :tnalcoe ottte an whhoo tio sg   seitlsois go stioiensiepehilrapid
y .,teinatlsssnetral i ast  etweamobem iiup andobem iidFin.yt heInlorestkt 
y (andlparhaps not sytcoincirnice), manymh
rd 
atendssvtnddrsegnvmooutefree yoyoslatsUsenix exhibitsrits. peSun Microsg   ssmgavmooutelogfizedeyoyoslatsSIGPLAN '88.`:couii. syt hehttyoe M
tro orct Atlantt'hcmost rrie iesblo hotelrmwor e  penubsean Sely treatede{ontionsigho ofs200mct {ndrcountry's topdf cetsocoloiesiu Seinssdtestkt myo-yoealgore hms i 1enddlobbyrits.:Yu-Shithu WholehFish: /yoo-shyan bhohl fish/t
erobs.icoeyt herhuracloi gamma (exten edeSAIL ASCII 0001001),cwhhoo orsi ailooplins.e nissdtail looksmeike a yittle fnsi swimmkt ndownh{ndnp Tc.`:ce

tory fromis a.  PagelendnSomd ct a Cthvertmdish an whhoo a fnsi uh/cookedn aa ohole (not {parso}d)lhenecoe oenoorsi Yu-Shithu (erlYu-Hsithu)e  penauer.abUs Tc: primarilydb'mpaAtse eastfouMITeLISP Ma thve,cwhhoodf cets.
 idis gayethuh/churacloi on tirpscreen.`:c ndsu{aeegecitpehilincredu:ityso propaAtse whhshear about it
secfns-haRL.stin= Z =s.=====its.:zap:t1.t
erSpiiuhesotab2ervtalToc`akmefooddopiiy.e 3alvtalToc`akme  penA co or`suef w' by ma an bhirca oddopiiy.e (Most h{tlets eovestisbopiiyca od.e Hoh-
RL-sasrisoup uh/co spacrenoormpyeuneesseit `akmsn aa was wipe/wasriniumefere  a restpct 99t meal.)rrS vt{zapped}.stisb4alvtalToc`odify,eus Pagelgoacorrelo;erieusus dsoienstfoua  iea fromis pPrfcec(d orsi aidebugg woor boh r'mpatchm ittool. nA,obslmpaeese  penurgiceatprecisiea.  "Zaptthe debutllevelegoa6oaRLnpun iteagain."stisbInstfouIBM `ioyfromd world, boh r'mpatchescar p.peliedm{aepbmal: sdf ceo[e{ontionOS orsi aieusfrom catran `auearzap',cwhbumefilo na cduhpehil`IMASPZAP' (powsiA
 c dh.ivenoo preI M A SuPerZAP)tab5alvtalTopehilnrase ordresen.sb6alToc{fry}p./chip orsi htatecpnlect}icityrit e "Uh oh enmeInreink gddrelwghtnie Mstrike may e
:P,zappedione diskste ncovgroll r."stin zapped: sit')Spiiy.e couhctory uhcue dnthsdistuheunsi  etweamoa odpehiljtherisnh t (i 1eeme reture)lhenea oddjtherisn*opiiy*-h trit e F obex dtse,cone Cthvertmappetizer Bon Bon Chickenoissa kinLMctyt herhickenosaladdjtherisncoldrbut,zapped;nbytcovgrast,n{vanulle}stisbwhnto 1soup uh/h t but not zappedr AS vt.,obn{{orieRtat/a od}},der d{la (  rhicken}.rrS vt{zap},esawe s 1lhene2.stin zen:lvtalTocfigur rcuttsA cihuheeby medit eo sucwoby a suddeseflash from,onenlwghtention.sbOse{el :
y .peliedm{aebuts,rbut occasieaac
yt heapeliedm{aepbm i prm,onlife an ge {tea.  "How'Lnwas figur rcuttso
ste nbuef ws :n ceteonepbm i p?" i"Oh, I zennednit." iCovgrasts{grol},df cewhhoo ctnnotlssa i as-exten edevtrsnt.yctrzennoe M
 sg   s.stisbftosh.  th{tlpmod }r AS vt.,obn{guru}.stin zero:lvtal1.eTeOseemrol0.abUs Pagelsois ,on maladpiecerm,ondata,df cesan (brobitsucwowhods (rie. i 1enddcd stcaloe s `zerobeut'). AmalTopehilnrase;nthsdiscionealaddata o pr `:Sais ,ondisksoaRLndireloories,th sroie.  `zerooe ' ne dnnoteinvAlve a.  Pagelwriti itzeroesegnpe.atouo fromtfouaataebem iizeroed. n, ormay .pea  ofi A cihuheebein e  pe`logicPagelzeroed'epath wo eanubem ii`physicPagelzeroed'r AS vth sr{ hicable}.stin zero-tsnlont: sit')Sy
er{con ont-free}.stin zeroth: /zee'rohth/ sit')FirsttabAms itsA   
atodeingnews, rAomsstisbo preC'sdaRLnLISP'sd0-basrdeindexuheekf arrayotabH
rd 
atcpaAtseth sralobse ndoto starorcountoe M
tr0minsteadpct 1;o euhcheinring ayt hehince,ee.g.,etfou256 ottterm,on8obitsucorrespoSd doug9toboh r'stisbnuon ws 0, 1, ...,e255 aRLe99t digitPsddevhersl 'Fin bro`countars'der dcount i 1enuh/wayrits. peH{tlets aenecoocoloiesiu Seinssd,otn 1likme
bstatre99t airstyt herhupt wyctrawpubliceteone`rhupt wy0',erie is :in if it
isuctmans.e nin &
dulourynnPnur r(o orct {ndrclassrctinstoncesbwatgineehe Firstyt heEditmt.ict {K&R})tabInrrecedh y)ads1sois eraltmhar also, ema from,bsn vediams itmanympur rmath matecianr (whhshtve aneindep S,ont fromtraditmt.ict nuon wuheof pre0). AZero-basrdenuon wuheoe ndsu{ayt hep duc  {fnicepodt error}s,e ee.atfitlcaanot elimil telso
m  onen tirely.stin zigamsrph: /zig'*-msrf/o
erHex FF (11111111)soiensgraisasoader ddelimit woor {fnice}/churacloi.abUs Tc: primarilydateIBMyt hehhops.stin zip:t[primarilydMS-DOS]lvtalTocrreateraoctmpr sraisarchiv
 f preader daloup ctmfilos e int PKWare's PKZIPbereancsocatuA
esarchiv
r.`:Itsstisbuseeitlspinadm iiS h tfateportobleiidtsetionanu ssect {ndralgore hmn aa e
:P, ema written.`:Coaekige,us dlarca ,lows: "I'reszip iergpc
nd  onenieneiemrolyou." AS vt{arc},n{tadwr" naarih w}.stin zipparheod: lIBM]o
erAoearsoanwrsi aicliumsnmiRL.stin:zombie:rlU on]t
erAoeuscesseUNatmhar dieLMbut hatgnoh y)te  perelinquishedcitsueuscesseUoblousl t (berogramtio earentueuscesse  pehara'teexecutedean`wait(2)' f rsih y)t).`:ce
sercan stisema ine  pe`ps(1)'ilistuhetloccasieaac
.iiftosh.  tsrphan}.stin zorch: /zorch/r1er[TMRC]:valTocheiack grsisanginvirsedheon oink.stisbmal[TMRC]:valToctramol, grsisvm
peroachm itc [haatyt heis, grsisvelocntyh
peroachm itlwghtap md enmeESR].e 3al[MIT]rvalTopehileropeli A cihuheeetrylqutck
y.  "T a new clsetsA   
atoiseetrystisboast;eiteinPagelzorchesudilosegnpe.atstfo netgho ." A4al[MIT]rn.yt heInfluence.`:Brownie phndhs `:G oddkarma.`:ce

intanguA
esa" nauzz
stisbturdency an whhoo favorscar pmeasured.ab"I'depath wonoteask himn aa q rsUNatmjust yet;eInreink I'venus dlupimyequotaeoglzorch-grsi himn aa q rsUNelweek." A5al[MIT]rn. Energy,dduive,bereabilityer "Inreinkyt heI'res{puon} UNatmrhuingefor now; I'ven ema upifor 30 houwsyt heaRLnI'venrun ogt rt zorch."stin Zho :r/zork/ nalcoe oecfns ct {ndrgreateearn eexperitionrmun tsocoloith srfanttsy gamingyonild{ADVENT}.sbOse{el :
y written on MIT-DMder ddurm itenddlatee1970s,nlaloiedistribut(d orsi BSD U one(ar .cpatchen, fromsasrc
lesseRT-11pF rtran soh r'yonild{retrotsocolue })c
nd  oneclseoris :izedebro`coe Zho  Trilogy' by Inf cls.stin zorkmid:r/zork'mid/ nalcoe canoniceaignit rt curdency ane  pehatlet-written games.`:ceitlrse{el e dlino{zork}Mbut hatgspinad  onebon{nethatl} aRLnisureferdes tbsi 1snetral oth wegames.stin= [^A-Za-z]O(nild{regexp}) =s.============================stin 'Snoozi: /snooz/ [FidoNet]rn. Fidonewt,sUNelweeklydcthi" almon-ein n aa newtlett d rt FidoNettabAsitfo editot almpoliiycrt Fidonewtduhpehil"atyihuheegnatearuives,nwe prinl", tior

ioe ,otn 1lurge aroiclmsstisbtsocletely1unrelatede{onFidoNet, whhoo hneturnse ndoto egecitpehil{flamaTc} inenubsean Se issues.stin (TM): //b[USENET] ASCII r S,utmt.ict {ndrtrade`io -auearscripndsymbolyt heapeen ede{aephrasesljther{nd
authorefe lstsho.
 iberrecordedpf ce  pepodterity,eparhaps inpfunur redi ieasoctrsois lnxicfn.`:Sesii aststisbused ironiceain ar .cfcecictipustesteagainstr  a recedh spateoofth srsA   
ator" nalgore hmcpatentsrtene`lookoaRLnferl' lawsuitsr AS vth sralobs{UN*X}.stin -oid:rlo pro`aRLroid']enuefal1.eTeuhcsuefix uhcue dnatginder dmioysicTamlEnglish tolindicatara po rsimit reou,iautfuntarfei ,h ce  penA cuoresrwiramslwghtlydbogusor semblance.peH{tlets ores happin n aa gramitlgrsisalli A ts ctln n-Greco/Leten    sdohods haategh.
 n't  one eepecoaphnelgrsisit in mioysicTamlEnglish.e F obex dtse,c"He's an aa nerdoid" meanseUNatmheiauearhi" ally resembllssa nerdMbut caa'tder dmikme
Ne al:de; as`mod moid' migho besa 300-baud box (RealdMod ms frompuslats9600); as`tsocoloioid' migho besanel{bittysbox}.nncoestisbwhodr`keyboid' co.
 ibelgraisthsde hicalsa {chiclmt keyboard},df cebutmwo.
 ie
:P,9o stioritten;lspoken,ci1cwo.
 icovfgramtio liste {tstisbts1{ontionspea oi's citysofsrse{el. AmalTior

issa morerss isfrc  oneniee tct `oid' ts1anmindicatorefrs `resemblohurr" aRLroid'df cewhhoo inh{ndnp stdhbro ema covfinednto scieRc -fi  ieamfanrc
nd  oneh{tlets.`:It toouhbrorecedh
y (inh1991)mstaroaisrolgo mioysicTamyt he(most not b
yeinh{ndrtory `tr S,oid' frs vi  iprm,ong).minace  pehipheso).nncouhcuh/pbm eA
 traceaA
dn oi{ndnphp harnzatmt.ict {ndyt hetory {Lroid} ine"StadwWars" aRLninr/sequelsrits. peCoin Tcs inpbosi f ccs e
:P, ema clse slen  cieRc dfi  ieamfereatste nle stdfifty y)ads,lanalh{tlets (whhsioe ,otn 1SFmfanr)dhavestisbpbm eA
  ema ma an b`-oid' jargonmferea,msstethatnloins. pel ee.atfGLS aeneIecan earsoaac
 c dfiecicnin {natsso
ymwor e  pealready clse slen tiodmid-1970sdenmeESR].stin - 
at:rlo pro`sA   
at']enuefalCoaekige,us dltocfcecijargonmtorysn aa q rsclasserm,onsA   
at.e F obex dtses,onild{care 
at},der d{criptse 
at}, tcrud 
at}, tfree 
at}, tfritter 
at},der d{guilt 
at}, tlive 
at}, tmeat 
at}, tpay 
at},der d{psychenegec 
at}, tshare 
at}, tshelf 
at}, tvapor 
at},der d{wet 
at}.stin /dev/null: /dev-nuhl/b[o protio U onenullddevher,sgraisasoa datayt heoink]t
erAondiooaac `blacknhole'einhany cnf ccd nt. spaiembein e  pediscusrai,sgrai, ordreferdes tb. ne covgrovtrsnalmposnnhe,sf ce  peex dtse,cmigho  ndo"Kudos gograscolue@kremlin.ore,sflamesu{ayt he/dev/null"r AS vt{bit bucket}.stin 0: Num{ticlzero,eatgopdiums bon`O' ( ee 15si lett d rt  ee Englishe  pealphab)t).`:Ine  airiunmodifieLMf ccs so
ymlookoa lodealike,c
nd  oneeaasest kluTctginvioneLMtodmikme
Nemsvis Page,distuhctdhavestisbcoocoun ede{nddcd fusiea.  If wasrizerobisncentar-dottednaRLste nlett d-Otih/not,so[eifnlett d-Otlooksma,mssterelothuuhar but,zeropehilmore eike an Am{tican footballi t oddon n d,swas'atepbm eA
stisblookoe M
tra
mod rnochuracloi dis gaye( ee.atf  a dottednzerobse ss  onebone
:P,rse{el e dlts1anmop ieameasIBM 3270ncovgroll ro).nnIf wasre  pezerobisnslasheLMbut lett d-Otih/not,swas'atepbm eA
blookoe M
traa from,ld-stylolASCII gteahicm e  descen edeo protio defaulemtyprwherl oayt heehe ve {teblolASR-33 Teletypr (ScaS,uhavianr, fua whomnslasheL-Otihth srailett d, cursed{nheiarranTction).nnIf lett d-Othar aaslash acrcsryt heiteaRLe99t zerobdoesenot,swasi dis gayeis euneddfor aeetrylolndf cecovetn ieasgraisateIBMwr" na.few oth weearn e`ioyfromd mikmroyt he(ScaS,uhavianr cursed*{nhe*iarranTctioneevamomore,eberogramit frommeanseUwouofe  airilett dsscollide).`:Sesi Burpe.ats/Unisyse  peequietion dis gayr aazerobwrsi ai*revirsed*aslash. ne" ny)te  peanoth wecovetn ieasclse slon earn elwnelprinlors leftezeropehilunorna coneLMbut .d edeadtail o[ehooko oi{ndnlett d-Otso haateiepehilresemblldsanginvirneLMQocrnrursnvmocapitPsnlett d-O. ner poee  penuefiiu Sely covfgra ny)t?stin 1TBS: //bnalcoe ", orcrueaBrace Stylo"yonild{iS,ontestylo}.stin 120 reset: /wuhn-twen'tea ree'set/b[o pro120 volot,rU.S.nwalce  pevoloage]rn')Tocryclo p hmr(an anma thve in ord wp{adreset
rs gnjamyt heittabftosh.  tBig RedeSwitch}, tpohmr(ryclo}.stin 2:cinfix')I 1translatnt. sA   
atowritten by i{tlets,cinfix 2 ,otn e  peredbesents tio sglleblol*to*sorsi so
uctnnot reoue  pe`translatdn o':natgin dvi2ps (DVIp{adPostScripn),cint2strin e  pe(inlog wp{adstrin ),lanalsexi2roff (Texuhfbsdou[nt]roff).stin @-party: /at'par`tee/ lo proso
u@-ingneinhaneInlo&vetladdress]  onea.  (alt. `@-ingneparty' /at'si:nepar`tee/)ne semi-cliumsstisbpartyegnpein ferei{tlets atra
scieRc -fi  ieamcovetn ieas(rie. fromtfouann PaeWorldcov); one mustie
:P,rl{netgho /address}1{ayt heget cn,bereat le stdbemun tsochnelgrsissesi n cwhbbdoes. n, orct fromtfoumssterelssblo opdi tgnities ferei{tlets todmeet faceutocfacmyt heorsi paAtse whhsmigho oresrwiramberredbesentednbytmere phosphordf ce
odsucne  airiscreens.iiftosh.  tboink}.stin @Begin: //AS vt{\begin}.stin \begin: //b[o proso
uLaTeX clseand] Wrsi \n d,sue de  pehumorest
yeinhwriti ittolindicatara covgext or gogre`io  sastfo fromsurpe.n ede{ext.e F obex dtse:its.e   h\begin{flame}der d .Pbddicatarlogicdhee  a kige,gooddpbsfrommkt der d .lthuu Tc. ne"y n cwhbbwo.
 igramatyihuheeelseder d .is1anmidiot. ne,ob,mallirsocoloisisho.
 ibeder d .tbddecimaltinsteadpct soh r'.s.e   h\end{flame}des.e nTnd Shicalse ( hcat CMU/andonlseohogrluums bongram@Begin/@Enisiayt heanmidtn iceaiwaye(LaTeX watgbuiltp{adresembll Shical). aOasUSENET,der dsouh/co stcalobwo.
 imore frean Sely berrenacrenobro`<FLAME ON>'yt heaRLn`<FLAME OFF>'.stin (Lnxicfn Edh.ies EnisHcre):its.:Apeen ix A:eH{tlet Folkloreyt****************************its.couhcapeen ix covgioys1snetral l g RLscaRLnfablesegnateullumil telso

meanuheekf eaasest edh.ies i 1enddlnxicfn.its.:Tnd Meanuheekf `H{tl':s.=======================its."T a whodr{hatl} doesa'teinPagele
:P,69odifferent meanuhes",gaccsrdohg
touMITeh{tletcPhil Agrr.ab"Iamfact,n{hatl} hatgo in one meanuhe,raa fnxtaamtlyisubt
esa" nprofo{RL one whhoo defiescartiruld nt.r AWhhoodfctnnot reou.is1lmpaeediby(begi:Pasgramct {ndrwhodrdep S,s i 1similarn n profo{RL w ys/onf  a tsnloxt.e Similargre`io hcapegelgoaa rsutsen,o
oth wohatletcohods, most not b
ye{random}."stinH{tlm itmigho besrhuracloiizldobro`anm
peropasat papelicatmt.ict
m ienutty'rnnWinth wo ee resulemur aaqutck-
RL-dirtyepatchgho /job or aytcareful
 crafondegho /kf art,ewas e
:P,tadadmire {ndrclnetrnesseUNat
wonteintodittstinAn isdi tone oecfns r'mmeanuheekf {hatl} iro`aecreateveljPaclicalejoke'.stcouhckinLMctohatlmiroeasi wp{adexplioyp{adn n-i{tlets teanuso

pbsfrommkt nkinL.llOfncosrse,gsesiohatls e
:P, osi nPnur syonildso

lnxicfn edh.ies qere{pseudo}rtene{kgbvax}.nnBut hor

ioe sesioex dtses
ctipureljPaclicalejokesegnateullustratedtheih{tlm itspirit:its.e   hInh1961, ntu,ents o preC.,tech (Calsfornia:Institutorct Tochnology,der d .in Pasa,ena)ohatleLe99t RbumeBowl footballigame. n, orntu,ent piumsstisb sasoa redi todwr" n`inlorviewed'e99t direloormct {ndrUnietrsntyhctstisb sWashoe tt.yrordrntunts/(oan (stunts/invAlve paAtse i 1enddhttatrstisb swhhsholdrupecolorederordsMtodmikmepiloureo).nncoe redi todwlearnmsstisb sexactin h h tfe(stunts/wor pre reted, aenealobsether{nd
direloorstisb swo.
 ibelcuttshsdinnornlaloi.its.e   hWhile tfoudireloormwatgeate i, tfe(stu,ents (whhscatran tfomselvmrstisbomtfou`FieRdish Fou toen') pickedca lotl aRLestole a blankudireloeoue  pe  sheet fere  a tordrntunts.nncoeyi{in 1hadOalprinlornrun off 2300e  pe  copies ofig9toblank.nncoe next 
 ytthey pickedctie lotl againnaRLste n estole 99t mast woplansefere  a stunts/enmelurge sheets ct graphste n epaperecoloredeiusorsi so
ustuntepiloureo.abUsm itendsc ir .cguide,stisbomtfoy maddinew instcaloe ssefere  ree ofig9tostunts/sastfo from dduclicatedpblanko.abFel :
y,mtfoy broke in oRc dmore,ereplacentltfo from dstolen mast woplanseaRLesubstitutm itenddsiack ,ondiddledder d .instcaloe s sheets fere  a rse{el :m e .its.e   hTee resulemwascjther  ree ofig9topiloureo/wor ptotPage,different.s.e   hInsteadpct `WASHINGTON',oUNe gordo``CALTECH'mwascflasheL. ne"oth wyt he ustunteshowedctie gordo`HUSKIES',oUNe Washoe tt.ynickna c,hbut  onesbopetran it backwardotabARL wiatewatghupdiums bone
:P, ema aopiloure  onesbctrawhuskytinsteadpshowedcaebeav
r.`:(Bosi C.,tech aRLeMITegramtio  onesbbeav
r/enmenPnur 'seen{ele wmenmeir .cmascot.)its.e   hAfon."endnga c,hUNe Washoe tt.yfarultydathlnticrredbesentateve  onesboaid:r"Sesi  ee.attsit ingensest;roresrs/wor pindigl ne." icoeyt he sWashoe tt.yntu,ent bod'lpbesi,onteremarkad:r"Nomh
rdnferluhes,hbut  onesbher{nd
i asci1cwir unbrluevablernnWe/wor pamazed."its.couhcih/now/co spacrenoarclassrcthatl,bpartiruldrly berogramrevisentltfo fdireloeou sheets co stitutod .cfcecictipusfrommkt .its.Hor

issanoth weclassrcthatl:its.e   hOn Novton wy20,i1982,uMITeh{tledctie Harv
rd-Yale footballigame.s.e   hJust afon."Harv
rd'sdsecoSd douchdownhagainstrYale, i 1enddairstyt he equarlor,lan maladblacknballipoppediup ouo ct {ndrgro{RLoatmtio  onesb40-y
rdnlhve,ctenegtew bigg w,taRLnbigg w,taRLnbigg w.nncoe lett ds  onesb`MIT'capeearenoallmevn."endnballtabAsitfo  gay wseaRLecthi" als from dstooLoaro{RLegawke i, tfe(balligtew {adsixnfert in diamet dmaRLste n e{in 1bursteorsi aibahurr" naicliudekf whhtousmoke.its.e   hTee `Boston Globe'nlaloieredi tod: "If was waSemrolkn h tfe(truth,stisbomMITewon Tee Game."its.e   hTee prankuhadObakn lweeks ct carefuloplannuheeby meon ws ct MIT's from dDelta Kappa Epsilt.yfreternityer Tio devher/co spsteLnctrawwarih w  onesbb :n ou,iauhydraulicrram p hmrediby(Freon gasMtodliftsit ouo ct {nd  onesbgro{RL, aenea vacuum-clean rcmotor goginflatdnittabTfoy maddieigho from dseparatedexpedi ieasogogHarv
rd Stadium  etweamo1lhene5 A.M.,stisbomn cetehurr" unuums 110-volo circuit i 1enddhttdium aRLnpunnkt der d .buriedmwireeio protio stadium circuit  oi{ndn40-y
rdnlhve,cohogrstisbomtfoy buriedmtfe(balloon devher. aWin 1sod
i ascromamtouacliv telso

rom ddevher,sUwoufreternity meon ws hadOmerelydtocflipnaicircuit brea  w  onesba" npusi aielugeintodan ogtle .its.e   hTeisnstuntehadOatre99t earmarksuctma earhect h{tl:esurprise,stisbompublicity,e99t ingensestsgramct {ochnology, safety,maRLste n eharmlesshesotabTio gramct  anuacursn &
 r,lowedmtfe(pranku9o ststisbomtimedeso atgnoh thsdisrupt"endnga c (i1cwir set
rff  etweamo gayr,stisbomsoi{ndnoutcAomoofmtfonga c wo.
 inot stiunduin affanded). icoeyt he sperpettenors hadOevamo ee.attful
 heiached a n ter omtfe(balloonstisb sexplioyint ether{nd
devher/watgnoh danTcresteaenecontainednnostisb sexplosnvms.its.e   hHarv
rd pbesi,onteDerek Bok clseontod: "Tfoy htve aneawfulolodectstisb sclnetr paAtse downh{ndr patsMIT,lanalso
y
dis iteagain." .Pbdsi,ontder d .PauloE. Gray ct MITboaid:r"Tior

issabsolutely1no(truth bontioyt heompum rsUNatmIehadOatyihuheegaddosgrsisit,rbut Isgrso tior

hmre."its.coiohatls above agr,eerifssblo hisoury;nso
yrcan stierovet bone
:P
happedeL. nManymcth weclassrc-i{tldsto.ies q proMIT(bRLnnlseohogr,
 ee.atfredoldrasohisoury, e
:P,theurhuracloii. icsekf whatmJan BrunvaRLsthatgcatran `urban folklore'O(nild{FOAF})tabParhaps so
ibest  'Fin ctstendsc hee  a l g RLmefe99t infatest groll y-c tlhatl,baneall g d
m ci,ontean whhoo en{ele wie Mstu,ents ioe sois go e
:P,we
 edea groll yytcar gogits eratls orsi so
rmit tabNum{test vtrsnt.soctrsois e
:P, ema
recordedpf protio 1940s1{ontiondbesent, most te tatsMIT(but .t le stdo oytetryldetailedevtrsnt.yte tatsCMU.its.Bassn Leiboorszuhbrorese
rcheduMITeh{tls, osi inPa(bRLnmyihucea fextensivegeyo99t inloresteLnpead wpisureferdes tbsois delwghtfua fpiloot almrsoceRdiumo`coe Jourl :mefe99t InstitutorfereH{tlr,stTomfoolery,maRL Pranks' (MITeMuseum,b1990; ISBN 0-917027-03-5).stinFel :
y,mior

issa soury about o orct {ndrclassrctcoocoloieh{tls.its.e   hBatlmin tiodmid-1970s,1snetral of tio sg   sehupdi t staffeatste nabMoourolandis"oe oedea relativegedsiumae waye
bstr{tldsg   sdf ce dsecuritysonf  a Xerox CP-V i asthawie Msg   s. icope.atsadsiumaeyt he spbsfrommkt nstrategy, i1cwir powsiA
edfor aeu (  prsfrom go(trickstisbomtfousg   seintodpunnkt ra portmt.ict {ndrpbsfrom in `mast womod 'stisbom(auearvisor ottte),can whhoo meme}ytpustecomt.idoesenotcapege. icoeyt he spusfrom co.
 i{in 1pokeca lurge valuedintodits `privil g llevel'stisbombyte (norm :
y write-pustecoed)lheneco.
 i{in 1pusceedm{aebypass from daes lev lst,onsecurityswireinn99t dilo-man Tctionusg   s,epatchltfo from dsg   semonitot,rtenedoenuo{test cth weinlorestkt  {nin s.`:Ine  pe  short,etfe(bar.idoormwatgwidepre n.its.e   hMoourolanquttoueropetge redi tods{nheicbm i pm{aeXerox viaraa from dcthi" alm`levele1 SIDR' (aibug redi t grsisanginten edeurgency ctstisb s`ne ds go stifixa ny)st wday'). ABerogramtio gext ofuei tnSIDRmwatstisb senloredeintoda databasr UNatmro.
 ibelviewediby(quttoua nuon wyctyt he speotse,cMoourolana ,low(d tfouaperovet1pusceduat:rso
yrsiumayyt heompedi tods{neicbm i pmbro`SecuritysSIDR', aeneaeiached allmefe99tyt heomneedps r'mrocution reou,iw ys-to-redb
dule,eetc.its.e   hTee CP-V paAtse ateXerox s
tro e  airithuons;nso
yreith w
disa'tder d hp alizd tfousnetritysofs{neicbm i p,eor disa't assrgastfounetdps r' from dce reting-sg   s-stafferesasrc
ssthsdeveloeoaRLndistribut(raa from dcthi" almpatch.its.e   hMonthsnp ssed.`:ce

Moourolanguys pPslorede  airiXeroxs.e   hfie
 -hupdi t rep,p{adn  avail.abFel :
ylso
y
deci,od dougakme  pe udirelo aloeou,ethsdemo stcatdn oeXerox man Tctionujust h h easiayyt heomtfousg   sero.
 ibeltr{tlednaRLnjust h h thore.at
y tfousncurity  onesboafeguordsMro.
 ibelsubvirneL.its.e   hTeey
dugoaro{RLeinn99t ce reting-sg   silistuhetlaRLndevisedmayt he  thore.at
y devilish set
rfmpatches.`:ce
serpatchescwor ptin yt hea cnhorpor e dlintoda dairnctipusfromtgcatran `RobinnHood' t" n`Friaw  onesbTuck'rnnRobinnHood t" nFriawbTuckcwor pdeingnednthsrun bro`ghostyt he ejobs' (daemo s,oin U oneg).minology);nso
yrwo.
 igram99t existuhestisbomn ophole {adsubvirn sg   sehncurity,tinstotre99t needps r'mpatches,  onesba" n{in 1 eepean eye easo oranoth w'sdstatuses in ord wp{ad eepetfo from dsg   sece retor (inheffand, tfe(suearu ( ) f preabi tohu tfom.its.e   hOntifintiday,e99t sg   sece retor onf  a `ioy CP-V  A   
atdf cece
eveloetionusg   s in El Segueroewatghurprisediby(benuon wyctyt he sunuuuacuphenotioa.`:ce
sercnhvuded tfoue ,lowm i:its.e       * Tapedduivesrwo.
 irewindoaRLndismount   airitapeseinoso
ste npeeeeeemiddle ctma job.s.e       * Diskdduivesrwo.
 iseek backlhenea rsisselrapid
y {natsso
yste npeeeeeewo.
 iattimph thswalk acrcsr tfoueloorm(nild{walkkt nduives}).s.e       * T a tord-punchnoutput
devher/wo.
 ioccasieaac
 starorup ctste npeeeeeeitselfba" npunoo a {lac urard}.`:ce
serwo.
 igr Page,jamliayt heeeeeeomtfoupunoo.s.e       * T a tonsole wo.
 iprinlpsnidepaeneinsulem itmdps ges q pryt heeeeeeomRobinnHood {onFriawbTuck,eor vher/vtrsa.s.e       * T a Xerox tordrpead wphadObwonoutput
siackets; itmro.
 ibeste npeeeeeeinstcaloedoto statlminto A, statlminto B,eor statlminto Aste npeeeeee(uneessea tordrwir unpeadsblo,can whhoo caram99t bad tordrwirste npeeeeeeplac dlintodsiacket B). n, orcth{ndnp tchescinstotrediby(so
ste npeeeeeeghosts .d edesesiocod(r{ontiontord-pead wpduiver... afon.ste npeeeeeeinadm iia tord,ci1cwo.
 iflipnevn."eoi{ndnopcositorsiacket.ste npeeeeeeAsoa resule, tordrdetls os.
 idivide tfomselvmrcan h{lf win yt hea isbomtfoy wor pinad, le vm itenddce retor gogrecoll telso
m  onepeeeeeeman Page.its.e   hNring aly,r99t ce retor catran inn99t ce reting-sg   si
eveloeers.s.e   hTeey
fo{RL 99t baS,uteghostejobsdpunnkt , aeneX'an tfom... aRL wogrstisbomoRc dagainnhurprised. aWin 1RobinnHood wir X'an, tfoue ,lowm idf ce dsequence ofuevionr tookeplac :its.e         !X id1its.e         id1:nFriawbTuck... I amdunr rcheiack! .Pbay .
:P,me!s.e         id1:nOff (abi ted)its.e         id2:nFear not,sfrieRd1Robin! .I shotrercuttso
 Sheriftste npeeeeeeonesbctrNoto)heham'hcmen!its.e         id1:nThankuyou,imyegooddfe,low!its.e    Ei tnghost-job os.
 idet iemrndrfact ether{nd
oth wohad, ema from  kitran, aenewo.
 istarora new clpysofs{neirecedh
y slioyppusfromstisb swireinna.few millssecoSdotabTio o in waye
bskitr, osi ghosts wascjo from  kitre
Nemssimultaneest
ye(etryldithi"ult) or gogdelwb rete
 crashyt heomtfousg   s.its.e   hFel :
y,mtfousg   s prEfrommets
dis enddlatt wmenmecnin {osainLyt heomtfher{nd
baS,utscapeearenooRc dagainnoienstfousg   s rebooted! .Ityt he eturnenoout ether{ndram9waepbmal: sohadOpatchenr99t  oot-i ascOSyt hea cmaTc ( ee ko&vel dilo,oin U oneg).ms)lanalh{d .d edetfomselvmrcjo from  tio listnctipusfromtghaategor ptoibelstaroaisat  oot i as.its.e   hTee RobinnHood t" nFriawbTuckcghosts wor pfel :
yleradicatedpwin yt hea tio sg   sehtafferebooted tio sg   sef prea clean  oot-iapedaRLste n ereinstotreditfoumsnitottabNotnloin tior
afon., Xerox rele sedmayt he  patchlfere  heicbm i p.its.e   hIemur all g dghaateXerox filedeancsoclioyt grsisMoourola'hcman Tction  onesbabout so
Omerry-prankst woacnu ssect {ndr9waeeocloyemrcan or sotpu.s.e   hIemur n t recordedpgnateanydseriest dis"iploh r'ma  ieamwascjakn   onesbagainstreith w
ofmtfom.its.:TV Typrwriters: A Tale ctmHaoknsi I ienuttys.============================================its.Hor

issa/trueasoury about a glass tty: Ontidayean MITeh{tletcwatginea
motorryclo acci,onteaRLnbroke ois lng.peHephadObodsiayeinh{ndrhospitPs
quttoua whilo,oteneg t resteesseberogramndrcou
 n't {hatl}tabTwouofehihthfrieRdsdsoorefore tookeang).minac aenea mod m f rsih eoi{ndnhospitPs,gsestenatmheico.
 igram99t coocoloieby(selepho orf preois eospitPsebeL.its.N h this e
ppedeLesesioy)ads1beforertionspreadpct hesiocoocolois,maRLstcoocoloieg).minacs wor pnotca
fasiliawbsigho eoi{ndnav
raTc earsoa.itWin 1sod
iwoufrieRdsdgoh eoi{ndnhospitPs,ganguordrntoppedionem aRLnaskedn wnatsso
ymwor  torryue . hTeey
explioyedpgnateso
ymwaoneLMtodjakn aytcoocoloieg).minac eoi{ndirsfrieRd1whbbwar .cpatient.s.s.coioguordrgoh dgt his listpct 99uhetltfatepatients wor pp
rmittedpsodee
:P,ine  airirooms: TV, radio,pnlect}ic razot,rtyprwriter,itape  gay w,
... no coocoloieg).minacs.iiftosoloieg).minacs wor n't onf  a list,gsestenioguordrgh.
 n't let it i rnnRulescar pruses,oyas  'Fi.`:(Teisnguord
war clearly ao{Lroid}.)its.Fairnene.at, sois god
iwoufrieRds,lanalso
y
lefteagain. hTeey
wogrstfrustratei, ofncosrse,gberogramtioy  'ewmtfher{nd
g).minac war .sdee
rmlesseir .cTV or atyihuheeelse onf  a list... whhoo g
:P,themraa fidea.s.s.coionext 
 ytthey returnen,lanalso
 sosi  ean bh
ppedeL:ganguordrntoppedstenim aRLnasked wnatsso
ymwor  torryue . hTeey
oaid:r"Tiuhcih/.cTVsteyprwriter!" icoeoguordrgatghkeplical,msoi{ndyieluggan it innaRLstdemo stcatddnittab"See?  Yas just typr onf  a keyboard aenewnatswas typr
showsrup cnf  a TVpscreen."abNoh tfe(guordrdisa't ntop eoi{nink about
h h utt wge,us eessea eyprwriterswo.
 ibeltfherdisa't db
duleeanydpapere copies ofiwnatswas typrd;nbut sois wascclearly aoTVptyprwriter,inaddoubt
about it.`:Semheichetledehis list: "AoTVpur all righo,ea eyprwritersihthall righo ... okay,e9akn it onfin!"its.[Hisouricalen te:nManymy)ads1ago, `Php har Elect}onics'mpublishedpesolder-it-yosrselfoplansefereaoTVptyprwriter. dDespitam99t essentiPs
us eessnessect {ndrdevher,si1cwir an enormest
yephp har db
ject.
Steve Ciaris ,f  a `in sthindo`Byte' magaziie's "Circuit Celhar"
aariure,eresurpecten {eisnghostein o orct eisnbooksmct {ndrearn n 1980s.peHepa hicaldcitsuehp harnty (naddoubtacorreloly) bontioytferluhenctipohmr(99t  uilderico.
 ia theve byubem iiaA
dn oideci,o
himselfowaategh.
 ibelshFin cnf  a TV. enmeESR]its. A Soury About `Magic': (by GLS)s.================================its.Sesioy)ads1ago, Irgatghnooem iiaro{RLeinn99t cabinetseUNatmhouums bioytMITeAI Lab's PDP-10,lanalndiocedca little switch gluede{ontionfromd ,o
ont cabinet.`:It gatgobviest
yea hesibtew job, .d edeby o orct {ndrlab'sdee
rd 
atch{tlets (no o or 'Fis1whb).stinYas doa't douchrr" un 'Fin switch an ancoocoloiegrsiout  'Fii itoiateiepedoes,gberogramwas migho crashm99t coocoloitabTio switch gatglaberan inna
most unhelpfulowayr`:It hadObwoncositnt.s, aRLescrawran innpencil onlso

metPseswitch bod'lwor ptindohods `magic' t" n`more magic'tabTio switch
war inn99t `more magic'ncositnt..stinI catran anoth weh{tletcevn."eoilookoat it.`:HephadOnnetrrseeniso

switch beforereith w.iifliumobex dil tieamrevialedpgnateso
eswitch had  o in one wiredpunnkt rtodit!abTio oth weeRLmefe99t wireddis disapeear
m {ontionmaze ofiwireeii spacm99t coocoloi,rbut it's a basrctfact ,o
nlect}icitypgnateaeswitch caa'tedoeatyihuheeuneessetior

ioe bwonwireedfctnnecten {adittabTfisnswitch hadua wiredctnnecten easo orsidepaenenostwiredonfitt cth weside.stinIt wascclearpgnatesoisnswitch gatghesi n 's idea ctma siage,joke.itConvincedeby ouiereasoyint ether{nd
switch gatgince retive,bweiflippedstittabTfoncoocoloieinstont
 crasheL.its.Imagi orcsrigtt wmastonishtion.sbWe/wuste it offeastcoincirnice,hbut  nnetr{ndeesserestored tio switch {ontion`more magic'ncositnt. before
revivm itenddcoocoloitstinAoy)adnlaloi, I toln {eisnsoury rolye taeoth weh{tlet, David Moon astI
recalltabHecclearly doubtmsnmy
oanity,tor suspecten md ct a suearnring aytbrluef inh{ndnp hmr(afesoisnswitch,tor parhaps soe.attsIrgatgfoolan bhimstwisi aibogusosaga.`:coierovesih eoihim,.I show(d himeehe ve.ysswitch,
stitregluede{ontioncabinetnfromd wisi o in one wiredctnnecten {adit,
stitreinn99t `more magic'ncositnt..sbWe/scrutm izldotio switch aRLninr
lont ctnnecteou,iaenea und ether{nd
oth woeRLmefe99t wire,e ee.atdfctnnecten {ad99t coocoloiewirkt , wascctnnecten {adargro{RLopin. hTeatstclearly madditio switch doubge,us eess:bn tukige,gatgitpnlect}icac
ytnonce retive,bbut it wascctnnecten {adarplac  UNatmro.
 a't affand
atyihuheeatywayr`:Sobweiflippeditio switch.s.s.coiocoocoloieprooct
 crasheL.its.couhct ascwt ren fereRich
rdnGreenblatt,ca long-i ascMITeh{tlet,1whbbwarstclbumeatmhanL.llHephadOnnetrrndiocedctio switch before,reith w.iiHe
m specten it,rconhvuded i1cwir us eess,rgoh sesiodiagoaac cutt dssaRLst{dike}dsit ouo.sbWe/{in 1revivede{nddcdocoloieaRLninuhbrorunifintinetr
hince.its.We/stitredoa't kn h h h tfe(switch crasheLntionma thvetabTfor

issasteniury rfatesesiocircuit nearpgnergro{RLopincwir mar{el :,eaRLstflippm itenddswitch chuingLntionnlect}icacocapacitoncenene.at bongps)te {nddcircuit ir millsonth-of-a-secoSd pulsescwont   re.atfit.nnBut
wo'resnnetrrkn h for sure; areswercan inPagelsayeis ether{nd
switch
war {magic}.stinI stitree
:P,thateswitch in my basetion.sbMaybe I'm siage,rbut I
us Page, eepeit te tone`more magic'tits. A Snlectmt.ict AI Koans:s.=========================s.s.cois

ioe sesioefe99t funnkest ex dtses ct a genr rct jokesegoldrat bioytMITeAI Lab about eaasest noted h{tlets.`:T a rse{el :mkoans
wogrstcoocosediby(Danny HillsstabInrreadm ii{ndra, it
isu.t le stdusefulosodekS h tfateMinsky, Sussmau,iaeneDresch woioe AIorese
rchers ctln te,e eatstTom Knigho gatgo orct {ndrLispnma thve'siprincipPsddeingnews, and ethe
David Moon wuste muchrct Lispnma thve Lisp.its.e                                * * *its.e  Aondvher/watgtryue  {osaix aibroken Lispnma thve by(surnm itenddp hmr
ctfba" non.its.e  Knigho,onili itoiatetfe(stu,ent/watgdouhe,lspoke    rnly: "Youlcaanot
aix aima thve by(just p hmr-rycluheeit wisi nodunr rhttatuhenctioiateis
goi itorong."its.e  Knigho turnenotionma thve ctfba" non.its.e  Tionma thve gho eL.its.e   h                            * * *its.e  Ontidayea(stu,ent/romamtouMoon aRLesaid:r"Idunr rhttat h h todmikmeaytbrtloi garbaTc colleloor.sbWe/musti eepeaureference count efe99tytphndhets todei tntons."its.Moon patientin {oldetfe(stu,ent/tfoue ,lowm insoury:its.e    "Ontidayea(stu,ent/romamtouMoon aRLesaid:r`Idunr rhttat h h todmikm  onesba brtloi garbaTc colleloor...its.[Ed.en te:nPur pinference-count garbaTc colleloors e
:P,pbm i prmwisi
circuhar stcaloureo/tfatepoinh eoi{ndmselvmr.]its.e   h                            * * *its.Instfoud ys/oiensSussmaubwar .cndvher,eMinskyooRc dromamtouhimeasoh
 sot
h{tlm itatetfe(PDP-6.its.e  "Wnatearamwas douhe?",gasked Minsky.its.e  "I amderalnkt ra randomge,gired neng a nete{aepgayeTic-Tac-Toe"
SussmaubreplieL.its.e  "Wny hee  a netegired randomge?",gasked Minsky.its.e  "I doenot waSemih eoihtve an'lpbeconhepnu ssect h h todpgay", Sussmau
said.its.e  Minskyo{in 1shgt his eyms.its.e  "Wny do was clbumewasi eyms?", Sussmaugasked ouhctoachei.its.e  "Sbsether{nd
room ores beeeocty."its.e  At ethermotiot,sSussmaubwar enlwghteneL.its.e   h                            * * *its.e  A dis"ipld ct aeoth wes iemoRc dromamtouDresch woisoh
 watgeate iehihthmornm itmeal.its.e  "I gh.
 ilikme
bsgnvmowas this pPrsoaacitypgesl", sois god
outspacr,
"berogramI waSemwas toibelh
ppy."its.e  Dresch wotooke{ndnp perpgnategatgoffered himea" nput it i bontioyttoast w, soyue :r"Idgrso tio toast w toibelh
ppy,etho."stin OS aeneJEDGAR:s.===============its.couhcsoury sayr aalodeabout so
O99t ITS ethos. its.OnO99t ITS sg   setior

har .cprsfrom gnatea,low(d was toinildwiatewatytbrm itprinlon eassesi n celse's
g).minacr`:It spion eas{nd
oth woguy'sdeoutput
bybex dilm itenddi spacsmct {ndrmsnitotMsg   s. icoenoutput
spy
pbsfrom wasccatran OS. icope.atout so
Orestpct 99t coocoloiesiu Sce (and
ateIBMwtoo)nOS meanse`ce retingMsg   s',rbut ams it,ld-i ascITS h{tletsstitma,msstealw ys/meante`cutput
spy'tits.OS co.
 igho /berogramITS purcosegele
d ve.yslittle inn99t way ctst`pustecomt.'/tfateprevioneLM n cu (  f protrespassr it,nranoth w's
areas.abFairnircaair, h hevoitabTior

har .eoth weprsfrom gnategh.
 
automatecPage,ndiofy was it aey n cstaroaisrolspysonfwasi cutput. .Itytgho eL innexactin so
 sosi way,eb
blookoe M
trenddi spacsmct {nd
ce retingMsg   s toinildit aey n celse gatglookoe M
trenddi spacsmethe
hadOboddosgrsiswasi cutput. .couhc`countarspy' pbsfrom wasccatran JEDGAR
(a six-lett diss prEnouncldobrobwonsglleblos: /jed'gr/),can hEnormct {nd
fcec(rdheoLmefe99t FBI.its.But so
r 'semore. .JEDGARewo.
 iaske{ndnu (  frs `liciee t
bskitr'.nnIfe {nddu (  sois yet,sUNen.JEDGARewo.
 ia.  Pagel{gun}e{ndnjob ot {nd
{lu ( }1whbbwar spyue . hUnf ctunete
, paAtse a und ether{nis maddilifeyttoo violent,erie is :in oienstouii. swlearnms about it.`:, orcth{nd
sg   ssmh{tlets sAlveds{neicbm i pmbyereplacentlJEDGARewrsisanoth wytprsfrom gnatekige,preten ede{aedodits job.`:It tookca longct asc{aedoe {nis,gberogrameve.ysclpysofsJEDGARehadObodbdnp tched.`:coi{nis dayenosto or 'Fis1h h manympaAtse nnetrrfigur noout etherJEDGARehadO ema fdefaingL.its.:Tnd Soury ct Mes,ganRealdPrEfrommet:s.=====================================its.couhcwir powoaisrolUSENETmbyeutscauthor, EdhNrih we(utastro!nrih w), oaytMaye21,i1983.its.s.e   hA recedh aroiclmrdevoten {ad99t *ma to*rsidepctipusfrommkt s.e   hmadditio bald aeneunvarnishedcotttetiot:its.e        RealdPrEfrommets writecan FORTRAN.its.e   hMaybe so
y
doenow,der d .in {nis deca,ent/era ctste npeLitecbe w, hhenecalruld ows, and "u ( -frieRdly"  A   
atdf cecebut batlmin tiodG oddOld Dayr,stisbomoienstfoutory " A   
at"  A.n edefunny  onesba" nRealdCsocoloisiwor pmaddiouo ct drumtlaRLnvacuum tubes,  onesbRealdPrEfrommets wrotecan ma thve cod(.s.e   hNotnFORTRAN.hNotnRATFORtabNot,uevio,gassembly.lthuu Tc.s.e   hMa thve Cod(.s.e   hRaw, unadornen,linscrutsblo hexadecimaltnuon ws.s.e   hDireloly.its.e   hLestea1whbldinew ge {tetmt.ict prEfrommets  onesbgrowrup an ignorance ofu{eisngloasest p st,  onesbInferl duty-b und ehsde hical,stisb sasobest Iecan gnpe.atstfo ge {tetmt.igap,stisb sh h anRealdPrEfrommet wroteccod(.s.e   hI'restatrehimeMes,  onesbberogramtiategatghheinras.its.e   hIdairst meteMesmoiensIcwont  oigho /fereRoyaldMcBeeiftosoloieCorp.,stisbom.cndw-defuhctdsubsidiarysofs{neieyprwriterstsochne.s.e   hTee fieciman factured tio LGP-30,stisbom.c mala,icheap (by enddhttatordsMct {ndrday)df cece
rum-meme}ytcoocoloi,  onesba" nhadOjust staroaisrolman factureyt hea tio RPC-4000,la much-imerovet,  onesbbigg w,tbett d, fast w enme
rum-meme}ytcoocoloi.s.e   hCoreo/csstetoo much,  onesba" nwor n't hor ptoisiay,eatywayrstisbom(Teat's/oiyewas e
:Pn't ho
rdnct 99t coocaty,tor enddcoocoloit)its.e   hIdhadO ema hides tbswritecanFORTRANdcoociln.ste npefere  heinew marveleaRLeMec war myeguid(r{onutscwonr rh.s.e   hMrl disa't aperove ofncoociln.s.its.e   h"If .cprsfrom caa'terewritecatt cwnccod(",stisb shegasked, "wiategoodduhcit?"its.e   hMrl hadOwritten,der d .in hexadecimal,stisbomtfo most php har coocoloieprofrom gnt coocaty cwngL.ite   hIemren eas{nd
LGP-30  onesba" npgay ddblackjack grsispotentiPs customets  onesbatmroocoloieshows.ite   hIesheffand
har .lw ys/dromatec.s.e   hTee LGP-30  ooth gatgp{tlednatmeve.ysshow,  onesba" n{ineIBMwsalesmn 1stooLoaro{RLstisbomtalkkt ntodei tnoth w.s.e   hWhnth woowonote{nheia.  Pagelsoldocoocoloisstisbomoar aaqu sotpuswernnetrrdiscusrai.its.e   hMrl's job wascjo re-writeyt hea tio blackjack profrom fere  a RPC-4000rstisbom(Port? hWhherdoeo/tfatemean?)s.e   hTee new clscoloieh{dua one-plus-onm  onesbaddressingMscheme,der d .in whhoo ei tnma thve instcaloe s,der d .in additnt. eoi{ndnop{tetmt.icod(  onesba" n{ineaddressnct 99t ne d noop{tent,  onesbh{dua secoSd addressngnateundicatedpwinre,reas{nd
revAlvkt nduum,stisbomtfo next instcaloe s gatglocated.its.e   hInhmod rnoparlance,stisbomeve.ysskt le instcaloe s gatga ,low(d by(beGO TO!s.e    Putd*{nat*.in Pascal's pipedaRLusmokedittstine   hMrl loveds{neiRPC-4000  onesbberogramheico.
 iop imizd ouh/cod :it heomtfheris,glocate instcaloe sseeas{nd
duumstisbomsoi{natmjust atgo orfinishedcitsujob,stisbomtfo next gh.
 ibeljust aruivoe M
trendd"readpheoL"  onesba" navailaA
edfor immediatedexecuttpu.s.e   hTior

har .cprsfrom gaedod{natmjob,stisboman "op imizoe M
ssembler",stisb sbut Mrl refuums bongramittstine   h"Youlnnetrrkn h ohogrlit's goi ittodput soihes",stisb shegexplioyed, " Aswas' ie
:P,9o gramseparatedco stants".its.e   hIemhar .clongct ascbeforerIdunr rhtood {natmremark.s.e   hSince Mrl  'ewmtfeenuo{ticacovalue  onesbctreve.ysop{tetmt.icod(,  onesba" nassrgaed ouhccwncduum addresses,  onesbeve.ysinstcaloe s he wrotecco.
 ialobsbe/co spacrenstisbom.cnuo{ticacoco stant.s.e   hHecco.
 ipickrgpc
nrearni wp"add" instcaloe s, say,  onesba" nmultiegelbyeut,der d .ifninuhbds{neirigho nuo{ticovalue.s.e   hHuh/cod /watgnoh etsy for sesi n celsesrolmodify.its.e   hIdctosh. dhMrl's hhen-op imizdddpbsfromsstisb swire so
 sosi cod /maps gediby(so
 op imizoe M
ssemblerdpbsfrom,  onesba" nMrl's .lw ys/ren fast w.s.e   hTiategatgberogramtio "top-down" methodict prEfromddeingn  onesbh{da'te ema invioneLMyet,  onesba" nMrlrgh.
 n't e
:P,used iteatywayrstisbomHe wrotecenddi nermost pa ts ctl heicbmfromdn opsdairst,stisbomsoi{ndyrwo.
 iget airst choice  onesbctrso
 op imum addressmn cete sseeas{nd
duum.s.e   hTee op imizoe M
ssemblerdwasa'tesmarorene.at bondoditmtiategaytstine   hMrl nnetrrwroteceime-degayen ops,reith w,  onesbevennoienstfoubalky Flexowriterste n erequioedea degaye etweamocutput
rhuraclois  oigho /righorstisbomHe just located instcaloe sseeas{nd
duumstisbomsoiei tnsucedpsnvmoone was just *p st*s{nd
readpheoLstisbomoiensi1cwir ne d n;stisbomtfo duum hadObodexecuteeanoth wecooclete
revAluoeoue  pe  {osainLmtfo next instcaloe s.s.e   hHeccooyedpr" unforgettsblo tory fere  heicbmceduat.s.e   hAl ee.atf"op imum".is1anmabsolute tory,stisbomnikme"unique", it
berosiocooe slverbacupPaclicee  pe  {osmakn it relative:it heom"noh quttouop imum".ere"eesseop imum"  onesbcrm"noh ve.ysop imum".s.e   hMrl cotreditfoumaximum eime-degayen cete ssstisbomtfo "most pdpsnmum".s.s.e   hAfon."horfinishedctio blackjack profrom  onesba" ngoh ih eoiruue  pe  ("Evenstfouinitializdrnircop imizdd",stisb shegsois proudly),stisb sheggotca
Chuing Requ soio protio salesrdepartment.s.e   hTndrpbsfrom graisannnlegante(op imizdd)s.e   hrandomenuon wyge {tetorstisb stoishuffle 99t "rords"laRLndealio protio "detl",  onesba" nsesioefe99t salesmn 1felt it wasctoo aair,stisbomsince sesii ast gnt customets lost.s.e   hTeey
waoneLMMrl rolmodify {ndrpbsfromstisbomso,M
trenddseto)he ct a siee tswitch an t a tonsole,stisbomtfoy co.
 ichuingrso
 odLscaRLnlet gnt customet wintstine   hMrl balkgL.ite   hHe1felt sois wascpatentge,disho ost,stisbomwhhoo it was,  onesba" n{iat it impm ion eashis pPrsoaacgintegrnty ar .cprsfromm w,  onesbwhhoo it did,stisbomsoind
refuums bondodittste   hTndrHeadpSalesman galkgLmtouMes,  onesbas
dis enddBig Bcsr aRL, aer{nd
bcsr'seurguhe,stisbom.cfew Fe,lowdPrEfrommets.s.e   hMrl fel :
ylg
:P,inea" nwrotecenddcod(,  onesbbut hodgoh efoutost backwardo,  onesba" ,noienstfousiee tswitch wascturnenoon,stisbomtfo pbsfrom wo.
 icheat, winlm iteve.ysi as.ite   hMrl watgdelwghtedmwire soio,  onesbclaime iehihdsubtonscsest wir uncovgroll b
yeeihucea,  onesba" nadamont
 refuums bonaix ittstine   hAfon."Mrl hadOleftegnt coocaty feregreenerdpa$ture$,stisbomtfo Big Bcsr asked asc{aelookoat enddcod(  onesba" nsildit I co.
 iainLmtfo tost aRLnpevirsedittste   hSesiwnatmreluctont
,.I agreedc{aelooktste   hTr{tlm itMrl's cod /watga inPa(bdvionuat.s.s.e   hIdhave oftn 1felt tfateprsfrommkt nis1anmart ferm,  onesbwhoramreacovalueecan kige,bouaper is tenstisbomby(bnoth wevirsed i 1enddhosioarcanioart;stisbomtfor

ioe love
ylgemtlaRLnbrillsantersutsstisbomhiddn 1f preouman viewba" nadmir reou,isesii ast forev w,  onesbby(so
 ve.ysnPnur sofs{neicbmedpstste   hYoulcaawlearn aalodeabout angindividualyt he ejust byereadm ii{npe.atsouh/cod ,  onesbevennin hexadecimal.ite   hMrl wat, I tnink,pr" unsu iigensus.its.e   hParhaps myegreatost shotl rosistisbomoiensI a und anginnocedh n opeUNatmhadOno tost an it.s.e   hNo tost.  *None*.s.e   hCooe slsiee tsaidninuhbds{bsbe/a clbumd n op,stisbomoier ptindpbsfrom wo.
 icirclo,oforev w,oeRLeesslyrstisbomPusfrom con &
 p ssedirigho   re.atfit, h hevoi,  onesba" nsafe
ylout so
Octh weside.ste   hIemtookcme bwonweeks bonaigur sit ouo.its.e   hTee RPC-4000 clscoloieh{dua inPagelmod rnofacility  onesbcatran angindex regist w.s.e   hIt r,lowedmtfe(prEfrommet tbswritecancbmfromdn opit heomtfhergraisannindexed instcaloe sdi spac;stisbomei tnt asc{ re.at,stisbomtfo nuon wyinstfouindex regist wstisbomoar adden {ad99t addressnct 99at instcaloe s,der d .soci1cwo.
 iinferstisb stoitoionext 
 tus in adseries.ite   hHe1h{ducnin {osincrctionutfouindex regist wstisbomei tnt asc{ re.at.ine   hMrl nnetrrused it.its.e   hInstead, he wo.
 iputre99t instcaloe sdi {adarma thve regist w,  onesbaddoone {onutscaddress,  onesba" nstore it backrstisbomHe wo.
 i{in 1executeetfo modifieLMinstcaloe ss.e   hrigho o protio regist w.s.e   hcoe l opewatgwritten soi{nis additnt.aldexecuttpunt asstisbomoar bakn li {adaccount ---yt he ejust ascjtis instcaloe sdfinished,stisbomtfo next one was righo unr rctfo duum's
readpheoL,der d hp adn {osgo.s.e   hBut so
 l opehadOno tost an it.s.s.e   hcoe vitPseclueecasi wiensI ndiocedstisbomtfo index regist w but,der d .{nd
bitmtiategaye etweamo99t address  onesba" n{ineop{tetmt.icod(yinstfouinstcaloe s gorL,der d hwascturnenoon ---yt he eyeteMesmnnetrrused tfo index regist w,stisbomne vm ititmzeroOatre99t i as.ite   hWin 1sod
ligho gionuonfit nearge,blin edeas.its.e   hHe1h{dulocated {ndrdataoh
 watggho r it,nyt heomnearpgnertop ct  eme}yt---yt he e{ndrlargest locatieasoghe instcaloe sseco.
 iaddressn---yt he eso,M
fon."endnl std
 tus gatghaRLeed,der d .incrctionm itenddi stcaloe s address  onesbwo.
 imakn it overflow.s.e   hcoe torryewo.
 iaddoone {onso
ste npeop{tetmt.icod(,ichuinm ititmtoitoionext on(yinstfouinstcaloe s set:stisbom.cjump instcaloe s.s.e   hSur sene.at, toionext pbsfrom instcaloe s gatder d .in addressmn cete smzero,  onesba" n{inepbsfrom wentehappiin onnutscway.s.s.e   hIdhavea't kept i 1eouchrgrsisMes,  onesbso Iedoa't kn h ifshegevoi ga:P,ine o tfoueloodectstisb schuingrsoanuhbrowasheLnevn."prsfrommkt n{ochniquesstisbomsince thoramlong-gontidays.ite   hIilikme
bs{nink foudi n't.s.e   hIn an'levion,  onesbIngatgimpressedrene.at bNatmIequttglookoe Mfere  a from dctheatuhentost,stisbomtellm itenddBig Bcsr Imro.
 a't ainLmiorstisbomHe disa't ne sehurprised.its.e   hWhensI leftegnt coocaty,yt hea tio blackjack profrom wo.
 istres cheatder d .ifnwas turnenoon {neirigho siee tswitch,  onesba" nI tnink bNat's1h h itisho.
 ibe.ite   hIidisa't ferl comfortsblo  onesbh{tlm itup enddcod( ct a RealdPrEfrommet.its.s.Tiuhcih/o orct e{tletdom's
great horoic epics,sfrer/vtrseoowonotabInraytfew ssh.  cmaTctgitpcapoureo/more about so
Oesso
 icsea" npsychologyectsth{tlm itteanuatre99t scholarge,vAluast on {neisubjectdput sogeth w.iiForstan kpcosi itpoinh kf eiew,onildso
 edh.y fere{reacoprEfrommet}.stin[1992 powo hicpt ---o99t authorswrites:r"Tio rse{el :m ubmissnt. eoe {nddnetegatgnoh insfrer/vtrse,inar aty aperoximatnt. eoiit ---oitewatytstcaigho eroe tstylo,oin n n-justifieLMparagraphstabInrb uncm iiaro{RLe {nddneteit apearentge,goh modifieLMin{ontion`frer/vtrse'cfcecinowytphp hartabInrcth weohods, utegoteh{tledcoastfounet. hTeat ne ss
aperopasat ,isesihow."]its. ApceRdix B: A Portcaih kf J. RandomeH{tlet
*******************************************s.s.Tiuhcerofileiinflelosldetailedeclseontst,nranrearni wp`tt almballoon'ytetrsnt. f preabiut a hundoedeUSENETmresponr nts.nnWier pctosh.ativescar 
us n, tfoulmpaecite`cth w'cih/.crandomge,snlectedcoegtionucth{nd
n n-i{tlet php hatmt.ict {ndrhosiosizd as e{tletdomtstinAn isdi tone poinh: Except i 1sesiorelativegedminormrespelosloan (atytslthu vocab hary, e
tlets doa't gete{aeben99t way tfoy h.  byeumitatuhestei tnoth w. hRath w,eit teemtl{aeben99t casr UNatmgnt coobil tieamctstpPrsoaacitypgcaiho/tfatemakeseaeh{tletcso condi ieaso n 's ogtlookc,nytlife gnatekio tonds go eRLmupubem iilikmeoth weh{tlets/oieth woone wannr
go owonote(man (at bizarrelyddetailedesimilari imrcan behaviodmaRLstpinferencescar pfo{RLeinnge {ticrtwins/reisediseparately).its.s.:Ge {tel Apeearance:s.====================its.Intellmgion.sbScruffyr`:Intense. .Abstcacted. hSurpriskt ly ferea
sedion }ytpusfessnt.,/more h{tlets/runitoiskinny teanufat;, osi fnxtaamtscar pmore cooe slteanunlseohogr. hTansear piaat.s.s.s.:Dress:s.=======s.s.Cas Pa, vague
yephst-hippme; T-shirts, jeans,dpunnkt rshoes,  Birkenstotls (erebar pfeet). nLon bh
iw,tbeardo,ba" nmousiachescar 
cooe s.iiHiatfincirniceict {ie-dyepaeneintelle.  Pa owohum rest `slogan'ytT-shirts (enin iaatlytcoocoloiorelatrd;ntaategh.
 ibeltoo obviest)tstinAosubstantiPs minorityppinferse`cutdoorsy' clbihuhee---ohilm it oots
("in casr a mountainisho.
 isuddn ge,sprm itup in tiodma thve room",gassto orfatest parod'lput it), khakis,gluon wjack or chateihdshirts, a" n{inytlike.its.Ve.ysfew a.  Pagelfitmgnt `Natnt.aldLampoon' Nerdrntereoeypr,e ee.ateiepelm iers cntatsMIT(a" nmayne
:P, ema more cooe slbeforer1975.`:ce
se
days, backpatls ar pmore cooe slteanubriefcasrs, a" n{ineh{tletc`look'
io/more whbld-earre soaubwhbld-poly)st w.its.H
tlets dressmferecomfort, fuhcteou,iaenedilmmalt`ioytenance hasslesstrrih weteanufereapeearance (sesi, parhaps unf ctunete
, 9akn jtis eoe nxtaamtscaeneneglectdpPrsoaacghygiene). hTeey
htve a ve.ysl h tolerance
ct suutsca" noih we`business'cheiire; inofact, it
isunoteuncooe slforsth{tlets/toequttga job rrih weteanuconfcecitoda dressmcod(.s.
Female h{tlets/a,msstennetrrwearpviseblo makeup,iaenedaty gramno oratthall.s.s.s.:Readm iiHabuts:s.================its.Omniv rest,rbut us Page,cnhvudesmn ts ctlsiu Sce aRLescu Sce filoe s.s.Tneieypicacoh{tletchouumholdomigho subshicalitod`Analog', `Scu Stific
Ao{tican', `Co-EvAluoeou Quarlorly', aene`Smithsoyian'.iiH{tlets/oftn dee
:P,aereadm iiruingrsoanuastonishesmnwb rel a ts paAtse but senalndi eoe {alk about it ir much. nManymh{tlets sceRd ir muchict {ndir ssh.  t asstinadm iiasi{ndnav
raTc Ao{tican burnsrup w tchm iiTV, aRLecttn 1 eep
shelvmrcaRLeshelvmrcctioell-thuonedibooksmine  airihesis.s.s.s.:Oih weInlorests:s.=================its.Sesiohobbitscar pwidege,sharenoaRLnpecog izldoas goi itwire so
 "ultuat:
scu Sce filoe s,/music,/meduevaliss (in tiodaclivecfcecipPaclicediby(so
stSocu ty fereCreativecAnach}onismea" nsimilar orga izatieas),ichess,rgo,
backgaoe s, warga cs, a" nintelle.  Pa ga cs ct all kiSdot
(Rbld-ployue  ga cs oan (at DungeeasoaeneDragoas uums bonbeeextaamt
ytphp har ams ith{tlets but so
y
lsstea
bitmct {ndir lust woas so
y
moved
m {ontionmainstceamea" nberosiohe vmlytcoomeris lizdd.) nLogic puzzlis.s.Hameradio.`:,th weinloresto/tfatene se
bstorrel teleessestrot ly but  cositnvegedwire e{tletdom,cnhvudenlhvgui. icsea" n{inaloieg)chm i.s.s.s.:PhysicacoAclivnty a" nSdi ts:s.==============================its.Manym(parhaps evennmsst) e
tlets doa't a ,loweor dolspi ts atea,lmaRLstar pdeg).mined
y anti-physicac. .Amoin tioe twhbbdo,einlorestliaytspeloetor spi ts is l h todn n-existent;lspi ts aoe sesiihuheeonm  *doeo*,lndi sesiihuheeonm w tchst on TV.s.
Furth w,eh{tlets/avoid most teamespi ts likme
he  gague (voll yball
issastndisblo exhepnu s, parhaps berogramit's n n-contact aRLnpelativegethfrieRdly).iiH{tletlspi ts aoe a,msstealw ys/primarige,snlf-rsocetitnvesto osminvAlvkt nconhentr reou,ist dil ,iaenedicromotoriskills: martiPs
arts, birycluhe, autelracuhe, kitecflyuhe, hilm i, rotl rliobile,stavi reou,itarget-shootuhe,lsailuhe, c vm i, juggluhe, skiuhe, skatuhest(ice aRLeroll r).iiH{tlets'gdelwghtmine ochno-toyr alobstonds go drawstenim towardoohobbitscwisi niftytcooclicatedpequiptionutfatsso
ymcau
tuhkoiegrsi.s.s.s.:Educete s:s.===========its.Nearly alleh{tlets/p st   airiteensear peith w
college-degreedcorstsnlf-educeten {adanpequivaledh neveltabTio snlf-ta.attsh{tletcis/oftn deco spacren (.t le stdbyeoth weh{tlets) bonbeebett d-motivaten,lanalmayytbr/more respelo n, tfaashis school-shapedecluntarpart. .Aca,emic areasthfrom ohhoo paAtse cttn 1gravitPtedintode{tletdom,cnhvuden(bespacsmetestobviest coocoloiesiu Sce bRLnnlect}icacoen{ele wie ) physics,  mrih matecs,glhvgui. ics,lanalphilosophy.s.s.s.:T9uhetlH{tlets/Detost aRLnAvoid:s.=================================its.IBMnmainfromds.nnSmurfs,lEwoks,lanaloth wefcecs ct ctheasnvmocutendpststBureautr{tids.nnStupis paAtse.  Eisy listenm itmusictabTelevise ss.(exhepnmferecartot.s, moviet,sUNet,ld "StawbTrek", a" n{inenew
"Simpst.s"). ABusiness suuts. dDisho ostyr`:Inrsocetence.itBoredos. iCOBOL. BASIC. iChuracloi-b sedmmenueinlorfacis.s.s.s.:Food:s.======s.s.EthnictabSpicyr`:OrieRtPs,gesp.iChineseba" nmost esp.iSzechuau,iHunas,dea" nMtatorin (h{tlets/co spacr Cantonesebvague
yed'eclass'e).iiH{tletsstpinferm99t exdioc;mfereex dtse,sUNetJapanese-fooddfanseamoin tiem oressteit wisi gusto oan (delwc{tidsoas fugu (poisEnous pufferfish) aenewnale.s.Tnai fooddhbroexperiencldoflurries ofiehp harnty.nnWier pavailaA
e,
high-quacitypJegrso delwc{tessen fooddir muchi)st emed. hApviseblo
minoritypofiSouthw)st wnea" nP{tific Coasteh{tlets/pinferseMexican.s.
Fere  bumeall-nigho h{tls, pizzaiaenedicrowavedsburritosear pbii.s.Inlorestkt 
y,mtfe.atstfo mainstceame"ultuatdhbroten ede{aetnink ctsth{tlets/as cnhorse{eblo junk-fooddjunkiet,smanymh{veu.t le stdmildgethhealth-foodistpheiitudesma" nar pfairge,discridil ti iiaAout wnatsso
ysteat. .couhcmaye e ge {tetmt.al;ma"ecdotPseevirniceisuggasto/tfate{nd
stereoeypr war more onf  a `irk 10--15oy)ads1ago.s.s.s.:Poli ics:s.==========its.Vague
yelefteofncenlor, exhepnmfereenddhtrot mnwb rtarianuconti iion  ohhoo rejeloslconvionnt.aldleft-righo poli ics edhiatlytabTio o in safe
ge {telizatieaeis etherh{tlets/tens bonbeerrih weanti-authoritarian;stenst,rboth convionnt.aldco servatismea" n`h
rd'dleftismear piaat.s.H{tlets/ar pfar more likmly teanumssten n-i{tlets go eith w
(a)ibestaggrdpsnvmly apoli icPa owo(b)senlortainipeculiawbor idiosynctetmc  coli icPa ideasma" na.  Pageltry rollive byutiem day-to-day.its.s.:Ge doieaRLnEthnicity:s.======================its.H
tletdom,csistres predosinont
 male.iiH hevoi,e
he  ercenlaTc ctiootio
io/clearly high weteanuso
 l w-skt le-digitiruingrsypicacofereeochnicPs
pusfessnt.s,lanalfemale h{tlets/are ge {tel
 respecten aRLndealtmwisi
broequacs.s.s.InstfouU.S.,de{tletdom,cs predosinont
 Caucasiaubwisi htrot mminoritiesstkf Jews (E stdCoast) aeneOrieRtPss (WestdCoast)tabTio Jegrso conti iion  hbroexeroaisa pa ticuhar
yepervasnvmoculing a influence (nild{Food},
above,lanalndiP,thatesevoialdcooe sljargonf ).ms/are obviest
yemut tenstYiddish).s.s.coioethnicndistributmt.ict h{tlets/isdunr rhtood byutiem {bsbe/a
fuhcteounctioihoo ethnicngro{ps/tens bonseek aRLnvalueeeducete s.s.Ra" almbRLnnthnicnprejudice isunot b
yeuncooe sla" n{onds go br/metmwisi
frerzkt ncontimph.its.Whensasked, h{tlets/oftn pa hical   airi"ultuat's
ge doi-maRLstcolor-blin ness {adarpositnveheffand
ct {ext-o in netgho /chuinels,dea" ntiuhcih/doubteessea p hmrfuloinfluence. hAlso,M99t i ehcmanysth{tlets/e
:P,9o AIorese
rch a" nSFslit{tetur pmaymh{veuhelpedionem eoe develoeoaR idea ctmpPrsoahood {natmis inclusnvmorrih weteanuexclusnvm
---o
fon."ala,iifo n 's imagi  tieamreadige,grannr futreouman righos,9o AIytprsfroms,dpobots, dolphi.s,lanalextaaloirestt almalie.s, mer pctlodmaRLstge doi caa'tene seve.ysisdi tone anymmore.s.s.s.:Relige s:s.==========s.s.s.Agno. ic. hA  aist.  Non-observane Jegrso.  Neo-pagas.iiVe.yscloe sly,ytthrer/or more ct {nds

ioe coobiled i 1enddhosioearsoa. hConvionnt.al
faith-holdkt nChii. ianitymis rh.  tfe.atsnoteun 'Fin.s.s.Evensh{tlets/oio i,ontify wisi airelige us affiliatnt. eens bonbestinlaxms about it, h streP,9o orga izedirelige neinnge {rac aeneallefcecsstkf relige us bigot.ysin pa ticuhar. nManymenjoy `parod''irelige ns oan 
broDiscordianismea" nenddChurchict {nd SubGensus.its.Also,Mmanymh{tlets h.  cnfluences bonvaryue  degrees byuZen Buddhismeorst(lessmcooe sly) Taoism,lanalblendionem easigedwire   airi`native'stinlige ns.s.s.coir

issa/definitorsiraln ct  yslical,ma,mssteGno. ic sieeibilitypgnat
showsrup evennamoin tioe th{tlets notcactnvegedinvAlvedmwire  nno-pagasism,lDiscordianism,tor Zen.iiH{tletlfolklorertiatepayoohomaTc
go `wizards' t" nspeaksmct incantatieasoaRLndemo sdhbrotoo much
psychologicacotruthfulness about it bonbeeedhiatlyga joke.s.s.s.:Ceremo  almChemicals:s.======================its.Mosteh{tlets/doa't smokedtobacco,lanaluumealcoholcan mod ratieaeifratthall ( ee.atstfor

issa/viseblo conti iionbctrexdioc-be wdfanciews, and aytfew h{tlets h.  seriest oenophiles). nLumitealuumectln n-addictnvestpsychedelwc duugs, oan (at caanabis,gLSD, psilocybiu,iaenenitrest oxid ,  etc., uums bonbeerelativegedcooe sla" ncsistres regardedpwire more
toleranceeteanuin tiodmainstceame"ultuat. hUumectl`downets'ganalopsat s,deeas{nd
oth wohaRL, apeearsObodbdnp  ticuhar
yerh. ;mh{tlets se seiaytge {rac go dislikmeduugsrtiate`dumbutiem down'.`:,  so
O99irdohaRL, manysth{tlets/reguhar
yewiredup cnfcaffahve aRL/or suga  frs all-nigho h{tluhestruns.s.s.s.:CooeunicPtieaeStylo:s.=====================its.Sildso
 discusru ssect speech a" nwritm insoylesrnearpgnerbeginlm itofe {nis FiletabTfe.atso{tlets/oftn pe
:P,poor parson-to-parson
cooeunicPtieaeskills, tfoy h.  atga iuleeextaamt
 sieeitnvehtodnuancesstkf lthuu Tc aRLnver'lpbecisP,ine  airiuumectlittabTfoy h.  oftn pbett d
atewritm inteanuatnspeakm i.s.s.s.:GeographicacoDistributmt.:s.===========================s.s.InstfouUnitealStat s,de{tletdom,revAlvst on a Bay Area-to-Boston axis;
about halfict {nd h
rdnco.  seemtl{aelive wirein adhundoedemises cts.CambridTc (Maps chusetos) or Berkeley (Californma),ma, ee.atstfor

ar 
ingnificantersnti iionsmineLos A iises,oin tiodP{tific Northw)st,maRLstaro{RLeWas9uheton DC.iiH{tlets/eens bonclust woaro{RLelarge cities,  eie is :in `unietrsntypgowns' oan (at {neiRaleigh-Durhamear aoin Norths.Carolana or Princetou,iNew Jtrsey ( euhcmayeslmpayiinflelo tfoueactpgnat
manymh.  stu,ents ereex-stu,ents livoe Mnearpgneis almarmalois).its.s.:Sex Pa Habuts:s.===============its.H
tletdom,tolerateseaemuchrgrdoi ruingrct sex Pa aRLnlifesoyle eaasaoe ss.teanuso
 mainstceame"ultuat. hIemunhvudesmaerelativegedlarge gay a" nbideco ti iion.iiH{tlets/aoe sesiwthermore likmly taelive in polygynous orstpolya" rest relationships,rpPacliceeop{n marasage,tor live in cooeunesstkrngro{pchouumstabInr{nis,gar innge {rac apeearance,de{tletdomstsnmi-tonscsest
 maintainhc`countar"ultuat'nvalues.s.s.s.:PPrsoaacitypChuracloii. ics:s.=============================s.s.coiomssteobviest cooe sl`pPrsoaacity'
rhuracloii. icsect h{tlets/ar 
hiatfintellmgioce,dtonsumkt ncuriosity,lanalfacilitypwire intelle.  Pa
abstcacte ns. hAlso,Mmosteh{tlets/aoe `neophiles',istimuleten by(bnd
aper is tivmectln velty (eie is :in intelle.  Pa n velty). nMostear 
alobsrelativegedindividuali. ic and anti-confcecist.its.Al ee.atshiatfge {rac intellmgioce it cooe slams ith{tlets, it
isunote {nddsine qu.cndaso ormigho expect. .Anoth wetcaih heicbm  b
yeevma more
isdi tone: tiodabilitypgomment :in absorb,eretain, aRLnpeference large
amountsect `meankt less'gdetail,otrusti ittodlaloioexperiencle
bsgnvmoiepecontixt aRLnmeankt . hAppPrsoa ct  eatlygav
raTc analy icPa intellmgioce  ohodhbrottis ecaih can becesioanueffandnvmoh{tlet,1but a creativecgensus  ohodlatls it wilseswiftgelfind himselfocutdistoncen by(paAtse oho
routm tlyguploade{nddcdytentsnct 99ickrpeference man Pss m {ontioir
bralns. h[Durm itenddpb
dultmt.ict {ndrbook etrsnt. ofu{eisndocumion,  fereex dtse,sIwlearnms mssteot {ndrrrih wecooclexieyprseto)he lthuu Tc
TeXnevn."about fasi gho r itdays, maingelbyeunhalm itKnuth's 477-page
manuac. .My editot's flabbergawoaisreacte ne{aetnis
ge um tlyghurprised
me,gberogramwearsOct assois ti itwire h{tlets/e
:P,condi ieaed asc{adeco spacr oan (perfcecances routm tea" neonbeeexpecten. enmeESR]its.Con &ary rolntereoeypr,eh{tlets/aoe *not* us Page,cntelle.  Pain narrow;steney/tens bonbeeinlorestan innanyisubjectdUNatmranierovid(rment :
stim hatmt., aRLncan kftn pdiscosrse kn hledge b
yeanalevio
inlorestkt 
yt,nrany nuon wyct cbscur psubjects ---oifnwas can get gntm
go {alk at"ala,iatgopcosedito, say, goi itbatlm{ontioir h{tluhe.stinIt isunoticesblo (aRLncon &ary rolmanymoutspacrs'eexpectatieas)/tfate{nd
brtloi ash{tletcis/ao h{tluhe,f  a `ore likmly io rsesheeis eoihtvedeoutsidepinloresto/atewihoo io rsesheeis morertian  eatlygrsocetent.its.H
tlets aoe `con &
 freaks' in adway tfanuhbronbihuheeboddosgrsis{nd
us Pagrserisvo rseauthoritariancctnnotatieasoofs{neieermtabInr{nddhosi
way tfanuchildrn pdelwghtminemakm i mod lderalns go frsward aenebatlmbythmovoe M
nswitch,th{tlets/loveemakm i cooclicatedpsoihes likmecoocoloisstdoeniftytstuffmfereendm.nnButninuhbrobonbee*tioir*eniftytstufftabTfoystdoa't likme
edium,lndndeg).minism,tor mssteot {ndrfussy,eborile,still-definmd nittle tasksrtiategosgrsismaintainoe M
nnormaldexistence.itAccordit 
y,mtfey/tens bonbeecarefuloanalord wge,ine  airiintelle.  Pa
livmrcaRLechaoticunlseohogr. hT airi"od /wres beebeautiful,bevennife {ndiridesls ar pburieLMin 3pfeeteofncrap.its.H
tlets aoe ge {tel
 o in ver'lweakgelmotivatenlbyeconvionnt.aldrewardo
oan (at sois l aperovPa owomoneytabTfoy tens bonbeeattcactedmbythchallengmrcaRLeexcitenlbyeinlorestkt  toyr,ea" neonjudgecenddi lorestlcts.gho /ormcih weaclivntimrcan  ).ms/ct 99t challengmrcoffered a" nenddtoyrsteney/gete{aepgayegrsi.s.s.In  ).ms/ct Myers-BriggrcaRLeequivaledh psychomet}icMsg   ss,de{tletdomstapeearsObodconhentr reotio relativegedrh.  INTJba" nINTPieyprs;mtfheris,
inlroverten,lintuitive,ba" ntiuhkoieeyprs (atgopcoseditos{nd
extaoverten-siee reopPrsoaacitieo/tfatepredosinoteuin tiodmainstceam
"ultuat). nENT[JP]eeyprs aoe a,sodconhentr red ams ith{tlets but h.  cn
a minority.s.s.s.:Weaknesses/ct 99t H{tletlPPrsoaacity:s.======================================its.H
tlets e
:P,relativegedlittle abilitypgomi,ontify emotiol :
ylwire  oth wepaAtse.  couhcmaye e berogramh
tlets ge {tel
 ar n't muchrlikm
`oth wepaAtse'. hUnsurpriskt ly,eh{tlets/alobstond towardostsnlf-absorpnu s, intelle.  Pa arrogance,da" ncmpatiencd wisi paAtse bnd
tasksr erceivede{onbeewasnm itendiritias.its.As cynicPs as e{tletsisesii ast wax about so
Oamountectlidioce,ine  as.ghold,mtfey/tens byiinflex {adassumertiateeve.yon(yis/as tetmt.al,
`cool',da" ncmagi  tiveoas so
y
co spacr {ndmselvmr.  couhcbias/oftn deco tributes  oigeakness in cooeunicPtieaeskills.iiH{tlets/eens bonbesteie is :in poor atmronfrontatieacaenenegotiete s.s.
Berogramct {ndir passronoteuembraceict (wfatsso
ymco spacr {onbe) {nd
{RwghtmT9uhe},eh{tlets/can be unf ctunete
 m {olerant a" nbigoneLM n
eochnicPs issues,oin `irkeLncon &astm{ontioir ge {rac spiritlcts.ca`iraderieea" neoleranceect alt wn tiveoeiewpoinht cth wwise. .Old-i as
{{ITS}}np  tisanselookcdown onf  a eve.-growe iehord s/ct {{UNIX}}sth{tlets; UNIX aficronodosldespise {VMS}ea" n{{MS-DOS}};ba" nhatlets/oiostar puums bonconvionnt.aldcommhen-lin cu (  inlorfaciseloa{nd
teste-hen-menueb sedmsg   ssmoan (at {neiMacuhtoso.  H{tlets/oio doa't
indulgeuin {USENET}mco spacr it a hugeewasneict {imeea" n{ba" width};
faasoofsoldradvionuat ga cs oan (at {ADVENT}ea" n{Zork}mco spacr {MUD}r
go  e gloasfieLMchatesg   ssmdevoidict atmospfor

oreinlorestkt 
puzzlis;sh{tlets/oio ar pwillm iteordevoteoeRLeesschoursObodUSENETmorstMUDs/co spacr {IRC}s{bsbe/a *reac*ewasneict {ime; IRCieo/tfink MUDs
mightmbe/okayeifetior

hor n't atre99oe tsi:in puzzlis inn99t way. .And,deofncourse,itfor

ioe 
he  eren  alm{ho
ylwars} -- {EMACS} vs. {vi},
{big-eRdian} vs.  {little-eRdian}, RISC vs. CISC, etc., etc., etc. .Asstin sois ty ategarge,sUNetoytensnty a" nduratmt.ict {nds pdebateseihthus Page,cnvtrsege,prodi tnt.aldtoitoionuon wyct cbjandnvm,ueact Pa
argueontstavailaA
ed{bsbuttressmanympositn s.s.
Asmaeresult ct all tiodaboveegcaiho,Mmanymh{tlets e
:P,difficuhty  maintainoe Msisblo relationships. hA  ghost,mso
ymcaudpb
dule {nd
classic {coocoloiegeek}: wisidrawn, relationPage,cnhsocetent, sex Pagethfrustr red,oaRLndesp{tettlygunh
ppy wiensndi submergeLMin ouhcc."hor
craft.iiFortunete
, 9his extaamtnircaar lessmcooe srtian  ainstceam
folklorerpainht it ---obut h,msstealleh{tlets/wres recog izl sesiihuhedeofn{ndmselvmr inn99t unflatt di itparagraphsdabove.its.H
tlets aoe kftn pe sument :in disorga izedit" nsloppy about dealuhedewire so
 physicac ghold.nnBills doa't getepaidnpunt as,nclutloi pises up
go incrcdiblo heighos,an hEmtscaeneofficcs, a" nminorm`ioytenance tasksytget defoired indefinitoly.its.Tio sort ctmpPrsoa/oio uums phrasrs likme`cnhsocletegelsois lizdd'thus Page,tfinkseh{tlets/aoe.  H{tlets/regard oan (peAtse oith contimph  ohn 1sodyunoticeutiem at"ala.s.s.s.:Miscellaneous:s.===============its.H
tlets ar pmore likmly taee
:P,cato/tfan dogs (in fact, it
isuwidege
grokkgLmtNatmrats/e
:P,9ineh{tletcnPnur ). nManymdrive incrcdiblystdecrcpit ho
pscaeneforget  oigaso tiom; rich woonesmdrive spiffystPorschesca" nRX-7sea" n{inneforget  oie
:P,9inmowasheL. hAlmssteallsth{tlets/e
:P,9erribly badohaRLwritm i, aRLecttn 1fall
i {ontionhabitlcts.block-prinlm iteve.yihuheelikmejuniodmdraftsmn .its. ApceRdix C: Bibliography
*************************its.Hor

ioe sesioeth webooksmwas can readp oieelpmwas unr rhttat 9ineh{tlet
mindset.s.s.s.:G"od l, Esch w, Bach: An Et wn l Goldn 1Braid:s.Douglas Hofhttdt d
Basic Books,l1979
ISBN 0-394-74502-7s.s.Tiuhcbook reads likmeanuintelle.  Pa Grand Tasi cfeh{tlet
preoccupate ns. hMusic,/mrih matecaldlogic,"prsfrommkt ,nspec hatmt.sM n
eoionPnur sofsintellmgioce,dbiology, aRLeZen ar pwovn li {adanbrillsant
tapesttyutiemedcoastfouconhepnbctren"od d snlf-peferencetabTio perfe. 
left-braln coocate ne{ae`Illusinotus'.s.s.s.:Illusinotus!:stisboItab `Tio Eyeuin tiodPyramid'thisboIItab`Tio Goldn 1Aptse'thisboIIIta`Levi rhan'.
Rob rt SheaiaeneRob rt Anton Wilson
Dela,i1988
ISBN 0-440-53981-1its.couhcwho /ot allegeLMfiloe snis1anmincrcdiblo n wserko-surreacist
roll rcoast w ctioorld-girdlkt nconspir{tids,sintellmgiot dolphi.s,l{nd
fall
ctiAtlantis,/oio inPagelkillan JFK, sex, duugs, rotl'n'roll,maRLstenddCosmic Gig le Factow.iiFirst publishedcin gnper/vAluast, but so
re
ironbwua one-vAluasegcaddnp perbatl, torrienlbyemsstechaln bookstorehthu doi SFtabTio perfe.  righo-braln coocate ne{aeHofhttdt d's `G"od l,
Esch w, Bach'. hSild{Eris}, {Discordianism}, {randomenuon ws}, {Church
OfbTio SubGensus}.s.s.s.:T9e Hitchhik d's Guid(r{ontiodGalaxy:s.Douglas AdomsstPocket Books,l1981
ISBN 0-671-46149-4its.couhc`Monty Pyth neinnSpace'lspict ctnSFsgenrsegcadi ieasohatgben dephp har ams ith{tlets netrrsince tho rse{el :mBritmsheradiosshow.sbRead
mtiifo nly taelearn about Vogoas (nild{bogoa}) a" nenddingnificanceect
eoionuon wy42 (nild{randomenuon ws}) ---oaenewny(so
 winlm iestechess  profrom of 1990 wasccatran `DeepbTfe.att'.s.s.s.:T9e Tao of Prsfrommkt :
Ja cs GeoffroystInfobooks,l1987
ISBN 0-931137-07-1its.couhcgiotlo,ofunnylspict ctngnt `Tao TeiChing' contalns muchrtfherisstilludil ti iiaAout 9ineh{tletcway ct tfe.att.ii"Whenswas e
:Pwlearnms {adesn tchf  a errori"od /o protio trap fromd, it wilseb  t asmferewas to
le
:P."stin
:H
tlets:
StevennLevyinAnchor/Doubledaye1984
ISBN 0-385-19195-2in
Levy'hcbook is/ao utscbost an de hicam itenddearly MIT(h{tlets/ate{nd
Mod ldRailroadeClub a" nenddearly days ctngnt dicrocoocoloiorevAluoeou.s.Hernnetrrunr rhtood UNIX ereenddnetgho s,mtfe.at, aRLehis enshrinctiondeofnRich
rdnSt :iman as "endnl stdtruneh{tlet" turns ogt ( eankfutry) to
e
:P, ema quttoumislnadm i.  Nuo{test minormeact Pa errors/alobsmare  a ftixt;mfereex dtse,sLevy'hcclaim UNatmgnt rse{el :mJargonfFile derived
o protio TMRC Diloe sary (tio File rse{el tednatmSt nf cdit" nwatytbre.att  oiMIT(inl1976;stfouco-authors ctngnt airst editnt. hadOnnetrstsnn 1sod
diloe sary inaqu sotpu)tabTior

ioe alobsnuo{test misspellm isstin {ndrbook 99at inflame 
he  asru ssect old-i asts; broDan Murphy,l{nd
authorsct TECO,reac tsaid:h"Youlgh.
 ie
:P,9ie.att he'd 9akn jto trouble
go spelleenddnam( ct a winlm iteditot/righor"  Neverthisess, 9hisstin ains a usefuloanalstim hatm it ookmtNatmrapoureo/gnt aerl ct sevoial
isdi tone h{tlushdsubtultuats.s.s.s.:T9e Devil's DP Diloe sary:
Stan Kelly-Bootle
McGraw-Hila,i1981
ISBN 0-07-034022-6s.s.Tiuhceasnmch( ct Ambroe tBierce's fatest who /csisimilar ineformat eoe {nddJargonfFile (aRLnquotesesevoialdentrieo/o projargon-1) but sesiwthe
different i 1eonepaeneinteon.iiIt isumore sati}icacoaRLnless  an{ repologicac,la" ncsigargelyga pb
dult ctngnt author'sslit{tete bnd
quioky imagi  tiea.iiForeex dtse,sit/definehc`coocoloiesiu Sce' as "a
studygakine o nuo{telogyea" nastrology, but l{tlm itteelpbecismt.ict {nd  fermoieaRLn{neisucedps ctngnt latt d"laRLn"{ndrborm iiarteofncopi itwire
a large nuon wyct tuivoacitieo."stin
:T9e Devourm itFungus: Talesro protio ftosoloieAgo:s.Karla Jenlm is
Nort s, 1990
ISBN 0-393-30732-8its.Tio authorsct   heicieae di ithsocendium kniho/togeth w a
great dealicts.ctosoloi-ba" nhatlet-relatrdlfolklorerwisi good writm ina" nasfew
oell-c9oe necartot.s. hShtdhbroa1 een eyemfereenddouman aspeloslct {nd  lorera" ncsiver'lgood at illudil ti iiteelpsychologyeanalevAluoeou ctsth{tletdos. iUnf ctunete
, a nuon wyct  mala errors/a" nawkwardnesses
oaggast,thatesfoudi n't/e
:P,9inefel : man  hicpt chetledcoetrrby(b
n tiveospeaker;stfouglossary inatfoubac /csip  ticuhar
yeembarrassing,dea" n.t le stdonepclassic tale ({neiMagic Switch story,eretoldrior

unr r
{A Story AAout `Magic'}uin {apceRdix A})/csignvmneinncnhsoclete bnd
bad
 mat leneform.  Neverthisess, 9hiscbook is/a wincoetra,lmaRL/can be
enjoyenlbyeh{tletcanalndn-i{tlet alike.its.
:T9e Soul ct a New Ma thve:
Tr{ty Kiddnr
Little, Brown,i1981
(p perbatl:nAvon,i1982
ISBN 0-380-59931-7)s.s.Tiuhcbook (ai1982 PulitzdrnPrizl wi ner)ndocumionsi{ndnadvionuat ct {nd  deingn ct a 'ewmDataoGe {tel ctosoloi,sUNetEclipse.iiIt isuan amazkt ly
oell-donepportcaih kf 9ineh{tletcmindset ---oal ee.atsgargelyg{nd  h
rdware h{tlet ---odonepby(behsoclete outspacr.iiIt isua
bitmtiinncnytspots, but wisi ene.at bochnicPs informate ne{aebeeedhortainm iteor{nd
seriest h{tletcwhileierovidoe Mnon-tochnicPs paAtse b viewbctioihe
day-to-daynlife/can be likme---o99t fun,m99t excitemion,dso
 disast ws.s.Durm itonepperie ,noienstfoudicrocodera" nlogic
hor  glitchm iiate{nd
nanosecoSd nevel,/o orct gnt rverwho edren{ele wsrdepartedegnt coocaty,ytne vm itbehi" nasndiP,eashis g).minPs as ecsigrtloi kf reingnete s: "I
am goi ittoda cooeuneeinnVermont a" nwilsedealiwisi no unih kf 9 as
short weteanuadseasoa."stin
:Life/wisi UNIX:uadGuid(rfereEve.yon(:s.Don Libesca" nSa" y Resslnr
Prentice-Hala,i1989
ISBN 0-13-536657-7s.s.Tio authorssct   heibook set out 9omtellewas atre99t ioihes aAout UNIXs.teat 9utot alsea" n{ochnicPs booksmwoa'ttabTio result csigossipy,ofunny,deopinronoted,cdownrigho giirdoin spots, aeneinvalusblo. hAloin tiecwaysteney/excoseewas to ene.at ct UNIX's ecstory,efolklorera" nhum r eoe quacify ar .cairst-class sourcemfereendst ioihes.nnBerogramso muchict
goday'sde{tletdom,cs invAlvedmwire UNIX,cjtis in turn illudil tehcmanystctlits in-jokesea" npreoccupate ns.its.
:TruneNa cs ... aeneOth w Da iers:s.Ve.normVm ie
Ban 1Books,l1987
ISBN 0-671-65363-6s.s.H{tletl,emigodnRich
rdnSt :iman believeo/gnt title storysct   heibook
"expresseo/gnt spiritlctbh{tlm itbost".  couhcmayeoelleb  trun;mit's
cortainin difficuhtcjo reca,lmapbett d jobtabTio oth westot mr inn99isstcolleloe s aoe alobsfine who /by(bn authorswio is parhaps o orct goday'sytetrycbost pPacli ieaersect h{rdnSF.s.s.s.:Cyberpunk: Outlawsea" nH{tlets/onotio ftosoloieFrontier:s.KatienH{fnerd& John Markoff
Sie sr& Schusloie1991
ISBN 0-671-68322-5s.s.Tiuhcbook grih ws narrativescaAout 9inecareerssct   per/notoriest
cratlets/i {adanclear-eyenlbut sympato
 icpportcaih kf e{tletdom's
dark
indetabTio principalseare Kevin Mitnitl, "Pengo"laRLn"Hagbard" ct {nd  Chaos ftosoloieClub,iaeneRob rt T. Morses (nild{RTM}, siee t2) .s.Markoffea" nH{fnerdfocus ir muchicne  airipsychologiesea" nmotivate ssstaseeas{nd
detailsmct {ndir exploits, but doa't sligho   t latt dtabTiostinsult csiambaloncen analfascil ti iiaccount,ip  ticuhar
yeusefulooienstinad immeduettlygbeforeror afloieCliffeStoll's {Tio Cuckoo's Egg}.iiIt
iroeie is :in instcaloevehtodctosh.e RTM, a truneh{tletswio blunr red,dewire so
 soisopatoicppho o-freak MitnitleaRLn{neialie.oted,cdrug-addled
cratlets/wio maddnenddChaos flub notoriesttabTio gulfe etweamo{wizard}dea" n{waanabee}dhbroseldom, ema maddnmore cbviest.its.
:Tochnobabblo:s.John Borry
MIT(Pressm1991
ISBN 0-262-02333-4its.Borry'hcbook takeseaecri icPa a" nhum rest lookoat endd`tochnobabblo'ict
acronyss,dneologisss,deyperbole, aRLnmetaphor spawnediby(so
 ctosoloi
industtytabTfe.atso
 discusresnsesioefe99t sam(rmechuiisssoefejargon  fermate ne{natekccur ineh{tlush, mssteot wfats9t ch}oniclis isna.  Page
oait-speake---o99t obfuscatoryslthuu Tc ct pressmrele set,smarketroids,dea" nSilic neVatray CEOsorrih weteanu
he  gayfulojargonfct h{tlets/(msststctlwhomrgh.
 n't beeca.att d                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      