This makes me sick, because I could see myself and many people I know doing the same thing, under the right circumstances, without even very much coercion needed, just writing a bit of business logic...
Totalitarianism is sustained by ordinary people looking forward to shipping the feature and having a nice dinner out on the weekend.
Code like this doesn't happen unless a programmer sits down and writes it. You have a responsibility to refuse to write code which is morally wrong. This is the cost if you don't: real human lives.
There was another time, not long ago, when people justified doing or facilitating vile things against masses of fellow humans as “just following orders”.
Their point is valid—refusing might cost own life, and there's the prisoner's dilemma, etc. A situation like that seems unlikely to be resolved from within a system itself.
However, appeals to consequences aside, in the end each of us has a choice: write that code (slash architect that solution) or not.
There are a lot of people who have never faced the decision “Do I stand up for what’s right when it means my family will be murdered?”. While you’re clearly familiar with another scenario where that happened, others aren’t, and so the parent comment may help them realize that.
We don’t have evidence that the latter engineer was actually facing a choice between implementing the feature and non-figuratively sacrificing their and their family’s life. Unlike the 70+ year old precedent I was alluding to, for a talented software engineer of non-Uyghur descent in competitive modern China forever robbing yourself and everyone from your family of the opportunity to advance up the party hierarchy may well qualify as “very huge consequences”—meanwhile, what the feature in question facilitates may well qualify as a crime under international law.
Since it’s posted here on HN, I believe this is primarily addressed to those whom saying “no” would cost maybe a promotion, a customer, or even just impaired relationship with a manager.
Having to choose between your family and thousands of others is tragic and I can’t honestly claim which I’d choose, but being blind to that choice (intentionally or not) is probably even more tragic.
That comment translates to: "charm value, -1 means invalid, 0 means not recognized, it ranges from 1-100 when detecting, higher the score means more charming."
This is absolutely disheartening. You would think, seeing how ferociously people attack Holocaust deniers, that we have learned our lesson but it is absolutely not the case.
Sorry but what is the issue here? Because they use a special value for Uyghurs? We don't know the context why they did that, do we? Maybe it is totally fine. I would not see a problem with any other _NATION value...
Following in the proud tradition of IBM I see [1] and Facebook [2][3]. At this point it may be worth considering creating a professional code of ethics saying something about genocide being bad.
I'd say there is a pretty big difference between actively building software to accomplish a goal, vs failing to remove content posted by others to accomplish their goals.
I don't think that made what I said any less true. Obviously I'm not saying that Facebook is flagging people to be put in concentration camps or doing anything akin to that. What I am saying is that our industry has been complicit in multiple genocides at this point and I think we should do something about that.
When you become a doctor you must take the Hippocratic oath, I don't see any harm in considering adopting something like that.
Totalitarianism is sustained by ordinary people looking forward to shipping the feature and having a nice dinner out on the weekend.