Margaret Hamilton morreu

A notícia da morte da pioneira da computação Margaret Hamilton provoca reflexões sobre seu papel liderando o software da missão Apollo no MIT, onde seu trabalho em sistemas rigorosos e tolerantes a falhas ajudou a tornar possíveis os pousos lunares. Comentadores destacam que ela popularizou o termo “engenharia de software” para argumentar que o software merecia o mesmo respeito que o hardware, e a veem como uma fundadora das práticas modernas de qualidade de software. O fio também traz recursos sobre o Apollo Guidance Computer, debates sobre o que “engenharia” deve significar em software e histórias pessoais sobre seu impacto e legado.

Legado e Reação Emocional

  • Muitos comentaristas a descrevem como uma “lenda”, “fundadora da nossa indústria” e uma verdadeira pioneira da qualidade de software e da “engenharia de software” como disciplina.
  • Várias pessoas dizem que sua morte parece um evento de “barra preta / fita preta” para o Hacker News e para a ciência da computação de modo mais amplo.
  • A icônica foto dela em pé ao lado de uma pilha alta de impressões do software da Apollo é repetidamente citada como uma imagem duradoura.
  • Várias anedotas pessoais (tê-la conhecido, conhecer sua irmã, recortes de museu, conjunto LEGO “Women of NASA”) destacam seu impacto como modelo, especialmente para filhas e jovens engenheiros.

Apollo Guidance Computer e Rigor de Software

  • A discussão se concentra nas restrições extremas do Apollo Guidance Computer: ~4 KB de RAM, 16 KB de ROM, velocidade e consumo de energia muito baixos, e memória de cordas de núcleo tecida à mão.
  • Comentadores debatem o quão impressionante é a famosa história do alarme 1201/1202 da Apollo 11 como exemplo de robustez “man-rated”:
    • Um lado: escalonamento por prioridade, restrições de tempo real e eliminação automática de tarefas em hardware sem precedentes foram uma grande conquista de engenharia, sem modelos anteriores.
    • O outro lado: encerrar tarefas de baixa prioridade em caso de sobrecarga é visto como algo esperado, não excepcional, pelos padrões modernos.
  • Observa-se que o design simples e bem fundamentado, e a robustez a condições inesperadas (como cargas de trabalho mal modeladas), são exatamente o que “man-rated” implica.

“Engenharia de Software” e Identidade Profissional

  • Vários comentários creditam a ela o cunho de “engenharia de software” para fazer com que o software fosse tratado como um campo sério da engenharia, e não como “arte/magia”.
  • Isso leva a um debate prolongado sobre o termo “engenheiro”:
    • Alguns defendem controle de acesso para preservar o rigor e distinguir engenharia de alto risco de programação rotineira.
    • Outros contrapõem que a linguagem evolui, a proteção legal do título varia por país e o controle excessivo pode ser excludente ou desalinhado com a forma como o software é realmente praticado.

Recursos e Contexto Histórico

  • Comentadores compartilham links para:
    • Suas histórias orais e entrevistas.
    • O código-fonte da Apollo 11 no GitHub.
    • Livros como “The Apollo Guidance Computer: Architecture and Operation” e “Digital Apollo”.
    • Palestras e vídeos de restauração explicando o AGC em detalhes.
  • Quadrinhos, threads anteriores do HN e exposições em museus são mencionados como formas pelas quais sua história foi popularizada.

Narrativas Contestadas

  • Um comentário sinalizado/“dead” (descrito, mas não mostrado diretamente) supostamente questiona a extensão de seu papel na Apollo, alegando que a popularidade posterior veio dos esforços de “heróis esquecidos”.
  • Outro comentarista chama explicitamente essas alegações de falsas e inadequadas no contexto de seu obituário, mas nenhum detalhe de evidência é discutido no fio, então a disputa exata permanece obscura.