My comment is going to get downvoted (or worse, ignored), but here I go again: We, as software engineers (or working in the field), have the power to not implement these features when our employer asks us to do it. Everyday we read about organisations using dark patterns in their (software) products and then we come to HN to complain about it. How did these features get built? By whom? Yes, I realise not everyone has…
I agree wholeheartedly. I would (and have) quit jobs where I was required to do things I considered unethical. Having to do that can suck and be a financial blow, but I think being able to keep my soul is worth it.