I struggle with the same issues here in the UK, where the professional body for tech, the British Computing Society (BCS) is not just toothless, but in my eyes, actively harmful (for example, chose to vote _in favour_ of NSA-like practices at GCHQ - including giving evidence (in the form of an expert statement) to the government).
I think what is important to realise is that something approximating the majority of people do actually go against the values typically espoused by the people who visit HN, not just in the wider public but also within tech. And even discounting those, how many people are quite happy to just do as told? How do we work to distill the concept of professional ethics in tech from these people, and then instill it?