Alex: StackOverflow, developer community site
My friends, I’ve been a sucker for communities and social aspects of the internet for a while, and now two of my favorite bloggers – Joel Spolsky and Jeff Atwood opened their own community site. It’s called StackOverflow. And, because of the huge traffic that each of their blogs racks in, they were able to get it going really fast. There’s nothing super-revolutionary in the core of the service: it’s just plain-old Q&A, on programming topics, with a ton of impact on community.
The amazing part, though, is not the early participation. What makes me super-proud of the folks is the way they keep people interested – the way they make you answer just one more question.
I’ve always been a believer that the game element of social systems is huge. Give me a carrot to strive for, and I’ll be jumping all over the place to get it. Give me a staggered system of carrots, where one is easy to get, but the other one is even cooler, and I’ll be even more excited.
Yes, I’m talking about the reputation system in place on the StackOverflow site. Front and center – the points you earned as a member of the community. Just as I’ve always been advocating, you get zero points for anything you do – points are only awarded when others determine that your participation has been valuable. Asked a good question that someone liked? Get a few points. Did somethin’ bad, as determined by a crowd? Lose some points.
Why do I care about points? Because with points, there are “medals” (little distinctions that you want to get, they’re displayed prominently right next to your every posting) and “powers” (such as ability to vote on things). Powers are particularly interesting; beside being a huge driving factor for participation as an incentive, the “powers” are a great deterrent for anti-social behavior.
You worked hard to get your 100 points… Answered 10 questions well or something like that. Why would you now screw up your reputation? People would show a middle finger to a stranger while driving, but my god, they’d never do this to someone they know. Same here – after you’ve been around for a while, you get a feeling of community. And community, my friends, cannot come with accountability and real incentives to participate.
Allow the community to pick its own leaders; let people vote on who’s good, and who’s a spammer. Bubble the most active contributors to the top. Give moderation powers to your high-reputation users: this will save you cash, too – you won’t have to hire anyone to do this! Facilitate the behavior that’s actually beneficial to the community as a whole.
So yeah, you can tell, I’m hooked on StackOverflow. Great job, Jeff and Joel!

