Claude
Skills
Sign in
Back

thinking-lindy-effect

Included with Lifetime
$97 forever

Choosing a technology/framework/dependency and longevity matters. Use the heuristic that for non-perishable things, expected remaining life is proportional to current age — favor the proven.

General

What this skill does


# The Lindy Effect

## Overview

The Lindy Effect, named after a New York deli where comedians discussed career longevity, states that for non-perishable things (ideas, technologies, books, practices), future life expectancy is proportional to current age. If a technology has survived 20 years, it's likely to survive another 20. If it's survived 2 years, expect another 2.

**Core Principle:** Time is the ultimate test. Old things that still exist have proven their value; new things are still being tested.

## When to Use

- Technology selection (languages, frameworks, databases)
- Evaluating libraries and dependencies
- Predicting tool longevity
- Career skill investment
- Methodology and practice adoption
- Architectural patterns
- Vendor/product selection

Decision flow:

```
Choosing between options?
  → Are some options significantly older? → yes → APPLY LINDY HEURISTIC
  → Is longevity important for this choice? → yes → FAVOR OLDER, PROVEN OPTIONS
  → Is the new thing solving a new problem? → yes → NEW MIGHT BE APPROPRIATE
```

## When NOT to Use

- **Not for perishable things** — specific SaaS vendors, individual products, hardware, fashion-driven choices. Age predicts survival only for non-perishable ideas/technologies/practices.
- **Not when a paradigm shift is underway.** Lindy holds *within* a stable paradigm; a discontinuity (cloud, LLMs) can make the old thing's age irrelevant. If the ground is moving, age is not evidence.
- **Not as a tiebreaker for short-lived/experimental work** where longevity doesn't matter — pick on fit, not age.
- **Don't read Lindy as "old = best."** Survival predicts further survival; it does not say the old option is optimal for a *new* requirement. The burden of proof is on the new — but the new can meet it.

## Trigger Card

When choosing a technology, framework, or dependency and longevity matters:

1. **Check the age** — how long has this option survived? For non-perishable things (ideas, technologies, institutions), expected remaining life is proportional to current age.
2. **Verify it's non-perishable** — is the option subject to rapid obsolescence (JS framework) or cumulative knowledge (database, language, protocol)? Lindy only applies to the latter.
3. **Favor the proven over the new** — let the new option carry the burden of proof. Pick the older option unless the new one demonstrates a clear, necessary advantage.

Skip for short-lived/experimental work where longevity doesn't matter. "Old" isn't automatically "best" — survival predicts further survival, not optimality for a new requirement.

## Understanding Lindy

### What Lindy Applies To (Non-Perishable)

- **Technologies:** Languages, databases, protocols
- **Ideas:** Mathematical concepts, design patterns, algorithms
- **Practices:** Testing, version control, code review
- **Books:** Technical references, foundational texts
- **Institutions:** Standards bodies, open source foundations

### What Lindy Doesn't Apply To (Perishable)

- **Hardware:** Physical degradation limits life
- **Individual careers:** Humans have biological limits
- **Specific products:** Companies can fail, be acquired
- **Fashion-driven choices:** Popularity cycles aren't Lindy

### The Math

```
Expected remaining life ≈ Current age

If survived 10 years → Expected to survive another ~10
If survived 50 years → Expected to survive another ~50
If survived 2 years → Expected to survive another ~2
```

## Applying Lindy to Technology

### Programming Languages

| Language | Age | Lindy Expectation | Evidence |
|----------|-----|-------------------|----------|
| C | 50+ years | 50+ more years | Powers OS, embedded, will outlive us |
| Java | 30 years | 30+ more years | Enterprise backbone, not going away |
| Python | 30 years | 30+ more years | Scientific computing, ML, scripting |
| Go | 15 years | 15+ more years | Proven for infra, backed by Google |
| Rust | 10 years | 10+ more years | Growing, solving real problems |
| New hotness | 2 years | 2-5 years | Unproven, might disappear |

### Databases

| Database | Age | Lindy Expectation | Notes |
|----------|-----|-------------------|-------|
| PostgreSQL | 35+ years | 35+ more years | SQL is 50+ years old |
| MySQL | 30 years | 30+ more years | LAMP stack foundation |
| MongoDB | 15 years | 15+ more years | Survived NoSQL hype cycle |
| CockroachDB | 10 years | 10+ more years | NewSQL, still proving itself |
| Latest DB | 2 years | Unknown | High risk for production use |

### Frameworks

| Framework | Age | Lindy Expectation | Notes |
|-----------|-----|-------------------|-------|
| React | 10+ years | 10+ more years | Dominant, ecosystem mature |
| Rails | 20 years | 20+ more years | Productive, battle-tested |
| Django | 18 years | 18+ more years | Python's Rails, stable |
| Express | 14 years | 14+ more years | Node.js standard |
| Newest framework | 1 year | 1-3 years | Likely to be replaced |

### Patterns and Practices

| Practice | Age | Lindy Expectation |
|----------|-----|-------------------|
| Version control | 50+ years | Permanent |
| Automated testing | 40+ years | Permanent |
| Code review | 40+ years | Permanent |
| Agile (core ideas) | 30+ years | Very long |
| CI/CD | 20+ years | Very long |
| Microservices | 10 years | Moderate |
| Latest methodology | 2 years | Unknown |

## The Lindy Decision Process

### Step 1: Assess Age of Options

For each option, determine how long it's been in significant use:

```markdown
Options for message queue:
- RabbitMQ: 17 years (2007)
- Kafka: 13 years (2011)
- NATS: 11 years (2013)
- NewQueue: 2 years (2022)
```

### Step 2: Apply Lindy Heuristic

```markdown
Lindy expectation:
- RabbitMQ: 17+ more years
- Kafka: 13+ more years
- NATS: 11+ more years
- NewQueue: 2-5 more years (high uncertainty)
```

### Step 3: Consider Context

Lindy is a heuristic, not a law. Consider:

```markdown
When older is better:
- Long-term production systems
- Core infrastructure
- Skills investment
- Dependencies with many consumers

When newer might be appropriate:
- Solving genuinely new problems
- Performance-critical new workloads
- Specific capability older tools lack
- Temporary/experimental projects
```

### Step 4: Calibrate by Ecosystem Age

A 5-year-old tool in a 5-year-old ecosystem is "old" for that ecosystem:

```markdown
Kubernetes ecosystem: ~10 years old
- Helm: 8 years → "Lindy" for K8s
- ArgoCD: 7 years → "Lindy" for K8s
- New tool: 1 year → Not Lindy yet

Node.js ecosystem: 14 years old
- Express: 14 years → Maximally Lindy for Node
- Fastify: 8 years → Moderately Lindy
- New framework: 1 year → Unproven
```

## Lindy Failure Modes

### Survivor Bias Confusion

Lindy predicts future survival given current survival. It doesn't say all old things are good:

```
Correct: "COBOL has survived 60 years, will survive 60 more"
Incorrect: "COBOL is the best choice for new projects"
(Survival ≠ Optimal for new use cases)
```

### Ignoring Paradigm Shifts

Lindy works within stable paradigms. Paradigm shifts create discontinuities:

```
- Pre-cloud: On-premise databases were Lindy
- Post-cloud: Managed databases emerged
- But: Core database concepts (SQL, ACID) remained Lindy
```

### Confusing Perishable and Non-Perishable

```
Perishable: Specific SaaS vendor → Can be acquired, pivoted, shut down
Non-perishable: The practice the vendor enables → Likely Lindy

E.g., Heroku might change, but "platform-as-a-service" concept is Lindy
```

## Lindy in Practice

### Technology Selection

```markdown
## Lindy Analysis: Database for New Product

Requirements: ACID transactions, relational data, long-term stability

Options:
| Option | Age | Lindy Score | Fit for Requirements |
|--------|-----|-------------|---------------------|
| PostgreSQL | 35 years | Excellent | Excellent |
| MySQL | 30 years | Excellent | Good |
| CockroachDB | 10 years | Good | Excellent |
| PlanetScale | 5 years | Moderate | Good |

Decision: PostgreSQL (Lindy + excellent fit)
         Consider CockroachDB for sca

Related in General