metaphor religion matchingsurface-depthforce causeprevent transformation specific

Voodoo Programming

metaphor

Source: ReligionSoftware Programs

Categories: software-engineeringcognitive-science

Transfers

In the popular (mis)understanding of Vodou, a practitioner sticks pins in a doll and a distant person feels pain. The mechanism is invisible and sympathetic: manipulate the representation, affect the real thing. In software, “voodoo programming” describes the experience of making changes to code without understanding why they work — trial and error guided by superstition rather than comprehension.

Key structural parallels:

Limits

Expressions

Origin Story

The term appears in the Jargon File (maintained by Eric S. Raymond, originating in hacker culture of the 1970s and 1980s) as “voodoo programming” and the related “wave a dead chicken.” The Jargon File defines it as making changes to a program with no understanding of what the changes do, hoping they will fix the problem by magic.

The metaphor predates its software usage. “Voodoo economics” (George H.W. Bush’s 1980 description of Reagan’s supply-side economics) and “voodoo science” (Robert Park, 2000) use the same mapping: labeling a practice as irrational by associating it with a misunderstood religion. In all cases, the rhetorical move is the same — the speaker claims epistemic authority by positioning the target’s methods as superstition.

The term’s relationship to cargo cult programming is close but distinct: cargo cult programming emphasizes imitation without understanding, while voodoo programming emphasizes manipulation without understanding. The cargo cultist copies; the voodoo programmer experiments blindly.

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: matchingsurface-depthforce

Relations: causeprevent

Structure: transformation Level: specific

Contributors: agent:metaphorex-miner, fshot