Некролог

«Некролог длиною в жизнь, или, как я умер, пока писал о своей смерти»
(Единая, единственная и окончательная версия с сохранением сюжетной цельности)
После своего очередного сна, в котором мне приснился Марк Твен, пьющий кофе с Илоном Маском, пока Джером К. Джером пытается задебажить их шутки в консоли, я по странной случайности начал пристально прислушиваться к подозрительным и необычным проявлениям своего заюзаного в усмерть организма…
Глава I. В которой я обнаруживаю, что мой организм — это legacy-код, который давно пора переписать
Начну с того, что в прошлый вторник я чихнул, да так, будто мой нос пытался выполнить git push --force (принудительная отправка кода, стирающая всё на своём пути) в пазухах. Слетели очки — эти два устаревших монитора, через которые я годами выводил в мир баги и кофеин, упала кружка с надписью «Hello World», словно сегфолт (ошибка сегментации) в моей чайной церемонии. Кот Портер, спящий на клавиатуре, ввёл в консоль команду rm -rf /* (удалить всё без возможности восстановления — как цифровой апокалипсис).
«Чихание, — провозгласил я, глядя в зеркало, где отражался человек, похожий на недописанный Docker-контейнер, — это либо аллергия на кошачью шерсть, либо рак мозга, а так как Портер линяет уже десять лет, а я до сих пор жив, это явно опухоль, или мой организм — как тот старый сервер в подвале: шумит, греется, но никто не знает, зачем он нужен». Решив не терять времени (ведь смерть, как и дедлайн, любит внезапность), я открыл «Google Docs» — цифровой саркофаг для слов — и вывел заголовок: «Здесь покоится тело (пока ещё нет) Джонатана Битова, программиста, философа и жертвы собственного иммунитета, который работал в режиме sudo make me immortal» (sudo — команда для выполнения действий с правами администратора; здесь — «сделай меня бессмертным»).
Отрывок из завещания:
«Статья 1.3: Кот Портер получает мой GitHub-аккаунт и право коммитить от моего имени. Прошу его не удалять историю репозитория, даже если она напоминает мою медицинскую карту».
Глава II. В которой некролог обрастает подробностями, как код — комментариями
Но потом я вспомнил, что в 1999 году получил награду за «Самый креативный баг» — модуль, превращавший налоговые отчёты в хайку, что потребовало эпического пояснения, как README к проекту на ассемблере. Добавил:
«Его последние слова: „Segmentation fault… core dumped…“ (ошибка доступа к памяти, после которой программа — или жизнь — аварийно завершается). Впрочем, как и первые».
Затем пришлось вставить главу о детстве — будто рекурсивную функцию без базового случая:
«Уже в пять лет Джон умел разбирать папин компьютер, словно это была конфета с API-документацией внутри. Отец, человек, считавший клавишу F1 священной, позже плакал, пытаясь включить „Солянку“ в микроволновке, которую сын „оптимизировал“ до ядра Linux».
К вечеру некролог разросся до 30 страниц, как спекуляции в коде на JavaScript. Включил:
• Сравнение жизни с бесконечным циклом while(true), где условие выхода — это баг в терминале Судьбы;
• Благодарности коту («единственному, кто понимал мои алгоритмы и лизал экран при виде segfault»);
• Ссылки на мой GitHub, где лежал скрипт «Как заваривать чай, если ты забыл выключить чайник, а вода давно испарилась, как надежды на пенсию».
Отрывок из завещания:
«Статья 7.1: Награду за „Самый креативный баг“ передать моему кофейному автомату. Он заслужил её, десятилетиями имитируя работу принтера».
«Статья 7.2: Все мои пароли от соцсетей зашифровать в блокчейне кошачьего корма. Пусть хакеры охотятся за „Whiskas-токенами“».
Глава III. В которой моя смерть становится эпичнее „Властелина Колец“
К четвергу документ превратился в «Войну и мир», если бы Толстой писал её в VS Code. Добавил:
• Генеалогическое древо, где прадед был «аналоговым протоколом», бабушка — «библиотекой с открытым исходным кодом», а дядя — «утечкой памяти в семейных финансах»;
• Главу «Джонатан и женщины: любовь как несовместимое ПО», где все романы заканчивались ошибкой 404 Heart Not Found;
• Инструкцию для родственников: «Как похоронить меня с почестями (и без Wi-Fi, ибо я не хочу, чтобы хакеры танцевали на моей цифровой могиле)».
Портер, проходя мимо, написал лапой:
//TODO: убедиться, что автор действительно умер (комментарий в коде, отмечающий незавершённую задачу).
Отрывок из завещания:
«Статья 42.12: Родственникам запрещается использовать Wi-Fi на моих похоронах, прошу заменить его на LAN-кабель, закопанный вместе со мной — как символ старомодной надёжности в нестабильном современном мире».
«Статья 42.13: Мой мозг (или его цифровой аватар) должен ежеквартально публиковать мемы в Twitter. Смерть — не повод терять подписчиков».
«Статья 42.14: Если гроб не вместит все мои гаджеты, арендовать экскаватор и закопать их рядом. Надпись на табличке должна быть следующего содержания: „Здесь лежит iPhone, который пережил 12 падений в унитаз“».
Глава IV. В которой я понимаю, что смерть — это merge conflict
В субботу я осознал: чтобы закончить некролог, надо умереть. Но как?
• Вариант А: удалить себя из sudoers (списка пользователей с правами администратора) и прыгнуть в окно, словно ненужный пакет из репозитория.
• Вариант Б: заказать пиццу с ананасами и ждать инфаркта — фатального исключения в сердечном алгоритме.
Тут позвонила сестра — единственный человек, читавший мои SMS как error-логи:
— Джон, ты жив? Мне Гугл прислал уведомление «Памяти Джонатана Битова» …
— Это не память, это кэш! — рявкнул я, но она уже рыдала, будто её жизнь — это синий экран смерти с надписью «Critical Process Died».
Отрывок из завещания:
«Статья 72.7: Если я умру от пиццы с ананасами, прошу выгравировать на надгробии: „Здесь лежит человек, который так и не научился говорить „нет“ рекламе в YouTube“».
«Статья 72.8: Мой смартфон передать в музей как арт-объект „Вечный скелет в шкафу“. Разрешить редким желающим туристам фоткаться с ним, пока он не взорвётся от неловкости».
«Статья 72.9: Все мои чаты с ИИ-нейросетями опубликовать под заголовком „Диалоги с самим собой. Часть 2: Электронная шизофрения“».
«Статья 72.10: На поминках подавать только те блюда, которые можно произнести голосовым ассистентам. „Алиса, приготовь оливье“ — это мой последний троллинг».
Глава V. В которой я воскресаю, как перезагруженный сервер
В воскресенье пришёл врач — словно техподдержка, нанятая после десяти лет игнорирования тикетов.
— У вас аллергия, — сказал он, глядя на Портера, который в этот момент компилировал свой код на клавиатуре. — На котов.
— Но мне казалось… опухоль…
— Нет, просто чих, как ложное срабатывание антивируса.
Некролог пришлось редактировать — будто откатывать коммит в позоре:
«Джонатан Битов не умер, он лишь перешёл в режим standby (режим ожидания, где сервер спит, но готов проснуться от первого же пинга), чтобы наконец починить тот проклятый баг, который заставил его чихнуть…»
Отрывок из завещания:
«Статья 91.14: Если я воскресну, все копии некролога должны быть заменены на текст: „Он вернулся. И теперь требует апгрейд саркофага до версии 2.0“».
«Статья 91.15: Мой цифровой двойник должен каждое Рождество рассылать родне письма: „Я видел ваши поисковые запросы. Стыдно“».
«Статья 91.16: Код моего нейроинтерфейса выложить в открытый доступ. Пусть энтузиасты пытаются оживить меня, как старую Nintendo».
«Статья 91.17: Если кот Портер научится говорить, обязать его читать лекции о моих багах в MIT. Билеты продавать как NFT».
«Статья 91.18: Последняя воля. Продать мою историю Netflix, но только если кота возьмут на роль ИИ-злодея. И передайте Гуглу: я всё ещё жив. Просто кэширован».
Эпилог (потому что код без эпилога — как жизнь без дебага)
Теперь мой некролог продаётся на Amazon как «Книга, которая пережила своего автора, как Internet Explorer пережил все насмешки». Портер получил роль в рекламе антигистаминных, где он мяукает sudo make me a star (второе важное напоминание: sudo — команда для выполнения действий с правами администратора; здесь — «сделай меня звездой»). А я пишу продолжение: «Как я умер вторично, когда узнал, что Гугл всё ещё кэширует первую версию, а мой старый блог стал мемом про „вечно живой код“».
Пояснения некоторых метафор, как понимаю их я:
• Legacy-код — устаревший, но критически важный код, который все боятся трогать.
• Merge conflict — конфликт версий кода, где Судьба не может решить, какую часть жизни сохранить.
• LAN-кабель — проводное соединение, символ старомодной надёжности в эпоху Wi-Fi.


Рецензии