Margaret Hamilton ha muerto

La noticia de la muerte de Margaret Hamilton, pionera de la informática, provoca reflexiones sobre su papel al liderar el software de la misión Apollo en MIT, donde su trabajo en sistemas rigurosos y tolerantes a fallos ayudó a hacer posibles los alunizajes. Los comentaristas destacan que popularizó el término “ingeniería de software” para defender que el software merecía el mismo respeto que el hardware, y la ven como fundadora de las prácticas modernas de calidad del software. El hilo también reúne recursos sobre el Apollo Guidance Computer, debates sobre qué debería significar “ingeniería” en software, e historias personales sobre su impacto y legado.

Legado y reacción emocional

  • Muchos comentaristas la describen como una “leyenda”, “fundadora de nuestra industria” y una verdadera pionera de la calidad del software y de la “ingeniería de software” como disciplina.
  • Varias personas dicen que su muerte se siente como un evento de “barra negra / cinta negra” para Hacker News y para la informática en general.
  • La icónica foto de ella de pie junto a una gran pila de impresiones del software Apollo se cita repetidamente como una imagen perdurable.
  • Varias anécdotas personales (haberla conocido, conocer a su hermana, recortes de museo, set LEGO “Women of NASA”) destacan su impacto como modelo a seguir, especialmente para hijas y jóvenes ingenieras e ingenieros.

Apollo Guidance Computer y rigor del software

  • La discusión se centra en las restricciones extremas del Apollo Guidance Computer: ~4 KB de RAM, 16 KB de ROM, velocidad y potencia muy bajas, y memoria de núcleo de cuerda tejida a mano.
  • Los comentaristas debaten lo impresionante que es la famosa historia de la alarma 1201/1202 del Apollo 11 como ejemplo de robustez “man-rated”:
    • Un lado: la planificación por prioridades, las restricciones de tiempo real y la eliminación automática de tareas en un hardware sin precedentes fueron un gran logro de ingeniería sin modelos previos.
    • El otro lado: matar tareas de baja prioridad cuando hay sobrecarga se considera esperable, no excepcional, según los estándares modernos.
  • Se señala que el diseño simple y bien razonado, y la robustez ante condiciones inesperadas (como cargas de trabajo mal modeladas), es precisamente lo que implica “man-rated”.

“Ingeniería de software” e identidad profesional

  • Varios comentarios le atribuyen haber acuñado “ingeniería de software” para que el software se tratara como un campo serio de ingeniería y no como “arte/magia”.
  • Esto lleva a un debate extendido sobre el término “ingeniero”:
    • Algunos argumentan a favor de establecer límites para preservar el rigor y distinguir la ingeniería de alto riesgo de la programación rutinaria.
    • Otros responden que el lenguaje evoluciona, que la protección legal del título varía según el país, y que un exceso de límites puede ser excluyente o no ajustarse a cómo se practica realmente el software.

Recursos y contexto histórico

  • Los comentaristas comparten enlaces a:
    • Sus historias orales y entrevistas.
    • El código fuente de Apollo 11 en GitHub.
    • Libros como “The Apollo Guidance Computer: Architecture and Operation” y “Digital Apollo”.
    • Charlas y videos de restauración que explican el AGC en detalle.
  • Se mencionan cómics, hilos anteriores de HN y exhibiciones de museo como formas en que su historia se ha popularizado.

Narrativas disputadas

  • Un comentario marcado/muerto (descrito pero no mostrado directamente) supuestamente cuestiona el alcance de su papel en Apollo, alegando que la popularidad posterior surgió gracias a esfuerzos de “héroes olvidados”.
  • Otro comentarista califica explícitamente esas afirmaciones de falsas e inapropiadas en el contexto de su obituario, pero no se discuten pruebas detalladas en el hilo, así que la disputa exacta sigue sin estar clara.