eric@snark.thyrsus.com (Eric S. Raymond) (03/23/91)
Submitted-by: jargon@thyrsus.com Archive-name: jargon/part10 ---- Cut Here and feed the following to sh ---- #!/bin/sh # this is jargon.10 (part 10 of jargon) # do not concatenate these parts, unpack them in order with /bin/sh # file jargon.ascii continued # if test ! -r _shar_seq_.tmp; then echo 'Please unpack part 1 first!' exit 1 fi (read Scheck if test "$Scheck" != 10; then echo Please unpack part "$Scheck" next! exit 1 else exit 0 fi ) < _shar_seq_.tmp || exit 1 if test -f _shar_wnt_.tmp; then sed 's/^X//' << 'SHAR_EOF' >> 'jargon.ascii' && X since 1980 or so. See also {bang path}, {domainist}. 2. More X loosely, any network address reachable through Internet; this X includes {bang path} addresses and some internal corporate and X government networks. X X Reading Internet addresses is something of an art. Here are the X four most important top-level functional Internet domains followed X by a selection of geographical domains: X X com X Commercial organizations. X edu X Educational institutions. X gov X U.S. government civilian sites. X mil X U.S. military sites. X X Note that most of the sites in the com and edu domains are in the X U.S. or Canada. X X us X Sites in the U.S. outside the functional domains. X su X Sites in the Soviet Union (only one really active one so far!). X uk X Sites in the United Kingdom. X X Within the `us' domain there are subdomains for the fifty X states, generally with a name identical to the state's postal X abbreviation. Within the `uk' domain there is an `ac' subdomain for X academic sites and a `co' domain for commercial ones. Other X top-level domains may be divided up in similar ways. X Xinterrupt: 1. [techspeak] n. On a computer, an event that X interrupts normal processing and temporarily diverts X flow-of-control through an "interrupt handler" routine. See also X {trap}. 2. interj. A request for attention from a hacker. X Often explicitly spoken. "Interrupt --- have you seen Joe X recently?". See {priority interrupt}. 3. Under MS-DOS, the X term `interrupt' is nearly synonymous with `system call', because X the OS and BIOS routines are both called using the INT instruction X (see {{interrupt list, the}}) and because programmers so often have X to bypass the OS (going directly to a BIOS interrupt) to get X reasonable performance. X Xinterrupt list, the:: [MSDOS] n. The list of all known software X interrupt calls (both documented and undocumented) for IBM PCs and X compatibles maintained and made available for free redistribution X by Ralf Brown (ralf@cs.cmu.edu). As of early 1991, it had grown to X approximately 1 megabyte in length. X Xinterrupts locked out: adj. When someone is ignoring you. In a X restaurant, after several fruitless attempts to get the waitress's X attention, a hacker might well observe that "She must have X interrupts locked out." The synonym `interrupts disabled' is X also common. Variations of this abound; "to have one's interrupt X mask bit set" or "interrupts masked out"is also heard. See also X {spl}. X Xiron: n. Hardware, especially older/larger hardware of X {mainframe} class with big metal cabinets housing relatively X low-density electronics (but also used of modern supercomputers). X Often in the phrase {big iron}. Oppose {silicon}. See also X {dinosaur}. X XIron Age: n. In the history of computing, 1961--1971 --- the formative X era of commercial {mainframe} technology, when {big iron} X {dinosaur}s ruled the earth (the hackish metaphors for the era X aren't quite paleontologically correct). These began with the X delivery of the first PDP-1, coincided with the dominance of X ferrite {core}, and ended with the introduction of the first X commercial microprocessor (the Intel 4004) in 1971. See also X {Stone Age}. X Xiron box: [UNIX/Internet] n. A special environment set up to trap a X {cracker} logging in over remote connections long enough to be X traced. May include a modified {shell} restricting the hacker's X movements in unobvious ways, and `bait' files designed to keep him X interested and logged on. See also {back door}, {firewall X machine}, {Venus flytrap}, and Clifford Stoll's account in X `Cuckoo's Egg' of how he made and used one (see Appendix C). X Xironmonger: [IBM] n. Derogatory. A hardware specialist. Compare X {sandbender}, {polygon pusher}. X XITS: /ie-tee-ess/ n. 1. Incompatible Time-sharing System, an X influential but highly idiosyncratic operating system written for X PDP-10s at MIT and long used at the MIT AI lab; much AI-hacker X jargon derives from ITS folklore. After about 1982, most actual X work was shifted to newer machines, with the remaining ITS boxes X run essentially as a hobby and service to the hacker community. X The shutdown of the lab's last ITS machine in May 1990 marked the X end of an era and sent old-time hackers into mourning nationwide X (see {high moby}). The Royal Institute of Technology in Sweden X is maintaining one `live' ITS site at its computer museum (right X next to the only TOPS-10 system still on the Internet), so ITS is X still alleged to hold the record for OS in longest continuous X `use'. See Appendix A. 2. A mythical image of operating system X perfection worshipped by a bizarre, fervent retro-cult of old-time X hackers and ex-users (see {troglodyte}, sense #2). ITS X worshippers manage somehow to continue believing that an OS that X supported only character I/O and monocase 6-character filenames in X one directory per account remains superior to today's state of X commercial art (their venom against UNIX is particularly intense). X See also {holy wars}, {Weenix}. X XIWBNI: // [acronym] It Would Be Nice If. Compare {WIBNI}. X XIYFEG: // [USENET] Abbreviation for `Insert Your Favorite Ethnic X Group'. Used as a meta-name when telling racist jokes on the net to X avoid offending anyone. See {JEDR}. X X= J = X===== X XJ. Random: /jay rand'm/ n. [generalized from {J. Random Hacker}] X Arbitrary; ordinary; any one; `any old'. `J. Random' is often X prefixed to a noun to make a name out of it. It means roughly X `some particular' or `any specific one'. "Would you let X J. Random Loser marry your daughter?". The most common uses are X `J. Random Hacker', `J. Random Loser' and `J. Random Nerd' X ("Should J. Random Loser be allowed to {gun} down other X people?"), but it can be used simply as an elaborate version of X {random} in any sense. X XJ. Random Hacker: [MIT] /jay rand'm hak'r/ n. A mythical figure X like the Unknown Soldier; the archetypal hacker nerd. See X {random}, {Suzie COBOL}. This may originally have been X inspired or influenced by `J. Fred Muggs', a show-biz chimpanzee X whose name was a household word back in the early days of the MIT X Model Railroad Club. X Xjaggies: /jag'eez/ n. The `stairstep' effect observable when an X edge (esp. a linear edge of shallow or steep slope) is rendered on X a pixel device (as opposed to a vector display). X XJCL: n. 1. IBM's supremely {rude} `Job Control Language'. X JCL is the script language used to control the execution of X programs in IBM's batch systems. JCL has a very {fascist} X syntax, and some versions will, for example, {barf} if two spaces X appear where it expects one. Most programmers confronted with JCL X simply copy a working file (or card deck), changing the file names. X Someone who actually understands and generates unique JCL is X regarded with the mixed respect which one gives to someone who X memorizes the phone book. It is reported that hackers at IBM X itself sometimes sing "I-B-M, J-C-L, M-o-u-s-e" to the tune of X the Mickey Mouse Club theme to express their opinion of the beast X (think about the original lyrics). 2. Any very {rude} software X that a hacker is expected to use. "That's as bad as JCL." As X with {COBOL}, JCL is often used as an archetype of ugliness even X by those who haven't experienced it. See also {IBM}, {fear and X loathing}. X XJEDR: n. Synonymous with {IYFEG}. At one time, the X rec.humor.funny newsgroup on USENET tended to use `JEDR' instead of X {IYFEG} or `<ethnic>'; this stemmed from a nearly successful X attempt to kill the group once made by a loser with initials JEDR X after he was offended by an ethnic joke posted there (the practice X was {retcon}ned by the expanding these initials as `Joke X Ethnic/Denomination/Race'). After much sound and fury JEDR faded X away; this term appears to be doing likewise. X XJFCL: /jif'kl/ or /jaf'kl/ vt., obs. (alt. `jfcl') To X cancel or annul something. "Why don't you jfcl that out?" The X fastest do-nothing instruction on older models of the PDP-10 X happened to be JFCL, which stands for "Jump if Flag set and then X CLear the flag"; this does something useful, but is a very fast X no-operation if no flag is specified. Geoff Goodfellow, one of the X jargon-1 co-authors, has long had JFCL on the license plate of his X BMW. Usage: rare except among old-time PDP-10 hackers. X XJRST: /jerst/ [based on the PDP-10 jump instruction] v., obs. To X suddenly change subjects, with no intention of returning to the X previous topic.. Usage: rather rare except among PDP-10 diehands, and X considered silly. See also {AOS}. X Xjiffy: n. 1. The duration of one tick of the system clock on the X computer (see {tick}). Often 1 AC cycle time (1/60 second in the X U.S. and Canada, 1/50 most other places) but more recently 1/100 X sec has become common. "The swapper runs every 6 jiffies" means X that the virtual memory management routine is executed once for X every 6 ticks of the clock, or about 10 times a second. X 2. Confusingly, the term is sometimes also used for a 1-millisecond X {wall time} interval. 3. Indeterminate time from a few seconds X to forever. "I'll do it in a jiffy" means certainly not now and X possibly never. This is a bit contrary to the more widespread use X of the word. Oppose {nano}. See also {Real Soon Now}. X Xjob security: n. When some piece of code is written in a X particularly {obscure} fashion, and no good reason (such as time X or space optimization) can be discovered, it is often said that the X programmer was attempting to increase his job security (i.e., by X making himself indispensable for maintenance). This sour joke X seldom has to be said in full; if two hackers are looking over some X code together and one points at a section and says `job security', X the other one may just nod. X Xjock: n. 1. Programmer who is characterized by large and somewhat X brute-force programs. See {brute force}. 2. When modified by X another noun, describes a specialist in some particular computing X area. The compounds `compiler jock' and `systems jock' seem to be X the best established examples of this. X Xjoe code: /joh' kohd`/ n. 1. Code that is overly {tense} and X unmaintainable. "{Perl} may be a handy program, but if you look X at the source, it's complete joe code." 2. Badly written, X possibly buggy. X X Correspondents wishing to remain anonymous have fingered a X particular Joe at the Lawrence Berkeley Laboratory and observed X that usage has drifted slightly; the original sobriquet `Joe code' X was intended in sense #1. X XJR[LN]: /jay ahr en/, /jay ahr el/ n. The names JRN and JRL X were sometimes used as example names when discussing a kind of user X ID used under {TOPS-10}; they were understood to be the initials X of (fictitious) programmers named `J. Random Nerd' and `J. Random X Loser' (see {J. Random}). For example, if one said "To log X in, type log one comma jay are en" (that is, "log 1,JRN"), the X listener would have understood that he should use his own computer X id in place of `JRN'. X Xjuggling eggs: vi. Keeping a lot of {state} in your head while X modifying a program. "Don't bother me now, I'm juggling eggs", X meaning an interrupt is likely to result in the program being X scrambled. See {hack mode}. X Xjump off into never-never land: [from J. M. Barrie's `Peter X Pan'] v. Same as {branch to Fishkill}, but more common in X technical cultures associated with non-IBM computers that use the X term `jump' rather than `branch'. Compare {hyperspace}. X X= K = X===== X XK: /kay/ [from {kilo-}] n. A kilobyte. This is used both as a X spoken word and a written suffix (like {meg} and {gig} for X megabyte and gigabyte). The formal SI metric prefix for 1000 is X `k'; some use this strictly, reserving `K' for multiplication by X 1024 (KB is `kilobytes'). See also {{quantifiers}}. X XK&R: [Kernighan and Ritchie] n. Brian Kernighan & Dennis Ritchie's X `The C Programming Language', esp. the classic and influential X first edition (Prentice-Hall 1978, ISBN 0-113-110163-3). Syn. X {White Book}, {Old Testament}. See also {New Testament}. X Xkahuna: /k*-hoo'nuh/ [IBM, from the Hawaiian title for a shaman] n. X Synonym for {wizard}, {guru}. X Xkamikaze packet: n. The `official' jargon for what is more commonly X called a {Christmas tree packet}. RFC1025, `TCP and IP Bake Off' X says: X X 10 points for correctly being able to process a "Kamikaze" X packet (AKA nastygram, christmas tree packet, lamp test X segment, et al.). That is, correctly handle a segment with the X maximum combination of features at once (e.g., a SYN URG PUSH X FIN segment with options and data). X X See also {Chernobyl packet}. X Xken: /ken/ n. 1. [UNIX] Ken Thompson, principal inventor of X UNIX. In the early days he used to hand-cut distribution tapes, X often with a note that read "Love, ken." Old-timers still use his X first name (sometimes uncapitalized) in third-person reference; it X is widely understood (on USENET, in particular) that without a last X name `Ken' refers only to Ken Thompson. Similarly, Dennis without X last name means Dennis Ritchie. See also {net.god}, {UNIX}. X 2. A flaming user. This was originated by the Software Support X group at Symbolics because the two greatest flamers in the user X community were both named Ken. X Xkgbvax: /kay-jee-bee-vaks/ n. See {kremvax}. X Xkill file: [USENET] n. (alt. `KILL file') Per-user file(s) used X by some {USENET} reading programs (originally Larry Wall's X `rn(1)') to discard summarily (without presenting for reading) X articles which match some particularly uninteresting (or unwanted) X patterns of subject, author, or other header lines. Thus to "add X a person (or subject) to one's kill file" is to arrange for that X person to be ignored by one's newsreader in future. By extension, X it may be used for a decision to ignore the person or subject in X other media. See also {plonk}. X Xkiller micro: [popularized by Eugene Brooks] n. A X microprocessor-based machine that infringes on mini, mainframe or X supercomputer performance turf. Often heard in "No one will X survive the attack of the killer micros!", the battle cry of the X downsizers. Used esp. of RISC architectures. X Xkiller poke: n. A recipe for inducing hardware damage on a machine X via insertion of invalid values (see {poke}) in a memory-mapped X control register; used esp. of various fairly well-known tricks on X MMU-less {bitty box}es like the IBM PC and Commodore PET that can X overload and trash analog electronics in the monitor. See also X {HCF}. X Xkilo-: pref. See {{quantifiers}}. X XKIPS: [acronym, by analogy with {MIPS} using {K}] n. Thousands X (*not* 1024s) of Instructions Per Second. Usage: rare. X XKISS Principle: n. "Keep It Simple, Stupid". A maxim often X invoked when discussing design to fend off {creeping featurism} X and control development complexity. Possibly related to the X {marketroid} maxim on sales presentations, "Keep It Short and X Simple". X Xkit: [USENET] n. A source software distribution that has been X packaged in such a way that it can (theoretically) be unpacked and X installed according to a series of steps using only standard UNIX X tools, and entirely documented by some reasonable chain of X references from the top-level {README file}. The more general X term {distribution} may imply that special tools or more X stringent conditions on the host environment are required. X Xkluge: /klooj/ alt. kludge /kluhj/ [from the German `klug', X clever; /klooj/ is the original pronunciation, more common in the X US; /kluhj/ is reported more common in England. A plurality of X hackers pronounce this word /klooj/ but spell it incorrectly as X `kludge' (compare the pronunciation drift of {mung}). Some X observers consider this appropriate in view of its meaning.] 1. n. X A Rube Goldberg (or Heath Robinson) device in hardware or software. X (A long-ago {Datamation} article by Jackson Granholme said: "An X ill-assorted collection of poorly matching parts, forming a X distressing whole.") 2. n. A clever programming trick intended to X solve a particular nasty case in an expedient, if not clear, X manner. Often used to repair bugs. Often involves {ad-hockery} X and verges on being a {crock}. In fact, the TMRC dictionary X defined `kludge' as "a crock that works'. 3. n. Something that X works for the wrong reason. 4. vt. To insert a kluge into a X program. "I've kluged this routine to get around that weird bug, X but there's probably a better way." 5. [WPI] n. A feature that X is implemented in a {rude} manner. X Xkluge around: vt. To avoid a bug or difficult condition by X inserting a {kluge}. Compare {workaround}. X Xkluge up: vt. To lash together a quick hack to perform a task; this X is milder than {cruft together} and has some of the connotations X of {hack up} (note, however, that the construction `kluge on' X corresponding to {hack on} is never used). "I've kluged up this X routine to dump the buffer contents to a safe place." X XKnights of the Lambda Calculus: n. A semi-mythical organization of X wizardly LISP and Scheme hackers (the name refers to a mathematical X formalism invented by Alonzo Church with which LISP is intimately X connected). There is no enrollment list and the criteria for X induction are unclear, but one well-known LISPer has been known to X give out buttons and, in general, the *members* know who they X are.... X XKnuth: [Donald E. Knuth's `The Art of Computer Programming'] X n. Mythically, the reference that answers all questions about data X structures or algorithms. A safe answer when you do not know, as X in "I think you can find that in Knuth." Contrast {literature, X the}. See also {bible}. X Xkremvax: /krem-vaks/ [from the then large number of {USENET} X {VAXen} with names of the form `foovax'] n. A fictitious USENET X site at the Kremlin, announced on April 1, 1984, in a posting X ostensibly originated there by Soviet leader Konstantin Chernenko. X The posting was actually forged by Piet Beertema as an April Fool's X joke. Other sites mentioned in the hoax were moskvax and X {kgbvax}, which now seems to be the one by which it is X remembered. This was probably the funniest of the many April X Fool's forgeries perpetrated on USENET (which has negligible X security against them), because the notion that USENET might ever X penetrate the Iron Curtain seemed so totally absurd at the time. X X In fact, it was only 6 years later that the first genuine site in X Moscow, demos.su, joined USENET. Some readers needed convincing X that it wasn't another prank. Vadim Antonov (avg@hq.demos.su), X the major poster from Moscow up to at least the end of 1990, was X quite aware of all this, referred to it frequently in his own X postings, and at one point twitted some credulous readers by X blandly admitting that he *was* a hoax! [Mr. Antonov also X contributed the Russian-language material for this File --- ESR] X X= L = X===== X Xlace card: n. obs. A {{punched card}} with all holes punched (also X called a `whoopee card'). Card readers jammed when they got to X one of these, as the resulting card had too little structural X strength to avoid buckling inside the mechanism. Card punches X could also jam trying to produce these things due to power-supply X problems. When some practical joker fed a lace card through the X reader, you needed to clear the jam with a `card knife' --- X which you used on the joker first. X Xlanguage lawyer: n. A person, usually an experienced or senior X software engineer, who is intimately familiar with many or most of X the numerous restrictions and features (both useful and esoteric) X applicable to one or more computer programming languages. A X language lawyer is distinguished by the ability to show you the X five sentences scattered throughout a 200-plus page manual which X together imply the answer to your question "if only you had X thought to look there". Compare {wizard}, {legal}, X {legalese}. X Xlanguages of choice: n. {C} and {LISP}. Essentially all hackers X know one of these and most good ones are fluent in both. Smalltalk X and Prolog are also popular in small but influential communities. X X There is also a rapidly dwindling category of older hackers with X FORTRAN, or even assembler, as their language of choice. They X often prefer to be known as <real programmer>s, and other hackers X consider them a bit odd (see `The Story of Mel, a Real Programmer' X in Appendix A). Assembler is generally no longer considered X interesting or appropriate for anything but HLL implementation, X glue, and a few time-critical and hardware-specific uses in systems X programs. FORTRAN occupies a shrinking niche in scientific X programming. X X Most hackers tend to frown at languages like {{Pascal}} and X {{Ada}} which don't give them the near-total freedom considered X necessary for hacking (see {bondage-and-discipline language}), and X to regard everything that's even remotely connected with {COBOL} X or other traditional {card walloper} languages as a total X {loss}. X Xlarval stage: n. Describes a period of monomaniacal concentration X on coding apparently passed through by all fledgling hackers. X Common symptoms include: the perpetration of more than one 36-hour X {hacking run} in a given week, neglect of all other activities X including usual basics like food, sleep, and personal hygiene, and X a chronic case of advanced bleary-eye. Can last from six months to X two years, with the apparent median being around eighteen months. X A few so afflicted never resume a more `normal' life, but the X ordeal seems to be necessary to produce really wizardly (as opposed X to merely competent) programmers. See also {wannabee}. A less X protracted and intense version of larval stage (typically lasting X about a month) may recur when learning a new {OS} or programming X language. X Xlase: /layz/ vt. To print a given document via a laser printer. X "OK, let's lase that sucker and see if all those graphics-macro X calls did the right things." X Xlaser chicken: n. Kung Pao Chicken, a standard Chinese dish X containing chicken, peanuts, and hot red peppers in a spicy X pepper-oil sauce. Many hackers call it `laser chicken' for X two reasons; it can {zap} you just like a laser, and the X sauce has a red color reminiscent of some laser beams. X X In a variation on this theme, it is reported that one group of X Australian hackers have redesignated the common dish `lemon X chicken' as `Chernobyl Chicken'. The name is derived from the X color of the sauce, which is considered bright enough to glow in X the dark (mythically, like some of the inhabitants of Chernobyl). X Xlaundromat: n. Syn. {disk farm}; see {washing machine}. X XLDB: /l*'d*b/ [from the PDP-10 instruction set] vt. To extract X from the middle. "LDB me a slice of cake, please" This usage has X been kept alive by Common LISP's function of the same name. See X also {DPB}. X Xleaf site: n. A machine that merely originates and reads USENET X news or mail, and does not relay any third-party traffic. Often X uttered in a critical tone; when the ratio of leaf sites to X backbone, rib, and other relay sites gets too high, the network X tends to develop bottlenecks. Compare {backbone site}, {rib X site}. X Xleak: n. With qualifier, one of a class of resource-management bugs X that occur when resources are not freed properly after operations X on them are finished, leading to eventual exhaustion as new X allocation requests come in. {memory leak} and {fd leak} have X their own entries; one might also refer, say, to a `window handle X leak' in a window system. X Xleaky heap: [Cambridge] n. Syn. {memory leak}. X Xlegal: adj. Loosely used to mean `in accordance with all the X relevant rules', esp. in connection with some set of constraints X defined by software. Thus one very frequently hears constructions X like `legal syntax', `legal input', etc. Hackers often model their X work as a sort of game played with the environment in which the X objective is to maneuver through the thicket of `natural laws' to X achieve a desired objective. Their use of `legal' is flavored as X much by this game-playing sense as by the more conventional one X having to do with courts and lawyers. Compare {language lawyer}, X {legalese}. X Xlegalese: n. Dense, pedantic verbiage in a language description, X product specification, or interface standard; text that seems X designed to obfuscate and requires a {language lawyer} to X {parse} it. While hackers are not afraid of high information X density and complexity in language (indeed, they rather enjoy X both), they share a deep and abiding loathing for legalese; they X associate it with deception, {suit}s, and situations in which X hackers generally get the short end of the stick. X XLER: /el-ee-ar/ [TMRC] n. A light emitting resistor (that is one in X the process of burning up). Ohm's law was broken. X XLERP: /lerp/ vi.,n. Quasi-acronym for Linear Interpolation, used as a X verb or noun for the operation. E.g., Bresenham's algorithm lerps X incrementally between the two endpoints of the line. X Xlet the smoke out: v. To fry hardware (see {fried}). See X {magic smoke} for the mythology behind this. X Xlexer: /lek'sr/ n. Common hacker shorthand for `lexical X analyzer', the input-tokenizing stage in the parser for a language X (the part that breaks it into word-like pieces). "Some C lexers X get confused by the old-style compound ops like `=-'". X Xlife: n. 1. A cellular-automata game invented by John Horton Conway X and first introduced publicly by Martin Gardner (Scientific X American, October 1970). Many hackers pass through a stage of X fascination with it, and hackers at various places contributed X heavily to the mathematical analysis of this game (most notably X Bill Gosper at MIT; see {Gosperism}). When a hacker mentions X `life', he is much more likely to mean this game than the X magazine, the breakfast cereal, or the human state of existence. X 2. The opposite of {USENET}. As in {Get a life!}. X Xlight pipe: n. Fiber optic cable. Oppose {copper}. X Xlike kicking dead whales down the beach: adj. A slow, difficult, X and disgusting process. First popularized by a famous quote about X the difficulty of getting work done under one of IBM's mainframe X OSes. "Well, you *could* write a C compiler in COBOL, but it X would be like kicking dead whales down the beach." See also X {fear and loathing} X Xlike nailing jelly to a tree: adj. Used to describe a task thought X to be impossible, esp. one in which the difficulty arises from poor X specification or inherent slipperiness in the problem domain. X Xline eater, the: [USENET] n. 1. A bug in some now-obsolete X versions of the netnews software that used to eat up to BUFSIZ X bytes of the article text. The bug was triggered by having the X text of the article start with a space or tab. This bug was X quickly personified as a mythical creature called the `line X eater', and postings often included a dummy line of `line eater X food'. Ironically, line eater food not preceded by whitespace X wasn't actually eaten, since the bug was avoided; but if there X *was* whitespace before it, then the line eater would eat the X food *and* the beginning of the text which it was supposed to X be protecting. The practice of `sacrificing to the line eater' X continued for some time after the bug had been {nailed to the X wall}, and is still humorously referred to. The bug itself is X still (in mid-1991) occasionally reported to be lurking in some X mail-to-netnews gateways. 2. See {NSA line eater}. X Xline starve: [MIT] 1. vi. To feed paper through a printer the X wrong way by one line (most printers can't do this). On a display X terminal, to move the cursor up to the previous line of the screen. X Example: "To print `X squared', you just output `X', line starve, X `2', line feed." (The line starve causes the `2' to appear on the X line above the X, and the line feed gets back to the original X line.) 2. n. A character (or character sequence) that causes a X terminal to perform this action. Unlike `line feed', `line starve' X is *not* standard {{ASCII}} terminology. Even among hackers X it is considered a bit silly. 3. [proposed] A sequence like \c X (used in System V echo, as well as nroff/troff) that suppresses a X {newline} or other character(s) that would normally implicitly be X emitted. X Xlink farm: [UNIX] n. A directory tree that contains many links to X files in another, master directory tree of files. Link farms save X space when (for example) one is maintaining several nearly X identical copies of the same source tree, e.g. when the only X difference is architecture-dependent object files. Example use: X "Let's freeze the source and then rebuild the FROBOZZ-3 and X FROBOZZ-4 link farms." Link farms may also be used to get around X restrictions on the number of -I (include directory) arguments on X older C preprocessors. X Xlink-dead: [MUD] adj. Said of a {MUD} character who has frozen in X place due to a dropped Internet connection. X Xlint: [from UNIX's `lint(1)', named perhaps for the bits of X fluff it picks from programs] 1. vt. To examine a program closely X for style, language usage, and portability problems, esp. if in C, X esp. if via use of automated analysis tools, most esp. if the X UNIX utility `lint(1)' is used. This term used to be X restricted to use of `lint(1)' itself but (judging by X references on USENET) has become a shorthand for {desk check} at X some non-UNIX shops, even in languages other than C. See also X {delint}. 2. n. Excess verbiage in a document, as in "this X draft has too much lint". X Xlion food: [IBM] n. Middle management or HQ staff (by extension, X administrative drones in general). From an old joke about two X lions who, escaping from the zoo, split up to increase their X chances but agreed to meet after two months. When they finally X meet, one is skinny and the other overweight. The thin one says X "How did you manage? I ate a human just once and they turned out X a small army to chase me --- guns, nets, it was terrible. Since X then I've been reduced to eating mice, insects, even grass." The X fat one replies "Well, *I* hid near an IBM office and ate a X manager a day. And nobody even noticed!" X XLISP: [from `LISt Processing language', but mythically from X `Lots of Irritating Superfluous Parentheses'] n. The name of X AI's mother tongue, a language based on the ideas of (a) X variable-length lists and trees as fundamental data types, and (b) X the interpretation of code as data and vice-versa. Invented by X John McCarthy at MIT in the late 1950s, it is actually older X than any other {HLL} still in use except FORTRAN. Accordingly, X it has undergone considerable adaptive radiation over the years; X modern variants are quite different in detail from the original X LISP 1.5. The hands-down favorite of a plurality of hackers until X the early 1980s, LISP now shares the throne with {C}. See X {languages of choice}. X X All LISP functions and programs are expressions that return X values; this, together with the high memory utilization of LISPs, X gave rise to Alan Perlis's famous quip (itself a take on an Oscar X Wilde quote) that "LISP programmers know the value of everything X and the cost of nothing." X Xliterature, the: n. Computer science journals and other X publications vaguely gestured at to answer a question that the X speaker believes is {trivial}. Thus, one might answer an X annoying question "It's in the literature." Oppose {Knuth}, X which has no connotation of triviality. X Xlittle-endian: adj. Describes a computer architecture in which, X within a given 16- or 32-bit word, bytes at lower addresses have X lower significance (the word is stored `little-end-first'). The X PDP-11 and VAX families of computers and Intel microprocessors and X a lot of communications and networking hardware are little-endian. X See {big-endian}, {middle-endian}, {NUXI problem}. The term X is sometimes used to describe the ordering of units other than X bytes; most frequently these are bits within a byte. X Xlive data: n. 1. Data which is written to be interpreted and takes X over program flow when triggered by some un-obvious operation, such X as viewing it. One particular use of such hacks is to break X security. For example, some smart terminals have commands that X allow one to download strings to program keys; this can be used to X write `live data' which, when listed to the terminal, infects it X with a security-breaking `virus' that is triggered the next time a X hapless user strikes that key. For another, there are some X well-known bugs in vi which allow certain texts to send arbitrary X commands back to the machine when they are simply viewed. 2. In C X code, data which includes pointers to function {hook}s. 3. An X object such as a {trampoline} which is constructed on the fly by X a program and intended to be executed as code. X XLive Free Or Die!: imp. 1. The state motto of New Hampshire, which X used to be on its car license plates. 2. A slogan associated with X UNIX in the romantic days when UNIX aficionados saw themselves as a X tiny, beleaguered underground tilting against the windmills of X industry. The "free" referred specifically to freedom from the X {fascist} design philosophies and crufty misfeatures common on X commercial operating systems. Armando Stettner, one of the early X UNIX developers, used to give out fake license plates bearing this X motto under a large UNIX, all in New Hampshire colors of green and X white. These are now valued collector's items. X Xlivelock: n. A situation in which some critical stage of a task is X unable to finish because its clients perpetually create more work X for it to do after they've been serviced but before it can clear. X Differs from {deadlock} in that the process is not blocked or X waiting for anything, but has a virtually infinite amount of work X to do and accomplishes nothing. X Xliveware: n. Synonym for {wetware}. Less common. X Xlobotomy: n. 1. What a hacker subjected to formal management X training is said to have undergone. At IBM and elsewhere this term X is used by both hackers and low-level management; the latter X doubtless intend it as a joke. 2. The act of removing the X processor from a microcomputer in order to replace or upgrade it. X Some very cheap {clone} systems are sold in `lobotomized' form X --- everything but the brain. X Xlocked and loaded: [from military slang for an M-16 with magazine X inserted and prepared for firing] adj. Said of a removable disk X volume properly prepared for use --- that is, locked into the drive X and with the heads loaded. Ironically, because their heads are X `loaded' whenever the power is up, this description is never used X of {{Winchester}} drives (which are named after a rifle). X Xlocked up: adj. Syn. for {hung}, {wedged}. X Xlogic bomb: n. Code surreptitiously inserted in an application or OS X which causes it to perform some destructive or X security-compromising activity whenever specified conditions are X met. Compare {back door}. X Xlogical: [from the technical term `logical device', wherein a X physical device is referred to by an arbitrary `logical' name] adj. X Having the role of. If a person (say, Les Earnest at SAIL) who has X long held a certain post left and was replaced, the replacement X would for a while be known as the `logical' Les Earnest (this X does not imply any judgement on the replacement). Compare X {virtual}. X X At Stanford, `logical' compass directions denote a coordinate X system in which `logical north' is toward San Francisco, X `logical west' is toward the ocean, etc., even though logical X north varies between physical (true) north near San Francisco and X physical west near San Jose. (The best rule of thumb here is that, X by definition, El Camino Real always runs logical north-and-south.) X In giving directions, one might say, "To get to Rincon Tarasco X restaurant, get onto {El Camino Bignum} going logical north." Using X the word `logical' helps to prevent the recipient from worrying X about that the fact that the sun is setting almost directly in X front of him. The concept is reinforced by North American highways X which are almost, but not quite, consistently labelled with logical X rather than physical directions. A similar situation exists at X MIT. Route 128 (famous for the electronics industry that has X grown up along it) is a three-quarters circle surrounding Boston at X a radius of ten miles, terminating at the coastline at each end. X It would be most precise to describe the two directions along this X highway as being `clockwise' and `counterclockwise', but the road X signs all say `north' and `south', respectively. A hacker might X describe these directions as `logical north' and `logical south', X to indicate that they are conventional directions not corresponding X to the usual denotation for those words. (If you went logical X south along the entire length of route 128, you would start out X going northwest, curve around to the south, and finish headed due X east!) X Xloop through: vt. To process each element of a list of things. X "Hold on, I've got to loop through my paper mail." Derives from X the computer-language notion of an iterative loop; compare `cdr X down' (under {cdr}) which is less common among C and UNIX X programmers. ITS hackers used to say `IRP over' after an X obscure pseudo-op in the MIDAS PDP-10 assembler. X Xlord high fixer: [primarily British, prob. from Gilbert & Sullivan's X `lord high executioner'] n. The person in an organization who X knows the most about some aspect of a system. See {wizard}. X Xlose: [MIT] vi. 1. To fail. A program loses when it encounters X an exceptional condition or fails to work in the expected manner. X 2. To be exceptionally unesthetic or crocky. 3. Of people, to X be obnoxious or unusually stupid (as opposed to ignorant). See X also {deserves to lose}. 4. n. Refers to something which is X {losing}, especially in the phrases "That's a lose!" or "What X a lose!". X Xlose lose: interj. A reply to or comment on an undesirable X situation. "I accidentally deleted all my files!" "Lose, X lose." X Xloser: n. An unexpectedly bad situation, program, programmer, or X person. Someone who habitually loses (even winners can lose X occasionally). Someone who knows not and knows not that he knows X not. Emphatic forms are `real loser', `total loser', and X `complete loser' (but not `moby loser', which would be a X contradiction in terms). See {luser}. X Xlosing: adj. Said of anything which is or causes a {lose} or X {lossage}. X Xloss: n. Something (not a person) which loses; a situation in which X something is losing. Emphatic forms include `moby loss', X `total loss', `complete loss'. Common interjections are X "What a loss!" and "What a moby loss!" Note that `moby loss' X is OK even though `moby loser' is not used; applied to an abstract X noun, moby is simply a magnifier, whereas when applied to a person X it implies substance and has positive connotations. Compare X {lossage}. X Xlossage: /los'*j/ n. The result of a bug or malfunction. This is X a mass or collective noun. "What a loss!" and "What lossage!" X are nearly synonymous remarks. The former is slightly more X particular to the speaker's present circumstances while the latter X implies a continuing lose of which the speaker is presently victim. X Thus (for example) a temporary hardware failure is a loss, but bugs X in an important tool (like a compiler) are serious lossage. X Xlost in the noise: adj. Syn. {lost in the underflow}. This term X is from signal processing, where signals of very small amplitude X cannot be separated from low-intensity noise in the system. Though X popular among hackers, it is not confined to hackerdom; physicists, X engineers, astronomers, and statisticians all use it. X Xlost in the underflow: adj. Too small to be worth considering; X more specifically, small beyond the limits of accuracy or X measurement. This is a reference to a condition called X `floating underflow' that can occur when a floating-point X arithmetic processor tries to handle quantities smaller than its X limit of magnitude. It is also a pun on `undertow' (a kind of fast, X cold current that sometimes runs just outshore of a beach and can X be dangerous to swimmers). "Well, sure, photon pressure from the X stadium lights alters the path of a thrown baseball, but that X effect gets lost in the underflow." See also {overflow bit}. X Xlots of MIPS but no I/O: adj. Used to describe a person who is X technically brilliant but can't seem to communicate with human X beings effectively. Technically it describes a machine that has X lots of processing power but is bottlenecked on I/O. X Xlow-bandwidth: [from communication theory] adj. Used to indicate a X talk that although not {content-free} was not terribly X informative. "That was a low-bandwidth talk, but what can you X expect for an audience of {suit}s." Compare {zero-content}, X {bandwidth}, {math-out}. X XLPT: /lip'it/ [MIT, via DEC] n. Line printer, of course. Rare X under UNIX, commoner in hackers with MS-DOS or CP/M background. X The printer device is called `LPT:' on those systems which, X like ITS, were strongly influenced by early DEC conventions. X Xlunatic fringe: [IBM] n. Customers who can be relied upon to accept X release 1 versions of software. X Xlurker: n. One of the `silent majority' in a electronic forum; one X who posts occasionally or not at all but is known to read the group X regularly. This term is not pejorative and indeed is casually used X reflexively: "Oh, I'm just lurking." Often used in `the X lurkers', the hypothetical audience for the group's X {flamage}-emitting regulars. X Xluser: /loo'zr/ n. A {user}; esp. one who is also a {loser}. X ({luser} and {loser} are pronounced identically.) This word X was coined about 1975 at MIT. Under ITS, when you first walked up X to a terminal at MIT and typed Control-Z to get the computer's X attention, it prints out some status information, including how X many people are already using the computer; it might print "14 X users", for example. Someone thought it would be a great joke to X patch the system to print "14 losers" instead. There ensued a X great controversy, as some of the users didn't particularly want to X be called losers to their faces every time they used the computer. X For a while several hackers struggled covertly, each changing the X message behind the back of the others; any time you logged into the X computer it was even money whether it would say "users" or X "losers". Finally, someone tried the compromise `lusers', and it X stuck. Later one of the ITS machines supported `luser' as a X request-for-help command. ITS died the death in mid-1990, except X as a museum piece; the usage lives on, however, and the term X `luser' is often seen in program comments. X X= M = X===== X XM: pref. (on units) suff. (on numbers) See {{quantifiers}}. X Xmacdink: /mak'dink/ [from the Apple Macintosh, which is said to X encourage such behavior] vt. To make many incremental and X unnecessary cosmetic changes to a program or file. Frequently the X subject of the macdinking would be better off without them. Ex: X "When I left at 11pm last night, he was still macdinking the X slides for his presentation." See also {fritterware}. X Xmachinable: adj. Machine-readable. Having the {softcopy} nature. X Xmachoflops: /mach'oh-flops/ [pun on `megaflops', a coinage for X `millions of floating-point operations per second'] n. Refers to X artificially inflated performance figures often quoted by computer X manufacturers. Real applications are lucky to get half the quoted X speed. See {Your mileage may vary}, {benchmark}. X XMacintoy: /mak'in-toy/ n. The Apple Macintosh, considered as a X {toy}. Less pejorative than {Macintrash}. X XMacintrash: /mak'in-trash`/ n. The Apple Macintosh, as described X by a hacker who doesn't appreciate being kept away from the X *real computer* by the interface. The term `maggotbox' X has been reported in regular use in the Research Triangle X (Raleigh/Durham, NC). Compare {Macintoy}. See also {WIMP X environment}, {drool-proof paper}, {user-friendly}. X Xmacro: /mak'roh/ [techspeak] n. A name (possibly followed by a X formal {arg} list) that is equated to a text or symbolic X expression to which it is to be expanded (possibly with the X substitution of actual arguments) by a macro expander. This X definition can be found in any technical dictionary; what those X won't tell you is how the hackish connotations of the term have X changed over time. X X The term `macro' originated in early assemblers, which encouraged X the use of macros as a structuring and information-hiding device. X During the early 1970s, macro assemblers became ubiquitous and X sometimes quite as powerful and expensive as HLLs, only to fall X from favor as improving compiler technology marginalized assembler X programming (see {languages of choice}). Nowadays the term is X most often used in connection with the C preprocessor, LISP, or one X of several special-purpose languages built around a macro-expansion X facility (such as TeX or UNIX's [nt]roff suite). X X Indeed, the meaning has drifted enough that the collective `macros' X is now sometimes used for code in any special-purpose application X control language (whether or not the language is actually X translated by text expansion) as well as other `expansions' such as X the `keyboard macros' supported in some text editors (and PC TSR X or Macintosh INIT/CDEV keyboard enhancers). X Xmacro-: pref. Large. Opposite of {micro-}. In the mainstream X and among other technical cultures (for example, medical people) X this competes with the prefix {mega-}, but hackers tend to X restrict the latter to quantification. X Xmacrology: /mak-ro'l*-jee/ n. 1. Set of usually complex or crufty X macros, e.g., as part of a large system written in {LISP}, X {TECO}, or (less commonly) assembler. 2. The art and science X involved in comprehending a macrology in sense #1. Sometimes X studying the macrology of a system is not unlike archeology, X ecology, or {theology}, hence the sound-alike construction. See X also {boxology}. X Xmacrotape: /ma'kroh-tayp/ n. An industry standard reel of tape, as X opposed to a {microtape}. X Xmaggotbox: n. See {Macintrash}. This is even more derogatory. X Xmagic: adj. 1. As yet unexplained, or too complicated to explain; X compare {automagically} and (Arthur C.) Clarke's Third Law: "Any X sufficiently advanced technology is indistinguishable from magic." X "TTY echoing is controlled by a large number of magic bits." X "This routine magically computes the parity of an eight-bit byte X in three instructions." 2. Characteristic of something that X works but no one really understands why (this is especially called X {black magic}). 3. [Stanford] A feature not generally X publicized that allows something otherwise impossible, or a feature X formerly in that category but now unveiled. Example: The keyboard X commands which override the screen-hiding features. Compare X {black magic}, {wizardly}, {deep magic}, {heavy wizardry}. X X For more about hackish `magic', see Appendix A. X Xmagic cookie: [UNIX] n. 1. Something passed between routines or X programs that enables the receiver to perform some operation; a X capability ticket or opaque identifier. Especially used of small X data objects which contain data encoded in a strange or X intrinsically machine-dependent way. E.g., on non-UNIX OSes with a X non-byte-stream model of files, the result of `ftell(3)' may X be a magic cookie rather than a byte offset; it can be passed to X `fseek(3)', but not operated on in any meaningful way. The X phrase `it hands you a magic cookie' means it returns a result X whose contents are not defined but which can be passed back to the X same or some other program later. 2. An in-band code for X changing graphic rendition (e.g., inverse video or underlining) or X performing other control functions. Some older terminals would X leave a blank on the screen corresponding to mode-change magic X cookies; this was also called a {glitch}. See also {cookie}. X Xmagic number: [UNIX/C] n. 1. In source code, some non-obvious X constant whose value is significant to the operation of a program SHAR_EOF true || echo 'restore of jargon.ascii failed' fi echo 'End of part 10, continue with part 11' echo 11 > _shar_seq_.tmp exit 0