Live data from Hacker News

Ask HN: What is the most unethical thing you've done as a programmer?

news.ycombinator.com

161–170 of 520 posts

Re: Ask HN: What is the most unethical thing you've done as a programmer?

#161
post #140

Was fed up with Quake Live not providing any matchmaking, so I tried to make my own. Of course they didn't have any API, so I needed to scrape their website to get the match results. I sent a lot of requests. So when they blogged about their web site becoming occasionally very slow, I sheepishly emailed them, and asked if this might be due to my scripts. I assumed that of course they'd have some sort of IP based limi…

This is about as far from unethical as you can get...

Re: Ask HN: What is the most unethical thing you've done as a programmer?

#162

Earlier quoted context omitted.

Well, since you already guessed it: yes, it was Plaid.

I would have no issues working on this. Doesn't seem very unethical. (For people who know the space, it's pretty obvious that you're talking about Plaid :))

Well I subscribe to moral relativism, so I don't have an issue with you not finding it to be unethical. But personally, it bothered me that so much user data would be mined from their financial statements.

I know B2C companies like Mint do this as well, and I don't have an issue with user data being used for market research. But it seemed underhanded since most customers aren't aware of it. If you use Mint you can read their T&C and understand your data is mined. But Plaid is not sold to users, it's sold to companies. So end users of a completely different company which simply uses Plaid for account verification would be implicitly volunteering their data.

The other thing that bothered me is that companies which have valid reasons for not wanting to develop API integrations for Plaid would be strong armed into doing so once Plaid had acquired a critical mass of their users using the methods I helped them develop.

Re: Ask HN: What is the most unethical thing you've done as a programmer?

#163
post #149

Earlier quoted context omitted.

And what were they?

The main one was the code that put the title of the post in the link. That created a huge traffic boost. Also added a sitemap and rel=canonical links.

How is either of these even remotely unethical?

Re: Ask HN: What is the most unethical thing you've done as a programmer?

#165

Earlier quoted context omitted.

I don't fault the guy for the arbitrage, just for not fulfilling the contract. It would be about equally unethical if he were doing the great work himself and got bored and wandered away.

I strongly disagree. Even if we ignore confidentiality and security issues, there is a fundamental difference between contractors and employees. Employees are generally paid less than contractors and are provided stability inn return the company gets a stable employee. Contractors are expected to be shorter term and change tasking if new opportunities arise, even for a short time. If both parties enter into a deal th…

I agree that the misrepresentation is wrong. But it's not clear that it's more wrong than not delivering as agreed for no good reason.

Re: Ask HN: What is the most unethical thing you've done as a programmer?

#166
post #140

Was fed up with Quake Live not providing any matchmaking, so I tried to make my own. Of course they didn't have any API, so I needed to scrape their website to get the match results. I sent a lot of requests. So when they blogged about their web site becoming occasionally very slow, I sheepishly emailed them, and asked if this might be due to my scripts. I assumed that of course they'd have some sort of IP based limi…

This is about as far from unethical as you can get...

Well, the title asked for "most unethical", so, yea. It was against the terms of service...

Re: Ask HN: What is the most unethical thing you've done as a programmer?

#167

Earlier quoted context omitted.

I don't fault the guy for the arbitrage, just for not fulfilling the contract. It would be about equally unethical if he were doing the great work himself and got bored and wandered away.

I strongly disagree. Even if we ignore confidentiality and security issues, there is a fundamental difference between contractors and employees. Employees are generally paid less than contractors and are provided stability inn return the company gets a stable employee. Contractors are expected to be shorter term and change tasking if new opportunities arise, even for a short time. If both parties enter into a deal th…

Oh, so companies can engage in these tactics, but not the little people?

How quaint.

Re: Ask HN: What is the most unethical thing you've done as a programmer?

#168
post #77

Not me personally, but the company I started my career with (was an intern there for a few months). ERM software. When a new client comes onboard, install the product and database, but make sure not to make any optimizations, not even the basic indexes in the DB. Depending on the usage, the DB will get slower and slower in a few months. Then send a "consultant" who will simply run a script and add indexes etc and tes…

We had a 'missing indexes' consultant do a big job for us. The database quickly got really slow. Needlessly to say we do not hire them any more and do not recommend them to anyone else. The index problem I fixed in five minutes plus eight hours waiting time.

Re: Ask HN: What is the most unethical thing you've done as a programmer?

#169

So my dad told me this story once, He was working on a large, industrial construction project and they were nearing the end of it, so a QA engineer was scheduled to do a walk-through, and before that happened a higher-up purposefully damaged finished work, dented a pipe with wrench, unscrewed a bolt, etc... That way when the QA engineer did his checks, he'd find these obvious, easily fixable defects and mark them, wh…

It happens all over the place. I haven't done it to QA but I've certainly done it to project managers, similar to this story: https://rachelbythebay.com/w/2013/06/05/duck/

Re: Ask HN: What is the most unethical thing you've done as a programmer?

#170

I built my computer graphics final project in Haskell so that the TA wouldn't be able to run it and grade it. Then for our presentation, I babbled on and on about the math and went over time so we wouldn't have to give a really crappy demo.

Reminds me of int main(int args, char ** argv) { static int foo[640*1024]; return 0; } This compiled into a valid MS-DOS .exe, but spit out "Out of memory" and exited when attempted to run. Was quite handy for getting an extra day to work on lab assignments back at school.

I looked at that code wondering how on earth it could run out of memory. Surely 640*1024 couldn't OOM a machine, even an old one...

Then I re-read is as 640k and went "Oooh"

Post reply on HN