Slashdot Mirror


Mars Failures: Bad luck or Bad Programs?

HobbySpacer writes "One European mission is on its way to Mars and two US landers will soon launch. They face tough odds for success. Of 34 Mars missions since the start of the space age, 20 have failed. This article looks at why Mars is so hard. It reports, for example, that a former manager on the Mars Pathfinder project believes that "Software is the number one problem". He says that since the mid-70s "software hasnâ(TM)t gone anywhere. There isnâ(TM)t a project that gets their software done."" Or maybe it has to do with being an incredible distance, on an inhumane climate. Either or.

389 comments

  1. I think it's the metric system by xanie · · Score: 2, Funny

    You know, 1/10th of something rather than 1/4. Damn engineers can't figure out the conversion between metric and standard!

    --
    Fundamentalism stops a thinking mind.
    1. Re:I think it's the metric system by oliverthered · · Score: 1

      Metric is used for scientific things....
      Imperial is used for real world things....

      You wouldn't say 'move the space ship a furlong to the left', would you?

      --
      thank God the internet isn't a human right.
    2. Re:I think it's the metric system by tomstdenis · · Score: 0, Flamebait

      Wrong. Metric is used by the modern world. Imperial is used by Dictator Georgies country.

      Get with the F'ing program!

      Tom

      --
      Someday, I'll have a real sig.
    3. Re:I think it's the metric system by oliverthered · · Score: 1

      and the UK... oh sory, just the US will do.

      --
      thank God the internet isn't a human right.
    4. Re:I think it's the metric system by Anonymous Coward · · Score: 0

      No, the UK uses metric for most things (one of the side-effects of being a member of the EU). In fact for most purposes it is required by law (that's why sugar is sold in kilogrammes and milk is 568ml rather than a pint).

      There are some exceptions, road distances are generally in miles and speed limits in miles per hour.

      The imperial system wasn't helped by the US redefining the size of certain units a couple of hundred years ago, such as the gallon, to make them smaller and the US appear more productive than they were, in comparison to the British. So even where the UK uses imperial it's not the same imperial as the US.

    5. Re:I think it's the metric system by uncoveror · · Score: 4, Funny

      It's not the metric system, it's the martians, or Zhti Ti Kofft as they call themselves. These probes will probably suffer the same fate as Mars Polar Lander. and Mars Climate Orbiter. We probably already know a little more about Mars than they want us to.

      --
      The Uncoveror: It's the real news.
    6. Re:I think it's the metric system by oliverthered · · Score: 1

      Horse races are in furlongs.
      Everything is still marked in Imperial.
      Height is still in Feet.
      Weight is still in Stones.
      etc....
      The UK is part of the US, or at least that's what it looks like from my political perspective.

      --
      thank God the internet isn't a human right.
    7. Re:I think it's the metric system by mikerich · · Score: 4, Funny
      Ahem, people of Earth, your attention please!

      On behalf of the Zhti Ti Kofft (and it is nice to see at least one of you using our proper names); I should like to take this opportunity to inform you of one simple rule when approaching our planet.

      We drive on the left.

      Thank you.

    8. Re:I think it's the metric system by Anonymous Coward · · Score: 0

      "Conversion between metric and standard" ?
      I don't get it, metric is the international standard. So why is their any possible confusion?
      The old fashion way has been abandonned more than two centuries ago.

      And for the "real worl" speach I've been reading in a post :-) I'm also in it like everyone! And I have two feet and two inches (in french inch and thumb is only one word: pouce), that the only thing I understand of this measure ;-)...

      Regards,
      Jean-Christophe

    9. Re:I think it's the metric system by Anonymous Coward · · Score: 0

      norteamericanmen? How dare you insult the Canadians that have gone metric, and say no to US war on terra nonsense?

    10. Re:I think it's the metric system by rasilon · · Score: 5, Funny

      Since metric is the standard, there is no conversion needed. It's those damn silly imperial measurements that the Americans still use that causes the problems. Put it this way, we (the British) invented them, if we were willing to bin them decades ago in favour of something the French invented, they must have been really bad.

    11. Re:I think it's the metric system by Anonymous Coward · · Score: 0

      I think it's time they made the designs and wrote the code as though they were riding in the space craft themselves.

    12. Re:I think it's the metric system by macdaddy357 · · Score: 2, Interesting

      Did you know that a law allowing the use of the Metric system in the United States was signed into law by President Johnson? Andrew Johnson!

      --
      How ya like dat?
    13. Re:I think it's the metric system by Anonymous Coward · · Score: 0

      But the Americans don't use the Imperial system. They use the British system - which is not quite the same. For example the British gallon (used in America) is considerably smaller than the Imperial gallon (used in Britain).

    14. Re:I think it's the metric system by Anonymous Coward · · Score: 0

      Horse races are in furlongs.

      True, but how significant is that.?

      Everything is still marked in Imperial.

      Is it? My beer bottle here says 275ml, no imperial. My orange juice says 1 litre, no imperial. I buy 1kg of sugar from Tesco, it doesn't tell me how many pounds that is. It is illegal to sell anything that is measured in terms or volume, mass or length in aything other than metric units, though you may provide imperial equivalents for informational purposes (most products don't bother though).

      Height is still in Feet.

      In every day conversation, you would usually refer to your height in feet and inches, yes. Medical staff however record it in metric.

      Weight is still in Stones.

      This is much the same as height. But in any case, you tell an American you weigh 13 stone and they generally won't know what you're talking about, they only know pounds.

      The UK is part of the US, or at least that's what it looks like from my political perspective.

      Sadly things seem to be heading in that direction, but if it were already the case, I wouldn't still be living here.

    15. Re:I think it's the metric system by leonbrooks · · Score: 1
      To quote Mannie, AKA Manuel Garcia O'Kelly-Davis:

      Throw away every book, table, instrument, and start over? I know that some of my ancestors did that in switching from old English units to MKS - but they did it to make things easier. Fourteen inches to a foot and some odd number of feet to a mile. Ounces and pounds. Oh, Bog!

      (-:

      --
      Got time? Spend some of it coding or testing
    16. Re:I think it's the metric system by Maury+Markowitz · · Score: 1

      It's ALWAYS the metric system:

      http://www.wikipedia.org/wiki/Gimli_Glider

    17. Re:I think it's the metric system by misterpies · · Score: 1

      The British didn't invent the Imperial system, it has its origins in ancient Rome. We just went on using it after the rest of Europe had converted to metric and then with characteristic arrogance assumed that it was our creation all along.

      Same thing with the pound streling. The livre (french for pound, from latin libra) was the basic unit of French currency before the revolution. Italians used "lira" (same origin) until the launch of the Euro, the Turks still do. But most of us Brits, in our usual insular fashion, assume that it must be a British concept.

      It's probably because they were French that the Brits took 200 years to adopt metric units. Even the British currency wasn't even decimalised until the 1970s (240 pence to a pound in the good old days). And we didn't bin imperial measures decades ago -- it's still perfectly legal to display prices per pound or per pint, so long as they're also labelled with metric.

      I just find it funny that the British regard using pounds, ounces etc. as a sign of their patriotic heritage, when they're no less a continental European import than euros and kilos...

      --
      The author of this post asserts his moral rights.
    18. Re:I think it's the metric system by oliverthered · · Score: 1

      calories are still calories , not joules.

      presure is still measured in bars, not kg/m2

      food is still measured in portions.

      --
      thank God the internet isn't a human right.
    19. Re:I think it's the metric system by nystagman · · Score: 1

      ...and look what happened to him -- impeachment. But hey, at least it's not like he got a beejay or something...

      --
      Theory and practice are the same in theory, but different in practice.
  2. It'll make me think twice by BlueTooth · · Score: 3, Insightful

    Before complaining at the lack of manned missions to mars any time soon.

    --
    SPAM
  3. We landed on the moon with 512 bytes of RAM by vasqzr · · Score: 3, Funny

    ...or so the story goes. I'm sure we can make it to Mars with our current technology.

    I think it's hard to get to Mars because it's far away and it it's in SPACE! It doesn't take a rocket scientist to figure that out! Well on second though....

    1. Re:We landed on the moon with 512 bytes of RAM by lethalwp · · Score: 0, Troll

      Probably not with microsoft

      http://unix.rulez.org/~calver/pictures/what_real ly _happened_with_the_columbia.jpg

    2. Re:We landed on the moon with 512 bytes of RAM by Niles_Stonne · · Score: 5, Insightful

      I think that is part of the difficulty...

      With 512 BYTES of ram you can literally look at the entire contents. You can be aware of every single bit on the system.

      Now, where we have gigabytes of ram, and even more other storage it is simply impossible to sort through every bit. This errors roll in.

      I'm not sure what to do about it, but I see why there is difficulty.

      --
      Sticks and Stones may break my bones, but copyright will always protect me.
    3. Re:We landed on the moon with 512 bytes of RAM by Anonymous Coward · · Score: 1, Interesting

      same as the Volkswagen Beetle (old versions) is still deemed the worlds most reliable car, no water,engine management systems,injections,turbos,massive wiring looms air con,etc etc ,
      so basic that the error rate is significantly reduced to a point that identifying and fixing errors are trivial without the need to plug a single computer in or sort through 2miles of cables looking for a single break

      i digress technology makes life harder not easier

      cheers

    4. Re:We landed on the moon with 512 bytes of RAM by mcheu · · Score: 5, Interesting

      Thing is, space exploration isn't done with *current* technology. The computing technology used in a lot of aerospace applications is 20-30 years old. There are a number of reasons for this, but the ones I've heard of are:

      1. The projects are long-term, and have been in development for a lot of years. Especially when it comes to government projects. They can't just up and switch to the latest tech whenever it comes around, otherwise it will end up like DNF and never see the light of day.

      2. The engineers don't trust the latest and greatest. The technology isn't considered mature enough. All the bugs have been worked out in the older tech, so it's more robust, the engineers are more familiar with it, and more often than not, manufacturers have shunk and simplified the designs significantly since introduction.

      It's more likely that you'd find a 8086 processor in the space shuttle than a Pentium 4 unless someone brings a laptop aboard. It wasn't all that long ago that NASA put adds on websites and geek magazines appealing for old 8086 processors for spare parts. I haven't heard anything since, so either they found a supplier, or they're too busy piecing together the Columbia.

    5. Re:We landed on the moon with 512 bytes of RAM by Anonymous Coward · · Score: 0

      How about we start by working out why we now have "Gigabytes of RAM"? Think about it; we navigated to the moon with 512b, why do we now "need" Gb's?

    6. Re:We landed on the moon with 512 bytes of RAM by Anonymous Coward · · Score: 0

      Because we're attempting missions with actual scientific content, not just letting some flyboys play low-gravity golf to impress the Russians.

    7. Re:We landed on the moon with 512 bytes of RAM by AndroidCat · · Score: 3, Interesting

      Yeah but... The Apollo 11 LEM computer crashed several times during the landing.

      --
      One line blog. I hear that they're called Twitters now.
    8. Re:We landed on the moon with 512 bytes of RAM by Muad'Dave · · Score: 1

      It's nearly impossible to find space-rated, radiation-hardened components that are anywhere near 'cutting edge'. The smaller the process, the more likely the component will be damaged by radiation - that pretty much eliminates 'cutting edge' stuff and newly shrunk old stuff.

      It's really a shame that manufacturer's can't easily produce space-rated components cheaply, and it's also a shame that the space-rated component market is not large enough to support that niche as a viable business.

      --
      Tiller's Rule: Never use a word in written form that you've only heard and never read. You will end up looking foolish.
    9. Re:We landed on the moon with 512 bytes of RAM by TopShelf · · Score: 1

      Sure, but don't forget that those were manned missions. Perhaps that's what we need to think about with Mars...

      --
      Stop by my site where I write about ERP systems & more
    10. Re:We landed on the moon with 512 bytes of RAM by Idarubicin · · Score: 2, Interesting
      How about this? We're launching fairly small, very complex probes, that aim to do a lot more than the moon missions in some respects...certainly the craft are responsible for accomplishing a lot more 'unsupervised'.

      With the moon missions, there were manned craft, and so every line of code had to be checked and rechecked--and hundreds of guys were on the ground watching everything that happened, twenty-four seven, until the astronauts were safely back on the ground.

      Now, windows for a Mars launch come much less frequently. There might be a temptation to rush some of the QA and just cross fingers. Speed of light delay means that NASA can't intervene in most situations--problems are resolved one way or another before anyone on the ground even hears about them.

      Moon launch hardware had to last for a few days in space--stressful, busy, lengthy days, but a few days nonetheless. We expect Mars craft to spend months in hard vacuum and harder radiation, and then land successfully without human help, on a planet with higher gravity than the moon...

      Just some thoughts. The parent is right--Mars missions are hard because it's far away, and you have to travel through space to get there.

      --
      ~Idarubicin
    11. Re:We landed on the moon with 512 bytes of RAM by bigpat · · Score: 3, Informative

      "gigabytes of ram"

      no, for instance the Mars Pathfinder spacecraft had "128 Mbyte mass memory" and used a R6000 computer. While the rover had "0.5 Mbyte RAM mass storage" The R6000 is much less powerful than the original pentium.

      http://mars.jpl.nasa.gov/MPF/mpf/fact_sheet.html #S CCHAR

      NASA computer technology has for the past decade or two been a few or more years behind the state of the art in consumer electronics. Largely because they have to put the electronics through more testing and only use chips that will withstand possible radiation with low power consumption. Plus add on the years of development of the spacecraft itself... means that your desktop probably (Anyone want to do the math?) has more computing power than all the deep space explorers ever launched, combined.

    12. Re:We landed on the moon with 512 bytes of RAM by ch-chuck · · Score: 1

      FWIW here are some documents about the Apollo guidence computer, pdf's.

      --
      try { do() || do_not(); } catch (JediException err) { yoda(err); }
    13. Re:We landed on the moon with 512 bytes of RAM by EvilTwinSkippy · · Score: 4, Insightful
      means that your desktop probably (Anyone want to do the math?) has more computing power than all the deep space explorers ever launched, combined.

      Yes, but can your computer recover from a triple memory failure? Can you rewire your computer remotely to fall back on a redundent system? Frankly I keep the covers off my case to keep my CPU from overheating.

      State of the art is not always measured in Gigahertz.

      --
      "Learning is not compulsory... neither is survival."
      --Dr.W.Edwards Deming
    14. Re:We landed on the moon with 512 bytes of RAM by bigpat · · Score: 1

      "State of the art is not always measured in Gigahertz."

      Ummm... I was measuring it in MIPS.

      "Yes, but can your computer recover from a triple memory failure?"

      I have three computers...does that count?

      "Can you rewire your computer remotely to fall back on a redundent system?"

      If one breaks I stop using it... The only thing I don't really have is NASA's really cool case mods.

    15. Re:We landed on the moon with 512 bytes of RAM by Lord_Slepnir · · Score: 4, Informative
      Frankly I keep the covers off my case to keep my CPU from overheating.

      A bit of advice: Leave the covers on, but make sure that you have enough case fans to ensure that the CPU has a constant air current over it. I have the fan on the front of my box blow in and the fan on the back (plus the power supply) blow out. If you leave your case closed, the improved air flow will actually lower the temperature of your CPU and motherboard.

    16. Re:We landed on the moon with 512 bytes of RAM by Waffle+Iron · · Score: 4, Interesting
      Even with only 20K or so of code, the apollo guidance computer software development nearly slipped the schedule of the entire moon program. This page on this very interesting site describes the software development.

      I haven't read the whole site in a while, but IIRC, it describes the typical problems with software: underscoping the problem (in the 60s, most people assumed that the computer hardware development would be the majority of the effort), code bloat (the computer required much more memory than originally planned), buggy production code, schedule slips, problems caused by cruft. When the project started, they just waded right in to coding with few tools and little awareness of the need for proper engineering practice.

      This particular case was made more difficult by the program loading procedure: the program ROM was made one bit at a time by hand threading magnetic cores on to tiny wires then embedding it in a solid block of epoxy. The write-compile-debug cycle could be weeks. If bugs were discovered late in the schedule, the astronauts just had to work around them. The software devleopers did have mainframe-based simulators for development, though.

      With the gigabytes of space available for today's software, I'm surprised that any modern space projects get finished at all.

    17. Re:We landed on the moon with 512 bytes of RAM by pmz · · Score: 2, Insightful

      no, for instance the Mars Pathfinder spacecraft had "128 Mbyte mass memory" and used a R6000 computer.

      The grandparent post's point still stands. 128MB is one huge mass of program and data to debug. I know I wouldn't stake my reputation on a "bug free" multi-megabyte program--only a fool would.

      Remember, the true complexity of a program increases exponentially with the size of the program.

      This is why I will never trust Windows for anything more than a gaming platform (millions of lines of hastily-written code == one hell of a buggy program). I would bet that any recent version of Windows has several hundred thousand bugs in it.

      From a complexity standpoint, UNIX is an order-of-magnitude better than Windows but is still big enough to have lots of bugs. Linux is similar to UNIX in complexity.

      No software in wide use today is bug free. I have never seen software that was bug free. Even the printf() call in a "Hello World" program probably has bugs in it, regardless wether the "Hello World" program exposes them.

      Personally, I would never feel confident enough to write software that puts human life directly at risk, unless there are fail-safe non-software-controlled mechanisms in place. Sometimes, we just have to put software aside and let real Engineers do what they do best. And, yes, there is no such thing as a Software Engineer (it is still very much a made-up job title that anyone can have, even me:).

    18. Re:We landed on the moon with 512 bytes of RAM by Anonymous Coward · · Score: 0

      Like this?

    19. Re:We landed on the moon with 512 bytes of RAM by Anonymous Coward · · Score: 0
      512 bytes of RAM is impossible to communicate from Mars to Earth because the OSI or HLDC or TCP/IP or X.25 says it needs to have windowbuffers of more than 1 MB RAM for "full rate communication" with delay of 20 or 40 minutes in slow speed, + or -.

      open4free

    20. Re:We landed on the moon with 512 bytes of RAM by Cyberdyne · · Score: 1
      "State of the art is not always measured in Gigahertz."
      Ummm... I was measuring it in MIPS.

      Also wrong: for this environment, you measure in watts (or fractions of a watt), and in how much radiation it can take. The ability to play MP3s is not useful, the ability to survive on the target planet is.

      "Yes, but can your computer recover from a triple memory failure?"
      I have three computers...does that count?

      No. One memory failure in each, and all three are dead. If you're using majority voting control, two memory failures will kill your whole three-node cluster, while the single NASA system is ticking happily away...

      "Can you rewire your computer remotely to fall back on a redundent system?"
      If one breaks I stop using it...

      Not really an option when the machine is the only one available on that planet...

    21. Re:We landed on the moon with 512 bytes of RAM by bigpat · · Score: 1

      I was being sarcastic.

      But if you want to be serious,I was originally responding to the guy that said that the problem was that there was Gigabytes of code to go through leading to overly complex code. Which is rediculous, overly complex code is not NASA's problem. Overly complex beaurocracy, maybe, but not code. Since the software being produced is naturally constrained by the size limitations of older hardware. This is simply because it takes NASA so friggin long to procure and test space worthy hardware.

      Yes, my point was that NASA computer technology is not state of the art. It is specialized, sure, but definately not state of the art computing.

      I guess I have to agree though, it would be state of the art on Mars... if they could just get the damn things there.

    22. Re:We landed on the moon with 512 bytes of RAM by Anonymous Coward · · Score: 0

      I was at MIT during this time, and my good friend George Kalan was working on the software.

      During the landing, we were on the beach at Walden Pond listening to shortwave. When the module commander reported the cpu overload light just came on, George's face turned white as a ghost.

      To do the calculations in limited memory, George turned off all nonessential services as the Wikipedia article states. But he forgot to turn off the warning light!

      If I were the pilot, there would be no hesitation. Punch the big red abort button and get outta there.

      Fortunately, someone in Houston was familiar with the software and knew what was happening. He told the mission commander to ignore the light and keep going.

      That's how close we came to missing the first Moon Landing.

      Best Regards,

      Mike Monett

    23. Re:We landed on the moon with 512 bytes of RAM by deathcow · · Score: 1

      It's not the RAM, it's the ROM. I wrote the software for an FDA approved robotic bone lengthening device back in 1990-1992. It was CMOS 8051 based and had 256 bytes of RAM, and 32kb of ROM.

      Sure, it's important to keep track of what you're doing with all 256 bytes of RAM (or whatever small quantity.) But the real task is "perfecting" a much larger amount of reliable code in the ROM.

    24. Re:We landed on the moon with 512 bytes of RAM by AndroidCat · · Score: 1

      Wow, talk about brown-trousers time! I used the word "crashed" in my post (as did a few pages I read before the Wikipedia one), but that seems to be definitely overstated. It failed "safe" and still got the job done. As I recall there wasn't much decent stage fuel left when they touched down.

      --
      One line blog. I hear that they're called Twitters now.
    25. Re:We landed on the moon with 512 bytes of RAM by El · · Score: 1
      I think it's hard to get to Mars because it's far away and it it's in SPACE!

      Aren't the Earth and moon in SPACE too? We don't seem to have any problem getting to those destinations... Yes, distance is a problem for remotely controlled missions, mostly because of speed-of-light propagation delays for your commands.

      --

      "Freedom means freedom for everybody" -- Dick Cheney

    26. Re:We landed on the moon with 512 bytes of RAM by GileadGreene · · Score: 1
      Actually, the main reason that space computing technology is generally many years behind current commercial offerings is that COTS processors are not particularly radiation tolerant. It takes a lot of time and money to convert a processor design over to a rad-hard version. The latest and greatest in rad-hard space processors are the RHPPC603e (based on old 603 series PowerPC), and the RAD750 (based on a PowerPC 750). Neither of these is exactly cutting edge compared to current PowerPCs, but they've only recently (last 2 years or so) become available, and they're not flying yet AFAIK. The task of rad-hardening a modern processor is made even more difficult since the very thing that provides high performance in new processors (small feature size) contributes to the the susceptibility of the processor to radiation damage.

      This is not to say that commercial processors aren't used in space - there have been a number of flights using non-rad-hard x86 processors, and some companies are investigating using automotive processors like the Hitachi SuperH - but they tend to be used in missions where the cost of failure is low and the tolerance for risk is higher than normal, i.e. not NASA interplanetary missions.

    27. Re:We landed on the moon with 512 bytes of RAM by Anonymous Coward · · Score: 0

      Bone lengthening device? I think I got spam about that the other day.

    28. Re:We landed on the moon with 512 bytes of RAM by psavo · · Score: 1

      Not mentioning that keeping the box opened gathers lots of dust. Only 6 months and some dust will accumulate (dirt warning..).

      --
      fucktard is a tenderhearted description
    29. Re:We landed on the moon with 512 bytes of RAM by Anonymous Coward · · Score: 0

      Which is rediculous, overly complex code is not NASA's problem. Overly complex beaurocracy, maybe, but not code. Since the software being produced is naturally constrained by the size limitations of older hardware.

      Have you ever actually read any NASA code? (Not that I have, but) I've seen some perl six liners that would turn your guts inside out. Even short code for embedded systems can still be hard to debug. Indeed, line for line, code for systems with limited resources is by its nature harder to debug than code for commodity hardware.

    30. Re:We landed on the moon with 512 bytes of RAM by kalidasa · · Score: 1

      Moderators: read the parent post first, mod it up, then come back and mod me down.

      Damn. I mean, damn.

    31. Re:We landed on the moon with 512 bytes of RAM by Anonymous Coward · · Score: 0

      That's the single most potent troll I've ever read on this system. Congrats!

    32. Re:We landed on the moon with 512 bytes of RAM by AndroidCat · · Score: 1
      It's more likely that you'd find a 8086 processor in the space shuttle

      I've got a spare V20 processor. (8088 only faster.) If they want it, it's theirs. Just don't try to run Word Perfect 5.1 on any space probes. Nice "string BCD math" operations. I was hoping to build a box with an LED front panel (because!), but hey, I don't really need to run 8080/8088 code much.

      --
      One line blog. I hear that they're called Twitters now.
    33. Re:We landed on the moon with 512 bytes of RAM by Guppy06 · · Score: 1

      You forget:

      3. Cooling fans don't work in a vacuum

      4. Heat dissipation and radiation shielding don't marry well.

    34. Re:We landed on the moon with 512 bytes of RAM by Anonymous Coward · · Score: 0

      Hmmm...do we have a booster big enough to launch a Beetle?

      Of course, GM would insist on NASA sending a Blazer...which brings us back to the REAL problem.

    35. Re:We landed on the moon with 512 bytes of RAM by Cyberdyne · · Score: 1
      I was being sarcastic.

      Sorry - having had one brain-donor deny that Turing completeness is a significant attribute, I think you'll have to be more obvious ;-)

      But if you want to be serious,I was originally responding to the guy that said that the problem was that there was Gigabytes of code to go through leading to overly complex code. Which is rediculous, overly complex code is not NASA's problem. Overly complex beaurocracy, maybe, but not code. Since the software being produced is naturally constrained by the size limitations of older hardware. This is simply because it takes NASA so friggin long to procure and test space worthy hardware.

      They have and use various PowerPC CPUs. Modern enough for you? ;-) - they just don't use a PowerPC for tasks involving only simple arithmetic and logic, because that would be dumb. Why use an expensive hardened PowerPC chip when a standard 6502 (much larger features -> intrinsically hardened anyway) would do the same job for a tenth of the power?!

      Yes, my point was that NASA computer technology is not state of the art. It is specialized, sure, but definately not state of the art computing.

      It's close enough to state of the art - but only when they need it. There was an upgrade program to add PowerPC 603e modules to the Orbiter, for example (which currently uses x86 laptops internally, with older CPUs for the flight systems). OK, a 603 isn't quite "state of the art", but it's no museum piece either...

      I guess I have to agree though, it would be state of the art on Mars... if they could just get the damn things there.

      Yep - and arsing around trying to upgrade the hardware for the sake of being "up to date" isn't going to help that ;-)

    36. Re:We landed on the moon with 512 bytes of RAM by cheekyboy · · Score: 1

      yeah well back in my hay day I used 1.1 mhz C-64 and 48kb of real ram in 6510 assembly in raw op codes, not a source based compiler...

      So poo there dude.

      --
      Liberty freedom are no1, not dicks in suits.
    37. Re:We landed on the moon with 512 bytes of RAM by cheekyboy · · Score: 1

      If A laptop survives 100% ok, then why not fit 5 laptops doing the same things, and rewrite the software to run on that and replace 5 tonnes of crap old hardware which might more likely overheat or fail or spark.

      In 1981 , an 8086 was probably RISKY to use, so why not use a damn laptop, if a human can survive in a shuttle, so can a damn laptop!, HELL encase the damn thing with 1 inch LEAD!!!

      For deap billion mile space probes YES I agree use whats the latest offering from motorola or intel that is RAD hardended and guranteed, and put in 3 of them in 3 motherboards just in case. And use gold wires/contacts with double connectors.

      Everything goes through RAD/TEMP/Vibration stress testing.

      We should these days be a bit more quicker at testing/approving latest/new tech stuff.

      --
      Liberty freedom are no1, not dicks in suits.
    38. Re:We landed on the moon with 512 bytes of RAM by bigpat · · Score: 1

      "They have and use various PowerPC CPUs. Modern enough for you?"

      The discussion was about Mars and explorer missions and reasons for their failures not NASA in general. Not the Space shuttle, its navigation systems or science payloads, which are clearly more modern. Especially not the ground computers used for data analysis which are very complex and large

      I was stating a fact. That the Mars missions in the past and likely the current one do not use Gigabytes of anything and were using older less complex systems than most anything used today commercially. So that the idea that it was reasonable that computer complexity was the reason for these demises was silly. Yes even tens of thousands of lines of code can be complicated and can contain logical errors, but NASA has many engineers spending much time on the software code, making it unreasonable to expect fatal errors to be lurking around every line of code unless there are fatal errors in the assumptions that they were written for. It is also true that the reason for NASA's use of older hardware are many, but largely requirements for low power consumption, radiation hardening which requires more testing than commercial electronics and therefore takes longer and the fact that NASA projects often take years, so that any electronics that are included on these explorer missions will likely not be nearly as complex as contemporary consumer electronics and softare is often limited to very much contrained memory requirements. I'd tell you how much, but it seems NASA doesn't really release its code.

      Remarks about the advanced technology used on these explorers coupled with NASA's constant assurances that the technology developed is cutting edge and could benefit mankind are hogwash. These explorers are specially designed vehicles that are meant for very specific purpose, not cutting edge general purpose technology which will benefit us all, but rather it is cutting edge space exploration.

      I fault NASA on the image of its programs that it actively promotes. That every solder or wire in all its missions is a breakthrough in technology and will benefit all mankind. NASA needs to be honest, open and more scientific in its leadership. To sink or swim on the merits of the missions, not prey upon the memory of past technological breakthroughs that actually did benefit all of mankind.

    39. Re:We landed on the moon with 512 bytes of RAM by Cyberdyne · · Score: 1
      The discussion was about Mars and explorer missions and reasons for their failures not NASA in general. Not the Space shuttle, its navigation systems or science payloads, which are clearly more modern.

      Actually, the current core Shuttle systems are pretty old, and for good reason: they do the job, and have been very thoroughly debugged. The new bits appear in areas where they need new technology - the Shuttle's flight systems do exactly the same job now that they did on the very first flight, in exactly the same way - why would they need or even want new chips there?

      I fault NASA on the image of its programs that it actively promotes. That every solder or wire in all its missions is a breakthrough in technology and will benefit all mankind. NASA needs to be honest, open and more scientific in its leadership. To sink or swim on the merits of the missions, not prey upon the memory of past technological breakthroughs that actually did benefit all of mankind.

      I agree there - while the space program as a whole has brought enormous benefits to us all (communications satellites are probably the most obvious), does breeding ants in low earth orbit really matter? (Worse still is quantum physics: what exactly does smashing two very small particles together in a trillion-dollar toy to create a Big Pink Stripey Spinning Quark achieve?)

      From what I've seen (living just outside JSC), NASA's obsessed with Mars. Like the moon decades ago, they want to go there - unlike the moon, it's still a pipedream for manned exploration. Mir and the ISS did show it's possible to keep humans alive for months at a time in microgravity - as long as you have monthly supply flights, and you're not exposed to any solar storms etc. In terms of getting to Mars, the best course is to work on new and better propulsion and shielding - neither of which the ISS achieves - then do an Apollo-style project, getting progressively closer to walking on the surface. Unfortunately, that removes NASA's reason for existing in the mean time, so we get ants being trained to sort tiny screws in orbit, or whatever, with a huge PR machine to convince us all it's worth billions a year...

    40. Re:We landed on the moon with 512 bytes of RAM by bigpat · · Score: 1

      "so we get ants being trained to sort tiny screws in orbit"

      nice imagery. :)

    41. Re:We landed on the moon with 512 bytes of RAM by Old+Wolf · · Score: 1

      Amen to that. We wouldn't want Martians mounting a return trip to Earth and announcing "Take me to Slim Shady"..

  4. sabatoge by InvaderSkooge · · Score: 2, Funny

    I'm fairly certian it's sabatoge on the part of the Martians.

    --
    Erik
    YOU ARE SAYING IMPUDENCE TO ME! THAT IS IMPUDENCE!
    1. Re:sabatoge by YU+Nicks+NE+Way · · Score: 1

      No, it was clearly sabotage on the part of SCO. Their programmer deliberately added code to the Pathfinder source, disguising the fact that it was taken from the original English-system Unix codebase. The balance of the code was taken from the European-based Linux.

    2. Re:sabatoge by PhxBlue · · Score: 1

      I don't think the Martians need any help - the bureaucrats at NASA are sabotaging it just fine.

      That said, how did this get modded "insightful"? What, exactly, is the insight? Maybe there should be a "+/-1, TinFoilHat" mod.

      --
      !#@%*)anks for hanging up the phone, dear.
    3. Re:sabatoge by EpsCylonB · · Score: 2, Funny

      What, exactly, is the insight? Maybe there should be a "+/-1, TinFoilHat" mod.

      I used to mock the whole tin foil hat idea, until I put one on. Once their signals stopped entering my brain I started to see things differently. If you have never actually tried a tin foil hat then you shouldn't laugh.

    4. Re:sabatoge by Anonymous Coward · · Score: 0

      Goddamn Martian commies....

      Are you a commie?

      Goddamn communist saboteurs.

    5. Re:sabatoge by Chops-Frozen-Water · · Score: 1

      Actually, I think that they were simply shot down by the Martian Air Force...

      --
      The Future: Some assembly required; batteries not included.
  5. Its a shame by Anonymous Coward · · Score: 2, Insightful


    because software is one of the only things that could and should be theoretically perfect

    maths (especially that based on 1 or 0 is either right or wrong it seems to be only when humans get involved that things go wrong and mistakes happen

    1. Re:Its a shame by p3d0 · · Score: 1

      Yep, programmers in 100 years will react with horrow when they discover how we do things today.

      --
      Patrick Doyle
      I mod down every jackass who puts his moderation policy in his sig. Oh, wait a sec....
    2. Re:Its a shame by p3d0 · · Score: 1

      ...and we all know there's nothing worse than to react with "horrow".

      --
      Patrick Doyle
      I mod down every jackass who puts his moderation policy in his sig. Oh, wait a sec....
    3. Re:Its a shame by OldAndSlow · · Score: 2, Insightful

      Nonsense. Software is not math. Math is "for each program there exists (or could exist) a specification which makes the program correct." Not very useful.
      Software is human beings communicating with each other in ambigous natural languages and then trying to convert what they think they understand into a hyper specific computer language that a program (ie compiler) will translate into machine code.
      The hard part is trying to eliminate all the killer misunderstandings. One of the early Geminis came down several hundred miles from the planned spot because some programmer assumed that there were 24 hours in a day. Not in celestial navigation!
      Software is hard to do right.

    4. Re:Its a shame by tomstdenis · · Score: 2, Interesting

      Why wait 100 years? I'm ashamed of most programmers *TODAY*. Stupid three week IT majors with a background in ASP.NET or some shit...

      Used to be comp.sci was about comp.sci not staying upto date with the latest code monkey script language.

      There is still a reason why the majority of *real* work is coded in C. Its a simple language that gets things done.

      The dot.com busta VB script kiddies [e.g. three week IT grads] come and go. True comp.sci'ers stick along better.

      Tom

      --
      Someday, I'll have a real sig.
    5. Re:Its a shame by Anonymous Coward · · Score: 1, Funny

      "Software is not math"

      everything is math my friend, even you will one day be expressed as an equation

    6. Re:Its a shame by Anonymous Coward · · Score: 0

      You frinkin' 21st century troglodyte! Your rudimentary messageboard technology and primitive trolling techniques repulse me! You haven't even developed the nuanced emotional repertoire to be able to truly experience the emotion that us sophisticated 22nd centarians easily recognize as "horrow"!

    7. Re:Its a shame by oddjob · · Score: 1

      *sigh* Nothing like a claim about theory from someone who clearly hasn't studied enough theory. Google on the halting problem if you think verifying the correctness of a computer program is easy.

    8. Re:Its a shame by pmz · · Score: 2, Insightful

      Its a shame because software is one of the only things that could and should be theoretically perfect

      And theoretically prohibitively expensive.

      I have yet to meet someone who is geniunely willing to pay for software quality. They simply don't care or understand. Once the software reaches some minimum threshold of "working", the project gets cut off or put on some other tangent.

    9. Re:Its a shame by dargaud · · Score: 1
      > because software is one of the only things that could and should be theoretically perfect

      Well, the way I see it, if you change a single bit in most programs, it will crash.

      If you change a few grams of matter in whatever device (engine, wheel...) chances are it will still perform somewhat close to expectations. And you will get some warning as to what's about to go wrong (smoke, heating, sparks, vibrations, flat tire...)

      Until genetic algorithms can come up with an underlying assembly language that's highly fault tolerant into which to compile your Ada or whatever safe high level language you wanna use, your systems will be the target of stray particles and other hardware glitches. Not to count human produced bugs of course.

      Yes, I'm a software engineer, why ?!?

      --
      Non-Linux Penguins ?
    10. Re:Its a shame by Saganaga · · Score: 1

      I agree...software is not math. In essence, writing software is the process of attempting to fully replicate human decision-making in an automated machine.

      In other words, computers become extensions of the human mind through software. And once software has been written and perfected for a particular application, we humans are free to move on to more interesting things!

  6. manned mars mission by lingqi · · Score: 4, Funny
    Of 34 Mars missions since the start of the space age, 20 have failed.

    I really hope this explains why there isn't a manned mission. =)

    --

    My life in the land of the rising sun.

    1. Re:manned mars mission by Anonymous Coward · · Score: 0

      I remember reading somewhere that in the long run, the walls of individual cells in the human body start to break down in a 0G environment.

      I don't think it would reflect well on any manned mission if the first human to set foot on Mars collapsed in a pile of jelly.

    2. Re:manned mars mission by jellomizer · · Score: 3, Interesting

      Perhaps it explains why there should be a manned mission. The main problem with exploring the unknown is that there are a lot of unknown variables out their and computer technology is not always adaptable for all unknown variables. This is why there is software failure and lost contact. Manned missions give some extra control of the mission and gives the ability to improvise new solutions for unknown problems. Like Fixing a part that is broken by using an other material that is available. Or realigning so it will maintain contact. The big problem with mars is that it takes 20 minutes to send a signal for it do do something different remotely. A human who is well trained will be able to make these decisions and control the new instructions in far less time (within seconds). If it wasn't so expensive to do a Manned mission to mars. I am sure manned missions would have a much higher success rate.

      --
      If something is so important that you feel the need to post it on the internet... It probably isn't that important.
    3. Re:manned mars mission by Noehre · · Score: 1

      I doubt lack of gravity would have that sort of effect.

      Cells are held together by the hydrophobicity of their phospholipid bilayers. This effect is not decreased by lack of gravity.

    4. Re:manned mars mission by Waffle+Iron · · Score: 2, Funny
      I doubt lack of gravity would have that sort of effect.

      Cells are held together by the hydrophobicity of their phospholipid bilayers. This effect is not decreased by lack of gravity.

      You've told me zero-G isn't the problem . Now ... I want you to tell me: What ... is ... killing ... my ... men!!??

      You've got to the bottom of this .... before we all end up like Johnson. I'll be in my quarters.

    5. Re:manned mars mission by ckaminski · · Score: 1

      Except you now have that pesky problem of keeping the astronauts alive. Manned missions are orders of magnitudes more complex than unmanned missions for the durations we are talking about. Food recycling and waste reclamation are only your secondary problems. Oxygen and CO2 control, as well as radiation protection are your primary problems.

    6. Re:manned mars mission by bitfoam · · Score: 1

      Erm, but if the root problem is that it is difficult to write good nav software, how are humans supposed to figure out they're off course until it's too late?

      Joe: Uh, Chuck, I think we just missed the turnoff for Mars.

      Chuck: Awww, dammit, Joe, weren't you supposed to be reading the map?

      Joe: Well, yeah, I've had my eyes on it the whole time, honest! I guess we're not where I thought we were supposed to be or something. Don't people signpost properly?

      Chuck: Don't worry, looks like we can turn back at Mercury. Jeez, we're going to be late! I hope there's a McDonalds on the way, I'm hungry. ;-)

  7. Men are from Mars.. by jkrise · · Score: 3, Funny

    That explains why it's so hard? :-)

    --
    If you keep throwing chairs, one day you'll break windows....
    1. Re:Men are from Mars.. by Idarubicin · · Score: 1, Funny

      What, do they refuse to ask for directions or something? ;)

      --
      ~Idarubicin
    2. Re:Men are from Mars.. by Anonymous Coward · · Score: 0

      Going from Mars to Venus is even harder. It's never been done successfully.

    3. Re:Men are from Mars.. by Anonymous Coward · · Score: 0

      > What, do they refuse to ask for directions or something? ;)

      They did that and that's *precisely* the problem. And that's why no-one has ever gone from Venus to Mars.

      Instead of going around in circles, hoping that some friendly E.T. will help them, they should have just winged it and kept going. Okay, they may have taken an hour or two longer to get to Mars, but they'd get there...eventually.

  8. It's the Aliens. by eclectic4 · · Score: 1, Redundant

    They don't want us there.

    --

    "The greatest obstacle to discovery is not ignorance - it is the illusion of knowledge." - Daniel Boorstin
    1. Re:It's the Aliens. by Anonymous Coward · · Score: 0

      They don't even want us on the moon.

  9. I disagree, Mr. Editor by rosewood · · Score: 3, Insightful

    I am with NASA on this one (almost always a good idea to stick with NASA). From when I remember of fubar'd mars missions, its been screw ups by the programers.

    Just as in the NFL when a receiver drops an easy pass and someone yells that he gets paid to catch passes like that, programers get PAID not to fuck things up.

    1. Re:I disagree, Mr. Editor by Anonymous Coward · · Score: 1, Interesting

      Programmers get paid to do their job to the best of their ability, just like any other employee.

      When not even the best programmers can get it right it might be time to start thinking that there's a hard problem in there, docking pay isn't the way to fix it.

    2. Re:I disagree, Mr. Editor by TheViffer · · Score: 1

      its been screw ups by the programers

      And I can clearly tell you are not one considering you can not even spell the profession correctly. It's programmers, two 'm's.

      And your comparison between a receiver and a programmer is wrong. A receiver is gifted and talented and can catch the ball in many ways, in the gut, in the air, on there stomach (Antonio Freeman vs Minnesota on MNF) all this and defending off the defense. But at the end of the day it is still catching the ball.

      As a Programmer, I can not just program different variants of "Hello World" all freaking day. Not to mention program on the same platform day after day. (In your wide receiver example it would be like having the WR catch the ball on a NFL football field one day, a soccer field the next, and maybe even during the "Running of the Bulls" or during a Hurricane).

      Not to mention, the WR always knows what he is catching. A piece of pigskin. With crazied EEE out there who the heck knows what we are going to get dropped in our laps.

      --
      -- Knowing too much can get you killed, but knowing who knows too much can make you rich.
    3. Re:I disagree, Mr. Editor by Lord_Slepnir · · Score: 4, Funny

      When I can get paid $4 million a year just to show up to work every day for 4 hours, 6 months a year, get paid another $5 million just to say that I use XXX brand compilor (or reclining chair), get paid by a university to attend there just because they need a new star Perl Debugger (the last one graduated last year, and the backup got carpal tunnel), then I'll stop messing things up like that.

    4. Re:I disagree, Mr. Editor by Anonymous Coward · · Score: 0

      programers get PAID not to fuck things up.

      Shhhhh...the government have enough ideas already.

    5. Re:I disagree, Mr. Editor by Anonymous Coward · · Score: 0

      I kind of doubt there was a separate team of "programmers". More than likely, the "programmers" were simply the hardware engineers who wrote the software as an afterthought. Engineers are usually taught to program in C++ (at least they did at our school) but their code is usually pretty crappy. It usually works, but lacks finesse and is easy to break under heavy testing.

    6. Re:I disagree, Mr. Editor by Hal-9001 · · Score: 4, Insightful

      Software errors didn't just cause problems with the Mars landers--they caused a total loss of the spacecraft. We are just lucky that we made those errors before attempting a manned mission to Mars.

      Regarding the losses of the two space shuttles, it is hardly fair to compare hardware failure to software failure. The physical behavior of a mechanical system is not deterministic--stress something hard enough and it will break, and it is impossible to predict when a particular part will fail in advance. You can do lots of testing to get a sense of when, on average, a part will fail under certain conditions, and you can design and engineer as best as possible for something to work even if a part fails, but parts will fail and sometimes hardware failures are irrecoverable.

      Software, on the other hand, is completely deterministic. With error-checking and proper testing, it is possible, at least in principle, to write software that will not fail. Software failure that results in loss of life is simply inexcusable.

      --
      "It take 9 months to bear a child, no matter how many women you assign to the job."
    7. Re:I disagree, Mr. Editor by Anonymous Coward · · Score: 0

      ^H^H^H^H "on there stomach" ^H^H^H^H

      And you seem to have a problem with homonyms; and don't get me started on your lack of punctuation skills.

    8. Re:I disagree, Mr. Editor by EvilTwinSkippy · · Score: 2, Insightful
      Software, on the other hand, is completely deterministic. With error-checking and proper testing, it is possible, at least in principle, to write software that will not fail. Software failure that results in loss of life is simply inexcusable.

      Software is NEVER deterministic in an operating environment. Just because you can put it on a bench and test the snot out of it does not certify it's behavior in the real world. I have written many programs that work perfectly in testing, only to have a user punch in an unexpected value and bring things to a crashing halt.

      Oh no, all design documents dissolve on contact with the real world. The best software is the type that realizes it is operating in an imperfect world, and takes pains to vet its data before processing, or die in a manner that is the least catastrophic to life and property.

      --
      "Learning is not compulsory... neither is survival."
      --Dr.W.Edwards Deming
    9. Re:I disagree, Mr. Editor by Tackhead · · Score: 1
      > Not to mention, the WR always knows what he is catching. A piece of pigskin. With crazied EEE out there who the heck knows what we are going to get dropped in our laps.

      Geez, you Martians should know better than us that the answer is "Yet Another Flaming Mars Probe!"

      So anyways, now that we've got one of you posting here, can you tell us what Martian Rules Football is like?

    10. Re:I disagree, Mr. Editor by AKnightCowboy · · Score: 4, Insightful
      Software is NEVER deterministic in an operating environment. Just because you can put it on a bench and test the snot out of it does not certify it's behavior in the real world. I have written many programs that work perfectly in testing, only to have a user punch in an unexpected value and bring things to a crashing halt.

      That's just bunk. As a programmer writing software for spacecraft you must be able to anticipate every possible value and account for it. Every condition should be able to be gracefully handled by an error checking routine. There is zero room for failure. If that means it takes 20 years to write, test, rewrite, and retest the perfect program, then so be it. When human life is involved price is not an object. (well, within reason of course since there's a dollar value on human life in the space program, but the negative publicity value is astronomically more than the dollar value of the loss of human life.)

    11. Re:I disagree, Mr. Editor by FroMan · · Score: 1

      Tell me, how many professional sports stars are there in the world. Now, how many professional programmers are there in the world?

      Simple explaination is supply and demand.

      Humans screw up, plain and simple. Even in sports where folks want to see the best of the best, folks mess up. Now, that does not mean that we shouldn't look at programmers to not screw up, but when they do it should be reasonablely understandable.

      --
      Norris/Palin 2012
      Fact: We deserve leaders who can kick your ass and field dress your carcass.
    12. Re:I disagree, Mr. Editor by EvilTwinSkippy · · Score: 1

      That has evidently not stopped NASA, nor its contractors now has it?

      --
      "Learning is not compulsory... neither is survival."
      --Dr.W.Edwards Deming
    13. Re:I disagree, Mr. Editor by Anonymous Coward · · Score: 1

      20 years to test or (*gasp*) formally verify a piece of mission critical code would be a glorious luxury, to be sure, but I invite you to stand up in front of Congress and request 20 years of funding to do just that. I have never had the pleasure of doing this myself, but I suspect that the body as a whole would be less-than-willing to comply (especially since itâ(TM)s just software...not like hardware which really DOES take time).

    14. Re:I disagree, Mr. Editor by calethix · · Score: 2

      "As a programmer writing software for spacecraft you must be able to anticipate every possible value and account for it."

      I think there's something wrong with that statement in regards to anything that's going to be exploring the unknown.

    15. Re:I disagree, Mr. Editor by Tablizer · · Score: 3, Funny

      I think there's something wrong with that statement in regards to anything that's going to be exploring the unknown.

      Their Mission Statement: "To boldly go where no man has gone before, and anticipate absolutely everything."

    16. Re:I disagree, Mr. Editor by kalidasa · · Score: 1

      As a programmer writing software for spacecraft you must be able to anticipate every possible value and account for it.

      As a programmer writing software for spacecraft, you should be able to implement an anti-gravity drive using no more than an RS-232 interface.

      Oh, does my reponse not make any sense? Neither does the sentence it's responding to. Both are impossibilities.

    17. Re:I disagree, Mr. Editor by Anonymous Coward · · Score: 0

      Ever hear of the halting problem? If not, educate thyself.

    18. Re:I disagree, Mr. Editor by aebrain · · Score: 1
      OK, Hands up all those who have headed up a software team for a spacecraft? OK, guess that makes me an expert FWIW. That's scary considering my ignorance.

      Here's my 2c:
      Software is NEVER deterministic in an operating environment. Just because you can put it on a bench and test the snot out of it does not certify it's behavior in the real world.
      Truth.
      Every condition should be able to be gracefully handled by an error checking routine. There is zero room for failure.
      Also Truth.

      The problem is that even formally verifiably correct programs have unpredictable behaviour when subject to running on imperfect hardware and in high radiation conditions. It is not possible to test every single permutation of events in anything other than the most simple systems.
      Fortunately, there is a technique that helps, it's in 3 parts, all of which are essential:
      1. Good Systems Engineering (as has been mentioned in other posts)
      2. Really thorough testing, it's not feasible to test all the code with all the values, but a good risk/hazard analysis will tell you which ones can kill people if they go wrong, so put the test resources in those. All other things get tested as well, but not with every single possible permutation of values.
      3. Finally, and this is the one that saves your bacon more than anything else, confine faults into small error boxes. If something goes wrong, be it from a failed chip, an errant cosmic ray, or a software bug, then the error handling you have in each section should confine the resultant problems so they don't propagate. Some languages make this trivially easy - such as Eiffel's Design by Contract, Delphi's Assert or (my personal favourite) Ada's strict typing (plus exception handling). Others make it much more difficult, but still possible.
      Is this some "magic bullet"? Hell no. But it works. Teams of normal mortals, not Software Geniusses, can produce software that works, and do so within a reasonable budget and in a reasonable time - both rather less than industry average for commercial work.
      Now the satellite our team made is just a LEOsat - but it's possibly the most complex satellite for its size ever launched.
      --
      Zoe Brain - Rocket Scientist
    19. Re:I disagree, Mr. Editor by A55M0NKEY · · Score: 1

      Often testing every possible case is intractible ( read impossible ) because there are just too many cases. It is not hard to imagine a program with more cases to test than there are atoms in the universe.
      The ONLY way to have software that is not buggy is to let it evolve. That means they need a 'spaceshipOS' and reusable 'spaceshipComponents' that will fail in the real world, and will be fixed and reused ( hopefully without failing this time. ) The price for this kind of testing is crashed spaceships and dead astronaughts. If a peice of medical equipment fails then someone prolly dies. It is fixed and hopefully nobody else dies from that failure. But if the piece of equipment saves 10000 people per year and 4 die because of it's software bugs then it's worth it. And next year maybe only 3 will die. But even if improvements/additions to that system introduce more bugs and cause more deaths, if those improvements saved more lives than they cost they were worth it.

      --

      Eat at Joe's.

    20. Re:I disagree, Mr. Editor by taphu · · Score: 1

      The physical behavior of a mechanical system is not deterministic ...
      Software, on the other hand, is completely deterministic.


      Shows what you know. Something is only deterministic if you can determine it's behavior. If you knew the exact state of every particle in your physical system, you could easily predict when a particular part will fail in advance. Besides being based on physical systems themselves, many software systems are complex enough so that it is not feasible for a person to determine it's exact behavior in every situation. This particularly applies to failure modes. What do I do if I'm a critical program and some other mp3 player or something ate up all the memory? What do I do if I protected the memory in the first place, but my ram location got hit by a gamma ray or something? How do I detect that? What else could possibly go wrong that I haven't even thought of? How do I protect myself in advance if I can't even conceive the problem. Also, let's not forget that I have 100 or so million distinct states (hell, even 10,000 is bad enough) that will each have an effect on the recovery process (like possibly changing it completely). And lastly, how do I make sure that nothing goes wrong in any of my recovery systems?

      Anyway, real software systems are not deterministic.

      NEVERTHELESS, just as non-determinism is reduced and overcome in the physical world, so can it be in the software world, and it is not an excuse for writing sloppy software. Given the ratio of hardware/software failures (of which I am aware), and the number of times these failures resulted in total mission failure, I would say that the software engineers are lagging far, far behind the mechanical engineers.

    21. Re:I disagree, Mr. Editor by Hal-9001 · · Score: 1
      If you knew the exact state of every particle in your physical system, you could easily predict when a particular part will fail in advance.
      The problem is that you can't know the exact state of every particle in your physical system--Heisenberg proved that.
      What do I do if I'm a critical program and some other mp3 player or something ate up all the memory?
      If it's truly a critical program (like, say, the navigation software for the spacecraft), why are you running a frivolous program like an MP3 player alongside it?
      What do I do if I protected the memory in the first place, but my ram location got hit by a gamma ray or something? How do I detect that?
      With error-correcting codes, you can tell when a bit has been flipped due to cosmic rays or electrical noise. There's a slight speed penalty, but the increased reliability far outweighs it.

      I would agree with the statement that in general purpose software (e.g. Microsoft Windows), there are too many possible configurations and states to be able to test them all. (That doesn't make me any less upset when Windows crashes on me.) But for specialized applications like controlling a spacecraft, you should be able to test all possible states, and you can even incorporate error-checking to keep hardware glitches from disrupting the proper operation of the software.
      --
      "It take 9 months to bear a child, no matter how many women you assign to the job."
    22. Re:I disagree, Mr. Editor by aebrain · · Score: 1

      Re: Testability : Agree in general with infeasibility of testing all inputs, too many cases etc. Design can sometimes make safety-critical paths so simple that they can be tested in this way though. Not always, and it needs a lot of creativity and talent in the cases where it is possible.

      Re : Re-use : This advantage - an increase in the testing spectrum - is the major advantage of re-use. If I had my druthers, indeed your idea of a re-useable and open-source (for peer review) set of software for space applications would be realised, first on about a zillion uncrewed missions (dead astronauts are not an option), then when the suite has been proven to be reasonably safe, used on crewed missions. By "reasonably safe" I mean "no more risk than we take in our daily lives", about 1 chance in a million of fatality is usually deemed acceptable. (I've done such Hazard analysis on medical equipment, this figure isn't pulled out of my - er- hat.)

      Re: Medical Example : One thing our society doesn't do well though is cost-benefit analysis. If a (forex) heart pacemaker saves 10,000 people per year but can be shown to kill one, the manufacturer will soon be sued out of existence. Far better to only save 5,000 if the resultant device can't be proven to kill someone. :-( Because that way you get to save 5,000 this year, 5,000 the next, 5,000 the next...rather than saving 10,000 in year 1, then losing your entire savings and possibly doing jail time, and worse, saving no-one else. The ethical problems get worse if the alternative is saving 10,000 (and killing 1) or only saving 100 (but covering your ass). :-( once more. That's why we need both law reform (I'm in Australia, the situation in the US is worse), and also a number of Expert Witnesses who can say what's reasonable and what's not. Yes, it sometimes is a matter of life-and-death.

      --
      Zoe Brain - Rocket Scientist
  10. Oh come on! by GMontag · · Score: 1

    Martian aim is getteng more accurate by the hour, isn't it obvious!

    Please stop denying it, the great Anthropoligist and Engineer Erich von DÃniken has been writing about this for decades. Wake up and smell the Martians.

    hehe

  11. Old news by nick-less · · Score: 0, Troll

    He says that since the mid-70s "software hasnâ(TM)t gone anywhere.

    as we didn't allready knew this...

  12. Wrong Motivation by emo+boy · · Score: 4, Funny

    The motivation for achieving Mars is much less than the moon. The reason for this is because there was extreme speculation that the Moon was made of green cheese. Mars is already assumed to have red dust on it. For a society that gorges itself on Big Macs and Cheese Fries this is hardly a worthwhile goal. And as a programmer myself I understand the need to work on projects that will benefit the community as a whole, not on one that will invade a dirt planet.

    1. Re:Wrong Motivation by nearlygod · · Score: 1

      Since Mars is covered in red dust, perhaps we should move forward with plans to colonize it. That way we will be safe when the visitor's motherships arrive. It stopped Donavon, Diana & Lydia before. Damn lizard people.

      --
      The Tools Of Ignorance wanna be a tool?
    2. Re:Wrong Motivation by AndrewHowe · · Score: 1

      That red dust is paprika, and the Hungarians have already baggsied it.

    3. Re:Wrong Motivation by GMontag · · Score: 1

      Mars is already assumed to have red dust on it.

      Thus the interest by the Chinese! Their 'Moon' program is nothing but a decoy. They plan to change Mars from 'red' to Red.

    4. Re:Wrong Motivation by el-spectre · · Score: 1

      Incidently, they are making a new 3 hr. V TVmovie... with the original writer and some of the cast. I read about it on cnn.com this morning.

      --
      "Faith: Belief without evidence in what is told by one who speaks without knowledge, of things without parallel." - A.B.
    5. Re:Wrong Motivation by nearlygod · · Score: 1
      I saw that too. In fact I submitted it as story but new Sci-Fi movies don't rate high enough on the editor's list.

      2003-06-09 17:23:14 The Visitors return in V: The Second Generation (articles,tv) (rejected)

      --
      The Tools Of Ignorance wanna be a tool?
  13. Re:Oh come on! Ooops! by GMontag · · Score: 0

    We could use this from the previous story, unless the Martian ADA has forcefield defeating technology . . .

  14. purchase land by ionyka · · Score: 1

    Im waiting for the promotions to buy a square acre of land on Mars go up! I mean, doesnt everyone already own one on the Moon? I think Mars would be a much better place to own land. Gotta luv us Americans, always wanting to make money on -anything- :)

    1. Re:purchase land by Voxol · · Score: 1

      think marsshop.com

  15. The software motto... by Xentax · · Score: 4, Insightful

    ...is "garbage in, garbage out" right? One of the mottos anyway.

    If you underestimate the resources you need to do software right, of course you'll have problems -- either getting it done on time, or getting the quality to the level it needs to be (or both).

    That problem is hardly unique to the space programs. And of course, it would be a little tricky trying to upload a software patch to a hunk of solar-powered metal a few million miles away.

    I wonder how much NASA et al. really tap the resources they should be tapping -- I mean, there ARE areas of industry where mission-critical or life-critical software has been developed and deployed for some time now. Maybe it's just a question of getting the right kind of experience in-house...

    Xentax

    --
    You shouldn't verb words.
    1. Re:The software motto... by 1010011010 · · Score: 1


      Or, as is often the case, "Data In, Garbage Out."

      And what the users want is "Garbage In, Data Out."

      --
      Napster-to-go says "Fill and refill your compatible MP3 player", which is a lie. It's not MP3. It's WMA with DRM.
    2. Re:The software motto... by Anonymous Coward · · Score: 0

      Software Patch has already been done.

      And yes, senior coders should be involved, not just entry level...

    3. Re:The software motto... by rigorist · · Score: 2, Funny

      As my father always said, "Garbage in, gospel out."

    4. Re:The software motto... by marauder404 · · Score: 4, Interesting

      NASA software engineering is actually quite remarkable -- at least for the shuttle program. I read a paper once about how they actually break many of the paradigms of writing code that so many programmers are accustomed to so that the code is absolutely perfect. Deadlines are met well ahead of schedule and nobody works late. They're not allowed to work late, because the pressure or fatigue could cause an error to occur. The code is personally signed-off by the chief software engineer that it won't hurt anyone. Every line of code is fully documented. The code is virtually written twice by two separate teams. This article actually details some of it great length: They Write the Right Stuff. I don't disagree with you that maybe the way they write software needs to be reviewed, but it seems that they already go a long way to ensure that happens.

    5. Re:The software motto... by drudd · · Score: 1

      The software written for manned launches naturally recieves better support and funding, since lives are at risk.

      The problem with unmanned exploration craft is it's much easier to cut back on software development spending, particularly when trying to follow the mantra of faster, better, cheaper.

      Doug

      --
      Venn ist das nurnstuck git und Slotermeyer? Ya! Beigerhund das oder die Flipperwaldt gersput!
    6. Re:The software motto... by Xentax · · Score: 1

      Bingo.

      I would bet money that the other software groups at NASA are *not* SEI CMMI level 5.

      Xentax

      --
      You shouldn't verb words.
    7. Re:The software motto... by drudd · · Score: 1

      I doubt very much that the people who write the majority of the software for these missions even work directly for NASA.

      Usually they'll work for whatever University is heading up the project, or for the contractors who are actually building the spacecraft (although there are various levels of projects in NASA, some are just NASA funded, some are actually NASA projects).

      Doug

      --
      Venn ist das nurnstuck git und Slotermeyer? Ya! Beigerhund das oder die Flipperwaldt gersput!
    8. Re:The software motto... by cheekyboy · · Score: 1

      What they code like this??????

      i++; // this code increments the variable I stored as an 8 byte value up by one decimal value based on greek mathamatics, see ref:18324 , it also takes 125 ns in time. This code took me 7 hours to write and I had 3 coffee break in betweek and 2 shit dumps too. I also called my girlfriend 17 times to speak to her about what we are having for dinner tonight. Damn I have to pay that AT&T phone bill!! Any way, its time to go home and have sex with my girl. Man what a hard days work it has been. Tommorow might be easier with 5 meetings and a 2 hour lunch break and that training session on how to improve our behaviour with our bosses and team play. I have to admit this is one of the smallest comments I have for this code line. No wonder this 1200 line code took 18months to make. 5pm, oops im outa here, nearly 1min overtime there, NASA wouldn't be please with tax dollars going there..... OUT

      --
      Liberty freedom are no1, not dicks in suits.
    9. Re:The software motto... by stephanruby · · Score: 1

      Your article is from Fast Company. Fast Company is not a credible source. If you're ever interviewed by Fast Company, they will lick your ass and say you are god. I know this because they interviewed my boss once, and I knew for a fact he wasn't god.

  16. Had to do it... by Rorgg · · Score: 1, Funny

    Oooh, stories like this make me SO ANGRY.

    1. Re:Had to do it... by emo+boy · · Score: 1

      Ok enough with the Hulk references. We've all seen the trailer. :)

    2. Re:Had to do it... by MattCohn.com · · Score: 1, Funny

      It's not the Hulk, it's Marvin the Martion. Ooooh, mixups like those make me VERY angry!

  17. Software not the problem... by Malc · · Score: 2, Insightful

    ... on the last two trips to Mars that failed. Communication and incompetence on Earth were the problem. Exactly how do scientists screw up and get the unit system wrong?

    1. Re:Software not the problem... by john_roth · · Score: 1
      on the last two trips to Mars that failed. Communication and incompetence on Earth were the problem. Exactly how do scientists screw up and get the unit system wrong?

      But that was a software problem, and it wasn't the scientists, it was the project management. A real scientist would almost certainly have noticed that some of the constants didn't make sense in the context they were being used.

      In any case, space missions have some real interesting problems, like hardware that's so out of date it isn't funny because there isn't more recent hardware that's certified for the environment.

      And like "standard" ADA flight control software that's reputedly full of bugs that have never been squashed.

      John Roth

    2. Re:Software not the problem... by Malc · · Score: 2, Interesting

      What, the programming teams worked in a vacuum to each other? You're telling me that the products of their efforts didn't communicate with each other? The programmers should have noticed and/or documented properly. Personally, if I were a programmer on this project, I would have been VERY surprised if we weren't using ISO units, and I would have questioned it strongly. Anybody who's taken any physics courses knows that even in the US, people use ISO units. It was not a software problem - the software obviously did what it was told to do.

      GIGO.

  18. An opportunity here... by theophilus00 · · Score: 5, Funny

    âoeThe limiting factor in Mars sample return is mass,â he said. âoeDirect return [of samples] from Mars right now exceeds the cost envelope and performance envelope of the available launch vehicles and upper stages.â

    The first samples returned should have mystical properties ascribed to them and then sold on EBay. This should generate enough revenue to substantially increase the size of the "cost envelope"...

    cheers

    (I got engaged last night) =)

    1. Re:An opportunity here... by Anonymous Coward · · Score: 0

      when do u get to meet her?

    2. Re:An opportunity here... by lmfr · · Score: 1

      (Congratulations & good luck :))

    3. Re:An opportunity here... by Anonymous Coward · · Score: 0
      Who says "he" met "her"?
      He said he got engaged last night.

      Sheeesh, get some reading comprehenshion skills, slashbot!

    4. Re:An opportunity here... by Anonymous Coward · · Score: 0

      Congrats. Best thing I ever did, hope it's the same for you. :)

    5. Re:An opportunity here... by Lord+Ender · · Score: 1

      Congrats on the engagement! Don't let her quit doing her womanly duties once you are hitched!

      --
      A slashdotter who didn't build his own computer is like a Jedi who didn't build his own lightsaber.
    6. Re:An opportunity here... by mikeblan · · Score: 1

      Congrats and cheers! Been married 7 years in June, whoops, BRB I have to go to the store.

    7. Re:An opportunity here... by TwistedGreen · · Score: 1

      congratulations :)

  19. Small Simple... Solid State by bigattichouse · · Score: 5, Interesting

    Make it simple. The original software used (like in the moonshots) was Very simple control loops... no OS, no overhead.. just a simple program doing a VERY simple job over and over. Read stick, fire retros as appropriate.
    Also, solid state, however big and bulky, isn't susceptible to the radiation that many mega-tiny chips are... by writing (and testing) the software in the simplest manner, and building a VERY specific piece of hardware out of solid state components.. and lots of unit testing... you're more likely to get there.
    For the same reason the 486 was the only space-rated intel processor for quite a long time (not sure if thats still true).

    I'd rather go on "slower" simpler hardware that does a very specific job... and you can repair with a soldering iron.

    --
    meh
    1. Re:Small Simple... Solid State by jungd · · Score: 1

      Recall that on the first manned moon landing, the software screwed up and the lander would have been lost if the pilot hadn't taken manual control at the last minute!

      --
      /..sig file not found - permission denied.
    2. Re:Small Simple... Solid State by Anonymous Coward · · Score: 0

      Ummm...the pilot was always going to have manual control of the moon landing. The software erroneously gave him an abort signal, so if he'd followed its advice then Apollo 12 would have been the first manned landing.

    3. Re:Small Simple... Solid State by irving47 · · Score: 1

      That has some merit to it, but keep in mind, the rover that landed a few years ago had a LOT of off-the-shelf parts in it. I doubt NASA or its contractors are going to build 1970's-era hardware (less tiny chips) for a 2003 mission. Heck, they don't even do it to replace parts on the shuttle. They buy them from ebay and other warehouses of old parts.

      --
      I had a sucky sig.
    4. Re:Small Simple... Solid State by Pxtl · · Score: 1

      Well, simple logic like that has caused problems too. The reason one of the recent mars landers toasted was because it mistook the thump from launching the parachute to be making touchdown. With this knowledge, it decided it was safe to deactivate the landing thruster.

      A more intricate, complex system may have provided the lander with the intellect to figure out that it was going to be grey paste on the red earth if it did that (as opposing what happens to humans who fall from the sky).

    5. Re:Small Simple... Solid State by Anonymous Coward · · Score: 2, Funny

      as simple as

      10 REM my Martian exploration program
      20 GOTO MARS

    6. Re:Small Simple... Solid State by Idarubicin · · Score: 1
      I'd rather go on "slower" simpler hardware that does a very specific job... and you can repair with a soldering iron.

      The problem is that all of the Mars shots we've launched so far--and all of the failures referred to--have been unmanned probes. So the question remains: how do you plan to get the guy with the soldering iron up there?

      --
      ~Idarubicin
    7. Re:Small Simple... Solid State by The+Variable+Man · · Score: 1
    8. Re:Small Simple... Solid State by vondo · · Score: 2, Interesting
      Also, solid state, however big and bulky, isn't susceptible to the radiation that many mega-tiny chips are...

      Actually, the current microchips are inherently rad-hard (radiation resistance). This wasn't the case in the past. It's something about the size of the features being small and also shallow, so that not much charge is deposited as a charged particle passes through. 0.25 and 0.18 microns are apparently especially good. However, as feature size continues to go down, things will get worse again.

      You might find this link interesting too.

    9. Re:Small Simple... Solid State by bigattichouse · · Score: 1


      I'm looking at it from a software development standpoint... simple software is easier to test. Now, in your simple software you put something along the lines of

      "Should I REAALLY turn off the thrustor".. which goes off to your neural/AI/whatever that makes suggestions... "No, false alarm"

      "Ok"

      So the "decision software" is supporting the "grunt" software... chicken and egg, what to do when the decision software is all wonky. I prefer tiny insect-like portions... perhaps redundant.

      Detect Major Event followed by Major Action Code should have something to check for "Am I Mistaken"

      --
      meh
    10. Re:Small Simple... Solid State by toddestan · · Score: 1

      I know there is a space-rated version of the Pentium Classic out now. Not the Pentium MMX though (has to do with the increased L1 cache size I think).

      Should be plenty of power to get to Mars if you ask me.

    11. Re:Small Simple... Solid State by mykepredko · · Score: 4, Informative

      The technology used in the Apollo Guidance Computers (GCs) were more a function of what their manufacturer (IBM) was comfortable with than what was available at the time. The GC's used IBM "Solid Logic Technology" (SLT) which was primarily a Resistor-Transistor Logic (RTL) technology in which discrete resistors and transistors were bonded to ceramic carriers which were then soldered to PCBs using traditional pin through hole manufacturing techniques. At the time, this was IBM's primary method of manufacturing computers (they did not start using integrated circuits in their computers until the early 1970s). IBM never gave up on SLT until the late 1980s.

      The GCs read only memory consisted of a series of peg-boards into which the code was wire wrapped (by hand). There were 74,000, 16-bit instructions that could be programmed in this way. There was 4k iron-core memory in the computer. There were two GCs used in Apollo. The CSM one was responsible for leaving earth orbit, mid-course correction(s), entering lunar orbit, etc. The LM GC controlled descent and ascent as well as autopilot functions for lunar orbit docking. The computers ran the programs for these manuevers from ROM, but using astronaut input parameters using the "noun-verb" input methodology.

      The software was actually very sophisticated and did not consist of simple control loops - joystick feedback was actually processed to ensure commands kept the spacecraft within limits. The most important parameter was keeping the antennae pointed at the Earth.

      AFAIK, there are no space-qualified Intel built '486s. There are space-qualified computer systems with '486s in them, which may seem like semantics, but these systems typically employed multiple '486s, with bus operations and data continually compared to look for differences indicating upsets. This is a point that always confuses people because at one point IBM/NASA indicated the AP101 Block IIs had the same amount of power as a '486 - this seems to be misinterpreted as the AP101s have '486s built into them.

      Half a lifetime ago, I helped with some hardware failure analysis for the IBM Orbiter Computer Systems Group (It was an intermittently failing memory board on STS-4) and I have to say that they were the most impressive software group that I have ever been associated with. They learned their skills with the Apollo CSM/LM GCs and Apollo Instrumentation Ring - you just don't make mistakes when the instructions are wire wrapped. The software engineers that worked on the shuttle software didn't have a problem with going with the (relatively) complex AP101s (originally designed for the B-1). Going from wire wrapped ROM to battery backed RAM was seen as a good thing, but it did not mean that the software development process changed in any way.

      I'm trying to remember if there were two or three support binders for each module of software in which the requirements were clearly defined, the science and reference information provided, all calculations/constants defined to support the software binder. Coding is always the last thing that is done and only if the support binders are complete and signed off. This process is very expensive, but the software produced is essentially perfect (I believe that there has been one non-safety of flight software error in shuttle history and several hundred thousand lines of code). Complexity isn't the issue.

      I think the issue is, is there a software development methodology/process that fits in with NASA's "smaller, better, cheaper" and produces the same quality as the Shuttle/Apollo?

      myke

    12. Re:Small Simple... Solid State by Anonymous Coward · · Score: 0

      A classic Pentium should be more than enough computational power to run a basic space probe, but you have to supply electrical power. These things need to run on extremely limited amounts of power. Its just another reason they tend to use older tehcnology. Less power is often tied to slower speeds.

      -tim

  20. Budget and motivation by Anonymous Coward · · Score: 3, Insightful

    What we need is a bit of competition between nations. Let's face it, without Kennedy wanting to 'beat the Russians' to the moon, there would have been no Apollo programme. Nowadays we throw unmanned stuff around and expect it to perform flawlessly with (comparatively) little monetary backing and none of the incentives of older space programmes.

    However just throwing money at the problem isn't going to solve it, I'd suggest throwing away the rulebook and starting over for unmanned systems, better craft, less of the multimillion dollar single units and more cheaper devices that can carry out multiple landings at once.

    For once, it might be worth imagining a Beowolf cluster of those things - because with many cheaper devices, the mission would most likely have a modicum of success.

    1. Re:Budget and motivation by gclef · · Score: 1

      Patience. I suspect that the Chinese will give the US plenty of "competition" fairly soon....that is, if you believe the intelligence reports indicating that the Chinese want to be on the moon in a few years, and have permanent residence there in a decade or so.

  21. Methodolgies by barcodez · · Score: 2, Insightful

    It's interesting that he blames the problems of software on external pressures such as management hassling of coders but there is no mention of project delivery methodology. I would be interested to know what methods they uses. Are they using continuous intergration techniques, unit testing, agile methodolgies, XP? These things in my experience are crucial to low bug software. Also who are they employing to write their software? Rocket scientists or coders. In my experience domain expertise counts for very little when it comes to writting rock solid code.

    --

    ----
    1. Re:Methodolgies by Anonymous Coward · · Score: 1, Funny

      Also who are they employing to write their software? Rocket scientists or coders. In my experience domain expertise counts for very little when it comes to writting rock solid code.

      Hmmm... Rock solid code and solid rockets - not interchangeable.

      Hell, I'd hate to see a coder build rockets. They'd all have NCC1701 written down the side, or be a mile long...

    2. Re:Methodolgies by Anonymous Coward · · Score: 0

      Agile development and XP are utterly unsuitable for this sort of environment.

    3. Re:Methodolgies by Anonymous Coward · · Score: 0

      good point.

      I bet part of the problem that the old-style button-down methodologies are used.
      They probably are still writing design docs and requirement specs in the strict waterfall way.

      I just started on a gov't project myself and anytime I bring up unit testing and agile methodologies in front of the group I get these blank vacant looks.

    4. Re:Methodolgies by Jon+Peterson · · Score: 2, Informative

      Hmmm. I think you'll find the methodologies of the commercial world count for nothing when it comes to space-craft. XP indeed......

      http://www.fastcompany.com/online/06/writestuff. ht ml

      That's what they do, and I'm glad I don't.

      And as for domain expertise not counting for much, that may be true for some domains, but sure as hell is not for mine (medical informatics).

      --
      ----- .sig: file not found
    5. Re:Methodolgies by Anonymous Coward · · Score: 0

      I do hope they're writing design docs and requirement specs, because otherwise they're in big trouble. Agile development is completely useless for this sort of software development.

    6. Re:Methodolgies by Anonymous Coward · · Score: 0

      XP etc. is NOT against writing design docs and req specs.

      The point is that doing things in the strict waterfall way - all the requirements first, all the design second, all the developing third and testing and deployment last, in that order - has proven not to work for any kind of complex software project yet this is the only model most of the management cares for.

    7. Re:Methodolgies by Anonymous Coward · · Score: 0

      Except for the space shuttle, where they write all the code like that and it works with less bugs than any other code known.

    8. Re:Methodolgies by Timesprout · · Score: 1

      Its pretty common knowledge that NASA invest a lot of time and effort in testing. If I remember correctly they have their own language and everything must run without a single glitch on their simulators for hundreds of hours before its is accepted.

      XP is a methodology more suited to commercial environments, particularly web based where the requiremens are often in a state of flux. I would not expect to see NASA telling their coders twice a week that mission requirents have changed and they now need X instead of Y. I dont really see how XP would be particularly beneficial in a stable engineering environment.

      Although, despite what you say about domain experts I think a pair programming team of a coder and domain expert would work well. Most of the software problems dont seem to be something breaking but rather someone making a faulty assumption. A domain expert on hand might help cut these down (of course there is the flip side that because space exploration is still pretty new the domain expert is likely to make faulty assumptions)

      --
      Do not try to read the dupe, thats impossible. Instead, only try to realize the truth
      What truth?
      There is no dupe
    9. Re:Methodolgies by drooling-dog · · Score: 3, Insightful
      In my experience domain expertise counts for very little when it comes to writting rock solid code.

      Or, at least when it comes to writing rock-solid code that reliably does the wrong thing...

  22. Mistakes by Restil · · Score: 4, Interesting

    Of course, the stupid metric conversion problem only accounted for one of the failures, but it's indicitive of a larger problem. There's obviously a shortcoming in quality control and verification if such an obvious mistake could be overlooked. What less obvious problems are we missing all together? Most of the failures occured during the orbital entry phase, during which time they shut off the transmitter, and therefore don't have up to the second data on the reason for the failure. Sure, they likely wouldn't have much of an opportunity to save the mission, but they would have a good chance at figuring out what the problem actually was so it could be fixed the next time around. Instead, we're left to guess. Cost concerns are always mentioned as the reason, but how much have we "saved" really? An extra million $$ to keep the transmitter on would probably have paid for itself a long time ago.

    -Restil

    --
    Play with my webcams and lights here
    1. Re:Mistakes by DrinkDr.Pepper · · Score: 1

      An extra million $$ to keep the transmitter on would probably have paid for itself a long time ago.

      If they could have full transmitter coverage they would. They can't, there is a communication blackout similar to the one astronauts encounter during re-entry on this planet.

      --
      0xfeedface
    2. Re:Mistakes by varjag · · Score: 2, Insightful

      Most of the failures occured during the orbital entry phase, during which time they shut off the transmitter, and therefore don't have up to the second data on the reason for the failure.

      That's why some folks at NASA develop more sophisticated control software that can take of failures. The RAX experiment on DS1 probe successfully demonstrated this approach viable.
      However, at the moment the project suffers major rewrite in C++, notorious for its 'safety', for reasons having very little to do with engineering...

      --
      Lisp is the Tengwar of programming languages.
    3. Re:Mistakes by Tablizer · · Score: 1

      If they could have full transmitter coverage they would. They can't, there is a communication blackout similar to the one astronauts encounter during re-entry on this planet.

      IIRC, the newer missions *will* send better landing telemetry. The "blackout phase" during manned reentry missions is due to the incredible heat and ionization that occurs with atmospheric friction-based reentry. It scrambles or masks radio waves. I don't know how big this problem is on Mars because the atmosphere is much thinner than earth's. But something has to convert all that velocity energy to heat in order to slow down, so I imagine it is still a problem. (Although the option of big retro-rockets may be possible.)

      But, the last Mars landing failure was appearently after the "friction" period, just before the surface landing. It had already ejected its entry heat-shell IIRC.

  23. Sorting out the stages by henrygb · · Score: 2, Insightful
    First, most of the launches go wrong, so they get improved. Second, the spacecraft hardware goes wrong, so that gets redesigned. Third, the software goes wrong, so more work is needed there.

    It looks as if the testing and debugging starts at the begining and works through the mission. I suppose this will eventially work, but it seems to be an expensive way to do it.

    1. Re:Sorting out the stages by mikerich · · Score: 1
      Actually, you've pretty much nailed the Soviet philosophy of designing rockets. You build 'em, you fire 'em, if they work - do it again. If not, find out what went wrong, tweak the design, fire it again.

      There was never the time or the money to build test stands for entire rockets, so they figured it was easier to build the rockets.

      This approach meant they could quickly get the R7 ICBM ready for space purposes and launch Sputnik. Then by tweaking that design they got themselves a whole family of cheap, reliable rockets which are still going up today under the name Soyuz.

      The downside is that as rockets got bigger and more complicated, it required more test flights to debug the designs. Proton was a wretched rocket during the late 1960s, if it didn't start cracking on the pad it would explode in flight. Today though it is a real star.

      But when the Soviets came to design their N1 'Moon rocket', the test flight approach was unsustainable, the machine was too complicated and never flew reliably.

      Best wishes,
      Mike.

  24. almost /.dotted by lethalwp · · Score: 2, Informative

    1st page

    Why is Mars so hard?
    by Jeff Foust
    Monday, June 2, 2003

    This June will see the beginning of the most ambitious exploration of the Red Planet in a quarter-century. If all goes well, three launch vehiclesâ"one Soyuz and two Deltaâ"will lift off this month, placing four spacecraft on trajectories that will bring them to Mars by this December and January. Those spacecraft include the first European Mars orbiter, Mars Express; Beagle 2, the British lander built with a mix of public and private funding; and NASAâ(TM)s twin Mars Exploration Rovers, perhaps the most advanced Mars spacecraft even built. They will be joined at Mars by Nozomi, a Japanese-built Mars mission launched in 1998 and forced to take the long road to Mars because of thruster problems.

    This should be an exciting time for those interested in Mars exploration, and for scientists and activists alike, it is. If these missions are successful, they should offer new insights about what happened to the planetâ(TM)s water and the potential for past or even present life there: some of the most important questions in planetary science and astrobiology today.

    The catch is, if these missions are successful. The history of robotic exploration of Mars, stretching back more than four decades, is littered with failed missions and dashed hopes. Some of these failures can be chalked up to the growing pains of early planetary exploration, when a wide variety of spacecraft of all types failed. Others, particularly the 1999 failures of NASAâ(TM)s Mars Climate Orbiter (MCO) and Mars Polar Lander (MPL), are more indicative of management, programmatic, and other problems, rather than purely technical issues. Understanding these problems, and acting to correct them, are critical if current and future missions are to succeed in studying the Red Planet.
    The star-crossed history of Martian exploration

    Mars has been one of the most popular destinations for missions beyond the Earth. Since 1960 the United States and the former Soviet Union have launched 34 missions to Mars: 15 by the US and 19 by Russia and the former USSR. NASAâ(TM)s success rate is not too bad: nine of those 15 missions, including the Mars Global Surveyor and 2001 Mars Odyssey missions still in progress, can be considered successes. Russiaâ(TM)s luck has not been nearly as good: 14 of its 19 missions failed, and only oneâ"Zond 3â"can be considered a complete success; the remaining four are, at best, partial successes. Overall 20 of the 34 American and Russian Mars missions, or 59 percent, failed.
    Four of the seven NASA Mars missions since Vikingâ"Mars Observer, MCO, MPL, and Deep Space 2â"have failed.

    Digging into those statistics in greater detail shows some interestingâ"and troublingâ"trends. Many of the failed missions, particularly those launched in the 1960s, were lost because of launch vehicle failures, not because of any fault with the spacecraft itself. Many Russian spacecraft, from the earliest âoeMarsnikâ missions of 1960 to Mars 96, either failed to leave a parking orbit around the Earth or never made it into Earth orbit into the first place. However, in the last 30 years only one mission out of 16 attemptedâ"Mars 96â"was lost due to a launch vehicle malfunction. This can be most likely attributed to the maturity of launch vehicle development, including the use today of vehicles whose designs date back literally decades.

    The problem with Mars exploration now appears to be with spacecraft themselves. Four of the seven NASA Mars missions flown since the twin Viking missionsâ"Mars Observer, MCO, MPL, and Deep Space 2â"have failed, all due to spacecraft problems of one manner or another. (MCO is a borderline case, since there was no technical problem with the spacecraft itself, but rather with how ground controllers operated it.) The only other NASA Mars missions to fail, Mariner 3 in 1964 and Mariner 8 in 1971, were each lost due to launch veh

    1. Re:almost /.dotted by Anonymous Coward · · Score: 0

      >If all goes well, three launch vehiclesâ"one Soyuz and two Deltaâ"will lift off this month...

      I seem to remember a funny story about a car accident that happened when there were only two automobiles in the entire state of Texas...

  25. They'll soon find out by tarquin_fim_bim · · Score: 1

    That the South Sandwich Islands Space Agency has had a colony on Mars since the early 70's and have been attempting to disable any efforts by untrustworthy imperialist states to reach the planet with remarkable success.

  26. Rocket Science is hard by fname · · Score: 5, Insightful

    Well, there are a lot of reasons thing go wrong. Landing a spacecraft on a different planet is inherently difficult, and when you read about how MER-1 and MER-2 will land, it's amazing that they can work at all.

    The flip side is that. After Mars Ovserver spectatularly failed in 1993 ("Martians"), NASA started to go with faster, cheaper, better. The idea was, instead of a single $1 billion mission every 5 years with with 90% chance of success, why not 2 $200 million missions every two years, with an 80% chance of success. Everyone loves this idea when it works (Pathfinder), but when a cheap spacecraft fails, the public doesn't care if it cost $10 million or $10 billion, all we know is that NASA is wasting money.

    So, the answer is, NASA has hit some bad luck. But the idea of faster, cheaper, better is ultimately a cost-effective one, so if we can solve these software problems (I mean, can't someone independently design a landing simulator?), and NASA can get 80-90%, we'll be getting a lot more science for the dollar. But NASA-haters will always have some missions to point to as a "waste" of money, and try to cut funding as it's mismanaged; other space junkies will insst that anything under 100% is unacceptble, and costs should double to move from 80% to 100%. I don't which attitude is more damaging.

    NASA has a "good" track record since Observer, unfortunately, the highest profile missions have generally failed. If MER-1, and MER-2 are both succesful, and SIRTF flies this summer, then everyone should get off of NASA unmanned program's back for a while.

    1. Re:Rocket Science is hard by cheekyboy · · Score: 1

      No, what sucked is that 2 craft with in a month blew chunks!!!

      If one failed, but one landed we wouldnt have cared toooooooooooooooooooooo much!!!

      Or if it failed because of some complex reasons, but if it failed coz of some lame ass wanker manager with crappy process or no checks then its like, "YOU FOOL MORONS, STAR BUCKS has better QA for $3 coffees dickwad!!!!"

      --
      Liberty freedom are no1, not dicks in suits.
  27. Mars is hard? by Anonymous Coward · · Score: 0

    Wait till they try to land on Jupiter.

  28. It's the martians silly. by OS24Ever · · Score: 1

    They keep shooting our probes down. We should really look at is as a success that we got the ones there that we did.

    I mean notice, they never land near the face or the pyramids!

    (apologies to the author Robert Doherty for stealing the idea from his Area 51 series)

    --

    As a rock-in-roll Physicist once said, No matter where you go, there you are.

  29. The root cause of all the failures... by mustangsal66 · · Score: 1, Funny

    Marvin The Martian's Illudium Q-36 Explosive Space Modulator...

    --
    Why worry? Each of us is wearing an unlicensed "nucular" accelerator on his back.
    Sig changed for readability by G.W.
    1. Re:The root cause of all the failures... by Anonymous Coward · · Score: 0

      That's modulaTOOR, not MODulator.

      Kindest regards,

      Hermione Granger

  30. Tough assignment... by Kjella · · Score: 4, Insightful

    Seriously. Space is tough, as the US has experienced with both Challenger and Columbia, and those should only reach orbit. Going even further away in space is tougher. So much can go wrong, and so little can be done to correct it. Certainly a few blunders like the feet-to-meter bug is huge, but they try. I'm not so sure any private corporation that had been asked to do the same would fare any better. They are pushing limits, where you fail and (hopefully) learn from your mistakes.

    Which is why we should continue to try. Giving up, saying "space travel is just too costly and risky" is a big cop-out. If we could send people to a different stellar object (the moon) in 1969 with the equivalent of a pocket calculator but not now, what does that say of our technology? Or sociology? Sure you could take the narrow-minded approach and say "and what does that bring us? The ability to jump from rock to rock in our solar system?" If so, you might as well ask why people decided to go to the poles (just ice) or whatever. You're still missing the point.

    Kjella

    --
    Live today, because you never know what tomorrow brings
    1. Re:Tough assignment... by HerbalSpiderMonkey · · Score: 2, Insightful

      Some people are going to flame me like hell for this, but space travel was driven by communism. The USSR was first in space, and they drove the US to get to the moon by trying themselves. Only a large planned economy can support space travel unless a nation feels itself vunerable by not doing so (as the US did in the 60's). We are now in an age of self-interest, and nobody is going to cough up the kind of money required just because its a noble endeavor. They want a return, and fast. I can only hope the chinese get to the moon and scare the rest of the world into getting serious about space again.

  31. NASA Management Practices and Quality of Software by ChuckDivine · · Score: 5, Insightful

    In my years at NASA Goddard I saw a dysfunctional management operate in ignorance of reality.

    There was much praise of the employee who "went the extra mile", "put in long hours" and "served the customer" (that applied to contractor employees). There was also very little thought paid to the consequences of those practices.

    What's the first thing to go when you're tired? It's not your body -- it's your mind. That's right -- if you're staying at work until you're feeling tired, you're making mistakes that need to be corrected later. The tireder you are, the more mistakes. The tireder you are, the less you can actually do.

    I witnessed people who wore their exhaustion as a badge of honor. And, when they got into management, insist that others emulate their bad example. The result that I saw was people who should have been kept out of management becoming increasingly dominant. This was accentuated by the "faster, better, cheaper" ideology promulgated by former NASA administrator Goldin. This ideology was used to get rid of more experienced (and thus costly) people who were aware of the consequences of trying to squeeze more work out of fewer people.

    It could take a long time for NASA to recover from this culture. The failure of projects in the past few years, the crash of Columbia could be turning points -- or they could be used by incompetents to justify even more dysfunctional behavior.

    --
    "Beer is proof God loves us and wants us to be happy." -- B. Franklin
  32. Time for a standard RT OS and tools? by Larthallor · · Score: 2, Interesting

    Perhaps one of the reasons that the software isn't getting done on time is that much of the system is written from the ground up. Perhaps it would be better to design a common, open source spacecraft platform. So many of the basic tasks that spacecraft software must perform are essentially identical. The main differences for critical spacecraft systems would be the hardware. If a general purpose OS and spacecraft toolkit were designed, then the main things that would have to written from scratch for different missions would be drivers for the hardware and various configuration settings.

    I'm not sure how suitable RT Linux would be from a technical/performance standpoint, but having a highly portable open source OS would give a flexibility and availablility that would make adoption much easier.

    1. Re:Time for a standard RT OS and tools? by HopeUnknown · · Score: 1
      If a general purpose OS and spacecraft toolkit were designed

      Why design a whole new OS when we have Windows ME??? Just don't let them open attachments in Outlook and all will be well.

    2. Re:Time for a standard RT OS and tools? by Anonymous Coward · · Score: 0

      Actually, as part of the push to do more with less, system designers for mars missions are using more COTS components.

      For instance, with Mars Pathfinder, VxWorks was used as the RTOS for the system. Of course, the difficulty of using COTS (as opposed to building everything yourself) is that you may not know how everything works. But they are attempting to use more standardized components in their development (partially to reduce costs).

      Here's a link for some more information on what really happened with pathfinder.

    3. Re:Time for a standard RT OS and tools? by Anonymous Coward · · Score: 0

      Are you insane?

      The big advantage of the old days was that they did everything from scratch and by hand. Including the processors micro code. As the systems become larger and more complex. There is tendency to rely on exisitng functions. that may have not been designed for the new or different stress the current mission needs. Plus now you have to do the old Nth power testing for every layer and application you have running in your OS

  33. "inhumane(?!) climate" by NoData · · Score: 1

    Yeah, Amnesty International's been ridin' those damn Martians for years about their climate. It's oppressive!

  34. The ancient n-body system... by Krapangor · · Score: 1, Troll
    ..well it's the problem. At least part of the problem. The other part is that both engineers, physicists and computer scientists fail to acknowledge the advances in dynamical systems theory made in the last 50 years.
    Anybody who has a clue in mathematics know that the above mentioned disciplines usually work with a style of mathematics which was state of art 80 years ago. Physicists refuse to write anything down in non-tensorial, coordinate free form, engineers usually don't even know what a manifold or a singularity is (wondering why they can't solve that damn non-linear equation) and CS guys normally work with highschool calculus/prob. theory with a little Fourier transforms from the engineers mixed in (though they won't ever touch the Laplace transform, dunno why; that's really weird).
    I must admit that some HEP guys have a clue of mathematics (hey, sometimes they even use the DeRham-cohomology, that's senior year stuff !), but most others won't.

    Well, and there their problem starts. The n-body problem is known to be chaotic with n>2. These problem can be handles but not the naive, ancient ways. You would have to use some non-linear control, Finser space stuff, nonlinear dynamical systems theory maybe even some resolution of singularities. You might want to throw even some stochastic control, but that's not critical.
    The tools are backed by the works of Anosov, Arnol'd, Lobachevski, Thom, Isidori, Cheng, Smale, Picard and Zariski.
    However, you must know and understand them to use them. And at this point CS freaks, engineers and physicists usually fail. They claim that "there was this crack" or "we confused metrics" but at the very core of the problem they didn't understood the problem and the tools to solve it.

    And NASA the engineers early-retirement bandwagon fails to hire any mathematicians but only engineers, CS guys and physicists instead. Well, we all physicists, CS guys and engineers here, why should we let any mathematicians take over ?

    And BOOM there goes another 163 million space probe.

    --
    Owner of a Mensa membership card.
    1. Re:The ancient n-body system... by Anonymous Coward · · Score: 0

      Looks like you don't understand the problem either. Approximations good enough to solve problems of spaceship flight have been used for years: how do you think the Voyagers worked? I'm kinda glad the engineers don't hire mathematicians --- they know what they're doing without overly complex nonsense being pushed on them.

    2. Re:The ancient n-body system... by reddish · · Score: 3, Interesting
      They claim that "there was this crack" or "we confused metrics" but at the very core of the problem they didn't understood the problem and the tools to solve it.

      However much you may disagree, simple Newtonian dynamics and is all it takes to get a space probe from A to B in the vast majority of cases. It's a well-understood problem domain.

      Dragging in stuff like chaotic long-term behavior of n-body systems, while an interesting fact in itself and worthy of study, has very little to do with the engineering problem at hand. Ephemerides for all major bodies in the solar system for the coming hundreds of years are known up to uncanny accuracies (metres) and plotting the trajectory of a probe is simply a matter of numerical integration, to put it bluntly.

      Now when someone mixes up metres and feet things go awry. But don't claim stuff like this could have been prevented by hiring more mathematicians. It's simply a case of human error, something that happens in the Real World.

      Having a high IQ, my friend, is no excuse for making stupid claims about things you don't know anything about.

    3. Re:The ancient n-body system... by A55M0NKEY · · Score: 1

      Err.. All your maths are belong to us?

      --

      Eat at Joe's.

    4. Re:The ancient n-body system... by Anonymous Coward · · Score: 0

      VGER

    5. Re:The ancient n-body system... by Hentai · · Score: 1

      Ah, but belonging to Mensa is.

      --
      -Hentai [in vita non pacem est]
  35. Chess is also a Formal System by Gerry+Gleason · · Score: 2, Interesting
    And it is finite as well, but I don't see anyone with a closed form solution to that either. Even with a very small, searchable code space for possible programs, it is not possible to completely characterize the program's behavior.

    Theoretically, all programs have latent bugs, unless they are too simple to do much.

  36. I'm not surprised. by dnnrly · · Score: 5, Interesting

    I've seen the code for some MAJOR blue chip companies and I really do wonder how these people stay in business with the rubbish that they put out. For example some of code drops from our clients don't even compile! The reason for all the crap is that it's very easy to cut corners without it being very obvious immediately. Typically, the first thing that gets stopped when things ar getting tight (either time or money) is documentation, quickly followed by testing. Next it's individual features, removed from the requirements 1 by 1.

    Since software engineering is still a 'black art' as far as most traditional engineers and project managers are concerned, there isn't the real intuition/understanding of when things are starting to look bad. Without looking at code AND knowing something about it, you won't stand a chance 'intuiting' whether or not things are going well.

    Writing software is an expensive business in both time and money. It's also a very young business without the same 'discipline of implementation' as other areas. Until the process matures and people realise that doing it on the cheap gives you cheap software, things aren't going to change and Mars probes are going to continue to produce craters.

    1. Re:I'm not surprised. by Mr.+McGibby · · Score: 0, Flamebait

      For example some of code drops from our clients don't even compile!

      I used to write software that got "dropped" down to a client and heard this all the time from them. Guess what, that code *did* compile. We'd given them instructions on how to do it (since compiling in Windows isn't always as easy as "make"), and the incompetant VB clones couldn't get past the fact that we didn't use the inane VC++ IDE tools to compile stuff.

      "Why can't you just send a project file so I can compile this?", says client.

      "Because this project is huge. It has ten modules, three of which are further submodularized. The build system built into VC++ just can't handle the things we need to do.", says I.

      "Huh?"

      Why don't they just get that maybe they should get someone who knows what they're doing?

      --
      Mad Software: Rantings on Developing So
    2. Re:I'm not surprised. by master_p · · Score: 1

      Quality software development isn't such a difficult thing to achieve. In my opinion, there are two important factors:

      1) discipline; the methodologies described by the quality assurance department must be followed.

      2) dedicated personnel to software testing: the developer SHOULD NOT, at all costs, test the software.

      If the software is designed firstly on paper, then with some designer tool, and then every little method/function is unit tested, things propably will go ok.

      At least in the place that I work (a defense subcontractor), this is what we do. And we don't work long hours, because it makes the code worse.

  37. Programmers by Cujo · · Score: 4, Insightful

    Yes, programmers have erred. To err is human, to allow errors to propagate into mission failures is a failure of systems engineering, and I think that is where the real blame lies. A lot of the problem is thatspacecraft systems engineers often have a very amateurish grasp of software, if any at all.

    For example, on Mars Climate orbiter, a junior programmer failed to properly understand the requirements. However, systems failed to:

    1. Properly identify the thruster force data as a critical interface.
    2. Failed to demand proper, thorough and timely verification ON BOTH SIDES OF THE INTERFACE.
    3. Failed to make sure the requirements were properly understood by the implementers.
    4. Ignored or missed prima-facie evidence that the interface wasn't working (closely related to 1).
    --

    Helium balloons want to be free.

    1. Re:Programmers by EvilTwinSkippy · · Score: 1

      Thank you. I'm going to print that post out and stick it to my wall, right next to excepts from "The Art of War" and "Alpha Centari".

      --
      "Learning is not compulsory... neither is survival."
      --Dr.W.Edwards Deming
    2. Re:Programmers by Old+Wolf · · Score: 1

      The screwup I remember the most was one probe that was supposed to take a soil sample and return it to Earth, but the digger tool came down exactly on top of the camera lens cap, which the camera had popped off upon landing.

      Of course, this could have been solved by a piece of string.

  38. And then there are the conspiracy theorists. by MtViewGuy · · Score: 1

    Anyone who's been listening to Coast to Coast AM (first hosted by Art Bell, now hosted by George Noory) may have heard of Richard C. Hoagland, a fairly frequent guest of that show.

    Hoagland thinks many of the Mars missions--including the failed European/Russian Mars 96 mission--were deliberately sabotaged by various space agency officials that want to prevent people from finding out that Mars used to not only have life, but intelligent life on that planet. You should read Hoagland's book The Monument of Mars--it's a conspiracy theorist's wet dream come true, to say the least (rolling eyes skyward--pun really intended).

    1. Re:And then there are the conspiracy theorists. by waspleg · · Score: 1

      i've heard him repeatedly and even have several of those shows ripped to mp3 from the internet streams i listen to, he has some very good points and his nighttime IR photos of of the cydonia region of mars compared with downtown los angeles at night is what got my attention, it really does look like a martian city with the lights on under the space dust there..

  39. It's really quite simple by foxtrot · · Score: 5, Insightful

    Space Exploration isn't easy.

    Look at the Space Shuttle. The space shuttle has never had a catastrophic computer failure-- but every line of code on that truck has survived review by a group of programmers. They've examined it, line by line, multiple times, in order to ensure that it's exactly right, because the cost of failure is 7 astronauts and a multimillion dollar orbiter.

    The new Mars programs, however, are part of the streamlined "do it on the cheap" NASA. NASA put the Mars Rover down using mostly off-the-shelf and open-source software and a small amount of home-brew stuff. No matter how good open source software gets, it still hasn't undergone the level of review that the Space Shuttle code has seen. No matter how popular an off-the-shelf package is, it's not cost-effective for the manufacturer to give it that sort of treatment. NASA can't afford to do that level of code review because that costs them the ability to do some other program.

    NASA is simply trying to do more with less in the unmanned launches, and the cost of that is we need to expect some failures. These failures are unfortunately very visible...

    -JDF

    1. Re:It's really quite simple by broeman · · Score: 0

      The only problem with this comment is that it is probably the same programmers that makes the open source software that did the software in "the old days" ... open source doesn't mean that everyone can screw around in the software used in the shuttles, but it doesn't stop you from using it for your own space shuttle programme.

      --

      (yes this can be compared with sex)
    2. Re:It's really quite simple by cheekyboy · · Score: 2, Insightful

      It reallity its a balance of prohabilities.

      You could do 1 500 million dollar mission or 30 $20m missions

      --
      Liberty freedom are no1, not dicks in suits.
  40. Luck? by MrFredBloggs · · Score: 1

    Well, there's no such thing as luck. So it's not that.

  41. I don't get what's so hard ... by SuperDuG · · Score: 4, Funny
    Place sensitive computerized equipment on top of massive explosive materials. Ignite materials causing massive controlled explosion forcing upward and mixed with the pull of gravity causing somewhere in the ballpark of 9 G's of force pulling down every part of the sensitive computerized equipment. Then when all is said in done with the explosion, have another explosion in a vacuum of the coldest and most uninhabitable spot in the entire universe.

    Then after 3 months you are then shot into a planet and stopped by a parachute and then some air bags. The entire time literally thrown into the surface.

    And all this with the safety and security, of the lowest bidder.

    I dunno, you tell ME why these missions have a high failure rate. Could it be there is no humans on board therefore not as much care is taken to insure the safe delievery of these machines? Could it be the fact that they are designed not to go to mars, but to go to mars as cheaply as possible. Could it be that no one really has a whole lot of information so a lot about mars is (pun intended) hit or miss?

    --
    Ignore the "p2p is theft" trolls, they're just uninformed
    1. Re:I don't get what's so hard ... by Anonymous Coward · · Score: 0

      Modern rockets science has been around for almost a hundred years. The stuff you mentioned above was perfected in the 50s and 60s of the 20th century. Perhaps you are still amazed that your automoblie can go over a 100 mph.

    2. Re:I don't get what's so hard ... by Tablizer · · Score: 1

      Modern rockets science has been around for almost a hundred years. The stuff you mentioned above was perfected in the 50s and 60s of the 20th century.

      50's? I don't think so. Most rockets blew up back then. I would also note that landing systems cost a lot more back then. Now they try to use "smart" techniques to avoid using so much feul and big rockets.

      The Viking landers cost almost 2 billion USD a piece. At current rates that would be around 4 billion.

      Although computers are generally cheaper (even though space radiation is a limiting factor), the mechanics cost about the same, yet they try to do more with less.

      Nobody has the stomach for the expense of 1970-priced missions. Space exploration has simply dropped as a national priority.

      We just have to be willing to accept some failures. Also, they often launched double probes in the 60's and 70's so that if one failed they still had a second. Two non-landing Mars probes failed then, but the second of the pair was still successful.

    3. Re:I don't get what's so hard ... by identity0 · · Score: 1

      Then after 3 months you are then shot into a planet and stopped by a parachute and then some air bags. The entire time literally thrown into the surface.

      You mean, they just ship it UPS? :P

  42. Software - The only thing right on the Shuttle by EvilTwinSkippy · · Score: 4, Interesting
    Funny. Of all of the things that went wrong mechanically with the shuttle, from enginees that had to be tweaked beyond what a Rice-Boy would consider safe, to a protective houseing made of glass, to strapping 2 solid fuel boosters just to jet the sucker off the ground, the software on the Space Shuttle worked well, and worked the first time.

    Part of it was the fact they had absolute geniouses working on the problem. Think of it, they designed a system in the late 1970's, tested it on the ground, and had it successfully fly for 20 years without a major "oopsie". Or rather, if a major "Oopsie" happened, they had ways around, over, or through it. They spent YEARS developing the flight software for the Shuttle.

    Software CAN be done right. It just has to be a priority.

    --
    "Learning is not compulsory... neither is survival."
    --Dr.W.Edwards Deming
    1. Re:Software - The only thing right on the Shuttle by ericesposito · · Score: 1
      No problems? Do you know how many test rockets blew up during launch tests? No one was killed in those, though.

      Every hear of "Gus" Grissom and the Apollo 1 launch test accident that resulted in the deaths of the entire 3-man crew?

      http://www.nasm.edu/apollo/AS01/a01sum.htm

    2. Re:Software - The only thing right on the Shuttle by EvilTwinSkippy · · Score: 2, Interesting
      The Apollo 1 accident was caused by bad wiring and a pure Oxygen atmosphere. It had nothing to do with the computers.

      And when I point out an aerospace system that does work, showing me a zillion ones that don't doesn't invalidate my point. The difference between the systems that work and the system that fail is crafstmanship.

      --
      "Learning is not compulsory... neither is survival."
      --Dr.W.Edwards Deming
  43. Software is unreliable by design by Wonderkid · · Score: 1
    It is no wonder we cannot get probes to Mars if we have yet to perfect our less sophisticated devices here on Earth. I'm using the seriously over hyped Mac OSX and have an ever increasing list of bugs and flaws in it along with the various applications I run. And I understand that my friends using Windows have similar experiences. (I cannot speak for Linux.) Either way, I have concluded that the reason for the unreliability of most software (OS or app) is because engineers generally (not all!) lack the mind set to create well structured 'anything'. They are excellent problem solvers and good at the 'clever stuff', but are not (always) well organized or 'anal' in their appreciation of organisation and aesthetic. This subject is hard to explain, but maybe some of you out there get what I mean.

    The solution would appear to be including industrial design and process concepts in the education of software engineers.

    --

    O'WONDERWe're working on it.

    1. Re:Software is unreliable by design by Anonymous Coward · · Score: 0

      That's probably the smartest comment I've ever seen on Slashdot.

  44. Easy pass? by marlowe · · Score: 1

    Okay, that metric conversion thing could have been easily avoided if they'd just use MKS units throughout. That was boneheaded. But all those other failed missions...

    Listen, this stuff is hard. A design feedback loop measured in months can be a killer. Simulators aren't enough for a problem this complex. I'm not whining. I'm just pointing it out.

    Disclosure: I don't work for NASA, but I do hard real time programming for robotic systems. I can imagine what these people are dealing with. I have to extrapolate, but I can imagine it.

    --
    http://www.angelfire.com/ca3/marlowe Better a smartass than a dumbass.
    1. Re:Easy pass? by EvilTwinSkippy · · Score: 1
      It doesn't help that they keep farming work out to contractors. Every layer of communication is a chance for an dumb mistake to creep in, when someone is getting paid by the hour at least.

      I do hear you on the limitations of Simulators. They can only help you eliminate the factors you already know about.

      That said, a lot of these problems could have been caught in simulation. Take the metric conversion issue.

      Could it have really hurt matters to have had a computer model running side by side with the spacecraft? Try out all new settings THERE through a simulated set of the same mechanisms you contact the spacecraft with. Accellerate time, to see the effect, and when you are sure you have it right, make the change.

      Apollo 13 was nearly lost on re-entry because of a math error that was only caught because the Astronauts were double checking their own calculations.

      I think what I'm trying to say is testing should break things, not validate things. In the Martial Arts that say "Cry in the Dojo, Laugh in the battlefield." The systems that succeed failed miserably in simulation, where corrected. Engineers kept throwing curveballs at it until it worked even when everything wasn't perfect.

      Too often testing is a rubber stamp. It needs to be a brutal ordeal.

      --
      "Learning is not compulsory... neither is survival."
      --Dr.W.Edwards Deming
  45. Little Green Men by Anonymous Coward · · Score: 0

    It is the Martians. They don't want us poking around their planet.

  46. I am on mission to mars - make way make way by madmarcel · · Score: 1

    This little story might amuse you...

    One of my friends is (more or less) a rocket-scientist (or likes to think he is :)

    He is currently doing a study on what it would take to launch a bunch of Kiwi's into space/orbit
    (don't ask) using existing, off the shelf technology. It's part of his physics degree.

    (IF he finishes his study I might see if we can get it linked on /. - he was noseying through a book about nuclear missile guidance systems the other day :)

    Anyway, asked him about a mission to Mars the other day...he reckons the trip back and forth would take about 500 days in total (I hope I remembered that right) which would give the crew a window of about 10 (!) days to explore the planet.

    I was then officially made a member of his potential mission to Mars.
    Hence I, Marcel, will be the first man on Mars :^P
    (Obviously my ego doesn't fit on Earth anymore, as such we are relocating it to Mars - move over losers! ;)

    Anyway, then more details of this mission to Mars were explained to me...and this is were things went wrong.
    My friend has come to the conclusion that a six-way group marriage is the most stable group of people possible. Hence, if you want to join his mission to Mars...you have to bring along a female and marry 4 others.
    (In fact, bring two...or three for that matter)

    3 men and 3 women in a tiny space capsule, going where no man or woman has boldly gone before. Catchy.

    I'm all for it of course, I don't mind sharing 3 women on a 1 year trip back and forth too Mars...

    My fiance...took a different view of that proposal...sufficient to say that she's not allowed anywhere near rocket-scientists anymore...

    For those of you /. readers who do not know this:
    "Never underestimate the power of she."

    1. Re:I am on mission to mars - make way make way by schon · · Score: 1

      he reckons the trip back and forth would take about 500 days in total which would give the crew a window of about 10 (!) days to explore the planet.

      Jesus, and I thought that it was a waste to spend 16 hours on a plane to visit Germany for two weeks!

    2. Re:I am on mission to mars - make way make way by joss · · Score: 1

      > My friend has come to the conclusion that a six-way group marriage is the most stable group of people possible.

      This is what happens when you spend too much time with your nose in physics books and not enough time with members of the opposite sex.

      There is a reason why the chinese symbol for discord is the symbol for 2 women in a house.

      If this is such a stable arrangement, I suppose there are plenty of examples of stable 6 way marriages.

      If you want real stability use 6 manchester city supporters. They will be happy to get away from any mention of ManU for a year or two. Alternatively pick a bunch of swingers.

      --
      http://rareformnewmedia.com/
  47. The "Complexity Trap" by ites · · Score: 0, Troll
    This is from my latest novel, "the Complexity Trap":

    Mankind found themselves trapped on a small, smelly, dying planet. Reaching the moon seemed easy, but this nascent race of spacefarers soon found that gravity was much easier to beat than complexity. For every step forwards, they took twenty steps sideways and five steps back. It took generations and a genius to understand that they were trapping themselves in their own technology. The solution, finally, was simple. They created a simple, robust artificial organism and launched it into space. Instead of trying to overcome the challenges of interplanetary and interstellar travel by intellectual brute force, they would let evolution and selection do the the work for them.

    Time went by... and the organisms dispersed and flourished. Eating methane space crumbs, basking in solar radiation, they spread to the farthest, darkest corners of the solar system, and - hitching a ride on the occasional comet - beyond.

    An Eon passed, and mankind forgot all about their space seedlings. But deep in the liquid depths of one of the giants of their solar system, something stirred...

    Next episode coming soon...

    OK, my point is: let's concentrate on trying to get clean water to everyone on earth before throwing such huge amounts away on space games. Simple things make life better for all, and humanity's basic resource is not knowledge, science, or exploration, but humans.

    --
    Sig for sale or rent. One previous user. Inquire within.
  48. Mars Failures: Bad luck or Bad Programs? by Anonymous Coward · · Score: 0

    /.ed

  49. too much information: by Thud457 · · Score: 1
    Just grab the carb and twist until it sounds right! And it floats!

    God I hated that broken down piece of underpowered crap! But to be fair, the rust holes weren't design problems!

    --

    the preceding comment is my own and in no way reflects the opinion of the Joint Chiefs of Staff

    1. Re:too much information: by hplasm · · Score: 1
      Just grab the carb and twist until it sounds right!

      *snap!*

      Oops. I meant the distributor... :#(

      --
      ...and he grinned, like a fox eating shit out of a wire brush.
    2. Re:too much information: by Anonymous Coward · · Score: 0
      I'm pleading "posting before the first cup of coffee" on that one.

      Simple. Like a lawnmower!

    3. Re:too much information: by hplasm · · Score: 1

      Amen to that!

      --
      ...and he grinned, like a fox eating shit out of a wire brush.
  50. Disagreeing with Hemos by AntiFreeze · · Score: 4, Insightful
    Quoth Hemos: Or maybe it has to do with being an incredible distance, on an inhumane climate. Either or.

    I have to really disagree with this. NASA is used to dealing with alien climates and terrain and astronomical distances. NASA is also used to dealing with problems. They have some of the best problem solvers out there, and when something goes wrong, then tend to pinpoint why. When NASA says A, B, and C are the causes of failure, I believe them. When NASA cannot figure out why something went wrong, I worry.

    What I'm trying to say is, distance and inhuman conditions shouldn't have that much of an affect on how well a probe works. We built Voyagers I and II, didn't we? They worked even better than expected. And they encountered climates and conditions which make Mars look easy.

    NASA has dealt with so many varying circumstances and climates over the years, and been so blunt about their mistakes, I find it hard to believe that they would blame the failures of an entire class of missions on something "easy." And yes, blaiming failures on software is an easy way out, how many times have you heard someone say "Oh! It must be the software!" when something doesn't go as expected?

    Now, I know this guy doesn't speak for NASA as a whole, but as a NASA trained administrator, and the head of some very large projects, I'm willing to take his opinions at face value. If he says it looks like software has really been a cause of failure, who am I to laugh at his expertise and belittle his explanations? I might not like his explanation, but I buy it.

    --

    ---
    "Of course, that's just my opinion. I could be wrong." --Dennis Miller

    1. Re:Disagreeing with Hemos by barakn · · Score: 1
      We built Voyagers I and II, didn't we? They worked even better than expected. And they encountered climates and conditions which make Mars look easy.

      You're kidding, right? It's far harder to land on a planet's surface than it is to do a simple flyby.

      --
      "I'm so moist I'm sticking to the leather." -Kermit the Frog on The Late Late Show
  51. Interesting... by Idarubicin · · Score: 4, Funny
    Did anybody else notice today's witty quotation at the bottom of the page? Does this answer the question?

    Never test for an error condition you don't know how to handle. -- Steinbach

    --
    ~Idarubicin
    1. Re:Interesting... by Anonymous Coward · · Score: 0

      My witty quotation was this one:-

      "To err is human. To blame someone else for your mistakes is even more human."

  52. Software is Hard by Teckla · · Score: 4, Insightful

    Most PHB's haven't figured it out yet: SOFTWARE IS HARD. It's amazingly complicated. It's also notoriously hard to come up with realistic estimates.

    PHB's also haven't figured out that developers aren't interchangeable widgets. If you know C, it doesn't mean you'll be immediately productive in Korn shell scripting, and vice-versa.

    PHB's also haven't figured out that experience is key. There are exceptions, but generally speaking, a young hotshot isn't going to be as productive as an experienced professional. Sure, the young hotshot might get v1.0 done first, but it'll be buggy, unreliable, unscalable, hard to maintain, etc.

    The "problem with software" is almost entirely a management issue, imho.

    -Teckla

    1. Re:Software is Hard by CyberGarp · · Score: 3, Insightful

      PHB's also haven't figured out that developers aren't interchangeable widgets. If you know C, it doesn't mean you'll be immediately productive in Korn shell scripting, and vice-versa.

      I think this statement is true, but only because of the failure of education (or lack thereof). A good software analyst, is trained to think about the concepts, not the language. When I was a senior, we had a class where every project was a new language. One of the professor's summed it up, "Any monkey can learn a programming language by reading a book. An analyst will know what he's doing, no matter the language." It's all too sad that most employers hire based on language experience, and not successful software engineering practices.

      The "problem with software" is almost entirely a management issue, imho.

      For many reasons, but proper software engineering is understood but not popular. The results of a Cleanroom Engineering project have been well documented. Why isn't it popular? It doesn't have a fun sounding name and it's tedious to do correctly.

      --

      I used to wonder what was so holy about a silent night, now I have a child.
    2. Re:Software is Hard by angle_slam · · Score: 1
      SOFTWARE IS HARD

      Yeah, but it's not rocket science.

    3. Re:Software is Hard by Troed · · Score: 2, Insightful

      True. Once you know how to _engineer_ software the methods and languages will be irrelevant.

      Too bad the OSI doesn't believe in it.

    4. Re:Software is Hard by EvilTwinSkippy · · Score: 1, Offtopic
      Concepts schmoncepts. Conceptually solving a problem is of absolutely no use in the real world unless is backed up by a sufficient understanding of reality as to implement it.

      I have years ago conceptually solved all of the worlds problems. We have to get rid of money and develop a form of exchange that better reflects the difference between necessity (capital) and luxury (funny money). You can't "borrow" 20 metric tons of grain, and amortize it over 5 years. If you leave it in a bin, you don't grow more. Indeed, it goes bad. The problem with money is that it accumulates, like a heavy metal or oil-soluble poisen. It corrupts whatever it has accumulated in, and concentrates at the top of the food chain.

      What is needed is a system for moving essential materials through a common rate of exchange that decays naturally. We also need a separate system for reward that is redeemed in a different way. This way, if someone is trying to horde money, they can only build of the phony stuff.

      That analysis is worthless. I have no means of making this new concept a reality. Even if I did, who is to say that it's not going to cause the same problems as the old system, or just different manifestations of the same problem?

      --
      "Learning is not compulsory... neither is survival."
      --Dr.W.Edwards Deming
    5. Re:Software is Hard by CyberGarp · · Score: 1

      I have years ago conceptually solved all of the worlds problems.

      Well if your concept was correct, then it would be implementable. I think statements such as these only serve to further make my point. You obviously missed something in your concept of a solution to the worlds problems.

      I'll tell you a practical hands on example. I'm currently maintaining code I didn't write. It has the best design, and accompying documentation. That said, it violates just about every example of bad implementation I've ever seen. Functions are 2000-3000 lines a piece, all variables are global or static to a routine. Control variables are passed between routines. Macros abound. Just about every coding no-no with the exception of gotos exist in the code. That said, it works perfectly to the requirements and specification. Plus I was able to make changes and enhancements due to the wonderful documentation with very little effort.

      On the flip side, I've seen near perfect craftsmanship in code. Textbook cohesion and minimal coupling throughout. All pretty printing--and it didn't work to spec or do anything like the customer wanted

      Think about it in terms of a house. A blueprint for it goes much further than a good cut on a piece of lumber-- or a good clean cut on a whole pile of lumber for that matter.

      --

      I used to wonder what was so holy about a silent night, now I have a child.
    6. Re:Software is Hard by blahtree · · Score: 1

      I call bullshit. Yes, you're right that a large part of the difficulty comes from management. But the fact is, software development isn't that hard.

      The problem is that nobody is willing to put the effort in to do things properly. It's like anything else in life. If you spend time to plan things out in advance, you will produce something of high quality. If your planning is weak, good luck.

      I'm tired of people hiding behind this "software is hard" screen. It's not, it just takes careful attention to detail just like any other discipline.

    7. Re:Software is Hard by EvilTwinSkippy · · Score: 1
      Think about it in terms of a house. A blueprint for it goes much further than a good cut on a piece of lumber-- or a good clean cut on a whole pile of lumber for that matter.

      Living in a 100 year old house let me tell you: a Blueprint in not nearly as useful as As-Built drawings. The original "Blueprint" was 3 rooms stacked atop one another connected by a staircase. Later, they added a back of the house, moved the kitchen from the basement. Some houses in this "Expanded Trinity" style have the kitchen on the second floor, others (like mine) have the Kitchen on the first floor.

      They are perfectly functional, indeed, standing 100 years in our day in age is a feat. What kept them up was craftsmanship. The stairs are winding, but they are all original. (I've had to tighten a few with this new technology on building: a screw.) The floors are solid wood, I just sanded them and varnished them.

      Architecturally this house is a mess. Structurally, and practically, it works perfectly. Indeed this very style is copied across several thousand houses in Philadelphia. Now, my choice of furnature is limited. The bedroom door is 20 inches wide, and the stairs are winding and rather steep. But we have another modern technology: Ikea. Buy it disassembled.

      Contrast this to the "McMansion" phenominon. Some friends of mine recently purchased a new house. Architecturally it was nearly perfect. However, it was a) built poorly, and b) constructed on unstable soil. What isn't cracking is falling off or moulding.

      (I must have been born to write parables, Jeeze.) I have another friend who purchased a refurbished house, of solid (simple) design, and well constructed. Hell, the rennovator even ran Cat-5 to every corner of the house. There are no real downsides, he actually paid less than the "Brand New", and got solid construction.

      Is it fancy? No. Just 2 floors with a finished basement.

      And somewhere there in there is a lesson, but I have to run off for lunch.

      --
      "Learning is not compulsory... neither is survival."
      --Dr.W.Edwards Deming
    8. Re:Software is Hard by Tablizer · · Score: 1

      There are exceptions, but generally speaking, a young hotshot isn't going to be as productive as an experienced professional. Sure, the young hotshot might get v1.0 done first, but it'll be buggy, unreliable, unscalable, hard to maintain, etc.

      Then they give that v1.0 spahgetti to the experienced developers to try to maintain, and blame them when it takes too long. The young cowboy-coder looks fast and cool, and the experienced guy looks like a dud. So they fire the experienced people and replaced them with young cheap visa workers. When the fit hits the shan, management rearranges itself so that there is nobody to blame for hiring decisions.

      That is the Life of a Coder in a nutshell. Next!

    9. Re:Software is Hard by bubbha · · Score: 1

      I spent a few years working on realtime target tracking systems for various aircraft and I would suggest that even more than software being hard generally, working on embedded systems which must perform complex analysis in realtime is especially difficult.

      As an example, realtime embedded signal processing systems require specialized processors with instruction sets optimized for signal processing algorithms. They require pipelined floating point processes which are often supported directly in hardware. Programming this requires specialized programming skills.

      Systems like this are also very data intensive. For example, realtime image processing algorithms are often required to process large frames of pixels in a very short period of time...usually at the scan rate of the imaging device. So I/O operations are optimized in hardware with multi-ported memories and with arrays of processors arranged in SIMD architecture. This isn't the kind of stuff you pick up working on a website or a payroll system.

      I'm not saying it takes any special kind of brains to do this stuff...just that is a specialized platform. This just adds fact that software is hard...especially this kind of software.

      --
      I want to be alone with the sandwich
  53. Not enough eyeballs? by daSilva · · Score: 1

    Maybe if Nasa and others involved decided to follow something closer to the free software development model we could have lots of people contributing to the software.
    That would mean that bugs, like the metric system one, would be quickly found out and fixed. And of course all the different mars projects could share knoledge and experience.
    I have no idea how complex these systems are, and if this would be feasible at all, but i think that there are a lot of competent people out there that could contribute with Nasa, if only it would let them.

    just my 2 cents

  54. Management Failure by Gerry+Gleason · · Score: 2, Insightful
    In my view, when things go wrong with a big expensive science project, it is misleading at best to blame the programmer or engineer who may have made a mistake, etc. As you point out, programmers vary as to ability, but it is the system of engineering checks and balances that ensures the quality of the entire project. If a junior programmer introduces a bug that eventually becomes a catastrophic failure of the project, then perhaps the task was too difficult, but any programmer will make some mistakes so the bottom line is QA processes (code reviews, good testing, realistic schedules, etc.) must be good enough for the situation.

    We haven't seen software failures taking out manned missions, two shuttles failed from the high stresses of takeoff and re-entry. Just a guess, but the engineering standards are probably much higher for the manned programs, and more people review the code. Also, keep in mind that NASA has been experimenting with the idea of saving money with faster paced development which means some reduction in review and other QA standards, particularly on unmanned planetary missions. It may even be that this method is cost effective in spite of some high profile failures.

  55. Sure, rocket science is hard... by CausticPuppy · · Score: 0

    ...but it's not brain surgery.

    *rimshot*

    --
    -CausticPuppy "Of all the people I know, you're certainly one of them." -Somebody I don't know
  56. It's like, sarcasm, or something, by Thud457 · · Score: 2, Funny
    "He says that since the mid-70s "software hasnâ(TM)t gone anywhere. "

    But it's gotten much prettier!

    --

    the preceding comment is my own and in no way reflects the opinion of the Joint Chiefs of Staff

  57. Certainly bad by comparison with Venus by MartyC · · Score: 3, Interesting

    According to this page only 3 of 26 missions to Venus have been total failures. When you consider that Venus is a much more hostile environment than Mars then you have to conclude that either Mars is just plain unlucky or mission planners are getting something wrong.

    --
    -- "Sponges grow in the ocean. I wonder how much deeper the ocean would be if that didn't happen."
    1. Re:Certainly bad by comparison with Venus by sean.peters · · Score: 1

      You probably have to conclude that Mars is unlucky. The sample size isn't big enough to conclude that there's something systematically wrong with Mars. Also, isn't it pretty much the same group of people doing both planets?

      Sean

    2. Re:Certainly bad by comparison with Venus by Anonymous Coward · · Score: 1, Interesting

      Consider that it is a much shorter trip to Venus, the orbital dynamics are easier (and quicker) for going to the inner planets, and the types of missions to Venus were much simplier with much more modest goals (because the Venusian environment really limits the kind of things you could land there---no fancy airbags, detached rovers, etc.).

    3. Re:Certainly bad by comparison with Venus by dinog · · Score: 2, Interesting
      Venus has a much thicker atmosphere, and this makes things easier. Many of the Mars craft have used aerobraking, and there just isn't much room for error when the atmosphere can't be measured in whole number milibars. Another failed attempt dealt with landing, which is also more difficult in a thin atmosphere because parachutes are far less effective. This is why some of the probes resorted to airbags. No one would even think about that on venus. An ugly option, but not much uglier than the alternatives.

      On the other hand, once the probes get to Mars, they last much longer than the ones sent to Venus. That is where the hostile environment on Venus becomes and issue.

      Dean G.

  58. 512 bytes of RAM and real-time human intervention by Anonymous Coward · · Score: 0

    Apollo 11 damn near crashed into a crater full of jagged boulders.

  59. hahahaha, hohohoho, hehehehe by Anonymous Coward · · Score: 0
    Now, itÂs very LATE to launch unstable satellites ...
    No time to develop quickly spaceÂs programs in less than 100 hours, hehehehehe.
    So, the European (satellite) and Rusian (launcher) agencies could be the firsts to answer to question: is there water inside Mars?
    ItÂs not 'stars war', hehehehe. ItÂs 'Mars war', hohoho.

    euro is the best: $ is weak, 1000$ = 847 eurs.

  60. mars lander by RV.eq.VFG · · Score: 1

    They could improve the chance of sucess by using pre-written well established software. I recommend "Mars lander" availiable on the acorn electron introductory cassette

  61. Perhaps because... by theolein · · Score: 1

    those mathematicians are arrogant and elitest and fail the basic forms of social communication?

    Your post came across as snobish, and if most mathematicians were to behave as you did (which I doubt), then it would not be surprising if they aliented themselves from the others in a team that needs to communicate very well in order to function.

  62. Money by theolein · · Score: 1

    I presume it has largely to do with financing. To make systems that must be reliable over long periods of time and huge distances, one would need to do a large amount of testing, something for which there is little budget today.

    True, Mars is far away and hostile (but nowhere nearly as hostile as say Venus) and landers are automatically open to more risks than orbiters, but the simple lack of funding for good testing is probably what makes so many missions fail.

  63. They Write the Right Stuff by Anonymous Coward · · Score: 0
    He says that since the mid-70s "software hasn't gone anywhere. There isn't a project that gets their software done."

    The other end of NASA, for the manned spaceflight program, does not seem to have problems getting correct software, according to the article >

    1. Re:They Write the Right Stuff by Anonymous Coward · · Score: 0
      And obviously I don't know how to use this tool to specify

      http://www.fastcompany.com/online/06/writestuff.ht ml

      as a link, so there it is as text.

  64. Re:The Troll Police by Anonymous Coward · · Score: 0

    I have 'Trolling in A Nutshell' from O'Reilly. Invaluable reference and it's published under the FDL!

  65. Software by hackus · · Score: 3, Insightful

    I think the primary problem is that the technology to build and design probes changes too quickly, and affects design.

    I always thought that there should be a way, to build a probes navigation and propulsion systems in a standardized whay so that avionics software wouldn't need to change that much.

    Sort of a standardized platform if you will for doing solar system exploration.

    This platform would consist of a number of parts that would not change, and could be reusable in a number of different configurations for building a probe, depending on what its job was.

    Cameras, photometers, spectrometers, and power sources could all be packaged in the same why depending on the probes job.

    Every probe that nasa launches is always customized and built around cost and included packages.

    I am not so sure that is the best way to go about it as you have to reinvent all the software to manage the probe every time you build one.

    Probes should be cheap, produced in high volume, (thousands) and interchangeable.

    With a standardized approach, failure rates should come down a bit and costs should be reduced.

    -Hack

    --
    Got Geometrodynamics? Awe, too hard to figure out? Too bad.
    1. Re:Software by pmz · · Score: 1

      Sort of a standardized platform if you will for doing solar system exploration.

      Yeah, I can't wait for Microsoft to release MS Space Exploration Platform 2007. It will only be 78% compatible with existing systems, yet will have 98% market share eight months after release.

      The EULA will allow all data and credit for success to be directed directly to Redmond, and there is no liability for small towns destroyed by the rain of fire after a GPF in the Main-Engine Servo Driver v1.2.

    2. Re:Software by GileadGreene · · Score: 1
      I agree that standardized platforms would be a great way to do things. However, don't expect it from NASA any time soon. NASA has tried several efforts to build standardized, modular spacecraft buses. Examples include the old Fairchild Multimission Moduler Spacecraft (MMS), the SMEX bus, and the follow-on SMEX-Lite (which was extremely modular). While they've been used for some missions, they've never really caught on for all missions because modularity costs mass. So many missions are on the edge in terms of mass that they need an optimized, custom design just to work. The current Mars mission (Mars Exploration Rover) is a great example of this - it's been riding the ragged edge of slipping off the launch vehicle pretty much from the beginning.

      In terms of adaptable, multi-purpose spacecraft, look to the commercial world (e.g. the Boeing 601 and 702 comm-sat lines, or the Lockheed A2100). That's where the production rates are high enough to justify the overhead of developing a common platform, and the missions allow sufficient margin to absorb the mass overhead associated with adaptability.

    3. Re:Software by anubi · · Score: 1
      Very insightful post, Hackus. If I had some mod points, I would have definitely used one for this.

      I have worked in these aerospace programs.. it takes a helluva long time to really know something inside and out. I work mostly in robotics and motion control, used to do a lot of the analog design, but I found software and DSP control techniques quite fascinating.. so I went back to school to run through the Computer Science curriculum. I explained my situation to my professors, that I was after a thorough understanding of how and why things worked, not to become a guru on the OS du jour. They all understood. I did all my stuff on the system I know best, my old Borland C++ compiler for DOS. Sure, I did a little Windows stuff now and then to demonstate how to display stuff, but I always saw it as something I really didn't understand the innards of..kinda like a calculator.. I knew how to use it but really did not know how to fix it if it gave me unexpected results.

      I *did* understand my simple DOS system. I knew exactly what hung up if it entered a weird state, and was able to detect weird states and bounce out of them. My stuff is all real-time processing, not really display intensive. I let the gui guys that know the OS du jour do the presentation stuff, they are really good at it. I prefer to stick with what I know best, designing the embedded algorithms that basically model the analog circuits I am so comfortable with.

      I usually code my stuff to run stand-alone. No OS. I grab the Instruction Pointer at power-up and take it from there. I know exactly every clock cycle what the CPU is doing. However, I admit I build very simple systems.. usually around the Motorola 68HC000, MicroChip, or Atmel parts. Too much complexity lends itself to way too many things that can go wrong. Even on Earth, I do not like getting calls that someone is having trouble with one of my robots.

      Yup.. old Borland 3.0 for DOS! I went right through most of my studies with it. I understand this one. It took me a good 10 years to really feel I understood it. Force me to use another system, and while I can usually make something with it, I have no warm fuzzy feeling inside that it will work no matter what.

      With the assembler ( like the 68HC000 stuff ) I feel I am God... I tell the processor exactly what to do and how to do it. With a C++ executable, at least I know what I told it to do. With a lot of the high level stuff, I have no idea whats going on behind my back... and just have to trust and have faith that nothing bad will happen - but I don't sleep well on it.

      --
      "Prove all things; hold fast that which is good." [KJV: I Thessalonians 5:21]

  66. The problem by Anonymous Coward · · Score: 0

    You know, the problem is that all these liberal geeks smoked so much pot and can't handle a hard day's work. They all talk about the time-savings their software made for their department right up until a satellite crashes into a planet and then they blame it on the weather. When I was just starting work, we actually had to make our own lunch, walk to work, and even walk to the mailbox to get our mail. Any programming without punch cards and serial printers is too lazy to be reliable. All this point-and-click programming is what we have to blame. Don't blame Microsoft. Blame the guys that made keyboards and disk drives.

  67. Standard software tradeoff by ralphb · · Score: 1

    1) You can have it on time,
    2) You can have it under budget,
    3) You can have it be of high quality.

    Pick any two.

    NASA apparently have been going for 1) and 2) lately.

  68. What's amasing is how much they can do. by flyingdisc · · Score: 1
    NASA's current mars offering will launch today with a 1 second time window!!

    Unlike the ESA mission which achieved an earth orbit before heading for Mars, the NASA mission will launch directly at mars. This means that the speed, and the exact timing of the launch to coincide with the position of the earth (so that it IS pointing at Mars when they press go) has to be down to an incrediable accuracy.

    be amased, be very amased, because we CAN do some cool stuff.

    1. Re:What's amasing is how much they can do. by Anonymous Coward · · Score: 0

      The 1 second launch window is easy. It's like saying "Get in your car, start it up, then pull out of your driveway at exactly 4:00:00pm this afternoon." All you need is an accurate watch to do that. Same with the launch vehicle. In fact even easier, since you have a computer system doing the timing, but even if they needed a guy to just press the red button, it would not be difficult. With a computer they could probably hit a millisecond launch window.

      The reason for the short launch window is that this Delta has a simple guidance program which only knows how to fly in particular discrete azimuths. The important thing for launch to an interplanetary trajectory is not so much timing but orbital plane. If the launch vehicle were capable of launching to any arbitrary azimuth, it would have a window many hours long. It would just need to calculate the right azimuth based on the actual launch time. As long as this azimuth is within range safety limits (No launching due west towards Disneyworld, or north to DC, or southeast to Cuba, only out towards the east) then it can go. The old saturns, the space shuttle, and I believe several of the unmanned launchers had this capability, but Delta 2 does not. So the guys on the ground figure out several discrete launch windows (2 per day for MER) and then let the computers crunch on that to produce two launch azimuths. I don't know the details on this, but probably they load the first program for the first window, and if they miss it, they have to manually load the second program.

      As far as parking orbits go, the american probes are going into a parking orbit also, just like the european one did. Almost all interplanetary missions, from Apollo to Cassini, follow the same pattern. The Soyuz rocket used by the european probe used all of the first two stages and part of a restartable third stage to reach orbit, spend about an hour (not even a full orbit) to coast to the right place and time, then use the rest of the third to inject to mars. The Delta rocket is almost identical. It uses two full stages to get to earth orbit, then when it reaches the right point, which could be anything from immediately to a little over a full orbit, it fires its solid fueled third stage to inject to mars.

      As far as accuracy goes, it is probably really more than one second, but there is a preferred instant to go, and they will go then or wait for the next chance. The first stage is controlled but not guided. The program is something simple like Fly at 90deg for 15 seconds, then tip over to 85deg, then tip forward 2deg/second, but it only looks at its clock, and not its navigation unit. No matter what the wind or actual rocket performance is, the program remains the same. After the first stage shuts down, the guidance program comes on, looks at where it really is, and now the rocket is both guided and controlled. One of the things the guidance has to take care of is if the first stage shut down early or late, since it just burns until it is empty. If it is one second early or two seconds late, the guidance has to take care of that. So if it launched two seconds early and burned out on time, it could take care of that also. The one second launch window, (actually I have heard it described as basically instantaneous) just gives the second stage an easier job, since it only has to take care of burn length uncertanties, not launch time uncertanties.

    2. Re:What's amasing is how much they can do. by Anonymous Coward · · Score: 0

      Disclaimer: this is not intended as an attack on you in any way.

      But, this is more difficult than pausing in orbit, how? The spacecraft still has to travel hundeds of millions of miles to get there.

      -tim

  69. Java is the answer by Anonymous Coward · · Score: 1, Funny

    Java moves the bugs from the application level to the JVM level - freeing the programmer to make slower code.

  70. Nobody cares about QC, only budget by Anonymous Coward · · Score: 1, Insightful
    The hubble space telescope mirror was case in point of this. Perkin-Elmer corporation low-balled the bid to make the mirror, and the big package SAID they would not test the mirror before launch due to budget constraints. Sure enough, PE screwed up the mirror, it was never found, and instead was launched with the Hubble.

    So then they spent what, twice as much? three times as much? As a QC regime would have cost to actually design, build, and install compensation electronics on the Hubble to correct for the aberrations in the mirror.

    Probably is, then as a result budgets STILL get cut. There's no money to do things "right".

    1. Re:Nobody cares about QC, only budget by jayrtfm · · Score: 1

      Umnn, no. that's not what really happened.
      The mirror was tested, but tested incorrectly.

      Read "the hubble wars" book for an insiders look into how screwed up NASA was/is.

  71. MUST READ on NASA software!!! by swordgeek · · Score: 1, Informative

    NASA writes better software than perhaps anyone else on the planet. It's what runs the shuttle. Go read about how REAL software projects are undertaken.

    The problem with most Mars programs is that the code seems to be developed like code everywhere else. Budgets overruns, working late to meet deadlines, and generally living the 'coder life.' This is NOT now critical software needs to be developed, and in fact isn't how most software should be developed.

    To those proposing the 'more eyes open source' model, consider this: There's nothing in that model that GUARANTEES formal and complete code review. Something more rigorous is needed for projects like this.

    --

    "People who do stupid things with hazardous materials often die." -- Jim Davidson on alt.folklore.urban
  72. The best Engineers are Mathematicians at Heart by EvilTwinSkippy · · Score: 1
    I have worked with a lot of Engineers in my career. You have the stoics geeks, and the lazy freaks. The Geeks are the type that will happily whack flint against steal to start a fire with wet wood. The Freaks use a magnigying glass and some dry bark.

    Granted, the Freak can't lights a fire at night or on a cloudy day, buy on average they both tend to take about as long to get the flames going.

    In EE we have the theory of control. I admit, I curl into a fetal position when I recall Laplace. But we did learn it. In fact, many of my peers (the much more successful ones) actually found it useful. While I'm there trying to solve a problem with my primative stone tools, they figure out how to model the problem in some higher order. I remember on guy who designed one of our machines at K&S managed to use some high order math to accurately (I'm talking fractions of a millimeter) position a robotic wire bonder with a voice coil and a few encoders!

    One of these days I'm going to go back to school and actually learn how to do this stuff right.

    --
    "Learning is not compulsory... neither is survival."
    --Dr.W.Edwards Deming
  73. My space failure by TheSync · · Score: 2, Interesting

    Heh, I was a part of a space failure myself. We were using pretty much off-the-shelf equipment, but it passed NASA spec shake and thermal testing. What probably did it in was radiation...in low earth orbit we figured there wouldn't be much risk of radiation problems.

    If we were to do it again, we probably would have had some kind of radiation-resistant reset system, because building the whole thing in rad-hard would be very expensive (our budget was $1500 plus donated equipment!) But having a few rad-hard devices to reset the box in case of a crash would probably have been affordable.

    About 100 amateur radio operators contacted our payload, and relayed their GPS coordinates to others using amateur packet radio. At the same time, the GPS unit on board the Spartan satellite transmitted its position to listeners on the ground as well. But had it not crashed after about 17 hours, it is possible that several hundred other amateur radio operators would have used it.

  74. You think Mars is tough? by Noehre · · Score: 4, Funny

    Venus, like the woman she is, is a real bitch and a half.

    Thick sulfuric acid atmosphere?

    Gigantic storms?

    Temperatures that will melt aluminium?

    Ahh, I need to stop. I'm getting flashbacks of my ex-gf.

    1. Re:You think Mars is tough? by Noehre · · Score: 1

      Crikey, all those years of watching Beyond 2000 on the Discovery Channel has me spelling aluminum like an Aussie.

    2. Re:You think Mars is tough? by sbszine · · Score: 1

      That's the way it's spelt, dude. Like radium, plutonium etc.

      --

      Vino, gyno, and techno -Bruce Sterling

  75. I disagree, Mr. rosewood by siskbc · · Score: 1
    I am with NASA on this one (almost always a good idea to stick with NASA). From when I remember of fubar'd mars missions, its been screw ups by the programers. Just as in the NFL when a receiver drops an easy pass and someone yells that he gets paid to catch passes like that, programers get PAID not to fuck things up.

    Guess you forgot about the famous JPL english/metric conversion? There have been fuck-ups in the space agencies from all angles. If you want to expand your scope, programmers didn't fuck up Challenger or Columbia (btw, I hope this is an end to space vehicles beginning with "C"). Which apollo mission burned up on the ground? Wasn't software. If we want to consider Hubble, its lens was fubar'ed because someone *didn't* trust the computer.

    So yeah, the programmers have screwed up, but I'd say anyone involved with multimillion (billion?) dollar equipment is paid not to fuck up, and that certainly extends to the engineers. Not to mention a lot of software errors come from poor specifications...

    --

    -Looking for a job as a materials chemist or multivariat

    1. Re:I disagree, Mr. rosewood by Sdrawcab · · Score: 1

      You know, I would think that what happened with the capsule burning on the ground killing the three 'nauts was definitely a "probable failure mode" of putting three men into a tiny chamber filled with pure oxygen and miles of wires/circuit traces, with no fire suppression mechanism and no rapid method of exit. I wouldn't have gotten into that pod, but then they used mostly insane/brave test pilots for a reason, right?

  76. Mars Rover had an 8080 Processor by mks113 · · Score: 1

    The Mars rover that was so successfull used an 8080 Processor -- the same one used in the Tandy Model 100 laptop computer.

    Having done low level programming on it, I understand that simplicity = reliability. It comes down to more the design requirements and verification to ensure that everything works together.

    Michael

    1. Re:Mars Rover had an 8080 Processor by PD · · Score: 1

      The Pathfinder rover had an 8085 processor, not an 8080. But you're right about the Tandy 100, which also had an 8085 processor.

  77. My dad was on the Viking project... by 192939495969798999 · · Score: 3, Insightful

    and the Viking landed. Dad points out that the budget for the Viking was in the neighborhood of 1 billion dollars, and that was when a Mustang Mach 1 cost just over 4 grand. The space program doesn't have the money now to do the missions the right way, which is unfortunate... the developments of NASA when they had tons of money were numerous and wonderful (i.e. Tang!)

    --
    stuff |
    1. Re:My dad was on the Viking project... by sean.peters · · Score: 1

      Really? How did he get home?

      Sean

  78. The reason is obvious! by Anonymous Coward · · Score: 1, Funny

    Of course Mars is hard, it is in space and anytime you put a candy bar in space, it shall become hard. Now drop that bad boy in some hot oil and you have a confectionary treat...now...what is the chance of taking fry daddies with the probes to warm Mars up a bit? Rambling is good!

  79. Things to consider... by stinky+wizzleteats · · Score: 2, Informative

    Before we continue to crucify programmers, we need to remember how hard it is to really get to Mars, from a purely spacefaring perspective.

    From my experiences flying to Mars in Orbiter space flight simulator (FREE!), several problems become apparent:

    Mars is a fantastically difficult target to reach for two main reasons. It has very little gravity, and very little atmosphere.

    If you shoot for something big, like Jupiter, you find that it is hard not to miss it. It's gravity well is so massive that navigational errors en route are relatively insignificant. Mars doesn't help you very much in this regard. An Earth to Mars flight has to be dead on.

    When you get there, you are likely going to want to use the atmosphere to do at least part of the braking maneuver to get into Mars orbit (as most modern probes do). The problem is that Mars has a very thin atmosphere. Think about the sheet of paper analogies with Earth re-entry. Earth's atmosphere goes MUCH farther into space than does Mars'. You have to get dangerously close to the surface (within 50 miles) to effectively aerobrake using Mars' atmosphere. So with Mars, you are more talking about a near-ephemeral gossamer thin 1 cell thick membrane you have to hit the edge of rather than a nice, thick piece of paper.

  80. moderators are dumb... by eclectic4 · · Score: 1

    This happens to me all the time now.

    I'm not a karma junkie by any stretch, but when I get a "redundant" score simply because I was one of the first to post something that 100 others did later isn't MY fault.

    Look at the times posted, is it that hard?

    *sheesh*

    There was only ONE other post on the board when I started typing that.

    I swear the moderator quality is falling FAST...

    --

    "The greatest obstacle to discovery is not ignorance - it is the illusion of knowledge." - Daniel Boorstin
    1. Re:moderators are dumb... by Anonymous Coward · · Score: 0

      I'm not a karma junkie by any stretch

      Fucking liar. The rest of your post just contradicted this statement. The very existence of your post (not to mention its tone!) clearly tells that you are a karma junkie. If you didn't care, you wouldn't have posted.

      The moderator system and "Karma" do not exist to reward people with points, or punish them by taking away points. It's not a fucking game. You don't lose anything if you get moderated down every once in awhile. It's not the end of the fucking world.

      The system exists to provide a better reading/browsing experience for all who read the comments. That's it. In that purpose, moderating your comment down is perfectly valid and correct. It was redundant. I got the joke the first time. Reading yours, even if it was posted barely after, wasted my time. Modding it into oblivion increases the quality of the reading experience for everyone. Browse at -1 if you don't like it.

      Don't get your fucking panties all in a bunch, karma whore.

    2. Re:moderators are dumb... by eclectic4 · · Score: 1

      And MY panties were in a bunch? Yikes...

      Who lit the fuse on YOUR tampon?

      On the surface it seemed wrong to mod down a post simply because others posted the same damn thing LATER. Don't mod me at ALL, then it will NEVER show up in the thread where only the highest modded posts are shown outright, but modding down seemed, well, stupid, not to mention a waste of mod points.

      --

      "The greatest obstacle to discovery is not ignorance - it is the illusion of knowledge." - Daniel Boorstin
  81. Mars by lmahan · · Score: 1

    Has anyone consulted the martians, to get their angle on this problem. Perhaps someone should find the web address for RedPeace and see what they have to say.

  82. Big difference between the shuttle... by sean.peters · · Score: 2, Insightful

    ... and the Mars vehicles. The Shuttle carries people. You can afford to cut corners a little if no one's going to get killed.

    Sean

  83. Failure by DrinkDr.Pepper · · Score: 2, Insightful

    We like to prey on these simple glitches only because it is poetic to do so. Saying the MPL failed because a programmer failed to initialize a variable sounds much more interesting and is much easier for a reporter to remember than saying MPL failed because a programmer failed to initialize a variable, which determined how close to the planet the retro-rockets would turn off, and that this was observed in the testing laboratory, but the test data was not annalyzed until after the crash.

    --
    0xfeedface
  84. Problem is the statistics are biased by mikerich · · Score: 4, Informative
    Most notably with the Soviet Union's dreadful record of getting spacecraft to Mars. A good number of the craft listed as failures actually never got away from Earth.

    Take their early record, before Mars 1 got to Mars, they had had a series of attempts. Two, known to the West as Mars1960 A and B reached Earth orbit then disintegrated.

    Mars1962 A exploded in orbit at the height of the Cuban Missile Crisis - briefly causing a panic with the Americans thinking a missile attack was underway. Fortunately the computers soon told them that doomsday had been averted.

    Next, was a partial success - Mars 1. Which smashed the record for deep-space communications with Earth across a distance of 106 million kilometres. Unfortunately it failed just before reaching Mars.

    Mars1962 B exploded in Earth orbit and didn't appear in the Soviet record.

    November 1964 saw the launch of Zond 2, a highly advanced probe using ion thrusters to perform stabilisation and orientation tasks. It may have also been the first probe to carry a lander. It died a long and lingering death before sweeping past Mars at only 1400 km altitude. (By this time the US had got their first Mars probe to the planet in working order, Mariner 4 took 22 pictures of the planet from 10 000 km. (Its sister ship, Mariner 3 had failed en-route)).

    Neither side went to Mars in the next launch window, but 1969 was a busy year. Three attempts for the Soviet Union, including at least one lander. Mars 1969A exploded in flight as did Mars 1969B. Mars 1969C was removed from the pad after cracks developed in the relatively new Proton rocket design. (Cracking in the Proton was also a major reason for the failure of the Soviet Union to send a manned mission around the Moon during 1969). The US had a twin success with Mariners 5 and 6 flying past Mars.

    On to 1971 and a pair of launches for the US, Mariner 8 ended up in the Atlantic, Mariner 9 went on to become one of the most successful missions ever and the first probe to orbit Mars. For the Soviets - mixed results again. Their first mission reached Earth orbit, but went no further and was named Kosmos 419. But then both Mars 2 and 3 left Earth orbit. They each comprised of a lander and an orbiter. The two craft jettisoned the lander before entering Martian orbit - just as the planet entered an intense dust storm with raging winds and almost total blackout.

    Mars 2's lander was apparently DOA, it remained silent and does not appear to have returned any data. It was however the first craft to hit (not land on) Mars. Mars 3's lander was more successful. It entered the atmosphere, deployed parachutes and landed on rockets. It deployed its antenna and began to transmit the first picture from the Martian surface. Sadly, just 20 seconds later the transmission stopped. The Soviets said that the lander's parachutes had been caught by the storm and pulled it over.

    Mars 2 and Mars 3 orbiters remained on-line and performed experiments on the Martian atmosphere and took photos of the surface. So I would call both missions a partial success and Mars 3 almost a triumph.

    The next window was 1973 and the Soviets planned no less than 4 missions to Mars. Mars 4 and Mars 5 would be orbital missions, studying the planet much like Mariner 9, but also serving as telecoms relays for the Mars 6 and Mars 7 heavy landers.

    Incredibly, bearing in mind the past track record of the Soviets, all four missions reached Mars in working order. Then everything went wrong. Mars 4's main engine failed and the probe did not enter orbit, it relayed images of the planet as it swept past into solar orbit. Mars 5 was next and was the only unqualified success of the year; it was the first craft to return colour images of Mars.

    The two landers then arrived, Mars 7 first, it deployed the lander, but an attitude problem meant that the lander actually missed the planet entirely! Mars 6 was more lucky, the probe entered the Martian atmosphere, took readings all the way down and went dead ab

    1. Re:Problem is the statistics are biased by Tablizer · · Score: 1

      If you compare their Martian results with those of the Venera probes to Venus, the contrast is remarkable. Venera was amazingly successful...

      Another issue is that it is easier to land on Venus because the atmosphere is so thick, like liquid. The Venera probes had "hats" that acted like mini-parachutes. You could have a smooth landing on Venus even if the probe completely failed electrically. The biggest trick is surviving the 900 F heat long enough to do anything.

    2. Re:Problem is the statistics are biased by misterpies · · Score: 1

      it deployed the lander, but an attitude problem meant that the lander actually missed the planet entirely!

      Yup, I can just imagine what was going through the spacecraft's mind. "Now I've finally escaped the USSR there's no way I'm going to land on some red planet."

      --
      The author of this post asserts his moral rights.
  85. Well-placed typo by TFloore · · Score: 2, Funny
    I don't usually comment on typos, mostly because I make so many myself. (Pot, kettle, etc.)

    But in the article:
    âoeFaliures are simply due to human error, which is avoidable,â said Spear.

    That was just too perfect.
    --
    This is my sig. There are many like it but this one is... Oops. Frank, I've got your sig again! Where's mine?
  86. Many Moon Missions Failed Too by EccentricAnomaly · · Score: 4, Interesting

    Just look at the rate of failure for early moon missions

    It's a hard probelm to send a probe to the Moon or Mars. landing and aerocapture at Mars are dicy things.

    --
    There are 10 types of people in this world, those who can count in binary and those who can't.
  87. Software development is a game played by crovira · · Score: 1

    by neophites and dabblers.

    I would never buy a toilet designed and built by a software firm. I couldn't trust that the idiots programmed water to CONSISTENTLY run down-hill.

    Come to think of it, I don't trust software firms to hold to any set of laws; physical, moral or legal. We have had plenty of expensive lessons that they DON'T.

    --
    MSBPodcast.com The opinions expressed here are my own. If you don't like 'em... Think up your own stuff.
  88. SW is a management issue- MOD PARENT UP by mekkab · · Score: 1

    Ditto. DITTO DITTO DITTO.

    customers who act like brats.
    Management IGNORES metrics on previous performance.
    Incomplete specifications and requirements.
    Coding begins before any design work is done.
    High level design is so high level as to be useless.
    Code inspections where inspectors have no idea what the code does, how it fits into the system, or how it works, so they just look for typos in comments and check that {} match.
    Process is ignored by the grunts and there is no one auditing until waaaay after the fact (like, after the coder has LEFT the company).

    Everyone says they want to have the best business process, and everyone knows that finding bugs in the field costs ten times as much as finding them at code inspections,

    however I don't think modern management practice supports true software engineering principles. They simply make a half-assed attempt and are trying to push a few more features out a few weeks ahead of schedule.

    P.S.- you can argue with me till you are blue in the face, but the amount of anecdotal evidence and publicly reported fabulous disasters of systems begs to differ.

    --
    In the future, I would want to not be isolated from my friends in the Space Station.
  89. Re:NASA Management Practices and Quality of Softwa by dogugotw · · Score: 1

    From page 2 of the article:
    âoeFaliures are simply due to human error, which is avoidable,â said Spear.

    Say WHAT? If humans are involved, somewhere, somehow, something is gonna get busted. I want some of what this guy is smokin'.

    Dogu

  90. There's been a paradigm shift by confused+one · · Score: 4, Interesting
    We've all heard of the "faster, better, cheaper" game NASA's been playing lately.

    Here's the problem as I see it: As software and hardware have become more complicated, there's a need to increase testing. Instead, in order to meet NASA's new budgetary requirements, funding in general, and specifically for testing, has gone down. So, it's not possible to completely test all of the hardware AND software, as it should be.

    As an analogy: If we were talking about commercial airliners; these probes would never be certified to fly.

    I'm not putting all the blame on NASA here; although, it is apparent to me that they need to start reporting what it's actually going to cost. Having said that, Congress is equally complicit; they need to come to the realization that it's expensive to do work outside the atmosphere (they apparently don't understand this...)

    1. Re:There's been a paradigm shift by GileadGreene · · Score: 1
      As software and hardware have become more complicated, there's a need to increase testing.

      You misunderstand the point of "Faster, Better, Cheaper". The idea is to make lots of relatively simple probes, instead of one big, complicated one. That reduces the complexity, and thus the amount of testing, the schedule, and the amount of money required. The idea is that the many simple, low-cost missions will provide data that in the aggregate is equivalent to what you would get from one big mission. Plus if one mission fails you don't lose all of the science.

      But in order to get that philosophy to work you need to demand less from each individual mission. Unfortunately, NASA has a tendency to demand the same capability as missions from the "old paradigm", but for a whole lot less money - which leads them into the situation you mention, where testing gets skimped to meet budgetary constraints.

    2. Re:There's been a paradigm shift by aebrain · · Score: 1

      Too right. If we'd have done FedSat all over again, we wouldn't have been so ambitious. OK, it worked, but it was a lot harder than it should have been, and may have cost more than a number of smaller, less ambitious satellites.
      See "stepwise refinement" and other useful development strategies.
      Hmmm.. now that we know we can build reliable gear that works for months (despite being zapped by the South Atlantic Anomaly High-Radiation zone a few times every day), I wonder what we could do regarding a Mars lander...

      --
      Zoe Brain - Rocket Scientist
    3. Re:There's been a paradigm shift by wombatius · · Score: 1

      As I understand it, the "faster, better, cheaper" game is all but over for NASA. After several notable failures (read: Mars Polar Lander and Climate Orbiter, etc.) NASA has scaled back significantly and is now trying to focus more heavily on testing and verification.

      The Jet Propulsion Laboratory in Pasadena, CA, for example, is establishing the Laboratory for Reliable Software to aid in building, uh, more reliable software.

      I agree, though, that the budgetary restrictions set by Congress are likely to be a problem. Trying to produce projects with the same old budgets, but with more robust verification procedures, can only reduce the amount of science that can be done on any given mission.

  91. Faster, better, cheaper - choose any two by extremecenter · · Score: 2, Insightful
    "Faster, better, cheaper" was former NASA Administrator Goldin's favorite line. It worked well with Congress. Trouble is, he forgot the second half - you can't get all three. For years NASA was under a pressure to do things faster and cheaper, so "better" became a casualty. A couple of years ago I was at a NASA conference where a speaker started a sentence with "Former Administrator Goldin - I've waited so long to say that ...", whereupon the audience erupted in cheers and applause.

    Software can be done right. Anyone who doesn't believe this either (a) does not know how many millions of lines of software are involved in avionics and air traffic control, (b) never flies on an airplane, or (c) has a death wish. Of course I guess there's also a fourth possibility - when all else fails, blame the software. The space shuttle's record proves that software can be dependable, but also illustrates that making it that way is very, very expensive. Just a matter of priorities.

  92. Orbital Mechanics a contributing factor by Phil+Karn · · Score: 2, Insightful

    I think one of the factors contributing to the poor Mars success rate is orbital mechanics. The launch window to Mars opens for only a month or so every two years. This is the longest interval between window openings for launches from Earth to any other planet; windows to the other planets open at roughly yearly intervals or less. Since missing the launch window means waiting another two years, this undoubtedly creates enormous schedule pressures on any team preparing a spacecraft for launch to Mars.

    1. Re:Orbital Mechanics a contributing factor by Ixitar · · Score: 1

      Design the system to accept updates by radio (I think that they already allow for this). Test that part of the system thoroughly before launch. Get as much of the software written and tested before the launch. Finish testing and fixing during the time it takes to get to Mars.

      This allows for hitting the launch window without burning out the software developers.

    2. Re:Orbital Mechanics a contributing factor by Phil+Karn · · Score: 1
      Well, sort of. Many AMSAT (amateur radio) satellites have this facility, and it has proven to be very useful.

      However, it can also tempt those involved to think that software is somehow less important than hardware, since the hardware has to be at the launch pad on time while the software can always be sent up later. Then, when the software is finally sent up after launch, it hasn't always undergone as much testing as it would have had it been written well before launch.

      It takes time to properly test spacecraft software, not because the programs are CPU-intensive (they can't be) but because there are so many special situations for the human authors to consider. Take the Ariane 501 launch failure; the test that proved a software bug in the intertial reference platform took only a matter of seconds to execute, but no one thought to create and run that particular test until after the vehicle had already exploded.

  93. It's physics, dudes. by Anonymous Coward · · Score: 1, Insightful

    As I see it, the problem is this:

    1. Distance from Earth to Mars is about 35,000,000 miles at the closest and the mean distance is something like 48,000,000 miles.

    2. The velocity of light is constant at 186,000 miles/second.

    3. This means it takes 6.5 to 9 minutes or so, round trip for a radio signal to reach the spacecraft and get feedback in either direction.

    4. If the spacecraft encounters difficulties that would require it to report, receive instructions, report back, receive additional instructions, if necessary, then we are talking about a 13 - 18 minute process, just for minor correctons.

    5. This is akin to remotely driving an unmanned car with messages transmitted by carrier pidgeon.

    6. So, for all practical purposes, the landing craft must be autonomous, which means that the software must be reliable, fast, and comprehensive.

    I don't know about you folks, but I haven't seen any software that I would trust to drive my car from my house to the office unmanned (about 7 blocks), much less take millions of dollars worth of hardware millions of miles from home and expect it to get there safely.

    In my opinion, manned missions make more sense because they have a significantly greater chance of success even though the cost is also significantly higher.

    1. Re:It's physics, dudes. by Phil+Karn · · Score: 2, Interesting
      So how do you explain the significantly higher success rates to planets other than Mars, e.g., Venus and Jupiter? They share the same problems of long delay times and the need for autonomous control.

      Your comment about manned vs unmanned makes absolutely no sense. One could buy a hundred or a thousand unmanned planetary missions for what a single manned mission would cost, and there would still be no guarantee that the manned mission would succeed. Yet we could easily afford to have many of those unmanned missions fail.

      I say that the manned space program is one of the major contributing factors to the poor Mars success rate. More specifically, the enormous sums of money that the Shuttle and ISS have siphoned from the far more productive unmanned planetary program and flushed down the drain.

    2. Re:It's physics, dudes. by Tablizer · · Score: 1

      Hey, that would be a great excuse. If only NASA were ran by Enron CEO's:

      NASA press conference: "We have determined that the rate of failure is high because the laws of physics are different at Mars."

    3. Re:It's physics, dudes. by serbanp · · Score: 1

      Easy. These didn't have to engage the planet as the current crop of Mars missions will.

      Read the article, one of the biggest concerns is the fact that these new missions shoot straight for the planet's surface, without passing through the very helpful orbit stage first.

      The missions to Jupiter etc. did not try to land the spacecraft, did they?

      Serban

    4. Re:It's physics, dudes. by Phil+Karn · · Score: 1
      Galileo did. Remember the entry probe? It separated from the main orbiter some time before orbit insertion and made a direct entry to the Jupiter atmosphere. It worked.

      No, it didn't "land" on the planet since that's impossible, but the project still had some real technical hurdles to overcome. It was the fastest atmospheric entry by any artificial object, and as we saw with Columbia this sort of thing is never completely routine.

      There were also several successful landings on Venus by both Russia and the US, plus a very successful pair of Russian balloons deployed in the Venusian atmosphere. The landers didn't survive long, but that was expected given the extreme conditions on the surface. But they did make it, and I still consider that an incredible achievement.

  94. Mars Failures: Bad Management by Anonymous Coward · · Score: 0

    Programmers on NASA projects aren't usually asked how much time it will take to do a good job. They are told by management what the schedule allows. If you tell management how long it will actually require to do a competent job that you feel good about, they just laugh at you.

    To make matters worse, management intentionally low-balls estimates in order to get funding for projects, with full knowledge that their estimates are unrealistic. I was once told that the rationale is simply that "If we don't lie about it, we won't get funded." Personally, I'd rather NOT get funding unless it's adequate to do the job properly - even if it means layoffs.

    In the early days quality was the primary concern. These days cost (and schedule, which is related to cost) are the primary concerns, so naturally you're going to have a much greater failure rate.

    I don't normally post anonymously, but in this case I believe I will.

  95. Re:NASA Management Practices and Quality of Softwa by Anonymous Coward · · Score: 0
    NASA is very stupid about QA of software.
    I hate the compiler NASA's CLIPS because a lot of reasons.
    1. The language CLIPS is very hard to understand.
    2. I lost many days practiquing CLIPS ... and how-works-it is a stone.
    3. The code is sppaghhethi, the execution is spagghetti, .. the results are spagghetti.
    4. My sourcecodes in CLIPS dont match with my design to solve problems because the complexity of how programming it in clips is very hard or impossible.
    5. RETE of CLIPS is not important for my programming, i develop programs in Pike, sh, C++, C or ASM, better :P

    open4free
  96. In related news... by prestidigital · · Score: 1

    Storm Again Delays Mars Rocket

    Storms mysteriously show up on the day of the launch and ruin everything?! Must be a software bug in Mother Nature application.

  97. failsafe code by butane_bob2003 · · Score: 1

    Our manager(s) are always talking about the next release needing to be "NASA Safe". I've always wondered what that means exactly.

    There is a big difference between 'fail safe' and 'fail proof' design. The biggest difference is that 'fail safe' exists, 'fail proof' doesnt. One problem with being in space is that when 'fail safe' systems fail safely, you can still be SOL.

    --


    TallGreen CMS hosting
  98. why no do we play to the Navy-Marine? by Anonymous Coward · · Score: 0
    The European-Russian mission consists in variant of the game of sinked-boat in Mars:
    • IF (x,y) is WATER => bad for the player
    • IF (x,y) is TOUCHED => good for the player,he touched the part of a alienÂs spaceship.

    The player wins if destroy completely the alienÂs spaceship.

    open4free

  99. A more detailed comparison by barakn · · Score: 2, Informative

    Unfortunately, that page is incomplete and misleading, as it only mentions the probes that actually got near Venus. For example, the page lists Mariner 2, but not Mariner 1. Mariner 1 went off course due to a sofware error resulting from a missing hyphen. Venera 1, though in the list, suffered a communications failure and was a complete failure. Also failing was Sputnik 7, whose 4th stage didn't ignite. Sputnik 23 and 24 never made it from Earth orbit. Sputnik 25's 3rd stage blew up the entire craft. Cosmos 21 failed to leave Earth orbit. Venera 1964A and Venera 1964B failed to achieve Earth orbit. Venera 1964C did, but couldn't leave orbit (renamed Cosmos 27. Soviets apparently named things in Earth orbit as 'Cosmos', even if they were failed missions to somewhere else). Zond 1 is on the list as being succesful, but contact was lost with it 2 months before it got to Venus. Also failing: Cosmos 96, Venera 1965A, Cosmos 167, Cosmos 359, Cosmos 482. Obviously there have been far more failed missions to Venus than your list implies.

    --
    "I'm so moist I'm sticking to the leather." -Kermit the Frog on The Late Late Show
  100. Re: Disagreeing with Disagreeing with Hemos by Anonymous Coward · · Score: 0

    We built Voyagers I and II, didn't we? They worked even better than expected. And they encountered climates and conditions which make Mars look easy.

    Well, actually there were many problems with the voyager spacecraft. Its is incredible that they worked at all. Cameras got stuck, memory failed, things like that. The engineers just knew their equipment so well that they were able to find ways to work around the problems. New algorithms were "discovered" since the launch, so they were able to do things like add compression and error correcting codes for more reliable communications with the spacecraft. They were also extremely clever about solving unforseen problems. When the cameras were stuck they swiveled the whole craft to get long exposure times. It is unlikely that the current probes are understood anywhere close to as well as the Voyages spacecraft were.

    -tim
  101. Re:NASA Management Practices and Quality of Softwa by Tablizer · · Score: 1

    There was much praise of the employee who "went the extra mile", "put in long hours" and "served the customer" (that applied to contractor employees). There was also very little thought paid to the consequences of those practices [mental fatique].

    I am not sure they have many alternatives. There is not exactly a "NASA Temps" company to just come in and assist. It probably would take months at least to interact with them to get them up to speed.

    "Problems with your probe? Just dial 1-800-SKY-TEMP!"

  102. Ain't rocket science by Citizen+of+Earth · · Score: 1

    Software ain't rocket science, and that's the problem. The software system is orders of magnitude more complex than the rocket that they control.

  103. Its OOP by Anonymous Coward · · Score: 0

    Ever since they went OOP, Mars probes have been munching mars dust.

  104. Re:NASA Management Practices and Quality of Softwa by johannesg · · Score: 2, Insightful
    I guess you are in management... How about these:

    (1) Schedule realistically, so that tasks can be completed without overtime. This may mean some things just cannot be done in the desired time period. Learn to accept that.

    (2) Hire and retain sufficient staff, so that the work can be shared between multiple people. This may mean that some of the time the company will be overstaffed. Accept that too.

    Obviously both these suggestions come with a pricetag, but lost missions aren't free either...

  105. Re: Disagreeing with Disagreeing with Hemos by Anonymous Coward · · Score: 0

    And that whole "g not being a constant" thing! How on Earth ( ;-) ) could they not think of that?!!

  106. If There Was Oil On Mars, We'd Already Be There... by Shturmovik · · Score: 1

    The Bush Clan and Dicky, Donnie, Johnnie and Connie would have sent the Marines to '...Liberate the People of Mars from the brutal and tyrannical Martian Dictatorship'.

  107. Mod Parent Up! by AndroidCat · · Score: 1
    This is a semi-first hand account of computer problems during the first Moon landing. Okay first hand account of a friend's reaction, and actions by someone that friend probably knew. Still, 4 degrees of seperation to Neil and Buzz. (And before you start, don't forget what Buzz does to kooks who deny Moon-landings!)

    Damn, 4, I probably have less degrees of seperation to terrorists than the Moon landings. (Or maybe not.)

    --
    One line blog. I hear that they're called Twitters now.
  108. It's the programming language, stupid! by berenddeboer · · Score: 1
    I've read a lot of comments that partially or wholly agree with "its's the software". The suggestions to improve this state of affairs range from:
    • More sleep for programmers
    • More testing
    • More experienced programmers
    • Better management

    It's telling that nobody mentions the tools we use. We talk to the computer using a programming language. I really can't understand why we would use a programming language that let us pass feet to something that expects metres. If you press compile, it should just refuse to compile it!

    How many years do we already know about static typing and abstract data types? Design By Contract, anyone? But alas, we're programmer gods and need no stinking protection from our computer languages, compilers and tools.

    --
    If I had a sig, I would put it here.
    1. Re:It's the programming language, stupid! by aebrain · · Score: 2, Interesting
      Well, yes.
      A quote from a recent Newspaper article:
      Spaceflight avionics software development is not for the faint-hearted either.
      "The question for software developers is not, 'Are you paranoid?', the question is, 'Are you paranoid enough?' " Brain says. "Every software module, every function, procedure or method has to assume that information coming in may have been spoilt by a malfunction and be prepared for the worst. The system must be ductile - bending, not breaking - when things go wrong. In space no one can press Control/Alt/Delete."
      A team of Australian programmers developed FedSat's onboard software, building on work done in Britain. It is written in Ada-95, a programming language designed for embedded systems and safety-critical software. All it has to work with is 16MB of RAM, 2MB of flash memory for storing the program, a 128K boot PROM (programmable read only memory) and 320MB of DRAM in place of a hard disk that would never survive the launch process. All essential data is stored in three physically different locations.
      Language is important. The numbers say it, the metrics say it, the successful projects say it, even some /. posts say it. But the "programmer gods" don't believe it, or more often, won't bother doing the research.
      The rest of us will just have to settle for actually doing this work, satellites, laser eye surgery systems, aircraft, subs etc instead of making yet another kludgy VB system to sell the latest in sportswear or whatever.
      --
      Zoe Brain - Rocket Scientist
    2. Re:It's the programming language, stupid! by JC_England · · Score: 1

      It's important - but not the whole story. My stuff is in Ada 83 and Assembler, and memory is measured in K not M....

  109. What Mars Missions need by Anonymous Coward · · Score: 0

    are a group of Indian Programmers.

  110. Friend of a friend stories by Anonymous Coward · · Score: 0
    They never talk about about it, ever, but when the lunar ascent module docked with the command module, they found a hook jammed in the outside lunar airlock.

    Later lunar rover missions were under orders to never pick up hickhikers. (Do you think that the "burn-out" of Apollo 12's cameras was an .. accident?

  111. Air current / spaceprobe by AndroidCat · · Score: 1

    I see a problem here. Do not overclock your spaceprobe without proper cooling!

    --
    One line blog. I hear that they're called Twitters now.
  112. FACT! Nasa forces me to promote women engineers! by Anonymous Coward · · Score: 0

    But NASA is nearly dead anyway, and their irrational bias in hiring quotas is most of the problem.

    There reason the MAJORITY of recent mars missions failed is gender and race bias in hiring and promotion against whites adn asians.

    Vital FACT! Nasa switched to forced female hiring in most of the recent Mars failures.

    For the first time ever ONLY WOMEN called the shots on the mars missions that failed. read :

    http://www.nytimes.com/library/national/science/ 04 1899nasa-women.html

    for the first time ever all three KEY positions were female :
    Sarah A. Gavit = the mars project manager
    Suzanne E. Smrekar, 37, the lead mars scientist
    Kari A. Lewis= the mars project's chief engineer

    Current hiring rules from the new top level NASA female administration dictate this new female forced hiring policy.

    NASA has hiring policies that try to hire women DESPITE IQ or experience. In fact they now PREVENT job related award honors and bonuses based on how many females you hire and how many females and black contractors you hire!!! This is a fact!

    NASA publicly has stated this from the woman in charge. I can't tell you about my own memos.

    NASA is proud to boast 2% female active engineers minimum and that is WAY out of wack with societies norms.
    The mars missions are even more than 2% female.

    The average IQ of a Caucasian US Male holding a medical degree is IQ 124, but as the front page of the San Jose Mercury proclaimed in huge block letter headlines, and millions of IQ scores show (see the Bell Curve book data), the chance of a FEMALE obtaining a test score of 124 is EIGHT TIMES LESS LIKELY than an equivalent male. EIGHT TIMES LESS LIKELY. Conversely very low IQ people are almost always males. The average IQ is the same for both genders 100, but the IQ distribution bell curves are dramatically different shapes.

    NASA boasts a female-minority web site documenting how not only are contractors hired by whether or not they are female or black but what state their small companies reside in! NASA apparently requires all 50 states to have minority participation in parts design and supply for the mars missions! REGARDLESS of competence! Sex and race are the prime criteria for 1999. Check out NASA own detailed list of female and minority small contractors at : http://sbir.nasa.gov. SBIR is a euphemistic acronym for small business innovation research, but as you can easily see it is actually a gender and race quota based system spearheaded by the new women helping to run NASA now.

    from the female mars leader :
    "Women have really added to the workplace because we do come at things from a different angle," she said.
    "For the same reason that cultural diversity works, gender diversity is wonderful, too, especially when you're trying to do something creative."

    Also from the female mars leader Gavit:

    "The fact that we're women hasn't made a difference," she said. "It's not an issue here. But it's good that young girls see that engineering and technical fields are wide open to women. That's the good thing about saying it's a woman-led team."

    The report in The Guardian (British) December 7th included the following comment: "The total launch and development costs of NASA's lost Mars spacecraft is put at $320 million.

    Forced hiring of women disregarding IQ score or talent created this staggering $320 million loss and many more female related losses are already in the works.

    Kennedy Space Center rents out IMAX II theaters for a wizbang "Take Our Daughters To Work Day" the recent theme was about how the shuttle is now COMMANDED by a female and this years motto was "The Future is Me".

    Even study grants awarded from NASA are targeted to females now at expense of males : refer to Federal Register: September 16, 1999 (Volume 64, Number 179)] NASA Grants and Cooperative Agreements; Proposed Rule.

    And if you g

  113. Re:NASA Management Practices and Quality of Softwa by Tablizer · · Score: 1

    No matter what, everything seems to get hectic just before the deadlines. I know it defies logic, but it just turns out that way no matter how much planning is done.

  114. Words wasted on a troll. . . by alizard · · Score: 1
    I won't be reading your new novel. You appear ignorant of the basic science and technology that generally underpins any SF worth reading.

    OK, my point is: let's concentrate on trying to get clean water to everyone on earth before throwing such huge amounts away on space games. Simple things make life better for all, and humanity's basic resource is not knowledge, science, or exploration, but humans.

    You deserve the "troll" tag, but your delusion is sufficiently common that I'm going to reply anyway.

    We're running out of oil.

    We have a huge and growing Third World population who want living standards comparable to the USA.

    The problems you cite can be solved by throwing enough energy at them.

    Alternative energy sources limited to the Earth as a closed system can not sustain our lifestyles [the wasteful side is granted. Which one of your computers are you giving up for the sake of humanity?], let alone make a significant impact on improving Third World living standards.

    The energy required to solve these problems is available by the terawatt from the sun. The only way to get that kind of power without massive ecological disruption on earth (you *really* want to pave the Sahara with solar cells?) is to build powersats to collect it and beam it to earth. This requires massive investments in alternative launch technology (either the Space Elevator or rail guns big enough to launch payload by the ton into orbit) and the rest of the infrastructure required to make industrial operations not only possible, but cost-effective and convenient in Earth orbit, the moon, and ultimately, the rest of the solar system.

    We can do this now, and pay for this with annoying inconveniences (say, world market prices for gasoline in the USA, for instance based on increased taxes) or we can do this later, when the resource allocations to do this will result in a lot of people not getting enough to eat. We will do this, or our children won't be living in a technological society. Remember the good old days when only a small fraction of kids live long enough to be adults? That's what you're asking for.

    As for your delusion about humanity's basic resource being humans, I recommend watching the Fox network for 48 hours in a row as a cure.

    1. Re:Words wasted on a troll. . . by amorsen · · Score: 1
      (you *really* want to pave the Sahara with solar cells?)

      Yes. I would love to. I see no reason not to, assuming solar cells were cheap and could be produced without polluting much.

      --
      Finally! A year of moderation! Ready for 2019?
    2. Re:Words wasted on a troll. . . by ites · · Score: 1
      > You appear ignorant of the basic science and technology that generally underpins any SF worth reading. Hmmm, perhaps I'm ignorant of the basic unstoppable faith in science and technology that generally underpins any such discussion. Really, Fox is not a good basis for judging humanity. Go spend some time in a country where people really do die because of a lack of simply things like clean water to drink. Then you will see that masturbatory space chases are really not a sensible use of resources.

      Your response is typical, and I don't blame you, but in invoking random grand schemes, don't you think you are doing exactly what generations of rich nerds have done over time?

      Perhaps I'm wrong, and space elevators will save humanity. Shucks. Why not? I mean, it used to be nuclear toasters. But somehow those were too complex to get working.

      And my post was no troll. Serious comment has to start by debating the underlying position of any argument, not its details. Saying that "technology will save us from ourselves" is a facile and basically worthless argument, self-evident if you study history, and obvious if you look around you.

      --
      Sig for sale or rent. One previous user. Inquire within.
  115. Uh no: Re:Rocket Science is hard by WolfWithoutAClause · · Score: 1
    Ok, admittedly you got off to a good start: Well, there are a lot of reasons thing go wrong.

    NASA started to go with faster, cheaper, better.

    Yes, well the normal saying is 'pick any two'. NASA tried to pick all three. Guess what happened?

    So, the answer is, NASA has hit some bad luck.

    We make our own luck in this life.

    But NASA-haters will always have some missions to point to as a "waste" of money, and try to cut funding as it's mismanaged; other space junkies will insst that anything under 100% is unacceptble, and costs should double to move from 80% to 100%.

    Right, so you are implying that everyone who criticises NASA is a NASA hater. Uh huh.

    I don't which attitude is more damaging.

    Probably the one that assumes that NASA is golden, everything they touch is high-tech wizardry and they are just unlucky when things go wrong.

    These things are clearly not true- on the other hand they are not clearly false either- try to avoid the binary thinking mistake.

    NASA has a "good" track record since Observer, unfortunately, the highest profile missions have generally failed.

    Yes, well you said it; I didn't. Actually, I don't think NASA is quite that bad; but there's something about a pork-barrel government monopoly on manned space flight, or anything really, that does not sit right in America- especially in America; other countries have the same disease, all governments have the same problems, but not nearly as acute as with NASA.

    With NASA it's not what they do, it's the way they do it, and what that does to what they do.

    --

    -WolfWithoutAClause

    "Gravity is only a theory, not a fact!"
    1. Re:Uh no: Re:Rocket Science is hard by fname · · Score: 1

      Geeze, I didn't mean to be a NASA apologist. I was just trying to point out that from a scientific value standpoint, it was better to have 4 succesful missions and one failure than 1 or 2 succesful missions and no failures if the cost was the same. From a political standpoint, it's a lot worse.

      I also didn't mean to imply that anyone who criticizes NASA is a NASA-hater; rather, I was just pointing out that true NASA haters will always find something wrong with the program. On the other side of the coin, there's the no-cost-is-too-high crowd, who insist after every mishap that it would have been avoided if only it were not underfunded, and we need to throw money at the problem. Of course, most people do not belong to either group, but these two groups (along with the NASA-is-[Dan-]Golden crowd when things go well) pretty well dominate the national conversation. This is not true so much when things go well (when NASA is essentially out of the news), but is certainly the case after any high profile accident; this includes the shuttle tragedies as well as problems with the Mars missions and Hubble.

      Neither NASA nor the US Government is preventing anyone else from pursuing manned space flight, they just are not supporting any private companies to develop manned flight projects. As soon as a someone else gets themselves into space, that monopoly will end. Maybe a private company will develop a space plane that can sit atop Atlas V or Delta IV, or maybe something will grow out of the X-Prize. If someone thinks it's profitable, they're welcome to give it a try. Manned space flight is difficult enough that no private company has put a man in space, and only one other government (hopefully 2 soon) has managed to do it.

      Is it pork-barrel? Maybe. Is it a monopoly? Yup. Is it a government mandated monpoly? No. There are plenty of government mandated pork-barrel monopolies you can take a swing at, such as the military, possibly the post office, the social security system, etc. So, I think NASA doesn't deserve all the lumps it takes on the whole monopoly thing.

    2. Re:Uh no: Re:Rocket Science is hard by WolfWithoutAClause · · Score: 1
      Neither NASA nor the US Government is preventing anyone else from pursuing manned space flight, they just are not supporting any private companies to develop manned flight projects.

      Yeah they are preventing. The government is using its extremely deep pockets to fund the Shuttle- which is after all a direct competitor to private efforts. Investors usually take one good look at the situation, and get extremely cold feet; which they warm up by running away very fast.

      --

      -WolfWithoutAClause

      "Gravity is only a theory, not a fact!"
    3. Re:Uh no: Re:Rocket Science is hard by fname · · Score: 1

      That's a good point, and it plays into it. But in light of that, the obvious solution would be to ban NASA from conducting manned spaceflight. Maybe there's a middle ground there, but then it starts to get complicated. And if NASA abandons manned space, it would be at least 5 years before anyone else got there (orbital spaceflight, that is) if NASA gave support to the newcomers. If it had to be done from scratch, it would take much longer.

      So, what do you think is the best way to promote private, manned spaceflight? And how long do you think it will take to get back to where we are (i.e, hotel in space)?

    4. Re:Uh no: Re:Rocket Science is hard by Anonymous Coward · · Score: 0

      yeah NASA is preventing competitors to manned space flight. For years, NASA even prevented private competition in the private unmanned launch business (even going so far as to try and convince the europeans to not build arienne.

      They do this in a very subtle manner however. If it was overt, then there would be complaints. However, if NASA, being an expert authority on manned space flight, advises that a company needs to have a 30,000 strong ground crew to support a manned flight (current estimate for the shuttle) without looking into how a system was designed to function, wouldn't you call that a hinderence to any private ventures?

    5. Re:Uh no: Re:Rocket Science is hard by WolfWithoutAClause · · Score: 1
      I actually think that the Shuttle program should be closed down. They should keep the ISS though; that at least is a somewhat sensible use of NASA. Ok, I lie, the ISS is pretty useless, but it doesn't seem to be standing in private industries way, unlike the shuttle; and you need some way of deflecting the pork barrel stuff away from the launch sector, which are very capable of doing the right things if you take NASA away. They can probably do manned space flight for a tiny fraction of the price NASA can (as in, 10x cheaper, as in about $200,000 per person).

      If there's a launch gap, an American company should buy a bunch of Soyuz and launch them from the cape; it would still wind up cheaper and American labour would be used for the launch servicing, and the Soyuz itself is dirt cheap, so hardly any money ends up going to the soviets.

      Also the indignant moral outrage that using Soviet tech (which in many ways is better anyway) would cause is guaranteed to kick start private industry ;-)

      Hmm. Wonder why I'm not in charge, that sounds like a decent plan. Oh yeah, I remember, I'm not American.

      --

      -WolfWithoutAClause

      "Gravity is only a theory, not a fact!"
    6. Re:Uh no: Re:Rocket Science is hard by fname · · Score: 1

      OK, I'll buy that as a plausible soluttion, although I don't necessarily agree.

      But wait, why are you worried about NASA wasting my tax dollars? You pay nothing and get to see the shuttle launches! Whatta deal. The flip side is, the US will probably spend $XX on space technology and research, and if NASA funding drops, the AF budget will probably rise-- as it is, the DoD space budget is about the same size as all of NASA. It doesn't affect your solution, it's just something to think about.

    7. Re:Uh no: Re:Rocket Science is hard by WolfWithoutAClause · · Score: 1
      The flip side is, the US will probably spend $XX on space technology and research, and if NASA funding drops

      Who says it would drop? There's plenty of things to do in space- lunar/mars/asteroid exploration. I just think that NASA should get out of the launch business. They can put the money they save into lots of other space things.

      --

      -WolfWithoutAClause

      "Gravity is only a theory, not a fact!"
  116. shrug by InvaderSkooge · · Score: 1
    Hey, most people don't even believe in Martians, so perhaps this is important, insightful news for them...

    Yeah, I don't understand the insightful bit either.

    --
    Erik
    YOU ARE SAYING IMPUDENCE TO ME! THAT IS IMPUDENCE!
  117. NASA Programming Problems by Anonymous Coward · · Score: 0

    NASAs mars programming problems at AMES can be traced to:

    -Use of contractors such as QSS and SAIC instead of a dedicated staff
    -Use of low paid interns in functions such as QA
    -Extremely high amount of Nepotism and Cronyism within NASA/Contractors

  118. Ah, well... by leonbrooks · · Score: 1
    ...I can see how that would be an imrpovement.

    BTW, why was the parent modded into the floor? I would have given it a +1 informative.

    --
    Got time? Spend some of it coding or testing
  119. ...why Mars is so hard by Muhammar · · Score: 1

    because Russians got Venus.

    (lame lame lame me)

    --
    I doubt that we will ever figure out - and I suspect that even if we did figure out we couldn't do much about it
  120. More info? by GCP · · Score: 1

    Could you provide more info about Remote Agent? Was it written in Lisp? (It seems to have been written in a custom language, but was that language created with Lisp?) Is it being rewritten in C++? If so, do you know why?

    --
    "Those who have never entered upon scientific pursuits know not a tithe of the poetry by which they are surrounded."
    1. Re:More info? by varjag · · Score: 1

      Yes, it was written in Common Lisp and ran on a special verson of Xanalys LispWorks runtime with realtime garbage collector. The experiment intended to demonstrate the approach on test set of problems; however, the Remote Agent software found and helped to fix one very real unanticipated bug on the spacecraft.

      Nowdays, the project is under rewrite to C++ for political reasons. You can read the story from one of the RAX developers here.

      --
      Lisp is the Tengwar of programming languages.
  121. Now I know why the economy by cOdEgUru · · Score: 1

    of Russia is all screwed up!..

    They blew all their money on Mars!

    I did too, before my Mom found out and banned chocolates in the house for ever :D

  122. Mars Failures by JC_England · · Score: 1

    I have written software that is on-board spacecraft at present.

    A large part of the failures are to do with Mission Frequency. I did an analysis of all Space Science missions. Historically the original missions had 50% success rate, then the engineers learnt from their mistakes and the rate went up to more like 80%, but as missions got more expensive and money tighter the rate of missions went down, and we returned to the state where everyone actually DOING THE WORK (the guys coding and bending metal and the like) were on their first mission again. The rate is now back to 50%. Of course science missions are - by their nature - unique. That means that software re-use is more difficult, and the environment (SEU etc) and the hard-real time nature also mean that coding and testing require special skills. But part of the problem is that you cannot sustain a team, or a software product on one mission every 10 years (which is what a module like IR astonomy, outer planet imaging or planetary geology gets from any one team). Keeping teams together is impossible, career progression is impossible, and money is tigher each time round. In the end I had to leave the industry - with great sadness. I'd like to contribute to the human race's exploration, but my family have needs as well.

    1. Re:Mars Failures by aebrain · · Score: 1
      Thanks for the info - what you say makes a lot of sense.
      . But part of the problem is that you cannot sustain a team, or a software product on one mission every 10 years
      Or in Australia's case, one every 30 years...(grumble grumble). Still, you and I can at least say:
      I have written software that is on-board spacecraft at present.
      That's more than most.
      --
      Zoe Brain - Rocket Scientist
  123. two teams wrote Windows XP..... by cheekyboy · · Score: 1

    One made XP

    the other made LIXUX

    --
    Liberty freedom are no1, not dicks in suits.
  124. WOW by oliverthered · · Score: 1

    You have laws that allow you to use matric.

    Do I have to face due north before I can break wind on a wednesday?

    --
    thank God the internet isn't a human right.
  125. Too much complexity, too little money by encebollado · · Score: 1

    The problem lies in the fact that they're developing complex software systems that can't be effectively tested. You can't take these systems out for a test drive - its gotta work the first time. Most terrestrial systems can be tested in the environment in which they're meant to work.

    Now, the space shuttle, for example, falls under the "untestable" catagory, but it has performed extremely well considering the environment in which it works. Why? The space shuttle's development process was EXTREMELY thorough and long. With so many cutbacks in NASA budgets, they just can't afford the same thoroughness afforded the shuttle program.

    Reliability costs money.

  126. Re:Software re-use by Zoxed · · Score: 1

    This is what is happening, and one of the basis of smaller, faster, cheaper. For example (at ESA) the satellite control system for Mars Express was derived heavily from Rosetta and Venus Express will derive from Mars Express... And ESA has developed it's own infrastructure that sits between the OS and the mission-specific software (SCOS-2000).

    And the "Polar Platform" (PPF) forms the basis of low earth orbit satellites, eg Envisat.

  127. Actually, NASA did not invent Tang by MobyDisk · · Score: 1