A shitpost about languages that generate CVEs

  • lad
    link
    English
    63 days ago

    Also, I like how this problem had a really simple solution all along

    There really isn’t anything we can do to prevent memory safety vulnerabilities from happening if the programmer doesn’t want to write their code in a robust manner.

    Yeah, totally, it’s all those faulty programmers fault. They should’ve written good programmes instead of the bad ones, but they just refuse to listen

    • @onlinepersonaOP
      link
      English
      5
      edit-2
      3 days ago

      Right, those devs with 20+ years C experience don’t know shit about the language and are just lazy. They don’t want to catch up with the times and write safe C. It’s me, the dude with 5 years of university experience who will set it straight. Look at my hello world program, not a single line of vulnerable code.

      Anti Commercial-AI license

      • lad
        link
        English
        32 days ago

        This is not completely wrong, though

        • @onlinepersonaOP
          link
          English
          0
          edit-2
          2 days ago

          Yeah, for sure. Human error is involved in C and inertia too. New coding practices and libraries aren’t used, tests aren’t written, code quality sucks (variable names in C are notoriously cryptic), there’s little documentation, many things are rewritten (seems like everybody has rewritten memory allocation at least once), one’s casual void * is another’s absolute nono, and so on.

          C just makes it really easy to make mistakes.

          Anti Commercial-AI license

      • @Corbin
        link
        English
        22 days ago

        It has nothing to do with knowing the language and everything to do with what’s outside of the language. C hasn’t resembled CPUs for decades and can’t be reasonably retrofitted for safety.

    • @asyncrosaurus
      link
      12 days ago

      Well yeah, 100% of programming errors are programmers fault.

  • @refalo
    link
    83 days ago

    lol this same post got flagged and taken down from HN

    • @verstra
      link
      43 days ago

      Well, lemmy is a place for much more cultured audience. We can appreciate a good shitpost (that does also hold some water).

  • @0x0
    link
    94 days ago

    The “C is bad trope” is getting way too old. I’m surprised the author didn’t plug Rust.

    the only programming language in the world where these vulnerabilities regularly happen

    Maybe because it’s one of the most widely used languages in the world…

    • @BatmanAoD
      link
      233 days ago

      The trope will be “old” once the mainstream view is no longer that C-style memory management is “good enough”.

      That said, this particular vulnerability was primarily due to how signals work, which I understand to be kind of unavoidably terrible in any language.

      • @5C5C5C
        link
        53 days ago

        A better language wouldn’t have any need to use POSIX signals in this way.

        • @BatmanAoD
          link
          73 days ago

          I’m not totally clear on why signals are used here in the first place. Arguably most C code doesn’t “need” to use signals in complex ways, either.

    • lad
      link
      English
      93 days ago

      Well, one of the most widely used that allows to do low-level stuff. The most widely used one is by far JavaScript but good luck making an OS or a device driver with it

      • @fuzzzerd
        link
        English
        23 days ago

        I’m sure there are projects covering those areas written in JavaScript.

        • @OutsideNo1877
          link
          53 days ago

          Just because you can doesn’t mean you should and i hope that is not a thing

        • @echindod
          link
          33 days ago

          Oh gawd. That would be so horrible! Is there a project o compile JavaScript to bytecode? With like LLVM? There must be, but I haven’t heard of it. I shouldn’t even say anything because I will be better off pretending it doesn’t exist.

  • @rushaction
    link
    23 days ago

    … the only language where 90% of the world’s memory safety vulnerabilities have occurred in the last 50 years

    Yeah… That’s a shit post alright.

    I’m not a C developer myself, but that’s just a low blow. Also, uncited ;).