I've been active here for about 2 years now. I don't think there's been the dreadful decline people are talking about; I think it's mostly nostalgia talking. I know intellectually that I basically hated highschool and spent most of it alternatively depressed or bored out of my skull, yet somehow that period of my life has taken on a rosy tint.
Sometimes OPs are wrong or misguided and somebody with more experience or expertise is there to point out why.
That's valuable.
Often you hear from the creators of things. Folk who are at the coalface of some system, company or problem.
That's valuable.
So sometimes it comes with a bit of grunge and grump. I don't really care. The rest is worth it.
I have similar thoughts. I've been here for a few years and I haven't observed any specific decline.
I'm a little confused by the perceived offense as well: it's not good to tell someone something sucks? I would much rather hear honest thoughts about my projects ("seems like a waste of time, poor implementation anyway, maybe try $x instead?") than be given a false sense of security through unwarranted praise. Of course what is not cool is downright snippy dismissals without any substantiation, but I think those are still relatively rare.
Really the most tragic thing about it all is that pointing out the "middlebrow dismissal" in a verbose comment/blogpost has become a meme unto itself. We spend so much time on meta-discussions now. So here's my idea of how to approach comments you guys feel are putting people down unfairly: neutralize the meanness by following up that very mean comment by saying something like "I don't think you're being fair, I think author of the post has made something really cool because $y". And, the $y part better be something technical, or else we're going further down into more non-substantive meta-discussion discussion.
Having been in the industry for some time now, I've observed significant generational differences between how criticism is given and accepted.
When I worked with developers raised in the 1920s, 1930s, and 1940s, they generally wouldn't hold back when it came to criticism. If something was done wrong, or if something was a stupid idea, they'd say so very bluntly and to-the-point. They'd also be more open to receiving such criticism, and would re-evaluate their own work or ideas without a second thought. They surely wouldn't let it hurt their feelings, or anything of that sort.
Developers raised in the 1950s, 1960s and the first part of the 1970s tend to be willing to give out some harsh criticism, but I've found they're often less willing to accept it from others. They won't necessarily re-consider their ideas or work when questioned.
The trend is more pronounced with developers raised in the late 1970s and 1980s. I've generally observed them to be far less critical of the work of others, but also even less willing to accept criticism directed at their work or ideas. Some even consider criticism to be unacceptable.
Now I've started working with some developers raised during the 1990s, and their attitude is generally one of criticism being completely unacceptable. They don't necessarily think that praise is necessary all of the time, but they can often take any sort of criticism very personally.
While it may just be tied to age, experience and maturity, I'm thinking it goes beyond such things. For example, I've seen several different professional developers raised in the 1990s actually cry in the workplace when faced with valid, and actually quite muted, criticism of their work. These people were adults, over 20 years old. I'd never seen anything like it with the thousands of other developers I've worked with over the years, even ones who were of a similar age at the time, but born earlier.
I wouldn't be at all surprised if that's what we're seeing here, too. Old developers, who have a more accepting attitude toward criticism, are more than willing to dish it out and receive it back. But the youngest generation has a very different attitude toward it, seeing criticism as extremely offensive, and even pseudo-criminal in nature. While many of them do just try to avoid giving and receiving criticism altogether, I do find it kind of funny and hypocritical when the more outspoken ones openly criticize those who are critical of others.
I have worked with a variety of developers over my career. The best were the ones that accepted and even sought out criticism, and knew how to apply it. Developers that can't handle criticism should be let go.
I would hesitate to generalize across generations. I have worked with some excellent younger developers who can take direct criticism and some terrible older developers whose ego couldn't fit through a door.
I tend to be more direct with my criticism when someone "should know better" and gentler when it's a more advanced concept for them. I've found that works well for most people.
I would argue criticism is communicated differently across generations, not being less accepted.
There is a difference between
a) "I don't like $x about your idea."
b) "I like $y about your idea. I think you could make it even better if you do $x differently. For example like this: ..."
In my experience, older generations tend to do a) more, while younger ones do (and expect) b) more. Not a bad development IMO.
Except that there's not always anything to like about an idea, and sometimes things are just plain wrong. More often it's less clear cut than that, but even then, points need to be made and people need to understand when they are creating problems.
Don't get me wrong, I'm all for tact! I'm also all for explicitly stating your opinion as an opinion, which often has the effect of softening things in the way you suggest, but even that should not get in the way of actual, valid, useful criticism that isn't excessively hostile.
We baby kids (and ourselves) far too much. Everyone gets an award, everyone is a winner, no one is necessarily wrong. It's crap, absolute crap, and this kind of universal communicative pacifism is a symptom. It harms our expression by limiting it.
I would also add that it mirrors the situation of when you try to speak to someone who is new to your language. The normal/bad strategy is to talk slower and louder, which can elevate the communication, from normal, to a personal attack, when they just responded in a way that you, the speaker, did not expect.
Some of it is environment. I know a fair amount of developers that were raised in the 70's and 80's in rural areas and they tend to take criticism fairly well. A lot of criticism when they were growing up was dished out in harsh terms mainly because somethings they did were dangerous and parents / authority figures needed to get the point across now and be heard[1].
It also depends who is giving the criticism. Someone who has no place to be harsh shouldn't be harsh. There are plenty of ways of saying "this is beyond wrong" in a calm, fact-driven manner[2].
1) my Dad was fond of the phrase "amazed and appalled". He was amazed we thought of doing it, and appalled we actually did
2) mentors: ignorance is your problem, stupid is something else
I've been here for 3 years. I don't think there's been a decline, but I think the usual value of discussion has been strongly overshadowed by the hate and vitriol that winds up in just about every discussion now. Worse, those are usually the top-rated comments. These days, I mostly avoid the comments entirely for that reason.
This impending-collapse of Hacker News thing has been a recurring theme for most of the existence of the site (while this account is only half-a-year old, I've had various accounts on here since the very early days).
The only recent trend that has diminished this site is actually this very submission, and the related self-righteous comments that appear in virtually every story now (one single fresh account drops a negative comment and the whole discussion gets sidetracked into how disappointed someone is in the community, so now everyone has to stay inside for recess. It is incredible how many "why all the negativity" comments appear in discussions with little to no actual negativity).
Meta is the curse of all communities, and HN is currently mired in a lot of meta.
Sometimes OPs are wrong or misguided and somebody with more experience or expertise is there to point out why.
That's valuable.
Often you hear from the creators of things. Folk who are at the coalface of some system, company or problem.
That's valuable.
So sometimes it comes with a bit of grunge and grump. I don't really care. The rest is worth it.