Cover of The Guardians of the Code That Keeps Planes Flying

De Bewakers van de Code Die Vliegtuigen Laat Vliegen

The Guardians of the Code That Keeps Planes Flying

Een samengesteld team erft decennia-oude avionica-code zonder documentatie en houdt vliegtuigen stilletjes veilig door tests te schrijven, snelkoppelingen te weerstaan en verouderde hardware te patchen.

Review
Compare with:

Hoog boven de wolken steekt een passagiersvliegtuig 's nachts de oceaan over.

High above the clouds, a passenger plane crosses the ocean in the dark.

In de cockpit praten honderden kleine computers vele malen per seconde met elkaar.

Inside the cockpit, hundreds of small computers talk to each other many times every second.

Ze controleren de motoren, de brandstof, de hoogte en de snelheid.

They check the engines, the fuel, the altitude, and the speed.

Ze luisteren naar signalen van de grond en van satellieten.

They listen to signals from the ground and from satellites.

Als een van hen stopt met correct werken, moeten de piloten dat onmiddellijk weten.

If any one of them stops working correctly, the pilots need to know immediately.

Dit alles gebeurt dankzij firmware, de verborgen software die in de hardware van elk vliegtuig is ingebakken.

All of this happens because of firmware, the hidden software baked into the hardware of every aircraft.

En die firmware wordt levend gehouden door een klein team van ingenieurs dat de meeste mensen nooit hebben gehoord.

And that firmware is kept alive by a small team of engineers that most people have never heard of.

Maak kennis met een samengesteld team: Soo, Ahmed en Petra.

Meet a composite team: Soo, Ahmed, and Petra.

Ze erfden miljoenen regels computercode, waarvan sommige ouder zijn dan zij zelf.

They inherited millions of lines of computer code, some of it older than they are.

Veel ervan had zeer weinig documentatie, wat betekende dat ze het langzaam en zorgvuldig moesten lezen om te begrijpen wat het deed.

Much of it had very little documentation, meaning they had to read it slowly and carefully to understand what it did.

Elke ochtend schreven ze tests, kleine programma's ontworpen om te controleren of de oude code nog correct werkte, zelfs in ongewone situaties.

Every morning, they wrote tests, small programs designed to check that the old code still worked correctly, even in unusual situations.

Ze weerstonden elk verzoek om snel te gaan.

They resisted every request to move fast.

Toen een manager zei dat ze dit systeem snel moesten updaten, legde Soo kalm uit: een bug op tienduizend meter hoogte heeft geen ongedaan-maak-knop.

When a manager said we need to update this system quickly, Soo calmly explained: a bug at ten thousand metres has no undo button.

Dus namen ze de tijd.

So they took their time.

Toen er een nieuwe beveiligingsdreiging in de buitenwereld opdook, werkte het team stilletjes aan een backport van een oplossing. Ze installeerden een oplossing ontworpen voor nieuwe systemen zorgvuldig in hardware van tientallen jaren oud.

When a new security threat appeared in the outside world, the team worked quietly to backport a fix. They took a solution designed for new systems and carefully installed it into hardware that was decades old.

De oplossing moest op honderd manieren worden getest voordat het vertrouwd werd.

The fix had to be tested a hundred ways before it was trusted.

De grootste prestatie van het team was nooit in het nieuws.

The team's greatest achievement was never in the news.

Hun succes werd gemeten aan de afwezigheid van ongelukken.

Their success was measured in the absence of accidents.

Elke dag dat vliegtuigen veilig opstegen en landden, was hun werk goed gedaan.

Every day that planes took off and landed safely, their work had been done right.

Geen medailles. Geen krantenkoppen. Alleen het zoemen van motoren die doen precies wat ze moesten doen.

No medals. No headlines. Just the hum of engines doing exactly what they were supposed to do.

Moraal: Het meest heroïsche werk is soms het werk dat rampspoed voorkomt.

Moral: The most heroic work is sometimes the work that keeps disaster from ever arriving.