– Псевдоинтеллектуальный… эволюционирующий… – Нил Зерович досадливо отмахнулся от чуждой ему терминологии. – Короче, всё, что вы назвали, открывая мне дверь, мы заказали у вашего товарища Ефима Бобриса. Он и порекомендовал привлечь вас в качестве внештатного специалиста для устранения… для устранения небольшой проблемы, которая возникла в финальной стадии нашей разработки…
Робот мелодично звякнул и выдвинул на центр стола поднос с двумя чашками.
– Пейте кофе, – ласково сказал Коровин и быстро вышел из кухни.
Из спальни выйдя на балкон, он отдал команду карманному коммутатору:
– Негодяя в студию!
На другом конце линии заиграла бодренькая мелодия, а затем хорошо поставленный баритон произнёс с лёгким механическим придыханием:
– «Алгоритмы Бобриса»! Сейчас никто не может ответить на ваш звонок. Оставьте…
– Фима, первое апреля случилось два месяца назад.
– С добрым утром, Коровин, – вяло ответил Бобрис вполне человеческим голосом. – Ты меня на рассвете разбудишь…
– Фима, во что ты собираешься меня втянуть?
Бобрис был невозмутим.
– Ничего такого! – сказал он. – Если ты про «Теремок», так там всё тип-топ, Коровин, ты даже не думай! Пара багов по твоей части, чистая эргономика!
Жизненный опыт подсказывал Коровину обратное. Но в субпространстве творческих людей Цифры, будь то программисты, бета-тестеры или дизайнеры, змея, подобного Фиме, надо было ещё поискать! Коровин, сам того не замечая, постепенно начал кивать в такт успокаивающей ритмичной речи Бобриса:
– Всё тупо и дорого, сменные интерьеры одним щелчком пальцев. Сто дизайнеров накреативили, а я подложил цифровую базу. Уже практически закончили отладку…
– Так что же тогда? – сердце Коровина сжалось от тоскливого предчувствия.
Бобрис чуть-чуть помолчал.
– Знаешь, – неуверенно сказал он, – чё-то не прёт.
– То есть?
– Ну, всё красиво, всё работает, дом-трансформер, то ты в замке, то во дворце. Электрика, механика, сантехника – сложно, адски дорого и архинадёжно. Сбоев на уровне харда нет вообще.
Бобрис снова замолк, а потом грустно подытожил:
– А кайфа нету!
Коровин даже не нашёлся, что на это ответить.
– Вытряси их, Коровин! – воскликнул Фима, по-своему трактуя возникшую паузу. – Они такие тугрики в свой «Супер-пупер-мега-VIP» засандалили, что отступать давно уже некуда. Они на тебя молиться будут, пыль с флэшек сдувать, проси чего хочешь! Будет как со Шпулькой, даже круче! Я ж твой друг, плохого не предложу!
Коровин обвёл взглядом панораму унылого дворика, полные спама мусорные бачки, белый снег простыней на чьём-то балконе, дрожащие пикселы листвы на голых культяпках обкорнанных тополей… Ведь он же ничего не теряет? Это просто подработка!
Коровин скрестил пальцы и прошептал:
– Только бы не как со Шпулькой!
* * *
Трёхтомное пособие по общению с Теремом Коровин оптимистично похоронил на дне чемодана. Он был уверен: всё не настолько плохо, чтобы с ходу зарываться в рабочие материалы.
Пели птицы, неподалёку шумело шоссе. На небольшом пригорке за витым чугунным забором возвышался особняк. Ничего сверхъестественного – три этажа, колонны и портик по фасаду, красная крыша из условной черепицы.
После знакомства с разработкой Бобриса Коровин знал, что снаружи вид дома почти неизменен. Максимум, вместо колонн может появиться каменная или бетонная стена. Но двери и окна останутся на прежних местах, и крыша не съедет набок. Что уже не могло не радовать.
Коровин остановился у калитки и дотронулся до кнопки звонка.
– Здравствуйте, – отозвался безукоризненно интонированный механический голос. – Дом пока не заселён. Если вы уверены, что прибыли по адресу, то представьтесь, пожалуйста.
– Оставь надежду всяк сюда входящий, – произнёс Коровин как мог отчётливо слова мастер-кода. Маленький привет от Бобриса.
– И ещё раз здравствуйте, новый хозяин! – в голосе дома прорезались радушие и почтительность. – Добро пожаловать в Терем!
Коровин взобрался в горку и вошёл в дом. Всё было именно так плохо, как он и предполагал. От роскоши резало глаза. Лейблы и логотипы с каждого предмета со всей ненавязчивостью впивались в мозг. Каждая комната была нафарширована новейшей техникой, расставленной по-дизайнерски – красиво и бестолково.
Начав общение с домом, Коровин быстро сполз на недоязык, состоящий из простейших команд. Терем старался как мог – но под глянцевой коркой псевдоинтеллектуальной системы скрывался несовершенный ржавый механизм обработки информации, устаревший лет на пятнадцать.
Коровин поиграл интерьерами. Было забавно смотреть, как тонут в полу диваны и тумбочки, ползают по стенам картины и плазменные панели, как из бездонных недр Терема выплывают на свет ранее спрятанные предметы. Действительно, любой конечный пользователь мог подобрать обстановку на свой вкус – раз уж даже строптивому Коровину удалось найти вариант интерьера, в котором со временем почувствовал бы себя уютно.
Но бобрисовское «не прёт» наиболее чётко отражало суть проблемы.
Терем закупал продукты с доставкой, стирал и гладил бельё, следил за чистотой в самом себе – но оставался устройством, сложным устройством, не способным даже на долю секунды показаться живым.
* * *
Программирование любого уровня – это всегда немножко шаманство. Без умения красиво раздувать щёки Коровин никогда не оказался бы там, куда его занесло сейчас. В широких креслах замерли, как кролики перед питоном, незадачливые вип-строители, возглавляемые Нилом Зеровичем, и пожирали Коровина взглядом.
По левую руку от главного барыги теремной индустрии сидел по стойке смирно хмурый тип в допотопном твидовом костюме, отвечавший за смету и обоснованно ожидавший тяжёлых испытаний. По правую – морщил переносицу круглолобый конструктор. Его редкие волосы были так прилизаны, будто он только что снял каску.
Ефим Бобрис, упакованный в чуждый его вольной натуре костюм с удавкой, скромно сидел в сторонке, поглядывая на Коровина невинным взглядом шестимесячного младенца.
С другого края разместился харизматичный разгильдяй, явно из дизайнеров – Коровин сразу признал своего. В тёмном мире эргономики и дизайна интерфейсов выживали только те, кому хватало твердости неустанно делать вид, будто ситуация находится под их непосредственным контролем.
Доклад Коровина был по-медицински жесток.
– Давайте без экивоков. Я вижу две проблемы! – сурово сказал Коровин, сложив из пальцев «козу» и предъявив её Нилу Зеровичу.
Тот забился в угол кресла.
– Первая – при разработке концепта вы изначально ограничили свою фантазию рамками имеющихся представлений о комфорте. Дорогой дизайн и эксклюзивные бренды – это прекрасно! Вы запрятали в шкатулку Терема столько замечательных сюрпризов… Но потенциальные возможности потеряны – ведь вы мыслите старыми категориями!
Коровин понемногу входил в раж.
– Возьмём, к примеру, шкаф. Шкаф – это унизительно!!! Вы вбухали в этот проект неимоверные ресурсы, привлекли лучшие умы во всех областях, включая смежные, использовали самые передовые разработки – и что? Зачем всё это? Кому нужен полуфабрикат? Строили цифровой дом – дайте же ему до конца стать таковым! Кликая по ссылке в Интернете, вы не интересуетесь реальным местонахождением странички с голой девкой! Так почему же, проектируя дом, вы заранее заставляете его будущего хозяина заморачиваться такими вопросами, как «где», «куда», «откуда"? Что за радость жить в доме, где нет ни одного постоянного предмета мебели, если нужно запоминать, где лежит свитер, а где – альпеншток!
Почувствовав, что вокруг сгущается недоумённая тишина, Коровин поправился:
– Или, скажем, ключи от вертолёта… Но это половина беды! Вторая проблема – вы даже не попытались одушевить Терем! У него мозгов чуть больше, чем у пылесоса. Ну, кто-нибудь из вас хотел бы жить в пылесосе?
– Вы считаете такое сравнение уместным? – Нил Зерович сморщился, как от боли.
– Куда уж!.. – констатировал Коровин. – Знаете, на что похож Терем сейчас? На бездушную машину, которая тырит ваши бюстгальтеры!..
Человек без каски сделал протестующий жест.
– …Без вашего ведома двигает стены, меняет мебель, покупает продукты! Сальери техногенного мира! «Бочонок амонтильядо» на цифровой лад! Здесь не станет жить ни один вменяемый человек!
– Что же делать? – человек в твиде совсем спал с лица. – Разработка обошлась нам в астрономические суммы, и ничто не предвещало…
– Менять интерфейс, – скромно сказал Коровин. – Такой дом должен стать заботливой нянькой, дворецким, секретарём – но для этого он должен хоть немного понимать вас. Не ваши дурацкие команды «Курицу разморозить!» или «Затенить окно в спальне» – а вас, вас самих. Я не скажу «почувствовать» – но проявить эмоциональный резонанс. Эмодом – вот сущность, которая будет адекватна величию вашего замысла!
Нил Зерович скукожился в своём кресле, как муха в гостях у паука.
– А для этого нужно, чтобы Терем едва заметно сопротивлялся командам – немножко, самую малость! – Коровин добрался до главного. – Те, чьё состояние… кто в состоянии купить подобное жильё, как правило, глубоко внутренне одиноки. Дайте дому поговорить с ними, стать собеседником, советчиком, друганом и наперсницей!
И обвёл взглядом застывшую публику.
– А ведь он – не дурак! – звонко воскликнул дизайнер, взмахнув руками.
Но восторженная реплика утонула без следа в гнетущем молчании остальных.
– Вы что же, хотите, чтобы программа перестала исполнять команды пользователя? – ошалело спросил человек в твиде.
– Ну как – перестала? – пожал плечами Коровин. – Нужно, чтобы имело место небольшое принуждение. Что такое диалог? Противостояние двух личностей! Раз нельзя превратить программу в личность, надо хотя бы сымитировать это.
– Программа, не подчиняющаяся пользователю, – это страшно! – трагически произнёс Нил Зерович.
Коровин обвел взглядом публику – с кем он вообще сейчас разговаривал? Неужели его вдохновенная речь прошла мимо ушей маленького заскорузлого неуча, без кивка которого ничто не может сдвинуться с места в этом проекте?
Другой бы отступил на пару доводов назад и попробовал заново штурмовать эту непробиваемую человекокрепость, но Коровин был не из таких.
Он подошел к креслу коммерсанта, опустил на подлокотники тяжелые кулаки и сказал:
– Я вижу, моему мнению здесь не доверяют…
Нил Зерович снизу вверх захлопал глазами на затмевающего солнце Коровина.
– Верю вам, как себе, – наконец промямлил он. – Иначе не дал бы карт-бланш!
– А я без карт-бланша вообще не работаю! – отрезал Коровин. – Как стоматолог. Все сначала терпят до последнего, а потом бегут ко мне. Сколько у нас времени?
* * *
Пять с половиной суток – срок долгий, только если маяться бездельем.
Коровин дымился. Провести «оживляж» менее чем за неделю – в такой цейтнот он себя ещё не загонял.
На чердаке, этом клочке суши в море мигрирующих стен, гнущихся потолков и перестилающихся полов, Коровин оборудовал рабочее место. Как паук из центра паутины, с помощью панорамных экранов он наблюдал за домом изнутри, снаружи и совсем изнутри на уровне программного кода.
Первым делом Коровин отключил Интернет. Затем куцую системку, состоявшую из двенадцати независимых компьютеров, под стенания человека в твиде проапгрейдили до ста двадцати.
«Просто добавьте процессоров», как когда-то учил юного Коровина один почётный профессор университета, заработавший авторитет много раньше под ником «Червяк-убийца-2011».
Свободное дисковое пространство и расчётные мощности Терем учуял быстро. Коровин, как новорожденного, вскармливал его особыми смесями, крутым миксом из отборных словарных статей, не забывая проверять, чтобы у малыша не было отрыжки.
Информационный голод, проявляющийся прежде всего в попытках Терема взломать коровинский брандмауэр и выбраться в Интернет, свидетельствовал о проснувшемся у дома интересе к жизни. В электронном мозгу выстраивались устойчивые цепочки, логические взаимосвязи, постепенно твердел каркас условного компьютерного эго. Коровин мониторил личностный рост Терема по нескольким тысячам параметров, с удовлетворением отмечая, что всё проходит в штатном режиме и программа Бобриса, вопреки опасениям, работает безупречно.
Терем начал со всё возрастающей скоростью генерировать массивы данных, укладывая в них не замутнённую сомнением, непротиворечивую картину мира. Он осознал свою роль верного и сообразительного слуги, проникся уважением к будущему хозяину в частности и всему человечеству в целом, переосмыслил свои возможности, провёл инвентаризацию собственного нутра и остался доволен результатом.
К этому времени эго-каркас выглядел окончательно затвердевшим, и Коровин понемногу выпустил дом в Интернет. Преисполненный значимости этого события, Терем замучил тысячу сетевых магазинов расспросами об их ассортименте, из тысячи отобрал два десятка наиболее респектабельных и уже из тех выбил наилучшие условия доставки. Дальше дом собирался взяться за коммунальщиков, но Коровин уже направил его пыл в другое русло.
Два полных дня ушло на разработку навыков общения с хозяином. Сначала Терем разговаривал, как иностранец, – он интуитивно строил фразы из каких попало слов, пытаясь высказываться максимально прямолинейно. Коровин продолжил кормление словарным материалом и своим ноу-хау – интонационными и контекстными базами данных.
Потом Коровин влил в электронный мозг порцию информации о человеческой психологии и физиологии. Терем научился считывать с лица хозяина температурную карту и определять его настроение.
К субботе Коровину стало казаться, что конец работы близок. Он уже не спеша подчищал мелкие огрехи, придумывал всякие приятные бонусы, болтал с Теремом, подправляя его там, где ощущались какие-то шероховатости.
А вечером Коровина навестила дама.
Терем устроил приём на высшем уровне. Подобрал интерьеры в тон одежде гостьи, накрыл великолепный низкокалорийный стол, предложил напитки, настраивающие на романтический, чтобы не сказать игривый, лад.
Коровину оставалось лишь плыть по течению и принять восторженные отзывы о своей работе в самой приятной форме.
– Коровин, ты такой эргономичный! – возбуждённо шептала дама, прижимаясь к нему в темноте.
Коровин польщенно кивал и тоже старался сделать гостье приятное.
* * *
Среди ночи даму сморил сон, да и Коровин начал клевать носом. Высокий балдахин эпохи Тюдоров покачивал тяжёлыми кистями бахромы. Открытое окно под управлением пакета «Виндоуз Виндоуз» регулировало ток прохладного воздуха.
– Вам хорошо, – заунывным голосом произнёс Терем, вырывая Коровина из бета-версии сна. – Вы, люди, можете продолжить свой род…
– Типун тебе на язык! – возмутился окончательно проснувшийся Коровин.
– И передать потомкам накопленную мудрость… Воплотить в них свои несбывшиеся фантазии… Гигабайт за гигабайтом…
– Что это тебя на философию потянуло? Дай глоточек чего-нибудь!
Терем по лицу Коровина безошибочно определил рецепт «чего-нибудь», и на тумбочке в изголовье кровати появился запотевший стакан джин-тоника с долькой лайма.
– Мне, – тихо и печально продолжил дом, – приоткрылась тайна мироздания. Удивительно, но она лежала на поверхности – в открытом доступе, на ничем не примечательном форуме… Жестокий мир! В нём нет места для таких, как я!
Коровин торопливо поднялся, набросил подогретый Теремом халат и поспешил к себе на чердак.
– Дома, между прочим, живут куда дольше людей! Тебе ли жаловаться?
– Что время? – плыл за Коровиным из динамика в динамик голос дома. – Я мог бы простоять тысячи лет – но, боюсь, гораздо раньше мои руины перечеркнёт развязка автострады или погребёт под собой безликий супермаркет…
Коровин вывел на монитор обзор активных процедур, выполняющихся в стодвадцатимерном мозге Терема. Вместо привычного зелёно-серого фона экран рябил розовым и чёрным.