eric@snark.thyrsus.com (Eric S. Raymond) (03/23/91)
Submitted-by: jargon@thyrsus.com Archive-name: jargon/part07 ---- Cut Here and feed the following to sh ---- #!/bin/sh # this is jargon.07 (part 7 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" != 7; 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 {NAK} depending on whether or not the person felt interruptible. X Compare {ping}, {finger}, and the usage of "FOO?" listed X under {talk mode}. X XEOF: /ee-oh-ef/ [acronym, End Of File] n. 1. [techspeak] X Refers esp. to whatever pseudo-character value is returned by C's X sequential character input functions (and their equivalents in X other environments) when the logical end of file has been reached X (this was 0 under V6 UNIX but, is `-1' under V7 and all subsequent X versions and all non-UNIX C library implementations). 2. Used by X extension in non-computer contexts when a human is doing something X that can be modelled as a sequential read and can't go further. X "Yeah, I looked for a list of 360 mnemonics to post as a joke, but X I hit EOF pretty fast; all the library had was a {JCL} manual." X See also {EOL}. X XEOL: /ee-oh-el/ [End Of Line] n. Syn. for {newline} derived X perhaps from the original CDC6600 Pascal. Now rare, but widely X recognized and occasionally used because it's shorter. It's used X in the example entry under {BNF}. See also {EOF}. X XEOU: /ee-oh-yoo/ n. The mnemonic of a mythical ASCII control X character (End Of User) that could make a Model 33 Teletype explode X on receipt. This parodied the numerous obscure delimiter and X control characters left in ASCII from the days when it was more X associated with wire-service teletypes than computers (e.g., FS, X GS, RS, US, EM, SUB, ETX, and esp. EOT). It is worth remembering X that ASR-33s were big, noisy mechanical beasts with a lot of X clattering parts; the notion that one might explode was nowhere X near as ridiculous as it might seem to someone sitting in front of X a {tube} or flatscreen today. X Xepoch: [UNIX] [perhaps from astronomical timekeeping] n. The time X and date corresponding to zero in an operating system's clock and X timestamp values. Under most UNIX versions, 00:00:00 GMT, January X 1, 1970. System time is measured in seconds or {tick}s past the X epoch. Note that weird problems may ensue when the clock wraps X around (see {wrap around}), and that this is not a necessarily a X rare event; on systems counting 10 ticks per second, a signed X 32-bit count of ticks is good only for 6.8 years. The X 1-tick-per-second clock of UNIX is good only until January 18, X 2038, assuming word lengths don't increase by then. See also X {wall time}. X Xepsilon: [see {delta} for etymology] 1. n. A small quantity of X anything. "The cost is epsilon." 2. adj. Very small, X negligible; less than {marginal}. "We can get this feature for X epsilon cost." 3. `within epsilon of': close enough to be X indistinguishable for all practical purposes. This is even closer X than being `within delta of'. Example: "That's not what I asked X for, but it's within epsilon of what I wanted." Alternatively, it X may mean not close enough, but very little is required to get it X there: "My program is within epsilon of working." X Xepsilon squared: n. A quantity even smaller than {epsilon}, as X small in comparison to it as it is to something normal; completely X negligible. If you buy a supercomputer for a million dollars, the X cost of the thousand-dollar terminal to go with it is {epsilon}, X and the cost of the ten-dollar cable to connect the two is X {epsilon squared}. Compare {lost in the underflow}, {lost in X the noise}. X Xera, the: Syn. {epoch}. The Webster's Unabridged makes these words X almost synonymous, but `era' usually connotes a span of time X rather than a point in time. The {epoch} usage is recommended. X XEric Conspiracy: n. A shadowy group of mustachioed hackers named X Eric first pinpointed as a sinister conspiracy by an infamous X talk.bizarre posting ca. 1986; this was doubtless influenced by the X numerous `Eric' jokes in the Monty Python oeuvre. There do indeed X seem to be considerably more mustachioed Erics in hackerdom than X the frequency of these three traits can account for unless they are X correlated in some arcane way. Well-known examples include Eric X Allman (he of the `Allman style' described under {indent style}), X and Erik Fair (co-author of NNTP); your editor has heard from about X fourteen others by email, and the organization line `Eric X Conspiracy Secret Laboratories' now emanates regularly from more X than one site. X XEris: /e'ris/ pn. The Greek goddess of Chaos, Discord, Confusion, X and Things You Know Not Of; her name was latinized to Discordia and X she was worshiped by that name in Rome. Not a very friendly deity X in the Classical original, she was re-invented as a more benign X personification of creative anarchy starting in 1959 by the X adherents of {Discordianism} and has since been a semi-serious X subject of veneration in several `fringe' cultures, including X hackerdom. See {Discordianism}, {Church of the Sub-Genius}. X Xerotics: /ee-ro'tiks/ n. Reported from Scandinavia as X English-language university slang for electronics. Often used by X hackers, maybe because good electronics makes them warm. X Xessentials: n. Things necessary to maintain a productive and secure X hacking environment. "A jug of wine, a loaf of bread, a X 20-megahertz 80386 box with 8 meg of core and a 300-megabyte disk X supporting full UNIX with source and X windows and EMACS and UUCP X via a 'blazer to a friendly Internet site, and thou." X Xevil: adj. As used by hackers, implies that some system, program, X person, or institution is sufficiently maldesigned as to be not X worth the bother of dealing with. Unlike the adjectives in the X {cretinous}/{losing}/{brain-damaged} series, `evil' does not X imply incompetence or bad design, but rather a set of goals or X design criteria fatally incompatible with the speaker's. This is X more an esthetic and engineering judgement than a moral one in the X mainstream sense. "We thought about adding a {Blue Glue} X interface but decided it was too evil to deal with." "{TECO} X is neat, but it can be pretty evil if you're prone to typos." X Often pronounced with the first syllable lengthened, as /eeee'vil/. X Xexa-: /ek's*/ pref. See {{quantifiers}}. X Xexamining the entrails: n. The process of rooting through a core dump X or hex image in the attempt to discover the bug that brought your X program or system down. Compare {runes}, {incantation}, {black X art}, {desk check}. X XEXCH: /eks'ch*/ or /eksch/ vt. To exchange two things, each for the X other; to swap places. If you point to two people sitting down and X say "Exch!", you are asking them to trade places. EXCH, X meaning EXCHange, was originally the name of a PDP-10 instruction X that exchanged the contents of a register and a memory location. X Many newer hackers tend to be thinking instead of the PostScript X exchange operator (which is usually written in lowercase). X Xexcl: /eks'kl/ n. Abbreviation for `exclamation point'. See X {bang}, {shriek}, {{ASCII}}. X XEXE: /eks'ee/, /eek'see/ n. An executable binary file. Some X operating systems (notably MS-DOS, VMS, and TOPS-20/TWENEX) use the X extension .EXE to mark such files. This usage is also occasionally X found among UNIX programmers even though UNIX executables don't X have any required extension (in fact, the term `extension' in this X sense is not part of UNIX jargon). X Xexec: /eg-zek'/ [shortened from `executive' or `execute'] X vt.,n. 1. [UNIX] Synonym for {chain}, derives from the X `exec(2)' call. 2. obs. The command interpreter for an X {OS} (see {shell}); term esp. used on mainframes, and prob. X derived from UNIVAC's archaic EXEC 2 and EXEC 8 operating systems. X 3. At IBM, the equivalent of a shell command file (this is among X VM/CMS users). X Xexercise, left as an: [from technical books] Used to complete a X proof when one doesn't mind a {handwave}, or to avoid one X entirely. The complete phrase is: "The proof (or the rest) is left as X an exercise for the reader." This comment *has* occasionally X been attached to unsolved research problems by authors possessed of X either an evil sense of humor or a vast faith in the capabilities X of their audiences. X Xeyeball search: n. To look for something in a mass of code or data X {by hand}, as opposed to using some sort of pattern matcher like X {grep} or any other automated search tool. Also called a X {vgrep}; compare {vdiff}, {desk check}. X X= F = X===== X Xfab: /fab/ [from `fabricate'] v. 1. To produce chips from a X design that may have been created by someone at another company. X Fabbing chips based on the designs of others is the activity of a X {silicon foundry}. To a hacker, `fab' is practically never short X for `fabulous'. 2. `fab line': the production system X (lithography, diffusion, etching, etc.) for chips at a chip X manufacturer. Different `fab lines' are run with different X process parameters, die sizes, or technologies, or simply to X provide more manufacturing volume. X Xface time: n. Time spent interacting with somebody face-to-face (as X opposed to via electronic links). "Oh, yeah, I spent some face X time with him at the last Usenix." X Xfall over: [IBM] vi. Yet another synonym for {crash} or {lose}. X `Fall over hard' equates to {crash and burn}. X Xfall through: v. (n. `fallthrough', var. `fall-through') X 1. To exit a loop by exhaustion, i.e. by having fulfilled its exit X condition rather than via a break or exception condition that exits X from the middle of it. This usage appears to be *really* old, X as in dating from the 1940s and '50s. It may no longer be live X jargon. 2. To fail a test that would have passed control to a X subroutine or other distant portion of code. 3. In C, X `fall-through' occurs when the flow of execution in a X switch statement reaches a `case' label other than by jumping X there from the switch header, passing a point where one would X normally expect to find a `break'. A trivial example: X X switch (color) X { X case GREEN: X do_green(); X break; X case PINK: X do_pink(); X /* FALL THROUGH */ X case RED: X do_red(); X break; X default: X do_blue(); X break; X } X X The variant spelling `/* FALL THRU */' is also common. X X The effect of this code is to `do_green()' when color is X `GREEN', `do_red()' when color is `RED', X `do_blue()' on any other color other than `PINK', and X (and this is the important part) `do_pink()' *and then* X `do_red()' when color is `PINK'. Fall-through is X {considered harmful} by some, though there are contexts such as X the coding of state machines in which it is natural; it is X generally considered good practice to include a comment X highlighting the fallthrough, at the point one would normally X expect a break. X Xfandango on core: [UNIX/C hackers, from the Mexican dance] n. In C, a X wild pointer that runs out of bounds causing a {core dump}, or X corrupts the `malloc(3)' {arena} in such a way as to cause mysterious X failures later on, is sometimes said to have `done a fandango on X core'. On low-end personal machines without an MMU, this can X corrupt the OS itself, causing massive lossage. Other frenetic X dances such as the rhumba, cha-cha, or watusi may be substituted. X See {aliasing bug}, {precedence lossage}, {smash the stack}, X {memory leak}, {overrun screw}, {core}. X XFAQ list: /ef-ay-kyoo list/ [Usenix] n. A compendium of accumulated X lore, posted periodically to high-volume newsgroups in an attempt X to forestall Frequently Asked Questions. This lexicon itself X serves as a good example of a collection of one kind of lore, X although it is far too big for a regular posting. Several extant X FAQ lists do (or should) make reference to the Jargon File (the X on-line version of this lexicon). "How do you pronounce `char'?" X and "What's that funny name for the `#' character?" for X example, are both Frequently Asked Questions. X Xfarming: [Adelaide University, Australia] n. What the heads of a X disk drive are said to do when they plow little furrows in the X magnetic media. Associated with a {crash}. Typically used as X follows: "Oh no, the machine has just crashed; I hope the hard X drive hasn't gone {farming} again." X Xfascist: adj. 1. Said of a computer system with excessive or X annoying security barriers, usage limits, or access policies. The X implication is that said policies are preventing hackers from X getting interesting work done. The variant `fascistic' seems X to have been preferred at MIT, poss. by analogy with X `touristic' (see {tourist}). 2. In the design of languages X and other software tools, `the fascist alternative' is the most X restrictive and structured way of capturing a particular function; X the implication is that this may be desirable in order to simplify X the implementation or provide tighter error checking. Compare X {bondage-and-discipline language}; but that term is global rather X than local. X XFAtt: // [FidoNet] n. Abbreviation for {File Attach}. X Xfaulty: adj. Non-functional; buggy. Same denotation as X {bletcherous}, {losing}, q.v., but the connotation is much X milder. X Xfd leak: /ef dee leek/ n. A kind of programming bug analogous to a X {core leak}, in which a program fails to close file descriptors X (`fd's) after file operations are completed, and thus eventually X runs out. See {leak}. X Xfear and loathing: [from Hunter Thompson] n. State inspired by the X prospect of dealing with certain real-world systems and standards X that are totally {brain-damaged} but ubiquitous --- Intel 8086s, X or {COBOL}, or {{EBCDIC}}, or any {IBM} machine except the Rios (aka X the RS/6000). "Ack! They want PCs to be able to talk to the AI X machine. Fear and loathing time!" X Xfeature: n. 1. A good property or behavior (as of a program). X Whether it was intended or not is immaterial. 2. An intended X property or behavior (as of a program). Whether it is good or not X is immaterial (but if bad, it is also a {misfeature}). 3. A X surprising property or behavior; in particular, one that is X purposely inconsistent because it works better that way --- such an X inconsistency is therefore a {feature} and not a {bug}. This X kind of feature is sometimes called a {miswart}; see that entry X for a classic example. 4. A property or behavior that is X gratuitous or unnecessary, though perhaps also impressive or cute. X For example, one feature of Common LISP's FORMAT function is the X ability to print numbers in two different Roman-numeral formats X (see {bells, whistles, and gongs}). 5. A property or behavior X that was put in to help someone else but that happens to be in your X way. 6. A bug that has been documented. To call something a X feature sometimes means the author of the program did not consider X the particular case, and the program responded in a way that was X unexpected, but not strictly incorrect. A standard joke is that a X bug can be turned into a {feature} simply by documenting it (then X theoretically no one can complain about it because it's in the X manual), or even by simply declaring it to be good. "That's not a X bug, that's a feature!" See also {feetch feetch}, {creeping X featurism}, {wart}, {green lightning}. X X The relationship between bugs, features, misfeatures, warts, and X miswarts might be clarified by the following exchange between two X hackers on an airplane: X X A: "This seat doesn't recline." X X B: "That's not a bug, that's a feature. There is an emergency X exit door built around the window behind you, and the route has to X be kept clear." X X A: "Oh. Then it's a misfeature; they should have increased the X spacing between rows here." X X B: "Yes. But if they'd only increased spacing in one section it X would have been a wart --- they would've had to make X nonstandard-length ceiling panels to fit over the displaced X seats." X X A: "A miswart, actually. If they increased spacing throughout X they'd lose several rows and a chunk out of the profit margin. So X unequal spacing would actually be the Right Thing." X X B: "Indeed." X X Finally, note that {undocumented feature} is a common, allegedly X humorous euphemism for a {bug}. X Xfeature creature: [poss. fr. slang `creature feature' for a horror X movie] n. One who loves to add features to designs or programs, X perhaps at the expense of coherence, concision, or {taste}. See X also {feeping creaturism}, {creeping featurism}. X Xfeature shock: [from Alvin Toffler's title `Future Shock'] n. X A user's (or programmer's!) confusion when confronted with a X package that has too many features and poor introductory material. X Xfeaturectomy: /fee`ch*r-ek'to-mee/ n. The act of removing a feature X from a program. Featurectomies generally come in two varieties, X the `righteous' and the `reluctant'. Righteous featurectomies X are performed because the remover believes the program would be X more elegant without the feature, or there is already an equivalent X and `better' way to achieve the same end. (This is not quite the X same thing as removing a {misfeature}.) Reluctant featurectomies X are performed to satisfy some external constraint such as code size X or execution speed. X Xfeep: /feep/ 1. n. The soft electronic `bell' sound of a X display terminal (except for a VT-52!); a beep (in fact, the X microcomputer world seems to prefer {beep}). 2. vi. To cause X the display to make a feep sound. ASR 33s (the original TTYs) do X not feep; they have mechanical bells that ring. Alternate forms: X {beep}, `bleep', or just about anything suitably X onomatopoeic. (Jeff MacNelly, in his comic strip `Shoe', uses X the word `eep' for sounds made by computer terminals and video X games; this is perhaps the closest written approximation yet.) The X term `breedle' was sometimes heard at SAIL, where the terminal X bleepers are not particularly `soft' (they sound more like the X musical equivalent of a raspberry or Bronx cheer; for a close X approximation, imagine the sound of a Star Trek communicator's beep X lasting for five seconds). The `feeper' on a VT-52 has been X compared to the sound of a '52 Chevy stripping its gears. See also X {ding}. X Xfeeper: /fee'pr/ n. The device in a terminal or workstation (usually X a loudspeaker of some kind) that makes the {feep} sound. X Xfeeping creature: [from {feeping creaturism}] n. An unnecessary X feature; a bit of {chrome} that, in the speaker's judgement, is X the camel's nose for a whole horde of new features. X Xfeeping creaturism: /fee'ping kree`ch*r-izm/ n. Deliberate X Spoonerism for {creeping featurism}, meant to imply that the X system or program in question has become a misshapen creature of X hacks. This term isn't really well-defined, but it sounds so neat X that most hackers have said or heard it. It is probably reinforced X by an image of terminals prowling about in the dark making their X customary noises. X Xfeetch feetch: interj. If someone tells you about some new X improvement to a program, you might respond, "Feetch, feetch!". X The meaning of this depends critically on vocal inflection. With X enthusiasm, it means something like, "Boy, that's great! What a X great hack!" Grudgingly or with obvious doubt, it means "I don't X know; it sounds like just one more unnecessary and complicated X thing." With a tone of resignation, it means, "Well, I'd rather X keep it simple, but I suppose it has to be done." X Xfence: n. 1. A sequence of one or more distinguished X ({out-of-band}) characters (or other data items), used to delimit X a piece of data intended to be treated as a unit (the computer X science literature calls this a `sentinel'). The NUL (ASCII X #b0000000) character that terminates strings in C is a fence. Hex X FF is probably the most common fence character after NUL. See X {zigamorph}. 2. (Among users of optimizing compilers) Any X technique, usually exploiting knowledge about the compiler, that X blocks certain optimizations. Used when explicit mechanisms are X not available, or are overkill (e.g., a single-point optimization X block in an otherwise optimized procedure, program, etc.) X Typically a hack: "I call a dummy procedure there to force a flush X of the optimizer's register-coloring info." can be expressed by X the shorter "That's a fence procedure." X Xfencepost error: n. 1. The discrete equivalent of a boundary X condition. Often exhibited in programs by iterative loops. From X the following problem: "If you build a fence 100 feet long with X posts 10 feet apart, how many posts do you need?" Either 9 or 11 X is a better answer than the obvious 10. For example, suppose you X have a long list or array of items, and want to process items m X through n; how many items are there? The obvious answer is `n X - m', but that is off by one; the right answer is `n - m + 1'. X A program that used the `obvious' formula would have a fencepost X error in it. See also {off-by-one error}, and note that not all X off-by-one errors are fencepost errors. The game of Musical Chairs X involves a catastrophic off-by-one error where N people try to sit X in `N - 1' chairs, but it's not a fencepost error. Fencepost errors X come from counting things rather than the spaces between them, or X vice versa, or by neglecting to consider whether one should count X one or both ends of a row. 2. Occasionally, an error induced by X unexpectedly regular spacing of inputs, which can (for instance) X screw up your hash table. X Xfepped out: /fept owt/ adj. The Symbolics 3600 Lisp Machine has a X front-end processor called a `FEP' (compare sense #2 of {box}). X When the main processor gets {wedged}, the FEP takes control of X the keyboard and screen. Such a machine is said to have X `fepped out'. X XFidoNet: n. A world-wide hobbyist network of personal computers X which exchange mail, discussion groups, and files. Founded in 1984 X and originally consisting only of IBM PCs and compatibles, FidoNet X now includes such diverse machines as Apple ][s, Ataris, Amigas, X and UNIX systems. Though it is much younger than USENET, FidoNet X is already a significant fraction of {USENET}'s size at some 8000 X systems (early 1991). X Xfield circus: [a derogatory pun on `field service'] n. The field X service organization of any hardware manufacturer, but especially X DEC. There is an entire genre of jokes about DEC field circus X engineers: X X Q: How can you recognize a DEC field circus engineer with a flat tire? X A: He's changing each tire to see which one is flat. X X Q: How can you recognize a DEC field circus engineer who is out of X gas? X A: He's changing each tire to see which one is flat. X Xfield servoid: [play on `android'] /fee'ld ser'voyd/ n. X Representative of a Field Service organization (see {field X circus}). This has many of the implications of {droid}. X XFight-o-net: [FidoNet] n. Deliberate distortion of {FidoNet}, X often applied after a flurry of {flamage} in a particular X {echo}, especially the SYSOP echo or Fidonews (see <'Snooze>). X XFile Attach: [FidoNet] 1. n. A file sent along with a mail message X from one BBS to another. 2. vt. Sending someone a file by using X the File Attach option in the BBS mailer. X XFile Request: [FidoNet] 1. n. The {FidoNet} equivalent of X {FTP}, in which one BBS system automatically dials another and X {snarf}s one or more files. Files are often announced as being X "available for {FReq}" in the same way that files are announced X as being "available for/by anonymous FTP" on the Internet. X 2. vt. The act of getting a copy of a file by using the File X Request option of the BBS mailer. X Xfilk: /filk/ [from SF fandom, where a typo for `folk' was adopted X as a new word] n.,v. A `filk' is a popular or folk song with X lyrics revised or completely new lyrics, intended for humorous X effect when read and/or to be sung late at night at SF conventions. X There is a flourishing subgenre of these called `computer filks', X written by hackers and often containing technical humor of quite X sophisticated nature. See {double bucky} for an example. X Xfilm at 11: [MIT, in parody of TV newscasters] Used in conversation X to announce ordinary events, with a sarcastic implication that X these events are earth-shattering. "{ITS} crashes; film at 11." X "Bug found in scheduler; film at 11." X Xfilter: [orig. {UNIX}, now also in {MS-DOS}] n. A program that X processes an input data stream into an output data stream in some X well-defined way, and does no I/O to anywhere else except possibly X on error conditions; one designed to be used as a stage in a X {pipeline}. X Xfine: [WPI] adj. Good, but not good enough to be {cuspy}. The word X `fine' is used elsewhere, of course, but without the implicit X comparison to the higher level implied by {cuspy}. X Xfinger: [WAITS, via BSD UNIX] 1. n. A program that displays a X particular user or all users logged on the system or a remote X system. Typically shows full name, last login time, idle time, X terminal line, and terminal location (where applicable). May also X display a {plan file} left by the user. 2. vt. To apply finger X to a username. 3. vt. By extension, to check a human's current X state by any means. "Foodp?" "T!" "OK, finger Lisa and see X if she's idle.". 4. Any picture (composed of ASCII characters) X depicting `the finger'. Originally a humorous component of one's X plan file to deter the curious fingerer (sense #2), it has entered X the arsenal of some {flamer}s. X Xfinger-pointing syndrome: n. All-too-frequent result of bugs, esp. X in new or experimental configurations. The hardware vendor points X a finger at the software. The software vendor points a finger X at the hardware. All the poor users get is the finger. X Xfirebottle: n. A large, primitive, power-hungry active electrical X device, similar in function to a FET but constructed out of glass, X metal, and vacuum. Characterized by high cost, low density, low X reliability, high-temperature operation, and high power X dissipation. Sometimes mistakenly called a `tube' in the U.S. X or a `valve' in England; another hackish term is {glassfet}. X Xfirefighting: n. 1. What sysadmins have to do to correct sudden X operational problems. An opposite of hacking. "Been hacking your X new newsreader?" "No, a power glitched hosed the network and I spent X the whole afternoon fighting fires." 2. The act of throwing lots X of manpower and late nights at a project, esp. to get it out X before deadline. See also {gang bang}, {Mongolian Hordes X technique}; however, the term `firefighting' connotes that the X effort is going into chasing bugs rather than adding features. X Xfirewall code: n. The code you put in a system (say, a telephone X switch) to make sure that the users can't do any damage. Since X users always want to be able to do everything but never want to X suffer for any mistakes, the construction of a firewall is not just X a question of defensive coding but of interface presentation, so X that users don't even get curious about those corners of a system X where they can burn themselves. X Xfirewall machine: n. A dedicated gateway machine with special X security precautions on it, used to service outside network X connections and dial-in lines. The idea is to protect a cluster of X more loosely administered machines `hidden' behind it from X {cracker}s. The typical firewall is an inexpensive micro-based X UNIX box kept clean of critical data, with a bunch of modems and X public network ports on it but just one carefully watched X connection back to the rest of the cluster. The special X precautions may include threat monitoring, callback, and even a X complete {iron box} keyable to particular incoming IDs or X activity patterns. Syn. {flytrap}, {Venus flytrap}. X Xfireworks mode: n. The mode a machine is sometimes said to be in when X it is performing a {crash and burn} operation. X Xfish: [Adelaide University, Australia] n. Another metasyntactic X variable. See {foo}. Derived originally from the Monty Python X skit in the middle of `The Meaning of Life' entitled `Find the X fish'. X XFISH queue: [acronym, by analogy with FIFO (First In, First Out)] X adj. First In, Still Here. A joking way of pointing out that X processing of a particular sequence of events or requests has X stopped dead. Also `FISH mode' and `FISHnet'; the latter X may be applied to any network that is running really slowly or X exhibiting extreme flakiness. X Xfix: n.,v. What one does when a problem has been reported too many X times to be ignored. X Xflag: n. A variable or quantity that can take on one of two values; a X bit, particularly one that is used to indicate one of two outcomes X or is used to control which of two things is to be done. Examples: X "This flag controls whether to clear the screen before printing X the message." "The program status word contains several flag X bits." See also {bit}, {hidden flag}, {mode bit}. X Xflag day: n. A software change which is neither forward- nor X backward-compatible, and which is costly to make and costly to X revert. "Can we install that without causing a flag day for all X users?" This term has nothing to do with the use of the word X {flag} to mean a variable that has two values. It came into use X when a massive change was made to the {Multics} timesharing X system to convert from the old ASCII code to the new one; this was X scheduled for Flag Day (a U.S. holiday), June 14, 1966. See also X {backward combatability}. X Xflaky: adj. (var sp. `flakey') Subject to frequent {lossage}. X This use is of course related to the common slang use of the word, X to describe a person as eccentric, crazy, or just unreliable. A X system that is flaky is working, sort of, enough that you are X tempted to try to use it, but it fails frequently enough that the X odds in favor of finishing what you start are low. Commonwealth X hackish prefers {dodgy} or {wonky}. X Xflamage: /flay'm*j/ n. High-noise, low-signal postings to {USENET} X or other electronic fora. Often in the phrase `the usual X flamage'. X Xflame: v. 1. To post an email message intended to insult and X provoke. 2. vi. To speak incessantly and/or rabidly on some X relatively uninteresting subject or with a patently ridiculous X attitude. When a discussion degenerates into useless controversy, X one might tell the participants, "Now you're just flaming" or X "Stop all that flamage!" to try to get them to cool down (so to X speak). X X USENETter Marc Ramsey, who was at WPI from 1972 to 1976, adds: "I X am 99% certain that the use of `flame' originated at WPI. Those X who made a nuisance of themselves insisting that they needed to use X a TTY for `real work' came to be known as `flaming asshole lusers'. X Other particularly annoying people became `flaming asshole ravers', X which shortened to `flaming ravers', and ultimately `flamers'. I X remember someone picking up on the Human Torch pun, but I don't X think `flame on/off' was ever much used at WPI." See also X {asbestos}. X X The term may have been independently invented at several different X places; it is also reported that `flaming' was in use to mean X something like `interminably drawn-out semi-serious discussions' X (late-night bull-sessions) at Carleton College during 1968--1971. X Xflame bait: n. A posting intended to trigger a {flame war}, or one X that invites flames in reply. X Xflame on: vi.,interj. 1. To begin to {flame}. The punning X reference to Marvel Comics's Human Torch is no longer widely X recognized. 2. To continue to flame. See {rave}, {burble}. X Xflame war: n. (var. `flamewar') An acrimonious dispute, X especially when conducted on a public electronic forum such as X {USENET}. X Xflamer: n. One who habitually flames others. Said esp. of obnoxious X {USENET} personalities. X Xflap: vt. 1. To unload a DECtape (so it goes flap, flap, X flap...). Old-time hackers at MIT tell of the days when the X disk was device 0 and microtapes were 1, 2,... and attempting X to flap device 0 would instead start a motor banging inside a X cabinet near the disk! 2. By extension, to unload any magnetic X tape. See {microtape}, {macrotape}. Modern cartridge tapes no X longer actually flap, but the usage has remained. X Xflarp: /flarp/ [Rutgers University] n. Yet another metasyntactic X variable (see {foo}). Among those who use it, it is associated X with a legend that any program not containing the word `flarp' X somewhere will not work. The legend is discreetly silent on the X reliability of programs which *do* contain the magic word. X Xflat: adj. 1. Lacking any complex internal structure. "That X {bitty box} only has a flat filesystem, not a hierarchical one." X The verb form is {flatten}. 2. Said of a memory architecture X like the VAX or 680x0 that is one big linear address space X (typically with each possible value of a processor register X corresponding to a unique core address), as opposed to a X `segmented' architecture like the 80x86 in which addresses are X composed from a base-register/offset pair (such designs are X generally considered {cretinous}). X Xflat-ASCII: adj. Said of a text file that contains only 7-bit ASCII X characters and uses only ASCII-standard control characters (that X is, has no embedded codes specific to a particular text formatter X or markup language, and no {meta}-characters). Syn. X {plain-ASCII}. Compare {flat-file}. X Xflat-file: adj. A {flatten}ed representation of some database or X tree or network structure, as a single file from which the X structure could implicitly be rebuilt, esp. one in {flat-ASCII} X form. X Xflatten: vt. To remove structural information, esp. to filter X something with an implicit tree structure into a simple sequence of X leaves; also tends to imply mapping to {flat-ASCII}. "This code X flattens an expression with parentheses into an equivalent X {canonical} form." X Xflavor: n. 1. Variety, type, kind. "DDT commands come in two X flavors." "These lights come in two flavors, big red ones and X small green ones." See {vanilla}. 2. The attribute that causes X something to be {flavorful}. Usually used in the phrase "yields X additional flavor." "This convention yields additional flavor by X allowing one to print text either right-side-up or upside-down." X See {vanilla}. This usage was certainly reinforced by the X terminology of quantum chromodynamics, in which quarks (the X constituents of, e.g., protons) come in six flavors (up, down, X strange, charm, top, bottom) and three colors (red, blue, green) X --- however, hackish use of `flavor' at MIT predated QCD. 3. The X term for `class' (in the object-oriented sense) in the Lisp Machine X Flavors system. Though the Flavors design has been superseded X (notably by the Common Lisp CLOS facility), the term `flavor' is X still used as a general synonym for `class' by some LISP hackers. X Xflavorful: adj. Full of {flavor}; esthetically pleasing. See X {random} and {losing} for antonyms. See also the entries for X {taste} and {elegant}. X Xflippy: /flip'ee/ n. A single-sided floppy disk altered for X double-sided use by addition of a second write-notch, so called X because it must be flipped over for the second side to be X accessible. No longer common. X Xflowchart:: [techspeak] n. An archaic form of visual control-flow X specification employing arrows and `speech balloons' of various X shapes. Hackers never use flowcharts, consider them extremely X silly, and associate them with {COBOL} programmers, {card X walloper}s, and other lower forms of life. This is because (from a X hacker's point of view) they are no easier to read than code, are X less precise, and tend to fall out of sync with the code (so that X they either obfuscate it rather than explaining it, or require X extra maintenance effort that doesn't improve the code). See also X {pdl}, sense #3. X Xflush: v. 1. To delete something, usually superfluous. "All that X nonsense has been flushed." 2. [UNIX/C] To force buffered I/O to X disk, as with an `fflush(3)' call. This is *not* an X abort as in sense #1, but a demand for early completion! 3. To X leave at the end of a day's work (as opposed to leaving for a X meal). "I'm going to flush now." "Time to flush." 4. To X exclude someone from an activity, or to ignore a person. X X `Flush' was standard ITS terminology for aborting an output X operation; one spoke of the text that would have been printed, but X was not, as having been flushed. It is speculated that this term X arose from a vivid image of flushing unwanted characters by hosing X down the internal output buffer, washing the characters away before X they can be printed. The UNIX/C usage, on the other hand, was X propagated by the `fflush(3)' call in C's standard I/O library X (though it is reported to have been in use among BLISS programmers X at DEC and on Honeywell and IBM machines as far back as 1965). X UNIX/C hackers find the ITS usage confusing and vice versa. X Xflytrap: n. See {firewall machine}. X XFOAF: // [USENET] n. Acronym for Friend Of A Friend. The X source of an unverified, possibly untrue story. This was not X originated by hackers (it is used in Jan Brunvand's books on urban X folklore), but is much better recognized on USENET and elsewhere X than in mainstream English. X XFOD: v. [Abbreviation for `Finger of Death', originally a X spell-name from fantasy gaming] To terminate with extreme prejudice X and with no regard for other people. From {MUD}s where the X wizard command `FOD <player>' results in the immediate and total X death of <player>, usually as punishment for obnoxious behavior. X This migrated to other circumstances, such as "I'm going to fod X that process which is burning all the cycles." Compare {gun}. X X In aviation, FOD means Foreign Object Damage, e.g. what happens X when a jet engine sucks up a rock on the runway. Finger of Death X is an distressingly apt description of the usual results of this! X Xfold case: v. See {smash case}. This term tends to be used more X by people who don't *mind* that their tools smash case. It X also connotes that case is ignored but case distinctions in data X processed by the tool in question aren't destroyed. X Xfollowup: n. On USENET, a {posting} generated in response to X another posting (as opposed to a {reply}, which goes by email X rather than being broadcast). Followups include the ID of the X {parent message} in their headers; smart news-readers can use X this information to present USENET news in `conversation' sequence X rather than order-of-arrival. See {thread}. X Xfoo: /foo/ 1. interj. Term of disgust. 2. n. Name used for X temporary programs, or samples of three-letter names. Other X similar words are {bar}, {baz} (Stanford corruption of X {bar}), and rarely `rag'. 3. Used very generally as a sample X name for absolutely anything. 4. First on the standard list of X metasyntactic variables used in syntax examples. See also: X {bar}, {baz}, {qux}, {quux}, {corge}, {grault}, X {garply}, {waldo}, {fred}, {plugh}, {xyzzy}, X {thud}. X X {foo} is the {canonical} example of a `metasyntactic variable'; a X name used in examples and understood to stand for whatever thing is X under discussion, or any random member of a class of things under X discussion. To avoid confusion, hackers never use `foo' or other X words like it as permanent names for anything. In filenames, a X common convention is that any filename beginning `foo' is a scratch X file which may be deleted at any time. X X The etymology of hackish `foo' is obscure. When used in X connection with `bar' it is generally traced to the WWII-era army X slang acronym FUBAR (Fucked Up Beyond All Recognition), later X bowdlerized to {foobar}. (See also {FUBAR}). X X However, the use of the word `foo' itself has more complicated X antecedents, including a long history in comic strips and cartoons. X The old `Smokey Stover' comic strips by Bill Holman often X included the word `FOO', in particular on license plates of cars; X allegedly, `FOO' and `BAR' also occurred in Walt Kelly's X `Pogo' strips. In a 1938 cartoon Daffy Duck holds up a sign X saying "SILENCE IS FOO!" It is even possible that hacker usage X actually springs from the title `FOO, Lampoons and Parody' of X a comic book first issued 20 years later, in September 1958; the X byline read `C. Crumb' but this may well have been a sort-of X pseudonym for noted weird-comix artist Robert Crumb. The title FOO X was featured in large letters on the front cover. X X An old-time member reports that in the semi-legendary 1959 X "Dictionary of the TMRC Language", compiled at TMRC (the Tech X Model Railroad Club at MIT, pronounced /tmerk'/), there was an X entry which went something like this: X X FOO: The first syllable of the sacred chant phrase "FOO MANE PADME X HUM." Our first obligation is to keep the foo counters turning. X X By 1962, TMRC's legendary model-railroad layout was already a X marvel of complexity for which the control system alone featured X about 1200 relays. There were {scram switch}es located at X numerous places around the room which could be pressed if something X undesirable was about to occur, such as a train going full-bore at X an obstruction. Another feature of the system was a digital clock X on the dispatch board. Normally it ran at some multiple of real X time, but if someone hit a scram switch the clock stopped and the X display was replaced with the word "FOO". X X Almost the entire AI staff was involved with the TMRC, so it's not X clear that anyone can say which group introduced the other to the X word FOO. X X Very probably, hackish `foo' had no single origin and derives X through all these channels from Yiddish `feh' and/or English X `fooey!'. X Xfoobar: n. Another common metasyntactic variable; see {foo}. X Note that hackers do *not* generally use this to mean X {FUBAR} in either slang or jargon senses! X Xfool: n. As used by hackers, specifically describes a person who X habitually reasons from obviously or demonstrably incorrect X premises and cannot be persuaded by evidence to do otherwise; it is X not generally used in its other senses, i.e., to describe a person X with a native incapacity to reason correctly, or a clown. Indeed, X in hackish experience many fools are capable of reasoning all too X effectively in executing their errors. See also {cretin}, {loser}. X Xfootprint: n. 1. The floor or desk area taken up by a piece of X hardware. 2. [IBM] The audit trail (if any) left by a crashed X program (often in plural, `footprints'). See also X {toeprint}. X Xfor free: adj. Said of a capability of a programming language or X hardware equipment which is available by its design without needing X cleverness to implement, e.g, "In APL, we get the matrix X operations for free", or "And owing to the way revisions are X stored in this system, you get revision trees for free." Usually X it refers to a serendipitous feature of doing things a certain way X (compare {big win}), but may refer to an intentional but X secondary feature. X Xfor the rest of us: [from the Mac slogan "The computer for the X rest of us"] adj. 1. Used to describe a {spiffy} product whose X affordability shames other comparable products, or (more often) X used sarcastically to describe {spiffy} but very overpriced X products. 2. Describes a program with a limited interface, X deliberately limited capabilities, non-orthogonality, inability to X compose primitives, or any other limitation designed to not X `confuse' a naive user. This places an upper bound on how far that X user can go before the program begins to get in the way of the task X instead of helping accomplish it. Used in reference to Macintosh X software which doesn't provide obviously necessary capabilities X (and which are obvious to implement) because it is thought that the X users wouldn't need them, wouldn't understand them, and other X applicable patronizing terms. Becomes `the rest of *them*' X when used in third-party reference; thus, "Yes, it is an X attractive program, but it's designed for The Rest Of Them" means X a program which superficially is neat but has no depth beyond the X surface flash. See {WIMP environment}, {Macintrash}. X Xforeground: [UNIX] adj.,vt. 1. [techspeak] On a time-sharing X system, a task executing in foreground is one able to accept input X from and return output to the user; oppose {background}. X Nowadays this term is primarily associated with {UNIX}, but it X appears first to have been used in this sense on OS/360. Normally, X there is only one foreground task per terminal (or terminal X window); having multiple processes simultaneously reading the X keyboard is a good way to {lose}. 2. By extension, to X `foreground a task' is to bring it to the top of one's X {stack} for immediate processing, and hackers often use it in X this sense for non-computer tasks. X Xforked: [UNIX] adj. Terminally slow, or dead. Originated when the X system slowed to incredibly bad speeds due to a process recursively X spawning copies of itself (using the UNIX system call `fork(2)') X and taking up all the process table entries. X XFortrash: n. Hackerism for the FORTRAN language, referring to its X primitive design, gross and irregular syntax, limited control X constructs, and slippery, exception-filled semantics. X Xfortune cookie: [UNIX] n. A random quote, item of trivia, joke, or X maxim printed to the user's tty at login time or (less commonly) at X logout time. Items from this lexicon have often been used as X fortune cookies. See {cookie file}. X Xfossil: n. 1. In software, a misfeature that becomes understandable X only in historical context, as a remnant of times past retained so X as not to break compatibility. Example: the retention of octal as X default base for string escapes in {C}, in spite of the better X match of hexadecimal to ASCII and modern byte-addressable X architectures. See {dusty deck}. 2. More restrictively, a X feature with past but no present utility. Example: the X force-all-caps (LCASE) bits in the V7 and {BSD} UNIX tty driver, X designed for use with monocase terminals. In a perversion of the X usual backward-compatibility goal, this functionality has actually X been expanded and renamed in some later {USG UNIX} releases as X the IUCLC and OLCUC bits. 3. The FOSSIL (Fido/Opus/Seadog X Standard Interface Level) driver specification for serial-port X access to replace the {brain-dead} routines in the IBM PC ROMs. X Fossils are used by most MSDOS {BBS} software in lieu of X programming the {bare metal} of the serial ports, as the ROM X routines do not support interrupt-driven operation or setting X speeds above 9600. Since the FOSSIL specification allows X additional functionality to be hooked in, drivers that use the X {hook} but do not provide serial-port access themselves are named X with a modifier, as in `video fossil'. X Xfour-color glossies: 1. Literature created by {marketroid}s X allegedly containing technical specs, but in fact as superficial as X possible without being totally {content-free}. "Forget the X four-color glossies, give me the tech ref manuals." Often applied X even when the material is printed on ordinary paper in B&W as an X indication of superficiality. Four-color-glossy manuals are X *never* useful for finding a problem. 2. [rare] Applied by X extension to manual pages that don't contain enough information to X diagnose why the program doesn't produce the expected or desired X output. X Xfred: n. 1. The personal name most frequently used as a X metasyntactic variable (see {foo}). Allegedly popular because X it's easy to type on a standard QWERTY keyboard. Unlike X {J. Random Hacker} or `J. Random Loser', this name has no X positive or negative loading (but see {Mbogo, Dr. Fred}). 2. An X acronym for `Flipping Ridiculous Electronic Device'; other F-verbs X may be substituted for "flipping". X Xfrednet: /fred'net/ n. Used to refer to some {random} and X uncommon protocol encountered on a network. "We're implementing X bridging in our router to solve the frednet problem." X Xfreeware: n. 1. Free software, often written by enthusiasts and X distributed by users' groups, or via electronic mail, local X bulletin boards, {USENET}, or other electronic media. At one X time, `freeware' was a trademark of Andrew Fluegelman, the author X of the well-known MS-DOS comm program PC-TALK III. It wasn't X enforced after his mysterious disappearance in 1984. See X {shareware}. 2: Sometimes more specifically used for software X which is given away with no conditions nor requests for X contributions attached. X Xfreeze: v. To lock an evolving software distribution or document SHAR_EOF true || echo 'restore of jargon.ascii failed' fi echo 'End of part 7, continue with part 8' echo 8 > _shar_seq_.tmp exit 0