212 comments

[ 2.8 ms ] story [ 216 ms ] thread
I don't really agree here.. While I do have my own gripes with Stack Overflow, I don't think this is the biggest issue. It took me two days of casual browsing/asking/answering to get a reputation of about 50 or so and another few weeks to get into the hundreds. -- Keep in mind I'm not a super genius expert or anything, I just asked a few questions and contributed a few answers in areas I was knowledgeable about. It's not that hard.

The only major broken part (IMO) of SO is that the SE network is becoming so disjointed and your rep doesn't transfer between sites.

If you have more than 200 rep on SE site A, you can associate that account with your account on SE site B and get a 100 rep bonus on site B. This lets users that are already familiar with the system comment and vote up on any site without having to have gained rep first.
I just finished writing "the only milestone that matters on StackOverflow is 50 Karma", and then you point out that 200 is useful, too. Oh well it won't take long to get 30 more karma if I want it.
Oh cool.. I didn't realize that! I have about 250 now, but haven't ventured out of SO in a while. Thanks for the tip!
Do you have to do something to enable this? I have over 200 rep on Stack Overflow, and my profile page there and on Super User both show each other under "related accounts", but on Super User I am still at 1 reputation.

Edit: I created an account on Cooking, and it gave me the linking bonus everywhere. I guess I hadn't created accounts on any Stack Exchange sites since reaching 200 rep on one of them.

> The only major broken part (IMO) of SO is that the SE network is becoming so disjointed and your rep doesn't transfer between sites.

By design, I would argue. And a good decision, too.

To use a facetious example just to illustrate my point: without separate reputations, one could build up a huge reputation on http://apple.stackexchange.com/ and then use that influence over at http://askubuntu.com/ to provide a mediocre answer.

This mediocre answer could then get upvoted to the top by those who do not know a better way purely because of this user's reputation. Meanwhile the perfect answer provided by a newcomer to the SE network may remain hidden in second place.

N.B. I think the "bonus" reputation points that can be transferred are a way of addressing this imbalance while pushing people to use other SE sites at the same time.

Exactly. Reputation is supposed to illustrate your expertise. If you gain 1000 rep points in the cooking SE, does that mean that you should have 1000 rep points in the programming SE? Of course not, since your expertise is with cooking and not programming. If you were to carry across reputation from one SE to another then it would make the reputation meaningless. Instead of being an expert cook with 1000 rep points you would be an expert SE user with 1000 points that might have come from answering questions about cooking, programming Ubuntu, startsup, etc.

Now THAT would break the system.

Why should it transfer? Just because you are a great software engineer(as determined by your 23K rep. on SO), doesn't mean you are a great chief and should have a 23K rep on the cooking SE.
Because at low reps they are an anti-spam measure.

If I have demonstrated I'm not a spammer by having a solid score on SO then I should be allowed to post a comment straight away on cooking.

That's the reason for the 100rep liking bonus - it's a grandfather clause

This ^

edit: I was asked a question which was perfectly answered by rtg. Should've provided more substance, but I wanted to endorse this as being exactly what I was talking about.

>The only major broken part (IMO) of SO is that the SE network is becoming so disjointed and your rep doesn't transfer between sites.

Putting rep aside, I don't even know what all the other development-related SE sites are, let alone can be bothered to monitor them all. This means that there are interesting questions I'll never see because I only visit StackOverflow.

I don't see how people other than complete SE junkies are supposed to stay on top of this site creation and forking extravaganza. Good for them, but I don't have the energy.

You're not supposed to. They're separate sites with separate communities. Your interest in StackOverflow doesn't mean you should be keeping up with recipe questions on the Cooking StackExchange site.
I did say "development-related".
I've never seen stackoverflow as a race to get the most rep possible. Reputation is just a "bonus", not a prerequisite to participate in the website. I like stackoverflow the way it is
During the development of Stack Overflow, Joel and Jeff talked about the answers staying up-to-date in a wiki-like fashion. I think what the author means is that in order to participate in this - i.e. edit and improve an existing answer - you have to have a certain amount of rep.

It's quite likely that a user Googling for their particular issue might find an incomplete or out-of-date answer on Stack Overflow. When they finally solve it they are unable to improve the existing entry, which is unfortunate as for many "long tail" problems they are best placed to contribute.

This used to be true, but there's a feature currently in testing that will allow anyone (even someone coming from Google) to propose an edit to a post. This edit proposal can be approved either by a moderator or several users with sufficient rep. Hopefully this will make Stack Overflow more wiki-like and help solve the problem with answers getting out of date.
(comment deleted)
This sounds similar to how Discogs has implemented quality ratings (via votes) for arbitrarily edited content, in between full editorial control and open wiki.
That sounds like a great idea to me
I think thats a big problem with the "accepted answer"

Firstly it's accepted by the questioner - who by definition knows the least about the subject, otherwise they wouldn't be asking!

Even if it is correct and well written - then it stays accepted years later when it's no longer the best way to do something.

The temporal nature of best practices is my biggest complaint with how SO works. It works great for relatively static subjects, but its useless for fast moving technology targets due to the community resistance of duplicate questions.
yeah, but that's not what the author is complaining about. the problem is that stackoverflow has reputation barriers for performing various actions, so until you acquire some rep, your site experience is pretty broken. this is well and good if you intend to put some effort into building up reputation so that you can participate fully, but it works against someone who uses the site casually but who has useful things to say.
I think the idea is to build a community - in order to use SO as more than a Google scrape you need to put in some work and become involved. Then you are more likely to go back and add answers yourself - so you contribute to the collective.
"someone who uses the site casually but who has useful things to say." will quickly get a lot more than 50 karma, so it doesn't really work against them at all.
I have 170 rep and I don't know how I've gotten that much since I rarely post on StackOverflow. It's really easy to gain rep if you participate with the best answer you can give, instead of trying to post lots of less-elaborate answers just to have a bigger audience.
Personally I haven't gotten involved in SO precisely because of this. I don't feel the prize is worth the amount of effort that I'd put into playing the game.

However, plenty of people do feel that it's worth it, and certainly the barrier to entry keeps out (some of) the griefers that inevitably show up in online communities.

The prize is the satisfaction you get from helping other people with a great answer. The reputation is window dressing. If you think of rep as the end goal, then of course it is not worth your time. If you enjoy answering people's questions, then it probably is worth your time.
There are a lot of social things to do on the web, and probably I should be doing less of them and more real work

For me, participating on SO is like the Weather Channel. I've got another other things I could be doing rather than waiting for "Weather on the 8s" to come around.

(comment deleted)
(comment deleted)
"but you quickly realize that every question that’s not some vague, poorly worded, open ended impossibility has already got 10 answers"

Exactly :) Stackoverflow has built-in breaks to control growth. Maybe HN could benefit from this ;)

"Rep grinds" (see how MMO-speak has influenced us?) on non-gaming web sites may be becoming the norm. You grind out some rep, and get privileges based on that rep. One can argue that this serves as an effective barrier to keep out would-be posters of bad content and discussion, but as we can see it also screws with "legit" posters. Determined individuals will figure out how to work the game to their advantage, both for good and bad.
What game and what advantage? It's a Q/A site. The only way you are going to game the system is if you ask clearly delineated questions and provide thoughtful and clear answers.
A few techniques:

Form a cabal of vote sharers, who always vote for each other's posts. Post a bunch of semi-plausible content once a day and you'll have tons of karma in no time.

Post quick responses that have little insight. You'll always get votes for being first.

Post LOTS of trivial questions. More people will upvote than will downvote on the whole.

All the things you mentioned requires a lot of effort. In fact it's more effort than just actually providing one or two good answers and questions a day. Also, I have never seen any of the popular answers get answers that are not really close to the mark. Even the unpopular ones always get good answers that float to the top. Organizing a cabal of voters and then monitoring new questions within your area of expertise just so you can post semi-plausible answers to move up the ranks is borderline psychotic and I have yet to encounter these people on SO.
The thing is StackOverflow really really works. If I search Google for a programming query I nearly always find links to useful information on SO, if not the precise answer.

(I've even found my own answers via Google when I have forgotten how to do something)

That is SO's first and foremost use case. And I reiterate - it works extremely well.

The community features are secondary to that (it's not Quora), and there are thousands of users who will tell you that it is not 'impossible' to use.

I've found plenty of helpful information on StackOverflow via Google as well, but I definitely would not say that it "really really works."

I've asked two questions (C#/.NET so there's a large pool of potential answerers) and neither question ever got the answer it deserved, even though both got answers from genuine experts (Jon Skeet and Eric Lippert). I found the answer to my first question on some MSDN blog after I asked on StackOverflow, the second question is still unresolved.

Maybe my enthusiasm for the quality of StackOverflow results in Google is because I remember the pre-SO days of scrolling through experts-exchange's hideous site and fictional paywall for a low quality answer in a tiny font.
Me too; though I also thought that experts-exchange was a good idea at the time, including its concept of an economic reward system (in fact, I got a wonderfully helpful answer on that forum). Yet, it turned out to have problems, which lead to SO with an even better, karma/game mechanics reward system.

And now, some people experience problems with SO. This opens an opportunity for something even better than SO. I wonder what that would be?

Have you gone back and provided the answer to your first question? If not, then you're part of the reason that SO doesn't "really really work" in all cases.
It's definitely true that there are a lot of people waiting for new questions so they can pounce with a quick answer and get a few upvotes. However, there's also a large backlog of unanswered questions as well (http://stackoverflow.com/unanswered) that are very much in need of a "thoughtful, correctly documented" answer. And while it's unfortunate that legitimate brand-new users are unable to post comments, the reason behind the rep threshold was to reduce spam on the site. Commenting requires 50 reputation, or about 5 upvotes on an answer/10 upvotes on a question (both of which can be easily accomplished in an hour or two) - just high enough to deter spam.
I simply do not understand this ego thing with "points".

A million points gets you what? An award for most wasted time?

I wish HN had an option to turn off points on an account, I can't even block it with adblock because there's no element id.

There's more to life than meaningless "points".

FWIW, I know at least one person whose considerable SO karma helped them land a job (and who wrote those comments with that goal in mind). It's not all about ego.
I think in the specific case of StackOverflow, having a lot of points is something that indicates to potential employers that you are a useful/knowledgable candidate. And it's not just a vague signifier - they can actually go and look at your answers and see what you're about.
Yes, but quality matters almost as much as quantity. I'd rather hire somebody who got 1000 karma through 10 questions/answers than somebody who got 2000 karma through 100.

Although quantity is important too -- even if it's not a definitive answer, a partial answer is better than no answer to the questioner. It's just that when I'm hiring, those definitive answers really indicate somebody who knows what they're doing.

[edit: answering here because there are several good responses, who are all right. The most important thing to do as a potential important employer is to read a few answers rather than just blindingly accepting the karma. You can't do that for everybody, but you can do it for your shortlist.]

I'm not sure that high karma answers indicate anything other than that the candidate is answering basic questions. Correct answers to obscure or deep questions won't be trafficked as much and won't collect upboats. You should look at something else, say the answer:question karma ratio, unless you're looking for someone to answer the phones.
I would agree that quality not quantity matter, but quality as determined by votes isn't the quality I would be looking for. A high number of votes indicates several things:

The question was easy. Since a large number of people felt that they could determine the right answer and thus voted for it.

The answer was well written. Good this is what we are looking for.

The question was somewhat political. People tend to get in there and vote when they feel strongly about the answer.

The question was about something mainstream. Pretty much the same reasoning behind the is easy question. Playing a numbers game requires numbers. Answering questions about the factor programming language isn't going to net you a huge rep no matter how eloquent you are.

(comment deleted)
But if I was an employer and saw someone that was really active on Stackoverflow, I'd consider the problem of them being on SO and other sites when they should be working.
I think employers who have that attitude would probably NOT even be reading stackoverflow.

In any case, one can reasonably argue that stackoverflow actually HELPS one get work done faster. Many times a thoughtful response to a pointed question saves hours of fumbling around with unclear documentation.

For the folks doing the answering, there is a strong benefit that comes from writing down some cogent prose. NOTHING solidifies expertise in a subject like helping or teaching someone else.

Some will no doubt take that view, but others the opposite.

I was actually contacted by a certain multi-national company who specializing in search and advertising off the back of my SF contributions, to suggest that I might like to apply for one of the openings they had at the time. They contacted me (rather than the other way around, I'm not even job hunting ATM) which is as exact opposite of being put off by someone's contribution to that family of sites.

If they take high rep on those sites seriously (from a beneficial view point) then I'm guessing many other companies with similar positions to fill will as well. Links to my SF and SU accounts are certainly going on my CV next time I am properly job hunting.

And they can see how much time you waste answering questions on StackOverflow rather than working.
But doesn't a million points mean that you've helped a lot of people?

When I started coding it was a certain Jon Skeet that was helping out almost everyone on the C# newsgroups including the newbie coder that was myself. I'd like to return that favour to the community and points are a close equivalent to one's helpfulness.

I wrote a greasemonkey script that removes them. See http://www.acooke.org/cute/HidingHNKa0.html

Hmmm. I wrote it for FireFox and haven't used it recently, after switching to Chrome, but it appears to install in Chrome too (oh; but the total top right is not removed - am looking into why now).

Note - it also "unhides" most greyed out comments.

A million points gets you what? An award for most wasted time?

Except some sites start recognizing that the work you put in on Stack Overflow actually means something about you (beyond wasting time on line). Case in point, my latest startup (http://letslunch.com) specifically recognizes HN karma and Stack Overflow karma. "because you're worth it" :-)

Agreed. I don't get it either. Time is precious - an hour spent solving customer problems or developing customer acquisition can provide significantly more return than an hour spent answering questions in exchange for the uncertain value of "points".

Now, I can understand if you have a question you need answered having it answered in a relevant way by experts is great. And if you can help someone else, that's great. That helps float all boats. But what is the drive to collect points? I don't get the point thing. On HN either, I just don't get it.

Honestly, I find my high SO rep kind of embarrassing. I like helping people, but every time I see it, I feel like it's kind of a "needs to get a life" score.
You can't get to a million points on SO without learning a few things yourself.

Most of the questions I answer these days on SO are outside my areas of expertise, but I know enough to know where to look for information that can help me come up with an answer.

And even in answering noob questions you at least get practice in understanding people who don't know enough to articulate what they want and in writing clear, concise, simple answers. Both of those skills are valuable to any software developer.

Is Stack Overflow a game in which the goal is to get the most reputation and badges?

Or are you using it as a tool to discover solutions to programming problems?

Or Both?

Any community where you get "points" of any kind becomes a game, which eventually becomes more important than the community itself.
Is rep important enough to warrant a blog post complaining you cant get enough?

Man, money is too hard to get. I wish this damned CEO wasn't getting a 600k salary + bonuses. Blog post upcoming.

(comment deleted)
He's not complaining that he can't get enough rep, he's complaining that he can't contribute without it.
It sounds like this guy wants to participate in StackOverflow just to be there rather than because he finds it a useful tool for his own work. I'm glad there are hurdles for people who are just there to "get a good rep" rather than there to support their real work.

A (hopefully) more common workflow would look something like this:

- a developer googles a problem, the StackOverflow answer floats to the top, and he notices this is a particularly good answer. - this keeps happening, and the developer gets impressed

then one of two things happens (or both):

- he googles a question, and finds an old question without a great answer, and adds an answer. Yes, old questions don't get as many upvotes on their answers, but they do get upvoted, and at 10 points an upvote, it doesn't take long to get to 50.

- he googles a question and doesn't find an answer, so he posts a question

Neither of these require any rep, and you only have to do it once or twice with a good question or answer to get to the magical 50 karma. And 50 karma is the only milestone that matters on StackOverflow, in my opinion.

Heh, in the time it took to create this comment, this post went from 1 comment to 15 comments, making mine less relevant, meaning I'll get fewer upvotes.

And as far as I'm concerned, gaming Hacker News to get karma is much more useful than gaming Stack Overflow. 500 karma is required to downvote, and it takes a long time to hit 500 karma.

Of course, now that I have the 500 I rarely downvote. I wish I would have known that earlier. :)

In my opinion, PG should adopt the Stack Overflow downvoting rule (you lose karma for downvoting), and lower the required threshold. It's hard to tell if downvoting is being used more for good than evil, but it's definitely used to express opinion more often than it should be.

(comment deleted)
I've been a casual via-Google user for 2 1/2 years. I have 5 answers and 2 questions with a total of 1 upvote. My rep is 11. Whenever I go to SO I go in with the mentality of not even trying to participate because anything I try will be denied.
Em, it's a community Q&A website, it's not a game, and it's purpose is not to jack up some high score.

Just ask when you need to (when you want to know something you don't already know) and answer when you feel you can contribute an answer.

And stop caring if you get up-or-downvoted, and start caring about the quality of your output.

"Nobody goes there anymore, it's too crowded."
"So if you’re knowledgeable enough to provide a counterpoint to someone else’s poor answer, you have to post it as a new answer… and then you get down voted (lose rep!) for adding a new answer versus just commenting on the original, flawed answer."

Never happened to me. Sometimes I even noticed that the author had deleted the original wrong answer and left a positive comment on mine.

Yep, also if you just have 1 reputation getting downvoted doesn't cost you anything, you stay at 1. So it doesn't hurt in the least even if this did occur, which I haven't seen myself, either. I often see that SO users will be helpful to new users who seem to be trying to be helpful.
Rep whoring? Q&A sites are there to help out not to give you points and stroke your ego.

I think if SO is hindering you into getting a good rep, probably you don't have enough domain knowledge.

PS: I've been there since the beginning and I still got 114 rep. I love the place because it has gotten me solutions at times without even asking.

I agree. I enjoy that you get answered so quickly and if you are rep whore, you can just ask good questions, they get up-voted and you get points. But I really don't see any point, it's a serious Q&A site.
Maybe not from his perspective, but from the perspective of those asking questions and looking for answers, it works pretty well.
I'd like to point out that while I definitely did not write this post, I did feel it easy to relate, because it seems hard at this point to gain reputation without gaming the system a bit. But there are so many ways to get involved...I think the best seems to be being knowledgeable in a very specific area of expertise - answering C# questions is really tough, but if you know Heroku, there are so many more questions there without answers that you can really gobble up quite a bit of reputation by knowing something niche.
All the while one does not / is not able to answer questions, he can learn from the answers that have already been submitted, no reputation gained but knowledge (I have heard people compiling e-books on the best posts from Stackoverflow). I call that a step forward.
A lot of people are dogging acconrad, but I have to agree with him. I was having a problem with rails, and I found the answer on stackoverflow. The right answer had no upvotes, so I figured I would upvote it; this way the original "asker" would know it is the right answer. However, it said I didn't have enough rep to upvote... I'm sure he'll figure it out but this would save him from checking the other "solutions".
This is to prevent "voting rings" using new accounts. It is a small measure of activity. All it would have taken from you was 15 rep,

1 Upvoted Answer (+10) and 1 Upvoted Question (+5) or 1 Question Upvoted (3 times) (+15) or 3 Upvoted Questions (+15)

(It is actually 14, since you start off with 1 rep)

That is really not a lot of activity/work needed from an individual.

Most likely a next user would have seen the answer on rails and voted by now.

Hey, let’s all downvote alexsherrick and tell him he’s an idiot for not understanding site policy instead of recognizing that he is pointing out an undesirable effect of that policy!
Stack-overflow is amazingly effective, especially when one considers the alternatives like those countless forgettable websites heavily laden with front-and-center ads, and the ones that have nag screens that block responses to answers until you "sign up", and the ones with clueless dilettantes fumbling in the dark.

My only concern is that I think the exchange community might get fractured/diluted if there are too many separate stack exchange sites.

I went through a short period where I really cared about what my profile looked like there. I don't know why I ever felt that way. I think my top voted answer is telling someone what I thought important concepts in C to communicate to students are. I don't think that says anything about me positive or negative to be honest.

If you look around the top contributors to the python tag you'll realize there is a lot of room for people to submit good, thoughtful answers. If you take the time to write something good then it will get voted up and if that's what you want you'll be all set.

It seems like no worse of a way to spend your time than anything save perhaps reading a good technical book and let's face it there aren't very many of those.

While I actually can empathize with the author on wanting to help out, he's really making stackoverflow sound awesome - knowledgeable people are falling all over themselves to answer your question, and don't worry about being a freeloader, they already have too much free labor going into the answers.
There is nothing sucky about the stackexchange sites. They are designed to be useful and growing repositories of frequent question and answers. The whole rep/voting thing is just a gaming layer on top to make the process of participation a little more fun but if you just focus on the gaming aspect and take it way too seriously like this guy then you miss out completely.
While it may seem like just a gaming aspect, there are a lot of benefits as you gain more reputation on the site. Unlike many "points systems", SE actually allows you to become essentially a moderator of the site as you gain reputation. Once you've hit a certain mark you can edit, close, delete, etc. I think it's brilliant.
The old forums had the same system so there is nothing new or brilliant going on here, the stackexchange sites just measure things in terms of reputation/votes and the old forums did something similar with posts/replies. The only innovation I see is the automation of how promotion happens in terms of votes/rep.
In other words ... the autopromotion happens to people who provide quality contributions rather than those who add to the noise?

And you don't see how that's significantly better?

The right question is as important as the right answer.

The easiest entry is to ask a good question. The next time you run into a poorly documented problem, do some research, and eventually work out an answer, reformulate it as the question you wish Stack Overflow contained and ask it. You can always comment on things in your own question so you can guide the answers if they are going wrong.

• Two question up votes and you can vote things up.

• Five and you can comment anywhere

Or you can just answer your own question, which is completely acceptable behavior in SO.
I completely disagree with both the premise and conclusion of this blog post.

I'm a complete coding noob (http://www.7bks.com/blog/179001) and along the way to learning programming have relied on StackOverflow for about 10 questions.

For every single one I have received complete, thorough, helpful and patient answers. In short, I could not be happier with SO. As a beginner it's been a phenomenal resource both for searching and for answering specific issues.

The post makes the point that newbies can't answer questions - and for me this is one of the reasons the quality of the site is so high. If you let anyone answer then you don't know how good quality the response is. As a beginner how am I to know if a given answer is correct?

Of course, any community site still has problems like this and SO is not immune to it but IMHO this is one of the ways they keep the quality bar higher than any other Q&A platform out there.