🛠 Баранка этого пылесоса

Это сейчас я люблю покряхтеть и поорать на облако, что GNU/Linux — не более чем прокладка для запуска вебдванолей, из которой по какому-то недоразумению тщетно пытаются сделать операционную систему для настольных компьютеров. На самом деле я просто завидую тем бездельникам, у которых есть вагон и маленькая тележка свободного времени на настройку переключения раскладки в убунте, и я очень часто забываю, что я и сам был таким бездельником и что меня дичайше пёрло от процесса переписывания/переделывания/перенастраивания.

Это сейчас меня тошнит от одной только необходимости писать код, а тогда, когда священный опыт творения не был осквернён ни дедлайнами, ни митингами, ни скрамом, я мог сутками пропадать за экраном монитора и изучать потроха какой-нибудь игрульки на движке id Tech 3 чтобы, скажем, перетащить Panzerfaust в Quake 3. Творчеству нужны дедлайны, но оно не терпит вмешательства.

Это сейчас я ною про то, что мне не хватает времени заниматься музыкой так, как я бы того хотел, и что я угробил лучшие годы своей жизни на бессмысленное ковыряние в собачьем поносе, а тогда... Что "тогда"? Что поменялось бы, будь у меня шанс прожить жизнь заново? Да нихера не поменялось бы. Было бы так же охуенно и весело.


Что обычно делает человеческий юнит, нализавшийся дешёвого пива из трёхлитровой пластиковой сиськи, от которой воняет спиртом? Правильно, идёт блевать в кусты. Я тоже пошёл.

То было 29 мая 2008 года. Прошло два месяца с того момента, как меня отчислили из университета за "хвосты". Стресс прошёл, в голове гулял ветер, грядущие перспективы никак не хотели рендериться. А как их ещё-то отрендерить, если с позором вернулся из Москвы в свой родной Мухосранск, в котором из всех развлечений доступны только сельская дискотека, штыковая лопата и бухло? Ну вот я и бухал с корешами, пока комары не заели на берегу кишащего активно размножающимися лягушками пруда.

Темнело тогда поздно. После избавления от балласта в своём желудке я сообразил, что уже полночь. Пора бы и дома показаться. Попрощавшись с корешами, я поплёлся в сторону единственных на улице горящих в прихожей огней. Мама оставила включёнными, чтобы не потерялся. Она же меня и встретила, поняла, что от меня за версту разит спиртягой, тихо на меня выругалась и отправила спать в свою комнату. Но я не хотел спать. Мне было мало, я жаждал если не выпить, то потрепаться точно.

Надо включить компьютер. Вспоминаю, что он пищит, зараза такая, после нажатия кнопки "power". В полумраке нащупываю проводки к предательскому динамику на передней панели и аккуратно(настолько, насколько это может сделать пьяный в дупель тинейджер) отсоединяю проводочки от материнской платы. Ура, завелось. Дожидаюсь загрузки, открываю терминал, подсоединяю по USB своего верного слугу(Motorola C380) и запускаю команду wvdial. Ура, дозвонились, есть контакт. Запускаю Pidgin, мультипротокольный монстр, способный работать практически совсеми распространёнными тогда мессенджерами. Выбираю ICQ. У меня был беспонтовый девятизначный номер, но тогда это меня совсем не парило. Меня парило то, что впервые в моей жизни Pidgin не смог подключиться и я не знал что делать. Именно в тот день AOL решила избавиться от значительной части сторонних клиентов сети, которые, кстати, не показывали рекламу и лишали тем самым компанию дохода, и слегка изменила протокол. Слава кибернетике, поиск Google был тогда уже довольно развитым и ответ нашёлся на первой странице. Подлянка AOL была гениальна в своей простоте: они изменили номер версии протокола, оставив его полностью совместимым, что позволило всем дистрибутивам выпустить апдейты к библиотекам буквально в следующие несколько часов. Но только вот беда: новая версия libpurple весила 12 мегабайт, а Интернет у Билайна тогда стоил 7 рублей за мегабайт. На сотовую связь мне тогда давали 50 рублей в месяц. Надо ли говорить, что даже на форумы я заходил с принудительно отключенными в браузере Opera картинками?

Ок, оставалось либо сдаться идти спать несолоно хлебавши, либо искать другой способ. Одной ссылкой ниже я нашёл смельчака каком-то на форуме, который сделал бинарный diff обновления libpurple. Рецепт был прост: подхерачить пару байтиков по такому-то оффсету и сохранить. Говно вопрос, мы и не по таким буеракам лазали, только вот где взять HEX-редактор? Вспомнил! Космический турист Марк Шаттлворт и его миньоны заботливо опакетили и сложили всё в Ubuntu Software Center. Открываю убунтовский аппстор, заколачиваю в поиск кейворд "hex", вижу пачку результатов, среди них GHex, всего 356 килобайт. Отлично, беру! Устанавливаю, открываю библиотеку, повторяю всё, что было сказано на форуме, сохраняю, запускаю Pidgin, вижу зелёный кружочек, слышу в наушниках хор знакомых "а-ау" и довольно расплываюсь в кресле. Так закончился мой первый успешный опыт траблшутинга.


Это сейчас у нас изобилие потребительских устройств по доллару за ведро, доступ к любому сервису в одно касание и безлимитные тарифы на LTE, а тогда, всего каких-то 11 лет назад, ничего этого не было. Мы пионерили и выживали как могли; даже буковка "E" в уголке экрана мобильника считалась чем-то запредельным.

Не могу сказать, благословение это или проклятие. Что мне сейчас делать, например, с командой дозвона по модемной линии, которую я помню наизусть? Да ничего, она просто лежит мёртвым грузом в моей памяти и ждёт, когда её извлекут наружу во время очередной попойки старпёров.

И всё же эти воспоминания, пусть куцые и нелепые, заставляют меня улыбаться, а не плакать. Я бродил по тёмному лесу, спотыкался, набивал шишки и ликовал до щенячьего визга, сопровождая этим свои маленькие победы. Сейчас эти маленькие победы превратились в рутину и почти единственное, что меня во всём этом радует — это зарплата.

Если представится возможность стать где-то первопроходцем — дерзайте. Не получится? Ну будет зато что вспомнить.

По мотивам записи в Append Only Log.

Tue, 11 Jun 2019 14:28:20 +0200


RSS // Telegram // Статистика