 |
TechShot |
Shot Matinal · 06h
08 JUL · Nº 031
|
|
|
Bom dia, cafeinado.
Bom dia, cafeinado. O software roda o mundo, e de vez em quando ele erra a conta. Um número que estoura o limite da memória, uma unidade de medida trocada, e o prejuízo vem em foguetes, sondas e bilhões de dólares. Hoje o shot é sobre os bugs mais caros já documentados. Vira o shot. ☕
|
|
No shot de hoje | 🚀 | O foguete de 37 segundos |
| ☢️ | A máquina que errou a dose |
| 🗓️ | A conta do bug do milênio |
| 🛰️ | A sonda perdida por uma unidade |
|
|
|
|
I · A Manchete
Um foguete de US$ 370 milhões explodiu por causa de uma conversão de número
Em 1996, o primeiro voo do foguete europeu Ariane 5 durou cerca de 37 segundos. O software de navegação, reaproveitado do Ariane 4, tentou converter um número de 64 bits para um espaço de 16 bits. O valor não coube, o sistema travou e o foguete se autodestruiu sobre a Guiana Francesa. A carga eram quatro satélites científicos do programa Cluster. O prejuízo total, estimado em torno de US$ 370 milhões, fez do voo V88 um dos bugs mais caros já registrados.
|
Por que importa
Código reaproveitado sem revisão de contexto falha de formas que ninguém testou. Vale para foguetes e para qualquer sistema que você usa. |
Wikipedia →
|
|
O número do dia
37 segundos
Foi quanto durou o primeiro voo do Ariane 5 antes da autodestruição, causada por um número que não coube em 16 bits.
|
|
|
|
II · O Essencial
 Caso clínico
Uma máquina de radioterapia aplicou doses massivas por causa de um erro de software A Therac-25, máquina canadense de radioterapia usada nos anos 1980, causou ao menos 6 acidentes graves entre 1985 e 1987, com pacientes recebendo doses de radiação centenas de vezes acima do prescrito. Houve mortes documentadas. A causa era uma condição de corrida: se o operador digitasse os comandos rápido demais, o software ativava o feixe de alta potência sem a proteção devida. O caso virou leitura obrigatória em engenharia de software.
|
O que significa: Foi o episódio que provou que software de equipamento médico mata quando falha, e mudou como a área é regulada. |
Wikipedia →
|
 Economia
O mundo gastou centenas de bilhões de dólares para corrigir o bug do milênio Sistemas antigos guardavam o ano com dois dígitos, então 2000 seria lido como 1900. A correção global do problema, feita ao longo dos anos 1990, custou estimados US$ 300 bilhões, entre auditorias, reescrita de código e substituição de sistemas. A virada veio sem catástrofe, e até hoje se discute se foi porque o trabalho preventivo funcionou ou porque o risco era menor do que se temia. Os relatos de falhas reais registradas naquele 1º de janeiro foram pontuais.
|
O que significa: Foi a maior operação de manutenção de software da história, e o público quase não viu nada acontecer. |
Wikipedia →
|
 Espaço
A NASA perdeu uma sonda em Marte porque dois times usaram unidades diferentes Em 1999, a sonda Mars Climate Orbiter se desintegrou ao chegar a Marte. Um fornecedor calculava o empuxo em unidades imperiais enquanto o software da NASA esperava o valor no sistema métrico. A trajetória foi se desviando voo afora. A sonda entrou na atmosfera marciana baixa demais e foi destruída. A missão custou mais de US$ 320 milhões e o relatório oficial apontou a falta de verificação cruzada entre as equipes.
|
O que significa: Dois times competentes, cada um certo no seu sistema, destruíram juntos uma missão interplanetária. |
Wikipedia →
|
 Origem
O primeiro bug de computador documentado foi um inseto de verdade Em 1947, a equipe da pioneira Grace Hopper encontrou uma mariposa presa em um relé do computador Harvard Mark II. O inseto foi colado no diário de operações com a anotação de primeiro caso real de bug encontrado. O termo bug para defeito técnico já existia desde a era de Thomas Edison, mas o episódio da mariposa ajudou a popularizar a palavra na computação. O diário com o inseto está preservado no museu Smithsonian.
|
O que significa: O jargão mais usado da tecnologia tem um exemplar físico, colado com fita em um caderno de 1947. |
Wikipedia →
|
|
|
|
Rápidas Reuso O código que derrubou o Ariane 5 funcionava perfeitamente no Ariane 4: o foguete novo era só mais rápido que o limite da variável. Prevenção Países que gastaram pouco com o Y2K também passaram pela virada sem colapso, o que alimenta o debate até hoje. Museu A mariposa de 1947 sobreviveu mais do que o computador onde foi encontrada.
|
|
|
|
III · No Radar · a agenda de hoje Sempre · Apagões de sistemas globais causados por uma única atualização defeituosa, padrão que se repete a cada poucos anos. Sempre · Recalls de software em carros e dispositivos médicos, os herdeiros diretos do caso Therac-25. Sempre · O ano de 2038, quando relógios de sistemas de 32 bits estouram o limite, o próximo primo do bug do milênio.
|
|
|
Recomendação da rede
AIShot
É a dose diária de as novidades de IA que importam, no mesmo formato de 3 minutos. O que importa em IA, todo dia. Chega no seu email, todo dia às 6h.
|
|
|
|
|
Quiz do shot
Verdadeiro ou falso: a sonda Mars Climate Orbiter foi perdida porque uma equipe usava unidades imperiais e a outra, sistema métrico. (Verdadeiro: o erro de conversão desviou a trajetória e a sonda se desintegrou na atmosfera de Marte.)
|
|
|
Tech, direto ao ponto
Até amanhã.
TechShot
parte da rede The Shot
|
|