3 ms·
Encouraging dissent is a small piece of what is needed. Developers must certainly consider the moral and ethical consequences of their work, but most situation
by 1e-9 7y ago
Encouraging dissent is a small piece of what is needed. Developers must certainly consider the moral and ethical consequences of their work, but most situations are not going to be black and white, and no matter how diabolical a project might be, there is always a way to rationalize it. What is most needed is widespread public debate among those who understand the technologies in order to form consensus on appropriate directions of development. Any consensus then needs to be effectively communicated to the public and to policy makers. This helps everyone, including developers, make better decisions about what they should or should not support. Forums such as HN and various blogs can foster debate, but there seems to be a need for a more consolidated approach that someone needs to establish. As far as communicating consensus goes, I think that nonprofit organizations like the Electronic Frontier Foundation can be a good conduit, but they need more widespread support from the technical community.