Una solución perezosa hace 20 años significa que el error Y2K está derribando computadoras ahora
Por Chris Stokel-Walker
Los parquímetros, las cajas registradoras y un videojuego de lucha libre profesional se han enfrentado a un error informático relacionado con el error Y2K.
El error Y2020, que ha desconectado muchos sistemas informáticos y de pago , es un efecto secundario prolongado de los intentos de corregir el error del milenio o Y2K.
Ambos provienen de la forma en que las computadoras almacenan las fechas. Muchos sistemas antiguos expresan años usando dos números (98, por ejemplo, para 1998) en un esfuerzo por ahorrar memoria. El error Y2K era el temor de que las computadoras trataran 00 como 1900, en lugar de 2000.
Publicidad
Los programadores que desean Evitar el error Y2K tenía dos opciones amplias: reescribir completamente su código, o adoptar una solución rápida llamada «ventana», que trataría todas las fechas de 00 a 20, desde la década de 2000, en lugar de la de 1900. Se estima que el 80% de Las computadoras reparadas en 1999 utilizaron la opción más rápida y económica.
«La creación de ventanas, incluso durante el año 2000, fue la peor de todas las soluciones posibles porque eliminó el problema en el futuro», dice Dylan Mulvin de la London School of Economía.
Leer más: Binary babel: Corregir errores de codificación de la informática
Los programadores eligieron 1920 a 2020 como la ventana estándar debido a la importancia del punto medio, 1970. «Muchos lenguajes y sistemas de programación manejan fechas y horas como segundos desde el 01/01/1970, también llamado tiempo Unix», dice Tatsuhiko Miyagawa, ingeniero del proveedor de plataforma en la nube Fastly.
Unix es un sistema operativo ampliamente utilizado en una variedad de industrias, y este «tiempo de época» se considera un estándar.
La teoría era que estos sistemas de ventanas estarían obsoletos para cuando llegara 2020, pero muchos están todavía aguantando y, en algunos casos, el problema se había olvidado.
«Corregir errores en sistemas antiguos es una pesadilla: es espagueti y nadie que lo haya escrito todavía está presente». dice Paul Lomax, quien manejó el error Y2K para Vodafone. «Claramente asumieron que sus sistemas estarían fuera de uso por mucho tiempo para 2020. Al igual que aquellos en los años 60 no pensaron que su código todavía estaría disponible en el año 2000».
Aquellos sistemas que usaban el La corrección ha llegado al final de esa ventana y se ha revertido a 1920. Según los informes, las facturas de las empresas de servicios públicos se han producido con la fecha errónea de 1920, mientras que decenas de miles de parquímetros en la ciudad de Nueva York han rechazado las transacciones con tarjetas de crédito debido a la falla.
Leer más: Cómo los errores tecnológicos podrían estar matando a miles en nuestros hospitales
Miles de cajas registradoras fabricadas por la firma polaca Novitus no han podido imprimir recibos debido a una falla en el reloj de la caja registradora. La compañía está tratando de arreglar las máquinas.
WWE 2K20, un videojuego de lucha libre profesional, también dejó de funcionar a la medianoche del 1 de enero de 2020. En 24 horas, el los desarrolladores del juego, 2K, emitieron una solución descargable.
Otra pieza de software, Splunk, que irónicamente lly busca errores en los sistemas informáticos, se descubrió que era vulnerable al error Y2020 en noviembre. La compañía implementó una solución para los usuarios la misma semana, que incluyen 92 de las 100 compañías Fortune, las 100 principales en los Estados Unidos.
Algunas fallas de hardware y software se han atribuido incorrectamente al error. Un profesional de la salud afirmó que Y2020 golpeó un sistema desarrollado por McKesson, que produce software para hospitales. Un portavoz de McKesson le dijo a New Scientist que la empresa no estaba al tanto de ninguna interrupción relacionada con Y2020.
Se desconoce exactamente cuánto tiempo durarán estas correcciones de Y2020, ya que las empresas no han revelado detalles sobre ellas. Si la ventana simplemente se ha vuelto a empujar hacia atrás, podemos esperar que surja el mismo error.
Otro problema de almacenamiento de fechas también nos enfrentamos en el año 2038. El problema nuevamente proviene de la época de Unix: el los datos se almacenan como un entero de 32 bits, que se agotará a las 3.14 a. m. del 19 de enero de 2038.
Más sobre estos temas:
- informática