Slashdot Mirror


The Software Behind the Mars Phoenix Lander

chromatic writes "Imagine managing a million lines of code to send over seven hundred pounds of equipment millions of miles through space to land safely on Mars and perform dozens of experiments. You have C, 128 MB of RAM, and very few opportunities to retry if you get it wrong. O'Reilly News interviewed Peter Gluck, project software engineer for NASA's Mars Phoenix Lander, about the process of writing software and managing these constraints — and why you're unlikely to see the source code to the project any time soon."

16 of 152 comments (clear)

  1. Re:128MB? by Anonymous Coward · · Score: 5, Funny

    / You seem to be trying to make a joke \
    | would you like me to:                |
    |  o Help me come up with new jokes    |
    |  o Help me bash Bill Gates           |
    |  o Help me spell Microdollarsignoft  |
    |  o No thanks, let me keep making     |
    |     a redundant ass of myself        |
    \   P.S.: **** open sores             /
         \
          \
           \     ____
            \   / __ \
             \  O|  |O|
                ||  | |
                ||  | |
                ||    |
                 |___/
    --
    cpu0: Microsoft Clippium ("GenuineClippy" ChromedMetal-Class). Paperbinding, lockpicking, fish-hook-hack support.
    template greedily stolen from this guy: http://slashdot.org/~ClippySay

  2. Nope, its written in C. by deft · · Score: 3, Funny

    But you didnt read the article, you were more just hoping for a slashdot linux rally cry or something, werent you.

    But if someone crys in a dark basement creepily lit by a monitor, does anyone here it?

    Damn, i guess I did.

    --

    There's nothing Intelligent about Intelligent Design.
    1. Re:Nope, its written in C. by Anonymous Coward · · Score: 2, Funny

      Thats OK...Too much Wine crashes my Linux too

  3. How hard can it be? by Dex5791 · · Score: 4, Funny

    Just open the existing code base for the previous lander and cut&paste.

  4. Canadians! by vimm · · Score: 3, Funny
    FTFA

    We have a team of Canadians... we had to be very careful about our relationship with them... how much we could disclose to them

    In soviet canada, mars probe software discloses you?

  5. Re:Your statement is flawed. by mystik · · Score: 2, Funny

    Well. They really can make the software as complex + bug ridden as they want.

    They only have to make sure that the code that runs the robot that presses the reset button is bug free :)

    --
    Why aren't you encrypting your e-mail?
  6. Re:Great software! by Durindana · · Score: 4, Funny

    you mean...

    Answers to these questions and more, rendered inaccessible by /.

  7. Re:128MB? by Anonymous Coward · · Score: 2, Funny

    Micro$soft?

    Good job.

  8. Re:Um, right by Anonymous Coward · · Score: 2, Funny

    So how much of that 128MB does the VBRUN60.DLL take?

    The same amount it takes on Earth.

  9. You know by geekoid · · Score: 5, Funny

    if they wrote it in perl, it would only be 1 line.

    --
    The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
    1. Re:You know by MadnessASAP · · Score: 5, Funny

      Yes, but it would use the unholy letters of the dark lord himself, and bring death and destruction upon any man who gazed upon its ghastly source.

      --
      I may agree with what you say, but I will defend to the death your right to face the consequences of saying it.
    2. Re:You know by dkf · · Score: 2, Funny

      Yes, but it would use the unholy letters of the dark lord himself, and bring death and destruction upon any man who gazed upon its ghastly source.

      Ah! I see you know APL...

      --
      "Little does he know, but there is no 'I' in 'Idiot'!"
  10. hello.c by xx_chris · · Score: 5, Funny

    #include void main() { printf("Hello Mars\n"); }

  11. So Peter? by codepunk · · Score: 2, Funny

    You're the project software engineer. I noticed that was singular. Is there just one product software engineer? Like sort of the managing engineer for the project?

    Yeah. Project Software Systems Engineer is the title. And our software was developed -- the flight system software was developed in three different locations. Lockheed Martin developed the spacecraft software, and then we had payload software developed by both the University of Arizona and the Jet Propulsion Laboratory.

    So Peter what is it that you do here?

    I hand specifications to engineers that write the flight software.

    So you take the papers to them?

    Well no my secretary does that...

    --


    Got Code?
  12. Re:128MB? by ron+sepun · · Score: 3, Funny

    Micro$soft?

    Good job.

    Help me spell Microdollarsignoft == Micro$oft... Fail is you.

  13. Re:Not like the olden days by Tablizer · · Score: 2, Funny

    I'm building a PDP-11 for a nuclear reactor.

    Divide by zero and run like hell!