Глава 1: Мусорный день для богини
Жизнь – отличная штука, если тебе платят за то, чтобы ты ковырялась в чужих кошмарах. В прямом смысле.
Передо мной на столе, рядом с остывшей кружкой чая и тремя разобранными телефонами, лежал «Волшебный проектор „Сон ангела“». Ярко-розовый, с блёстками и одним оторванным крылышком у пластиковой феи на корпусе. Клиентка – взволнованная мамаша – визжала в трубку, что игрушка вместо мирных созвездий начала показывать её семилетнему сыну «исчадий ада и геометрические ужасы, которые даже названия не имеют!».
Я вздохнула, взяла в руки тончайший прутик из орхидейного серебра и ткнула в сломанный узел проецирования. В воздухе над столом вспыхнуло трёхмерное изображение: не милые звёздочки, а нечто, напоминающее спутанный клубок из червей, исписанный дрожащими рунами на Древнем С++. В центре клубка пульсировало что-то тёмно-багровое.
– Ну здравствуй, маленький не отлаженный кошмарчик, – пробормотала я. – Давай посмотрим, какой гениальный «программист» тебя собрал.
Мой фамильяр, Керни, пискнул у меня на плече и материализовал в воздухе увеличительное стекло. Я присмотрелась. Код был… кривой. Грубые склейки, куски скопипащенных заклинаний из открытых источников, и главное – утечка памяти эмоций. Игрушка не создавала кошмары сама. Она как губка впитала в себя подавленные страхи ребёнка (боязнь темноты, пауков, математики) и теперь циклично их проигрывала.
– Типично, – фыркнула я. – Собрали на коленке, протестировали на коте, выпустили в продажу. Зато с блёстками.
Я аккуратно ввела прутик в точку сборки и шепотом произнесла команду на Pythonomalicon’е:
def clean_memory_cache():
for nightmare in active_fears:
nightmare.status = 'deleted'
return 'sweet_dreams.exe'
Код в воздухе дёрнулся, черви рассыпались на пиксели. Багровое пятно сжалось в крохотную точку и исчезло с тихим «pop». На его месте замерцали стандартные, скучные, но абсолютно безопасные голографические звёзды. Фея на корпусе махнула крылом – вторым, целым.
– Вот и всё, малыш, – сказала я проектору, откладывая инструменты. – Теперь ты будешь показывать только Большую Медведицу и, если повезёт, парочку падающих звёзд с устаревшим API.
Керни, довольный, свернулся у меня на шее тёплым голографическим шарфиком. Я потянулась, хрустнув спиной. Шестой артефакт за сегодня. Неплохо. Ещё парочка – и можно будет позволить себе настоящий кофе, а не эту пыль, которую я завариваю по утрам.
Именно в этот момент в дверь моей мастерской постучали.
Не просто постучали. Постучали официально. Тот самый ритм – три чётких, вымеренных удара, который означает только одно: к тебе пришли люди в форме. Или, что в моём мире одно и то же, слуги Церкви Чистого Кода.