Amethyst

 view release on metacpan or  search on metacpan

factpacks/jargon.fact  view on Meta::CPAN

brain-damaged => 1. [generalization of `Honeywell Brain Damage' (HBD), a theoretical disease invented to explain certain utter cretinisms in Honeywell {Multics}] adj. Obviously wrong; cretinous; demented. There is an implication that the person respo...
brain-dead => adj. Brain-damaged in the extreme. It tends to imply terminal design failure rather than malfunction or simple stupidity. "This comm program doesn't know how to send a break --- how brain-dead!"
braino => /bray'no/ n. Syn. for thinko.
branch to Fishkill => [IBM from the location of one of the corporation's facilities] n. Any unexpected jump in a program that produces catastrophic or just plain weird results. See {jump off into never-never land}, hyperspace.
brand brand brand => n. Humorous catch-phrase from BartleMUDs, in which players were described carrying a list of objects, the most common of which would usually be a brand. Often used as a joke in {talk mode} as in "Fred the wizard is here, carrying...
brand brand brand2 => kettle broadsword flamethrower". A brand is a torch, of course; one burns up a lot of those exploring dungeons. Prob. influenced by the famous Monty Python "Spam" skit. 
break => 1. vt. To cause to be broken (in any sense). "Your latest patch to the editor broke the paragraph commands." 2. v. (of a program) To stop temporarily, so that it may debugged. The place where it stops is a `breakpoint'. 3. [techspeak] vi. To...
breath-of-life packet => [XEROX PARC] n. An Ethernet packet that contained bootstrap (see boot) code, periodically sent out from a working computer to infuse the `breath of life' into any computer on the network that had happened to crash. The machin...
breath-of-life packet2 => would wait for such a packet after a catastrophic error. 
breedle => n. See feep.
bring X to its knees => v. To present a machine, operating system, piece of software, or algorithm with a load so extreme or pathological that it grinds to a halt. "To bring a MicroVAX to its knees, try twenty users running vi --- or four running EMA...
brittle => adj. Said of software that is functional but easily broken by changes in operating environment or configuration, or by any minor tweak to the software itself. Also, any system that responds inappropriately and disastrously to expected exte...
broadcast storm => n. An incorrect packet broadcast on a network that causes most hosts to respond all at once, typically with wrong answers that start the process over again. See {network meltdown}.
broken => adj. 1. Not working properly (of programs). 2. Behaving strangely; especially (when used of people) exhibiting extreme depression.
broken arrow => [IBM] n. The error code displayed on line 25 of a 3270 terminal (or a PC emulating a 3270) for various kinds of protocol violations and "unexpected" error conditions (including connection to a down computer). On a PC, simulated with `...
broken arrow2 => characters overstruck. In true luser fashion, the original documentation of these codes (visible on every 3270 terminal, and necessary for debugging network problems) was confined to an IBM customer engineering manual. Note to apprec...
broken arrow3 => know that `broken arrow' is also military jargon for an accident involving nuclear weapons.... 
broket => /broh'k*t/ or /broh'ket`/ [by analogy with `bracket' a `broken bracket'] n. Either of the characters `<' and `>', when used as paired enclosing delimiters. This word originated as a contraction of the phrase `broken bracket', that is, a bra...
Brooks's Law => prov. "Adding manpower to a late software project makes it later" --- a result of the fact that the advantage from splitting work among N programmers is O(N) (that is, proportional to N), but the complexity and communications cost ass...
Brooks's Law2 => merging their work is O(N^2) (that is, proportional to the square of N). The quote is from Fred Brooks, a manager of IBM's OS/360 project and author of `The Mythical Man-Month' (Addison-Wesley, 1975, ISBN 0-201-00650-2), an excellent...
Brooks's Law3 => The myth in question has been most tersely expressed as "Programmer time is fungible" and Brooks established conclusively that it is not. Hackers have never forgotten his advice; too often, management does. See also creationism, {sec...
BRS => /B-R-S/ n. Syn. {Big Red Switch}. This abbreviation is fairly common on-line.
brute force => adj. Describes a primitive programming style, one in which the programmer relies on the computer's processing power instead of using his or her own intelligence to simplify the problem, often ignoring problems of scale and applying na"...
brute force2 => directly to large ones. The canonical example of a brute-force algorithm is associated with the `traveling salesman problem' (TSP), a classical NP-hard problem Suppose a person is in, say, Boston, and wishes to drive to N other cities...
brute force3 => visit them in order to minimize the distance travelled? The brute-force method is to simply generate all possible routes and compare the distances; while guaranteed to work and simple to implement, this algorithm is clearly very stupi...
brute force4 => obviously absurd routes (like going from Boston to Houston via San Francisco and New York, in that order). For very small N it works well, but it rapidly becomes absurdly inefficient when N increases (for N = 15, there are already 1,3...
brute force5 => consider, and for N = 1000 --- well, see bignum). See also NP-. A more simple-minded example of brute-force programming is finding the smallest number in a large list by first using an existing program to sort the list in ascending or...
brute force6 => first number off the front. Whether brute-force programming should be considered stupid or not depends on the context; if the problem isn't too big, the extra CPU time spent on a brute-force solution may cost less than the programmer ...
brute force7 => `intelligent' algorithm. Alternatively, a more intelligent algorithm may imply more long-term complexity cost and bug-chasing than are justified by the speed improvement. Ken Thompson, co-inventor of UNIX, is reported to have uttered ...
brute force8 => brute force". He probably intended this as a {ha ha only serious}, but the original UNIX kernel's preference for simple, robust, and portable algorithms over brittle `smart' ones does seem to have been a significant factor in the succ...
brute force9 => tradeoffs in software design, the choice between brute force and complex, finely-tuned cleverness is often a difficult one that requires both engineering savvy and delicate esthetic judgment. 
brute force and ignorance => n. A popular design technique at many software houses --- {brute force} coding unrelieved by any knowledge of how problems have been previously solved in elegant ways. Dogmatic adherence to design methodologies tends to e...
brute force and ignorance2 => early {larval stage} programming; unfortunately, many never outgrow it. Often abbreviated BFI "Gak, they used a bubble sort! That's strictly from BFI." Compare bogosity. 
BSD => /B-S-D/ n. [acronym for `Berkeley System Distribution'] a family of {UNIX} versions for the DEC VAX and PDP-11 developed by Bill Joy and others at Berzerkeley starting around 1980, incorporating paged virtual memory, TCP/IP networking enhancem...
bubble sort => n. Techspeak for a particular sorting technique in which pairs of adjacent values in the list to be sorted are compared and interchanged if they are out of order; thus, list entries `bubble upward' in the list until they bump into one ...
bubble sort2 => is not very good relative to other methods and is the one typically stumbled on by na"ive and untutored programmers, hackers consider it the canonical example of a na"ive algorithm. The canonical example of a really *bad* algorithm is...
bubble sort3 => might be used out of ignorance, but any use of bogo-sort could issue only from brain damage or willful perversity. 
bucky bits => /buh'kee bits/ n. 1. obs. The bits produced by the CONTROL and META shift keys on a SAIL keyboard, resulting in a 9-bit keyboard character set. The MIT AI TV (Knight) keyboards extended this with TOP and separate left and right CONTROL ...
bucky bits2 => character set; later, LISP Machines added such keys as SUPER, HYPER, and GREEK (see {space-cadet keyboard}). 2. By extension, bits associated with `extra' shift keys on any keyboard, e.g., the ALT on an IBM PC or command and option key...
bucky bits3 => that `bucky bits' were named for Buckminster Fuller during a period when he was consulting at Stanford. Actually, `Bucky' was Niklaus Wirth's nickname when *he* was at Stanford; he first suggested the idea of an EDIT key to set the 8th...
bucky bits4 => character. This was used in a number of editors written at Stanford or in its environs (TV-EDIT and NLS being the best-known). The term spread to MIT and CMU early and is now in general use. See {double bucky}, {quadruple bucky}. 
buffer overflow => n. What happens when you try to stuff more data into a buffer (holding area) than it can handle. This may be due to a mismatch in the processing rates of the producing and consuming processes (see overrun), or because the buffer is...
buffer overflow2 => data that must accumulate before a piece of it can be processed. For example, in a text-processing tool that crunches a line at a time, a short line buffer can result in lossage as input from a long line overflows the buffer and t...
buffer overflow3 => defensive programming would check for overflow on each character and stop accepting data when the buffer is full up. The term is used of and by humans in a metaphorical sense. "What time did I agree to meet you? My buffer must hav...
buffer overflow4 => phone my buffer is going to overflow." See also spam, {overrun screw}. 
bug => n. An unwanted and unintended property of a program or hardware, esp. one that causes it to malfunction. Antonym of feature. Examples "There's a bug in the editor it writes things out backwards." "The system crashed because of a hardware bug."...
bug-compatible => adj. Said of a design or revision that has been badly compromised by a requirement to be compatible with fossils or misfeatures in other programs or (esp.) previous releases of itself. "MS-DOS 2.0 used \ as a path separator to be bu...
bug-for-bug compatible => n. Same as bug-compatible, with the additional implication that much tedious effort went into ensuring that each (known) bug was replicated.
buglix => /buhg'liks/ n. Pejorative term referring to DEC's ULTRIX operating system in its earlier *severely* buggy versions. Still used to describe ULTRIX, but without venom. Compare HP-SUX.
bulletproof => adj. Used of an algorithm or implementation considered extremely robust; lossage-resistant; capable of correctly recovering from any imaginable exception condition. This is a rare and valued quality. Syn. armor-plated.
bum => 1. vt. To make highly efficient, either in time or space, often at the expense of clarity. "I managed to bum three more instructions out of that code." "I spent half the night bumming the interrupt code." 2. To squeeze out excess; to remove so...
bump => vt. Synonym for increment. Has the same meaning as C's ++ operator. Used esp. of counter variables, pointers, and index dummies in `for', `while', and `do-while' loops.
burble => [from Lewis Carroll's "Jabberwocky"] v. Like flame, but connotes that the source is truly clueless and ineffectual (mere flamers can be competent). A term of deep contempt. "There's some guy on the phone burbling about how he got a DISK FUL...
buried treasure => n. A surprising piece of code found in some program. While usually not wrong, it tends to vary from crufty to bletcherous, and has lain undiscovered only because it was functionally correct, however horrible it is. Used sarcastical...
buried treasure2 => anything *but* treasure. Buried treasure almost always needs to be dug up and removed. "I just found that the scheduler sorts its queue using {bubble sort}! Buried treasure!" 
burn-in period => n. 1. A factory test designed to catch systems with marginal components before they get out the door; the theory is that burn-in will protect customers by outwaiting the steepest part of the {bathtub curve} (see {infant mortality})....
burn-in period2 => length in which a person using a computer is so intensely involved in his project that he forgets basic needs such as food, drink, sleep, etc. Warning Excessive burn-in can lead to burn-out. See {hack mode}, {larval stage}. 
burst page => n. Syn. banner, sense 1.
busy-wait => vi. Used of human behavior, conveys that the subject is busy waiting for someone or something, intends to move instantly as soon as it shows up, and thus cannot do anything else at the moment. "Can't talk now, I'm busy-waiting till Bill ...
buzz => vi. 1. Of a program, to run with no indication of progress and perhaps without guarantee of ever finishing; esp. said of programs thought to be executing tight loops of code. A program that is buzzing appears to be catatonic, but you never ge...
BWQ => /B-W-Q/ [IBM acronym, `Buzz Word Quotient'] The percentage of buzzwords in a speech or documents. Usually roughly proportional to bogosity. See TLA.
by hand => adv. Said of an operation (especially a repetitive, trivial, and/or tedious one) that ought to be performed automatically by the computer, but which a hacker instead has to step tediously through. "My mailer doesn't have a command to inclu...
by hand2 => replying to, so I have to do it by hand." This does not necessarily mean the speaker has to retype a copy of the message; it might refer to, say, dropping into a subshell from the mailer, making a copy of one's mailbox file, reading that ...
by hand3 => and bottom of the message in question, deleting the rest of the file, inserting `>' characters on each line, writing the file, leaving the editor, returning to the mailer, reading the file in, and later remembering to delete the file. Com...
byte => /bit/ [techspeak] n. A unit of memory or data equal to the amount used to represent one character; on modern architectures this is usually 8 bits, but may be 9 on 36-bit machines. Some older architectures used `byte' for quantities of 6 or 7 ...
bytesexual => /bit`sek'shu-*l/ adj. Said of hardware, denotes willingness to compute or pass data in either big-endian or little-endian format (depending, presumably, on a {mode bit} somewhere). See also {NUXI problem}.*C n. 1. The third letter of th...
calculator => [Cambridge] n. Syn. for {bitty box}.
can => vt. To abort a job on a time-sharing system. Used esp. when the person doing the deed is an operator, as in "canned from the {console}". Frequently used in an imperative sense, as in "Can that print job, the LPT just popped a sprocket!" Synony...
canonical => [historically, `according to religious law'] adj. The usual or standard state or manner of something. This word has a somewhat more technical meaning in mathematics. Two formulas such as 9 + x and x + 9 are said to be equivalent because ...
card => n. 1. An electronic printed-circuit board (see also {tall card}, {short card}. 2. obs. Syn. {{punched card}}.
card walloper => n. An EDP programmer who grinds out batch programs that do stupid things like print people's paychecks. Compare {code grinder}. See also {{punched card}}, {eighty-column mind}.
careware => /keir'weir/ n. Shareware for which either the author suggests that some payment be made to a nominated charity or a levy directed to charity is included on top of the distribution charge. Syn. charityware; compare crippleware, sense 2.
cargo cult programming => n. A style of (incompetent) programming dominated by ritual inclusion of code or program structures that serve no real purpose. A cargo cult programmer will usually explain the extra code as a way of working around some bug ...
cargo cult programming2 => neither the bug nor the reason the code apparently avoided the bug was ever fully understood (compare {shotgun debugging}, {voodoo programming}). The term `cargo cult' is a reference to aboriginal religions that grew up in ...
cargo cult programming3 => The practices of these cults center on building elaborate mockups of airplanes and military style landing strips in the hope of bringing the return of the god-like airplanes that brought such marvelous cargo during the war....
cargo cult programming4 => Richard Feynman's characterization of certain practices as "cargo cult science" in his book `Surely You're Joking, Mr. Feynman' (W. W. Norton & Co, New York 1985, ISBN 0-393-01921-7). 
case and paste => [from `cut and paste'] n. 1. The addition of a new feature to an existing system by selecting the code from an existing feature and pasting it in with minor changes. Common in telephony circles because most operations in a telephone...
case and paste2 => statements. Leads to {software bloat}. In some circles of EMACS users this is called `programming by Meta-W', because Meta-W is the EMACS command for copying a block of text to a kill buffer in preparation to pasting it in elsewher...
case and paste3 => implying that the programmer is acting mindlessly rather than thinking carefully about what is required to integrate the code for two similar cases. 
casters-up mode => [IBM] n. Yet another synonym for `broken' or `down'.
casting the runes => n. What a guru does when you ask him or her to run a particular program and type at it because it never works for anyone else; esp. used when nobody can ever see what the guru is doing different from what J. Random Luser does. Co...
casting the runes2 => {examining the entrails}; also see the AI koan about Tom Knight in appendix A. 
cat => [from `catenate' via {UNIX} `cat(1)'] vt. 1. [techspeak] To spew an entire file to the screen or some other output sink without pause. 2. By extension, to dump large amounts of data at an unprepared target or with no intention of browsing it c...
catatonic => adj. Describes a condition of suspended animation in which something is so wedged or hung that it makes no response. If you are typing on a terminal and suddenly the computer doesn't even echo the letters back to the screen as you type, ...
cdr => /ku'dr/ or /kuh'dr/ [from LISP] vt. To skip past the first item from a list of things (generalized from the LISP operation on binary tree structures, which returns a list consisting of all but the first element of its argument). In the form `c...
chad => /chad/ n. 1. The perforated edge strips on printer paper, after they have been separated from the printed portion. Also called selvage and perf. 2. obs. The confetti-like paper bits punched out of cards or paper tape; this was also called `ch...
chad box => n. {Iron Age} card punches contained boxes inside them, about the size of a lunchbox (or in some models a large wastebasket), that held the chad (sense 2). You had to open the covers of the card punch periodically and empty the chad box. ...
chad box2 => the equivalent device in the CPU enclosure, which was typically across the room in another great gray-and-blue box. 
chain => [orig. from BASIC's `CHAIN' statement] vi. To hand off execution to a child or successor without going through the OS command interpreter that invoked it. The state of the parent program is lost and there is no returning to it. Though this f...
char => /keir/ or /char/; rarely, /kar/ n. Shorthand for `character'. Esp. used by C programmers, as `char' is C's typename for character data.
charityware => /char'it-ee-weir`/ n. Syn. careware.
chase pointers => 1. vi. To go through multiple levels of indirection, as in traversing a linked list or graph structure. Used esp. by programmers in C, where explicit pointers are a very common data type. This is techspeak, but it remains jargon whe...
chase pointers2 => chasing pointers. Bob said you could tell me who to talk to about...." See {dangling pointer} and snap. 2. [Cambridge] `pointer chase' or `pointer hunt' The process of going through a dump (interactively or on a large piece of pape...
chase pointers3 => following dynamic data-structures. Used only in a debugging context. 
chemist => [Cambridge] n. Someone who wastes computer time on number-crunching when you'd far rather the machine were doing something more productive, such as working out anagrams of your name or printing Snoopy calendars or running life patterns. Ma...
Chernobyl chicken => n. See {laser chicken}.
Chernobyl packet => /cher-noh'b*l pak'*t/ n. A network packet that induces {network meltdown} (the result of a {broadcast storm}), in memory of the 1987 nuclear accident at Chernobyl in the Ukraine. The typical case of this is an IP Ethernet datagram...
Chernobyl packet2 => both source and destination Ether and IP address set as the respective broadcast addresses for the subnetworks being gated between. Compare {Christmas tree packet}. 
chicken head => [Commodore] n. The Commodore Business Machines logo, which strongly resembles a poultry part. Rendered in ASCII as `C='. With the arguable exception of the Amiga (see amoeba), Commodore's machines are notoriously crocky little {bitty ...
chicken head2 => Thus, this usage may owe something to Philip K. Dick's novel `Do Androids Dream of Electric Sheep?' (the basis for the movie `Blade Runner'), in which a `chickenhead' is a mutant with below-average intelligence. 
chiclet keyboard => n. A keyboard with small rectangular or lozenge-shaped rubber or plastic keys that look like pieces of chewing gum. (Chiclets is the brand name of a variety of chewing gum that does in fact resemble the keys of chiclet keyboards.)...
chiclet keyboard2 => IBM PCjr keyboard. Vendors unanimously liked these because they were cheap, and a lot of early portable and laptop products got launched using them. Customers rejected the idea with almost equal unanimity, and chiclets are not of...
chine nual => /sheen'yu-*l/ [MIT] n.,obs. The Lisp Machine Manual, so called because the title was wrapped around the cover so only those letters showed on the front.
Chinese Army technique => n. Syn. {Mongolian Hordes technique}.
choke => v. To reject input, often ungracefully. "Nuls make System V's `lpr(1)' choke." "I tried building an EMACS binary to use X, but `cpp(1)' choked on all those `#define's." See barf, gag, vi.
chomp => vi. To lose; specifically, to chew on something of which more was bitten off than one can. Probably related to gnashing of teeth. See bagbiter. A hand gesture commonly accompanies this. To perform it, hold the four fingers together and place...
chomper => n. Someone or something that is chomping; a loser. See loser, bagbiter, chomp.
Christmas tree => n. A kind of RS-232 line tester or breakout box featuring rows of blinking red and green LEDs suggestive of Christmas lights.
Christmas tree packet => n. A packet with every single option set for whatever protocol is in use. See {kamikaze packet}, {Chernobyl packet}. (The term doubtless derives from a fanciful image of each little option bit being represented by a different...
chrome => [from automotive slang via wargaming] n. Showy features added to attract users but contributing little or nothing to the power of a system. "The 3D icons in Motif are just chrome, but they certainly are *pretty* chrome!" Distinguished from ...
chug => vi. To run slowly; to grind or grovel. "The disk is chugging like crazy."
Church of the SubGenius => n. A mutant offshoot of Discordianism launched in 1981 as a spoof of fundamentalist Christianity by the `Reverend' Ivan Stang, a brilliant satirist with a gift for promotion. Popular among hackers as a rich source of bizarr...
Church of the SubGenius2 => "Bob" the divine drilling-equipment salesman, the Benevolent Space Xists, and the Stark Fist of Removal. Much SubGenius theory is concerned with the acquisition of the mystical substance or quality of `slack'. 
Cinderella Book => [CMU] n. `Introduction to Automata Theory, Languages, and Computation', by John Hopcroft and Jeffrey Ullman, (Addison-Wesley, 1979). So called because the cover depicts a girl (putatively Cinderella) sitting in front of a Rube Gold...
Cinderella Book2 => coming out of it. The back cover depicts the girl with the device in shambles after she has pulled on the rope. See also {{book titles}}. 
CI$ => // n. Hackerism for `CIS', CompuServe Information Service. The dollar sign refers to CompuServe's rather steep line charges. Often used in {sig block}s just before a CompuServe address. Syn. Compu$erve.
Classic C => /klas'ik C/ [a play on `Coke Classic'] n. The C programming language as defined in the first edition of K&R, with some small additions. It is also known as `K&R C'. The name came into use while C was being standardized by the ANSI X3J11 ...
Classic C2 => This is sometimes applied elsewhere thus, `X Classic', where X = Star Trek (referring to the original TV series) or X = PC (referring to IBM's ISA-bus machines as opposed to the PS/2 series). This construction is especially used of prod...
Classic C3 => versions are considered serious losers relative to the older ones. 
clean => 1. adj. Used of hardware or software designs, implies `elegance in the small', that is, a design or implementation that may not hold any surprises but does things in a way that is reasonably intuitive and relatively easy to comprehend from t...
CLM => /C-L-M/ [Sun `Career Limiting Move'] 1. n. An action endangering one's future prospects of getting plum projects and raises, and possibly one's job "His Halloween costume was a parody of his manager. He won the prize for `best CLM'." 2. adj. D...

factpacks/jargon.fact  view on Meta::CPAN

condom => n. 1. The protective plastic bag that accompanies 3.5-inch microfloppy diskettes. Rarely, also used of (paper) disk envelopes. Unlike the write protect tab, the condom (when left on) not only impedes the practice of SEX but has also been sh...
connector conspiracy => [probably came into prominence with the appearance of the KL-10 (one model of the PDP-10), none of whose connectors matched anything else] n. The tendency of manufacturers (or, by extension, programmers or purveyors of anythin...
connector conspiracy2 => that don't fit together with the old stuff, thereby making you buy either all new stuff or expensive interface devices. The KL-10 Massbus connector was actually *patented* by DEC, which reputedly refused to license the design...
connector conspiracy3 => parties out of competition for the lucrative Massbus peripherals market. This is a source of never-ending frustration for the diehards who maintain older PDP-10 or VAX systems. Their CPUs work fine, but they are stuck with dy...
connector conspiracy4 => drives with low capacity and high power requirements. In these latter days of open-systems computing this term has fallen somewhat into disuse, to be replaced by the observation that "Standards are great! There are so *many* ...
cons => /konz/ or /kons/ [from LISP] 1. vt. To add a new element to a specified list, esp. at the top. "OK, cons picking a replacement for the console TTY onto the agenda." 2. `cons up' vt. To synthesize from smaller pieces "to cons up an example". I...
considered harmful => adj. Edsger W. Dijkstra's note in the March 1968 `Communications of the ACM', "Goto Statement Considered Harmful", fired the first salvo in the structured programming wars. Amusingly, the ACM considered the resulting acrimony su...
considered harmful2 => policy) no longer print an article taking so assertive a position against a coding practice. In the ensuing decades, a large number of both serious papers and parodies have borne titles of the form "X considered Y". The structu...
considered harmful3 => over with the realization that both sides were wrong, but use of such titles has remained as a persistent minor in-joke (the `considered silly' found at various places in this lexicon is related). 
console => n. 1. The operator's station of a mainframe. In times past, this was a privileged location that conveyed godlike powers to anyone with fingers on its keys. Under UNIX and other modern timesharing OSes, such privileges are guarded by passwo...
console jockey => n. See {terminal junkie}.
content-free => [by analogy with techspeak `context-free'] adj. Used of a message that adds nothing to the recipient's knowledge. Though this adjective is sometimes applied to flamage, it more usually connotes derision for communication styles that e...
control-C => vi. 1. "Stop whatever you are doing." From the interrupt character used on many operating systems to abort a running program. Considered silly. 2. interj. Among BSD UNIX hackers, the canonical humorous response to "Give me a break!"
control-O => vi. "Stop talking." From the character used on some operating systems to abort output but allow the program to keep on running. Generally means that you are not interested in hearing anything more from that person, at least on that topic...
control-Q => vi. "Resume." From the ASCII XON character used to undo a previous control-S (in fact it is also pronounced XON /X-on/).
control-S => vi. "Stop talking for a second." From the ASCII XOFF character (this is also pronounced XOFF /X-of/). Control-S differs from control-O in that the person is asked to stop talking (perhaps because you are on the phone) but will be allowed...
Conway's Law => prov. The rule that the organization of the software and the organization of the software team will be congruent; originally stated as "If you have four groups working on a compiler, you'll get a 4-pass compiler". This was originally ...
Conway's Law2 => early proto-hacker who wrote an assembler for the Burroughs 220 called SAVE. The name `SAVE' didn't stand for anything; it was just that you lost fewer card decks and listings because they all had SAVE written on them. 
cookbook => [from amateur electronics and radio] n. A book of small code segments that the reader can use to do various magic things in programs. One current example is the `PostScript Language Tutorial and Cookbook' by Adobe Systems, Inc (Addison-We...
cookie => n. A handle, transaction ID, or other token of agreement between cooperating programs. "I give him a packet, he gives me back a cookie." The claim check you get from a dry-cleaning shop is a perfect mundane example of a cookie; the only thi...
cookie bear => n. Syn. {cookie monster}.
cookie file => n. A collection of {fortune cookie}s in a format that facilitates retrieval by a fortune program. There are several different ones in public distribution, and site admins often assemble their own from various sources including this lex...
cookie monster => [from "Sesame Street"] n. Any of a family of early (1970s) hacks reported on {TOPS-10}, {ITS}, {Multics}, and elsewhere that would lock up either the victim's terminal (on a time-sharing machine) or the {console} (on a batch mainfra...
cookie monster2 => "I WANT A COOKIE". The required responses ranged in complexity from "COOKIE" through "HAVE A COOKIE" and upward. See also wabbit. 
copper => n. Conventional electron-carrying network cable with a core conductor of copper --- or aluminum! Opposed to {light pipe} or, say, a short-range microwave link.
copy protection => n. A class of clever methods for preventing incompetent pirates from stealing software and legitimate customers from using it. Considered silly.
copybroke => /ko'pee-brohk/ adj. [play on `copyright'] Used to describe an instance of a copy-protected program that has been `broken'; that is, a copy with the copy-protection scheme disabled. Syn. copywronged.
copyleft => /kop'ee-left/ [play on `copyright'] n. 1. The copyright notice (`General Public License') carried by GNU EMACS and other Free Software Foundation software, granting reuse and reproduction rights to all comers (but see also {General Public...
copywronged => /ko'pee-rongd/ [play on `copyright'] adj. Syn. for copybroke.
core => n. Main storage or RAM. Dates from the days of ferrite-core memory; now archaic as techspeak most places outside IBM, but also still used in the UNIX community and by old-time hackers or those who would sound like them. Some derived idioms ar...
core dump => n. [common {Iron Age} jargon, preserved by UNIX] 1. [techspeak] A copy of the contents of core, produced when a process is aborted by certain kinds of internal error. 2. By extension, used for humans passing out, vomiting, or registering...
core dump2 => All over the floor. What a mess." "He heard about X and dumped core." 3. Occasionally used for a human rambling on pointlessly at great length; esp. in apology "Sorry, I dumped core on you". 4. A recapitulation of knowledge (compare bit...
core dump3 => one knows about a topic, esp. in a lecture or answer to an exam question. "Short, concise answers are better than core dumps" (from the instructions to an exam at Columbia; syn. {brain dump}). See core. 
core leak => n. Syn. {memory leak}.
Core Wars => n. A game between `assembler' programs in a simulated machine, where the objective is to kill your opponent's program by overwriting it. Popularized by A. K. Dewdney's column in `Scientific American' magazine, this was actually devised b...
Core Wars2 => and Dennis Ritchie in the early 1960s (their original game was called `Darwin' and ran on a PDP-1 at Bell Labs). See core. 
corge => /korj/ [originally, the name of a cat] n. Yet another meta-syntactic variable, invented by Mike Gallaher and propagated by the GOSMACS documentation. See grault.
cosmic rays => n. Notionally, the cause of {bit rot}. However, this is a semi-independent usage that may be invoked as a humorous way to handwave away any minor randomness that doesn't seem worth the bother of investigating. "Hey, Eric --- I just got...
cosmic rays2 => tube, where did that come from?" "Cosmic rays, I guess." Compare sunspots, {phase of the moon}. The British seem to prefer the usage `cosmic showers'; `alpha particles' is also heard, because stray alpha particles passing through a me...
cosmic rays3 => errors (this becomes increasingly more likely as memory sizes and densities increase). Factual note Alpha particles cause bit rot, cosmic rays do not (except occasionally in spaceborne computers). Intel could not explain random bit dr...
cosmic rays4 => hypothesis was cosmic rays. So they created the World's Largest Lead Safe, using 25 tons of the stuff, and used two identical boards for testing. One was placed in the safe, one outside. The hypothesis was that if cosmic rays were cau...
cosmic rays5 => a statistically significant difference between the error rates on the two boards. They did not observe such a difference. Further investigation demonstrated conclusively that the bit drops were due to alpha particle emissions from tho...
cosmic rays6 => uranium) in the encapsulation material. Since it is impossible to eliminate these radioactives (they are uniformly distributed through the earth's crust, with the statistically insignificant exception of uranium lodes) it became obvio...
cosmic rays7 => to withstand these hits. 
cough and die => v. Syn. barf. Connotes that the program is throwing its hands up by design rather than because of a bug or oversight. "The parser saw a control-A in its input where it was looking for a printable, so it coughed and died."
cowboy => [Sun, from William Gibson's cyberpunk SF] n. Synonym for hacker. It is reported that at Sun this word is often said with reverence.
CP/M => /C-P-M/ n. [Control Program for Microcomputers] An early microcomputer OS written by hacker Gary Kildall for 8080- and Z80-based machines, very popular in the late 1970s but virtually wiped out by MS-DOS after the release of the IBM PC in 198...
CPU Wars => /C-P-U worz/ n. A 1979 large-format comic by Chas Andres chronicling the attempts of the brainwashed androids of IPM (Impossible to Program Machines) to conquer and destroy the peaceful denizens of HEC (Human Engineered Computers). This r...
CPU Wars2 => many references to ADVENT and the immortal line "Eat flaming death, minicomputer mongrels!" (uttered, of course, by an IPM stormtrooper). It is alleged that the author subsequently received a letter of appreciation on IBM company station...
CPU Wars3 => J. Watson Research Laboratories (then, as now, one of the few islands of true hackerdom in the IBM archipelago). The lower loop of the B in the IBM logo, it is said, had been carefully whited out. See {eat flaming death}. 
cracker => n. One who breaks security on a system. Coined ca. 1985 by hackers in defense against journalistic misuse of hacker (q.v., sense 8). An earlier attempt to establish `worm' in this sense around 1981--82 on USENET was largely a failure.
crank => [from automotive slang] vt. Verb used to describe the performance of a machine, especially sustained performance. "This box cranks (or, cranks at) about 6 megaflops, with a burst mode of twice that on vectorized operations."
crash => 1. n. A sudden, usually drastic failure. Most often said of the system (q.v., sense 1), sometimes of magnetic disk drives. "Three lusers lost their files in last night's disk crash." A disk crash that involves the read/write heads dropping o...
crash and burn => vi.,n. A spectacular crash, in the mode of the conclusion of the car-chase scene in the movie "Bullitt" and many subsequent imitators. Sun-3 monitors losing the flyback transformer and lightning strikes on VAX-11/780 backplanes are ...
crash and burn2 => The construction `crash-and-burn machine' is reported for a computer used exclusively for alpha or beta testing, or reproducing bugs (i.e., not for development). The implication is that it wouldn't be such a disaster if that machin...
crash and burn3 => would be inconvenienced. 
crawling horror => n. Ancient crufty hardware or software that is kept obstinately alive by forces beyond the control of the hackers at a site. Like {dusty deck} or gonkulator, but connotes that the thing described is not just an irritation but an ac...
crawling horror2 => "Mostly we code new stuff in C, but they pay us to maintain one big FORTRAN II application from nineteen-sixty-X that's a real crawling horror...." Compare WOMBAT. 
cray => /kray/ n. 1. (properly, capitalized) One of the line of supercomputers designed by Cray Research. 2. Any supercomputer at all. 3. The canonical number-crunching machine. The term is actually the lowercased last name of Seymour Cray, a noted c...
cray instability => n. A shortcoming of a program or algorithm that manifests itself only when a large problem is being run on a powerful machine (see cray). Generally more subtle than bugs that can be detected in smaller problems running on a workst...
crayola => /kray-oh'l*/ n. A super-mini or -micro computer that provides some reasonable percentage of supercomputer performance for an unreasonably low price. Might also be a {killer micro}.
crayon => n. 1. Someone who works on Cray supercomputers. More specifically, it implies a programmer, probably of the CDC ilk, probably male, and almost certainly wearing a tie (irrespective of gender). Systems types who have a UNIX background tend n...
creationism => n. The (false) belief that large, innovative designs can be completely specified in advance and then painlessly magicked out of the void by the normal efforts of a team of normally talented programmers. In fact, experience has shown re...
creeping elegance => n. Describes a tendency for parts of a design to become elegant past the point of diminishing return. This often happens at the expense of the less interesting parts of the design, the schedule, and other things deemed important ...
creeping elegance2 => {creeping featurism}, {second-system effect}, tense. 
creeping featurism => /kree'ping fee'chr-izm/ n. 1. Describes a systematic tendency to load more chrome and features onto systems at the expense of whatever elegance they may have possessed when originally designed. See also {feeping creaturism}. "Yo...
creeping featurism2 => BSD UNIX has always been creeping featurism." 2. More generally, the tendency for anything complicated to become even more complicated because people keep saying "Gee, it would be even better if it had this feature too". (See f...
creeping featurism3 => a patchwork because it grew one ad-hoc step at a time, rather than being planned. Planning is a lot of work, but it's easy to add just one extra little feature to help someone ... and then another ... and another.... When creep...
creeping featurism4 => like a cancer. Usually this term is used to describe computer programs, but it could also be said of the federal government, the IRS 1040 form, and new cars. A similar phenomenon sometimes afflicts conscious redesigns; see {sec...
creeping featuritis => /kree'ping fee'-chr-i`t*s/ n. Variant of {creeping featurism}, with its own spoonerization `feeping creaturitis'. Some people like to reserve this form for the disease as it actually manifests in software or hardware, as oppose...
creeping featuritis2 => designers' minds. (After all, -ism means `condition' or `pursuit of', whereas -itis usually means `inflammation of'.) 
cretin => /kret'n/ or /kree'tn/ n. Congenital loser; an obnoxious person; someone who can't do anything right. It has been observed that many American hackers tend to favor the British pronunciation /kre'tn/ over standard American /kree'tn/; it is th...
cretinous => /kret'n-*s/ or /kreet'n-*s/ adj. Wrong; stupid; non-functional; very poorly designed. Also used pejoratively of people. See {dread high-bit disease} for an example. Approximate synonyms bletcherous, `bagbiting' (see bagbiter), losing, br...
crippleware => n. 1. Software that has some important functionality deliberately removed, so as to entice potential users to pay for a working version. 2. [Cambridge] Guiltware that exhorts you to donate to some charity (compare careware). 3. Hardwar...
critical mass => n. In physics, the minimum amount of fissionable material required to sustain a chain reaction. Of a software product, describes a condition of the software such that fixing one bug introduces one plus epsilon bugs. When software ach...
critical mass2 => be discarded and rewritten. 
crlf => /ker'l*f/, sometimes /kru'l*f/ or /C-R-L-F/ n. (often capitalized as `CRLF') A carriage return (CR) followed by a line feed (LF). More loosely, whatever it takes to get you from the end of one line of text to the beginning of the next line. S...
crock => [from the obvious mainstream scatologism] n. 1. An awkward feature or programming technique that ought to be made cleaner. Using small integers to represent error codes without the program interpreting them to the user (as in, for example, U...
cross-post => [USENET] vi. To post a single article simultaneously to several newsgroups. Distinguished from posting the article repeatedly, once to each newsgroup, which causes people to see it multiple times (this is very bad form). Gratuitous cros...
crudware => /kruhd'weir/ n. Pejorative term for the hundreds of megabytes of low-quality freeware circulated by user's groups and BBS systems in the micro-hobbyist world. "Yet *another* set of disk catalog utilities for {MS-DOS}? What crudware!"
cruft => /kruhft/ [back-formation from crufty] 1. n. An unpleasant substance. The dust that gathers under your bed is cruft; the TMRC Dictionary correctly noted that attacking it with a broom only produces more. 2. n. The results of shoddy constructi...
cruft together => vt. (also `cruft up') To throw together something ugly but temporarily workable. Like vt. {kluge up}, but more pejorative. "There isn't any program now to reverse all the lines of a file, but I can probably cruft one together in abo...
cruft together2 => together}, {hack up}, {kluge up}, crufty. 
cruftsmanship => /kruhfts'm*n-ship / n. [from cruft] The antithesis of craftsmanship.
crufty => /kruhf'tee/ [origin unknown; poss. from `crusty' or `cruddy'] adj. 1. Poorly built, possibly over-complex. The canonical example is "This is standard old crufty DEC software". In fact, one fanciful theory of the origin of `crufty' holds tha...
crumb => n. Two binary digits; a quad. Larger than a bit, smaller than a nybble. Considered silly. Syn. tayste.
crunch => 1. vi. To process, usually in a time-consuming or complicated way. Connotes an essentially trivial operation that is nonetheless painful to perform. The pain may be due to the triviality's being embedded in a loop from 1 to 1,000,000,000. "...
cruncha cruncha cruncha => /kruhn'ch* kruhn'ch* kruhn'ch*/ interj. An encouragement sometimes muttered to a machine bogged down in a serious grovel. Also describes a notional sound made by groveling hardware. See {wugga wugga}, grind (sense 3).
cryppie => /krip'ee/ n. A cryptographer. One who hacks or implements cryptographic software or hardware.
CTSS => /C-T-S-S/ n. Compatible Time-Sharing System. An early (1963) experiment in the design of interactive time-sharing operating systems, ancestral to {Multics}, {UNIX}, and {ITS}. The name {ITS} (Incompatible Time-sharing System) was a hack on CT...
CTY => /sit'ee/ or /C-T-Y/ n. [MIT] The terminal physically associated with a computer's system {console}. The term is a contraction of `Console tty', that is, `Console TeleTYpe'. This {ITS}- and {TOPS-10}-associated term has become less common, as m...
cube => n. 1. [short for `cubicle'] A module in the open-plan offices used at many programming shops. "I've got the manuals in my cube." 2. A NeXT machine (which resembles a matte-black cube).
cubing => [parallel with `tubing'] vi. 1. Hacking on an IPSC (Intel Personal SuperComputer) hypercube. "Louella's gone cubing *again*!!" 2. Hacking Rubik's Cube or related puzzles, either physically or mathematically. 3. An indescribable form of self...
cursor dipped in X => n. There are a couple of metaphors in English of the form `pen dipped in X' (perhaps the most common values of X are `acid', `bile', and `vitriol'). These map over neatly to this hackish usage (the cursor being what moves, leavi...
cursor dipped in X2 => composing on-line). "Talk about a nastygram! He must've had his cursor dipped in acid when he wrote that one!" 
cuspy => /kuhs'pee/ [WPI from the DEC acronym CUSP, for `Commonly Used System Program', i.e., a utility program used by many people] adj. 1. (of a program) Well-written. 2. Functionally excellent. A program that performs well and interfaces well to u...
cut a tape => [poss. fr. mainstream `cut a check' or from the recording industry's `cut a record'] vi. To write a software or document distribution on magnetic tape for shipment. Has nothing to do with physically cutting the medium! Though this usage...
cut a tape2 => speaks of analogously `cutting a disk' or anything else in this sense. 
cybercrud => /si'ber-kruhd/ [coined by Ted Nelson] n. Obfuscatory tech-talk. Verbiage with a high MEGO factor. The computer equivalent of bureaucratese.
cyberpunk => /si'ber-puhnk/ [orig. by SF writer Bruce Bethke and/or editor Gardner Dozois] n.,adj. A subgenre of SF launched in 1982 by William Gibson's epoch-making novel `Neuromancer' (though its roots go back through Vernor Vinge's `True Names' (s...
cyberspace => /si'ber-spays/ n. 1. Notional `information-space' loaded with visual cues and navigable with brain-computer interfaces called `cyberspace decks'; a characteristic prop of cyberpunk SF. At the time of this writing (mid-1991), serious eff...
cycle => 1. n. The basic unit of computation. What every hacker wants more of (noted hacker Bill Gosper describes himself as a "cycle junkie"). One can describe an instruction as taking so many `clock cycles'. Often the computer can access its memory...
cycle crunch => n. A situation where the number of people trying to use the computer simultaneously has reached the point where no one can get enough cycles because they are spread too thin and the system has probably begun to thrash. This is an inev...
cycle crunch2 => applied to timesharing. Usually the only solution is to buy more computer. Happily, this has rapidly become easier in recent years, so much so that the very term `cycle crunch' now has a faintly archaic flavor; most hackers now use w...
cycle crunch3 => opposed to traditional timesharing systems. 
cycle drought => n. A scarcity of cycles. It may be due to a {cycle crunch}, but it could also occur because part of the computer is temporarily not working, leaving fewer cycles to go around. "The {high moby} is down, so we're running with only half...
cycle drought2 => There will be a cycle drought until it's fixed." 
cycle of reincarnation => [coined by Ivan Sutherland ca. 1970] n. Term used to refer to a well-known effect whereby function in a computing system family is migrated out to special-purpose peripheral hardware for speed, then the peripheral evolves to...
cycle of reincarnation2 => its job, then somebody notices that it is inefficient to support two asymmetrical processors in the architecture and folds the function back into the main CPU, at which point the cycle begins again. Several iterations of th...
cycle of reincarnation3 => graphics-processor design, and at least one or two in communications and floating-point processors. Also known as `the Wheel of Life', `the Wheel of Samsara', and other variations of the basic Hindu/Buddhist theological ide...
cycle server => n. A powerful machine that exists primarily for running large batch jobs. Implies that interactive tasks such as editing are done on other machines on the network, such as workstations.*D.C. Power Lab n. The former site of {SAIL}. Hac...
cycle server2 => funny because the obvious connection to electrical engineering was nonexistent --- the lab was named for a Donald C. Power. Compare {Marginal Hacks}. 
daemon => /day'mn/ or /dee'mn/ [from the mythological meaning, later rationalized as the acronym `Disk And Execution MONitor'] n. A program that is not invoked explicitly, but lies dormant waiting for some condition(s) to occur. The idea is that the ...
dangling pointer => n. A reference that doesn't actually lead anywhere (in C and some other languages, a pointer that doesn't actually point at anything valid). Usually this is because it formerly pointed to something that has moved or disappeared. U...
dangling pointer2 => of its techspeak meaning; for example, a local phone number for a person who has since moved to the other coast is a dangling pointer. 
Datamation => /day`t*-may'sh*n/ n. A magazine that many hackers assume all suits read. Used to question an unbelieved quote, as in "Did you read that in `Datamation?'" It used to publish something hackishly funny every once in a while, like the origi...
day mode => n. See phase (sense 1). Used of people only.
dd => /dee-dee/ [UNIX from IBM JCL] vt. Equivalent to cat or BLT. This was originally the name of a UNIX copy command with special options suitable for block-oriented devices. Often used in heavy-handed system maintenance, as in "Let's dd the root pa...
DDT => /D-D-T/ n. 1. Generic term for a program that assists in debugging other programs by showing individual machine instructions in a readable symbolic form and letting the user change them. In this sense the term DDT is now archaic, having been w...
de-rezz => /dee-rez'/ [from `de-resolve' via the movie "Tron"] (also `derez') 1. vi. To disappear or dissolve; the image that goes with it is of an object breaking up into raster lines and static and then dissolving. Occasionally used of a person who...
dead code => n. Routines that can never be accessed because all calls to them have been removed, or code that cannot be reached because it is guarded by a control structure that provably must always transfer control somewhere else. The presence of de...
dead code2 => errors due to alterations in the program or significant changes in the assumptions and environment of the program (see also {software rot}); a good compiler should report dead code so a maintainer can think about what it means. Syn. gru...
DEADBEEF => /ded-beef/ n. The hexadecimal word-fill pattern for freshly allocated memory (decimal -21524111) under a number of IBM environments, including the RS/6000. As in "Your program is DEADBEEF" (meaning gone, aborted, flushed from memory); if ...
deadlock => n. 1. [techspeak] A situation wherein two or more processes are unable to proceed because each is waiting for one of the others to do something. A common example is a program communicating to a server, which may find itself waiting for ou...
deadly embrace => n. Same as deadlock, though usually used only when exactly 2 processes are involved. This is the more popular term in Europe, while deadlock predominates in the United States.
Death Star => [from the movie "Star Wars"] 1. The AT&T corporate logo, which appears on computers sold by AT&T and bears an uncanny resemblance to the `Death Star' in the movie. This usage is particularly common among partisans of BSD UNIX, who tend ...
Death Star2 => inferior and AT&T as a bad guy. Copies still circulate of a poster printed by Mt. Xinu showing a starscape with a space fighter labeled 4.2 BSD streaking away from a broken AT&T logo wreathed in flames. 2. AT&T's internal magazine, `Fo...
Death Star3 => incorrectly done AT&T logo in which the inner circle in the top left is dark instead of light --- a frequent result of dark-on-light logo images. 
DEC Wars => n. A 1983 USENET posting by Alan Hastings and Steve Tarr spoofing the "Star Wars" movies in hackish terms. Some years later, ESR (disappointed by Hastings and Tarr's failure to exploit a great premise more thoroughly) posted a 3-times-lon...
DEC Wars2 => WARS"; the two are often confused. 
DEChead => /dek'hed/ n. 1. A DEC {field servoid}. Not flattering. 2. [from `deadhead'] A Grateful Dead fan working at DEC.
deckle => /dek'l/ [from dec- and nickle] n. Two nickles; 10 bits. Reported among developers for Mattel's GI 1600 (the Intellivision games processor), a chip with 16-bit-wide RAM but 10-bit-wide ROM.
deep hack mode => n. See {hack mode}.
deep magic => [poss. from C. S. Lewis's "Narnia" books] n. An awesomely arcane technique central to a program or system, esp. one not generally published and available to hackers at large (compare {black art}); one that could only have been composed ...
deep magic2 => optimization techniques and many aspects of OS design used to be {deep magic}; many techniques in cryptography, signal processing, graphics, and AI still are. Compare {heavy wizardry}. Esp. found in comments of the form "Deep magic beg...
deep space => n. 1. Describes the notional location of any program that has gone {off the trolley}. Esp. used of programs that just sit there silently grinding long after either failure or some output is expected. "Uh oh. I should have gotten a promp...
deep space2 => in deep space somewhere." Compare buzz, catatonic, hyperspace. 2. The metaphorical location of a human so dazed and/or confused or caught up in some esoteric form of bogosity that he or she no longer responds coherently to normal commu...
defenestration => [from the traditional Czechoslovak method of assassinating prime ministers, via SF fandom] n. 1. Proper karmic retribution for an incorrigible punster. "Oh, ghod, that was *awful*!" "Quick! Defenestrate him!" 2. The act of exiting a...
defined as => adj. In the role of, usually in an organization-chart sense. "Pete is currently defined as bug prioritizer." Compare logical.
dehose => /dee-hohz/ vt. To clear a hosed condition.
delint => /dee-lint/ v. To modify code to remove problems detected when linting.
delta => n. 1. [techspeak] A quantitative change, especially a small or incremental one (this use is general in physics and engineering). "I just doubled the speed of my program!" "What was the delta on program size?" "About 30 percent." (He doubled ...
demented => adj. Yet another term of disgust used to describe a program. The connotation in this case is that the program works as designed, but the design is bad. Said, for example, of a program that generates large numbers of meaningless error mess...
demigod => n. A hacker with years of experience, a national reputation, and a major role in the development of at least one design, tool, or game used by or known to more than half of the hacker community. To qualify as a genuine demigod, the person ...
demo => /de'moh/ [short for `demonstration'] 1. v. To demonstrate a product or prototype. A far more effective way of inducing bugs to manifest than any number of test runs, especially when important people are watching. 2. n. The act of demoing.
demo mode => [Sun] n. 1. The state of being {heads down} in order to finish code in time for a demo, usually due yesterday. 2. A mode in which video games sit there by themselves running through a portion of the game, also known as `attract mode'. So...
demo mode2 => they use as a screen saver, or may go through a demo mode on startup (for example, the Microsoft Windows opening screen --- which lets you impress your neighbors without actually having to put up with {Microsloth Windows}). 
demon => n. 1. [MIT] A portion of a program that is not invoked explicitly, but that lies dormant waiting for some condition(s) to occur. See daemon. The distinction is that demons are usually processes within a program, while daemons are usually pro...
depeditate => /dee-ped'*-tayt/ [by (faulty) analogy with `decapitate'] vt. Humorously, to cut off the feet of. When one is using some computer-aided typesetting tools, careless placement of text blocks within a page or above a rule can result in chop...
deprecated => adj. Said of a program or feature that is considered obsolescent and in the process of being phased out, usually in favor of a specified replacement. Deprecated features can, unfortunately, linger on for many years.
deserves to lose => adj. Said of someone who willfully does the {Wrong Thing}; humorously, if one uses a feature known to be marginal. What is meant is that one deserves the consequences of one's losing actions. "Boy, anyone who tries to use mess-dos...
deserves to lose2 => ({ITS} fans used to say this of {UNIX}; many still do.) See also screw, chomp, bagbiter. 
desk check => n.,v. To grovel over hardcopy of source code, mentally simulating the control flow; a method of catching bugs. No longer common practice in this age of on-screen editing, fast compiles, and sophisticated debuggers --- though some mainta...
desk check2 => Compare {eyeball search}, vdiff, vgrep. 
Devil Book => n. `The Design and Implementation of the 4.3BSD UNIX Operating System', by Samuel J. Leffler, Marshall Kirk McKusick, Michael J. Karels, and John S. Quarterman (Addison-Wesley Publishers, 1989) --- the standard reference book on the int...
Devil Book2 => because the cover has a picture depicting a little devil (a visual play on daemon) in sneakers, holding a pitchfork (referring to one of the characteristic features of UNIX, the fork(2) system call). 
devo => /dee'voh/ [orig. in-house jargon at Symbolics] n. A person in a development group. See also doco and mango.
dickless workstation => n. Extremely pejorative hackerism for `diskless workstation', a class of botches including the Sun 3/50 and other machines designed exclusively to network with an expensive central disk server. These combine all the disadvanta...
dickless workstation2 => disadvantages of distributed personal computers. 
dictionary flame => [USENET] n. An attempt to sidetrack a debate away from issues by insisting on meanings for key terms that presuppose a desired conclusion or smuggle in an implicit premise. A common tactic of people who prefer argument over defini...
diddle => 1. vt. To work with or modify in a not particularly serious manner. "I diddled a copy of ADVENT so it didn't double-space all the time." "Let's diddle this piece of code and see if the problem goes away." See tweak and twiddle. 2. n. The ac...
diff => /dif/ n. 1. A change listing, especially giving differences between (and additions to) source code or documents (the term is often used in the plural `diffs'). "Send me your diffs for the Jargon File!" Compare vdiff. 2. Specifically, such a l...
digit => n. An employee of Digital Equipment Corporation. See also VAX, VMS, PDP-10, {TOPS-10}, DEChead, {double DECkers}, {field circus}.
dike => vt. To remove or disable a portion of something, as a wire from a computer or a subroutine from a program. A standard slogan is "When in doubt, dike it out". (The implication is that it is usually more effective to attack software problems by...
ding => n.,vi. 1. Synonym for feep. Usage rare among hackers, but commoner in the {Real World}. 2. `dinged' What happens when someone in authority gives you a minor bitching about something, esp. something trivial. "I was dinged for having a messy de...
dink => /dink/ n. Said of a machine that has the {bitty box} nature; a machine too small to be worth bothering with --- sometimes the system you're currently forced to work on. First heard from an MIT hacker (BADOB) working on a CP/M system with 64K,...
dinosaur => n. 1. Any hardware requiring raised flooring and special power. Used especially of old minis and mainframes, in contrast with newer microprocessor-based machines. In a famous quote from the 1988 UNIX EXPO, Bill Joy compared the mainframe ...
dinosaur pen => n. A traditional mainframe computer room complete with raised flooring, special power, its own ultra-heavy-duty air conditioning, and a side order of Halon fire extinguishers. See boa.
dinosaurs mating => n. Said to occur when yet another {big iron} merger or buyout occurs; reflects a perception by hackers that these signal another stage in the long, slow dying of the mainframe industry. In its glory days of the 1960s, it was `IBM ...
dinosaurs mating2 => Control Data, General Electric, Honeywell, NCR, RCA, and Univac. RCA and GE sold out early, and it was `IBM and the Bunch' (Burroughs, Univac, NCR, Control Data, and Honeywell) for a while. Honeywell was bought out by Bull; Burro...
dinosaurs mating3 => Unisys (in 1984 --- this was when the phrase `dinosaurs mating' was coined); and as this is written AT&T is attempting to recover from a disastrously bad first 6 years in the hardware industry by absorbing NCR. More such earth-sh...
dirty power => n. Electrical mains voltage that is unfriendly to the delicate innards of computers. Spikes, drop-outs, average voltage significantly higher or lower than nominal, or just plain noise can all cause problems of varying subtlety and seve...
Discordianism => /dis-kor'di-*n-ism/ n. The veneration of Eris, a.k.a. Discordia; widely popular among hackers. Discordianism was popularized by Robert Anton Wilson's `Illuminatus!' trilogy as a sort of self-subverting Dada-Zen for Westerners --- it ...
disk farm => n. (also laundromat) A large room or rooms filled with disk drives (esp. {washing machine}s).
display hack => n. A program with the same approximate purpose as a kaleidoscope to make pretty pictures. Famous display hacks include {munching squares}, {smoking clover}, the BSD UNIX `rain(6)' program, `worms(6)' on miscellaneous UNIXes, and the X...
display hack2 => hacks can also be implemented without programming by creating text files containing numerous escape sequences for interpretation by a video terminal; one notable example displayed, on any VT100, a Christmas tree with twinkling lights...
display hack3 => The {hack value} of a display hack is proportional to the esthetic value of the images times the cleverness of the algorithm divided by the size of the code. Syn. psychedelicware. 
Dissociated Press => [play on `Associated Press'; perhaps inspired by a reference in the 1949 Bugs Bunny cartoon "What's Up, Doc?"] n. An algorithm for transforming any text into potentially humorous garbage even more efficiently than by passing it t...
Dissociated Press2 => printing any N consecutive words (or letters) in the text. Then at every step you search for any random occurrence in the original text of the last N words (or letters) already printed and then print the next word or letter. EMA...
Dissociated Press3 => Here is a short example of word-based Dissociated Press applied to an earlier version of this Jargon File wart n. A small, crocky feature that sticks out of an array (C has no checks for this). This is relatively benign and easy...
Dissociated Press4 => bent so as to be not worth paying attention to the medium in question. Here is a short example of letter-based Dissociated Press applied to the same source window sysIWYG n. A bit was named aften /bee't*/ prefer to use the other...
Dissociated Press5 => cast a chuckle on neithout getting into useful informash speech makes removing a featuring a move or usage actual abstractionsidered interj. Indeed spectace logic or problem! A hackish idle pastime is to apply letter-based Disso...
Dissociated Press6 => of text and vgrep the output in hopes of finding an interesting new word. (In the preceding example, `window sysIWYG' and `informash' show some promise.) Iterated applications of Dissociated Press usually yield better results. S...
Dissociated Press7 => `travesty generators' have been employed with considerable satirical effect to the utterances of USENET flamers; see pseudo. 
distribution => n. 1. A software source tree packaged for distribution; but see kit. 2. A vague term encompassing mailing lists and USENET newsgroups (but not BBS fora); any topic-oriented message channel with multiple recipients. 3. An information-s...
do protocol => [from network protocol programming] vi. To perform an interaction with somebody or something that follows a clearly defined procedure. For example, "Let's do protocol with the check" at a restaurant means to ask for the check, calculat...
do protocol2 => collect money from everybody, generate change as necessary, and pay the bill. See protocol. 
doc => /dok/ n. Common spoken and written shorthand for `documentation'. Often used in the plural `docs' and in the construction `doc file' (documentation available on-line).
doco => /do'koh/ [orig. in-house jargon at Symbolics] n. A documentation writer. See also devo and mango.
documentation => n. The multiple kilograms of macerated, pounded, steamed, bleached, and pressed trees that accompany most modern software or hardware products (see also tree-killer). Hackers seldom read paper documentation and (too) often resist wri...
dodgy => adj. Syn. with flaky. Preferred outside the U.S.
dogcow => /dog'kow/ n. See Moof.
dogwash => /dog'wosh/ [From a quip in the `urgency' field of a very optional software change request, ca. 1982. It was something like "Urgency Wash your dog first".] 1. n. A project of minimal priority, undertaken as an escape from more serious work....
domainist => /doh-mayn'ist/ adj. 1. Said of an {{Internet address}} (as opposed to a {bang path}) because the part to the right of the `@' specifies a nested series of `domains'; for example, eric@snark.thyrsus.com specifies the machine called snark ...
Don't do that, then! => [from an old doctor's office joke about a patient with a trivial complaint] Stock response to a user complaint. "When I type control-S, the whole system comes to a halt for thirty seconds." "Don't do that, then!" (or "So don't...
dongle => /dong'gl/ n. 1. A security or copy-protection device for commercial microcomputer programs consisting of a serialized EPROM and some drivers in a D-25 connector shell, which must be connected to an I/O port of the computer while the program...
dongle-disk => /don'gl disk/ n. See dongle; a `dongle-disk' is a floppy disk with some coding that allows an application to identify it uniquely. It can therefore be used as a dongle. Also called a `key disk'.
donuts => n.obs. A collective noun for any set of memory bits. This is extremely archaic and may no longer be live jargon; it dates from the days of ferrite-core memories in which each bit was implemented by a doughnut-shaped magnetic flip-flop.
doorstop => n. Used to describe equipment that is non-functional and halfway expected to remain so, especially obsolete equipment kept around for political reasons or ostensibly as a backup. "When we get another Wyse-50 in here, that ADM 3 will turn ...
dot file => [UNIX] n. A file which is not visible to normal directory-browsing tools (on UNIX, files named with a leading dot are, by convention, not normally presented in directory listings). Many programs define one or more dot files in which start...
dot file2 => be optionally recorded; a user can customize the program's behavior by creating the appropriate file in the current or home directory. See also {rc file}. 
double bucky => adj. Using both the CTRL and META keys. "The command to burn all LEDs is double bucky F." This term originated on the Stanford extended-ASCII keyboard, and was later taken up by users of the {space-cadet keyboard} at MIT. A typical MI...

factpacks/jargon.fact  view on Meta::CPAN

one-line fix => n. Used (often sarcastically) of a change to a program that is thought to be trivial or insignificant right up to the moment it crashes the system. Usually `cured' by another one-line fix. See also {I didn't change anything!}
one-liner wars => n. A game popular among hackers who code in the language APL (see {write-only language}). The objective is to see who can code the most interesting and/or useful routine in one line of operators chosen from APL's exceedingly hairy p...
one-liner wars2 => was practiced among TECO hackers. Ken Iverson, the inventor of APL, has been credited with a one-liner that, given a number N, produces a list of the prime numbers from 1 to N inclusive. It looks like this	(2 = 0 +.= T o.| T) / T <...
one-liner wars3 => character, the assignment arrow is a single character, and `i' represents the APL iota. 
ooblick => /oo'blik/ [from Dr. Seuss's `Bartholomew and the Oobleck'] n. A bizarre semi-liquid sludge made from cornstarch and water. Enjoyed among hackers who make batches during playtime at parties for its amusing and extremely non-Newtonian behavi...
open => n. Abbreviation for `open (or left) parenthesis' --- used when necessary to eliminate oral ambiguity. To read aloud the LISP form (DEFUN FOO (X) (PLUS X 1)) one might say "Open defun foo, open eks close, open, plus eks one, close close."
open switch => [IBM prob. from railroading] n. An unresolved question, issue, or problem.
operating system => [techspeak] n. (Often abbreviated `OS') The foundation software of a machine, of course; that which schedules tasks, allocates storage, and presents a default interface to the user between applications. The facilities an operating...
operating system2 => design philosophy exert an extremely strong influence on programming style and on the technical cultures that grow up around its host machines. Hacker folklore has been shaped primarily by the {UNIX}, {ITS}, {TOPS-10}, {TOPS-20}}...
operating system3 => {CP/M}, {MS-DOS}, and {Multics} operating systems (most importantly by ITS and UNIX). 
Orange Book => n. The U.S. Government's standards document `Trusted Computer System Evaluation Criteria, DOD standard 5200.28-STD, December, 1985' which characterize secure computing architectures and defines levels A1 (most secure) through D (least)...
Orange Book2 => can be upgraded to about C1 without excessive pain. See also {{book titles}}. 
oriental food => n. Hackers display an intense tropism towards oriental cuisine, especially Chinese, and especially of the spicier varieties such as Szechuan and Hunan. This phenomenon (which has also been observed in subcultures that overlap heavily...
oriental food2 => science-fiction fandom) has never been satisfactorily explained, but is sufficiently intense that one can assume the target of a hackish dinner expedition to be the best local Chinese place and be right at least three times out of f...
oriental food3 => {stir-fried random}, {laser chicken}, {Yu-Shiang Whole Fish}. Thai, Indian, Korean, and Vietnamese cuisines are also quite popular. 
orphan => [UNIX] n. A process whose parent has died; one inherited by `init(1)'. Compare zombie.
orphaned i-node => /or'f*nd i'nohd/ [UNIX] n. 1. [techspeak] A file that retains storage but no longer appears in the directories of a filesystem. 2. By extension, a pejorative for any person serving no useful function within some organization, esp. ...
orthogonal => [from mathematics] adj. Mutually independent; well separated; sometimes, irrelevant to. Used in a generalization of its mathematical meaning to describe sets of primitives or capabilities that, like a vector basis in geometry, span the ...
OS => /O-S/ 1. [Operating System] n. An acronym heavily used in email, occasionally in speech. 2. n.,obs. On ITS, an output spy. See appendix A.
OS/2 => /O S too/ n. The anointed successor to MS-DOS for Intel 286- and 386-based micros; proof that IBM/Microsoft couldn't get it right the second time, either. Mentioning it is usually good for a cheap laugh among hackers --- the design was so bar...
out-of-band => [from telecommunications and network theory] adj. 1. In software, describes values of a function which are not in its `natural' range of return values, but are rather signals that some kind of exception has occurred. Many C functions, ...
overflow bit => n. 1. [techspeak] On some processors, an attempt to calculate a result too large for a register to hold causes a particular flag called an {overflow bit} to be set. 2. Hackers use the term of human thought too. "Well, the {Ada} descri...
overflow bit2 => but I could hack it OK until they got to the exception handling ... that set my overflow bit." 3. The hypothetical bit that will be set if a hacker doesn't get to make a trip to the Room of Porcelain Fixtures "I'd better process an i...
overrun => n. 1. [techspeak] Term for a frequent consequence of data arriving faster than it can be consumed, esp. in serial line communications. For example, at 9600 baud there is almost exactly one character per millisecond, so if your silo can hol...
overrun screw => [C programming] n. A variety of {fandango on core} produced by scribbling past the end of an array (C has no checks for this). This is relatively benign and easy to spot if the array is static; if it is auto, the result may be to {sm...
overrun screw2 => in heisenbugs of the most diabolical subtlety. The term `overrun screw' is used esp. of scribbles beyond the end of arrays allocated with `malloc(3)'; this typically trashes the allocation header for the next block in the arena, pro...
overrun screw3 => malloc and often a core dump on the next operation to use `stdio(3)' or `malloc(3)' itself. See spam, overrun; see also {memory leak}, {aliasing bug}, {precedence lossage}, {fandango on core}, {secondary damage}.*P.O.D. /P-O-D/ Acro...
overrun screw4 => opposed to a code section). Usage pedantic and rare. See also pod. 
padded cell => n. Where you put lusers so they can't hurt anything. A program that limits a luser to a carefully restricted subset of the capabilities of the host system (for example, the `rsh(1)' utility on USG UNIX). Note that this is different fro...
padded cell2 => overt and not aimed at enforcing security so much as protecting others (and the luser) from the consequences of the luser's boundless na"ivet'e (see na"ive). Also `padded cell environment'. 
page in => [MIT] vi. 1. To become aware of one's surroundings again after having paged out (see {page out}). Usually confined to the sarcastic comment "Eric pages in. Film at 11." See {film at 11}. 2. Syn. `swap in'; see swap.
page out => [MIT] vi. 1. To become unaware of one's surroundings temporarily, due to daydreaming or preoccupation. "Can you repeat that? I paged out for a minute." See {page in}. Compare glitch, thinko. 2. Syn. `swap out'; see swap.
pain in the net => n. A flamer.
paper-net => n. Hackish way of referring to the postal service, analogizing it to a very slow, low-reliability network. USENET {sig block}s not uncommonly include a "Paper-Net" header just before the sender's postal address; common variants of this a...
param => /p*-ram'/ n. Shorthand for `parameter'. See also parm; Compare arg, var.
parent message => n. See followup.
parity errors => pl.n. Little lapses of attention or (in more severe cases) consciousness, usually brought on by having spent all night and most of the next day hacking. "I need to go home and crash; I'm starting to get a lot of parity errors." Deriv...
parity errors2 => nearly always correctable transient error in RAM hardware. 
Parkinson's Law of Data => prov. "Data expands to fill the space available for storage"; buying more memory encourages the use of more memory-intensive techniques. It has been observed over the last 10 years that the memory usage of evolving systems ...
Parkinson's Law of Data2 => 18 months. Fortunately, memory density available for constant dollars tends to double about once every 12 months (see {Moore's Law}); unfortunately, the laws of physics guarantee that the latter cannot continue indefinitel...
parm => /parm/ n. Further-compressed form of param. This term is an IBMism, and written use is almost unknown outside IBM shops; spoken /parm/ is more widely distributed, but the synonym arg is favored among hackers. Compare arg, var.
parse => [from linguistic terminology] vt. 1. To determine the syntactic structure of a sentence or other utterance (close to the standard English meaning). "That was the one I saw you." "I can't parse that." 2. More generally, to understand or compr...
Pascal => n. An Algol-descended language designed by Niklaus Wirth on the CDC 6600 around 1967--68 as an instructional tool for elementary programming. This language, designed primarily to keep students from shooting themselves in the foot and thus e...
patch => 1. n. A temporary addition to a piece of code, usually as a quick-and-dirty remedy to an existing bug or misfeature. A patch may or may not work, and may or may not eventually be incorporated permanently into the program. Distinguished from ...
patch space => n. An unused block of bits left in a binary so that it can later be modified by insertion of machine-language instructions there (typically, the patch space is modified to contain new code, and the superseded code is patched to contain...
patch space2 => The widening use of HLLs has made this term rare; it is now primarily historical outside IBM shops. See patch (sense 4), zap (sense 4), hook. 
path => n. 1. A {bang path} or explicitly routed {{Internet address}}; a node-by-node specification of a link between two machines. 2. [UNIX] A filename, fully specified relative to the root directory (as opposed to relative to the current directory;...
pathological => adj. 1. [scientific computation] Used of a data set that is grossly atypical of normal expected input, esp. one that exposes a weakness or bug in whatever algorithm one is using. An algorithm that can be broken by pathological inputs ...
payware => /pay'weir/ n. Commercial software. Oppose shareware or freeware.
PBD => /P-B-D/ [abbrev. of `Programmer Brain Damage'] n. Applied to bug reports revealing places where the program was obviously broken by an incompetent or short-sighted programmer. Compare UBD; see also brain-damaged.
PC-ism => /P-C-izm/ n. A piece of code or coding technique that takes advantage of the unprotected single-tasking environment in IBM PCs and the like, e.g., by busy-waiting on a hardware register, direct diddling of screen memory, or using hard timin...
PD => /P-D/ adj. Common abbreviation for `public domain', applied to software distributed over USENET and from Internet archive sites. Much of this software is not in fact public domain in the legal sense but travels under various copyrights granting...
pdl => /pid'l/ or /puhd'l/ [acronym for `Push Down List'] 1. In ITS days, the preferred MITism for stack. 2. Dave Lebling, one of the co-authors of Zork; (his {network address} on the ITS machines was at one time pdl@dms). 3. `Program Design Language...
PDP-10 => [Programmed Data Processor model 10] n. The machine that made timesharing real. It looms large in hacker folklore because of its adoption in the mid-1970s by many university computing facilities and research labs, including the MIT AI Lab, ...
PDP-20 => n. The most famous computer that never was. PDP-10 computers running the {TOPS-10} operating system were labeled `DECsystem-10' as a way of differentiating them from the PDP-11. Later on, those systems running TOPS-20 were labeled `DECSYSTE...
peek => n.,vt. (and poke) The commands in most microcomputer BASICs for directly accessing memory contents at an absolute address; often extended to mean the corresponding constructs in any HLL (peek reads memory, poke modifies it). Much hacking on s...
pencil and paper => n. An archaic information storage and transmission device that works by depositing smears of graphite on bleached wood pulp. More recent developments in paper-based technology include improved `write-once' update devices which use...
pencil and paper2 => balls to deposit colored pigment. All these devices require an operator skilled at so-called `handwriting' technique. These technologies are ubiquitous outside hackerdom, but nearly forgotten inside it. Most hackers had terrible ...
pencil and paper3 => years of keyboarding tend to have encouraged it to degrade further. Perhaps for this reason, hackers deprecate pencil-and-paper technology and often resist using it in any but the most trivial contexts. See also appendix B. 
peon => n. A person with no special (root or wheel) privileges on a computer system. "I can't create an account on *foovax* for you; I'm only a peon there."
percent-S => /per-sent' es'/ [From the code in C's `printf(3)' library function used to insert an arbitrary string argument] n. An unspecified person or object. "I was just talking to some percent-s in administration." Compare random.
perf => /perf/ n. See chad (sense 1). The term `perfory' /per'f*-ree/ is also heard.
perfect programmer syndrome => n. Arrogance; the egotistical conviction that one is above normal human error. Most frequently found among programmers of some native ability but relatively little experience (especially new graduates; their perceptions...
perfect programmer syndrome2 => excellent performance at solving {toy problem}s). "Of course my program is correct, there is no need to test it." "Yes, I can see there may be a problem here, but *I'll* never type `rm -r /' while in root." 
Perl => /perl/ [Practical Extraction and Report Language, a.k.a Pathologically Eclectic Rubbish Lister] n. An interpreted language developed by Larry Wall (lwall@jpl.nasa.gov, author of `patch(1)' and `rn(1)') and distributed over USENET. Superficial...
pessimal => /pes'im-l/ [Latin-based antonym for `optimal'] adj. Maximally bad. "This is a pessimal situation." Also `pessimize' vt. To make as bad as possible. These words are the obvious Latin-based antonyms for `optimal' and `optimize', but for som...
pessimizing compiler => /pes'*-miz`ing k*m-pil'r/ [antonym of `optimizing compiler'] n. A compiler that produces object code that is worse than the straightforward or obvious hand translation. The implication is that the compiler is actually trying t...
pessimizing compiler2 => excessive cleverness is doing the opposite. A few pessimizing compilers have been written on purpose, however, as pranks or burlesques. 
peta- => /pe't*/ [SI] pref. See {quantifiers}.
PETSCII => /pet'skee/ [abbreviation of PET ASCII] n. The variation (many would say perversion) of the {ASCII} character set used by the Commodore Business Machines PET series of personal computers and the later Commodore C64, C16, and C128 machines. ...
phase => 1. n. The phase of one's waking-sleeping schedule with respect to the standard 24-hour cycle. This is a useful concept among people who often work at night and/or according to no fixed schedule. It is not uncommon to change one's phase by as...
phase of the moon => n. Used humorously as a random parameter on which something is said to depend. Sometimes implies unreliability of whatever is dependent, or that reliability seems to be dependent on conditions nobody has been able to determine. "...
phase of the moon2 => channel open in mumble mode, having the foo switch set, and on the phase of the moon." True story Once upon a time there was a bug that really did depend on the phase of the moon. There is a little subroutine that had traditiona...
phase of the moon3 => MIT to calculate an approximation to the moon's true phase. GLS incorporated this routine into a LISP program that, when it wrote out a file, would print a timestamp line almost 80 characters long. Very occasionally the first li...
phase of the moon4 => and would overflow onto the next line, and when the file was later read back in the program would barf. The length of the first line depended on both the precise date and time and the length of the phase specification when the t...
phase of the moon5 => bug literally depended on the phase of the moon! The first paper edition of the Jargon File (Steele-1983) included an example of one of the timestamp lines that exhibited this bug, but the typesetter `corrected' it. This has sin...
phreaking => [from `phone phreak'] n. 1. The art and science of cracking the phone network (so as, for example, to make free long-distance calls). 2. By extension, security-cracking in any other context (especially, but not exclusively, on communicat...
pico- => [SI a quantifier meaning * 10^-12] pref. Smaller than nano-; used in the same rather loose connotative way as nano- and micro-. This usage is not yet common in the way nano- and micro- are, but should be instantly recognizable to any hacker....
run like a pig => v. To run very slowly on given hardware, said of software. Distinct from hog.
pilot error => [Sun from aviation] n. A user's misconfiguration or misuse of a piece of software, producing apparently buglike results (compare UBD). "Joe Luser reported a bug in sendmail that causes it to generate bogus headers." "That's not a bug, ...
ping => [from the TCP/IP acronym `Packet INternet Groper', prob. originally contrived to match the submariners' term for a sonar pulse] 1. n. Slang term for a small network message (ICMP ECHO) sent by a computer to check for the presence and alivenes...
Pink-Shirt Book => `The Peter Norton Programmer's Guide to the IBM PC'. The original cover featured a picture of Peter Norton with a silly smirk on his face, wearing a pink shirt. Perhaps in recognition of this usage, the current edition has a differ...
Pink-Shirt Book2 => pink shirt. See also {{book titles}}. 
PIP => /pip/ [Peripheral Interchange Program] vt.,obs. To copy; from the program PIP on CP/M, RSX-11, RSTS/E, and OS/8 (derived from a utility on the PDP-6) that was used for file copying (and in OS/8 and RT-11 for just about every other file operati...
pistol => [IBM] n. A tool that makes it all too easy for you to shoot yourself in the foot. "UNIX `rm *' makes such a nice pistol!"
pizza box => [Sun] n. The largish thin box housing the electronics in (especially Sun) desktop workstations, so named because of its size and shape and the dimpled pattern that looks like air holes. Two meg single-platter removable disk packs used to...
pizza box2 => they were stuck into was referred to as a pizza oven. It's an index of progress that in the old days just the disk was pizza-sized, while now the entire computer is. 
ANSI standard pizza => /an'see stan'd*rd peet'z*/ [CMU] Pepperoni and mushroom pizza. Coined allegedly because most pizzas ordered by CMU hackers during some period leading up to mid-1990 were of that flavor. See also {rotary debugger}; compare {tea,...
plain-ASCII => /playn-as'kee/ Syn. flat-ASCII.
plan file => [UNIX] n. On systems that support finger, the `.plan' file in a user's home directory is displayed when the user is fingered. This feature was originally intended to be used to keep potential fingerers apprised of one's location and near...
plan file2 => almost universally to humorous and self-expressive purposes (like a {sig block}). See {Hacking X for Y}. 
platinum-iridium => adj. Standard, against which all others of the same category are measured. Usage silly. The notion is that one of whatever it is has actually been cast in platinum-iridium alloy and placed in the vault beside the Standard Kilogram...
playpen => [IBM] n. A room where programmers work. Compare {salt mines}.
playte => /playt/ 16 bits, by analogy with nybble and {byte}. Usage rare and extremely silly. See also dynner and crumb.
plingnet => /pling'net/ n. Syn. UUCPNET. Also see {{Commonwealth Hackish}}, which uses `pling' for bang (as in {bang path}).
plokta => /plok't*/ [Acronym for `Press Lots Of Keys To Abort'] v. To press random keys in an attempt to get some response from the system. One might plokta when the abort procedure for a program is not known, or when trying to figure out if the syst...
plonk => [USENET possibly influenced by British slang `plonk' for cheap booze] The sound a newbie makes as he falls to the bottom of a {kill file}. Used almost exclusively in the newsgroup talk.bizarre, this term (usually written "*plonk*") is a form...
plugh => /ploogh/ [from the ADVENT game] v. See xyzzy.
plumbing => [UNIX] n. Term used for shell code, so called because of the prevalence of `pipelines' that feed the output of one program to the input of another. Under UNIX, user utilities can often be implemented or at least prototyped by a suitable c...
PM => /P-M/ 1. v. (from `preventive maintenance') To bring down a machine for inspection or test purposes; see {scratch monkey}. 2. n. Abbrev. for `Presentation Manager', an elephantine OS/2 graphical user interface. See also {provocative maintenance...
pnambic => /p*-nam'bik/ [Acronym from the scene in the film version of `The Wizard of Oz' in which true nature of the wizard is first discovered "Pay no attention to the man behind the curtain."] 1. A stage of development of a process or function tha...
pod => [allegedly from acronym POD for `Prince Of Darkness'] n. A Diablo 630 (or, latterly, any letter-quality impact printer). From the DEC-10 PODTYPE program used to feed formatted text to it. See also P.O.D.
poke => n.,vt. See peek.
poll => v.,n. 1. [techspeak] The action of checking the status of an input line, sensor, or memory location to see if a particular external event has been registered. 2. To repeatedly call or check with someone "I keep polling him, but he's not answe...
polygon pusher => n. A chip designer who spends most of his or her time at the physical layout level (which requires drawing *lots* of multi-colored polygons). Also `rectangle slinger'.
POM => /P-O-M/ n. Common acronym for {phase of the moon}. Usage usually in the phrase `POM-dependent', which means flaky.
pop => [from the operation that removes the top of a stack, and the fact that procedure return addresses are saved on the stack] (also capitalized `POP' /pop/) 1. vt. To remove something from a stack or pdl. If a person says he/she has popped somethi...
POPJ => /pop'J/ [from a PDP-10 return-from-subroutine instruction] n.,v. To return from a digression. By verb doubling, "Popj, popj" means roughly "Now let's see, where were we?" See RTI.
posing => n. On a MUD, the use of `' or an equivalent command to announce to other players that one is taking a certain physical action that has no effect on the game (it may, however, serve as a social signal or propaganda device that induces other ...
post => v. To send a message to a {mailing list} or newsgroup. Distinguished in context from `mail'; one might ask, for example "Are you going to post the patch or mail it to known users?"
posting => n. Noun corresp. to v. post (but note that post can be nouned). Distinguished from a `letter' or ordinary email message by the fact that it is broadcast rather than point-to-point. It is not clear whether messages sent to a small mailing l...
postmaster => n. The email contact and maintenance person at a site connected to the Internet or UUCPNET. Often, but not always, the same as the admin. It is conventional for each machine to have a `postmaster' address that is aliased to this person.
pound on => vt. Syn. {bang on}.
power cycle => vt. (also, `cycle power' or just `cycle') To power off a machine and then power it on immediately, with the intention of clearing some kind of hung or gronked state. Syn. {120 reset}; see also {Big Red Switch}. Compare {Vulcan nerve pi...
power cycle2 => see the AI Koan in appendix A about Tom Knight and the novice. 
PPN => /P-P-N/, /pip'n/ [from `Project-Programmer Number'] n. A user-ID under {TOPS-10} and its various mutant progeny at SAIL, BBN, CompuServe, and elsewhere. Old-time hackers from the PDP-10 era sometimes use this to refer to user IDs on other syst...
precedence lossage => /pre's*-dens los'*j/ [C programmers] n. Coding error in an expression due to unexpected grouping of arithmetic or logical operators by the compiler. Used esp. of certain common coding errors in C due to the nonintuitively low pr...
precedence lossage2 => `<<', and `>>' (for this reason, experienced C programmers deliberately forget the language's baroque precedence hierarchy and parenthesize defensively). Can always be avoided by suitable use of parentheses. LISP fans enjoy poi...
precedence lossage3 => happen in *their* favorite language, which eschews precedence entirely, requiring one to use explicit parentheses everywhere. See {aliasing bug}, {memory leak}, {smash the stack}, {fandango on core}, {overrun screw}. 
prepend => /pree`pend'/ [by analogy with `append'] vt. To prefix. As with `append' (but not `prefix' or `suffix' as a verb), the direct object is always the thing being added and not the original word (or character string, or whatever). "If you prepe...
prestidigitization => /pres`t*-di`j*-ti-zay'sh*n/ n. 1. The act of putting something into digital notation via sleight of hand. 2. Data entry through legerdemain.

factpacks/jargon.fact  view on Meta::CPAN

second-system effect => n. (sometimes, more euphoniously, `second-system syndrome') When one is designing the successor to a relatively small, elegant, and successful system, there is a tendency to become grandiose in one's success and design an elep...
second-system effect2 => The term was first used by Fred Brooks in his classic `The Mythical Man-Month Essays on Software Engineering' (Addison-Wesley, 1975; ISBN 0-201-00650-2). It described the jump from a set of nice, simple operating systems on t...
second-system effect3 => 360 series. A similar effect can also happen in an evolving system; see {Brooks's Law}, {creeping elegance}, {creeping featurism}. See also {Multics}, OS/2, X, {software bloat}. This version of the jargon lexicon has been des...
second-system effect4 => much truth for comfort) as an example of second-system effect run amok on jargon-1.... 
secondary damage => n. When a fatal error occurs (esp. a segfault) the immediate cause may be that a pointer has been trashed due to a previous {fandango on core}. However, this fandango may have been due to an *earlier* fandango, so no amount of ana...
secondary damage2 => the damage occurred. "The data structure was clobbered, but it was secondary damage." By extension, the corruption resulting from N cascaded fandangoes on core is `Nth-level damage'. There is at least one case on record in which ...
secondary damage3 => actually dug up the underlying bug behind an instance of seventh-level damage! The hacker who accomplished this near-superhuman feat was presented with an award by his fellows. 
security through obscurity => n. A name applied by hackers to most OS vendors' favorite way of coping with security holes --- namely, ignoring them and not documenting them and trusting that nobody will find out about them and that people who do find...
security through obscurity2 => This never works for long and occasionally sets the world up for debacles like the RTM worm of 1988, but once the brief moments of panic created by such events subside most vendors are all too willing to turn over and g...
security through obscurity3 => fixing the bugs would siphon off the resources needed to implement the next user-interface frill on marketing's wish list --- and besides, if they started fixing security bugs customers might begin to *expect* it and im...
security through obscurity4 => merchantability gave them some sort of *right* to a system with fewer holes in it than a shotgunned Swiss cheese, and then where would we be? Historical note It is claimed (with dissent from {ITS} fans who say they used...
security through obscurity5 => in a positive sense) that this term was first used in the USENET newsgroup in comp.sys.apollo during a campaign to get HP/Apollo to fix security problems in its UNIX-clone Aegis/DomainOS. They didn't change a thing. 
SED => [TMRC, from `Light-Emitting Diode'] /S-E-D/ n. Smoke-emitting diode. A friode that lost the war. See LER.
segfault => n.,vi. Syn. segment, seggie.
seggie => /seg'ee/ [UNIX] n. Shorthand for {segmentation fault} reported from Britain.
segment => /seg'ment/ vi. To experience a {segmentation fault}. Confusingly, this is often pronounced more like the noun `segment' than like mainstream v. segment; this is because it is actually a noun shorthand that has been verbed.
segmentation fault => n. [UNIX] 1. An error in which a running program attempts to access memory not allocated to it and {core dump}s with a segmentation violation error. 2. To lose a train of thought or a line of reasoning. Also uttered as an exclam...
segv => /seg'vee/ n.,vi. Yet another synonym for {segmentation fault} (actually, in this case, `segmentation violation').
self-reference => n. See self-reference.
selvage => /sel'v*j/ [from sewing] n. See chad (sense 1).
semi => /se'mee/ or /se'mi/ 1. n. Abbreviation for `semicolon', when speaking. "Commands to grind are prefixed by semi-semi-star" means that the prefix is `;;*', not 1/4 of a star. 2. A prefix used with words such as `immediately' as a qualifier. "Wh...
semi-infinite => n. See infinite.
senior bit => [IBM] n. Syn. {meta bit}.
server => n. A kind of daemon that performs a service for the requester and which often runs on a computer other than the one on which the server runs. A particularly common term on the Internet, which is rife with `name servers', `domain servers', `...
SEX => /seks/ [Sun Users' Group & elsewhere] n. 1. Software EXchange. A technique invented by the blue-green algae hundreds of millions of years ago to speed up their evolution, which had been terribly slow up until then. Today, SEX parties are popul...
sex changer => n. Syn. {gender mender}.
shareware => /sheir'weir/ n. Freeware (sense 1) for which the author requests some payment, usually in the accompanying documentation files or in an announcement made by the software itself. Such payment may or may not buy additional support or funct...
shelfware => /shelfweir/ n. Software purchased on a whim (by an individual user) or in accordance with policy (by a corporation or government agency), but not actually required for any particular use. Therefore, it often ends up on some shelf.
shell => [orig. {Multics} techspeak, widely propagated via UNIX] n. 1. [techspeak] The command interpreter used to pass commands to an operating system; so called because it is the part of the operating system that interfaces with the outside world. ...
shell out => [UNIX] n. To spawn an interactive subshell from within a program (e.g., a mailer or editor). "Bang foo runs foo in a subshell, while bang alone shells out."
shift left logical => [from any of various machines' instruction sets] 1. vi. To move oneself to the left (right). To move out of the way. 2. imper. "Get out of that (my) seat! You can shift to that empty one to the left (right)." Often used without ...
shift left logical2 => instead of `shift left'. Sometimes heard as LSH /lish/, from the PDP-10 instruction set. See {Programmer's Cheer}. 
shitogram => /shit'oh-gram/ n. A *really* nasty piece of email. Compare nastygram, flame.
short card => n. A half-length IBM PC expansion card or adapter that will fit in one of the two short slots located towards the right rear of a standard chassis (tucked behind the floppy disk drives). See also {tall card}.
shotgun debugging => n. The software equivalent of {Easter egging}; the making of relatively undirected changes to software in the hope that a bug will be perturbed out of existence. This almost never works, and usually introduces more bugs.
showstopper => n. A hardware or (especially) software bug that makes an implementation effectively unusable; one that absolutely has to be fixed before development can go on. Opposite in connotation from its original theatrical use, which refers to s...
shriek => n. See excl. Occasional CMU usage, also in common use among APL fans and mathematicians, especially category theorists.
Shub-Internet => /shuhb in't*r-net/ [MUD from H. P. Lovecraft's evil fictional deity `Shub-Niggurath', the Black Goat with a Thousand Young] n. The harsh personification of the Internet, Beast of a Thousand Processes, Eater of Characters, Avatar of L...
sidecar => n. 1. Syn. {slap on the side}. Esp. used of add-ons for the late and unlamented IBM PCjr. 2. The IBM PC compatibility box that could be bolted onto the side of an Amiga. Designed and produced by Commodore, it broke all of the company's own...
sig block => /sig blok/ [UNIX often written `.sig' there] n. Short for `signature', used specifically to refer to the electronic signature block that most UNIX mail- and news-posting software will automagically append to outgoing mail and news. The c...
sig block2 => quite an art form, including an ASCII logo or one's choice of witty sayings (see {sig quote}, {fool file}); but many consider large sigs a waste of bandwidth, and it has been observed that the size of one's sig block is usually inversel...
sig block3 => and level of prestige on the net. 
sig quote => /sig kwoht/ [USENET] n. A maxim, quote, proverb, joke, or slogan embedded in one's {sig block} and intended to convey something of one's philosophical stance, pet peeves, or sense of humor. "Calm down, it's only ones and zeroes."
signal-to-noise ratio => [from analog electronics] n. Used by hackers in a generalization of its technical meaning. `Signal' refers to useful information conveyed by some communications medium, and `noise' to anything else on that medium. Hence a low...
signal-to-noise ratio2 => paying attention to the medium in question. Figures for such metaphorical ratios are never given. The term is most often applied to USENET newsgroups during {flame war}s. Compare bandwidth. See also {coefficient of X}, {lost...
silicon => n. Hardware, esp. ICs or microprocessor-based computer systems (compare iron). Contrasted with software. See also sandbender.
silicon foundry => n. A company that fabs chips to the designs of others. As of the late 1980s, the combination of silicon foundries and good computer-aided design software made it much easier for hardware-designing startup companies to come into bei...
silicon foundry2 => silicon foundry is that the distance from the actual chip-fabrication processes reduces designers' control of detail. This is somewhat analogous to the use of HLLs versus coding in assembler. 
silly walk => [from Monty Python's Flying Circus] vi. 1. A ridiculous procedure required to accomplish a task. Like grovel, but more random and humorous. "I had to silly-walk through half the /usr directories to find the maps file." 2. Syn. {fandango...
silo => n. The FIFO input-character buffer in an RS-232 line card. So called from DEC terminology used on DH and DZ line cards for the VAX and PDP-11, presumably because it was a storage space for fungible stuff that you put in the top and took out t...
Silver Book => n. Jensen and Wirth's infamous `Pascal User Manual and Report', so called because of the silver cover of the widely distributed Springer-Verlag second edition of 1978 (ISBN 0-387-90144-2). See {{book titles}}, Pascal.
since time T equals minus infinity => adj. A long time ago; for as long as anyone can remember; at the time that some particular frob was first designed. Usually the word `time' is omitted. See also {time T}.
sitename => /sit'naym/ [UNIX/Internet] n. The unique electronic name of a computer system, used to identify it in UUCP mail, USENET, or other forms of electronic information interchange. The folklore interest of sitenames stems from the creativity an...
skrog => v. Syn. scrog.
skulker => n. Syn. prowler.
slap on the side => n. (also called a sidecar, or abbreviated `SOTS'.) A type of external expansion hardware marketed by computer manufacturers (e.g., Commodore for the Amiga 500/1000 series and IBM for the hideous failure called `PCjr'). Various SOT...
slap on the side2 => as memory, hard drive controllers, and conventional expansion slots. 
slash => n. Common name for the slant (`/', ASCII 0101111) character. See ASCII for other synonyms.
sleep => vi. 1. [techspeak] On a timesharing system, a process that relinquishes its claim on the scheduler until some given event occurs or a specified time delay elapses is said to `go to sleep'. 2. In jargon, used very similarly to v. block; also ...
slim => n. A small, derivative change (e.g., to code).
slop => n. 1. A one-sided {fudge factor}, that is, an allowance for error but in only one of two directions. For example, if you need a piece of wire 10 feet long and have to guess when you cut it, you make very sure to cut it too long, by a large am...
slopsucker => /slop'suhk-r/ n. A lowest-priority task that must wait around until everything else has `had its fill' of machine resources. Only when the machine would otherwise be idle is the task allowed to `suck up the slop'. Also called a {hungry ...
slurp => vt. To read a large data file entirely into core before working on it. This may be contrasted with the strategy of reading a small piece at a time, processing it, and then reading the next piece. "This program slurps in a 1K-by-1K matrix and...
smart => adj. Said of a program that does the {Right Thing} in a wide variety of complicated circumstances. There is a difference between calling a program smart and calling it intelligent; in particular, there do not exist any intelligent programs (...
smart terminal => n. A terminal that has enough computing capability to render graphics or to offload some kind of front-end processing from the computer it talks to. The development of workstations and personal computers has made this term and the p...
smart terminal2 => semi-obsolescent, but one may still hear variants of the phrase `act like a smart terminal' used to describe the behavior of workstations or PCs with respect to programs that execute almost entirely out of a remote server's storage...
smart terminal3 => Compare {glass tty}. There is a classic quote from Rob Pike (inventor of the blit terminal) "A smart terminal is not a smart*ass* terminal, but rather a terminal you can educate." This illustrates a common design problem The attemp...
smart terminal4 => else) intelligent sometimes results in finicky, rigid `special features' that become just so much dead weight if you try to use the device in any way the designer didn't anticipate. Flexibility and programmability, on the other han...
smash case => vi. To lose or obliterate the uppercase/lowercase distinction in text input. "MS-DOS will automatically smash case in the names of all the files you create." Compare {fold case}.
smash the stack => [C programming] n. On many C implementations it is possible to corrupt the execution stack by writing past the end of an array declared `auto' in a routine. Code that does this is said to `smash the stack', and can cause return fro...
smash the stack2 => address. This can produce some of the most insidious data-dependent bugs known to mankind. Variants include `trash' the stack, scribble the stack, mangle the stack; the term *mung the stack is not used, as this is never done inten...
smash the stack3 => also {aliasing bug}, {fandango on core}, {memory leak}, {precedence lossage}, {overrun screw}. 
smiley => n. See emoticon.
smoke test => n. 1. A rudimentary form of testing applied to electronic equipment following repair or reconfiguration, in which power is applied and the tester checks for sparks, smoke, or other dramatic signs of fundamental failure. See {magic smoke...
smoke test2 => of a piece of software after construction or a critical change. See and compare {reality check}. There is an interesting semi-parallel to this term among typographers and printers When new typefaces are being punch-cut by hand, a `smok...
smoke test3 => smoke, then press it onto paper) is used to check out new dies. 
smoking clover => [ITS] n. A {display hack} originally due to Bill Gosper. Many convergent lines are drawn on a color monitor in AOS mode (so that every pixel struck has its color incremented). The lines all have one endpoint in the middle of the scr...
smoking clover2 => spaced one pixel apart around the perimeter of a large square. The color map is then repeatedly rotated. This results in a striking, rainbow-hued, shimmering four-leaf clover. Gosper joked about keeping it hidden from the FDA (the ...
smoking clover3 => Administration) lest its hallucinogenic properties cause it to be banned. 
SMOP => /S-M-O-P/ [Simple (or Small) Matter of Programming] n. 1. A piece of code, not yet written, whose anticipated length is significantly greater than its complexity. Used to refer to a program that could obviously be written, but is not worth th...
SNAFU principle => /sna'foo prin'si-pl/ [from WWII Army acronym for `Situation Normal, All Fucked Up'] n. "True communication is possible only between equals, because inferiors are more consistently rewarded for telling their superiors pleasant lies ...
SNAFU principle2 => central tenet of Discordianism, often invoked by hackers to explain why authoritarian hierarchies screw up so reliably and systematically. The effect of the SNAFU principle is a progressive disconnection of decision-makers from re...
snail => vt. To snail-mail something. "Snail me a copy of those graphics, will you?"
snail-mail => n. Paper mail, as opposed to electronic. Sometimes written as the single word `SnailMail'. One's postal address is, correspondingly, a `snail address'. Derives from earlier coinage `USnail' (from `U.S. Mail'), for which there have been ...
snap => v. To replace a pointer to a pointer with a direct pointer; to replace an old address with the forwarding address found there. If you telephone the main number for an institution and ask for a particular person by name, the operator may tell ...
snarf => /snarf/ vt. 1. To grab, esp. to grab a large document or file for the purpose of using it with or without the author's permission. See also BLT. 2. [in the UNIX community] To fetch a file or set of files across a network. See also blast. Thi...
snarf & barf => /snarf'n-barf`/ n. Under a {WIMP environment}, the act of grabbing a region of text and then stuffing the contents of that region into another region (or the same one) to avoid retyping a command line. In the late 1960s, this was a ma...
snarf & barf2 => regret it later' cheap-restaurant expedition. 
snarf down => v. To snarf, with the connotation of absorbing, processing, or understanding. "I'll snarf down the latest version of the nethack user's guide --- It's been a while since I played last and I don't know what's changed recently."
snark => [Lewis Carroll, via the Michigan Terminal System] n. 1. A system failure. When a user's process bombed, the operator would get the message "Help, Help, Snark in MTS!" 2. More generally, any kind of unexplained or threatening event on a compu...
sneakernet => /snee'ker-net/ n. Term used (generally with ironic intent) for transfer of electronic information by physically carrying tape, disks, or some other media from one machine to another. "Never underestimate the bandwidth of a station wagon...
sniff => v.,n. Synonym for poll.
snivitz => /sniv'itz/ n. A hiccup in hardware or software; a small, transient problem of unknown origin (less serious than a snark). Compare glitch.
SO => /S-O/ n. 1. (also `S.O.') Abbrev. for Significant Other, almost invariably written abbreviated and pronounced /S-O/ by hackers. Used to refer to one's primary relationship, esp. a live-in to whom one is not married. See MOTAS, MOTOS, MOTSS. 2. ...
social science number => [IBM] n. A statistic that is content-free, or nearly so. A measure derived via methods of questionable validity from data of a dubious and vague nature. Predictively, having a social science number in hand is seldom much bett...
social science number2 => considerably worse. Management loves them. See also numbers, math-out, {pretty pictures}. 
soft boot => n. See boot.
softcopy => /soft'ko-pee/ n. [by analogy with `hardcopy'] A machine-readable form of corresponding hardcopy. See bits, machinable.
software bloat => n. The results of {second-system effect} or {creeping featuritis}. Commonly cited examples include `ls(1)', X, BSD, Missed'em-five, and OS/2.
software rot => n. Term used to describe the tendency of software that has not been used in a while to lose; such failure may be semi-humorously ascribed to {bit rot}. More commonly, `software rot' strikes when a program's assumptions become out of d...
software rot2 => insufficiently robust, this may cause it to fail in mysterious ways. For example, owing to endemic shortsightedness in the design of COBOL programs, most will succumb to software rot when their 2-digit year counters {wrap around} at ...
software rot3 => Actually, related lossages often afflict centenarians who have to deal with computer software designed by unimaginative clods. One such incident became the focus of a minor public flap in 1990, when a gentleman born in 1889 applied f...
software rot4 => Raleigh, North Carolina. The new system refused to issue the card, probably because with 2-digit years the ages 101 and 1 cannot be distinguished. Historical note Software rot in an even funnier sense than the mythical one was a real...
software rot5 => (e.g., the R1; see {grind crank}). If a program that depended on a peculiar instruction hadn't been run in quite a while, the user might discover that the opcodes no longer did the same things they once did. ("Hey, so-and-so needs an...
software rot6 => We can snarf this opcode, right? No one uses it.") Another classic example of this sprang from the time an MIT hacker found a simple way to double the speed of the unconditional jump instruction on a PDP-6, so he patched the hardware...
software rot7 => fragile timing software in a music-playing program, throwing its output out of tune. This was fixed by adding a defensive initialization routine to compare the speed of a timing loop with the real-time clock; in other words, it figur...
software rot8 => day, and corrected appropriately. Compare {bit rot}. 
softwarily => /soft-weir'i-lee/ adv. In a way pertaining to software. "The system is softwarily unreliable." The adjective `softwary' is *not* used. See hardwarily.
softy => [IBM] n. Hardware hackers' term for a software expert who is largely ignorant of the mysteries of hardware.
some random X => adj. Used to indicate a member of class X, with the implication that Xs are interchangeable. "I think some random cracker tripped over the guest timeout last night." See also {J. Random}.
sorcerer's apprentice mode => [from the film "Fantasia"] n. A bug in a protocol where, under some circumstances, the receipt of a message causes multiple messages to be sent, each of which, when received, triggers the same bug. Used esp. of such beha...
sorcerer's apprentice mode2 => loops in email software. Compare {broadcast storm}, {network meltdown}. 
SOS => n.,obs. /S-O-S/ 1. An infamously losing text editor. Once, back in the 1960s, when a text editor was needed for the PDP-6, a hacker crufted together a quick-and-dirty `stopgap editor' to be used until a better one was written. Unfortunately, t...
source of all good bits => n. A person from whom (or a place from which) useful information may be obtained. If you need to know about a program, a guru might be the source of all good bits. The title is often applied to a particularly competent secr...
space-cadet keyboard => n. The Knight keyboard, a now-legendary device used on MIT LISP machines, which inspired several still-current jargon terms and influenced the design of EMACS. It was inspired by the Stanford keyboard and equipped with no fewe...
space-cadet keyboard2 => keys for {bucky bits} (`control', `meta', `hyper', and `super') and three like regular shift keys, called `shift', `top', and `front'. Many keys had three symbols on them a letter and a symbol on the top, and a Greek letter o...
space-cadet keyboard3 => key had an `L' and a two-way arrow on the top, and the Greek letter lambda on the front. And of course each of these might also be typed with any combination of the control, meta, hyper, and super keys. On this keyboard, you ...
space-cadet keyboard4 => characters! This allowed the user to type very complicated mathematical text, and also to have thousands of single-character commands at his disposal. Many hackers were actually willing to memorize the command meanings of tha...
space-cadet keyboard5 => typing time (this attitude obviously shaped the interface of EMACS). Other hackers, however, thought having that many bucky bits was overkill, and objected that such a keyboard can require three or four hands to operate. See ...
space-cadet keyboard6 => bucky}, {meta bit}, {quadruple bucky}. 
SPACEWAR => n. A space-combat simulation game, inspired by E. E. "Doc" Smith's "Lensman" books, in which two spaceships duel around a central sun, shooting torpedoes at each other and jumping through hyperspace. This game was first implemented on the...



( run in 1.930 second using v1.01-cache-2.11-cpan-0b5f733616e )