As the recipient of a fair bit of that stuff, over the years, it has hardened my resolve to:
A) Do a top-notch job on all my code; regardless of whether or not anyone else will ever see it it; and
2) Not pass public negative judgement, in a specific way, on others' code (unless, of course, I am planning to use it).
Positive judgement is all good. I will sometimes make generalized "kids, these days" or "get off my lawn" statements. I may have specific targets, but I keep things vague.
As a manager for 25 years, I learned that carrots tend to yield better long-term results than sticks.
If a young programmer releases something that they think will "change the world," but is, in fact, just another wheel, I see geeks pile on them mercilessly.
I feel that it is better to praise the good work, and gently point them towards the previous wheels.
But I'm a fairly abnormal geek.
I've also open-sourced almost all my work for the last couple of decades.