Earlier quoted context omitted.
Are you arguing that it's impossible to learn without feeling bad about yourself? As in, you must feel personally ashamed and hurt, or else you're going to make the mistake again? If not, you're probably going to have to explain your position a little more, because that's how I'm reading it right now. Note, this can't be some abstract equivalence between "feel bad" and "know you made a mistake," because if that's wha…
Look back on your life. Do you remember the individual lessons in school? Unlikely. Do you remember the time you got sent to the principals office or the time you got yelled at for breaking a lamp or having a party? Much more likely. Lessons bundled with strong emotions make far better memories.
I for one can't remember a single lesson from school, yet I can still recall some of the stuff I learned and apply it, despite nobody yelling at me for doing it wrong at some point.
Being upfront and honest about stuff is all nice and good but when I give a code review or get one, I find it far better to constructively discuss stuff and not yell at people or insult them for whatever reason. Linus did not even ask why it was done that way, he did not have all the info. Would you prefer being instulted for doing something the "wrong" way, eventhough you had a perfectly good reason for doing it that way? Even if you knew it was "wrong" but there just isn't a good solution and you are just trying to fix the problem at hand?