289
Infallible Code (feddit.uk)
top 47 comments
sorted by: hot top controversial new old
[-] RonSijm@programming.dev 100 points 2 weeks ago

You don't get it. This was made in GameMaker Studio 1.4, which doesn't support a modulo operator. You know nothing about this specific framework. I have 8 years of experience and hacked governments. There's no reason to update it now, because it runs on a smart fridge at maximum capacity.

[-] magic_lobster_party@fedia.io 54 points 2 weeks ago

I worked at Blizzard. I worked at Blizzard. I worked at Blizzard.

[-] kubica@fedia.io 89 points 2 weeks ago

You could save about half the code by only listing one boolean value and having the other as a default return at the bottom.

Sometimes my genius is almost frightening.

[-] LeFrog@discuss.tchncs.de 19 points 2 weeks ago* (last edited 2 weeks ago)
[-] PlexSheep@infosec.pub 2 points 1 week ago

That and all negative values

[-] 0ops@piefed.zip 1 points 1 week ago

Patience guys, I'm sure they'll get to supporting zero and negative integers as soon as they finish all positive integers

But this way your buddy in QA can build extra test cases and pay you back when he wins an award for most test cases created or some other corporate nonsense.

[-] prime_number_314159@lemmy.world 3 points 1 week ago

If small numbers are much more frequent, it's better to return early. Really, you should gather statistics about the numbers the function is called with, and put the most frequent ones at the top.

[-] sus@programming.dev 86 points 2 weeks ago* (last edited 2 weeks ago)

After working at blizzard for 51 years, I finally found an elegant solution by using the power of recursion

private bool IsEven(int number){
  if (number > 1) return IsEven(number - 2);
  if (number == 0) return true;
  if (number == 1) return false;
}
[-] elvith@feddit.org 39 points 2 weeks ago
[-] lambda@programming.dev 14 points 1 week ago

Now see, you need the other method. IsNegativeEven()

[-] sus@programming.dev 9 points 1 week ago

We can avoid expensive branches (gasp) by using some bitwise arithmetic to achieve the so-called "absolute value", an advanced hacker technique I learnt at Blizzard. Also unlike c, c# is not enlightened enough to understand that my code is perfect so it complains about "not all code paths returning a value".

private bool IsEven(int number)
{
    number *= 1 - 2*(int)(((uint)number & 2147483648) >> 31);
    if (number > 1) return IsEven(number - 2);
    if (number == 0) return true;
    if (number == 1) return false;
    throw new Exception();
}
[-] UnknownSoul@programming.dev 2 points 1 week ago

Nice, now we just need another function to find odd numbers, cause not all numbers are even you know.

[-] Ebber@lemmings.world 12 points 2 weeks ago

I removed the tail recursion for you:

private book IsEven(int number) {
    if(number > 1) return IsEven(number - 2) == true;
    if(number == 0) return true; 
    if(number == 2) return false;
}
[-] Ferk@programming.dev 3 points 1 week ago

What'd be the result for IsEven(1)?

[-] Ebber@lemmings.world 5 points 1 week ago

Stack overflow

[-] GrilledCheese 26 points 2 weeks ago

This isn’t his actual code, right? Like this specific code pictured here? I’m aware of the “drama” surrounding him currently.

[-] HornedMeatBeast@lemmy.world 67 points 2 weeks ago

Nah.

Someone added him to an existing meme.

But, if this was his code he would defend it and condescendingly tell you that he is correct, you are not knowledgeable enough to understand and let you know he worked at Blizzard for seven years.

[-] MossyFeathers@pawb.social 27 points 2 weeks ago

Did you know that he worked for Blizzard for seven years? Not only that, but he was Blizzard's first second-generation employee. He grew up in Blizzard. An extreme accomplishment to be certain. Thank you based and blizzpilled Pirate Software.

I wonder if he was the one stealing the breast milk. After all, I've heard he can be really childish.

[-] slaneesh_is_right@lemmy.org 3 points 1 week ago

The funniest thing about his blizzard obsession and the fact that his dad is like a first generation blizzard employee is such a weird glex these days.

So, did you get to harass any women yourself, or did you get your dad watch doing it? Were you a high enough employee that they gave you the Bill Cosby room to rape someone?

[-] ieatpwns@lemmy.world 7 points 2 weeks ago

Second gen blizzard employee

[-] lime@feddit.nu 13 points 2 weeks ago

this is an old meme about yanderedev

[-] magic_lobster_party@fedia.io 26 points 2 weeks ago

At least this madness is isolated to this function. It can easily be fixed.

Pirate’s code is just cluttered with magic numbers everywhere. Hard coded numbers that are referring to a big ”story array”, or characters. It’s just a giant web of complexity. The only fix is to start from scratch.

[-] flamingos@feddit.uk 17 points 2 weeks ago

Inaccurate, it should be return 1 and return 0 for the true 20 years at Blizzard quality.

[-] Bytemeister@lemmy.world 13 points 1 week ago

Even plus even equals even.

Odd plus odd equals even.

Only odd plus even makes an odd.

Are there twice as many even numbers as there are odd numbers?

[-] Witchfire@lemmy.world 7 points 1 week ago

Even plus even

Odd plus odd

Even plus odd

Odd plus even

[-] Newsteinleo@midwest.social 1 points 1 week ago

Are we working with a non-abelian group? Other wise this would work.

[-] kolorafa@lemmy.world 11 points 2 weeks ago

Better/fastest approch would be to check the last bit of the int and return the result. Second use modulo.

This? Dev should burn in hell. Who created this?

[-] cows_are_underrated@feddit.org 11 points 2 weeks ago

Alternatively you can divide by 2, turn it into an int, mtiply it by 2 and check if both numbers are the same.

[-] TheFogan@programming.dev 5 points 2 weeks ago* (last edited 2 weeks ago)

or another stupid, but viable way to do it,

if number = 0:

return true

runloop = true

while runloop:

if number > 0:

number -= 2

else:

number += 2

if number = 1:

return false

runloop = false

if number = 2:

return true

runloop = false

still very shitty amature coding, doesn't depend on modulos, or anything that I can think of that some languages might lack an equivelant of.

[-] xxce2AAb@feddit.dk 10 points 2 weeks ago

Pah, mathematicians and their generally applicable pure approach to solutions and fancy modulus operations, who needs 'em? Computing is applied and we always work with well-defined finite precision. Granted, writing the boilerplate for all possible 64 bit integers is a bit laborious, but we're programmers! That's what code generation is for.

[-] koper@feddit.nl 4 points 2 weeks ago

If it works it works. You mathematicians just don't understand the pragmatics. What is tech debt?

Granted, writing the boilerplate for all possible 64 bit integers is a bit laborious,

I've been trying to figure out roughly how many lines of code that would equal out to but I've run out of fingers.

[-] xxce2AAb@feddit.dk 3 points 1 week ago

Ah, common issue. When that happens, you just start using your toes.

You can generate the code with a simple macro.

[-] themoonisacheese@sh.itjust.works 8 points 2 weeks ago
[-] dejected_warp_core@lemmy.world 7 points 2 weeks ago

The fact that this probably doesn't even optimize to a lookup table just gives me pain.

[-] harbard@fedia.io 6 points 2 weeks ago

I pretty much did this at my first coding job lol I was building an online menu that you flip through with the keys lol

I did his "optimized" shading trick for a game my friends and I built for a coding project in school.

Because the project was due in three hours and we realized that we didn't have any menus. So it was a matter of getting anything functional as menus(stage selection, button mapping, main menu.)
So the game itself capped at 60fps on the potato school computers, but the static menus only got 20fps.

[-] Typewar@infosec.pub 6 points 2 weeks ago

Lol the amount of bullying this guy is getting lately. I've seen similar spins and bends that looks somewhat legit, making people believe he suck at coding

[-] webghost0101@sopuli.xyz 4 points 2 weeks ago
[-] veni_vedi_veni@lemmy.world 1 points 1 week ago* (last edited 1 week ago)

The only way I could see that happening is if enough people poisoned the data to do this

[-] tux0r@feddit.org 3 points 2 weeks ago

Then again, Duff’s Device works rather similarly.

[-] _cnt0@sh.itjust.works 3 points 2 weeks ago

Not to take from all the funny answers ... but

bool IsEven(int i) => (i & 1) != 1;

(C#)

[-] _cnt0@sh.itjust.works 2 points 2 weeks ago

Though, obviously I had to come up with some ridiculous solutions:

bool IsEven(int i) => ((Func<string, bool>)(s => s[^1] == 48))($"{i:B}");

This one works without conditionals :)

bool IsEven(int i)
{
    try
    {
        int _ = (i & 1) / (i & 1);
    }
    catch (Exception)
    {
        return true;
    }

    return false;
}

Try coding chess next time

See ya in a few years

[-] RagingHungryPanda@piefed.social 1 points 2 weeks ago
this post was submitted on 15 Jul 2025
289 points (100.0% liked)

Programmer Humor

25338 readers
1095 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