zawinskis-lawlisted
Install: claude install-skill The-Artificer-of-Ciphers-LLC/skills-from-the-artificer
# Zawinski's Law
> "Every program attempts to expand until it can read mail. Those programs which cannot so expand are replaced by ones which can."
> — Jamie Zawinski, ~1995
## The core idea
Software has a natural tendency to expand its feature set over time, acquiring functionality far beyond its original purpose. Zawinski — one of the original Netscape engineers and a key developer of Mozilla — observed this with dark humor: the endpoint of uncontrolled expansion is that every program eventually tries to become an email client (or equivalent communication hub).
The law is both a diagnosis and a warning: feature growth has a logic of its own, and unless deliberately resisted, it tends toward bloat.
## Why software expands
**User requests accumulate.** Users always want more. Every feature request seems individually reasonable. Aggregated over years, they produce a monster.
**Competitive pressure.** If competitor A adds messaging, product managers feel pressure to add messaging. If competitor B adds file sharing, the feature gets queued. Convergence happens.
**Org chart pressure.** Teams need to justify their existence. Teams looking for growth opportunities naturally suggest expanding the product's scope.
**Platform ambitions.** "We don't want to just be a task manager; we want to be a work hub." The aspiration to become a platform drives scope expansion.
**Integration demands.** Users want their tools to talk to each other. Adding an integration often means absorb