• Typewar@infosec.pub
    link
    fedilink
    arrow-up
    2
    ·
    1 hour 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

  • sus@programming.dev
    cake
    link
    fedilink
    arrow-up
    28
    ·
    edit-2
    8 hours 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;
    }
    
    • Ebber@lemmings.world
      link
      fedilink
      arrow-up
      2
      ·
      7 hours 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;
      }
      
      • ulterno@programming.dev
        link
        fedilink
        English
        arrow-up
        1
        ·
        6 hours ago

        I didn’t get this.

        Why return book? Does that have some Blizzard reference?
        And why would number == 2return false? This is a function for getting true when the number is even, right?

        • Ebber@lemmings.world
          link
          fedilink
          arrow-up
          1
          ·
          edit-2
          6 hours ago

          Haha, you’re right. I’ve now learned two things:

          1. I should not write code on a mobile
          2. I should not become a proof reader

          At the end of the day i just wanted the function to be worse, by causing stack overflows

  • RonSijm@programming.dev
    link
    fedilink
    arrow-up
    52
    ·
    11 hours 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.

    • _cnt0@sh.itjust.works
      link
      fedilink
      arrow-up
      2
      ·
      5 hours 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;
      }
      
  • kubica@fedia.io
    link
    fedilink
    arrow-up
    54
    ·
    12 hours 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.

  • magic_lobster_party@fedia.io
    link
    fedilink
    arrow-up
    11
    ·
    9 hours 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.

  • GrilledCheese@lemmy.blahaj.zone
    link
    fedilink
    English
    arrow-up
    12
    ·
    12 hours 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
      link
      fedilink
      English
      arrow-up
      38
      arrow-down
      1
      ·
      11 hours 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.

      • Mossy Feathers (She/Her)@pawb.social
        link
        fedilink
        arrow-up
        13
        ·
        11 hours 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.

  • xxce2AAb@feddit.dk
    link
    fedilink
    arrow-up
    7
    ·
    12 hours 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
      link
      fedilink
      arrow-up
      2
      ·
      11 hours ago

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

  • kolorafa@lemmy.world
    link
    fedilink
    arrow-up
    6
    ·
    11 hours 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?

    • TheFogan@programming.dev
      link
      fedilink
      English
      arrow-up
      2
      ·
      edit-2
      6 hours 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.

  • harbard@fedia.io
    link
    fedilink
    arrow-up
    5
    ·
    11 hours 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

    • justOnePersistentKbinPlease@fedia.io
      link
      fedilink
      arrow-up
      4
      ·
      9 hours ago

      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.