Why 40-Year-Old Tech Is Still Running America's Air Traffic Control
wired.com
wired.com
This is air traffic control, and thousands of lives are at risk every day. This stuff has to work. It has to be bulletproof.
The FAA doesn't refactor existing codebases into Haskell on a whim. A lot of this code and the hardware it runs on has been thoroughly vetted, not to mention battle-tested over decades of use. "Move fast and break stuff" is not an attitude I want FAA-certified gear to be built with.
Embedded is hard.
Fault-tolerant is hard.
Debugging is hard and also very tedious.
That said, I love to read about embedded stuff, because some of those guys are really sharp. I'm also a user and fan of Erlang.
At no point did I say that the process behind NextGen is perfect.
A huge dangerous experiment. Out of 12 Apollo missions, 2 ended in disaster. The Apollo 1 fire killed 3 people, and we all know the story of Apollo 13. I wouldn't call the space program an acceptable comparison for how our commercial aviation system should work.
The code passed in a jump parameter and the assembly jumped back to the appropriate fortran label. Over the years, all the exits except one had been coded out. I asked my boss if we could just make the fortran code jump directly from point A to point B since that's all the assembly did. He answered my 6 months contract would be done before the change made it through committee.
The thing about process is people rarely lessen or remove it once it's in place. But it's possible to do a classic waterfall project on time and on budget, look at any bank release of ATM software. Of course losing an orbiter or losing a plane isn't the same class of problem as losing a transaction, but it is possible to do the projects properly.
The fact the Obama administration had to bring in outside help to rescue their most recent major rollout (Obamacare insurance info websites) tells you there's no incentive to get it right or on time in these contracts. You just keep working and the bills keep getting paid.
These contracts need real oversight and financial penalties for failure to meet deadlines. Assuming of course they also include some iron-clad agreements about requirements not changing.
http://jezebel.com/male-politician-thinks-that-your-vagina-a...
Obamacare is a standard government contract. The contractor is piling money as fast as possible into today so that when the government pulls the plug tomorrow he's already made a profit.
The shuttle software is a safety critical system with a defined budget and schedule. There is no overall incentive to do things immediately and badly as the political fallout for failure will be very severe.
If they are over budget by half a billion, what was the original budget number?
I completely understand that building such system is complicated, not just in terms of technology but in mainly in terms of coordinating all the moving pieces involved. But at no point, I can fathom how you need to spend close to a billion dollars to implement it. As Milton Friedman famously said, you are least careful when you are spending other's money. (i.e. Government spending taxpayer's money)
So why does ATC not having GPS tracking make the pilot worse off? The pilot does have GPS, and even more precision navigation in certain cases like instrument landings.
If the FAA and the companies they keep hiring weren't so f'n sclerotic, I'd say they need to look at a totally decentralized system that account for autonomous drones, so all positive control flights (non-VFR) can be integrated into the same system; but obviously starting over yet again is a great way to just burn another $5 billion. No actually burning the cash would at least have residual value as potash.
My point is I think the article's author thought they were making a funny. And it wasn't correct or funny.
Large aircraft typically have at least three completely different navigational sources - VOR/DME, GPS, and inertial guidance. Over- reliance on GPS is dangerous.
There. That's the mature way of maintaining systems. That's how grown-ups approach the world.
http://www.flightradar24.com/about
http://en.wikipedia.org/wiki/Automatic_dependent_surveillanc...
I see your problem right there.
http://sebokwiki.org/wiki/FAA_Advanced_Automation_System_%28...
http://articles.latimes.com/1988-08-11/business/fi-288_1_air...
Basically, none of these huge companies want to do this kind of work unless the pay is obscene. And then once it's obscene, the companies all fight over it and throw each other under the bus. Court battles aren't even the half of it. They hire lobbyists, contribute to campaigns, and every 2-8 years there's some amount of government shuffling. So nothing is actually ever very consistent within the government. New politicians, new bureaucrats, new policies, new ideas (they think anyway), and they basically have been scrapping previously done work and starting over multiple times. And it's been longer than 40 years.
Perversely, running on vacuum tubes makes the old system a more security hardened system than what we're likely to end up with. We should hope the NSA has hacked the FAA and ATC as a defensive measure.
Are they talking about this? http://en.wikipedia.org/wiki/IBM_9020