XKCD: Bug

LEGANERD 040201

L’universo è iniziato nel 1970. Chiunque dica di avere più di 41 anni sta mentendo sulla sua età.

Nella vignetta c’è un gioco di parole intraducibile che ho preferito lasciare tale tra ‘Epoch Fail’ ed ‘Epic Fail’, quest’ultimo comprensibile a tutti -indica un fallimento clamoroso-.
Epoch è riferito alla Unix Epoch, sistema di datazione usato nei computer che conta i secondi a partire dalla mazzanotte del 1 Gennaio 1970 orario di Greenwich.
I computer attuali, e quelli per cui era stato inventato questo sistema, sono in maggioranza sistemi a 32 bit -un bit è uno 0 o un 1, il computer conta col sistema binario-, perciò lo spazio rappresentabile varia fra
le 23:45:52 del 13 Dicembre 1901 (minimo numero negativo), la mezzanotte del 1 Gennaio 1970 (tempo zero, o epoch) e le 3:14:08 del 19 Gennaio 2038 (massimo numero positivo).
Le date al di fuori di questo spazio conducono ad errori di tipo underflow nel caso di date minori o di tipo overflow nel caso di date maggiori: ad esempio, le 23:45:45 del 13 Dicembre 1901 nel calcolatore saranno equivalenti alle 3:14:00 del 19 Gennaio 2038 (underflow) e viceversa (overflow). Nel caso della vignetta probabilmente il programmatore non aveva tenuto conto della possibile negatività di alcune date.
Si spera che in 27 anni venga completata la transizione a macchine a 64 bit, altrimenti saremo fottuti (nel caso vi raccomando di non viaggiare nella notte fra il 18 e il 19 Gennaio 1938).

Noto che JamesElio ne aveva parlato diffusamente qui, poco male, (giacobbatae) repetita iuvant.

Vignetta originale su XKCD.