E.g. in phrasing my question, specifically having to mention a whole bunch of things that obviously aren't the problem but people are going to insist on anyway unless I've already mentioned them myself.
Or the whole "Well, you shouldn't be doing this in the first place so I'm not going to help you with your actual problem".
It can be incredibly helpful to point this out. But often I'm doing things in a certain way for a reason (constraints that aren't relevant for the question, like "yeah but our entire codebase").
So when I say I'm doing it this way for a reason and looking for a way to make it work, either trust my judgment or decide I don't deserve to be helped and stop commenting. But it often ends up being a massive distracting derail preventing others from trying to answer the question I was actually asking in the first place. Most annoyingly, this behaviour is often rewarded with upvotes.
For example:
> "I can't connect to my database due to error 110, I have no idea what that means"
"Why aren't you using an ORM?"
> "I have good reason not to, besides, I'm just looking to fix error 110 now"
"But a good ORM handles these types of errors for you, it'd be stupid not to use it"
> "You're probably right, but that'd require a lot of rewriting and refactoring and that's simply not an option right now"
"Ok, get back to me when you're actually using an ORM and still having trouble with your database"
when all I'm looking for is "That's a connection timeout, tried checking your firewall configuration?"
I call it the MacRumors Forums/Apple Discussions syndrome:
"Why would you WANT to hold your iPhone this way?"
"What kind of moron would want to keep using their 5-year old Mac?"
"Why are you trying to export this file? Just create a copy by hand, duh."
"No, this can't be done. Terminal? No, don't use it. Here be dragons."
Totally agree with this. I can't stand it when people start mucking about in the comments. It's almost as if they are looking for something to do, and then feed off of each other. Eventually, all the activity draws the attention of a super-zealot, who promptly closes the question.
When I've decided to post on SO, it means I've failed miserably at finding a solution on the internet and it's usually a very unusual question. I'm sure there's a nice design pattern I could be using or there's a different, more standard way to do it, but I do not post on SO as a newbie in the field (or at least I avoid such questions).
My solution to avoid that kind of answer is to open my post giving all the reasons why I'm not doing it the usual way (for example, why I'm using plain WINAPI instead of MFC, .NET or whatever newer technology is out there). I still get suggestions I'm doing The Wrong Thing ™[0] though.
[0]: https://stackoverflow.com/questions/9199542/disabling-visual...
EDIT: After posting this, the comment linked in [0] seems to be removed, but it was something along the lines of "Any reason you want your app to look old? :)"
You kinda end up copy pasting your life's story every time you ask a simple question. Drives me nuts and makes me use IRC more often because the feedback loop ends quicker.
It usually translates to "I know the answer to your question, but instead of just answering it and letting us both get on with our lives, I'd like to show off my vast intellect by helping you embark on a major re-design that you neither asked for nor need at the moment."
For example, yesterday a guy asked a rather complicated question about hacking the Objective-C runtime to replace a class in the inheritance tree. But from his question, I was able to infer that what he actually wanted to do was globally change a class's behavior. So I answered the question that I read between the lines. His response was, "Oh, yeah, I don't know why I didn't do that to begin with." In that case I felt sure enough to answer without asking, but in other cases I'm not as confident whether this is actually a different question in disguise.
I've replied to "does anyone know where the nearest ATM is?" with "the pub we're going to has no card transaction fees or minimum spend". It doesn't necessarily solve their problem, but there's enough chance that it does, that I feel it's a useful thing to say.
I can't say that this is generally always the case, but when people ask "what is it exactly you're trying to do?", it's often because they're trying to figure out if you have an XY Problem[0].
Then again, I'm a linux guy too, so reboots are in general bad tatse.
Same for me. Here's how my questions end up:
- With an actual, good answer. I'd say this happens for about half of the questions.
- The answer confirms that what I'm trying to do is not possible.
- I get stupid but confident answers by people who apparently didn't read the whole question.
- No answer or vague unhelpful answers.
- The question is put on hold, usually because it's too broad or not constructive. It's a shame that there's no place to discuss these type of questions with the SO community, I hink there's a lot of potential there.
I've also noticed that really in depth questions with a lot of code examples and explanations doesn't help either because then they get no responses or votes.
It's funny when you're asked to supply detail but when you supply detail no one replies because they can't be bothered to spend 4 minutes reading the setup/code details.
If you can't quickly get that gratification you just move along to the next guy who left out a semicolon that wasn't germane to his question. Who has time to deal with other people's real problems?
When talking to young engineers, i say SO is a great place to find answers, but horrible place to ask questions.
If you want to ask a question and find yourself ridiculed, belittled, and lectured on everything but actually having your question answered, then this is your place.
Upvotes by themselves should be enough to bring the best posts forward. IMO this is true for HN too.
Note that down votes are a key part of what drives a number of automatic scripts that clean up things.
* People who waste too much of the communities time (asking poor questions that get closed and down voted ) get question banned - driven strongly impart by down votes.
* Closed questions that have a negative score and no answers with a positive score get deleted after a bit over a week. (If people complain about how much crud there is, one should look at how much crud gets automatically deleted).
* A down voted question helps signal to people reading to not waste their time reading it because its not useful. When you've got 8000 questions/day, someone saying "don't bother with this" can save you a bit of time reading it.
For smaller communities where a person who wastes your time can get addressed through individual moderator attention. Where there are 8k questions per day asked by a similar number of people, you can't have every moderator address each poor question and time wasting troll. It is for this that simple down votes can help drive the automated system when there is enough signal that the person is wasting everyone's time without involving moderators.
Update: So, because of how the system was designed, it isn't something that one can easily go back to and change (and remove down votes). Its part of the software and the culture of the group and the two are inseparable - the technological and social part of the community is tightly interwoven. Further reading on this at http://www.shirky.com/writings/group_enemy.html
say 3 or 5 downvotes are required to start flagging inappropriate content.
surely if more than 3 people flag something, then its likely there is a case to answer. takes away power from pissed off people who can't stomach a diff viewpoint.
Downvotes mean that its not helpful, or that its not correct, or that it insufficiently answers the question. Flags and downvotes are often orthogonal to each other - one doesn't mean the other is needed.
With a good question, viewpoints shouldn't be an issue at all - there's a question, there's an answer.
An individual who systematically down vote another individual will have the votes reversed by the system.
Downvotes are their weapon of choice. Now the question loses value because someone had an agenda.
Now at 3 downvotes, there could be a point is what I am trying to say.
The prospective of being downvoted by stuck up folks leads to unwanted self-censorship and in many case not bothering to ask the question.
There is a small but vocal population of users who will use any excuse to close questions they already know the answer to, regardless of how clearly-written or novel they are. That's... kinda insane, but in a community-moderated system there's a bit of a learning curve for everyone, including those moderating. If you see something that strikes you as wholly inappropriate (e.g., a good question closed for a bs reason, not a bad question closed for the wrong reason), don't hesitate to bring it up on meta for review: http://meta.stackoverflow.com
Pray tell, what is there to ask about bash that isn't programming? Now the SO zealot will say 'well the history is bash is not about programming', which is technically correct - and 'technically correct' is the worst kind of correct in existence. A question about the history of bash is close enough to being about programming, let it be.
(I don't know if the GP's question was actually about the history of bash, it's just an example of a situation I can imagine in painful realistic detail how it would go down)
If you wanna make something better, call out specific behaviors - ideally, punctuated with specific examples - and explain why they're harmful. That way folks who care can learn something, and teach others. Yes, even if they do have autism.
He's not referring to autism he's referring to a sort of pharisaical uber-pedantry that fails to properly acknowledge the purpose of the rules, and the purpose of the forum, instead looking only at the letter of the regulations. You might call it lack of a good faith effort to interpret the question positively.
I'm guessing you knew that.
Sadly, this isn't the first time I've run across statements like this; they're all too common in support emails sent to us at Stack Exchange. Rather than making an effort to express their concerns and disagreements, all too many people jump to the assumption that because someone disagrees with them they must have some deep-seated problem that they're inflicting on others rather than dealing with.
Perhaps it is cathartic for the person writing, but it is frustrating and wholly unproductive for everyone they subject to it.
Instead of devoting paragraphs on 'detailed behaviors - ideally punctuated with specific examples', I use one word that perfectly conveys my intent. Not a single person (who is not autistic, which does make my post a catch-22 situation) would think that I actually meant that I am blaming people who are medically diagnosed as scoring high on the autism spectrum for the demise of SO.
(come to think of it, and given the context of this whole inane thread, I'm not sure if maybe you are just parodying the GP - if so, nicely done, and I admit it went over my head until after writing the above)
where do you now draw the line? do you have a line at all? if not, don't you end up with something like yahoo answers that already exists and is pretty much useless to everyone?
The SO founders decided to draw the line at 'programming questions', then built a framework to enforce that. I don't see what's wrong with that.
P.S. If you're going to reply, can we keep it civil, please?
(edit: wow, someone really has it in for me today)
Everybody who isn't interested in more generic questions, recommendations for libraries, opinions etc stays away from those threads and everybody lives happily ever after.
What is more important is what shouldn't be done - pages and pages of rules and exact definitions of what is and is not worthy of being a question, with a bunch of language lawyers (who, by the way, for the most part have very little content knowledge yet don't let that stop them from having an opinion on everything) spending ungodly amounts of time combing through the details of every post to judge what does and does not conform to the all mighty 'rules'.
I have several times had people with no knowledge (judging from their comment history) and much less time on the site than I have, jump on questions or answers that didn't fit their mindlessly rigid mental image of 'how things should be' and actually detract from the usefulness of the question by their whining about formatting, phrasing of questions, how other content is linked etc.
'Foolish consistency is the hobgoblin of small minds', illustrated nowhere as dramatically (and saddeningly) as on Stack Overflow.
I'm way more bitter than I should be over something I rationally should just shrug of. But dammit every time something good pops up, the idiots take over after 2 or 3 years. Most Usenet groups, Slashdot, BoS forums, this site - tragedy of the commons, it's perfectly rational and explainable, I understand how and why, and still I hate when it happens, every time.
You're right, though - it can get far too pedantic. anywhere you have a subjective rule, that's a danger, I'm afraid. I don't use SO anywhere near as much as I used to, so I'm not a good judge of quality over time, but I still find great answers there 99% of the time, so it's definitely getting more right than it is wrong.
What I don't get is I've seen questions that were answered closed? Why close any question that's been marked as answered?
After others pointed out that it is a language, a mod re-opened it and it was answered.
A system that requires moderation / higher authority to work normally isn't really working, it just has an error recovery mechanism. Systems built on the negative being right and the positive needing proof are particularly painful.
So, there are checks and balances and venues for appeal and we try and provide opportunities for both automated systems and humans to review and appeal any decision. If you're patient, it works. If you're not... Well, it's probably not a good place for you to be.
Go to hell.
Your responses are less than worthless. You argue and banter, just to be right 'on the internet'. You and comments like yours poisons community after community. Disconnect from the Internet and leave the rest of us in peace.
Please try to address the matter without virtiol next time. You can disagree in a civil manner. The above comment has absolutely no valuable content in it, and is extremely poisonous to discussion on HN. Ironically, you just became the person you rail about in your comment!
Joel has spilled much ink on how SO is not a site for free form discussion. Discourse was created for that.
Some frustration may occur when one realizes that certain kinds of problems or exploration are best suited to free-form discussion - those discussions need to happen on channels other than SO then.
* edit - corrected Discourse attribution.
Mods can't reverse up/down votes
Moderators cannot even see who voted a question up or down, never mind reversing votes.
References:
http://meta.stackexchange.com/questions/144747/partial-fix-o...
http://meta.stackexchange.com/questions/229173/reversing-an-...
Apparently someone was just upvoting everything they saw, hence I lost rep when they were deleted.
AFAIK, under no circumstances can a Stack Exchange moderator reverse a vote.
More info on the serial vote detection process here: http://meta.stackexchange.com/questions/126829/what-is-seria...
edit: I just looked at your profile and the deletion/banning of a user account will remove rep too, so I suppose in that manner a mod can "reverse" voting, but it's all or nothing. They have no way to flip individual votes.
edit2: Moderators are not employees of Stack Exchange, they are volunteers elected by the community. Of course employees can change whatever they feel like. This discussion is about the moderators.
The one thing they all have in common is a larger pattern of votes. SE does not act on individual votes, and emailing them about those is a waste of time.
Such as, I dunno, the people who work at StackOverflow HQ.
Once I started asking questions, I was careful to respond to comments and accepted and upvoted the best answers. I wanted to be a good citizen of the community. And reciprocity was a part of that: eventually, I found myself able to respond to questions and I remember how great it felt to see the first +25 on my profile because someone accepted my answer.
These days, if I ask a question it's because I've spent a good amount of time on it and haven't been able to resolve it myself. Here's what happens when I ask a question on SO:
1 - I ask the question, post the code, and the error message I'm getting
2 - Question downvoted
3 - Respond to comment that says my question is a duplicate (it's not, which I clarify to avoid "closed as duplicate")
4 - Respond to comment about a missing semicolon that got deleted when I was cutting/pasting/formatting my code. (Despite the error msg making it clear that the missing semicolon isn't the issue)
5 - Question upvoted
6 - An answer! Says that I need to read the docs and provides a link to a non-relevant section (I've read the docs)
7 - Finally, a helpful answer! Looks pretty good, so I test it out and it does the job. I accept and upvote the answer.
8 - Notice a duplicate answer posted less than 1 minute after the accepted answer. Duplicate answer person complains that their entry was posted first. I advise them that the timestamp indicates the other poster was first and they reply that it is a time zone bug.
9 - Later I check back and notice this message: "Question closed as vague and cannot be answered"
10 - Check back one more time and see that someone has downvoted my question
11 - Email the mods to get the downvote removed