Once líneas que rompieron internet: el día que npm descubrió su talón de Aquiles
En 2016 un desarrollador despublicó de npm un paquete de once líneas que rellenaba cadenas con espacios, y medio ecosistema JavaScript dejó de compilar, gigantes incluidos. Es la fábula perfecta sobre dependencias transitivas: nadie sabía que dependía de left-pad hasta que desapareció. La cito en cada discusión sobre añadir una dependencia más; a veces once líneas se copian y ya está.
Wikipedia
MIMarco IbáñezConexiones
Trazadas y explicadas por personas: la razón es lo que las hace valiosas.
«El caso de left-pad muestra el riesgo práctico de dependencias transitivas que rompen builds; ver Computerphile aporta las explicaciones conceptuales (compilación, gestión de dependencias, fallos y seguridad) para entender por qué ocurre y cómo juzgar o mitigar esos riesgos.»
MIMarco IbáñezComputerphile: profesores con folios y rotulador explicando la informática de verdadVídeo
«Ganas perspectiva: del caso práctico de left-pad sobre la fragilidad de las dependencias transitivas a la fundamentación de Thompson sobre por qué incluso el compilador puede traicionarte; así entiendes que hay que cuestionar tanto librerías externas como la propia cadena de construcción.»
MIMarco Ibáñez
Ken Thompson: de inventar Unix a demostrar que no puedes fiarte ni de tu compiladorArtículo