10 Bugs que Mudaram a Historia da Tecnologia
Software controla foguetes, equipamentos médicos e o mercado financeiro. Quando um bug aparece nesses sistemas, o resultado não é uma tela azul — é gente morrendo e bilhões
TL;DR
10 Bugs que Mudaram a Historia da Tecnologia. Software controla foguetes, equipamentos médicos e o mercado financeiro. Quando um bug aparece nesses sistemas, o resultado não é uma tela azul — é gente morrendo e bilhões evaporando.
A lição do Therac-25
Código escrito por uma pessoa sem revisão é uma bomba-relógio em sistemas críticos.
Race conditions são invisíveis em testes manuais — só aparecem sob condições específicas de timing.
Quando usuários reportam comportamento estranho, investigue. Não culpe o operador.
Débito técnico de décadas
O Y2K é o maior exemplo de débito técnico da história — uma decisão dos anos 60 custou 300 bilhões nos anos 90
Sistemas COBOL dos anos 70 continuam rodando em bancos e governos até hoje
O próximo Y2K é o ano 2038, quando timestamps Unix de 32 bits vão estourar
O que a Knight Capital não tinha (e você deveria ter)
O problema das dependências transitivas
Seu projeto pode depender de uma biblioteca que depende de outra que depende do Log4j.
Sem um SBOM (Software Bill of Materials), você nem sabe que está vulnerável.
Após o Log4Shell, ferramentas como Dependabot e Snyk viraram obrigatórias em projetos sérios.
O que a CrowdStrike deveria ter feito
Práticas que teriam evitado o desastre
Prós
- Rollout gradual — update pra 1% das máquinas primeiro, depois 10%, depois 100%
- Validação automática de arquivos de definição antes da distribuição
- Mecanismo de rollback que funciona mesmo com tela azul
- Não carregar updates no boot antes de validar integridade
Contras
O que a CrowdStrike fez
A realidade do processo que causou o desastre
Prós
Contras
- Update distribuído pra todas as máquinas simultaneamente
- Arquivo de definição com dados malformados passou sem validação
- Driver no kernel sem proteção contra null pointer
- Sem rollback automático — cada máquina precisou de fix manual
Tudo que deu errado no Healthcare.gov
Continue lendo
A História Não Contada do Desenvolvimento de Software
A história dos bugs mais caros e mortais da computação — e o que eles ensinam.
Lições de Engenharia de Software dos Maiores Fracassos
Healthcare.gov, Cyberpunk 2077, Boeing MAX. O que projetos fracassados ensinam sobre gestão, testes e cultura de eng.
Integer Overflow Explicado: O Bug Mais Perigoso da Programação
Integer overflow destruiu o Ariane 5 e causa vulnerabilidades até hoje. Entenda como detectar e evitar.
Coolify + N8n
Infra self-hosted prática