Девять миллиардов ударов по клавишам

Девять миллиардов ударов по клавишам

 

Фантастический рассказ

 

 

То, каким будет день, я определяю по температуре воды, когда открываю утром кран. Если сразу идёт тёплая, день будет хорошим, продуктивным, а вечер — приятным. Холодная, непрогретая вода предвещает какую-нибудь гадость, что настигнет примерно в обед. Кипяток — жди нервотрёпку и бешеные гонки без результата. Ну, а если водоснабжение вообще отключили и на доске возле подъезда нет объявления, то случиться может всё что угодно.

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

— Суеверие, — сказал своему отражению в зеркале, когда причёсывался. — Суеверие и… этот… как его? — задумался, вспоминая интересный термин из прочитанной на досуге статьи. — Карго-культ!

Следуя по коридору на кухню, я услышал характерное «блямк» из спальни. Кто-то с утра пораньше ищет меня посредством всемирной паутины. С секунду поразмыслив, пришёл к выводу, что не произойдёт ничего плохого, если проигнорирую сообщение. Тем более, на кухне уже вовсю взывал закипающий чайник.

Бутерброд с колбасой и сыром вверг в привычную прострацию. Хлопающими от недосыпа глазами я смотрел на дерево за окном и на суетливых утренних птичек, как щебечут и прыгают с ветки на ветку. Вид вообще замечательный: раскидистая липа гладит по стеклу сочно-зелёными листьями. Завораживает, идти куда-либо совсем не хочется.

Но тут в мою эйфорию вторглось повторное блямканье из спальни. И кому это я так понадобился? Подобная настойчивость необычна. Минутное колебание — и любопытство перевесило: поплёлся на зов из интернета, прямо с бутербродом и чаем.

— Ну, надо же… — пробормотал я, заглянув в экран компьютера. — Давно не виделись…

Кобальт! Сколько лет, сколько зим!

А, в самом деле — сколько? Не могу припомнить. Наверное, полгода или год не было от него вестей. Можно, конечно, посмотреть историю сообщений, но с занятыми руками как-то не то.

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

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

Загадочного потому, что совершенно ничего не знаю не только про него, но и про дальнейшую судьбу тех проектов, которые для него делал. Вообще, это странно, особенно если учитывать, что никогда не встречал ни сайтов, коды для которых писал в рамках заказов Кобальта, ни надстроек, за которые тот платил очень даже неплохо по меркам современного фриланса, ни модулей, хотя и потратил на поиски, помнится, аж несколько ночей. Интересно ведь увидеть результат своей работы. Да и в резюме внести ссылку на сайт — нормальная практика: вот, смотрите, это я сделал.

Резюме, да… Незаметно для себя я переместился обратно на кухню…

Было это года три назад, сидел тогда без денег, поскольку выпускников ВУЗов без опыта особо не берут. Перебивался случайными подработками, сидел на интернет-бирже неприкаянных фрилансеров. Там-то и нарвался на Кобальта, заявки которого здорово выручили как в финансовом плане, так и по части получения реальных программистских навыков, живых производственных знаний. Со временем перепрыгнули с биржи-посредника на прямое общение, однако настоящего имени и хоть какой-то конкретики о роде деятельности Кобальта я так и не узнал.

Размышляя в таком духе, я дожевал ставший будто бы пресным бутерброд и решил, что отказывать в очередной прихоти неудобно. Даже если у этого человека вместо голоса — строчки сообщений в чате, вместо лица — пустое окошко для аватарки, а его личность скрыта за абстрактным псевдонимом. Пусть даже так, но ведь это же мой первый настоящий работодатель.

Да и платит неплохо.

 

 

— — —

 

То, что примета сработала в наихудшем варианте, я понял сразу. Достаточно беглого взгляда по лицам коллег, чтобы определить, что главные неприятности уже произошли. Физиономии у всех кислые, и мне в голову пришло слово «ржавые». Поэтому круг по кабинету получился очень быстрый — лишь молчаливые рукопожатия, без привычных громогласных и несвежих шуточек из интернета. Даже Димон — главный пошляк и болтун в отделе — не оторвал взгляда от монитора, а только протянул в мою сторону пухлую лапу. В другой раз я бы порадовался такому его поведению, но сегодня — нет, лучше б уж он отмочил какой-нибудь вздор, а то как-то совсем мрачно.

Стараясь не скрипеть креслом, я присел за свой стол. Аккуратно поставил сумку с бутербродами рядом с системным блоком, осторожно пошарил взглядом по сторонам.

— Что не так? — вполголоса спросил у Юрки — моего ближайшего соседа.

— Почту посмотри, — буркнул тот.

Я заглянул в папку с полученными письмами и сразу всё понял.

Нет, точнее — не понял.

А если ещё точнее, то я понял, что произошло что-то крайне нехорошее, но что именно — нужно было разобраться. А для этого необходимо изучить содержимое почтового ящика. Однако сделать это не так-то просто, потому что за ночь на общую рассылку отдела прилетело 317 тысяч писем. От водопада низвергающихся сообщений в глазах зарябило, но в заголовках улавливалась одна и та же тема.

— Взломали? — тихо спросил я.

— Заспамили, — поправил Юра. — Триста тысяч регистраций на восемнадцати сайтах.

Я присвистнул, чем вызвал парочку недовольных взглядов с противоположного угла кабинета.

— Почти все — «аэрдэшные», — продолжал Юра, а я вдруг почувствовал, что надо было на сегодня брать отгул. — Семь из них полночи валялись в отрубоне. Такие дела.

Такие дела означали, что большая часть сайтов государственного холдинга АРД сегодняшней ночью подверглась атаке неведомых злопыхателей, которые натравили на них своих роботов. Программы легко обошли антиспам и при помощи непрерывных фиктивных регистраций на время вывели сайты из строя. А если учесть, что АРД — солидная организация и стратегически важный для нас клиент, то ситуация и в самом деле — дрянь. Мне тут же вспомнилось довольное лицо шефа, когда пару месяцев назад наша контора подписала выгодный контракт на сопровождение и обслуживание сайтов АРД. И я подумал, что сейчас шефу, должно быть, совсем не до веселья.

Словно прочитав мои мысли, Юрка сказал:

— Он заходил десять минут назад.

— И как? — насторожился я.

— Как-как… — усмехнулся Юра. — Вот так! — Юра сделал неприличный жест. — Обещал зайти ещё раз, после оперативки у генерального. Видимо, будет вторая серия…

— Хватит болтать! — рявкнул со своего места неуравновешенный Денис. — Поработать не пробовали?

Мы с Юрой дружно замолчали и уставились каждый в свой монитор. Но Денис уже вошёл в раж:

— Блин, я всегда говорил, что облажаемся мы с этими шаблонами! Напихали им старья всякого!

— Всё-всё, не кипятись, — попытался успокоить Юра. — Это была…

— Это была твоя идея! — продолжал Денис. — Все эти твои «дважды два»! От кого защита? От детей младшего школьного возраста?! — Денис изобразил на лице насмешку, но вышло тухловато.

— Да ладно тебе! Успокойся! — вступился Сергей — он у нас что-то вроде авторитета. — В конце концов, решение принимали все вместе. Не забывай — даже шеф одобрил.

— Шеф-шеф… — промямлил Денис, сбавляя обороты. — Мало ли чего он там одобрил… — с каждым словом Денис говорил всё тише вплоть до того, что через четверть минуты мы совсем перестали его слышать.

Вообще, он, конечно, прав. Защита от спама на обслуживаемых нами сайтах АРД — древность на грани исторических артефактов. Обычно мы говорим, что это лучше, чем ничего, и это тоже отчасти справедливо.

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

Так, если говорить о делах насущных, то желающему зарегистрироваться в личном кабинете на каком-либо сайте компании АРД, достаточно лишь дать ответ на простенькую задачку вида «2х2=?» Примитив из эпохи пятилетней давности. Нет ничего удивительного в том, что любой современный более-менее сообразительный робот-вредитель за минуту решит с сотню подобных примеров и, соответственно, наклепает сотню регистраций. А сайт при этом выпадет в осадок, с чем мы сегодня и столкнулись.

Нужно что-то другое — свежее, принципиально новое решение. Средство защиты, которое будет эффективно хотя бы в ближайшие год или два. Каждый из нас об этом знал, но где такое взять?

 

 

— — —

 

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

Вообще, если б я заранее знал о сегодняшних неприятностях на работе, то ни за что не подумал бы заходить к Жене. Но так уж получилось, что ещё с вечера закинул в сумку объёмистую книгу с намерением вернуть её владельцу. Книга посвящена базам данных, взял почитать года полтора назад и, если честно, осилил лишь первые страниц тридцать. Женя уже пару раз достаточно прозрачно намекал, что, мол, пора бы и честь знать, вот я и запланировал визит к товарищу.

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

А вот и Женя — протиснулся через узкую щель раздвижных металлических ворот, приветливо улыбнулся мне и жестом поманил чуть в сторону, к импровизированной курилке возле урны.

— Как дела? — спросил розовощёкий, пышущий здоровьем Женя. — Что-то вид у тебя не ахти, — хохотнул он. Как всегда жизнерадостный, хотя мне кажется, что очень часто просто изображает и оптимизма у него не больше, чем у остальных.

Я махнул рукой, но потом всё же добавил:

— Запарился немного на работе.

— Ой, не говори! — поддержал Женя и ухмыльнулся — нет, это не злорадство, это у него такая манера разговаривать, я, например, привык и воспринимаю нормально. — Тоже сегодня целый день на ногах, даже пообедать не получилось. Есть курить?

— Ты же бросил.

Женя тоже махнул рукой:

— На сегодня мораторий отменяется.

Я достал пачку, и мы закурили.

— Главное, знаешь, спамеры одолели… — чуть закашлявшись, пожаловался Женя.

— Да ты что? — удивился я. — Вас тоже?

— Ага, натурально. Никакой антиспам не помогает. Наседают — мама не горюй!

— Вот-вот! — с пониманием поддакнул я.

— Задолбали закидывать запросами — все базы падают. Безопасники нас скоро расстреляют всех к чёртовой матери! — вновь хохотнул Женя, но тут же одёрнулся и осторожно оглянулся по сторонам.

Да не, подумал я. Нормально: вокруг никого, только железный забор. Административное здание с проходной в тридцати шагах от нас, на улице шумят машины, так что сотрудники службы безопасности нас не услышат.

— А у вас-то что? — спросил я, чтобы перебить неловкую паузу. — У вас же двойной периметр, защита должна быть нехилая.

— Наверно, — пожал плечами Женя. — Я в такие дебри не лезу. Сам же знаешь, что специалист из меня — так себе. Занимаюсь в основном ритуальным программированием.

— Чем-чем?

— Ритуальное программирование, — как ни в чём не бывало сказал Женя. — Ну, знаешь, это когда берёшь чужие разработки и бездумно вставляешь их в свою систему. Сам понимаешь: разобраться, как всё это на самом деле функционирует… целой жизни не хватит.

— А-а-а… — озадаченно протянул я. — Ну, типа карго-культа, — ввернул умное словечко.

— Ага, точно! — кивнул он. — Тоже читал про такую штуку. — Женя опять улыбается, но мне это не кажется таким уж забавным.

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

Вот и Женя, лишь приблизительно представляя себе принципы устройства того или иного программного продукта, подобно обезьяне впихивает его в свои проекты. Ведь если у другого функционирует, то и у Жени заработает. Понятное дело — объём кода колоссальный, и изучить его чисто физически невозможно, однако Женя к этому даже не стремится, а недостаток понимания компенсирует отчаянным тестированием на свой страх и риск. Отсюда и проистекает ощущение того, что метод действенный: в прошлый раз подошло, значит и сегодня Женя будет практиковать это самое ритуальное программирование.

Несмотря на то, что и я иногда грешу подобными делами, сама мысль, разумеется, возмущает. А признавать в открытую — это просто верх непрофессионализма. Я уже хотел высказаться в таком духе и даже открыл было рот, но Женя меня опередил:

— А что такого? У нас тут многие так делают, — с невинностью нашкодившего мальчишки улыбнулся он. — Я, конечно, понимаю, что это нехорошо… Но ты знаешь… — Женя понизил голос и придвинулся ко мне на полшага. — У меня всё чаще возникает ощущение, что… ну, как тебе сказать… — замялся, а взгляд озабоченно забегал из стороны в сторону. — Мне кажется, что мы настолько запутались, что уже давно перестали что-либо понимать… — Женя смотрит на меня как-то странно, и это несколько нервирует. — Ну, представь, что никто во всём мире ничего не понимает: в технике, в науке, в компьютерах этих долбаных.

— Ну, и?

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

— О господи… — Внешне я лишь отступил в сторону, однако внутренне шарахнулся от Жени как от чёрта лысого. — Скажешь тоже…

Я отвёл взгляд в сторону и только тут заметил серое лицо в окне четвёртого этажа. Некто мрачный из Жениной конторы с подозрением посмотрел на нас и тут же скрылся в темноте кабинета.

 

 

— — —

 

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

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

— Неразговорчивый ты какой-то, — пожаловалась она. — Задумчивый.

— Да, ты знаешь… — промямлил я, не представляя, что можно тут сказать.

— О чём думаешь? — пытается растормошить меня Света.

— О работе… Проблемку тут подкинули. Как в интернете отличить человека от робота.

— О-о-о, тест Тьюринга решаете?

— Это ты откуда такие слова знаешь? — удивился я.

— А вот знаю! — кокетливо улыбнулась Света. — Думаешь, я научпоп не читаю?

— Нет, просто…

— Ух ты! А это ещё что такое?

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

Этакая афиша в стиле ретро: разноцветные буквы гуашью, изображенные люди очень слабо похожи на актёров — по всей видимости, работа местного художника, условного дяди Васи. Если бы не надпись внизу, то я бы ни за что не догадался, что анонсируется киносеанс «Терминатора».

— Прикольно! — ахнула Светка. — Тысячу лет не видела! Айда в кино! Смотри — начало через десять минут!

— Да ты шутишь! — усмехнулся я и хотел было прибавить что-то насчёт старья, которое с таким же успехом можно не смотреть ещё пару тысяч лет.

Но Светка меня опередила:

— Классика! Так романтично!

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

— Опять задумался, — насупилась она. — Ну, мы идём или нет?

— Да-да… — брякнул я, а в голове неожиданно вспыхнула совсем другая мысль.

Разглядывая аляповатую афишу, в которой как-то не к месту смотрелись цветастые и расплывчатые «ретроспективный показ фильмов-оскароносцев» и «от создателей лучших блокбастеров», я думал о том, что никакой Терминатор не смог бы разобрать, о чём тут речь. Ведь если бы не надписи, то и я не понял бы, что изображено на картинке. Значит, и роботу эту задачу не решить. В отличие от «2+2».

— Ну, что ты завис? — нудила Светка. — Идём уже, а?

 

 

— — —

 

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

Фильм до конца досмотреть не получилось — плёнка оборвалась где-то на середине. Вроде, во время сцены в полицейском участке, но может быть, и нет. Не уверен, что нам довелось услышать самую знаменитую фразу Шварценеггера: с места для поцелуев всё воспринимается как-то иначе. Дожидаться, пока киномеханик починит аппаратуру и возобновит сеанс, не стали, а нашли укромное местечко под кроной дерева, на скамейке между кустами шиповника.

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

— Матрицы-шматрицы… — услышали мы, когда он приблизился. — Терминаторы… — продолжал, глянув на афишу возле колонн забытого кинотеатра. Тут дворник прибавил неприличное слово, но в рифму.

Света хихикнула. Старик заметил, пощурился в нашу сторону и спросил:

— Молодёжь, огонька не найдётся?

— Найдётся, — кивнул я и нехотя полез в карман за зажигалкой.

Дворник подошёл к нам, дыхнул перегаром и закурил.

— Я говорю: в наше время такого не было. — Он опёрся о метлу и явно настроился на то, чтобы почесать языком. — В моей молодости были домовые и лешие! — заявил будто бы нравоучительно и даже поднял вверх узловатый палец.

Светка опять хихикнула, на что дворник с укоризной протянул:

— Эх, молодёжь! Не верите вы во всё это. Ни во что не верите. А знаешь ли ты, куда они все подевались?

— Кто?

— Ну, эти — лешие, домовые и прочие полтергейсты.

— И куда они подевались? — с задорным интересом спросила Светка, а на ухо мне шепнула: — Такой прикольный дядька.

— Куда-куда? — усмехнулся старик. — Известно — куда. В компьютеры они все переселились! Вот так вот! — Без всяких затей он достал из кармана спецовки чекушку, отвернул крышку и глотнул из горла. — Они ведь, знаешь, такие существа… Ну, эти, домовые — они без людей жить не могут. Как бы хранители очага или что-то такое. А раз люди ушли в компьютеры да в эти ваши интернеты, то и они туда переселились. Раньше дом оберегали, а теперь компьютеры охраняют, ага.

— Антивирусы такие? — пошутил я.

— Ну да, — нисколько не смутился весёлый дворник. — Вот ты — кто будешь?

— Программист, — через силу ответил я: не люблю, когда случайные люди переходят на мою личность.

— Ух ты! Я ведь тоже в прошлом программист. На каком языке пишешь?

— На «Джаве».

— Вон ты как! Слышал про такой. Но не использовал. А я всё больше на «Ассемблере», ну, и перфокарты тоже застал. Но ничего, значит, ты меня понимаешь. Я это всё к чему… — В задумчивости дворник подвигал метлой. — К тому, что у них ведь тоже свой синтаксис есть. У домовых и колдунов, например. Их заклинания — что твой язык программирования, так ведь? И молитвы там всякие — тоже. То, что молитва у священника, в синтаксисе другого языка может быть проклятием. Чуешь, куда клоню? А у католиков или мусульман такие слова, может, вообще ничего не значат, а?

Если честно, то разговор с умным дворником постепенно начал раздражать, однако из вежливости и расчёта, что побыстрее отвяжется, я многозначительно протянул:

— Ну да, всякое может быть.

— Я к тому, — не унимался он, — что никто не плохой. Просто у каждого свой синтаксис. Правила построения — вон как!

В этот момент запищал телефон, я с радостью схватил трубку и нажал на кнопку ответа.

— Слушай, тут такое дело… — без всякого приветствия сказал взволнованный голос, и я не сразу узнал Женю. — Только это между нами, ладно?

— Что случилось? — Я внутренне напрягся.

— Ты никому не рассказывал про наш разговор?

— Какой разговор?

— Сегодняшний. Когда ты заходил ко мне. Ну, ты понимаешь, о чём я…

— Ничего я не понимаю… — наотрез отказался я и подумал, что ещё никогда не сталкивался с таким Женей — голос растерянный, подавленный. — Ты что — пьяный?

— Ну, помнишь, я ещё… Никакой я не пьяный! Ну, я ещё сказал тебе, что… Короче, никому ничего не говори! Ты не обязан отвечать на их вопросы! Они не могут тебя заставить!.. Блин… Всё, я пошёл… — обречённо сказал Женя, после чего в трубке зачастили нервные короткие гудки.

 

 

— — —

 

Cobalt: То, сколько сил потребуется на выполнение работы, вас не должно волновать. Затраты будут хорошо оплачены.

Вы: Да, спасибо, я уже понял.

Cobalt: Задача непростая, я бы даже сказал — нестандартная, но она очень важна. Надеюсь, это объяснять не нужно?

Вы: Нет, конечно, я всё понимаю.

Cobalt: Очень хорошо. Вы читали задание?

Вы: Да, ознакомился. Есть вопросы.

Cobalt: Спрашивайте! Для этого я и зашёл в чат.

Cobalt: Вы тут?

Cobalt: ?

Вы: Да, тут. Извиняюсь — отвлекли.

Вы: Самое главное — я не до конца понял, зачем это нужно?

Вы: К чему такие сложности? Всё это может выполнить скрипт.

Cobalt: Так нужно! Таких вопросов не задавайте!

Cobalt: Некоторые нюансы просто примите на веру, остальное — спрашивайте.

Cobalt: Куда опять пропали?

Вы: Тут я.

Вы: Формулирую вопрос. Секунду!

Вы: Значит, нужно написать код. По вашим оценкам, примерный объём кода — около 9 млрд. символов. Во-первых, я хотел спросить: откуда взялась такая цифра? Во-вторых, объём очень большой, одному человеку написать такой код будет непросто. Чисто физически. Давайте попробуем разбить общую задачу на подзадачи?

Вы: Это в качестве предложения.

Cobalt: Вы невнимательно прочитали то, что я написал вам утром.

Cobalt: Постарайтесь посерьёзнее отнестись к этой задаче.

Cobalt: Максимально серьёзно.

Вы: Извиняюсь! Видимо, неправильно понял.

Вы: Минуту! Сейчас ещё раз перечитаю техзадание.

Cobalt: Не стоит! Я и так вам объясню. Только будьте так любезны: читайте внимательно и, если есть какие-либо вопросы, сразу спрашивайте!

Cobalt: Итак, код самой программы писать вам не нужно. Она уже написана. Это понятно?

Вы: Да.

Cobalt: От вас же требуется написать вспомогательную программу, при помощи которой этот код будет введён.

Вы: Хм…

Cobalt: Что такое? Какой вопрос?

Вы: Для начала, хотелось бы взглянуть на вашу программу. Что за код?

Cobalt: Это исключено!

Cobalt: Не обсуждается!

Cobalt: В определённый момент, когда у вас всё будет готово, я укажу вам базу, с которой будет считываться код. Скачивание будет поэтапным. Ваша программа будет забирать код кусками, фрагментами. Это понятно?

Вы: Пока не совсем. Ну да ладно. А дальше?

Cobalt: Лучше сразу спрашивайте!

Вы: Да нет, пока всё ясно. А дальше?

Cobalt: Дальше всё очень просто. По завершении, когда весь код будет скачан и вбит, моя программа будет выполнена. Собственно, вот и всё.

Cobalt: Но есть нюанс, и это самое сложное.

Cobalt: Вы читали пункт №5?

Вы: Секунду!

Вы: Сейчас…

Вы: Не понял. Что это означает? Почему так?

Cobalt: Повторю: некоторые моменты мы обсуждать не будем! Я плачу вам деньги, вы выполняете работу. В конце концов, деньги немалые, сумма вас устроила. Поэтому не вникайте в то, зачем всё это нужно.

Вы: Да, конечно. Это понятно.

Вы: Просто мне показалось странным, что уже написанный код должны вводить тысячи пользователей.

Cobalt: Не тысячи, а миллионы. Но зачем так — вам знать не нужно.

Cobalt: Если вам так проще, то можете думать, что код закрытый, представляет собой коммерческую тайну. Поэтому мы можем показать отдельно взятому человеку лишь его часть, но не целое. Маловероятно, что такое количество людей задастся целью собрать код воедино. Такое объяснение вас устраивает?

Вы: Ну да, пожалуй.

Cobalt: А если точнее?

Вы: Да, вполне. Устраивает.

Cobalt: Очень хорошо. Объём моего кода — около 9 млрд. символов. По моим предположениям, каждый пользователь может ввести примерно 10-15 символов из этого кода. Но должен это сделать своими руками, со своего компьютера. Ваша задача — придумать и написать программу, которая заставит пользователя ввести нужные нам символы. Может быть, это будет какая-то лотерея или тест, в ходе которого человек нажимает на клавиши в нужной нам последовательности. Это уж вам решать. Теперь понятно?

Вы: Кажется, да. Пользователь вводит нужные нам символы, после чего другой такой же пользователь вводит следующий блок символов. Все эти блоки на самом деле часть вашего кода. Блоки подсовываются пользователям в определённой последовательности. После того как последний блок будет вбит, запустится ваша программа. На этом задание будет выполнено. Так?

Cobalt: Совершенно верно! Не зря я решил дать этот заказ именно вам.

Cobalt: Однако есть немаловажный нюанс — если пользователи будут вводить фрагменты друг за другом, на это уйдёт очень много времени. Поэтому нужно продумать алгоритм так, чтобы пользователи вводили фрагменты параллельно друг другу, как бы одновременно множество фрагментов.

Вы: Ах, да! Я как-то не подумал об этом.

Cobalt: Но не вздумайте писать скрипт, который сам выполнит ввод символов! Это легко проверить!

Вы: Нет, что вы! Даже в мыслях не возникало!

Вы: Другой момент — что будет, если пользователь передумает вводить предложенные символы?

Cobalt: Да-да, такой сценарий тоже должен учитываться алгоритмом. Разъяснения по этому поводу находятся в 22-м пункте техзадания. Другими словами, если пользователь передумает, его блок символов передаётся следующему пользователю.

Вы: А, да, вижу. Есть такой пункт.

Cobalt: Также прошу обратить внимание на пункт №17. Там указано, что нельзя использовать программы, которые подменяют вводимые пользователем символы.

Вы: А, ну да, логично.

Cobalt: Это было бы наиболее простым решением: человек пишет, например, сообщение на форуме, однако вместо текста, который он хотел написать, получается кусок нашего кода. Это запрещено. Можете считать, что это — пункт лицензионного соглашения: пользователь должен осознанно вводить символы, которые ему предлагают.

Вы: Понял. Теперь более-менее задача ясна.

Cobalt: Это точно? У вас больше не осталось ко мне вопросов?

Вы: Да.

Cobalt: Хорошо. Тогда спрошу я: сколько времени потребуется на реализацию?

Вы: Пока сказать не могу. Нужно подумать. Есть тут одна идея.

Cobalt: Это очень хорошо, что идея уже есть. Думайте! Решайте! Сроки поджимают.

Cobalt: Если вопросов больше нет, то желаю вам продуктивно поработать! Жду промежуточные результаты завтра утром!

Вы: Спасибо! Секундочку! Всё же есть один вопрос!

Cobalt: Деньги уже перечислены. Проверьте состояние счёта на вашей карте.

 

 

— — —

 

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

Поднимаясь с кровати, мельком взглянул на часы — 6:42. Вообще-то, должен был поспать ещё добрых восемнадцать минут, каждая из которых на вес золота, если учесть, что лёг два часа назад. Но в дверь позвонили три раза, поэтому рассчитывать, что оставят в покое, не приходится.

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

Я настолько опешил, что даже не удосужился разглядеть «корочки» повнимательнее. Заметил лишь двуглавого орла на фоне какой-то другой, незнакомой эмблемы. И вот уже стою в прихожей в трусах и футболке, а передо мною некие бесцеремонные типы, однако, видимо, не бандиты.

— Пройдёмте, — буркнул тот, что повыше, подхватил меня под локоть и буквально впихнул в кухню.

Второй указал на табуретку и, когда я присел, мрачно спросил:

— Что он вам рассказал?

— Кто? — с трудом вымолвил я, ощущая, как дрожат колени — то ли от страха, то ли от утренней прохлады.

— Евгений Зайцев. Вы разговаривали с ним вчера вечером.

— Да, собственно…

— Неправильный ответ. Быстрее! Что он вам рассказал?

— Да ничего особенного… Сказал, что никто ничего не понимает.

— В каком плане?

Они нависли надо мной, а я вдруг осмелел — действительно, какого чёрта?

— Ничего я вам не буду говорить! Вы не имеете права… — к концу фразы голос мой потерял уверенность.

— Что ещё он сказал? — невозмутимо продолжил высокий.

— Что никто ничего не понимает, но все продолжают что-то делать. Вот, собственно, и всё, больше ничего не говорил.

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

— Про… электрон… — Мысли хаотически забегали в голове. — Ничего не говорил.

— Неправда! Он сказал вам, что электрон никто не видел.

— Какой электрон? Вы о чём вообще?

— Зайцев говорил вам, что никто никогда в глаза не видел электрон, поэтому никто с уверенностью не может сказать, что электрон существует. Что, разве не было такого?

— Не было! — взмолился я. — Не говорил он ни про какие электроны!

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

— Господи! Да что вы такое говорите! — возмутился я.

— Он сказал вам также, что никакой науки не существует, а всё это — выдумка, чтобы обмануть общественное мнение. Может, вы и это отрицать будете?

— Буду! Не было такого!

— Какого именно не было? Не было обмана общественного мнения?

— Нет, я про то, что…

— Значит, нет? Значит, вы тоже считаете, что обман имеет место? Может, вы ещё и думаете, что есть некий заговор с целью обмана? Отвечать быстро!

— Да ничего я не думаю!

— Думать! Быстро! — приказал второй. — Отвечать! Что вы знаете об обмане общественного мнения и заговоре?

— Ничего я не знаю! — выкрикнул я и как-то обмяк всем телом. — Не знаю я ни про теорию заговора, ни про науку!

— Про теорию никто пока не говорил, — поймал меня на слове тот. — Значит, вы и теорией владеете? А что насчёт науки? Кто ей управляет?

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

— Что вам известно про комитет управления наукой?

— Да какой ещё к чёрту комитет?

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

— Женя мне сказал, — не к месту вырвалось у меня. Вдруг охватила потребность говорить хоть что, любую чушь, лишь бы это соответствовало их ожиданиям и они побыстрее убрались. — Он сказал, что Солнце вращается вокруг Земли! — ляпнул я.

— Это уже теплее! Так-то уже лучше! — одобрил высокий. — Говорите только правду, это вам впоследствии поможет!

— А американцы на Луне видели инопланетян!

— Ну, вот тут-то не надо увиливать! Это он сказал вам, когда понял, что разговор прослушивается. Я же спрашиваю: что он сказал до этого?

— Не помню… — обессилено ответил я. — Бред какой-то…

— Кстати, чем вы занимались сегодняшней ночью?

— Работал.

— Сверхурочные?

— Типа того. Подработка.

— Вот как? Кто заказчик? — со зловещим интересом спросил высокий, а я понял, что вот сейчас действительно допустил глупость. Если они узнают о Кобальте и его странном заказе, то объясняться придётся очень долго.

— В общем, так! — Второй подхватил меня под руку и заставил подняться. — Придётся вам проехать сейчас с нами!

— Куда это ещё? — испугался я, а они уже вытолкали меня с кухни и повели в спальню. — Я никуда не поеду!

— Одевайтесь! Не поедете же вы в одних трусах!

— Мне на работу надо!

— Ваш работодатель уже оповещён.

— Оповещён? О чём?

— О том, что вы сегодня не придёте.

 

 

— — —

 

То, где я был, осталось для меня загадкой. Заходили через заднюю дверь. А когда они меня отпустили, провели к главному выходу. Уже сойдя со ступенек, я оглянулся на табличку и к своему удивлению прочёл: «Институт пчеловодства и животноводства». Остаётся лишь догадываться, кого сотрудники данного учреждения считают за пчёл и, особенно, за животных.

Ответ на этот вопрос достаточно чётко сформировался в моей голове за целый день пребывания в неприятной организации. Едва добравшись до киоска на углу, я купил две сосиски в тесте и газировку, которые тут же буквально проглотил — моя первая еда за сегодня. Переведя дыхание и немного собравшись с мыслями, позвонил шефу.

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

— Надеюсь, ты не пострадал? — заботливо спросил шеф. — Как всё прошло? Без потерь?

Такой оборот поставил меня в тупик, и я вновь промямлил что-то неопределённое. Шеф же, наоборот, вдруг принялся излагать подробности: оказывается, ему ещё ранним утром позвонили из некоего учреждения и сообщили, что один из его подчинённых мобилизован на очень важную и почти секретную операцию по борьбе с организованной преступностью. Как я понял, звонивший каким-то образом продемонстрировал свою легитимность и правомочность действий, так что у шефа не возникло сомнений или вопросов. Более того, провозглашалось моё высочайшее значение для операции, а выполнение гражданского долга выставлено чуть ли не как пример для подражания.

— В общем, расскажешь завтра, как всё было. Больше не отвлекаю. Отдыхай! — закончил шеф и бросил трубку.

Наверное, добрых минут пять я озадаченно смотрел на телефон, будто ожидал, что вот сейчас осенит прозрением. Что вообще происходит? Чертовщина какая-то, решил я.

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

Закашлявшись, я поймал себя на том, что выкурил уже три сигареты подряд. С омерзением выбросил окурок в урну на остановке, а в голове продолжали крутиться мысли, не сболтнул ли чего лишнего. Ведь чем больше думал об этом, тем крепче становилась созревшая в голове теория заговора.

Быть может, врождённая впечатлительность и развитое воображение играли со мною в не самую приятную игру, однако мне вдруг представилось, что не так уж далёк Женя от истины. Что, если и в самом деле научно-технический прогресс взметнулся до такого уровня, что даже происходящие в обыденности вещи стали нам совершенно непонятны? Ни для кого не секрет — качество сегодняшнего образования оставляет желать лучшего. Так представь себе, что наработки предшествующих эпох для нас теперешних — что-то за гранью. Открытия Ньютона или Пастера, выведенные ими законы со школьной скамьи для нас — аксиома, не подлежащая обсуждению. Поэтому и не вникаем в саму суть, а просто заучиваем — просто потому, что так надо.

Ну, правильно, да: вращается электрон по своей орбите, проходит синтез каких-то там веществ — откуда мне знать, что это и вправду так? Помнится, мне целый день припоминали этот самый электрон, но ведь, если задуматься, его действительно в глаза никто не видел. Может, Эйнштейн или Бор совсем другое имели в виду, а электронные уровни — это какое-то отвлечённое или иносказательное понятие? Вздумаешь проверять всё это самостоятельно, повторять опыты — десяти лет не хватит, а дойдёшь лишь до физики шестого класса.

Много, слишком много приходится принимать на веру, а истина как витала где-то в облаках, так там и осталась, и ни на шаг ты к ней не приблизился. Хотя и мнишь себя умным и образованным. Вот и получается, что в какой-то момент связь времён прерывается. А если кто-либо решил приглядеться повнимательнее, то открытое и изобретённое до нас становится совсем непостижимым. И Женя говорит, мол, все только делают вид, что в курсе, а на самом деле ничегошеньки не понимают, но продолжают что-то делать, действовать, не вникая. Тем, кто наверху, такое положение тоже не особо нравится, однако что они могут предпринять? Ага, так же как все с умным видом надуть щёки, продолжать по накатанной. Ну, и плюс — пресечь лишние вопросы, одёрнуть, если кто вдруг вздумает вдаваться в подробности или вносить смуту.

Работает — не трогай! А то можешь и сломать. Ведь если сломаешь — починить будет уже некому.

Размышляя в таком духе, я доехал до своей остановки. Пока шёл к дому, нервно выкурил ещё две сигареты. На каждом шагу чудились мрачные типы со своими глупыми вопросами про электроны и заговоры.

В лифт заходить не стал — технически сложный агрегат не вызывал у меня доверия. Поднялся на четвёртый этаж и уже протянул к замочной скважине руку с ключом.

Но в последний момент отпрянул. Дверь была не заперта.

Этого ещё не хватало…

 

 

— — —

 

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

— Пришёл… — сказала Света, выйдя в прихожую. Голос без выражения, безо всякой эмоциональной окраски, просто констатация факта.

— Угу, — так же уныло ответил я и принялся расшнуровывать кроссовки.

— Где был?

— Ой, не спрашивай… Всё равно не поверишь.

Я поднял голову и взглянул на Светку. Несмотря на грозный вид — сжатые в кулаки руки упёрлись в бока, брови сдвинуты, губы нервно сжаты — она показалась мне такой родной и прекрасной. Света — самая лучшая на свете! Пусть и передник у неё заляпан, а котлеты наверняка подгорели.

— Я ему целый день звоню, а он трубку не берёт! — продолжает она. — Недоступен, блин! Мог бы хоть СМСку отправить! Ты где был?!

— Свет, сейчас всё расскажу, — примирительно говорю я, но Света не слушает.

— Переживала, между прочим! Юре позвонила — тот говорит, что ты отпросился. Женя тоже ничего толкового не сказал.

— Та-а-а-к! — протянул я, продолжая стряхивать с ноги кроссовок, который никак не хотел слезать. — Ты звонила Жене? И как он?

— Как? — озадачилась Света, мой вопрос её удивил. — Как-как? Никак! Сказал, что приболел и сидит дома. Про тебя ничего не знает.

— С ним точно всё нормально?

— Ну, вроде, да… А чего это тебя вдруг так интересует его состояние? — Света с вновь возникшим подозрением упёрлась в меня взглядом. — Стоять! Ты мне ответишь на вопрос: ты где был?! Уж не с Женей ли вы там опять куролесили? Да так, что он аж заболел?

— Нет, ну что ты! — я старался говорить как можно мягче. — Женя тут совсем ни при чём… То есть… — задумался, понимая, что как раз Женя тут очень даже при чём. — Ну, в общем, это не то, что ты имеешь в виду… — закончил я, хотя вот так говорить уж точно не стоило.

— А что я имела в виду?

По опыту знаю: этот разговор может продолжаться часами. Сейчас она затребует мой телефон, чтобы проверить сообщения и историю звонков, потом будет долго и нудно расспрашивать про Наташу. Короче, ничего хорошего, а остановить Свету будет сложно. Поэтому подхожу к ней и, не обращая внимания на сопротивление, обнимаю. С нежностью, на которую ещё хватает сил, глажу её волосы.

— Ой, да ладно тебе подлизываться! — отвечает Светка. — Иди руки помой и переоденься. Котлеты стынут.

— С макарошками? — вспомнил я старую шутку из интернета.

— Нет, с Наташкой, — усмехнулась Света. Значит, оттаяла.

— Слушай, а у Жени действительно всё нормально? Тебе он не показался каким-то странным или…

— Да чего ты пристал со своим Женей! Спал твой Женя, когда я ему звонила. По крайней мере, голос был такой… как всегда, тормозной.

— Ну, вот и славно! — сказал я, а сам подумал, что надо бы ему позвонить. Чуть позже, когда всё окончательно уляжется.

Странно, конечно, что он до сих пор не дал о себе знать. Хотя я ведь тоже не вышел на связь с ним. Будем надеяться, что на этом наши приключения закончились, решил я.

— Свет, знаешь что…

— Что? — Она прижалась ко мне всем телом и подняла взгляд. Глаза большие и по-детски наивные.

— Выходи за меня замуж! — сказал вдруг я. Неожиданно даже для самого себя.

— Вот ты сейчас серьёзно? — с замиранием в голосе спросила Света.

— Да. А что такого?

 

 

— — —

 

То, сколько заплатил Кобальт, честное слово, не имело для меня большого значения. Деньги — это важно, но всё же где-то в глубине души я идеалист. Если задача сложная и интересная, готов работать бесплатно. Ну, или почти бесплатно. Символическая сумма, разумеется, не повредит.

А поставленная Кобальтом задача была как раз из разряда заковыристых, из тех, что мне так нравятся. И как к месту пришлись проблемы с сайтами АРД. Одно к одному, можно подумать — сама судьба постаралась и преподнесла подарок…

Казалось, руки меня не слушаются. Пальцы сами стучат по клавиатуре, выписывая программный код. Нет, не код — музыка! Симфония для программиста, соло отчаянного одиночки.

А получается вот как. Если для спам-роботов задачки типа «дважды два четыре» слишком примитивны и они их с лёгкостью решают, то что же придумать взамен? Пример с интегралами? Ага, конечно: ни один пользователь-человек не осилит, просто развернётся и уйдёт с сайта, не зарегистрировавшись и не авторизовавшись. В то время как для любого компьютера трёхэтажный логарифм — семечки. Нужно что-то другое, такое, что человек поймёт и запросто разгадает, а робот — нет.

Как та афиша в парке с разноцветными расплывающимися буквами и корявыми мордами, по замыслу художника — актёрами из «Терминатора». Не без труда, но я узнал на плакате Шварценеггера, а вот смог бы робот это сделать? Нет, конечно. Такой подход и нужен для отсекания спам-программ. Подретушированные символы, будто бы в тумане, стилизованные буквы, которые прочесть сможет лишь человек, — это и есть легитимный пропуск для пользователя и непреодолимая преграда для робота.

Идея, разумеется, не моя. Просто нужно быть в курсе последних новинок. Читать материалы по специальности — наше всё. Вот и натолкнулся недавно на статейку одного заграничного автора — между прочим, довольно известного теоретика-разработчика. Достаточно лишь вывесить на обслуживаемых нами сайтах такие блоки искажённых символов — и служебная задача решена!

Вроде бы, я даже рассмеялся в голос. Тут же обернулся — всё в порядке, Светка мирно посапывает на диване. Улыбается во сне — как мило! Идиллия! Как жаль, что она не знает, чем сейчас занят её ненаглядный. Не посвящена в тайну моего гениального плана.

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

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

Разместив в углу монитора счётчик введённых символов, я встал и в привычном возбуждении зашагал по комнате. Есть у меня такая привычка — ходить из угла в угол и потирать ладони.

— Не топай… — сквозь сон пробубнила Светка.

— Хорошо, — тихо ответил я.

Пришлось снять тапки и ходить босиком.

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

В последние несколько минут я думал о Кобальте и его программе. Что он этим хотел добиться? Для чего предназначается неведомый код?

Моё ли это дело? А вообще, ситуация мне смутно что-то напоминала. Может быть, дежавю, но мне вдруг показалось, что когда-то давно я уже читал об этом. Какие-то люди, которые с помощью компьютера набирали некую последовательность символов, но вот что в итоге из этого вышло, припомнить я не мог…

Когда вернулся в комнату, за окном уже намечался рассвет. Счётчик давно перевалил за 8,8 миллиардов. По моим прикидкам, оставалось минут десять. Самое время праздновать победу, подумал я и отпил из кружки кофе.

Вечером Кобальт обещал объявиться ближе к окончанию ввода программы. Вероятно, хотел проверить результат, каким бы он ни был. Но сейчас окошко чата пустовало. Спит, наверное. Приглядевшись повнимательнее, я определил, что сам чат не работает — в углу висит ошибка «Нет связи с сервером».

Ну, и ладно! Утром спишемся. Ощутимо клонило в сон, я широко и с удовольствием зевнул. Ничего не нарушало предрассветного спокойствия, разве что счётчик на экране.

Наконец и он замер, запечатлев заранее известное мне значение.

Я отключил монитор, ещё раз зевнул и потянулся к дивану. В тот момент я ещё не знал, что на просторах всемирной паутины тихо и мирно, один за другим гасли сайты.

 

— — —

 

Оставить комментарий

Рассказ был опубликован в журнале Downgrade.

Читать другие админские сказки:

«Вначале была командная строка»        «Под звёздным небом»

Все произведения