Amethyst
view release on metacpan or search on metacpan
factpacks/jargon.fact view on Meta::CPAN
computer geek => n. One who eats (computer) bugs for a living. One who fulfills all the dreariest negative stereotypes about hackers an asocial, malodorous, pasty-faced monomaniac with all the personality of a cheese grater. Cannot be used by outside...
computer geek2 => hackers; compare black-on-black usage of `nigger'. A computer geek may be either a fundamentally clueless individual or a proto-hacker in {larval stage}. Also called `turbo nerd', `turbo geek'. See also clustergeeking, {geek out}, w...
computron => /kom'pyoo-tron`/ n. 1. A notional unit of computing power combining instruction speed and storage capacity, dimensioned roughly in instructions-per-second times megabytes-of-main-store times megabytes-of-mass-storage. "That machine can't...
condition out => vt. To prevent a section of code from being compiled by surrounding it with a conditional-compilation directive whose condition is always false. The canonical examples are `#if 0' (or `#ifdef notdef', though some find this bletcherou...
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.
factpacks/jargon.fact view on Meta::CPAN
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...
double bucky2 => {bucky bits} (control and meta shifting keys) were nice, but there weren't enough of them; you could type only 512 different characters on a Stanford keyboard. An obvious way to address this was simply to add more shifting keys, and ...
double bucky3 => keyboard with that many shifting keys is hard on touch-typists, who don't like to move their hands away from the home position on the keyboard. It was half-seriously suggested that the extra shifting keys be implemented as pedals; ty...
double bucky4 => much like playing a full pipe organ. This idea is mentioned in a parody of a very fine song by Jeffrey Moss called "Rubber Duckie", which was published in `The Sesame Street Songbook' (Simon and Schuster 1971, ISBN 671-21036-X). Thes...
double bucky5 => 1978, in celebration of the Stanford keyboard See also {meta bit}, cokebottle, and {quadruple bucky}.
double DECkers => n. Used to describe married couples in which both partners work for Digital Equipment Corporation.
doubled sig => [USENET] n. A {sig block} that has been included twice in a USENET article or, less commonly, in an electronic mail message. An article or message with a doubled sig can be caused by improperly configured software. More often, however,...
doubled sig2 => experience in electronic communication. See BIFF, pseudo.
down => 1. adj. Not operating. "The up escalator is down" is considered a humorous thing to say, and "The elevator is down" always means "The elevator isn't working" and never refers to what floor the elevator is on. With respect to computers, this u...
download => vt. To transfer data or (esp.) code from a larger `host' system (esp. a mainframe) over a digital comm link to a smaller `client' system, esp. a microcomputer or specialized peripheral. Oppose upload. However, note that ground-to-space co...
DP => /D-P/ n. 1. Data Processing. Listed here because, according to hackers, use of the term marks one immediately as a suit. See DPer. 2. Common abbrev for {Dissociated Press}.
DPB => /d*-pib'/ [from the PDP-10 instruction set] vt. To plop something down in the middle. Usage silly. "DPB yourself into that couch there." The connotation would be that the couch is full except for one slot just big enough for you to sit in. DPB...
DPer => /dee-pee-er/ n. Data Processor. Hackers are absolutely amazed that suits use this term self-referentially. "*Computers* process data, not people!" See DP.
dragon => n. [MIT] A program similar to a daemon, except that it is not invoked at all, but is instead used by the system to perform various secondary tasks. A typical example would be an accounting program, which keeps track of who is logged in, acc...
Dragon Book => n. The classic text `Compilers Principles, Techniques and Tools', by Alfred V. Aho, Ravi Sethi, and Jeffrey D. Ullman (Addison-Wesley 1986; ISBN 0-201-10088-6), so called because of the cover design featuring a dragon labeled `complexi...
Dragon Book2 => bearing the lance `LALR parser generator' among his other trappings. This one is more specifically known as the `Red Dragon Book' (1986); an earlier edition, sans Sethi and titled `Principles Of Compiler Design' (Alfred V. Aho and Jef...
Dragon Book3 => ISBN 0-201-00022-9), was the `Green Dragon Book' (1977). (Also `New Dragon Book', `Old Dragon Book'.) The horsed knight and the Green Dragon were warily eying each other at a distance; now the knight is typing (wearing gauntlets!) at ...
Dragon Book4 => representation of the Red Dragon's head while the rest of the beast extends back in normal space. See also {{book titles}}.
drain => [IBM] v. Syn. for flush (sense 2). Has a connotation of finality about it; one speaks of draining a device before taking it offline.
dread high-bit disease => n. A condition endemic to PRIME (a.k.a. PR1ME) minicomputers that results in all the characters having their high (0x80) bit ON rather than OFF. This of course makes transporting files to other systems much more difficult, n...
dread high-bit disease2 => devices. It is reported that PRIME adopted the reversed-8-bit convention in order to save 25 cents per serial line per machine. This probably qualifies as one of the most cretinous design tradeoffs ever made. See {meta bit}...
dread high-bit disease3 => (including the Atari 800) have exhibited similar brain damage.
DRECNET => /drek'net/ [from Yiddish/German `dreck', meaning dirt] n. Deliberate distortion of DECNET, a networking protocol used in the VMS community. So called because DEC helped write the Ethernet specification and then (either stupidly or as a mal...
driver => n. 1. The {main loop} of an event-processing program; the code that gets commands and dispatches them for execution. 2. [techspeak] In `device driver', code designed to handle a particular peripheral device such as a magnetic disk or tape u...
droid => n. A person (esp. a low-level bureaucrat or service-business employee) exhibiting most of the following characteristics (a) na"ive trust in the wisdom of the parent organization or `the system'; (b) a propensity to believe obvious nonsense e...
drool-proof paper => n. Documentation that has been obsessively {dumbed down}, to the point where only a cretin could bear to read it, is said to have succumbed to the `drool-proof paper syndrome' or to have been `written on drool-proof paper'. For e...
drool-proof paper2 => from Apple's LaserWriter manual "Do not expose your LaserWriter to open fire or flame."
drop on the floor => vt. To react to an error condition by silently discarding messages or other valuable data. "The gateway ran out of memory, so it just started dropping packets on the floor." Also frequently used of faulty mail and netnews relay s...
drop on the floor2 => {black hole}, {bit bucket}.
drop-ins => [prob. by analogy with drop-outs] n. Spurious characters appearing on a terminal or console as a result of line noise or a system malfunction of some sort. Esp. used when these are interspersed with one's own typed input. Compare drop-out...
drop-outs => n. 1. A variety of `power glitch' (see glitch); momentary 0 voltage on the electrical mains. 2. Missing characters in typed input due to software malfunction or system saturation (this can happen under UNIX when a bad connection to a mod...
drugged => adj. (also `on drugs') 1. Conspicuously stupid, heading toward brain-damaged. Often accompanied by a pantomime of toking a joint (but see appendix B). 2. Of hardware, very slow relative to normal performance.
drunk mouse syndrome => n. A malady exhibited by the mouse pointing device of some computers. The typical symptom is for the mouse cursor on the screen to move in random directions and not in sync with the motion of the actual mouse. Can usually be c...
drunk mouse syndrome2 => and plugging it back again. Another recommended fix for optical mice is to rotate your mouse pad 90 degrees. At Xerox PARC in the 1970s, most people kept a can of copier cleaner (isopropyl alcohol) at their desks. When the st...
drunk mouse syndrome3 => up enough cruft to be unreliable, the mouse was doused in cleaner, which restored it for a while. However, this operation left a fine residue that accelerated the accumulation of cruft, so the dousings became more and more fr...
drunk mouse syndrome4 => declared `alcoholic' and sent to the clinic to be dried out in a CFC ultrasonic bath.
dumbass attack => /duhm'as *-tak'/ [Purdue] n. Notional cause of a novice's mistake made by the experienced, especially one made while running as root under UNIX, e.g., typing `rm -r *' or `mkfs' on a mounted file system. Compare adger.
dumbed down => adj. Simplified, with a strong connotation of *over*simplified. Often, a marketroid will insist that the interfaces and documentation of software be dumbed down after the designer has burned untold gallons of midnight oil making it sma...
dump => n. 1. An undigested and voluminous mass of information about a problem or the state of a system, especially one routed to the slowest available output device (compare {core dump}), and most especially one consisting of hex or octal runes desc...
dup killer => /d[y]oop kill'r/ [FidoNet] n. Software that is supposed to detect and delete duplicates of a message that may have reached the FidoNet system via different routes.
dup loop => /d[y]oop loop/ (also `dupe loop') [FidoNet] n. An incorrectly configured system or network gateway may propagate duplicate messages on one or more echoes, with different identification information that renders {dup killer}s ineffective. I...
dup loop2 => eventually reaches a system through which it has already passed (with the original identification information), all systems passed on the way back to that system are said to be involved in a {dup loop}.
dusty deck => n. Old software (especially applications) which one is obliged to remain compatible with (or to maintain). The term implies that the software in question is a holdover from card-punch days. Used esp. when referring to old scientific and...
dusty deck2 => of which was written in FORTRAN and very poorly documented but is believed to be too expensive to replace. See fossil.
DWIM => /dwim/ [acronym, `Do What I Mean'] 1. adj. Able to guess, sometimes even correctly, the result intended when bogus input was provided. 2. n.,obs. The BBNLISP/INTERLISP function that attempted to accomplish this feat by correcting many of the ...
dynner => /din'r/ 32 bits, by analogy with nybble and {byte}. Usage rare and extremely silly. See also playte, tayste, crumb.*earthquake [IBM] n. The ultimate real-world shock test for computer hardware. Hackish sources at IBM deny the rumor that the...
Easter egg => n. 1. A message hidden in the object code of a program as a joke, intended to be found by persons disassembling or browsing the code. 2. A message, graphic, or sound effect emitted by a program (or, on a PC, the BIOS ROM) in response to...
Easter egg2 => or keystrokes, intended as a joke or to display program credits. One well-known early Easter egg found in a couple of OSes caused them to respond to the command `make love' with `not war?'. Many personal computers have much more elabor...
Easter egg3 => lists of the developers' names, political exhortations, snatches of music, and (in one case) graphics images of the entire development team.
Easter egging => [IBM] n. The act of replacing unrelated parts more or less at random in hopes that a malfunction will go away. Hackers consider this the normal operating mode of {field circus} techs and do not love them for it. Compare {shotgun debu...
eat flaming death => imp. A construction popularized among hackers by the infamous {CPU Wars} comic; supposed to derive from a famously turgid line in a WWII-era anti-Nazi propaganda comic that ran "Eat flaming death, non-Aryan mongrels!" or somethin...
eat flaming death2 => reported that the Firesign Theater's 1975 album "In The Next World, You're On Your Own" included the phrase "Eat flaming death, fascist media pigs"; this may have been an influence). Used in humorously overblown expressions of h...
EBCDIC => /eb's*-dik/, /eb'see`dik/, or /eb'k*-dik/ [acronym, Extended Binary Coded Decimal Interchange Code] n. An alleged character set used on IBM dinosaurs. It exists in at least six mutually incompatible versions, all featuring such delights as ...
echo => [FidoNet] n. A {topic group} on FidoNet's echomail system. Compare newsgroup.
eighty-column mind => [IBM] n. The sort said to be possessed by persons for whom the transition from {punched card} to tape was traumatic (nobody has dared tell them about disks yet). It is said that these people, including (according to an old joke)...
eighty-column mind2 => `face down, 9-edge first' (the 9-edge being the bottom of the card). This directive is inscribed on IBM's 1422 and 1602 card readers and is referenced in a famous bit of doggerel called "The Last Bug", the climactic lines of wh...
eighty-column mind3 => the console Of hunger and thirst. Next day he was buried, Face down, 9-edge first. The eighty-column mind is thought by most hackers to dominate IBM's customer base and its thinking. See IBM, {fear and loathing}, {card walloper...
El Camino Bignum => /el' k*-mee'noh big'nuhm/ n. The road mundanely called El Camino Real, a road through the San Francisco peninsula that originally extended all the way down to Mexico City and many portions of which are still intact. Navigation on ...
El Camino Bignum2 => usually done relative to El Camino Real, which defines logical north and south even though it isn't really north-south many places. El Camino Real runs right past Stanford University and so is familiar to hackers. The Spanish wor...
El Camino Bignum3 => /ray-ahl'/) means `royal'; El Camino Real is `the royal road'. In the FORTRAN language, a `real' quantity is a number typically precise to 7 significant digits, and a `double precision' quantity is a larger floating-point number,...
El Camino Bignum4 => significant digits (other languages have similar `real' types). When a hacker from MIT visited Stanford in 1976, he remarked what a long road El Camino Real was. Making a pun on `real', he started calling it `El Camino Double Pre...
El Camino Bignum5 => told that the road was hundreds of miles long, he renamed it `El Camino Bignum', and that name has stuck. (See bignum.)
elder days => n. The heroic age of hackerdom (roughly, pre-1980); the era of the PDP-10, TECO, {ITS}, and the ARPANET. This term has been rather consciously adopted from J. R. R. Tolkien's fantasy epic `The Lord of the Rings'. Compare {Iron Age}; see...
elegant => [from mathematical usage] adj. Combining simplicity, power, and a certain ineffable grace of design. Higher praise than `clever', `winning', or even cuspy.
elephantine => adj. Used of programs or systems that are both conspicuous hogs (owing perhaps to poor design founded on {brute force and ignorance}) and exceedingly hairy in source form. An elephantine program may be functional and even friendly, but...
elevator controller => n. Another archetypal dumb embedded-systems application, like toaster (which superseded it). During one period (1983--84) in the deliberations of ANSI X3J11 (the C standardization committee) this was the canonical example of a ...
elevator controller2 => computation environment. "You can't require `printf(3)' to be part of the default runtime library --- what if you're targeting an elevator controller?" Elevator controllers became important rhetorical weapons on both sides of ...
ELIZA effect => /*-li'z* *-fekt'/ [AI community] n. The tendency of humans to attach associations to terms from prior experience. For example, there is nothing magic about the symbol `+' that makes it well-suited to indicate addition; it's just that ...
ELIZA effect2 => Using `+' or `plus' to mean addition in a computer language is taking advantage of the ELIZA effect. This term comes from the famous ELIZA program, which simulated a Rogerian psychoanalyst by rephrasing many of the patient's statemen...
ELIZA effect3 => patient. It worked by simple pattern recognition and substitution of key words into canned phrases. It was so convincing, however, that there are many anecdotes about people becoming very emotionally caught up in dealing with ELIZA. ...
ELIZA effect4 => tendency to attach to words meanings which the computer never put there. The ELIZA effect is a {Good Thing} when writing a programming language, but it can blind you to serious shortcomings when analyzing an Artificial Intelligence s...
elvish => n. 1. The Tengwar of Feanor, a table of letterforms resembling the beautiful Celtic half-uncial hand of the `Book of Kells'. Invented and described by J. R. R. Tolkien in `The Lord of The Rings' as an orthography for his fictional `elvish' ...
factpacks/jargon.fact view on Meta::CPAN
gun => [ITS from the `GUN' command] vt. To forcibly terminate a program or job (computer, not career). "Some idiot left a background process running soaking up half the cycles, so I gunned it." Compare can.
gunch => /guhnch/ [TMRC] vt. To push, prod, or poke at a device that has almost produced the desired result. Implies a threat to mung.
gurfle => /ger'fl/ interj. An expression of shocked disbelief. "He said we have to recode this thing in FORTRAN by next week. Gurfle!" Compare weeble.
guru => n. 1. [UNIX] An expert. Implies not only wizard skill but also a history of being a knowledge resource for others. Less often, used (with a qualifier) for other experts on other systems, as in `VMS guru'. See {source of all good bits}. 2. Ami...
ha ha only serious => [from SF fandom, orig. as mutation of HHOK, `Ha Ha Only Kidding'] A phrase (often seen abbreviated as HHOS) that aptly captures the flavor of much hacker discourse. Applied especially to parodies, absurdities, and ironic jokes t...
ha ha only serious2 => to contain a possibly disquieting amount of truth, or truths that are constructed on in-joke and self-parody. This lexicon contains many examples of ha-ha-only-serious in both form and content. Indeed, the entirety of hacker cu...
ha ha only serious3 => ha-ha-only-serious by hackers themselves; to take it either too lightly or too seriously marks a person as an outsider, a wannabee, or in {larval stage}. For further enlightenment on this subject, consult any Zen master. See al...
hack => 1. n. Originally, a quick job that produces what is needed, but not well. 2. n. An incredibly good, and perhaps very time-consuming, piece of work that produces exactly what is needed. 3. vt. To bear emotionally or physically. "I can't hack t...
hack attack => [poss. by analogy with `Big Mac Attack' from ads for the McDonald's fast-food chain; the variant `big hack attack' is reported] n. Nearly synonymous with {hacking run}, though the latter more strongly implies an all-nighter.
hack mode => n. 1. What one is in when hacking, of course. 2. More specifically, a Zen-like state of total focus on The Problem that may be achieved when one is hacking (this is why every good hacker is part mystic). Ability to enter such concentrati...
hack mode2 => wizardliness; it is one of the most important skills learned during {larval stage}. Sometimes amplified as `deep hack mode'. Being yanked out of hack mode (see {priority interrupt}) may be experienced as a physical shock, and the sensat...
hack mode3 => little habituating. The intensity of this experience is probably by itself sufficient explanation for the existence of hackers, and explains why many resist being promoted out of positions where they can code. See also cyberspace (sense...
hack mode4 => etiquette will appear quite odd to an observer unaware of the high value placed on hack mode. For example, if someone appears at your door, it is perfectly okay to hold up a hand (without turning one's eyes away from the screen) to avoi...
hack mode5 => type, and interact with the computer for quite some time before further acknowledging the other's presence (of course, he or she is reciprocally free to leave without a word). The understanding is that you might be in {hack mode} with a...
hack mode6 => your head, and you dare not swap that context out until you have reached a good point to pause. See also {juggling eggs}.
hack on => vt. To hack; implies that the subject is some pre-existing hunk of code that one is evolving, as opposed to something one might {hack up}.
hack together => vt. To throw something together so it will work. Unlike `kluge together' or {cruft together}, this does not necessarily have negative connotations.
hack up => vt. To hack, but generally implies that the result is a hack in sense 1 (a quick hack). Contrast this with {hack on}. To `hack up on' implies a quick-and-dirty modification to an existing system. Contrast {hacked up}; compare {kluge up}, {...
hack value => n. Often adduced as the reason or motivation for expending effort toward a seemingly useless goal, the point being that the accomplished goal is a hack. For example, MacLISP had features for reading and printing Roman numerals, which we...
hack value2 => See {display hack} for one method of computing hack value, but this cannot really be explained. As a great artist once said of jazz "If you hafta ask, you ain't never goin' to find out."
hack-and-slay => v. (also `hack-and-slash') 1. To play a MUD or go mudding, especially with the intention of berserking for pleasure. 2. To undertake an all-night programming/hacking session, interspersed with stints of mudding as a change of pace. T...
hacked off => [analogous to `pissed off'] adj. Said of system administrators who have become annoyed, upset, or touchy owing to suspicions that their sites have been or are going to be victimized by crackers, or used for inappropriate, technically il...
hacked off2 => activities. For example, having unreadable files in your home directory called `worm', `lockpick', or `goroot' would probably be an effective (as well as impressively obvious and stupid) way to get your sysadmin hacked off at you.
hacked up => adj. Sufficiently patched, kluged, and tweaked that the surgical scars are beginning to crowd out normal tissue (compare {critical mass}). Not all programs that are hacked become `hacked up'; if modifications are done with some eye to co...
hacked up2 => maintainability, the software may emerge better for the experience. Contrast {hack up}.
hacker => [originally, someone who makes furniture with an axe] n. 1. A person who enjoys exploring the details of programmable systems and how to stretch their capabilities, as opposed to most users, who prefer to learn only the minimum necessary. 2...
hacking run => [analogy with `bombing run' or `speed run'] n. A hack session extended long outside normal working times, especially one longer than 12 hours. May cause you to `change phase the hard way' (see phase).
Hacking X for Y => [ITS] n. The information ITS made publicly available about each user (the INQUIR record) was a sort of form in which the user could fill out fields. On display, two of these fields were combined into a project description of the fo...
Hacking X for Y2 => `"Hacking perceptrons for Minsky"'). This form of description became traditional and has since been carried over to other systems with more general facilities for self-advertisement (such as UNIX {plan file}s).
Hackintosh => n. 1. An Apple Lisa that has been hacked into emulating a Macintosh (also called a `Mac XL'). 2. A Macintosh assembled from parts theoretically belonging to different models in the line.
hackish => /hak'ish/ adj. (also hackishness n.) 1. Said of something that is or involves a hack. 2. Of or pertaining to hackers or the hacker subculture. See also true-hacker.
hackishness => n. The quality of being or involving a hack. This term is considered mildly silly. Syn. hackitude.
hackitude => n. Syn. hackishness; this word is considered sillier.
hair => [back-formation from hairy] n. The complications that make something hairy. "Decoding TECO commands requires a certain amount of hair." Often seen in the phrase `infinite hair', which connotes extreme complexity. Also in `hairiferous' (tendin...
hairy => adj. 1. Annoyingly complicated. "DWIM is incredibly hairy." 2. Incomprehensible. "DWIM is incredibly hairy." 3. Of people, high-powered, authoritative, rare, expert, and/or incomprehensible. Hard to explain except in context "He knows this h...
HAKMEM => /hak'mem/ n. MIT AI Memo 239 (February 1972). A legendary collection of neat mathematical and programming hacks contributed by many people at MIT and elsewhere. (The title of the memo really is "HAKMEM", which is a 6-letterism for `hacks me...
hakspek => /hak'speek/ n. A shorthand method of spelling found on many British academic bulletin boards and {talker system}s. Syllables and whole words in a sentence are replaced by single ASCII characters the names of which are phonetically similar ...
hamster => n. 1. [Fairchild] A particularly slick little piece of code that does one thing well; a small, self-contained hack. The image is of a hamster happily spinning its exercise wheel. 2. [UK] Any item of hardware made by Amstrad, a company famo...
hand-hacking => n. 1. The practice of translating {hot spot}s from an HLL into hand-tuned assembler, as opposed to trying to coerce the compiler into generating better code. Both the term and the practice are becoming uncommon. See tune, bum, {by han...
handshaking => n. Hardware or software activity designed to start or keep two machines or programs in synchronization as they {do protocol}. Often applied to human activity; thus, a hacker might watch two people in conversation nodding their heads to...
handwave => [poss. from gestures characteristic of stage magicians] 1. v. To gloss over a complex point; to distract a listener; to support a (possibly actually valid) point with blatantly faulty logic. 2. n. The act of handwaving. "Boy, what a handw...
hang => v. 1. To wait for an event that will never occur. "The system is hanging because it can't read from the crashed drive". See wedged, hung. 2. To wait for some event to occur; to hang around until something happens. "The program displays a menu...
Hanlon's Razor => prov. A corollary of {Finagle's Law}, similar to Occam's Razor, that reads "Never attribute to malice that which can be adequately explained by stupidity." The derivation of the common title Hanlon's Razor is unknown; a similar epig...
Hanlon's Razor2 => James. Quoted here because it seems to be a particular favorite of hackers, often showing up in {fortune cookie} files and the login banners of BBS systems and commercial networks. This probably reflects the hacker's daily experien...
Hanlon's Razor3 => well-intentioned but short-sighted people.
happily => adv. Of software, used to emphasize that a program is unaware of some important fact about its environment, either because it has been fooled into believing a lie, or because it doesn't care. The sense of `happy' here is not that of elatio...
hard boot => n. See boot.
hardcoded => adj. 1. Said of data inserted directly into a program, where it cannot be easily modified, as opposed to data in some profile, resource (see de-rezz sense 2), or environment variable that a user or hacker can easily modify. 2. In C, this...
hardwarily => /hard-weir'*-lee/ adv. In a way pertaining to hardware. "The system is hardwarily unreliable." The adjective `hardwary' is *not* traditionally used, though it has recently been reported from the U.K. See softwarily.
hardwired => adj. 1. In software, syn. for hardcoded. 2. By extension, anything that is not modifiable, especially in the sense of customizable to one's particular needs or tastes.
has the X nature => [seems to derive from Zen Buddhist koans of the form "Does an X have the Buddha-nature?"] adj. Common hacker construction for `is an X', used for humorous emphasis. "Anyone who can't even use a program with on-screen help embedded...
has the X nature2 => nature!" See also {the X that can be Y is not the true X}.
hash bucket => n. A notional receptacle into which more than one thing accessed by the same key or short code might be dropped. When you look up a name in the phone book (for example), you typically hash it by extracting its first letter; the hash bu...
hash bucket2 => letter sections. This is used as techspeak with respect to code that uses actual hash functions; in jargon, it is used for human associative memory as well. Thus, two things `in the same hash bucket' may be confused with each other. "...
hash bucket3 => length, you get too many common grammar words in the first couple of hash buckets." Compare {hash collision}.
hash collision => [from the technical usage] n. (var. `hash clash') When used of people, signifies a confusion in associative memory or imagination, especially a persistent one (see thinko). True story One of us [ESR] was once on the phone with a fri...
hash collision2 => When asked what he expected Berkeley to be like, the friend replied "Well, I have this mental picture of naked women throwing Molotov cocktails, but I think that's just a collision in my hash tables." Compare {hash bucket}.
hat => n. Common (spoken) name for the circumflex (`^', ASCII 1011110) character. See ASCII for other synonyms.
HCF => /H-C-F/ n. Mnemonic for `Halt and Catch Fire', any of several undocumented and semi-mythical machine instructions with destructive side-effects, supposedly included for test purposes on several well-known architectures going as far back as the...
heads down => [Sun] adj. Concentrating, usually so heavily and for so long that everything outside the focus area is missed. See also {hack mode} and {larval stage}, although it is not confined to fledgling hackers.
heartbeat => n. 1. The signal emitted by a Level 2 Ethernet transceiver at the end of every packet to show that the collision-detection circuit is still connected. 2. A periodic synchronization signal used by software or hardware, such as a bus clock...
heavy metal => [Cambridge] n. Syn. {big iron}.
heavy wizardry => n. Code or designs that trade on a particularly intimate knowledge or experience of a particular operating system or language or complex application interface. Distinguished from {deep magic}, which trades more on arcane *theoretica...
heavy wizardry2 => drivers is heavy wizardry; so is interfacing to X (sense 2) without a toolkit. Esp. found in comments similar to "Heavy wizardry begins here ...". Compare {voodoo programming}.
heavyweight => adj. High-overhead; baroque; code-intensive; featureful, but costly. Esp. used of communication protocols, language designs, and any sort of implementation in which maximum generality and/or ease of implementation has been pushed at th...
heisenbug => /hi'zen-buhg/ [from Heisenberg's Uncertainty Principle in quantum physics] n. A bug that disappears or alters its behavior when one attempts to probe or isolate it. Antonym of {Bohr bug}; see also mandelbug. In C, nine out of ten heisenb...
Helen Keller mode => n. State of a hardware or software system that is deaf, dumb, and blind, i.e., accepting no input and generating no output, usually due to an infinite loop or some other excursion into {deep space}. (Unfair to the real Helen Kell...
Helen Keller mode2 => was triumphant.) See also {go flatline}, catatonic.
hello, sailor! => interj. Occasional West Coast equivalent of {hello, world}; seems to have originated at SAIL, later associated with the game Zork (which also included "hello, aviator" and "hello, implementor"). Originally from the traditional hooke...
hello, sailor!2 => off the boat, of course.
hello, wall! => excl. See wall.
hello, world => interj. 1. The canonical minimal test message in the C/UNIX universe. 2. Any of the minimal programs that emit this message. Traditionally, the first program a C coder is supposed to write in a new environment is one that just prints ...
hello, world2 => (and indeed it is the first example program in K&R). Environments that generate an unreasonably large executable for this trivial test or which require a hairy compiler-linker invocation to generate it are considered to lose (see X)....
hello, world3 => hacker making an entrance or requesting information from anyone present. "Hello, world! Is the VAX back up yet?"
hex => n. 1. Short for {hexadecimal}, base 16. 2. A 6-pack of anything (compare quad, sense 2). Neither usage has anything to do with magic or {black art}, though the pun is appreciated and occasionally used by hackers. True story As a joke, some hac...
hexadecimal => n. Base 16. Coined in the early 1960s to replace earlier `sexadecimal', which was too racy and amusing for stuffy IBM, and later adopted by the rest of the industry. Actually, neither term is etymologically pure. If we take `binary' to...
hexit => /hek'sit/ n. A hexadecimal digit (0--9, and A--F or a--f). Used by people who claim that there are only *ten* digits, dammit; sixteen-fingered human beings are rather rare, despite what some keyboard designs might seem to imply (see {space-c...
hidden flag => [scientific computation] n. An extra option added to a routine without changing the calling sequence. For example, instead of adding an explicit input variable to instruct a routine to give extra diagnostic output, the programmer might...
hidden flag2 => meaningless feature of the existing inputs, such as a negative mass. Liberal use of hidden flags can make a program very hard to debug and understand.
high bit => [from `high-order bit'] n. 1. The most significant bit in a byte. 2. By extension, the most significant part of something other than a data byte "Spare me the whole saga, just give me the high bit." See also {meta bit}, hobbit, {dread hig...
high bit2 => mainstream slang `bottom line'.
high moby => /hi' mohb'ee/ n. The high half of a 512K PDP-10's physical address space; the other half was of course the low moby. This usage has been generalized in a way that has outlasted the PDP-10; for example, at the 1990 Washington D.C. Area Sc...
high moby2 => (Disclave), when a miscommunication resulted in two separate wakes being held in commemoration of the shutdown of MIT's last {ITS} machines, the one on the upper floor was dubbed the `high moby' and the other the `low moby'. All parties...
highly => [scientific computation] adv. The preferred modifier for overstating an understatement. As in `highly nonoptimal', the worst possible way to do something; `highly nontrivial', either impossible or requiring a major research project; `highly...
hirsute => adj. Occasionally used humorously as a synonym for hairy.
HLL => /H-L-L/ n. [High-Level Language (as opposed to assembler)] Found primarily in email and news rather than speech. Rarely, the variants `VHLL' and `MLL' are found. VHLL stands for `Very-High-Level Language' and is used to describe a {bondage-and...
hobbit => n. 1. The High Order Bit of a byte; same as the {meta bit} or {high bit}. 2. The non-ITS name of vad@ai.mit.edu (*Hobbit*), master of lasers.
hog => n.,vt. 1. Favored term to describe programs or hardware that seem to eat far more than their share of a system's resources, esp. those which noticeably degrade interactive response. *Not* used of programs that are simply extremely large or com...
holy wars => [from USENET, but may predate it] n. {flame war}s over {religious issues}. The paper by Danny Cohen that popularized the terms big-endian and little-endian in connection with the LSB-first/MSB-first controversy was entitled "On Holy Wars...
holy wars2 => perennial Holy Wars have included EMACS vs. vi, my personal computer vs. everyone else's personal computer, {ITS} vs. {UNIX}, {UNIX} vs. VMS, BSD UNIX vs. {USG UNIX}, C vs. {Pascal}, C vs. LISP, etc., ad nauseam. The characteristic that...
holy wars3 => distinguishes {holy wars} from normal technical disputes is that in a holy wars most of the participants spend their time trying to pass off personal value choices and cultural attachments as objective technical evaluations. See also th...
home box => n. A hacker's personal machine, especially one he or she owns. "Yeah? Well, *my* home box runs a full 4.2 BSD, so there!"
hook => n. A software or hardware feature included in order to simplify later additions or changes by a user. For example, a simple program that prints numbers might always print them in base 10, but a more flexible version would let a variable deter...
hop => n. One file transmission in a series required to get a file from point A to point B on a store-and-forward network. On such networks (including UUCPNET and FidoNet), the important inter-machine metric is the number of hops in the shortest path...
hose => 1. vt. To make non-functional or greatly degraded in performance. "That big ray-tracing program really hoses the system." See hosed. 2. n. A narrow channel through which data flows under pressure. Generally denotes data paths that represent p...
hosed => adj. Same as down. Used primarily by UNIX hackers. Humorous also implies a condition thought to be relatively easy to reverse. Probably derived from the Canadian slang `hoser' popularized by the Bob and Doug Mackenzie skits on SCTV. See hose...
hot spot => n. 1. [primarily used by C/UNIX programmers, but spreading] It is received wisdom that in most programs, less than 10% of the code eats 90% of the execution time; if one were to graph instruction visits versus code addresses, one would ty...
hot spot2 => a lot of low-level noise. Such spikes are called `hot spots' and are good candidates for heavy optimization or hand-hacking. The term is especially used of tight loops and recursions in the code's central algorithm, as opposed to (say) i...
hot spot3 => infrequent I/O operations. See tune, bum, hand-hacking. 2. The active location of a cursor on a bit-map display. "Put the mouse's hot spot on the `ON' widget and click the left button." 3. In a massively parallel computer with shared mem...
hot spot4 => all 10,000 processors are trying to read or write at once (perhaps because they are all doing a busy-wait on the same lock).
house wizard => [prob. from ad-agency lingo, `house freak'] n. A hacker occupying a technical-specialist, R&D, or systems position at a commercial shop. A really effective house wizard can have influence out of all proportion to his/her ostensible ra...
house wizard2 => suit. Used esp. of UNIX wizards. The term `house guru' is equivalent.
HP-SUX => /H-P suhks/ n. Unflattering hackerism for HP-UX, Hewlett-Packard's UNIX port. Features some truly unique bogosities in the filesystem internals and elsewhere which occasionally create portability problems. HP-UX is often referred to as `hoc...
huff => v. To compress data using a Huffman code. Various programs that use such methods have been called `HUFF' or some variant thereof. Oppose puff. Compare crunch, compress.
humma => // excl. A filler word used on various `chat' and `talk' programs when you had nothing to say but felt that it was important to say something. The word apparently originated (at least with this definition) on the MECC Timeshare System (MTS, ...
Humor, Hacker => n. A distinctive style of shared intellectual humor found among hackers, having the following distinctive characteristics 1. Fascination with form-vs.-content jokes, paradoxes, and humor having to do with confusion of metalevels (see...
Humor, Hacker2 => laugh hold a red index card in front of him/her with "GREEN" written on it, or vice-versa (note, however, that this is funny only the first time). 2. Elaborate deadpan parodies of large intellectual constructs, such as specification...
Humor, Hacker3 => documents, language descriptions (see INTERCAL), and even entire scientific theories (see {quantum bogodynamics}, computron). 3. Jokes that involve screwily precise reasoning from bizarre, ludicrous, or just grossly counter-intuitiv...
Humor, Hacker4 => puns and wordplay. 5. A fondness for apparently mindless humor with subversive currents of intelligence in it --- for example, old Warner Brothers and Rocky & Bullwinkle cartoons, the Marx brothers, the early B-52s, and Monty Python...
Humor, Hacker5 => this trait with elements of high camp and slapstick is especially favored. 6. References to the symbol-object antinomies and associated ideas in Zen Buddhism and (less often) Taoism. See {has the X nature}, Discordianism, zen, {ha h...
Humor, Hacker6 => See also filk, retrocomputing, and appendix B. If you have an itchy feeling that all 6 of these traits are really aspects of one thing that is incredibly difficult to talk about exactly, you are (a) correct and (b) responding like a...
Humor, Hacker7 => recognizable (though in a less marked form) throughout {{science-fiction fandom}}.
hung => [from `hung up'] adj. Equivalent to wedged, but more common at UNIX/C sites. Not generally used of people. Syn. with {locked up}, wedged; compare hosed. See also hang. A hung state is distinguished from crashed or down, where the program or s...
hungry puppy => n. Syn. slopsucker.
hungus => /huhng'g*s/ [perhaps related to slang `humongous'] adj. Large, unwieldy, usually unmanageable. "TCP is a hungus piece of code." "This is a hungus set of modifications."
hyperspace => /hi'per-spays/ n. A memory location that is *far* away from where the program counter should be pointing, often inaccessible because it is not even mapped in. "Another core dump --- looks like the program jumped off to hyperspace someho...
I see no X here. => Hackers (and the interactive computer games they write) traditionally favor this slightly marked usage over other possible equivalents such as "There's no X here!" or "X is missing." or "Where's the X?". This goes back to the orig...
I see no X here.2 => respond in this wise if you asked it to do something involving an object not present at your location in the game.
i14y => // n. Abbrev. for `interoperability', with the `14' replacing fourteen letters. Used in the X (windows) community. Refers to portability and compatibility of data formats (even binary ones) between different programs or implementations of the...
i18n => // n. Abbrev. for `internationaliz,sation', with the 18 replacing 18 letters. Used in the X (windows) community.
IBM => /I-B-M/ Inferior But Marketable; It's Better Manually; Insidious Black Magic; It's Been Malfunctioning; Incontinent Bowel Movement; and a near-infinite number of even less complimentary expansions, including `International Business Machines'. ...
factpacks/jargon.fact view on Meta::CPAN
IYFEG => // [USENET] Abbreviation for `Insert Your Favorite Ethnic Group'. Used as a meta-name when telling racist jokes on the net to avoid offending anyone. See JEDR.*J. Random /J rand'm/ n. [generalized from {J. Random Hacker}] Arbitrary; ordinary...
J. Random Hacker => [MIT] /J rand'm hak'r/ n. A mythical figure like the Unknown Soldier; the archetypal hacker nerd. See random, {Suzie COBOL}. This may originally have been inspired or influenced by `J. Fred Muggs', a show-biz chimpanzee whose name...
jaggies => /jag'eez/ n. The `stairstep' effect observable when an edge (esp. a linear edge of very shallow or steep slope) is rendered on a pixel device (as opposed to a vector display).
JCL => /J-C-L/ n. 1. IBM's supremely rude Job Control Language. JCL is the script language used to control the execution of programs in IBM's batch systems. JCL has a very fascist syntax, and some versions will, for example, barf if two spaces appear...
JEDR => // n. Synonymous with IYFEG. At one time, people in the USENET newsgroup rec.humor.funny tended to use `JEDR' instead of IYFEG or `<ethnic>'; this stemmed from a public attempt to suppress the group once made by a loser with initials JEDR aft...
JFCL => /jif'kl/, /jaf'kl/, /j*-fi'kl/ vt., obs. (alt. `jfcl') To cancel or annul something. "Why don't you jfcl that out?" The fastest do-nothing instruction on older models of the PDP-10 happened to be JFCL, which stands for "Jump if Flag set and t...
jiffy => n. 1. The duration of one tick of the system clock on the computer (see tick). Often one AC cycle time (1/60 second in the U.S. and Canada, 1/50 most other places), but more recently 1/100 sec has become common. "The swapper runs every 6 jif...
job security => n. When some piece of code is written in a particularly obscure fashion, and no good reason (such as time or space optimization) can be discovered, it is often said that the programmer was attempting to increase his job security (i.e....
job security2 => for maintenance). This sour joke seldom has to be said in full; if two hackers are looking over some code together and one points at a section and says "job security", the other one may just nod.
jock => n. 1. A programmer who is characterized by large and somewhat brute-force programs. See {brute force}. 2. When modified by another noun, describes a specialist in some particular computing area. The compounds `compiler jock' and `systems jock...
joe code => /joh' kohd`/ n. 1. Code that is overly tense and unmaintainable. "Perl may be a handy program, but if you look at the source, it's complete joe code." 2. Badly written, possibly buggy code. Correspondents wishing to remain anonymous have ...
joe code2 => the Lawrence Berkeley Laboratory and observed that usage has drifted slightly; the original sobriquet `Joe code' was intended in sense 1.
JR[LN] => /J-R-L/, /J-R-N/ n. The names JRL and JRN were sometimes used as example names when discussing a kind of user ID used under {TOPS-10}; they were understood to be the initials of (fictitious) programmers named `J. Random Loser' and `J. Rando...
JRST => /jerst/ [based on the PDP-10 jump instruction] v.,obs. To suddenly change subjects, with no intention of returning to the previous topic. Usage rather rare except among PDP-10 diehards, and considered silly. See also AOS.
juggling eggs => vi. Keeping a lot of state in your head while modifying a program. "Don't bother me now, I'm juggling eggs", means that an interrupt is likely to result in the program's being scrambled. In the classic first-contact SF novel `The Mot...
juggling eggs2 => and Jerry Pournelle, an alien describes a very difficult task by saying "We juggle priceless eggs in variable gravity." That is a very hackish use of language. See also {hack mode}.
jump off into never-never land => [from J. M. Barrie's `Peter Pan'] v. Same as {branch to Fishkill}, but more common in technical cultures associated with non-IBM computers that use the term `jump' rather than `branch'. Compare hyperspace.*K /K/ [fro...
jump off into never-never land2 => used both as a spoken word and a written suffix (like meg and gig for megabyte and gigabyte). See {quantifiers}.
K&R => [Kernighan and Ritchie] n. Brian Kernighan and Dennis Ritchie's book `The C Programming Language', esp. the classic and influential first edition (Prentice-Hall 1978; ISBN 0-113-110163-3). Syn. {White Book}, {Old Testament}. See also {New Test...
kahuna => /k*-hoo'nuh/ [IBM from the Hawaiian title for a shaman] n. Synonym for wizard, guru.
kamikaze packet => n. The `official' jargon for what is more commonly called a {Christmas tree packet}. RFC-1025, `TCP and IP Bake Off' says 10 points for correctly being able to process a "Kamikaze" packet (AKA nastygram, christmas tree packet, lamp...
kamikaze packet2 => is, correctly handle a segment with the maximum combination of features at once (e.g., a SYN URG PUSH FIN segment with options and data). See also {Chernobyl packet}.
kangaroo code => n. Syn. {spaghetti code}.
ken => /ken/ n. 1. [UNIX] Ken Thompson, principal inventor of UNIX. In the early days he used to hand-cut distribution tapes, often with a note that read "Love, ken". Old-timers still use his first name (sometimes uncapitalized, because it's a login ...
kgbvax => /K-G-B'vaks/ n. See kremvax.
kill file => [USENET] n. (alt. `KILL file') Per-user file(s) used by some USENET reading programs (originally Larry Wall's `rn(1)') to discard summarily (without presenting for reading) articles matching some particularly uninteresting (or unwanted) ...
kill file2 => other header lines. Thus to add a person (or subject) to one's kill file is to arrange for that person to be ignored by one's newsreader in future. By extension, it may be used for a decision to ignore the person or subject in other med...
killer micro => [popularized by Eugene Brooks] n. A microprocessor-based machine that infringes on mini, mainframe, or supercomputer performance turf. Often heard in "No one will survive the attack of the killer micros!", the battle cry of the downsi...
killer micro2 => architectures. The popularity of the phrase `attack of the killer micros' is doubtless reinforced by the movie title "Attack Of The Killer Tomatoes" (one of the canonical examples of so-bad-it's-wonderful among hackers). This has eve...
killer micro3 => micros have gone on the offensive not just individually (in workstations) but in hordes (within massively parallel computers).
killer poke => n. A recipe for inducing hardware damage on a machine via insertion of invalid values (see poke) in a memory-mapped control register; used esp. of various fairly well-known tricks on {bitty box}es without hardware memory management (su...
killer poke2 => that can overload and trash analog electronics in the monitor. See also HCF.
kilo- => [SI] pref. See {quantifiers}.
KIPS => /kips/ [acronym, by analogy with MIPS using K] n. Thousands (*not* 1024s) of Instructions Per Second. Usage rare.
KISS Principle => /kis' prin'si-pl/ n. "Keep It Simple, Stupid". A maxim often invoked when discussing design to fend off {creeping featurism} and control development complexity. Possibly related to the marketroid maxim on sales presentations, "Keep ...
kit => [USENET] n. A source software distribution that has been packaged in such a way that it can (theoretically) be unpacked and installed according to a series of steps using only standard UNIX tools, and entirely documented by some reasonable cha...
klone => /klohn/ n. See clone, sense 4.
kludge => /kluhj/ n. Common (but incorrect) variant of kluge, q.v.
kluge => /klooj/ [from the German `klug', clever] 1. n. A Rube Goldberg (or Heath Robinson) device, whether in hardware or software. (A long-ago `Datamation' article by Jackson Granholme said "An ill-assorted collection of poorly matching parts, form...
kluge around => vt. To avoid a bug or difficult condition by inserting a kluge. Compare workaround.
kluge up => vt. To lash together a quick hack to perform a task; this is milder than {cruft together} and has some of the connotations of {hack up} (note, however, that the construction `kluge on' corresponding to {hack on} is never used). "I've klug...
kluge up2 => buffer contents to a safe place."
Knights of the Lambda Calculus => n. A semi-mythical organization of wizardly LISP and Scheme hackers. The name refers to a mathematical formalism invented by Alonzo Church, with which LISP is intimately connected. There is no enrollment list and the...
Knights of the Lambda Calculus2 => unclear, but one well-known LISPer has been known to give out buttons and, in general, the *members* know who they are....
Knuth => [Donald E. Knuth's `The Art of Computer Programming'] n. Mythically, the reference that answers all questions about data structures or algorithms. A safe answer when you do not know "I think you can find that in Knuth." Contrast {literature,...
kremvax => /krem-vaks/ [from the then large number of USENET VAXen with names of the form foovax] n. Originally, a fictitious USENET site at the Kremlin, announced on April 1, 1984 in a posting ostensibly originated there by Soviet leader Konstantin ...
language lawyer => n. A person, usually an experienced or senior software engineer, who is intimately familiar with many or most of the numerous restrictions and features (both useful and esoteric) applicable to one or more computer programming langu...
language lawyer2 => distinguished by the ability to show you the five sentences scattered through a 200-plus-page manual that together imply the answer to your question "if only you had thought to look there". Compare wizard, legal, legalese.
languages of choice => n. C and LISP. Nearly every hacker knows one of these, and most good ones are fluent in both. Smalltalk and Prolog are also popular in small but influential communities. There is also a rapidly dwindling category of older hacke...
languages of choice2 => assembler, as their language of choice. They often prefer to be known as {real programmer}s, and other hackers consider them a bit odd (see "The Story of Mel, a Real Programmer" in appendix A). Assembler is generally no longer...
languages of choice3 => appropriate for anything but HLL implementation, glue, and a few time-critical and hardware-specific uses in systems programs. FORTRAN occupies a shrinking niche in scientific programming. Most hackers tend to frown on languag...
languages of choice4 => which don't give them the near-total freedom considered necessary for hacking (see {bondage-and-discipline language}), and to regard everything that's even remotely connected with COBOL or other traditional {card walloper} lan...
larval stage => n. Describes a period of monomaniacal concentration on coding apparently passed through by all fledgling hackers. Common symptoms include the perpetration of more than one 36-hour {hacking run} in a given week; neglect of all other ac...
larval stage2 => food, sleep, and personal hygiene; and a chronic case of advanced bleary-eye. Can last from 6 months to 2 years, the apparent median being around 18 months. A few so afflicted never resume a more `normal' life, but the ordeal seems t...
larval stage3 => wizardly (as opposed to merely competent) programmers. See also wannabee. A less protracted and intense version of larval stage (typically lasting about a month) may recur when one is learning a new OS or programming language.
lase => /layz/ vt. To print a given document via a laser printer. "OK, let's lase that sucker and see if all those graphics-macro calls did the right things."
laser chicken => n. Kung Pao Chicken, a standard Chinese dish containing chicken, peanuts, and hot red peppers in a spicy pepper-oil sauce. Many hackers call it `laser chicken' for two reasons It can zap you just like a laser, and the sauce has a red...
laser chicken2 => beams. In a variation on this theme, it is reported that some Australian hackers have redesignated the common dish `lemon chicken' as `Chernobyl Chicken'. The name is derived from the color of the sauce, which is considered bright e...
laser chicken3 => mythically, do some of the inhabitants of Chernobyl).
laundromat => n. Syn. {disk farm}; see {washing machine}.
LDB => /l*'d*b/ [from the PDP-10 instruction set] vt. To extract from the middle. "LDB me a slice of cake, please." This usage has been kept alive by Common LISP's function of the same name. Considered silly. See also DPB.
leaf site => n. A machine that merely originates and reads USENET news or mail, and does not relay any third-party traffic. Often uttered in a critical tone; when the ratio of leaf sites to backbone, rib, and other relay sites gets too high, the netw...
leaf site2 => Compare {backbone site}, {rib site}.
leak => n. With qualifier, one of a class of resource-management bugs that occur when resources are not freed properly after operations on them are finished, so they effectively disappear (leak out). This leads to eventual exhaustion as new allocatio...
leaky heap => [Cambridge] n. An arena with a {memory leak}.
legal => adj. Loosely used to mean `in accordance with all the relevant rules', esp. in connection with some set of constraints defined by software. "The older =+ alternate for += is no longer legal syntax in ANSI C." "This parser processes each line...
legalese => n. Dense, pedantic verbiage in a language description, product specification, or interface standard; text that seems designed to obfuscate and requires a {language lawyer} to parse it. Though hackers are not afraid of high information den...
LER => /L-E-R/ [TMRC, from `Light-Emitting Diode] n. A light-emitting resistor (that is, one in the process of burning up). Ohm's law was broken. See SED.
LERP => /lerp/ vi.,n. Quasi-acronym for Linear Interpolation, used as a verb or noun for the operation. E.g., Bresenham's algorithm lerps incrementally between the two endpoints of the line.
let the smoke out => v. To fry hardware (see fried). See {magic smoke} for the mythology behind this.
letterbomb => n. A piece of email containing {live data} intended to do nefarious things to the recipient's machine or terminal. It is possible, for example, to send letterbombs that will lock up some specific kinds of terminals when they are viewed,...
lexer => /lek'sr/ n. Common hacker shorthand for `lexical analyzer', the input-tokenizing stage in the parser for a language (the part that breaks it into word-like pieces). "Some C lexers get confused by the old-style compound ops like `=-'."
lexiphage => /lek'si-fayj`/ n. A notorious word chomper on ITS. See bagbiter.
life => n. 1. A cellular-automata game invented by John Horton Conway and first introduced publicly by Martin Gardner (`Scientific American', October 1970). Many hackers pass through a stage of fascination with it, and hackers at various places contr...
light pipe => n. Fiber optic cable. Oppose copper.
like kicking dead whales down the beach => adj. Describes a slow, difficult, and disgusting process. First popularized by a famous quote about the difficulty of getting work done under one of IBM's mainframe OSes. "Well, you *could* write a C compile...
like kicking dead whales down the beach2 => kicking dead whales down the beach." See also {fear and loathing}
like nailing jelly to a tree => adj. Used to describe a task thought to be impossible, esp. one in which the difficulty arises from poor specification or inherent slipperiness in the problem domain. "Trying to display the `prettiest' arrangement of n...
like nailing jelly to a tree2 => graph is like nailing jelly to a tree, because nobody's sure what `prettiest' means algorithmically."
line eater, the => [USENET] n. 1. A bug in some now-obsolete versions of the netnews software that used to eat up to BUFSIZ bytes of the article text. The bug was triggered by having the text of the article start with a space or tab. This bug was qui...
line eater, the2 => creature called the `line eater', and postings often included a dummy line of `line eater food'. Ironically, line eater `food' not beginning with a space or tab wasn't actually eaten, since the bug was avoided; but if there *was* ...
line eater, the3 => line eater would eat the food *and* the beginning of the text it was supposed to be protecting. The practice of `sacrificing to the line eater' continued for some time after the bug had been {nailed to the wall}, and is still humo...
line eater, the4 => is still (in mid-1991) occasionally reported to be lurking in some mail-to-netnews gateways. 2. See {NSA line eater}.
line starve => [MIT] 1. vi. To feed paper through a printer the wrong way by one line (most printers can't do this). On a display terminal, to move the cursor up to the previous line of the screen. "To print `X squared', you just output `X', line sta...
line starve2 => starve causes the `2' to appear on the line above the `X', and the line feed gets back to the original line.) 2. n. A character (or character sequence) that causes a terminal to perform this action. Unlike `line feed', `line starve' i...
line starve3 => terminology. Even among hackers it is considered a bit silly. 3. [proposed] A sequence such as \c (used in System V echo, as well as nroff/troff) that suppresses a newline or other character(s) that would normally be emitted.
link farm => [UNIX] n. A directory tree that contains many links to files in a master directory tree of files. Link farms save space when (for example) one is maintaining several nearly identical copies of the same source tree, e.g., when the only di...
link farm2 => object files. "Let's freeze the source and then rebuild the FROBOZZ-3 and FROBOZZ-4 link farms." Link farms may also be used to get around restrictions on the number of `-I' (include-file directory) arguments on older C preprocessors.
link-dead => [MUD] adj. Said of a MUD character who has frozen in place because of a dropped Internet connection.
lint => [from UNIX's `lint(1)', named perhaps for the bits of fluff it picks from programs] 1. vt. To examine a program closely for style, language usage, and portability problems, esp. if in C, esp. if via use of automated analysis tools, most esp. ...
lion food => [IBM] n. Middle management or HQ staff (by extension, administrative drones in general). From an old joke about two lions who, escaping from the zoo, split up to increase their chances but agreed to meet after 2 months. When they finally...
lion food2 => overweight. The thin one says "How did you manage? I ate a human just once and they turned out a small army to chase me --- guns, nets, it was terrible. Since then I've been reduced to eating mice, insects, even grass." The fat one repl...
lion food3 => office and ate a manager a day. And nobody even noticed!"Lions Book n. `Source Code and Commentary on UNIX level 6', by John Lions. The two parts of this book contained (1) the entire source listing of the UNIX Version 6 kernel, and (2)...
lion food4 => discussing the algorithms. These were circulated internally at the University of New South Wales beginning 1976--77, and were for years after the *only* detailed kernel documentation available to anyone outside Bell Labs. Because Wester...
lion food5 => secret status on the kernel, the Lions book was never formally published and was only supposed to be distributed to affiliates of source licensees. In spite of this, it soon spread by samizdat to a good many of the early UNIX hackers.
LISP => [from `LISt Processing language', but mythically from `Lots of Irritating Superfluous Parentheses'] n. The name of AI's mother tongue, a language based on the ideas of (a) variable-length lists and trees as fundamental data types, and (b) the...
literature, the => n. Computer-science journals and other publications, vaguely gestured at to answer a question that the speaker believes is trivial. Thus, one might answer an annoying question by saying "It's in the literature." Oppose Knuth, which...
little-endian => adj. Describes a computer architecture in which, within a given 16- or 32-bit word, bytes at lower addresses have lower significance (the word is stored `little-end-first'). The PDP-11 and VAX families of computers and Intel micropro...
live data => n. 1. Data that is written to be interpreted and takes over program flow when triggered by some un-obvious operation, such as viewing it. One use of such hacks is to break security. For example, some smart terminals have commands that al...
live data2 => program keys; this can be used to write live data that, when listed to the terminal, infects it with a security-breaking virus that is triggered the next time a hapless user strikes that key. For another, there are some well-known bugs ...
live data3 => send arbitrary commands back to the machine when they are simply viewed. 2. In C code, data that includes pointers to function hooks (executable code). 3. An object, such as a trampoline, that is constructed on the fly by a program and ...
live data4 => code. 4. Actual real-world data, as opposed to `test data'. For example, "I think I have the record deletion module finished." "Have you tried it out on live data?" It usually carries the connotation that live data is more fragile and m...
live data5 => things will happen. So a possible alternate response to the above claim might be "Well, make sure it works perfectly before we throw live data at it." The implication here is that record deletion is something pretty significant, and a h...
live data6 => running amok on live data would cause great harm and probably require restoring from backups.
Live Free Or Die! => imp. 1. The state motto of New Hampshire, which appears on that state's automobile license plates. 2. A slogan associated with UNIX in the romantic days when UNIX aficionados saw themselves as a tiny, beleaguered underground tilt...
Live Free Or Die!2 => industry. The "free" referred specifically to freedom from the fascist design philosophies and crufty misfeatures common on commercial operating systems. Armando Stettner, one of the early UNIX developers, used to give out fake ...
Live Free Or Die!3 => under a large UNIX, all in New Hampshire colors of green and white. These are now valued collector's items.
livelock => /liv'lok/ n. A situation in which some critical stage of a task is unable to finish because its clients perpetually create more work for it to do after they have been serviced but before it can clear its queue. Differs from deadlock in th...
liveware => /liv'weir/ n. 1. Synonym for wetware. Less common. 2. [Cambridge] Vermin. "Waiter, there's some liveware in my salad..."
lobotomy => n. 1. What a hacker subjected to formal management training is said to have undergone. At IBM and elsewhere this term is used by both hackers and low-level management; the latter doubtless intend it as a joke. 2. The act of removing the p...
locked and loaded => [from military slang for an M-16 rifle with magazine inserted and prepared for firing] adj. Said of a removable disk volume properly prepared for use --- that is, locked into the drive and with the heads loaded. Ironically, becau...
locked and loaded2 => the power is up, this description is never used of {Winchester} drives (which are named after a rifle).
locked up => adj. Syn. for hung, wedged.
logic bomb => n. Code surreptitiously inserted in an application or OS that causes it to perform some destructive or security-compromising activity whenever specified conditions are met. Compare {back door}.
logical => [from the technical term `logical device', wherein a physical device is referred to by an arbitrary `logical' name] adj. Having the role of. If a person (say, Les Earnest at SAIL) who had long held a certain post left and were replaced, th...
loop through => vt. To process each element of a list of things. "Hold on, I've got to loop through my paper mail." Derives from the computer-language notion of an iterative loop; compare `cdr down' (under cdr), which is less common among C and UNIX ...
loop through2 => say `IRP over' after an obscure pseudo-op in the MIDAS PDP-10 assembler.
lord high fixer => [primarily British, from Gilbert & Sullivan's `lord high executioner'] n. The person in an organization who knows the most about some aspect of a system. See wizard.
lose => [MIT] vi. 1. To fail. A program loses when it encounters an exceptional condition or fails to work in the expected manner. 2. To be exceptionally unesthetic or crocky. 3. Of people, to be obnoxious or unusually stupid (as opposed to ignorant)...
lose 2 => 4. n. Refers to something that is losing, especially in the phrases "That's a lose!" and "What a lose!"
lose lose => interj. A reply to or comment on an undesirable situation. "I accidentally deleted all my files!" "Lose, lose."
factpacks/jargon.fact view on Meta::CPAN
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.
pretty pictures => n. [scientific computation] The next step up from numbers. Interesting graphical output from a program that may not have any sensible relationship to the system the program is intended to model. Good for showing to management.
prettyprint => /prit'ee-print/ (alt. `pretty-print') v. 1. To generate `pretty' human-readable output from a hairy internal representation; esp. used for the process of grinding (sense 2) LISP code. 2. To format in some particularly slick and nontriv...
pretzel key => [Mac users] n. See {command key}.
prime time => [from TV programming] n. Normal high-usage hours on a timesharing system; the day shift. Avoidance of prime time is a major reason for {night mode} hacking.
priority interrupt => [from the hardware term] n. Describes any stimulus compelling enough to yank one right out of {hack mode}. Classically used to describe being dragged away by an SO for immediate sex, but may also refer to more mundane interrupti...
priority interrupt2 => in the near vicinity. Also called an NMI (non-maskable interrupt), especially in PC-land.
profile => n. 1. A control file for a program, esp. a text file automatically read from each user's home directory and intended to be easily modified by the user in order to customize the program's behavior. Used to avoid hardcoded choices. 2. [techs...
proglet => /prog'let/ [UK] n. A short extempore program written to meet an immediate, transient need. Often written in BASIC, rarely more than a dozen lines long, and contains no subroutines. The largest amount of code that can be written off the top...
program => n. 1. A magic spell cast over a computer allowing it to turn one's input into error messages. 2. An exercise in experimental epistemology. 3. A form of art, ostensibly intended for the instruction of computers, which is nevertheless almost...
Programmer's Cheer => "Shift to the left! Shift to the right! Pop up, push down! Byte! Byte! Byte!" A joke so old it has hair on it.
programming => n. 1. The art of debugging a blank sheet of paper (or, in these days of on-line editing, the art of debugging an empty file). 2. n. A pastime similar to banging one's head against a wall, but with fewer opportunities for reward. 3. n. ...
propeller head => n. Used by hackers, this is syn. with {computer geek}. Non-hackers sometimes use it to describe all techies. Prob. derives from SF fandom's tradition (originally invented by old-time fan Ray Faraday Nelson) of propeller beanies as f...
propeller head2 => actually wears them except as a joke).
propeller key => [Mac users] n. See {command key}.
proprietary => adj. 1. In marketroid-speak, superior; implies a product imbued with exclusive magic by the unmatched brilliance of the company's hardware or software designers. 2. In the language of hackers and users, inferior; implies a product not ...
protocol => n. As used by hackers, this never refers to niceties about the proper form for addressing letters to the Papal Nuncio or the order in which one should use the forks in a Russian-style place setting; hackers don't care about such things. I...
provocative maintenance => [common ironic mutation of `preventive maintenance'] n. Actions performed upon a machine at regularly scheduled intervals to ensure that the system remains in a usable state. So called because it is all too often performed ...
provocative maintenance2 => know what he is doing; this results in the machine's remaining in an *un*usable state for an indeterminate amount of time. See also {scratch monkey}.
prowler => [UNIX] n. A daemon that is run periodically (typically once a week) to seek out and erase core files, truncate administrative logfiles, nuke `lost+found' directories, and otherwise clean up the cruft that tends to pile up in the corners of...
pseudo => /soo'doh/ [USENET truncation of `pseudonym'] n. 1. An electronic-mail or USENET persona adopted by a human for amusement value or as a means of avoiding negative repercussions of one's net.behavior; a `nom de USENET', often associated with ...
factpacks/jargon.fact view on Meta::CPAN
tanked => adj. Same as down, used primarily by UNIX hackers. See also hosed. Popularized as a synonym for `drunk by Steve Dallas in the late lamented "Bloom County" comic strip.
tar and feather => [from UNIX `tar(1)] vt. To create a transportable archive from a group of files by first sticking them together with `tar(1) (the Tape ARchiver) and then compressing the result (see compress). The latter action is dubbed `featherin...
tar and feather2 => an airplane propeller to decrease wind resistance, or with an oar to reduce water resistance; smaller files, after all, slip through comm links more easily.
taste => [primarily MIT] n. 1. The quality in a program that tends to be inversely proportional to the number of features, hacks, and kluges programmed into it. Also `tasty, `tasteful, `tastefulness. "This feature comes in N tasty flavors." Although ...
tayste => /tayst/ n. Two bits; also as taste. Syn. crumb, quarter. Compare {byte}, dynner, playte, nybble, quad.
TCB => /T-C-B/ [IBM] n. 1. Trouble Came Back. An intermittent or difficult-to-reproduce problem that has failed to respond to neglect. Compare heisenbug. Not to be confused with 2. Trusted Computing Base, an `official jargon term from the {Orange Boo...
ISO standard cup of tea => [South Africa] n. A cup of tea with milk and one teaspoon of sugar, where the milk is poured into the cup before the tea. Variations are ISO 0, with no sugar; ISO 2, with two spoons of sugar; and so on. Like many ISO standa...
ISO standard cup of tea2 => ring in North America, where hackers generally shun the decadent British practice of adulterating perfectly good tea with dairy products and prefer instead to add a wedge of lemon, if anything. If one were feeling extremel...
ISO standard cup of tea3 => analogous `ANSI standard cup of tea and wind up with a political situation distressingly similar to several that arise in much more serious technical contexts. Milk and lemon dont mix very well.
TechRef => /tekref/ [MS-DOS] n. The original `IBM PC Technical Reference Manual, including the BIOS listing and complete schematics for the PC. The only PC documentation in the issue package thats considered serious by real hackers.
TECO => /teekoh/ obs. 1. vt. Originally, to edit using the TECO editor in one of its infinite variations (see below). 2. vt.,obs. To edit even when TECO is *not* the editor being used! This usage is rare and now primarily historical. 2. [originally a...
tee => n.,vt. [Purdue] A carbon copy of an electronic transmission. "Oh, youre sending him the bits to that? Slap on a tee for me." From the UNIX command `tee(1), itself named after a pipe fitting (see plumbing). Can also mean `save one for me, as in...
Telerat => /tel*-rat/ n. Unflattering hackerism for `Teleray, a line of extremely losing terminals. See also terminak, sun-stools, HP-SUX.
TELNET => /telnet/ vt. To communicate with another Internet host using the TELNET program. TOPS-10 people used the word IMPCOM, since that was the program name for them. Sometimes abbreviated to TN /T-N/. "I usually TN over to SAIL just to read the A...
ten-finger interface => n. The interface between two networks that cannot be directly connected for security reasons; refers to the practice of placing two terminals side by side and having an operator read from one and type into the other.
tense => adj. Of programs, very clever and efficient. A tense piece of code often got that way because it was highly bummed, but sometimes it was just based on a great idea. A comment in a clever routine by Mike Kazar, once a grad-student hacker at C...
tenured graduate student => n. One who has been in graduate school for 10 years (the usual maximum is 5 or 6) a `ten-yeared student (get it?). Actually, this term may be used of any grad student beginning in his seventh year. Students dont really get...
tenured graduate student2 => professors do, but a tenth-year graduate student has probably been around the university longer than any untenured professor.
tera- => /ter*/ [SI] pref. See {quantifiers}.
teraflop club => /ter*-flop kluhb/ [FLOP = Floating Point Operation] n. A mythical association of people who consume outrageous amounts of computer time in order to produce a few simple pictures of glass balls with intricate ray-tracing techniques. C...
teraflop club2 => said to have been the founder.
terminak => /termi-nak`/ [Caltech, ca. 1979] n. Any malfunctioning computer terminal. A common failure mode of Lear-Siegler ADM 3a terminals caused the `L key to produce the `K code instead; complaints about this tended to look like "Terminak #3 has ...
terminal brain death => n. The extreme form of {terminal illness} (sense 1). What someone who has obviously been hacking continuously for far too long is said to be suffering from.
terminal illness => n. 1. Syn. {raster burn}. 2. The `burn-in condition your CRT tends to get if you dont have a screen saver.
terminal junkie => [UK] n. A wannabee or early {larval stage} hacker who spends most of his or her time wandering the directory tree and writing noddy programs just to get a fix of computer time. Variants include `terminal jockey, `console junkie, an...
terminal junkie2 => `console jockey seems to imply more expertise than the other three (possibly because of the exalted status of the {console} relative to an ordinary terminal). See also twink, {read-only user}.
terpri => /terpree/ [from LISP 1.5 (and later, MacLISP)] vi. To output a newline. Now rare as jargon, though still used as techspeak in Common LISP. It is a contraction of `TERminate PRInt line, named for the fact that, on early OSes, no characters w...
test => n. 1. Real users bashing on a prototype long enough to get thoroughly acquainted with it, with careful monitoring and followup of the results. 2. Some bored random user trying a couple of the simpler features with a developer looking over his...
TeX => /tekh/ n. An extremely powerful macro-based text formatter written by Donald E. Knuth, very popular in the computer-science community (it is good enough to have displaced UNIX `troff(1), the other favored formatter, even at many UNIX installat...
text => n. 1. [techspeak] Executable code, esp. a `pure code portion shared between multiple instances of a program running in a multitasking OS (compare English). 2. Textual material in the mainstream sense; data in ordinary {ASCII} or {EBCDIC} repr...
thanks in advance => [USENET] Conventional net.politeness ending a posted request for information or assistance. Sometimes written `advTHANKSance or `aTdHvAaNnKcSe or abbreviated `TIA. See net.-, netiquette.
the X that can be Y => not the true X is Yet another instance of hackerdoms peculiar attraction to mystical references --- a common humorous way of making exclusive statements about a class of things. The template is from the `Tao te Ching "The Tao w...
the X that can be Y => not the true X2 is true Tao." The implication is often that the X is a mystery accessible only to the enlightened. See the trampoline entry for an example, and compare {has the X nature}.
theology => n. 1. Ironically or humorously used to refer to {religious issues}. 2. Technical fine points of an abstruse nature, esp. those where the resolution is of theoretical interest but is relatively marginal with respect to actual use of a desi...
theory => n. The consensus, idea, plan, story, or set of rules that is currently being used to inform a behavior. This is a generalization and abuse of the technical meaning. "Whats the theory on fixing this TECO loss?" "Whats the theory on dinner to...
thinko => /thingkoh/ [by analogy with `typo] n. A momentary, correctable glitch in mental processing, especially one involving recall of information learned by rote; a bubble in the stream of consciousness. Syn. braino. Compare mouso.
This time, for sure! => excl. Ritual affirmation frequently uttered during protracted debugging sessions involving numerous small obstacles (e.g., attempts to bring up a UUCP connection). For the proper effect, this must be uttered in a fruity imitat...
This time, for sure!2 => heard "Hey, Rocky! Watch me pull a rabbit out of my hat!" The canonical response is, of course, "But that trick *never* works!" See {{Humor, Hacker}}.
thrash => vi. To move wildly or violently, without accomplishing anything useful. Paging or swapping systems that are overloaded waste most of their time moving data into and out of core (rather than performing useful computation) and are therefore s...
thread => n. [USENET, GEnie, CompuServe] Common abbreviation of `topic thread, a more or less continuous chain of postings on a single topic.
three-finger salute => n. Syn. {Vulcan nerve pinch}.
thud => n. 1. Yet another meta-syntactic variable (see foo). It is reported that at CMU from the mid-1970s the canonical series of these was `foo, `bar, `thud, `blat. 2. Rare term for the hash character, `# (ASCII 0100011). See ASCII for other synony...
thunk => /thuhnk/ n. 1. "A piece of coding which provides an address", according to P. Z. Ingerman, who invented thunks in 1961 as a way of binding actual parameters to their formal definitions in Algol-60 procedure calls. If a procedure is called wi...
tick => n. 1. A jiffy (sense 1). 2. In simulations, the discrete unit of time that passes between iterations of the simulation mechanism. In AI applications, this amount of time is often left unspecified, since the only constraint of interest is the ...
tick-list features => [Acorn Computers] n. Features in software or hardware that customers insist on but never use (calculators in desktop TSRs and that sort of thing). The American equivalent would be `checklist features, but this jargon sense of th...
tickle a bug => vt. To cause a normally hidden bug to manifest through some known series of inputs or operations. "You can tickle the bug in the Paradise VGA cards highlight handling by trying to set bright yellow reverse video."
tiger team => [U.S. military jargon] n. A team whose purpose is to penetrate security, and thus test security measures. These people are paid professionals who do hacker-type tricks, e.g., leave cardboard signs saying "bomb" in critical defense insta...
tiger team2 => "Your codebooks have been stolen" (they usually havent been) inside safes, etc. After a successful penetration, some high-ranking security type shows up the next morning for a `security review and finds the sign, note, etc., and all he...
tiger team3 => of tiger teams sometimes lead to early retirement for base commanders and security officers (see the patch entry for an example). A subset of tiger teams are professional crackers, testing the security of military computer installation...
tiger team4 => via networks or supposedly `secure comm channels. Some of their escapades, if declassified, would probably rank among the greatest hacks of all times. The term has been adopted in commercial computer-security circles in this more speci...
time sink => [poss. by analogy with `heat sink or `current sink] n. A project that consumes unbounded amounts of time.
time T => /tim T/ n. 1. An unspecified but usually well-understood time, often used in conjunction with a later time T+1. "Well meet on campus at time T or at Louies at time T+1" means, in the context of going out for dinner "We can meet on campus an...
time T2 => Louies itself a bit later." (Louies is a Chinese restaurant in Palo Alto that is a favorite with hackers.) Had the number 30 been used instead of the number 1, it would have implied that the travel time from campus to Louies is 30 minutes;...
time T3 => hasnt been decided on yet), you can meet half an hour later at Louies than you could on campus and end up eating at the same time. See also {since time T equals minus infinity}.
times-or-divided-by => [by analogy with `plus-or-minus] quant. Term occasionally used when describing the uncertainty associated with a scheduling estimate, for either humorous or brutally honest effect. For a software project, the factor is usually ...
tinycrud => /tinee-kruhd/ n. A pejorative used by habitues of older game-oriented MUD versions for TinyMUDs and other user-extensible MUD variants; esp. common among users of the rather violent and competitive AberMUD and MIST systems. These people j...
tip of the ice-cube => [IBM] n. The visible part of something small and insignificant. Used as an ironic comment in situations where `tip of the iceberg might be appropriate if the subject were actually nontrivial.
tired iron => [IBM] n. Hardware that is perfectly functional but far enough behind the state of the art to have been superseded by new products, presumably with sufficient improvement in bang-per-buck that the old stuff is starting to look a bit like...
tits on a keyboard => n. Small bumps on certain keycaps to keep touch-typists registered (usually on the `5 of a numeric keypad, and on the `F and `J of a QWERTY keyboard).
TLA => /T-L-A/ [Three-Letter Acronym] n. 1. Self-describing acronym for a species with which computing terminology is infested. 2. Any confusing acronym. Examples include MCA, FTP, SNA, CPU, MMU, SCCS, DMU, FPU, NNTP, TLA. People who like this looser...
TMRC => /tmerk/ n. The Tech Model Railroad Club at MIT, one of the wellsprings of hacker culture. The 1959 `Dictionary of the TMRC Language compiled by Peter Samson included several terms which became basics of the hackish vocabulary (see esp. foo an...
to a first approximation => 1. [techspeak] When one is doing certain numerical computations, an approximate solution may be computed by any of several heuristic methods, then refined to a final value. By using the starting point of a first approximat...
to a first approximation2 => algorithm that converges more quickly to the correct result. 2. In jargon, a preface to any comment that indicates that the comment is only approximately true. The remark "To a first approximation, I feel good" might indi...
to a first approximation3 => reveal that not all is perfect (e.g., a nagging cough still remains after an illness).
to a zeroth approximation => [from `to a first approximation] A *really* sloppy approximation; a wild guess. Compare {social science number}.
toast => 1. n. Any completely inoperable system or component, esp. one that has just crashed and burned "Uh, oh ... I think the serial board is toast." 2. vt. To cause a system to crash accidentally, especially in a manner that requires manual reboot...
toaster => n. 1. The archetypal really stupid application for an embedded microprocessor controller; often used in comments that imply that a scheme is inappropriate technology (but see {elevator controller}). "DWIM for an assembler? Thatd be as sill...
toeprint => n. A footprint of especially small size.
toggle => vt. To change a bit from whatever state it is in to the other state; to change from 1 to 0 or from 0 to 1. This comes from `toggle switches, such as standard light switches, though the word `toggle actually refers to the mechanism that keep...
tool => 1. n. A program used primarily to create, manipulate, modify, or analyze other programs, such as a compiler or an editor or a cross-referencing program. Oppose app, {operating system}. 2. [UNIX] An application program with a simple, `transpar...
toolsmith => n. The software equivalent of a tool-and-die specialist; one who specializes in making the tools with which other programmers create applications. See also uninteresting.
topic drift => n. Term used on GEnie, USENET and other electronic fora to describe the tendency of a thread to drift away from the original subject of discussion (and thus, from the Subject header of the originating message), or the results of that t...
topic drift2 => reminders that the discussion has strayed off any useful track. "I think we started with a question about Nivens last book, but weve ended up discussing the sexual habits of the common marmoset. Now *thats* topic drift!"
topic group => n. Syn. forum.
TOPS-10 => /tops-ten/ n. DECs proprietary OS for the fabled PDP-10 machines, long a favorite of hackers but now effectively extinct. A fountain of hacker folklore; see appendix A. See also {ITS}, {TOPS-20}, {TWENEX}, VMS, {operating system}. TOPS-10 ...
TOPS-20 => /tops-twentee/ n. See {TWENEX}.
toto => /tohtoh/ n. This is reported to be the default scratch file name among French-speaking programmers --- in other words, a francophone foo.
tourist => [ITS] n. A guest on the system, especially one who generally logs in over a network from a remote location for {comm mode}, email, games, and other trivial purposes. One step below luser. Hackers often spell this turist, perhaps by some so...
tourist information => n. Information in an on-line display that is not immediately useful, but contributes to a viewers gestalt of whats going on with the software or hardware behind it. Whether a given piece of info falls in this category depends p...
tourist information2 => for at any given time. The `bytes free information at the bottom of an MS-DOS `dir display is tourist information; so (most of the time) is the TIME information in a UNIX `ps(1) display.
touristic => adj. Having the quality of a tourist. Often used as a pejorative, as in `losing touristic scum. Often spelled `turistic or `turistik, so that phrase might be more properly rendered `lusing turistic scum.
toy => n. A computer system; always used with qualifiers. 1. `nice toy One that supports the speakers hacking style adequately. 2. `just a toy A machine that yields insufficient computrons for the speakers preferred uses. This is not condemnatory, as...
toy language => n. A language useful for instructional purposes or as a proof-of-concept for some aspect of computer-science theory, but inadequate for general-purpose programming. {Bad Thing}s can result when a toy language is promoted as a general ...
toy language2 => (see {bondage-and-discipline language}); the classic example is {Pascal}. Several moderately well-known formalisms for conceptual tasks such as programming Turing machines also qualify as toy languages in a less negative sense. See a...
toy problem => [AI] n. A deliberately oversimplified case of a challenging problem used to investigate, prototype, or test algorithms for a real problem. Sometimes used pejoratively. See also gedanken, {toy program}.
toy program => n. 1. One that can be readily comprehended; hence, a trivial program (compare noddy). 2. One for which the effort of initial coding dominates the costs through its life cycle. See also noddy.
trampoline => n. An incredibly hairy technique, found in some HLL and program-overlay implementations (e.g., on the Macintosh), that involves on-the-fly generation of small executable (and, likely as not, self-modifying) code objects to do indirectio...
trap => 1. n. A program interrupt, usually an interrupt caused by some exceptional situation in the user program. In most cases, the OS performs some action, then returns control to the program. 2. vi. To cause a trap. "These instructions trap to the...
trap door => alt. `trapdoor n. 1. Syn. {back door}. 2. [techspeak] A `trap-door function is one which is easy to compute but very difficult to compute the inverse of. Such functions have important applications in cryptography, specifically in the con...
trash => vt. To destroy the contents of (said of a data structure). The most common of the family of near-synonyms including mung, mangle, and scribble.
tree-killer => [Sun] n. 1. A printer. 2. A person who wastes paper. This should be interpreted in a broad sense; `wasting paper includes the production of spiffy but content-free documents. Thus, most suits are tree-killers.
trit => /trit/ [by analogy with `bit] n. One base-3 digit; the amount of information conveyed by a selection among one of three equally likely outcomes (see also bit). These arise, for example, in the context of a flag that should actually be able to...
trivial => adj. 1. Too simple to bother detailing. 2. Not worth the speakers time. 3. Complex, but solvable by methods so well known that anyone not utterly cretinous would have thought of them already. 4. Any problem one has already solved (some cla...
troglodyte => [Commodore] n. 1. A hacker who never leaves his cubicle. The term `Gnoll (from Dungeons & Dragons) is also reported. 2. A curmudgeon attached to an obsolescent computing environment. The combination `ITS troglodyte was flung around some...
troglodyte mode => [Rice University] n. Programming with the lights turned off, sunglasses on, and the terminal inverted (black on white) because youve been up for so many days straight that your eyes hurt (see {raster burn}). Loud music blaring from...
troglodyte mode2 => optional but recommended. See {larval stage}, {hack mode}.
Trojan horse => [coined by MIT-hacker-turned-NSA-spook Dan Edwards] n. A program designed to break security or damage a system that is disguised as something else benign, such as a directory lister, archiver, a game, or (in one notorious 1990 case on...
Trojan horse2 => destroy viruses! See {back door}, virus, worm.
true-hacker => [analogy with `trufan from SF fandom] n. One who exemplifies the primary values of hacker culture, esp. competence and helpfulness to other hackers. A high compliment. "He spent 6 hours helping me bring up UUCP and netnews on my FOOBAR...
tty => /T-T-Y/ [UNIX], /titee/ [ITS, but some UNIX people say it this way as well; this pronunciation is not considered to have sexual undertones] n. 1. A terminal of the teletype variety, characterized by a noisy mechanical printer, a very limited c...
tube => 1. n. A CRT terminal. Never used in the mainstream sense of TV; real hackers dont watch TV, except for Loony Toons, Rocky & Bullwinkle, Trek Classic, the Simpsons, and the occasional cheesy old swashbuckler movie (see appendix B). 2. [IBM] To...
tube time => n. Time spent at a terminal or console. More inclusive than hacking time; commonly used in discussions of what parts of ones environment one uses most heavily. "I find Im spending too much of my tube time reading mail since I started thi...
tunafish => n. In hackish lore, refers to the mutated punchline of an age-old joke to be found at the bottom of the manual pages of `tunefs(8) in the original BSD 4.2 distribution. The joke was removed in later releases once commercial sites started ...
tune => [from automotive or musical usage] vt. To optimize a program or system for a particular environment, esp. by adjusting numerical parameters designed as hooks for tuning, e.g., by changing `#define lines in C. One may `tune for time (fastest e...
turbo nerd => n. See {computer geek}.
turist => /toorist/ n. Var. sp. of tourist, q.v. Also in adjectival form, `turistic. Poss. influenced by luser and `Turing.
tweak => vt. 1. To change slightly, usually in reference to a value. Also used synonymously with twiddle. If a program is almost correct, rather than figure out the precise problem you might just keep tweaking it until it works. See frobnicate and {f...
TWENEX => /tweneks/ n. The TOPS-20 operating system by DEC --- the second proprietary OS for the PDP-10 --- preferred by most PDP-10 hackers over TOPS-10 (that is, by those who were not {ITS} or {WAITS} partisans). TOPS-20 began in 1969 as Bolt, Bera...
twiddle => n. 1. Tilde (ASCII 1111110, `~). Also called `squiggle, `sqiggle (sic --- pronounced /skigl/), and `twaddle, but twiddle is the most common term. 2. A small and insignificant change to a program. Usually fixes one bug and generates several...
twink => /twink/ [UCSC] n. Equivalent to {read-only user}. Also reported on the USENET group soc.motss; may derive from gay slang for a cute young thing with nothing upstairs.
two pi => quant. The number of years it takes to finish ones thesis. Occurs in stories in the following form "He started on his thesis; 2 pi years later..."
two-to-the-N => quant. An amount much larger than N but smaller than infinity. "I have 2-to-the-N things to do before I can go out for lunch" means you probably wont show up.
twonkie => /twonkee/ n. The software equivalent of a Twinkie (a variety of sugar-loaded junk food, or (in gay slang) the male equivalent of `chick); a useless `feature added to look sexy and placate a marketroid (compare {Saturday-night special}). Th...
UN*X => n. Used to refer to the UNIX operating system (a trademark of AT&T) in writing, but avoiding the need for the ugly (TM) typography. Also used to refer to any or all varieties of Unixoid operating systems. Ironically, lawyers now say (1990) th...
undefined external reference => excl. [UNIX] A message from UNIX's linker. Used in speech to flag loose ends or dangling references in an argument or discussion.
under the hood => prep. [hot-rodder talk] 1. Used to introduce the underlying implementation of a product (hardware, software, or idea). Implies that the implementation is not intuitively obvious from the appearance, but the speaker is about to enabl...
under the hood2 => now look under the hood to see how ...." 2. Can also imply that the implementation is much simpler than the appearance would indicate "Under the hood, we are just fork/execing the shell." 3. Inside a chassis, as in "Under the hood,...
undocumented feature => n. See feature.
uninteresting => adj. 1. Said of a problem that, although nontrivial, can be solved simply by throwing sufficient resources at it. 2. Also said of problems for which a solution would neither advance the state of the art nor be fun to design and code....
UNIX => /yoo'niks/ [In the authors' words, "A weak pun on Multics"] n. (also `Unix') An interactive time-sharing system originally invented in 1969 by Ken Thompson after Bell Labs left the Multics project, originally so he could play games on his sca...
UNIX brain damage => n. Something that has to be done to break a network program (typically a mailer) on a non-UNIX system so that it will interoperate with UNIX systems. The hack may qualify as `UNIX brain damage' if the program conforms to publishe...
( run in 1.137 second using v1.01-cache-2.11-cpan-df04353d9ac )