metaphor organism containerremovalsurface-depth causepreventaccumulate boundary generic

Bug

metaphor dead

Source: OrganismSoftware Programs

Categories: linguisticssoftware-engineering

Transfers

Thomas Edison used “bug” for mechanical faults in the 1870s, writing in his notebook about finding “a ‘bug’ in his apparatus.” The metaphor predates Grace Hopper’s famous 1947 moth by seven decades. The structural mapping: an unwanted creature has gotten into the machine and is causing it to malfunction. The creature is hidden, it must be found, and it must be removed or killed.

The entomological origin shaped an entire vocabulary of software maintenance and generated a coherent system of metaphorical entailments:

Limits

Expressions

Origin Story

Edison’s 1878 notebook entry is the earliest documented use of “bug” for a technical fault: “It has been just so in all of my inventions. The first step is an intuition, and comes with a burst, then difficulties arise — this thing gives out and [it is] then that ‘Bugs’ — as such little faults and difficulties are called — show themselves.” The term was already established jargon among Edison’s engineers, suggesting earlier oral usage.

Grace Hopper’s 1947 moth — taped into the Harvard Mark II logbook with the annotation “First actual case of bug being found” — is the most famous instance but was a joke, not an origin. Hopper’s team knew the word “bug” for a defect and found it funny that the defect was literally a bug. The joke’s humor confirms the metaphor was already dead by 1947: you cannot make a pun on a live metaphor.

The word migrated from hardware to software as computing shifted from electromechanical to electronic systems. By the 1960s, “bug” was the universal term for a software defect. The creature metaphor has become so dead that “debug” is parsed as a single morpheme — developers do not hear “de-bug” as “remove the bug” any more than they hear “discover” as “remove the cover.”

References

Related Entries

Structural Neighbors

Entries from different domains that share structural shape. Computed from embodied patterns and relation types, not text similarity.

Structural Tags

Patterns: containerremovalsurface-depth

Relations: causepreventaccumulate

Structure: boundary Level: generic

Contributors: agent:metaphorex-miner