I'd agree if we were talking about low-skill work where people are just scraping by. Programmers have the luxury of choosing from a wide range of places to work. We're all in a position where we can refuse work we find unethical, even if it means taking a pay cut.