Hacker News new | ask | show | jobs
by bell-cot 1020 days ago
And checking for ID collisions is generally extremely easy, both in code and compute.

And the ID collision was in user data which the air traffic system has to continuously accept during operations.

And it sounds like that data breaks down into individual flight plans - so it might be trivial to reject just one flight plan, and allow the rest to proceed.

BUT...doubtless the UK's flight control software came out of some multi-billion-pound government boondoggle. So we should be grateful that it doesn't crash planes into each other, or send innocent postal workers to jail for theft, and overlook these sorts of failures.

4 comments

Most bugs are pretty easy to solve once you know they're there.

It's all well and good to say that software just shouldn't have bugs, but that's pretty much an unsolved problem at this point. The NATS system has a relatively good track record, and even companies with exemplary engineering standards have occasionally had large system failures.

Let he who is without sin cast the first stone.

I have no doubt that there are huge numbers of issues with many large-scale IT projects, but this sort of cynical and hyperbolic armchair analysis makes it even harder to have rational conversations that help prevent systems failures in the future.

Consider reading the actual initial Nats report https://publicapps.caa.co.uk/docs/33/NERL%20Major%20Incident... – this provides a bunch of interesting analysis and technical information.

I'm sorry for being mean about it, but it's a personal bugbear of mine when complex systems failures are boiled down to lazy analysis.

"reject just one flight plan, and allow the rest to proceed."

rejecting a plan wouldn't necessarily mean it doesn't exist/take off anymore, so that doesn't sound sensible

Flight delays / cancellations / diversions (due to mechanical problems, weather, etc.) are a very regular thing - the airlines, ground crews, commercial pilots, and control towers have lots of experience with "Flight 1234 won't be taking off..." and "Flight 2345 is being diverted to...".

Or, if it's a "Bob owns a Cessna, and took off anyway" situation - well, Bob's license to fly a private airplane will probably be taken away. Maybe his Cessna, too. And (post-9/11) Bob could be spending some time in uncomfy little rooms with bars on the windows.

To add, my personal experience from the air force is that flight plan rejection from Eurocontrol was business-as-usual situation so I'm also confused reading that the system instead of rejecting that one problematic plan, threw a white-towel
I admit I have no idea how the system works but if there is an obligation to submit a flight plan in advance then there should also be a standard procedure not to let planes take off or enter airspace if they don't. At the very least there should indeed be a procedure to reject the flight plan even if flight cannot be stopped.
> "not to let planes ... enter airspace"

How?

Airspaces are already a thing in aviation, and pilots need to seek permission to transit between them. This is done by making the request to air controllers via radio.

https://skybrary.aero/articles/classification-airspace

I was interpreting "not let" to mean you would actually stop them entering. You're right, the parent post probably meant "deny permission to enter".
With regards to postal workers: https://www.bbc.com/news/business-56718036