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."

152 comments

  1. 128MB? by Thelasko · · Score: 0, Redundant

    No one could need more than 640 K of Memory

    --
    One of our competitors trademarked the term "hypothesis". From now on, we will call them "boneheaded ideas".
    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. Re:128MB? by Thelasko · · Score: 0, Redundant

      How can a first post be modded redundant?

      P.S. TFA is Slashdotted

      --
      One of our competitors trademarked the term "hypothesis". From now on, we will call them "boneheaded ideas".
    3. Re:128MB? by Anonymous Coward · · Score: 0

      Microdollarsignoft should be Microdollarsignsoft

    4. Re:128MB? by Anonymous Coward · · Score: 0

      >How can a first post be modded redundant?

      Because it's a lame joke? Hell, it's based on an anecdote that is apocryphal at best.

      As such, it was barely funny the first few hundred times around...

      Captcha: befits

      As in: "A redundant modding befits your first post".

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

      Micro$soft?

      Good job.

    6. Re:128MB? by ron+sepun · · Score: 3, Funny

      Micro$soft?

      Good job.

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

    7. Re:128MB? by ron+sepun · · Score: 1

      Feh, fail is me... Misquoted.

  2. Millions of lines? by Anonymous Coward · · Score: 0, Insightful

    How many lines of code can 128 MB of RAM hold and what is the average 'line' for C?

    1. Re:Millions of lines? by QuantumG · · Score: 4, Interesting

      Well, of course, the proper response to your query is "it doesn't work like that" or "neither are a good metric" or something, but that's a big boring, so let's consider an empirical result.

      liblink-grammar.so.4.3.5 is 616129 bytes. It is built from 23289 lines of code. So that's about 26.4 bytes of code per line.

      So 128 MB of RAM can hold about 5,084,005 lines of code :)

      --
      How we know is more important than what we know.
    2. Re:Millions of lines? by neokushan · · Score: 3, Insightful

      For legacy reasons that have just sort of stuck, the maximum line size in C is often no more than 80 characters long, although plenty of people ignore this unwritten "rule" these days.
      I'd say you can safely assume that each line is around 80 characters, though, as a lot of lines will use very few.

      But it's all irrelevant as I doubt they'd bother transmitting the entire source code to Mars when they can just compile it into a good ol' binary that's probably a hundredth of the original source code's size, if not more.

      --
      +1 IDisagreeSoHeMustBeATrollOrAnAstroturferOrAShill
    3. Re:Millions of lines? by cnettel · · Score: 1

      Even if we assumed all of that code to actually be on the spacecraft, rather than including auxiliary systems, unit testing etc that never left Earth (something I would guess that they are including), there is no specific reason for all code to be loaded in RAM all the time. They need to have non-volatile storage. Even if it is damn slow and the images are compressed, an overlay/paging system could easily be used.

    4. Re:Millions of lines? by Abalamahalamatandra · · Score: 1

      As long as it's not running Gentoo - but we know it's not because it's had the cycles free to send a picture back.

      I keeeeed! I keeeeed!

    5. Re:Millions of lines? by drspliff · · Score: 1

      Although it doesn't necessarily need to be in ram all at the same time, it could be mapped from ROM or other storage, presuming a 32bit address space you could "use" ~162,688,160 lines of code.

      These numbers are complete bullshit of course :)

    6. Re:Millions of lines? by ArcherB · · Score: 2, Interesting

      How many lines of code can 128 MB of RAM hold and what is the average 'line' for C?

      I don't know, but 15 years ago, I would have killed for 128 MB of RAM or even a 128 MB HDD. My first "PC" had 4 MB RAM and a 102 MB HDD. It ran DOS 6.2, Windows 3.1 and a host of crappy DOS games. (Actually, I don't think the DOS games used more than the first MB)
      Strip the GUI and even the CLI, and you'll find that 128MB is quite a bit if your main concern is code. Data could take quite a chunk of that, but if you're just talking about text files with data and configuration, a few MB could handle it with not problem.

      Now, once you're on the ground and you want to start storing some hires pics to send back to Houston... you better have a flash card stashed away on that thing somewhere!

      --
      There is no "I disagree" mod for a reason. Flamebait, Troll, and Overrated are not substitutes.
    7. Re:Millions of lines? by Anonymous Coward · · Score: 0

      The part in TFA about dynamic memory allocation not being allowed is telling. If you are not loading/unloading things you don't need to worry about things like fragmentation and running out of memory.

    8. Re:Millions of lines? by Anonymous Coward · · Score: 0

      Speaking of compiling - does anybody know what compiler they would be using?

    9. Re:Millions of lines? by Creepy · · Score: 1

      My first computer had 64k of RAM (most of the type had 48k) and a .997kHz processor. The first PC I programmed (in C, even) I think ran 4MHz and had 1MB of RAM. My 'C' code was riddled with stuff like this:

      asm ("movl %0, r3;
                movl %1, r4; /* ... */
                ");

      I think you could do blocks like this in some compilers, too:
      asm
      {
          movl %0, r3;
          movl %1, r4;
      }
      but it's been WAY too long since I touched assembler.

  3. Huh. by FrameRotBlues · · Score: 0, Redundant

    128 MB? I thought 640K was more than anyone would ever need...

    1. Re:Huh. by FrameRotBlues · · Score: 1

      I'll pull a bad reply to myself and say it sounds like they try to keep their updates less than 640K, however.

  4. Great software! by brunokummel · · Score: 1, Interesting

    Does it run on linux?

    --
    What is best in life? To crush your enemies, to see them driven before you and to hear the lamentations of their women.
    1. Re:Great software! by QuantumG · · Score: 4, Informative

      Nope. VxWorks.

      These questions and more answered in TFA.

      --
      How we know is more important than what we know.
    2. Re:Great software! by Anonymous Coward · · Score: 0

      Nope. VxWorks.

      These questions and more answered in TFA.

      Pfft, get rid of VxWorks and load DD-WRT

    3. Re:Great software! by Durindana · · Score: 4, Funny

      you mean...

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

    4. Re:Great software! by rvw · · Score: 1, Redundant

      Does it run on linux?

      Well I'm glad it didn't run Windows for Workgroups 3.11, because then they wouldn't get any support anymore over there on Mars!

    5. Re:Great software! by WindBourne · · Score: 1

      Which of course, you can compile directly to Linux, thanx to VxWorks smart approach (unlike green river). Of course, if there is a place that I want VxWorks, this is it.

      --
      I prefer the "u" in honour as it seems to be missing these days.
    6. Re:Great software! by Anonymous Coward · · Score: 0

      you mean...

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

      And nobody reads TFA around here anyway!

  5. wow, long article, here's the answer to the teaser by deft · · Score: 5, Interesting

    basically, its because the code is part of a space vehicle regulated by international arms and trafficking laws. That means Joe Blow doesnt get it.

    Sorry dude, you're Joe Blow. Unless you're reading this from a JPL/NASA'ish sort of place. Then you're just smirking.

    ===================

    FTA:
    Sort of on a different topic, I have a quote here. One of our editors talked to Frank Hecker from the Mozilla Foundation the other day.

    Okay.

    In that talk, he suggested that all software developed by the Federal Government should be released to the public domain or a very, very liberal open-source license. That's not even a copyleft license. Does the American public have any access to the source code currently on the Phoenix? Are there plans to make some of the source code available?

    Well, no. There are no plans to make that available. And one of the issues that we have is that our spacecraft are designated as subject to international trafficking and arms regulations. So even --

    Crypto regulations in exporting and such?

    Yeah. Yeah. I mean even though these are not military spacecraft, the technology used in them is space technology. And so the State Department does not allow us to release anything that we've done in terms of technical details to foreign scrutiny. Now, in fact as I said, we have a team of Canadians. The Canadians delivered our meteorology instruments, and we had to be very careful about our relationship with them and how much we could disclose to them.

    Really?

    Yeah. Yeah.

    I can see that in applying control software, but how about the payload software?

    Even the payload software -- in this particular case, remember that the payload software operates within the confines of the RAD 6000 that contains the spacecraft software. And although the newer versions of real-time operating systems allow you to compartmentalize better, the older ones are just global name space. So there really wasn't any way to allow them to provide software for the MET instruments. So we had to define an interface and build the software at JPL, and then do our integration testing. And we worked closely with the Canadians in terms of the integration testing and making sure that the software was going to do what they needed it to do.

    Right.

    But we could not actually release the source code to them.

    --

    There's nothing Intelligent about Intelligent Design.
  6. Related? by azior · · Score: 1

    a related story? http://developers.slashdot.org/article.pl?sid=08/06/06/2333206

  7. Not like the olden days by Average · · Score: 4, Interesting

    I'm curious how many old kinds of code we're still communicating with. FTA, Cassini is ADA-based. I know the Voyager craft are in FORTH (my first programming love).

    1. Re:Not like the olden days by megaditto · · Score: 1

      Don't forget the Oldest Kind of Code

      --
      Obama likes poor people so much, he wants to make more of them.
    2. Re:Not like the olden days by frieko · · Score: 4, Informative

      I wouldn't call Ada obsolete. C is only good because a lot of people know C and lots of COTS parts are C. But you can't beat Ada if you need a language that was built from the ground up for mission-critical reliability.

    3. Re:Not like the olden days by Anonymous Coward · · Score: 0

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

    4. 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!
         

    5. Re:Not like the olden days by Anonymous Coward · · Score: 0

      Maybe I should hand in my geek card but I honestly don't understand what it means that a language is designed for mission-critical reliability. I've heard that several times before about Ada and taken a brief look at some source but never had to write anything in it so I don't understand how the language itself contributes to reliability. What I do know is that there are good programming practices for reliability but they can be followed in any language IMO (such as only permitting fucntions/methods/procedures etc. of a very limited number of lines and e.g. always requiring that you write 4 == x instead of x == 4 to make the compiler catch the possible bug of x = 4).

    6. Re:Not like the olden days by Ant+P. · · Score: 1

      The way Ada is different is that it makes writing incorrect code extremely hard. Comparing it to C is sort of like comparing Postgres with MySQL 4.0; you can write awful, sloppy code using both, but Postgres comes with built-in and relatively painless syntax to validate every bit of data that goes in, out, and through. Ada is more or less the same. The whole point of the language is to let you say "should never happen" in the code, instead of in the comments.

    7. Re:Not like the olden days by dwye · · Score: 1

      > The whole point of the language is to let you
      > say "should never happen" in the code, instead
      > of in the comments.

      You mean, like the assert macro in C does? Just because no one uses it (except lots of people that I knew) doesn't mean that it is not there.

      Also, you can easily replace the compiler's assert with your own, if you need to do so.

      Ada DID have one of the first cases of a major language with concurrency support built in. But by the time that Ada could be used (as opposed to gedanken programmed), everyone else had it, at least at a library level.

    8. Re:Not like the olden days by zmower · · Score: 1

      Should never happen as in if you do overrun the bounds of the array you've declared then an exception is raised. Or if you declare a subtype with range 0 to 3 and try to assign 4 to a variable of that type then an exception is raised.

      And if the normal Ada facilities aren't enough then there's a subset of the language called SPARK that is even safer.

      I find it hard to imagine how they decided to use C on the Pathfinder mission given that Lockheed Martin is well known to have data suggesting you're much more productive in Ada. And they're CMM level 5!

      --

      Sig pending!
    9. Re:Not like the olden days by dwye · · Score: 1

      > given that Lockheed Martin is well known to have data
      > suggesting you're much more productive in Ada. And
      > they're CMM level 5!

      Odd. I had a friend working at the Software Engineering Institute who claimed to have worked on a study that found the reverse; that the only way most projects could be done was to spend the time to get the DoD waiver, then start programming in C rather than Ada.

      And they invented CMM Level 5.

      Of course, the C libraries or code that they used might have tested it at run-time. Since they never do dynamic allocation, it is not difficult to PASCAL-ize a program. Tedious, not difficult.

    10. Re:Not like the olden days by zmower · · Score: 1

      Software Engineering with Ada by Grady Booch, The Impact of Ada on Software Engineering, third para down

      --

      Sig pending!
  8. 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 Kugrian · · Score: 1

      FTFA

      Now, there's hardware built into the avionic system that if the software were to completely lock up like your PC might on occasion.

      No, I run Linux. It doesn't do that.

      [Laughs] Never ever?

      Okay. Well, sometimes [Inaudible] or something.

    2. Re:Nope, its written in C. by deft · · Score: 1

      HE runs linux... not the spacecraft.

      but thanks for the report on what he uses to send email and surf youtube. I was speaking about the spacecraft.

      --

      There's nothing Intelligent about Intelligent Design.
    3. Re:Nope, its written in C. by Kugrian · · Score: 1

      I musta missed that, taking the time to bold the questioners comments and all. I was making a play on the linux-never-crashes-for-anyone-ever, but too much wine might have attributed to my poor delivery. My apologies.

    4. Re:Nope, its written in C. by Anonymous Coward · · Score: 2, Funny

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

    5. Re:Nope, its written in C. by CheeseTroll · · Score: 1

      I didn't realize Linux was a programming language?

      Or is C an operating system?

      --
      A post a day keeps productivity at bay.
  9. Why unlikely to see the source? by exley · · Score: 1

    Maybe because it's freaking NASA?

    1. Re:Why unlikely to see the source? by Waste55 · · Score: 1

      I believe its that this is also due to the fact this is often the contractor's propriety code.

      Even if it wasn't ITAR restricted, you wouldn't see the contractors releasing the code so that they can re-use, re-sell, and re-profit.

    2. Re:Why unlikely to see the source? by rk · · Score: 4, Informative

      NASA releases all kinds of code. As an example, many people in the space science community rely on SPICE from JPL's Navigation and Ancillary Information Facility, and you can play from home. I think the newest version of Celestia has a CSPICE interface to get extremely accurate planetary positions and spacecraft pointings into it.

    3. Re:Why unlikely to see the source? by exley · · Score: 2, Informative

      I stand at least partly corrected then... Although still not sure they would release code like what is running the Mars lander. On the other hand, what would anyone do with that code if it was available? I suppose there could be some homebrew interplanetary lander projects out there... :)

      And for anyone else initially confused and unwilling to click links, the reference to SPICE in parent's post isn't about the circuit simulator!

    4. Re:Why unlikely to see the source? by yoinkityboinkity · · Score: 1

      Can I mod +1 Troll? Sometimes it's entertaining.

    5. Re:Why unlikely to see the source? by smaddox · · Score: 1

      Howabout building a homebrew transmitter, using the code to reverse engineer the communication protocal, then DOS'ing the lander.

  10. Re:wow, long article, here's the answer to the tea by QuantumG · · Score: 5, Insightful

    This is basically the reason why space technology is so primitive. The science has been stifled for years by government regulations.

    --
    How we know is more important than what we know.
  11. Re:Imagine by Anonymous Coward · · Score: 0

    Managing a million lines of code that controls a device that will forever change how humanity views itself and the universe. No, the universe doesn't revolve around the earth. There is life out there, and there is no god.

    You underestimate the religious people. God put any and all life in the Universe. The Universe was create by God and therefore any alien life is also God's children.

    I will start one of the first giga churches that will preach to many planets and I will become the richest person in the Universe.

    call me the Mule

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

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

  13. Re:wow, long article, here's the answer to the tea by megaditto · · Score: 4, Insightful

    It's a tricky balance though. Nuclear missile launch codes are also -- technically -- public property, yet I am not sure it'd be a good idea to release that in the public domain.

    I think the way things are handled right now is the best we are going to get: basic science is open, applied scientific results are secret.

    --
    Obama likes poor people so much, he wants to make more of them.
  14. Re:wow, long article, here's the answer to the tea by QuantumG · · Score: 4, Interesting

    Neither the basic science, nor the applied science (aka engineering) is open.

    The only reason any of us know the rocket equation is because it was invented before these laws were.

    --
    How we know is more important than what we know.
  15. Your statement is flawed. by flattop100 · · Score: 5, Insightful

    Space technology is not "flawed." It is rigorously tested to survive A)Lift off B)Months and years of dormancy C)Descent D)Operation on another planet millions of miles away, with minutes-long latency. Beyond that, it has to be tested time and again to make sure there are NO errors. If you computer at home freezes, you hit reset. Trying pushing the reset button on a Mars rover--let me know how that works out for you. Space technology is not primitive. It may seem simplistic, but that's to guarantee functionality. Read the definition of "mission-critical" and think about what you typed there. It's a little different that "recreational software development."

    1. Re:Your statement is flawed. by QuantumG · · Score: 1

      Umm.. not talking about software.. talking about space travel in general.

      --
      How we know is more important than what we know.
    2. 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?
    3. Re:Your statement is flawed. by Lumpy · · Score: 4, Informative

      I know exactly how to do that. I program Crestron systems remotely as well as some ham radio embedded stuff. Cresron gear across the country cant be reset without paying someone to do so, and an embedded PC in the norther wild of michigan on a tower that takes a weekend to go and fix are very much the same thing.

      You check, recheck, and test on the copy system. you also build in fail safes so that if your upload fails, it reverts to the old code or fails to the loader so you can upload again.

      --
      Do not look at laser with remaining good eye.
    4. Re:Your statement is flawed. by TooMuchToDo · · Score: 1

      You can't use out of band management on your ham gear? Or the PC/embedded system driving it?

    5. Re:Your statement is flawed. by Kerkyon · · Score: 3, Insightful

      Beyond that, it has to be tested time and again to make sure there are NO errors.

      Well, no, not really. It's far more economical to ensure that the system can recover from serious errors and that errors are fixable, rather than try to assure zero errors. Mainly because the former is possible and the latter isn't.

      If you computer at home freezes, you hit reset. Trying pushing the reset button on a Mars rover--let me know how that works out for you.

      This is addressed in TFA -- the watchdog timer takes care of it; they're ubiquitous in high-reliability embedded systems.

    6. Re:Your statement is flawed. by coop0030 · · Score: 2, Informative

      If you computer at home freezes, you hit reset. Trying pushing the reset button on a Mars rover--let me know how that works out for you.

      Actually, in the article, he basically stated that they essentially do have a reset button. The software pings the hardware every 64 seconds. If the hardware doesn't receive the ping on time, it resets the software to potentially resolve the error/lockup.

      Now in the event that that doesn't work, we have a whole second set of avionics onboard. So the hardware will try to boot to the same side, and if the same side doesn't come up and start stroking the watch-stop timer, then it will swap to the other side and boot the first side.

    7. Re:Your statement is flawed. by imsabbel · · Score: 2, Informative

      Also, people often forget that by the time a probe or rover makes the news, many years have passed since the "feature freeze".
      Years of design, testing, waiting for a launch possibility, travel.

      --
      HI O WISE PRINCE. WHT TOOK U SO DAM LONG?
    8. Re:Your statement is flawed. by Anonymous Coward · · Score: 0

      Trying pushing the reset button on a Mars rover--let me know how that works out for you.

      Indeed they can. Go read the article.

    9. Re:Your statement is flawed. by Lumpy · · Score: 2, Informative

      Yes I can, if I go to the tower to connect to it. Although last time I disconnected all those wires because lightning uses those 200 foot wires coming down as antennas and destroys the computer running the digi. so right now you have to drive to the location, climb the tower, get the box, climb down, work on it, test it, climb up reinstall it and then climb down.

      i'd rather make sure I get everything right and upload via 6 meters at 1200bps overnight from 30 miles away.

      --
      Do not look at laser with remaining good eye.
    10. Re:Your statement is flawed. by DerekLyons · · Score: 2, Interesting

      Beyond that, it has to be tested time and again to make sure there are NO errors.

      Well, no, not really. It's far more economical to ensure that the system can recover from serious errors and that errors are fixable, rather than try to assure zero errors. Mainly because the former is possible and the latter isn't.

      Well, the shuttle software has zero bugs - or seemingly as close to it as to be indistinguishable from zero. The software for the [nuclear tipped missile] fire control system I used to work on in the Navy, as well as the firmware in the missile had absolutely zero bugs... Its not impossible to get zero bugs, its merely very damn expensive.

    11. Re:Your statement is flawed. by Indigo · · Score: 1

      The Shuttle flight software, and the fire control system and missile firmware you worked on, may very well be the best engineered, highest quality software on the planet. (I hope so). It may be as close to perfection as is humanly possible. But if you think there are zero bugs in it, I guarantee that you are mistaken.

      No bugs at all in the requirement specs, the design, code, development tools, software interfaces, hardware interfaces? No bugs at all in the firmware on all the controller boards and interface cards? No floating-point loss of precision issues in any of the math code? No latent issues with bus traffic timing? No potential for unsafe data usage across rate groups in the face of task overruns? No unusual operational scenarios not properly accounted for in the failure recovery algorithms? No gaps in the test program that verifies all these things?

      There is no nontrivial software with zero bugs. Humans are not capable of creating it. The systems are too large and complex, and there are far too many kinds of potential errors, for even the most talented and disciplined team, following the most rigorous engineering process, to produce zero error systems.

    12. Re:Your statement is flawed. by khayman80 · · Score: 1

      Murphy's Law isn't actually a law of physics. It's only usually true that people make mistakes. If you were to say that nontrivial software is almost always buggy, I'd agree.

    13. Re:Your statement is flawed. by Anonymous Coward · · Score: 0

      I have a simple idea for the robot! Basically a clock where the hour hand bumps the reset button every 12 hours to make sure everything is A-OK. This would be perfect if the system runs on windows. : )

    14. Re:Your statement is flawed. by KGIII · · Score: 1

      10 PRINT "Hello World."
      20 END

      I know you said nontrivial but I simply had to do it - trust me, I tried not to. I even hit preview. *sighs*

      --
      "So long and thanks for all the fish."
    15. Re:Your statement is flawed. by Just+Some+Guy · · Score: 1

      Space technology is not "flawed." It is rigorously tested to survive A)Lift off B)Months and years of dormancy C)Descent D)Operation on another planet millions of miles away, with minutes-long latency.

      If it were open source, maybe someone a few years ago would have noticed that feet aren't meters.

      --
      Dewey, what part of this looks like authorities should be involved?
    16. Re:Your statement is flawed. by david.peace · · Score: 1

      "Well. They really can make the software as complex + bug ridden as they want." Yeah, they could use windows.

  16. All i wanna do... by Anonymous Coward · · Score: 0

    ..is slap a nerd from here to Mars. That doesnt mean one hard slap either. That means we are both on a ship and i am slapping him the whole way.

  17. 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?

  18. If info == arms, RMS == fourth amendment? by Mathinker · · Score: 1

    Effectively, the US gov't is saying that information/human knowledge (or at least, some information) is a weapon. That would make Stallman's position that everyone deserves access to all human knowledge somewhat analgous to the Fourth Amendment, no?

    Weird!

    1. Re:If info == arms, RMS == fourth amendment? by Anonymous Coward · · Score: 0

      Effectively, the US gov't is saying that information/human knowledge (or at least, some information) is a weapon. That would make Stallman's position that everyone deserves access to all human knowledge somewhat analgous to the Fourth Amendment, no?

      Weird!

      So does Stallman's position that everyone deserves access to all human knowledge require obtaining a warrant before search and seizure?

      Or did you get your amendments mixed up again?

    2. Re:If info == arms, RMS == fourth amendment? by Mathinker · · Score: 1

      Ooops, I was thinking about the second amendment, my bad...

      Maybe I should have posted that RMS == NRA, I wonder what kind of sparks might have flown...

  19. Re:wow, long article, here's the answer to the tea by LWATCDR · · Score: 1, Troll

    Funny but I would say that Phoenix is anything but primitive.

    --
    See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
  20. Re:wow, long article, here's the answer to the tea by megaditto · · Score: 1

    I seem to be getting a lot of recent hits on http://scholar.google.com/scholar?q=rocket+equation

    --
    Obama likes poor people so much, he wants to make more of them.
  21. Re:wow, long article, here's the answer to the tea by compro01 · · Score: 1

    Nuclear missile launch codes are also -- technically -- public property, yet I am not sure it'd be a good idea to release that in the public domain.

    Why not? I would think they'd be pretty useless without the rest of the stuff in the football and clearance through whatever other security protocols there are.

    --
    upon the advice of my lawyer, i have no sig at this time
  22. Re:wow, long article, here's the answer to the tea by QuantumG · · Score: 1

    Hehe, by today's standards. Compared to the entire future history of space technology, we're still in the primitive phase.

    --
    How we know is more important than what we know.
  23. First up, I'd switch to metric by Anonymous Coward · · Score: 0

    Those ones using pounds and miles have a tendency to plow into the surface at terminal velocity.

  24. Re:wow, long article, here's the answer to the tea by dgatwood · · Score: 1

    If you do it right, they'd be pretty useless anyway. Ensure that no two missiles use the same code, order the codes randomly in the document, and don't release the secondary document that provides the lookup table for associating a particular missile with code number 79 on page 5428. :-)

    --

    Check out my sci-fi/humor trilogy at PatriotsBooks.

  25. Re:wow, long article, here's the answer to the tea by deft · · Score: 2, Informative

    I was told that the reason space craft run on very old perating systems is not because of the ideas you're thinking, but because old operating systems have basically no unknown quirks. They are having anything unknown pop out.

    the actions the have to undertake are just fine on old tech, because OLD = PROVEN in alot of cases.

    --

    There's nothing Intelligent about Intelligent Design.
  26. Huh? by oneiros27 · · Score: 4, Informative

    Maybe because it's freaking NASA?

    What's that have anything to do with it?

    NASA has an OSI approved license:

    It could probably be easier to find NASA software, and I doubt this particular software would ever be released, but there's lots of NASA software that's been released:

    There's issues because much of NASA stuff is done as part of grants, and so it's officially owned by the academic / research institution that won the grant ... as such, there might be other NASA funded code that's out there, that you don't know is NASA code... at least one program (AISRP) has started a place to collect software by grantees.

    I've been to NASA workshops where there's plenty of code that's being written where people would LOVE to have their software find a broader audience. At the last one, we had an hour debate on if we were allowed to release code as GPL, as that'd place restrictions on the use of the code (that derivative copies have to be open), which should not be done as the software was developed w/ federal money and as such citizens should be free to do whatever they want with it. I think someone was assigned to talk to NASA's legal department and find out what we had to do to release our code.

    --
    Build it, and they will come^Hplain.
    1. Re:Huh? by cstdenis · · Score: 1

      Just release it under BSD license.

      --
      1984 was not supposed to be an instruction manual.
    2. Re:Huh? by AMuse · · Score: 1

      I'm super excited to see NASA's opensource work getting exposure, so don't take my nitpick the wrong way -- just wanted to put the fact out in the open that the NAS (NASA Advanced Supercomputing) is actually at Ames. It has its own tertiary level DNS space as a major resource but the facilities are in the same place.

    3. Re:Huh? by rah1420 · · Score: 1

      In addition there's a NASA initiative called COSMIC that I remember subscribing to Back In The Day. According to the links I've found, it looks like COSMIC still has some legs.

      --
      Mit der Dummheit kämpfen Götter selbst vergebens.
  27. Re:wow, long article, here's the answer to the tea by Anonymous Coward · · Score: 0

    Your assumption that we will progress even further is not an unreasonable one. But what if...

  28. My eyes, they burn! by geekoid · · Score: 5, Insightful

    What a horrible interview.

    WHen interviewing someone, you don't tell them what they know, you ask them.

    An example:
    "That's not a really beefy embedded board actually. It's what, thirty-three megahertz?

    Yeah. That's â" yeah.


    About 128 megabytes of RAM?


    That's right.

    I imagine that produces some interesting challenges, getting all of that software to run together on that board while also having it land on the planet successfully.
    "

    Painful.

    --
    The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
    1. Re:My eyes, they burn! by rho · · Score: 2, Insightful

      But just think how smart and well-informed the interviewer sounds!

      I stopped reading halfway through. Useless interviewer leads to useless interview.

      --
      Potato chips are a by-yourself food.
    2. Re:My eyes, they burn! by RAMMS+EIN · · Score: 1

      Actually, these questions, to me, made it seem like a good interview.

      For one, it shows the interviewer actually did his homework. He knows a lot about what he is talking about. How very different from reporters who go to interviews with almost zero knowledge, then try to make a story out of what they were told, and get it wrong. I've seen that happen far too many times.

      For another, it puts the interviewee at ease. Some people get really nervous about interviews. If you ask them a few easy questions, they'll feel more comfortable.

      Thirdly, it's a device that gets the interviewee talking, and talking about the things you are interested in hearing. You talk about technical things in the beginning, you will get technical stories out of the person you're interviewing. Talk about Mars, and you will get info about Mars.

      --
      Please correct me if I got my facts wrong.
    3. Re:My eyes, they burn! by syousef · · Score: 1

      I agree with you. My favourite part was when the interviewer cut off the interviewee. Brilliant technique I thought. Why he has the makings of a slashdot troll.

      --
      These posts express my own personal views, not those of my employer
  29. 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.

  30. Because it is open source to begin with? by moteyalpha · · Score: 1

    Is the reason they hide it is to conceal the fact that it was originally open source code and they just copped it to use for this since they were not up to the task. Might sound conspiratorial but I have seen my work stolen to be incorporated into computers for the military and they even left my back doors in there. That is not some fantasy of mine. I have one of the battlefield computers with my code in it and it is because they went to mil. surplus and not destroyed like they were supposed to be. A military contractor can save money by stealing code from anybody and never worry about being sued for stealing it.

    1. Re:Because it is open source to begin with? by Anonymous Coward · · Score: 0

      What was the back door?

      --Iran

  31. 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 Grave · · Score: 1

      But what about the Martians who might gaze upon it?

    3. 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'!"
    4. Re:You know by tenco · · Score: 1
      That would be true for python, too. But then you need only a one-liner:

      from robotics import marslander

    5. Re:You know by tenco · · Score: 1

      Uhm, well. Now i'm not so sure i got your joke. You meant only 1 line of perl fits in 128mb of RAM, did you?

  32. Re:wow, long article, here's the answer to the tea by Profane+MuthaFucka · · Score: 0, Flamebait

    Libertarians should take up diving as a sport. And PLEASE leave your regulation of your air supply behind.

    --
    Fascism trolls keeping me up every night. When I starts a preachin', he HITS ME WITH HIS REICH!
  33. lol by Anonymous Coward · · Score: 0

    good one man

  34. Thank god for ITAR by WindBourne · · Score: 1

    While in a lot of places ITAR can actually hurt us, this is actually helping us. A log of this software would be useful to countries to help them develop precision guidance systems for their missles. As it is, Iran uses GPS to help with their system, and a another dead reckoning system. Apparently, Iran is looking to add in Beidou as it becomes available (overall, clinton pretty good, but his china policy was a disaster). Even China would use this code.

    --
    I prefer the "u" in honour as it seems to be missing these days.
  35. How about: by Anonymous Coward · · Score: 0

    4-bit, bit-slice CPU
    4k RAM
    ~14k tops data rate for the top transfers, and about 200k total on-board storage. And a couple Libraries-of-Congress of data to take, every 20 minutes (don't ask about the other downlinks Can't tell you.) We did it about 1980. In space. I wrote the Fortran/assembly64 code. They were so pissed off when I required an additional couple one-shot chips to shuffle the data to the xmitter, that they made me do the orbit re-calcs to make up for the additional ounce of spacecraft weight. Showed them--sat in one afternoon. And gave the lecture.

  36. This is NASA, Not NSA by WindBourne · · Score: 1

    NASA releases lots of items. For example, they were the ones that did the original network card drivers for Linux.

    And to be honest, even the NSA releases a fair amount of OSS. Keep in mind that they have 2 missions.

    --
    I prefer the "u" in honour as it seems to be missing these days.
  37. NASA needs to Grow Up! by Hackerlish · · Score: 0

    Too bad O'Reilly didn't sweet talk them into open sourcing it; It could have been O'Reilly's first animal book with a xenophobe on the front. Unfortunately here's the governments stupid answer on open-sourcing it:

    "Well, no. There are no plans to make that available. And one of the issues that we have is that our spacecraft are designated as subject to international trafficking and arms regulations. So even â" ((Crypto regulations in exporting and such?)) Yeah. Yeah. I mean even though these are not military spacecraft, the technology used in them is space technology. And so the State Department does not allow us to release anything that we've done in terms of technical details to foreign scrutiny. Now, in fact as I said, we have a team of Canadians. The Canadians delivered our meteorology instruments, and we had to be very careful about our relationship with them and how much we could disclose to them."

    I mean, Sheesh. So don't release the crypto-keys, dumbass. As for the rest of it, if anyone else wants to build their own mars space probe, all the more power too them. Government works aren't covered under copyright anyway. This is some petty-minded mulberry patch guarding by NASA. Try and see the bigger picture, guys. That's your job after all.

  38. hello.c by xx_chris · · Score: 5, Funny

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

  39. 128MB of RAM?!? by Me-The-Person · · Score: 1

    I throw away hardware better than that! (For the greenies, please read "recycle" instead of "throw away".)

    1. Re:128MB of RAM?!? by 4D6963 · · Score: 1

      I throw away hardware better than that!

      It depends what you call better. If by 'better' you mean 'bigger' I take it you'd think that this is better than this.

      And 128 MB is plenty. Sure in the wonderful of bloated modern PC software where the simplest e-mail client hogs up 40 MB of RAM it might not seem like much but there's little you can't do with 128 MB by designing software properly that can't be done with 2 GB. Just to put in perspective how 128 MB is a lot, the Playstation 2 only had 32 MB of RAM, which was obviously enough to run Grand Theft Auto San Andreas.

      --
      You just got troll'd!
  40. Reset button on a lander by melted · · Score: 1

    it's trivial to implement. Just create a device that temporarily cuts the power periodically unless instructed to do otherwise by the computer. Voilà you got an automatic reset switch.

    1. Re:Reset button on a lander by Buran · · Score: 4, Informative

      It's called a dead man's switch and is implemented in rail locomotives, for example. A horn sounds a tone at (probably) random intervals and you must press a button within a certain amount of time or the engine is throttled to idle. Previously, you had to keep your foot on a pedal at all times but it was defeated by just putting a brick on it.

      The idea is that if you're dead, you can't hit the switch, so the train you're supposed to be controlling will stop rather than plow through a stop signal at some later time and hit something or go off the track.

    2. Re:Reset button on a lander by ezzzD55J · · Score: 3, Informative

      It's called a dead man's switch and is implemented in rail locomotives, for example.

      Dead man's switch for humans, watchdog timer for computers. TFA mentions the phoenix watchdog going off every 64 seconds.

    3. Re:Reset button on a lander by 4D6963 · · Score: 1

      it's trivial to implement. Just create a device that temporarily cuts the power periodically unless instructed to do otherwise by the computer. Voilà you got an automatic reset switch.

      Or how about you just RTFA instead of trying to reinvent the wheel? It says that they have this external stop watch system thing that expects a ping from the main computer thing every 64 seconds and that if it doesn't get it it resets the computer. Well of course there's a bit more to it but just RTFA.

      --
      You just got troll'd!
    4. Re:Reset button on a lander by RabidMonkey · · Score: 1

      One has to wonder why 64 seconds, not 63 or 65. I'm sure there were tests, papers, use cases, working groups etc to determine that 64 was the ideal timing.

      One of those things we'll never know

      --
      We emerge from our mother's womb an unformatted diskette; our culture formats us. - Douglas Coupland
    5. Re:Reset button on a lander by joeslugg · · Score: 2, Insightful

      6 bit counter (2**6) ?

      Just a guess...

  41. Re:wow, long article, here's the answer to the tea by DerekLyons · · Score: 1

    basically, its because the code is part of a space vehicle regulated by international arms and trafficking laws. That means Joe Blow doesnt get it.

    Even if you did get it, what the hell would you do with it? It isn't like you could borrow a snippet here for the video codec you are writing or post a snippet on the forums there to help someone with the chat program they are writing. Even just reading it straight out is going to be like studying hieroglyphics because you don't have all the hardware specs for the devices being controlled, etc. etc... Unless you're writing some pretty sophisticated device drivers, the mix of hard and soft real time in code like this is waaaay outside of what the vast majority of coders will ever work on.
     
    It's cool and all to have source code to study and learn from, but the code to something like Phoenix strikes me as little more than digital Viagra.

  42. I wouldn't waste my time... by Anonymous Coward · · Score: 1, Interesting

    ...using something as error prone as C. And neither did JPL, originally. You might find this an entertaining read.

    http://www.flownet.com/gat/jpl-lisp.html

  43. Misleading summary by techno-vampire · · Score: 2, Interesting

    I suppose it's inevitable that the summary of a Slashdot article is inaccurate, but in this case it's highly misleading. The code in the Phoenix Lander has nothing whatsoever to do with getting it to Mars. The Spaceprobe Navigation Package (Are they still using MOPS and TRAM, I wonder? After all, they were good enough for Voyager I and II.) run on mainframes at JPL, in Pasadena, and course corrections are sent from their to the space craft. This is because the same programs doing the navigation for Phoenix can be used at the same time for other missions, instead of wasting valuable memory (and the energy needed to run them) on putting a separate copy of the program on every, single probe.

    --
    Good, inexpensive web hosting
    1. Re:Misleading summary by Tablizer · · Score: 1

      The code in the Phoenix Lander has nothing whatsoever to do with getting it to Mars.

      It perhaps executes course correction rocket firings, but does not otherwise calculate trajectory. It may also take photos, sending them back to Earth so navigators can check the course along the way, such as the position of Earth and Mars in it's "sky" relative to stars.

      Some probes may be able to adjust their course by imaging the limb of a moon or planet. Missions like Cassinni (Saturn) may do something like this because there may not be enough time to send a photo back to Earth and receive a path correction based on such a photo. But, I have no specifics about whether they actually do this.
                     

    2. Re:Misleading summary by techno-vampire · · Score: 1

      I'd presume that they still send back photos that are used in navigation because I remember watching people use them that way when Voyager II was on its way in to Neptune when I was at JPL helping one of the programmers. That's how I learned what I mentioned above about the navigation programs.

      --
      Good, inexpensive web hosting
  44. And what a constraint C must be by heroine · · Score: 1

    No million line API's to conform to. No overlooked, hidden RFC on page 3000 of the latest standard revision from Sony. No implementing everything twice. Peter Gluck, software manager, must be a huge asset with the C language obstacle. Software management triumphs again.

  45. Re:wow, long article, here's the answer to the tea by CodeBuster · · Score: 1

    Actually the source code would probably not be very instructive, even if was released, due to strict rules set down in the JPL code requirements (no use of dynamic memory for example) that would make the programs largely unsuitable for re-use in other projects or, at the very least, a poor example of how to write efficient code (no malloc, pointers, or other associated language features).

  46. Nah, space technology is just as junky as us. by tjstork · · Score: 2, Insightful

    Dude, the lunar lander program crashed repeatedly on Neil Armstrong and Buzz Aldrin right when they were trying to land on the moon. It was so bad, that mission control basically told them to ignore it and Neil went ahead and landed the thing really by the seat of his own pants. You really can't have a bug much more worse than that!

    When you think about it, space software is probably the most unreliable software there is. I mean, it is a classic cathedral design, has only a handful of users, and so, yeah, they can do a lot of testing, but, they miss stuff. Look at how often they have to upload patches to the ship while it is in flight.

    --
    This is my sig.
    1. Re:Nah, space technology is just as junky as us. by icegreentea · · Score: 1

      Those crashes was because the computer was getting more data input than expected. More precisely, the programmers had only foreseen one of the radars (landing, or rendezvous) to be on at any given time. This is written down into the flight plan. But on approach, the astronauts felt that in the case of a screwup they wanted the rendezvous radar already on so they could meet up faster. Something of a bug, but perhaps more of a mis-communication of requirements.

    2. Re:Nah, space technology is just as junky as us. by Anonymous Coward · · Score: 1, Interesting

      Right. Buzz or Neil...I forget which...explained this on the Discovery program When We Left Earth that's one of their big features right now. They actually took a step beyond the procedure and that caused the problem. You might contend the issue was their own fault. Of course, they knew their stuff, and had practiced landing quite a few times in the Lunar Landing Training Vehicle. Neil actually had to eject from one of the LLTV's because it was out of control and crashed.

      This actually didn't crash the computer. It just caused some routines to get missed because the data was taking to long to process, and an alarm to activate so that ground control had to determine quickly whether this warranted an abort. I'm unclear whether this was the cause of the descent running long, but Armstrong didn't actually take manual control until he perceived they were heading towards a large crater that would make a dangerous landing target.

  47. Anonymous by Anonymous Coward · · Score: 0

    Am I the only one who, out of the whole article, read
    "the hardware has to be stroked every 64 seconds"???

    So thats the secret! If a windoze box locks up, dont hit it!, stroke it....very softly

  48. 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?
  49. Re:wow, long article, here's the answer to the tea by DerekLyons · · Score: 1

    This is basically the reason why space technology is so primitive. The science has been stifled for years by government regulations.

    If being primitive means stable, predictable, and rock solid dependable - by all means bring it on!
     
    Seriously, sometimes you simply don't need more processing power as it doesn't buy you anything. The missile fire control system I worked on in the Navy only had a clock speed of 1MHZ, but it still spend a fair amount of time waiting for the hardware to catch up. (Physical events in the real world take time.) Being able to add a decimal place or two of accuracy when solving the trajectory equations wouldn't have bought you anything either, because the hardware couldn't take advantage of it.
     
    Tightly integrated systems like my fire control system or the Phoenix lander can't be judged by the standards of the FOTM commercial/consumer market.

  50. Re:wow, long article, here's the answer to the tea by Tablizer · · Score: 2, Informative

    Here's an interesting web-page on the processors used in various space probes over the years.

    http://www.cpushack.net/space-craft-cpu.html

    It seems Viking was the first to use micro-processors. Before that they used TTL, which is sort of a roll-your-own CPU based on bunches of simpler logic chips (NAND gates, multiplexers, etc.).
       

  51. Re:wow, long article, here's the answer to the tea by Anonymous Coward · · Score: 0

    Five numbers. It's got half the code.
    One.
    - Put X in the centre square.|- I know.
    - Six up.|- There's no way you can win.
    I know that. It doesn't. It hasn't learned.
    - Is there any way to make it play itself?|- Yes. Number of players zero.
    Seven!
    Come on. Learn, goddamn it.
    Eight.
    It must be caught in a loop. It's taking|power from the rest of the system.
    Nine numbers.
    Ten! It's got the code. It's going to launch.
    Colonel Conley, call SAC.|Get me a launch status report.
    Major Davis, get me the president.
    How you doin', Colonel?
    Land lines out of the mountain are dead.|I'm trying satellites.
    - What's it doing?|- It's learning.
    Greetings, Professor Falken.
    Hello, Joshua.
    Strange game.
    The only winning move is not to play.
    How about a nice game of chess?
    Colonel Conley, take us to DEFCON 5.
    Yes, sir.

  52. Re:wow, long article, here's the answer to the tea by Thanshin · · Score: 1

    basically, its because the code is part of a space vehicle regulated by international arms and trafficking laws. That means Joe Blow doesnt get it.

    Sorry dude, you're Joe Blow. Unless you're reading this from a JPL/NASA'ish sort of place. Then you're just smirking.

    Maybe he's a rocket scientist. What do you know about Mr. Blow's job?

  53. Re:wow, long article, here's the answer to the tea by MikeyToo · · Score: 1

    Here's something interesting about nuclear launch codes:

    America's gaggle of "Minuteman" long-range nuclear missiles went on line for the first time during the Cuban missile crisis in 1960 1962. But the world was supposedly protected from mutual assured destruction by the "Permissive Action Links" (PALs) which required an 8-digit combination in order to launch. Robert McNamara, then the U.S. Secretary of Defense, personally oversaw the installation of these special locks to prevent any unauthorized nuclear missile launches. He considered the safeguards to be essential for strict central control and for preventing nuclear disaster.

    But what Secretary McNamara didn't know is that from the very beginning, the Strategic Air Command (SAC) in Omaha had decided that these locks might interfere with any wartime launch orders; so in order to circumvent this safeguard, they pre-set the launch code on all Minuteman silos to the same eight digits: 00000000.

    For seventeen years, during the height of the nuclear crises of the Cold War, the code remained all zeros, and was even printed in each silo's launch checklist for all to see. The codes remained this way up until 1977, when the service was pressed into activating the McNamara locks with real launch codes in place. Before that time, the the lack of safeguards would have made it relatively easy for a small group of rogue silo officers or visitors to implement an unauthorized nuclear missile launch.

    http://www.damninteresting.com/?p=167

    --
    "Well Ranger Brad, I'm a scientist. I don't believe in anything." - Dr. Roger Fleming
  54. Re:wow, long article, here's the answer to the tea by 4D6963 · · Score: 1

    Hehe, by today's standards. Compared to the entire future history of space technology, we're still in the primitive phase.

    That whole "OMG an IBM POWER running at 33 MHz == primitive" thing is just silly. Yeah, your telephone is faster than that, so what? It doesn't make it better than the Apollo program's on-board computer, no matter how "primitive" it is. It does everything it has to do and that's what matters. What would be the interest of having a 2 GHz CPU on a space probe rather than a 33 MHz CPU? Not that much, considering that the CPU speed is hardly a bottleneck. A faster CPU won't give more pixels to your images, it won't make you communicate faster with Earth, and it won't make you any less likely to fail.

    Insisting that it's primitive is silly and ignorant of what such computers do. They don't run Gentoo and compile programs while running Firefox and playing Call of Duty 4. That would be like saying that an old iPod is primitive because its ARM7 core only runs at 80 MHz. Which is plenty for what it does, so quit it with that non-sense and false "we are primitive compared to our future selves" humility. That's just bullcrap only a scifi geek would even consider thinking.

    --
    You just got troll'd!
  55. Re:wow, long article, here's the answer to the tea by Anonymous Coward · · Score: 0

    The only reason any of us know the rocket equation is because it was invented before these laws were.

    That seems a dubious claim at best. The rocket equation is relatively easily derived from conservation of energy. A reasonably competent physics student should be able to figure it out themselves as a homework assignment. Some nutcase might argue that ITAR is intended to cover such "technology," but restricting science that basic just stifles education without any benefit.

    That said, my impression is that ITAR is a slightly too restrictive. I personally haven't had to deal with it much, but I've encountered a few issues. Like the company I interned with that couldn't export a general-purpose strain gage it offered because it received some development funding from DARPA to adapt it to measuring flex in F-15 wings. At the same time, they were installing them on munincipally-owned bridges for structural monitoring. No security at all.

  56. Scrapper, Brute, that's all you need by Impy+the+Impiuos+Imp · · Score: 1

    > and why you're unlikely to see the source code to the project any time soon

    I can take a guess that might not even be admitted -- they have a very simple, bullet proof secret back door code that allows them to remotely reflash the whole damned thing as a last resort.

    --
    (-1: Post disagrees with my already-settled worldview) is not a valid mod option.
  57. Re:wow, long article, here's the answer to the tea by david.peace · · Score: 1

    After Darth Cheney launches his preemptive nuclear (for the pres: nucyuler) strike on Iran, they might as well show the public the missile launch code. The rest of the Earth will be a smoking pile of rubble five minutes later.

  58. About 1.x bugs per release by bill_mcgonigle · · Score: 1

    Well, the shuttle software has zero bugs - or seemingly as close to it as to be indistinguishable from zero.

    numbers:

    the last three versions of the program -- each 420,000 lines long-had just one error each. The last 11 versions of this software had a total of 17 errors. Commercial programs of equivalent complexity would have 5,000 errors.

    So we could expect the Mars code to have about 3 bugs if it's managed as well. Being that it's a short project, doesn't carry humans, and doesn't have as long a history, I'd guess it's more likely to run into the dozens.

    They can field patch these too.

    --
    My God, it's Full of Source!
    OUTSIDE_IP=$(dig +short my.ip @outsideip.net)
  59. Re:wow, long article, here's the answer to the tea by QuantumG · · Score: 1

    You're like the 4th idiot who has replied to me and moaned about me saying the computing platform was primitive.

    I was trying to say that. I was trying to say that all of science related to space and rockets and launch, etc, is primitive because it has been so suppressed.

    I make this clear just a little further on in the thread, but Slashdot's thread system encourages people to not read the entire thread, so we get misunderstandings like this.

    --
    How we know is more important than what we know.
  60. Re:wow, long article, here's the answer to the tea by 4D6963 · · Score: 1

    You're like the 4th idiot

    Sure, *we* are the idiots. Right.. ;-)

    --
    You just got troll'd!
  61. Even in low reliability systems... by refactored · · Score: 1

    Or haven't you noticed how often you windows desktop "flickers". ie. It got hit by a watchdog restart.