— Во-первых, это мои личные дела и их это не касается. А во-вторых… я как раз собирался потестить кое-что из своих разработок.
Питер, весна 2006.
Весна пришла совсем неожиданно, но подобная перемена оказалась очень приятной. Еще вчера было пасмурно, на тротуарах «ржавели» сугробы грязного снега, с крыш печально свисали сосульки, и казалось, что в ближайшее время ничего не изменится. А сегодня с самого утра солнце, сухой асфальт на тротуарах, девчонки в мини и все такое.
Даже автомобильные гудки зазвучали иначе. Вчера сигналили раздраженно, толкаясь на дорогах и матерясь на своем машинном языке, а сегодня уступают друг другу дорогу и весело при этом комплиментами перебрасываются, пардон, данке шён, пор фавор.
Дворовый футбол перестал быть экстремальным видом спорта на льду, и желающих поиграть снова стало больше. Больше чем могли вместить редкие самопальные стадионы. Все быстро делились на команды и спешно начинали играть, стараясь в первые же дни весны компенсировать застойное безыгровое зимнее время.
На интернатском стадионе играло сразу четыре команды — две у одних ворот, и две у других. И с той, и с другой стороны шло рубилово в игру под названием «В одни ворота» — когда одна команда обороняется, а вторая нападает. Крики с просьбами о пасах мешались с кратковременными спорами локальных разборок, в общем…
— Все как раньше, да, Эд Макарыч?
Они сидели на лавочке, оставшейся от давно разрушенной трибуны, и наблюдали за носящимися по полю воспитанниками интерната.
— Aeterna urbs, что означает — этот город никогда не изменится, — проворчал Магарыч.
— Это же хорошо, — заметил Ник и напел. — Этот город самый лучший город на земле… Ему и не надо меняться, пусть таким остается на века.
— Не согласен. Постоянство — это застой, а как говорили древние, variam semper dant otia mentem, что означает, где застой, там отстой.
Магарыч достал из кармана сигареты, прикурил одну, после первой же затяжки закашлялся и раздраженно бросил сигарету под ноги. Помедлил несколько секунд, достал вторую, прикурил, затянулся более осторожно.
— Бросай курить, Эд Макарыч. Здоровье ведь гробишь. Я уже второй месяц не курю, и, веришь, стал в сто раз лучше…
— Не умничай, а? — Магарыч покосился на него, потом раздраженно отправил вторую сигарету вслед за первой. — Давай, уже, рассказывай. Я тут краем уха слышал, ты у братьев работаешь?
— А ты их знаешь?
— Знать-то не знаю, но слыхать слыхал. Это они тебе задницу прикрыли?
— Они. А ты что про них слышал?
— Да так… слухи в основном… в прошлом году у них с чекистами с Литейного какие-то траблы были из-за офиса этого на Тверской.
— И?
— Что и? Офис в итоге у кого? Вот тебе и «и». У этих братьев крыша такая, что мама не горюй. Чем вы там занимаетесь?
— Ну… в общем, эти братья написали движок к социальной сети.
Фоточки, статусики, друзья-товарищи… летом альфа-тест, осенью открытая бета.
— У тебя такой голос, словно тебя лимоны жрать заставляют.
— Не лимоны, но… в общем, они хотят, чтобы каждый пользователь мог найти кого-нибудь, кто идеально подходит ему, как собеседник, или как друг. Я написал для них фильтр, который будет отсеивать пользователей по интересам, но…
— Но?
— Это все херня. Интересов даже не тысячи и не сотни тысяч.
Их миллионы, миллиарды, особенно если брать в учет привычки, настроение… Я даже не представляю, как это будет работать, ведь при поиске будет учитываться множество факторов и…
— Я понял, — кивнул Магарыч. — В этой сети просто не хватит пользователей, чтобы найти каждому по интересам.
— Конечно. Все люди разные и найти двух одинаковых невозможно. А братья хотят, чтобы у каждого пользователя был как минимум один свой идеальный друг.
— Знаешь… — задумчиво произнес Эд Макарыч. — Мне кажется, я знаю решение твоей проблемы. Попробуй написать ботов.
— Ботов?
— Ну да. Которые будут имитировать поведение человека на каком-то примитивном уровне. Ну, типа спрашивать, как дела и все такое. В общем, поддерживать общение, поддакивать. Ведь люди в основной своей массе не хотят слушать, они хотят говорить и выговариваться. Им всего лишь надо дать тех, кто готов их выслушать.
— Эд Макарыч, да я задолбаюсь такое количество ботов писать.
Их ведь не десять штук надо, и даже не сто… тысячи, десятки тысяч…
— Не проблема, — пожал плечами Магарыч. — Напиши бота, который будет тебе писать ботов.
Ник задумался — идея была с одной стороны абсурдной, с другой — вполне вероятной. Хотя и трудоемкой.
— Возможно, ты и прав, — кивнул Ник, вставая с места. — Во всяком случае, я попробую.
— Давай. Попытка не пытка. Кстати! — бросил Магарыч, когда Ник уже уходил. — Ты ничего не слышал про взлом мехматовского форума?
— Эээ… нет, не слышал, — ответил Ник. — А что, должен был?
— Ну… не знаю, конечно… может и не должен был… — Магарыч хитро прищурился, полез за сигаретами.
— Эд Макарыч, не темни, а, — попросил Ник.
Но Магарыч не спешил рассказывать. Нику пришлось подождать, пока он прикурит сигарету, и спрячет пачку в карман.
— Две недели назад взломали форум нашего мехмата, — произнес, наконец, Магарыч, выпустив вверх густую струю дыма. — Залили туда троянца. Очень неприятного.
— Что значит очень неприятного?
— Он перепрошивал биос таким образом, что отключал кулеры.
Процессоры перегревались и кирдык.
— Вирус второго поколения… — произнес Ник. — Круто.
— По самым скромным подсчетам около сотни машин пострадало, пока админы форума спохватились и приняли меры. Вирус передали в лабораторию Касперского, там спецы сказали, что ранее ничего подобного не видели.
— Ну… я тоже ранее ничего подобного не встречал, — пожал плечами Ник. — Все когда-то случается впервые. Это имеет какое-то отношение ко мне?
— Движок для этого форума когда-то давно писали твои братьяработодатели, А тот, кто взломал форум, оставил сообщение. В коде вируса были прописаны слова Mendace mmemorem esse, что, если не ошибаюсь, означает «никто не забыт и ничто не забыто».
Ник вздрогнул. Заметив это, Магарыч невинно поинтересовался:
— Что, знакомые слова?
— Это Лекс.
— Да. Думаю, он спит и видит, как бы тебе отомстить. Не получилось в реале — он будет доставать тебя в виртуальности.
— Флаг ему в руки и навстречу кибервойнам, — буркнул Ник и, махнув на прощание рукой, двинулся в сторону Тверской.
Питер, лето 2006 года.
Альфа-тестирование, то есть самое первое тестирование, было запланировано на июнь, но по всем канонам сетевого девелопинга из-за непредвиденных, почти что форс-мажорных обстоятельств оно перенеслось на июль.
К этому времени Ник написал скрипт, который позволял создавать ботов. Автономные программы самостоятельно регистрировались в социальной сети, брали себе вымышленные имена, рэндомно (то бишь, случайным образом) прописывали себе различные интересы, и на первый взгляд ничем не отличались от реальных людей.
Если бы не тот факт, что это альфа-тест, и движок будущей социальной сети отрезан от интернета, можно было поклясться в том, что это реальные люди, а не боты.
Они давали более-менее осмысленные комментарии друг другу и могли по минимуму поддерживать беседу.
Самое главное, они действовали не по одинаковым алгоритмам.
Они отличались друг от друга.
Они могли менять стиль общения точно так же, как избалованные сучки меняют своих папиков во время финансового кризиса.
Не меняя при этом своих интересов, каждый из ботов мог обучаться и не повторять по нескольку раз одни и те же фразы, как это делали программы — имитаторы AI.
Что очень важно, боты учились подстраиваться под своего собеседника. Если тот был раздражительным, они писали какие-то нейтральные успокаивающие фразы, если собеседник был чем-то опечален, то наоборот, действовали агрессивно, в каждом случае создавая иллюзию необходимости общения с ними.
Скрипт, написанный Ником (он назвал его бот-мастером), давал каждый час регистрацию тридцати двух ботов. Каждый из них должен был заниматься поисками себе подобных, после чего начинать знакомиться и претворять в жизнь основную цель братьев — «избавлять пользователей от одиночества».
Имитируя процесс регистрации, боты давали себе вполне осмысленные прозвища, ставили на стену фотографии, скопированные из локальной базы и исправленные в режиме авто-фотошопа. Они прописывали в инфо различные цитаты, используя библиотеку из двенадцати с лишним тысяч книг и сценариев, залитых на локалку. Так же создавали какие-то краткие описания и заметки, в общем, вели себя так, как ведет себя обычное нубье, впервые в жизни попавшее в паутину интернета.