Toată lumea a apăsat măcar o dată „Trimite” prea repede. Un e-mail cu destinatarul greșit, un mesaj trimis în grupul familiei în loc de colegului, un zero în plus pe o factură. De obicei, totul se termină cu un „scuze, am greșit” și puțină roșeață în obraji.
Uneori însă, o tastă apăsată greșit costă milioane. Sau miliarde. Sau o rachetă întreagă.
Pentru weekendul acesta am adunat câteva dintre cele mai celebre și mai scumpe greșeli de tastare și de „deget gros” din istorie. Sunt povești reale, documentate, amuzante de citit de la distanță și deloc amuzante pentru cei care le-au trăit. La final, ca de obicei, ce învățăm din ele pentru site-ul și firma noastră.
1. Cea mai scumpă liniuță din istorie (1962)
În iulie 1962, NASA lansa sonda Mariner 1, prima misiune americană către Venus. La puțin peste cinci minute de la decolare, racheta a început să zboare haotic și a fost distrusă intenționat, din motive de siguranță.
Cauza, potrivit investigațiilor: un simbol lipsă dintr-o formulă scrisă de mână, o bară orizontală deasupra unei variabile, care nu a ajuns în codul programului de ghidaj. Fără ea, programul reacționa la variații normale, neînsemnate, ca la niște abateri grave și „corecta” traiectoria până când racheta a ieșit de sub control.
Presa vremii a numit-o „cea mai scumpă liniuță din istorie”. Costul misiunii, la nivelul anului 1962: în jur de 18 milioane de dolari.
Lecția: un singur caracter poate conta enorm, iar ce se copiază de mână dintr-un loc în altul trebuie verificat de altcineva.
2. 610.000 de acțiuni la 1 yen (2005)
Decembrie 2005, bursa din Tokyo. Un broker de la Mizuho Securities trebuia să vândă o acțiune a unei firme nou listate, la prețul de 610.000 de yeni. A introdus în sistem invers: 610.000 de acțiuni la 1 yen bucata.
Detaliul care face povestea și mai dureroasă: firma avea, în total, mult mai puține acțiuni decât cele „scoase la vânzare”. Sistemul a afișat un avertisment, dar operatorul l-a ignorat, iar încercările de a anula ordinul nu au funcționat. Până s-a lămurit totul, pierderea a ajuns la aproximativ 40 de miliarde de yeni, adică sute de milioane de dolari.
Lecția: avertismentele care apar prea des ajung să fie ignorate. Iar un sistem care permite o operațiune evident absurdă, fără o a doua confirmare, e o capcană.
3. Comanda care a încetinit jumătate de internet (2017)
Pe 28 februarie 2017, mii de site-uri și aplicații, de la magazine online la servicii foarte cunoscute, au început să meargă greu sau să nu mai meargă deloc, timp de câteva ore. Cauza: una dintre cele mai mari platforme de stocare din cloud, Amazon S3, avea probleme într-o regiune importantă din SUA.
Explicația oficială publicată ulterior de Amazon a fost aproape banală. Un inginer rula o comandă de rutină, pentru a scoate din funcțiune un număr redus de servere. Una dintre valorile din comandă a fost introdusă greșit, iar comanda a scos din funcțiune mult mai multe servere decât era nevoie, inclusiv unele de care depindeau alte sisteme. Repornirea lor a durat ore întregi.
Ironia zilei: pagina care afișa starea serviciilor folosea ea însăși sistemul căzut, așa că o vreme a arătat că totul e în regulă.
Lecția: comenzile care pot face rău mult trebuie să aibă limite. Amazon a modificat ulterior instrumentul, ca să nu mai poată scoate prea multe servere deodată.
4. „Fantomele” de 105 miliarde de dolari (2018)
Aprilie 2018, Coreea de Sud. Samsung Securities trebuia să plătească angajaților care dețineau acțiuni ale firmei un dividend de 1.000 de woni pe acțiune. Un angajat a ales unitatea greșită: în loc de 1.000 de woni, sistemul a „plătit” 1.000 de acțiuni pentru fiecare acțiune deținută.
Rezultatul: aproximativ 2,8 miliarde de acțiuni care nu existau, numite ulterior „acțiuni fantomă”, cu o valoare de piață de peste 100 de miliarde de dolari. Partea cea mai neplăcută: câțiva angajați au observat banii apăruți în cont și au vândut repede milioane de acțiuni, înainte ca eroarea să fie oprită. Prețul acțiunilor firmei a scăzut brusc, directorul general a demisionat, iar procesele au continuat ani de zile.
Lecția: un câmp care acceptă „orice număr” ar trebui să verifice dacă numărul are sens. Iar unitatea de măsură trebuie să fie cât se poate de clară pe ecran.
5. 444 de miliarde în loc de 58 de milioane (2022)
2 mai 2022, Londra, o zi liniștită de sărbătoare legală. Un trader de la Citigroup trebuia să vândă un pachet de acțiuni în valoare de 58 de milioane de dolari. A introdus însă o valoare de 444 de miliarde de dolari.
Sistemul a blocat cea mai mare parte a ordinului, dar nu tot. În câteva minute s-au vândut acțiuni de aproximativ 1,4 miliarde de dolari pe mai multe burse europene, iar indicii au avut o scădere bruscă, de scurtă durată. În 2024, autoritățile britanice au amendat banca cu aproximativ 62 de milioane de lire sterline, pentru că sistemele de control nu au oprit eroarea la timp.
Lecția: barierele automate trebuie să fie proporționale cu riscul. Un sistem care oprește „majoritatea” unei greșeli uriașe tot lasă să treacă o greșeală foarte mare.
6. Filmul care a dispărut de pe server (1998)
În timpul producției filmului de animație „Toy Story 2”, cineva de la studioul Pixar a rulat, din greșeală, o comandă care ștergea fișiere. Pe ecranele echipei, personajele și decorurile au început, pur și simplu, să dispară. Când comanda a fost oprită, o parte uriașă din munca de peste un an era ștearsă.
Și, desigur, backup-urile nu funcționaseră cum trebuia.
Filmul a fost salvat de o întâmplare: una dintre persoanele din conducerea tehnică a proiectului lucra de acasă, după nașterea copilului, și avea pe calculatorul personal o copie aproape completă a filmului. Calculatorul a fost transportat cu grijă, învelit în pături, înapoi la studio. Povestea a fost relatată ulterior chiar de oameni din echipă.
Lecția: un backup pe care nu l-ai testat niciodată nu e un backup, e o speranță. Am scris pe larg despre asta în articolul Backup: de ce 90% dintre site-uri n-au unul funcțional.
7. Baza de date ștearsă pe serverul greșit (2017)
Ianuarie 2017. Un inginer de la GitLab, o platformă folosită de milioane de programatori, încerca noaptea târziu să rezolve o problemă de sincronizare între două servere de baze de date. Obosit, a rulat o comandă de ștergere pe serverul greșit: cel de producție, nu copia.
Când au încercat să restaureze datele, au descoperit că mai multe mecanisme de backup nu funcționau de ceva vreme. Au recuperat în final aproape tot, dintr-o copie făcută întâmplător cu câteva ore înainte, dar câteva ore de date s-au pierdut definitiv.
Ce i-a făcut celebri nu a fost greșeala, ci felul în care au gestionat-o: au transmis live, public, procesul de recuperare și au publicat o analiză completă, fără să caute vinovați.
Lecția: oboseala face greșeli. Iar o comandă periculoasă ar trebui să-ți arate clar, înainte să o rulezi, pe ce server ești.
8. Virgula de 5 milioane de dolari (2018)
Nu toate greșelile scumpe vin din tastatura unui trader. În statul american Maine, o lege enumera activitățile pentru care angajații nu primeau plată pentru orele suplimentare, iar ultimele cuvinte din listă nu erau separate de o virgulă. Fără ea, nu era clar dacă scutirea se aplica și șoferilor care distribuiau lapte.
Șoferii unei fabrici de lactate au dat firma în judecată. Instanța de apel le-a dat dreptate, citând exact ambiguitatea creată de lipsa virgulei, iar firma a ajuns la o înțelegere de aproximativ 5 milioane de dolari. Ulterior, legea a fost modificată, cu punctuație mai clară.
Lecția: în contracte, termeni și condiții sau politici de pe site, o formulare ambiguă poate costa mult. Merită citite de două ori, de doi oameni diferiți.
9. Sonda pierdută din cauza unităților de măsură (1999)
Mars Climate Orbiter trebuia să intre pe orbita planetei Marte. În schimb, s-a apropiat prea mult de planetă și s-a pierdut. Cauza: o echipă a calculat anumite valori în unități imperiale americane, iar cealaltă le-a interpretat ca fiind în sistemul metric. Nimeni nu a prins diferența la timp.
Tehnic, nu e o greșeală de tastare, ci una de „traducere” între două sisteme. Dar morala e aceeași: o sondă de peste 100 de milioane de dolari s-a pierdut din cauza unei nepotriviri banale.
Lecția: când două sisteme sau două echipe schimbă date, formatul trebuie stabilit clar și verificat automat.
Și varianta modernă: greșeala de tastare a clientului
Nu doar angajații greșesc la tastatură, ci și clienții tăi. Și există oameni care profită de asta. Escrocii cumpără domenii care seamănă cu ale firmelor cunoscute, cu o literă greșită sau inversată, și așteaptă ca vizitatorii grăbiți să ajungă acolo. Practica se numește typosquatting. Pe acele domenii pot pune pagini false de plată, formulare de autentificare sau, pur și simplu, reclame.
Dacă ai un brand cunoscut, merită să verifici din când în când ce domenii asemănătoare cu al tău există și cine le deține. Despre domenii și cine le controlează, de fapt, am scris în povestea codurilor EPP.
Ce învățăm pentru site-ul și firma noastră
Poveștile de mai sus au milioane și miliarde în ele, dar lecțiile se aplică la fel de bine unui site de prezentare sau unui magazin online:
- Backup testat, nu doar existent. Toy Story 2 și GitLab au descoperit că backup-urile nu mergeau exact când aveau mai mare nevoie de ele.
- Un mediu de test separat. Modificările importante se încearcă întâi pe o copie a site-ului, nu direct pe cel live.
- Confirmări pentru operațiunile periculoase. Ștergeri în masă, modificări de prețuri, coduri de reducere: o a doua confirmare sau o a doua pereche de ochi.
- Limite rezonabile. Un cod de reducere nu ar trebui să poată fi setat la 100% din greșeală. Un preț nu ar trebui să poată scădea de la 1.000 la 1 leu fără un avertisment clar.
- Avertismente rare și clare. Dacă sistemul te avertizează la fiecare pas, ajungi să nu mai citești avertismentele. Și o ratezi pe cea importantă.
- Fără modificări obosit, noaptea târziu. Dacă nu e o urgență reală, lucrul important se face a doua zi dimineață.
- O cultură fără vinovați. Oamenii care pot spune liniștit „am greșit” raportează problemele în minute, nu în zile.
Am scris despre o parte dintre aceste reguli și în articolul cu lista de verificare dinaintea Black Friday. Acolo un cod de reducere greșit poate costa mai mult decât toată campania.
Concluzia, pe scurt
Nicio greșeală de tastare nu e, în sine, o catastrofă. Catastrofa apare când nimic nu o oprește: nicio confirmare, nicio limită, niciun backup funcțional, nimeni care să se uite a doua oară.
Weekend liniștit și, dacă lucrezi totuși la site sâmbătă seara, verifică de două ori pe ce server ești. 🙂
Iar dacă vrei pe cineva care să aibă grijă de backup-uri, de actualizări și de verificările de siguranță ale site-ului tău, ne găsești pe webfixer.ro.
Descoperă mai multe la WebFixer
Abonează-te ca să primești ultimele articole prin email.