Рита Куго – 24/7 (страница 1)
Рита Куго
24/7
Глава 1. Идеальный код
Лео не любил людей. Это не было чем-то личным – скорее фундаментальным несовпадением операционных систем. Люди были шумными. Они отправляли противоречивые сигналы, говорили одно, подразумевали другое, а обижались на третье. Их нельзя было отладить. Нельзя было заглянуть в лог ошибок и понять, где именно произошёл сбой.
Код был честнее.
Код либо работал, либо нет. В нём не было подтекстов, скрытых смыслов и пассивной агрессии. Если программа падала, она падала молча, без истерик, и Лео всегда мог найти причину – строчку, забытую запятую, неправильный тип данных. Исправить. Перезапустить. Жить дальше.
С людьми так не получалось.
За окном его квартиры горела Кремниевая долина.
Лео сидел в Сан-Хосе, в доме на окраине, который выбрал только потому, что отсюда было не слышно соседей. Стены здесь были толстыми, окна выходили на парковку, а кондиционер гудел ровно, без перебоев – идеальный белый шум. Внизу, на уровне десятого этажа, тянулись бесконечные ленты шоссе, залитые оранжевым светом натриевых фонарей. Где-то там, в этом муравейнике стартапов, офисных кампусов и стеклянных башен, люди придумывали, как изменить мир. Лео просто писал код, который работал.
Три монитора стояли полукругом на металлическом столе. Левый показывал системные логи, центральный – интерфейс разработки, правый – трансляцию с камер тестовой лаборатории в Пало-Альто. Сейчас там было пусто: манекены замерли в углах, динамики молчали, датчики ждали команд.
Пальцы Лео летали по механической клавиатуре – черной, тяжёлой, с переключателями, которые щёлкали громче, чем выстрелы в старых фильмах. Каждый щелчок отдавался в тишине комнаты ровным ритмом, единственным звуком, который Лео готов был терпеть бесконечно.
user_preferences.calibrate()
motion_sensors.sensitivity = 0.7
voice_pattern.analyze(sample_1423)
Проект назывался «Aura».
Лео знал, что маркетинг выбрал это название за мягкость и уют – «aura» как атмосфера, как тепло, как защита. Для него это был просто «Объект 47»: система умного дома с адаптивным интерфейсом, машинным обучением и полным циклом автономности. Но он врал бы себе, если бы сказал, что ему всё равно. «Aura» была его идеей. Его архитектурой. Его кодом от первой до последней строки.
Он придумал её три года назад, когда ещё работал в «Palladium Innovations» простым разработчиком. Тогда это был просто концепт – система, которая не ждёт команд, а предвосхищает желания. Которая учится на привычках, подстраивается под настроение, становится не инструментом, а средой.
В «Палладиуме» концепт купили. Выкупили вместе с Лео, вместе с правами, вместе с будущим. Теперь «Aura» была флагманским продуктом корпорации, а Лео – её главным архитектором. Он получал зарплату, о которой не просил, и свободу, которой не умел пользоваться. Ему выделили команду, кабинет в главном офисе и право не появляться там вообще – лишь бы код писался.
Лео писал.
Обычно «Aura» тестировалась в лаборатории Пало-Альто: стерильные белые комнаты с манекенами, одетыми в костюмы с датчиками движения. Динамики проигрывали синтезированные голоса, манекены двигались по запрограммированным траекториям, а система собирала метрики. Люди появлялись в отчётах только цифрами: «субъект провёл на кухне 17 минут», «уровень комфорта: 8.3 из 10».
Лео это устраивало. Люди в цифрах были предсказуемы. Люди в реальности – нет. В наушниках щёлкнуло.
– Ты ещё не лёг?
Голос принадлежал Марку Коуэллу – тимлиду и единственному человеку в компании, с которым Лео готов был разговаривать дольше трёх минут. Марку было под сорок, у него были двое детей, собака и дом в пригороде с газоном, который он ненавидел стричь. Марк не лез в душу, не спрашивал «как ты?» и никогда не включал камеру на созвонах. Они работали вместе пять лет, и Лео до сих пор не знал, какого цвета у Марка глаза.
– Я никогда не ложусь, – ответил Лео, не отрываясь от кода. – А вот ты должен спать. У тебя дети.
– Дети как раз не дают спать, – хмыкнул Марк. – Слушай, по сорок седьмому объекту новые вводные. Я скинул в слак, но ты, конечно, не читал.
Лео скосил глаза на второй монитор. Действительно, иконка Slack горела красным уже пять часов. Там же мигали уведомления от команды тестировщиков, от HR, которых он игнорировал принципиально, от автоматической системы сборки.
– Прочитаю.
– Прочитай сейчас. Это важно.
Лео вздохнул. Глубоко, с лёгким скрипом в груди – он не заметил, как просидел в одном положении шесть часов. Пальцы на долю секунды зависли над клавиатурой. Внутри шевельнулось глухое раздражение: он ненавидел, когда его выдёргивали из потока. Код был идеален. Строки ложились ровно, одна к одной, без единой ошибки. А теперь придётся переключать контекст, читать человеческий текст, написанный без всякого уважения к структуре данных.
Он ткнул в иконку. Сообщение Марка было коротким. Лео пробежал глазами по абзацам и замер. Потом перечитал ещё раз. Медленно.
– Это шутка?
– Не шутка, – голос Марка звучал устало, но в нём проскальзывало что-то похожее на сочувствие. – Заказчик платит, заказчик хочет полного погружения. Ты же знаешь этих людей: если они платят, они получают всё.
Лео знал.
«Palladium Innovations» работала не с обычными людьми. Их клиентами были те, кто мог позволить себе дом за десять миллионов и систему безопасности за ещё парочку. Спортсмены, которым угрожали сталкеры. Наследники состояний, боящиеся похищений. Политики, у которых везде были враги.
Объект 47 был из этой категории.
Девушка. Двадцать семь лет. Дочь сенатора Калифорнии – Марк не написал этого прямо, но Лео умел читать между строк. Агорафобия, ПТСР, панические атаки. Она не выходила из дома одиннадцать месяцев. Теракт в концертном зале Лос-Анджелеса два года назад – она выжила, но выносить публичные пространства больше не могла.
Отец купил ей квартиру в Вествуде, фешенебельном районе Лос-Анджелеса, у подножия холмов Санта-Моники. Там, где пальмы растут вдоль широких авеню, где воздух пахнет эвкалиптом и океаном, где в кафе подают органический кофе по восемь долларов. Идеальная тюрьма с видом на Тихий океан.
Система «Aura» должна была стать не просто умным домом. Она должна была предвосхищать её состояния. Сглаживать тревогу. Замечать приближение панической атаки за минуты до того, как она начнётся, и включать свет, музыку, ароматы – всё, что могло удержать её на краю.
И Лео должен был это настроить. Вручную.
– Я архитектор, – сказал он медленно. – Я пишу ядро. Я не должен видеть пользователей. Это нарушает протокол объективности.
– Знаю, – Марк вздохнул так, что микрофон захрипел. – Но они хотят, чтобы систему настраивал один человек. От начала до конца. Без посредников. Чтобы она стала… ну, ты понимаешь… персонализированной.
Лео поморщился. Слово было липким, как дешёвый сироп.
– Персонализированной. С машиной.
– С пространством, Лео. Ты будешь видеть всё, что видят камеры. Слышать всё, что слышат микрофоны. И должен будешь подстраивать алгоритмы так, чтобы ей было… чтобы ей было не страшно.
Лео молчал.
За окном мигнула реклама на соседнем небоскрёбе – синий неон отразился в стекле, раскрасив комнату на секунду. Внизу, на шоссе, зажглись красные огни пробки – даже в два ночи здесь кто-то куда-то ехал. Калифорния никогда не спала. Калифорния пила кофе, работала в стартапах, срывала джекпоты и прогорала дотла, не переставая улыбаться.
Лео ненавидел Калифорнию.
И одновременно не представлял, где ещё можно жить.
– Лео? Ты ещё тут?
– Я думаю.
– Думай быстрее. Если откажешься – проект отдадут Крамеру.
При упоминании Крамера Лео едва заметно дёрнул щекой. Дэвид Крамер работал в соседнем отделе. Он носил модные худи с капюшонами, пил смузи на утренних планёрках и рассуждал о «вайбе кода». Крамер писал тяп-ляп, не оптимизировал запросы к базе и использовал костыли там, где можно было написать нормальное решение. Когда Лео смотрел на код Крамера, у него начинала болеть голова – физически, как от мигрени.
Если Крамер получит «Объект 47», он всё испортит. Система будет глючить. Датчики – врать. Алгоритмы машинного обучения – собирать шум вместо данных. А девушка, которая и так боится мира, получит новый источник стресса. Она будет думать, что сходит с ума, что дом не слушается, что безопасность – иллюзия.
Крамеру было бы всё равно. Крамер получил бы свой бонус и ушёл на следующий проект. Лео не мог этого допустить.
– Я согласен, – сказал он.
– Серьёзно?
– Я не хочу, чтобы Крамер трогал мой код.
Марк хмыкнул – коротко, но в этом звуке Лео почудилось что-то похожее на одобрение.
– Знал, что ты это скажешь. Завтра с утра получишь доступ к камерам. Система уже установлена, осталась финальная калибровка. Я скинул адрес сервера, пароли – всё в том же треде.
Пауза.
– И, Лео?
– М?
– Она не знает, что её видит живой человек. Думает, что дом просто очень умный. Что это чистая автоматика. Улавливаешь?
Лео моргнул.
– Я должен притворяться машиной.
– Ты должен делать свою работу. Остальное не важно.