A feedback loop is a circular process where the output of a system is fed back as input, influencing subsequent behavior. Feedback loops are fundamental to understanding how systems behave, grow, stabilize, or collapse.
## Two types
### Positive (reinforcing) feedback loops
Amplify change - the output reinforces the input, creating exponential growth or decline:
- **Compound interest** - More money earns more interest, which earns more interest
- **Viral growth** - More users invite more users who invite more users
- **Bank runs** - Fear of bank failure causes withdrawals, which causes failure
- **Skill development** - Better skills lead to better results, which motivates more practice
- **Technical debt** - More debt makes changes harder, which creates more shortcuts, which adds more debt
Positive loops are powerful but unstable. Without limits, they produce exponential growth (bubbles) or exponential decline (death spirals).
### Negative (balancing) feedback loops
Stabilize the system by counteracting change:
- **Thermostat** - Temperature rises above setpoint, heater turns off; falls below, heater turns on
- **Supply and demand** - High prices reduce demand, which reduces prices
- **Code reviews** - Catch and correct quality issues before they compound
- **Retrospectives** - Team identifies problems and adjusts process
- **Homeostasis** - Body temperature, blood sugar, and other vital signs are regulated
Negative loops maintain equilibrium and are the basis of self-regulation.
## Feedback loops in practice
### Software development
- **CI/CD pipelines** - Automated tests give rapid feedback on code changes
- **User analytics** - Usage data informs product decisions
- **Sprint retrospectives** - Team reflects and adjusts process
- **Error monitoring** - Alerts trigger investigation and fixes
### Personal development
- **Journaling** - Reflection creates awareness, which improves decisions
- **Habit tracking** - Visibility of streaks motivates consistency
- **Mentoring** - External perspective corrects blind spots
## Key properties
- **Delay** - The time between action and feedback. Shorter delays enable faster learning
- **Strength** - How much the feedback affects the next cycle
- **Visibility** - Whether participants can see the feedback clearly
- **Noise** - How much irrelevant information obscures the signal
## Why feedback loops matter
Most complex behaviors in natural and artificial systems emerge from interacting feedback loops. Understanding them helps you:
- Design better systems (add balancing loops to prevent runaway behavior)
- Accelerate learning (shorten feedback delays)
- Avoid vicious cycles (recognize reinforcing loops early)
- Create virtuous cycles (design reinforcing loops deliberately)