Hate speech laws, in my opinion, are in general offensive and counterproductive, but the Alberta Human Rights, Citizenship and Multiculturalism Act contains a provision that really takes the cake. Section 3(1) provides:
No person shall publish, issue or display or cause to be published, issued or displayed before the public any statement, publication, notice, sign, symbol, emblem or other representation that
(a) indicates discrimination or an intention to discriminate against a person or a class of persons, or
(b) is likely to expose a person or a class of persons to hatred or contempt
because of the race, religious beliefs, colour, gender, physical disability, mental disability, age, ancestry, place of origin, marital status, source of income or family status of that person or class of persons.
You can't "expose a person … to hatred or contempt because of …source of income"‽ I'm sympathetic to the goal of discouraging the idea that, say, toilet cleaners or leather workers are inferior to other people, but aren't there some occupations that are legitimately and more-or-less universally held in contempt? Are there ways to describe a pimp, a torturer, a pirate, or a slave trader that don't expose them to hatred or contempt? I hope not.