Earlier quoted context omitted.
I realized I wrote a wall of text in response. I'm not picking on you, but I think you brought up a point that I think is really worth responding to in depth, because I felt that way in one point in time, and I've slowly realized how wrong I was. I used to believe that I would surely notice if I was in an environment that fostered harassment. Over time, I've realized that harassment is a problem, but I was just looki…
> wolf-whistles on the street. What do you think can be done to tackle this? One of the my buddies got punched and called a terrorist on public transit laste year. He reported it to public transit authority but they ignored it :\
I'll direct my answer towards tackling misconceptions about sexism, because I think it solves the problem of overt-sexism, and I believe it also generalizes to issues of prejudice in general. I could write thousands of words on the topic, but for the sake of time and space I'll try to keep it brief.
I think it is important to understand that almost everyone believes they are doing what is best. An individual's worldview is formed over the course of the entire life. It's important to understand that you probably won't change anyone's mind today. A few things that I think are really important to keep in mind:
Listen to what the other person is saying. Ask them about their experiences. They will tell you why they believe what they believe.
Respect the other person. Don't contradict their experiences. Trust them to be a person who is capable of using reason.
Don't take the moral high ground. It's easier to relate to a flawed person, and nobody wants to deal with an insufferable asshole.
Appeal to their intuition. People will outright reject anything that doesn't make sense. You can't throw facts that contradict an individual's life experience and expect them to accept those facts. Instead, tell a story and demonstrate how that situation represents both their position and your position.
Don't use jargon. Don't use the word feminism, racism, micro-aggressions, or privilege. People have their own understanding of what those words mean.
Give them ownership of their own mind. Leave them with tools to evaluate the world. Let them search for evidence for your position and for their own.
edit: I just saw the new line you added. I'd say the person who punched him did a pretty terrible job of handling that. Your buddy probably thinks that the other person was the irrational one, when really both people behaved in a way that was internally rational.
If it happened to my buddy, I'd say something like, "well that reaction was over the top. You definitely didn't deserve to get hit." After giving them some time to blow off steam, I'd follow up with something like "Well, I can kind of see why she was mad though. I know I appreciate [this is where you relate] compliments on my physical appearance, because I don't hear them very often, and I don't feel like I'm always valued for my looks. Women are valued on their looks first and foremost though, so you are kind of reinforcing that belief that they exist as an aesthetic object, like a painting or something."
They probably don't really understand at this point, so I like to flip it around with something that they've personally complained to me about.
That's probably a terrible example. It's really important to relate to people on an individual level.