Глава 1
Обновление до версии «Тень»
Вторник в пятом «А» всегда тянулся как подтаявшая ириска — липко, медленно и с каким-то неприятным привкусом в конце. Последним уроком была математика, и Настя, подперев щеку кулаком, рисовала на полях тетради крошечных роботов.
Насте было одиннадцать, и больше всего на свете она ценила две вещи: тишину в своей комнате и когда её смартфон работал без «глюков». Но сегодня смартфон, кажется, решил устроить забастовку. Стоило ей открыть школьный портал «СкулЛинк», чтобы посмотреть домашку на завтра, как экран моргнул фиолетовым, а потом выдал странное уведомление:
«Доступно критическое обновление системы: Реальность 2.0. Желаете установить сейчас?»
— Опять вирус какой-то подцепила, — шепотом выругалась Настя.
Она нажала «Отмена», но кнопка предательски превратилась в «Ок». Смартфон завибрировал так сильно, что едва не выскочил из рук, и полоса загрузки стремительно заполнилась.
— Настя, ты нас покидаешь? — раздался сухой голос Валентины Петровны.
Настя вздрогнула и спрятала телефон под учебник. — Нет, я здесь. Просто… сообщение от мамы. — Дома дочитаешь. Пишем контрольную за четверть.
Настя вздохнула. Контрольная — это плохо. Но было что-то ещё хуже. Когда она подняла глаза на доску, цифры на ней вдруг начали… шевелиться. Сначала ей показалось, что это просто усталость, но нет. Мел, которым была написана задача про два поезда, поплыл вниз, превращаясь в тонкие белые нити, похожие на компьютерный код.
Настя огляделась. Одноклассники сидели как ни в чем не бывало. Её лучший друг Димка сосредоточенно грыз колпачок ручки, а «королева класса» Ангелина незаметно поправляла идеальный бант. Всё было обычным, кроме того, что за окном небо внезапно стало пиксельным. Буквально. Большие квадратные облака медленно плыли по ярко-голубому фону, на котором кое-где виднелась надпись: «Loading...».
— Эй, Дима, — Настя осторожно пихнула друга в плечо. — Ты видишь облака? — Вижу, — буркнул тот, не отрываясь от тетради. — Белые. Обычные. Отвали, Насть, я дискриминант забыл.
Настя похолодела. Она снова достала телефон. На экране горела всего одна надпись: «Установка завершена. Вы используете бета-версию Изнанки. Пожалуйста, сообщите о багах разработчику».
Лаг в коридоре
Когда прозвенел звонок, Настя вылетела из класса первой. Ей нужно было умыться, прийти в себя. В школьном коридоре стоял привычный гул, но звуки доносились как будто из-под воды.
Она добежала до туалета, включила воду и замерла. Струя воды не лилась — она падала отдельными, четко очерченными кубиками льда, которые таяли, едва коснувшись раковины, и превращались в строчки программного текста.
— Так, Настя, спокойно. Ты просто переиграла в «Симс» или пересмотрела блогеров-мистиков, — пробормотала она себе под нос, глядя в зеркало.
Отражение моргнуло. Но не так, как моргает человек. Сначала закрылся левый глаз, а через секунду — правый. А потом отражение… опоздало. Настя отвернулась от зеркала, а её «двойник» в стекле продолжал смотреть вперед ещё пару мгновений, прежде чем тоже повернуться.
— Баг, — прошептала Настя. — Это и есть баг.
Она выбежала в коридор и чуть не врезалась в Ангелину. Та стояла у окна и что-то яростно печатала в телефоне. — Ты видела?! — выпалила Настя. — Мир ломается! Посмотри на воду, на небо! Ангелина посмотрела на неё как на сумасшедшую. — Настя, если ты так пытаешься привлечь внимание, то это кринж. У меня вот реальная проблема: фильтры в соцсетях не грузятся. Всё лицо какое-то… настоящее. Фу.
Настя посмотрела на лицо Ангелины. Оно и правда выглядело странно. Кожа была слишком гладкой, без единой поры, а глаза — неестественно огромными. Казалось, Ангелина сама превратилась в живой фильтр, который плохо наложили на реальность.
В этот момент из динамиков школьного радио вместо привычного объявления о сборе макулатуры раздался странный, механический голос: «Внимание! Обнаружена критическая ошибка в объекте 'Школа №12'. Перезагрузка локации через 10 минут. Всем неавторизованным пользователям покинуть сервер».
Школьники вокруг замерли на секунду, а потом… продолжили идти. Они не слышали! Это слышала только Настя.
Пустой класс
Мир вокруг начал терять детали. Стены коридора становились серыми и плоскими, исчезли трещинки на линолеуме, пропали плакаты с правилами русского языка. Всё превращалось в низкополигональную игру из начала двухтысячных.
Настя поняла: если она сейчас не найдет этот «код ошибки», школа просто исчезнет вместе с ней.
Она интуитивно бросилась обратно в класс математики. Почему-то ей казалось, что всё началось именно там. Класс был пуст. Валентина Петровна ушла на совещание, а ребята разбрелись по раздевалкам. Настя подошла к доске. Мел всё еще висел в воздухе тонкими нитями кода.
Она снова открыла приложение в телефоне. Теперь там появилась вкладка «Режим администратора». — Пожалуйста, только бы не пароль, — взмолилась она. Пароля не было. Появилась карта школы, вся усыпанная красными точками — ошибками. Самая большая точка пульсировала прямо здесь, в кабинете 304.
Настя начала оглядываться. Где? Под партой? В шкафу с атласами? Её взгляд упал на старый кактус на подоконнике. Это был легендарный кактус, который пережил, кажется, ещё динозавров. Он всегда стоял в одном и том же горшке, покрытый пылью. Но сейчас над кактусом висела маленькая, едва заметная иконка в виде знака вопроса.
Настя коснулась иконки. Перед глазами всплыло окно: «Объект 'Кактус_Валентины' содержит конфликтный скрипт: 'Душа_Школы.exe'. Удалить?»
— Нет! — закричала Настя. — Если удалить душу, что останется?
Она поняла, что «обновление» — это не улучшение. Это был захват. Кто-то или что-то пыталось заменить живой, хаотичный мир школы на стерильную, цифровую копию, где всё предсказуемо и подчиняется алгоритмам.
Настя нажала кнопку «Откатить изменения». Экран выдал: «Ошибка. Недостаточно прав. Требуется подтверждение Человека».
— Но я и есть человек! — Настя нажала на экран так сильно, что палец заболел. Система молчала. Локация вокруг начала мерцать. Ноги Насти стали прозрачными. Она видела сквозь свои кроссовки серый, пустой пол «сервера».
Нужно было что-то, что нельзя оцифровать. Что-то абсолютно нелогичное, человеческое, эмоциональное.
Настя вспомнила, как в прошлом году они всем классом смеялись, когда Димка случайно надел на голову ведро во время субботника. Или как она плакала из-за двойки, а Валентина Петровна, всегда суровая, дала ей мятную конфету и сказала: «Это не конец света, Настена».
Настя схватила мел и начала писать на доске. Не цифры, не задачи. Она начала рисовать. Она нарисовала огромного, нелепого кота с пятью лапами. Кот был кривой, смешной и совершенно не вписывался в «идеальную» цифровую реальность. Под котом она написала: «Мы — не баг. Мы — фича!»
В ту же секунду телефон в руке раскалился. «Обнаружен несанкционированный творческий контент. Система не может обработать запрос. Критический сбой обновления. Откат до версии 'Реальность_Обычная_0.1'».
Снова во вторник
Вспышка света заставила Настю зажмуриться. Когда она открыла глаза, она стояла в классе. Стены снова стали шершавыми, с подтеками старой краски. Кактус на подоконнике выглядел привычно пыльным. За окном шумели машины, и небо — о чудо! — было абсолютно неидеального, сероватого цвета, без всяких пикселей.
— Настя? Ты почему ещё здесь? — в класс вошла Валентина Петровна. — Забыла что-то? — Да… то есть нет. Просто задумалась.
Настя посмотрела на доску. Её рисунок исчез, на его месте снова была скучная задача про поезда. — Валентина Петровна, — позвала Настя уже у двери. — А вы обновляли сегодня «СкулЛинк»? Учительница поправила очки и улыбнулась: — Ой, Насть, ты же знаешь, я в этих технологиях как в лесу. Мне внук что-то там нажал, сказал: «Бабуль, теперь летать будет». А по мне — лишь бы журнал не пропадал.
Настя вышла в коридор. Она достала телефон и зашла в настройки приложений. «СкулЛинк» выглядел как обычно. Никаких «Реальностей 2.0». Она уже собиралась убрать смартфон в карман, как пришло новое уведомление. Короткое, без заголовка:
«Разработчик благодарит за отчет о багах. Бета-тест продолжается. Следите за обновлениями вокруг вас».
Настя вздрогнула и посмотрела на Димку, который шел навстречу. — Прикинь, Насть, — сказал он, широко улыбаясь. — У меня ручка в кармане потекла. Весь карман синий! Бесит, да?
Настя посмотрела на его синее пятно на брюках — яркое, некрасивое, совершенно несимметричное и абсолютно настоящее. — Нет, Дим, — засмеялась она. — Это просто отличная новость!
Дома Настя долго сидела у окна, глядя на город. Теперь она знала: мир вокруг — это не просто улица, деревья и школа. Это сложная система, в которой иногда случаются сбои. И кто знает, какое «обновление» прилетит завтра на её смартфон.
Главное — вовремя нарисовать своего пятилапого кота.