By rights, Stack Overflow should have died already, turned into an irredeemable cesspool by a combination of outsider influx and insider burnout. You can argue (and many do) that we're headed that way - but we've been headed that way since day one. The best we can hope for is a stable orbit, forever falling but never crashing. I believe there are two major reasons why Stack Overflow has managed to scale far beyond the expected limits of a group:
- Conversations not required. When a question is asked on a traditional forum, answering it often demands some amount of participation from at least a portion of the community. Details are fleshed out, the problem is clarified, solutions are proposed and debated, others with similar problems chime in with their experiences, tangential points are made, and eventually - anywhere from hours to months later - the conversation dies out. It's a very social, very natural way to interact. And it suffers mightily from the problem that Shirky talked about: all that back-and-forth and associated latency kills any hope of scale. On Stack Overflow, we close or delete questions that can't be answered straight away - it's not very sociable, but it scales wonderfully by effectively enabling a vast, human-powered computational grid.
Conversations not required. When a question is asked on a traditional forum, answering it often demands some amount of participation from at least a portion of the community. Details are fleshed out, the problem is clarified, solutions are proposed and debated, others with similar problems chime in with their experiences, tangential points are made, and eventually - anywhere from hours to months later - the conversation dies out. It's a very social, very natural way to interact. And it suffers mightily from the problem that Shirky talked about: all that back-and-forth and associated latency kills any hope of scale. On Stack Overflow, we close or delete questions that can't be answered straight away - it's not very sociable, but it scales wonderfully by effectively enabling a vast, human-powered computational grid.
Tools that allow decoupling moderation from communication without separating moderators and users. While Stack Overflow does have a powerful "moderator class" elected by the community, a fairly large portion of the actual moderation is performed by individual members of the site, those who've participated enough to demonstrate sufficient familiarity with the community. While this has been a fundamental part of the system for a very long time, I didn't fully appreciate how it relates to scale until I started working with very small Stack Exchange sites: the proportional cost of moderation is much higher, even though the total volume of work is lower. Many hands make (relatively) light work... As long as the system puts tools in those hands.
- Tools that allow decoupling moderation from communication without separating moderators and users. While Stack Overflow does have a powerful "moderator class" elected by the community, a fairly large portion of the actual moderation is performed by individual members of the site, those who've participated enough to demonstrate sufficient familiarity with the community. While this has been a fundamental part of the system for a very long time, I didn't fully appreciate how it relates to scale until I started working with very small Stack Exchange sites: the proportional cost of moderation is much higher, even though the total volume of work is lower. Many hands make (relatively) light work... As long as the system puts tools in those hands.
##Routine exceptions
Routine exceptions
##Something to work toward