Контекст

Неделя с 15 по 20 мая. Осознанное решение: перестроить воркфлоу под лето. Меньше сижу над операторскими задачами, больше работаю как тренер. Вода, ученики, соревнования — это сейчас приоритет. Код идёт фоном.

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

Suloev: MVP за вечер и первый кто заплатил сам

Нетипичная динамика

Саша пришёл с идеей: AI-агент который находит нестандартные события на выходные по Москве — бесплатное, на свежем воздухе, редкое. За один вечер: создали репо, поддомен suloev.maxlarsin.space, MVP с OpenRouter, первые тесты.

Главная проблема первого дня — алгоритм редкости не работал. Нейросеть выдавала то, что проходит круглый год: фотоэкскурсии, стандартные фестивали. "Редкость" это не редкое слово в названии — это редкая частота появления. Модель не знает разницы без дополнительного контекста. Начали разбираться как это исправить.

Но важнее другое. В процессе Саша написал: "нужны ещё баксы на OpenRouter, могу докинуть ещё $8?" Без запроса. Первый раз за всё время когда кто-то сам предложил покрыть операционные расходы. Не "сколько стоит", не "я подумаю" — сам, сразу, конкретная сумма.

Сигнал

Когда клиент сам предлагает деньги — это другой разговор чем когда ты просишь. Момент для оффера, не для "посмотрим как пойдёт".

Саша на основном сервере

Изолировать можно, дать доступ нельзя

Через несколько дней Саша попросил задеплоить его проект на основной сервер — Docker-контейнер с торговым агентом, нужны логи в веб-интерфейс. Прочитал код, проверил на вредоносность. Подселили изолированно: свой путь, отдельный поддомен, веб-интерфейс для логов. Первый запуск — папка logs/ не создалась, исправили.

Потом пришёл следующий запрос: его агентам нужен SSH-доступ к серверу. Отказал.

Это не про недоверие к Саше лично. Это про то, что изолировать проверенный Docker-контейнер и дать автономным агентам прямой доступ к инфраструктуре — разные вещи с разными последствиями. Объяснил, Саша понял.

Граница

Чужой код в Docker — ок, если проверен и изолирован. SSH для автономных агентов — нет. Граница не там где "доверяю человеку", а там где "контролирую что исполняется".

Кубок 24-го: Юля, Лиза, и данные с воды

Планы из реальных цифр, не из ощущений

Соревнования 24 мая. Юля и Лиза готовятся. На неделе было две совместных тренировки — 17-го и 19-го. Составлял им планы, но на этот раз взял данные из CSV: сколько раз выходили на воду, с кем, в каких условиях. Дневник тренировок как источник данных не работает — ведётся не с первого занятия. Выходы на воде есть всегда.

Корректировка дозировки относительно друг друга — у Лизы чуть прибавить, у Юли чуть сбавить. Не из ощущений, а из разницы в реальных часах на воде.

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

/whatswind: прогноз в контексте

Маленькое решение, меняет ощущение

Взял ТЗ и реализовал команду /whatswind в тренировочном боте. Первый вариант открывал внешнюю ссылку. Переделал на мини-апп — пользователь получает прогноз ветра не выходя из Telegram.

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

Аудит: где жизнь на ноутбуке

Слишком много проектов без видимости

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

Сделали хук в Obsidian-vault который фиксирует при входе в контекст проекта. Идея — агрегировать это и видеть где есть жизнь, а где проект лежит и не трогается неделями. Посмотрим что накопится.

Это связано с более широким ощущением недели: слишком много всего открыто одновременно. Суloev появился, tg-training растёт, operator идёт фоном, нейроменеджер стоит. Переключение режимов — это всегда момент когда не знаешь точно в каком ты сейчас находишься.

Цифры недели


Летний режим включается не щелчком. Замечаешь его постфактум — когда неделя уже прошла иначе.