Ask HN: What is the most unethical thing you've done as a programmer?
Summary
A programmer describes building a dystopian call center management system that tracked bathroom breaks, automated layoffs, and used a point system to punish workers. The system would dispatch security for late returns, auto-terminate employees, and later invite them to reapply via a "life-cycle" process. Unpaid overtime could reduce penalty points. The system was shut down by court order years later. The programmer justifies this by citing early-career naivety, pressure to maximize KPIs, and a belief in "data-driven" fairness that enabled exploitation when profit incentives shifted. A discussion follows about whether such systems are ethically justifiable or whether they dehumanize workers for profit. Other commenters share similar stories of building unethical software, including phishing pages, automated scraping of competitor data, and systems that exploited loopholes for financial gain.
Ironically, there's currently a post on HN frontpage about malevolent personality traits: https://news.ycombinator.com/item?id=17685733 I would file this under 3. Moral Disengagement - A generalized cognitive orientation to the world that differentiates individuals' thinking in a way that powerfully affects unethical behavior. |
>But see, I can understand weapons building. The motivation is protective towards one's society, and that is the intended result, even if that might not be the actual case. Not really. If you work for Raytheon, you are supporting a company that sells arms to the following countries: https://www.raytheon.com/ourcompany/global Northrop Grumman have a list of their worldwide presence here: https://www.northropgrumman.com/AboutUs/OurGlobalPresence/Pa... If you work for a defense contractor, you are not 'protecting your society' - that's not even the intent. The intent is to make money by selling tools designed to kill other human beings. |
Back when I was eating meat, I was probably still aware that it was harmful, but in a kind of cynical denial about it. I've heard that one about "the annual crops" before, and it's simply not true that it's "the" alternative. It's claimed in this one study that's echoed in loads of articles[0][1][2][3] that assumes that vegans don't eat perennials, which is kind of ignoring the existence of apples, apricots, asparagus, artichoke, avocados, broccoli, currants, basil, blue- and blackberry, chives, fennel, garlic, ginger, grapes, kale, kiwis, leek, mint, onions, oregano, pears, persimmons, pineapples, plums, pomegranates, potato, rasp- and strawberries, radish, rhubarb, rosemary, sage, thyme, tomatoes for a start. This view about animal husbandry being harmless for the environment has been disproven[4][5][6], and is on the line with global warming denialism. [0]: http://qz.com/749443/being-vegan-isnt-as-environmentally-fri... [1]: http://www.pbs.org/wgbh/nova/next/earth/going-vegan-isnt-act... [2]: http://www.foxnews.com/health/2016/08/11/new-study-reveals-v... [3]: https://quietkinetic.wordpress.com/2017/03/09/global-veganis... [4]: https://www.theguardian.com/environment/2008/sep/07/food.foo... [5]: http://www.cowspiracy.com/facts/ [6]: https://www.theguardian.com/environment/2014/dec/03/eating-l... |
Interesting the comments are all "The companies business model sucked" and nothing from https://en.wikipedia.org/wiki/Programming_ethics Also WRT ageism and changing ethics over time, "we don't have automated testing infrastructure" was BAU in the 80s/90s yet today would be an ethical WTF moment. Something that probably still happens today is the old "address ... economic .. issues related to work projects" Pointing out this thing is never going to run a net profit just means I'll get downsized first; everyone who's numerate could run the numbers if they wanted to and they're all theoretically responsible adults at the meeting table, so ... If you mean address the fundamental economic issue, as in make sure my resume is updated while avoiding a meaningless fight with execs, sure... Oh and edited to add, WRT taking responsibility, a couple of times I've optimized and improved processes to the point its a one line shell script wrapping a grep or echo and that's kinda queasy taking responsibility for "writing" that. Replace half the job responsibilities (and presumably employee slots) of a department with a one line sql query in a cronjob, that kind of thing. |