Stack Overflow
Noun · Development
Definitions
1. A runtime error that occurs when a program's call stack exceeds its allocated size, typically from infinite or excessively deep recursion. 2. The Q&A website (est. 2008) where developers have collectively asked 23 million questions, many of which begin with 'this is not a duplicate.'
In plain English: Either a computer error caused by code calling itself too many times, or the website where programmers go to find answers (and argue about the best way to sort a list).
Etymology
- 1960s
- As the call stack concept develops in computing, 'stack overflow' describes the error when recursive calls exceed allocated memory
- 1988
- The Morris Worm exploits stack overflow via buffer overflow in fingerd, demonstrating the security implications
- 2008
- Jeff Atwood and Joel Spolsky launch Stack Overflow the Q&A site, deliberately named after the error to resonate with programmers
Origin Story
The error message that became the world's programming oracle
A **stack overflow** is a runtime error that occurs when a program's call stack exceeds its allocated memory — typically from infinite or excessively deep recursion. The call stack is a finite region of memory that tracks function calls; each function call pushes a frame onto the stack, and when the stack runs out of space, the program crashes.
The error is one of the oldest and most recognized in computing. It became the name of the programming Q&A website **Stack Overflow**, launched in 2008 by **Joel Spolsky** and **Jeff Atwood**. The name was chosen by community vote, beating alternatives like "DevPedia" and "Coding Queries." The double meaning — both a common programming error and the idea of an overwhelming volume of programming knowledge — made it perfect.
Stack Overflow the website became the de facto encyclopedia of programming knowledge, with over 23 million questions and 34 million answers. It fundamentally changed how programmers learn and solve problems, making "just Google it and click the Stack Overflow link" the first step in debugging for an entire generation.
Coined by: Joel Spolsky and Jeff Atwood (website)
Context: Website launched 2008; error concept dates to early computing
Fun fact: The most viewed Stack Overflow question of all time is 'How do I exit Vim?' — a fitting connection between two of computing's most iconic cultural touchpoints.