Like being able to run multiple things on your computer without having the less-important tasks block more important tasks? Thank the Apollo computers.
The topic is taking a run at the perennial arguments about monolithic vs. incremental development and ad-hoc vs. recyclable solutions - but NASA isn't really a great whipping boy for this one.
Edit: Also offtopic, but I feel compelled to answer this:
[..] NASA tends to have a thousand little tidbits that
end up getting reused over and over.
I would go even further than that and assert that we shouldn't be aligning science and space exploration with the derivation of practical applications in mind at all. It should be done regardless. I'm not one of these "let's concentrate on terrestrial problems first" Earth-isolationists. Quite the opposite: my criticism of NASA is that there has been too little actual science and exploration.Now that the problem has been 'solved' by the pioneers, the follow-on players have it relatively easy.
Source?
But my comment wasn't even meant to highlight NASA's historically documented failures. Instead it was meant to illustrate what kind of project properties are not appropriate for software projects. I was making a statment to the effect that it should be considered a big warning sign if projects are structured like the space shuttle program.
On a final offtopic note about commenting style: you're complaining about deserving more than a witty one-word answer, yet you have no problem with making comments that consist of a passive-aggressive one-word question, do you? Let's keep it friendly, even if we disagree.
The only good argument is the direct one: it's something we want to do and something we should do for its own reasons and merits. Personally I believe that to be the strongest argument and also a perfectly adequate argument.