Johnson Space Center
PeopleProgramsNewsInfoQuestions
Search
Return to Johnson Space Center home page Return to Johnson Space Center home page
JSC History Portalwhitetop

 

NASA Headquarters Oral History Project
Edited Oral History Transcript

Allan R. Klumpp
Interviewed by Sandra Johnson
Philadelphia, Pennsylvania – 10 May 2018

Johnson: Today is May 10, 2018. This is the second interview with Allan Klumpp, and it’s being conducted in Philadelphia, Pennsylvania for the NASA Headquarters Oral History Project. Interviewer is Sandra Johnson, assisted by Jennifer Ross-Nazzal. I want to thank you again for letting us come back and talk to you some more.

Yesterday we were talking about mainly the early Apollo missions up through Apollo 11. One of the things I thought of is I know there were different languages that were being used to program the guidance and the navigation. Were those languages for the LM [lunar module] and the CM [command module]—were those languages created by MIT [Massachusetts Institute of Technology, Cambridge, Massachusetts]? Or were they modified from something else?

Klumpp: They were.

Johnson: Okay, they were created?

Klumpp: Yes, they were.

Johnson: Was there a team of people working on that, or was that part of what you and Don [Donald] Eyles were doing?

Klumpp: Don Eyles and I, neither of us had anything to do with the language. The language already existed when I first came to the [MIT Charles Stark] Draper Laboratory. One of the initial questions that I was asked was, “Do you know how to program?” I said, “Yes, I learned programming in FORTRAN [Formula Translation].” The instant response was, “Well, you wouldn’t believe how much better MAC is than FORTRAN.”

I thought that was part of the “not invented here” thing. But I found out very soon that MAC actually had preceded FORTRAN, and the direction in which the adaptation of one language by another went was that after MAC was introduced, people came to look at MAC and that’s how FORTRAN came about. It went in the other direction, from MAC to FORTRAN. MAC was first.

It really was a language which made it possible to write things much faster than you could do it in FORTRAN because of the vector and matrix operations that were part of MAC. It was an algebraic compiler, it was called. That’s what the word MAC came from, MIT Algebraic Compiler. It didn’t take long to acknowledge that MAC was a lot better than FORTRAN for our purposes, because most of what we had to do was in vectors and matrices, and there was no easy way to do that in FORTRAN.

MAC made it just automatic with its three-line format. Above the main line was either the dash indicating that what was in the main line was a vector, or an asterisk meaning that it was a matrix. If it wasn’t anything, if there was nothing in the line above the main line, then it was just a value, and neither a matrix nor a vector. All of that was automatic, and once you got used to reading it, which wasn’t hard, it was vastly superior.

Johnson: That’s interesting, especially since it came first. I guess it was easier for what you needed to create those programs.

Klumpp: What we needed. The IBM people came and developed FORTRAN from MAC really more than the other way around.

Johnson: I assume FORTRAN could be adapted for other things, and maybe it was not as good for spaceflight.

Klumpp: Yes. Then much later, in the 1990s, FORTRAN did become an algebraic language, too. But it took an awful long time.

Johnson: I was reading an article by Don Eyles. He’s written a lot, so I was looking over some of it, and he mentioned in an article that your boss, George [W.] Cherry, once said that—this is the quote, “The perfect is the enemy of the good.” He said that George Cherry thought that software designers were considered the prima donnas by NASA because they couldn’t—and this is another quote, “quit fiddling and let the product out of the door.”

How did you balance that? I would think there was a perfectionist component to what you were doing. You were trying to make things work as well, because it was a matter of life and death with the astronauts and with the hardware. How did you balance that safety aspect with the push to hurry up and get Apollo going and get things going and get it done? Was that ever a problem?

Klumpp: I don’t think that was ever a problem. We just had to be sure that everything that we did was going to work.

Johnson: You did that with simulations?

Klumpp: Yes, we did.

Johnson: How much time did you spend doing simulations and correcting the code and the programs? Was it a lot?

Klumpp: Very, very much. We simulated everything so there could be no doubt that we had tested everything and made sure that nothing was going to blow up. It was only violating the rules of the game—like allowing the astronauts to say that we’re going to start the abort guidance before it was supposed to be started—that caused things to blow up. Because that was a violation of the rules, and it sure blew up.

Johnson: Where did you do the simulations? Was that at MIT, or did you go to different [NASA] Centers?

Klumpp: Other Centers could use our code and work, too. In fact, they did. Even in Florida [NASA Kennedy Space Center] they would. Anybody could use the MAC language and do simulations, too. In fact, late in the mission I found out that they had already invented something in Florida that we had then reinvented later, not knowing that they had already done it.

Johnson: It was just the program?

Klumpp: Yes.

Johnson: Did you go to the other Centers for the simulations when they were running, or at any point?

Klumpp: I certainly went to Florida quite a few times. I don’t remember all the reasons why I did, but I certainly did do that a lot of times.

Johnson: Let’s talk about Apollo 12, because that was an exciting launch because of the lightning strike.

Klumpp: That’s right, it was.

Johnson: What are your memories of that?

Klumpp: Pete [Charles] Conrad [Jr.] had made it perfectly clear that he was a fast thinker, and he really saved the mission.

Johnson: What did he do that saved it?

Klumpp: He practically instantly said, “This light is yellow, this light is blue, this light—” He just went through the entire picture of what was being warned about, and there’s no doubt in my mind that he was expecting the rocket to do this [demonstrates crashing], and that they would want to know why.

But it didn’t, and the reason why it didn’t was that the lunar module was on top of the Saturn V rocket below it. Its being on top, that’s where the lightning struck. But the Saturn V rocket, the computer that was running that was halfway down in the waist of it, and was far enough away from where the lightning strike had happened that it was not stopped at all. It just lifted off normally.

So it turned out that there was no real problem, it went normally into Earth orbit. The possibility that there would sometime be a need to realign everything in the lunar module had been anticipated years before, and so there was a scanning telescope and a sextant in the lunar module which could be used to reset everything in case of such a disaster happening. So everything was just reset in Earth orbit, and everything on the guidance computer resumed working normally despite having the lightning strike, and they were off to the Moon.

Johnson: Were you listening the same way you were on Apollo 11 at MIT for that one?

Klumpp: Yes.

Johnson: I imagine that gave people a few palpitations when that happened though.

Klumpp: Yes, it sure did. But it went to the Moon perfectly normally. I haven’t told you what the purpose of the Apollo 12 mission was. One of the purposes of the Apollo 12 mission was to recover an instrument that had been landed on the Moon several years before. I don’t remember exactly what the instrument was, but I know there was a camera on it.

The camera had been sterilized because we didn’t want to have diseases from Earth infecting any living things that were on the Moon or other planets. There were two main purposes for the Surveyor [3] mission which had been flown to the Moon [1967].

[First] to be sure that it didn’t just blow soft sand away from it and sink into the ground and disappear. Because we wanted to prove that it was possible to land a spacecraft on the Moon, despite the fact that it had to have a rocket that enabled it to set down slowly on the Moon. We wanted to be sure that it didn’t just disappear into the hole that it created by blowing the dust away from it.

The second purpose was to be sure that it was possible to sterilize instruments so that they didn’t infect other species on other planets. It was supposed to be recovered and brought back to Earth so that it could be tested to be sure that there was no organisms in the camera.

Apollo 12 was going to land close to the Surveyor. The first thought was that there’s no way our landing accuracy is going to be so good that we actually have to displace the intended landing place from where the Surveyor was. That proved to be wrong, too. All the things really proved to be wrong. The way they knew where the Surveyor was was they had the Surveyor camera take pictures of landmarks around itself.

The camera was instrumented so that you knew which direction it was pointing relative to the Surveyor spacecraft, and it took pictures of landmarks at a distance that these landmarks could be seen both from the Earth by telescope, and from the Surveyor by the direction that the camera was pointed. That’s how they’d take this line and this line, and that’s where the Surveyor has to be, at the intersection of the lines.

When they actually came down, 12 came down, it was targeted right for the Surveyor. It wasn’t targeted somewhere else, because “No need targeting it somewhere else. Landing accuracy is not going to be that good that it’s going to have to change its trajectory in order to land somewhere else instead of on the Surveyor.” But that turned out to be wrong too, because when they got there and saw the Surveyor, they knew that if they didn’t do anything they were going to land on the Surveyor.

So they did redesignate the landing site and landed somewhat off the Surveyor, so they didn’t wreck the Surveyor in landing.

Johnson: So it was a lot more accurate than they realized it was going to be.

Klumpp: Yes, that’s right, it was. They took the camera off and brought it back to Earth. It was examined on the Earth, and they found that it did have still—there had been organisms on the Surveyor which had survived for the years between when the Surveyor landed and when it was recovered—so the sterilization proved to be not working also. So there might have been a few things there that you didn’t know about.

Johnson: I was reading in some of the things that you’d written down that your daughter sent, and one of them was about the LM descent erratic throttling that was discovered I think after Apollo 12. Was that when you and Don Eyles were working on that, that there was a throttling problem before Apollo 11? Don Eyles had allowed a tolerance that you thought wasn’t enough, but you decided to let his decision stand and you would worry about it later, because he needed to figure it out for himself that he needed to be closer. Do you remember that incident? I thought it was an interesting way of handling things, because as a mentor for him you were letting him figure out anything that he needed to do, or if he was making a mistake or not, but at the same time if you had made him change it then we may not have been able to land on on the Moon on Apollo 11.

Klumpp: I’m not sure exactly.

Johnson: What we might do is when we’re through with the interviews, and if you’re okay with it, we’ll include your written information that your daughter gave us, because they’re pretty interesting stories.

Klumpp: Yes, okay.

Johnson: I think it says a lot about your mentorship and the way you worked with people.

Klumpp: I always tried to give people credit for the ideas that they had, and always take the best ideas no matter who thought of them.

Johnson: Yes, I thought it was a pretty interesting story about how it happened and the way it was handled.

Also, we talked about yesterday on Apollo 13 you had gone back and talked to Jim [James A.] Lovell [Jr.]. Then the coding change that you wanted to make, they went ahead and put it in for 13 instead of waiting for 14.

Klumpp: Yes, and I think I did mention yesterday that about 10:00 in the morning—when I’d hung up with Lovell at 7:00, about 10:00, my boss came into my office and said, “Your political savoir faire has reached a new low.”

Johnson: After you coded the change and there was a meeting at JSC where it was accepted to go ahead, you also—and maybe you remember this—you described in something you’d written that you said to Bill [H. Wilson] Tindall [Jr.] that “dropping guidance commands sure is a kludge.” What did you mean by that, or what is a kludge? If you can explain to us what that is, as far as what you were concerned with. Is it something that ends up working even though it may not be something you expect to work?

Klumpp: It’s something that you shouldn’t have to do, that’s the meaning that I had. But I don’t remember exactly what the details were there.

Johnson: I know from what you’d written that Bill Tindall was a little surprised that you had said that to him. He wasn’t sure that he was okay with that. You talked about working with him yesterday and how much respect you had for him. I thought it was an interesting story, too. We can try to include that in there.

Klumpp: “Tindallgrams” [Tindall’s memoranda] are well known today.

Johnson: Yes, they are.

Klumpp: Because his thinking was so clear and so fair.

Johnson: We’ve been talking about some of the programming. You were talking about how IBM had come in and looked at the MAC language and then they created FORTRAN. But when you were actually using these languages to create a program, if there was a problem, sometimes was it easier to do a workaround and other times maybe to just redo everything? Did you make those kinds of decisions often when you were working on those programs? Or were there instances where one person wanted to do a workaround and somebody else wanted to start from scratch and redo it?

Klumpp: There were a lot of times where people did pick among multiple different approaches to things. It was very common for different people to have different ideas about how things should work. I think that most people had the same kind of ideas that I did, that you should always use the best no matter who thought of it. I think that generally people were pretty honest about how things should be done and would discuss it. There were not very many fights.

Johnson: So it was easy to discuss with each other and get through it?

Klumpp: Yes.

Johnson: Your daughter mentioned a story that you had told her—this was after Apollo—that you were asked to rewrite a system from scratch, but you recommended that the existing system be modified instead. This was when you were already at [NASA] JPL [Jet Propulsion Laboratory, Pasadena, California]. JPL took a team and they asked them to do the rewrite while you went ahead and did the modification or the revamping of it.

Klumpp: Yes. There had been I think it was nine different people who had developed most of the software that was necessary for the Spirit and Opportunity [Mars Exploration Rovers] to be landed on Mars. The question was whether it was reasonable to simply adopt what the group of nine people had done in nine years or to start from scratch, because there were so many things wrong with that code that the only way that you could really make it work right was to start from scratch. There was so much code that would have to start from scratch. There was only three years left to do it, three years left before we were going to be landing Spirit and Opportunity on Mars. At that point they hadn’t really been named either, but the two missions on Mars were funded, but they weren’t named at that point.

I studied the code that was there and found that it was fairly close to what we were going to need. Starting from scratch, my feeling was that they would never finish it in time if they started it and threw all that code away because it was too far from perfect. I concluded that the code that people had developed for those nine prior missions was fairly close to what we needed, and if you started from scratch there was no way that you were going to finish that in time. Especially not just one person doing it.

The middle management at JPL had first thought that they could do it in time, and so they appointed a team of—I don’t know how many people were on it. I don’t know who was on the team or exactly how many, but it was something like six people started. They formed a team of six people to start from scratch. They told me, “If you think you can do this in time, you do it.”

I didn’t even know that they had made another team until later, but after a couple years I was so far ahead of the other team that they abandoned the other team and had me just finish it. So I was successful in finishing it on time, working with Phil [Philip G. Felleman], the person that was so sharp at code himself. He was teaching me a lot as I was going along, was amazing how much he knew about this and how perfect he wanted everything to be.

He wanted everything that got written by the code that I was developing to be exactly in the right places on the page, whatever page it would make. He was figuring out just exactly what it should look like, each page by page, because he was thinking that he was going to have to run this code hundreds of times—thousands of times it turned out—and he wanted to know exactly where on the page everything was going to be fit. If I got it off by one space he would tell me, “That’s one space too far to the right or left.”

He was very exacting about it, and also knew an awful lot about the physics and dynamics of the landing. So I learned a lot from him, even though he was much younger than me.

Johnson: You were at MIT through the beginning of when they were first starting to work on the [Space] Shuttle guidance, then you left and you went to JPL. Why did you end up going to JPL again around the time of Shuttle?

Klumpp: I had already made my contribution to the Shuttle, and I don’t think I described in detail what had happened on the Shuttle.

Johnson: Okay, let’s talk about that. That was while you were still with MIT?

Klumpp: Yes, I was. One day my boss there at MIT told me that there had been three groups of people, mostly at [NASA] Johnson [Space Center], who were working on developing an ascent steering system for the Shuttle. But he knew that I had already developed one ascent steering system for other purposes. He said, “They’re having a meeting next Tuesday and Wednesday.” This was on a Friday.

He handed me three descriptions of what the three teams at JSC were proposing to do and he said, “I’d like to have you read this over and attend the meeting and make your comments about these three things, and prepare your own ideas about how it should work.” The meetings were going to be on Tuesday and Wednesday of the next week, and so I didn’t have much time to do it, but I did make my own sketch about what I thought could be done. They were not too far different from what the other teams had done, but they were different in some basic ideas I had that it could be substantially improved.

The meetings were on Tuesday and Wednesday, and the three other teams presented their ideas on Tuesday morning. Tuesday afternoon I was told to say how I would do it, and I did that. Then on Wednesday we went over the four ideas a second time, and Wednesday afternoon they took a vote on which idea should be used, and they voted for mine. So that was kind of a triumph. But I didn’t even vote.

Johnson: You didn’t vote for yourself?

Klumpp: I didn’t say anything more on Wednesday afternoon.

Johnson: How long did you work on that?

Klumpp: The concept had been adopted, and I knew that I was not going to be in Cambridge very long, because I had already decided years before that I was never going to work on another weapon system program, knowing what the slaughter was of Vietnamese. They were really slaughtered by American airplanes.

So I knew that I wasn’t going to be there very long, so I wrote up in the last days there a description in enough detail so that the leader of the team at MIT, could complete all the details. So I did write the preliminary design for it. This was just a preliminary design, Al Engel led a team that completed the design. That’s what was used for Shuttle ascent steering.

Johnson: Was MIT starting to do more military work at that time? Is that why you decided to leave then?

Klumpp: What I was told was that there’s not too much chance that we’re going to get another program like Apollo, that’s probably not going to happen. But the lab was going to move to a different building. I was shown where my office would be. I didn’t say anything about it because I knew I wasn’t going to be there.

Johnson: So the opportunity opened up at JPL to go back there?

Klumpp: Yes, it did. I got an offer to return to JPL, so I did that, and worked on a whole lot more unmanned missions to the planets.

Johnson: Was that mainly what you focused on once you got back, the unmanned or the robotic?

Klumpp: Yes, the robotic missions to Venus, Earth, Mars, Jupiter, and Saturn. Actually I had done the work on the Venus mission before I ever went to NASA Headquarters [Washington, DC].

Johnson: Right, you had mentioned that.

Klumpp: That did fly, and it did work.

Johnson: Let’s talk about some of those robotic missions. I was reading about some of your work. You worked with Galileo and then the TOPEX [Ocean Topography Experiment]/Poseidon mission and the Mars Rover Sample Return. Those were all very high-profile robotic missions. Were you working on the guidance systems again?

Klumpp: It was a sequence of a whole lot of different missions that I was asked to do things on.

Johnson: Was it similar work for each one?

Klumpp: No. There were so many missions. You’re really looking for what happened in connection with Johnson.

Johnson: Not really. We’re looking for what your work was. It doesn’t have to connect to Johnson, we’re doing this for Headquarters. This interview is for whatever you did, but I’m interested in the work that you did there.

I think the robotic missions are so important, and a lot of people, when they think of NASA they think of human spaceflight. But people outside of NASA sometimes forget that these robotic missions have been going on for years and have accomplished great things. Part of that is because of the programming and the languages that you used, and the programs that you used, and people like you to guide those robotic missions. So I think it’s important to remember that. Do you have any memories of any of those missions that really stand out, of something that you were really proud of, or something that you felt like was a real accomplishment?

Klumpp: Yes. There was one thing that I don’t think that you knew about. That is the Space Station. It had been decided that the Space Station should use the safest and most reliable language for its basic software. Just as Apollo had used the MAC language—and the MAC language had a lot of features in it which should be available for any programming that was done for the Space Station—and NASA didn’t know how they were going to get the software to handle the Space Station’s needs.

I sent a message proposing to develop the basic capabilities that were in MAC and perhaps a few others, and that proposal was accepted. So I did write the routines for them, and it was accepted. That was pretty much what was used for the Space Station. Except that some of the routines that I had developed for it were later improved by people who were closer to the Space Station than I ever was. So most of it was used as is, but there were some of the routines that I developed that were later improved. A copy of the software, one copy of the group of about four or five different volumes for that, are still in the house that I still own. I think most of those, they’re about five folders that are there. Those were essentially what was done, except that some of the routines were later improved.

Johnson: You were talking about the Spirit and Opportunity, and then some of these other robotic missions. Was there a difference for you between working on human missions versus robotic missions in the way you did your work? I know whatever you did was so that the mission wouldn’t fail and you wanted the best. But a lot of what you worked on, like Spirit and Opportunity, I believe you actually ended up retiring before they landed on Mars.

So those robotic missions, many of them, what you were working on, they don’t get to their destination for another 5 or 10 years. I think that’s interesting because some of the programming languages, some of the technology that’s being used when you first are working on a mission like Galileo or these other missions—technology keeps getting faster and faster, but these robotic missions are going on with older technology. But it’s still working, it’s still capable.

Did you ever worry about that when you were creating these languages? That something else was going to be better, but you had to use what you were using, even though 10 years from now when the craft might arrive at its destination you knew that there would be better things to use?

Klumpp: Not really. The JPL middle management always chose the languages that things were going to be programmed in. So all in all I had programmed—and by the time everything was done I had programmed in like the six different languages.

Johnson: That’s interesting, six different ones.

Klumpp: Yes, something like six. It was about six. But there was just no question about what language was the best language. It was ADA.

Johnson: Is that what you used when you were at JPL the most?

Klumpp: No, because I can’t account for bad decisions. I think middle management at JPL was not as good as the management at the Draper Lab. Management of the Draper Laboratory was superb, and that’s not true of the middle management at JPL.

Johnson: You didn’t work on that. Do you remember when Spirit and Opportunity landed on Mars? Were you in the control room, or were you already retired at that point?

Klumpp: Yes, I did not see it actually. We had already left California on our way to Massachusetts to find a place to live.

Johnson: Looking back over your career—and it was 44 years—is there anything that you can think of that you think might have been your greatest challenge that you worked on? Or the thing that you’re most proud of that you accomplished?

Klumpp: The answer to that is, I’d have to say that it was organizing to take a group of people, all men, to march in the march against the wars in Washington [DC], and to help to alleviate the prejudice against the blacks.

When I was at NASA Headquarters in Washington and we lived in Falls Church, Virginia, lots of times we were going to eat dinner out, and we’d go to some restaurant and there would be a sign on the door, “Blacks need not apply,” or whatever. That they weren’t going to feed the blacks. I would always go in and ask to speak to the manager, and I don’t think that that ever failed. I always told the manager, “When that sign on your door is gone we’ll eat here, but not now.”

Johnson: That’s commendable. Not many people would do that, would take that upon themselves to stand up for other people like that, that’s wonderful. I would be proud of that, too. You definitely need to be proud of that.

Klumpp: I think that the smartest thing—I’ve been saying that for a long time—that our government ever did was make MLK [Martin Luther King, Jr.] a national holiday. Of all the things that would relieve hardships between people, MLK’s national holiday would be the best.

Johnson: Right. Yes, it was an interesting time. You were at NASA Headquarters, yes, early ’60s. Things were starting to get pretty turbulent with the ’60s and everything starting to get a little more active. You were there early on doing things that a lot of people hadn’t started doing. That’s wonderful. It’s definitely commendable.

Is there anything that we haven’t talked about, as far as your career, that you’d like to mention before we go? Or anything that stands out in your mind that you wanted to talk about? It’s okay if there’s not.

Klumpp: I think with you here I’ve had a great opportunity, so I appreciate it.

Johnson: It sounds like you had a wonderful career, and a career that allowed you to touch a lot of very important projects and programs for NASA, and you made a difference on so many missions. It’s very rewarding, I imagine, having those opportunities.

Klumpp: NASA gave me a chance to do things, and paid me for doing things that I would have been glad to for free.

Johnson: We appreciate you talking to us, and we’ll go ahead and stop and let you get on with your day. Thank you very much.

[End of interview]

Return to JSC Oral History Website

Go to NASA home Go to JSC home

Curator: JSC Web Team | Responsible NASA Official: Lynnette Madison | Updated 7/16/2010
Privacy Policy and Important Notices

Information JSC History Portal