this post was submitted on 23 Apr 2024
20 points (100.0% liked)

Programmer Humor

32179 readers
316 users here now

Post funny things about programming here! (Or just rant about your favourite programming language.)

Rules:

founded 5 years ago
MODERATORS
 
top 25 comments
sorted by: hot top controversial new old
[–] UnRelatedBurner@sh.itjust.works 8 points 5 months ago

I don't get what's supposed to be wrong here, it works on my machine

[–] anzo@programming.dev 2 points 5 months ago

This is the first time I enjoy a meme of this format / situation.

[–] Artyom@lemm.ee 1 points 5 months ago (1 children)

I'm actually an expert in multiprocessing, which is just as good

[–] alphacyberranger@sh.itjust.works 2 points 5 months ago

Just out of curiosity, can locks be used in multiprocessing?

[–] Tangent5280@lemmy.world 1 points 5 months ago (1 children)

I am feeling confused with this meme. I am going to escalate this to my manager, secretly hopong he'll tell me to do something else while he passes this on to the one dude in my team who's worked with multithreading that one time.

[–] acockworkorange@mander.xyz 1 points 5 months ago

I’d like to play ho-pong too.

[–] Bazz@feddit.de 1 points 5 months ago* (last edited 5 months ago)

Knock knock

Race condition!

Who's there?

[–] Goldholz@lemmy.blahaj.zone 0 points 5 months ago

You have NO IDEA how hard my autism hates you!

[–] doingthestuff@lemmy.world -1 points 5 months ago (3 children)
[–] arandomthought@sh.itjust.works 3 points 5 months ago (3 children)

In case you are serious: It's probably not.
When you're not careful with parallel processing / multithreading, you can run into something called a "race condition", where results of parallel computations end up in the wrong order because some were finished faster than others.
The joke here is that whoever "programmed" this commic is bad at parallel progmming and got the bubbles in the wrong order because of that.
The image makes perfect sense if you read it in the order 3, 1, 2.

[–] Zagorath@aussie.zone 2 points 5 months ago

The image makes perfect sense if you read it in the order 3, 1, 2.

OH!

I was assuming the joke was that 1 and 3 got swapped around. Because it doesn't really make sense for 2 to be mixed up, considering it's from a different person entirely...

Which meant that the joke just made no sense, because swapping 1 and 3 is just as nonsense as the original order.

[–] krimson@feddit.nl 2 points 5 months ago* (last edited 5 months ago) (1 children)

Apart from the fact that bubble 1 and 2 point to the wrong person.

[–] Jaccident@lemm.ee -1 points 5 months ago (1 children)

I think that’s part of the joke too. Like the whole comic has been written out of order due to race conditions; rather than just the father represents race conditions.

It’s one degree of humour too far though, if that’s the case, doesn’t really land.

[–] Simon@lemmy.dbzer0.com 1 points 5 months ago

It definitely landed for me. The aspect of one thread coming out of a totally different routine for no reason was extra funny.

[–] BeigeAgenda@lemmy.ca 0 points 5 months ago (1 children)

🤦🏽‍♀️ Thanks for explaining, my brain must have corrected the race condition.

Regarding threads: I have had good experience with using thread safe queues everywhere to exchange data between threads, it's the right tool in many cases, but I doubt queues to be useful when coding for performance.

[–] expr@programming.dev 0 points 5 months ago (1 children)

Umm, queueing is standard practice particularly when a task is performance intensive and needs limited resources.

Basically any programming language using any kind of asynchronous runtime is using queues in their scheduler, as well.

[–] BeigeAgenda@lemmy.ca 1 points 5 months ago

Could be I was not clear when I wrote performance, I am talking about High Performance Computing, where you want to spend all CPU cycles on solving your problem. While taking Amdal's Law into account. https://en.wikipedia.org/wiki/Amdahl%27s_law

[–] Simon@lemmy.dbzer0.com 1 points 5 months ago

Not a lot of programmers on programmerhumor these days are there?

[–] Daxtron2@startrek.website 0 points 5 months ago (1 children)

You have exactly 10 seconds to get the duck out of programmerhumor

[–] eatham@aussie.zone 1 points 5 months ago

Why is there a duck in your programmerhumor

[–] Zuberi@lemmy.dbzer0.com -1 points 5 months ago (1 children)

Lol at all of the people not getting it. Why comment here at all 😅

[–] Zagorath@aussie.zone 3 points 5 months ago (1 children)

Why comment here at all

Because we're programmers, and programmers are infamous for being rules-/logic-driven.

If, as a comment below suggests, the joke is that it's meant to be read in order 3, 1, 2, that violates the rule that race conditions typically don't cause an entirely different program to produce the output. So if the joke is meant to be "lol we have a race condition", bubbles should be mixed up for one person, not mixed between people.

People don't get the joke because the joke violates its own internal rules.

[–] Zuberi@lemmy.dbzer0.com -1 points 5 months ago (1 children)

I don't see OP explaining it anywhere.

It's just threads running out of order.

Why are you all overengineering the joke this much?

[–] Zagorath@aussie.zone 1 points 5 months ago (1 children)

Why are you all overengineering the joke this much?

Because I'm literally an engineer?

Honestly, this isn't me artificially coming in and doing something weird. It's just me trying to explain how my brain naturally interpreted it. It never occurred to me to include the left guy's speech bubble in the race condition until I saw someone else's comment explaining it.

[–] Zuberi@lemmy.dbzer0.com -1 points 5 months ago

It's a meme