Honesty is cool. Everyone should be honest all the time. When you are asked a question, tell the truth regardless if the answer seem harsh or painful. You were asked a question, the assumptions is that they want to hear the truth.
If you speak your mind when you are not being asked for it and you take the liberty of giving your opinion, that’s arrogance.
Now, if you are talking to someone and another person overhears it and gets offended, that is not your problem. He was eavesdropping.
So for all of you who do not agree with what I am writing here, i have a proposition, don’t read it. Jeez.