Nit-picking and pedantry is toxic in real life and on message boards, however it seems to be ever-present in communication with fellow software engineers. In software engineering, if you miss an = sign or misplace a { or use a single wrong keyword in a 100K line program, the program can fail spectacularly. Debugging a broken program often involves nit-picking syntax--it's an essential tool in a software engineer's arsenal.
This is not universally true for written argument or rhetoric. Being clear is good. Using correct grammar is good. The details count. But attacking a clear, articulate argument by nit-picking grammar or word usage is pointless and does not substantially add to the conversation. Despite this, this behavior seems to exist as a cancer everywhere on the Internet where you encounter written argument or persuasion, including here.
When I'm wearing the Software Engineer hat, yes, the entire world can fail if a single nit is imperfect. But when we wear the Human Conversing or Persuading hat I expect and indeed enjoy seeing and using a more fuzzy logic. I expect more buffer and assume-I'm-not-an-idiot-kid-please-get-off-my-lawn-been-there-done-that-have-the-tee-shirt-thanks.
Compilers and CPUs are the world's most productive utter idiots. The best engineers adjust their thoughts to see them and emulate them, but sometimes this backfires when they forget to exit that mode.
In fact, those people are very useful and most of them have helped me from time to time, so I'm grateful for them.
Side note: >> assume-I'm-not-an-idiot-kid-please-get-off-my-lawn-been-there-done-that-have-the-tee-shirt-thanks
Thank you for that, I'll use it sometime, not sure why or when, but it's so funny I must! :D
maybe turn it into a C poem and wear as a T-shirt?
I once had the following printed on a T-shirt and wore to a Meetup.com event here in Colorado, and out of the crowd an early Bell Labs alumnus (C/UNIX era) emerged and tried to recruit me:
while (!(success = try()));
perhaps: void whatever(params) {
assert assume_im_not_an_idiot_kid_please_get_off_my_lawn_been_there_done_that_have_the_shirt_thanks(params);
...
}And I should warn you! I WILL make a T-shirt and give you credit.
and/or from the earnings on my book series The Dread Space Pirate Richard. (srsly)
or... savings from my day job. a good strategy has several fallbacks. :-P
I've just promoted your book up in the long to-read list.
The kindly part is so important; their attitude shows that they don't have an open mind at the moment; dismissing kindly leaves a moral door open so that in the infrequent (but not rare) event that they'll have an open mind later in the day (or later in a lifetime), they may remember your reasoning and revisit the logic in their minds and agree with you, sometimes they acknowledge you merit for it and sometimes they don't, but when they do, bingo, you just made an intellectual ally, but that works only if you were kind and treated them with respect.
Pick your battles; If you insist on proving yourself right and antagonize people (remember even trolls are people) you make gratuitous enemies and waste resources in general; time, energy, focus, etc.
Trust me, I've turned foes into allies several times in my short lifetime. And more importantly, I've saved myself from wasting time and headaches. Kindness works miracles and saves time.
Be kind, rewind (your mind?).
And don't forget to read the welcomming page and the guidelines:
That's cool but I'd like to have better control, so I'm designing a custom HN curator myself. And I've noticed some other people have done the very same thing themselves.
So I would not complain because HN needs criticism. I'd rather suggest a technical solution through UX design, for the false alarm flagging mostly.
I'd be less annoyed by a downvote from pg, because I probably deserved it, than a downvote from someone completely random, who I might not care about.
In some ways, I also wish downvoting cost you a point like it does on stackoverflow.
For the longest time I was confused at seeing down-voted comments because I mentally assumed that downvotes mean "this is a troll comment / this is some kind of abusive comment". Not so.
Also (and I've said this before so apologies for repeating myself!), if downvotes do mean 'disagreement', could we get rid of the graying out of down-voted comments, or maybe just make it an account preference? I'm interested in reading viewpoints that I might not agree with and graying out the comment makes it really hard to do so. It also seems to fit better with the model of "downvote = this comment shouldn't be in the conversation".
If a comment is disagreeable but worthwhile, my preference is to give a substantive response. If a comment is value-subtracting, even if I agree with the sentiment, I'll downvote it (and may take the time to explain the downvote if I think my explanation will be helpful.)
The main attributes I consider to make a comment value-subtracting are:
- substantial factual errors (not just a nitpick, but core to the point)
- gratuitous negativity or unnecessary incivility
- waste of space ("me too", memes or jokes except if they're edw519 caliber, excessive references to irrelevant topics such as mentioning someone else's religion several times in a thread that has nothing to do with that)
- extremely poor reasoning or communication, to the degree that trying to engage substantively becomes difficult
It should be common sense but I suspect not everyone with the ability to downvote has such considerations and the HN guidelines¹ offer very little comment on that.
I'm guessing that mods think that once you've risen above the downvote reputation threshold you must be qualified and should have a good criteria on how to use this newly given privilege.
I'm not trying to tell anyone how to do their job, but maybe it would be useful to add some guidelines for that too (Voting, specifically), I think I like your guidelines.
Eg when I don't know how you perceive the comments in the vicinity of the discussion, it is harder for me to understand your comment's intentions and finer points.
Of course this doesn't apply to peripherical features such as the colour of the header bar.
I admire PGs work too, but don't you think this criteria would introduce to the community a herd-like mindset of following perceived moral leaders instead of evaluating ideas for their own standing?
If someone important likes what I said, I'm going to think that I made a good comment. If they dislike it, then I'm going to reconsider what I said a bit more deeply. Neither of these would change my mindset from a simple up/down vote. I'd want a comment or discussion to take place first.
In the case of your example, if someone important likes what you said and you feel rewarded for that, you're more likely to say that (or something similar) again, regardless of the objective merit of the statement.
Say your comment was "Java is stupid". it only gets 3 upvotes, but XYZ likes it. You feel validated, so next time the subject comes up you say it again. Commentary was then shaped by a personality rather than the merit of the commentary.
1st of all. This is not facebook. Upvotes and downvotes are not likes/dislikes.
That said, here's another way to explain what I meant: Commenting is not about pleasing readers (is also not about displeasing, so be kind, like the post recommends). If "someone important" likes or dislikes what you said, should not have such an impact that would make you consider changing your mind, your mind should be changed by feedback in the form of comprehensive information, that kind of feedback is much more meaningful than someone else's emotion (or even disagreement by itself without feedback provided).
There can be many reason/motives to upvote/downvote, but emotion is not reason, acting on emotion alone is just compulsive.
I don't think PG would ever downvote you if he dislikes what you said, I'd like to think he's more sophisticated than that; he would either have an interest (motive) on muting the info you introduce to the conversation (but that's sketchy), or even better he would provide feedback (reason) on why he disagrees with you. (But I have absolutely no idea on how would PG make decisions, I'm just being rhetorical here and using PG as an example of "someone important")
So my point is:
You should not make comments expecting PGs approval (or any other figure you consider "someone important", which is what I stated as a "perceived moral leader"), because that's the very definition of a "herd-like mindset of following perceived moral leaders", if HN introduces tools that allow that mindset, the community's value will suffer. Being inspired by leaders is cool, but allowing them to make your mind just by liking or disliking what you said is very dangerous (and immature).
You should participate in a conversation with confidence, and to obtain confidence you need to be well informed and prepared to test your ideas.
EDIT: Rephrased a few things, but didn't change substance I hope.
I don't agree with your "argument from authority" though - even pg can be wrong sometimes...
I basically stopped commenting (well, except now -- doh) here on HN because of how frequently I saw toxic responses and punishment down-voting. There are a noisy subset of users here who either (a) can't understand or respect generalizations, especially based on older/real-life experience, or (b) demand "proof" for any claim, or (c) will punish any kind of not-narrowly-PC statement. And then the blatantly rude. Folks who say something in a comment they'd never dare to say to your face.
Therefore I've given up on caring and now much prefer Reddit's community. Less pinheads there, greater topic variety, greater sense of fun, can collapse threads, can delete comments much later (if you discover one that attracts a hate mob). I still enjoy reading HN, mostly the off-site articles linked to. But not so much the comment threads here. Not anymore.