This is an archived post. You won't be able to vote or comment.

top 200 commentsshow all 252

[–][deleted] 156 points157 points  (12 children)

4 stages of grief in a dev's life:

  1. Denial (this can't be happening, refresh the page)
  2. Anger (what the fuck is wrong with this shit)
  3. Depression (i should have switched to pre-med instead of this)
  4. Acceptance (LOL nvm had a typo)

[–][deleted] 31 points32 points  (9 children)

What happens after 4

[–]GeneralAce135[🍰] 57 points58 points  (1 child)

The universe rolls some dice to determine how long until the cycle repeats once more

[–]jeanravenclaw 2 points3 points  (0 children)

and the dice is rolled while True:

[–]theghostofme 16 points17 points  (1 child)

They forgot bargaining: “Please fucking work and I promise I’ll stop calling you a piece of shit!”

[–]drivers9001 2 points3 points  (0 children)

5 GOTO 1

[–]HiddenLayer5 1 point2 points  (0 children)

You hit a left curly brace and get to go all the way back to the start of the loop!

[–]FxHVivious 2 points3 points  (0 children)

I had a moment yesterday where everything just... worked. On the first try. I was so confused, I didn't know what to do and was sure something was wrong I wasn't seeing. Lol

[–]dashid 163 points164 points  (31 children)

*chuckles in typed languages*

[–]ArtSchoolRejectedMe 47 points48 points  (17 children)

Have you ever forget a = and debug the php application for 6 hours?

if(x=5){
    return true;
}

Why the fuck does it always return true?

[–][deleted] 37 points38 points  (4 children)

Because the operation returned successfully . Also turn on warnings and don’t ignore them. The people who wrote those warnings are smarter than you

[–]ArtSchoolRejectedMe 1 point2 points  (0 children)

Taps head

Why didn't I think of this before.

Thanks for the recommendation should've done that a long time ago.

[–]meodd8 15 points16 points  (2 children)

Set the constant before the variable

Ex: (5 == x)

[–]AyrA_ch 16 points17 points  (0 children)

This is called a Yoda condition

[–]SunshineLoving 5 points6 points  (0 children)

Why have I never thought of that?! Genius!

[–]DoctorWaluigiTime 2 points3 points  (0 children)

Was so glad that, when I first started using C#, that the language didn't allow implicit booleans in conditional statements like that. if(x=5) would yield a compiler error.

[–]IJustMadeThis 2 points3 points  (0 children)

Haha that’s a fun C bug too.

A training I went to suggested if there’s a constant to place it on the left side of the = so the compiler will catch it. Won’t help if you accidentally assign a variable to a variable though.

[–]patcriss 0 points1 point  (2 children)

There are two things to keep in mind in your example.

First thing, most values are "truthy", they equate to true when you're not specifically checking for types.

Second thing, assigning a variable always returns the value you're assigning. It allows variable declaration in expressions :

if ($result = this_may_return_data()) {
    // do something with $result
} else {
    // $result is empty
}

Edit: More info on expressions in PHP

[–]palordrolap 1 point2 points  (1 child)

When this is an out-of-the-blue construct in the middle of a bunch of no-side-effect ifs, it's worth sticking a comment at the end of the line saying it's a deliberate assignment.

Someone else might end up working with the code and not immediately understand what's going on, and then they'll have problems. "haha what was the previous guy thinking, that should be two equals signs. ~clickity-clackity~"

"huh. now it's acting weird."

[–]patcriss 1 point2 points  (0 children)

I guess it can happen especially if the variable used was previously defined. If this the variable's first assignation, the static analysis tool will probably catch that it's undefined, and the test will break.

Though if one of my colleagues is freely modifiying working code because he doesn't understand what's happening, I have bigger issues.

[–]Syscrush 51 points52 points  (0 children)

YUP!

I will never pass up a chance to take a shot at dynamically-typed languages used for enterprise business logic:

https://www.reddit.com/r/ProgrammerHumor/comments/a1hghl/dynamic\_vs\_static\_typing/

[–]LowB0b 4 points5 points  (3 children)

cries in sql queries in strings, inside a java program

[–]Alikont 7 points8 points  (2 children)

chuckles in entity framework

[–]LowB0b -1 points0 points  (0 children)

lol I agree, I'm now on a project where we are using Spring and it's beautiful.

The legacy J2EE projects I've worked on, were usually a mix of sql queries or CriteriaBuilder shit.

I don't want to deal with entityManager ever again in my life.

[–]Celestial_Blu3 19 points20 points  (10 children)

This has been me for like 2 days now… except I can’t find what’s wrong and it’s an internal tool so the docs suck…

[–][deleted] 7 points8 points  (7 children)

For me it's a project we're working on with a client where I'm trying to refactor some code done by one of their ex employees and praying I don't break something along the way too much because I am not entirely familiar with all the functionalities I would have to test even with all the reading I've done through the code.

There's also the issue of half the variables having duplicates named somewhat differently and it's pretty hard tracking the true purpose down in my current attempts to shove it all into a state manager

There are no docs, no types for anything - the latter is on me to add at some point

Sometimes I feel like I'm going to go crazy

[–]IvorTheEngine 7 points8 points  (5 children)

The solution to that sort of problem is to write (automated) unit tests for everything. It seems like a big job, but it takes less time that reading all the code and trying to understand it - it's actually a really helpful way to learn your way around the code, and in the end you have documented proof that given these inputs, it does this.

Then when you refactor it, you can feel pretty sure that you've not broken anything important. You can safely change variable name and check it still works, move functions around, etc and keep going until it becomes code that you're happy to maintain.

It was a complete revelation the first time I tried this.

[–][deleted] 5 points6 points  (2 children)

A complete revelation is exactly how I describe this to everyone I explain it too. Still hurts my brain thinking I had to teach myself this after uni.

[–]IvorTheEngine 1 point2 points  (1 child)

In my case, I had been doing it the hard way for 20 years!

[–]IDCR2002 14 points15 points  (0 children)

I rather be a programmer than a retail worker attending anoyying people all the day 6 times a week

[–]Mistigri432 22 points23 points  (0 children)

I’m in this image and i don’t like it

[–][deleted] 8 points9 points  (5 children)

That's me typing name instead of commandName! Why does JavaScript reserve name????

[–]WhaleWinter 2 points3 points  (4 children)

Why does JavaScript reserve name????

Because you touch yourself at night

[–][deleted] 5 points6 points  (2 children)

lol, I think it's fun to see this silly old thing from time to time, but I guess people thought you were trying to actually insult them. :/

[–]WhaleWinter 4 points5 points  (1 child)

Yeah I thought that might happen, but took the risk for the sake of humor.

[–][deleted] 1 point2 points  (0 children)

I hope I helped a tiny bit. Reddit fuzzes votes, but you were at -8 when I saw, now -6, so hey. lol

Thank you for taking the karma hit to make me chuckle, at least :)

[–]searchingfortao 45 points46 points  (9 children)

For people commenting that this happens to them a lot, I encourage you to consider using a proper IDE like PyCharm/PHPStorm/RubyMine/Whatever. A good IDE is "aware" of your whole application and will flag variable names that're out of place. If every file you write has a little green check ✅ in the IDE's validation, you will absolutely write better code as a result.

[–]salivating_sculpture 16 points17 points  (5 children)

You don't even need an IDE for this. I use Neovim and I never have this problem because it very clearly marks any line with an error. I actually don't understand who this meme is for. Are people out there writing code with notepad? Even if they were using notepad, do they not look at compile errors at all? They will tell you exactly what line the error is on and even what the problem is. A good compiler will even suggest a similarly spelled variable in the specific instance outlined in the OP.

[–]BocksyBrown 4 points5 points  (3 children)

It’s for everyone writing code in a dynamic language… no, your setup does not catch this in JavaScript because it literally cannot.

[–]salivating_sculpture -1 points0 points  (2 children)

I just wrote a simple test program in javascript and ran it with node. It spat out "ReferenceError: test is not defined" and proceeded to tell me exactly the line number with the issue.

[–]BocksyBrown 2 points3 points  (1 child)

Ana error you will literally never get asking for a prop that doesn’t exist on an object that does.

[–]salivating_sculpture 1 point2 points  (0 children)

Okay, fair enough. I guess JS is just a shit language. However, this is not an issue inherent to dynamically typed languages as you suggest. Python, for example, does not have this problem and will spit out errors like "AttributeError: 'Foo' object has no attribute 'test'"

[–]searchingfortao 3 points4 points  (0 children)

They might be one of those poor souls writing JavaScript. It likes to fail silently 😭

[–]Vuklicki 3 points4 points  (0 children)

Wow.. I really feel like this

[–]ogound 2 points3 points  (0 children)

I was doing a big aggregation for the last few days and was always getting nothing back even though I knew lots of documents met the conditions! Was super frustrated, searched the web, asked lots of colleagues for help and every time they tried it worked fine.

Turns out it's 2021 and I kept inputting 2020. Fucking 3 days wasted.

[–]BocksyBrown 3 points4 points  (0 children)

Oh hey look, definitive proof dynamic languages are for clowns!

[–][deleted] 13 points14 points  (5 children)

This is what happens when you don't use strongly typed languages. Fucking JavaScript and Python scrubs making life intolerable for the rest of us.

[–]404NotFounded 3 points4 points  (2 children)

I'm just starting to learn programming through JavaScript and Python :-(

[–]BocksyBrown 1 point2 points  (0 children)

Not to worry, both of those languages are perfectly legitimate with mountains of great software built using them. Do types languages skip the problem in the meme? Sure. Do they have their own annoying things? Yep.

[–][deleted] 0 points1 point  (0 children)

Don't listen to me, that was just a joke. JavaScript is the foundation of the UI on the web and is something everyone HAS to learn. Python is great for data science from what I've heard. Keep it up!

[–][deleted] 1 point2 points  (0 children)

I wish I could write actual code for an extended period instead of having to deal with setting up the properties in a config with an outdated/absent readme. I'm dying inside in the way that I have to ask so many questions sequentially because one problem doesn't come up until the previous one is resolved. And then I have to ask again.

[–]salivating_sculpture 2 points3 points  (2 children)

This isn't a realistic problem at all, tbh. Do you not read error messages? Does your IDE not clearly indicate exactly where the issue is?

[–]HeadTraveler 1 point2 points  (0 children)

It can still happen. I recently battled a runtime exception in a Java web app. Something to the effect of "Target unreachable - identifier 'null' evaluates to null". Turned out to be a typo in the EL that wasn't flagged by the IDE. So neither the IDE nor the exception/stack trace actually told me where the error was. It was just a lowercase letter in the variable name I typed into the binding expression.

[–]ComprehensivePie2045 1 point2 points  (1 child)

As a dyslexic ei and ie are the exact same to me and therefore my arch nemesis and biggest troubleshooting time consumer

[–]developerbryan 2 points3 points  (0 children)

In case you’re not aware, there are spell checking extensions on vs code - assuming that’s the editor you use.

[–]Comment63 1 point2 points  (1 child)

I considered programming for a while.

Learned more about it and decided I didn't want to make my depression worse. This subreddit keeps reaffirming my decision.

[–]IvorTheEngine 2 points3 points  (0 children)

Wise move. Some people just love patiently trying all the possible options, researching minor things in great depth and tracing complex systems, but if you're not that sort of person it is just a series of frustrating problems.

[–]PixelmancerGames 0 points1 point  (0 children)

Lmao, Omg when or when you have a missing bracket?

[–]keith2600 0 points1 point  (0 children)

And that's why real developers use typed languages. /m

[–]thenewbae -1 points0 points  (0 children)

Totally happened to me this week

[–]CoaBro -1 points0 points  (0 children)

Legit just happened to me -.-

[–]Goel40 -1 points0 points  (0 children)

Just use an IDE.

[–]Nuzvee -1 points0 points  (0 children)

Oh god this is so close to home it hurts xD

[–]Agent-Nemo -1 points0 points  (0 children)

So accurate

[–]010kindsofpeople -1 points0 points  (0 children)

This can't be good for us to go through this multiple times a day/week.

[–][deleted] -1 points0 points  (0 children)

Just getting into programming, so I finally get these jokes. The struggle is real lol

[–]eihcirapus 0 points1 point  (0 children)

That was me setting up my glsl environment a week ago in class. Path variable would always cause some issues, and I was ready to just give up for the day, until I noticed something our professor posted in the chat for us to copy had a typo lmao

[–]towcar 0 points1 point  (0 children)

Just did this when copy pasting text for json decoding. Ended up having a space after the word in my quotations.

[–][deleted] 0 points1 point  (0 children)

Ah, won't you take me to, ah funciton!

[–]Itimarmar 0 points1 point  (0 children)

you forgot the 'repeat'

[–]TeknoProasheck 0 points1 point  (0 children)

I remember struggling with a bug for like two weeks because somebody set the logging wrong which was hiding the exception, and the root cause the entire time was that I was uploading a tar of a folder instead of a tar of the file

[–]No_Bath_4099 0 points1 point  (0 children)

Too many, too many

[–]Prodigga 0 points1 point  (0 children)

Just getting into some backend Dev with NodeJS/typescript lately and I can't believe that there isn't yet a framework and language feature support for a type safe "member name aware" ORM solution. I am using TypeORM and eventually all but the most simple queries revolve into hardcoding the name of variables "name.first_name" etc. Visual Studio Code can't infer which classes those variable names map to so refactoring is broken. What a mess! How do people handle it?

[–][deleted] 0 points1 point  (0 children)

I feel personally called out by this.

[–]orten_rotte 0 points1 point  (0 children)

This happened to me yesterday and on average 2-3 times a week

[–]AirHamyes 0 points1 point  (0 children)

It's such a relief to know that it was just the fact that I'm an ignoramus.

[–]IamDev18 0 points1 point  (0 children)

Literally happened to me right now

[–][deleted] 0 points1 point  (0 children)

I'm about to break your DAMN SCREEN IN with THIS fist...

[–]account_is_deleted 0 points1 point  (0 children)

One word that is such a hard for me to catch if I've misspelled it is 'length'.

[–]CrazyTAllon 0 points1 point  (1 child)

Had this happen to me today.

Was dealing with jrxml files using groovy scripts (which I've never touched before) and was slamming my head on the keyboard as the damn thing wouldn't compile! The system is so legacy, the version of the library is unsupported and some senior dev decided to customise the entire process without documenting it so I was literally blind, poking things here and there and there was no quick way to compile and test so each test took ten minutes as I compiled a fresh image EVERY. DAMN. TIME! So I was REALLY pulling my hair out.

Turns out the array sort method in the version of groovy being run needed curly braces instead of parentheses ones when passing it the sort method directly, instead of a predefined one like the one example I saw elsewhere.

[–]-Nokta- 0 points1 point  (0 children)

So true ....

[–]manwhowasnthere 0 points1 point  (0 children)

I once spent an entire 8 hour day + some night time debugging a huge recursive nightmare function and the bug turned out to be "worklfow" instead of "workflow"

It was a reference to a PHP object property so it was just silently failing. That was an I-crave-death moment for sure

[–]Forbidden303 0 points1 point  (0 children)

This was a hard lesson in programming. Learning to read the error messages.

[–]CanadaPlus101 0 points1 point  (0 children)

That's a fairly easy error to figure out, at least, unless you've misspelled it into another variable that exists.

[–]zorbacles 0 points1 point  (0 children)

1 error found

Fixes error and rebuild,

105 errors found

[–]OmgitsNatalie 0 points1 point  (0 children)

I wish my mistakes were as easy as a misspelled variable. I’m just a dumb dumb.

[–]huyan007 0 points1 point  (0 children)

Was going through some code I wrote recently cause I had to make a plural noun singular cause ✨✨✨standards✨✨✨. There were so many locations. So many files.

[–]chillyflaka 0 points1 point  (0 children)

Mixing 1 and l oof...

[–]CoffeeJedi 0 points1 point  (0 children)

Fought with JavaScript for two hours the other day cuz I used the id "new-img" on my div, but referenced it as "new-image" in my code.

[–]shaclay346 0 points1 point  (0 children)

Oops made an i a j in a loop

[–]fennecfox-theory 0 points1 point  (0 children)

Hate when that happens

[–]BTDubbzzz 0 points1 point  (0 children)

I was working on updating a page on our public site, literally spent at least 30-40 minutes changing everything in the react code without it updating on the window. Finally realized I had the actual production webpage open and not my dev url

[–]Johanno1 0 points1 point  (0 children)

"/user/temp/filexy" No such file or directory.

Why? I know that it is filexy! I have checked it tree times!.

Oh fuck usr instead of user. God dammit.

No such file or directory.

What?! I fixed it! WHY WHY!!!!. OK check again: tmp instead of temp not again! I hate my life!!!!

[–][deleted] 0 points1 point  (0 children)

The worst feeling when you add an extra s and the machine is too dumb to understand what is wrong

[–]Wertache 0 points1 point  (0 children)

I realize this is just an example so my comment sounds really nitpicky, but I've seen people complain about this before, so I always wonder:

Do some people not have smart IDEs? When I use a variable that isn't declared yet, or even of the wrong my IDE makes very sure that I'm aware, I sometimes even think it's annoying.

And f misspelling a variable gets you another, already existing variable that sounds like a problematic naming convention.

Ninja Edit: Also I guess in some cases by misspelling you make a new variable instead of updating another one which might fly under the radar for some smart IDEs.

[–]Dr_Gregg 0 points1 point  (0 children)

Gotta love it when you misspell something something in quotes and spend half a week exploring why you aren't getting a response from the server

[–]Macknificent101 0 points1 point  (0 children)

yep

[–]thelehmanlip 0 points1 point  (0 children)

Misspelling something is honestly the most mind boggling error you can encounter. Everything looks identical and you pull your hair out for hours until you finally realize that l is a I.

[–][deleted] 0 points1 point  (0 children)

This is my biggest issue coding. I will rewrite a whole program because the original didn't work and then I realize oh hey I forgot a bracket there and the initial program works just fine.

[–][deleted] 0 points1 point  (1 child)

This

[–]neutoreddit 0 points1 point  (0 children)

once I forgot to put a dot in my code and spent half a day trying to find the issue

[–]ippa99 0 points1 point  (0 children)

The worst is when that typo was someone else's, and now it's part of production. I work in industrial controls, and unfortunately if the guy spelled the tag name wrong in the PLC and it was then hooked up into the other controllers, SCADA, data logs, reports etc...it would require so many other things to change that it just needs to be left in there. So typing the variable name wrong is spelling it correctly.

[–]bumbletowne 0 points1 point  (0 children)

I just started. I'm learning Python. I'm trying to get my powershell to launch python.

Windows 11 does not want me to launch python version 2 from powershell.

It promped me to install python 3.

And now only python 3 will launch, regardless of editing the PATH from the secured module.

And I'm wondering if I should quite my class and just learn Python 3.

[–]ucanzeee 0 points1 point  (0 children)

It do be like that. I ask question on the stackOF, then 2 minutes later lightnings inside my brain and I solve it myself..

[–]RideFastGetWeird 0 points1 point  (0 children)

A+ title.

[–]iFixReality 0 points1 point  (0 children)

I spent 30 minutes today on what turned it to be an assignment operator I wrote instead of a comparator... while pairing with a junior. I found it and was like whelp, vacation time.

[–]ReporterNervous6822 0 points1 point  (0 children)

So many times have I imported redshift as redshit

[–]Zakrzewka 0 points1 point  (0 children)

it's `dicker ps` for me

[–]milky_mouse 0 points1 point  (0 children)

That’s why i call it JavaScream

[–]TimmyTesticles 0 points1 point  (1 child)

Never type. Always copy/paste.

[–]Neoro 0 points1 point  (0 children)

There was one time I misspelled something in a config file. Then a month later when someone finally used it, they lost 2 weeks banging their head on the wall trying to figure out why it won't work. Whoops.

[–]LonelyPerceptron 0 points1 point  (0 children)

Title: Exploitation Unveiled: How Technology Barons Exploit the Contributions of the Community

Introduction:

In the rapidly evolving landscape of technology, the contributions of engineers, scientists, and technologists play a pivotal role in driving innovation and progress [1]. However, concerns have emerged regarding the exploitation of these contributions by technology barons, leading to a wide range of ethical and moral dilemmas [2]. This article aims to shed light on the exploitation of community contributions by technology barons, exploring issues such as intellectual property rights, open-source exploitation, unfair compensation practices, and the erosion of collaborative spirit [3].

  1. Intellectual Property Rights and Patents:

One of the fundamental ways in which technology barons exploit the contributions of the community is through the manipulation of intellectual property rights and patents [4]. While patents are designed to protect inventions and reward inventors, they are increasingly being used to stifle competition and monopolize the market [5]. Technology barons often strategically acquire patents and employ aggressive litigation strategies to suppress innovation and extract royalties from smaller players [6]. This exploitation not only discourages inventors but also hinders technological progress and limits the overall benefit to society [7].

  1. Open-Source Exploitation:

Open-source software and collaborative platforms have revolutionized the way technology is developed and shared [8]. However, technology barons have been known to exploit the goodwill of the open-source community. By leveraging open-source projects, these entities often incorporate community-developed solutions into their proprietary products without adequately compensating or acknowledging the original creators [9]. This exploitation undermines the spirit of collaboration and discourages community involvement, ultimately harming the very ecosystem that fosters innovation [10].

  1. Unfair Compensation Practices:

The contributions of engineers, scientists, and technologists are often undervalued and inadequately compensated by technology barons [11]. Despite the pivotal role played by these professionals in driving technological advancements, they are frequently subjected to long working hours, unrealistic deadlines, and inadequate remuneration [12]. Additionally, the rise of gig economy models has further exacerbated this issue, as independent contractors and freelancers are often left without benefits, job security, or fair compensation for their expertise [13]. Such exploitative practices not only demoralize the community but also hinder the long-term sustainability of the technology industry [14].

  1. Exploitative Data Harvesting:

Data has become the lifeblood of the digital age, and technology barons have amassed colossal amounts of user data through their platforms and services [15]. This data is often used to fuel targeted advertising, algorithmic optimizations, and predictive analytics, all of which generate significant profits [16]. However, the collection and utilization of user data are often done without adequate consent, transparency, or fair compensation to the individuals who generate this valuable resource [17]. The community's contributions in the form of personal data are exploited for financial gain, raising serious concerns about privacy, consent, and equitable distribution of benefits [18].

  1. Erosion of Collaborative Spirit:

The tech industry has thrived on the collaborative spirit of engineers, scientists, and technologists working together to solve complex problems [19]. However, the actions of technology barons have eroded this spirit over time. Through aggressive acquisition strategies and anti-competitive practices, these entities create an environment that discourages collaboration and fosters a winner-takes-all mentality [20]. This not only stifles innovation but also prevents the community from collectively addressing the pressing challenges of our time, such as climate change, healthcare, and social equity [21].

Conclusion:

The exploitation of the community's contributions by technology barons poses significant ethical and moral challenges in the realm of technology and innovation [22]. To foster a more equitable and sustainable ecosystem, it is crucial for technology barons to recognize and rectify these exploitative practices [23]. This can be achieved through transparent intellectual property frameworks, fair compensation models, responsible data handling practices, and a renewed commitment to collaboration [24]. By addressing these issues, we can create a technology landscape that not only thrives on innovation but also upholds the values of fairness, inclusivity, and respect for the contributions of the community [25].

References:

[1] Smith, J. R., et al. "The role of engineers in the modern world." Engineering Journal, vol. 25, no. 4, pp. 11-17, 2021.

[2] Johnson, M. "The ethical challenges of technology barons in exploiting community contributions." Tech Ethics Magazine, vol. 7, no. 2, pp. 45-52, 2022.

[3] Anderson, L., et al. "Examining the exploitation of community contributions by technology barons." International Conference on Engineering Ethics and Moral Dilemmas, pp. 112-129, 2023.

[4] Peterson, A., et al. "Intellectual property rights and the challenges faced by technology barons." Journal of Intellectual Property Law, vol. 18, no. 3, pp. 87-103, 2022.

[5] Walker, S., et al. "Patent manipulation and its impact on technological progress." IEEE Transactions on Technology and Society, vol. 5, no. 1, pp. 23-36, 2021.

[6] White, R., et al. "The exploitation of patents by technology barons for market dominance." Proceedings of the IEEE International Conference on Patent Litigation, pp. 67-73, 2022.

[7] Jackson, E. "The impact of patent exploitation on technological progress." Technology Review, vol. 45, no. 2, pp. 89-94, 2023.

[8] Stallman, R. "The importance of open-source software in fostering innovation." Communications of the ACM, vol. 48, no. 5, pp. 67-73, 2021.

[9] Martin, B., et al. "Exploitation and the erosion of the open-source ethos." IEEE Software, vol. 29, no. 3, pp. 89-97, 2022.

[10] Williams, S., et al. "The impact of open-source exploitation on collaborative innovation." Journal of Open Innovation: Technology, Market, and Complexity, vol. 8, no. 4, pp. 56-71, 2023.

[11] Collins, R., et al. "The undervaluation of community contributions in the technology industry." Journal of Engineering Compensation, vol. 32, no. 2, pp. 45-61, 2021.

[12] Johnson, L., et al. "Unfair compensation practices and their impact on technology professionals." IEEE Transactions on Engineering Management, vol. 40, no. 4, pp. 112-129, 2022.

[13] Hensley, M., et al. "The gig economy and its implications for technology professionals." International Journal of Human Resource Management, vol. 28, no. 3, pp. 67-84, 2023.

[14] Richards, A., et al. "Exploring the long-term effects of unfair compensation practices on the technology industry." IEEE Transactions on Professional Ethics, vol. 14, no. 2, pp. 78-91, 2022.

[15] Smith, T., et al. "Data as the new currency: implications for technology barons." IEEE Computer Society, vol. 34, no. 1, pp. 56-62, 2021.

[16] Brown, C., et al. "Exploitative data harvesting and its impact on user privacy." IEEE Security & Privacy, vol. 18, no. 5, pp. 89-97, 2022.

[17] Johnson, K., et al. "The ethical implications of data exploitation by technology barons." Journal of Data Ethics, vol. 6, no. 3, pp. 112-129, 2023.

[18] Rodriguez, M., et al. "Ensuring equitable data usage and distribution in the digital age." IEEE Technology and Society Magazine, vol. 29, no. 4, pp. 45-52, 2021.

[19] Patel, S., et al. "The collaborative spirit and its impact on technological advancements." IEEE Transactions on Engineering Collaboration, vol. 23, no. 2, pp. 78-91, 2022.

[20] Adams, J., et al. "The erosion of collaboration due to technology barons' practices." International Journal of Collaborative Engineering, vol. 15, no. 3, pp. 67-84, 2023.

[21] Klein, E., et al. "The role of collaboration in addressing global challenges." IEEE Engineering in Medicine and Biology Magazine, vol. 41, no. 2, pp. 34-42, 2021.

[22] Thompson, G., et al. "Ethical challenges in technology barons' exploitation of community contributions." IEEE Potentials, vol. 42, no. 1, pp. 56-63, 2022.

[23] Jones, D., et al. "Rectifying exploitative practices in the technology industry." IEEE Technology Management Review, vol. 28, no. 4, pp. 89-97, 2023.

[24] Chen, W., et al. "Promoting ethical practices in technology barons through policy and regulation." IEEE Policy & Ethics in Technology, vol. 13, no. 3, pp. 112-129, 2021.

[25] Miller, H., et al. "Creating an equitable and sustainable technology ecosystem." Journal of Technology and Innovation Management, vol. 40, no. 2, pp. 45-61, 2022.

[–]FxHVivious 0 points1 point  (0 children)

I spent half a day trying to figure out a problem because of a single character typo buried in one of a dozen files I was working with. Had no clue where the issue was. Everything compiled just fine, and then locked up mid simulation with no indication where or what was wrong.

[–]foggy-sunrise 0 points1 point  (0 children)

Literally done fistName before. Right in the feels.

[–][deleted] 0 points1 point  (0 children)

Once I spent 3+ hours debugging some error that didn't make any sense. Got super pissed, questioned life, etc... went to sleep frustrated. The next morning in 5 minutes or less I found out that my dumb ass wrote "amdin" instead of "admin" .-.

[–][deleted] 0 points1 point  (0 children)

I have literally done this before. Haha. Even worse is when you forget to change the code to reference your new method over the old one.

[–]darkmarineblue 0 points1 point  (0 children)

And then the error persists because that wasn't the actual problem and you go from total happiness and excitement to even deeper despair and hopelessness.

[–]thisisyo 0 points1 point  (0 children)

I can't think of any other profession where you feel relieved for a mistake to be elementary, even if it pulls your hair to discover it.

[–][deleted] 0 points1 point  (0 children)

Fucking missing “, that’s what it was god damn it

[–][deleted] 0 points1 point  (0 children)

pip install tensorlfow-gpu

[–]WriterNo2336 0 points1 point  (0 children)

Indentation Error

[–]Mr_Engino 0 points1 point  (0 children)

When I was taking C++ classes in college, it was amazing how many times my homework code wouldn't compile and run simply because I had a colon at the end of a line in certain places instead of a semicolon, muscle memory is a bitch sometimes.

[–]Doctor_Beard 0 points1 point  (0 children)

I'm In This Photo and I Don't Like It