this post was submitted on 31 Jul 2025
449 points (97.5% liked)

Programmer Humor

27977 readers
557 users here now

Welcome to Programmer Humor!

This is a place where you can post jokes, memes, humor, etc. related to programming!

For sharing awful code theres also Programming Horror.

Rules

founded 2 years ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
[–] expatriado@lemmy.world 47 points 4 months ago (11 children)

wouldn't 0 be 0 and -1 underflow to 255 if 8 bit container? intentional error to enhance engagement?

[–] Khanzarate@lemmy.world 73 points 4 months ago* (last edited 4 months ago) (9 children)

You're correct but you have an off by 1 error.

First, the genie grants the wish.

NumWishes=0;

Then, having completed the wish, the genie deducts that wish from the remaining wishes.

NumWishes--;

And to complete the thought,

Lastly, the genie checks if the lampholder is out of wishes

If(NumWishes==0) {...}

(255==0) evaluates to False, so we fall past that check.

[–] Dumhuvud@programming.dev 33 points 4 months ago (7 children)

Yeah, but what if the counter gets decremented before the wish gets granted, huh?

[–] Mesa@programming.dev 1 points 4 months ago

Didn't even get the joke here because this is how I always imagined genie wishes working.

load more comments (6 replies)
load more comments (7 replies)
load more comments (8 replies)