home *** CD-ROM | disk | FTP | other *** search
/ Source Code 1992 March / Source_Code_CD-ROM_Walnut_Creek_March_1992.iso / usenet / altsrcs / 2 / 2937 < prev    next >
Internet Message Format  |  1991-03-02  |  51KB

  1. From: eric@snark.thyrsus.com (Eric S. Raymond)
  2. Newsgroups: alt.folklore.computers,alt.sources,misc.misc
  3. Subject: The Jargon File v, part 14 of 17
  4. Message-ID: <1ZdV2v#2b2NNR86jFpn0dOPj7B1Q1mS=eric@snark.thyrsus.com>
  5. Date: 2 Mar 91 18:23:07 GMT
  6.  
  7. Submitted-by: jargon@thyrsus.com
  8. Archive-name: jargon/part14
  9.  
  10. ---- Cut Here and feed the following to sh ----
  11. #!/bin/sh
  12. # this is jargon.14 (part 14 of jargon)
  13. # do not concatenate these parts, unpack them in order with /bin/sh
  14. # file jargon.ascii continued
  15. #
  16. if test ! -r _shar_seq_.tmp; then
  17.     echo 'Please unpack part 1 first!'
  18.     exit 1
  19. fi
  20. (read Scheck
  21.  if test "$Scheck" != 14; then
  22.     echo Please unpack part "$Scheck" next!
  23.     exit 1
  24.  else
  25.     exit 0
  26.  fi
  27. ) < _shar_seq_.tmp || exit 1
  28. if test -f _shar_wnt_.tmp; then
  29. sed 's/^X//' << 'SHAR_EOF' >> 'jargon.ascii' &&
  30. X   systems (compare {iron}).  Contrasted with software.  See also
  31. X   {sandbender}.
  32. X
  33. Xsilicon foundry: n. A company that {fab}s chips to the designs of
  34. X   others.  As of the late 1980s, the existence of silicon foundries
  35. X   made it much easier for hardware-designing startup companies to come
  36. X   into being.  The downside of using a silicon foundry is that the
  37. X   distance from the actual chip fabrication processes leads to weaker
  38. X   designers.  This is somewhat analogous to the use of a {HLL} versus
  39. X   coding in assembler.
  40. X
  41. Xsilly walk: [from Monty Python] vi. A ridiculous procedure required to
  42. X   accomplish a task.  Like {grovel}, but more {random} and humorous.
  43. X   "I had to silly-walk through half the /usr directories to find the
  44. X   maps file."
  45. X
  46. Xsilo: n. The FIFO input-character buffer in an RS-232 line card.  So
  47. X   called from DEC terminology used on DH and DZ line cards for the
  48. X   VAX and PDP-11, presumably because it was this storage space for
  49. X   fungible stuff that you put in the top and took out the bottom.
  50. X
  51. XSilver Book: n. Jensen & Wirth's infamous `Pascal User Manual
  52. X   and Report', so called because of the silver cover of the
  53. X   widely distributed Springer-Verlag second edition of 1978 (ISBN
  54. X   0-387-90144-2).  See {{book titles}}.
  55. X
  56. Xsince time T equals minus infinity: adj. A long time ago; for as
  57. X   long as anyone can remember; at the time that some particular frob
  58. X   was first designed.  Sometimes the word `time' is omitted if there
  59. X   is no danger of confusing `T' as a time with {T} meaning `yes'.
  60. X   See also {time T}.
  61. X
  62. Xsitename: [UNIX/Internet] n. The unique electronic name of a
  63. X   computer system, used to identify it in UUCP mail, USENET, or other
  64. X   forms of electronic information interchange.  The folklore interest
  65. X   of sitenames stems from the creativity and humor they often
  66. X   display.  Interpreting a sitename is not unlike interpreting a
  67. X   vanity license plate; one has to mentally unpack it, allowing for
  68. X   mono-case and length restrictions and the lack of whitespace.
  69. X   Hacker tradition deprecates dull, institutional-sounding names in
  70. X   favor of punchy, humorous, and clever coinages (except that it is
  71. X   considered appropriate for the official public gateway machine of
  72. X   an organization to bear the organization's name or acronym).
  73. X   Mythological references, cartoon characters, animal names, and
  74. X   allusions to SF or fantasy literature are probably the most popular
  75. X   sources for sitenames (in roughly that order).  The obligatory
  76. X   comment when discussing these is Harris's Lament: "All the good
  77. X   ones are taken!"  See also {network address}.
  78. X
  79. Xskulker: n. Syn. {prowler}.
  80. X
  81. Xslap on the side: n. (also called a {sidecar}, or abbreviated
  82. X   `SOTS'.)  A type of external expansion marketed by computer
  83. X   manufacturers (e.g.  Commodore for their Amiga 500/1000 series and
  84. X   IBM for the hideous failure they called `PCjr').  Various SOTS boxes
  85. X   provided necessities such as memory, hard drive controllers, and
  86. X   conventional expansion slots.
  87. X
  88. Xsleep: vi. On a timesharing system, a process that relinquishes its
  89. X   claim on the scheduler until some given event occurs or a specified
  90. X   time delay elapses is said to `go to sleep'.
  91. X
  92. Xslim: n. A small, derivative change (e.g., to code).
  93. X
  94. Xslop: n. 1. A one-sided {fudge factor}, that is, an allowance for
  95. X   error but only in one of two directions.  For example, if you need
  96. X   a piece of wire ten feet long and have to guess when you cut it,
  97. X   you make very sure to cut it too long, by a large amount if
  98. X   necessary, rather than too short by even a little bit, because you
  99. X   can always cut off the slop but you can't paste it back on again.
  100. X   When discrete quantities are involved, slop is often introduced to
  101. X   avoid the possibility of a {fencepost error}.  2. The ratio of
  102. X   the size of code generated by a compiler to the size of equivalent
  103. X   assembler code produced by {hand-hacking}, minus 1; i.e., the
  104. X   space (or maybe time) you lose because you didn't do it yourself.
  105. X   This number is often used as a measure of the goodness of a
  106. X   compiler; slop below 5% is very good, and 10% is usually acceptable
  107. X   for most purposes.  With modern compiler technology, esp. on RISC
  108. X   machines, the compiler's slop may actually be *negative*; that
  109. X   is, humans may be unable to generate code as good.  This is one of
  110. X   the reasons assembler programming is no longer common.
  111. X
  112. Xslopsucker: n. A lowest-priority task that must wait around until
  113. X   everything else has `had its fill' of machine resources.  Only
  114. X   when the machine would otherwise be idle is the task allowed to
  115. X   `suck up the slop.'  Also called a {hungry puppy}.  One common
  116. X   variety of slopsucker hunts for large prime numbers.  Compare
  117. X   {background}.
  118. X
  119. Xslurp: vt. To read a large data file entirely into core before working
  120. X   on it.  This may be contrasted with the strategy of reading a small
  121. X   piece at a time, processing it, and then reading the next piece.
  122. X   "This program slurps in a 1K-by-1K matrix and does an FFT."
  123. X
  124. Xsmart: adj. Said of a program that does the {Right Thing} in a wide
  125. X   variety of complicated circumstances.  There is a difference
  126. X   between calling a program smart and calling it intelligent; in
  127. X   particular, there do not exist any intelligent programs (yet).
  128. X   Compare {robust} (smart programs can be {brittle}).
  129. X
  130. Xsmart terminal: n. A terminal that has enough computing capability to
  131. X   perform useful work independently of the main computer.  The
  132. X   development of workstations and personal computers has made this
  133. X   term and the product it describes semi-obsolescent, but one may
  134. X   still hear variants of the phrase "act like a smart terminal"
  135. X   used to describe the behavior of workstations/PCs with respect to
  136. X   programs that execute almost entirely out of a remote {server}'s
  137. X   storage, using said devices as displays.  Compare {glass tty}.
  138. X
  139. X   There's a classic quote from Rob Pike (inventor of the {blit}
  140. X   terminal): "A smart terminal is not a smart*ass* terminal,
  141. X   but rather a terminal you can educate."  This illustrates a common
  142. X   design problem; the attempt to make peripherals (or anything else)
  143. X   intelligent sometimes results in finicky, rigid "special
  144. X   features" that become just so much dead weight if you try to use
  145. X   the device in any way the designer didn't anticipate.  Flexibility
  146. X   and programmability, on the other hand, are *really* smart.
  147. X   Compare {hook}.
  148. X
  149. Xsmash case: vi. To lose or obliterate the uppercase/lowercase
  150. X   distinction in text input.  "MS-DOS will automatically smash case
  151. X   in the names of all the files you create."  Compare {fold case}.
  152. X
  153. Xsmash the stack: [C programming] n. On many C implementations it is
  154. X   possible to corrupt the execution stack by writing past the end of
  155. X   an array declared auto in a routine.  Code that does this is said
  156. X   to `smash the stack', and can cause return from the routine to jump
  157. X   to a random text address.  This can produce some of the most
  158. X   insidious data-dependent bugs known to mankind.  Variants include
  159. X   `trash' the stack, {scribble} the stack, {mangle} the stack;
  160. X   {mung} the stack is not used as this is never done intentionally.
  161. X   See {spam}; see also {aliasing bug}, {fandango on core}, {memory
  162. X   leak}, {precedence lossage}, {overrun screw}.
  163. X
  164. Xsmiley: n. See {emoticon}.
  165. X
  166. Xsmoke test: n. 1. A rudimentary form of testing applied to
  167. X   electronic equipment following repair or reconfiguration, in which
  168. X   power is applied and the tester checks for sparks, smoke, or other
  169. X   dramatic signs of fundamental failure.  2. By extension, the first
  170. X   run of a piece of software after construction or a critical change.
  171. X   See {magic smoke}, and compare {reality check}.
  172. X
  173. X   Note: There is an interesting parallel to this term among
  174. X   typographers and printers.  When punchcutting new typefaces by
  175. X   hand, a `smoke test' (hold the letter in candle smoke, then press
  176. X   onto paper) is used to check out new dies.
  177. X
  178. Xsmoking clover: [ITS] n. A {display hack} originally due to Bill
  179. X   Gosper.  Many convergent lines are drawn on a color monitor in
  180. X   {AOS} mode (so that every pixel struck has its color
  181. X   incremented).  The lines all have one endpoint in the middle of the
  182. X   screen; the other endpoints are spaced one pixel apart around the
  183. X   perimeter of a large square.  The color map is then repeatedly
  184. X   rotated.  This results in a striking, rainbow-hued, shimmering
  185. X   four-leaf clover.  Gosper joked about keeping it hidden from the
  186. X   FDA (the U.S.'s Food and Drug Administration) lest it be banned.
  187. X
  188. XSMOP: /smop/ [Simple (or Small) Matter of Programming] n. 1. A piece
  189. X   of code, not yet written, whose anticipated length is significantly
  190. X   greater than its complexity.  Usage: used to refer to a program
  191. X   that could obviously be written, but is not worth the trouble.  It
  192. X   is also used ironically to imply that a difficult problem can be
  193. X   easily solved because a program can be written to do it; the irony
  194. X   is that it is very clear that writing such a program will be a
  195. X   great deal of work.  Example: "It's easy to enhance a FORTRAN
  196. X   compiler to compile COBOL as well; it's just a SMOP."  2. Often
  197. X   used ironically by the intended victim when a suggestion for a
  198. X   program is made which seems easy to the suggester, but is obviously
  199. X   a lot of work to the programmer.
  200. X
  201. XSNAFU principle: [from WWII army acronym for "Situation Normal,
  202. X   all Fucked Up"] n. "True communication is only possible between
  203. X   equals, because inferiors are more consistently rewarded for
  204. X   telling their superiors pleasant lies than for telling the truth"
  205. X   --- a central tenet of {Discordianism} often invoked by hackers
  206. X   to explain the reason authoritarian hierarchies screw up so
  207. X   reliably and systematically.  This lightly adapted version of a
  208. X   fable dating back to the early 1960s illustrates the phenomenon
  209. X   perfectly:
  210. X
  211. X     In the beginning was the plan,
  212. X            and then the specification;
  213. X     And the plan was without form,
  214. X            and the specification was void.
  215. X
  216. X     And darkness
  217. X            was on the faces of the implementors thereof;
  218. X     And they spake unto their leader,
  219. X            saying:
  220. X     "It is a crock of shit,
  221. X            and smells as of a sewer."
  222. X
  223. X     And the leader took pity on them,
  224. X            and spoke to the project leader:
  225. X     "It is a crock of excrement,
  226. X            and none may abide the odor thereof."
  227. X
  228. X     And the project leader
  229. X            spake unto his section head, saying:
  230. X     "It is a container of excrement,
  231. X            and it is very strong, such that none may abide it."
  232. X
  233. X     The section head then hurried to his department manager,
  234. X            and informed him thus:
  235. X     "It is a vessel of fertilizer,
  236. X            and none may abide its strength."
  237. X
  238. X     The department manager carried these words
  239. X           to his general manager,
  240. X     and spoke unto him
  241. X           saying:
  242. X     "It containeth that which aideth the growth of plants,
  243. X           and it is very strong."
  244. X
  245. X     And so it was that the General manager rejoiced
  246. X           and delivered the good news unto the Vice President.
  247. X     "It promoteth growth,
  248. X           and it is very powerful."
  249. X
  250. X     The Vice President rushed to the President's side,
  251. X           and joyously exclaimed:
  252. X     "This powerful new software product
  253. X           will promote the growth of the company!"
  254. X
  255. X     And the President looked upon the product,
  256. X           and it was very good.
  257. X
  258. X   After the subsequent disaster, the {suit}s protect themselves by
  259. X   saying "I was misinformed", and the implementors are demoted or
  260. X   fired.
  261. X
  262. Xsnail-mail: n. Paper mail, as opposed to electronic.  Sometimes
  263. X   written as the single word `SnailMail'.  One's postal address is,
  264. X   correspondingly, a `snail address'.  Derives from earlier
  265. X   coinage `USnail' for which there have been parody posters and
  266. X   stamps made.  Oppose {email}.
  267. X
  268. Xsnarf: /snarf/ vt. 1. To grab, esp. a large document or file for the
  269. X   purpose of using it either with or without the author's permission.
  270. X   See {BLT}.  Variant: `snarf down', to snarf, sometimes with the
  271. X   connotation of absorbing, processing, or understanding.  "I think
  272. X   I'll snarf down the list of DDT commands so I'll know what's
  273. X   changed recently."  2. [in the UNIX community] to fetch a file or
  274. X   set of files across a network.  See also {blast}.  This term was
  275. X   mainstream in the late 1960s, meaning `to eat piggishly'.
  276. X
  277. Xsnarf & barf: /snarf'n-barf/ n. The act of grabbing a region of text
  278. X   using a {WIMP environment} and then stuffing the contents of that
  279. X   region into another region or into the same region, to avoid
  280. X   re-typing a command line.  In the late 1960s this was a
  281. X   mainstream expression for an `Eat now, regret it later'
  282. X   cheap-restaurant expedition.
  283. X
  284. Xsnark: [Lewis Carroll, via the Michigan Terminal System] n. 1. A
  285. X   system failure.  When a user's process bombed, the operator would
  286. X   get a message "Help, Help, Snark in MTS!".  2. More generally,
  287. X   any kind of unexplained or threatening event on a computer.  Often
  288. X   used to refer to an event or log file entry that might indicate an
  289. X   attempted security violation.  3. UUCP name of snark.thyrsus.com,
  290. X   home site of the Jargon File 2.x.x versions (this lexicon).
  291. X
  292. Xsneakernet: n. Term used (generally with ironic intent) for transfer
  293. X   of electronic information by physically carrying tape, disks, or
  294. X   some other media from one machine to another.  "Never
  295. X   underestimate the bandwidth of a station wagon filled with magtape,
  296. X   or a 747 filled with CD-ROMs."  Also called `Tennis-Net',
  297. X   `Armpit-Net', `Floppy-Net'.
  298. X
  299. Xsniff: v.,n. Synonym for {poll}.
  300. X
  301. Xsnivitz: /sniv'itz/ n. A hiccup in hardware or software; a small,
  302. X   transient problem of unknown origin (less serious than a
  303. X   {snark}).
  304. X
  305. XSO: /ess-oh/ n. (also `S.O.') Acronym for Significant Other,
  306. X   almost invariably written abbreviated and pronounced /ess-oh/ by
  307. X   hackers.  Used to refer to one's primary relationship, esp. a
  308. X   live-in to whom one is not married.  See {MOTAS}, {MOTOS},
  309. X   {MOTSS}.
  310. X
  311. Xsocial science number: [IBM] n. A statistic which is
  312. X   {content-free}, or nearly so.  A measure derived via methods of
  313. X   questionable validity from data of a dubious and vague nature.
  314. X   Predictively, having a social science number in hand is seldom much
  315. X   better than nothing and can be considerably worse.  {Management}
  316. X   loves them.  See also {numbers}, {math-out}, {pretty
  317. X   pictures}.
  318. X
  319. Xsoftcopy: n. [by analogy with `hardcopy'] A machine-readable form of
  320. X   corresponding hardcopy.  See {bits}.
  321. X
  322. Xsoftware bloat: n. The results of {second-system effect} or
  323. X   {creeping featuritis}.  Commonly cited examples include
  324. X   `ls(1)', {X}, {BSD}, {Missed'em-five}, and {OS/2}.
  325. X
  326. Xsoftware rot: n. Term used to describe the tendency of software
  327. X   which has not been used in a while; such failure may be
  328. X   semi-humorously ascribed to {bit rot}.  More commonly,
  329. X   `software rot' strikes when a program's assumptions become out
  330. X   of date.  If the design was insufficiently {robust}, this may
  331. X   cause it to fail in mysterious ways.
  332. X
  333. X   For example, due to endemic shortsightedness in the design of COBOL
  334. X   programs, most will succumb to software rot when their two-digit
  335. X   year counters {wrap around} at the beginning of the year 2000.
  336. X   Actually, at least one instance of century wraparound recently
  337. X   became public in 1990, when a gentleman born in 1899 applied for a
  338. X   driver's license renewal in Raleigh, NC.  The new system refused to
  339. X   issue the card, probably because it did some dimwitted thing like
  340. X   if `(birthyear > (thisyear - 100)) fail()'.
  341. X
  342. X   Historical note: software rot in an even funnier sense than the
  343. X   mythical one was a real problem on early research computers (e.g.,
  344. X   the R1, see {grind crank}).  If a program that depended on a
  345. X   peculiar instruction hadn't been run in quite a while, the user
  346. X   might discover that the opcodes no longer did the things as they
  347. X   used to.  ("Hey, so-and-so needs an instruction to do
  348. X   such-and-such.  We can snarf this opcode, right?  No one uses
  349. X   it.")
  350. X
  351. X   Another classic example of this sprung from the time an MIT hacker
  352. X   found a simple way to double the speed of the unconditional jump
  353. X   instruction on a PDP-6, so he patched the hardware.  Unfortunately,
  354. X   this broke a delicate timing routine in a music-playing program,
  355. X   throwing its output out of tune.  This was fixed by adding a
  356. X   defensive initialization routine to compare the speed of a timing
  357. X   loop with the real-time clock; in other words, it figured out how
  358. X   fast the PDP-6 was that day, and corrected appropriately.
  359. X
  360. X   Compare {bit rot}.
  361. X
  362. Xsoftwarily: /soft-weir'i-lee/ adv. In a way pertaining to software.
  363. X   "The system is softwarily unreliable."  The adjective
  364. X   `softwary' is *not* used.  See {hardwarily}.
  365. X
  366. Xsofty: [IBM] n. Hardware hackers' term for a software expert who
  367. X   is largely ignorant of the mysteries of hardware.
  368. X
  369. Xsome random X: adj. Used to indicate a member of class X, with the
  370. X   implication that the particular X is interchangeable with most
  371. X   other Xs in whatever context was being discussed.  "I think some
  372. X   random cracker tripped over the guest timeout last night."  See
  373. X   also {J. Random}.
  374. X
  375. Xsorcerer's apprentice mode: n. A bug in a protocol where, under
  376. X   some circumstances, the receipt of a message causes more than one
  377. X   message to be sent, each of which, when received, triggers the same
  378. X   bug.  Used esp. of such behavior caused by {bounce message}
  379. X   loops in {email} software.  Compare {broadcast storm},
  380. X   {network meltdown}.
  381. X
  382. XSOS: n.,obs. /ess-oh-ess/ 1. An infamously {losing} text editor.
  383. X   Once, back in the 1960s, when a text editor was needed for the
  384. X   PDP-6, a hacker crufted together a {quick and dirty} `stopgap
  385. X   editor' to be used until a better one was written.  Unfortunately,
  386. X   the old one was never really discarded when new ones (in
  387. X   particular, {TECO}) came along.  SOS is a descendant of that
  388. X   editor; SOS means `Son of Stopgap', and many PDP-10 users gained
  389. X   the dubious pleasure of its acquaintance.  Since then other
  390. X   programs similar in style to SOS have been written, notably BILOS
  391. X   /bye'lohs/ the Brother-In-Law Of Stopgap.  See also {TECO}.  2.
  392. X   /sos/ n. Inverse of {AOS}, from the PDP-10 instruction set.
  393. X
  394. Xsource of all good bits: n. A person from whom (or a place from
  395. X   which) information may be obtained.  If you need to know about a
  396. X   program, a {wizard} might be the source of all good bits.  The
  397. X   title is often applied to a particularly competent secretary.
  398. X
  399. Xspace-cadet keyboard: n. The Knight keyboard, a now-legendary device
  400. X   used on MIT LISP machines, which inspired several still-current
  401. X   jargon terms and influenced the design of {EMACS}.  It was inspired
  402. X   by the Stanford keyboard and equipped with no fewer than
  403. X   *seven* shift keys: four keys for {bucky bits} (`control',
  404. X   `meta', `hyper', and `super') and three like a regular shift key,
  405. X   called `shift', `top', and `front'.  Many keys had three symbols
  406. X   on them: a letter and a symbol on the top, and a Greek letter on
  407. X   the front.  For example, the `L' key had an `L' and a two-way
  408. X   arrow on the top, and the Greek letter lambda on the front.  If you
  409. X   press this key with the right hand while playing an appropriate
  410. X   `chord' with the left hand on the shift keys, you can get the
  411. X   following results:
  412. X
  413. X     L               lower-case "l"
  414. X     shift-L         upper-case "L"
  415. X     front-L         Greek lower-case lambda
  416. X     front-shift-L   Greek upper-case lambda
  417. X     top-L           two-way arrow (front and shift are ignored)
  418. X
  419. X   And of course each of these might also be typed with any combination
  420. X   of the control, meta, hyper, and super keys.  On this keyboard, you
  421. X   could type over 8000 different characters!  This allowed the user to
  422. X   type very complicated mathematical text, and also to have thousands
  423. X   of single-character commands at his disposal.  Many hackers were
  424. X   actually willing to memorize the command meanings of that many
  425. X   characters if it reduced typing time (this view rather obviously
  426. X   shaped the interface of EMACS).  Other hackers, however, thought
  427. X   having that many bucky bits was overkill, and objected that such a
  428. X   keyboard can require three or four hands to operate.  See {bucky
  429. X   bits}, {cokebottle}, {double bucky}, {meta bit}, {quadruple
  430. X   bucky}.
  431. X
  432. XSPACEWAR: n. A space-combat simulation game (inspired by E. E.
  433. X   "Doc" Smith's `Lensman' books) in which two spaceships duel
  434. X   around a central sun, shooting torpedoes at each other and jumping
  435. X   through hyperspace.  This game was first implemented on the PDP-1 at
  436. X   MIT in 1960-61.  SPACEWAR aficionados formed the core of the early
  437. X   hacker culture at MIT.  Ten years later, a descendant of the game
  438. X   motivated Ken Thompson to build, in his spare time on a scavenged
  439. X   PDP-7, the operating system that became {UNIX}.  Ten years after
  440. X   that, SPACEWAR was commercialized as one of the first video games;
  441. X   descendants are still {feep}ing in video arcades everywhere.
  442. X
  443. Xspaghetti code: n. Describes code with a complex and tangled
  444. X   control structure, esp. one using many GOTOs, exceptions, or other
  445. X   `unstructured' branching constructs.  Pejorative.  The synonym
  446. X   `kangaroo code' has been reported.
  447. X
  448. Xspaghetti inheritance: n. [Encountered among users of object-oriented
  449. X   languages that use inheritance, such as Smalltalk] A convoluted
  450. X   class-subclass graph, often resulting from carelessly deriving
  451. X   subclasses from other classes just for the sake of reusing their
  452. X   code.  Coined in a (successful) attempt to discourage such
  453. X   practice, through guilt by association with {spaghetti code}.
  454. X
  455. Xspam: [from the {MUD} community] vt. To crash a program by overrunning
  456. X   a fixed-size buffer with excessively large input data.  See also
  457. X   {buffer overflow}, {overrun screw}, {smash the stack}.
  458. X
  459. Xspecial-case: vt. To write unique code to handle input or command
  460. X   to a program that is somehow distinguished from normal processing.
  461. X   This would be used for processing of mode switches or interrupt
  462. X   characters in an interactive interface (as opposed, say, to text
  463. X   entry or normal commands); or for processing of {hidden flag}s in
  464. X   the input of a batch program or {filter}.
  465. X
  466. Xspell: n. Syn. {incantation}.
  467. X
  468. Xspiffy: /spi'fee/ adj. 1. Said of programs having a pretty, clever,
  469. X   or exceptionally well-designed interface. "Have you seen the
  470. X   spiffy {X} version of {empire} yet?"  2. Said sarcastically of
  471. X   programs that are perceived to have little more than a flashy
  472. X   interface going for them.  Which meaning should be drawn depends
  473. X   delicately on tone of voice and context.  This word was common
  474. X   mainstream slang during the 1940s, in a sense close to #1.
  475. X
  476. Xspin: vi. Equivalent to {buzz}.  More common among C and UNIX
  477. X   programmers.
  478. X
  479. Xspin-lock: [Cambridge] n. A {busy-wait}.  Preferred in Britain.
  480. X
  481. Xspl: /ess-pee-ell/ [abbrev, from Set Priority Level] The way
  482. X   traditional UNIX kernels implement mutual exclusion by running code
  483. X   at high interrupt levels.  Used in jargon to describe the act of
  484. X   tuning in or tuning out ordinary communication.  Classically, spl
  485. X   levels run from 1 to 7; "Fred's at spl 6 today" would mean he's
  486. X   very hard to interrupt.  "Wait till I finish this, I'll spl down
  487. X   then."  See also {interrupts locked out}.
  488. X
  489. Xsplat: n. 1. Name used in many places (DEC, IBM, and others) for
  490. X   the asterisk (`*') character (ASCII #b0101010).  This may derive
  491. X   from the `squashed-bug' appearance of the asterisk on many early
  492. X   line printers.  2. [MIT] Name used by some people for the
  493. X   number-sign (`#') character (ASCII #b0100011).  3. [Rochester
  494. X   Institute of Technology] The command key on a Mac (same as {ALT},
  495. X   sense #2).  4. [Stanford] Name used by some people for the
  496. X   Stanford/ITS extended ASCII
  497. X   circle-x
  498. X   character.
  499. X   This character is also called `blobby', and
  500. X   `frob', among other names; it is used by mathematicians as a
  501. X   notation for `cross-product'.  5. [Stanford] Name for the
  502. X   semi-mythical extended ASCII 
  503. X   circle-plus
  504. X
  505. X   character.  6. Canonical name for an output routine that outputs
  506. X   whatever the local interpretation of `splat' is.
  507. X
  508. X   With ITS and WAITS gone senses 4-6 are now historical.  See also
  509. X   {{ASCII}}.
  510. X
  511. Xspooge: /spooj/ 1. n. Inexplicable or arcane code, or random and
  512. X   probably incorrect output from a computer program.  2. vi. To
  513. X   generate code or output as in definition 1.
  514. X
  515. Xspool: [from early IBM `Simultaneous Peripheral Operation Off-Line',
  516. X   but this acronym is widely thought to have been contrived for
  517. X   effect] vt. To send files to some device or program (a `spooler')
  518. X   that queues them up and does something useful with them later.  The
  519. X   spooler usually understood is the `print spooler' controlling
  520. X   output of jobs to a printer, but the term has been used in
  521. X   connection with other peripherals (especially plotters and graphics
  522. X   devices).
  523. X
  524. Xstack: n. A person's stack is the set of things he has to do in the
  525. X   future.  One speaks of the next project to be attacked as having
  526. X   risen to the top of the stack.  "I'm afraid I've got real work to
  527. X   do, so this'll have to be pushed way down on my stack."  "I
  528. X   haven't done it yet because every time I pop my stack something new
  529. X   gets pushed."  If you are interrupted several times in the middle
  530. X   of a conversation, "my stack overflowed" means "I forget what we
  531. X   were talking about" (the implication is that too many items were
  532. X   pushed onto the stack than could be remembered, and so the least
  533. X   recent items were lost).  The usual physical example of a stack is
  534. X   to be found in a cafeteria: a pile of plates sitting on a spring in
  535. X   a well in a cart, so that when you put a plate on the top they all
  536. X   sink down, and when you take one off the top the rest spring up a
  537. X   bit.  See also {push} and {pop}.
  538. X
  539. X   At MIT, all the {stack} usages used to be more commonly found
  540. X   with {pdl}, and this may still be true.  Everywhere else
  541. X   {stack} seems to be the preferred term.  {Knuth} writes (in
  542. X   `The Art of Computer Programming' 2nd edition, vol 1, page 236
  543. X   in section 2.2.1):
  544. X
  545. X        Many people who realized the important of stacks and queues
  546. X        independently have given other names to these structures:
  547. X        stacks have been called push-down lists, reversion storages,
  548. X        cellars, nesting stores, piles, last-in-first-out ("LIFO")
  549. X        lists, and even yo-yo lists!
  550. X
  551. Xstack puke: n. Some computers are said to `puke their guts onto the
  552. X   stack' to save their internal state during exception processing.
  553. X   On a pipelined machine this can take a while (up to 92 bytes for a
  554. X   bus fault on the 68020, for example).
  555. X
  556. Xstale pointer bug: n. Synonym for {aliasing bug} used esp. among
  557. X   microcomputer hackers.
  558. X
  559. Xstate: n. 1. Condition, situation.  "What's the state of your latest
  560. X   hack?"  "It's winning away.".  Or "The system tried to read and
  561. X   write the disk simultaneously and got into a totally wedged
  562. X   state."  A standard question is "What's your state?" which means
  563. X   "What are you doing?" or "What are you about to do?"  Typical
  564. X   answers might be "About to gronk out", or "Hungry".
  565. X   Another standard question is "What's the state of the world?"
  566. X   meaning "What's new?" or "What's going on?".  The more terse and
  567. X   humorous way of asking these conventions would be "State-p?".  2.
  568. X   Information being maintained in non-permanent memory (electronic or
  569. X   human).
  570. X
  571. Xstiffy: [Lowell University] n. 3.5" {microfloppies}, so called
  572. X   because their jackets are more firm than the 5.25" and 8" floppy.
  573. X
  574. Xstir-fried random: alt. `stir-fried mumble' n. Term used for frequent
  575. X   best dish of those hackers who can cook.  Consists of random fresh
  576. X   veggies and meat wokked with random spices.  Tasty and economical.
  577. X   See {random}, {great-wall}, {ravs}, {{Oriental Food}}; see also
  578. X   {mumble}.
  579. X
  580. Xstomp on: vt. To inadvertently overwrite something important, usually
  581. X   automatically.  Example: "All the work I did this weekend got
  582. X   stomped on last night by the nightly server script."  Compare
  583. X   {scribble}, {mangle}, {trash}, {scrog}, {roach}.
  584. X
  585. XStone Age: n.,adj. 1. In computer folklore, an ill-defined period
  586. X   from ENIAC (c.1943) to the mid-1950s; the great age of
  587. X   electromechanical {dinosaur}s.  Sometimes used for the entire
  588. X   period up to 1960-61 (see {Iron Age}); however, it is funnier and
  589. X   more descriptive to characterize the latter half in terms of a
  590. X   `Bronze Age' era of all-transistor, pre-ferrite-core machines
  591. X   with drum or CRT mass storage (as opposed to just mercury delay
  592. X   lines and/or relays).  See also {Iron Age}.  2. More generally, a
  593. X   pejorative for any crufty, ancient piece of hardware or software
  594. X   technology.  Note that this is used even by people who were there
  595. X   for the {Stone Age} (sense #1).
  596. X
  597. Xstoppage: /sto'p@j/ n. Extreme {lossage} resulting in something
  598. X   (usually vital) becoming completely unusable.  "The recent system
  599. X   stoppage was caused by a {fried} transformer."
  600. X
  601. Xstubroutine: /stuhb'roo-teen/ [contr. of `stub routine'] n. Tiny,
  602. X   often vacuous placeholder for a subroutine to be written or fleshed
  603. X   out later.
  604. X
  605. Xstudlycaps: /stuhd'lee-kaps/ n. A hackish form of silliness similar
  606. X   to {BiCapitalization}, but applied randomly and to random text
  607. X   rather than to trademarks.  ThE oRigiN and SigNificaNce of thIs
  608. X   pRacTicE iS oBscuRe.
  609. X
  610. Xstunning: adj. Mind-bogglingly stupid.  Usually used in sarcasm.
  611. X   "You want to code *what* in ADA?  That's...a stunning idea!"
  612. X   See also {non-optimal solution}.
  613. X
  614. Xsubshell: [UNIX, MS-DOS] n. An OS command interpreter (see {shell})
  615. X   spawned from within a program, such that exit from the command
  616. X   interpreter returns one to the parent program in a state that
  617. X   allows it to continue execution.  Oppose {chain}.
  618. X
  619. Xsucking mud: [Applied Digital Research] adj. (also `pumping
  620. X   mud') Crashed or wedged.  Usually said of a machine that provides
  621. X   some service to a network, such as a file server.  This Dallas
  622. X   regionalism derives from the East Texas oil field lament, "Shut
  623. X   'er down, Ma, she's a-suckin' mud."  Often used as a query.  "We
  624. X   are going to reconfigure the network, are you ready to suck mud?"
  625. X
  626. Xsuit: n. 1. Ugly and uncomfortable `business clothing' often worn
  627. X   by non-hackers.  Invariably worn with a `tie', a strangulation
  628. X   device which partially cuts off the blood supply to the brain.  It
  629. X   is thought that this explains much about the behavior of
  630. X   suit-wearers.  2. A person who habitually wears suits, as distinct
  631. X   from a techie or hacker.  See {loser}, {burble} and
  632. X   {brain-damaged}.  English, BTW, is relatively kind; our Soviet
  633. X   correspondent informs us that the corresponding idiom in Russian
  634. X   hacker jargon is `sovok', lit. a tool for grabbing garbage.
  635. X
  636. Xsuitable win: n. See {win}.
  637. X
  638. Xsun-stools: n. Unflattering hackerism for SunTools, a pre-X windowing
  639. X   environment notorious in its day for size, slowness, and misfeatures
  640. X   ({X}, however, is larger and slower; see {second-system effect}).
  641. X
  642. Xsunspots: n. 1. Notional cause of an odd error.  "Why did the
  643. X   program suddenly turn the screen blue?"  "Sunspots, I guess".
  644. X   2. Also the cause of {bit rot}, from the myth that sunspots
  645. X   will increase {cosmic rays} that can flip single bits in memory.
  646. X   See {cosmic rays}, {phase of the moon}.
  647. X
  648. Xsuperprogrammer: n. A prolific programmer; one who can code
  649. X   exceedingly well and quickly.  Not all hackers are
  650. X   superprogrammers, but many are.  (Productivity can vary from one
  651. X   programmer to another by factors of as much as 1000.  For example,
  652. X   one programmer might be able to write an average of 3 lines of
  653. X   working code in one day, while another, with the proper tools and
  654. X   skill, might be able to write 3,000 lines of working code in one
  655. X   day.  This variance is astonishing, matched in very few other areas
  656. X   of human endeavor.)  The term superprogrammer is more commonly used
  657. X   within such places as IBM than in the hacker community.  It tends
  658. X   to stress naive measures of productivity and underweight creativity
  659. X   or ingenuity.  Hackers tend to prefer the terms {hacker} and
  660. X   {wizard}.
  661. X
  662. Xsupport: n. After-sale handholding; something many software vendors
  663. X   promise, but few deliver.  To hackers, most support people are
  664. X   useless --- because by the time a hacker calls support he/she will
  665. X   usually know the relevant manuals better than the support people
  666. X   (sadly, this is *not* a joke or exaggeration).  A hacker's
  667. X   idea of `support' is a one-on-one with the software's designer.
  668. X
  669. XSuzie COBOL: /soo'zee koh'bol/ 1. [IBM, prob. from Frank Zappa's
  670. X   `Suzy Creamcheese'] n. A coder straight out of training school who
  671. X   knows everything except the benefits of comments in plain English.
  672. X   Also (fashionable among personkind wishing to avoid accusations of
  673. X   sexism) `Sammy Cobol' or (in some non-IBM circles) `Cobol Charlie'.
  674. X   2. [proposed] Meta-name for any {code grinder}, analogous to
  675. X   {J. Random Hacker}.
  676. X
  677. Xswab: /swob/ [From the mnemonic for the PDP-11 `byte swap'
  678. X   instruction, as immortalized in the dd(1) option `conv=swab'
  679. X   (see {dd})] 1. vt. To solve the {NUXI problem} by swapping
  680. X   bytes in a file.  2. n. The program in V7 UNIX used to perform this
  681. X   action, or anything functionally equivalent to it.  See also
  682. X   {big-endian}, {little-endian}, {middle-endian},
  683. X   {bytesexual}.
  684. X
  685. Xswap: [from mainstream verb meaning to exchange] vt. To move
  686. X   information from a fast-access memory to a slow-access memory
  687. X   (`swap out'), or vice versa (`swap in').  This is a
  688. X   technical term in computer science, and often specifically refers
  689. X   to the use of disks as `virtual memory'.  As pieces of data or
  690. X   program are needed, they are swapped into main memory for
  691. X   processing; when they are no longer needed for the nonce they are
  692. X   swapped out again.  The jargon use of these terms is as a fairly
  693. X   exact analogy referring to people's memories.  Cramming for an exam
  694. X   might be spoken of as swapping in.  If you temporarily forget
  695. X   someone's name, but then remember it, your excuse is that it was
  696. X   swapped out.  To `keep something swapped in' means to keep it
  697. X   fresh in your memory: "I reread the TECO manual every few months
  698. X   to keep it swapped in."  If someone interrupts you just got a good
  699. X   idea, you might say, "Wait a moment while I write this down so I
  700. X   can swap it out", implying that the piece of paper is your
  701. X   secondary memory and if you don't swap the info out by writing it
  702. X   down, it will get overwritten and lost as you talk.  Compare {page
  703. X   in}, {page out}.
  704. X
  705. Xswap space: n. Storage space, especially temporary storage space
  706. X   used during a move or reconfiguration.  "I'm just using that corner
  707. X   of the machine room for swap space".
  708. X
  709. Xswapped: adj. From the older (per-task) method of using secondary
  710. X   storage devices to implement support for multitasking.  Something
  711. X   which is `swapped in' is available for immediate use in main
  712. X   memory, and otherwise is `swapped out'.  Often used metaphorically
  713. X   to refer to people's memories ("I read the Scheme Report every few
  714. X   months to keep the information swapped in.") or to their own
  715. X   availability ("I'll swap you in as soon as I finish looking at
  716. X   this other problem.").  Compare {page in}, {page out}.
  717. X
  718. Xswizzle: v. To convert external names or references within a data
  719. X   structure into direct pointers when the data structure is brought
  720. X   into main memory from external storage; also called `pointer
  721. X   swizzling'; the converse operation is sometimes termed
  722. X   `unswizzling'.
  723. X
  724. Xsync: /sink/ [UNIX] (var. `synch') n.,vi. 1. [techspeak] To
  725. X   force all pending I/O to the disk.  2. More generally, to force a
  726. X   number of competing processes or agents to a state that would be
  727. X   `safe' if the system were to crash; thus, to checkpoint.  See
  728. X   {flush}, sense #2.
  729. X
  730. Xsyntactic sugar: [coined by Peter Landin] n. Features added to a
  731. X   language or formalism to make it `sweeter' for humans, that do not
  732. X   affect the expressiveness of the formalism (compare {chrome}).
  733. X   Used esp. when there is an obvious and trivial translation of the
  734. X   `sugar' feature into other constructs already present in the
  735. X   notation.  Example: C's `a[i]' notation is syntactic sugar for
  736. X   `*(a + i)'.  "Syntactic sugar causes cancer of the
  737. X   semicolon."  --- Alan Perlis.
  738. X
  739. Xsys-frog: /sis'frog/ [the PLATO system] n. Playful hackish variant
  740. X   of `sysprog', which is in turn short for `systems programmer'.
  741. X
  742. Xsysop: /sis'op/ n. [BBS] The operator (and usually owner) of a
  743. X   bulletin-board system.  A common neophyte mistake on {FidoNet} is
  744. X   to address a message to `sysop' in an international {echo}, thus
  745. X   sending it to hundreds of sysops world-wide.
  746. X
  747. Xsystem: n. 1. The supervisor program or OS on a computer.  2. The
  748. X   entire computer system, including input/output devices, the
  749. X   supervisor program or OS, and possibly other software.  3. Any
  750. X   large-scale program.  4. Any method or algorithm.  5. The way
  751. X   things are usually done.  Usage: a fairly ambiguous word.  "You
  752. X   can't beat the system."  6. `System hacker': one who hacks the
  753. X   system (in sense #1 only; for sense #3 one mentions the particular
  754. X   program: e.g., `LISP hacker')
  755. X
  756. Xsystem mangler: n. Humorous synonym for `system programmer';
  757. X   compare {sys-frog}.  Refers specifically to a systems programmer
  758. X   in charge of administration, software maintainance, and updates at
  759. X   some site.  Unlike {admin}, this term emphasizes the technical
  760. X   end of the skills involved.
  761. X
  762. X= T =
  763. X=====
  764. X
  765. XT: /tee/ 1. [from LISP terminology for `true'] Yes.  Usage: used
  766. X   in reply to a question (particularly one asked using the `-P'
  767. X   convention).  In LISP, the name T means `true', among other things.
  768. X   Some hackers use `T' and `NIL' instead of `Yes' and `No' almost
  769. X   reflexively.  This sometimes causes misunderstandings.  When a
  770. X   waiter or flight attendant asks whether a hacker wants coffee, he
  771. X   may well respond "T", meaning that he wants coffee; but of course
  772. X   he will be brought a cup of tea instead.  As it happens, most
  773. X   hackers like tea at least as well as coffee, particularly those who
  774. X   frequent Chinese restaurants, so it's not that big a problem.  2.
  775. X   See {time T}.  3. In transaction-processing circles, an
  776. X   abbreviation for the noun `transaction'.  4. [Purdue]
  777. X   Alternate spelling of {tee}.
  778. X
  779. Xtail recursion: n. If you haven't already, see {tail recursion}.
  780. X
  781. Xtalk mode: n. The state a terminal is in when linked to another via a
  782. X   bidirectional character pipe, to support on-line dialogue between
  783. X   two or more users.  Talk mode has a special set of jargon words,
  784. X   used to save typing, which are not used orally.  Some of these are
  785. X   identical to (and probably derived from) Morse-code jargon used by
  786. X   ham-radio amateurs going back to the 1920s.
  787. X
  788. X     BCNU      Be seeing you.
  789. X     BTW       By the way...  Lower-case also works.
  790. X     BYE?      Are you ready to unlink?  (This is the standard way to
  791. X               end a talk mode conversation; the other person types BYE
  792. X               to confirm, or else continues the conversation.)
  793. X     CUL       See you later.
  794. X     ENQ?      Are you busy?  Expects ACK or NAK in return.
  795. X     FOO?      A greeting, also meaning R U THERE?  Often used in the
  796. X               case of unexpected links, meaning also "Sorry if I
  797. X               butted in..." (linker) or "What's up?" (linkee).
  798. X     FYI       For your information...
  799. X     FYA       For your amusement...
  800. X     GA        Go ahead (used when two people have tried to type
  801. X               simultaneously;
  802. X               this cedes the right to type to the other).
  803. X     GRMBL     grumble --- expresses disquiet or disagreement.
  804. X     HELLOP    A greeting, also meaning R U THERE?  (An instance of the
  805. X               "-P" convention.)
  806. X     JAM       Just a minute... Equivalent to SEC...
  807. X     NIL       No (see {NIL}).
  808. X     O         Over to you (lower-case works too).
  809. X     OO        Over and out (lower-case works too).
  810. X     /         Another form of "Over to you" (from x/y as "x over y")
  811. X     OBTW      Oh, by the way...
  812. X     R U THERE?  Are you there?
  813. X     SEC       Wait a second (sometimes written SEC...).
  814. X     T         Yes (see the main entry for {T}).
  815. X     TNX       Thanks.
  816. X     TNX 1.0E6 Thanks a million (humorous).
  817. X     WRT       With Regard To or With Respect To.
  818. X     WTF       The universal interrogative particle.  WTF knows what
  819. X               it means?
  820. X     WTH       What the hell?
  821. X     <double CRLF> When the typing party has finished, he types two CRLFs
  822. X               to signal that he is done; this leaves a blank line between
  823. X               individual "speeches" in the conversation, making it easier to
  824. X               re-read the preceding text.
  825. X     <name>:   When three or more terminals are linked, each speech is
  826. X               preceded by the typist's login name and a colon (or a hyphen) to
  827. X               indicate who is typing.  The login name often is shortened to a
  828. X               unique prefix (possibly a single letter) during a very long
  829. X               conversation.
  830. X     /\/\/\    A giggle or chuckle (rare).  On a MUD, this usually means
  831. X               `earthquake fault'.
  832. X
  833. X   Most of the above sub-jargon is used at both Stanford and MIT.
  834. X   Several of these are also common in {email}, esp. FYI, FYA, BTW,
  835. X   BCNU, and CUL.  A few other abbreviations have been reported from
  836. X   commercial networks such as GEnie and CompuServe where on-line
  837. X   `live' chat including more than two people is common and usually
  838. X   involves a more `social' context, notably
  839. X
  840. X     <g>      grin
  841. X     BBL      be back later
  842. X     BRB      be right back
  843. X     HHOJ     ha ha only joking
  844. X     HHOS     {ha ha only serious}
  845. X     IMHO     in my humble opinion (see {IMHO})
  846. X     LOL      laughing out loud
  847. X     ROTF     rolling on the floor
  848. X     ROTFL    rolling on the floor laughing
  849. X     AFK      away from keyboard
  850. X     b4       before
  851. X     CU l8tr  see you later
  852. X     MORF     Male or Female?
  853. X     TTFN     ta-ta for now
  854. X     OIC      Oh, I see
  855. X     rehi     hello again
  856. X
  857. X   These are not used at universities or in the UNIX world;
  858. X   conversely, most of the people who know these are unfamiliar with
  859. X   FOO?, BCNU, HELLOP, {NIL}, and {T}.
  860. X
  861. X   The {MUD} community uses a mixture of USENET/Internet emoticons, a
  862. X   few of the more natural of the old-style talk mode abbrevs, and
  863. X   some of the `social' list above; specifically, MUD respondents
  864. X   report use of BBL, BRB, LOL, b4, BTW, WTF, and WTH.  The use of
  865. X   rehi is also common; in fact, mudders are fond of re- compounds and
  866. X   will frequently `rehug' or `rebonk' (see {bonk/oif}) people.  The
  867. X   word `re' by itself is verbed as `re-greet' In general, though,
  868. X   MUDders express a preference for typing things out in full rather
  869. X   than using abbreviations; this may be due to the relative youth of
  870. X   the MUD cultures, which tend to include many touch typists and
  871. X   assume high-speed links.  The following uses specific to MUDs are
  872. X   reported:
  873. X
  874. X     UOK?      Are you OK?
  875. X     THX       Thanks (mutant of TNX)
  876. X     CU l8er   See you later (mutant of CU l8tr)
  877. X     OTT       over the top (excessive, uncalled for)
  878. X
  879. X   Some {BIFF}isms (notably the variant spelling `d00d') appear to be
  880. X   passing into wider use among some subgroups of mudders.  See also
  881. X   {hakspek}, {emoticon}, {bonk/oif}.
  882. X
  883. Xtalker system: n. British hackerism for software that enables
  884. X   real-time chat or {talk mode}.
  885. X
  886. Xtall card: n. A PC/AT-sized expansion card (these can be larger
  887. X   than IBM-PC or XT cards because the AT case is bigger).  See also
  888. X   {short card}. 
  889. X
  890. Xtanked: adj. Same as {down}, used primarily by UNIX hackers.  See
  891. X   also {hosed}.  Popularized as a synonym for `drunk' by Steve
  892. X   Dallas in the late lamented `Bloom County' comics.
  893. X
  894. Xtar and feather: [from UNIX `tar(1)'] vt. To create a
  895. X   transportable archive from a group of files by first sticking them
  896. X   together with the Tape ARchiver `tar(1)' and then compressing
  897. X   the result (see {compress}).  The latter is dubbed `feathering'
  898. X   by analogy to what you do with an airplane propeller to decrease
  899. X   wind resistance, or with an oar to reduce water resistance; smaller
  900. X   files, after all, slip through comm links more easily.
  901. X
  902. Xtaste: [primarily MIT-DMS] n. 1. The quality in programs which
  903. X   tends to be inversely proportional to the number of features,
  904. X   hacks, and kluges programmed into it.  Also, `tasty',
  905. X   `tasteful', `tastefulness'.  "This feature comes in N
  906. X   tasty flavors."  Although `tasteful' and `flavorful' are
  907. X   essentially synonyms, `taste' and {flavor} are not.  Taste
  908. X   refers to sound judgement on the part of the creator; a program or
  909. X   feature can *exhibit* taste but cannot `have' taste.  On
  910. X   the other hand, a feature can have {flavor}.  Also, {flavor}
  911. X   has the additional meaning of `kind' or `variety' not shared by
  912. X   `taste'.  {flavor} is a more popular word among hackers than
  913. X   `taste', though both are used.  2. Alt. sp. of {tayste}.
  914. X
  915. Xtayste: n. Also as {taste}; two bits.  Syn. {crumb}, {quarter}.
  916. X   Compare {{byte}}, {dynner}, {playte}, {nybble}, {quad}.
  917. X
  918. XTCB: /tee see bee/ [IBM] n. 1. Trouble Came Back.  Intermittent or
  919. X   difficult-to reproduce problem which has failed to respond to
  920. X   neglect.  Compare {heisenbug}.  Not to be confused with: 2. Trusted
  921. X   Computing Base, an `official' jargon term from the {Orange Book}.
  922. X
  923. Xtea, ISO standard cup of: [South Africa] n. A cup of tea with milk
  924. X   and one teaspoon of sugar, where the milk was poured into the cup
  925. X   before the tea.  Variations are ISO 0, with no sugar; ISO 2, with
  926. X   two spoons of sugar; and so on.
  927. X
  928. X   Note: like many ISO standards, this one has a faintly alien ring in
  929. X   North America, wherein hackers generally shun the decadent British
  930. X   practice of adulterating perfectly good tea with *dairy
  931. X   products* and prefer instead to add a wedge of lemon, if anything.
  932. X   If one were feeling extremely silly, one might hypothesize an
  933. X   analogous `ANSI standard cup of tea' and wind up with a
  934. X   political situation distressingly similar to several that arise in
  935. X   much more serious technical contexts.  Milk and lemon don't mix
  936. X   very well.
  937. X
  938. XTechRef: [MS-DOS] n. The original `IBM PC Technical Reference
  939. X   Manual', including the BIOS listing and complete schematics for the
  940. X   PC.  The only PC documentation in the issue package that's
  941. X   considered serious by real hackers.
  942. X
  943. XTECO: /tee'koh/ obs. 1. vt. Originally, to edit using the TECO editor
  944. X   in one of its infinite variations (see below); sometimes still used
  945. X   to mean `to edit' even when not using TECO!  Usage: rare and now
  946. X   primarily historical.  2. [originally an acronym for `(paper)
  947. X   Tape Editor and COrrector'; later, `Text Editor and
  948. X   Corrector'] n. A text editor developed at MIT and modified by
  949. X   just about everybody.  If all the dialects are included, TECO might
  950. X   have been the single most prolific editor in use before {EMACS},
  951. X   to which it was directly ancestral.  Noted for its powerful
  952. X   programming-language-like features and its incredibly hairy syntax.
  953. X   It is literally the case that every possible sequence of {{ASCII}}
  954. X   characters is a valid, though probably uninteresting, TECO program;
  955. X   one common hacker game used to be mentally working out what the
  956. X   TECO commands corresponding to human names did.  As an example,
  957. X   here is a TECO program that takes a list of names like this:
  958. X
  959. X     Loser, J. Random
  960. X     Quux, The Great
  961. X     Dick, Moby
  962. X
  963. X   sorts them alphabetically according to last name, and then puts the
  964. X   last name last, removing the comma, to produce this:
  965. X
  966. X     Moby Dick
  967. X     J. Random Loser
  968. X     The Great Quux
  969. X
  970. X   The program is:
  971. X
  972. X     [1 J^P$L$$
  973. X     J <.-Z; .,(S,$ -D .)FX1 @F^B $K :L I $ G1 L>$$
  974. X
  975. X   (where ^B means `Control-B' (ASCII #b0000010) and $ is actually an
  976. X   {ALT} or escape (ASCII #b0011011) character).
  977. X
  978. X   In fact, this very program was used to produce the second, sorted
  979. X   list from the first list!  The first hack at it had a {bug}: GLS
  980. X   (the author) had accidentally omitted the `@' in front of
  981. X   `F^B', which as anyone can see is clearly the {Wrong Thing}.  It
  982. X   worked fine the second time.  There is no space to describe all the
  983. X   features of TECO, but it may be of interest that `^P' means
  984. X   `sort' and `J<.-Z; ... L>' is an idiomatic series of commands
  985. X   for `do once for every line'.
  986. X
  987. X   In mid-1991, TECO is now pretty much one with the dust of history,
  988. X   having been replaced in the affections of hackerdom by {EMACS}.  It
  989. X   can still be found lurking on VMS and a couple of crufty PDP-11
  990. X   operating systems, however, and remains the focus of some antiquarian
  991. X   interest.  See also {write-only language}.
  992. X
  993. Xtee: n.,vt. [Purdue] A carbon copy of an electronic transmission.
  994. X   "Oh, you're sending him the {bits} to that?  Slap on a tee for
  995. X   me."  From the UNIX command `tee(1)', itself named after a
  996. X   pipe fitting (see {plumbing}, {pipeline}).  Can also mean `save
  997. X   one for me' as in "Tee a slice for me!".  Also spelled `T'.
  998. X
  999. XTelerat: /tel'@-rat/ n. Unflattering hackerism for `Teleray', a
  1000. X   line of extremely losing terminals.  See also {terminak},
  1001. X   {sun-stools}, {HP-SUX}.
  1002. X
  1003. XTELNET: /tel'net/ vt. To communicate with another Internet host
  1004. SHAR_EOF
  1005. true || echo 'restore of jargon.ascii failed'
  1006. fi
  1007. echo 'End of part 14, continue with part 15'
  1008. echo 15 > _shar_seq_.tmp
  1009. exit 0
  1010.