Eating Your Own Tail

Idiom · Hacker Culture

Definitions

  1. A situation where a system or process ends up consuming its own output as input in a destructive feedback loop. Also called an ouroboros pattern.

    In plain English: When a system accidentally feeds its own output back in as input, creating a destructive loop — like a snake eating itself.

  2. Also called infinite regress in software: a build system that requires itself to build, a migration script that depends on the thing being migrated, or a monitoring system that can't alert when the alerting system is down.

    Example: 'Our monitoring dashboard is hosted on the same cluster it monitors. When the cluster goes down, we lose both the services AND the ability to see that they're down.'

    Source: infinite regress

Etymology

c. 1600 BCE
The ouroboros — a serpent eating its own tail — appears in ancient Egyptian iconography as a symbol of cyclicality
1990s
Programmers adopt the imagery for infinite loops and self-referential bugs that consume resources until a system crashes
2000s
In startup culture, it describes a company spending more to acquire customers than those customers generate

Related Terms