El programador y divulgador Al Sweigart ha publicado en su blog una amplia recopilación de anécdotas, fallos y conceptos decisivos en la historia de la informática y el desarrollo de software. La lista parte del célebre comentario de Tony Hoare sobre la invención de la referencia nula como su «error de mil millones de dólares» y se extiende a decenas de episodios.
Entre los incidentes más conocidos figuran el fallo de software del cohete Ariane 5, que se destruyó por un desbordamiento en una conversión de enteros reutilizada; la pérdida de la sonda Mars Climate Orbiter por mezclar unidades métricas e imperiales; el caso del Therac-25, donde condiciones de carrera y un diseño de seguridad deficiente provocaron sobredosis letales de radiación; el incidente de Knight Capital, que perdió unos 440 millones de dólares en 45 minutos por un despliegue defectuoso; el error de división FDIV del Pentium, que costó unos 475 millones y obligó a la primera retirada masiva de un chip; y el gusano Morris, que paralizó buena parte de la incipiente internet. También aparecen el fallo del misil Patriot en Dhahran, el gusano Heartbleed, caídas masivas de servicio como la de AT&T en 1990, la de Cloudflare por expresiones regulares en 2019 y la del repositorio GitLab en 2017.
La recopilación incluye además conceptos de diseño: la filosofía de las tuberías Unix, la abstracción «todo es un archivo», la función gets() del lenguaje C, las excepciones comprobadas de Java, la creación de JavaScript en diez días, el modo «quirks» de los navegadores, el célebre artículo «Goto Considered Harmful» de Dijkstra, la decisión de Netscape de reescribir su navegador, la cultura de pruebas de SQLite, el principio «let it crash» de Erlang, el paso de mensajes en Smalltalk, la recolección de basura de Lisp, el informe del Algol 60, el principio de «coste cero» en C++, el verificador de préstamos de Rust, el software conservador del transbordador espacial, el problema del año 2000, el problema de 2038, los bugs del segundo intercalar, el fallo de OpenSSL en Debian, el «goto fail» de Apple, el incidente del paquete npm «left-pad» y la vulnerabilidad Log4Shell. Sweigart aclara que la lista fue generada con ayuda de un modelo de lenguaje y revisada para verificar los enlaces.
