home *** CD-ROM | disk | FTP | other *** search
/ Play and Learn 2 / 19941.ZIP / 19941 / GLOSS / ZIPFILES / JARGN298.ZIP / JARGON-S.TXT < prev    next >
Encoding:
Text File  |  1991-09-07  |  75.0 KB  |  1,478 lines

  1. = S =
  2. =====
  3.  
  4. S/N ratio: // n. (also `s/n ratio', `s:n ratio').  Syn.
  5.    {signal-to-noise ratio}.  Often abbreviated `SNR'.
  6.  
  7. sacred: adj. Reserved for the exclusive use of something (an
  8.    extension of the standard meaning).  Often means that anyone may
  9.    look at the sacred object, but clobbering it will screw whatever it
  10.    is sacred to.  The comment "Register 7 is sacred to the interrupt
  11.    handler" appearing in a program would be interpreted by a hacker
  12.    to mean that if any *other* part of the program changes the
  13.    contents of register 7, dire consequences are likely to ensue.
  14.  
  15. saga: [WPI] n. A cuspy but bogus raving story about N random
  16.    broken people.
  17.  
  18.    Here is a classic example of the saga form, as told by Guy L. Steele:
  19.  
  20.         Jon L. White (login name JONL) and I (GLS) were office mates at MIT
  21.         for many years.  One April, we both flew from Boston to California
  22.         for a week on research business, to consult face-to-face with some
  23.         people at Stanford, particularly our mutual friend Richard P.
  24.         Gabriel (RPG; see {Gabriel}).
  25.  
  26.         RPG picked us up at the San Francisco airport and drove us back to
  27.         Palo Alto (going {logical} south on route 101, parallel to
  28.         {El Camino Bignum}).  Palo Alto is adjacent to Stanford University and
  29.         about 40 miles south of San Francisco.  We ate at The Good
  30.         Earth, a `health food' restaurant, very popular, the sort whose
  31.         milkshakes all contain honey and protein powder.  JONL ordered such
  32.         a shake --- the waitress claimed the flavor of the day was
  33.         "lalaberry".  I still have no idea what that might be, but it
  34.         became a running joke.  It was the color of raspberry, and JONL
  35.         said it tasted rather bitter.  I ate a better tostada there than I
  36.         have ever had in a Mexican restaurant.
  37.  
  38.         After this we went to the local Uncle Gaylord's Old Fashioned Ice
  39.         Cream Parlor.  They make ice cream fresh daily, in a variety of
  40.         intriguing flavors.  It's a chain, and they have a slogan: "If you
  41.         don't live near an Uncle Gaylord's --- MOVE!"  Also, Uncle
  42.         Gaylord (a real person) wages a constant battle to force big-name
  43.         ice cream makers to print their ingredients on the package (like
  44.         air and plastic and other non-natural garbage).  JONL and I had
  45.         first discovered Uncle Gaylord's the previous August, when we had
  46.         flown to a computer-science conference in Berkeley, California, the
  47.         first time either of us had been on the West Coast.  When not in
  48.         the conference sessions, we had spent our time wandering the length
  49.         of Telegraph Street, which (like Harvard Square in Cambridge) was
  50.         lined with picturesque street vendors and interesting little shops.
  51.         On that street we discovered Uncle Gaylord's Berkeley store.  The
  52.         ice cream there was very good.  During that August visit JONL went
  53.         absolutely bananas (so to speak) over one particular flavor, ginger
  54.         honey.
  55.  
  56.         Therefore, after eating at The Good Earth --- indeed, after every
  57.         lunch and dinner and before bed during our April visit --- a trip
  58.         to Uncle Gaylord's (the one in Palo Alto) was mandatory.  We had
  59.         arrived on a Wednesday, and by Thursday evening we had been there
  60.         at least four times.  Each time, JONL would get ginger honey ice
  61.         cream, and proclaim to all bystanders that "Ginger was the spice
  62.         that drove the Europeans mad!  That's why they sought a route to
  63.         the East!  They used it to preserve their otherwise off-taste
  64.         meat."  After the third or fourth repetition RPG and I were
  65.         getting a little tired of this spiel, and began to paraphrase him:
  66.         "Wow!  Ginger!  The spice that makes rotten meat taste good!"
  67.         "Say!  Why don't we find some dog that's been run over and sat in
  68.         the sun for a week and put some *ginger* on it for dinner?!"
  69.         "Right!  With a lalaberry shake!"  And so on.  This failed to
  70.         faze JONL; he took it in good humor, as long as we kept returning
  71.         to Uncle Gaylord's.  He loves ginger honey ice cream.
  72.  
  73.         Now RPG and his then-wife KBT (Kathy Tracy) were putting us up
  74.         (putting up with us?) in their home for our visit, so to thank them
  75.         JONL and I took them out to a nice French restaurant of their
  76.         choosing.  I unadventurously chose the filet mignon, and KBT had
  77.         je ne sais quoi du jour, but RPG and JONL had lapin
  78.         (rabbit).  (Waitress: "Oui, we have fresh rabbit, fresh
  79.         today."  RPG: "Well, JONL, I guess we won't need any
  80.         *ginger*!")
  81.  
  82.         We finished the meal late, about 11 P.M., which is 2 A.M
  83.         Boston time, so JONL and I were rather droopy.  But it wasn't yet
  84.         midnight.  Off to Uncle Gaylord's!
  85.  
  86.         Now the French restaurant was in Redwood City, north of Palo Alto.
  87.         In leaving Redwood City, we somehow got onto route 101 going north
  88.         instead of south.  JONL and I wouldn't have known the difference
  89.         had RPG not mentioned it.  We still knew very little of the local
  90.         geography.  I did figure out, however, that we were headed in the
  91.         direction of Berkeley, and half-jokingly suggested that we continue
  92.         north and go to Uncle Gaylord's in Berkeley.
  93.  
  94.         RPG said "Fine!" and we drove on for a while and talked.  I was
  95.         drowsy, and JONL actually dropped off to sleep for 5 minutes.
  96.         When he awoke, RPG said, "Gee, JONL, you must have slept all the
  97.         way over the bridge!", referring to the one spanning San Francisco
  98.         Bay.  Just then we came to a sign that said "University Avenue".
  99.         I mumbled something about working our way over to Telegraph Street;
  100.         RPG said "Right!" and maneuvered some more.  Eventually we pulled
  101.         up in front of an Uncle Gaylord's.
  102.  
  103.         Now, I hadn't really been paying attention because I was so sleepy,
  104.         and I didn't really understand what was happening until RPG let me
  105.         in on it a few moments later, but I was just alert enough to notice
  106.         that we had somehow come to the Palo Alto Uncle Gaylord's after
  107.         all.
  108.  
  109.         JONL noticed the resemblance to the Palo Alto store, but hadn't
  110.         caught on.  (The place is lit with red and yellow lights at night,
  111.         and looks much different from the way it does in daylight.)  He
  112.         said, "This isn't the Uncle Gaylord's I went to in Berkeley!  It
  113.         looked like a barn!  But this place looks *just like* the one
  114.         back in Palo Alto!"
  115.  
  116.         RPG deadpanned, "Well, this is the one *I* always come to
  117.         when I'm in Berkeley.  They've got two in San Francisco, too.
  118.         Remember, they're a chain."
  119.  
  120.         JONL accepted this bit of wisdom.  And he was not totally ignorant
  121.         --- he knew perfectly well that University Avenue was in Berkeley,
  122.         not far from Telegraph Street.  What he didn't know was that there
  123.         is a completely different University Avenue in Palo Alto.
  124.  
  125.         JONL went up to the counter and asked for ginger honey.  The guy at
  126.         the counter asked whether JONL would like to taste it first,
  127.         evidently their standard procedure with that flavor, as not too
  128.         many people like it.
  129.  
  130.         JONL said, "I'm sure I like it.  Just give me a cone."  The guy
  131.         behind the counter insisted that JONL try just a taste first.
  132.         "Some people think it tastes like soap."  JONL insisted, "Look,
  133.         I *love* ginger.  I eat Chinese food.  I eat raw ginger roots.  I
  134.         already went through this hassle with the guy back in Palo Alto.  I
  135.         *know* I like that flavor!"
  136.  
  137.         At the words "back in Palo Alto" the guy behind the counter got a
  138.         very strange look on his face, but said nothing.  KBT caught his
  139.         eye and winked.  Through my stupor I still hadn't quite grasped
  140.         what was going on, and thought RPG was rolling on the floor
  141.         laughing and clutching his stomach just because JONL had launched
  142.         into his spiel ("makes rotten meat a dish for princes") for the
  143.         forty-third time.  At this point, RPG clued me in fully.
  144.  
  145.         RPG, KBT, and I retreated to a table, trying to stifle our
  146.         chuckles.  JONL remained at the counter, talking about ice cream
  147.         with the guy b.t.c., comparing Uncle Gaylord's to other ice cream
  148.         shops and generally having a good old time.
  149.  
  150.         At length the g.b.t.c. said, "How's the ginger honey?"  JONL
  151.         said, "Fine!  I wonder what exactly is in it?"  Now Uncle Gaylord
  152.         publishes all his recipes and even teaches classes on how to make
  153.         his ice cream at home.  So the g.b.t.c. got out the recipe, and he
  154.         and JONL pored over it for a while.  But the g.b.t.c. could
  155.         contain his curiosity no longer, and asked again, "You really like
  156.         that stuff, huh?"  JONL said, "Yeah, I've been eating it
  157.         constantly back in Palo Alto for the past two days.  In fact, I
  158.         think this batch is about as good as the cones I got back in Palo
  159.         Alto!"
  160.  
  161.         G.b.t.c. looked him straight in the eye and said, "You're
  162.         *in* Palo Alto!"
  163.  
  164.         JONL turned slowly around, and saw the three of us collapse in a
  165.         fit of giggles.  He clapped a hand to his forehead and exclaimed,
  166.         "I've been hacked!"
  167.  
  168. sagan: /say'gn/ [from Carl Sagan's TV series "Cosmos"; think
  169.    "billions and billions"] n. A large quantity of anything.
  170.    "There's a sagan different ways to tweak EMACS."  "The
  171.    U.S. Government spends sagans on bombs and welfare --- hard to say which
  172.    is more destructive."
  173.  
  174. SAIL:: /sayl/, not /S-A-I-L/ n. 1. Stanford Artificial
  175.    Intelligence Lab.  An important site in the early development of
  176.    LISP; with the MIT AI Lab, BBN, CMU, and the UNIX community, one of
  177.    the major wellsprings of technical innovation and hacker-culture
  178.    traditions (see the {{WAITS}} entry for details).  The SAIL
  179.    machines were officially shut down in late May 1990, scant weeks
  180.    after the MIT AI Lab's ITS cluster was officially decommissioned.
  181.    2. The Stanford Artificial Intelligence Language used at SAIL
  182.    (sense 1).  It was an Algol-60 derivative with a coroutining
  183.    facility and some new data types intended for building search trees
  184.    and association lists.
  185.  
  186. salescritter: /sayls'kri`tr/ n. Pejorative hackerism for a computer
  187.    salesperson.  Hackers tell the following joke:
  188.  
  189.      Q. What's the difference between a used-car dealer and a
  190.         computer salesman?
  191.      A. The used-car dealer knows he's lying.
  192.  
  193.    This reflects the widespread hacker belief that salescritters are
  194.    self-selected for stupidity (after all, if they had brains and the
  195.    inclination to use them, they'd be in programming).  The terms
  196.    `salesthing' and `salesdroid' are also common.  Compare
  197.    {marketroid}, {suit}, {droid}.
  198.  
  199. salsman: /salz'm*n/ v. To flood a mailing list or newsgroup with
  200.    huge amounts of useless, trivial or redundant information.  From
  201.    the name of a hacker who has frequently done this on some widely
  202.    distributed mailing lists.
  203.  
  204. salt mines: n. Dense quarters housing large numbers of programmers
  205.    working long hours on grungy projects, with some hope of seeing the
  206.    end of the tunnel in N years.  Noted for their absence of sunshine.
  207.    Compare {playpen}, {sandbox}.
  208.  
  209. salt substrate: [MIT] n. Collective noun used to refer to potato
  210.    chips, pretzels, saltines, or any other form of snack food
  211.    designed primarily as a carrier for sodium chloride.  From the
  212.    technical term `chip substrate', used to refer to the silicon on the
  213.    top of which the active parts of integrated circuits are deposited.
  214.  
  215. same-day service: n. Ironic term used to describe long response
  216.    time, particularly with respect to {{MS-DOS}} system calls (which
  217.    ought to require only a tiny fraction of a second to execute).
  218.    Such response time is a major incentive for programmers to write
  219.    programs that are not {well-behaved}.  See also {PC-ism}.
  220.  
  221. sandbender: [IBM] n. A person involved with silicon lithography and
  222.    the physical design of chips.  Compare {ironmonger}, {polygon
  223.    pusher}.
  224.  
  225. sandbox: n. (or `sandbox, the') Common term for the
  226.    R&D department at many software and computer companies (where hackers
  227.    in commercial environments are likely to be found).  Half-derisive,
  228.    but reflects the truth that research is a form of creative play.
  229.    Compare {playpen}.
  230.  
  231. sanity check: n. 1. The act of checking a piece of code (or
  232.    anything else, e.g., a USENET posting) for completely stupid mistakes.
  233.    Implies that the check is to make sure the author was sane when it
  234.    was written; e.g., if a piece of scientific software relied on a
  235.    particular formula and was giving unexpected results, one might
  236.    first look at the nesting of parentheses or the coding of the
  237.    formula, as a {sanity check}, before looking at the more complex
  238.    I/O or data structure manipulation routines, much less the
  239.    algorithm itself.  Compare {reality check}.  2. A run-time test,
  240.    either validating input or ensuring that the program hasn't screwed
  241.    up internally (producing an inconsistent value or state).
  242.  
  243. Saturday night special: [from police slang for a cheap handgun] n.
  244.    A program or feature kluged together during off hours, under a
  245.    deadline, and in response to pressure from a {salescritter}.
  246.    Such hacks are dangerously unreliable, but all too often sneak into
  247.    a production release after insufficient review.
  248.  
  249. say: vt. 1. To type to a terminal.  "To list a directory
  250.    verbosely, you have to say `ls -l'."  Tends to imply a
  251.    {newline}-terminated command (a `sentence').  2. A computer
  252.    may also be said to `say' things to you, even if it doesn't have
  253.    a speech synthesizer, by displaying them on a terminal in response
  254.    to your commands.  Hackers find it odd that this usage confuses
  255.    {mundane}s.
  256.  
  257. science-fiction fandom:: n. Another voluntary subculture having a
  258.    very heavy overlap with hackerdom; most hackers read SF and/or
  259.    fantasy fiction avidly, and many go to `cons' (SF conventions) or
  260.    are involved in fandom-connected activities such as the Society for
  261.    Creative Anachronism.  Some hacker jargon originated in SF fandom;
  262.    see {defenestration}, {great-wall}, {cyberpunk}, {h}, {ha ha
  263.    only serious}, {IMHO}, {mundane}, {neep-neep}, {Real
  264.    Soon Now}.  Additionally, the jargon terms {cowboy},
  265.    {cyberspace}, {de-rezz}, {go flatline}, {ice}, {virus},
  266.    {wetware}, {wirehead}, and {worm} originated in SF
  267.    stories.
  268.  
  269. scram switch: [from the nuclear power industry] n. An
  270.    emergency-power-off switch (see {Big Red Switch}), esp. one
  271.    positioned to be easily hit by evacuating personnel.  In general,
  272.    this is *not* something you {frob} lightly; these often
  273.    initiate expensive events (such as Halon dumps) and are installed
  274.    in a {dinosaur pen} for use in case of electrical fire or in
  275.    case some luckless {field servoid} should put 120 volts across
  276.    himself while {Easter egging}.
  277.  
  278. scratch: 1. [from `scratchpad'] adj. Describes a data
  279.    structure or recording medium attached to a machine for testing or
  280.    temporary-use purposes; one that can be {scribble}d on without
  281.    loss.  Usually in the combining forms `scratch memory',
  282.    `scratch register', `scratch disk', `scratch tape',
  283.    `scratch volume'.  See {scratch monkey}.  2. [primarily
  284.    IBM] vt. To delete (as in a file).
  285.  
  286. scratch monkey: n. As in "Before testing or reconfiguring, always
  287.    mount a {scratch monkey}", a proverb used to advise caution when
  288.    dealing with irreplaceable data or devices.  Used to refer to any
  289.    scratch volume hooked to a computer during any risky operation as a
  290.    replacement for some precious resource or data that might otherwise get
  291.    trashed.
  292.  
  293.    This term preserves the memory of Mabel, the Swimming Wonder
  294.    Monkey, star of a biological research program at the University of
  295.    Toronto ca. 1986.  Mabel was not (so the legend goes) your ordinary
  296.    monkey; the university had spent years teaching her how to swim,
  297.    breathing through a regulator, in order to study the effects of
  298.    different gas mixtures on her physiology.  Mabel suffered an
  299.    untimely demise one day when DEC {PM}ed the PDP-11 controlling
  300.    her regulator (see also {provocative maintainance}).
  301.  
  302.    It is recorded that, after calming down an understandably irate
  303.    customer sufficiently to ascertain the facts of the matter, a DEC
  304.    troubleshooter called up the {field circus} manager responsible
  305.    and asked him sweetly, "Can you swim?"
  306.  
  307.    Not all the consequences to humans were so amusing; the sysop of
  308.    the machine in question was nearly thrown in jail at the behest of
  309.    certain clueless droids at the local `humane' society.  The moral
  310.    is clear: When in doubt, always mount a scratch monkey.
  311.  
  312. screw: [MIT] n. A {lose}, usually in software.  Especially used for
  313.    user-visible misbehavior caused by a bug or misfeature.  This use
  314.    has become quite widespread outside MIT.
  315.  
  316. screwage: /skroo'*j/ n. Like {lossage} but connotes that the
  317.    failure is due to a designed-in misfeature rather than a simple
  318.    inadequacy or a mere bug.
  319.  
  320. scribble: n. To modify a data structure in a random and
  321.    unintentionally destructive way.  "Bletch! Somebody's
  322.    disk-compactor program went berserk and scribbled on the i-node
  323.    table."  "It was working fine until one of the allocation routines
  324.    scribbled on low core."  Synonymous with {trash}; compare {mung},
  325.    which conveys a bit more intention, and {mangle}, which is more
  326.    violent and final.
  327.  
  328. scrog: /skrog/ [Bell Labs] vt. To damage, trash, or corrupt a
  329.    data structure.  "The list header got scrogged."  Also reported
  330.    as `skrog', and ascribed to the comic strip "The Wizard of
  331.    Id".  Equivalent to {scribble} or {mangle}.
  332.  
  333. scrool: /skrool/ [from the pioneering Roundtable chat system in
  334.    Houston ca. 1984; prob. originated as a typo for `scroll'] n. The
  335.    log of old messages, available for later perusal or to help one get
  336.    back in synch with the conversation. It was originally called the
  337.    `scrool monster', because an early version of the roundtable
  338.    software had a bug where it would dump all 8K of scrool on a user's
  339.    terminal.
  340.  
  341. scrozzle: /skroz'l/ vt. Used when a self-modifying code segment runs
  342.    incorrectly and corrupts the running program or vital data.  "The
  343.    damn compiler scrozzled itself again!"
  344.  
  345. SCSI: [Small Computer System Interface] n. A bus-independent
  346.    standard for system-level interfacing between a computer and
  347.    intelligent devices.  Typically annotated in literature with `sexy'
  348.    (/sek'see/), `sissy' (/sis'ee/), and `scuzzy' (/skuh'zee/) as
  349.    pronunciation guides --- the last being the overwhelmingly
  350.    predominant form, much to the dismay of the designers and their
  351.    marketing people.  One can usually assume that a person who
  352.    pronounces it /S-C-S-I/ is clueless.
  353.  
  354. search-and-destroy mode: n. Hackerism for the search-and-replace
  355.    facility in an editor, so called because an incautiously chosen
  356.    match pattern can cause {infinite} damage.
  357.  
  358. second-system effect: n. (sometimes, more euphoniously,
  359.    `second-system syndrome') When one is designing the successor to
  360.    a relatively small, elegant, and successful system, there is a
  361.    tendency to become grandiose in one's success and design an
  362.    {elephantine} feature-laden monstrosity.  The term was first
  363.    used by Fred Brooks in his classic `The Mythical Man-Month:
  364.    Essays on Software Engineering' (Addison-Wesley, 1975; ISBN
  365.    0-201-00650-2).  It described the jump from a set of nice, simple
  366.    operating systems on the IBM 70xx series to OS/360 on the
  367.    360 series.  A similar effect can also happen in an evolving
  368.    system; see {Brooks's Law}, {creeping elegance}, {creeping
  369.    featurism}.  See also {{Multics}}, {OS/2}, {X}, {software
  370.    bloat}.
  371.  
  372.    This version of the jargon lexicon has been described (with
  373.    altogether too much truth for comfort) as an example of
  374.    second-system effect run amok on jargon-1....
  375.  
  376. secondary damage: n. When a fatal error occurs (esp. a
  377.    {segfault}) the immediate cause may be that a pointer has been
  378.    trashed due to a previous {fandango on core}.  However, this
  379.    fandango may have been due to an *earlier* fandango, so no
  380.    amount of analysis will reveal (directly) how the damage occurred.
  381.    "The data structure was clobbered, but it was secondary damage."
  382.  
  383.    By extension, the corruption resulting from N cascaded
  384.    fandangoes on core is `Nth-level damage'.  There is at least
  385.    one case on record in which 17 hours of {grovel}ling with
  386.    `adb' actually dug up the underlying bug behind an instance of
  387.    seventh-level damage!  The hacker who accomplished this
  388.    near-superhuman feat was presented with an award by his fellows.
  389.  
  390. security through obscurity: n. A name applied by hackers to most OS
  391.    vendors' favorite way of coping with security holes --- namely,
  392.    ignoring them and not documenting them and trusting that nobody
  393.    will find out about them and that people who do find out about them
  394.    won't exploit them.  This never works for long and occasionally
  395.    sets the world up for debacles like the {RTM} worm of 1988, but once
  396.    the brief moments of panic created by such events subside most
  397.    vendors are all too willing to turn over and go back to sleep.
  398.    After all, actually fixing the bugs would siphon off the resources
  399.    needed to implement the next user-interface frill on marketing's
  400.    wish list --- and besides, if they started fixing security bugs
  401.    customers might begin to *expect* it and imagine that their
  402.    warranties of merchantability gave them some sort of *right*
  403.    to a system with fewer holes in it than a shotgunned Swiss cheese,
  404.    and then where would we be?
  405.  
  406.    Historical note: It is claimed (with dissent from {{ITS}} fans who
  407.    say they used to use `security through obscurity' in a positive
  408.    sense) that this term was first used in the USENET newsgroup in
  409.    comp.sys.apollo during a campaign to get HP/Apollo to fix
  410.    security problems in its UNIX-{clone} Aegis/DomainOS.  They
  411.    didn't change a thing.
  412.  
  413. SED: [TMRC, from `Light-Emitting Diode'] /S-E-D/ n.
  414.    Smoke-emitting diode.  A {friode} that lost the war. See
  415.    {LER}.
  416.  
  417. segfault: n.,vi. Syn. {segment}, {seggie}.
  418.  
  419. seggie: /seg'ee/ [UNIX] n. Shorthand for {segmentation fault}
  420.    reported from Britain.
  421.  
  422. segment: /seg'ment/ vi. To experience a {segmentation fault}.
  423.    Confusingly, this is often pronounced more like the noun `segment'
  424.    than like mainstream v. segment; this is because it is actually a
  425.    noun shorthand that has been verbed.
  426.  
  427. segmentation fault: n. [UNIX] 1. An error in which a running program
  428.    attempts to access memory not allocated to it and {core dump}s
  429.    with a segmentation violation error.  2. To lose a train of
  430.    thought or a line of reasoning.  Also uttered as an exclamation at
  431.    the point of befuddlement.
  432.  
  433. segv: /seg'vee/ n.,vi. Yet another synonym for {segmentation
  434.    fault} (actually, in this case, `segmentation violation').
  435.  
  436. self-reference: n. See {self-reference}.
  437.  
  438. selvage: /sel'v*j/ [from sewing] n. See {chad} (sense 1).
  439.  
  440. semi: /se'mee/ or /se'mi:/ 1. n. Abbreviation for
  441.    `semicolon', when speaking.  "Commands to {grind} are
  442.    prefixed by semi-semi-star" means that the prefix is `;;*',
  443.    not 1/4 of a star.  2. A prefix used with words such as
  444.    `immediately' as a qualifier.  "When is the system coming up?"
  445.    "Semi-immediately." (That is, maybe not for an hour.)  "We did
  446.    consider that possibility semi-seriously."  See also
  447.    {infinite}.
  448.  
  449. semi-infinite: n. See {infinite}.
  450.  
  451. senior bit: [IBM] n. Syn. {meta bit}.
  452.  
  453. server: n. A kind of {daemon} that performs a service for the
  454.    requester and which often runs on a computer other than the one on
  455.    which the server runs.  A particularly common term on the Internet,
  456.    which is rife with `name servers', `domain servers', `news
  457.    servers', `finger servers', and the like.
  458.  
  459. SEX: /seks/ [Sun Users' Group & elsewhere] n. 1. Software
  460.    EXchange.  A technique invented by the blue-green algae hundreds of
  461.    millions of years ago to speed up their evolution, which had been
  462.    terribly slow up until then.  Today, SEX parties are popular among
  463.    hackers and others (of course, these are no longer limited to
  464.    exchanges of genetic software).  In general, SEX parties are a
  465.    {Good Thing}, but unprotected SEX can propagate a {virus}.
  466.    See also {pubic directory}.  2. The rather Freudian mnemonic
  467.    often used for Sign EXtend, a machine instruction found in the
  468.    PDP-11 and many other architectures.
  469.  
  470.    DEC's engineers nearly got a PDP-11 assembler that used the
  471.    `SEX' mnemonic out the door at one time, but (for once)
  472.    marketing wasn't asleep and forced a change.  That wasn't the last
  473.    time this happened, either.  The author of `The Intel 8086
  474.    Primer', who was one of the original designers of the 8086, noted
  475.    that there was originally a `SEX' instruction on that
  476.    processor, too.  He says that Intel management got cold feet and
  477.    decreed that it be changed, and thus the instruction was renamed
  478.    `CBW' and `CWD' (depending on what was being extended).
  479.    Amusingly, the Intel 8048 (the microcontroller used in IBM PC
  480.    keyboards) is also missing straight `SEX' but has logical-or
  481.    and logical-and instructions `ORL' and `ANL'.
  482.  
  483.    The Motorola 6809, used in the U.K.'s `Dragon 32' personal
  484.    computer, actually had an official `SEX' instruction; the 6502
  485.    in the Apple II it competed with did not.  British hackers thought
  486.    this made perfect mythic sense; after all, it was commonly
  487.    observed, you could have sex with a dragon, but you can't have sex
  488.    with an apple.
  489.  
  490. sex changer: n. Syn. {gender mender}.
  491.  
  492. shareware: /sheir'weir/ n. {Freeware} (sense 1) for which the
  493.    author requests some payment, usually in the accompanying
  494.    documentation files or in an announcement made by the software
  495.    itself.  Such payment may or may not buy additional support or
  496.    functionality.  See {guiltware}, {crippleware}.
  497.  
  498. shelfware: /shelfweir/ n. Software purchased on a whim (by an
  499.    individual user) or in accordance with policy (by a corporation or
  500.    government agency), but not actually required for any particular use.
  501.    Therefore, it often ends up on some shelf.
  502.  
  503. shell: [orig. {{Multics}} techspeak, widely propagated via UNIX] n.
  504.    1. [techspeak] The command interpreter used to pass commands to an
  505.    operating system; so called because it is the part of the operating
  506.    system that interfaces with the outside world.  2. More generally,
  507.    any interface program that mediates access to a special resource
  508.    or {server} for convenience, efficiency, or security reasons; for
  509.    this meaning, the usage is usually `a shell around' whatever.
  510.    This sort of program is also called a `wrapper'.
  511.  
  512. shell out: [UNIX] n. To spawn an interactive {subshell} from
  513.    within a program (e.g., a mailer or editor).  "Bang foo runs foo in
  514.    a subshell, while bang alone shells out."
  515.  
  516. shift left (or right) logical: [from any of various machines'
  517.    instruction sets] 1. vi. To move oneself to the left (right).  To
  518.    move out of the way.  2. imper. "Get out of that (my) seat!  You
  519.    can shift to that empty one to the left (right)."  Often
  520.    used without the `logical', or as `left shift' instead of
  521.    `shift left'.  Sometimes heard as LSH /lish/, from the {PDP-10}
  522.    instruction set.  See {Programmer's Cheer}.
  523.  
  524. shitogram: /shit'oh-gram/ n. A *really* nasty piece of email.
  525.    Compare {nastygram}, {flame}.
  526.  
  527. short card: n. A half-length IBM PC expansion card or adapter that
  528.    will fit in one of the two short slots located towards the right
  529.    rear of a standard chassis (tucked behind the floppy disk drives).
  530.    See also {tall card}.
  531.  
  532. shotgun debugging: n. The software equivalent of {Easter egging};
  533.    the making of relatively undirected changes to software in the hope
  534.    that a bug will be perturbed out of existence.  This almost never
  535.    works, and usually introduces more bugs.
  536.  
  537. showstopper: n. A hardware or (especially) software bug that makes
  538.    an implementation effectively unusable; one that absolutely has to
  539.    be fixed before development can go on.  Opposite in connotation
  540.    from its original theatrical use, which refers to something
  541.    stunningly *good*.
  542.  
  543. shriek: n. See {excl}.  Occasional CMU usage, also in common use
  544.    among APL fans and mathematicians, especially category theorists.
  545.  
  546. Shub-Internet: /shuhb in't*r-net/ [MUD: from H. P. Lovecraft's
  547.    evil fictional deity `Shub-Niggurath', the Black Goat with a
  548.    Thousand Young] n.  The harsh personification of the Internet,
  549.    Beast of a Thousand Processes, Eater of Characters, Avatar of Line
  550.    Noise, and Imp of Call Waiting; the hideous multi-tendriled entity
  551.    formed of all the manifold connections of the net.  A sect of
  552.    MUDders worships Shub-Internet, sacrificing objects and praying for
  553.    good connections.  To no avail --- its purpose is malign and evil,
  554.    and is the cause of all network slowdown.  Often heard as in
  555.    "Freela casts a tac nuke at Shub-Internet for slowing her down."
  556.    (A forged response often follows along the lines of: "Shub-Internet
  557.    gulps down the tac nuke and burps happily.")  Also cursed by users
  558.    of {FTP} and {telnet} when the system slows down.  The dread
  559.    name of Shub-Internet is seldom spoken aloud, as it is said that
  560.    repeating it three times will cause the being to wake, deep within its
  561.    lair beneath the Pentagon.
  562.  
  563. sidecar: n. 1. Syn. {slap on the side}.  Esp. used of add-ons
  564.    for the late and unlamented IBM PCjr.  2. The IBM PC compatibility
  565.    box that could be bolted onto the side of an Amiga.  Designed and
  566.    produced by Commodore, it broke all of the company's own rules.
  567.    If it worked with any other peripherals, it was by {magic}.
  568.  
  569. sig block: /sig blok/ [UNIX: often written `.sig' there] n.
  570.    Short for `signature', used specifically to refer to the
  571.    electronic signature block that most UNIX mail- and news-posting
  572.    software will {automagically} append to outgoing mail and news.
  573.    The composition of one's sig can be quite an art form, including an
  574.    ASCII logo or one's choice of witty sayings (see {sig quote},
  575.    {fool file}); but many consider large sigs a waste of
  576.    {bandwidth}, and it has been observed that the size of one's sig
  577.    block is usually inversely proportional to one's longevity and
  578.    level of prestige on the net.
  579.  
  580. sig quote: /sig kwoht/ [USENET] n. A maxim, quote, proverb, joke,
  581.    or slogan embedded in one's {sig block} and intended to convey
  582.    something of one's philosophical stance, pet peeves, or sense of
  583.    humor. "Calm down, it's only ones and zeroes."
  584.  
  585. signal-to-noise ratio: [from analog electronics] n. Used by hackers
  586.    in a generalization of its technical meaning.  `Signal' refers to
  587.    useful information conveyed by some communications medium, and
  588.    `noise' to anything else on that medium.  Hence a low ratio implies
  589.    that it is not worth paying attention to the medium in question.
  590.    Figures for such metaphorical ratios are never given.  The term is
  591.    most often applied to {USENET} newsgroups during {flame war}s.
  592.    Compare {bandwidth}.  See also {coefficient of X}, {lost in
  593.    the noise}.
  594.  
  595. silicon: n. Hardware, esp. ICs or microprocessor-based computer
  596.    systems (compare {iron}).  Contrasted with software.  See also
  597.    {sandbender}.
  598.  
  599. silicon foundry: n. A company that {fab}s chips to the designs of
  600.    others.  As of the late 1980s, the combination of silicon foundries
  601.    and good computer-aided design software made it much easier for
  602.    hardware-designing startup companies to come into being.  The
  603.    downside of using a silicon foundry is that the distance from the
  604.    actual chip-fabrication processes reduces designers' control of detail.
  605.    This is somewhat analogous to the use of {HLL}s versus coding in
  606.    assembler.
  607.  
  608. silly walk: [from Monty Python's Flying Circus] vi. 1. A ridiculous
  609.    procedure required to accomplish a task.  Like {grovel}, but more
  610.    {random} and humorous.  "I had to silly-walk through half the
  611.    /usr directories to find the maps file."  2. Syn. {fandango on
  612.    core}.
  613.  
  614. silo: n. The FIFO input-character buffer in an RS-232 line card.  So
  615.    called from DEC terminology used on DH and DZ line cards for the
  616.    VAX and PDP-11, presumably because it was a storage space for
  617.    fungible stuff that you put in the top and took out the bottom.
  618.  
  619. Silver Book: n. Jensen and Wirth's infamous `Pascal User Manual
  620.    and Report', so called because of the silver cover of the
  621.    widely distributed Springer-Verlag second edition of 1978 (ISBN
  622.    0-387-90144-2).  See {{book titles}}, {Pascal}.
  623.  
  624. since time T equals minus infinity: adj. A long time ago; for as
  625.    long as anyone can remember; at the time that some particular frob
  626.    was first designed.  Usually the word `time' is omitted.  See also
  627.    {time T}.
  628.  
  629. sitename: /si:t'naym/ [UNIX/Internet] n. The unique electronic
  630.    name of a computer system, used to identify it in UUCP mail,
  631.    USENET, or other forms of electronic information interchange.  The
  632.    folklore interest of sitenames stems from the creativity and humor
  633.    they often display.  Interpreting a sitename is not unlike
  634.    interpreting a vanity license plate; one has to mentally unpack it,
  635.    allowing for mono-case and length restrictions and the lack of
  636.    whitespace.  Hacker tradition deprecates dull,
  637.    institutional-sounding names in favor of punchy, humorous, and
  638.    clever coinages (except that it is considered appropriate for the
  639.    official public gateway machine of an organization to bear the
  640.    organization's name or acronym).  Mythological references, cartoon
  641.    characters, animal names, and allusions to SF or fantasy literature
  642.    are probably the most popular sources for sitenames (in roughly
  643.    descending order).  The obligatory comment when discussing these is
  644.    Harris's Lament: "All the good ones are taken!"  See also
  645.    {network address}.
  646.  
  647. skrog: v. Syn. {scrog}.
  648.  
  649. skulker: n. Syn. {prowler}.
  650.  
  651. slap on the side: n. (also called a {sidecar}, or abbreviated
  652.    `SOTS'.)  A type of external expansion hardware marketed by
  653.    computer manufacturers (e.g., Commodore for the Amiga 500/1000
  654.    series and IBM for the hideous failure called `PCjr').  Various
  655.    SOTS boxes provided necessities such as memory, hard drive
  656.    controllers, and conventional expansion slots.
  657.  
  658. slash: n. Common name for the slant (`/', ASCII 0101111)
  659.    character.  See {ASCII} for other synonyms.
  660.  
  661. sleep: vi. 1. [techspeak] On a timesharing system, a process that
  662.    relinquishes its claim on the scheduler until some given event
  663.    occurs or a specified time delay elapses is said to `go to
  664.    sleep'.  2. In jargon, used very similarly to v. {block}; also
  665.    in `sleep on', syn. with `block on'.  Often used to
  666.    indicate that the speaker has relinquished a demand for resources
  667.    until some (possibly unspecified) external event: "They can't get
  668.    the fix I've been asking for into the next release, so I'm going to
  669.    sleep on it until the release, then start hassling them again."
  670.  
  671. slim: n. A small, derivative change (e.g., to code).
  672.  
  673. slop: n. 1. A one-sided {fudge factor}, that is, an allowance for
  674.    error but in only one of two directions.  For example, if you need
  675.    a piece of wire 10 feet long and have to guess when you cut it,
  676.    you make very sure to cut it too long, by a large amount if
  677.    necessary, rather than too short by even a little bit, because you
  678.    can always cut off the slop but you can't paste it back on again.
  679.    When discrete quantities are involved, slop is often introduced to
  680.    avoid the possibility of being on the losing side of a {fencepost
  681.    error}.  2. The percentage of `extra' code generated by a compiler
  682.    over the size of equivalent assembler code produced by
  683.    {hand-hacking}; i.e., the space (or maybe time) you lose because
  684.    you didn't do it yourself.  This number is often used as a measure
  685.    of the goodness of a compiler; slop below 5% is very good, and
  686.    10% is usually acceptable.  With modern compiler technology, esp.
  687.    on RISC machines, the compiler's slop may actually be
  688.    *negative*; that is, humans may be unable to generate code as
  689.    good.  This is one of the reasons assembler programming is no
  690.    longer common.
  691.  
  692. slopsucker: /slop'suhk-r/ n. A lowest-priority task that must
  693.    wait around until everything else has `had its fill' of machine
  694.    resources.  Only when the machine would otherwise be idle is the
  695.    task allowed to `suck up the slop'.  Also called a {hungry
  696.    puppy}.  One common variety of slopsucker hunts for large prime
  697.    numbers.  Compare {background}.
  698.  
  699. slurp: vt. To read a large data file entirely into {core} before
  700.    working on it.  This may be contrasted with the strategy of reading
  701.    a small piece at a time, processing it, and then reading the next
  702.    piece.  "This program slurps in a 1K-by-1K matrix and does
  703.    an FFT."  See also {sponge}.
  704.  
  705. smart: adj. Said of a program that does the {Right Thing} in a
  706.    wide variety of complicated circumstances.  There is a difference
  707.    between calling a program smart and calling it intelligent; in
  708.    particular, there do not exist any intelligent programs (yet ---
  709.    see {AI-complete}).  Compare {robust} (smart programs can be
  710.    {brittle}).
  711.  
  712. smart terminal: n. A terminal that has enough computing capability
  713.    to render graphics or to offload some kind of front-end processing
  714.    from the computer it talks to.  The development of workstations and
  715.    personal computers has made this term and the product it describes
  716.    semi-obsolescent, but one may still hear variants of the phrase
  717.    `act like a smart terminal' used to describe the behavior of
  718.    workstations or PCs with respect to programs that execute almost
  719.    entirely out of a remote {server}'s storage, using said devices
  720.    as displays.  Compare {glass tty}.
  721.  
  722.    There is a classic quote from Rob Pike (inventor of the {blit}
  723.    terminal): "A smart terminal is not a smart*ass* terminal,
  724.    but rather a terminal you can educate."  This illustrates a common
  725.    design problem: The attempt to make peripherals (or anything else)
  726.    intelligent sometimes results in finicky, rigid `special
  727.    features' that become just so much dead weight if you try to use
  728.    the device in any way the designer didn't anticipate.  Flexibility
  729.    and programmability, on the other hand, are *really* smart.
  730.    Compare {hook}.
  731.  
  732. smash case: vi. To lose or obliterate the uppercase/lowercase
  733.    distinction in text input.  "MS-DOS will automatically smash case
  734.    in the names of all the files you create."  Compare {fold case}.
  735.  
  736. smash the stack: [C programming] n. On many C implementations it is
  737.    possible to corrupt the execution stack by writing past the end of
  738.    an array declared `auto' in a routine.  Code that does this is
  739.    said to `smash the stack', and can cause return from the routine
  740.    to jump to a random address.  This can produce some of the most
  741.    insidious data-dependent bugs known to mankind.  Variants include
  742.    `trash' the stack, {scribble} the stack, {mangle} the stack;
  743.    the term *{mung} the stack is not used, as this is never done
  744.    intentionally.  See {spam}; see also {aliasing bug},
  745.    {fandango on core}, {memory leak}, {precedence lossage},
  746.    {overrun screw}.
  747.  
  748. smiley: n. See {emoticon}.
  749.  
  750. smoke test: n. 1. A rudimentary form of testing applied to
  751.    electronic equipment following repair or reconfiguration, in which
  752.    power is applied and the tester checks for sparks, smoke, or other
  753.    dramatic signs of fundamental failure.  See {magic smoke}.  2. By
  754.    extension, the first run of a piece of software after construction
  755.    or a critical change.  See and compare {reality check}.
  756.  
  757.    There is an interesting semi-parallel to this term among
  758.    typographers and printers: When new typefaces are being punch-cut by
  759.    hand, a `smoke test' (hold the letter in candle smoke, then press
  760.    it onto paper) is used to check out new dies.
  761.  
  762. smoking clover: [ITS] n. A {display hack} originally due to
  763.    Bill Gosper.  Many convergent lines are drawn on a color monitor in
  764.    {AOS} mode (so that every pixel struck has its color
  765.    incremented).  The lines all have one endpoint in the middle of the
  766.    screen; the other endpoints are spaced one pixel apart around the
  767.    perimeter of a large square.  The color map is then repeatedly
  768.    rotated.  This results in a striking, rainbow-hued, shimmering
  769.    four-leaf clover.  Gosper joked about keeping it hidden from the
  770.    FDA (the U.S.'s Food and Drug Administration) lest its
  771.    hallucinogenic properties cause it to be banned.
  772.  
  773. SMOP: /S-M-O-P/ [Simple (or Small) Matter of Programming] n.
  774.    1. A piece of code, not yet written, whose anticipated length is
  775.    significantly greater than its complexity.  Used to refer to a
  776.    program that could obviously be written, but is not worth the
  777.    trouble.  Also used ironically to imply that a difficult problem
  778.    can be easily solved because a program can be written to do it; the
  779.    irony is that it is very clear that writing such a program will be
  780.    a great deal of work.  "It's easy to enhance a FORTRAN compiler to
  781.    compile COBOL as well; it's just a SMOP."  2. Often used
  782.    ironically by the intended victim when a suggestion for a program
  783.    is made which seems easy to the suggester, but is obviously (to the
  784.    victim) a lot of work.
  785.  
  786. SNAFU principle: /sna'foo prin'si-pl/ [from WWII Army acronym
  787.    for `Situation Normal, All Fucked Up'] n. "True communication is
  788.    possible only between equals, because inferiors are more
  789.    consistently rewarded for telling their superiors pleasant lies
  790.    than for telling the truth." --- a central tenet of
  791.    {Discordianism}, often invoked by hackers to explain why
  792.    authoritarian hierarchies screw up so reliably and systematically.
  793.    The effect of the SNAFU principle is a progressive disconnection of
  794.    decision-makers from reality.  This lightly adapted version of a
  795.    fable dating back to the early 1960s illustrates the phenomenon
  796.    perfectly:
  797.  
  798.      In the beginning was the plan,
  799.             and then the specification;
  800.      And the plan was without form,
  801.             and the specification was void.
  802.  
  803.      And darkness
  804.             was on the faces of the implementors thereof;
  805.      And they spake unto their leader,
  806.             saying:
  807.      "It is a crock of shit,
  808.             and smells as of a sewer."
  809.  
  810.      And the leader took pity on them,
  811.             and spoke to the project leader:
  812.      "It is a crock of excrement,
  813.             and none may abide the odor thereof."
  814.  
  815.      And the project leader
  816.             spake unto his section head, saying:
  817.      "It is a container of excrement,
  818.             and it is very strong, such that none may abide it."
  819.  
  820.      The section head then hurried to his department manager,
  821.             and informed him thus:
  822.      "It is a vessel of fertilizer,
  823.             and none may abide its strength."
  824.  
  825.      The department manager carried these words
  826.            to his general manager,
  827.      and spoke unto him
  828.            saying:
  829.      "It containeth that which aideth the growth of plants,
  830.            and it is very strong."
  831.  
  832.      And so it was that the general manager rejoiced
  833.            and delivered the good news unto the Vice President.
  834.      "It promoteth growth,
  835.            and it is very powerful."
  836.  
  837.      The Vice President rushed to the President's side,
  838.            and joyously exclaimed:
  839.      "This powerful new software product
  840.            will promote the growth of the company!"
  841.  
  842.      And the President looked upon the product,
  843.            and saw that it was very good.
  844.  
  845.    After the subsequent disaster, the {suit}s protect themselves by
  846.    saying "I was misinformed!", and the implementors are demoted or
  847.    fired.
  848.  
  849. snail: vt. To {snail-mail} something. "Snail me a copy of those
  850.    graphics, will you?"
  851.  
  852. snail-mail: n. Paper mail, as opposed to electronic.  Sometimes
  853.    written as the single word `SnailMail'.  One's postal address is,
  854.    correspondingly, a `snail address'.  Derives from earlier coinage
  855.    `USnail' (from `U.S. Mail'), for which there have been
  856.    parody posters and stamps made.  Oppose {email}.
  857.  
  858. snap: v. To replace a pointer to a pointer with a direct pointer;
  859.    to replace an old address with the forwarding address found there.
  860.    If you telephone the main number for an institution and ask for a
  861.    particular person by name, the operator may tell you that person's
  862.    extension before connecting you, in the hopes that you will `snap
  863.    your pointer' and dial direct next time.  The underlying metaphor
  864.    may be that of a rubber band stretched through a number of
  865.    intermediate points; if you remove all the thumbtacks in the
  866.    middle, it snaps into a straight line from first to last.  See
  867.    {chase pointers}.
  868.  
  869.    Often, the behavior of a {trampoline} is to perform an error
  870.    check once and then snap the pointer that invoked it so as henceforth
  871.    to bypass the trampoline (and its one-shot error check).  In this
  872.    context one also speaks of `snapping links'.  For example, in a
  873.    Lisp implementation, a function interface trampoline might check to
  874.    make sure that the caller is passing the correct number of arguments;
  875.    if it is, and if the caller and the callee are both compiled, then
  876.    snapping the link allows that particular path to use a direct
  877.    procedure-call instruction with no further overhead.
  878.  
  879. snarf: /snarf/ vt. 1. To grab, esp. to grab a large document
  880.    or file for the purpose of using it with or without the author's
  881.    permission.  See also {BLT}.  2. [in the UNIX community] To
  882.    fetch a file or set of files across a network.  See also
  883.    {blast}.  This term was mainstream in the late 1960s, meaning
  884.    `to eat piggishly'.  It may still have this connotation in context.
  885.    "He's in the snarfing phase of hacking --- {FTP}ing megs of
  886.    stuff a day."  3. To acquire, with little concern for legal forms
  887.    or politesse (but not quite by stealing).  "They were giving
  888.    away samples, so I snarfed a bunch of them."  4. Syn. for
  889.    {slurp}.  "This program starts by snarfing the entire database
  890.    into core, then...."
  891.  
  892. snarf & barf: /snarf'n-barf`/ n. Under a {WIMP environment},
  893.    the act of grabbing a region of text and then stuffing the contents
  894.    of that region into another region (or the same one) to avoid
  895.    retyping a command line.  In the late 1960s, this was a mainstream
  896.    expression for an `eat now, regret it later' cheap-restaurant
  897.    expedition.
  898.  
  899. snarf down: v. To {snarf}, with the connotation of absorbing,
  900.    processing, or understanding.  "I'll  snarf down the latest
  901.    version of the {nethack} user's guide --- It's been a while
  902.    since I played last and I don't know what's changed recently."
  903.  
  904. snark: [Lewis Carroll, via the Michigan Terminal System] n. 1. A
  905.    system failure.  When a user's process bombed, the operator would
  906.    get the message "Help, Help, Snark in MTS!"  2. More generally,
  907.    any kind of unexplained or threatening event on a computer
  908.    (especially if it might be a boojum).  Often used to refer to an
  909.    event or a log file entry that might indicate an attempted security
  910.    violation.  See {snivitz}.  3. UUCP name of
  911.    snark.thyrsus.com, home site of the Jargon File 2.*.* versions
  912.    (i.e., this lexicon).
  913.  
  914. sneakernet: /snee'ker-net/ n. Term used (generally with ironic
  915.    intent) for transfer of electronic information by physically
  916.    carrying tape, disks, or some other media from one machine to
  917.    another.  "Never underestimate the bandwidth of a station wagon
  918.    filled with magtape, or a 747 filled with CD-ROMs."  Also called
  919.    `Tennis-Net', `Armpit-Net', `Floppy-Net'.
  920.  
  921. sniff: v.,n. Synonym for {poll}.
  922.  
  923. snivitz: /sniv'itz/ n. A hiccup in hardware or software; a small,
  924.    transient problem of unknown origin (less serious than a
  925.    {snark}).  Compare {glitch}.
  926.  
  927. SO: /S-O/ n. 1. (also `S.O.') Abbrev. for Significant
  928.    Other, almost invariably written abbreviated and pronounced
  929.    /S-O/ by hackers.  Used to refer to one's primary
  930.    relationship, esp. a live-in to whom one is not married.  See
  931.    {MOTAS}, {MOTOS}, {MOTSS}.  2. The Shift Out control
  932.    character in ASCII (Control-N, 0001110).
  933.  
  934. social science number: [IBM] n. A statistic that is
  935.    {content-free}, or nearly so.  A measure derived via methods of
  936.    questionable validity from data of a dubious and vague nature.
  937.    Predictively, having a social science number in hand is seldom much
  938.    better than nothing, and can be considerably worse.  {Management}
  939.    loves them.  See also {numbers}, {math-out}, {pretty
  940.    pictures}.
  941.  
  942. soft boot: n. See {boot}.
  943.  
  944. softcopy: /soft'ko-pee/ n. [by analogy with `hardcopy'] A
  945.    machine-readable form of corresponding hardcopy.  See {bits},
  946.    {machinable}.
  947.  
  948. software bloat: n. The results of {second-system effect} or
  949.    {creeping featuritis}.  Commonly cited examples include
  950.    `ls(1)', {X}, {BSD}, {Missed'em-five}, and {OS/2}.
  951.  
  952. software rot: n. Term used to describe the tendency of software
  953.    that has not been used in a while to {lose}; such failure may be
  954.    semi-humorously ascribed to {bit rot}.  More commonly,
  955.    `software rot' strikes when a program's assumptions become out
  956.    of date.  If the design was insufficiently {robust}, this may
  957.    cause it to fail in mysterious ways.
  958.  
  959.    For example, owing to endemic shortsightedness in the design of
  960.    COBOL programs, most will succumb to software rot when their
  961.    2-digit year counters {wrap around} at the beginning of the
  962.    year 2000.  Actually, related lossages often afflict centenarians
  963.    who have to deal with computer software designed by unimaginative
  964.    clods.  One such incident became the focus of a minor public flap
  965.    in 1990, when a gentleman born in 1889 applied for a driver's
  966.    license renewal in Raleigh, North Carolina.  The new system
  967.    refused to issue the card, probably because with 2-digit years the
  968.    ages 101 and 1 cannot be distinguished.
  969.  
  970.    Historical note: Software rot in an even funnier sense than the
  971.    mythical one was a real problem on early research computers (e.g.,
  972.    the R1; see {grind crank}).  If a program that depended on a
  973.    peculiar instruction hadn't been run in quite a while, the user
  974.    might discover that the opcodes no longer did the same things they
  975.    once did.  ("Hey, so-and-so needs an instruction to do
  976.    such-and-such.  We can {snarf} this opcode, right?  No one uses
  977.    it.")
  978.  
  979.    Another classic example of this sprang from the time an MIT hacker
  980.    found a simple way to double the speed of the unconditional jump
  981.    instruction on a PDP-6, so he patched the hardware.  Unfortunately,
  982.    this broke some fragile timing software in a music-playing program,
  983.    throwing its output out of tune.  This was fixed by adding a
  984.    defensive initialization routine to compare the speed of a timing
  985.    loop with the real-time clock; in other words, it figured out how
  986.    fast the PDP-6 was that day, and corrected appropriately.
  987.  
  988.    Compare {bit rot}.
  989.  
  990. softwarily: /soft-weir'i-lee/ adv. In a way pertaining to software.
  991.    "The system is softwarily unreliable."  The adjective
  992.    `softwary' is *not* used.  See {hardwarily}.
  993.  
  994. softy: [IBM] n. Hardware hackers' term for a software expert who
  995.    is largely ignorant of the mysteries of hardware.
  996.  
  997. some random X: adj. Used to indicate a member of class X, with the
  998.    implication that Xs are interchangeable.  "I think some random
  999.    cracker tripped over the guest timeout last night."  See also
  1000.    {J. Random}.
  1001.  
  1002. sorcerer's apprentice mode: [from the film "Fantasia"] n. A bug in a
  1003.    protocol where, under some circumstances, the receipt of a message
  1004.    causes multiple messages to be sent, each of which, when
  1005.    received, triggers the same bug.  Used esp. of such behavior
  1006.    caused by {bounce message} loops in {email} software.  Compare
  1007.    {broadcast storm}, {network meltdown}.
  1008.  
  1009. SOS: n.,obs. /S-O-S/ 1. An infamously {losing} text editor.
  1010.    Once, back in the 1960s, when a text editor was needed for the
  1011.    PDP-6, a hacker crufted together a {quick-and-dirty} `stopgap
  1012.    editor' to be used until a better one was written.  Unfortunately,
  1013.    the old one was never really discarded when new ones (in
  1014.    particular, {TECO}) came along.  SOS is a descendant (`Son of
  1015.    Stopgap') of that editor, and many PDP-10 users gained the dubious
  1016.    pleasure of its acquaintance.  Since then other programs similar in
  1017.    style to SOS have been written, notably the early font editor BILOS
  1018.    /bye'lohs/, the Brother-In-Law Of Stopgap (the alternate expansion
  1019.    `Bastard Issue, Loins of Stopgap' has been proposed).  2. /sos/
  1020.    n. To decrease; inverse of {AOS}, from the PDP-10 instruction
  1021.    set.
  1022.  
  1023. source of all good bits: n. A person from whom (or a place from
  1024.    which) useful information may be obtained.  If you need to know
  1025.    about a program, a {guru} might be the source of all good bits.
  1026.    The title is often applied to a particularly competent secretary.
  1027.  
  1028. space-cadet keyboard: n. The Knight keyboard, a now-legendary device
  1029.    used on MIT LISP machines, which inspired several still-current
  1030.    jargon terms and influenced the design of {EMACS}.  It was inspired
  1031.    by the Stanford keyboard and equipped with no fewer than
  1032.    *seven* shift keys: four keys for {bucky bits} (`control',
  1033.    `meta', `hyper', and `super') and three like regular shift keys,
  1034.    called `shift', `top', and `front'.  Many keys had three symbols
  1035.    on them: a letter and a symbol on the top, and a Greek letter on
  1036.    the front.  For example, the `L' key had an `L' and a two-way
  1037.    arrow on the top, and the Greek letter lambda on the front.  If you
  1038.    press this key with the right hand while playing an appropriate
  1039.    `chord' with the left hand on the shift keys, you can get the
  1040.    following results:
  1041.  
  1042.      L
  1043.               
  1044.           lowercase l
  1045.  
  1046.      shift-L
  1047.         
  1048.           uppercase L
  1049.  
  1050.      front-L
  1051.         
  1052.           lowercase lambda
  1053.  
  1054.      front-shift-L
  1055.   
  1056.           uppercase lambda
  1057.  
  1058.      top-L
  1059.           
  1060.           two-way arrow
  1061.           (front and shift are ignored)
  1062.  
  1063.    And of course each of these might also be typed with any
  1064.    combination of the control, meta, hyper, and super keys.  On this
  1065.    keyboard, you could type over 8000 different characters!  This
  1066.    allowed the user to type very complicated mathematical text, and
  1067.    also to have thousands of single-character commands at his
  1068.    disposal.  Many hackers were actually willing to memorize the
  1069.    command meanings of that many characters if it reduced typing time
  1070.    (this attitude obviously shaped the interface of EMACS).  Other
  1071.    hackers, however, thought having that many bucky bits was overkill,
  1072.    and objected that such a keyboard can require three or four hands
  1073.    to operate.  See {bucky bits}, {cokebottle}, {double bucky},
  1074.    {meta bit}, {quadruple bucky}.
  1075.  
  1076. SPACEWAR: n. A space-combat simulation game, inspired by
  1077.    E. E. "Doc" Smith's "Lensman" books, in which two spaceships
  1078.    duel around a central sun, shooting torpedoes at each other and
  1079.    jumping through hyperspace.  This game was first implemented on the
  1080.    PDP-1 at MIT in 1960--61.  SPACEWAR aficionados formed the core of
  1081.    the early hacker culture at MIT.  Nine years later, a descendant
  1082.    of the game motivated Ken Thompson to build, in his spare time on a
  1083.    scavenged PDP-7, the operating system that became {{UNIX}}.  Less
  1084.    than 9 years after that, SPACEWAR was commercialized as one of
  1085.    the first video games; descendants are still {feep}ing in video
  1086.    arcades everywhere.
  1087.  
  1088. spaghetti code: n. Code with a complex and tangled control
  1089.    structure, esp. one using many GOTOs, exceptions, or other
  1090.    `unstructured' branching constructs.  Pejorative.  The synonym
  1091.    `kangaroo code' has been reported, doubtless because such code
  1092.    has many jumps in it.
  1093.  
  1094. spaghetti inheritance: n. [encountered among users of object-oriented
  1095.    languages that use inheritance, such as Smalltalk] A convoluted
  1096.    class-subclass graph, often resulting from carelessly deriving
  1097.    subclasses from other classes just for the sake of reusing their
  1098.    code.  Coined in a (successful) attempt to discourage such
  1099.    practice, through guilt-by-association with {spaghetti code}.
  1100.  
  1101. spam: [from the {MUD} community] vt. To crash a program by overrunning
  1102.    a fixed-size buffer with excessively large input data.  See also
  1103.    {buffer overflow}, {overrun screw}, {smash the stack}.
  1104.  
  1105. special-case: vt. To write unique code to handle input to or
  1106.    situations arising in program that are somehow distinguished from
  1107.    normal processing.  This would be used for processing of mode
  1108.    switches or interrupt characters in an interactive interface (as
  1109.    opposed, say, to text entry or normal commands), or for processing
  1110.    of {hidden flag}s in the input of a batch program or {filter}.
  1111.  
  1112. speedometer: n. A pattern of lights displayed on a linear set of
  1113.    LEDs (today) or nixie tubes (yesterday, on ancient mainframes).  The
  1114.    pattern is shifted left every N times the software goes
  1115.    through its main loop.  A swiftly moving pattern indicates that the
  1116.    system is mostly idle; the speedometer slows down as the system
  1117.    becomes overloaded.  The speedometer on Sun Microsystems hardware
  1118.    bounces back and forth like the eyes on one of the Cylons from the
  1119.    wretched "Battlestar Galactica" TV series.
  1120.  
  1121.    Historical note: One computer, the Honeywell 6000 (later GE 600)
  1122.    actually had an *analog* speedometer on the front panel,
  1123.    calibrated in instructions executed per second.
  1124.  
  1125. spell: n. Syn. {incantation}.
  1126.  
  1127. spiffy: /spi'fee/ adj. 1. Said of programs having a pretty,
  1128.    clever, or exceptionally well-designed interface. "Have you seen
  1129.    the spiffy {X} version of {empire} yet?"  2. Said
  1130.    sarcastically of a program that is perceived to have little more
  1131.    than a flashy interface going for it.  Which meaning should be
  1132.    drawn depends delicately on tone of voice and context.  This word
  1133.    was common mainstream slang during the 1940s, in a sense close to #1.
  1134.  
  1135. spin: vi. Equivalent to {buzz}.  More common among C and UNIX
  1136.    programmers.
  1137.  
  1138. spl: /S-P-L/ [abbrev, from Set Priority Level] The way
  1139.    traditional UNIX kernels implement mutual exclusion by running code
  1140.    at high interrupt levels.  Used in jargon to describe the act of
  1141.    tuning in or tuning out ordinary communication.  Classically, spl
  1142.    levels run from 1 to 7; "Fred's at spl 6 today." would mean
  1143.    that he is very hard to interrupt.  "Wait till I finish this; I'll
  1144.    spl down then."  See also {interrupts locked out}.
  1145.  
  1146. splat: n. 1. Name used in many places (DEC, IBM, and others) for
  1147.    the asterisk (`*') character (ASCII 0101010).  This may derive
  1148.    from the `squashed-bug' appearance of the asterisk on many early
  1149.    line printers.  2. [MIT] Name used by some people for the
  1150.    `#' character (ASCII 0100011).  3. [Rochester Institute of
  1151.    Technology] The {command key} on a Mac (same as {ALT},
  1152.    sense 2).  4. [Stanford] Name used by some people for the
  1153.    Stanford/ITS extended ASCII
  1154.    circle-x
  1155.    character.  This character is also called `blobby' and `frob',
  1156.    among other names; it is sometimes used by mathematicians as a
  1157.    notation for `tensor product'.  5. [Stanford] Name for the
  1158.    semi-mythical extended ASCII
  1159.    circle-plus
  1160.  
  1161.    character.  6. Canonical name for an output routine that outputs
  1162.    whatever the local interpretation of `splat' is.
  1163.  
  1164.    With ITS and WAITS gone, senses 4--6 are now nearly obsolete.  See
  1165.    also {{ASCII}}.
  1166.  
  1167. sponge: [UNIX] n. A special case of a {filter} that reads its
  1168.    entire input before writing any output; the canonical example is a
  1169.    sort utility.  Unlike most filters, a sponge can conveniently
  1170.    overwrite the input file with the output data stream.  If your file
  1171.    system has versioning (as ITS did and VMS does now) the
  1172.    sponge/filter distinction loses its usefulness, because directing
  1173.    filter output would just write a new version.  See also {slurp}.
  1174.  
  1175. spooge: /spooj/ 1. n. Inexplicable or arcane code, or random
  1176.    and probably incorrect output from a computer program.  2. vi. To
  1177.    generate spooge (sense 1).
  1178.  
  1179. spool: [from early IBM `Simultaneous Peripheral Operation Off-Line',
  1180.    but this acronym is widely thought to have been contrived for
  1181.    effect] vt. To send files to some device or program (a `spooler')
  1182.    that queues them up and does something useful with them later.  The
  1183.    spooler usually understood is the `print spooler' controlling
  1184.    output of jobs to a printer, but the term has been used in
  1185.    connection with other peripherals (especially plotters and graphics
  1186.    devices).  See also {demon}.
  1187.  
  1188. stack: n. A person's stack is the set of things he or she has to do
  1189.    in the future.  One speaks of the next project to be attacked as
  1190.    having risen to the top of the stack.  "I'm afraid I've got real
  1191.    work to do, so this'll have to be pushed way down on my stack."
  1192.    "I haven't done it yet because every time I pop my stack something
  1193.    new gets pushed."  If you are interrupted several times in the
  1194.    middle of a conversation, "My stack overflowed" means "I
  1195.    forget what we were talking about."  The implication is that more
  1196.    items were pushed onto the stack than could be remembered, so the
  1197.    least recent items were lost.  The usual physical example of a
  1198.    stack is to be found in a cafeteria: a pile of plates or trays
  1199.    sitting on a spring in a well, so that when you put one on the top
  1200.    they all sink down, and when you take one off the top the rest
  1201.    spring up a bit.  See also {push} and {pop}.
  1202.  
  1203.    At MIT, {pdl} used to be a more common synonym for {stack} in
  1204.    all these contexts, and this may still be true.  Everywhere else
  1205.    {stack} seems to be the preferred term.  {Knuth}
  1206.    (`The Art of Computer Programming', second edition, vol. 1,
  1207.    p. 236) says:
  1208.  
  1209.         Many people who realized the importance of stacks and queues
  1210.         independently have given other names to these structures:
  1211.         stacks have been called push-down lists, reversion storages,
  1212.         cellars, nesting stores, piles, last-in-first-out ("LIFO")
  1213.         lists, and even yo-yo lists!
  1214.  
  1215. stack puke: n. Some processor architectures are said to `puke their
  1216.    guts onto the stack' to save their internal state during exception
  1217.    processing.  The Motorola 68020, for example, regurgitates up to
  1218.    92 bytes on a bus fault.  On a pipelined machine, this can take a
  1219.    while.
  1220.  
  1221. stale pointer bug: n. Synonym for {aliasing bug} used esp. among
  1222.    microcomputer hackers.
  1223.  
  1224. state: n. 1. Condition, situation.  "What's the state of your
  1225.    latest hack?"  "It's winning away."  "The system tried to read
  1226.    and write the disk simultaneously and got into a totally wedged
  1227.    state."  The standard question "What's your state?"  means
  1228.    "What are you doing?" or "What are you about to do?"  Typical
  1229.    answers are "about to gronk out", or "hungry".  Another
  1230.    standard question is "What's the state of the world?", meaning
  1231.    "What's new?" or "What's going on?".  The more terse and
  1232.    humorous way of asking these questions would be "State-p?".
  1233.    Another way of phrasing the first question under sense 1 would be
  1234.    "state-p latest hack?".  2. Information being maintained in
  1235.    non-permanent memory (electronic or human).
  1236.  
  1237. steam-powered: adj. Old-fashioned or underpowered; archaic.  This
  1238.    term does not have a strong negative loading and may even be used
  1239.    semi-affectionately for something that clanks and wheezes a lot
  1240.    but hangs in there doing the job.
  1241.  
  1242. stiffy: [University of Lowell,  Massachusetts.] n. 3.5-inch
  1243.    {microfloppies}, so called because their jackets are more firm
  1244.    than those of the 5.25-inch and the 8-inch floppy.  Elsewhere this might be
  1245.    called a `firmy'.
  1246.  
  1247. stir-fried random: alt. `stir-fried mumble' n. Term used for the 
  1248.    best dish of many of those hackers who can cook.  Consists of
  1249.    random fresh veggies and meat wokked with random spices.  Tasty and
  1250.    economical.  See {random}, {great-wall}, {ravs}, {{laser
  1251.    chicken}}, {{oriental food}}; see also {mumble}.
  1252.  
  1253. stomp on: vt. To inadvertently overwrite something important, usually
  1254.    automatically.  "All the work I did this weekend got
  1255.    stomped on last night by the nightly server script."  Compare
  1256.    {scribble}, {mangle}, {trash}, {scrog}, {roach}.
  1257.  
  1258. Stone Age: n., adj. 1. In computer folklore, an ill-defined period
  1259.    from ENIAC (ca. 1943) to the mid-1950s; the great age of
  1260.    electromechanical {dinosaur}s.  Sometimes used for the entire
  1261.    period up to 1960--61 (see {Iron Age}); however, it is funnier
  1262.    and more descriptive to characterize the latter period in terms of
  1263.    a `Bronze Age' era of transistor-logic, pre-ferrite-{core}
  1264.    machines with drum or CRT mass storage (as opposed to just mercury
  1265.    delay lines and/or relays).  See also {Iron Age}.  2. More
  1266.    generally, a pejorative for any crufty, ancient piece of hardware
  1267.    or software technology.  Note that this is used even by people who
  1268.    were there for the {Stone Age} (sense 1).
  1269.  
  1270. stoppage: /sto'p*j/ n. Extreme {lossage} that renders
  1271.    something (usually something vital) completely unusable.  "The
  1272.    recent system stoppage was caused by a {fried} transformer."
  1273.  
  1274. store: [prob. from techspeak `main store'] n. Preferred Commonwealth
  1275.    synonym for {core}.  Thus, `bringing a program into store' means
  1276.    not that one is returning shrink-wrapped software but that a
  1277.    program is being {swap}ped in.
  1278.  
  1279. stroke: n. Common name for the slant (`/', ASCII 0101111)
  1280.    character.  See {ASCII} for other synonyms.
  1281.  
  1282. strudel: n. Common (spoken) name for the circumflex (`', ASCII
  1283.    1000000) character.  See {ASCII} for other synonyms.
  1284.  
  1285. stubroutine: /stuhb'roo-teen/ [contraction of `stub routine']
  1286.    n.  Tiny, often vacuous placeholder for a subroutine that is to be
  1287.    written or fleshed out later.
  1288.  
  1289. studlycaps: /stuhd'lee-kaps/ n. A hackish form of silliness
  1290.    similar to {BiCapitalization} for trademarks, but applied
  1291.    randomly and to arbitrary text rather than to trademarks.  ThE
  1292.    oRigiN and SigNificaNce of thIs pRacTicE iS oBscuRe.
  1293.  
  1294. stunning: adj. Mind-bogglingly stupid.  Usually used in sarcasm.
  1295.    "You want to code *what* in ADA?  That's ... a stunning
  1296.    idea!"
  1297.  
  1298. stupid-sort: n. Syn. {bogo-sort}.
  1299.  
  1300. subshell: /suhb'shel/ [UNIX, MS-DOS] n. An OS command interpreter
  1301.    (see {shell}) spawned from within a program, such that exit from
  1302.    the command interpreter returns one to the parent program in a
  1303.    state that allows it to continue execution.  Compare {shell out};
  1304.    oppose {chain}.
  1305.  
  1306. sucking mud: [Applied Data Research] adj. (also `pumping
  1307.    mud') Crashed or wedged.  Usually said of a machine that provides
  1308.    some service to a network, such as a file server.  This Dallas
  1309.    regionalism derives from the East Texas oilfield lament, "Shut
  1310.    'er down, Ma, she's a-suckin' mud".  Often used as a query.  "We
  1311.    are going to reconfigure the network, are you ready to suck mud?"
  1312.  
  1313. sufficiently small: adj. Syn. {suitably small}.
  1314.  
  1315. suit: n. 1. Ugly and uncomfortable `business clothing' often worn
  1316.    by non-hackers.  Invariably worn with a `tie', a strangulation
  1317.    device that partially cuts off the blood supply to the brain.  It
  1318.    is thought that this explains much about the behavior of
  1319.    suit-wearers.  Compare {droid}.  2. A person who habitually wears
  1320.    suits, as distinct from a techie or hacker.  See {loser},
  1321.    {burble}, {management}, and {brain-damaged}.  English, by the
  1322.    way, is relatively kind; our Soviet correspondent informs us that
  1323.    the corresponding idiom in Russian hacker jargon is `sovok', lit.
  1324.    a tool for grabbing garbage.
  1325.  
  1326. suitable win: n. See {win}.
  1327.  
  1328. suitably small: [perverted from mathematical jargon] adj. An
  1329.    expression used ironically to characterize unquantifiable
  1330.    behavior that differs from expected or required behavior.  For
  1331.    example, suppose a newly created program came up with a correct
  1332.    full-screen display, and one publicly exclaimed: "It works!"
  1333.    Then, if the program dumps core on the first mouse click, one might
  1334.    add: "Well, for suitably small values of `works'."  Compare
  1335.    the characterization of pi under {{random numbers}}.
  1336.  
  1337. sun-stools: n. Unflattering hackerism for SunTools, a pre-X
  1338.    windowing environment notorious in its day for size, slowness, and
  1339.    misfeatures.  {X}, however, is larger and slower; see
  1340.    {second-system effect}.
  1341.  
  1342. sunspots: n. 1. Notional cause of an odd error.  "Why did the
  1343.    program suddenly turn the screen blue?"  "Sunspots, I guess."
  1344.    2. Also the cause of {bit rot} --- from the myth that sunspots
  1345.    will increase {cosmic rays}, which can flip single bits in memory.
  1346.    See {cosmic rays}, {phase of the moon}.
  1347.  
  1348. superprogrammer: n. A prolific programmer; one who can code
  1349.    exceedingly well and quickly.  Not all hackers are
  1350.    superprogrammers, but many are.  (Productivity can vary from one
  1351.    programmer to another by three orders of magnitude.  For example,
  1352.    one programmer might be able to write an average of 3 lines of
  1353.    working code in one day, while another, with the proper tools,
  1354.    might be able to write 3,000.  This range is astonishing; it is
  1355.    matched in very few other areas of human endeavor.)  The term
  1356.    `superprogrammer' is more commonly used within such places as IBM
  1357.    than in the hacker community.  It tends to stress na"ive measures
  1358.    of productivity and to underweight creativity, ingenuity, and
  1359.    getting the job *done* --- and to sidestep the question of
  1360.    whether the 3,000 lines of code do more or less useful work than
  1361.    three lines that do the {Right Thing}.  Hackers tend to prefer
  1362.    the terms {hacker} and {wizard}.
  1363.  
  1364. superuser: [UNIX] n. Syn. {root}, {avatar}.  This usage has
  1365.    spread to non-UNIX environments; the superuser is any account with
  1366.    all {wheel} bits on.  A more specific term than {wheel}.
  1367.  
  1368. support: n. After-sale handholding; something many software
  1369.    vendors promise but few deliver.  To hackers, most support people
  1370.    are useless --- because by the time a hacker calls support he or
  1371.    she will usually know the relevant manuals better than the support
  1372.    people (sadly, this is *not* a joke or exaggeration).  A
  1373.    hacker's idea of `support' is a t^ete-`a-t^ete with the
  1374.    software's designer.
  1375.  
  1376. Suzie COBOL: /soo'zee koh'bol/ 1. [IBM: prob. from Frank Zappa's
  1377.    `Suzy Creamcheese'] n. A coder straight out of training school who
  1378.    knows everything except the value of comments in plain English.
  1379.    Also (fashionable among personkind wishing to avoid accusations of
  1380.    sexism) `Sammy Cobol' or (in some non-IBM circles) `Cobol Charlie'.
  1381.    2. [proposed] Meta-name for any {code grinder}, analogous to
  1382.    {J. Random Hacker}.
  1383.  
  1384. swab: /swob/ [From the mnemonic for the PDP-11 `SWAp Byte'
  1385.    instruction, as immortalized in the `dd(1)' option `conv=swab'
  1386.    (see {dd})] 1. vt. To solve the {NUXI problem} by swapping
  1387.    bytes in a file.  2. n. The program in V7 UNIX used to perform this
  1388.    action, or anything functionally equivalent to it.  See also
  1389.    {big-endian}, {little-endian}, {middle-endian},
  1390.    {bytesexual}.
  1391.  
  1392. swap: vt. 1. [techspeak] To move information from a fast-access
  1393.    memory to a slow-access memory (`swap out'), or vice versa
  1394.    (`swap in').  Often refers specifically to the use of disks as
  1395.    `virtual memory'.  As pieces of data or program are needed, they
  1396.    are swapped into {core} for processing; when they are no longer
  1397.    needed they may be swapped out again.  2. The jargon use of these
  1398.    terms analogizes people's short-term memories with core.  Cramming
  1399.    for an exam might be spoken of as swapping in.  If you temporarily
  1400.    forget someone's name, but then remember it, your excuse is that it
  1401.    was swapped out.  To `keep something swapped in' means to keep it
  1402.    fresh in your memory: "I reread the TECO manual every few months
  1403.    to keep it swapped in."  If someone interrupts you just as you got
  1404.    a good idea, you might say "Wait a moment while I swap this
  1405.    out", implying that the piece of paper is your extra-somatic
  1406.    memory and if you don't swap the info out by writing it down it
  1407.    will get overwritten and lost as you talk.  Compare {page in},
  1408.    {page out}.
  1409.  
  1410. swap space: n. Storage space, especially temporary storage space
  1411.    used during a move or reconfiguration.  "I'm just using that corner
  1412.    of the machine room for swap space."
  1413.  
  1414. swapped in: n. See {swap}.  See also {page in}.
  1415.  
  1416. swapped out: n. See {swap}.  See also {page out}.
  1417.  
  1418. swizzle: v. To convert external names, array indices, or references
  1419.    within a data structure into address pointers when the data
  1420.    structure is brought into main memory from external storage (also
  1421.    called `pointer swizzling'); this may be done for speed in
  1422.    chasing references or to simplify code (e.g., by turning lots of
  1423.    name lookups into pointer dereferences).  The converse operation is
  1424.    sometimes termed `unswizzling'.  See also {snap}.
  1425.  
  1426. sync: /sink/ (var. `synch') n., vi. 1. To synchronize, to
  1427.    bring into synchronization.  2. [techspeak] To force all pending
  1428.    I/O to the disk; see {flush}, sense 2.  3. More generally, to
  1429.    force a number of competing processes or agents to a state that
  1430.    would be `safe' if the system were to crash; thus, to checkpoint
  1431.    (in the database-theory sense).
  1432.  
  1433. syntactic sugar: [coined by Peter Landin] n. Features added to a
  1434.    language or other formalism to make it `sweeter' for humans,
  1435.    that do not affect the expressiveness of the formalism (compare
  1436.    {chrome}).  Used esp. when there is an obvious and trivial
  1437.    translation of the `sugar' feature into other constructs already
  1438.    present in the notation.  C's `a[i]' notation is syntactic
  1439.    sugar for `*(a + i)'.  "Syntactic sugar causes cancer of the
  1440.    semicolon."  --- Alan Perlis
  1441.  
  1442.    The variant `syntactic saccharine' is also recorded.  This
  1443.    denotes something even more gratuitous, in that syntactic sugar
  1444.    serves a purpose (making something more acceptable to humans) but
  1445.    syntactic saccharine serves no purpose at all.
  1446.  
  1447. sys-frog: /sis'frog/ [the PLATO system] n. Playful variant of
  1448.    `sysprog', which is in turn short for `systems programmer'.
  1449.  
  1450. sysadmin: /sis'ad-min/ n. Common contraction of `system
  1451.    admin'; see {admin}.
  1452.  
  1453. sysop: /sis'op/ n. [esp. in the BBS world] The operator (and
  1454.    usually the owner) of a bulletin-board system.  A common neophyte
  1455.    mistake on {FidoNet} is to address a message to `sysop' in an
  1456.    international {echo}, thus sending it to hundreds of sysops
  1457.    around the world.
  1458.  
  1459. system: n. 1. The supervisor program or OS on a computer.  2. The
  1460.    entire computer system, including input/output devices, the
  1461.    supervisor program or OS, and possibly other software.  3. Any
  1462.    large-scale program.  4. Any method or algorithm.  5. `System
  1463.    hacker': one who hacks the system (in senses 1 and 2 only; for
  1464.    sense 3 one mentions the particular program: e.g., `LISP
  1465.    hacker')
  1466.  
  1467. systems jock: n. See {jock}, (sense 2).
  1468.  
  1469. SysVile: /sis-vi:l'/ n. See {Missed'em-five}.
  1470.  
  1471. system mangler: n. Humorous synonym for `system manager', poss.
  1472.    from the fact that one major IBM OS had a {root} account called
  1473.    SYSMANGR.  Refers specifically to a systems programmer in charge of
  1474.    administration, software maintenance, and updates at some site.
  1475.    Unlike {admin}, this term emphasizes the technical end of the
  1476.    skills involved.
  1477.  
  1478.