Margaret Hamilton, NASA’s lead developer for Apollo program, stands next to all the code she wrote by hand that took humanity to the moon in 1969

  • phareous@lemmy.world
    link
    fedilink
    English
    arrow-up
    9
    arrow-down
    1
    ·
    1 year ago

    She didn’t write all of that, she had a team of programmers working under her

    • SeaJ@lemm.ee
      link
      fedilink
      English
      arrow-up
      8
      arrow-down
      2
      ·
      1 year ago

      She was the first software engineer who was hired for the project and did write a good chunk of the code. She was more than someone who simply delegates and leads. Hell, she is the one who coined the term software engineer. She played a hell of a role in the history of software development. Let’s not try to diminish that.

    • Akulagr@lemmy.world
      link
      fedilink
      English
      arrow-up
      3
      ·
      edit-2
      1 year ago

      Similar to what happened with the first image of a black hole. The whole thing was somehow attributed to one lady in the press. Turns out, it was a whole team of scientists working together to achieve that.

      • Rachelhazideas@lemmy.world
        link
        fedilink
        English
        arrow-up
        2
        arrow-down
        2
        ·
        1 year ago

        The problem isn’t that the whole thing was attributed to one lady. The problem was how quickly people were to discredit her and minimize her role, something that was guaranteed to never be a problem if she were a man.

        Funny how the credibility of male scientists and engineers are never questioned in posts like these, and yet becomes a hot topic when that person happens to be a woman.

  • Kinglink@lemmy.world
    link
    fedilink
    English
    arrow-up
    6
    arrow-down
    1
    ·
    edit-2
    1 year ago

    Man, I thought when we left Reddit shit was going to change?

    First off, SHE didn’t write all the code, she led a team (And probably wrote a decent chunk herself). It wasn’t by hand it was on computers, no one writes computer code by hand, that’s just blatantly a myth, even punch cards were normally done BY the computer, not “by hand”.

    Also something I’ve questioned before is if that’s really “The source code” and not maybe 11 copies (There’s 11 binders there) Though most reports from reputable sources say that’s “Listings”. AKA that’s the logging, not the code itself. The code itself may be printed out but would be kept on Punch cards (Again printed by the computer, not by hand). And the final form was actually a rope. (no really)

    The thing is the story of Margaret Hamilton (And in fact most programmers of the time) is incredible enough. But when you blatantly lie like this it actually diminishes her accomplishment because it’s obviously false and people will tear it down or disbelieve it because it’s blatant misinformation.

    This is why I left Next Fucking Level, because it became misinformation and karma whoring. It became about the “Story” rather than the actual person/skill/talent/figure. But on Reddit the reason was because people wanted Karma. Shouldn’t we have left the basement tier BS and lying behind as well?

    • SilentMobius@lemmy.world
      link
      fedilink
      English
      arrow-up
      0
      arrow-down
      1
      ·
      1 year ago

      I don’t know how old you are but when I was first introduced to programming in the early 80s all “source code” (Mostly basic and thus interpreted where program is the source code) was referred to as “listings” (this was when the main source of games were monthly magazines where you typed in a listing from a magazine and saved it to tape E.G.. The “Program listings” (as the Smithsonian calls them) seem to be print outs of the programs for verification purposes.

      The process of entering was indeed handwritten, on specially printed sheets of paper that was then handed to a punchcard operator to create the cards (again according to the Smithsonian), But the stack of paper is clearly not those sheets as it is form-feed printer paper.

      It is completely accurate that Margaret Hamilton lead a team, so while there are inaccuracies I’d say this not as much of a lie as just a combination of confused concepts,

      • Kinglink@lemmy.world
        link
        fedilink
        English
        arrow-up
        1
        ·
        1 year ago

        So I’m referring a number of articles that talk about it as “Listings” and “Log files”. They come from relatively good sources (Smithsonian magazine) who are interviewing curators of of the Smithsonian who claim to have “Those listings” in the picture. They do however refer to it as “program listings” and then just “Listings” in the article. So who knows.

        That being said I don’t agree with your saying “Well she led a team”… yeah she led a team, that’s like Elon Musk saying “I made a Tesla” when really he hired hundreds/thousands of people who made the Tesla. This is someone making an our right lie, there is no reason for it not to say “She and her team” or something along those lines.

        • SilentMobius@lemmy.world
          link
          fedilink
          English
          arrow-up
          0
          arrow-down
          1
          ·
          edit-2
          1 year ago

          So I’m referring a number of articles that talk about it as “Listings”

          So am I. I read that article as well and “Program listings” is IMHO definitive, a “program listing” is a list of the instructions in the program it is a term I used to use myself, it’s just fallen out of fashion. In addition this article shows form feed paper with a snippet of the actual code, one line per instruction.

          Also, it’s nothing like Musk, maybe you don’t work in the industry but a “Team lead” is a programmer, just with additional organisational responsibilities. If you read the rest of the article I linked there are those that consider her the first professional “Software Engineer”, and mistaking a team lead for the only member of the team is a common mistake, especially when they were the first programmer hired for the Apollo mission, It’s a mistake, I wouldn’t classify it as a lie.

  • 𝐘Ⓞz҉@lemmy.world
    link
    fedilink
    English
    arrow-up
    1
    ·
    1 year ago

    These people should have millions of followers instead we follow kardashians. No wonder the world is going to end😥

      • jerry@lemmy.world
        link
        fedilink
        English
        arrow-up
        1
        ·
        1 year ago

        Hate to tell you, but like most people who do computer stuff still use social media. I mean the linux kernel has it’s own lemmy instance.

    • Troy@lemmy.ca
      link
      fedilink
      English
      arrow-up
      0
      ·
      1 year ago

      It’s probably written in Fortran66 or similar. No semicolons, but so many line numbers…

        • Troy@lemmy.ca
          link
          fedilink
          English
          arrow-up
          1
          ·
          edit-2
          1 year ago

          Oh that’s so hardcore

          edit: looking at the git repo, it looks like it was a team of seven, and she was the lead. So it isn’t all her code. Still super impressive :)

          • Revan343@lemmy.ca
            link
            fedilink
            English
            arrow-up
            1
            ·
            1 year ago

            The other big notable thing for assembly is that it isn’t portable. Assembly is very different for every processor architecture, unlike something like C where you may have to make some adjustments between an x86 vs ARM proc, in assembly you’re basically rewriting it from scratch

        • Hypersapien@lemmy.world
          link
          fedilink
          English
          arrow-up
          1
          ·
          edit-2
          1 year ago

          For people unfamiliar with assembly, it’s one step up from raw 1s and 0s. Just vaguely human readable abbreviations for given sets of 1s and 0s. There are no built in loops or if statements, you have to build all that shit yourself from scratch every time you want to use one. And there’s exactly one built in variable you can use called the register

          • Puzzle_Sluts_4Ever@lemmy.world
            link
            fedilink
            English
            arrow-up
            1
            ·
            edit-2
            1 year ago

            Nitpicks:

            Assembly is a very significant step above “raw 1s and 0s” as it usually provides ways to conceptualize opcodes, registers, and even memory.

            Similarly, there basically ARE “loops” if you understand those are actually conditionals and jump statements. It takes a bit of time to read that but they are there. Same with conditionals/if statements. Any time you see a label (the blurb of text at the start of a line), that is for the purpose of branching/looping/invoking.

            Variable wise: I forget how big the register file on those was (I wouldn’t be overly surprised if there really is only one for compute purposes, with the rest being reserved for what would be associated with the OS), but you still have the stack. Which is what is happening in a lot of modern code anyway.

            Which is why the comparison to Fortran is pretty apt. Since… early Fortran is very much just a thin layer of paint to help conceptualize writing code in assembly and to have some semblance of portability. Whereas “modern” fortran (definitely 90s, arguably also 77) is just a horribly designed language that is the worst of all worlds.


            A lot of the younglings tend to view assembly as hell on earth. And they are right. But mostly because they were taught in the context of more CISC-like architectures or dealing with the hell that is x86 assembly. Often times as an elective or a one week lesson after they spent years doing python. Spend time with simpler (generally RISC) architectures and you rapidly grow to understand why C and Fortran are so “low level” and can get a good understanding of what it means to “code in assembly”… and why nobody should have to anymore.

            A friend and I decided, over drinks and gaming, that the best comparison is to watch the obligatory “cooking youtuber makes ramen from scratch” episode. Even they’ll acknowledge it was NOT worth the effort. And it was a LOT of effort. But it is still fundamentally the same as cooking anything else and mostly just boils down to being very labor and time intensive.

            • Hector_McG@programming.dev
              link
              fedilink
              English
              arrow-up
              0
              arrow-down
              1
              ·
              edit-2
              1 year ago

              with the hell that is x86 assembly

              I soooo wish IBM had gone with the Motorola 68000 family instead of the Intel 8086 family of chips for the PC. It had a far, far nicer instruction set.

  • Maharashtra@lemmy.world
    link
    fedilink
    English
    arrow-up
    1
    ·
    1 year ago

    Woooooow… So good to finally learn it after seeing it reaching Reddit’s main page some dozen or two times already. Wooooooooooooooow…

    • CitizenKong@lemmy.world
      link
      fedilink
      English
      arrow-up
      1
      arrow-down
      1
      ·
      1 year ago

      The title is a bit misleading, this is a printout of the code that she indeed wrote into the computer first.

      • Underwaterbob@lemm.ee
        link
        fedilink
        English
        arrow-up
        1
        ·
        1 year ago

        She also had a team of engineers who I’m sure deserve at least some of the credit. This title is bunk.