En une phrase
Le code d'Apollo 11 est open source et dans le domaine public depuis longtemps ; une IA, Claude, y a récemment signalé un bug qu'en réalité les ingénieurs de la NASA avaient déjà identifié et corrigé à l'époque.
Points clés
- Un code ancien et accessible : les listings originaux, conservés au musée du MIT, ont été numérisés puis retranscrits ligne par ligne par le projet Virtual AGC. Chris Garry les a ensuite déposés sur GitHub en 2016.
- Margaret Hamilton et la « prévision de l'erreur » : elle a dirigé l'écriture du logiciel et défendu l'idée d'anticiper les erreurs humaines — une approche illustrée par le geste accidentel de sa fille Lauren, que Jim Lovell reproduira lors d'Apollo 8.
- Des contraintes matérielles extrêmes : seulement 2 048 mots de mémoire vive, une horloge cadencée à 1 MHz et une mémoire de 36 864 mots tissée à la main — sans aucune possibilité de corriger une ligne une fois tissée.
- L'alarme 1202 pendant la descente lunaire : causée par un radar de rendez-vous mal branché qui saturait le processeur, elle a déclenché un redémarrage du logiciel. Celui-ci n'a conservé que les tâches prioritaires et protégées, permettant à la mission de se poursuivre normalement.
- Le bug détecté par l'IA : Joost, en utilisant Claude et un outil maison, a identifié un verrou mal géré dans le code des gyroscopes. Mike Stewart a répondu que ce défaut — référencé sous le numéro L-1-D-0-2 — était connu, corrigé avant Apollo 15, et qu'il déclenchait une alarme en cas de persistance. Une étude complémentaire a par ailleurs montré que Claude Sonnet répondait correctement à 81 % des questions en lisant le code brut, et à 100 % lorsqu'il disposait d'un simulateur.
Ressources
- GitHub — plateforme où le code d'Apollo 11 a été déposé en 2016
- Virtual AGC — projet dédié à la retranscription et à l'émulation du logiciel d'Apollo
- Claude — IA d'Anthropic utilisée pour analyser le code
- Anthropic — entreprise développant Claude
- Hacker News — forum où le billet de Joost a été relayé
- MIT — institut dont le musée conserve les listings originaux d'Apollo
- Python — langage dans lequel une routine a été réécrite dans le cadre de l'étude
- Joost — auteur du billet relatant la découverte du bug
- Grumman — entreprise ayant mesuré la charge induite par le radar de rendez-vous
- Chris Garry — ancien stagiaire de la NASA ayant déposé le code sur GitHub