this post was submitted on 15 Jul 2025
430 points (94.6% liked)

Programmer Humor

37220 readers
111 users here now

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

Rules:

founded 5 years ago
MODERATORS
top 50 comments
sorted by: hot top controversial new old
[–] ICastFist@programming.dev 5 points 14 hours ago (1 children)

Oh shit, gotta check the negative numbers as well!

[–] Shayeta@feddit.org 1 points 14 hours ago

You can do that more efficiently by using abs(number).

[–] Randomgal@lemmy.ca 3 points 13 hours ago

Yeah but did you know he worked for Blizzard tho

[–] JackbyDev@programming.dev 41 points 1 day ago (1 children)

This is why this code is good. Opens MS paint. When I worked at Blizzard-

[–] benjaminb@discuss.tchncs.de 7 points 1 day ago (1 children)

And he has Whatever+ years of experience in the game industry…

[–] onlooker@lemmy.ml 4 points 1 day ago

Which sounds impressive until you realize a janitor who worked there for the same amount of time could claim the same.

[–] Kuma@lemmy.world 6 points 1 day ago

I am more amazed that he didn't stop at 10 and think "damn this is tiresome isn't there a one liner i could do?". I want to know how far he went. His stubbornness is amazing but also scary. I haven't seen this kind of code since back in school lol lol lol

[–] helvetpuli@sopuli.xyz 2 points 19 hours ago

Oh. I thought that was Elixir until I zoomed in.

[–] redxef@feddit.org 36 points 1 day ago (3 children)
def is_even(n: int) -> bool:
    if n < 0:
        return is_even(-n)
    r = True
    for _ in range(n):
        r = not r
    return r
[–] OddMinus1@sh.itjust.works 3 points 19 hours ago* (last edited 19 hours ago) (1 children)

Could also be done recursive, I guess?

boolean isEven(int n) {
  if (n == 0) {
    return true;
  } else {
    return !isEven(Math.abs(n - 1));
  }
}

He loves me, he loves me not

load more comments (1 replies)
[–] kreskin@lemmy.world 8 points 1 day ago

no unit tests huh.

/s

[–] Treczoks@lemmy.world 6 points 1 day ago

Good if you are rated by an AI that pays for LOCs.

[–] myotheraccount@lemmy.world 105 points 2 days ago (3 children)

ftfy

bool IsEven(int number) {
  return !IsOdd(number);
}

bool IsOdd(int number) {
  return !IsEven(number);
}
load more comments (3 replies)
[–] vk6flab@lemmy.radio 141 points 2 days ago (1 children)

Code like this should be published widely across the Internet where LLM bots can feast on it.

load more comments (1 replies)
[–] Sibbo@sopuli.xyz 90 points 2 days ago* (last edited 2 days ago) (5 children)
else print("number not supported");
load more comments (5 replies)
[–] pivot_root@lemmy.world 44 points 1 day ago* (last edited 1 day ago) (8 children)

That code is so wrong. We're talking about Jason "Thor" Hall here—that function should be returning 1 and 0, not booleans.

If you don't get the joke...In the source code for his GameMaker game, he never uses true or false. It's always comparing a number equal to 1.

load more comments (8 replies)
[–] sik0fewl@lemmy.ca 10 points 1 day ago (2 children)

This code would run a lot faster as a hash table look up.

[–] PieMePlenty@lemmy.world 6 points 1 day ago

I agree. Just need a table of even numbers. Oh and a table of odd numbers, of course, else you cant return the false.. duh.

[–] Valmond@lemmy.world 5 points 1 day ago

In a Juliana tree, or a dictionary tree if you want. For speed.

[–] Clbull@lemmy.world 20 points 1 day ago (3 children)

This is YandereDev levels of bad.

load more comments (3 replies)
[–] Patches@ttrpg.network 15 points 1 day ago

Y'all laugh but this man has amazing code coverage numbers.

[–] Euphoma@lemmy.ml 21 points 1 day ago (2 children)
def even(n: int) -> bool:
    code = ""
    for i in range(0, n+1, 2):
        code += f"if {n} == {i}:\n out = True\n"
        j = i+1
        code += f"if {n} == {j}:\n out = False\n"
    local_vars = {}
    exec(code, {}, local_vars)
    return local_vars["out"]

scalable version

load more comments (2 replies)
[–] kamen@lemmy.world 19 points 1 day ago

Plot twist: they used a script to generate that code.

[–] Aedis@lemmy.world 33 points 1 day ago (13 children)

I'm partial to a recursive solution. Lol

def is_even(number):
    if number < 0 or (number%1) > 0:
        raise ValueError("This impl requires positive integers only") 
    if number < 2:
        return number
    return is_even(number - 2)
load more comments (13 replies)
[–] XPost3000@lemmy.ml 16 points 1 day ago (1 children)

You don't get it, it runs on a smart fridge so there's no reason to change it

load more comments (1 replies)
[–] ZILtoid1991@lemmy.world 58 points 2 days ago (9 children)

YanDev: "Thank God I'm no longer the most hated indie dev!"

load more comments (9 replies)
[–] WraithGear@lemmy.world 1 points 23 hours ago* (last edited 23 hours ago) (1 children)

Would this be a case of modulo saving the day?

Like: If Number modulo 2 = 0, true

This has to be taken out of context

[–] queueBenSis@sh.itjust.works 3 points 19 hours ago (1 children)

well that’s the joke, isn’t it

[–] WraithGear@lemmy.world -1 points 19 hours ago (1 children)

I mean, is it a joke? Because i have no context other than, after making a bad opinion known, there is a lot of talk about his code being terrible. So i guess this is fabricated then yea?

[–] queueBenSis@sh.itjust.works 2 points 15 hours ago (1 children)

oh. is it assumed we know who the person is? i have no idea who that is.

[–] WraithGear@lemmy.world 1 points 14 hours ago

He’s Thor, worked for blizzard entertainment, indie dev, has a Ferret sanctuary, knows cyber security. Seems like a cool enough guy i guess, has incorrect opinion on video game preservation.

[–] QuazarOmega@lemy.lol 44 points 2 days ago

No, no, you should group the return false lines together 😤😤

if (number == 1) return false;
else if (number == 3) return false;
else if (number == 5) return false;
//...
else if (number == 2) return true;
else if (number == 4) return true;
//...
[–] thatradomguy@lemmy.world 9 points 1 day ago

Can you imagine being a TA and having to grade somebody's hw and you get this first thing? lmao

[–] TomMasz@piefed.social 23 points 1 day ago

A decent compiler will optimize this into return maybe;

[–] olafurp@lemmy.world 14 points 1 day ago* (last edited 1 day ago) (1 children)

I'll join in

const isEven = (n) 
  => !["1","3","5","7","9"]
    .includes(Math.round(n).toString().slice(-1)) 
load more comments (1 replies)
[–] kryptonianCodeMonkey@lemmy.world 20 points 1 day ago* (last edited 1 day ago) (2 children)
def is_even(num):
    if num == 1:
        return False
    if num == 2:
        return True
    raise ValueError(f'Value of {num} out of range. Literally impossible to tell if it is even.')
load more comments (2 replies)
load more comments
view more: next ›