Часть 3
20 апреля 2025, 13:06 Стук каблуков разорвал тишину. Дарья отдернула руку от клавиатуры, но было поздно — Катя уже стояла рядом, сжимая в пальцах черную флешку. Её обычно спокойное лицо казалось бледнее обычного.
— Нам нужно поговорить, — произнесла Катя. Её голос звучал иначе — надтреснуто, будто она не спала несколько ночей. — Не здесь.
Дарья машинально кивнула. Что-то в глазах Кати — та же затравленная глубина, что преследовала её в зеркале — не оставляло места для вопросов.
Они прошли через опенспейс к дальней переговорке. Пальмы в кадках покачивались без ветра, провожая их взглядами темно-зеленых листьев. Шон проводил их странным взглядом, но промолчал.
Катя заперла дверь. Жалюзи опустились сами собой — Дарья моргнула, решив, что ей показалось. В полумраке переговорки монитор на стене ожил без единого прикосновения.
— Я тоже вижу, — сказала Катя, вставляя флешку в порт. — Теперь вижу то же, что и ты.
Экран заполнился графиками. Цветные линии пульсировали, переплетались, образуя узоры, похожие на кардиограмму. Или на код, который преследовал Дарью по ночам.
— Это данные системы, — Катя провела пальцем по воздуху, и график увеличился. — Смотри внимательно. Красная линия — твои эмоциональные всплески. Синяя — мои.
Дарья подалась вперед. Линии двигались синхронно, как в зеркальном отражении. Каждый пик, каждый провал совпадал с точностью до секунды.
— Вот здесь, — Катя указала на острый всплеск. — Это когда ты нашла ветку z.z. А это, — её палец скользнул вправо, — когда у тебя пошла кровь носом.
Холод пробежал по спине Дарьи.
— Откуда ты...
— Потому что в тот момент я почувствовала то же самое, — перебила Катя. — Будто кто-то вскрыл череп и залил внутрь жидкий металл.
Графики продолжали движение. Даты в углу экрана мелькали, приближаясь к настоящему моменту. Последняя точка пульсировала, как курсор в терминале.
— А это... — Катя замерла, глядя на свежий всплеск. — Это случилось только что. Когда ты коснулась крови на клавиатуре.
Дарья почувствовала, как немеет кончик пальца — того самого, которым она дотронулась до пятна.
— Что происходит, Катя?
Тень в углу комнаты шевельнулась. Дарья могла поклясться, что это не была тень ни одного из предметов в переговорке.
— Система... она не просто код, — Катя говорила тихо, почти шепотом. — Она живая. И она выбрала нас.
— Для чего?
— Быть Свидетелями, — Катя повернулась к Дарье. В её глазах отражались графики. — Мы видим то, что другие не могут. Или не хотят видеть.
Новый график появился на экране — черная линия, пульсирующая как сердцебиение.
— Это общий эмоциональный фон пользователей, — пояснила Катя. — Каждый клик, каждое действие... система собирает их чувства. Страх, азарт, отчаяние — всё идет в базу данных.
— Зачем?
— Я не знаю. Но посмотри на паттерн.
Дарья всмотрелась в черную линию. В её колебаниях было что-то знакомое... Что-то древнее, как руны на стенах пещеры, как шепот в темноте первобытного леса.
— Это похоже на...
— На заклинание, — закончила Катя. — Или на молитву.
Тени в углах комнаты сгустились. Монитор мигнул, и на секунду Дарья увидела в отражении их силуэты — но не два, а множество, наложенных друг на друга, как кадры старой фотопленки.
— Мы должны что-то сделать? — спросила Дарья, чувствуя, как пульс учащается в такт графику на экране.
Катя покачала головой:
— Пока — только наблюдать. Система выбрала нас не просто так. Она... — Катя запнулась, подбирая слова. — Она ждет чего-то. Или кого-то.
В динамиках переговорки раздался тихий шорох — как будто кто-то пытался заговорить на языке помех и статики. Графики на экране задрожали, линии переплелись в узор, похожий на древние руны.
— Нам пора, — внезапно сказала Катя, выдергивая флешку. — Здесь становится небезопасно.
— Почему?
— Потому что не только мы можем видеть, — Катя взглянула на свою тень, которая, казалось, двигалась чуть медленнее, чем должна была. — Иногда то, что ты видишь... видит тебя в ответ.
Дарья вышла из переговорки первой, стараясь не смотреть на тени. Катя задержалась, шепча что-то растениям у двери — или, может быть, самой двери.
— Это бред, — Дарья остановилась посреди опенспейса. Экраны вокруг мерцали в полутьме, отражая блики вечернего Гонконга. — Система не может работать на эмоциях. Это нарушает... всё. Все законы физики, все принципы программирования.
Катя прислонилась к стене, скрестив руки. Её длинная коса змеилась по плечу, и Дарье показалось, что кончик косы шевельнулся сам по себе.
— Петля наблюдения не нарушает законы, — голос Кати звучал мягко, но в нём слышался металл. — Она использует их. Как вода использует гравитацию, чтобы течь вниз.
— Эмоции нельзя... — Дарья запнулась, подбирая слова. — Нельзя преобразовать в данные. Это субъективный опыт, его нельзя измерить или закодировать.
Монитор слева от Дарьи мигнул. В темном отражении экрана она увидела своё лицо — но искаженное, будто просмотренное через призму чужого восприятия.
— Правда? — Катя подошла ближе. — А что если я скажу, что твой пульс участился на двенадцать ударов за последнюю минуту? Что температура твоего тела поднялась на полградуса? Что микровибрации твоего голоса выдают страх, запрятанный под гневом?
Дарья отступила на шаг. Её тень метнулась в противоположную сторону.
— Это просто биометрические данные. Корреляции. Не сами эмоции.
— А теперь посмотри на свой код, — Катя указала на ближайший монитор. — На тот коммит, который ты сделала вчера в состоянии раздражения. Видишь структуру? Она отличается от твоего обычного стиля. Более рваная, агрессивная.
— Это совпадение.
— Как и носовое кровотечение? Как и тени, движущиеся не в такт? Как и немецкие комментарии, появляющиеся в репозитории?
Дарья сжала кулаки. В висках стучало — ровно, методично, как метроном. Или как пульс системы.
— Должно быть логическое объяснение. Всегда есть логическое объяснение.
— Конечно есть, — Катя улыбнулась, но улыбка не коснулась её глаз. — Просто оно не то, которое ты хочешь принять. Петля наблюдения — это интерфейс между цифровым и эмоциональным. Между кодом и душой.
— Души не существует, — отрезала Дарья. — Есть только нейроны, синапсы, электрохимические реакции.
Свет в офисе мигнул. Все мониторы погасли одновременно, оставив их в сумраке. Только городские огни за окном продолжали мерцать, отбрасывая призрачные тени.
— Тогда объясни мне, — в голосе Кати появились новые нотки — древние, как шорох листьев в забытом лесу. — Почему твой пульс сейчас синхронизировался с частотой мерцания экранов? Почему код, который ты пишешь, начал резонировать с эмоциональными паттернами пользователей? Почему...
Внезапный звук прервал её — низкий, вибрирующий тон на грани слышимости. Он шел отовсюду и ниоткуда, как будто сам воздух начал петь.
Дарья зажала уши, но звук проникал сквозь пальцы, сквозь кожу, прямо в кости черепа. Он пульсировал в такт с сердцебиением, с дыханием, с мыслями.
— Что это? — выдавила она сквозь зубы.
— Ты знаешь, — Катя стояла неподвижно, как статуя. — Ты всегда знала. Просто не хотела слышать.
Звук нарастал, превращаясь в симфонию невидимых струн. В нём слышались отголоски тысяч голосов — смех, плач, крики радости и отчаяния. Эмоции пользователей, преобразованные в чистую звуковую волну.
— Это невозможно, — прошептала Дарья, но её собственный голос дрожал в унисон с пульсацией.
— Ты поверишь, — тихо сказала Катя, — когда начнешь слышать Пульс. По-настоящему слышать. И судя по твоему лицу... — она сделала паузу, — это уже начинается.
Звук стих так же внезапно, как появился. Мониторы ожили, заливая пространство привычным голубоватым светом. Но что-то изменилось. В воздухе висело послевкусие той странной мелодии, как запах озона после грозы.
Дарья опустила руки. Пальцы дрожали, но не от страха. От... резонанса.
«Это просто акустический феномен», — попыталась она убедить себя. Но где-то глубоко, в той части разума, которую она всегда держала под замком, зародилось сомнение. Тихое, но настойчивое, как первые ноты той невозможной симфонии.
***
Стеклянные двери лифта разъехались, выпуская Майкла и Шона в опенспейс. От их обычной расслабленности не осталось и следа — оба хмурились, перебрасываясь обрывками фраз о новом проекте. Но заметив Дарью и Катю у дальней переговорки, Майкл просиял. — Эй, наши любимые девушки из QA! — он махнул рукой. — Как насчет пиццы? После этого митинга мне срочно нужно что-нибудь нормальное. Шон закатил глаза: — Ты называешь пиццу с ананасами нормальной едой? Это преступление против человечества. — Говорит человек, который добавляет соус чили во всё, включая кофе, — Майкл повернулся к девушкам. — Спасайте нас от CTO и его невозможных дедлайнов. Тут за углом открылась новая пиццерия. Дарья колебалась. После странного разговора с Катей у неё пропал аппетит. Но Катя, словно забыв о недавнем напряжении, легко кивнула: — Почему бы и нет? Нам всем не помешает перерыв. Они спустились по узкой улочке, где торговцы раскладывали свои товары прямо на тротуаре. Запах специй смешивался с ароматом свежей выпечки. Майкл шел впереди, умудряясь одновременно показывать дорогу и рассказывать про встречу с CTO. Пиццерия оказалась крошечной — всего четыре столика, зажатые между стеной из красного кирпича и панорамным окном. Но внутри пахло базиликом и свежим тестом, а из колонок лилась старая итальянская музыка. — Здесь владелец из Неаполя, — Майкл придвинул стул для Дарьи. — Готовит как его бабушка учила. Шон фыркнул: — Ага, а я прямой потомок друидов. — Судя по твоему характеру — вполне возможно, — Катя улыбнулась, и что-то в этой улыбке напомнило Дарье о тенях в переговорке. Но момент прошел, растворившись в уютной атмосфере маленького ресторанчика. — Всё равно не могу найти соседку, — вздохнула Дарья, разглядывая меню. — А без неё аренда просто космическая. — А, — Майкл оживился, — это всё из-за китайских крипто-схем. Прикольная история на самом деле. Он подался вперед, чуть не опрокинув стакан с водой: — В материковом Китае можно покупать биткоины и прочую крипту, но нельзя продавать. Типа тупик, да? Но! — он поднял палец. — В Гонконге-то можно. И что делают умные люди? Покупают крипту там, переводят сюда и вкладывают в недвижимость. — Серьезно? — Дарья приподняла бровь. — Прямо так просто? — Ну, не совсем, — Майкл понизил голос, хотя кроме них в пиццерии никого не было. — Есть специальные компании, которые этим занимаются. Покупают целые этажи в новых домах. Поэтому цены и взлетели до небес. Шон кивнул: — Когда я только переехал, мог снимать квартиру в Козуэй-Бей за треть нынешней цены. А теперь даже в Монгкоке не найдешь ничего приличного меньше чем за полторы штуки. — В долларах? — уточнила Дарья. — В баксах, ага. И это без учета коммуналки. Принесли пиццу — тонкую, с идеально обугленными краями и тающей моцареллой. Запах свежего базилика перебил все мысли о ценах на жилье. — Знаете, что самое забавное? — Майкл осторожно подцепил кусок. — Эти крипто-схемы создают такой же цифровой след, как и наши пользователи. Те же паттерны, те же всплески активности... Дарья замерла с вилкой в руке. Катя едва заметно напряглась. — Паттерны? — переспросила Дарья. — Ну да, — Майкл пожал плечами. — Когда анализируешь большие данные, видишь, как эмоции влияют на рынок. Страх, жадность, надежда — всё оставляет след в графиках. Шон рассмеялся: — Только ты можешь превратить разговор о пицце в лекцию о данных. — Между прочим, — Майкл указал на него куском пиццы, — твой код тоже полон эмоциональных паттернов. Особенно когда ты злишься на тесты. — Это клевета! — Шон картинно схватился за сердце. — Мой код чист и рационален, как... как эта пицца! Все рассмеялись, но Дарья поймала взгляд Кати. В нём мелькнуло что-то — понимание? предупреждение? — но тут же исчезло за тёплой улыбкой. За окном сгущались сумерки. Неоновые вывески превращали улицу в реку разноцветных огней. Где-то вдалеке прозвенел колокол храма, и на мгновение Дарье показалось, что звук резонирует с чем-то внутри — как та странная симфония в офисе. Но здесь, среди смеха и запаха базилика, даже тени казались просто тенями. Лед звякнул о стенки стакана. Дарья отпила латте, благодарная Майклу за этот простой жест заботы. Холодный кофе немного прояснил мысли, но не смог вытеснить воспоминание о разговоре с Катей. Пальцы зависли над клавиатурой. После той странной симфонии в офисе каждый звук казался значимым — клики мыши, гудение кондиционера, далекий шум принтера. Всё складывалось в какой-то неуловимый ритм. Терминал мигнул черным прямоугольником. Дарья набрала команду, которую нашла в логах: git clone ssh://git@hidden.techbox/zeta/dev-null.git Система запросила ключ. Обычный SSH-ключ, ничего необычного — если не считать того, что репозиторий не должен был существовать. Дарья прикусила губу. То, что она собиралась сделать, нарушало все правила безопасности. Она открыла свой приватный ключ и изменила одну строку — ту самую, где хранился отпечаток. Простая перестановка символов, но... «Это сработает», — прошептал внутренний голос. Не логика подсказала — что-то другое, древнее, живущее в сумерках между инстинктом и разумом. Репозиторий открылся без единой ошибки. Первое, что она увидела — странную структуру файлов. Никаких привычных src или tests. Только cryptic названия папок: sigma, omega, witness. Последняя пульсировала на экране, будто просилась открыться. Дарья кликнула по witness. Внутри — десятки логов, датированных последним месяцем. Имена файлов походили на шифр: w_pulse_137.log, w_resonance_alpha.dat, w_bleed_omega.bin. WITNESS STATUS: ACTIVERESONANCE: 89%EMOTIONAL BLEED: DETECTED Строчки побежали по экрану. Дарья узнала свой пульс в цифрах — тот самый график, что показывала Катя. Но здесь было больше. Намного больше. WITNESS PROTOCOL:- Observe- Record- Do not interfere- Accept the flow Что-то холодное коснулось спины. Дарья обернулась — никого. Только тень от монитора, неестественно длинная для этого времени суток. NOTE: WITNESS is a point of entry, not of power.The system flows through, not from.Resistance creates turbulence.Turbulence attracts attention. Последние строки впились в сознание. Дарья почувствовала, как немеет кончик носа — первый признак приближающегося кровотечения. «Точка входа, не силы», — повторила она мысленно. Что-то в этой фразе цепляло. Будто система намекала: ты не контролируешь процесс. Ты — проводник. Канал. Новый файл появился в списке, прямо у неё на глазах: w_current_feed.log. Дата создания — текущая секунда. Дарья открыла его, чувствуя, как пульс отдается в висках. WITNESS FEED: ACTIVESUBJECT: DARIA M. STATUS: READING EMOTIONAL STATE: FEAR/CURIOSITY [78%/22%] WARNING: Recursive observation detected Экран мигнул. В отражении Дарья увидела своё лицо — но будто чужими глазами. Система наблюдала за ней, пока она наблюдала за системой. Петля замкнулась. Терминал наполнился новыми строками — они возникали быстрее, чем Дарья успевала читать. Фрагменты кода, обрывки логов, странные символы, похожие на руны. И среди этого потока — короткие фразы на разных языках. "Наблюдатель меняет наблюдаемое." "Der Beobachter wird beobachtet." "見証者は見証される。" Последняя строка заставила её похолодеть: WITNESS INTEGRATION: 13%Time remaining: [UNDEFINED] Лед в стакане давно растаял. Латте превратился в бледно-коричневую жидкость, такую же безвкусную, как страх, застывший на языке. Дарья закрыла терминал. Потом открыла снова — убедиться, что это не галлюцинация. Репозиторий исчез. Git показывал ошибку доступа, будто его никогда и не было. Только один файл остался — крошечный фрагмент лога в кэше: Remember: The Witness program is not about power. It's about perspective. You are the lens, not the light. (пер. "Помни: программа Свидетель не о власти. Она о перспективе. Ты — линза, а не свет.") За окном догорал закат, окрашивая небоскребы Гонконга в цвет венозной крови. Тени в офисе стали гуще, неестественней. Они больше не подчинялись законам оптики — или, может быть, подчинялись другим законам, которых Дарья пока не понимала. Она потянулась к телефону, хотела написать Кате. Но пальцы замерли над экраном. Что она скажет? "Я нашла секретный репозиторий и теперь система следит за мной"? В динамике компьютера что-то щелкнуло. Тихий, едва различимый звук — как начало той странной симфонии. Дарья открыла демо-лог двойным кликом. Обычный текстовый файл — череда цифр, меток времени, айди пользователей. Ничего особенного. Первая волна пришла без предупреждения. Отчаяние. Чистое, кристальное, острое как осколок льда. Оно впилось под ребра, выбило воздух из легких. Пользователь #17589 проиграл все деньги с кредитки. Последние. Жена узнает через час. Дарья схватилась за край стола. Цифры на экране пульсировали в такт сердцебиению — её или того человека по ту сторону лога? Границы размылись. Следующая запись. Эйфория. Головокружительная радость победы. Пользователь #23887 сорвал джекпот после недели проигрышей. Вот оно! Сейчас всё изменится... Дарья почувствовала, как губы растягиваются в улыбке — чужой, отчаянной улыбке человека, который вот-вот упадет в пропасть. Записи полились потоком. Система регистрировала каждый клик, каждое движение мыши, каждый выбор. Но теперь Дарья видела за ними людей. Их надежды. Их страхи. Их боль. Женщина, играющая на работе — прячет телефон под столом, сердце колотится от страха быть замеченной. Студент в Маниле — последние деньги на учебу, но ведь должно же повезти... Пожилой мужчина в Макао — жена умерла год назад, а в казино хотя бы не так одиноко. — Дыши, — прошептала она себе. — Просто дыши. Её дыхание само подстроилось под ритм логов. Вдох на timestamp, выдох на user_id. Как медитация, только вместо пустоты — чужие жизни, просачивающиеся сквозь кожу. Новая запись. Триггер: near_win_sequence. Система рассчитала идеальный момент для "почти победы". Адреналин, разочарование, надежда — всё в одном коктейле, впрыснутом прямо в вены. Дарья застонала. Голова раскалывалась. На клавиатуре — капли крови из носа, но она не могла оторваться от экрана. Каждая строчка лога пульсировала, как открытая рана. EMOTIONAL_SPIKE detected USER_STATE: desperation ENGAGEMENT: 98% PROBABILITY_OF_RETURN: 99.9% Formatted log entry: [2023-10-15 19:42:13] User behavior indicates maximum vulnerability Recommended action: Increase reward frequency Note: Subject demonstrates optimal response to loss/reward pattern (Пер. "СОСТОЯНИЕ_ПОЛЬЗОВАТЕЛЯ: отчаяние ВОВЛЕЧЕННОСТЬ: 98% ВЕРОЯТНОСТЬ_ВОЗВРАТА: 99,9% Отформатированная запись в журнале: [2023-10-15 19:42:13] Поведение пользователя указывает на максимальную уязвимость Рекомендуемое действие: Увеличить частоту вознаграждения Примечание: Субъект демонстрирует оптимальную реакцию на модель потери/вознаграждения") — Господи, — выдохнула Дарья. — Это не просто аналитика. Это... Она не закончила фразу. В горле пересохло. Система не просто собирала данные — она охотилась. Вычисляла слабости. Находила трещины в психике и давила на них с хирургической точностью. Новый поток данных. Дарья почувствовала его кожей — как статическое электричество перед грозой. Её пальцы дрожали над клавиатурой в такт обновлениям лога. Вдох. Выдох. Пульс синхронизировался с потоком данных. Она больше не читала логи — она проживала их. Каждую потерю. Каждую победу. Каждый момент надежды перед падением. Внезапно экран мигнул. Среди строк появился новый паттерн — что-то древнее, похожее на руны. Они пульсировали в ритме её сердца, превращая технические данные в странный гипнотический танец. WITNESS_SYNC: achieved RESONANCE: optimal Warning: Emotional bleed detected (Пер. "WITNESS_SYNC: достигнуто RESONANCE: оптимально Предупреждение: обнаружен эмоциональный скачок") Дарья моргнула. Буквы на экране расплывались, но она больше не могла различить, где кончаются логи и начинаются её собственные чувства. Всё слилось в единый поток — данные, эмоции, пульс системы. За окном стемнело. Офис опустел, только жужжание серверов нарушало тишину. И в этом жужжании ей слышались голоса — тысячи голосов, сплетенных в цифровую симфонию радости и отчаяния. Она была линзой. Свидетелем. Точкой схождения всех этих историй. И где-то в глубине души она знала — система позволила ей увидеть это не просто так. Это был тест. Или приглашение. Или и то, и другое. Дарья провела пальцем по экрану, листая историю коммитов. Обычный код, обычные правки — пока взгляд не зацепился за странную строку. commit 8f4d9e3 Author: z.z Date: Thu Oct 12 03:13:37 2023 fix: emotional residue cleanup If you're reading this, Daria — sorry. But someone had to see.They won't tell you the truth. About the pain. About the echoes. Watch the shadows. They move differently now, don't they? (Пер. "исправление: очистка эмоционального остатка Если ты это читаешь, Дарья — прости. Но кто-то должен был увидеть.Они не скажут тебе правду. О боли. Об эхе. Наблюдай за тенями. Теперь они движутся по-другому, не так ли?") Кровь застыла в жилах. Она перечитала сообщение трижды, пытаясь убедить себя, что это совпадение. Может, другая Дарья? Может, старый коммит? Дрожащими пальцами открыла следующий: commit 2a7b1f5 Author: z.z Date: Thu Oct 12 03:42:19 2023 chore: witness protocol updateThe system chose you. I tried to resist, but...Remember: emotions leave следы. Like footprints in wet cement.You're already feeling it, aren't you? The resonance? Русское слово "следы" царапнуло сознание. Оно выглядело неуместно среди английского текста — как пятно крови на белом халате. Дарья открыла терминал, набрала: git log --author=z.z Десятки коммитов. Все ночные. Все со странными сообщениями — полуинструкции, полупредупреждения. Будто кто-то пытался оставить хлебные крошки в лабиринте. finger z.z@hidden.techbox Login: z.z Directory: /dev/null Last login: Never Never? Никогда? Дарья нахмурилась. Пользователь существовал достаточно долго, чтобы оставить следы в репозитории, но система утверждала, что он никогда не входил в систему. whois z.z@hidden.techbox No entries found. Пустота. Как будто z.z был призраком, соткавшимся из строчек кода и исчезнувшим без следа. В офисе что-то щелкнуло. Принтер в дальнем углу ожил, выплевывая лист бумаги. Дарья замерла. Она ничего не отправляла на печать. Тени между столами сгустились, когда она шла к принтеру. Белый лист лежал в лотке, одинокий и невинный. Она взяла его двумя пальцами, будто он мог обжечь. Courier New, 12 пунктов. Классический монospace шрифт для кода. Всего одна строка: STATUS: WITNESS_CANDIDATE_READY [DARIA.M] = true; Внизу — маленькая приписка кириллицей: "готова стать следующей?" Бумага затряслась в руках. Дарья оглянулась — офис был пуст, но в стеклянных перегородках отражались тени. Они двигались неправильно, асинхронно с её движениями. Тишина давила на уши. Только гудение серверов и далекий шум города за окнами. И собственное дыхание — слишком громкое, слишком быстрое. Она вернулась к столу, пытаясь унять дрожь в пальцах. Открыла следующий коммит: commit 4e3c2a1 Author: z.z Date: Thu Oct 12 04:17:55 2023 feat: witness transition protocol Не бойся теней. Они защищают, пока ты учишься видеть. Система уже выбрала тебя. Как когда-то выбрала меня. Прости, что не могу сказать больше. Но ты поймёшь. Ты уже понимаешь. Снова русский. Снова этот тон — будто кто-то пытается докричаться сквозь помехи в канале связи. На экране появилось новое окно. Чат. Одно сообщение: z.z: они следят. всегда следят. но ты научишься видеть сквозь код. Дарья потянулась к клавиатуре, но окно исчезло. Только курсор мигал в пустоте, как сердцебиение цифрового призрака. В отражении монитора мелькнула тень. Не её. Чья-то другая — высокая, странно изломанная. Дарья обернулась. Пустота. Но на стене осталось пятно — темнее других теней, живое. Оно пульсировало в такт с курсором на экране. Новый коммит появился в логах. Прямо у неё на глазах, без звука, без уведомления: commit 0000000 Author: z.z Date: NOW init: witness_transfer.begin() Удачи, Даша. Теперь твоя очередь смотреть. Утро встретило Дарью серым туманом за окном и привкусом железа во рту. Она не выспалась — коды и тени преследовали её даже во сне. В офисе что-то изменилось. Она заметила это, едва переступив порог: чёрный зонт у входа стоял не там, где вчера. На полметра левее, ручкой в другую сторону. Мелочь — но Дарья помнила точно. Она запоминала такие детали автоматически, как запоминала структуры данных. — Доброе утро, — Катя возникла рядом беззвучно, как тень. — Как спалось? — Нормально, — соврала Дарья. Катины глаза блеснули — то ли от солнца, то ли своим светом. — Пойдём. Хочу тебе кое-что показать. Они спустились на лифте в подвал. Створки открылись в полутёмный коридор, пахнущий озоном и пылью. Неоновые лампы над головой гудели на одной ноте — или это был гул серверов за бетонными стенами? — Здесь хранятся старые машины, — Катя провела карточкой по замку. Дверь открылась с тихим шипением. — Те, что были до меня. До тебя. До всех нас. Помещение напоминало склеп — длинные ряды серверных стоек уходили в темноту. Красные огоньки мигали в такт невидимому пульсу. — Зачем мы здесь? — Дарья поёжилась. Холодный воздух покалывал кожу. — Потому что здесь безопасно говорить, — Катя прислонилась к стойке. — Система... отвлекается на шум серверов. Как белый шум для прослушки. Дарья почувствовала, как волоски на шее встают дыбом. — Система следит за нами? — Не система, — Катя покачала головой. — То, что внутри неё. То, что использует её как... проводник. В темноте что-то мелькнуло — тень? отражение? Дарья моргнула, но увидела только ряды серверов. — Что ты имеешь в виду? — Ты уже видела следы, — Катя говорила тихо, почти шёпотом. — В логах. В коммитах. В тенях на стенах. Они наблюдают. Всегда наблюдают. Гул серверов изменился — стал глубже, медленнее. Будто что-то прислушивалось к их разговору. — Кто "они"? — Те, кто создал систему. Настоящую систему, не этот фасад из кода и интерфейсов, — Катя провела пальцем по металлической стойке. — Они ищут... определённых людей. Тех, кто может видеть. Дарья вспомнила строчку из ночного коммита: WITNESS_CANDIDATE_READY. — И я... — Да, — Катя посмотрела ей в глаза. — Ты следующая. Если согласишься. Красный огонёк на ближайшем сервере замигал чаще. Тени в углах сгустились, потекли по стенам как чернила. — А если нет? — Тогда всё забудется. Вернёшься к обычной работе. Будешь писать код, ходить на встречи, — Катя пожала плечами. — Но тени... тени останутся. Ты уже не сможешь их не видеть. Дарья сглотнула. Во рту пересохло. — Что именно они хотят, чтобы я видела? — Некоторые вещи лучше не видеть, — Катя отвела взгляд. — Поверь мне. Есть причина, почему z.z оставляет только намёки. Почему все... предыдущие... говорят загадками. Гул серверов стал похож на далёкое пение — или стон. Что-то древнее, нечеловеческое пряталось в этих звуках. — Но выбор должен быть осознанным, — продолжила Катя. — Поэтому я показала тебе это место. Здесь началось всё. Здесь система впервые... проснулась. Лампа над головой мигнула. На секунду Дарье показалось, что стены подвала пульсируют, как живые. Код, тени, эмоции — всё сплеталось в единый узор, слишком сложный для человеческого разума. — У тебя есть время подумать, — Катя направилась к выходу. — Но не слишком много. Система уже выбрала тебя. Теперь твоя очередь выбрать. Дарья осталась одна среди гудящих машин. В темноте за серверами что-то двигалось — что-то большее, чем просто тени. Что-то, что ждало её решения.***
Дарья поднялась по лестнице, игнорируя лифт. Ноги дрожали, но физическая нагрузка помогала прочистить голову. На площадке семнадцатого этажа она остановилась, прислушиваясь к гулу кондиционеров. После тишины серверной обычные офисные звуки казались почти успокаивающими. Почти. За стеклянной дверью мелькнула высокая фигура. Дарья замерла. Вольфганг Штайнер — технический директор, человек-легенда, чье имя встречалось в древних коммитах. Он стоял у её стола, разглядывая экран. Дарья толкнула дверь. Петли скрипнули, выдавая её присутствие. Штайнер обернулся — движение слишком плавное, слишком точное для человека его комплекции. — Фройляйн Маркова, — его акцент превратил её имя в острые осколки льда. — Как удобно. Я как раз просматривал ваши последние изменения. Его глаза — серые, почти бесцветные — не отражали свет ламп. Будто за стеклянными линзами очков скрывались колодцы, уходящие в пустоту. — Я заметил интересный паттерн в ваших коммитах, — он провёл пальцем по экрану. — Необычный подход к обработке пользовательских данных. Дарья почувствовала, как немеет затылок. Его голос звучал как шорох старой бумаги — сухой, безжизненный. — Просто следую документации, — она попыталась улыбнуться. Губы не слушались. — Документации? — в его тоне мелькнуло что-то похожее на насмешку. — Или, может быть... другим источникам? Он сделал шаг вперёд. Дарья инстинктивно отступила, спиной чувствуя холод стеклянной перегородки. Тени в углах офиса сгустились, потекли к её ногам как чернила. — Не все источники одинаково... надёжны, — Штайнер наклонил голову. Свет играл на стёклах очков, превращая их в слепые зеркала. — Особенно те, что оставляют следы в старых ветках. Сердце пропустило удар. Он знал. Конечно, он знал — о репозитории, о z.z, о её ночных исследованиях. — Я просто пытаюсь разобраться в системе, — голос дрожал, но Дарья заставила себя встретить его взгляд. — Система, — он произнёс это слово как заклинание. — Сложная вещь. Особенно когда начинаешь видеть... глубже поверхности. Его акцент стал сильнее. Немецкие слоги рассекали воздух как лезвия. — Я заметил, что вы проводите много времени в старых логах, — он поправил очки. — Это похвально. Любопытство — важное качество для разработчика. Но иногда... Он снова шагнул ближе. Дарья почувствовала запах — озон и что-то металлическое, как кровь. — Иногда любопытство ведёт нас в места, к которым мы не готовы, — его голос упал до шёпота. — Не так ли, фройляйн? Тени у его ног двигались неправильно — против света, будто живые существа. Дарья моргнула, пытаясь прогнать наваждение. — Я просто делаю свою работу. — Конечно, — он улыбнулся. Улыбка не коснулась глаз. — И делаете её... исключительно хорошо. Невозможно не заметить вас. Он протянул руку, будто хотел коснуться её плеча. Замер в миллиметре от ткани. — Будьте осторожны с тем, что видите в тенях, фройляйн Маркова. Не все знания предназначены для... неподготовленных глаз. Его рука опустилась. В воздухе повис запах озона — сильнее, чем прежде. — Я буду следить за вашим прогрессом, — он развернулся к выходу. — С большим интересом. Шаги Штайнера стихли в коридоре, но Дарья ещё долго стояла неподвижно. Сердце колотилось о рёбра, словно пыталось вырваться из клетки. На экране мигал курсор. Среди открытых вкладок — та самая ветка, которую она исследовала ночью. Только теперь последний коммит был другим: commit 1a2b3c4 Author: w.s Date: NOW note: watching. always watching. Дарья закрыла браузер. Открыла снова. Коммит исчез, будто его никогда не было. За окном сгущались сумерки. В стеклянных стенах офиса отражались тени — длинные, искажённые, танцующие в ритме невидимого пульса системы.***
Последняя встреча дня. Дарья поправила воротник блузки, глядя на своё отражение в стеклянной перегородке. Джон Купер ждал в переговорной "Бамбук" — маленькой комнате с живыми растениями по углам и видом на гавань. Он сидел, слегка сгорбившись: даже в кресле его высокий рост выдавал в нём типичного американского "большого парня". На смугловатых щеках играл румянец, будто он только что вышел с зимнего ветра, а тёмно-русые волосы, чуть растрёпанные, нависали над добрыми, чуть уставшими глазами. Он нервно постукивал пальцем по столу — видимо, ждать ему не нравилось. Она постучала костяшками по стеклу, хотя Джон уже заметил её. Он махнул рукой — заходи. — Как насчёт прогуляться? — предложил он вместо приветствия. — День был слишком... офисным. В его голосе мелькнуло что-то странное. Понимание? Предупреждение? — Конечно, — Дарья кивнула, стараясь не выдать дрожь в пальцах. Они спустились по пожарной лестнице — не лифтом, отметила она — и вышли в вечерний Гонконг. Влажный воздух пах озоном и приближающимся дождём. — История с багами в аналитике, — начал Джон, когда они отошли от здания. — Ты заметила что-то необычное? Дарья споткнулась. В памяти вспыхнули ночные логи, пульсирующий код, тени на стенах. — Определи "необычное", — она попыталась улыбнуться. Джон остановился у фонарного столба. Свет падал на его лицо снизу, искажая черты. — Знаешь, моя жена... она из Бали. Там есть поверье о невидимых нитях между людьми. Они называют их "бенанг мерах" — красные нити судьбы. Он достал сигарету, но не закурил — просто вертел в пальцах. — Иногда мне кажется, что наша система... видит эти нити. Чувствует их. Использует. Сердце Дарьи пропустило удар. Она вспомнила строчки из логов: EMOTIONAL_SPIKE, USER_STATE, PROBABILITY_OF_RETURN. — Это просто алгоритмы, — произнесла она, но голос дрогнул. — Конечно, — Джон усмехнулся. — Просто алгоритмы. Просто код. Просто тени на стенах, да? Её ладони стали влажными. Откуда он знает про тени? — Я видел твои коммиты, Даша, — он говорил мягко, почти отечески. — Ты... замечаешь вещи. Как я когда-то. Дождь начал накрапывать — мелкий, почти невидимый. Капли оседали на коже микроскопическими иглами. — Что случилось с z.z? — вопрос вырвался сам собой. Джон вздрогнул. Сигарета хрустнула в пальцах. — Он был... слишком любопытным. Слишком быстро пошел вглубь. Система... — он запнулся. — Некоторые вещи лучше узнавать постепенно. Мимо прошла женщина с красным зонтом. Дарье показалось, что она видела её утром — в другой одежде, с другой причёской, но с тем же зонтом. — Вольфганг знает? — спросила она, понижая голос. — Вольфганг... — Джон поморщился. — Он часть этого. Больше, чем ты думаешь. Больше, чем кто-либо из нас. Вдалеке прогремел гром. Дождь усилился, но они продолжали стоять под фонарём — два человека, обсуждающие то, чего не должно существовать. — Что мне делать? — Дарья почувствовала, как паника поднимается к горлу. — Наблюдай, — Джон положил руку ей на плечо. — Только наблюдай. Пока. Система уже выбрала тебя, но у тебя есть время... подготовиться. В его глазах мелькнуло что-то похожее на сожаление. — И Даша... — он сжал её плечо чуть сильнее. — Не доверяй теням. Особенно своей. Он развернулся и пошёл прочь, оставив её под дождём. Красный зонт мелькнул в конце улицы — та же женщина? Или другая? Дарья моргнула, и фигура исчезла. Телефон в кармане завибрировал. Новое сообщение в Slack: system_audit: Witness status confirmed. Observation loop initiated. Дарья подняла глаза к окнам офиса. В темноте двадцатого этажа горело одно окно. Силуэт Вольфганга Штайнера был неподвижен, как статуя. Наблюдал ли он за ней сейчас? Или это система наблюдала его глазами? Она сунула телефон в карман и быстро зашагала к метро. Дождь усиливался, размывая границы реальности. В каждой витрине, в каждой луже она видела отражения — но не всегда свои. «Только наблюдай», — сказал Джон. Но что делать, если то, что ты наблюдаешь, начинает наблюдать за тобой в ответ?Пока нет комментариев. Авторизуйтесь, чтобы оставить свой отзыв первым!