C:\LEXICON> type JARGON.TXT
Lexicon
118 words, slang, and technical terms from computing, in the order they showed up. Each entry says where the word first turns up on the record, and says so plainly when the usual story is folklore or the origin is disputed.
Documented Likely Disputed
118 terms
1878 / 1947bugA flaw or defect in a machine or program that makes it misbehave.Documented
Engineers were talking about bugs before computers existed. In a letter of 13 November 1878 Thomas Edison wrote that “Bugs” are what “such little faults and difficulties are called,” and an 1889 newspaper quoted him on a “bug” in his phonograph. In September 1947 operators of the Harvard Mark II taped a real moth into the logbook with the note “First actual case of bug being found.” The joke only works because the word already meant a defect. The Smithsonian says the entry was probably not in Grace Hopper’s hand.
Watch out: The 1947 Harvard moth is often called the first computer bug, but the word was engineering slang decades earlier and Hopper did not find the moth.
- Sources
- Bug (engineering) - Wikipedia · Edison letter of 13 Nov 1878 to Puskas; Mark II log wording
- The Bug in the Computer Bug Story - JSTOR Daily · 1889 Pall Mall Gazette Edison quote; 1934 Webster's definition; log entry probably not Hopper's
1894 / 1976Big O notationBig O notation is shorthand for how a program's work grows as its input grows, for large inputs and ignoring small constant factors. If the work is O(n), doubling the input roughly doubles the time (linear); if it is O(n^2), doubling the input roughly quadruples the time (quadratic). Other common cases are O(log n), where doubling the input adds only one more step, and O(2^n), where adding a single item doubles the work. Strictly, O gives an upper bound on growth.Documented
The symbol O comes from the number theorist Paul Bachmann’s Die analytische Zahlentheorie, part 2 (Teubner, Leipzig, 1894). There he writes that by the sign O(n) he means a quantity whose ‘Ordnung’ (order) in n does not exceed the order of n, so the O stands for Ordnung. Edmund Landau took it up and added the little-o in 1909, hence the name Bachmann-Landau notation. Donald Knuth’s note ‘Big Omicron and big Omega and big Theta’ (SIGACT News, April-June 1976) is the usual reference for the Omega and Theta companions used in analysing algorithms.
Watch out: Some say the O is a zero or the Greek letter omicron, but Bachmann's own text ties it to the German word Ordnung (order).
- Sources
- Die analytische Zahlentheorie, part 2 (Bachmann, Teubner, Leipzig, 1894), archive.org scan, full text · Title page Zweiter Theil, Leipzig 1894; in the thirteenth section (page header 'Dreizehnter Abschnitt', about p. 400) Bachmann writes T(n) = n log n + O(n) and explains the sign O(n) as a quantity whose Ordnung in n does not exceed the Ordnung of n.
- Big O notation (Wikipedia) · Bachmann 1894, Landau 1909 (Handbuch der Lehre von der Verteilung der Primzahlen, pp. 59-63), O from Ordnung, neither author calling it omicron, and the citation for Knuth's 1976 note (SIGACT News 8(2), 18-24).
1940 / 1962glitchA sudden, usually brief malfunction or fault in a machine or system, originally an electrical blip.Documented
The earliest printed use found is a 19 May 1940 newspaper column by Katharine Brush, saying radio announcers called a bad slip of the tongue a “glitch”. Radio kept the word through the 1940s, and television engineers used it for picture interference in the 1950s. In 1962, John Glenn’s section of the astronauts’ book Into Orbit defined it as a spike in voltage when a circuit takes a new load. By 1965 newspapers were applying it to spacecraft computers. The Oxford English Dictionary calls the etymology unknown; Yiddish glitsh (slippery) is the favored guess.
Watch out: It did not start in the space program; radio people were saying it two decades before Glenn.
- Sources
- Barry Popik: Glitch (quotes the 1940 column, OED entry, 1943-1965 citations) · Brush column of 19 May 1940, 1943 and 1948 radio uses, 1955 TV ad, OED etymology unknown, Glenn's Into Orbit passage, 1965 Gemini 6 report
- Wikipedia: Glitch (Etymology section) · Same citations plus 1959 Sponsor magazine etymology note, Bennett Cerf 1965 and Time 1965 definitions; used as a lead only
- Wiktionary: glitch · Probable Yiddish origin and the 1962 Glenn attestation
1834 / 1941pigeonholeThe pigeonhole principle says that if you put more items than there are boxes into the boxes, at least one box must hold two or more items (13 socks in 12 drawers). The everyday verb 'to pigeonhole' means to shelve something and forget it, or to file someone or something into a neat category. Pigeonhole sort is a sorting method that drops each item into a slot for its value.Likely
A pigeonhole is a small compartment in a desk or wall for sorting papers and letters; the word is documented in the 1790s. The mathematical idea is credited to Dirichlet around 1834, under the German name Schubfachprinzip, meaning ‘drawer principle’, though a 1622 book by Jean Leurechon already contains it, and Jeff Miller notes that Dirichlet’s own 1863 lectures use the argument without a name. The earliest English ‘pigeonhole principle’ found is a footnote by Raphael M. Robinson, presented in November 1940 and published in 1941, which glosses Schubfachprinzip. The verb is documented from 1910 in the sense of shelving a proposal; no source ties it to the mathematics.
Watch out: Despite the name, the principle has nothing to do with birds; the German original means 'drawer'.
- Sources
- Earliest Known Uses of Some of the Words of Mathematics: P (Jeff Miller) · Robinson's 1940/1941 footnote as earliest English 'pigeonhole principle'; principle attributed to Dirichlet in 1834; Dirichlet's 1863 lectures use the argument without a name; Schubfachschluss usage
- Pigeonhole principle (Wikipedia) · 1834 treatment by Dirichlet under the name Schubfachprinzip; Leurechon 1622; Schubfach/tiroir meaning drawer; Rittaud and Heeffer (2014) on earlier appearances
- pigeonhole (Wiktionary) · Noun citations from 1796 (Burke); verb in the sense 'shelve' quoted from 1910 and 1917
1944?patchA change made to an existing program to fix or alter it, often without rewriting the whole thing.Disputed
The name is usually traced to paper-tape and punched-card practice, where a mistake was covered over or a stretch of tape was cut out and a corrected piece spliced in. Several popular accounts link this to the Harvard Mark I (1944), which ran from paper tape, but no dated early use of the word “patch” itself in a manual or paper has been found, so the Mark I link is an educated guess. The practice is real; the first printed use of the word is unconfirmed.
Watch out: Many tell it as a Harvard Mark I word, but no early document using "patch" for it has been found.
- Sources
- Patch (computing) - Wikipedia · Tape and card recipients would cut out part and patch in a replacement
- Where Does the Term 'Software Patch' Originate? - Network1 Consulting · Popular account: Mark I paper-tape patches (secondary, no sourced citation)
1945 / 1952debugTo find and remove errors from a machine or a program.Documented
The Oxford English Dictionary cites “debugging” in a 1945 issue of the Journal of the Royal Aeronautical Society, about testing aircraft engines, and Fred Shapiro suggests it was probably older in spoken engineering slang. For computing, Wikipedia notes the word is first found in three papers from the 1952 ACM National Meetings, two of them putting it in quotation marks as if it were still new. The 1947 Harvard moth is a good story about the noun, not the origin of the verb.
Watch out: People say the Harvard moth of 1947 gave us "debugging," but the verb was already in use in aeronautics by 1945.
- Sources
- Debugging - Wikipedia · OED 1945 Journal of the Royal Aeronautical Society; 1952 ACM National Meeting papers
- The Bug in the Computer Bug Story - JSTOR Daily · Shapiro: debug in 1945 Journal of the Royal Aeronautical Society, probably older in oral use
1945-1960stackA pile of data where the last item put on is the first one taken off, like a spring-loaded stack of cafeteria plates. Programs use it to remember where to return after each nested call.Disputed
The idea has several early, separate names. Alan Turing’s 1945 ACE report used ‘bury’ and ‘unbury’ for calling and returning from subroutines. In Germany, Klaus Samelson described such a store in 1955 without a special name, and he and Friedrich Bauer used the word ‘Keller’ (cellar) in a 1957 patent application. The English word has a named claimant: in 1987 Dijkstra recalled picking the Dutch noun ‘stapel’ and verb ‘stapelen’ while working out how to implement recursion (EWD6, around 1959-60), then translating them as ‘stack’ and ‘to stack’. Documents from that time have not been checked.
Watch out: Wiktionary calls the computing sense a calque of Dutch 'stapel' introduced by Dijkstra, which rests only on his own 1987 memory.
- Sources
- E.W. Dijkstra Archive: EWD1000, Twenty-eight years (1987) · Dijkstra's recollection of choosing 'stapel'/'stapelen' and translating to 'stack'/'to stack', and that the term spread after his 'Recursive programming' article.
- Langmaack, Friedrich L. Bauers und Klaus Samelsons Arbeiten in den 1950er-Jahren zur Einfuehrung der Begriffe Kellerprinzip und Kellerautomat (2015) · Samelson 1955 describes the store without the word Keller; 'Keller' first appears in the 1957 Bauer-Samelson patent application; published 1959.
- Wikipedia: Stack (abstract data type) · Turing's bury/unbury; Hamblin 1954 and Kaemmerer 1958 independent schemes (lead only).
- Wiktionary: stack · Etymology note: 'calque of Dutch stapel, introduced by Edsger W. Dijkstra' (uncited there).
1947 / 1948bitA single binary digit, 0 or 1; the smallest unit of information in computing.Documented
John W. Tukey, working at Bell Labs, shortened “binary digit” to “bit” in a memo dated 9 January 1947. Claude Shannon used the word in his 1948 paper “A Mathematical Theory of Communication” and credited Tukey with the contraction, which is how it reached a wide audience.
- Sources
- Bit - Wikipedia · Tukey memo of 9 Jan 1947; Shannon 1948 credit to Tukey
- A Mathematical Theory of Communication - Wikipedia · Shannon 1948 paper
1947 / 1962kludgeA clumsy or improvised fix that works, but not elegantly, especially in hardware or software.Disputed
The Oxford English Dictionary cites Jackson W. Granholm’s “How to Design a Kludge” (Datamation, February 1962) as its first use and calls it his jocular invention. But the spelling kluge is older: the Jargon File cites a 1947 New York Folklore Quarterly joke about “Murgatroyd the Kluge Maker” in the armed forces, and old-timers recall it around computers by the mid-1950s. Granholm’s own tale of a sixteenth-century word from German klug was a spoof. Navy and printing-press (Kluge feeder) stories remain unproven.
Watch out: Granholm's story of a sixteenth-century word from German klug was a joke, not history.
- Sources
- Jargon File: kluge · Mid-1950s computer use, 1947 New York Folklore Quarterly story, Navy and Kluge paper feeder stories (Brandtjen denial), kludge spelling popularized by Datamation Feb 1962 pp. 30-31
- Wikipedia: Kludge · OED entry text calling it Granholm's jocular invention, quotation of Granholm's fictional 'early fifteen-hundreds' etymology, 1947 article details; used as a lead
1953 / 1967hashTo squeeze a piece of data into a small, scrambled-looking number, so that you can use that number as an address to find the data again quickly. Like filing names by a code worked out from the letters, instead of searching the whole cabinet.Likely
The technique is credited to Hans Peter Luhn of IBM, in an internal memo of January 1953 that used hashing with chaining. The word came later. Donald Knuth, as summarised by Wikipedia, found that ‘hash’ did not reach published literature until the late 1960s, in Herbert Hellerman’s ‘Digital Computer System Principles’ (McGraw-Hill, 1967), though it was already common jargon. By January 1968 it was in the titles of Communications of the ACM papers, such as Maurer’s ‘An improved hash code for scatter storage’. It borrows the everyday sense of chopping up and mixing a mess. Who first said it aloud is unknown.
Watch out: Luhn is sometimes credited with the word as well as the technique, but nothing shows he used it; Knuth reports the word reached print only in the late 1960s.
- Sources
- Wikipedia: Hash function · Summary of Knuth (TAOCP vol. 3, pp. 514, 547-548): Luhn's January 1953 memo; 'hash' first in print in Hellerman, late 1960s; chop-and-mess analogy.
- Wikipedia: Hash table · Luhn's January 1953 IBM memo using chaining; parallel IBM 701 work by Amdahl, McGraw, Rochester and Samuel.
- Internet Archive record: Hellerman, Digital Computer System Principles (McGraw-Hill, 1967) · Book's existence and 1967 date; text not available to read.
- Crossref record: Maurer, An improved hash code for scatter storage, CACM 11(1), January 1968 · The word 'hash' in a CACM title by January 1968.
1954race conditionA bug or glitch that appears when the outcome depends on which of two things happens first, such as two programs saving the same file at the same moment and the slower one silently winning.Likely
The phrase comes from switching-circuit design, not software, where signals in a circuit can ‘race’ to change its state first. Wikipedia dates ‘race condition’ to at least 1954, citing David Huffman’s MIT doctoral thesis on sequential switching circuits, though the thesis’s exact wording (‘race’, ‘critical race’ or ‘race condition’) has not been checked. When software writers borrowed the phrase is not documented. Dijkstra’s 1960s papers on concurrent processes (EWD35, EWD74, EWD123, EWD310) do not use it, and the earliest dated software citation found is from 2004.
Watch out: It is often assumed to be a software term, but it began in hardware circuit design.
- Sources
- Wikipedia: Race condition · Says the term was in use by 1954, citing Huffman's thesis 'The synthesis of sequential switching circuits'.
- MIT DSpace: Huffman, The synthesis of sequential switching circuits (RLE Technical Report 274, 1954) · Record confirming the cited 1954 MIT report exists; full text not readable.
- E.W. Dijkstra Archive: EWD123, Cooperating Sequential Processes · 1965 concurrency paper that does not use the phrase.
1955 / 1963hackerOriginally a clever, playful programmer or tinkerer; the word later also came to mean someone who breaks into systems.Documented
The verb “hack” turns up in the Tech Model Railroad Club minutes of 5 April 1955: “Mr. Eccles requests that anyone working or hacking on the electrical system turn the power off to avoid fuse blowing.” The club’s June 1959 dictionary defines a hack as “something done without constructive end” and a hacker as “one who hacks, or makes them,” still about trains and pranks. The computing sense came in the early 1960s: MIT’s student paper The Tech of 20 November 1963 wrote of hackers tying the PDP-1 to the phone system.
- Sources
- Antedating of Hack and Hacking - ADS-L · TMRC minutes 5 April 1955 (Onorato and Schupack, 2002, p. 66); The Tech, 20 Nov 1963
- TMRC Dictionary, June 1959 (Peter Samson) · Entries for foo, cruft, mung, hack, hacker; no entries for bug, patch, frob
- History of hacking culture - Wikipedia · The Tech 1963 use; term for programmers established in the 1960s
1956byteA group of bits handled as a unit; today almost always eight.Documented
Werner Buchholz of IBM used “byte” in a memo dated 11 June 1956, during design of the Stretch computer, for a group of bits sent or processed in parallel (at first one to six). He respelled “bite” so it could not be mistaken for “bit” by accident. The eight-bit byte was considered in mid-1956, and IBM’s System/360 (1964) spread it. Louis Dooley has claimed independent use at MIT Lincoln Laboratory around the same time.
- Sources
- Byte - Wikipedia · Buchholz, 11 June 1956 memo; spelling reason; Dooley claim
- byte - FOLDOC · Coined by Buchholz in 1956 for Stretch; respelled to avoid confusion with bit
- Antedating of "Byte" - American Dialect Society list · 11 June 1956 memo quoting 'bytes' we have called them
1957GIGO (garbage in, garbage out)The principle that a computer fed bad input will give bad output, however good the program.Likely
The earliest print use found so far is a syndicated newspaper piece in the Hammond Times of 10 November 1957 (page 65), in which Army Specialist William D. Mellin explained that sloppily programmed inputs give wrong results. George Fuechsel, an IBM instructor, said in a 2004 blog comment that he came up with the phrase around 1958 or 1959 while teaching the IBM 305 RAMAC, but he framed it as a question (“Did I?”). Charles Babbage voiced the idea, not the phrase, in 1864. By 1963 a newspaper was calling it “an adage of computer men.”
Watch out: Fuechsel is often named as the inventor, but he is not the earliest known user, and he did not claim certainty himself.
- Sources
- Garbage in, garbage out - Wikipedia · Hammond Times 10 Nov 1957 p. 65, Mellin; Babbage 1864 passage
- Wiktionary: garbage in, garbage out · 1963 newspaper calls it an adage of computer men
1950sbootTo start a computer by loading its first program, which then loads the rest.Likely
The idea of a computer pulling itself up by its bootstraps, from the phrase “to pull oneself up by one’s bootstraps,” appears in the 1950s as the “bootstrap technique” (FOLDOC ties it to Baron Munchhausen’s legendary feat). The IBM 701 (1950s) had a Load button that read a first word that then loaded more. Wikipedia reports “boot” in this sense in use since at least 1958, and “boot” as a verb alone dated to 1975; neither citation could be checked, so treat both dates as soft. IBM itself said “initial program load.”
- Sources
- Booting - Wikipedia · Bootstrap technique 1950s; 'boot' since at least 1958; IBM 701 Load button; IPL term
- FOLDOC: boot · origin in the bootstrap expression
1958softwareThe programs and routines that run on a computer, as opposed to the physical machine.Documented
The earliest print use of the computing sense found so far is by John W. Tukey in “The Teaching of Concrete Mathematics,” American Mathematical Monthly, vol. 65, January 1958: “Today the ‘software’ comprising the carefully planned interpretive routines, compilers, and other aspects of automative programming are at least as important to the modern electronic calculator as its ‘hardware’ of tubes, transistors, wires, tapes and the like.” The quotation marks suggest the word was fresh. The word itself is older in another sense: Wiktionary quotes an 1889 parliamentary debate listing “hardware, software, and agriculture” and a 1914 journal contrasting “hardware or software, of dry goods or wet goods”, apparently meaning soft goods.
- Sources
- Software - Wikipedia · Tukey credited with first use, 1958
- Wiktionary: Citations of software · earlier non-computing uses, 1889 and 1914
1959cruftLeftover, redundant or useless stuff that builds up in a system, especially code or hardware.Documented
The earliest dated source is the MIT Tech Model Railroad Club dictionary of June 1959, written by Peter Samson, which defines it as “that which magically amounds in the Clubroom just before you walk in to clean up. In other words, rubbage.” The origin is unknown. One popular guess is Harvard’s Cruft Laboratory, a physics building that held surplus wartime radar equipment; others suggest a blend of “crust” and “fluff” or influence from “crud.” None is documented.
Watch out: The Cruft Hall story is charming, but nobody has shown the word came from Harvard.
- Sources
- TMRC Dictionary, June 1959 (Peter Samson) · Entries for foo, cruft, mung, hack, hacker; no entries for bug, patch, frob
- Cruft - Wikipedia · TMRC 1959 definition; possible Cruft Laboratory link; uncertain
1959 / 1972foo / foobarPlaceholder names for things whose real name does not matter, used in code and examples.Disputed
The word has several roots and no agreed story. RFC 3092 traces “foo” to Bill Holman’s “Smokey Stover” comic strip (roughly 1930 to 1952), which used FOO everywhere. The MIT Tech Model Railroad Club’s June 1959 dictionary lists “foo” as “the sacred syllable (FOO MANI PADME HUM)”, not yet a placeholder. RFC 3092 says “foobar” probably spread through Digital Equipment Corporation manuals in the 1960s and early 1970s, with confirmed sightings from 1972. Whether it came from the WWII acronym FUBAR is unproven; the RFC says it may be the other way round.
Watch out: Many say "foobar" comes from the military acronym FUBAR, but the RFC suggests the connection may run the other way or not exist.
- Sources
- RFC 3092: Etymology of Foo · Smokey Stover, DEC manuals (confirmed 1972), FUBAR discussion, 1959 TMRC
- TMRC Dictionary, June 1959 (Peter Samson) · Entries for foo, cruft, mung, hack, hacker; no entries for bug, patch, frob
1959mung / mungeTo change data, usually messily or irreversibly; to mangle.Likely
The MIT Tech Model Railroad Club dictionary of June 1959 has an entry “mung: mash until no good,” the likely ancestor of the computing word and later spelled as a recursive joke, “Mung Until No Good.” The link from the 1959 club word to the later computer verb “mung” and to “munge” is plausible but has not been traced step by step. Wiktionary calls the acronym explanation doubtful and says the computer sense is rumored to come from MIT groups of the 1970s or 1980s.
Watch out: The "Mung Until No Good" acronym is a joke built after the fact, not a documented origin.
- Sources
- TMRC Dictionary, June 1959 (Peter Samson) · Entries for foo, cruft, mung, hack, hacker; no entries for bug, patch, frob
- mung - Wiktionary · Acronym explanation doubtful; rumored MIT origin 1970s-80s
?frob / frobnicateTo fiddle with something, or a thing you fiddle with; a placeholder name for a gadget or knob.Disputed
MIT hacker slang. Wiktionary says “frobnitz” was coined around 1958 by David R. Sawyer at the Tech Model Railroad Club, but that has not been verified elsewhere. The word does not appear in the 1959 TMRC dictionary (the entries were checked). Wiktionary says it is first listed in the Jargon File of 1981 and puts the year of origin anywhere from 1958 to 1981. The first dated print use of “frob” or “frobnicate” has not been found.
- Sources
- frob - Wiktionary · Year of origin uncertain 1958-1981; not in 1959 or 1960 TMRC dictionaries; Sawyer attribution
- TMRC Dictionary, June 1959 (Peter Samson) · Entries for foo, cruft, mung, hack, hacker; no entries for bug, patch, frob
1960garbage collectionAutomatic memory management that finds memory a program no longer uses and makes it available again.Likely
John McCarthy’s Lisp paper, “Recursive Functions of Symbolic Expressions and Their Computation by Machine, Part I” (Communications of the ACM, April 1960), describes automatic reclamation: when free storage runs out, the system marks the registers still reachable and returns the rest to the free list. The paper never uses the words “garbage collection”. McCarthy later added a note that they already called it that, but he chickened out of the phrase in print. The earliest printed use found is the title of Marvin Minsky’s MIT memo of December 1963.
Watch out: The paper itself does not use the phrase; McCarthy wrote later that he avoided it.
- Sources
- McCarthy, Recursive Functions of Symbolic Expressions... Part I (author's web version with later notes) · April 1960 CACM, reclamation process description, footnote on the name 'garbage collection'
- Stanford page for the paper (John McCarthy) · 'This paper appeared in Communications of the ACM in April 1960'
- MIT DSpace: Minsky, A LISP Garbage Collector Algorithm Using Serial Secondary Storage (AI Memo 58) · Earliest printed use of the term found, dated 27 December 1963
1960recursionRecursion is when a function solves a problem by calling itself on a smaller piece of the same problem, such as adding up a list by taking the first item and adding the sum of the rest. It needs a stopping point (a base case), or it runs forever.Likely
‘Recursive’ began as mathematical-logic vocabulary, as in ‘recursive functions’. In computing, early printed uses include John McCarthy’s April 1960 paper ‘Recursive Functions of Symbolic Expressions and Their Computation by Machine’, which describes LISP, and the 1960 Report on the Algorithmic Language ALGOL 60, which speaks of recursive evaluation. Earlier computing uses may exist; none has been documented. The joke entry ‘recursion: see recursion’ (in its first form ‘RECURSION n. See RECURSION, TAIL RECURSION.’) is in the Jargon File copy whose last edit is dated 14 November 1982; a copy recovered from a Fall 1981 tape does not have it. Its author is unknown.
- Sources
- Revised Report on the Algorithmic Language Algol 60 (ed. Naur, 1960), online transcription · Uses 'recursive' and 'recursively' in discussing evaluation of function designators and expressions.
- McCarthy, Recursive Functions of Symbolic Expressions and Their Computation by Machine, Part I (April 1960), Stanford copy · Title and introduction use 'recursive functions' and 'a formalism for defining functions recursively', tied to partial recursive functions.
- Jargon File 1.2.0 (copy last edited 1982-11-14), archive · Contains 'RECURSION n. See RECURSION, TAIL RECURSION.' The Fall 1981 copy (jarg1-81-MM-DD.txt in the same directory) has no entry for it.
- Jargon File, entry 'recursion' (4.4.7) · 'recursion: n. See recursion. See also tail recursion.'
1961grokTo understand something fully and intuitively, as if it had become part of you.Documented
Robert A. Heinlein introduced grok in his 1961 novel Stranger in a Strange Land as a Martian word, literally “to drink”, that stands for deep merging with and understanding of something. It appears in the hacker glossary now called the Jargon File in a version recovered from a Fall 1981 tape, defined as “to understand, usually in a global sense”. A 1984 InfoWorld column also uses it. It is not clear when hackers first adopted it; the early 1980s is just when it was written down.
- Sources
- Jargon File 1981 text (jarg1-81-MM-DD.txt), entry GROK · Entry for GROK in the JARGON.TXT recovered from a Fall 1981 RSX-11 SIG tape
- Jargon File: grok · Heinlein origin, 'to drink' and 'to be one with', modern hacker senses
- Wikipedia: Grok · 1961 coinage in the novel, 1984 InfoWorld use; used as a lead only
1962bubble sortBubble sort walks down a list comparing neighbouring items and swapping any pair that is out of order, over and over, until a full pass makes no swaps. The biggest items drift toward the end like bubbles rising, which is how it got its name; it is simple but slow, since doubling the list roughly quadruples the work.Likely
Owen Astrachan’s survey ‘Bubble Sort: An Archaeological Algorithmic Analysis’ (SIGCSE 2003) found Kenneth Iverson using ‘bubble sort’ in A Programming Language (Wiley, 1962), which appears to be the first use in print, though he says this is not conclusive. Before that the method went by names such as ‘sorting by exchange’ or ‘exchange sorting’ (a 1956 paper by Friend, a 1959 programming book and others), and Algorithm 175 in CACM (June 1963) called it ‘Shuttle Sort’. Knuth, who gives no origin for the name, wrote in The Art of Computer Programming that ‘the bubble sort seems to have nothing to recommend it, except a catchy name and the fact that it leads to some interesting theoretical problems’.
- Sources
- Astrachan, 'Bubble Sort: An Archaeological Algorithmic Analysis' (SIGCSE '03, Reno), PDF · Iverson 1962 as apparent first print use ('obviously not conclusively'); earlier names 'sorting by exchange' and 'exchange sorting'; Friend 1956; Algorithm 175 'Shuttle Sort' (1963); Knuth gives no origin of the name; Knuth's quoted verdict.
- Bubble sort (Wikipedia) · Friend 1956 paper 'Sorting on electronic computer systems' (JACM) and Iverson's use of the name.
1961-62semaphoreA shared counter that processes may only change through two safe operations, P (wait for it to be positive, then lower it) and V (raise it), so that programs can take turns using a resource without trampling each other. Think of a railway signal that is either open or closed for the next train.Likely
Dijkstra’s Dutch notes call the shared variables ‘seinpalen’ (signal posts), a name he said was borrowed from the railways. In EWD35, which describes work from 1962 onward, P stands for ‘Passering’ (passing) and V for ‘Vrijgave’ (release). Later notes (EWD51, EWD74) call the operations ‘Prolaag’ and ‘verhoog’, and EWD51 glosses seinpaal as ‘semaphore’. Dijkstra recalled in 1987 introducing P and V around May 1961 in EWD31, which does not fit EWD35’s account. The English ‘semaphore’ appears with P and V in EWD123 (1965). The ‘proberen’/‘verhogen’ reading is a later gloss.
Watch out: The tidy textbook gloss of P as 'proberen' (to try) is not what Dijkstra's earliest surviving notes say.
- Sources
- E.W. Dijkstra Archive: EWD35, Over de sequentialiteit van procesbeschrijvingen · Seinpalen; P 'van Passering', V 'van Vrijgave'; terminology taken from the railways; refers to renewed interest 'aan het begin van 1962'.
- E.W. Dijkstra Archive: EWD51, Multiprogrammering en de X8 · V ('Verhoog') and P ('Prolaag'); 'terminologie ... ontleend aan het spoorwegwezen'; Seinpaal glossed 'Semaphore'.; EWD74 likewise (V 'verhoog', P 'Prolaag', P as 'tentatieve passering').
- E.W. Dijkstra Archive: EWD1000, Twenty-eight years · Dijkstra's 1987 recollection: P and V on semaphores introduced around May 1961 in EWD31.
- E.W. Dijkstra Archive: EWD123, Cooperating Sequential Processes · English 'semaphores' with P- and V-operations (1965).
c. 1963daemonA program that runs in the background, waiting to handle requests or chores without a user starting it each time.Likely
The word came out of MIT’s CTSS time-sharing work in the early 1960s. Fernando Corbató said his group began using it around 1963, inspired by Maxwell’s demon, an imaginary sorting agent that works tirelessly unseen. Jerome Saltzer recalled instead that Michael (Mick) Bailey of the CTSS staff suggested it, citing the Oxford English Dictionary, in a memo he guessed dated 1962 or 1963. The Jargon File says the first one was a program called DAEMON that made tape backups. Both accounts are recollections, not contemporary documents.
Watch out: The claim that it stands for Disk And Execution MONitor is a backronym added later; Corbató had never heard of it.
- Sources
- Multicians glossary: daemon (J. H. Saltzer note to Kirk McKusick, 1988) · Credit to M. J. (Mick) Bailey on the CTSS staff, OED spelling argument, memo guessed to be 1962 or 1963
- Corbató's reply, 'The Origin of the word Daemon' · Corbató: group began using the term around 1963, inspired by Maxwell's demon; acronym explanation new to him; Saltzer confirms Maxwell's demon
- Jargon File: daemon · Introduced by CTSS people; prototype DAEMON backup program; backronym called a later retronym
1963 / 1980forkTo fork is to split one thing into two that go on separately. In Unix, a running program forks by making a copy of itself; in software projects, a fork is a copy of the code that goes its own way, which on GitHub is as easy as pressing a button.Likely
The word fork for a division into branches dates to the 14th century. The computing process sense is older than Unix: Melvin Conway’s paper ‘A multiprocessor system design’ (Fall Joint Computer Conference, 1963) is cited as an early source of the fork and join idea, and Wikipedia credits L. Peter Deutsch with a fork in the GENIE time-sharing system before Unix. Unix’s own fork is documented in the manual page ‘SYS FORK (II)’ dated 11/3/71, which calls it the only way new processes are created. For code, Eric Allman wrote in 1980 that creating a branch ‘forks off’ a version of the program, and the sense of a community split is recorded by 1995 (XEmacs).
- Sources
- Unix First Edition manual page fork(2) (TUHS) · 'SYS FORK (II)', dated 11/3/71: fork is the only way new processes are created
- Fork (software development) (Wikipedia) · 14th-century general sense; Allman 1980 'forks off'; Usenet by 1983; XEmacs 1995; GNU by 1996
- Fork-join model (Wikipedia) · Reference to Conway (1963), 'A multiprocessor system design', Fall Joint Computer Conference, pp. 139-146
- Fork (system call) (Wikipedia) · Conway to Deutsch's GENIE fork to Thompson's Unix fork lineage; cites Nyman and Laakso 2016
1963wetwareJargon for the human brain or nervous system, or for people in a computer system, as opposed to hardware and software.Likely
The earliest quotation in Wiktionary is from 1963: in The Abolition of War, Walter Millis and James Real write of what the psychiatrist Kenneth Colby “calls the ‘wetware’”, meaning the human brain. In science fiction, Rudy Rucker says he first saw the word in Bruce Sterling’s Schismatrix, and that Michael Swanwick’s Vacuum Flowers came before his own novel Wetware (1988); Swanwick commented there that Sterling was first. The Jargon File’s guess that it comes from Rucker’s novels is thus off. An unsourced “mid-1950s” origin is repeated online, but no evidence was found.
Watch out: Rudy Rucker is often credited with inventing the word, but he says he took it from Sterling, and a 1963 quotation exists.
- Sources
- Wiktionary: wetware · 1963 quotation, Millis and Real, The Abolition of War, citing Kenneth Colby
- Rudy Rucker: What is Wetware? · Rucker first saw word in Sterling; Swanwick comment on order of use
- Jargon File: wetware · Defined as human nervous system; 'prob. from the novels of Rudy Rucker'
- Wetware (brain) (Wikipedia) · Mid-1950s claim (uncited); Sterling 1985, Swanwick 1987, Rucker 1988
1964bit bucketA joke destination for lost or discarded data, a data sink; later also the null device on Unix.Likely
The earliest dated use found is Donald I. Cutler’s 1964 textbook Introduction to Computer Programming (p. 108, footnote): “The lost bits fall into a container called a bit bucket,” which supposedly gets emptied for wedding confetti. That is a joke, and it fits the other explanation: the chad box on a paper-tape punch or card punch was sometimes called a bit bucket. The Jargon File presents the tale of bits as misplaced objects as pure jest, and says it may be a mutation of the older “bit box”.
Watch out: Hackers joke that bits are real objects that merely get misplaced, with equal numbers of 0s and 1s in the bucket.
- Sources
- Wiktionary: bit bucket (with Cutler 1964 quotation) · Cutler 1964 p. 108 quotation, chad-container sense, 1972 Signetics joke datasheet
- Jargon File: bit bucket · Chad box on a paper-tape punch sometimes called a bit bucket; 'bit box' variant; used in jest
- Wikipedia: Bit bucket · Cutler quotation, chad box and IBM chip box, 1985 NYT use; used as a lead only
1964syntactic sugarSyntax that adds no new power to a language but makes common things easier to write or read.Documented
Peter J. Landin used the phrase in “The Mechanical Evaluation of Expressions” (The Computer Journal, vol. 6 no. 4, pp. 308-320, published in 1964). He describes his “where” notation as plausibly a mere “syntactic sugaring” of applicative expressions and says some languages can be considered “applicative expressions plus syntactic sugar”. That is the earliest use found, and Wikipedia credits him with coining it.
- Sources
- Landin, The Mechanical Evaluation of Expressions, The Computer Journal 6(4), 1964 (PDF) · Text uses 'syntactic sugaring' and 'syntactic sugar' (about where-notation and 'AEs plus syntactic sugar')
- Wikipedia: Syntactic sugar · Attribution of the coinage to Landin in 1964 and publication details; used as a lead only
1965dining philosophersA classic puzzle about sharing: five philosophers sit at a round table with one fork between each pair of neighbours, and each needs both neighbouring forks to eat. If everyone grabs the left fork at once, nobody can ever eat, which is how programmers learn about deadlock.Documented
Edsger Dijkstra wrote in 1987 that the problem, which he called ‘The Dining Quintuple’, was the examination question at the end of his autumn 1965 course in Eindhoven, and that Tony Hoare later dubbed it ‘The Dining Philosophers’. The earliest text with the philosophers, the difficult spaghetti and the two forks per eater that has been found is Dijkstra’s ‘Hierarchical Ordering of Sequential Processes’ (EWD310, Acta Informatica, 1971). Dijkstra’s lecture notes of that term (EWD123) do not mention them. What the 1965 exam wording was, and where Hoare first used the name, remains undocumented.
Watch out: It is sometimes said that Hoare invented the philosophers and their spaghetti, but Dijkstra's own text credits Hoare only with the name.
- Sources
- E.W. Dijkstra Archive: EWD1000, Twenty-eight years (1987) · EWD123 written in 1965 for his fall-semester course; 'The Dining Quintuple' was the exam problem at the end of that semester; 'later dubbed The Dining Philosophers by Tony Hoare'.
- E.W. Dijkstra Archive: EWD310, Hierarchical Ordering of Sequential Processes · Five philosophers, spaghetti eaten with two forks, naive one-semaphore-per-fork solution and the deadly embrace.
- E.W. Dijkstra Archive: EWD123, Cooperating Sequential Processes · Course notes of 1965 define semaphores and P/V but contain no dining philosophers.
- Wikipedia: Dining philosophers problem · Bibliographic data for EWD310 (Acta Informatica 1(2), 1971); lead to the sources above.
1965mouseA handheld pointing device that moves a cursor on a screen as it is slid across a surface.Likely
Douglas Engelbart’s team at the Stanford Research Institute built the first mouse in 1964; Engelbart had noted the idea in November 1963, calling it a “bug”. The earliest printed use of “mouse” for it is reported to be a July 1965 SRI report with Bill English as lead author. Engelbart himself said “no one can remember who started calling it a mouse”. The usual explanation is the tail-like cord; a second story, from engineer Roger Bates, says the on-screen cursor was called CAT, so the device that chased it became the mouse.
Watch out: Neither the tail story nor the cat-and-mouse story is firmly documented; Engelbart said nobody remembered who named it.
- Sources
- Doug Engelbart Institute: The Mouse (Engelbart's account) · Built fall 1964; 'no one can remember who started calling it a mouse'; name stuck
- Wikipedia: Computer mouse · November 1963 notebook entry 'bug', English joining in 1964, July 1965 report, Roger Bates CAT account, 1968 demo; used as a lead (cites OED, Bardini, Markoff)
1965 / 2009null referenceA reference or pointer that deliberately points at nothing, used to mean 'no object here'. Using it as if it did point somewhere is the source of the familiar 'null pointer' crash.Disputed
Tony Hoare has said he introduced the null reference while designing references for ALGOL W. In his abstract for the 2009 QCon London talk ‘Null References: The Billion Dollar Mistake’ (track ‘Historically bad ideas’) he writes ‘It was the invention of the null reference in 1965’ and that he ‘couldn’t resist the temptation to put in a null reference, simply because it was so easy to implement’. The year is not settled: InfoQ’s summary of the talk also says 1965, but its timestamped show notes say 1964. The ALGOL W documents themselves have not been checked.
Watch out: The 'billion dollars' is Hoare's rough guess, not a measured total; in the talk he says the real cost is not known.
- Sources
- QCon London 2009: 'Null References: The Billion Dollar Mistake' (abstract) · Hoare's abstract: 1965, ALGOL W, 'simply because it was so easy to implement', 'probably caused a billion dollars'.
- InfoQ: Null References: The Billion Dollar Mistake (video, Tony Hoare) · Listed under QCon London 2009, track 'Historically bad ideas'; summary says 1965, show notes at 02:15 say 1964; show notes say the cost is unknown, probably between 0.1 and 10 billion dollars.
- Wikipedia: Tony Hoare · Quotes the abstract; lead only.
1968considered harmfulA title formula for essays that attack a practice or technology, as in "X Considered Harmful".Documented
Edsger Dijkstra submitted a paper called “A Case against the GO TO Statement” to Communications of the ACM. The editor, Niklaus Wirth, turned it into a letter and gave it his own title, “Go To Statement Considered Harmful” (March 1968, vol. 11 no. 3, pp. 147-148). Dijkstra later said so himself. The phrase was not new: it was a newspaper headline cliche, with a 1949 New York Times example. Computer science then turned it into a template, answered in 1987 with “‘GOTO Considered Harmful’ Considered Harmful”.
Watch out: Dijkstra did not choose the famous title; Wirth did.
- Sources
- Dijkstra, EWD1308: What led to 'Notes on Structured Programming' · Dijkstra's account that the editor, Niklaus Wirth, changed the title to one of his own invention
- Dijkstra Archive: EWD215, A case against the GO TO statement · Original title, CACM vol 11, March 1968, pp. 147-148
- Wikipedia: Considered harmful · 1949 NYT headline precedent (via Language Log), 1987 Rubin reply; used as a lead only
1965 / 1968deadlockA deadlock is a standstill where two or more processes each hold something the other needs and each waits for the other to let go, so none can ever move. Two people meeting in a narrow corridor, each insisting the other step back first, make the same trap.Likely
Edsger Dijkstra’s lecture notes ‘Cooperating sequential processes’ (EWD 123, dated September 1965 in Wikipedia’s reference) named the computing problem ‘the Deadly Embrace’, defined as the situation where one process can continue only if the other is killed first. The word ‘deadlock’ does not appear in that text. ‘Deadlock’ was already an English word for a standstill. By 1968 James Havender’s IBM Systems Journal paper was titled ‘Avoiding deadlock in multitasking systems’, and Coffman, Elphick and Shoshani’s 1971 survey ‘System Deadlocks’ gave the four conditions: mutual exclusion, hold and wait, no preemption, and circular wait. Exactly when ‘deadlock’ became the standard computing term is not pinned down.
- Sources
- Dijkstra, Cooperating sequential processes (EWD 123), section 6, The Problem of the Deadly Embrace · Defines 'The Deadly Embrace' as when 'one process can only continue provided the other one is killed first'; the word 'deadlock' does not appear in the transcription.
- Deadlock (computer science) (Wikipedia) · Coffman, Elphick, Shoshani (1971), 'System Deadlocks', Computing Surveys 3(2); Havender (1968), IBM Systems Journal 7(2); the four conditions.
- Semaphore (programming) (Wikipedia), references · Dates EWD 123 as September 1965.
- deadlock (Wiktionary) · Ordinary English origin from dead + lock, general sense of standstill.
1968memoizationMemoization means a function remembers the answers it has already worked out, so asking the same question twice costs a lookup instead of a recalculation. A classic case is computing Fibonacci numbers, where remembering earlier results turns a very slow method into a fast one.Likely
Donald Michie of the University of Edinburgh introduced ‘memo functions’ in ‘Memo Functions and Machine Learning’, Nature 218 (1968), pp. 19-22: a function that keeps a table of its past results. FOLDOC credits Michie with inventing them. The noun ‘memoization’ is a later formation from ‘memo’ with the suffix -ization, and its first appearance has not been pinned down; Michie’s Nature article is credited with it on Wikipedia, but that claim is tagged as failing verification. The earliest use of ‘memoization’ itself found so far is in Abelson and Sussman’s textbook Structure and Interpretation of Computer Programs (second edition, 1996), exercise 3.27, which calls it ‘also called tabulation’.
Watch out: It is not a typo of 'memorization'; it is built from 'memo'.
- Sources
- Michie, 'Memo' Functions and Machine Learning, Nature 218 (1968), 19-22 (scan) · Introduces 'memo functions' with a table of past results; a scan with no usable text layer.
- FOLDOC: memo function · Memo functions invented by Donald Michie, with the Nature 1968 reference.
- Structure and Interpretation of Computer Programs, 2nd ed., section 3.3.3 (MIT Press online text) · Exercise 3.27: 'Memoization (also called tabulation) is a technique that enables a procedure to record, in a local table, values that have previously been computed.'
- Memoization (Wikipedia) · Etymology section: coinage credited to Michie 1968 with a 'failed verification' tag; derivation from 'memorandum'.
1970 / 1982Bloom filterA compact way to ask 'have I seen this before?' that may sometimes say yes when the answer is no, but never says no when the answer is yes. It trades a small chance of false alarms for far less memory, like a bouncer with a rough memory of faces who never turns away someone on the list.Documented
Burton H. Bloom of the Computer Usage Company in Newton Upper Falls, Massachusetts, described the technique in ‘Space/Time Trade-offs in Hash Coding with Allowable Errors’, Communications of the ACM, July 1970 (vol. 13, no. 7, pp. 422-426). His example was an automatic hyphenation program, where a small memory could screen out most words that need no special lookup. The paper never uses the word ‘filter’; it speaks of ‘hash coding methods’. The earliest use of the name found is L. L. Gremillion’s ‘Designing a Bloom filter for differential file access’ (CACM, September 1982), followed by J. K. Mullin’s ‘A second look at Bloom filters’ (CACM, August 1983). Who coined the name is unknown.
- Sources
- Bloom, Space/Time Trade-offs in Hash Coding with Allowable Errors, CACM 13(7), 1970 (full text) · Author, affiliation, title, hash-coding vocabulary, hyphenation example; the word 'filter' does not occur.
- Crossref record: Bloom, DOI 10.1145/362686.362692 · Journal, volume 13, issue 7, pages 422-426, July 1970; affiliation.
- Crossref record: Gremillion, Designing a Bloom filter for differential file access (CACM, September 1982) · Earliest located use of the name 'Bloom filter' (title), CACM 25(9), pp. 600-604.
- Crossref record: Mullin, A second look at Bloom filters (CACM, August 1983) · Use of the name in a 1983 title (CACM 26, pp. 570-571).
1967? / 1972curryingCurrying turns a function that takes several inputs at once into a chain of functions that each take one input. Instead of add(2, 3), you write add(2) to get a new function that adds 2, then give that function 3.Disputed
The idea is older than the word. Moses Schönfinkel presented it in a lecture in December 1920 (printed in 1924), and Gottlob Frege had a similar device in 1893. The name honours the logician Haskell Curry, who used the idea extensively. Who coined ‘currying’ is not settled: David Turner says Christopher Strachey did in his 1967 Copenhagen lecture notes ‘Fundamental Concepts in Programming Languages’, but those notes are reported to call it only ‘a device originated by Schönfinkel’, without the word. The earliest printed use found is John C. Reynolds’s 1972 paper on definitional interpreters, which calls it ‘a trick called Currying (after the logician H. Curry)’ and relays a referee’s view that ‘Schönfinkeling’ might be more accurate.
Watch out: Curry did not invent it, and it is named after him by others, not by himself.
- Sources
- Reynolds, Definitional Interpreters for Higher-Order Programming Languages (HOSC 11, 1998 reprint of the 1972 ACM National Conference paper) · Uses 'Currying (after the logician H. Curry)' and relays a referee's comment that 'Schönfinkeling' might be more accurate; the footnote says the paper first appeared in Proc. ACM National Conference, vol. 2, August 1972, pp. 717-740.
- Currying (Wikipedia) · Originator of the word 'not clear'; Turner's attribution to Strachey's 1967 notes; Strachey's wording 'a device originated by Schönfinkel'; Schönfinkel six years before Curry; Frege 1893.
- currying (Wiktionary) · 'It is not known who coined the term'; Reynolds 1972 given as the earliest documented use.
- Moses Schönfinkel (Wikipedia) · December 1920 lecture to Hilbert's group, published 1924.
1972hello, worldThe traditional first program: it prints the words "hello, world" and nothing else.Likely
The earliest known version is in Brian Kernighan’s “A Tutorial Introduction to the Language B” (Bell Labs, commonly dated 1972). It builds the greeting from the string pieces ‘hell’, ‘o, w’ and ‘orld’ (B packed four characters per word), with no title or date on the copy examined. The now-famous one-liner printf(“hello, world”) appears in his 1974 memo “Programming in C: A Tutorial” and was popularized by the 1978 book The C Programming Language.
Watch out: Some accounts say the phrase began in BCPL in 1967, but no BCPL source shows it.
- Sources
- A Tutorial Introduction to the Language B, B. W. Kernighan (Bell Labs) · B program splitting 'hell', 'o, w', 'orld'; undated copy
- Programming in C: A Tutorial, B. W. Kernighan (1974), Lysator copy · C version printf("hello, world"); page describes it as the C of 1974
- Hello, World! program (Wikipedia) · Dates the B tutorial to 1972; notes 1967 BCPL claim attributed to the Jargon File; K&R 1978
1972 / 1981spaghetti codeSource code whose control flow is tangled and hard to follow, often because of many jumps.Likely
The earliest spaghetti comparison found is Martin Hopkins’s 1972 paper “A Case for the GOTO”, which hoped structured programs would not “look like a bowl of spaghetti” (as quoted by Wikipedia; the paper itself could not be checked). Richard Conway used a plate-of-spaghetti image in 1978, and the exact phrase “spaghetti code” appears in print in 1981 in a college magazine spoof. Richard Hamming later recalled early binary patches turning a program into a “can of spaghetti”, but that is a recollection. No coiner is known.
Watch out: It is often tied to Dijkstra's 1968 goto letter, but that link is not documented.
- Sources
- Wikipedia: Spaghetti code (History) · Hopkins 1972, Conway 1978, 1980 NBS 'spaghetti program', 1981 Michigan Technic 'spaghetti code', Hamming recollection; only source available
- Wiktionary: spaghetti code · Definition and the dated sense 'code with many GOTO statements'
1972Trojan horseA program that looks useful or harmless but secretly does something its user did not intend, such as stealing passwords.Documented
The earliest computing use verified is in James P. Anderson’s “Computer Security Technology Planning Study” (Air Force report, October 1972). It describes a “Trojan Horse” attack and footnotes: “This attack was identified by D. J. Edwards”, a panel member from the NSA. The Unix Second Edition manual (June 1972) also warns that changing a file’s owner could “create Trojan Horses”. Ken Thompson’s 1984 “Reflections on Trusting Trust” says he first read of the idea in an Air Force critique of Multics, which he could not identify.
- Sources
- Computer Security Technology Planning Study, Vol. II, J. P. Anderson (Oct 1972) · Section 'Trojan Horse' with footnote crediting D. J. Edwards; Edwards (NSA) listed on panel
- UNIX Programmer's Manual, Second Edition (June 1972), chown(II) · 'otherwise one could create Trojan Horses able to misuse other's files'
- Reflections on Trusting Trust, Ken Thompson, CACM Aug 1984 · Thompson read of the idea in an unidentified Air Force critique of early Multics
1973/dev/nullA special Unix file that discards anything written to it and gives end-of-file when read.Documented
The earliest mention found in a Unix manual is the Fourth Edition (1973, with the sh page dated 4/18/73). It says that background processes get their input from “the zero length file /dev/null”, used as a source of end-of-file. The Fifth Edition kernel source (1974) has a memory-driver device marked “EOF/RATHOLE”: reads give end-of-file and writes vanish, which is the behavior known today. Third Edition manual pages and the Second Edition manual do not mention it. The First Edition manual exists only as page images, so it could not be searched.
- Sources
- UNIX Programmer's Manual, Fourth Edition (sh(1) page, 4/18/73), TUHS archive · sh(1) refers to the zero length file /dev/null as a source of end-of-file
- Unix Fifth Edition source, usr/sys/dmr/mem.c (TUHS archive) · minor device 2 is EOF/RATHOLE: reads return end-of-file, writes are discarded
- Null device (Wikipedia) · Lead: Fourth Edition (Nov 1973) 'empty regular file'; Fifth Edition manual (June 1974) gives modern semantics
1973grepgrep is a Unix program that prints every line of a file that matches a pattern you give it. The name now doubles as a verb meaning to search for something, even on paper.Likely
Ken Thompson wrote grep at Bell Labs; Doug McIlroy’s annotated Unix reader says it was born when Thompson was asked how to search for patterns in a file too big for the editor, and that he took his regular expression recognizer out of ed and named it after the ed command g/re/p (globally search for a regular expression and print). The reader places grep in Fourth Edition Unix, usually dated November 1973; that edition’s manual page carries the header date 3/3/73, so exact timing is unclear. The Sixth Edition page is dated 15 May 1974. McIlroy adds that it soon entered the language as a verb.
Watch out: A rumour says grep stands for 'General Regular Expression Parser'; Dennis Ritchie confirmed the g/re/p origin.
- Sources
- A Research Unix Reader (M. D. McIlroy) · Grep (Thompson, v4); born from a request to search a file too big for the editor; named after ed's g/re/p; became a verb
- Unix V4 manual page grep(1) (TUHS) · Fourth Edition page exists, header dated 3/3/73
- Unix V6 manual page grep(1) (TUHS) · Man page dated 5/15/74
- grep (Jargon File) · g/re/p etymology; dmr confirms it; the 'General Regular Expression Parser' story is alleged and rejected; verb sense
1970skernel panicA fatal error detected by an operating system kernel that makes it stop rather than carry on.Likely
Unix kernels have called a routine panic() since early on: it appears throughout the early-1973 “nsys” C kernel source and the Fifth Edition kernel (1974), which print a message and halt. Tom Van Vleck recalls Dennis Ritchie telling him over lunch in the early 1970s: “If there’s an error, we have this routine called panic(), and when it is called, the machine crashes, and you holler down the hall, ‘Hey, reboot it.’” When the two-word phrase “kernel panic” first appeared is not known.
- Sources
- Unix Fifth Edition kernel source, usr/sys/ken/main.c (TUHS archive) · panic("no clock") and many other panic() calls in the 1974 kernel
- Multics and Unix, Tom Van Vleck (multicians.org) · Van Vleck's recollection of Ritchie's panic() remark
- Kernel panic (Wikipedia) · Panic function history from Fifth Edition to 32V
1970szombie processA Unix process that has finished running but is still listed in the process table until its parent collects its exit status.Likely
Early Unix kernel source already has the state: an early-1973 C kernel (the “nsys” tape) and the Fifth Edition (1974) both define SZOMB for a process that has exited but not been waited for. The word “zombie” itself shows up in comments in the Seventh Edition kernel (1979), such as “Enter zombie state”. No source says who chose the name or when it was first spoken.
- Sources
- Unix Fifth Edition kernel source, usr/sys/proc.h and ken/sys1.c (TUHS archive) · #define SZOMB 5; exit() sets p_stat = SZOMB (file dated 1974-11-26)
- Early 11/45 C system source ('nsys') (TUHS archive) · proc.h defines SZOMB; archivists date the files to about 1973
- The Jargon File: zombie · Definition: process that has died but not yet relinquished its process table slot until the parent calls wait(2)
1971 / 1974NP-completeA problem is NP-complete if a proposed answer can be checked quickly, yet every other problem with quickly checkable answers can be turned into it, so a fast way to solve it would solve them all. Sudoku-style puzzles, route planning with many stops and packing problems are typical examples, and nobody has found a fast general method for any of them.Likely
NP stands for ‘nondeterministic polynomial time’, the class of problems whose answers can be checked in polynomial time. Stephen Cook’s 1971 paper ‘The complexity of theorem-proving procedures’ and Richard Karp’s 1972 ‘Reducibility Among Combinatorial Problems’ came before the name was settled. In January 1974 Donald Knuth published ‘A terminological proposal’ in SIGACT News, asking theorists to choose a name; suggestions included ‘Herculean’, ‘formidable’, ‘hard-boiled’ (Ken Steiglitz), ‘PET’ (probably exponential time, Shen Lin) and Knuth’s own ‘Ulyssean’. Aho, Hopcroft and Ullman then replaced ‘polynomially-complete’ with ‘NP-complete’ in their algorithms textbook, even after galley proofs were printed, following a poll of the field.
- Sources
- Mathematical Writing (Knuth, Larrabee, Roberts; MAA Notes 14, 1989), PDF copy · Aho, Hopcroft and Ullman substituted 'NP-complete' for 'Polynomially-complete' late, after galley proofs, as the result of a poll across theoretical computer science.
- Kleinberg-Tardos lecture slides, 'A Note on Terminology' (Princeton, archived copy) · Cites Knuth, SIGACT News 6, January 1974, pp. 12-18; lists the suggestions (Herculean, formidable, hard-boiled, PET, Ulyssean, Sisyphean and others) and their proposers.
- NP-completeness (Wikipedia) · NP as nondeterministic polynomial time; citation for Knuth, 'A terminological proposal', SIGACT News 6(1), 1974.
- Cook-Levin theorem (Wikipedia) · Cook's 1971 paper at the Third Annual ACM STOC.
1975 / 1980wormA self-copying program that spreads from machine to machine over a network by itself.Documented
John Brunner’s 1975 novel The Shockwave Rider has a character release a network-crawling program called a worm, and speaks of a tapeworm. John Shoch and Jon Hupp at Xerox PARC borrowed the name for their own experiments, writing them up in the May 1980 report “Notes on the ‘Worm’ programs” (IEN 159) and a 1982 article in Communications of the ACM. Their worms were meant for useful distributed computing, spreading to idle machines. Creeper (1971) is often called the first worm in hindsight, but it predates the word.
Watch out: Creeper in 1971 is often called the first worm, but nobody used that word for it then.
- Sources
- Notes on the 'Worm' programs, Shoch and Hupp, IEN 159 (May 1980) · Abstract (only the abstract is online): 'worm' programs spanning machines and replicating into idle machines
- The Network Before the Internet (Gizmodo) · Shoch took the name from Brunner's Shockwave Rider; quotes the novel's 'worm' passage
- Computer worm (Wikipedia) · Quotes the novel's 'biggest-ever worm loose in the net'; Creeper background
1976 / 1990smeme (internet)Originally, a unit of cultural transmission; online, an image, joke or catchphrase that spreads quickly between people.Likely
Richard Dawkins coined “meme” in his 1976 book The Selfish Gene, as a cultural counterpart to the gene. The word’s online sense is usually traced to Mike Godwin, who used it for ideas spreading on Usenet and other early networks. Sources disagree on the date: Wikipedia places his “Internet meme” in Wired in June 1993, while Know Your Meme cites his Wired piece “Meme, counter-meme” from 1994 as one of the first such uses. In 2013 Dawkins called internet memes a hijacking of his idea.
Watch out: Internet memes are not a digital invention; the word was coined in 1976 for ideas, not pictures.
- Sources
- Internet meme - Wikipedia · Dawkins 1976; Godwin Wired 1993 claim; Dawkins' 2013 'hijacking' remark
- Know Your Meme: Godwin's Law · Godwin's 1994 Wired article 'Meme, counter-meme' as an early online use
1979 / 1980Easter eggA hidden feature, message or joke tucked into software or a game for curious users to find.Likely
Warren Robinett hid his name in a secret room in Atari’s Adventure for the Atari 2600, because Atari did not credit programmers. He says Atari published the game in 1979; other accounts put the release in March 1980. Players had to carry a one-pixel “gray dot” to a particular spot to reach the room. Robinett left the company before a teenager found it and wrote to Atari. The term “Easter egg” is credited to Atari’s Steve Wright, who reportedly suggested keeping the room and encouraging more like it.
Watch out: Adventure's hidden room is often called the first video game Easter egg, but the name was applied later.
- Sources
- Adventure for the Atari 2600, Warren Robinett's own page · Robinett says Atari published it in 1979 and calls the signature room the first Easter egg in a video game
- Adventure (Atari 2600) (Wikipedia) · Code submitted June 1979, released March 1980; the gray dot; Steve Wright credited with the term
- The First Easter Egg (Computerworld) · Says first software Easter egg is popularly thought to date to 1979; does not discuss who named it
1979magic cookieAn opaque token handed from one program to another that means nothing to the holder and is only useful when passed back, like a coat-check ticket.Likely
The earliest printed use verified is in the Seventh Edition Unix manual (1979). Its fseek page says that on some systems a file position “is a magic cookie”, an opaque value usable only with fseek. The Fourth, Fifth and Sixth Edition manuals do not use the phrase. Who coined it, and when, is not documented. Browser cookies took their name from it much later.
Watch out: Stories naming a single coiner, or the comic strip Odd Bodkins, are repeated online but no source for them has been found.
- Sources
- UNIX Seventh Edition manual, fseek(3S) · 'on some other systems it is a magic cookie, and the only foolproof way to obtain an offset for fseek'
- The Jargon File: magic cookie · Defines it as an opaque identifier or capability ticket; marks it [Unix]
- The Jargon File: cookie · Claim-check analogy; now mainstream for web cookies
1979 / 1990starballA tarball is a single file that bundles many files together, made by the Unix tar program and often compressed afterward. Think of it as shrink-wrapping a whole folder into one parcel for storing or sending.Likely
The program name tar is short for ‘tape archiver’, as the Seventh Edition Unix manual (1979) titles it. ‘Tarball’ is the informal word for a file tar reads and writes. No dated first use has been found. The Jargon File says tarballs were the standard way to ship source code from the mid-1980s, but that the word itself did not enter common usage until the late 1990s, and guesses it is based on the tar baby of the Uncle Remus tales. Wikipedia instead reads it as a ball that collects objects sticking to it. Both are guesses. Unrelated lumps of oil on a beach were called tarballs by 1969.
- Sources
- tarball (Jargon File 4.4.7) · Definition; probably from tar baby; tarballs standard since mid-1980s but term not common until late 1990s
- Unix V7 manual page tar(1) (TUHS) · NAME line: 'tar - tape archiver'
- Tar (computing) (Wikipedia) · tar introduced to Unix in January 1979; 'tarball' as the popular term and the sticky-ball reading
- tarball (Wiktionary) · 1969 literal beach tarball quotation; computing sense
1980sleet / 1337A style of spelling that swaps letters for look-alike numbers and symbols, so that "elite" becomes "l33t" or "1337".Likely
Wikipedia says leet began on 1980s bulletin board systems, where “elite” status unlocked restricted file areas and chat rooms, and that the odd spelling may have helped users slip past word filters on forbidden topics like cracking. The claim that the Cult of the Dead Cow coined it rests on a Wikipedia footnote that points to an unrelated article, so it is unproven. No dated early example of the spelling itself has been found.
Watch out: The Cult of the Dead Cow is often credited with inventing leetspeak, but that claim has no solid source.
- Sources
- Leet (Wikipedia) · 1980s BBS origin; cDc attribution (weakly cited); filter-evasion theory
- Wiktionary: leet · Leet as apheretic form of 'elite', respelled; no dated citation
c. 1980sudosudo lets a permitted user run a single command with the powers of another user, usually the all-powerful administrator, without staying logged in as that user. Typing it before a command is a way of saying 'yes, I really mean it'.Likely
The sudo project’s own history says the program was first conceived and implemented by Bob Coggeshall and Cliff Spencer around 1980 in the computer science department at SUNY Buffalo, on a VAX-11/750 running 4.1BSD. An updated version was posted to the net.sources newsgroup in December 1985, and Todd C. Miller made the first public ‘CU sudo’ release in 1994. The name was originally read as ‘superuser do’; the project’s site now writes it as su ‘do’, and su is described in current Linux manuals as ‘substitute user’. The comic xkcd #149, ‘Sandwich’, published on 28 August 2006, carried the joke ‘Sudo make me a sandwich’ to a wide audience.
- Sources
- A Brief History of Sudo · Coggeshall and Spencer around 1980 at SUNY/Buffalo on a VAX-11/750 with 4.1BSD; December 1985 net.sources; Miller's 1994 release
- Sudo home page · Project writes the name as Sudo (su 'do')
- Sudo (Wikipedia) · Originally 'superuser do'; project now lists 'su do'; Linux manuals define su as substitute user
- xkcd #149: Sandwich · Comic dialogue; xkcd's JSON metadata for comic 149 gives 28 August 2006
1981Ctrl-Alt-DeleteCtrl-Alt-Delete is the three-key combination that restarted the original IBM PC without switching it off. On later Windows systems it opens a security screen or the Task Manager instead.Likely
David Bradley, an engineer on the original IBM PC team, made the keyboard reset in 1981 in Boca Raton, Florida, to spare programmers the slow memory tests of a cold start. He picked the keys by position, with Delete across the keyboard from the other two. It was meant for developers, not customers, and became widely known only with Windows in the early 1990s. Wikipedia adds that an earlier Ctrl-Alt-Esc was dropped as too easy to bump. At the PC’s 20th anniversary in 2001 Bradley said: ‘I may have invented it, but I think Bill made it famous.’
- Sources
- The History of CTRL + ALT + DELETE (Virginia Hughes, Mental Floss, 12 July 2013; Internet Archive copy) · Bradley's 1981 work on the IBM PC (Acorn) team, 'five minutes, 10 minutes', choice of keys by location, meant for coders, popular with Windows in the early 1990s, 2001 anniversary quotation
- Control-Alt-Delete (Wikipedia) · Earlier Ctrl-Alt-Esc, Hallerman's suggestion (Bradley's own account), IBM technical reference revealed it, 2001 remark at The Tech Museum, Windows NT logon
1981dongleA small hardware key that plugs into a computer port and must be present for protected software to run; later stretched to mean almost any small plug-in adapter.Likely
Where “dongle” comes from is unknown. The earliest print use found is New Scientist, 1 October 1981, describing an extra piece of plug-in memory without which a program refuses to run. The OED’s earliest quotation is from January 1982, and Merriam-Webster dates it 1981 and guesses an alteration of “dangle”. The OED calls the formation arbitrary. The story of an inventor named “Don Gall” came from Rainbow Technologies advertising in 1992.
Watch out: The tale of an inventor called "Don Gall" was invented for a 1992 advertisement.
- Sources
- The Jargon File: dongle · Don Gall claim in 1992 Rainbow Technologies ad copy called a myth; 1984 PaperClip sighting
- Wordorigins.org: dongle · New Scientist, 1 October 1981 as earliest print citation; OED calls formation arbitrary
- Language Log: Dongle · OED first citation, MicroComputer Printout, 19 Jan 1982; Merriam-Webster date 1981 and 'perhaps alteration of dangle'
- Wikipedia: Dongle · Don Gall story traced to 1992 Byte advertisement (lead only)
1982cyberspaceThe imagined space of computer networks, where people meet and data lives; now loosely used for the internet.Documented
William Gibson is credited with the computing sense in his story “Burning Chrome” (Omni, July 1982), and made it famous in Neuromancer (1984), which defines it as “a consensual hallucination”. Gibson later said that when he coined it he knew only that it seemed “an effective buzzword”, “evocative and essentially meaningless”. He was not the first to use the word: Danish artist Susanne Ussing and architect Carsten Hoff worked as “Atelier Cyberspace” around 1968 to 1970, though with no link to computer networks.
Watch out: Gibson is often said to have defined cyberspace as a "consensual hallucination" in his 1982 story, but that line is from Neuromancer (1984).
- Sources
- Wikipedia: Burning Chrome · First published in Omni, July 1982; cyberspace first used in this story (lead only)
- Wikipedia: Cyberspace · Neuromancer definition; Gibson's 'effective buzzword' remark from No Maps for These Territories (2000); Atelier Cyberspace
- Kunstkritikk: The (Re)invention of Cyberspace · Atelier Cyberspace, Ussing and Hoff, 1968-1970; Hoff on how the name arose
- The Marginalian: How William Gibson Coined Cyberspace · Gibson's 1982 story and Neuromancer popularization
1982emoticon :-)A face made from keyboard characters, such as :-), used to show tone in text.Documented
At 11:44 on 19 September 1982, Carnegie Mellon computer scientist Scott Fahlman posted to a CMU online bulletin board proposing :-) to mark jokes and :-( to mark things that are not jokes. The discussion had begun on 16 September, with a thread about a falling elevator. The post was lost until 2002, when Jeff Baird found it on an old backup tape on 10 September 2002, after an effort that Mike Jones started that February. The word “emoticon” is not in Fahlman’s post and came later; the earliest print use found is 1992.
- Sources
- Scott Fahlman, Original Bboard Thread in which :-) was proposed (CMU) · The original post, timestamp 19-Sep-82 11:44; thread from 16 Sep 1982; retrieved from backup tape by Jeff Baird on 10 Sept 2002; Mike Jones's account
- Carnegie Mellon University: Smiley is no joke (CMU125) · CMU describes itself as the birthplace of the emoticon; Fahlman, 1982 bulletin board
- Wiktionary: emoticon · Dated quotation using 'emoticons', New York Times, 1 December 1992
- The Jargon File: emoticon · Dictionary entry for the word; no coinage date
1982Turing tar-pitA language or system that can compute anything in principle but makes nothing of interest easy; the word is spelled "tarpit" or "tar-pit".Documented
The earliest use found is Alan Perlis’s “Epigrams on Programming” in ACM SIGPLAN Notices, September 1982 (vol. 17, no. 9). Epigram 54 reads: “Beware of the Turing tar-pit in which everything is possible but nothing of interest is easy.” Perlis, a Yale computer scientist who helped specify ALGOL, gave no further explanation. “Turing” refers to Turing completeness: a very simple machine can compute anything, but programming it directly is miserable. The term later became associated with esoteric languages built to be complete and awkward on purpose.
- Sources
- Perlis, Epigrams on Programming, SIGPLAN Notices, Sept 1982 (text on Tuebingen University page) · Epigram 54 wording and the SIGPLAN September 1982 attribution
- Wikipedia: Turing tarpit · Epigrams on Programming, SIGPLAN Notices 17(9), September 1982; later esoteric language usage
1980sbit rotA joke explanation, half believed, for why unused software stops working over time even though nothing seems to have changed.Likely
The Jargon File defines bit rot as a hypothetical disease deduced from the way unused programs or features stop working after a while “even if nothing has changed”, as if bits decayed like radioactive material. Its older MIT-AI ancestor lists the same idea as “software rot”, also known as “bit decay”. That older copy is undated, and no dated printed use of the exact phrase “bit rot” has been found.
Watch out: Bit rot is not a single real mechanism; the Jargon File notes that cosmic rays as a cause is a myth, though a few physical effects can flip bits.
- Sources
- The Jargon File: bit rot · Definition; 'Software rot is the effect, bit rot the notional cause'; cosmic rays a myth
- The Original Hacker's Dictionary (MIT-AI jargon.txt copy) · SOFTWARE ROT entry: same idea, 'also known as bit decay'; undated copy
- Software rot (Wikipedia) · Lists bit rot as a synonym; cites PC Magazine 1992-01-28 and the Jargon File
1983cyberpunkA science fiction genre of hackers, megacorporations and high-tech low-life futures; also the attitude that goes with it.Documented
Bruce Bethke says he wrote the short story “Cyberpunk” in early spring 1980 and chose the title deliberately to join punk attitudes with high technology; he mixed roots such as “cyber” and “techno” with words for troublesome youth until one “sounded right”. Amazing Stories accepted it in July 1982 and published it in fall 1983. Gardner Dozois, editor of Asimov’s, used the word in a Washington Post article of 30 December 1984. Bethke himself credits Gibson’s Neuromancer (1984) as the defining work, not his story.
Watch out: Gibson did not coin the word; Bethke's story title did, though Neuromancer made the genre famous.
- Sources
- Bruce Bethke, 'Cyberpunk' foreword (1997) · Wrote it in early spring 1980; deliberate coinage; credits Gibson's Neuromancer 1984
- Bruce Bethke, personal site: Regarding Cyberpunk · Accepted by Amazing Stories July 1982 for publication Fall 1983
- Wikipedia: Cyberpunk · Dozois's 1984 Washington Post article and quotation (lead only)
1983FAQA list of frequently asked questions and their answers; the practice of posting one periodically to stop the same questions recurring.Likely
Eugene Miya of NASA Ames, by his own later account, grew tired of repeated questions on the gatewayed SPACE Digest and net.space in 1982 and began monthly information posts in 1983. A widely repeated FAQ-history text says he is usually credited with the first FAQ but that he told its author, “I didn’t do the very first FAQ, but I probably did the first one of an informational nature”. It also notes Mark Horton’s earlier 18-question periodic post. The same text mentions a one-page printed FAQ in a December 1980 modem manual. The acronym’s first use is not pinned down.
Watch out: Eugene Miya is often said to have invented FAQs, but he himself points to earlier question lists, and the first use of the acronym has not been traced.
- Sources
- Russ Hersch, FAQs about FAQs (Usenet, 1998) · Miya's own account: 1982 trigger, monthly posts from 1983, 'not the very first FAQ', Horton 18-question post, Dec 1980 Muraphone FAQ
- Living Internet: FAQ history · Miya monthly distribution from 1983; Jerry Schwarz 1983 'Frequently Submitted Items'
- The Jargon File: FAQ · Usenet senses of FAQ; says nothing on origin
- Wikipedia: FAQ · Claim that Miya coined the acronym between 1982 and 1985 (lead only)
early 1980sflameTo send an angry or insulting message online, or the message itself; also to rant at length on a dull subject.Disputed
The Jargon File, tracing back to the MIT-AI hacker dictionary, lists “flame” as hacker slang, possibly from the phrase “flaming asshole”, and notes “FLAME ON” as a pun on Marvel’s Human Torch. Its editors report the word independently arising at MIT, Carleton College and RPI as early as 1969, and at the University of Virginia in the early 1960s. Those are recollections, not dated documents. Wikipedia cites The Hacker’s Dictionary (1983) for an early printed definition. Usenet then made it famous.
- Sources
- The Jargon File: flame · Definitions; says term may have been independently invented in several places, reported from 1969 and early 1960s
- The Original Hacker's Dictionary (MIT-AI jargon.txt copy) · Entry FLAME v. with FLAME ON and the Human Torch pun; undated copy
- Flaming (Internet) (Wikipedia) · Cites The Hacker's Dictionary (1983); FLAME ON/OFF on Usenet
1983HeisenbugA software bug that seems to vanish or change when you try to observe it, for example by running a debugger.Likely
The earliest use cited is the proceedings of the ACM SIGSOFT/SIGPLAN symposium on high-level debugging (March 1983), which Wikipedia quotes as saying one participant called such a bug a “Heisenbug”; that text could not be checked. Jim Gray used the word in his June 1985 Tandem report “Why Do Computers Stop”, calling Heisenbugs “well known to systems programmers”, so he did not coin it. IBM’s Bruce Lindsay said in 2004 that the word was originally defined “and I was there when it happened”, without giving a date. The pun is on Heisenberg’s uncertainty principle.
Watch out: Jim Gray is sometimes credited with the word, but his 1985 paper treats it as already well known.
- Sources
- Jim Gray, Why Do Computers Stop and What Can Be Done About It? (Tandem TR 85.7, 1985) · Heisenbug/Bohrbug hypothesis; 'well known to systems programmers'; June 1985
- ACM Queue: A Conversation with Bruce Lindsay (2004) · Lindsay: Heisenbug 'as originally defined - and I was there when it happened' (read via web archive)
- Wikipedia: Heisenbug · 1983 ACM symposium citation; 1985 LeBlanc and Robbins quoting it (lead only)
- The Jargon File: heisenbug · Definition and the Bohr bug antonym
1983off-by-one errorA counting bug where a program is wrong by exactly one, such as looping once too often or too little. A fence 10 sections long needs 11 posts, not 10.Likely
The earliest dated text found is a draft of Guy Steele’s Hacker’s Dictionary, marked ‘DRAFT (c) 1983’, which defines FENCEPOST ERROR as ‘An off-by-one error’ and explains it with a puzzle: how many posts does a 100-foot fence with posts ten feet apart need? That copy survives only in a 1990 email from Steele, who called it several revisions older than the printed book. The term ‘fencepost error’ alone is older, in a copy from a Fall 1981 tape. A stand-alone OFF-BY-ONE ERROR entry first appears in version 2.1.5 (28 November 1990). Vitruvius described the fence-post problem, but that is the idea, not the term.
- Sources
- Jargon File 1.5.0 (1983 draft), plain-text archive · Entry 'FENCEPOST ERROR: An ``off-by-one'' error' and the fence puzzle, in a text headed 'DRAFT (c) 1983 Guy L. Steele Jr.' preceded by Steele's 30 April 1990 cover email.
- Jargon File 1.1.0 (recovered from a Fall 1981 RSX-11 SIG tape), plain-text archive · Earlier FENCEPOST ERROR entry (without the words off-by-one).
- Jargon File 2.2.1 (15 December 1990), plain-text archive · Stand-alone OFF-BY-ONE ERROR entry; its fencepost entry notes that not all off-by-one errors are fencepost errors (musical chairs).
- Wikipedia: Off-by-one error · Defines the error; says an early description of the fence-post problem appears in Vitruvius.
1983pingPing is a small network tool that sends a short message to another computer and times how long the reply takes, showing whether the machine is reachable and how far away it is in network terms. In everyday talk, to 'ping' someone has come to mean to send them a quick message to get their attention.Documented
Mike Muuss wrote the program at the Ballistic Research Laboratory in December 1983 for 4.2a BSD Unix. He says the impetus was an offhand remark by Dave Mills in July 1983, at a DARPA meeting in Norway, about measuring path latency with timed ICMP Echo packets. Muuss writes that he named it after the sound of a sonar, inspired by echo-location, and that it is not an acronym for ‘Packet InterNet Groper’; he had heard second-hand that Mills offered that expansion. The Jargon File lists the person-nudging sense (‘to get the attention of’). One dated example is William Safire in the New York Times, 25 November 2001: ‘don’t ping me; I’ll ping you.’
Watch out: 'Packet InterNet Groper' is a backronym, not the origin; Muuss says the name came from sonar.
- Sources
- The Story of the PING Program (Mike Muuss) · Named for sonar sound; written December 1983 for 4.2a BSD; July 1983 Mills remark; not an acronym; Mills expansion heard second-hand
- ping (Jargon File) · Sonar origin; author denies the Packet INternet Groper etymology; senses including 'to get the attention of'
- ping (Wiktionary) · Sense 'send a message to elicit a response' with Safire 25 November 2001 quotation
1983RTFMShort for "read the fucking manual": a blunt reply to a question the manual already answers.Likely
Dictionary.com dates it to 1975-80 but shows no document. The earliest dated use checked is a Usenet post of 1983 (message 1129@utcsstat) that says “The VMS people have a cute little piece of advice for people who are too slug-headed to read the manuals: RTFM.” The wording suggests the acronym was already common among VMS users. Later the Jargon File recorded it, with a polite sense too: reporting that you did read the manual.
Watch out: The claim that it began as 'Read The Field Manual' in the military is repeated but no source has been found.
- Sources
- RTFM, Dictionary.com · Origin: first recorded in 1975-80
- Etymology of RTFM, Joseph Reagle (2003) · Earliest Usenet reference found: 1983 message about the VMS people
- The Jargon File: RTFM · Expansion and the two senses (brush-off, and polite 'I did read it')
1983vaporwareSoftware or hardware that is announced and promoted but late, unfinished, or never delivered.Likely
The earliest print use found is Esther Dyson’s newsletter RELease 1.0, 28 November 1983, which describes products shown at Comdex as “vaporware — good ideas incompletely implemented”. A separate story, told later by software executive Ann Winblad, says the word came from a Microsoft engineer in 1982, asked about the future of Xenix: “Basically, it’s vaporware.” That account rests on her memory and is not documented in Dyson’s article. Stewart Alsop and InfoWorld helped popularize the word, notably with a “Golden Vaporware” award to Bill Gates for Windows in 1985.
Watch out: The tidy story that a Microsoft engineer coined it in 1982 about Xenix comes from one person's later recollection.
- Sources
- Esther Dyson, RELease 1.0, 28 November 1983, p. 5 (O'Reilly scan) · Uses 'vaporware -- good ideas incompletely implemented' about Comdex products
- Wikipedia: Vaporware · Winblad/Xenix 1982 account; Alsop's Golden Vaporware award (lead only)
1983virusA computer program that copies itself by attaching to other programs; in everyday use, any malicious software.Documented
Fred Cohen’s own paper says that on 3 November 1983 he introduced the idea at a weekly security seminar at the University of Southern California, that his adviser Len Adleman thought of the name “virus”, and that a working demonstration took eight hours on a VAX 11/750 running Unix, shown on 10 November. Adleman later recalled telling Los Angeles Times reporter Lee Dembart about “computer viruses”, spreading the term. Cohen’s was not the first self-copying program: Creeper (1971) and Elk Cloner (1981 to 1982) predate it, but they were not called viruses then. Fiction used the idea earlier.
Watch out: Cohen's 1983 program is often called the first computer virus, but self-copying programs such as Creeper (1971) and Elk Cloner came earlier.
- Sources
- Fred Cohen, Computer Viruses - Theory and Experiments (1984), 'The First Virus' · 3 November 1983 seminar idea; name 'virus' thought of by Len Adleman; 8 hours on VAX 11/750; demonstrated 10 November
- ESET (WeLiveSecurity): Professor Len Adleman explains how he coined the term computer virus · Adleman's recollection of telling Lee Dembart of the LA Times; Creeper and Elk Cloner not called viruses then
- Wikipedia: Computer virus · Creeper 1971, Elk Cloner 1982 in the wild, Benford 1970 fiction (lead only)
1987Abort, Retry, Fail?The error prompt DOS showed after a critical error such as an open drive door, asking the user to press A, R or F (in early versions, A, R or I).Likely
The prompt began as “Abort, Retry, Ignore?”; that text is in the MS-DOS 1.25 source code (copyright IBM 1981, 1982) released by the Computer History Museum. “Fail” arrived with DOS 3.3, announced by IBM on 2 April 1987. It returned an error code to the program instead of lying that a read had worked. A November 1982 PC Magazine comparison of CP/M-86 and MS-DOS credits the prompt with improving on CP/M, which simply hung on an open drive door. Microsoft’s Dave Plummer later described the options as a critical error handler in COMMAND.COM.
Watch out: The exact phrase "Abort, Retry, Fail?" did not exist in the original 1981 DOS, which asked "Abort, Retry, Ignore?"
- Sources
- Microsoft MS-DOS v1.25 source, COMMAND.ASM (GitHub, from Computer History Museum release) · Source line: REQUEST DB "Abort, Retry, Ignore? $" in COMMAND version 1.17 / MS-DOS 1.25
- Wikipedia: Abort, Retry, Fail? · Fail added in MS-DOS/PC DOS 3.3; earlier Ignore; CP/M comparison cited to PC Magazine Nov 1982
- OS/2 Museum: DOS 3.3 · DOS 3.3 announced 2 April 1987
- The Register: Dave Plummer on Abort, Retry, Fail · Critical Error Handler in COMMAND.COM; what Abort, Retry, Ignore and Fail did
1987 (disk)spin upTo start something running and bring it up to working speed: first a disk drive reaching full rotation, and now also a server, virtual machine or test environment that is launched on demand.Likely
The oldest dated use found is physical: a 1987 issue of PC: The Independent Guide to IBM Personal Computers speaks of a hard drive ‘spinning up or down’, meaning accelerating to or from reading speed. The server sense, launching a machine or process on demand, is documented later: Linux Journal (March 2010) writes of ‘spinning up your own personal cloud servers’ on Amazon EC2, and a chapter in The Architecture of Open Source Applications, Volume 2 (2012) says Twisted makes it easy to ‘spin up a server’. These are dated examples, not first uses; the sense plainly extends the disk picture, but no earlier server use has been found.
- Sources
- Wiktionary: spin up · 1987 quotation from PC: The Independent Guide to IBM Personal Computers (drive 'spinning up or down'); transitive sense 'to power up, launch, or instantiate'.
- Linux Journal, March 2010 (Internet Archive full text) · Uses 'spinning up your own personal cloud servers' (Amazon EC2 images) and 'spin up a replacement server'.
- Jessica McKellar, 'Twisted', in The Architecture of Open Source Applications, Volume 2 · Says twistd 'makes it easy to spin up a server for testing clients'; the volume's text refers to events up to January 2012.
1988dogfoodingUsing your own product internally before, or while, selling it to others; short for "eating your own dog food".Likely
Microsoft’s Paul Maritz sent Brian Valentine, test manager for LAN Manager, an email titled “Eating our own Dogfood” in 1988, challenging him to get more internal use of the product, and the phrase spread through the company. That account comes from Microsoft’s 2000 book Inside Out and a 2009 Maritz interview, as cited by Wikipedia; neither source could be checked. IEEE Software’s editor Warren Harrison later recalled earlier ancestors: 1970s Alpo ads with Lorne Greene feeding Alpo to his own dogs, and a Kal Kan president said to eat his firm’s dog food at shareholder meetings.
Watch out: The Alpo ads are sometimes called the origin of the tech term, but they are at most a distant ancestor of the 1988 Microsoft usage.
- Sources
- Eating your own dog food (Wikipedia) · Maritz 1988 email to Valentine; Harrison 2006 on Alpo and Kal Kan
- Coding Horror: The Ultimate Dogfooding Story · Maritz email 1988; Lorne Greene Alpo ads
1989AFKShort for 'away from keyboard': a note in chat that you are stepping away and will not answer for a while.Documented
The earliest dated use found is in FidoNews 6-19 (8 May 1989), the FidoNet newsletter. A reader named L. Edel (node 151/2), not the editor, contributed a piece on chat ‘icons’ that lists AFK as ‘Away From Keys’ next to BRB and BAK (back at keys). Wiktionary also cites a rec.humor post of 17 January 1990 that spells it ‘Away From Keyboard’. The Jargon File (2.1.1, June 1990) lists AFK among abbreviations reported from GEnie and CompuServe chat. A separate entry labelled [MUD], with a monster-hunt example, appears by version 4.3.0 (2001). Which community coined it is not shown.
Watch out: It is often assumed to come from online games, but the earliest dated use found is from BBS and chat culture.
- Sources
- FidoNews, Volume 6, Number 19 (8 May 1989), 'MO_ICONS_PLEASE' by L. Edel (textfiles.com mirror) · Page 10: 'AFK - Away From Keys' and 'BAK - Back At Keys' in a reader's list of chat abbreviations; byline L. Edel, 151/2; Editor in Chief is Vince Perriello.
- Wiktionary: Citations:AFK · Lists the 8 May 1989 FidoNews line (credited there to the editor) and a rec.humor post dated 1990-01-17 ('AFK = Away From Keyboard').
- Jargon File 2.1.1 (12 June 1990), plain-text archive · 'AFK away from keyboard' in a list of abbreviations reported from GEnie and CompuServe chat.
- Jargon File 4.4.7: AFK · Entry marked [MUD]; defined as 'Away From Keyboard' with a frost-giant phone-call example; notes spread to IRC and Unix talk.
1989LOLShort for "laughing out loud" (or "laugh out loud"), typed to show amusement.Documented
The earliest citation linguist Ben Zimmer found for the laughter sense is the 8 May 1989 issue of FidoNews, page 10, in a list of online abbreviations under “MO_ICONS_PLEASE”. The Oxford English Dictionary’s own citation was a 1990 Jargon File version. Wayne Pearson of Calgary says he coined it in the early-to-mid 1980s on a BBS called Viewline, but no record exists and he says he kept none. Separately, “LOL” meant “little old lady” in the 1960s, per the OED.
Watch out: Wayne Pearson's story of inventing LOL on a Calgary BBS in the 1980s is popular but has no surviving record.
- Sources
- LOL (Wikipedia) · FidoNews 8 May 1989 per OED and Zimmer; Pearson claim has no written record; 'little old lady' 1960s
- ADS-L: LOL (1989) · Zimmer: FidoNews 8 May 1989 p. 10 under MO_ICONS_PLEASE; OED cites 1990 Jargon File
- Slate Lexicon Valley: LOL's 25th anniversary · Earliest citation May 1989; Pearson says he has no records
- Wiktionary: LOL · Pearson claim; first attested 1989
c. 19900xDEADBEEFA hexadecimal "magic number" that reads as the words "dead beef", used as a recognisable fill pattern for uninitialised or freed memory and as a debugging marker.Likely
The Jargon File and FOLDOC describe DEADBEEF as the pattern used to fill freshly allocated memory under several IBM environments, including the RS/6000 (announced February 1990). It later turned up as a debug value elsewhere, including classic Mac OS, the Amiga and Solaris. No dated first use has been found. Memorable fill patterns are older than any one system; the Jargon File recounts an Algol 68-R compiler that filled storage with F00LF00L. A sibling, 0xCAFEBABE, has its own competing origin stories.
Watch out: Some tell of a specific IBM release or a Texas pun behind the choice, but neither is documented.
- Sources
- Jargon File: DEADBEEF · Word-fill pattern for freshly allocated memory under IBM environments including RS/6000
- FOLDOC: DEADBEEF · Same definition; decimal values
- Hexspeak (Wikipedia) · Use on RS/6000, 32-bit PowerPC Mac OS, Amiga, Solaris; no dates given
- Jargon File: fool · Algol 68-R F00LF00L fill-pattern anecdote
1990bandwidth (figurative)In engineering, bandwidth is the width of a range of frequencies, or how much information a channel can carry per second. Figuratively, 'I don't have the bandwidth' means you lack the spare attention or time.Likely
In engineering, bandwidth is the width of a frequency band, usually in hertz. The hacker Jargon File first has a BANDWIDTH entry in version 2.2.1 (15 December 1990): the volume of information per unit time that a computer, person or transmission medium can handle, with a second sense, ‘attention span’. Version 2.1.1 (June 1990) already mentioned Usenet users calling long signatures a waste of bandwidth, and quoted the station-wagon-full-of-magtape line, but had no entry; versions up to 1.5.0 never use the word. The file later says the generalized usage went mainstream after the Internet boom of 1993-1994. The earliest figurative use is not pinned down.
- Sources
- Jargon File 2.2.1 (15 December 1990), plain-text archive · BANDWIDTH entry: information per unit time a person or medium can handle; sense 2 'Attention span'.
- Jargon File 2.1.1 (12 June 1990), plain-text archive · Uses 'waste of bandwidth' for large Usenet signatures and the station-wagon quip; no BANDWIDTH entry.
- Jargon File 4.4.7: bandwidth · Says the generalized usage began to go mainstream after the Internet population explosion of 1993-1994.
- Wikipedia: Bandwidth (signal processing) · Bandwidth in hertz as a central concept in electronics, information theory and communications.
by 1990scrapeTo scrape is to have a program read information that was meant for human eyes, such as the text on a screen or a web page, and pull it out as data. A scraper might copy every price from a shop's pages into a spreadsheet.Likely
Screen scraping first meant reading the text off a computer terminal’s screen, either through the terminal’s auxiliary port or by wiring one machine’s terminal output into another’s input; it was a way to reach old systems with no other interface. The earliest dated source offered for it is a 2 November 1990 FX Week article, cited by Wikipedia for financial firms capturing Reuters, Telerate and Quotron market data this way; that article has not been read directly, so 1990 marks documented use, not coinage. No earlier use of ‘screen scraping’ and no dated first use of ‘web scraping’ has been found. The first web robots appeared in 1993.
- Sources
- Data scraping (Wikipedia) · Original meaning of screen scraping; cites FX Week, 2 November 1990, for financial data capture
- Web scraping (Wikipedia) · World Wide Web Wanderer (June 1993) as the first web robot; no dating of the term itself
- screen scraping (Wiktionary) · Current definition as a form of web scraping; Wiktionary has no citations pages for scrape, screen scraping or web scraping
1990take it offlineTo move a discussion out of the meeting or thread and continue it privately, later or elsewhere.Documented
The earliest dated use found is the Jargon File, version 2.1.1 (a draft dated 12 June 1990). It defines OFFLINE as ‘Not now or not here’ and gives the example ‘Let’s take this discussion offline.’ The word is absent from every earlier file version checked (1.1.0 through 1.5.0, the last a 1983 draft), and the same entry carries into 2.1.5 and 2.2.1. Offline presumably comes from the computing sense of not connected, stretched to mean not in this conversation. Nothing earlier than 1990 has been found for the figurative phrase, though spoken use may be older.
- Sources
- Jargon File 2.1.1 (12 June 1990), plain-text archive · OFFLINE entry: 'Not now or not here. Example: "Let's take this discussion offline."'
- Jargon File 1.5.0 (Steele 1983 draft), plain-text archive · Contains no OFFLINE entry.
1990szero-dayTwo related senses: newly released or pre-release pirated software (0-day warez), and a security flaw the vendor has had zero days to fix.Likely
The older sense comes from the warez scene, where pirated software was sorted by days since release and ‘zero day’ meant cracked and shared on the day of release or before. Wikipedia says the vulnerability sense followed later, from the number of days a vendor had to fix a flaw. The scene sense is mostly documented by participants’ memories, such as Mark Maunder’s 2014 recollection of the late 1980s to early 1990s. The earliest dated vulnerability quotation found is from 2010, and no dated warez citation before 2004 has been found.
Watch out: Many assume 'zero-day' began as security jargon, but the warez sense is the older one.
- Sources
- Wikipedia: Zero-day vulnerability · Warez sense came first; later applied to vulnerabilities
- Mark Maunder: Where the term zero day comes from · First-person account of BBS-era warez categories; no documents or dates given
- Wikipedia: Warez · Definition of zero-day warez, cited to a 2004 book
- Wiktionary: zero-day · Earliest dated vulnerability quotation shown is 2010
1991 / 2001All your base are belong to usA garbled English line from the intro of the European Mega Drive version of the shooter Zero Wing, which became an early internet meme.Documented
Zero Wing was a Toaplan arcade shooter from 1989; Wikipedia gives October 1989, though its meme article cites a 1 July 1989 US copyright record. The Mega Drive port came out in Japan on 31 May 1991 and in Europe in July 1991, and the clumsy English intro text is from the European version. Programmer Tatsuya Uemura said the translation was done by a Toaplan export staffer whose English was poor. Animated GIFs of the screen spread on forums around 2000, and a Newgrounds video set to a remix went up on 16 February 2001.
Watch out: People assume the line was in the 1989 arcade game, but it comes from the 1991 European Mega Drive port.
- Sources
- All your base are belong to us (Wikipedia) · 1991 European Mega Drive; GIFs 1999-2000; Newgrounds 16 Feb 2001; Uemura on translator
- Zero Wing (Wikipedia) · Arcade Oct 1989 (Japan), Apr 1990 (NA); Mega Drive Japan 31 May 1991, Europe July 1991
1991bogosortBogosort sorts a list by shuffling it at random and checking whether it happens to be in order, repeating until it is. It works, but for a list of just ten items it needs several million shuffles on average, so it is mostly used as an example of what not to do.Likely
‘Bogo-sort’ appears in the Jargon File in version 2.4.1, dated 14 January 1991, and is absent from version 2.3.1 of 3 January 1991. That entry calls it ‘the generic bad algorithm’ and says the origin is a fictitious contest at CMU to design the worst-running sort, an account that is unverified. It likens it to throwing a deck of cards in the air and testing whether they landed in order. The current entry calls it the archetypal perversely awful algorithm, with variant ‘stupid-sort’. ‘Bogo’ is generally taken as from ‘bogus’. An earlier use may exist in unarchived talk. The 2007 paper ‘Sorting the Slow Way’ (Gruber, Holzer, Ruepp) analysed bogosort and similar algorithms.
- Sources
- Jargon File 2.4.1 (14 January 1991), archive · First version found containing 'bogo-sort'; gives the fictitious CMU contest origin and the card-tossing comparison.
- Jargon File 2.3.1 (3 January 1991), archive · Does not contain 'bogo-sort', bracketing the first appearance.
- Jargon File, entry 'bogo-sort' (4.4.7) · Current definition, variant 'stupid-sort', 'compare bogus'.
- Bogosort (Wikipedia) · Name described as a portmanteau of 'bogus' and 'sort'; Gruber, Holzer, Ruepp 2007; Naish 1986 and Raymond references.
1992surf the webTo browse from page to page online, following whatever catches your interest.Likely
Librarian Jean Armour Polly popularized “surfing” for network use with “Surfing the INTERNET,” which first appeared, shorter, in the June 1992 Wilson Library Bulletin; an expanded version (2.0.2, 15 December 1992) circulated online and is on Project Gutenberg. Press accounts say a mousepad showing a surfer and “information surfer” gave her the image, and that the phrase was already floating around. It was about the Internet; the web barely existed yet, so “surf the web” came later. Earlier uses of “surf” in this sense have not been ruled out.
Watch out: Polly is often credited as the inventor of "surfing the net," but she herself drew on an "information surfer" mousepad slogan.
- Sources
- Surfing the Internet: An Introduction, v2.0.2 (Jean Armour Polly), Project Gutenberg · Dated 15 December 1992; says the first, shorter version appeared in the June 1992 Wilson Library Bulletin
- Meet the woman who helped libraries across the U.S. 'surf the internet' (NPR member station, 2024) · Mousepad with a surfer and 'information surfer'; phrase already floating around
- Jean Armour Polly - Wikipedia · June 1992 article; others used the phrase previously
- Internet Hall of Fame: Jean Armour Polly · Polly developed the phrase 'surfing the net' in the early 1990s
1992technical debtThe future cost of rework created by choosing a quick, expedient solution now instead of a better one that would take longer.Likely
Ward Cunningham’s OOPSLA ‘92 experience report, “The WyCash Portfolio Management System,” gave the metaphor: “Shipping first time code is like going into debt. A little debt speeds development so long as it is paid back promptly with a rewrite.” Unpaid, “every minute spent on not-quite-right code counts as interest on that debt.” The report says “debt”, not “technical debt”; the two-word phrase appears to be a later shorthand, and its earliest print use was not found. Cunningham later explained the idea in a 2009 video.
Watch out: Cunningham did not write the words "technical debt" in his 1992 paper; he wrote about debt.
- Sources
- The WyCash Portfolio Management System (OOPSLA '92 Experience Report), Ward Cunningham · Exact debt passage; the text uses 'debt' and 'interest', not 'technical debt'; links his 2009 video
- Technical debt - Wikipedia · States Cunningham coined the term in 1992; quotes the passage; mentions 2009 video
- Hyperlink on Cunningham's page: Debt Metaphor video (2009) · Cunningham's own later explanation of the metaphor (page opened, content not retrievable)
1992trollTo post something deliberately provocative or misleading online to bait others into reacting; also, a person who does this habitually.Likely
In Usenet’s alt.folklore.urban, “trolling for newbies” meant posting an overdone old topic to see which newcomers would take it seriously. Wikipedia cites two October 1992 posts from that group: David Esan (2 October) wrote that “when someone goes newbie trolling how many people he catches”; Terry Chan followed on 8 October. It says the Oxford English Dictionary’s earliest attestation is 1992. The Jargon File traces the term to the fishing sense of trolling. Some claim late-1980s use, but no dated example was found.
Watch out: The mythical creature is not the source; the word comes from the fishing sense of trolling.
- Sources
- troll - Jargon File 4.4.7 · From alt.folklore.urban; derives from 'trolling for newbies' and fishing
- Trolling (Internet troll) - Wikipedia · Esan 2 Oct 1992 and Chan 8 Oct 1992 posts; OED earliest attestation 1992; trolling for MiGs 1972
- troll - Wiktionary · Etymology note (fishing vs mythological creature); 1993 afu citation
1993BSoD (blue screen of death)Slang for the blue error screen Windows shows after a fatal system error, and for any such crash.Likely
The earliest use of the phrase found is a Usenet post dated 10 October 1993 in comp.os.ms-windows.nt.setup: “I don’t get the blue screen of death—NT just freezes.” Wikipedia says the first Windows blue screen reporting a critical system error appeared in Windows NT 3.1 in 1993. Earlier dated uses may exist; the abbreviation “BSOD” has not been dated here. Bill Gates’s Windows 98 beta demo crashed with a BSoD at COMDEX on 20 April 1998, a famous public moment.
- Sources
- blue screen of death - Wiktionary · Usenet citation, 10 Oct 1993, comp.os.ms-windows.nt.setup; first use c. 1993 with NT 3.1
- Blue screen of death - Wikipedia · First critical-error blue screen in Windows NT 3.1 (1993); COMDEX demo on 20 April 1998
1993fragTo kill another player's character in a multiplayer game; earlier, to kill a fellow soldier, usually a superior, with a fragmentation grenade.Likely
‘Fragging’ is Vietnam-era U.S. Army slang for deliberately killing a fellow soldier, usually with a fragmentation grenade. The Jargon File derives the gaming sense from that slang ‘via the games Doom and Quake’. Wikipedia’s account of Doom’s development says that after multiplayer was coded in late 1993, the team called the mode ‘deathmatch’ and one developer, Cloud, called killing another player ‘fragging’. Wiktionary’s earliest gaming quotation is a 1996 Usenet post. No earlier game that used the word has been found.
Watch out: The word was not invented for Doom; the games borrowed it from Vietnam-era slang.
- Sources
- Jargon File: frag · Origin from Vietnam-era slang via Doom and Quake
- Wikipedia: Doom (1993 video game) · Deathmatch and 'fragging' named during late-1993 development
- Wikipedia: Fragging · Military sense coined by U.S. personnel in Vietnam; fragmentation grenade
- Wiktionary: frag · Clipping of 'fragmentation grenade'; earliest game quotation 1996
1993meatspaceThe physical world of bodies and places, as opposed to cyberspace.Likely
Meatspace is a joke built on ‘cyberspace’: the world where the meat lives. It shows up on Usenet in 1993, according to Wikipedia’s account, and was in newspapers by 1995, when The Seattle Times used it in a piece about John Perry Barlow. Wiktionary’s earliest quotation is from 1998. The Jargon File notes that hackers prefer it to ‘cyberspace’ because ‘we already have a running meatspace implementation (the universe)’. Who first said it is not known.
Watch out: It is sometimes credited to William Gibson, who coined 'cyberspace', but there is no evidence he used 'meatspace'.
- Sources
- Jargon File: meatspace · Definition, hacker preference over 'cyberspace'
- Wikipedia: Real life (section on meatspace) · Early Usenet use in 1993; Seattle Times 1995; entered OED in 2000
- Wiktionary: meatspace · Analogy with cyberspace; earliest quotation shown is 1998
1993spamUnwanted messages sent in bulk, first on Usenet and later by email.Documented
The Monty Python “Spam” sketch (1970) supplied the joke: the word repeated until it drowns everything else. By the late 1980s, MUD players were using “spam” for flooding a session with text. On 31 March 1993 Richard Depew’s ARMM moderation software malfunctioned and posted about 200 messages to news.admin.policy. Joel Furr is reported to have been first to call that a “spam” on Usenet. The meaning later widened to bulk commercial junk, notably after the April 1994 Canter and Siegel “green card” ads.
Watch out: Spam is not an acronym; the word comes from the 1970 Monty Python sketch, not from any abbreviation.
- Sources
- Origin of the term 'spam' to mean net abuse, Brad Templeton · MUD usage in the late 1980s; Furr's use on 31 March 1993 after Depew's ARMM posted 200 messages
- spam (Wiktionary) · Earliest recorded real-life use around a 31 March 1993 newsgroup post; possible MUD use earlier
- Spamming (Wikipedia) · 1970 sketch; 1980s BBS/MUD flooding; Usenet sense
c. 1993w00tAn exclamation of joy or triumph, often typed with zeros as w00t.Disputed
Lexicographer Grant Barrett found no printed ‘woot’ before 1993 and thinks the likeliest source is the 1993 dance hits ‘Whoot, There It Is’ (95 South) and ‘Whoomp! (There It Is)’ (Tag Team), though he cautions memories of such origins are unreliable. He found earlier hoots in print, such as a 1988 Atlantic City tabloid called The Whoot!. Barrett calls ‘wow, loot’ from Dungeons & Dragons unlikely, and dismisses the Unix ‘root’ story as having no evidence. The ‘We owned the other team’ backronym appears in Usenet only from March 2003. No support for a Warcraft origin has been found.
Watch out: Stories that it began as 'wow, loot!' in Dungeons & Dragons, as Unix 'root', or in a game like Warcraft have no documentation behind them.
- Sources
- Grant Barrett: The real history and origin of woot and w00t · 1993 songs as likeliest origin; D&D, root and backronym claims rejected
- Wikipedia: W00t · Summary of Barrett's findings; folk etymologies; leetspeak variant dated 1996 there
1994cookie (HTTP)A small piece of data a website asks your browser to store and send back, used to remember a session, login or preference.Documented
Netscape engineer Lou Montulli devised web cookies in 1994 to solve the web’s lack of memory between page loads, starting with a shopping-cart problem. In his own account he took the name from “magic cookie,” a Unix term for an opaque token passed back unchanged, and says he liked “cookies” for aesthetic reasons. He worked with John Giannandrea on the specification. Wikipedia reports that Mosaic Netscape 0.9beta (13 October 1994) was the first browser to support them. His patent was published in 1998.
- Sources
- The reasoning behind Web Cookies, Lou Montulli (blog) · His account: shopping-cart problem, name from 'magic cookie', worked with Giannandrea
- magic cookie - Jargon File 4.4.7 · Unix term for an opaque token passed to a program and handed back
- HTTP cookie - Wikipedia · June 1994 idea; Mosaic Netscape 0.9beta 13 Oct 1994; US patent 5,774,670 published 30 June 1998
1995phishingFraud in which the attacker poses as a trusted party, usually by email or message, to trick people into giving up passwords, card numbers or other secrets.Likely
Koceilah Rekouche, who wrote the AOL hacking program AOHell as a teenager (using the name Da Chronic), says the word began there. In a 2011 paper he says a friend first called the trick “fishing,” and that he used the term, spelled “phishing,” in AOHell’s interface and documentation in 1995 (it uses both spellings). That is a first-hand account rather than a dated print example. Wikipedia says the term appeared in print by March 1997. The “ph” is usually linked to “phreaking” and “phat”-style hacker respellings, but Rekouche does not say why he chose it.
- Sources
- Early Phishing, Koceilah Rekouche (arXiv:1106.4692, 2011) · First-hand account: AOHell, 1995, 'fishing' respelled 'phishing', first recorded uses in the program
- Phishing - Wikipedia · Documented on AOL in 1995; term in print by March 1997; spelling linked to phreaking
- phishing - Wiktionary · Respelling of fishing; compare phat and phreak
1995wikiA website whose pages anyone with access can edit directly in a browser, with pages linked by simple markup.Documented
Ward Cunningham put the first wiki, WikiWikiWeb, online at c2.com on 25 March 1995 as a companion to the Portland Pattern Repository. On that site he wrote that he chose “wiki-wiki as an alliterative substitute for quick” to avoid calling it “quick-web.” The usual story is that he borrowed it from the Wiki Wiki Shuttle at Honolulu International Airport, after an airport employee told him to take it; “wiki” is Hawaiian for “quick.” Wikipedia gives the shuttle account without a first-hand quotation, so treat that detail as widely told.
- Sources
- Wiki History (WikiWikiWeb, via Internet Archive 2002), Ward Cunningham · Cunningham: first wiki, founded 1995; chose wiki-wiki as an alliterative substitute for quick
- WikiWikiWeb - Wikipedia · Launched 25 March 1995; Honolulu airport Wiki Wiki Shuttle etymology
- Design Principles of Wiki, Ward Cunningham (WikiSym 2006 slides) · Cunningham's own presentation; a shuttle bus image appears in the slides (page opened, no text on Honolulu)
1995Y2KShorthand for the Year 2000 problem, in which software that stored years as two digits might misread 2000 as 1900.Documented
David Eddy, a Massachusetts programmer, is credited with the abbreviation in an email posted to a discussion group on 12 June 1995. The Baltimore Sun reported in 1999 that he said: “People were calling it Year 2000, CDC (Century Date Change)… There were other contenders. Y2K just came off my fingertips.” It reported that his authorship was only traced about a year earlier by searching the group’s archives. The two-digit-year problem itself was written about much earlier.
- Sources
- Who invented Y2K and why did it become so universally popular? (Baltimore Sun, 22 Dec 1999) · Eddy's post of Monday 12 June 1995; his quote; authorship traced via archives
- Year 2000 problem - Wikipedia · Attributes Y2K to Eddy's 12 June 1995 email; cites 1985 Bolles article on the problem
1996ClippyNickname of Clippit, the animated paperclip that was the default Office Assistant in Microsoft Office 97 and later; famous for unwanted offers of help.Likely
Microsoft announced Office 97 as released to manufacturing on 19 November 1996, with retail availability scheduled for 16 January 1997 and a new Office Assistant. The default assistant was a paperclip named Clippit, illustrated by Kevan J. Atteberry. “Clippy” is the public’s nickname; its first use is undated. Microsoft turned the assistant off by default in Office XP (2001) and removed it in Office 2007 (released 30 January 2007).
- Sources
- Microsoft Office 97 Released to Manufacturing (Microsoft News Center, 19 Nov 1996) · Release to manufacturing 19 Nov 1996; retail 16 Jan 1997; new Office Assistant
- Office Assistant - Wikipedia · Clippit designed by Kevan J. Atteberry; public called it Clippy; off by default in Office XP; removed in Office 2007
- The Tragic Life of Clippy - Mental Floss · Official name Clippit; users later renamed it Clippy
1996 / 2006the cloudInformal name for remote computing and storage reached over a network, usually the internet.Likely
Two things are often blurred. The cloud shape was drawn in telephone and network diagrams to stand for a network whose insides did not matter; accounts place this in the 1970s and 1980s, though no dated example has been found. The phrase “cloud computing” appears at Compaq in 1996, in a planner entry of 29 October and a strategy paper of 14 November. It reached wide use after Eric Schmidt of Google said “cloud” at a conference on 9 August 2006, and Amazon announced an EC2 beta on 25 August 2006.
Watch out: The cloud is often called a 2006 invention, but both the diagram symbol and the phrase "cloud computing" are older.
- Sources
- Who Coined 'Cloud Computing'? - MIT Technology Review · Compaq 1996 documents; Schmidt 9 Aug 2006; telecom cloud drawings
- Where did 'cloud' come from? - Computerworld · Cloud in telecom diagrams (1970s-80s), Schmidt 2006 quote
- Amazon EC2 - Wikipedia · EC2 limited beta announced 25 Aug 2006
1997 / 1999blog / weblogA website of dated entries shown newest first, usually a personal or topical log with commentary and links.Documented
Rebecca Blood’s history says “weblog” was named by Jorn Barger in December 1997 (Wikipedia gives 17 December, for his site Robot Wisdom). “Blog” followed in 1999. Peter Merholz wrote that in April or May 1999 he put a note in his site’s sidebar saying he would pronounce “weblog” as “wee’-blog. Or ‘blog’ for short.” The common retelling is “we blog.” Blogger launched in August 1999 and spread the short form.
- Sources
- Weblogs: A History and Perspective, Rebecca Blood · Weblog so named by Jorn Barger in December 1997; Merholz's wee-blog in early 1999
- Peter Merholz, account of coining 'blog' (peterme.com) · His own account: April or May 1999 sidebar note, 'wee'-blog', Blogger released August 1999
- Blog - Wikipedia · Barger 17 December 1997; Merholz May 1999
1998Google (as a verb)To search for information online, usually with Google; now also any web search.Documented
The earliest recorded use verified is Larry Page’s announcement to the Google-Friends mailing list on 8 July 1998, which ends “Have fun and keep googling!” That is a casual intransitive use. Wikipedia says the earliest known explicitly transitive use was in 2000. In January 2003 the American Dialect Society named “google (verb)” the “most useful” word of 2002. Merriam-Webster added it in July 2006, and Wikipedia reports the OED added it on 15 June 2006.
- Sources
- Google-Friends message #3, Larry Page, 8 Jul 1998 (Internet Archive copy) · Page's message ending 'Have fun and keep googling!'
- 2002 Words of the Year - American Dialect Society · google (verb) voted 'most useful' of 2002
- Google (verb) - Wikipedia · Earliest transitive use 2000; OED 15 June 2006; Merriam-Webster July 2006
late 1990snerfIn games, to make something weaker through a patch or rule change, as when a sword is cut back so far it might as well be foam. The opposite is 'buff'.Likely
The word comes from Nerf, the soft foam toy line from Parker Brothers; inventor Reyn Guyer dates the original ball’s box to 1969, while Wikipedia says the ball was introduced in 1970. For the gaming verb, the account usually cited is Raph Koster’s: in an online post (page updated 2014) he says the term entered online gaming through Ultima Online, after sword damage was cut and players complained of ‘nerf swords’. That is an undated recollection, and no dated citation from the game or an earlier MUD has been found. A separate 1953 novel uses ‘nerf’ for bumping another car. The origin of ‘buff’ is undocumented; bodybuilding is a guess.
Watch out: The Ultima Online story rests on one undated recollection, not on a dated citation.
- Sources
- Raph Koster, 'Nerfing' (Raph's Website, updated 1 April 2014) · 'the term nerfing entered online gaming vocabulary because of UO ... players started complaining that they were hitting each other with nerf swords'.
- Reyn Guyer, 'Nerf Story' · Says the original Nerf ball box, released by Parker Brothers, dates to 1969.
- Wikipedia: Game balance (Buffs and nerfs) · Says the first established use of 'nerf' was in Ultima Online (citing Koster and a 2002 New York Times piece); no concrete evidence for the origin of 'buff', bodybuilding suggested.
- Wiktionary: nerf · Video-game verb derived from the toy brand; separate 1953 motor-racing sense from Street Rod.
1998Slashdot effectA sudden flood of visitors to a small website after a large site links to it, often slowing or knocking over the smaller site.Likely
Named after Slashdot, the tech news site that Wikipedia says was founded in October 1997 by Rob Malda and Jeff Bates. FOLDOC has an entry, last updated 24 October 1998, that says “the term was coined by readers of the Unix advocacy web site slashdot.org.” The Jargon File also lists it, noting it is better described as a “flash crowd,” the term from Larry Niven’s 1973 story. No individual coiner was found, and no earlier date than 1998.
- Sources
- slashdot effect - FOLDOC · Definition; term coined by Slashdot readers; entry last updated 1998-10-24
- slashdot effect - Jargon File 4.4.7 · Definition; used by /. readers; flash crowd
- Slashdot effect - Wikipedia · Flash crowd from Niven's 1973 story; later sites caused similar effects
- Slashdot - Wikipedia · Founded 1997 by Malda and Bates (Wikipedia: 5 October 1997)
1999bikesheddingSpending disproportionate time arguing about a trivial matter because everyone can have an opinion on it.Documented
C. Northcote Parkinson’s ‘Parkinson’s Law’ (1957) described the idea, with a committee that rushes a nuclear reactor but argues for ages over a bicycle shed. On 2 October 1999 Poul-Henning Kamp emailed FreeBSD committers and hackers with the subject ‘A bike shed (any colour will do) on greener grass…’, prompted by a long thread about making sleep(1) accept fractional seconds. He wrote of ‘bike shed discussions’, and the phrase spread from FreeBSD outward. Who first said the verb ‘bikeshedding’ is not known.
Watch out: Kamp did not invent the idea; Parkinson did, and Kamp himself misdates the book to the 'early 1960'ies'.
- Sources
- Poul-Henning Kamp: The Bikeshed email · Kamp's account and the full email with Subject and Date headers (Sat, 02 Oct 1999)
- bikeshed.com: Why Should I Care What Color the Bikeshed Is? · Full email text: sleep(1) thread, Parkinson reference
- Wikipedia: Law of triviality · Parkinson 1957; Kamp popularized terms in 1999
1999emojiSmall pictures used in text messages and web pages, from the Japanese for picture character.Documented
Shigetaka Kurita designed a set of 176 pictograms on a 12 by 12 pixel grid for NTT DoCoMo’s i-mode in 1999, and MoMA acquired them in 2016. They were not the first: Wikipedia notes an earlier 1997 SoftBank set, and Sharp and NEC had earlier ones. The word is Japanese: e (picture) plus moji (character), and is a coincidence rather than a form of ‘emotion’ or ‘emoticon’. Unicode accepted a proposal from Google and Apple in 2010, and Unicode 6.0 added 722 emoji that October.
Watch out: Kurita is often called the inventor of emoji, but he designed one influential early set, and others existed before it.
- Sources
- Computer History Museum: Little Emoji, Big Story · Kurita, NTT DoCoMo, 1999, 176 emoji, 12 by 12 grid
- Wikipedia: Shigetaka Kurita · 176 pictograms, 12 by 12; MoMA 2016; not the sole inventor
- Wikipedia: Emoji · SoftBank 1997 set; etymology e plus moji; Unicode 2010, 722 emoji
1999hackathonA short, intense event where programmers gather to build software together.Documented
Niels Provos, an OpenBSD developer, recalls that ‘in June of 1999, OpenBSD held the first hackathon’ in Calgary, spelling it as one word, and says either Theo de Raadt or he coined the name. Wikipedia gives the date as June 4 and says the gathering was a cryptography effort set up around U.S. export restrictions. Wikipedia also records a Sun Microsystems hackathon at JavaOne on 15 to 19 June 1999, where John Gage challenged attendees to write a Java program for the Palm V. The word blends ‘hack’ and ‘marathon’.
- Sources
- Niels Provos: Remembering hackathons · OpenBSD held a hackathon in Calgary in June 1999; one-word spelling; coinage by Theo or Provos
- Wikipedia: Hackathon · June 4 date; Sun JavaOne June 15 to 19, 1999; hack plus marathon
1999pwnTo dominate or defeat someone, especially in online games; a deliberate misspelling of "own" (as in "owned").Disputed
The earliest citation found is a Usenet post of 5 August 1999 in rec.games.computer.ultima.online: “I PWNED YO @zz!” Later Usenet uses appear in 2001, 2003 and 2004. Most explanations treat it as a typo of “owned”, since O and P sit side by side on a QWERTY keyboard. Nobody has shown who made the first slip, or whether it began as an accident or a joke. A tale about a Warcraft map reading “has been pwned” is widely told but has no contemporary evidence behind it.
Watch out: The tale that a Warcraft level designer mistyped "owned" in a victory message is popular but unproven.
- Sources
- Wiktionary: pwn · Dated Usenet citations from 5 August 1999 onward, and the O/P keyboard-adjacency etymology
- Wikipedia: Pwn · the O and P keyboard-typo explanation
1999rubber duck debuggingExplaining your code line by line to an inanimate object, such as a rubber duck, to spot the bug yourself.Likely
Wikipedia says the name comes from an anecdote in ‘The Pragmatic Programmer’ (1999) by Andy Hunt and Dave Thomas, in which a research assistant named Greg Pugh carried a rubber duck for the purpose. The book’s point is that explaining step by step what the code should do often makes the problem ‘leap off the screen’. The Rubber Duck Debugging website likewise says it paraphrases a story from the book. Teddy bears and other objects work as well. No printed use of the technique under this name before the book has been found, and older claims such as a Cambridge origin are unverified.
Watch out: Some retellings place the habit at Cambridge or give it to a teddy bear before 1999, and no source for those has been found.
- Sources
- Wikipedia: Rubber duck debugging · Pragmatic Programmer (1999), Greg Pugh, quotation about the problem leaping off the screen; teddy bear variants
- Rubber Duck Debugging · says it paraphrases a story from The Pragmatic Programmer (1999)
1999 / 2004Web 2.0A label for the web as a platform for user participation, shared content and web-based applications, rather than static pages.Documented
Information architect Darcy DiNucci used “Web 2.0” in her article “Fragmented Future” in Print magazine in 1999, writing that the web was “only an embryo of the Web to come” and would be understood as “a transport mechanism, the ether through which interactivity happens.” Her meaning was about devices and interactivity. The phrase took off in 2004 with the first Web 2.0 Conference run by O’Reilly Media and MediaLive, where Tim O’Reilly, Dale Dougherty and John Battelle framed it as “the web as platform.”
Watch out: The term is often credited solely to Tim O'Reilly, who popularized and reshaped it rather than first using it.
- Sources
- Darcy DiNucci - Wikipedia · Print magazine vol. 53 no. 4 (April 1999), pp. 221-222
- Web 2.0 - Wikipedia · DiNucci quote; 2004 Web 2.0 Conference with O'Reilly, Dougherty and Battelle
2000yak shavingA chain of small, seemingly pointless tasks that each have to be done before the next, until you reach the one you actually set out to do.Likely
The earliest document found is an email of 11 February 2000 to the MIT AI Lab’s mailing list, in which Jeremy H. Brown wrote that “our very own Carlin Vieri invented the term, and yet it has not caught on within the lab.” The Jargon File labels it “MIT AI Lab, after 2000” and says it probably came from a Ren & Stimpy episode. Wiktionary links it to “Yak Shaving Day” in “The Boy Who Cried Rat!” (aired 8 September 1991). That link comes from secondary sources; no statement from Vieri turned up.
Watch out: The story that the phrase was coined in 1991 by the cartoon is wrong: the cartoon only supplies a possible source for the image.
- Sources
- Re: GSB: 5:30pm, 7ai playroom (Jeremy H. Brown, 11 Feb 2000), MIT CSAIL GSB archive · Earliest located use; credits Carlin Vieri with inventing the term; defines it
- yak shaving - Jargon File 4.4.7 · Labeled MIT AI Lab, after 2000, origin probably a Ren & Stimpy episode
- yak shaving - Wiktionary · Vieri at MIT AI Lab 1993-1998; Ren & Stimpy episode link
- The Boy Who Cried Rat! - Wikipedia · Sixth episode of season one, aired 8 September 1991, includes Yak Shaving Day segment
2000sbrickedOf an electronic device, left unusable by a failed update, bad flash or similar fault, so it is as useful as a brick.Likely
The metaphor is plain: a dead device is a brick. Documented use is later than often assumed. The earliest citation found is a Usenet post of 15 October 2002 about Windows CE: “bricking the device”. Another early citation, in the Double-Tongued Dictionary, is a Usenet post of 6 February 2004 about users who “bricked their routers”. Claims that the word dates to the 1980s or 1990s are common, but no citations for them have been found.
- Sources
- Wiktionary: brick · Earliest citation: Usenet, 15 Oct 2002, 'bricking the device'
- Wayword Radio: bricked · Usenet 6 Feb 2004 'bricked their routers', from the Double-Tongued Dictionary
2002 (dox)doxxingPublishing someone's private details, such as a home address or phone number, online without their consent. Also spelled doxing, and the short form is 'dox'.Likely
‘Dox’ is a respelling of ‘docs’, short for documents. Mat Honan wrote in Wired in 2014 that it comes from ‘dropping dox’, a revenge tactic of 1990s hacker culture, but gave no dated example. The Atlantic, also in 2014, traced the word to hackers’ shorthand for documents and the practice to 1990s Usenet, citing Know Your Meme rather than a dated post. The earliest dated Usenet uses found, via Wiktionary, are 1995 (plain software documentation) and 2002 (someone’s address and numbers, ‘how many people have his dox’). Wiktionary’s earliest quotation for ‘doxing’ itself is from 2018.
- Sources
- Wired: 'What Is Doxing?' (Mat Honan, 6 March 2014) · 'dox' as the abbreviated form of 'dropping dox', an old-school revenge tactic from 1990s hacker culture; example uses IRC; no dated instance.
- The Atlantic: 'Doxing: An Etymology' (March 2014) · Derives the word from 'docs' and says 1990s Usenet users posted personal information as retaliation, sourcing the etymology to Know Your Meme.
- Wiktionary: dox · Respelling of 'docs'; Usenet quotations from 1995 (documentation), 2002 and 2004 (personal information); 'doxing' quotations are from 2018 onward.
- Wikipedia: Doxing · Etymology as respelling of 'docs'; early cases on Usenet in the late 1990s.
2004podcastA series of audio episodes distributed over the internet for download or subscription.Documented
The earliest known use is by Ben Hammersley in The Guardian on 12 February 2004, listing candidate names for the new amateur audio-broadcast scene: “Audioblogging? Podcasting? GuerillaMedia?” The word blends “iPod” and “broadcast”. On 15 September 2004, Dannie Gregoire used “podcaster” in a Yahoo Groups post, and Adam Curry and Dave Winer’s circle later spread it. Both Curry and Winer have been credited with coining it, but the Guardian piece predates their involvement.
Watch out: Adam Curry is often called the inventor of the word, but a Guardian article used it months before his show.
- Sources
- Word Origins: podcast · Hammersley, Guardian, 12 Feb 2004, with the quoted line; Gregoire's 15 Sept 2004 post; Curry/Winer coinage claims questioned
- Wiktionary: podcast · Hammersley, The Guardian, 12 Feb 2004
2007jailbreakTo remove a manufacturer's software restrictions on a device, most famously the iPhone, so that unapproved software can run.Likely
The word is much older: “jailbreak” means a prison escape, an Americanism dating to around 1905-10. Its use for iPhones comes from 2007, soon after the phone launched in June. Wikipedia reports that early tools appeared that summer, and “JailbreakMe 1.0” (AppSnapp) arrived in October 2007 for iPhone OS 1.1.1. George Hotz’s August 2007 feat was a carrier SIM unlock, not a jailbreak. No dated source shows who first applied the word to iPhones, or whether other devices used it earlier.
Watch out: George Hotz's famous 2007 iPhone hack is often called the first jailbreak, but it was a SIM unlock.
- Sources
- Jailbreaking (iOS) - Wikipedia · Early tools in 2007; JailbreakMe 1.0 / AppSnapp for iPhone OS 1.1.1 in October 2007
- George Hotz - Wikipedia · August 2007 SIM unlock at age 17; jailbreak tools came later
- Wiktionary: jailbreak · Computing sense is a metaphor from jail + break; earliest citation there is 2012
Before 2007PEBKACAn acronym for 'Problem Exists Between Keyboard And Chair', used in tech support to say the fault lies with the user rather than the machine.Likely
PEBKAC (also spelled PEBCAK) is help-desk humor for user error. The Jargon File lists it as ‘used by support people, particularly at call centers and help desks’ and ‘very derogatory’, and FOLDOC lists the PEBCAK spelling. The earliest dated quotations found are from 2007 (Wiktionary), although the term is clearly older than that. Nobody has shown who coined it or when. Stories placing it at IBM in the 1970s, or at Hewlett-Packard, are repeated online but no source behind either has been found.
Watch out: The popular claim that IBM technicians coined it in the 1970s has no known source.
- Sources
- Jargon File: PEBKAC · Expansion, help-desk usage and 'very derogatory' tone; lists ID10T as related
- FOLDOC: PEBCAK · Definition as helpdesk acronym; PEBCAK spelling; PICNIC variant
- Wiktionary: PEBCAK · Earliest dated quotation shown is 2007; no etymology given
2007RickrollA bait-and-switch prank in which a link promising something else leads to Rick Astley's 1987 video for "Never Gonna Give You Up".Likely
The song was released in 1987. The prank grew out of “duckrolling”, an older 4chan bait-and-switch. A video titled “Rickroll’d” was uploaded to YouTube by Shawn Cotter (cotter548) on 15 May 2007, and Wiktionary and Wikipedia credit him with the coinage. 4chan’s founder has dated the start of the trend to around May 2007, linked in place of a Grand Theft Auto IV trailer. A separate claim of an earlier prank in August 2006 exists. Rick Astley lip-synced at the Macy’s Thanksgiving Day Parade in November 2008.
Watch out: The song itself is from 1987; the prank is a 2007 invention.
- Sources
- Rickrolling - Wikipedia · Duckrolling precursor, Cotter 15 May 2007, 1987 release, Macy's parade Nov 2008
- Know Your Meme: Rickroll · m00t's account of May 2007 on /v/; 'Rickroll'D' upload 15 May 2007; an earlier-prank claim from Aug 2006
- Wiktionary: rickroll · Blend of Rick + duckroll; first press citation (Guardian, 5 Dec 2008)
2007tweetA short post on Twitter (now X), or to post one.Documented
Twitter’s first message came in March 2006, but nobody called it a tweet yet. Developers at The Iconfactory, building the Twitterrific app, wanted a short name for “Post a Twitter Update” and first used “twit”. On 11 January 2007, Twitter engineer Blaine Cook emailed Craig Hockenberry: “how about changing ‘twit’ to ‘tweet’”. Hockenberry made the change in Twitterrific on 12 January. Twitter’s own blog did not use the word without quote marks until June 2008. The participants did not mention birds.
Watch out: Many assume Twitter itself invented the word on day one; it first appeared in a third-party app a year later.
- Sources
- The Origin of Tweet - furbo.org (Craig Hockenberry) · Cook's 11 Jan 2007 email, 12 Jan 2007 change, Twitter blog June 2008
- Wiktionary: tweet · Earliest cited social-media use, International Herald Tribune, 22 April 2007
2010dark patternA user-interface design that tricks or pressures people into actions they did not intend, such as hidden costs or hard-to-find cancel buttons.Documented
UX designer Harry Brignull coined “dark patterns” in 2010. Wikipedia dates his registration of darkpatterns.org, a library for naming and shaming deceptive interfaces, to 28 July 2010. His conference talk “Dark Patterns: User Interfaces Designed to Trick People” followed on 13 September 2010 (he describes the video as the original presentation). Brignull later moved the site to deceptive.design and favors “deceptive patterns”, on advice from the World Wide Web Foundation’s Tech Policy Design Lab.
- Sources
- Dark pattern - Wikipedia · Brignull registered darkpatterns.org on 28 July 2010
- Dark Patterns presentation - deceptive.design · Talk dated 13 Sept 2010, described as the original presentation
- About - deceptive.design · Site launched 2010 as darkpatterns.org; later renamed
2013HODLCrypto slang for holding an asset rather than selling, born as a misspelling of "hold".Documented
On 18 December 2013, a BitcoinTalk user called GameKyuubi started a thread titled “I AM HODLING” (forum time stamp 10:03:03 AM). The post opens: “I type d that tyitle twice because I knew it was wrong the first time. Still wrong. w/e.” He argued that he would hold through the price drop rather than sell, and mentioned having had whiskey. Other posters adopted the typo. Later readings of HODL as an acronym for “hold on for dear life” are after-the-fact.
Watch out: HODL is often said to stand for "hold on for dear life", but it began as a misspelling.
- Sources
- I AM HODLING - BitcoinTalk · Original post: title, author, 18 Dec 2013, 10:03:03 AM, quoted opening line
- Happy Birthday HODL - Hacker Noon · Account of the post and its spread
2014HeartbleedThe nickname of CVE-2014-0160, a flaw in OpenSSL's TLS heartbeat feature that let attackers read chunks of a server's memory.Documented
Heartbleed was disclosed on 7 April 2014. Google’s Neel Mehta reported it to OpenSSL (Wikipedia gives 1 April), and Codenomicon, a Finnish security company, found it independently around 3 April. The flawed code entered OpenSSL in December 2011 and shipped in version 1.0.1 in March 2012. Codenomicon gave the bug a name, a pun on “heartbeat”, plus a bleeding-heart logo and the site heartbleed.com.
- Sources
- Heartbleed.com · Discovery by Codenomicon and Neel Mehta; 7 April 2014 disclosure; heartbeat extension; CC0 logo
- Heartbleed - Wikipedia · Mehta 1 April, Codenomicon 3 April; code introduced 31 Dec 2011; logo by Leena Kurjenniska; named by an engineer at the Finnish firm
2017deepfakeVideo, audio or images made or altered with machine learning so that a person seems to say or do something they did not.Documented
The word began as a Reddit username. In late 2017, a user called “deepfakes” posted face-swapped videos made with open-source machine-learning tools, and a subreddit named for them followed. Journalist Samantha Cole wrote about the user for Vice’s Motherboard on 11 December 2017, and again on 24 January 2018, by which time “deepfakes” was being used as a general name for the technique. The New York Times used it by 5 March 2018. The “deep learning” plus “fake” reading is the obvious origin of the name.
- Sources
- Word Origins: deepfake · Reddit user 'deepfakes'; Cole 11 Dec 2017 and 24 Jan 2018; NYT 5 March 2018
- Deepfake - Wikipedia · Term originated in late 2017 from a Reddit user named 'deepfakes'
2018doomscrollingCompulsively scrolling through bad news online, often at the cost of your mood and sleep.Likely
The word appears on Twitter in October 2018. Wikipedia names @Callamitys on 7 October 2018 as the earliest known use. Wordorigins.org instead cites a hyphenated “doom-scrolling” post from 8 October 2018. It stayed rare until a tweet from classics professor Ellen Muehlberger on 14 March 2020, after which it spread across the media. Dictionary.com picked it as August 2020’s top trend, Macquarie named it a 2020 word of the year, and Merriam-Webster added it in September 2023.
Watch out: Many people assume doomscrolling was coined during the pandemic, but it appeared in 2018.
- Sources
- Doomscrolling - Wikipedia · Oct 2018 uses; Siddique; dictionary recognition (Dictionary.com, Macquarie, Merriam-Webster 2023)
- Word Origins: doomscroll / doomscrolling · 8 Oct 2018 hyphenated use; Muehlberger tweet 14 March 2020
2025vibe codingBuilding software by describing what you want to an AI model in plain language and accepting the code it produces, often without reading it closely.Documented
Andrej Karpathy, a computer scientist and former Tesla AI director who co-founded OpenAI, introduced the term in a post on X on 2 February 2025. He described a style of working where you “fully give in to the vibes, embrace exponentials, and forget that the code even exists.” Merriam-Webster listed it as slang and trending in March 2025, and Collins English Dictionary named it Word of the Year on 6 November 2025.
- Sources
- Vibe coding - Wikipedia · Karpathy's 2 Feb 2025 quote; Merriam-Webster listing March 2025; Collins Word of the Year 6 Nov 2025
- Wiktionary: vibe coding · Karpathy's 2 Feb 2025 post, quoted
No terms match.