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.
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.