Given the very interesting comments on the "Ask HN: What is the most impactful thing you've built?", I was wondering about something similar: Things you regret based on ethical implications, bad technical decisions you made convinced you were right but regret/cringe about later, failures on miscalculations on budgets that provoked a bad outcome in the company etc whatever.Thanks in advance.
[+] [-] AlotOfReading|3 years ago|reply
I'm a lot more paranoid about privacy these days.
[+] [-] 052c7028e|3 years ago|reply
1. Logs of the CDN were sent in real time to the ministry of technology -- there was about a 15 minute delay if I remember correctly, and they could impose fines if they were delayed. The log included the url visited, the IP address of the visitor, and a few other things. Perhaps the user agent? I forget.
2. The ministry of technology had a special API to block URLs on the CDN. Basically, they provided a list of URLs that would return a 451, and of course those logs also went to the government.
No other country had this kind of access at the time, but it was considered critical for the business to continue to operate in China. As I understand it, these are required to comply with chinese government regulations, and other CDNs like Cloudflare and Cloudfront have also built similar capabilities. Perhaps jgrahamc can comment on what cloudflare did?
I feel quite guilty about being involved with that project, but the business was set on building it, so I did what I could to limit the blast radius. I would not be surprised if someone got arrested or was killed because of it.
[+] [-] Simon_O_Rourke|3 years ago|reply
One meeting in particular really stands out still, a social media giant that everyone knows was in town meeting the founders to sell additional personalization data. Before that meeting, I thought things the start-up were doing were a bit sketchy, maybe borderline unethical. During the meeting itself, it was more like sitting around a table with Dr. Evil and a few henchmen. They were actively, unambiguously picking vulnerable groups for ad re-targeting. And that's not even the worst of it, the meeting wraps up and one of the founders says "OK guys, let's go get some beers and bring some girls". Then this despicable excuse for a man promptly walked out into the office, points at a few female employees and says "You, you and you, come with us now".
[+] [-] haxiomic|3 years ago|reply
I hope this is a message that gets through to young devs. If someone is hiring you, you'll be making them more money than you cost. When you interview with someone, you're interviewing them too. You get a choice in who you make rich the more we make cruel people wealthy the more power they have to damage our society
[+] [-] agtech_andy|3 years ago|reply
This fintech didn't exploit them, but it was very obvious how this data could have been used to exploit them and other addicts.
[+] [-] Uptrenda|3 years ago|reply
[+] [-] HellsMaddy|3 years ago|reply
[+] [-] danuker|3 years ago|reply
[+] [-] VoodooJuJu|3 years ago|reply
And did everyone clap?
[+] [-] LVB|3 years ago|reply
But the partner corp was just a startup, trying to break into some markets, and now had some of those opportunities encumbered by patents and rightfully viewed our partnership as not in good faith (we didn't tell them about the patent work). The engineers at the partner firm were fairly pissed off at me, since I knew them well on a personal level and my name was on those patents. And naturally Big Corp promptly forgot about that business, never doing anything with the "IP".
I've thought about chucking those patent plaques in a fire, but I keep them in a box as reminder of that little snippet of my career, which I'd otherwise probably block out.
[+] [-] vlovich123|3 years ago|reply
[+] [-] zinodaur|3 years ago|reply
The boxes were also sold to Syria and Burma, and were used to facilitate censorship and human right abuses
[+] [-] jbirer|3 years ago|reply
[+] [-] localhost|3 years ago|reply
It turns out that the project was more of a demonstration of our ability to get dynamic languages to run efficiently on the CLR. To that end, I think we were successful. But once we achieved that there was not much of a path forward so the project was eventually shuttered.
[+] [-] Devasta|3 years ago|reply
We couldn't have made it user customizable without something like IronRuby, thank you so much for implementing it!
[+] [-] rohansingh|3 years ago|reply
Maybe it didn't accomplish your original goal, but props for what you did accomplish. Quite impressive.
[+] [-] aardvark179|3 years ago|reply
[+] [-] seanmcdirmid|3 years ago|reply
[+] [-] ska|3 years ago|reply
I remember a conversation ages ago about how you couldn't really get a (common?) lisp running properly, irrc due to limitations in the way CLR modeled classes amongst other things, but FFI came up there too.
[+] [-] int_19h|3 years ago|reply
It's a good thing that DLR is still there, though. While undeniably niche, sometimes it makes things so much easier. For example, I've used it to support dynamic reloading of C# code in a game, for rapid prototyping of mods.
[+] [-] physicles|3 years ago|reply
As a former Microsoftie myself, it saddens me that the company seems to have forgotten this.
[+] [-] el_benhameen|3 years ago|reply
[+] [-] michaelcampbell|3 years ago|reply
[+] [-] turtleyacht|3 years ago|reply
[+] [-] natbro|3 years ago|reply
[+] [-] pontifier|3 years ago|reply
I'm coming up on 3 years now with very minimal progress on returning media to users and getting the site fully operational.
There are a lot of places where in hindsight I could have made better decisions. At every point the best course seemed to stand out, only to sour with unexpected obstacles.
At first I thought I could stay in the warehouse, but then the returns became too much to complete before I had to vacate. COVID struck, and delayed the container move. Then I couldn't use my warehouse, and couldn't unload the containers. This is delayed efforts to return media and restore files that would have been easy to replace if I could unload the containers. Meanwhile Murphy customers have been 3 years without their discs or access to their media. I feel terrible about it. Some have died without getting their media.
I'm still fighting to do the right thing. I've filed a lawsuit against the city for refusing to issue permits, and I'm constantly looking for solutions, but I feel like I've failed a lot of people.
[+] [-] peer2pay|3 years ago|reply
The whole product was positioned for process optimisation but I know for a fact that it was used to monitor and eventually reduce headcount at multiple customers. I still feel gross just thinking about it but the company is supposedly making good money off of it given that they just announced a new version.
[+] [-] hnanon22|3 years ago|reply
My company built the smart helmet used to track Qatar’s army of abused workers. The claim is GPS and accelerometer where used to track if a worker stopped moving or fell due to an accident; the geo fencing was supposedly for tracking if they had enough workers in an area for the job.
The reality is the helmets where/are used as mass surveillance tech to ensure workers are continuously active and never leave their assigned areas for petty things like going to the bathroom or finding shade to prevent heat stroke.
[+] [-] ShredKazoo|3 years ago|reply
If this is real you should get in touch with investigative journalists, e.g. ProPublica.
("Get in touch with investigative journalists" probably applies to a bunch of the people posting in this thread.)
[+] [-] hackerting|3 years ago|reply
[+] [-] lordnacho|3 years ago|reply
[+] [-] andrei_says_|3 years ago|reply
[+] [-] silisili|3 years ago|reply
[+] [-] jimmydean12|3 years ago|reply
Next up was a table to help workers move large objects with hydraulic movement and pins to hold the material in place via compressed air activation, and all the associated limit switches electronic eyes etc. cool enough.
Then the big leagues, a 300k (17 years ago) A-B (Allen-Bradley) robotic arm in an auto parts plant. Day 3 inside / outside / on top of the cage, I become aware of a number of people standing behind the yellow line staring at me, later cursing me, one threw some crumpled paper at me… I’m asking the plant foreman wtf is with those guys. He says well as soon as your robot works they’re all laid off. I left that day and never went back. Someone finished programming and set up I’m sure, I could care less, I didn’t. I thought one day I’ll get stabbed in the parking lot.
I realize that my automation didn’t take jobs away from society, I didn’t do anything evil. Those jobs would just move and hopefully spawn better jobs in the community (medium to long term). But in that small short term microeconomic moment, there were real consequences, and I was the face of them. I was not happy, I changed careers that exact day.
[+] [-] edgyquant|3 years ago|reply
Then I started reading customer support emails, took a few phone calls from disgruntled customers, and it turns out the company was just cycling cash. Would charge 100 orders and float the cash as it trickled out refunds.
I ended up leaving, and the company sold for a couple million a year later. I was left with a bad taste for e-commerce that has only recently went away.
[+] [-] dahdum|3 years ago|reply
[+] [-] Hnrobert42|3 years ago|reply
The lesson I learned is to make it easier to abort large projects. Even if it delayed me by 6 months, I should have found a rentable workshop.
[+] [-] michaelcampbell|3 years ago|reply
I found out years later (this was in the mid 1980's), that his company was "The Company"; the US CIA.
So I don't think my shitty little pieces of C code written on a Windows box ever made it into any US Gov't system parsing Internet mails/chats/etc, but it could have.
[+] [-] CodeWriter23|3 years ago|reply
After a couple of months of weekends we launched the site. Third partner was to take care of fulfillment because of their connections.
A couple of months after that, my mother in law contacts me and asks when her shipment will arrive. Turns out she liked what was on offer and wanted to be supportive.
My friend and I got the fish guy on the phone. He said he had to take a day job and was having trouble doing the fulfilling. I said ok, refund my MIL and I’m going to turn all the “add to cart” buttons into “email us” buttons and when you let me know you’ve got a plan to fulfill orders, even if just once a week, let me know and we’ll put the site back online.
My MIL never got her refund. Neither of us have heard from the fish guy again.
[+] [-] ct0|3 years ago|reply
[+] [-] rl3|3 years ago|reply
[+] [-] mod|3 years ago|reply
Sorry man, but that one's on you.
[+] [-] nonrandomstring|3 years ago|reply
Think about dual-use. You may never really know quite how your creations pan out. Not quite in the league of Mikhail Kalashnikov, but it piqued my now intense interest in tech ethics.
EDIT: damnit seems like everybody here is in the same boat. So mine was a gesture detection for medical robotics control that was repurposed for look-and-lock air combat (fire and forget a2a missile. An important caveat is I'm not even a "pacifist" and went in eye's wide open with a defence firm. I just wish they'd told me more up front that this was "generic tech" I was developing.
[+] [-] agumonkey|3 years ago|reply
[+] [-] secondcoming|3 years ago|reply
I'm intrigued by how missiles work. I bought this [0] book to learn about them but I've forgotten math.
[0] https://www.amazon.co.uk/Tactical-Strategic-Missile-Guidance...
[+] [-] Havoc|3 years ago|reply
[+] [-] throwmeaway234|3 years ago|reply
As we scrambled to create something of value and keep the lights on, I (unintentionally) built and highly optimized a free-trial funnel for a Saas service according to a "gym-membership" model; ie, our entire revenue stream depended upon tricking people into submitting their credit cards and charging them for months when they forget to cancel (or couldn't due to the complicated cancellation funnel). Once someone hit gym-membership status, we would pause all emails, reminders, etc (on CEOs design) so they would forget about us and let their card be charged for years. People at our company would fight against these tactics, but leadership's only focus was AB testing the hell out of the funnel to continually increase subscriptions and impede cancellations.
To combat the inevitable high charge back rates we eventually encountered, our staff would purchase pre-paid gift cards at corner markets and we programmatically submitted multitudes of tiny transactions through out the day to skew the chargeback rate to an acceptable place; this was the CEOs idea again, rejecting our ideas of selling things people actually wanted.
It was a house of cards, but the success of monetization was leveraged to land further contracts with governments (that we could never fulfill) until it all came crashing down. I left long before then on principle.
The entire venture was revealed to be a complete mess from day 0. From the start, this outfit threw its entire batch seed into google ads to drive "users" and feign growth to pump up the valuation on demo day, landing a couple million in investment for something that had no real value. Hm. It seems that a system was crafted here to pick winners and losers, and the company responded by gaming it in every way they could.
[+] [-] ryandrake|3 years ago|reply
[+] [-] doomslice|3 years ago|reply
Instead they covered LA Live and surrounding area with them and then just sold that data to… well I’m not sure who since I left shortly after they did that.
The justification was “but we put it in the TOS and Privacy Policy”.
[+] [-] zinodaur|3 years ago|reply