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

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

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

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

Можете да чуете тази Дигитална история в  Storytel

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>

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

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

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

„Изкуственият интелект никога няма да пише по-добре от Борис Христов“

„Изкуственият интелект никога няма да пише по-добре от Борис Христов“

Веселин Веселинов е тазгодишният победител в седмия национален литературен конкурс „Станка Пенчева“. И далеч не само, докато говорим, ми показва стена в дома си, пълна с поетични отличия. Той...

повече информация
Поколенчески въпрос. Дигиталните лидери и култът към личността

Поколенчески въпрос. Дигиталните лидери и култът към личността

Кои са най-ярките личности в общественото пространство през последните десетилетия? Тези, от които най-малко бихме го очаквали, ако вярваме на стереотипите – хората на технологиите. От Бил Гейтс,...

повече информация
„Епидемията от невежество само ще се разширява“

„Епидемията от невежество само ще се разширява“

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

повече информация
Кои прогнози за 2025 г. се оправдаха? Какво се задава нататък?

Кои прогнози за 2025 г. се оправдаха? Какво се задава нататък?

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

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

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

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

Поколенчески въпрос. Дигиталните лидери и култът към личността

Поколенчески въпрос. Дигиталните лидери и култът към личността

Кои са най-ярките личности в общественото пространство през последните десетилетия? Тези, от които най-малко бихме го очаквали, ако вярваме на стереотипите – хората на технологиите. От Бил Гейтс, когото целокупното конспиративно човечество превърна в основния виновник за пандемията до Илон Мъск, който, докато ни „спасява“ свободата на словото, е последната ни истинска надежда да се извисим в Космоса като цивилизация…
Да, култът към личността в дигиталните времена изживява доста странен апогей. Политиците отдавна изгубиха магията си на интересни личности, хората на изкуството стоят по-скоро насочени към конкретните си аудитории… докато знаменитостите, свързани с технологичния прогрес, се превърнаха в силните образи на новото време.
Дали защото технологията е днешната магия? Неразбираема за много от хората, променяща, атрактивна… Свърховеци ли са силните образи на дигиталните времена? Получават ли заслужената си слава иноваторите, или процъфтяват крадците на идеи? По какво си приличат и се отличават представителите на различните поколения? Срещаме доста различни дигитални истории…

повече информация
8 неочаквани факта за Джон Атанасов

8 неочаквани факта за Джон Атанасов

„Бащата на компютъра е българин“. Някои твърдения приемаме за аксиома и повтаряме ли, повтаряме, често без да си даваме сметка какво стои зад тях. Българин ли е наистина? Какво точно е създал Джон Атанасов, част от блестящо поколение учени, и наистина ли приносът му е решителен? Има ли защо да се гордеем с него или става дума за още едно от обграждащите ни отвсякъде исторически клишета?
Всички важни отговори дава излязлата неотдавна на български книга „Джон Атанасов – човекът, който изобрети компютъра“. Авторката Джейн Смайли е носител на „Пулицър“. От Айова, мястото, където Атанасов прави големия си пробив, тя тръгва по пътя на изобретателя. Разказва за десетилетията в средата на миналия век, когато редица забележителни учени постигат стъпка по стъпка отдавнашната човешка мечта за машина, която да ни е полезна в безброй задачи.
С откритието си Атанасов отваря вратата на днешния дигитален свят.
Какво знаете за него? Ето 8 любопитни щриха от книгата, събрали някои от най-важните акценти в тази история.

повече информация
„Машината не може да бъде поет“

„Машината не може да бъде поет“

Може ли машината да се научи да пише като Пушкин? Или ни води към света на „Орвел“? Този текст е публикуван в септемврийския брой на списание „ЛИК“ за… 1967 г.! Но, ще се убедите, много от идеите в него звучат като от бъдещето.
„Писателят-машина? Тя пази в своята памет огромен запас от думи и владее до съвършенство всички тънкости на граматиката и стилистиката, познава всички органи за усещания и начини за писане, които са разработени от писателите през последните 3000 години. Този „писател“ наблюдава, запомня явленията, разсъждава, обработва данните, които му дава действителността. Накрая той пише книги и ние, четейки ги, се въодушевяваме, но… оставаме студени.“
Прав ли е Дмитрий Жуков, авторът на тези редове? Няма как да го попитаме. Но, ще се убедите, гледната му точка има да каже много и за днешния ден. Търсейки отговорите на големите въпроси, които ни вълнуват – за технологиите и човека, за поезията и творчеството, за „автоматите“ и истинските творци…

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

Най-новите:

„Изкуственият интелект никога няма да пише по-добре от Борис Христов“

„Изкуственият интелект никога няма да пише по-добре от Борис Христов“

Какво е да си успешен поет днес? Кое те кара да продължаваш? Как изглежда бъдещето на поезията? Докога ще я има? Как тя може да вълнува повече хора, да ни помага да осмисляме големите теми на днешния ден?
Веселин Веселинов е тазгодишният победител в седмия национален литературен конкурс „Станка Пенчева“. И далеч не само, докато говорим, ми показва стена в дома си, пълна с поетични отличия.
Той завършва хуманитарна гимназия „Дамян Дамянов“ в Сливен, след което се насочва към разностранните полета на психологията в СУ „Св. Климент Охридски“. Доктор по клинична психология, от 13 години работи като учител и училищен психолог, а вече и преподава на бакалаври и магистри в Нов български университет.

повече информация
Поколенчески въпрос. Дигиталните лидери и култът към личността

Поколенчески въпрос. Дигиталните лидери и култът към личността

Кои са най-ярките личности в общественото пространство през последните десетилетия? Тези, от които най-малко бихме го очаквали, ако вярваме на стереотипите – хората на технологиите. От Бил Гейтс, когото целокупното конспиративно човечество превърна в основния виновник за пандемията до Илон Мъск, който, докато ни „спасява“ свободата на словото, е последната ни истинска надежда да се извисим в Космоса като цивилизация…
Да, култът към личността в дигиталните времена изживява доста странен апогей. Политиците отдавна изгубиха магията си на интересни личности, хората на изкуството стоят по-скоро насочени към конкретните си аудитории… докато знаменитостите, свързани с технологичния прогрес, се превърнаха в силните образи на новото време.
Дали защото технологията е днешната магия? Неразбираема за много от хората, променяща, атрактивна… Свърховеци ли са силните образи на дигиталните времена? Получават ли заслужената си слава иноваторите, или процъфтяват крадците на идеи? По какво си приличат и се отличават представителите на различните поколения? Срещаме доста различни дигитални истории…

повече информация
8 неочаквани факта за Джон Атанасов

8 неочаквани факта за Джон Атанасов

„Бащата на компютъра е българин“. Някои твърдения приемаме за аксиома и повтаряме ли, повтаряме, често без да си даваме сметка какво стои зад тях. Българин ли е наистина? Какво точно е създал Джон Атанасов, част от блестящо поколение учени, и наистина ли приносът му е решителен? Има ли защо да се гордеем с него или става дума за още едно от обграждащите ни отвсякъде исторически клишета?
Всички важни отговори дава излязлата неотдавна на български книга „Джон Атанасов – човекът, който изобрети компютъра“. Авторката Джейн Смайли е носител на „Пулицър“. От Айова, мястото, където Атанасов прави големия си пробив, тя тръгва по пътя на изобретателя. Разказва за десетилетията в средата на миналия век, когато редица забележителни учени постигат стъпка по стъпка отдавнашната човешка мечта за машина, която да ни е полезна в безброй задачи.
С откритието си Атанасов отваря вратата на днешния дигитален свят.
Какво знаете за него? Ето 8 любопитни щриха от книгата, събрали някои от най-важните акценти в тази история.

повече информация
ЕИ + ИИ. Рамо до рамо, неврон до неврон

ЕИ + ИИ. Рамо до рамо, неврон до неврон

Докато се замерваме с клишета и спорим онлайн дали изкуственият интелект ще ни пороби, ще ни остави без работа или ще изчезне, затиснат от огромните очаквания… аз поне съм сигурен, че няма да направи нито едно от нещата в списъка. Но ще направи по малко и от трите.
Технологията, с идването на ChatGPT, вече 2 години е във фокуса на обществения интерес, на ежедневните разговори и на клишетата. Вече е ясно, че тя е тук…, а ние още не сме решили как да е посрещнем. В икономиката, в живота си, в погледа си към света. А и към самите нас. Към ежедневието ни, към труда ни. Към изкуството. Към всичко онова, което ни прави хора. И което може да ни прави по-добри и щастливи хора.
Единственият разумен подход оттук нататък е да се научим да работим заедно. Как да продължим да развиваме ИИ технологиите пълноценно, но и разумно. Обсъждайки, търсейки всеки важен аспект в различните областите на познанието.

повече информация
„Епидемията от невежество само ще се разширява“

„Епидемията от невежество само ще се разширява“

„Това, че не можем да захванем един смислен диалог, доведе до социална изолация на стотици хиляди хора. Някои се разболяват и умират просто защото нямат пълноценно общуване. Изкуственият интелект според мен ще засили тази тенденция, защото ще заблуди хората, че разговарят с приятел, с някого, когото са загубили или който не иска да ги чува. Така се оказваме в един свят, в който уж можем да си говорим. А всъщност, зад тази привидна палитра от гледни точки, от думи, словесна салата, включително от егоцентрични академични речи, седят едни изплашени, обезверени, обеднели, интелектуално и емоционално хора. Това според мен е големият ужас на съвремието.“
От поезията започна разговорът ни с писателката Силвия Томова, за да мине през образованието, историята, през епидемията от невежество и назрялата нужда от обществено пробуждане. На фона на всичко това като неизменен спътник останаха технологиите, които променят всяка от тези теми из основи.
Журналист и дефектолог по образование, тя публикува есета, разкази, романи. Носител на редица награди, автор на 5 романа и 3 сборника с разкази, Силвия често наднича и в миналото, и в големите въпроси на днешния ден. Не се страхува да излезе от клишетата и да предизвиква мейнстрийма и в литературата, и на общественото поле.
Ето че се срещаме за един важен и дошъл тъкмо навреме разговор.

повече информация
Кои прогнози за 2025 г. се оправдаха? Какво се задава нататък?

Кои прогнози за 2025 г. се оправдаха? Какво се задава нататък?

През 2015 г. седмина водещи футуролози представят очакванията си за започващото десетилетие. След няколко часа ще посрещнем същата тази 2025-а, вече можем да преценим доколко добре са се справили с очакванията си в толкова динамичната и турбулентна първа четвъртина на XXI век.
А после идва още по-интересното: ще надникнем в днешните очаквания на същите тези футуролози и най-вече на онези сред тях, оказали се прави.
Какво се задава през следващите години според хората, които успешно са прогнозирали последното десетилетие?

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