
Полная версия:
Побочный интеллект

Леон Сато
Побочный интеллект
Эпизод 1. Глава 1.
Паук сидел неподвижно, хотя его паутина заметно покачивалась на ветру.
Иван наблюдал за ним уже несколько минут. Тонкие нити почти исчезали на фоне листвы и становились видны, только когда на них попадало солнце. Тогда между двумя ветками вспыхивал сложный узор — ничего лишнего, всё на своих местах. Даже повреждённый участок справа был аккуратно затянут новыми нитями.
По одной из веток полз маленький жук. Добравшись до края листа, он замешкался, перебрал лапками и сорвался вниз. Паутина дёрнулась. Паук среагировал сразу: подбежал, перехватил добычу и принялся деловито обматывать её.
На экране поверх редактора кода появилось уведомление рабочего чата:
[LeadDev]: @CodeSpider, баг в API закрыл? Это рекорд, меньше часа!
Иван улыбнулся. Он опустил взгляд на клавиатуру, открыл окно с результатами тестов и ещё раз пробежал глазами по зелёным строчкам. Все проверки прошли. Вчера эта ошибка казалась почти безнадёжной, сегодня выяснилось, что проблема была в одном неудачном условии. Исправить его оказалось гораздо проще, чем найти.
[BugBlaster]: Серьёзно, CodeSpider, ты в ударе! Ещё немного — и бонусы твои, бро!
Бонусы — это хорошо. Хотя сейчас Ивана больше занимал другой участок программы. Он видел, где там возникнет следующая неприятность. Пока не ошибка, просто неровность в логике. Коллеги, вероятно, наткнутся на неё через пару дней. Лучше исправить заранее.
Он поставил курсор в нужную строку.
На скамейке было удобно работать: крона дерева закрывала от солнца, а широкий куст заслонял главную дорожку. Изредка за кустом слышались шаги, обрывки разговоров, детские голоса. Но вскоре всё стихало.
Дома было спокойнее. Но иногда Ивану хотелось видеть над собой настоящее небо, а не прямоугольник окна между шторами. Ради этого он и выходил в парк.
Иван поправил рукав мятой толстовки, открыл нужный файл и стал печатать. На экране одна за другой появились новые строки. Он остановился, удалил половину написанного и начал заново. Второй вариант получился короче и яснее.
Чат мигнул снова.
[TechNerd]: Эта задача была из треда #472. Никто не мог починить за неделю.
Иван набрал:
[CodeSpider]: Просто повезло. Ещё одна осталась.
Подумал и отправил.
[BugBlaster]: Повезло? Да ты машина!
Он усмехнулся и свернул чат. Коллеги были хорошими людьми. Особенно на расстоянии, когда разговаривали буквами. Здесь можно было сначала подумать, потом ответить. А неудачную фразу — стереть до отправки.
С людьми вживую такой возможности почему-то не предусмотрели.
Иван ещё раз взглянул на паука. Тот уже закончил работу и висел в центре сети. Пойманный жук превратился в небольшой сероватый свёрток.
Из-за кустов донёсся смех. Иван не поднял головы. На дорожке заговорили сразу несколько человек, громко и наперебой. Потом послышалась музыка — короткая басовая дробь, слова песни, ещё один взрыв хохота.
«Пройдут», — мелькнуло у него.
Он нашёл лишнюю проверку, удалил её и запустил тест. Ждать предстояло недолго. За верхним краем экрана виднелась листва. По корпусу ноутбука медленно ползла тень. Иван следил за полоской выполнения и почти не замечал, что музыка становится громче.
Шаги остановились совсем рядом.
Бас ударил так неожиданно, что пальцы замерли над клавиатурой.
— Смотрите, памятник испуганному геймеру! — произнёс чей-то мужской голос.
Раздался дружный смех.
Иван не сразу понял, что говорят о нём. Сначала решил, что компания увидела кого-то дальше по дорожке. Но музыка никуда не удалялась, а смех теперь звучал с нескольких сторон. Он осторожно поднял глаза.
Перед скамейкой стояли парни и девушки примерно его возраста. У одного из парней в руке была небольшая колонка. Музыка шла из неё; динамик смотрел прямо на Ивана. Девушка в светлой куртке что-то сказала остальным, и те засмеялись снова.
Иван опустил взгляд.
Надо было встать и уйти. В этом не было ничего сложного: закрыть ноутбук, взять его под мышку, пройти между людьми к дорожке. Он даже знал, в какую сторону повернуть. Но любое движение сейчас означало, что на него посмотрят ещё внимательнее.
Может, если продолжать работать, им станет скучно.
— Я знаю этого чудика, — сказала девушка. — Хотите прикол?
Кто-то одобрительно протянул что-то невнятное. Подошвы заскребли по дорожке. Скамейка чуть дрогнула: девушка опустилась рядом, слишком близко, хотя свободного места вокруг было сколько угодно.
От неё пахло сладкими духами. Иван почувствовал запах сразу, резко, словно кто-то открыл флакон у самого его лица. Он передвинул ноутбук на несколько сантиметров, освобождая между собой и соседкой хоть немного пространства.
— В «Майнкрафт» играешь? — спросила она.
Он молчал.
— Тебя же Иван зовут? Я — Света. Добавишь в друзья?
В голосе девушки слышалась улыбка. По другую сторону скамейки кто-то фыркнул, с трудом удерживая смех. Иван видел на экране строку кода и мигающий курсор. Курсор послушно появлялся и исчезал, появлялся и исчезал. Оставалось только нажать клавишу и вернуться к работе.
Но пальцы не двигались.
Света подождала ответа.
— Ну что, Иван? Добавишь?
Он попытался сглотнуть. Во рту пересохло, язык неприятно прилипал к нёбу. Сказать «нет» было бы вполне достаточно. Можно даже не объяснять почему. Обычное слово, всего три буквы.
Но если он ответит, она продолжит разговор. А если промолчит, может быть, уйдёт.
Иван смотрел на экран. В нижнем углу редактора появилась зелёная надпись: проверка завершена успешно. Ещё несколько минут назад это его обрадовало бы. Сейчас он просто отметил, что программа работает.
— Ты чего молчишь? — Света слегка наклонила голову, стараясь заглянуть ему в лицо. — Стесняешься?
За спиной девушки хихикнули. Кто-то предложил оставить его в покое, но по голосу было ясно, что это тоже шутка.
Иван втянул голову в плечи. Попытался вернуться к работе: опустил глаза на клавиатуру и осторожно положил указательный палец на клавишу.
— Смотрите, он реально меня игнорирует! — возмутилась Света.
Она обратилась уже не к нему, а к друзьям. Ивану на секунду стало легче. Пока они разговаривали между собой, от него ничего не требовалось.
Он нажал клавишу. В редакторе появилась лишняя буква. Иван стёр её.
— Слушай, — Света подалась ближе, — я тебя на свидание хочу позвать! Понимаешь? На свидание! Или ты только в игре умеешь?
Кто-то громко присвистнул.
— Светка, осторожнее, а то согласится!
Смех.
Иван понимал, что над ним издеваются. Содержание шутки было совершенно прозрачным. Непонятно было другое: чего от него ждут? Если он согласится, станет ещё смешнее. Если откажется — тоже. Если начнёт оправдываться, они получат целый разговор.
Единственный безопасный ответ, похоже, состоял в том, чтобы вообще не отвечать.
Он крепче сжал край ноутбука.
Света говорила что-то ещё. Иван различал отдельные слова, но уже не успевал связывать их между собой. Слишком много звуков поступало одновременно.
Музыка. Голос Светы. Смех справа. Чьи-то шаги по гравию. Шелест листвы над головой. Неровное дребезжание колонки на низких частотах.
Обычно Иван неплохо различал звуки. Даже слишком хорошо. Мог услышать слабый писк блока питания или заметить, что компьютерный вентилятор стал работать чуть иначе. В этом иногда находилась польза.
Сейчас пользы не было никакой.
Бас ударил снова.
Иван непроизвольно напряг живот. Глубокая вибрация словно прошла сквозь скамейку, отозвалась где-то за грудиной. Он попытался выдохнуть, но обнаружил, что задерживал дыхание. Воздух вырвался коротким шумным толчком.
Только бы не сейчас.
Начиналось. Ещё немного — и даже знакомые слова перестанут иметь смысл.
Надо было уходить раньше.
Иван посмотрел на дорожку между парнями. Ему казалось, что проход сузился. Он прекрасно видел свободное место, но представить, как проходит через него, не мог.
— Эй, Вань! — Света помахала ладонью перед его лицом.
Иван резко отпрянул.
Девушка рассмеялась.
— Да ты чего? Я же ничего не делаю!
Она даже не коснулась его. Ладонь только мелькнула перед глазами — слишком близко, на мгновение заслонив экран. Иван почувствовал, как сердце болезненно толкнулось в груди.
Он отвернулся от Светы.
Поверх строк кода на экране отражались кусочки неба и движущиеся листья. Солнечный свет проходил сквозь крону, распадался на яркие пятна. Ветер шевелил ветки, и блики перескакивали с экрана на руки, с рук на клавиатуру.
Иван зажмурился.
Это помогло ненадолго.
Музыка никуда не исчезла. Кто-то из парней повысил голос, пытаясь перекричать колонку. Света тоже заговорила громче. Теперь они смеялись почти у самого его уха.
В голове появился тонкий высокий звук.
Сначала Иван решил, что пищит колонка. Но писк не менялся вместе с музыкой. Он продолжался между ударами баса, перекрывал голоса и постепенно становился громче.
Уйти. Просто встать и уйти.
Руки дрожали. Иван прижал ладони к корпусу ноутбука, надеясь остановить дрожь, но стало только хуже. Пальцы начали соскальзывать с гладкого пластика.
Он открыл глаза.
Света всё ещё сидела рядом. Её лицо оказалось непривычно близко, хотя она, кажется, больше не наклонялась. Губы двигались. Иван не мог разобрать, что она говорит.
Вместо слов доносилось нечто глухое, словно человек разговаривал из-за толстой стены.
Картинка тоже стала неправильной. Края предметов казались слишком чёткими, а за ними всё расплывалось. Солнце больно резало глаза. Иван моргнул несколько раз подряд, но яркость не уменьшилась.
Он попытался поднять голову.
И в этот момент бас ударил особенно сильно.
Иван дёрнулся.
Ноутбук соскользнул с колен. Он успел зацепить его одной рукой, однако пальцы не удержали корпус. Машина ударилась краем о скамейку, перевернулась и упала на траву.
Звук падения показался оглушительным.
Иван резко согнулся, схватился за голову и прижал ладони к ушам.
Он слышал собственное дыхание — короткое, прерывистое. Чувствовал, как быстро бьётся сердце. По виску стекала капля пота, щекотала кожу, но убрать её было невозможно: стоило отнять руку от уха, и шум становился ещё сильнее.
— Ну и придурок! — донёсся голос Светы.
Скамейка качнулась: девушка поднялась.
— Вот дебил, что с ним? — спросил кто-то неподалёку.
Иван не сразу разобрал слова. Зато услышал интонацию. Брезгливую, раздражённую, как будто он испортил остальным развлечение.
Ему хотелось объяснить, что ничего страшного не случилось. Что надо просто дать ему несколько минут. Лучше — оставить одного.
Но для этого пришлось бы говорить.
Он смотрел вниз, туда, где в траве лежал ноутбук. Крышка была приоткрыта. Экран ещё светился. В нижнем углу по-прежнему зеленела надпись: «Проверка завершена успешно».
Ноутбук.
Эта мысль оказалась достаточно простой, чтобы за неё ухватиться.
Нельзя оставлять ноутбук на земле.
Иван отнял одну руку от уха и потянулся вниз. С первого раза промахнулся, задел пальцами траву. Со второго схватил корпус. Прижал крышку, поднял машину и вцепился в неё обеими руками.
Колонка продолжала играть.
Кто-то смеялся.
Надо было уходить.
Иван поднялся так резко, что перед глазами всё потемнело. На мгновение пришлось остановиться и крепче прижать ноутбук к груди. Тот был тяжёлым, твёрдым, знакомым на ощупь. Держать его оказалось проще, чем пытаться понять, что происходит вокруг.
— О, живой! — услышал он.
Иван не посмотрел, кто это сказал.
Между людьми оставался проход. Он шагнул туда, едва не задев кого-то плечом. Кажется, ему что-то крикнули вслед. Иван не разобрал слов.
Он ускорил шаг.
Первые несколько метров удалось пройти. Потом кто-то за спиной громко засмеялся, и Иван сорвался на бег.
Дорожка уходила между деревьями. Он почти не смотрел по сторонам, замечая лишь то, что непосредственно возникало впереди: изгиб асфальта, корень у края дорожки, собачий поводок, натянутый поперёк тропинки. Пришлось резко свернуть, чтобы не задеть его.
Где-то позади осталась скамейка. Музыка удалялась, но высокий звон в ушах продолжался.
Иван бежал, прижимая ноутбук к груди. Дышать было трудно. Каждый вдох получался слишком коротким, следующий приходилось делать раньше, чем закончился предыдущий.
Он знал дорогу. Поворот направо, потом длинная аллея к выходу. Но сейчас знакомые места мелькали отдельными картинками, между которыми будто выпадали куски времени.
Вот скамейка у клумбы.
Вот фонарь с облупившейся краской.
Вот низкая ограда парка.
Он проскочил через открытые ворота и оказался на тротуаре.
Здесь было шумно по-другому. Мимо проехала машина, за ней вторая. На противоположной стороне улицы хлопнула дверь магазина. Иван вздрогнул, но продолжил бежать.
За углом он налетел на прохожего.
Удар пришёлся плечом. Ноутбук больно вдавился в рёбра. Мужчина отшатнулся, едва удержав равновесие.
— Твою ж... Ты куда несёшься?!
Иван хотел извиниться, но не смог выговорить ни слова. Мужчина продолжал что-то кричать. Иван видел его сердитое лицо, движение губ, но почти не разбирал слов.
Он попятился.
— Эй! Я с тобой разговариваю!
Иван развернулся и бросился дальше.
Ему нужно было домой.
Туда, где можно закрыть дверь, задёрнуть шторы и наконец перестать слышать чужие голоса.
Он свернул на знакомую улицу, не замедляя шага. Ноги слушались плохо, дыхание сбивалось, а ноутбук всё сильнее давил на грудь.
За деревьями показался его дом. Он попытался замедлиться, но ноги продолжали нести его вперёд. Остановиться оказалось труднее, чем бежать.
Эпизод 1. Глава 2.
Брелок никак не находился.
Иван стоял перед дверью подъезда, прижимая ноутбук локтем к боку, и шарил свободной рукой по карманам джинсов. В правом лежал телефон. В левом — какие-то бумажки и мелочь. Брелока не было.
Наконец пальцы нащупали знакомый пластиковый кружок в кармане толстовки. Иван достал его и приложил к считывателю домофона.
Раздался короткий писк, замок щёлкнул. Иван потянул дверь на себя.
В подъезде пахло краской и чем-то съедобным. Кажется, жареным луком. За одной из дверей негромко бубнил телевизор. Иван с облегчением прислонился к стене.
Пульс ещё колотился где-то в горле. Ноги дрожали. Он прислушался к лестнице, убедился, что никто не спускается, и пошёл к своей квартире.
Дома будет тихо.
Эта мысль помогала лучше любых упражнений.
С квартирной дверью пришлось немного повозиться. Ключ попал в замочную скважину со второй попытки. Иван вошёл, захлопнул дверь за собой и направился через гостиную к своей комнате.
— Ваня?
Мать сидела на диване в домашнем халате. Иван заметил её краем глаза: она отложила что-то на журнальный столик и поднялась.
— Опять приступ?
Он не ответил.
Нужно было пройти ещё несколько шагов. Только несколько шагов, и можно будет закрыться.
— Вань, подожди...
Иван почти вбежал в свою комнату и захлопнул дверь.
Щёлкнул защёлкой.
Звук прозвучал неожиданно громко, но вслед за ним наступила тишина.
Он прислонился к двери спиной и закрыл глаза.
В комнате стоял полумрак. Сквозь плотные шторы едва пробивался дневной свет. Не слышалось ни музыки, ни смеха, ни чужих голосов. После уличного шума тишина казалась непривычной.
Потом Иван услышал собственное дыхание.
Оно было слишком быстрым.
Он попробовал вдохнуть глубже, но вместо этого несколько раз судорожно втянул воздух. От напряжения заболели мышцы живота. Сердце всё ещё стучало так сильно, что удары отдавались в ушах.
Ноутбук всё ещё был зажат под мышкой. Иван осторожно взял его обеими руками и поставил на пол возле двери. Пальцы разжимались неохотно.
Он посмотрел на свои ладони. Они дрожали.
За дверью послышались шаги. Иван невольно напрягся: сейчас мать начнёт расспрашивать, а отвечать ему пока не хотелось.
Шаги остановились.
Мать не постучала.
За это он был ей благодарен.
Некоторое время они молчали по разные стороны двери.
Постепенно дыхание выровнялось. Высокий звон в ушах стал тише. Теперь Иван слышал далёкий шум машин за окном. Обычный звук, на который не требовалось обращать внимание.
Иван выпрямился, не отходя от двери.
— Вань, прошло? — осторожно спросила мать.
Он открыл рот.
Ответить было нетрудно. Достаточно сказать «да». Или хотя бы «почти».
Иван промолчал.
— Ты в порядке?
В её голосе появились настойчивые нотки.
Иван и сам не знал, что ответить.
— Ваня!
Он вздрогнул.
— Сколько раз я тебе говорила? Не ходи ты в этот парк! Сам же знаешь, чем это заканчивается!
Иван поморщился.
Он знал. Конечно, знал. Более того, утром, когда выходил из дома, прекрасно помнил обо всех предыдущих случаях.
Но в парке были деревья. Солнце. Воздух. И временами там действительно удавалось посидеть спокойно.
Он хотел было объяснить это матери, но она уже продолжала:
— Врач велел наушники носить, упражнения делать! Почему ты всё бросил?
— Не бросил, — еле слышно ответил Иван.
За дверью помолчали.
— Что?
Он сжал кулаки.
— Я говорю, не бросил.
Собственный голос показался ему чужим, хриплым и раздражённым.
— А наушники где были? — спросила мать. — Опять дома оставил?
Иван посмотрел на стол. Там лежали наушники. Большие, закрытые, с мягкими амбушюрами. Хорошие наушники. Он сам выбирал их по характеристикам, сравнивал уровень шумоподавления, читал обзоры.
Они помогали, когда нужно было заглушить гул улицы или работающий телевизор.
Сегодня он действительно оставил их дома. Но дело было не только в музыке.
— Они от шума помогают, мам! А от людей — нет!
Он произнёс слова громче, чем собирался.
Мать замолчала.
Иван несколько секунд молчал тоже. Потом добавил уже тише:
— Я всё делаю. Наушники, упражнения... Сегодня забыл, да. Но они ко мне пристали. Я даже уйти не смог.
Перед глазами снова мелькнула ладонь Светы, внезапно заслонившая экран. Иван зажмурился.
— Я так больше не могу.
За дверью послышался тяжёлый вздох. Мать не уходила. Иван слышал, как она переступила с ноги на ногу, но так и не постучала.
Иван провёл ладонью по лицу. Щёки оказались влажными.
Это разозлило его ещё сильнее.
Ему было двадцать четыре года. Он зарабатывал программированием, решал задачи, с которыми не могли справиться коллеги, и вполне представлял, как устроены сложные системы. А в парке он даже не смог попросить этих людей оставить его в покое.
Он вытер глаза рукавом.
— Ладно, мам, — сказал Иван. — Я уже в норме. Не переживай.
— Вань...
— Правда. Всё нормально. Я работать.
Мать не ответила сразу.
— Хорошо, — наконец произнесла она. — Если что, позови.
Он дождался, пока её шаги удалятся, и только после этого отошёл от двери.
Комната встретила его привычным беспорядком. На полках стояли книги вперемешку с фигурками героев аниме и комиксов. Человек-паук застыл в прыжке над стопкой старых журналов. Халк угрожающе сжимал кулаки возле коробки с компьютерными деталями. Рядом лежал полуразобранный ноутбук, до которого у Ивана всё никак не доходили руки.
Свет пробивался сквозь шторы, рисуя на полу причудливую паутину теней. В её центре стояло компьютерное кресло.
Иван поднял с пола рабочий ноутбук и сел в кресло.
Некоторое время он сидел неподвижно, глядя на переплетение теней у своих ног.
Потом придвинулся к столу, поставил компьютер перед собой и открыл крышку.
Экран загорелся. Редактор кода остался открытым, как и прежде. Иван посмотрел на знакомые строки. Здесь всё было понятно. У каждой ошибки существовала причина. Если что-то не работало, можно было открыть журнал событий, проверить условия, воспроизвести проблему.
К людям журналов событий не прилагалось.
Иван открыл рабочий чат. Высветились непрочитанные сообщения.
[LeadDev]: @CodeSpider, куда пропал?
[TechNerd]: Ты вторую задачу доделал?
[BugBlaster]: Эй, ты там живой?
Ниже кто-то заметил, что у CodeSpider, наверное, опять возникли срочные дела. В переписке уже обсуждали другой участок программы.
Иван прочитал сообщения дважды.
Нужно было ответить. Извиниться за исчезновение, написать, что исправление почти готово. Ничего сложного.
Он положил руки на клавиатуру.
Пальцы всё ещё дрожали.
Иван набрал первые две буквы, ошибся, стёр их. Попробовал ещё раз. Получилось не лучше.
Он убрал руки.
Работать сейчас не выйдет.
Несколько минут Иван просто сидел, глядя на экран. Потом закрыл чат, открыл ящик стола и достал планшет.
Если уж не получается заниматься делом, можно хотя бы немного отвлечься, пока руки не перестанут дрожать.
Он включил планшет и открыл привычную социальную сеть.
В верхней части экрана светилось уведомление:
TechPulse ведёт прямой эфир.
Иван был подписан на канал TechPulse. Его ведущий рассказывал о новых технологиях, иногда довольно толково, хотя неизменно с таким восторгом, будто очередной процессор или нейросеть способны изменить человеческую цивилизацию уже к следующему вторнику.
Но смотреть TechPulse было интересно.
Он коснулся уведомления.
На экране появилось лицо молодого мужчины на фоне ярких неоновых полос. Блогер энергично жестикулировал, едва успевая произносить слова.
— Нечто невероятное! — объявил он. — Сам бы не поверил, если бы не видел реальные результаты!
Звук оказался слишком громким.
Иван поспешно убавил его почти до минимума.
— Друзья, я не поленился, прочитал научную статью об этой разработке, сходил на презентацию, поговорил с разработчиками! И знаете что? Я впечатлён!
Иван устроился глубже в кресле.
На экране вместо лица блогера появилась анимация человеческой головы. Небольшой электронный чип медленно приблизился к нарисованному мозгу.
Иван нахмурился.
Нейроимпланты?
— Люди с серьёзными нарушениями работы мозга выздоравливают за считаные дни после установки импланта! — продолжал TechPulse. — Это фантастика!
Он уже хотел закрыть трансляцию, но в этот момент TechPulse произнёс:
— Глухота, слепота, эпилепсия, депрессия, сенсорные расстройства! Представляете? Почти любые нарушения работы нервной системы!
Палец Ивана остановился над экраном.
Сенсорные расстройства.
Он прибавил звук.
— Этот имплант перепрограммирует больные участки мозга! — объявил TechPulse. — Представляете? То, с чем медицина боролась десятилетиями, теперь можно исправить с помощью электроники!
На экране снова появилась анимация. Нарисованный чип соединился с мозгом несколькими светящимися линиями. По ним побежали разноцветные импульсы, а рядом возникло схематическое изображение компьютерной программы.
— Антивирус для вашего мозга! — торжественно заключил блогер.
Иван невольно усмехнулся.
Антивирус. Конечно.
Если бы человеческий мозг работал как компьютер, многие проблемы решались бы гораздо проще. Нашёл ошибку, исправил код, перезапустил систему. В крайнем случае восстановил резервную копию.
Жаль, резервную копию собственной головы сделать пока никому не удалось.
Иван уже собирался открыть комментарии, когда TechPulse переключился на видеозапись.
На экране появилась больничная палата. Молодой мужчина сидел на кровати, глядя куда-то за пределы кадра. На виске у него была небольшая повязка. Рядом стояли люди в белых халатах.
— Я вижу, — сказал мужчина.
Он произнёс это негромко, словно сам ещё не верил.
Потом повторил:
— Я вижу!
Камера повернулась к женщине, которая закрыла лицо руками. Рядом с ней стоял мужчина постарше. Он обнимал её за плечи и что-то говорил, но слов было не разобрать.
В следующем кадре врачи аплодировали. На экране появилась надпись об успешном испытании.
Иван подался вперёд.
Видео вполне могло быть рекламным. Судя по монтажу, его именно для этого и снимали. Но молодой человек на кровати выглядел не как актёр, выучивший текст. Он всё время переводил взгляд с одного предмета на другой, будто боялся что-нибудь пропустить.
Впрочем, хороший актёр поступил бы точно так же.
Иван нахмурился.
Хотелось увидеть саму статью. Узнать, сколько человек участвовало в испытаниях, какие нарушения удалось исправить и как долго сохранялся результат.
Ноутбук стоял прямо перед ним. Можно было открыть браузер и всё проверить.

