8 bugs famosos de la historia de la tecnología

En el pasado ya hablamos de bugs especialmente complejos y complicados de depurar en Heisenbugs, Bohrbugs, Mandelbugs y Schroedinbugs. Esta vez hablaremos de bugs especialmente famosos. Y sufridos por otros, que siempre es menos estresante.

1. La polilla del Mark II

En Septiembre de 1947 los ingenieros del Laboratorio de Computación de Harvard se encontraban realizando los últimos ajustes a su famosa Mark II cuando esta sufrió un extraño fallo. Cuando los técnicos abrieron la computadora para comprobar qué sucedía, se encontraron con una polilla en uno de los relés.

A los ingenieros que descubrieron el problema les hizo tanta gracia (bug en inglés significa bicho) que pegaron el insecto con cinta adhesiva en un cuaderno junto con el resto de la documentación de la máquina. Este cuaderno, polilla incluida, se puede encontrar hoy en día en el Smithsonian.

Erróneamente, algunas personas piensan que el uso del término “bug” proviene de esta anécdota. Lo cierto es que el término ya se utilizaba mucho antes para referirse a errores en el funcionamiento de aparatos mecánicos.

2. El bug de HAL 9000

¡Atención: MEGA SPOILER de “2001: Odisea en el espacio”!
En “2010: Odisea dos” Arthur C. Clarke aclaraba el por qué del mal funcionamiento de HAL 9000 en la primera novela, mal funcionamiento que acabó con la muerte de la tripulación completa de la Discovery, a excepción de David Bowman, 9 años antes.

El Dr. Chandra, principal diseñador de HAL, explicaba en este libro que el fatídico error se había debido a las instrucciones de mantener en secreto la existencia de los monolitos, lo que había entrado en conflicto directo con la misión principal de HAL: “el procesamiento exacto de la información sin ocultamiento ni distorsión”.

3. El primer bug de Ubuntu

Si alguna vez has echado un vistazo al sistema de seguimiento de errores de Ubuntu y se te ha ocurrido comprobar cuál fue el primer bug registrado, te habrás llevado una simpática sorpresa.

Este bug, reportado por Mark Shuttleworth el 20 de Agosto de 2004, un par de meses antes de que se lanzara Warty Warthog reza así:

Microsoft acapara la mayoría del mercado
Este es un bug que Ubuntu ha sido diseñado para remediar.

El software propietario está retrasando la innovación en la industria de las TI, limitando el acceso a las TI a una pequeña parte de la población mundial y restringiendo la capacidad de los desarrolladores de software para alcanzar su verdadero potencial. Este bug es fácilmente observable en la industria del PC.

Pasos para reproducir el error:
1. Visitar una tienda de informática.

Qué ocurre:
2. Observar que la mayor parte de los PCs en venta tienen software propietario pre-instalado.
3. Observar que muy pocos PCs llevan Ubuntu y otro software libre pre-instalado.

Qué debería ocurrir:
1. La mayoría de los PCs a la venta deberían incluir sólo software libre, como Ubuntu.
2. Ubuntu debería ser publicitado de forma que sus increíbles características y sus beneficios fueran aparentes y conocidos por todos.
3. El sistema debería hacerse más y más amigable con el usuario a medida que pase el tiempo.

4. El bug del año 2000

Las noticias dedicaron horas, los periódicos miles de líneas… Se filmaron multitud de tele films, e incluso un capítulo de Los Simpson. El bug del año 2000 iba a tener resultados catastróficos, y prácticamente acabaría con nuestra civilización. Al final las consecuencias no fueron tan exageradas y se quedaron en algunos problemas menores y paradas en los servicios de empresas que no habían adaptado sus sistemas.

El error, para los despistados, venía producido por utilizar sólo 2 dígitos para representar las fechas, con objeto de ahorrar memoria. Esto provocaba que el año 2000 se interpretara como 1900, con los consiguientes problemas y confusiones.

5. Bug del 2038

Dentro de 28 años tendremos que enfrentarnos a otro problema igual de serio que el del bug del año 2000. Esta vez el fallo tiene que ver con la forma en la que se representan las fechas en POSIX: en segundos desde el 1 de Enero de 1970 a las 00:00:00. En sistemas de 32 bits este valor suele guardarse en variables de tipo entero con signo, siendo el valor máximo que puede representar este tipo 2.147.483.647, valor que se alcanzará a las 03:14:07 del 19 de Enero de 2038, exactamente.

6. División en coma flotante del Intel Pentium

Un bug clásico, de 1994, que supuso un pequeño varapalo económico y publicitario para Intel y sus primeros Pentium.

Bajo ciertas circunstancias, dependiendo de los rangos de los divisores, los bits 13º y siguientes de la mantisa podían contener valores incorrectos en las operaciones de división en coma flotante, cálculo de tangente y resto, provocando un error de un máximo de 61 unidades por millón.

7. Un bug casi mayor de edad

Un bug de candente actualidad. 17 años, nada más y nada menos, es lo que ha tardado Microsoft en solucionar un error en la máquina virtual DOS (VDM) de Windows, que se remonta hasta NT 3.51, y que podría permitir a un atacante ejecutar código de forma remota.

8. Mars Climate Orbiter: problemas de unidades

Esto es lo que puede ocurrir al cometer fallos tan tontos como mezclar las unidades del sistema métrico y las anglosajonas.

La MCO, o Mars Climate Orbiter, formaba parte de una serie de misiones de la NASA para la exploración de Marte, que aprovechaban la proximidad temporal entre la Tierra y el planeta rojo. Al llegar a Marte, la sonda debía modificar su trayectoria y reducir su velocidad, de forma que se mantuviera orbitando alrededor del planeta. En su lugar, la sonda continuó acercándose a la atmósfera, lo que hizo que quedara destruida debido a la fricción.

Comentarios
  1. Muy buena recopilación, sin lugar a dudas me quedo con el de Ubuntu, no lo conocía y es muy bueno.

    Saludos!!!

    Responder

  2. Linkamp

    Un bug curioso aunque no famoso, es cuando la aplicación peta porque no puede loguear, consultas el log para ver que passa y evidentemente allí no hay ningun error. Sino te das cuenta puedes entrar en un bucle de varias repeticiones

    Responder

  3. Lo del HAL9000 no lo sabía, es bastante curioso 😛

    Responder

  4. […] 8 bugs famosos de la historia de la tecnología mundogeek.net/archivos/2010/02/03/8-bugs-famosos-de-la-histo…  por beosman hace 2 segundos […]

    Responder

  5. ¡¡¡Buenisimo el de la polilla!!! XD

    Responder

  6. DoodoM

    Vaya, yo también pensaba que lo de bug venía de lo de la polilla. ¡Me he has destrozado un mito! 😀

    Y lo del bug en las fechas POSIX para el 2038… vaya, desconocía que existiese. Pero parece algo bastante gordo, porque afecta a todo tipo de equipos y servicios de Internet , como pueden ser PHP o MySQL.

    Pero vamos, digo yo que en casi 28 años habrá tiempo de subsanar ese fallo ¿no?

    Responder

  7. Ferk

    Un bug que llegó a tener 5 muertos fue el de una máquina emisora de radiación de un centro medico que estaba mal programada.
    http://en.wikipedia.org/wiki/Therac-25

    Responder

    • Recuerdo haberlo escuchado en su día. Qué mal rollo 🙁

      Responder

    • Alvarote

      Para que luego digan que la Informática no tiene competencias ni ná. Mira lo que pasa

      Responder

  8. Feno

    Con respecto a 2001: Odisea del espacio.
    En el capítulo 27 <> (del primer libro) ya se devela el por qué del bug de HAL.

    Responder

    • Gracias Feno. No lo recordaba, hace años que lo leí 🙂

      Responder

      • Feno

        Lo volví a leer hace un par de semanas. Sino ni me acordaba.

        Responder

  9. Feno

    el capítulo se llama “Necesidad de saber”

    Responder

  10. que honor ser esa polilla! (Mi primer comentario!)

    Responder

  11. XDD que gracia lo de la polilla! Eso si que es tener todo el proyecto bien documentado! Y de lo del 2038… no se supone que en 2 años es el fin del mundo?? :S

    Responder

    • Se supone, a menos que los mayas lo calcularan con un pentium de la primera hornada 😛

      Responder

    • SiCkTiMe

      Tanto Ted Mosby como Michael J Fox estuvieron más allá del 2012, así es científicamente imposible que el mundo termine en 2 años 😛

      Responder

      • Miguel BR

        Pero era a una linea alterna del futuro, osea otra tierra.
        El viaje en el tiempo modifico (como el vuelo de una mariposa) las variables que haran el fin del mundo en nuestra tierra jeje 😛

        Responder

  12. Fortuna

    No me cansaré de repetir que lo del año 2000 no ocurrió porque miles de programadores y técnicos de sistemas estuvimos dos años dedicados a encontrar y solucionar el efecto y2k en miles de programas y dispositivos. Los fabricantes de software y hardware nos enviaban constantemente parches para solucionarlos mientras nosotros actualizábamos el software propio. Si no se hubiera hecho nada, hubiera sido un desastre. Las pruebas que se hicieron previamente, cambiando la fecha del ordenador, no todo eran PCs, si es que dejaba hacerlo, mostraban comportamientos caóticos e imprevisibles en muchos sistemas.

    Responder

    • es broma verdad?

      Volviendo al post, realmente bueno, no me sabia muchos de estos casos y luego se quejan en mi trabajo de mis pequeños bugs, le voy a mandar a todos esto por correo 😉

      Responder

  13. ingeniero

    Está muy interesante la recopilación.
    Sólo una cosa, llamemos a las cosas por su nombre: son “bugs Informáticos” o “bugs de la Informática”, no “de la tecnología”.
    Basta ya de eufemismos.

    Responder

  14. Wesitos

    Jaja el primer “BUG” encontrado en el sistema XD.
    Con respecto a lo del 2000, si hubiese sido un caos, las computadoras lo habrían tomado como un “viaje hacia el pasado”. Eso no creo pase en el 2038 porque supongo que para ese entonces ya se usara 64 bits en vez de 32 bits.

    Responder

  15. […] » noticia original […]

    Responder

  16. Acu

    jajaja increible lo del bug de Microsoft,
    “sigamos sacando versiones y en vez de solucionar los bugs que conocemos buscamos otros nuevos para solucionar!!” Mal ahi Bill 😉

    Responder

  17. Lo busque en Karmic y no lo encontre, aun se puede ver?

    Lo del 2038 tenía entendido que solo era en sistemas *UNIX, no es asi?

    Responder

  18. No debería estar en la lista el bug del sendmail que aprovechó el gusano de Morris?

    Responder

  19. Lo de mezclar las unidades métricas en la Mars es que no tiene nombre… ¡Mira que se tiene que ser zarposo hombre! XD al culpable (o culpables) lo tenían que poner a escribir de la Tierra a Marte, “Pondré más atención, que las cosas son muy caras” XD lol

    Un saludo.

    Responder

    • DoodoM

      Eso ocurrió porque la sonda estaba en Marte, pero los científicos que la diseñaron en la Luna. 😀

      Responder

  20. Gracioso lo de Ubuntu. Por otra parte, lo del 2038 no es un bug (leed la definicion de bug) y para el año 2038 es poco probable que los sistemas de 32 bits sigan existiendo, he hecho, encuentro improbable que los de 64bits sigan existiendo. Así que no os preocupeis.

    Responder

  21. Químico

    Gran recopilación! Joer, y yo que era de los que me creía lo de la polilla (que de ahí venía el término “bug”)… malditas leyendas urbanas xD
    Lo de la Mars Climate Orbiter no abría pasado si esa gente del JPL hubieran tenido a mi profesor de Ingeniería Química… joer nos teníamos que memorizar todas las conversiones de unidades, el muy “·$%& no nos dejaba llevar tablas 🙁

    Un saludo!

    Responder

  22. pr0f3t4

    Hola, me han recomendado descargar Antivirusdoctor desde http://antivirusdoctor.net/ .Alguien lo ha probado? Que me recomiendan? Gracias!!!!.

    Responder

  23. Josep

    […]Lo cierto es que el término ya se utilizaba mucho antes para referirse a errores en el funcionamiento de aparatos mecánicos.[…]

    A mi también me has destrozado un mito. ¿Seguro? 😛

    Responder

  24. LOL la polilla jjajajja
    “Ferst actual case of bug being found…”

    Responder

  25. solidus

    jaja genial m pidieron esos de tarea

    Responder

  26. Alex

    Lo de la polilla esta excelente.

    Responder

  27. el de la polilla esta bueno y los además también felicidades excelentes artículos.

    Responder

  28. La de ineficiencias en programas que debió causar en todos los usuarios el bug fdiv de los Pentium.

    Recuerdo todos los compiladores de la época (y algunos del momento actual como C++ Builder), con la opción de generar código más ineficiente pero más seguro para evitar el problema.

    Es de esperar que todavía haya multitud de software compilando de esta manera, que si la memoria no me falla, podía ralentizar aplicativos con uso intensivo de la coma flotante hasta en un 20%.

    Responder

  29. me acuerdo del bug del año 2000, en esa epoca tenia la tierna edad de 10 años y tenia miedo a que le pasara algo a mi computadora jaja

    Responder

  30. […] [OT]8 bugs famosos de la historia de la tecnología […]

    Responder

  31. […] 8 bugs famosos de la historia de la tecnologíamundogeek.net/archivos/2010/02/03/8-bugs-famosos-de-la-histo… por me_joneo_pensando_en_ti hace 1 segundos […]

    Responder

  32. fiji

    esta super currao. le felicito

    Responder

Deja un comentario