"All six display units (DUs) blanked with a selected instrument approach to a runway with a 270-degree true heading, and all six DUs stayed blank until a different runway was selected."
cos(270°) = 0
I guarantee this is the mistake they made.
In some languages you can use Math.atan2(dy,dx) to easily avoid this.
https://www.popularmechanics.com/military/aviation/a26598/c-...
Because they didn't have any maps of the southern hemisphere, they just turned a map of the Atlantic upside down.
Source: https://youtu.be/rpRtEABdxNc?t=359 (worth listening to the whole thing!)
So, then I guess it's 210 ft _above_ sea level? (SCNR)
The problem there was the junior co-pilot responding all wrong and the other pilot not noticing because Airbus sticks don't move together. The captain woke up, came to check and realized what was wrong but did so too late to fix it.
https://www.nytimes.com/2006/12/11/business/worldbusiness/11...
However, as airbus released the first fly by wire airliner (a320), they have more experience in software over boeing. Boeing was always afraid to give too much power to the software, a boeing plane has more mechanical backup than an airbus.
I sincerely hope that they are not fucking around by following the agile trend from the sw industry, and instead stay focused on old and proven engineering development practices.
I must say that this whole boeing show makes me scared to hop in a boeing, and is another reason why i will now seek flight in a a320 instead of a 737. The first reason is simply comfort, the 737 cabin size is really too small.
Edit : the a350 had a bug where the pilots needed to switch off the plane every 149h, and recently they discovered a bug in the a220 P&W engine (not airbus developped) leading to engine shuting down in flight. They also found a kind of mcas like bug the a321neo, but I think it happens in extreme manoeuver which can be only replicated in simulators
A Boeing with an engine fire will pop up a dialog saying “flight computer detected a possible engine fire, would you like to shutdown?”. An Airbus with an engine fire will pop a dialog saying “flight computer detected an engine fire, shutting down engines”.
The joke being Boeing pilots have a chance of saving the plane in the event it’s not an engine fire, Airbus will just do what it thinks is best and let the pilot sort out the aftermath. MCAS changed all that
Sounds like nobody was hurt & they didn't lose any planes, but there was some period of time where the onboard computers were not good
https://www.defenseindustrydaily.com/f22-squadron-shot-down-...
Yet another reason to exercise low-level math functions with a wide range of inputs -- maybe not on every run, but at least in pre-release integration tests
There are only 4 billion floats
https://randomascii.wordpress.com/2014/01/27/theres-only-fou...
To something like this perhaps?
- Make it cheap. Now!
Does Boeing build its own cockpit displays and avionics? I was under the impression that that stuff was developed by companies like Rockwell Collins and Honeywell.
Given that this applies to a few US airports and some S. American ones, maybe it has to do with magnetic declination calculations gone awry.
Maybe only airports along one of these lines gets impacted:
https://en.m.wikipedia.org/wiki/Magnetic_declination#/media/...
And magnetic declination changes all the time. Maybe different systems are using different sources of truth?
Maybe when they did initial testing, they included some airports at the extremes, but when the declinations got updated, they were no longer good test cases?
Even most (not all, but almost none for meaningful applications) computer program cannot be proved to come to an halt [0], so complete testing is impossible by essence. We can only use more restrictive rules for programming but cannot formally guarantee anything.
As those systems are tied to the physical world, a whole lot of complexity is added by uncontrolled parameters.
Yet we love testing things. So a lot of techniques exist, such as SIL [1] and HIL [2].
So you could imagine using a real dashboard hooked up to a plane simulator. Which would enable testing the device in a wide array of conditions.
[0] https://en.wikipedia.org/wiki/Halting_problem [1] https://www.quora.com/What-is-Software-in-the-Loop-SIL [2] https://en.wikipedia.org/wiki/Hardware-in-the-loop_simulatio...
There's about 20k commercial airfields, if you ran 20mins of simulation for each one then you're done within the year. Presumably Boeing can run in parallel and above realtime.
Are their watchdog systems for everything, or do they primarily rely on pilots noticing problems?
Wild speculation: Perhaps it's a power issue, something about the conditions causes a power demand that exceeds specs (or makes an LED? voltage drop too low). What else links all the screens?
Edit: A Ukrainian airline in Iran.
Looks like it's being blamed on a mechanical failure at the moment. Could be a big story.
Even if it is, I think it wouldn’t be the whole story, as there must be zillions of such runways in the USA.
Did someone forget to run the fuzzer, maybe?