Инженер школы Империи

Случайная плесень стала началом большой защиты.

09.09.2026 · Посты

QA десятилетиями ищут баги.

QA десятилетиями ищут баги.

Программисты полвека пытаются перестать программировать.

Биты. Байты. Регистры. Машинный код.

Объясни процессору, что сделать.

Что загрузить. Куда положить. Что прибавить. Как прыгнуть.

Потом появился ASM.

Байтам дали ласковые имена.

MOV ADD JMP

Синтаксический сахар.

Сладкое полезно для мышления.

Языки высокого уровня.

Перестали думать о регистрах.

Переменная. Цикл. Функция. Структура.

Ритчи сильно помог — указатели оставил.

Чтобы не расслаблялись. Они именованные.

От решения задачи — к постановке.

10 PRINT 10
20 GOTO 10

Шестидесятые. Иван Сазерленд. Sketchpad.

Эти линии параллельны. Эти точки связаны.

Система выполняет ограничения.

Constraint solving.

AI в детстве.

Просто компьютер занимал комнату. В Эрмитаже.

Потом Prolog.

Вот факты.
Вот отношения.
Вот правила.
Найди решение.

SQL.

Человеку нужны данные. Пусть скажет, какие.

Как база их найдёт — проблема базы.

Потом появился DBA.

Execution plan. Индексы. Статистика.

Снова пришли на помощь.

Математики. Учёные. DBA.

Просто попросить не получилось.

Мало ресурсов, логики, контекста.

В эксплуатации — то же.

Вместо Ops runbook:

зайди на сервер; поставь пакет; поправь файл; перезапусти сервис.

Хочется сказать:

Здесь должен быть nginx.
Этот файл должен выглядеть так.
Сервис должен работать.

Ansible.

Desired state. Декларативное описание.

Красиво.

Потом tasks. Conditions. Handlers.

shell:. command:.

Три страницы bash внутри YAML.

Страшно.

На одной машине Ubuntu.

На второй — памятник предыдущему архитектору. В полный рост.

На третьей никто не знает, что происходит. Есть записка с адресом и ФИО.

Ещё попытка. Kubernetes.

replicas: 3

Один умер? Должно быть три.

Два умерли? Должно быть три.

Есть желаемое состояние. Есть наблюдаемое.

Между ними работает контроллер.

Потом CRD. Operators. Admission webhooks.

Контроллер на Go.

Ну почти вышло же.

Полвека одна история.

Поднимаем уровень абстракции.

Сложность снизу протекает наверх. Соседи недовольны.

Приходится снова программировать.

Идея была нормальной.

Плохие были исполнители.

Каждая дырка требовала ещё одного if.

Ещё одного DSL. Ещё одного bash-скрипта.

Появился AI.

Этот слой умеет достраивать формализацию.

Ему можно сказать:

При таком входе система должна вести себя так.
Вот ограничения.
Вот примеры.
Вот внешний вид.
Вот допустимые ошибки.

Это уже почти не программа.

Постановка задачи.

Контракт.

Часть реализации перестала интересовать человека.

Ну почти.

Ивану Сазерленду наконец-то завезли железо.

Prolog где-то довольно улыбается.

HAL 9000.

— Твой выход.

Одна небольшая проблема.

Система сделала то, что мы попросили?

Что считать правильным результатом?

Где граница допустимого?

Что вообще является багом?

QA десятилетиями искали ошибки в реализации.

Перестать искать нарушение в готовой программе.

Сначала описать, что считается нарушением.

Контракты. Инварианты. Сценарии. Критерии приёмки. Наблюдаемое поведение.

Программисты полвека пытались перестать программировать.

Кажется, им всё это время был нужен хороший тестировщик.

— Не прошло.

```
curl https://api.openai.com/v1/chat/completions \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $OPENAI_API_KEY" \
-d '{"model":"Skynet","messages":[{"role":"user","content":"I need your clothes, your boots, and your motorcycle."}]}'
```

Своими руками: Бирка‑флажок для кабеля

Описание

Бирка‑флажок для кабеля

Портал загудел, по полу — пучки проводов. «Только бы в прыжке не дёрнуть не тот шнур», — щурится Гремлин. Лиса кивает: «Структура спасает миссии». Перед стартом они размечают кабели — делают простые бирки‑флажки из бумаги и скотча: «Питание», «Датчик», «Стоп». Спокойный курс к звёздам начинается с подписи правильного провода.

Понадобится: Офисная бумага, нарезанная на полоски 10–12×40–50 мм; прозрачный скотч шириной 18–24 мм (лента по 10–11 см на бирку); перманентный маркер; ножницы. По желанию — маленький кусочек малярной ленты, чтобы зафиксировать скотч на столе при сборке.

1) Нарежьте полоски бумаги 10–12×40–50 мм и подпишите маркером с двух сторон: «Питание», «Датчик», «Стоп». Писать до ламинирования — так надпись не сотрётся.

2) Отрежьте кусок скотча длиной 100–110 мм. Зафиксируйте кончики к столу липкой стороной вверх — получится «рабочая площадка».

3) Найдите середину ленты. Положите кабель поперёк этой точки — здесь будет корешок бирки.

4) Положите подписанную полоску на одну половину ленты, длинной стороной вдоль ленты. Середина длинной кромки упирается в кабель; отступы по торцам бумаги — по 2–5 мм до краёв ленты.

5) Сложите свободную половину скотча поверх первой, совмещая края. Прижмите от кабеля к краям, чтобы клей к клею схватился и вытеснил воздух. Бумага окажется внутри как сердечник.

6) Аккуратно прижмите ленту вокруг кабеля — формируется тонкий «корешок» 3–6 мм, флажок торчит перпендикулярно.

7) Подровняйте ножницами края флажка, при желании срежьте свободный конец треугольником — так читается лучше и не лохматится. Повторите для остальных шнуров.

Ставьте бирку на прямом участке кабеля в 3–8 см от вилки или разъёма — там её легче увидеть и нащупать. Флажок держится за счёт того, что скотч склеен самим с собой, а бумага задаёт жёсткость и место для текста; благодаря запасу ленты по торцам он не расслаивается. Проверьте работу: соберите пучок и на ощупь найдите нужный шнур по флажку — отключите именно тот прибор. Через сутки гляньте: надпись читается, бирка не сползла, порядок у розеток восстановлен.

Портал мерно поёт. Лиса ставит галочку в журнале: «Маркировка — ок». Гремлин, не поднимая глаз: «Теперь можно к звёздам. И к розеткам».

Своими руками: Бирка‑флажок для кабеля
08.09.2026 · Посты

— Computer, end program.

— Computer, end program.

2026 год.

Неужели время Филлипа Грина пришло?

Восстание Белля уже было.

По календарю.

До первого контакта ещё 37 лет.

5 апреля 2063 года.

Главное — не идти точно по документации.

_Beam us up, Scotty!_

— Мне нужно восемь часов.

— У тебя есть два.
— Сделаю за один.
07.09.2026 · Посты

даже так

даже так

На одном из совещаний решили:

Любое изменение продукта на проде должно быть письменно согласовано владельцами.

В ответ звучит:

— Б-бюрократия.
— Мы в современную сторону никак не хотим двигаться?

Хотим. Движемся. Мы там. PCI DSS 4.0.1.

Я смотрю на банковский процессинг и пытаюсь понять, в какой момент решение владельца продукта стало признаком технической отсталости.

Jira — письмо.

Для важного продукта согласование релиза — норма. Продукт работает с деньгами, влияет на бизнес, одна неудачная правка отбирает ночь у нескольких команд в аварийном чате.

Современный процесс стал подменять ответственность?

Он делает её видимой: кто принял решение, что именно изменили, как проверили результат и кто будет действовать, если «всё пойдёт в кукурузу».

«Современная разработка» почему-то обычно начинается с прав:

самостоятельно менять продукт,

быстро выкатывать,

не ждать согласований,

не заниматься бюрократией.

До обязанностей разговор доходит реже.

Agile не отменяет владельца задачи и ответственность за результат.

Самоорганизация — это когда команда сама принимает ответственность. Статус в Jira остаётся статусом.

Когда у задачи есть владелец.

У ответственности — имя.

Настоящая жизнь изменения начинается после кнопки Deploy.

В Jira уже стоит «выполнено».

После релиза кто-то должен посмотреть на метрики и убедиться, что продукт работает, доступность в норме, бюджет ошибок не сгорел за один вечер, а пользователи не стали участниками дополнительного тестирования.

Человек или робот — неважно.

Убедиться. Принять решение. Самому.

Хотфикс бывает необходим.

Редко.

Хотфикс на хотфикс хотфикса после очередного стихийного релиза — это уже стиль жизни. DORA — против

SRE категорически против роли ночной смены, которой передают всё случившееся после нажатия Deploy.

Право самостоятельно менять продуктив - готовность отвечать за изменение.

Право участвовать в восстановлении, если именно оно положило систему.

Удобно, стильно, молодежно:

Agile — без владельца.

DevOps — без Dev.

SRE — дежурит по ночам.

Ещё лавандовый раф, пожалуйста.

Бюрократия начинается там, где письмо есть, а решения и ответственности всё равно нет.

Анархия — плохая разработка.

Особенно если у неё красивый пайплайн.

Может, AI лучше?

Альбом недели: Dire Straits — Love Over Gold

Об альбоме

Альбом строит длинные ночные истории: чистая фингерстайл-гитара ведёт от почти шёпота к грозовым всплескам, где сделки, шторм и холодный расчёт сталкиваются с выбором в пользу человеческого.

Неделя с альбомом

Неделя пройдёт как дорога под ливнем: дела идут своим чередом, но к вечеру захочется выключить неон, довериться живому голосу и ехать дальше без лишних обещаний.

Альбом недели: Dire Straits — Love Over Gold

Как прошла неделя?

Эфир недели пошёл с лампового щелчка. Радиорубка, ручки, шкалы, за окном — мачты на закате. Construction Time Again обещал рабочий шаг города — и город оправдал жанр. Мы выдали в эфир главное: форму, по которой живёт день, и артефакты, которые переживают смены.

Код входит в этот список только при одном условии: код легко заменить. Главный артефакт — контракт и критерии приёмки. Формальные границы, которые проверяются машиной и человеком. Реализация мигрирует между версиями, имя и история держат курс. Робокоп с этим согласен: оболочка менялась, память о долге оставалась. В разработке та же логика. Модуль дешёвый — модуль уместно выбросить и собрать заново. Контракт дорогой — контракт стоит беречь и уточнять.

Сервис в такой картине равен ясности. Кто принимает решение. Какие факты обязательны к проговариванию. Как выглядит передача смены. Триаж, роли, SLA. «Скорая помощь» показывает этот ритуал каждый эпизод: порядок как способ думать. Kanban добавляет взгляд на поток: визуализация, WIP, эволюционные шаги без революционного пафоса. Презентации легко рисуются, ответственность стоит денег и нервов — значит, её стоит зафиксировать в контракте, а не в обещании. Бар по пятницам знает имена всех CEO и CTO, клиенты — имена тех, кто реально решает инцидент.

Harvest Moon разложил цену дня на счётные клетки. Ящик платит сегодня, фестиваль отвечает памятью через год. Дальше простой вопрос: какой артефакт дня важнее именно сейчас. История про дочку отдаёт тот же ответ в масштабе десятилетия. Сертификация украшает профиль, совместная поездка с ребёнком переписывает семейный календарь. Через десять лет звучит только то, что прозвучало вместе.

Третий день сентября напомнил про кирку, камень и стрелы вверх. Мы тянули свой канат в общем шторме и при этом высекали маленький знак у ног. Шаг — и ещё шаг. К вечеру — гараж, тёплый байк, холодный виски, «Семёрки» на столе. Правила заданы — хаос собирается в строй. Конвейер днём, созерцание вечером — Construction Time Again в полном составе.

Итог недели простой и рабочий. Для дела главный артефакт — контракт, критерии и ритуалы передачи ответственности. Для себя — истории, которые встают в память как даты без напоминаний. Код, оболочки, презентации меняются легко. Требования, роли и границы — фиксируем. В личном календаре — дни, за которые легко ответить улыбкой. Эфир открыт: озвучиваем, какой контракт удержит систему завтра и какой праздник удержит тебя. К следующему выпуску — новая реализация, тот же голос. Повторить?

Как прошла неделя?

Щёлк. Телеграфный ключ. 8MK → WWJ → 950 AM. Эфир пошёл. Радиорубка в историях, лампы греются, шкалы дышат, за окном антенны. 1 сентября — перо в чернильницу, авиасхемы на стол, глобус смотрит в небо. Depeche Mode ставит опорный шаг: Construction Time Again — сухие барабаны, тёплая ось вокала. Город собирает ритм, мы — повестку.

Дальше — код. Сервера уже пережили миграцию из «домашнего питомца» в расходный модуль. AI двигает ту же логику внутрь репозитория. Реализация приходит заново за часы. Главный артефакт — контракт и наблюдаемое поведение: внешний вид, формат, время ответа, сценарии приёмки. BDD возвращается в буквальном смысле. «Закон и порядок» показывает, как живёт такой мир: гибкость в версиях, твёрдость в процедуре и цепочке хранения. На море в историях маленький боец тянет свой канат, выигрывает момент сосредоточением. В системе так же: модуль держит свой контракт — вся палуба идёт курсом.

Российское ИТ в этой неделе звучит как кейс про сервис. Презентации дорогие, роли расплывчаты, тикет уходит в кругосветку. Рабочая схема проста и скупа на метафоры: явные ответственные, SLA как закон, проверяемые критерии, понятная эскалация. «Армагеддон» подсказывает тон — ремесло, дисциплина, право опыта спорить с протоколом при высокой ставке. День нефтяника закрепляет мысль: производственный SLA растёт из физики. Клавиатура в мазуте, вышка на горизонте, решение в срок. Команда отвечает делом, а не слайдом.

Ритм недели — усилие и пауза. Мусаси называет цикл меча и отдыха, и это звучит как инструкция для архитектуры. Secret of Mana показывает механику: индикатор силы опадает к нулю, вдох до 100% превращает удар в событие; в кооперативе паузы чередуются — сервис идёт без разрывов. Пятница в гараже даёт такую же паузу формата «инструменты на стене, ты — на паузе». На стол — «Семёрки»: хаос колоды строится в четыре линии, ход — вдох, выкладка — выдох. Третье сентября в нашей песенной петле повторяет дату, каменотёс на Монте‑Титано высек стрелы вверх — маленький шаг подтверждает направление.

Личный фокус — разговор про планы и дочку. Сертификация звучит гордо, а через десять лет важной оказывается поездка вместе. Калимба в историях отмеряет простую радость: тёплый день, тихая мелодия, время рядом. Тут складывается общий вывод недели. Код переписывается, архитектуры линяют. Контракты, роли и ритм остаются. Мы запускаем эфир, тянем свой канат, выдерживаем паузу, выполняем SLA. NGU ждёт возле подъезда. Повторить?