| I am the author and I'd like to answer your comments, please: I agree with you that the jump from the quoted comments to my passionate statement ("If you don't like my work...") was extremely abrupt. It seems to indicate that I believed the criticisms to be ad hominems directed at me. Refuting the ad hominem ad-hoc, without an example was childish behavior on my part and I would like to apologise for that bit unreservedly. I also realise that it is VERY ironic considering the nature and topic of my post but I hope the rest of the post still makes good points. Nope, I am not ashamed about the 'appeal to emotion' because it wasn't an appeal to emotion. It is something I personally believe and I'd like to stand by it, please. I think that anyone who's created something deserves a bit of admiration/praise along with the criticism and in that regard the example fits perfectly, IMHO. Let us agree to disagree here? I beg to differ about the 'honesty of the criticism' and the 'concreteness' of the three issues you mention - IMHO, they were disguised as insults. The same points have also been brought up by others in the same thread in ways that are far better at promoting a conversation and a learning experience, in general. It'll please you to know that the original creator of the Show HN (TuringMachine) was a far better man than I and I was thoroughly impressed by his responses. I, OTOH, was quick to express my anguish in a public forum and I have received some very interesting criticism myself. Yours is definitely one of them, thank you. |
As a programmer, it's worth keeping in mind that your work—with any luck—will touch the lives of tens of thousands of people. If your work is poor, you will make those lives worse. If your work is excellent, you will make those lives better. Everything you do, for good or ill, may be multiplied by a huge number. This is how programmers can change the world, and how they can make piles of money.
But with this power comes a responsibility: We have to listen to those users, and we have to give them the best we can. If we're unlucky, the users will say nice things while suffering in silence. If we're lucky, some of those users will gripe and moan about something specific. Many programmers spend a huge amount of effort trying to get users to vent their frustrations in detail. One of the most brutally effective things a programmer can do is watch a user through one-way glass from a sound-proof room. You will sit there cursing yourself, mutter, "How could I have been so stupid? I have to fix that immediately."
Now, if a novice programmer shows me their Rails app in person, I'm going to compliment some stuff, rip some other stuff apart (with instructions on how to fix it), and point them towards useful tools. But if a programmer releases software to a wide audience, and that software sucks, I'll gripe as much as any other user. (Of course, if the software is open source, I know the answer will be "Patches, please!", so I skip the griping and send patches along with enthusiastic thank yous for the code.)
If you don't think your work is ready to touch the lives of ten thousand people, and you don't want that responsibility, then I actually recommend against doing a "Show HN". Find a smaller, more personal group, where people will interact with you, and not just your code.
And I say all of this as somebody who has zero patience for nasty personal remarks. The feedback you quoted was brutal, but as a working professional, I've invested both time and money to elicit similar feedback.