Friday, January 20, 2012

stackoverflow needs tweaking

stackoverflow is a wonderful site. It's the first place I go when I have a question related to programming.

Unfortunately, I think it needs a few tweaks. My sample may be small, but lately (the last few months) I've been seeing too many cases where there was a cry of "Duplicate! Duplicate! Duplicate!" or even closing the question. That wouldn't be a bad thing if Question A was, 'What does "Error: Variable not defined" mean?" and Question B was, 'I got this error "Error: Variable not defined". What does it mean?"

The problem is that in many cases those voting to close are trolling rather than looking out for the site. In some cases it is probably just trolling by the immature, with too much time on their hands and too little common sense, but in others it is regular users having fun with power.

Here is one good example. The OP lists a couple of things he's been doing to debug his programs and asks for other suggestions. If that's not a perfect question for stackoverflow, nothing is.

Yet it was closed on the grounds that "We expect answers to generally involve facts, references, or specific expertise; this question will likely solicit opinion, debate, arguments, polling, or extended discussion." Good chance that the trolls voting to close have never written a line of R code.

Here is another example. It was reopened, but as user Dan Burton wrote in his comment, "I checked the profiles of the 5 people that closed this, I'm rather appaled that none of them have made a single contribution to the scala tag."

By the standard that seems to be in place right now, even the question I started with, where the user gives an error message, should be closed. There are multiple reasons you might get a certain error message. That leads to opinions rather than facts, because you'd have to make a judgement about the most likely reasons for a certain error to occur in a given language. It might also be interpreted as a question not about a programming language, but rather what is wrong with the programmer's training that would make him arrive at that error message. (If you think I'm stretching things, dig around on stackoverflow and look at the closed questions.)

My goal, though, is not to talk about these specific cases. Maybe they are terrible examples - whatever. My point is that the same thing happens again and again, and it is creating a hostile environment, particularly for new programmers. It used to be that I could recommend stackoverflow for someone learning a language, but I've stopped. It is very discouraging to ask what you think is a reasonable question and then be subjected to a public flogging. (Even when the question is not closed, the answers are more harsh than a couple of years ago.)

Traditional trolling is bad enough, but at least you can delete or ignore those comments and get on with your business. This new-fangled trolling puts your own posts on the line, and the "closed" message is an official "you don't belong here" message, sent by stackoverflow.com, that the whole world can see. That's kind of hard to ignore, particularly if you used your real name.

Maybe one solution would be banning the close trolls for a week if they vote to close two questions in a 30-day period that are then reopened. Cries of duplication are not as easy to monitor, but they're more in line with traditional trolling, so I don't know that it is as much of a concern. Whatever the solution is, something has to be done to make the site friendly again.

Edit: Just came across this gem. Somebody named Michael Petrotta explained the reason for his vote to close: "@Jay: I was one of the people who voted to close. I thought you might be interested in my reasons. I don't program in C++, and I don't feel much, one way or the other, for the language or its adherents. I read your "question", and saw an attack on a project, with a lot of nasty name-calling. I read the answers so far, and saw a bunch of defensive, content-light replies. I didn't see any value in the question or its answers to date, and I voted to close."

So you've got someone who admits he knows nothing about C++, doesn't care about C++, and he's voting to close the discussion? And he's allowed to continue trolling?

4 comments:

Pierre said...

Trolling on Stackovreflow usually goes a step further than what your article describes.

If you talk about ANSI C then "C# .Net consultants" will merciless close your question for "irrelevance".

The same goes for server technologies, and so on: *many* people with high scores on Stackoverflow will make sure that your account is reset to "0" points so you cannot merely reply to their unfair comments.

When I bothered to check who closed the door, I mostly found people 10-20 years younger than me, without other experience than school, and who claim that they knwo better (without letting you demonstrate the contrary).

The trend is not isolated: the same idiocy happens massively on Wikipedia - for the same reason:

Only the headless can spend thousands of hours co-opting himself with 5-10 accounts for the vanity of ranking higher on a Web site.

Anonymous said...

Recently, they close my question as "not a real question", but funniest thing is that my question got 36 up-vote and 5 useful answers and accepted answer got 76 up-vote. What you call this? ...SO is now on the hands of some "High-Rep Trolls", they are 10% of rich people who decide for another 90% ...we need Occupy-Stack-Street here!!

Believe me, if you want high rep, you should never ask question on SO, Just answer the questions and if you're question is not accepted then 'delete your answer' and you never down vote!

If you really need to ask question, then make a new anonymous account for that reason!! :)

Anonymous said...

sorry for typo, I mean:

if you're **answer** is not accepted then 'delete your answer' and you never down vote!

lmf said...

Unfortunately your example is all too common. It won't change anytime soon. If things get too bad, another site will come along that replaces SO. It wasn't that long ago that you were a loser if you weren't on myspace. Things change in a hurry.