Три месяца назад я навсегда удалил все файлы, связанные с проектом под названием Aura. Я стер облачное хранилище, зачистил резервные копии с локальных дисков, а затем физически уничтожил жесткие диски с помощью сверлильного пресса в своем гараже. Визг сверла, впивающегося в магнитные пластины, — один из немногих звуков, способных заглушить звон в моих ушах. Я пишу это сейчас под чужим именем, в городе, где никогда не жил, потому что прошлой ночью увидел статью о новой игре с дополненной реальностью, которая вот-вот выйдет. Описание её «движка для динамического взаимодействия с окружающей средой» звучало пугающе знакомо. Я понял, что молчание — это роскошь, которую я больше не могу себе позволить. Оно может стоить кому-то жизни.
Сейчас я живу в маленькой меблированной квартире. Такой, что рассчитана на временное проживание. Мебель безликая и лишена индивидуальности — именно так мне и нужно. На стенах нет фотографий, нет сентиментального хлама. Всё, что у меня есть, помещается в два чемодана. У меня есть ритуалы. Я проверяю три замка на двери каждый час. Никогда не сажусь на стул спиной к двери. Закрыл экран телевизора плотным пледом. Я сплю с включённой соляной лампой — не потому, что верю в её свойства, а потому, что её тусклое, оранжевое свечение не даёт проснуться в полной темноте. Самое трудное здесь — тишина. Глубокая, почти физическая тишина, которую мой мозг постоянно пытается заполнить. Каждый скрип половиц, каждый стон труб в стенах превращается в вопрос. Просто здание оседает? Или это что-то другое?
Aura должна была стать моим ответом. Моим выходом. Приложением для охоты на призраков — по крайней мере, так я это подавал. Идея была неоригинальна, я знал. В магазине приложений полно таких — дешёвые игрушки, выводящие случайные цифры и проигрывающие жуткие звуки. Моё должно было быть другим. Лучшем. Элегантным. Я не был верующим, я был программистом. И чертовски хорошим. А для программиста вселенная — это система с правилами. Я рассматривал паранормальное не как духовное явление, а как предсказуемый сбой восприятия. Глаз, видящий лица в древесных узорах, ухо, улавливающее шёпот в шуме. Это называется парейдолия, и я был уверен, что смогу создать движок, который воспроизводит эти паттерны по требованию. Целью было создать самое убедительное «сверхъестественное» приложение в истории. Камера и микрофон телефона использовались лишь для вида. Основную работу выполнял мой алгоритм. Он анализировал визуальный шум — пиксельные артефакты, блики, пылинки — и превращал их в полупрозрачные, дымчатые силуэты, похожие на фигуры. Аудиокомпонент делал то же самое: из отрывков белого шума складывались голоса. Это был обман. Мастерский обман. Моё величайшее произведение.
Мой лучший друг, Марк, был единственным тестировщиком. Полная моя противоположность. Я видел мир как машину, он — как волшебную историю. Мы подружились на первом курсе колледжа из-за любви к ночным фантастическим фильмам и дешевой пицце. Помню, как однажды мы шли через туманный луг у кампуса, и Марк внезапно остановился. Он показал на старый корявый дуб. «Он будто наблюдает за нами», — прошептал он с искренним благоговением. Я рассмеялся, достал телефон, сделал снимок и начал объяснять, как именно тени и туман создают иллюзию лица на коре. Он только покачал головой и улыбнулся. «Ты видишь код, Лео, — сказал он. — А я — призрака в машине». Думаю, в глубине души я создавал Aura для него. Хотел доказать свою точку зрения — показать код за привидением. А может, и подарить ему магию, которую он так хотел видеть.
Он был моим главным фанатом. Не видел в проекте циничную наживу, воспринимал его как инструмент открытий. Он подкидывал мне ссылки на «проклятые» места в округе и умолял протестировать приложение там. Одним из любимых была старая ткацкая фабрика Блэквуд на окраине — развалины с пятидесятых годов. «Флуктуации ЭМП там будут зашкаливать!» — писал он. Я спокойно объяснял, что в старом здании с постоянными сквозняками больше фонового шума — а значит, больше «сырья» для алгоритма. Это не баг, а фича.
Первые недели теста были весёлыми. Это была наша игра. Он присылал скриншоты дымчатых фигур в углах комнаты. «Кажется, у меня призрак на кухне», — написал он однажды, приложив фото с туманной дымкой у тостера. «Он хочет тост?» — ответил я. Он прислал смеющийся смайлик. «Наверное, безглютеновый. Просто кайфует». Я гордился своей работой. Мой код работал идеально. Совершенный обман.
Перелом случился на фабрике. Он всё-таки пошёл туда, вопреки моим предупреждениям. Позвонил ночью. Обычно возбуждённый, теперь он говорил сдержанно, напряжённо. «Лео, я кое-что увидел», — произнёс он тихо. — «На фабрике. Это было не как раньше».
Я уселся поудобнее. «Что именно?»
«В квартире они как дым. Плывут. А это… оно было твёрдым. Стояло в проломе двери в главном цехе. Просто фигура, высокая, чёрная. Не двигалась. Я навёл телефон, а оно не исчезло. Оно… сделало шаг назад. В тень».
По спине побежали мурашки. Но я заставил себя сохранять спокойствие. «Свет там наверняка ужасный. Сенсоры могли сгенерировать артефакт с чёткими краями. А “шаг назад” — это фильтр пересчитал свет после движения камеры».
Он замолчал. Потом сказал: «Нет. Оно смотрело на меня. Это было... неправильно. Одно дело, когда ты показываешь мне дым. Но это чувствовалось по‑другому. Оно знало, что я его вижу».
Я десять минут объяснял технические причины. Уверенно, снисходительно. Помню, как он сдался: «Наверное. Но чувство не отпускает. Это было другое». Этот разговор преследует меня до сих пор. Его последний шанс, крик о помощи — и я утопил его в алгоритмах.
Через пару дней я обновил аудиофункцию. Хотел сделать шумы более «естественными». Ночью в 2:17 мне позвонили. Помню точно — я уже почти закрыл ноутбук. Едва не проигнорировал звонок. Хотел бы, чтобы так и сделал.
На другом конце не было «алло». Только тяжёлое дыхание Марка и тихий, потрескивающий фон приложения. Я ясно представлял его: сидит в темноте, с телефоном, погружённый в мой обман.
«Лео», — прошептал он, в голосе — такой страх, что звучал он, будто задыхается. — «Оно здесь. То, что было на фабрике. Оно у меня».
Я хотел ответить — но из динамика вырвался другой звук, пронзительный, не похожий на шум из движка. Это был голос. Не искажённый. Медленный, хриплый, как будто кто-то говорил через гнилое горло. Он произнёс его имя.
В наступившей тишине меня накрыла леденящая волна ужаса. Ужаса программиста. Того самого, когда код делает то, чего не должен. Я создал фильтр, чтобы подделывать паранормальное. А кто-то с другой стороны только что использовал его, чтобы заговорить.
Первая реакция — техническая. Мозг лихорадочно перебирал версии. Кэшированный звук? Утечка памяти? Рандомный файл? Или розыгрыш? Саундборд? Наверное, розыгрыш. Он просто мстит мне за скептицизм.
Я написал: «Очень смешно. Ты меня достал». Тишина.
Ещё раз: «Серьёзно, перезвони. Это было мощно».
Ноль. Даже пузырь с тремя точками не появился.
Позвонил — сразу голосовая почта. Вот тогда рациональный страх сменился первобытным. Тот, что начинается в животе и растекается по всему телу. Я схватил ключи. До его дома — 15 минут, я доехал за восемь. Каждое красное — как приговор. Каждый пустой поворот — как обвинение.
Когда я подъехал, его окна были тёмными. Конечно, почти три ночи. Но в этой темноте было что-то неправильное.
Я поднялся на третий этаж. Постучал. Сначала тихо. Потом громче.
— Марк! Это я, Лео! Открой!
— Хватит! Это уже не смешно!
Ручка — заперта. У меня был набор отмычек на брелке — старая юношеская привычка. Руки дрожали. Металл скрипел, будто кричал. Наконец — щелчок.
Темно. Холодно. Воздух затхлый. Книжные полки, диван, половинка сэндвича — всё на месте. Но как будто застывшее. Как музейный экспонат. Жизнь, остановившаяся посреди движения.
Я прошёл вперёд. Дверь его спальни была приоткрыта. Я толкнул её.
Он лежал на спине. Глаза — широко раскрыты, застывшие в выражении шока. Рядом на полу — телефон, экран горит. Интерфейс Aura — всё ещё активен.
Я перестал дышать. В голове — пустота. Только картинка: скомканное одеяло, его рука в паре сантиметров от телефона, мои собственные пальцы, дрожащие в воздухе.
Потом вдох. Резкий, болезненный. Я подполз к кровати.
Я коснулся его руки. Лёд. Не просто холод — неестественный, пронизывающий. Я перевёл взгляд на экран.
В центре — лицо. Не дым, не иллюзия. Четкое, реальное. Узкое, изможденное. Глазницы — пустые провалы. Кожа — как пергамент. Рот — тонкая, искривлённая щель. Оно смотрело прямо в камеру. Прямо на меня.
Я отшатнулся. Уронил стакан — он разбился. Реальность вернулась. Я схватил свой телефон. Позвонил 911. Диктовал адрес, задыхаясь.
Парамедики приехали первыми. Потом полиция. Два офицера. Один, Миллер, поднял телефон Марка. Посмотрел на экран.
— Приложение. Игра. Он тестировал его для меня.
— Жутковато, — сказала вторая.
Миллер нажал на экран — безрезультатно. Пришлось перезагрузить. После перезагрузки — обычный экран блокировки. Они увидели жуткую картинку из игры. Я — фото убийцы.
Официальная причина смерти — спонтанный инсульт. Синдром внезапной взрослой смерти. Врачи сказали, что выражение лица — типично. Я звонил его матери. Лгал. Я не мог сказать ей, что её сын умер, потому что я случайно создал дверь в ад.
Я пришёл домой. Запер дверь. Свет не включал. Сел в темноте. И сидел. Мой мир, построенный на коде, треснул. Я открыл дверь. И не знал, как её закрыть.
Но всё не закончилось. Начались мелочи. Дверца кладовки, которую я закрывал, была приоткрыта. Ключи — на столе, хотя я вешал их. Потом — холодные пятна. Локальные, как мороз. Воздух тяжёлый, влажный, с металлическим привкусом. Дышать было трудно. Я измерил: на кухне — 22°C, в пятне — 7°C. Потом — тени. Высокие, чёрные, промелькнувшие у коридора. Поворачиваешь голову — пусто. Но чувствуешь: что-то было.
Кульминация случилась через три недели. Я был в душе. Единственное место, где мог расслабиться. И тогда услышал шёпот.
Тот же голос. Шипящий, сухой. Я замер. Вода стала ледяной. Сердце бешено колотилось. Я выключил кран. Только капли. И стук сердца.
Я стоял, обнажённый, с шампунем в глазах, чувствуя себя самым уязвимым человеком на свете. Но я знал. Оно здесь. Оно не перешло за мной — оно просто переключило внимание. Приложение — окно. Марк посмотрел. Его не стало. Теперь — моя очередь.
Я вышел, дрожа. Сел за стол. Взял телефон. Запустил Aura.
Поначалу — ничего. Пара дымок. Потом — экран дернулся. Пиксели искажались. Телефон нагрелся. И появилась фигура.
Высокая. Тонкая. Тень, поглощающая свет. Без черт, без лица. Но с присутствием.
Она повернулась. И «посмотрела» на меня. Волна ненависти ударила в грудь. Звук — рычание. Настоящее. Не статическое.
Я построил окно. И кто-то изнутри теперь смотрел на меня.
Я не закричал. Не смог. Звук застрял в горле. Я опустил телефон, рука дрожала. Посмотрел в угол — пусто. Но я знал, оно там. Воздух был густым, тяжёлым, холодным.
Я снова поднял телефон. Фигура всё ещё была там. Неподвижная. Следила за мной. Я сделал шаг назад — её голова чуть склонилась, как будто с холодным интересом. Рычание усилилось, а под ним — начал складываться голос.
Тот самый голос. Но теперь — отчётливый, сильный. Оно использовало моё приложение как мегафон. Направляло через него энергию.
Я уронил телефон. Он ударился об пол, экран показывал потолок. Я отполз, пока не врезался спиной в стену. Голос продолжал звучать из динамика:
Всю ночь я просидел, свернувшись на диване, с одеялом и включённым светом. Спать было невозможно. Каждый раз, закрывая глаза, я видел этот силуэт. Оно было здесь. Оно знало моё имя.
На следующий день я начал борьбу. Единственное, что мне оставалось — код. Я открыл проект Aura. Вся знакомая среда разработки казалась осквернённой. Я нашёл ядро фильтра парейдолии и аудиодвижок.
Я был так горд. Алгоритм должен был навязывать узор случайному шуму. Но а если он ничего не навязывал? А если он обнаруживал?
Я начал с аудио. Созданный мною шумовой генератор использовал микрофон для сбора фонового звука, очищал от узнаваемых частот и использовал остатки для эффекта EVP. Но что, если сущность встраивала свой голос в этот «мусор»?
После часов анализа я нашёл её — одну, элегантную, фатальную ошибку. Я создал замкнутую петлю. Приложение слушало свой собственный шум, обрабатывало его и усиливало. Оно усиливало неслышимую нами несущую частоту. Превращалось в звуковую линзу. Сущность не просто говорила — она использовала петлю, чтобы воплотиться. Мост.
Я не создал детектор призраков. Я создал усилитель.
Внезапный резкий ХЛОП из кухни заставил меня вскочить. На полу — осколки кружки, которая стояла далеко от края. И тогда я услышал:
Голос. Не из телефона. Прямо в комнате. Шипящий, повсюду:
— Ты понял логику, Лео. Теперь почувствуй последствия.
Я бросился обратно к компьютеру. Всё начало усиливаться. Тени, холод, движения. Становилось хуже.
Я использовал приложение только чтобы знать, где оно. Каждый раз фигура становилась чётче. В ней проступали очертания: истончённые конечности, тени, лицо...
— Марк... кричал, — прошипело оно однажды.
— Заткнись, — прошептал я сквозь слёзы.
— Ты построил дверь, — продолжило оно. — Теперь плати. Все, кто строят, платят.
Оно питалось мной. Моим страхом, виной, вниманием. Чем больше я пытался понять — тем сильнее оно становилось. Я копался в коде, искал объяснения в оккультных форумах. Всё сводилось к одному: чтобы призвать — нужен символ и энергия. Я создал оба. Я написал заклинание на Python.
Я даже нашёл старый пост на девелоперском форуме. Шесть лет назад. Пользователь жаловался на аудиопетлю в AR-приложении. Слышал голоса. Они знали его имя. Его аккаунт замолчал через три дня.
Потом оно стало использовать Марка. Однажды я услышал музыку. Наша старая песня. Из колонок, которые были выключены. Та самая, под которую мы пили дешёвое пиво. Оно знало. Оно впитало его.
Кульминация наступила во вторник. Я не спал почти двое суток. Уснул за столом. Проснулся от того, что дверь спальни хлопнула так, что стены задрожали. Я включил Aura. Направил в коридор.
Фигура двигалась. Шла прямо ко мне. Больше не тень — полноценное существо. Длинные, рваные конечности. Образ ужаса. И лицо — то самое. Из телефона Марка.
— Время вышло, Лео. Я устал ждать.
Я слышал его своими ушами. Барьер рушился. Приложение больше не было нужно. Оно воплощалось.
Это был конец. Я не мог сдержать. Осталась одна возможность — уничтожить всё.
Оно стояло в дверях моего кабинета. Через экран — чудовище. Глазом — искажение, где воздух крутился, свет ломался. Стакан скатился со стола и разбился.
Я начал план. Код, серверы, локальные файлы — всё должно исчезнуть. Это был якорь. Я сел за клавиатуру, руки дрожали. Оно нависло надо мной. Воздух — как вода. Зрение плывёт.
Я начал с репозитория: git push --delete origin master.
Давление ударило. Воздух стал густым. Но команда прошла.
Затем — резервные копии. Отдельный сервер. Логин. Свет моргал. Монитор дрожал.
На моём плече — хватка. Реальная. Я закричал. Но не остановился. rm -rf /aura_backups.
Захват исчез. Монитор погас.
Я продолжал. Вслепую. Подтвердил. Файлы удалены.
Остались локальные. SSD и HDD. Я выбрал папку проекта. Оно бесновалось. Всё в комнате летало. Фото Марка — в стену. Разбилось.
— ТЫ НЕ СМОЖЕШЬ ЗАКРЫТЬ ТО, ЧТО ОТКРЫЛ!
Моя рука зависла над кнопкой. Я чувствовал его взгляд. Я видел лицо Марка.
Нажал Delete. Подтвердить удаление?
Вопль. Боль в ушах. Меня отбросило. На экране телефона — распад. Пиксели разлетались.
Я вернулся. Остался последний диск. Последний грех. Как только я нажал — руки сжали горло. Я задыхался. Темнело. Это был конец. Как у Марка.
Последним усилием — я ударил по Enter.
Aura вылетела. Экран стал обычным.
Я лежал на полу, задыхаясь. Постепенно воздух стал нормальным. Я дрожал от страха, боли и облегчения.
Я заплакал. За Марка. От ужаса. И от облегчения. Потом собрал вещи. Вышел, не оборачиваясь. На следующий день — сверлил диски, пока не остались лишь обломки.
Я ехал два дня. Просто уезжал.
Теперь я здесь. Три месяца спустя. В незнакомом городе. В анонимной квартире. Без шёпота. Без теней. Сущность исчезла. Её якорь — уничтожен.
Теперь у меня другой страх. Тихий, ядовитый. Раньше у меня был инструмент. Я знал, где оно. Я видел. Теперь — нет. Теперь я слеп.
Я сижу в темноте. И тишина — самое громкое, что я слышал. Скрип, ветер, незнакомый стон дерева — и я сжимаюсь. Неделю назад — скрип в коридоре. Я сидел на табурете, у стены, до самого рассвета. Наверное, просто дерево. Наверное.
Я уничтожил дверь. Я должен верить. Но что, если ей уже не нужна дверь? Что, если приложение научило её замечать нас? Что, если она просто стала слабее… и ждёт?
Я не знаю. Я не могу проверить. Я стёр свой единственный способ видеть. Ужас видеть монстра ничто по сравнению с ужасом — знать, что он есть, но не видеть. Он может стоять здесь. Прямо сейчас. Смотрит, как я пишу. И улыбается. Вспоминая вкус страха моего друга.
Я не узнаю. Никогда. Это и есть моя настоящая одержимость.
Так что, пожалуйста. Если ты программист, создатель, мечтатель — и у тебя есть идея вроде моей: оставь. Не строй дверь. Даже не рисуй чертёж. Некоторые вещи в темноте должны оставаться там. Потому что, однажды увидев их — они увидят тебя тоже. И даже если ты закроешь глаза — ты никогда не забудешь, что они всё ещё здесь. И смотрят.
Больше страшных историй читай в нашем ТГ канале https://t.me/bayki_reddit