I think in a situation where all parties are adults, and one party is in a position of some power, just forgiving them and moving on with your life isn't enough. Because if it's a systemic problem, you have to fight it eventually. Standing up and saying, "this shit is not ok, and you're a bad person for being this way" has to be acceptable and encouraged for people in situations like that.
I mean fuck. It's not like I'm saying there should be no offensive things in video games. I love the Saints Row games more than just about anybody, and there's some really raunchy shit in those games.
What I think I'm saying is that in the industry, people who act like this in a public (or private, when it's a case of someone discriminating against another person) setting, that person needs to feel the wrath of repercussion.