Do you criticize?
RiderOfGiraffes: Criticism is not the problem. How you say it, is.Firstly, recognise that what you're about to hammer on is someone's child.  Respect that, and respect the effort that's gone into it.  Recognise that it's not perfect, and they will know it's not perfect, but also that it (probably) has merit.Recognise that the person who made this thing is (probably) not an idiot.  They are, however, almost certainly not an expert in everything.  But neither are you.  Your criticism is intended to help.Make an effort to find that which is worth praising. Observe that other aspects need work/attention/deletion, but there will be things that are good. Be genuine in your praise of that which deserves it - there will be something.Express optinions as opinions.  "That sucks" is an opinion that is most likely not shared by everyone.  "Linked lists can be slow" is a fact, but it's easier to hear that when it's accompanied by "... but fast enough sometimes, and can be replaced by better data structures when necessary."Above all, remember that you are expressing opinions to a person who has feelings, who has invested effort, and who has been brave enough to invite criticism.  When it's well intentioned and well expressed, opinions from others are incredibly valuable. When badly expressed, opinions can be of large negative value.Strive to be of positive value.