At the end of the day, engineers/programmers are the ones who implement these changes. I find it unacceptable that lots of HNers get so high minded about these issues but then go on to contribute to the problem by working at for-profit companies. Nothing wrong with either one, just choose one.
At the end of the day engineers and programmers receive dollars for hours worked and can often be ambivalent about whether that is good or bad for customers because they no longer are valued by management as input to features and the future direction of the company.
> ... can often be ambivalent about whether that is good or bad ...
I don't agree with that. At best, they should resist bad ideas, and at the very least, they shouldn't b!tch about them on HN when someone else does it.