CRT-прогрев
Точка в центре, из неё — горизонтальная линия, линия раскрывается в экран, кадр белой вспышки — и дека стоит. Телевизор из детства, только быстрый.
Три волны одели жесты и микромоторику. Четвёртая — про другое: события, которые случаются раз за сессию и заслуживают спектакля. Рождение деки, салют всех DONE, смена темы, пустой экран, паника, SSH-мост, театр кота, юбилей. Ритм прежний — 8 битов в секунду, спектакль конечен и оплачен событием. Клик — выбор, строка внизу.
Первый кадр после запуска. Сейчас дека просто есть — окно открылось, и всё уже стоит на местах. А могла бы включаться.
Точка в центре, из неё — горизонтальная линия, линия раскрывается в экран, кадр белой вспышки — и дека стоит. Телевизор из детства, только быстрый.
По бордюру бегут полосы пилот-тона, в центре строчка за строчкой грузится интерфейс, полосы меняют цвет на данные — и READY. Дека приехала с кассеты.
Интерфейс проявляется, как фотография в ванночке: сначала редкие пиксели, с каждым битом решётка густеет, и из шума встаёт дека. Ни одного движения — только плотность.
Последний агент доложился, флот чист. Самое редкое и самое заслуженное событие деки сейчас проходит без единого кадра.
Три ракеты уходят вверх с разбегом в бит и рвутся кольцами: белое, янтарное, угасающее. Искры падают с честной гравитацией и гаснут за кадр до земли.
Галочки ложатся одна за другой, и когда падает последняя — по рейлу сверху вниз прокатывается волна инверсии, оставляя каждой строке зелёное ребро. Салют для тех, кто не любит салютов.
Кот тянет лапу, искра — и ракета уходит вверх, оставляя пунктирный след. Наверху она рвётся в кольцо, и на кадр загорается DONE. Кот смотрит вверх.
25 тем меняются мгновенным скачком: был один мир, стал другой. Переезд между мирами мог бы быть путешествием на пару кадров.
Новая тема входит слева фронтом с дизер-кромкой и за пять кадров занимает деку. Старая не исчезает — её вытесняют. Обратно — тем же фронтом.
Тема расходится кругом из точки, где стоит курсор: мир меняется оттуда, где ты есть. Полный круг защёлкивается контуром на один кадр.
Дека перещёлкивается полосами в три приёма: каждая третья строка чернеет на кадр и открывается уже в новой теме. Жалюзи повернулись — за окном другой мир.
Ни одного пана. Экран-аквариум стоит сухим — а мог бы жить, пока никто не смотрит.
Колонки зелёных глифов падают с разной скоростью, у каждой — яркая голова и тающий хвост. Дека ждёт паны, как экран ждал Нео.
Звёзды мерцают, потом пунктирные линии соединяют восемь из них — и в небе встаёт кошачья голова. Созвездие подмигивает зелёным глазом и тает.
Табличка tm2027 отскакивает от стен, меняя цвет на каждом ударе. Древний скринсейвер DVD — и вечный спор, попадёт ли она в угол.
exit 101, поток умер. Сейчас — строчка в статусе. Событие масштаба молнии заслуживает молнии.
Кадр инверсии, молния бьёт сверху вниз — и остаётся трещиной, которая остывает от янтаря к тёмно-красному. Шрам виден, пока пан мёртв.
Рамка вздрагивает на два пикселя, с верхнего ребра осыпается крошка — в рамке остаются выбитые зубцы, в статусе загорается красный. Удар был физическим.
В углу пана включается маяк: красный луч делает два оборота по мёртвому стеклу и застывает тлеющим огоньком. Корабль на мели, свет включён.
Подключение к дальнему хосту — секунды тишины между «хочу» и «есть». Пусть видно, как протягивается провод.
Между панами провисает кабель, по нему пробегает искра, обе рамки на кадр вспыхивают зелёным — ok. Провод остаётся висеть, пока жива сессия.
Спутник ползёт по верху экрана и роняет пунктирные пинги: сначала своему, потом дальнему. Оба ответили — между крышами повисает пунктир, огоньки бьются в противофазе.
Паны съезжаются, касаются — вспышка по шву, зелёная печать. Разъезжаются по местам, оставив между собой пунктир и печать посередине: договор подписан.
Кот уже машет лапой карточкам. Ночью, когда флот спит, у него может быть своя сцена.
Жёлтая точка блуждает по экрану, кот следит глазами. Светлячок спускается — прыжок, вспышка, поймал. Моргнул — и светлячок зажигается снова, в другом углу.
Клубок катится через экран, разматываясь в нитку, кот бежит следом. Клубок кончается — кот садится и кладёт лапу на хвостик нитки. Всё, что осталось.
Кот-батон дышит на два пикселя, из него всплывают растущие z и лопаются под потолком. Луна, три звезды, одно подёргивание уха. Ничего не происходит — идеально.
Сотый запуск, тысячная команда. Дека умеет считать — пусть умеет праздновать.
Трёхэтажный торт, свеча дрожит двумя фазами. Порыв — пламя гаснет, дым уходит вверх, и свеча зажигается снова: юбилей не кончается по команде.
По статусной ленте едет строка «★ 1000 КОМАНД ★», за ней ползут тёмные клетки фона. В середине пути — кадр инверсии: лента отдаёт честь.
Цветные конфетти падают с дрейфом и складываются внизу в дизер-сугроб. Потом приходит ветер и сметает всё вправо — праздник убирает за собой.