Share your tech horror stories, either as a dev/sysadmin/help desk grunt or as a customer or normie user. Bonus points for jeet incompetence being the root cause of the issue.I'll start. We've been working on a big project to modernize our tech stack (migrating from .NET 4.x to .NET 10, amongst other changes). The jeets had to be dragged kicking and screaming into using NuGet for package management instead of literally emailing around zip files full of DLLs and then wondering why they constantly have dependency conflicts breaking in production (but that's a whole nother story).Anyways, the projects I have been assigned to modernize use some old PDF processing DLL that has been passed around for years. I see that there is a newer version of it available on NuGet, and I see that one of the other teams of jeets has used the NuGet version in the project they were working on updating. I reach out.Me 3 days ago: "Does anybody know if any significant changes are needed to use the newer version of the PDF processing library? And does the same license key we used for the old version work with the new version?"Jeets: "Ask Gagdeep Sukhshit, he would know."Gagdeep Sukhshit: " I don't know ask Ramit Inmah Ashol"Ramit Inmah Ashol: "I don't know ask Sukhdeep Poojari"Me: Asks my original questions to Sukhdeep, no answer. Ask him again the following day.Sukhdeep Poojari: "Let's connect later today and discuss"Me: "They're both simple yes or no questions, could you just answer them? And if your answer is that significant changes need to be made, *then* we can connect and discuss what those changes are."Sukhdeep Poojari: Only answers second question, and even then not really. He gives me a license key that will work with the new version, doesn't answer if the old key will still work.Me: Re-asks my first questionSukhdeep Poojari: "No changes are needed"Why is it like pulling teeth to get a simple answer over text without needing a meeting for it?
Another dependency issue the jeets caused for me about a year back>write API client library for one of our third party integrations, set up CI/CD to publish it to our internal NuGet feed>jeets constantly ask me to send them the DLL for it>I quote an email from upper management about how we need to stop doing that shit because it keeps breaking prod>send them a link to the NuGet package instead>a few weeks later whatever the jeets were using my library for goes into production>authentication to the third party API doesn't work for 90% of our customers>I get pulled into an hours long meeting to try and figure out the cause of the issue, they blame me and my code>after one of them finally gets a stack trace to share, I see an error message about it trying to call a method but being unable to find it>instantly know it's a dependency issue and that the fuckers didn't use NuGet>the API has two different forms of authentication, and one of them requires using a JWT>after doing more digging it turns out they went to the NuGet link I had provided them and manually downloaded the package and extracted out the DLL for my library>they didn't get all of the other transient dependencies, including the dependency needed for JWT-based auth>jeets only ever tested the non-JWT auth method (all their testing is manual BTW nothing automated) even though 90% of our customers use the JWT method so the issue wasn't caught until it went live in prod>despite the blatant breach of policy in a way that affected customers, and despite them trying to blame me for the issue, management refuses to take any action to prevent the issue from happening again>the jeets continue to refuse to use NuGet because management refuses to actually enforce their decisionsFortunately a few months ago (as part of the project I mentioned in OP) management finally started enforcing shit, but their initial directive to start using NuGet (that the jeets had been ignoring) was from 4 years ago.
One general issue I've noticed is that in meetings a lot of times they'll just start talking (and shouting at each other) in Hindi when thry get frustrated trying to explain an issue in English. I usually just mute the meeting and get back to doing actual work when thet happens. Thry really love pointless meetings for some reason.
Bumping because I can empathize with OP and need to know I'm not alone in dealing with stinky jeets shitting up everything they program.
Back in like 2016 I worked for an insurance corp up north. In order to deploy our artifacts to various environments, we had to use a certain portal. We have like 50 artifacts, and we need to deploy them to like 4 environments. The artifacts are listed in a checkbox list. Clicking a checkbox causes everything to freeze for a huge chunk of time. All told, you're looking at 200 check boxes because you do the 50 for each environment. Deployments take like four hours. Deployments becomes the hated thing, the drudgery you don't want to do. Just get a big mug of coffee and spend all evening struggling with the stupid portal.One time someone gets on a call with the portal's developers, who are jeets. They insist that the problem is with OUR development process, because they didn't expect anyone to have this many artifacts deployed to so many environments. Our person insists that there's clearly something wrong with the portal, because there's no reason that clicking boxes needs to take so long. Jeet repeats "yes, I agree, the problem is with your process." We were stuck with the processThen this white guy dev appears. He works in the same building, vaguely in the same monolithic, huge project we're on. He's heard about how everyone hates the portal. He whips up a basic Spring boot app with a simple UI. Common shortcuts like shift + click to select a range are included. In like 10 seconds you can select everything you need, and deploy it to whichever environments. We never touch the portal again.
>be me>working for local county government>assigned to port some thing a jeet coworker had written from PHP to .NET>it was a vote tracking system for votes by the county commission to approve or deny various contracts>there are only 3 commissioners, all the system needed to do was mark a contract as approved if there were 2 or more yes votes, denied if there were 2 or more no votes, and pending otherwise>instead of an enum with possible vote states (like yes, no, absent, and abstained) the jeet has accidentally invented an eldritch abomination>yes votes are worth 1, no votes are worth 4, absent votes are worth 13, abstained votes are worth 40>super convoluted math and logic to determine the vote results>if you were paying attention earlier, you noticed the numbers for each vote type were equal to the value of the previous vote type times three (plus 1)>basically he created a retarded math system where the values for each vote type can't overlap to make it so he could differentiate between each vote type numerically>almost genius, in an evil retard way
At my work, one of our departments has a ton of jeets. For all of the agents they have written for handling long-running jobs (like waiting for a third party API to process a file etc.) they set up an immensely retarded queue system, using one of our SQL Server DBs as the queue. Using a DB as the queue isn't an inherently bad thing, but the way they did it is turbo retarded. Instead of jobs getting added to a table, and the agents grabbing jobs from the table, they have a massive (1000+ line) stored procedure running on the database that allocates jobs to each agent. Also the table with all of the jobs never gets cleared out or archived, and the indexing on it is terrible, so it takes several seconds to run each time because there are millions and millions of old jobs still in the table.This stored procedure runs on a timer, and uses about 20% of the DB's CPU most of the time. This jumps up to 60-80% of CPU when we have a lot of customers using our apps. This causes almost everything using thet database to slow to a crawl and causes tons of customer complaints because everything is running slowly.Also when we were looking into the performance issues caused by this we found out a lot of the agents thry had created were for simple shit that never should have been passed off to an agent. Stuff like checking the status of something from a third party API (that takes 10 milliseconds) is done by adding a job to the DB and waiting 10 to 20 seconds for it to get allocated to an agent.
>>108814470Oh, and speaking of databases, I've literally never seen a table created by my jeet coworkers where they bothered to make any columns non-nullable (other than stuff like the primary key etc.), even when we know thet data will never be null.
https://desuarchive.org/g/thread/107795067/#107795516Dejavu, this is a bot thread.
>>108814495Lol nope, that was my thread. Just had a fresh surge of jeet hate this morning because of the bullshit I had to deal with them this week.
>>108814153 Every time I see one of these threads I spend 15 minutes thinking of all the examples and never end up posting. Anyway.> be me, working on a data processing pipeline for upcoming product> manager adds jeets to the project to try and speed things up> Akshit Pooja is assigned to build a DLL which implements a data processing step, while I build out the rest of the pipeline> finish up pipeline while mocking the DLL, things are working pretty well> begin integrating akshit.dll> DLL returns corrupted looking data every time, hard to pin down what’s going on cause it’s really fucked up> ask Akshit if he tested the program or has a test harness he could verify it with> he insists he does and it passes all tests> I debug for a couple days and can’t figure it out. akshit isn’t being a good team player, I start a thread with he and my manager to discuss how we can get the the bottom of it> Akshit sends a furious, bolded, red-highlighted email to manager and says the pipeline is causing data corruption and needs to be rewritten> okay, I’m not having this. I start digging into Akshit.dll myself to see if I can find whether I’m corrupting memory somehow> turns out akshit.dll doesn’t even read the input> it’s basically returning uninitialized memory every time> the test harness does not test the actual entry point> not clear how akshit’s test actually relates to akshit’s deliverable in any direct way> akshit quietly fixes it and doesn’t say a word, im nice about it as usualEvery fucking time man. I have so many war stories working with these fuckers and watch them burn literally millions in wasted pay and in actual downtime. It’s so tiring
>>108814567>Every fucking time man. I have so many war stories working with these fuckers and watch them burn literally millions in wasted pay and in actual downtime. It’s so tiringCompanies never learn because the people making these decisions show that they reduced costs for a few quarters by paying Rajesh $300 a month instead of paying a White or Asian guy $10k a month. Even though they need 50 of Rajesh to do the job of one John or Yusuke, plus a bunch of project managers and other bloat because that's the only way to actually squeeze a halfway usable product out of the jeets.
Bumping because I love hearing about how retarded jeets are.
I go out of my way to not interact with such people, but >need to try out a testing framework>it’s in a git repo>pull git repo, try to build>yknow standard shit>doesn’t work, nothing works>this cannot be, this is something actively being usedTurns out there are a bunch of problems, but the highlights:>main/master ISN’T where the latest code lives, need to checkout poojit_branch2>you must clone into a directory called ‘TEST_FW’ (yes, they couldn’t figure out how to dynamically locate repo root)>you have to manually set environs to indicate which host you’re running onNot my circus, not my monkeys. I was just trying to get it set up so I could support someone else who does need this crap, ended up just noping myself out of it.
>>108814153>>108814250You're the jeet here though, fuck language package managers, there is absolutely nothing wrong with shipping dynamic libraries as long as you keep track of them.VENDOR EVERYTHING
I sent my gf a QR code with a link below it for her to scan on her tablet, and she started typing the link letter by letter. Kek
Not any particular story worth telling, but in general they seem to not understand that a regression means DO NOT SHIP THE CODE.If something stops working, YOU broke it. This shouldn’t be a hard concept, yet somehow it is.
>>108814858They don't keep track of them though, and we have all sorts of version conflicts because there is no single agreed upon version of several common libraries. We've papered over a lot of that with binding redirects over the last several years but that isn't enough.Package managers like NuGet give you the following two very important features:1) Automatic resolution of differing versions of the same package2) Clear errors at *compile-time* if version conflicts can't be resolvedThat's just inherently superior to manually tracking all your dependencies.
>>108814567>Akshit sends a furious, bolded, red-highlighted email to manager and says the pipeline is causing data corruption and needs to be rewrittenyou have encountered izzat
At my current job I spent 3 years doing quarterly blue/green Kubernetes upgrades because the jeets who managed the clusters couldn't figure out how to make in-place upgrades work :)Say I needed to upgrade from 1.31 to 1.32, I'd have to request a new cluster running 1.32 nodes via a ServiceNow form, run Terraform to make my shit's IRSA work with it, configure it to mirror the old one via kubectl, edit CI to point there, deploy, delete the 1.31 clusterIf prod, I would spell out the manual commands to a jeet over Teams screen share because my company only gives developers breakglass on outages. Which you might say makes sense, but it's a meaningless process. If I were to be malicious I'd just call the designated proxyjeet, tell him to delete the prod DB and that would be met with nothing but an enthusiastic "ok sir" Oh and by the way, we can do in-place upgrades now. Coincidentally, around the time the Kubernetes team got replaced with a bunch of Eastern European contractors.
>>108814153Izzat lost saar.
>>108814153>Me: Re-asks my first question>Sukhdeep Poojari: "No changes are needed"he's not answering you because he has no fucking idea obviously, and his information sources (other indian men) had no idea either so he couldn't regurgitate their words to sound professional.
>Coincidentally, around the time the Kubernetes team got replaced with a bunch of Eastern European contractors.My experience with Eastern European contractors has always been anywhere from mediocre to great, never outright terrible. I really don't understand why, if companies insist on outsourcing, they don't do it with Eastern Europeans instead of jeets.
>>108814858>VENDOR EVERYTHINGUnderstandable if you want absolute control, but what if a library had a vulnerability and requires an update? How do you manage that? Do you keep an RSS of all of your deps and update them manually?
>>108814250>it turns out they went to the NuGet link I had provided them and manually downloaded the package and extracted out the DLL for my libraryI'm so happy I get neetbux when I read shit like this HOLY FUCK how quickly that behaviour would drive me to insanity
>>108814153>>108814267>>108814311>>108814378>>108814395>>108814470>>108814567>>108814855What is the pattern of these companies/employers that employ jeetoids so I can escape them?>>108816083Jeets are slave minded, goldberg and jewstein like people who will just comply, that's why the most shitty jewish companies and nations employ jeets as their presidents and CEOs.
>>108816164should have seen this coming. but even if he had written that they should ecplicitly not do this and instead provided an example of what to do instead, it would still have happened. only way to fix this is to go in and replace the entire dependency management with nuget. that way copy pasting the existing pattern becomes the correct choice and it would require further effort to do it the wrong way
>>108816193Smaller companies are your best bet, any company with more than 1k employees seems to inevitably hire jeets. Beyond that, your best bet is to look at the company on LinkedIn and check for jeet employee names.Hopefully other anons have other good suggestions on avoiding them.
>>108816219but why not just follow the versioning / package management process that is SPECIFICALLY DESIGNED to solve potential issues for everyone involved in a well-documented and principled way??It's the whole fucking point to have it and I suppose these people were told not to download releases and pull individual files from them because that's fucking stupid and this isn't your personal meal planning side-project repo.
>>108816083jeets are much cheaper than even the worst shitholes in Eastern EuropeI'm in EE and my pay nowadays is low 3 digits away from my Western euro coworkersobviously American software money is not even in the same league but still, for one euro you could get a small team of jeets
>>108816193In my domain (hardware design), you can't. Even if your company isn't full of them, the companies of your vendors are.Works for me though, despite not having a huge software background I've still managed to care out a nice little niche of writing better internal versions of horrible tools that my company was licensing (more features, faster turn around and QA, etc).My favorite garbage we pay for is a tool that breaks if you run it in a directory with a Python file in it.
>>108814378you just destroyed the whole planet for thousands of years, not just India
>>108816344Would be absolutely worth it.
>>108814153>>Tech Horror Stories - India Edition>be me>go online>it’s full of indians
>>108816279the existing pattern is a pile of dlls in a folder. the way of least resistance is therefore to put every new dll also in that folder. nobody feels bad about it because everyone does it. you got to break this path dependency by establishing better patterns because nobody feels responsible, they just want to get their current ticket done as fast as possible. of course you then do it, it crashes in prod because one of the dlls was manually patched, your fix gets reverted and the circus marches on
>>108814153OP pic could be a legit use case for ex. if the physical keyboard does not function because it's old or some kid spewed coke on it. It's a laptop so you can't just switch keyboards; it would require disassembly, some devices are not possible to disassembly (in a way you can reassemble it later), and spare parts may or may not be available.
>>108816492Sure, it could. But we all know the zoomer in that pic is using it that way because he's a zoomer who grew up on ipads and phones and doesn't know how to use a proper keyboard when it's right there.
It’s funny how retards take an obvious joke and try to AKSHUALLY it, thus proving themselves to be retardedlike the 90iq cattle pointing out the logic error in obvious engagement bait on social media and chortling to themselves about how everybody else is stupid
>work at fintech as security eng>indian management>impossible to solve any problems without debating basic facts with jeets>leave and join traditional business as security architect>pretty okay lots of legacy stuff but really chill >everyone is just a midwestern eng>nothing crazy but everyone tells the truth and doesn't try any gay political bullshit>indian cio joins>immediately fires half the tech departments and outsources to india>suddenly all other architecture teams are indian>nobody can answer any basic questions about basic infrastructure or app design>a basic software installation takes months>everything is misdirection and lies>jeet management talks about how great everything is. people call him out. all town halls are cancelled>everyone openly talks about how deep we are in the curry gulag and how bad their jeet fatigue isBeen looking to leave. always checking orgs to see if they have poo cio / ctos. never working for those dishonest motherfuckers ever again.
I was the sysadmin for a small company and this one lady from the bank came to deliver/install some kind of scanner thing so the accounting department didn’t have to drive over to the bank to deliver checksIt was a USB-A deviceI was in front of the computer using it, and she plugged it into the backWindows didn’t do anything like I expectedwhen I went around to the back she’d put it into the 9-pin serial port and it was kind of snug so I can kind of see how she might have thought that would have been the right thing to doI was _not_ able to contain my sidesnobody involved was Indian, though
>>108817064I work at a megacorp most people have heard of (over 10k employees, won't get more specific than that though). I actually got to see my place in the entire org chart during a call with HR (was getting a payroll issue resolved) and was horrified to see that it's jeets almost all the way up. The CTO and CEO are the only non-jeets in my management chain, it's just awful.
>>108817089they were indian on the inside anon.
>>108817089Occasionally I would accidentally plug a usb cable into an Ethernet port on my old laptop when trying to plug it in without looking. Was surprised to find thet USB-A and Ethernet are basically the same width.Zero clue how you'd plug it into a serial port though.
>>108817092dude it's fucking terrible. funny thing is we actually can't read the org chart anymore because everyone is an outsourced contractor. so it's rng poop names without titles. they're all swapped out every couple of months so you don't really form any kind of relationship. IMO outsourcing like this should straight up be fucking treason.
>>108816193small companies in predominantly white mid western cities.
>>108816519>It’s funny how retards take an obvious joke and try to AKSHUALLY it, thus proving themselves to be retardedIt's an obvious joke until you actually have to do it once for certain reasons, it stops becoming a joke after that.
MOAR plis
Why the fuck am I seeing this thread again? Is this entire fucking site nothing but reposts?
>>108817108the female part of the male part of the USB-A plug can wedge itself on top of serial-port pinsI had no idea
>>108817375I posted about this stuff 4 months ago, oh no I did it again?!?! Meanwhile there are generals for retarded shit like tools to help you goon that appear regularly.
>>108817392It wasn't four months ago, it was literal years since I've seen this.
>>108817387but if this lady's job is to install usb a devices how come she plugs a usb a device into a serial port?
>>108817432she was probably the low man on the totem pole and most available to drive out to a customer site and plug something inmight have been her first time, too
>>108816193Avoid consultancy firms like TCS, Cognizant, Capgemini... etc. And any clients they might have. I'm currently working for GSK through one of those subsidiaries and it's FILLED with Indians. It's awful. It's like you can smell them through microsoft teams.
Bump because I hate street shitters
>>108814153>Why is it like pulling teeth to get a simple answer over text without needing a meeting for it?sars meeting very important for izzat!
>>108817440I had to do something similar to this, not because I was the low man on the totem pole, but because I was the only one at the company who understood how the software worked.>Work at school photography company as an office grunt>My boss is the Director of Photo Processing>One of his jobs was to create CDs the schools would use to upload photos into their yearbook/directory/studentID software>Schools start calling in angrily saying their CDs don't work>Boss rips them another identical copy and mails it out>Same result>Boss has a fight with the owner over this catastrophe, gets fired>Everyone panics, scrambling to figure out a solution>Get access to boss's PC and immediately see the issue>He was just dumping the photos onto a CD raw with no metadata identifying which image is which kid (most schools have ~500-1000 kids)>Google "image upload guide" for the yearbook and directory software the schools use (they provided us with this information)>Student's ID needs to either be the filename or in a metadata file on the disk.>Start ripping new CDs. But owner is spooked and personally drives me to the school sites to spoonfeed the install>Install about 15 disks in-person, smooth as butter. Hot highschoolers everywhere. Also very obvious the school personnel have no idea how their systems work either>Owner says we can mail the rest and slips me an extra hundred every week for a while>Eventually hire an equally clueless boss instead of promoting me into the position I was doing>I leave, but at least I got to see plenty of hot highschoolers at that job lmao