Por @Alvy — 10 de enero de 2025

Una visualización del reloj Unix en tiempo real

El reloj s32 de Unix es una curiosa representación del tiempo Unix en un reloj con cuatro hermosas manecillas de colores.

678C542F… ¿Pero qué es eso? ¿Cómo se entiende mejor? El tiempo Unix se codifica en 32 bits (4 bytes) y en este reloj cada byte se convierte en una manecilla que gira según el valor de cada uno de los bytes, expresado en hexadecimal: 00, 01… FF, que son las «horas» que marca la esfera del reloj.

El límite inferior del tiempo representable de esta forma es el 13 de diciembre de 1901 y llega hasta el 19 de enero de 2038, lo cual resultaba práctico en su época. El punto intermedio se definió como el 1 de enero de 1970 a las 00:00:00 (Unix Epoch) y se considera la referencia temporal o el «0» para el tiempo Unix; las fechas anteriores son los valores negativos de esos 32 bits (con signo) y las positivas las posteriores.

Como en total con 32 bits se cubren unos 136 años (68 hacia el pasado y 68 hacia el futuro, desde 1970) en algún momento el tiempo se acaba. Podría llegar el año 2038 y suceder cosas chungas con los ordenadores (¡desbordamiento!), una especie de rememoración del «efecto 2000». En sistemas de 64 bits, el rango se extiende a ±292.000 millones de años desde 1970, una solución con «más holgura». Y es así en Windows, Mac, Linux, iOS y Android de 64 bits desde hace bastante tiempo.

En el reloj s32 los segundos que quedan hasta el 19 de enero de 2038 se calculan también como un porcentaje. Actualmente la barra está al 90% más o menos.

Relacionado:

Compartir en Flipboard Publicar / Tuitear Publicar