Meet Margaret Hamilton, the badass '60s programmer who saved the moon landing

Posted by $ nickursis 8 years, 11 months ago to Technology
34 comments | Share | Flag

Something for the old folks (like me) I remember seeing roped memory. I thought this was an intresting insight into just how the Appollo moon lander got it's programming, remember when landing on the moon, Neil Armstrong had to drive himself because the computer was too slow and locked up.


All Comments

  • Posted by dbhalling 8 years, 11 months ago in reply to this comment.
    What a bunch of nonsense. Switches change the direction of current flow. Why to change the wiring. Quit the BS.
    Reply | Permalink  
  • Posted by ewv 8 years, 11 months ago in reply to this comment.
    Current flows _within_ the wiring. Changing the patterns of current flow within a physical circuit does not change "wiring". When you turn on a light switch you are not "rewiring" your house. Software does not "rewire" the circuits in a computer and my summary of its relation to the hardware is not nonsense. Those who are interested in how computers work and how software and hardware work together can read about it for themselves.
    Reply | Permalink  
  • Posted by CircuitGuy 8 years, 11 months ago in reply to this comment.
    Is sequential VHDL (i.e. VHDL inside a Process) code used to change wiring?
    Is sequential VHDL software, or do you call it firmware because it configures an FPGA rather than being feteched-decoded-executed by a state machine?
    Reply | Permalink  
  • Posted by ewv 8 years, 11 months ago in reply to this comment.
    Switches restrict the paths of current flow. They do not change the wiring, which remains in place and connected to the poles of switches. Yelling with capitalized spelled out punctuation doesn't change that.

    Software does not physically do anything, let along throw switches or change wiring. Software consists of sequences of instructions read into a computer and interpreted to sequentially change states at the clock rate and in accordance with the possibilities in the instruction set built into the hardware. Computers are not made of millions of physical switches, let alone switches thrown by software, let alone circuits rewired by software. A "switching circuit" refers to changing binary states, not to physical switches and not to "rewiring". Physical switches used for that have not been the basis of "switching circuits" since before World War II when relays were used. There are many ways to represent binary states; the commonly used transistors do so by voltages exceeding a threshold on a continuous characteristic curve, not by acting as literal physical switches.
    Reply | Permalink  
  • Posted by johnpe1 8 years, 11 months ago
    I spent 11 years, one night, trying to code the y12
    nuclear weapons components factory production
    system. . we were using knowledgeware code-
    writing software. . we only achieved part of the goal,
    buying Comets for scheduling the work. . I worked
    with one of the Margaret Hamiltons enough that
    I proposed marriage. . she married someone else,
    and is living happily ever after!!! -- j
    .
    Reply | Permalink  
  • Posted by strugatsky 8 years, 11 months ago
    What I most appreciate about the article, is that it written about an interesting person, an interesting time and gives a reader something to think and learn from. Only incidentally it happens to be about a "woman." It is refreshing to acknowledge an achievement of a person, as opposed to today's sickening push to create achievements for groups of the month.
    Reply | Permalink  
  • Posted by dbhalling 8 years, 11 months ago in reply to this comment.
    No it is not a misunderstand it is a fact. A switch changes the direction that current flows. That means that when a switch changes it changes the wiring. The current flows to a light if the wiring (switch) is set one way and not the other. That is rewiring PERIOD. And that is all that software does
    Reply | Permalink  
  • Posted by ewv 8 years, 11 months ago in reply to this comment.
    A great deal of software engineering is the detection and management of abnormal states and error conditions.
    Reply | Permalink  
  • Posted by ewv 8 years, 11 months ago in reply to this comment.
    What seems routine and is taken for granted throughout the engineering that modern civilization relies on is filled with constant problem solving. Solving problems, one after another, _is_ the routine in engineering and science.

    Earlier in the engineering development of modern American civilization there was a saying about engineering: "The difficult takes a week, the impossible takes a little longer." We don't see that positive attitude nearly enough now as viro nihilists and 7th century religious fanatics morally denounce "development" and "industry" and are pandered to by civilized people who ought to know better.
    Reply | Permalink  
  • Posted by ewv 8 years, 11 months ago in reply to this comment.
    The integrated circuits were also "pre-wired" (though the miniaturized conducting paths are not literally "wires" at all). The ROM transformer coils were hand wound and connected; the integrated circuit boards were manufactured by Fairchild. The built in instruction set is what the software sequentially uses to control the states in the machine. Whether using huge computers in rooms filled with cabinets and 80 MB disk drives the size of a large washing machine or what we have today, it is all an amazing achievement of the human mind implementing an engineered integration of conceptual, logical thought and action in material reality.

    An excellent explanation of the role of mathematical and logical abstract systems underlying the operation of a computer, as well as the physics of transistors used in them to represent the binary states, is our favorite modern physicist Richard Feynman's Lectures on Computation http://www.amazon.com/Feynman-Lectures-C... It goes well beyond the elementary description of computers as "cpu + memory + io" etc, yet is very well presented and understandable.
    Reply | Permalink  
  • Posted by ewv 8 years, 11 months ago in reply to this comment.
    What switches do is an elementary fact. The claim that software "rewires" circuits is a misunderstanding. The essence of the role of software is that it is used to control the hardware for a specific purpose.

    The sense of life illustrated in Hamilton's photos is what has kept so many people up for long hours and overnight so many times again and again building software for ever increasing intellectual challenges -- while the likes of nihilists like Obama were hanging out on drugs, then project their own mentality with the "you didn't build that" nonsense as they seek power over those who _do_ "build that". Computers and electronics in general could make such enormous progress over several decades because the bureaucrats didn't understand it or realize it would, by their premises, be worth controlling. There have been ominous signs that that freedom is now being undermined. You don't find Hamilton's smile under the fist of a Cuffy Meigs.
    Reply | Permalink  
  • Posted by $ Thoritsu 8 years, 11 months ago
    Now that is a hot woman! Sigh.

    Love the "Core" memory note. That stuff was so cool. Non-volatile from the start! Back when 16 bits was the size of a roll of lifesavers.

    Necessity was the mother of invention = good code. Today, code is a monstrous pile of resource hungry lines, analogous to the young people today. Anybody else remember the DOS editor, TED, a tiny editor ~8K total, with all the Word Perfect controls...cntl+k+b...cntl+k+k...cntl+k+c...
    Reply | Permalink  
  • Comment hidden due to member score or comment score too low. View Comment
  • Posted by $ MichaelAarethun 8 years, 11 months ago
    Back then they were stlll dealing with two spaces for the year to save space. almost thirty years later I got my first computer in CPM a Kaypro with 64 K of RAM. We've come a long way...
    Reply | Permalink  
  • Posted by $ 8 years, 11 months ago in reply to this comment.
    You are very welcome, I just stumbled across it. I remember living in Sweden at the time and they overlaid Walter with a Swedish woman's voice translating. The result was a bit bizarre.
    Reply | Permalink  
  • Posted by $ 8 years, 11 months ago in reply to this comment.
    I'm ok with that, the technology side is just a side conversation on the main. I liked the article because it showed just how someone who is producing, is doing it in the background, yet it was a vital piece of the whole. And she didn't really get the recognition some others did. There are probably a lot f stories similar to this with Apollo.
    Reply | Permalink  
  • Posted by saucerdesigner 8 years, 11 months ago
    Great article. In 1980 I worked as a designer/drafter at C. S. Draper Labs in Cambridge, MA on the inertial navigation platform for the Navy's Trident Missile program. I'd never heard of Margaret Hamilton before now.
    Reply | Permalink  
  • Posted by Herb7734 8 years, 11 months ago
    When my son worked at NASA he told me about this legendary software engineer, Margret Hamilton. What? The woman who played the witch in the "Wizard of Oz?" He gave me his famous eye-roll and said, "Dad, you're showing your age, and playing dumb." Personally, I counted that as an achievement.
    Reply | Permalink  
  • Posted by Temlakos 8 years, 11 months ago in reply to this comment.
    This also explains why CapCom said back to them, "Roger, Twank--uh, Tranquillity. We copy you on the ground. You've got a bunch of guys about to turn blue. We're breathing again. Thanks a lot."
    Reply | Permalink  
  • Posted by jimslag 8 years, 11 months ago
    The pre-wired part of the computer was actually the ROM as brought up by ewv. A lot of instructions to the computer were in the ROM and the "software accessed the necessary parts of ROM as needed in the program. All that had to be hand wired in manufacture and was engineered by the program. I started with computers that were mainframes and had tape drives or early hard disks that were tucked into a special air conditioned, computer room and took up numerous cabinets. Most of those computers had less computing power than the average cell phone and it doesn't even have to be a smart phone. My wrist watch has more memory and a faster processor than those computers.
    Reply | Permalink  

  • Comment hidden. Undo