00:00Le 19 janvier 2038, à 3h14 du matin, des milliards de machines vont penser qu'on est le 13 décembre
00:051901.
00:06C'est comme le bug de l'an 2000, sauf que là c'est vrai.
00:09Je trouve ça fou à quel point c'est pas un sujet en ce moment, et vous apprenez peut-être
00:12avec moi ce qu'est le bug de 2038,
00:14mais c'est alarmant et tout le monde le cache.
00:15Fin des années 90, j'avais 17 ans et tout le monde avait peur.
00:19Le problème était très simple pour économiser de la mémoire à l'époque.
00:22Les programmeurs codaient les années en deux chiffres plutôt qu'en quatre,
00:26donc 98 pour 1998, et le 1er janvier 2000, ça allait devenir 0-0, soit pour les machines 1900, et
00:32non pas 2000.
00:33Je vous assure qu'à l'époque, on avait peur qu'il y ait des avions qui tonquent, qu'il
00:36y ait des bancs qui explosent, que tout internet s'efface.
00:39Le résultat, c'est qu'il s'est rien passé.
00:41Alors c'est pas que le bug était bidon, il existait vraiment, mais il avait été clairement identifié.
00:45Il y a des armées d'ingénieurs qui ont travaillé dessus pendant des années, ça a été patché, on s
00:48'en est pas du tout rendu compte, il s'est rien passé, c'était presque décevant.
00:50Le bug de 2038, il a l'air d'être sur le même principe, mais c'est beaucoup plus vicieux,
00:54vous allez comprendre.
00:55Les ordinateurs ne comptent pas forcément le temps comme vous et moi, il y a des systèmes comme Unix et
00:59Linux qui vont considérer le temps d'une autre manière que notre notation à nous.
01:04Pour comprendre quel moment on est, ils comptent le nombre de secondes qui se sont écoulées depuis le 1er janvier
01:091970 à minuit pile UTC.
01:11Ce moment-là, ce point de départ où on compte les secondes, c'est le moment 0, c'est l
01:15'époque.
01:16En ce moment, on est à peu près à 1,7 milliard de secondes après ce temps 0.
01:20Ce chiffre, il est stocké sur un nombre entier, codé en 32 bits, vous n'avez pas besoin de bien
01:25comprendre ce que c'est.
01:26Ce que vous avez besoin de comprendre, c'est sa valeur maximale qui s'affiche ici, qui fait 10 chiffres.
01:31Et cette limite justement d'encodage, de codage, de stockage, on va l'atteindre recant le 19 janvier 2038 à
01:373h14 et 7 secondes UTC.
01:39La seconde d'après, le compteur déborde. Au lieu de passer à 2 milliards 148 millions de secondes, il va
01:44revenir à 0.
01:45Et encore, je vulgarise pas bien, il va passer en nombre négatif. Ça va nous ramener en décembre 1901.
01:51Là où vous vous dites, oui Fabien, ça va, on a 13 ans pour corriger, c'est large.
01:54Il faut voir parce que le bug de l'an 2000, on savait où il était. En fait, on savait
01:58que ça touchait des grosses entreprises, des gros systèmes mainframes.
02:02En fait, on savait où ils étaient, donc on pouvait les mettre à jour un par un. C'est pas
02:05le cas là.
02:05En 2038, le code UNIX, il tourne partout sur votre box internet, dans les caméras de surveillance, dans les systèmes
02:11GPS, dans les feux rouges que vous croisez sur la route.
02:14Et surtout, dans plein de machines qui n'ont pas besoin d'être mises à jour normalement.
02:18Il y a certaines décanes comme ça qui tournent depuis 13 ans, 20 ans, 25 ans, personne n'y a
02:22touché.
02:22En 2000, on traquait un bug qui était dans des armoires, vous savez lesquelles.
02:25Là, en 2038, on cherche un bug qui est dans des milliards d'objets connectés.
02:29Sur le papier, la solution est très simple, faudrait qu'on passe d'un entier de 32 bits à un
02:32entier de 64 bits.
02:34Comme ça, on est tranquille pour 292 milliards d'années. Je pense qu'on a de quoi à voir venir.
02:38Je vous rappelle quand même que le soleil sera éteint d'ici là.
02:40Linux l'a déjà fait sur des versions récentes. Les gros serveurs sont en train de migrer, mais sur les
02:44systèmes embarqués, sur les petits systèmes qui traînent comme ça à droite à gauche, c'est pas trop ce qui
02:48va se passer.
02:49Voilà, vous pouvez enregistrer cette vidéo, comme ça vous la regarderez dans 13 ans et on verra ce qui s
02:53'est vraiment passé.
02:54Moi, je m'appelle Fabien Olicard et je parle de choses qui m'intéressent et qui potentiellement vous intéressent.
02:58Si vous voulez suivre mon travail, à très bientôt. Ciao !
Commentaires