What aspects of a site (such as SO) make it addictive? I'm looking to build features into one of my own community sites that get people hooked - something to bring them back for more each day and to help drive participation (posting, commenting, etc...), and I'm trying to get a consensus as to what types of features can help achieve this. Any thoughts?
EDIT
Note that this is not just about SO, rather I'm looking for ideas as to how to make a community site addictive regardless of it's audience.
EDIT
I've done a little reading around this, based on some of the answers - it seems that making a site addictive is very similar to making a game addictive.
- Constant, small rewards for contribution (reputation, points)
- Larger rewards for remarkable contributions (badges, ranks)
- Public confirmation of your score (high-scores / reputation)
- Exploration rewards (access to features / secrets / weapons as you contribute / play more)
By adding features that pander towards these desires, a user can be drawn in and always have a goal that is slightly out of reach, causing a feedback loop of constant improvement and contribution.
EDIT
Are there any other aspects of making a site addictive?