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.