NASA Not Sure If Space Shuttle Computers Understand New Year's
from the can't-figure-this-out-yet? dept
It's no secret that the space shuttle is now based on very old technology. In fact, even NASA admits that it's the equivalent of an old pickup truck. In fact, at times, NASA has turned to the likes of eBay to pick up old pieces like 8086 chips to replace original parts on the shuttle. So, perhaps it shouldn't come as a huge surprise to then find out that NASA isn't at all comfortable that the shuttle's computers can survive New Year's in space. Yes, that's right. The folks at NASA have worked hard to make sure that a space shuttle is never in space from December 31st to January 1st of any year, for fear that its computers would go haywire in a Y2K manner -- perhaps causing serious damage to the ability of the shuttle to continue its mission. Still, you would think they'd be able to, you know, test that sort of thing out -- but NASA says they simply have no idea what would happen, and they'd like to avoid finding out. They're not all that worried, but a statement like the following hardly seems confident: "if we have an 'Oh my god,' and we have to be up there, I am sure we would figure out a way to operate the vehicle safely.... It just wouldn't be flying in the normal certified mode that we are used to flying." If I were one of the astronauts, hearing "I am sure we would figure out a way..." can't be the most comforting of thoughts.Thank you for reading this Techdirt post. With so many things competing for everyone’s attention these days, we really appreciate you giving us your time. We work hard every day to put quality content out there for our community.
Techdirt is one of the few remaining truly independent media outlets. We do not have a giant corporation behind us, and we rely heavily on our community to support us, in an age when advertisers are increasingly uninterested in sponsoring small, independent sites — especially a site like ours that is unwilling to pull punches in its reporting and analysis.
While other websites have resorted to paywalls, registration requirements, and increasingly annoying/intrusive advertising, we have always kept Techdirt open and available to anyone. But in order to continue doing so, we need your support. We offer a variety of ways for our readers to support us, from direct donations to special subscriptions and cool merchandise — and every little bit helps. Thank you.
–The Techdirt Team
Reader Comments
Subscribe: RSS
View by: Time | Thread
Just fix it
It's not beyond a 12 year old is it?
I thought these NASA types considered themselves smart people.
(before offering some convoluted obfuscatory argument about how amazingly complicated and difficult it is to fix this bug please be aware you are just digging a deeper hole and making NASA look even more stupid for adopting an unmanagable complex software solution where a simple one would have done the trick)
[ link to this | view in chronology ]
Re: Just fix it
More to the point, legacy systems are a bugger to maintain, even if built brilliantly. And although I'm sure nothing would happen come new years, would you really want to risk it with a several billion dollar machine and several human beings?
[ link to this | view in chronology ]
Re: Just fix it
[ link to this | view in chronology ]
correction
http://www.cnn.com/2006/TECH/space/11/09/space.shuttle.ap/index.html
[ link to this | view in chronology ]
On the other hand, they might be afraid of upgrading because of BSODs, I'im sure they don't get those in their antiques :P
[ link to this | view in chronology ]
I understand this only too well (unfortunately)
It's important to understand that ALL systems are destined to become "legacy". That is the point of the software lifecycle model which you can understand by reading Sommerville. Quality software, of the kind you would expect to find in a space shuttle, takes this into account from day zero. Military and aviation code is invariably specified in Z, written in ADA and passed through numerous program proving tools. Concepts like .net are not even in the same ballpark of computer science.
It's most likely a hardware problem involving width limitations of 16 bit floating point numbers. JFYI, to my knowledge the General Dynamics Tomahawk (cruise missiles) that carry nuclear payloads also suffer the legacy limitations of the Motorola 68000 hardware, but you don't hear many people spreading fear stories about those mixing up their timezones on Jan 1st and taking out New York instead of Iran.
Given that and my own experience of such systems I would strongly stand by two statements,
1) the existence of the bug is 1% technical and 99% human negligence/ economic shortcuts.
2) Resolving it is trivial (given the available resources and expertise) and it should have been quietly fixed instead of becoming a "political" story to embarrass NASA.
Dmitriy, it's irrelevant who made the mistake, the mistake was made.
[ link to this | view in chronology ]
Re: I understand this only too well (unfortunately
Which one costs less?
[ link to this | view in chronology ]
[ link to this | view in chronology ]
floating point, schmoting point
Instead, almost everything was done with fixed point- sometimes double precision fixed point for complex calculations- and programmers kept track of where the decimal point would be for the output based on where it was for the inputs. (Hope no old Soviets are reading this... Nevermind, it wasn't classified even back then. :)) )
[ link to this | view in chronology ]
Re: floating point, schmoting point
[ link to this | view in chronology ]
Open the pod bay doors hal...
[ link to this | view in chronology ]
[ link to this | view in chronology ]
Why fix it?
[ link to this | view in chronology ]
[ link to this | view in chronology ]
Re: I understand this only too well (unfortunately
[ link to this | view in chronology ]
Why the 8086
As the technology has gotten better newer and faster, it has also gotten smaller. It now takes less energy to switch a tranistor from off to on than it used to. A pentium chip uses less energy per transistor than does the 8086. The truth is that NASA has no idea what might happen to the onboard computers if a solar bust or another "Spave thing" (my term) came through. If it powers up enough trasistors, or shuts them off, it could mean disaster. Using the High energy chips makes sense.
There is really no energy sheilding on the shuttle, to do that would make it too heavy. Rather than spend the millions of dollars it would take to figure out what they could upgrade it to, they have opted to stick with what they know works.
If I had to guess, the new (ugly, POS) rocket they are coming up with will use something a little more robust.
[ link to this | view in chronology ]
Time for an upgrade
[ link to this | view in chronology ]
The shuttle, similar to say, a pentium 133, cannot 'just be upgraded with the newest hardware...
You cant throw an amd x2 into a pentium 133 , and you cant just throw a newer chip into the space shuttle...
And for those of you who dont understand the Y2K problem, the problem is that to save space (back when computer memory was measured in bytes... maybe KB) the year was stored as a two bit number, instead of 4, as that made sense in the day, no one thought 30 years in the future when 99 became 00.
Luckily by the time Y2K rolled around, computers had GB's of memory, so there was no problem to re-code everything to use 4 bits of memory.
Same with the shuttle, i doubt that the shuttle's main systems have GB's of memory, as it wasnt around when it was desinged. To save space, they dont store the year at all, just the day count, 1-365.
They are unsure the effects of going from 365 -> 1, and dont really care to find out...
So this problem isnt easily fixed with more memory, its just a scenario that hasnt been tested.
As far as resolving it, theres no way to really know the effects without testing it... You can read code a thousand times, and still miss something that your not looking for...
[ link to this | view in chronology ]
NASA Buyers - "SALE"
I'm selling some old stuff that be very usefull for you!!
4 brand new old 486 DX2 66
2 Pentium 100Mhz
And... tchan tchan tchan tchan !!!!!
1 PC AT 8086 - With 8087 co-processor !!!! Thats's amaizingly fast for your navigational calculus!!!
And, YES we have too, some great matricial printers !!
Need a Green Phosp. CRT monitor... You came to the right place !!!!
Just a joke... BTW, if the text above is true, they deserve!!!!
Hehehehehehe!!!!
Cheers~
[ link to this | view in chronology ]
To be crystal clear
I love NASA and all that NASA does and represents.
But sometimes NASA adm do thing that is very hard to understand.
Despite all theories about how hard or ease is to upgrade a PC based computer the core point is about "how the guys there don't handle with a technology that double the capacity every N months (More).
The Energy consuption is not a key role either, since you'll use less processor to do the same work faster if you change of an old 486 to a new AMD/Intel about 3GHZ.
Of course the Operational System and the Systema would be renewed too. But. c'mon these is the minimum. Every company are doing it al the time. Is part of the game.
PS. Old stuff is more expansive than new one.
[ link to this | view in chronology ]
I suspect it's not the fix that's the hard part -- its the validation and testing of the software that will take more than the 2 months allowed.
The shuttle isn't something that you slap code in and go fly. It's software has received accolades as the most bug-free software ever written, especially considering that it was originally written back in the 70s -- and extended ever since.
It's a legacy code base with a necessarily long path to validate and verify the code for a flight.
As for those guys who say "just upgrade" -- dudes, the environmental and vibration environment for all the equipment in the shuttle is ridiculous.
I am glad NASA is conservative here -- I mean, it's great. The software guys go "I think we shouldn't fly with this bug", and people listen to them! When does that happen in real life? It's usually "ship now, patch later".
[ link to this | view in chronology ]
A simple Solution?
ahead, when flying during December. This way the
risk of an 'end of year' problem disappears.
It should not really matter to the other operations.
If this is a problem set all the clocks on the ground also
ahead, to the same time as on the shuttle The system should work fine.
They can save the money with this solution to get new computers.
[ link to this | view in chronology ]
right
[ link to this | view in chronology ]
It'll be just fine
John Kennedy called for putting a man on the Moon by the end of the '60s--and they made it with less than 6 months to spare, with the whole country behind them. The government and the country isn't giving NASA time to upgrade or replace anything, so they have to go with what they have. They're more interested in keeping people alive than going with the latest technology when they aren't given time to verify it.
We've lost so much time in our attempt to get into space--but now is not the time to try to make it up by doing things that take a chance with people's lives.
[ link to this | view in chronology ]
Six Months
[ link to this | view in chronology ]
Old Technology
[ link to this | view in chronology ]
Time and the 8086
[ link to this | view in chronology ]