How 11 Lost Lines of Code Almost Broke the Internet
Though the 11 lines of code were only offline for around 10 minutes, Science Alert explains, programmer Azer Koçulu came pretty close to inadvertently breaking the Internet.
It all started when representatives from Kik asked Koçulu to change the name of a program he was working on, also called Kik. When Koçulu refused, Kik turned to NPM as a sort of moderator, asking the popular open source platform to weigh in on the argument. NPM ultimately sided with the messaging company, and a frustrated Koçulu decided to delete his account with NPM, as well as all the 273 modules he’d uploaded.
One of those modules, explains Business Insider, was “npm left-pad,” an extremely basic, but also extremely popular, module used by independent coders and giant software companies alike.
“Sometimes, software ends up relying on what's essentially a house of cards: One Node.js module calls on another, calls on another, calls on another," Business Insider explains. "Again, usually it works fine—right up until 'npm left-pad' is taken offline.”
Programmers instantly noticed something was wrong (The Register reports over a thousand software projects were affected) and NPM took swift action, re-publishing "left-pad," despite Koçulu’s decision to delete it. Though Koçulu is still frustrated with NPM, he claims he never intended to bring down the Internet.
"Feeling very sorry for interrupting people's work," he said in an email to Ars Technica. "I did it for the benefit of the community in long term. NPM's monopoly won't be dictated to the free software community anymore."
[h/t Science Alert]