День начался как обычно. Будильник, мягкий свет, кофе, дождик стучит по стеклу. То же место, та же жизнь, те же думы, что и вчера.
Последние несколько месяцев Дашка собиралась уехать. Ее ждала новая страна, потрясающая работа и старые друзья. Но что-то не складывалось. Отъезд был решен, но время шло, а он никак не приближался. То одно, то другое. Не хватало прозрачной ясности, чтобы купить билеты, достать чемодан и начать наконец сборы. И это неопределенность настроения не улучшала.
Звякнуло оповещение в телефоне. Это была глубинная сеть.
Дашка удивилась. Приложение DNet-глубинной сети беспокоило оповещениями нечасто. Обычно только в случае угроз или во время работы над серьезными проектами. Сейчас совместных проектов с админами DNet у Дашки не было.
Она открыла приложение и увидела короткое сообщение. Приложение DNet информировало Дашку о возможном пересечении с Маленьким Шнобелем, который был объектом наблюдения глубинной сети DNet.
«Ну, OK, – мысленно ответила Дашка, – если я и в самом деле пересекусь с этим вашим Маленьким Шнобелем, то буду знать, что это очень важно».
Хотя Дашка особо не впечатлилась, казалось, что нечто новенькое все-таки надвигается. Она налила горячего кофе, уселась в кресло и запросила в глубинной сети профиль Маленького Шнобеля. Информация появилась незамедлительно, но ее было немного. Дашке хватило десятка секунд, чтобы пробежать ее глазами.
Профиль Маленького Шнобеля был краток до безобразия и был беззастенчиво похож на профиль самой Дашки, воспроизведенный без утомительной детализации. Никакой конкретики, никаких особенных навыков, перед ней был профиль обычного разработчика. Единственной заслуживающей внимание информацией было то, что индекс Грюнера-Бэггса у Маленького Шнобеля зашкаливал почти так же беспрецедентно, как и у самой Дашки.
«Ух, ты, вот оно как. Интересно, значит, есть у меня аномальный коллега, брат практически», – Дашка задержала дыхание и замерла на полминуты. То ли улыбка, то ли усмешка появилась на ее губах. Ей было понятно, почему глубинная сеть DNet не выпускает из вида этого чувака и почему прислала это сообщение.
Теория Грюнера-Бэггса была и остается довольно странной и недоисследованной концепцией. Дашка пыталась разобраться в ней, но продвинулась недалеко, а потом отвлеклась и забросила изыскания. Но не забыла.
Толком никто растолковать этого самого Грюнера-Бэггса с его прикладной шкалой не может. Но результаты эта модель дает удивительные, поэтому глубинная сеть DNet рассчитывает ее для всех, кто попадает в ее поисковую матрицу с достаточным набором параметров.
Дашка задумалась. Высокий индекс по теории Грюнера-Бэггса свидетельствовал о том, что его владелец с большой вероятностью обладал нестандартными параметрами и/или попадал в ситуации малой вероятности.
«Интересно, – подумала Дашка, – когда встречаются два аномала по Грюнеру, что случается с полем вероятности в точке их встречи? Может, вообще, ничего особенного не происходит, а может, возникает по-настоящему редкая ситуация или даже аспектная сингулярность. Два аномала в одном месте в одно время. Может, что-то нескучное наконец произойдет со мной. Хорошо бы увидеть радугу с единорогами, утреннюю глорию или еще что-нибудь особенное и впечатляющее. А то жизнь в последнее время стала ощутимо серее. А еще этот вирус надвигается».
Она открыла темные карты, ввела запрос на поиск местонахождения загадочного Маленького Шнобеля. Карты откликнулись и перенесли Дашку с набережной Большой Невки гораздо южнее за пределы города. Фиолетовая точка на карте ползла вдоль линии железной дороги. Маленький Шнобель, кем бы он ни был, приближался к Санкт-Петербургу на поезде. Ползущая точка при приближении превращалась в фиолетовый треугольник. Он казался зыбким, слегка мерцал и время от времени вращался вокруг своей оси.
Дашка допила кофе. Пора было ехать на работу. Пара митингов и несколько часов офисной рутины сегодня были обеспечены. Чтобы не пропустить встречу с аномальным незнакомцем, стоило двигаться предсказуемо, наверняка глубинная сеть исходила из обычного Дашкиного расписания и маршрутов, оценивая вероятность их пересечения.
Добравшись до работы примерно через полчаса, Дашка привычно закрутилась в офисном броуновском движении – там поздороваться, здесь что-то обсудить, съесть апельсин, налить кофе, выглянуть в окно, кого-то найти, с кем-то пересечься, от кого-то отбиться малой кровью. Глядишь, и время первого митинга подошло.
По пятницам митинг все старались провести побыстрее – разработчики, тестировщики и остальные участники. Во-первых, пятница. Многие на взлете. Во-вторых, больших релизов в конце недели традиционно не бывало. Но в эту пятницу получилось веселее.
В начале митинга радостная HR девушка представила нового сотрудника. Этот был программист, приглашенный в новый проект, в котором, как водится, адски не хватало программистов. Новый чел звался Маленьким Шнобелем (тут Дашка оторвала взгляд от экрана и посмотрела на новенького). Новичок приехал из городка в средней полосе, утром сошел с поезда, был почему-то очень бледен и благоразумно сдержан.
Дашка смотрела на новоприбывшего и прислушивалась к своим ощущениям. Ничего особенного она не заметила, Маленький Шнобель ей скорее понравился. Спокойный и на болтуна не похож.
Она открыла приложение DNet и создала подтверждение встречи с Маленьким Шнобелем. Хотя тамошние админы и инженеры не просили ее об этом, Дашка знала, что информация им пригодится. Так они проверят расчеты, имея на руках точную локацию и время встречи.
И даже если они уже отследили их контакт, простая вежливость не помешает.
После представления нового сотрудника началась рабочая драматургия митинга. Дашка закрыла приложение глубинной сети. Ее выход на сцену был первым, а значит, самым цепляющим. Она села на ближайший стол и, аккуратно, подбирая слова, прокомментировала последние результаты тестирования, которые разработка давно видела и внятно на них не отзывалась, уйдя в глухую оборону, хотя проблемы были очевидны каждому. Завязалась обычная бодяга, иногда обостряющаяся до легкой перепалки.
Все объясняли всем, что с релизом было сделано не так. Ругали новый алгоритм, который хреновый. Поливали старый костыль, который давно изжил себя, и его надо убрать, а не переносить из версии в версию. Сомневались, что тестовая среда корректно отработала и советовали разобраться с этой самой средой и в целом со своей убогой консерваторией. И данные, что за данные использовались в тестах, совсем с ума сошли инженеры, тестировать эту сборку на таких данных – полный идиотизм и неполная компетенция. Дашка с коллегами-тестировщиками и команда разработки по очереди отбивали атаки друг от друга и пытались гнуть свою линию. Тестировщики не собирались быть крайними из-за ошибок разработки. Программисты держали лицо, ссылались на заданную архитектуру и маневрировали, у них были аргументы. Со сборкой, и правда, была какая-то беда, это знали и те и другие. Эта версия должна была решить кучу проблем, а получилось иначе.
Перепалка активно продолжалась некоторое время. Потом кто-то решил, что все размялись достаточно и, дождавшись паузы, спросил, а что делать-то будем.
Тут пошла вторая волна – опять разработчики предложили тестировщикам научиться тестировать, хотя бы среду свою держать в порядке. Естественно, тестировщики вежливо рассказали в ответ, что они думают про реализованный алгоритм и уровень кода. Для пятницы разговор получался хоть и бесполезный, но бодрый и захватывал всех участников, кроме HR девушки, которая отступила вглубь и готовилась свалить, и Маленького Шнобеля, который сидел на столе и слегка болтал ногами в черных кроссовках и красных носках.
Когда и второй раунд обсуждения начал выдыхаться, все удары были нанесены, все уколы отклонены, и конструктивный диалог снова стал возможен, Маленький Шнобель чуть помахал рукой. Все на него посмотрели, потому что никто не ждал от новенького активного участия в рабочей дискуссии.
– Если я правильно понял, корень проблемы можно выявить, если использовать симулятор, который будет обходить ваш костыль и снимет зависимость от среды. С данными, конечно, проблема не уйдет. Но у вас ведь есть тестовые наборы или их можно создать по-быстрому?
Девушка HR притормозила и передумала ретироваться. Новенький был молодец, такой должен был прижиться. Тимлид явно обрадовался. Разработчики оставались в окопах.
– А кто писать все это будет? Мы уже все написали, пусть тестирование разбирается и пишет, что им надо.
– Я могу простенький симулятор написать, пока не занят в проекте, только мне нужен кто-то для вопросов по архитектуре, а то я сам дольше буду разбираться, и нужны наборы данных, – флегматично ответил Шнобель, продолжая покачивать ногами в красных носках.
Дашка думала полсекунды, кивнула и сказала:
– Ни вопрос. Я Дашка. Видишь дерево? ― Дашка ткнула пальцем в восточный сектор open space, где из кадки торчала гигантская пальма, – Я за ним сижу. Подходи, с меня данные и ответы на вопросы.
Тимлид почти не скрывал счастья:
– Во вторник сделаете? – спросил он, переводя взгляд с Дашки на Маленького Шнобеля и обратно.
– Возможно, – уклончиво сказал Маленький Шнобель, – Пойму, когда включусь по полной.
Через полчаса Маленький Шнобель и Дашка, сидя за пальмой, пилили симулятор и кроили набор данных. Когда работа продвинулась, они взяли паузу и пошли поесть. По пути Дашка сориентировала Маленького Шнобеля в местном пространстве. Показала ему неприступный сектор админов, кухонный отсек, приветливо пахнущий кофе и апельсинами, и переговорные за темными стеклянными стенками.
За едой разговорились про еду, и выяснилось, что Дашка с детства любит супчики, а Шнобель скромно похвалился, что может сваять омлет в трех существенно различающихся вариациях и сварганить медовые коржики, которые уж точно Дашка никогда не ела. За кофе уже опять болтали о работе.
Шнобель рассказал про предыдущую контору, а когда Дашка спросила, как он решился на переезд в Питер, то услышала краткий пересказ вампирской истории.
Дашка впечатлилась, посмотрела на Маленького Шнобеля и сказала:
– Шнобель, не мое дело. Но эта история кое-что объясняет, ты очень бледный, теперь понятно почему. Возможно, ты еще не восстановился после болезни и всей этой кровавой истории. Будет правильно, если ты отправишься домой. Допишешь симулятор на следующей неделе. Никто чудес от тебя не будет требовать.
Маленький Шнобель и сам понимал, что почти не спал в дороге и был порядком измотан.
Тут их нашла HR девочка. На этот раз она выглядела безрадостно. Оказалось, что с квартирой для Маленького Шнобеля возникли небольшие проблемы, и сейчас она срочно ищет замену на ближайшие дни. Маленький Шнобель обреченно кивнул. HR девочка поклялась, что Маленький Шнобель на улице не останется, и что в течение часа или двух она подберет для него пристойное жилище.
Когда она ушла, Дашка немного подумала, посмотрела на грустного Шнобеля, который очень старался держаться бодряком, и сказала:
– Маленький Шнобель, не хочу лезть в твои дела, но у меня половина квартиры свободна. Небольшая спальня с лоджией, хорошей кроватью и большая общая гостиная с кухней. Все для жизни есть. Не так близко от офиса, но там хорошо и на такси быстро долетаешь. Если ты зубом не цыкаешь и все такое, могу пустить тебя пожить. А там видно будет.
Маленький Шнобель зубом не цыкал.
Маленький Шнобель еще часик поковырялся с симулятором. Дашка разобралась с данными. По ходу дела она снова заглянула в темные карты, убедилась, что рядом с ней отображается тот самый зыбкий фиолетовый значок. Маленький Шнобель, который после обеда, казалось, чуть ожил, сейчас опять был бледным. Дашка снова предложила:
– Знаешь, Маленький Шнобель, и правда, поехали домой. У тебя же не осталось ничего срочного в офисе? – она закрыла ноутбук и посмотрела на коллегу.
– Вроде все подписал. Пропуск получил. Можем ехать, у меня на сегодня осталось два важных дела, – Маленький Шнобель устало потер лоб, – Убедительно сообщить маме, что я жив-здоров и посадить дерево.
– Хорошие планы, – Дашка не смогла сдержаться и засмеялась, – Ну, мама – это святое, понятно. А дерево непременно сегодня надо посадить? Дом строить вечером не собираешься?
Маленький Шнобель услышал себя со стороны и сперва заржал, а потом показал дерево, кивнув на сумку рядом с рюкзаком. Тут Дашка сообразила о чем речь:
– Поняла, у меня дома растут гастерии, микроплантация на подоконнике, – пояснила она и добавила, – так что грунт для твоего дерева найдется подходящий, и временный горшок можно будет разыскать, раз такое дело.
На том и порешили.
Такси домчало их до Дашкиного дома, по пути купили еды на вынос в какой-то скромной едальне за неприметной дверью. Маленький Шнобель радостно смотрел в окно. Вокруг был Питер, хоть и не помпезный центр, но атмосфера проступала сквозь фасады и струны улиц. Они приближались к Большой Невке.
Перед дверью квартиры Маленький Шнобель на секунду застыл. Попытался представить, что там внутри, чем может его разочаровать новое жилище, стремительно выбранное практически вслепую. Но он так устал, что не смог представить подобной неприятности. Он шагнул вперед, когда Дашка распахнула дверь и огляделся.
Внутри, к счастью для Шнобеля, оказалось хорошо. Он сразу попал в большую гостиную или холл. Не было ни коридорчиков ни прихожих. Слева виднелась кухня. Довольно пусто. Ничего общего с предыдущими шнобелевскими убежищами.
Они разделись. Дашка показала новому жильцу спальню с лоджией. После холла спальня казалась небольшой.
– Маленький Шнобель, на этой лоджии иногда паркуются дроны. Ты ж не против? Так исторически сложилось, потому что я одна давно живу, не хочется переоборудовать и перенастраивать локацию. Дроны участвуют в одном дружественном проекте. Они особых беспокойств не доставляют. Я тебе приложение поставлю с оповещениями об их передвижениях.
Маленький Шнобель не возражал и торжественно пообещал не блокировать окно, когда дронам надо вернуться или вылететь.
– Тогда десятиминутная готовность, – сказала Дашка, – Я пошла ужин распаковывать и тарелки доставать.
Договорились посадить дерево после еды. А сообщение маме Шнобель послал не откладывая.
Мамы – важнейший фактор человеческой жизни, особенно в двадцать первом веке. Шутки шутками, никто не понимает почему, но в век одиноких людей так много держится на мамах. Шнобель коротко доложил маме статус, послал пару фотографий с видом из окна и видом спальни и пообещал подробности позже. Закрыл ноут и пошел к Дашке на кухню.
Но до цели Маленький Шнобель не дошел.
Где-то в глубине за глазами он увидел или почувствовал темное тяжелое пятно, растекающееся вширь и заслоняющее его сознание. Мелькнуло несколько ярких вспышек и сознание Маленького Шнобеля свернулось.
Дашка обернулась на звук падающего тела. Когда Шнобель открыл глаза, она была рядом, вздохнула с облегчением, посмотрела внимательно на него и спросила:
– Ты как? Болит что-нибудь?
Маленький Шнобель помотал головой осторожно с минимальной амплитудой или даже мысленно, сделал пару вдохов-выдохов, ничего у него не болело. Он сказал:
– Просто устал, видимо, от приключений и недосыпа, – Шнобель почти улыбнулся. По крайней мере, постарался.
Под присмотром Дашки он плавно перебрался на диван. Дашка связалась с кем-то и через пять минут Маленький Шнобель увидел роскошную женщину, шнобель которой вполне мог поспорить даже со шнобелем мамы Маленького Шнобеля. Он счел это хорошим знаком.
Это была Вера Заславская, замечательный врач и исследователь (про Веру Заславскую и Ию Заславскую читайте в романе Кельтский Мел – примечание Марии ИЛ). Маленькому Шнобелю сегодня везло на людей.
– Здравствуйте, молодой человек, меня зовут Вера. Я врач и ваша соседка. Даша, расскажи сперва ты мне, что случилось, – Вера Заславская внимательно смотрела на Маленького Шнобеля.
Дашка четко изложила в обратном временном порядке историю падения Маленького Шнобеля, историю прибытия, историю болезни и вампирскую историю – все приключения, которые были ей известны и могли быть причиной потери сил.
– Даша, напиши Ие, чтобы принесла мой второй саквояж, а то я впопыхах думала, что тут травма и захватила первый, – через пять минут к ним присоединилась Ия и медицинский саквояж Веры Заславской номер 2. Ия была племянницей Веры, и они жили в соседнем корпусе в квартире на четвертом этаже.
Минут через пятнадцать Маленький Шнобель был первично обследован, признан вполне жизнеспособным организмом, который подлежит усиленному кормлению и отдыху. Маленький Шнобель не возражал.
Статус, занятия. Нейрофизиолог, исследователь, практикующий врач.
Локация. Санкт-Петербург, Россия.
Modus Vivendi (living). Искатель, хакот, принята в хакотское сообщество в 2000 году.
Контакты. Ия Заславская, Дашка ДАРА Исаева, дакотское сообщество Санкт-Петербурга, гильдия хакотов.
Особые характеристики. Высокий профессионал. Работа в хакотских проектах с 2000 года. Полный доступ по проектам. Полная поддержка.
«Если представить свое счастливое будущее и честно сравнить его с тем, как ты живешь сегодня, то можно кое-что понять. Например, к чему ведет то, что у тебя есть сейчас? И как это похоже на твои планы и мечты?
То, что мы имеем, часто прикапывает нас к сложившимся рутинам, знакомым людям и местам. А время и наши собственные стопы утрамбовывают весь этот грунт. Мы крепко в него врастаем, и нам все сложнее тронуться с места и что-то поменять.
А счастливое будущее само не приближается. Время бежит, а жизнь почти не меняется. И многие решают, что былые планы и мечты недостижимы, не полностью разумны или вовсе не актуальны. Наши прекраснодушные мечтания не имеют ни одного реального оттенка и служат лишь легкой приправой к неизменному течению бытия.
Есть мнение, что так работает энергосберегающий режим человеческой жизни. Зачем двигаться, если и так можно неплохо жить. Есть другое мнение, что так работает управление человеческими ресурсами. Слегка прикопанными и укорененными объектами управлять куда проще, чем теми, кто что-то постоянно генерирует и не остается на месте».
Маленький Шнобель, записавший это в своей книге, планировал испытать как можно больше радостей, а набравшись наглости, хотел найти еще и смысл бытия. Он пока не понимал, где именно его разыщет, но осторожно верил в его существование. Впрочем, он ничем не выдавал этих намерений и почти никому о них не рассказывал. Он вглядывался в мир, читал и слушал тех, кто казался ему неглупым и достойным, и чье существование не казалось бессмысленным, примерял на себя и думал.
Довольно быстро он понял, что смысл ему нужен не индуцированный средой и не навязанный обстоятельствами, экспертами, авторитетами и коучами. Он хотел найти или соорудить собственный годный к употреблению смысл и испытать все доступные радости. Так теперь устроена жизнь, нужные вещи в ней надо поискать или даже слепить самостоятельно.
Утром Маленький Шнобель проснулся рано, вспомнил все, что случилось с ним вчера, просканировал физические ощущения, не обнаружил ничего настораживающего. Он тихонько плежал не шевелясь, наблюдал, как бесшумно улетают с лоджии по неведомым делам два серых дрона, ощутил прохладный сквозняк от окна. Он потупил безмятежно потупил минут пять или пятнадцать, не вылезая из-под одеяла, потом поднялся и побрел проведать дерево.
С его деревом за ночь ничего бы не случилось, даже если бы вчера его посадили вверх тормашками. Но Crassula Ovata была посажена правильно и выглядела пристойно, учитывая перенесенную дорогу, многочасовую оторванность от почвы и последующее укоренение в новом грунте. Маленький Шнобель пощупал толстые листики, попробовал пальцем, устойчиво ли держится ствол и остался удовлетворен результатами. Crassula Ovata неплохо перенесла переезд. Можно было заняться другими делами.
Было рано. Дашки не было ни видно ни слышно, наверное, она еще спала. Шнобель на всякий случай очень тихо сделал кофе, сел с кружкой и ноутом в гостиной и написал маме убедительный и подробный (в границах разумного) отчет о своем решительном процветании и полнейшем благоденствии.
У мамы в Австралии был вечер, она немедленно всплыла в сети. Маленький Шнобель перешел в видеочат и ответил на множество вопросов и приветов от своих теперь австралийских родных. Маленький Шнобель был им рад и честно выполнил сыновний и братский долг, надеясь, что этого хватит, чтобы никто за него не беспокоился. Главное, конечно, чтобы мама не тревожилась. Ей и так хватает переживаний на новом месте.
Дома было тихо. Шнобель опять застыл на некоторое время, вслушиваясь в утреннюю тишину и наслаждаясь бездействием и покоем. Негромко щелкнула дверь, Дашка вернулась с пробежки.
Скинув кроссовки и поприветствовав проснувшегося соседа, она внимательно вгляделась в его лицо и заявила:
– Шнобель, вроде ты выглядишь удовлетворительно, – Шнобель согласно кивнул, а Дашка продолжила, – если чувствуешь себя прям правда нормально, то, может, сделаешь какой-нибудь из своих омлетов, пока я в душе? В холодильнике все должно найтись.
– Yes, mam, – сказал Маленький Шнобель и отправился делать завтрак.