Програмистът, който изтри 11 реда и „счупи“ интернет

ное. 10, 2023 | Истории

Програмистът, който изтри 11 реда и „счупи“ интернет

10 ноември 2023 | Истории

23 март 2016 г. можеше да бъде апокалиптичен ден в историята на дигиталния свят, който надали ще се повтори. Netflix, Facebook и Spotify са само част от безбройните сайтове, които изведнъж се оказва, че… няма как да бъдат поддържани и обновени.

Защо ли? 28-годишният програмист Азер Кочулу просто е изтрил 11 фатални реда компютърен код.

Но как е възможно един непознат програмист да блокира сайтовете на световните гиганти? Защо в странния днешен онлайн свят неочаквано се оказва, че огромни, мултимилиардни проекти се крепят на раменете на доброволния труд на ентусиасти? Какво ли е накарало Азер да се ядоса толкова, че да отприщи в най-страховития му вид ефекта на пеперудата?

Понякога най-малките и уж безобидни редове код обръщат програмата…

 

Азер Кочулу

 

Бекъп дупка не прави

Прелюбопитна е дигиталната история на JavaScript – езикът за програмиране е създаден само за 11 дни и… понякога му личи, въпреки че оттогава извървя дълъг път. Превърна се в жизнената сила, проправила пътеките на днешния интернет, какъвто го познаваме. Докато преди сваляхме програми за какво ли не, инсталирахме ги чрез операционната система, днес почти всичко се случва в браузъра.

Промяната дойде толкова бързо и неусетно, колкото не можехме да предположим… А също толкова бързо всичко може и да се срути, както личи от историята на днешния ни герой.

Възходът на уеб приложенията съвпадна с едно друго важно явление в софтуерния свят – масовото навлизане на софтуера с отворен код. Първопроходник беше създателят на Linux и Git Линус Торвалдс, а през последните десетилетия върху програмите, които са открити и се споделят свободно, се крепи огромна част от днешната софтуерна индустрия.

Особено що се отнася до света на JavaScript. Най-популярната платформа за това се нарича NPM и притежава буквално милиони проекти, които изпадналият в нужда програмист може да използва. Всеки е добре дошъл да остави своите парченца код, които, по един или друг начин, да бъдат използвани от всички останали.

 

Азер Кочулу

 

Бързата работа, срам за програмиста

Тази система работи по повече от впечатляващ начин. Постоянно се появяват нови библиотеки, най-успешните биват сваляни и използвани от разработчиците милиони пъти на ден.

Нещо повече, постепенно този тип проекти се превръщат в огромни вавилонски кули, защото библиотеките със софтуер се крепят една на друга, всяка следваща използва малко парченце код от предишните…

Което в един момент, въпреки цялото удобство, може да се превърне в проблем. Точно както в историята на Азер Кочулу.

Мнозина иронизират факта, че за да създадеш нов проект чрез модулите, които ти се налага да използваш, трупаш гигабайти в папката node_modules, които в един момент тежат повече от Вселената… но това, в крайна сметка, не засяга крайните потребители и определено е по-малкият проблем.

 

Казана дума, хвърлен бъг

По-големият риск със сигурност е сигурността, която става все по-трудна за проследяване с използването на море от код. Именно напомняне в тази посока е случката с мигранта от южната ни съседка.

От малък Азер Кочулу е запален по идеите за софтуера с отворен код. Заедно с основната си работа, има и своеобразно хоби – да създава библиотеки, които да качва на платформата NPM, давайки на останалите програмисти.

Някои от проектите му се радват на сериозен успех, а и той изпитва удовлетворение. До прословутия 23 март 2016 г. е публикувал цели 273, някои от които имат стотици хиляди използвания за седмица. И точно тогава той получава имейл, който го разгневява…

Пише му Боб Стратън, патентен специалист от фирма на име kik. Азер е създал малка софтуерна библиотека със същото название и за да не стават грешки, адвокатите го призовават да смени името на своя проект.

 

Азер Кочулу

 

Шушу-мушу сайта разваля

Знаете, понякога нещата в онлайн комуникацията ескалират бързо, нали? Е, няколко имейла по-късно Азер започва да хвърля огън и жупел с речник, на който би завидял и герой на сръбски филм. Категорично отказва да смени името на библиотеката, дори и когато са му предложени $30 000. Казва, че идеята му е друга и че на полето на отворения код не бива да са водещи търговските интереси.

Прочел интересни неща за близките си роднини, патентният адвокат разбира, че по този начин няма да се получи. Затова решава да се свърже направо с организацията, която може да му помогне.

Макар че NPM е напълно некомерсиална платформа, тя си има компания собственик, която се грижи за правилата и инфраструктурата. Именно на нея пише патентният адвокат на kik, явно успява да впечатли получателите и този път вместо цветист отговор, среща съгласие.

Азер получава нов имейл, този път от NPM, в който го информират, че библиотеката му е отстранена заради проблеми с авторските права. Тъй ли? Възмутен, че платформата се поддава на шантажа и погазва собствените си правила, той с едно движение изтрива всичките си 273 библиотеки.

 

Азер Кочулу

 

Капка по капка – бъг

Така стигаме до следобеда, когато хиляди програмисти от цял свят получават една и съща грешка – някаква библиотека, за която почти никой от тях не е чувал, не може да бъде заредена. Това означава, че те са блокирани в работата си, а някои, които са имали лошия късмет тъкмо тогава да изпращат новия си код към потребителите, се озовават с напълно неработещи сайтове. И всичко това, само заради един от проектите на Азер.

Но как никой не е чувал за липсващата семпла библиотека, след като за последния месец преди това тя е била свалена от цели 2 550 569 програмисти?

Как така всички са използвали кода му, без дори да са чували името му? Как компании като Netflix, Facebook и Spotify са се доверили в крайна сметка на външен софтуер, който би могъл дори да нанася неподозирани вреди?

Отговорът отново се крие в пирамидата на днешния уеб софтуер. Всеки разчита на външни библиотеки, които пък разчитат на предишните.. в огромна кавалкада от взаимни зависимости.

Азер просто е бутнал първото парченце домино… „Това просто счупи интернет“, гласи коментарът, събрал най-много радостни отзиви по темата в платформата за програмисти GitHub.

 

Три пъти мери, един път коди

Е, същото се е случило и с работата на Азер. Оказва се, че огромен брой от най-използваните приложения са използвали точно най-малкия от всичките му 273 проекта – наричан Left-pad и състоящ се от… 11 реда код:

Азер Кочулу

 

Ако дори сте се докоснали до програмирането, бързо ще прецените, че става дума за елементарна функция, която буквално би могла да бъде написана за минути от всеки, познаващ на базово ниво JavaScript. И, все пак, вместо да си я направят сами, са решили да я използват наготово някои от най-популярните библиотеки, на които се крепи мрежата.

Най-много проблеми идват от това, че Left-pad по това време е част и от Babel – много важна и разпространена библиотека, която се използва, за да „превежда“ кода така, че да бъде разчетен и от по-стари браузъри. Babel се използва, на практика, навсякъде. Списъкът включва сайтовете на Facebook, Netflix, PayPal, Yahoo, Spotify, Reddit, Slack, LinkedIn.

И така… „онлайн апокалипсисът“ бързо е избегнат. Първото работещо решение се появява 42 минути, след като проблемът е споменат за първи път. Няма и два часа по-късно в NPM вече е качен нов пакет със същото име, което веднага решава проблема.

 

Азер Кочулу

 

Не е луд който яде бъговете…

После идва време за анализа след мача. И Азер, и kik, и NPM влизат в обяснителен режим, за да разкажат на общността какво се е случило, картината бързо се избистря.

Азер казва, че се е ядосал, защото „тази ситуация ме накара да осъзная, че NPM е нечия частна земя, където корпорацията е по-силна от хората. А аз създавам отворен код, защото „силата трябва да е в хората“. Той моли за прошка всички, които са пострадали, но казва, че това е тъкмо нужната възможност да се говори повече за това как решенията в общността трябва да се вземат именно от нея, а не от централизирани институции.

Остават обаче по-важните въпроси. Ако ставаше дума за много по-комплексно решение, то буквално би могло да блокира работата на милиони програмисти по цял свят и би застрашило почти всички най-големи сайтове.

Още ли ни звучи толкова примамлива идеята за софтуера с отворен код?

 

Азер Кочулу

 

Програмата се кове, докато е гореща

За щастие, оказва се, че тя е още по-магнетична и работеща от всякога. И именно подобни случаи го показват.

Защото общността, която включва огромен брой специалисти, може да реагира бързо и да реши подобен проблем. Днес Азер е с десетилетие по-опитен, натрупал е сериозни успехи като програмист, вече е с по-семпла прическа, може би дори е забравил, че в един момент за малко не „счупи интернет“. Но опитът от този случай даде идеята за по-строги правила кой и как може да изтрие дадена библиотека с код. Днес това би отнело много повече време, всички, които я използват, биха били предупредени навреме, за да вземат мерки.

Ето че когато комерсиалният елемент е елиминиран, понякога могат да се случват чудеса.

Софтуерът с отворен код продължава да властва, както никога. Защото е един от онези не чак толкова много примери, които ни връщат към основната идея на интернет. Възможността да сме обединени, равни, да си помагаме… Пък дано се научим как да го правим и в социалните мрежи.

Дигитални истории

Дигитални истории е и ще си остане изцяло некомерсиално начинание, на което посвещавам доста време и усилия. За създаването на сайта обаче са нужни определени разходи. Ако имате възможност и желание да подпомогнете сайта, вече можете да го направите. Разбира се, все така важна подкрепа си остава всяка добра дума, всяко споделяне на темите.

<a href="https://karamanev.me/author/georgik" target="_self">Георги Караманев</a>

Георги Караманев

Програмист, журналист на свободна практика и писател. Още за мен – четете тук.
Дигитални истории

Най-нови публикации:

Асанж и свободата

Асанж и свободата

Къде е днес свободата? Където е била винаги, в идеалите. И в делата на все по-малкото хора, за които тя продължава да бъде кауза, а не кухо клише. След 14-годишна битка, която в много моменти...

повече информация
„Светът е по-хаотичен, отколкото ни се иска. И науката не е тук, за да ни утеши“

„Светът е по-хаотичен, отколкото ни се иска. И науката не е тук, за да ни утеши“

„Струва ми се по-просто хората да запомнят кое е измама и заблуда. Кратък и съвсем неизчерпателен списък: хомеопатия, холистична медицина, натуропатия, антиваксърство, хидроколонтерапия, детокс...

повече информация
Агент GPT. Когато изкуствените интелекти заиграят в отбор

Агент GPT. Когато изкуствените интелекти заиграят в отбор

Какво ли ще стане, ако обърнем стереотипа за изкуствен интелект? Нямаме насреща си един модел, с който например да си чатим, а безброй отделни „индивиди“. Раздаваме им задачи, всеки от тях работи...

повече информация
„ИИ вече може да помогне в абсолютно всяка човешка задача“

„ИИ вече може да помогне в абсолютно всяка човешка задача“

Николай Марков е сред специалистите, които проправят пътя към все по-масовото навлизане на изкуствения интелект във всяка област от живота ни. Макар повече от 2 десетилетия да е в света на...

повече информация
„До 5 години ще слеем реалното и виртуалното“

„До 5 години ще слеем реалното и виртуалното“

Говорим си в Техническия университет в София, а… можем да сме навсякъде. Защото в лабораторията, в която се срещаме, се развиват следващите поколения средства за добавена и виртуална реалност. Те...

повече информация

Още публикации по темата:

От рубриката:

Асанж и свободата

Асанж и свободата

Къде е днес свободата? Където е била винаги, в идеалите. И в делата на все по-малкото хора, за които тя продължава да бъде кауза, а не кухо клише.
След 14-годишна битка, която в много моменти изглеждаше обречена, Одисей най-накрая се завърна в Итака. Частният самолет кацна в австралийската столица Канбера. От борда му слезе добре познатият по цял свят белокос харизматичен мъж и помаха на събралите се журналисти и посрещачи. После прегърна двете си малки деца, които за първи път виждаше на свобода, далеч от потискащите решетки…
Героите от миналото се борят за свободата. За независимостта на своите народи, срещу робството и несправедливостите. А днешните герои, които ще почитат следващите поколения? Ако го има утрешния ден, значи те ще са победили, колкото и да изглежда невероятно.
Днешните герои също се борят за свободата. Уви, нито са толкова много, нито са толкова познати. Но ако има един, чиято битка за истината е стигнала до мнозина, това несъмнено е днешният ни герой. Джулиън Асанж се превърна в легенда, в символ. А историята му е толкова вълнуваща и пълна с перипетии, че си струва да се заровим в нея. Като междувременно му дадем думата за някои важни цитати, които, надявам се, ще накарат повече хора да се замислят за истински важните теми на днешния ден. Тези, заради които ги има и Дигитални истории…

повече информация
PC Mania, Gamers Workshop… Легендите се завръщат!

PC Mania, Gamers Workshop… Легендите се завръщат!

Обичаш компютрите и за да можеш да ги ползваш… си купуваш списания!?
Ама не е ли странно? Та нали онлайн има всичко? Днес е така, но тази дигитална история се ражда в едновременно близкото и толкова далечно компютърно минало. Едно хлапе мечтае да получи непознато списание с лика на Джеймс Бонд, което е привлякло погледа му. Лишава се от джобните си, за да го купи, но само няколко часа по-късно му го вземат „батковците“. Така обаче се пробужда интересът му към култовите компютърни списания от края на миналия век, любими четива на цяло едно поколение.
Десетилетия по-късно момчето отново „среща“ същия Бонд, списанието отприщва историята нататък. Минават хиляди упорити часове, докато днес проект „Лазарус“ е завършен, всеки може да разгледа пълната колекция от легендарните компютърни списания от 90-те и първите години на 21-и век. Един своеобразен културен феномен, който трудно може да може да бъде обяснен на следващите млади…
Вие кое списание обичахте? PC Mania, Gamers Workshop или някое друго от дългия списък?

повече информация
Колко изкара ChatGPT на матурата по български?

Колко изкара ChatGPT на матурата по български?

По света може много да се говори за теста на Тюринг, но ние си имаме български еквивалент, който е не по-малко показателен – матурата по български език и литература.
След като всяко лято излязат оценките, медиите бързат да се впечатлят от ниските резултати. Как обаче би се справил ChatGPT? Колко ли ще изкара суперзвездата в света на изкуствения интелект? Ще му стигне ли балът, за да влезе в елитна университетска специалност?
Време е за един прелюбопитен експеримент. Ще задам на нашия герой без никакви допълнителни указания задачите от тазгодишния зрелостен изпит. За да има елемент на състезание, ще се включа и аз, също ще попълня матурата.
После идва ред на учителя г-н Светослав Стойчев, който е сред истинските оценители на матурите и се съгласи да се включи в експеримента. Той ще получи двете попълнени форми – от мен и ChatGPT, и ще ги оцени, точно както се случва в практиката. И като допълнение – ще проверим дали учителят ще успее да различи кое е попълнено от алгоритъма и кое – от попрестарял зрелостник.
Кой ли от двама ни ще се изложи повече? Вземайте пуканките.

повече информация

Най-новите:

Асанж и свободата

Асанж и свободата

Къде е днес свободата? Където е била винаги, в идеалите. И в делата на все по-малкото хора, за които тя продължава да бъде кауза, а не кухо клише.
След 14-годишна битка, която в много моменти изглеждаше обречена, Одисей най-накрая се завърна в Итака. Частният самолет кацна в австралийската столица Канбера. От борда му слезе добре познатият по цял свят белокос харизматичен мъж и помаха на събралите се журналисти и посрещачи. После прегърна двете си малки деца, които за първи път виждаше на свобода, далеч от потискащите решетки…
Героите от миналото се борят за свободата. За независимостта на своите народи, срещу робството и несправедливостите. А днешните герои, които ще почитат следващите поколения? Ако го има утрешния ден, значи те ще са победили, колкото и да изглежда невероятно.
Днешните герои също се борят за свободата. Уви, нито са толкова много, нито са толкова познати. Но ако има един, чиято битка за истината е стигнала до мнозина, това несъмнено е днешният ни герой. Джулиън Асанж се превърна в легенда, в символ. А историята му е толкова вълнуваща и пълна с перипетии, че си струва да се заровим в нея. Като междувременно му дадем думата за някои важни цитати, които, надявам се, ще накарат повече хора да се замислят за истински важните теми на днешния ден. Тези, заради които ги има и Дигитални истории…

повече информация
„Светът е по-хаотичен, отколкото ни се иска. И науката не е тук, за да ни утеши“

„Светът е по-хаотичен, отколкото ни се иска. И науката не е тук, за да ни утеши“

„Струва ми се по-просто хората да запомнят кое е измама и заблуда. Кратък и съвсем неизчерпателен списък: хомеопатия, холистична медицина, натуропатия, антиваксърство, хидроколонтерапия, детокс диети, астрология, екстрасензорни възприятия, ясновидство, телекинеза (и всички измислени феномени, които включва „парапсихологията“), НЛО базирани древни цивилизации, графология, медиумни способности, квантов мистицизъм, вечни двигатели, безенергийни двигатели, креационизъм, биоритми, криптозоология…“
Вярвате ли в астрологията, в силата на чакрите, в рептилите, в плоската Земя? Може би сте от малцинството днес, за което всичко това са несериозни посоки? Или пък не можете да отречете, че зодиите влияят на поведението, докато другите ви се струват крайни? Да, днес, както никога преди, имаме нужда от репери, за да не потънем в океана от онлайн лудост. Докато в същото време е все по-трудно да говорим помежду си.
Разделени от поредния разлом, спорим кой се занимава с псевдонаука и кой се е оставил да бъде подведен от авторитетите. Пътя към този труден, но назрял разговор – за конспирациите и псевдонауката, за науката и авторитетите, ще потърсим с днешния гост.
Стефан Марков е преподавател по теория на масовата комуникация, мениджмънт на комуникацията и маркетинг и реклама в Софийския университет, познат онлайн като The Science Guy. В издадената неотдавна книга „Алгоритми на заблудата“ той навлиза именно в сърцето на тази тема. След любопитните му начинания (и много значими за самия него) е и подкастът „Модерен стоицизъм“, който води заедно с Петър Теодосиев от „Българска наука“.

повече информация
Агент GPT. Когато изкуствените интелекти заиграят в отбор

Агент GPT. Когато изкуствените интелекти заиграят в отбор

Какво ли ще стане, ако обърнем стереотипа за изкуствен интелект? Нямаме насреща си един модел, с който например да си чатим, а безброй отделни „индивиди“. Раздаваме им задачи, всеки от тях работи автономно, специализира се в дадена работа, трупа знания по нея, контролира другите…
Целта например е да създават софтуер. Единият модел ще се научи да формулира изискванията, друг да пише програмния код, трети ще подготви визуалната страна, четвърти ще тества кое и как се е получило… и така ще се събере цяла софтуерна фирма, работеща милиони пъти по-бързо от обичайните, защото е изградена не от хора, а от алгоритми.
Колко далечно е днес това бъдеще?
Неотдавна Сам Алтман каза, че именно в тази посока се задават много сериозни пробиви. ИИ агентите са една от областите в компютърните науки, където очакваме големи новини. Следващите поколения изкуствен интелект, способни да решават значително по-сложни и комплексни задачи, допускащи много по-малко грешки. Мнозина от най-големите специалисти казват, че чрез този подход ще извървим следващата голяма стъпка в развитието на изкуствения интелект. Ето защо.

повече информация
„ИИ вече може да помогне в абсолютно всяка човешка задача“

„ИИ вече може да помогне в абсолютно всяка човешка задача“

Николай Марков е сред специалистите, които проправят пътя към все по-масовото навлизане на изкуствения интелект във всяка област от живота ни. Макар повече от 2 десетилетия да е в света на информационните технологии, той е завършил инженерна физика и макроикономика. Опитът му минава от разработването на облачни решения през киберсигурността до изследването и внедряването на изкуствен интелект.
Днес е начело на екипа по ИИ, девопс и облачни практики на SoftServe. Заедно с това в TeamLandi разработва система, с чиято помощ малкият и среден бизнес ще получи достъп до пълния спектър възможности, които дава изкуственият интелект.
Защо тези технологии са тук, за да останат и да променят живота ни? Как така изкуственият интелект е първата технология, която може да навлезе в абсолютно всяка област? Как ще изглежда бъдещето?

повече информация
PC Mania, Gamers Workshop… Легендите се завръщат!

PC Mania, Gamers Workshop… Легендите се завръщат!

Обичаш компютрите и за да можеш да ги ползваш… си купуваш списания!?
Ама не е ли странно? Та нали онлайн има всичко? Днес е така, но тази дигитална история се ражда в едновременно близкото и толкова далечно компютърно минало. Едно хлапе мечтае да получи непознато списание с лика на Джеймс Бонд, което е привлякло погледа му. Лишава се от джобните си, за да го купи, но само няколко часа по-късно му го вземат „батковците“. Така обаче се пробужда интересът му към култовите компютърни списания от края на миналия век, любими четива на цяло едно поколение.
Десетилетия по-късно момчето отново „среща“ същия Бонд, списанието отприщва историята нататък. Минават хиляди упорити часове, докато днес проект „Лазарус“ е завършен, всеки може да разгледа пълната колекция от легендарните компютърни списания от 90-те и първите години на 21-и век. Един своеобразен културен феномен, който трудно може да може да бъде обяснен на следващите млади…
Вие кое списание обичахте? PC Mania, Gamers Workshop или някое друго от дългия списък?

повече информация
„До 5 години ще слеем реалното и виртуалното“

„До 5 години ще слеем реалното и виртуалното“

Говорим си в Техническия университет в София, а… можем да сме навсякъде. Защото в лабораторията, в която се срещаме, се развиват следващите поколения средства за добавена и виртуална реалност. Те все по-убедително ще ни водят към съвършената имитация на света около нас.
Доц. Агата Манолова е декан на Факултета по телекомуникации на ТУ, преподавател с огромен опит. Специалист в компютърното зрение и невронните мрежи, но също и в разработването на добавена и виртуална реалност, холографски комуникации.
Защо въпреки очакванията на Марк Зукърбърг все още не сме в метавселената, където щяхме да прекарваме цялото си време? Колко далеч е моментът, когато ще постигнем съвършената, неразличима виртуална реалност? Кои са най-важните стъпки по този път и възможно ли е да се окаже невъзможно? Защо българските специалисти в тази област са толкова търсени и уважавани по света?
Време е за един съвсем инженерен и реален разговор за виртуалното и големите въпроси, които се задават в тази посока.

повече информация
Share This