El día que la computadora no funciona

Siempre el error es de la computadora, nunca nuestro, pero en el fondo sabemos que fuimos nosotros... siempre.

Es que las computadoras funcionan con dos cosas, hardware, la parte física y software, el programa que corre en ese hardware. Ambos son creados por humanos así que definitivamente el error siempre viene por este lado.

Ahora bien, históricamente hubo grandes casos que vale la pena recordar, algunos casi generan guerras nucleares y eran tan sólo errores de software o, peor, desde espionaje hasta ignorancia.

Bugs hay desde 1947 cuando Grace Hopper encontró uno en la Mark II Computer de la Universidad de Hardvard, antes de decir ¿quien carajo era Grace? les cuento que ella es la mamá del COBOL, y como decía, la primera en documentar un bug que era, justamente, un bicho en un relé de la computadora que estaba trabando su funcionamiento.


el primer bug


Pero no todos los bugs fueron polillas en un circuito, algunos fueron más grandes y se los detallo en el resto del post...



Un error clásico de programador es el de las unidades. Todavía un país se arriesga mucho con esto, EEUU, que sigue usando las unidades "imperiales", en vez de las métricas del TODO el resto del mundo.

El Mars Climate Orbiter en 1999 hizo pelota unos 329 millones de u$s por cruzar unidades en los cálculos de potencia de sus motores estrellándose contra Marte.

Al poco tiempo el Mars Polar Lander corrió la misma suerte, desapareció luego de que le ordenaron maniobrar, otra vez el software falló, en este caso por interpetar mal las vibraciones, desastre total.

Otros terribles casos espaciales son las misiones Phobos donde en las memorias PROM de la Phobos 1 quedó código de testeo WTF???, y la Phobos 2 también tuvo problemas con su computadora. Todo terminó en desastre.

Desastre el de los misiles Patriot que tenían un "errorcito" que provocaba que pifien a su objetivo, el reloj interno del Patriot usaba un registro de 24 bits que guardaba mal el tiempo provocando un error de 0.000000095 decimales, a la velocidad de un Scud, su objetivo, de 1676 metros por segundo el error fue fatal y murieron 28 soldados americanos.

No todo pasa por rusos o yankies, los franceses tienen un hermoso historial como el de reventar 7.000 millones en el Ariane 5 por convertir un punto flotante de 64 bits a un entero de 16 bits, obviamente el número se iba al joraca y el sistema de referencia inercial no entendía nada. El 4 de junio de 1996 a los 40 segundos de iniciado su viaje el Ariane giró mal y se partió.


El video del vuelo 501 del Ariane 5


-----------


todos tus pentium


¿Se acuerdan del papelón del Pentium? apenas Intel lanzó lo que sería el más famoso de sus procesadores hubo un científico que quiso usarlo para lo obvio, calcular.

En 1994 el profesor Thomas Nicely del Lynchburg College de Virginia quería calcular números primos, el P5 era el primero de los x86 de incluír un módulo de cálculo de punto flotante (FPU, números con decimales para los no-expertos), hasta ese momento se usaban coprocesadores, lo genial de esto era la velocidad muy superior que brindaba, pero en uno de cada tantos micros el cálculo se hacía mal.

No todos los pentium fallaban, de hecho, uno de cada 9000 millones de cálculos podía fallar, pero justo les viene a fallar en manos de alguien que sabía. Intel tuvo que hacer un programa de recambio, sin embargo no sólo no cambiaron muchos si no que Pentium fue la marca más famosa de Intel.

-----------

Otro mucho más terrible es el de la Therac-25, una máquina de terapia por radiación que mató a pacientes que debería curar con excesivas dosis de radiación (100 veces más de lo necesario), aquí no era un sólo error, fue toda una cadena de errores desde software mal hecho hasta mal auditado, considerando que era para un sistema de salud es increíble todo lo que omitieron.

-----------


con el petróleo no se jode


En la Unión Soviética en los 80 necesitaban un nuevo software para sus cañerías de gas entre Urengoy - Surgut - Chelyabinsk, no querían hacer nada de cero si no robar algo de sus máximos rivales, los EEUU.

La nueva planta era tan compleja que iba a necesitar un software que se encargue de manejar las válvulas automáticamente y las presiones. La historia "romántica" de espionaje dice que los rusos robaron el software pero que éste estaba "buggeado" intencionalmente por la CIA, se dejaron robar.

Las válvulas explotaron aleatoriamente un día imprevisto y supuestamente fue el troyano incluído. Toda una película de espionaje a lo James Bond.

Los rusos en cambio dicen que esto fue un verso americano para desprestigiar a los soviéticos, pero no había sido la primera vez en la que los americanos desviaban información falsa a los rusos como contraespionaje.

-----------

Y la guerra fría tuvo más problemas por culpa de sistemas "bugosos", otro ejemplo es el de Stanilsav Petrov, este coronel ruso se dio cuenta que había un problema cuando los sensores de un satélite para detección temprana de misiles indicaba un ataque desde los EEUU el 23 de septiembre de 1983.

Había un problema ¿para que iban a atacar los norteamericanos con unos pocos misiles? si iba acomenzar la tercer guerra mundial seguramente lo iban a hacer con TODOS sus misiles a la vez.

El problema es que el sistema Oko de detección temprana tenía una órbita alta elíptica, la idea era prevenir falsas alarmas que podrían tener eventos naturales, curiosamente fue esto lo que lo afectó. Las nubes altas, todo sucediendo justo sobre una zona de silos de misiles, el amanecer en el ángulo justo en otoño y los sensores del Cosmos 1382 detectaron lo que deberían ser las estelas de los motores de misiles.

El problema era en el software que procesaba las imagenes, los filtros, pero esto provocó la alarma en los sensores rusos indicando un ataque, Petrov tomó la decisión sin preguntar a sus superiores, algo que le costó el puesto obviamente, hoy en día se lo considera un héroe porque evitó que volvamos a la era de las cavernas. En la URSS en cambio todo esto se tapó y recién en los 90 occidente se enteró de este caso cuando cayó el muro.


un bug en un misil nuclear no es chiste


Pero no sólo los rusos casi nos llevan a la extinción por sus sistemas, los EEUU tuvieron su episodio el 9 de noviembre de 1979 cuando en el NORAD empezaron a ver en sus pantallas como los soviéticos lanzaban un ataque a gran escala.

Enviaron al presidente al avión, todas las tropas en alerta, empezaron a calentar los misiles, despegaron hasta 10 aviones interceptores cuando a alguien se le ocurrió chequear la información que llegaba desde los satélites y había algo que no cuadraba.

Ninguno de los sistemas satelitales había detectado nada, no había lanzamientos que se pudiesen ver en los datos satelitales ¿que cuernos estaba pasando? en 6 minutos la tercera guerra mundial había terminado.

El problema era una cinta de entrenamiento con un ataque simulado, cuando me refiero a "cinta" es porque en esa época no había discos rígidos para guardar los datos :P todo se guardaba en cintas y había quedado cargada la última, el test de entrenamiento. Casi nos matan a todos por una demo! Hay varias más aquí. Si, para aquellos que recuerden la película "Juegos de Guerra" es un clásico.

-----------

Y todavía se quejan si el msn les anda un poquito mal :P

Otros posts que podrían llegar a gustarte...

Comentarios

  • ignacio    

    muy buen post... Gracias!

    • Responder
    • Citar
    • Comentado:
  • Patricio    

    Hace poco fue la semana de la computación en la Facultad de Ciencias Exactas y los casi graduados estaban ahí dando charlas... uno nos contó que una vez un soldado de USA tenia un misil con coordenadas GPS, algo bastante obvio. Seteó el objetivo y justo antes de disparar, el GPs se quedó sin batería, y tuvo que apagarlo y cambiar la bateria. Claro, lo prendió y disparó. El tema es que el GPS cuando le pasaba eso reseteaba y pasaba el objetivo a las coordeandas (0,0,0), por lo que cuando el misil se disparó, volvió a su lugar de origen y lo hizo bosta al soldado :D

    • Responder
    • Citar
    • Comentado:
  • Jajajajaja. Que buen post. No sabia el origen de la palabra <em>Bug</em>, que curioso, siempre se aprende algo nuevo.
    Interesante los demás ejemplos de bugs, muy bueno Fabio !

    • Responder
    • Citar
    • Comentado:
  • Nachox    

    Y cuando es que aparece Skynet?

    • Responder
    • Citar
    • Comentado:
  • Yo tampoco había escuchado muchas de estas cosas. Muy bueno. Saludos desde Santa Fe.

    • Responder
    • Citar
    • Comentado:
  • kaki    

    Muy lindo post fabio, la verdad te pasaste... a todo esto yo lo catalogo como:

    Mala Ingeniería de Software
    Crisis del Software
    Mala leche
    0 testing

    etc etc etc

    • Responder
    • Citar
    • Comentado:
  • Jonyx4    

    Muy buena info Fabio, y si los bugs pueden tener consecuencias tontas como que falle el msn o provocar una guerra!

    • Responder
    • Citar
    • Comentado:
  • anacostia    

    Me gustó mucho este post.

    • Responder
    • Citar
    • Comentado:
  • nbensa    

    error: el p5 no fue el primer micro en incluir una fpu; el 486dx tambien tenia una.

    • Responder
    • Citar
    • Comentado:
  • myNick    

    Muy buen post, che!

    Una consulta: el quilombo que tuvo Toyota con sus autos (que se les clavaba el acelerador, o algo así), también era un tema de software, ¿no?

    • Responder
    • Citar
    • Comentado:
  • efe-    

    muy bueno, me lo guardo para la proxima vez que alguien en el laburo se queje porque se me paso un bug de regresion. Que es un texto fuera de lugar comparado con una guerra mundial :P

    • Responder
    • Citar
    • Comentado:
  • parq    

    No sabía que ´bug´ tenía ese historial!

    Muy bueno!

    • Responder
    • Citar
    • Comentado:
  • Cipres    

    SUPER Interesante el post....ABRAZO

    • Responder
    • Citar
    • Comentado:
  • Maverickg    

    Que buen post!! cuando no hablas de politicas tus posts son buenisimos!

    yo conocia algunos de esos casos y los usaba para " y vos te quejas por el msn"

    • Responder
    • Citar
    • Comentado:

  • myNick dijo:

    Muy buen post, che!

    Una consulta: el quilombo que tuvo Toyota con sus autos (que se les clavaba el acelerador, o algo así), también era un tema de software, ¿no?


    No, era mucho mas b@lud@ el problema. La alfombra (mal "diseñada") atrapaba el pedal del acelerador cuando se pisaba casi a fondo.

    • Responder
    • Citar
    • Comentado:

Deje su comentario:

Tranquilo, su email nunca será revelado.
La gente de bien tiene URL, no se olvide del http/https
Para evitar bots, si se tardó mucho en leer la nota seguramente no sirva y tenga que intentar dos veces

Negrita Cursiva Imagen Enlace


comentarios ofensivos o que no hagan al enriquecimiento del post serán borrados/editados por el administrador