logoalt Hacker News

Waterluviantoday at 1:50 AM11 repliesview on HN

> what the engineers thought when doing design reviews for a "selective stand down" feature.

Possibly a version of, “I lack the freedom to operate with a moral code at work because I’m probably replaceable, the job market makes me anxious, my family’s well-being and healthcare are tied to having a job, and I don’t believe the government has my back.”


Replies

Aurornistoday at 3:22 AM

From my experience, it’s more likely that the engineers who got far enough in the company to be working on this code believed that their willingness to work on nefarious tasks that others might refuse or whistle-blow made them a trusted asset within the company.

In industries like this there’s also a mindset of “Who cares, it’s all going to corporations anyway, why not send some of that money to the corporation that writes my paychecks?”

show 5 replies
furyg3today at 9:43 AM

I like the idea that what makes someone a 'professional' instead of just an employee is the wherewithal, agency, and expectation to say no to a particular task or assignment.

An architect or engineer is expected to signal and object to an unsafe design, and is expected by their profession (peers, clients, future employers) to refuse said work even if it costs them their job. This applies even to professions without a formalized license board.

If you don't have the guts and ability to act ethically (and your field will let you get away with it), you're just a code monkey and not a professional software developer.

show 1 reply
victorbjorklundtoday at 11:39 AM

Those poor guards working in the concentration camps in nazi germany just wanted job security. They can’t be blamed for their actions.

steve_adams_86today at 8:36 AM

In my experience, sometimes your employer blatantly lies to you about what you're making and how it'll be used. I was once recruited to work on a software installer which could build and sign dynamic collections of software which was meant to be used to conveniently install several packages at once. Like, here's a set of handy tools for X task, here are the default apps we install on machines for QA people, here is our suite of apps for whatever. It seemed to have genuine utility because it could pull data in real time to ensure it was all patched and current and so on. That could be great for getting new machines up and running quickly. Several options exist for this use case today, but didn't then as far as I recall. This was on Windows.

Ultimately it was only used to install malware in the form of browser extensions, typically disguised as an installer for some useful piece of software like Adobe Acrobat. It would guide you through installing some 500 year old version of Acrobat and sneakily unload the rest of the garbage for which we would be paid, I don't know, 25 cents to a couple dollars per install. Sneaking Chrome onto people's machines was great money for a while. At one point we were running numbers of around $150k CAD per day just dumping trash into unsuspecting people's computers.

At no point in the development of that technology were we told it was going to ruin countless thousands of people's browsers or internet experiences in general. For quite a while the CEO played a game with me where I'd find bad actors on the network and report them to him. He'd thank me and assure me they were on top of figuring out who was behind it. Eventually I figured out that the accounts were in fact his. They let me go shortly after that with generous severance.

I don't miss anything about ad tech. It was such a disheartening introduction to the software world. It's really the armpit and asshole of tech, all at once.

show 1 reply
autoexectoday at 5:21 AM

I think you can only get away with that excuse so long as you're actively looking for a new job while also collecting data to turn whistleblower (anonymously if need be) once you have one. Ultimately it falls on the employee to do the right thing or get out because they risk being held accountable for what they do. A replaceable employee (which is pretty much all of them) will be especially vulnerable since they can be thrown under the bus with minimal inconvenience to the company.

ocschwartoday at 3:25 PM

This is why we need Professional Engineer licenses for software.

There are times when a product design needs to be reviewed and approved by someone who cares more about his license than about his job. It doesn't happen as often with software as it does with civil engineering, but often enough that it needs to become a thing.

show 2 replies
dbtctoday at 2:49 AM

Also likely, some version of "get dat money"

PunchyHamstertoday at 2:05 PM

More like "well, they pay well and it's interesting problem so who gives a fuck"

BiteCode_devtoday at 4:35 PM

It's a very charitable explanation.

My experience with the people around me who are in this situation is rather either:

- They just don't care. Society and others are not on their radar.

- They don't think it's that bad.

- They think it's not great, but the benefit is too good so they ignore the voice at the back of their head. Or they have a lifestyle and that takes priority.

- They think it's bad, but the friction to live according to their own moral view of the world is higher than their desire to adhere to such a moral view.

When I was 20, I declined interview offers from Facebook and Google. Huge opportunity cost. My friends looked at me like I was dumb.

I have friends regularly coming to me with ideas that are about spamming, selling personal data or basically fraud. They don't see a problem with it.

When you talk to people and say "advertising is basically normalized lying at the scale of the entire society", people just give you a blank stare.

There is no need to look for coercion every time you see something bad to explain it. The human population is diverse and they all draw the line of what's acceptable in different places.

It's not rocket science.

cowpigtoday at 3:44 AM

Ah yes let's be sure not to judge anyone for anything they do

show 2 replies