<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Блог — Павел Мальцев</title>
    <link>https://pavelml.ru/blog/</link>
    <description>Записи о продукте: разборы решений, метрики и пороги принятия, наблюдения с чужих продуктов.</description>
    <language>ru</language>
    <lastBuildDate>Wed, 09 Sep 2026 06:00:00 GMT</lastBuildDate>
    <item>
      <title>Зачем ИИ нужны люди?</title>
      <link>https://pavelml.ru/blog/peredatochnyy-sloy/</link>
      <guid isPermaLink="true">https://pavelml.ru/blog/peredatochnyy-sloy/</guid>
      <pubDate>Wed, 09 Sep 2026 06:00:00 GMT</pubDate>
      <category>Управление</category>
      <description>Первым работу теряет тот, кто пересказывает чужие задачи. Человек остаётся там, где надо сказать «годится» и отвечать за это.</description>
      <enclosure url="https://pavelml.ru/assets/blog/peredatochnyy-sloy-wide.png" type="image/png" length="0" />
      <content:encoded><![CDATA[<p>Людей ИИ оставляет в&#160;двух местах: там, где надо решить, что делать, и&#160;там, где надо сказать «годится» и&#160;отвечать за&#160;сказанное. Задачи агенту я ставлю теми же&#160;словами, какими ставил их людям, и&#160;рынок выводит из&#160;этого рост управляющей работы. Её становится меньше, и&#160;убывает она с&#160;передаточного слоя&#160;— с&#160;тех, чья работа состоит в&#160;пересказе чужого замысла вниз и&#160;результата вверх. Решает это цена проверки: где результат проверяется дёшево, там область сворачивается целиком вместе с&#160;приёмкой. Два года называют про&#160;цифровой труд, двадцать-тридцать лет&#160;— про&#160;парк роботов, а&#160;дальше&#160;— про&#160;сложение мозга с&#160;кремниевой сетью. Три разных горизонта, и&#160;в&#160;одну дату они не&#160;складываются.</p><h2>Цена проверки решает, что станет с областью</h2><p>У&#160;кода проверка почти бесплатная. Программа компилируется или&#160;нет, тесты зелёные или&#160;красные, и&#160;спросить об&#160;этом можно миллион раз за&#160;ночь, заплатив электричеством. Такая проверка говорит «не&#160;получилось» вместо человека, и&#160;стоит она почти ничего.</p><p>Разница только в&#160;цене этой проверки. Дёшево&#160;— полная автоматизация; дорого&#160;— качественный рост; проверки нет вовсе&#160;— количественный прирост. Три исхода одной причины, а&#160;обсуждают их врозь, как три несвязанных наблюдения о&#160;разных отраслях.</p><p>Полная автоматизация приходит первой к&#160;разработке: она единственная умеет проверять себя сама. Тем же&#160;путём идёт всё, у&#160;чего критерий измерим и&#160;дёшев&#160;— вёрстка, поисковая оптимизация, реклама под&#160;сплит-тест, локализация.</p><p>Кино проверить нечем: не&#160;существует процедуры, которая скажет, что этот фильм не&#160;стоило снимать, и&#160;потому дешёвое производство даёт здесь количественный прирост. На&#160;стриминги поставлялось <a href="https://www.musicbusinessworldwide.com/quarter-of-a-billion-tracks-now-sit-on-music-streaming-services-where-does-it-end/">106 тысяч новых треков в&#160;день</a>, и&#160;там же&#160;считают, сколько из&#160;них никто не&#160;услышал. К&#160;июню 2026-го Deezer принимала <a href="https://newsroom-deezer.com/2026/07/ai-music-exceeds-50-percent-daily-uploads-deezer/">около 90 тысяч полностью сгенерированных треков в&#160;сутки</a>&#160;— больше половины того, что ей присылают за&#160;сутки. Spotify за&#160;двенадцать месяцев вычистила <a href="https://newsroom.spotify.com/2025-09-25/spotify-strengthens-ai-protections/">75 миллионов спамных треков</a>. В&#160;Steam за&#160;год вышло <a href="https://80.lv/articles/steam-earned-usd16b-in-2025-but-nearly-half-of-19-000-games-got-under-10-reviews">больше 19 тысяч игр</a>, и&#160;почти половина собрала меньше десяти отзывов. Производить стало дешевле. Слушать это некому.</p><p>Узким местом перестаёт быть производство и&#160;становится внимание, а&#160;рычаг переходит к&#160;тому, кто владеет распределением. Видно это по&#160;цене за&#160;единицу: контрибьютор Shutterstock пишет британскому регулятору, что отчисление за&#160;одно скачивание упало у&#160;него <a href="https://assets.publishing.service.gov.uk/media/69c67283cdfd19de13d0f794/Contributor_responses_to_the_interim_report.pdf">с&#160;0,38 до&#160;0,10 доллара</a>, на&#160;74%.</p><p>Качественный рост идёт туда, где проверка дорогая и&#160;дешевле не&#160;становится. Лекарство проверяют биология и&#160;регулятор, несущую балку&#160;— расчёт и&#160;приёмка, а&#160;диагноз, аудит и&#160;сертификация самолёта устроены так же. Генератор выдаёт молекулы быстрее, чем лаборатория успевает их смотреть, а&#160;смотрят по&#160;одной. Дешёвая генерация даёт здесь единственное право&#160;— выбросить почти всё. Штук на&#160;выходе не&#160;прибавляется, прибавляется требований к&#160;каждой.</p><p>Какой из&#160;трёх исходов достанется области, решает тот, кто в&#160;ней говорит «нет».</p><h2>Агент читает постановку целиком, и пересказывать ему нечего</h2><p>Microsoft в&#160;исследовании на&#160;<a href="https://www.microsoft.com/en-us/worklab/work-trend-index/2025-the-year-the-frontier-firm-is-born">31 тысячу респондентов</a> в&#160;31 стране пишет, что каждый работник становится начальником агентов. Посылка та же: задачу агенту ставят, как ставят сотруднику.</p><p>Недоговорить агенту нельзя. Человек достроит пропущенное сам, а&#160;если задача поставлена плохо, скажет об&#160;этом: данных нет, делать этого не&#160;надо, спрашивали не&#160;о&#160;том. Агент выполнит что дали и&#160;вернёт правдоподобное. Раньше договорить всё до&#160;конца было вежливостью. Теперь без&#160;этого не&#160;работает.</p><p>И&#160;постановка не&#160;разовая. На&#160;новой работе человек понимает, чего хотел, только увидев кусок сделанного: замысел рождается по&#160;ходу, а&#160;не&#160;лежит готовым до&#160;начала. Ставить задачу приходится всё время, и&#160;это управление. Фред Брукс сорок лет назад разделил сложность на&#160;<a href="https://worrydream.com/refs/Brooks_1986_-_No_Silver_Bullet.pdf">случайную и&#160;сущностную</a>: первая&#160;— синтаксис, бойлерплейт, обвязка, вторая&#160;— понять, что именно строить. Первую агенты снимают до&#160;нуля. Вторая не&#160;снимается ничем.</p><p>Из&#160;работы после этого уходит передача&#160;— разложить чужой замысел на&#160;части, пересказать их вниз, собрать сделанное и&#160;пересказать наверх. Держалась она на&#160;том, что исполнитель не&#160;видел задачу целиком: ему давали кусок и&#160;объясняли на&#160;словах. Агенту достаётся вся постановка сразу, и&#160;передача оказывается лишней.</p><p>Дочитать задачу до&#160;конца можно не&#160;всегда. Согласование сметы с&#160;подрядчиком, где половина условий живёт в&#160;переписке и&#160;меняется после каждого звонка, агенту не&#160;отдать: пересказывать там приходится не&#160;задачу, а&#160;участников, и&#160;делает это тот, кто сам сидел на&#160;этих звонках.</p><p>После сжатия остаются две роли, и&#160;пересказа ни&#160;в&#160;одной нет: замысел и&#160;приёмка&#160;— тот, кто говорит «это годится» и&#160;отвечает за&#160;сказанное. Ответственность вместе с&#160;трудом не&#160;сжимается: с&#160;агента за&#160;результат не&#160;спросишь. Спрашивают с&#160;человека.</p><p>Ценность при&#160;этом лежит не&#160;у&#160;придумывающих. Придумывание автоматизируется рано: эксперты оценили <a href="https://arxiv.org/abs/2409.04109">идеи модели как более новые</a>, чем идеи людей-исследователей, со&#160;значимостью p&lt;0.05. Сорок три эксперта потом исполняли случайно выданные идеи по&#160;сто с&#160;лишним часов каждый, и&#160;после исполнения <a href="https://arxiv.org/abs/2506.20803">ранжирование перевернулось</a> в&#160;пользу человеческих. До&#160;исполнения идея не&#160;измеряется вообще. Держится ценность на&#160;паре: замысел плюс приёмка исполненного. Придумать может и&#160;модель. Подписаться под&#160;«годится»&#160;— пока нет.</p><p>Убывает этот слой не&#160;везде одинаково, и&#160;решает это та же&#160;проверка. Дешёвая автоматизирует приёмку, а&#160;с&#160;приёмкой уходит и&#160;вся область. Дорогая оставляет приёмку человеку, и&#160;человек остаётся именно там&#160;— тем, кто говорит «нет».</p><p>Убывает слой медленнее, чем растут графики. На&#160;оплаченных фриланс-заказах доля работ, сданных на&#160;профессиональном уровне, <a href="https://safe.ai/blog/significant-increase-in-digital-labor-automation">выросла до&#160;15,8%</a> меньше чем за&#160;год&#160;— с&#160;2,5%. Быстро в&#160;относительном счёте, низко в&#160;абсолютном, и&#160;оба числа из&#160;одного замера. Рандомизированный опыт METR с&#160;опытными разработчиками при&#160;этом дал минус: работа с&#160;ИИ <a href="https://metr.org/blog/2026-02-24-uplift-update/">увеличила время задач на&#160;19%</a>.</p><h2>Прогнозы называют даты, METR мерит длительность задачи</h2><p>Anthropic пишет, что на&#160;май 2026&#160;года <a href="https://www.anthropic.com/institute/recursive-self-improvement">больше 80% кода</a>, влитого в&#160;её продакшен, написано моделью. И&#160;сама же&#160;отделяет это число от&#160;публичной оценки руководства в&#160;90% и&#160;больше: в&#160;ту входят скрипты и&#160;эксперименты, а&#160;проверяемая величина&#160;— доля строк в&#160;продакшене. Больше так не&#160;делает никто. Замер на&#160;себе тем и&#160;полезен.</p><p>С&#160;прогнозами у&#160;них хуже. Дарио Амодеи в&#160;январе 2026-го держит сразу две даты: система мощнее любого человека <a href="https://darioamodei.com/essay/the-adolescence-of-technology">через&#160;один-два года</a> и, там же, утрата половины начальных позиций «белых воротничков» за&#160;один-пять лет. «Страна гениев в&#160;датацентре» у&#160;него датирована примерно 2027 годом.</p><p>Критики надёжности сроков не&#160;оспаривают и&#160;бьют в&#160;другое. На&#160;интерактивном тесте ARC-AGI-3 люди <a href="https://arxiv.org/abs/2603.24621">решали все среды полностью</a>, а&#160;передовые системы набирали меньше процента. Разрыв тут в&#160;природе задачи, а&#160;не&#160;в&#160;темпе.</p><p>METR переводит спор из&#160;«умеет или&#160;нет» в&#160;«с&#160;какой надёжностью». Он считает длительность задачи, которую модель выполняет с&#160;заданной надёжностью, и&#160;по&#160;её <a href="https://metr.org/assets/benchmark_results_1_1.yaml">опубликованным данным</a> горизонт при&#160;50% успеха удваивается за&#160;128,7&#160;дня. Там же&#160;у&#160;Claude Opus 4.6 горизонт при&#160;50% успеха 718,8 минуты, а&#160;при&#160;80%&#160;— 69,87 минуты. Поднять требование к&#160;надёжности значит обрушить результат на&#160;порядок.</p><h2>Узкое место робототехники — обучающие данные</h2><p>Роботов держат обучающие данные, а&#160;не&#160;железо. Кен Голдберг в&#160;Science Robotics считает, что интернет-корпус, на&#160;котором учатся зрительно-языковые модели, человек проходил бы&#160;<a href="https://autolab.berkeley.edu/assets/publications/media/GOFE-Can-Close-the-100000-Year-Robot-Data-Gap-Science-Robotics-Aug-2025-scirobotics.aea7390.pdf">100 000&#160;лет</a>, а&#160;записей движения с&#160;командами управления в&#160;интернете нет&#160;— их надо собирать руками, роботом, в&#160;реальном времени.</p><p>Железо станет узким местом следующим, когда данные перестанут им быть. За&#160;первое полугодие 2026&#160;года в&#160;мире отгружено <a href="https://counterpointresearch.com/en/insights/global-humanoid-robot-shipments-soar-nearly-300-percent-yoy-in-h1-2026">22 тысячи гуманоидов</a>, то&#160;есть около сорока четырёх тысяч в&#160;годовом счёте, если второе полугодие повторит первое. В&#160;сельском, лесном хозяйстве и&#160;рыболовстве занято <a href="https://www.fao.org/statistics/highlights-archive/highlights-detail/employment-indicators-2000-2023-%28july-2025-update%29/en">916 миллионов человек</a>. Заменить роботами каждого десятого&#160;— это девяносто миллионов машин. От&#160;нынешнего выпуска до&#160;такого счёта одиннадцать удвоений.</p><p>Куда эти машины уходят, стоит в&#160;той же&#160;сводке: шоу и&#160;производство данных взяли <a href="https://counterpointresearch.com/en/insights/global-humanoid-robot-shipments-soar-nearly-300-percent-yoy-in-h1-2026">больше 60%</a> отгрузки за&#160;полугодие, умное производство 13%, склады 5%. Роботов пока делают, чтобы учить роботов.</p><figure><img src="https://pavelml.ru/assets/blog/peredatochnyy-sloy/humanoid-engineer.jpg" alt="Инженер рядом с гуманоидным роботом" /><figcaption>Инженер по восприятию рядом с гуманоидом Halodi Robotics. Фото: Nicholas-halodi, CC BY-SA 4.0</figcaption></figure><p>Сколько займут одиннадцать удвоений, зависит только от&#160;темпа. Удвоение каждый год даёт одиннадцать лет. Промышленная робототехника, отрасль зрелая, ставит <a href="https://ifr.org/ifr-press-releases/news/global-robot-demand-in-factories-doubles-over-10-years">542 тысячи машин в&#160;год</a> при&#160;парке в&#160;4,66 миллиона: такое пополнение удваивает парк почти за&#160;девять лет, то&#160;есть девяносто пять лет на&#160;одиннадцать удвоений. Двадцать-тридцать лет требуют удвоения раз в&#160;два года. Это в&#160;четыре с&#160;лишним раза быстрее того темпа, с&#160;каким росла сама промышленная робототехника.</p><figure><img src="https://pavelml.ru/assets/blog/peredatochnyy-sloy/robot-arm-factory.jpg" alt="Роботизированная рука шлифует гитару на фабрике" /><figcaption>Промышленный робот на фабрике Martin Guitar. С темпа роста этой отрасли и считается медленный сценарий. Фото: Henrysz, CC BY 4.0</figcaption></figure><p>Выпущенное и&#160;обещанное в&#160;этой теме смешивают постоянно. Figure к&#160;весне 2026-го поставила <a href="https://www.figure.ai/news/ramping-figure-03-production">больше 350 роботов</a> и&#160;объявила проектную мощность завода&#160;— двенадцать тысяч штук за&#160;год.</p><h2>У мозга двадцать ватт, у кремниевой сети копируемость</h2><p>Весь обмен взрослого мозга&#160;— <a href="https://www.ncbi.nlm.nih.gov/books/NBK28194/">20 Вт</a>: столько даёт кислород, который он забирает из&#160;крови, 49 миллилитров в&#160;минуту. Кремний к&#160;этому числу на&#160;сравнимой работе не&#160;подходит близко, и&#160;это главное, что у&#160;белковой сети есть.</p><p>Мозг и&#160;кремниевая сеть складываются, а&#160;не&#160;соревнуются: у&#160;каждой есть то, чего у&#160;другой нет.</p><p>Физическим законом это преимущество не&#160;защищено. Сам мозг стоит далеко от&#160;предела: передача одного бита в&#160;нервной системе стоит <a href="https://www.princeton.edu/~wbialek/our_papers/laughlin+al_98.pdf">на&#160;пять-восемь порядков больше</a> термодинамического минимума, то&#160;есть запас под&#160;белком открыт любому субстрату и&#160;когда-нибудь будет занят. Открытое физикой и&#160;построенное&#160;— разные вещи: пути к&#160;двадцати ваттам на&#160;сравнимой работе сегодня нет, и&#160;только на&#160;этом преимущество и&#160;держится.</p><p>Второе, чего у&#160;кремния нет,&#160;— работа там, где корпуса не&#160;существует. К&#160;тринадцати годам ребёнок слышит меньше <a href="https://arxiv.org/html/2412.05149v1">100 миллионов слов</a>, а&#160;языковая модель обучается на&#160;триллионах. На&#160;том же&#160;скудном бюджете лучшая модель отстаёт от&#160;человека по&#160;грамматике всего на&#160;2,5 пункта. Знание о&#160;мире при&#160;этом не&#160;появляется вовсе: на&#160;скрытом задании участники держатся у&#160;случайных 50%. Незнакомый цех, незнакомая машина, авария, которой до&#160;тебя не&#160;было ни&#160;у&#160;кого: человек разбирается сам, а&#160;кремнию нужны записи, которых никто не&#160;собирал.</p><p>Минусы белковой сети жёсткие. Она не&#160;копируется, не&#160;масштабируется и&#160;не&#160;ставится на&#160;паузу. Канал наружу&#160;— единицы бит в&#160;секунду, и&#160;этот эталон приводит <a href="https://neuralink.com/updates/two-years-of-telepathy/">сама Neuralink</a>. Отказ отдельных элементов кремний переносит не&#160;хуже: SparseGPT выбрасывает у&#160;GPT-подобных моделей <a href="https://proceedings.mlr.press/v202/frantar23a.html">50% веса</a> за&#160;один проход, без&#160;дообучения и&#160;почти без&#160;потери точности. И&#160;главное: мозг&#160;— единственный орган, который биология практически не&#160;обновляет. Если нейроны неокортекса у&#160;взрослого и&#160;появляются, их <a href="https://pmc.ncbi.nlm.nih.gov/articles/PMC1567918/">меньше 1%</a> популяции вплоть до&#160;глубокой старости.</p><p>У&#160;кремниевой сети плюсы зеркальные&#160;— копируется, масштабируется, работает без&#160;устали,&#160;— а&#160;минус тот же, что виден по&#160;горизонту задачи: чем выше требование к&#160;надёжности, тем короче то, что система доводит до&#160;конца.</p><p>Кремнию при&#160;сложении достаётся масштаб, копируемость, неутомимость и&#160;всё, что уже лежит в&#160;корпусе; белку&#160;— двадцать ватт и&#160;то, чего в&#160;корпусе нет. Предпочтение&#160;— не&#160;техническое свойство. Хотеть может только тот, для&#160;кого всё это делается, и&#160;это человек.</p><p>Сэм Альтман написал об&#160;этом слиянии в&#160;<a href="https://blog.samaltman.com/the-merge">эссе «The Merge»</a> задолго до&#160;нынешних моделей и&#160;там же&#160;назвал мягкую версию: электроды в&#160;мозг втыкать не&#160;обязательно, достаточно очень близко сдружиться с&#160;чатботом.</p><figure><img src="https://pavelml.ru/assets/blog/peredatochnyy-sloy/bci-scheme.png" alt="Схема инвазивных и частично инвазивных нейроинтерфейсов" /><figcaption>Инвазивный интерфейс ставит электрод в кору, частично инвазивный — под черепом, но над мозгом. От этого выбора зависит и полоса, и риск операции. Изображение: Amcclanahan, CC BY-SA 4.0</figcaption></figure><p>От&#160;мысли до&#160;практики тут ещё далеко. Фактический рекорд декодирования речи принадлежит не&#160;Neuralink, а&#160;группе BrainGate2, опубликовавшей его <a href="https://www.nature.com/articles/s41591-026-04414-6">в&#160;Nature Medicine</a>; клинических исследований сопряжения импланта именно с&#160;языковой моделью в&#160;реестрах практически нет, а&#160;рецензируемых публикаций клинических результатов у&#160;Neuralink нет ни&#160;одной. Дальний прогноз держится на&#160;двух десятках людей с&#160;имплантом&#160;— столько <a href="https://neuralink.com/updates/two-years-of-telepathy/">участников набрала Neuralink</a> за&#160;два года.</p><p>Что станет с&#160;цифровой работой, решает цена проверки. Дёшево&#160;— разработку ждёт полная автоматизация. Дорого&#160;— сертификации остаётся качественный рост. Проверки нет вовсе&#160;— кино получает количественный прирост. Следующую область называет та же&#160;цена.</p><p>Исчезает передача. Раньше исполнителя работу теряет тот, кто стоит между&#160;замыслом и&#160;исполнением и&#160;переносит сообщения в&#160;обе стороны. Остаётся тот, кто замысел формирует и&#160;подписывается под&#160;приёмкой: приёмку автоматизирует дешёвая проверка, а&#160;подпись не&#160;автоматизирует ничто.</p><p>Физический труд отстаёт из-за данных, а&#160;не&#160;из-за железа. Дефицит железа придёт следующим, и&#160;тогда всё решит темп удвоения выпуска: одиннадцать удвоений это одиннадцать лет при&#160;удвоении раз в&#160;год и&#160;девяносто пять при&#160;темпе промышленной робототехники.</p><p>Если коротко, я ставлю на&#160;цену проверки. Там, где она почти бесплатна, работу делает машина целиком. Там, где дорогая, машина делает черновик, а&#160;сказать «годится» остаётся человеку. Всё остальное в&#160;этих прогнозах&#160;— про&#160;сроки, и&#160;сроки называют разные.</p>]]></content:encoded>
    </item>
    <item>
      <title>Гугл-календарь аутдор-фестивалей в РФ</title>
      <link>https://pavelml.ru/blog/kalendar-festivaley/</link>
      <guid isPermaLink="true">https://pavelml.ru/blog/kalendar-festivaley/</guid>
      <pubDate>Tue, 08 Sep 2026 06:00:00 GMT</pubDate>
      <category>Discovery</category>
      <description>Одиннадцать многодневных событий с датами и площадками. Обновляется сам, подключается в два клика — ссылка внутри.</description>
      <enclosure url="https://pavelml.ru/assets/blog/kalendar-festivaley-wide.png" type="image/png" length="0" />
      <content:encoded><![CDATA[<p>Мы любим выехать с&#160;семьёй за&#160;город на&#160;несколько дней, и&#160;каждый раз всё упирается в&#160;одно и&#160;то&#160;же: понять, что вообще происходит в&#160;стране летом, неоткуда. Я собрал себе гугл-календарь, который отвечает на&#160;этот вопрос сам и&#160;обновляется каждый день.</p><h2>Почему афиши для этого не годятся</h2><figure><img src="https://pavelml.ru/assets/blog/kalendar-festivaley/festival-crowd-night.jpg" alt="Толпа перед сценой в свете прожекторов" /><figcaption>Ради таких выходных всё это и затевалось. Изображение: PinkBeachPlanet, CC BY-SA 4.0</figcaption></figure><p>Открываешь любую большую афишу и&#160;получаешь свалку. В&#160;одном списке лежат концерт в&#160;клубе на&#160;двести человек, детский утренник, лекция и&#160;фестиваль на&#160;три дня с&#160;кемпингом, и&#160;отличить одно от&#160;другого можно только вручную, открывая каждую карточку по&#160;очереди. Фильтров, которые мне нужны, там нет вообще: нельзя сказать «покажи многодневные», нельзя сказать «покажи те, где можно жить на&#160;месте».</p><p>Вторая беда&#160;— со&#160;временем. Про&#160;фестиваль надо знать заранее: билеты, отпуск, машина, дети, палатка. Афиша устроена так, что событие попадает в&#160;поле зрения за&#160;неделю до&#160;начала, когда планировать уже поздно. А&#160;напоминание за&#160;месяц она мне не&#160;пришлёт, потому что не&#160;умеет.</p><figure><img src="https://pavelml.ru/assets/blog/kalendar-festivaley/dikaya-myata-crowd.jpg" alt="Толпа на фестивальном поле" /><figcaption>Такое событие занимает выходные целиком, и узнать о нём за неделю бесполезно. Фото: Пресс-центр Правительства Тульской области, CC BY 4.0</figcaption></figure><p>Мне нужна была не&#160;афиша, а&#160;календарь: чтобы фестивали лежали там, где у&#160;меня уже лежит вся остальная жизнь, и&#160;чтобы телефон сам напомнил.</p><h2>Что я сделал</h2><p>Завайбкодил за&#160;вечер: гугл-календарь «Festivals RF» с&#160;многодневными фестивалями на&#160;территории России, часовой пояс московский, автообновление раз в&#160;сутки.</p><p>Попадает в&#160;него не&#160;всё. Условия два, и&#160;оба обязательны: на&#160;самом мероприятии можно жить&#160;— палатки, кемпинг, отели,&#160;— и&#160;оно крупное, от&#160;1000 участников. Если официальной цифры посещаемости нет, я оцениваю масштаб по&#160;косвенным признакам: сколько сцен, есть ли&#160;оборудованный кемпинг, какого размера лайнап. Такая оценка помечается честно&#160;— в&#160;описании стоит строка «Посещаемость: н/д», чтобы её не&#160;путали с&#160;подтверждённой цифрой.</p><figure><img src="https://pavelml.ru/assets/blog/kalendar-festivaley/pustye-holmy-camp.jpg" alt="Палаточный лагерь на фестивале" /><figcaption>Первое условие фильтра — фестиваль с проживанием. Так выглядели «Пустые холмы». Фото: Grzhibovsky, CC BY-SA 4.0</figcaption></figure><p>Внутри всё однообразно, и&#160;это главное свойство. Даты стоят от&#160;и&#160;до, событие на&#160;весь день. Место проведения лежит в&#160;поле адреса, а&#160;не&#160;в&#160;названии, чтобы работала навигация. В&#160;описании ссылка на&#160;официальный сайт, тип проживания и&#160;жанр. Регулярные фестивали стоят с&#160;ежегодным повторением.</p><p>Статус видно по&#160;цвету, ярлыки я завёл в&#160;настройках календаря вручную. Зелёный «Подтвержден» означает, что даты на&#160;этот год опубликованы. Жёлтый «Ориентировочные даты»&#160;— что стоят прошлогодние и&#160;ждём анонса. Светло-красный «Отменен»&#160;— понятно что.</p><figure><img src="https://pavelml.ru/assets/blog/kalendar-festivaley/afp-stage.jpg" alt="Главная сцена большого фестиваля" /><figcaption>Второе условие — масштаб от тысячи человек. Alfa Future People, 2016 год. Фото: Nikk nikka, CC BY-SA 4.0</figcaption></figure><h2>Что внутри: одиннадцать фестивалей</h2><p>Сейчас в&#160;календаре 50 записей, но&#160;фестивалей одиннадцать: остальное&#160;— повторы прошлых и&#160;будущих лет, они и&#160;нужны, чтобы серия жила дальше сама.</p><p>Сезон получается с&#160;конца марта по&#160;конец сентября. Открывает его Newstar Camp на&#160;Роза Хуторе&#160;— единственный, куда едут за&#160;снегом; закрывает Newstar Weekend там же, но&#160;в&#160;сентябре и&#160;без&#160;снега. Между&#160;ними июнь с&#160;«Дикой мятой», июль с&#160;Outline, «Бессонницей», «Наше лето» и&#160;Dobrofest, август с&#160;«Круто», Signal и&#160;«Нашествием», и&#160;«Одиссея» на&#160;стыке июля с&#160;августом в&#160;Тобольске.</p><p>География держится в&#160;основном на&#160;средней полосе: Калужская область (Signal в&#160;Никола-Ленивце, «Бессонница» под&#160;Юхновом, «Нашествие»), Тульская («Дикая мята» под&#160;Алексином), Московская (Outline в&#160;Талдомском округе, Dobrofest переехал в&#160;«Москино»), Владимирская («Круто» на&#160;Клязьме). Два выбиваются из&#160;этого круга: «Наше лето» в&#160;Пермском крае и&#160;«Одиссея» под&#160;Тобольском&#160;— до&#160;обоих от&#160;Москвы сутки на&#160;машине, и&#160;это стоит учитывать заранее.</p><ul><li>Signal: арт-парк «Никола-Ленивец», Калужская область. Alexander Annenkov, CC BY 2.0</li><li>«Дикая мята»: Бунырево, Тульская область. Пресс-центр Правительства Тульской области, CC BY 4.0</li><li>«Нашествие»: главная сцена, Завидово. Dmitriy Zhukov, CC BY 2.0</li><li>Outline: Талдомский округ, рассвет над Дубной. Petr Kraumann, CC BY 3.0</li><li>«Бессонница»: Юхновский район, река Угра. Sigwald, CC BY-SA 4.0</li><li>Dobrofest: кинопарк «Москино». Пресс-служба Мэра и Правительства Москвы, CC BY 4.0</li><li>Newstar Camp: Роза Хутор в конце марта. Aleksandr Zykov, CC BY-SA 2.0</li><li>Newstar Weekend: тот же Роза Хутор, но в сентябре. Александр Байдуков, CC BY-SA 4.0</li><li>«Круто»: Клязьма, Владимирская область. Ludvig14, CC BY-SA 4.0</li><li>«Наше лето»: Чёрмоз, Пермский край. Николай Максимович, CC BY 3.0</li><li>«Одиссея»: парк-отель «Абалак» под Тобольском. Габышев Дмитрий, CC BY 3.0</li></ul><p>Пользоваться этим удобнее, чем списком, по&#160;одной причине. Список отвечает на&#160;вопрос «что бывает», а&#160;календарь&#160;— на&#160;вопрос «что происходит в&#160;те выходные, когда я свободен». Я открываю июль, вижу, что Outline и&#160;«Бессонница» стоят подряд, и&#160;понимаю, что выбирать придётся между&#160;ними, а&#160;не&#160;между&#160;всеми одиннадцатью. Наложение видно сразу, потому что рядом лежит и&#160;рабочий календарь, и&#160;отпуск, и&#160;день рождения ребёнка.</p><h2>Про даты, в которых нет ошибки</h2><p>Официальные даты организаторы объявляют обычно за&#160;месяц до&#160;события. Раньше их нет ни&#160;у&#160;кого: площадка бронируется, состав согласовывается, и&#160;до&#160;последнего момента у&#160;самих организаторов вместо даты стоит намерение. Календарь, который ждёт официального анонса, весь год показывал бы&#160;пустой июль&#160;— то&#160;есть был бы&#160;бесполезен ровно в&#160;тот момент, когда планируют отпуск.</p><p>Поэтому до&#160;анонса в&#160;календаре стоят ориентировочные даты&#160;— прошлогодние числа того же&#160;события. Жёлтый ярлык именно про&#160;них: он говорит «выходные примерно эти, но&#160;проверьте перед&#160;покупкой билетов». Как только организаторы объявили даты, они подтягиваются в&#160;календарь сами, и&#160;событие становится зелёным. Никакого действия от&#160;вас для&#160;этого не&#160;требуется: календарь у&#160;вас подписан на&#160;мой, а&#160;не&#160;скопирован с&#160;него, поэтому правка доезжает до&#160;всех телефонов сразу.</p><p>Гадать смысла нет: за&#160;прошлый сезон три фестиваля сдвинулись на&#160;другой месяц, и&#160;угаданная дата подвела бы&#160;сильнее, чем честно прошлогодняя. Обновление идёт через&#160;мастер-событие и&#160;сдвигает всю серию целиком, включая прошедшие вхождения. Историю это портит, я знаю. Для&#160;календаря, которым пользуешься вперёд, а&#160;не&#160;назад, это допустимая цена.</p><p><a href="https://calendar.google.com/calendar/u/0?cid=MmE4NmU1YTVjYjMwNGRiYTdjNTM1MzE0ZmFjZmEwZjIzNWRkZGJjNTM4OGFmNjc3NGFjZmMxYTM5YmU3NDgyNUBncm91cC5jYWxlbmRhci5nb29nbGUuY29t">Календарь «Festivals RF» — подключить себе</a> — одна кнопка, дальше он живёт у вас в телефоне и подтягивает новые даты сам</p><p>Про&#160;сервис стоит сказать отдельно, потому что первым делом хочется сделать именно его. Сайт со&#160;списком фестивалей&#160;— это домен, вёрстка, поиск, фильтры, мобильная версия и&#160;напоминания, которых у&#160;сайта не&#160;бывает: чтобы напомнить, ему нужно, чтобы человек разрешил уведомления и&#160;не&#160;удалил закладку. Всё это уже есть в&#160;календаре, причём лучше, чем я сделаю за&#160;вечер. Данных при&#160;этом одиннадцать событий&#160;— их проще держать руками, чем писать парсер к&#160;площадкам, которые меняют вёрстку чаще, чем даты.</p><p>Если совсем коротко, вот что тут произошло. Хорошего списка фестивалей нет, и&#160;делать сервис ради этого глупо. А&#160;календарь&#160;— уже готовый интерфейс, он умеет напоминать и&#160;лежит у&#160;всех в&#160;кармане. Осталось налить в&#160;него правильные данные и&#160;не&#160;мешать.</p>]]></content:encoded>
    </item>
    <item>
      <title>Скоринг кошелька: двадцать пять секунд против одной</title>
      <link>https://pavelml.ru/blog/skoring-bez-nod/</link>
      <guid isPermaLink="true">https://pavelml.ru/blog/skoring-bez-nod/</guid>
      <pubDate>Tue, 08 Sep 2026 06:00:00 GMT</pubDate>
      <category>Discovery</category>
      <description>Три пресейла, проигранных из-за двадцати пяти секунд, и путь к отклику в одну секунду без покупки нод. Разбор с числами и порогами.</description>
      <enclosure url="https://pavelml.ru/assets/blog/skoring-bez-nod-wide.png" type="image/png" length="0" />
      <content:encoded><![CDATA[<p>Я проиграл три пресейла подряд из-за двадцати пяти секунд и&#160;все три раза знал заранее, что проиграю. Столько считался наш скоринг кошелька, а&#160;починка упиралась в&#160;сумму, которой у&#160;стартапа не&#160;бывает.</p><h2>Двадцать пять секунд на чужом ноутбуке</h2><p><a href="https://pavelml.ru/cases/bitscore/">Bitscore</a> мы строили как платформу KYT/AML-аналитики для&#160;крипторынка: человек вставляет адрес кошелька, мы обходим граф его связей и&#160;говорим, с&#160;кем этот кошелёк рядом стоял&#160;— санкционные адреса, миксеры, биржи без&#160;верификации, 248 категорий риска. Я был кофаундером и&#160;отвечал за&#160;продукт, то&#160;есть в&#160;том числе за&#160;демонстрации.</p><p>Про&#160;разрыв я знал с&#160;первого дня: у&#160;лидеров рынка тот же&#160;результат приходил за&#160;секунду, 25 против 1, и&#160;такое не&#160;отыгрывается ни&#160;интерфейсом, ни&#160;отчётом. На&#160;третьей демонстрации я увидел другое&#160;— как именно мы теряем этого клиента.</p><p>Я смотрел не&#160;в&#160;экран, а&#160;в&#160;лицо человеку напротив. Он вставил адрес, нажал кнопку и&#160;стал ждать. Через&#160;7 секунд он взял телефон. Через&#160;15 что-то в&#160;нём листал. Отчёт вышел хороший, с&#160;графом и&#160;категориями, но&#160;к&#160;этому моменту клиент был уже не&#160;с&#160;нами. Он не&#160;считал секунды. Он ушёл вниманием и&#160;вернулся с&#160;готовым вопросом, почему у&#160;нас так долго, если у&#160;ребят до&#160;нас всё появлялось сразу.</p><p>Вот наблюдение, ради которого стоило проиграть три встречи: мы теряли не&#160;время, мы теряли внимание. Это разные потери, и&#160;лечатся они по-разному. В&#160;тот же&#160;вечер я сел разбирать, из&#160;чего складываются наши 25 секунд и&#160;что из&#160;них наше.</p><h2>Где мы их теряли</h2><p>К&#160;разработчикам я пришёл не&#160;с&#160;вопросом «почему медленно», а&#160;с&#160;просьбой разложить эти 25 секунд по&#160;шагам. Картина оказалась ровно такой, какой я её и&#160;опасался увидеть: на&#160;наш собственный код приходилось меньше 3 секунд. Всё остальное уходило в&#160;сеть&#160;— запрос к&#160;внешнему провайдеру данных, ожидание ответа, следующий хоп, снова ожидание, и&#160;так по&#160;всей глубине обхода.</p><p>За&#160;счёт чего живут те, у&#160;кого секунда, объяснять мне было не&#160;нужно: они держат собственные ноды блокчейнов и&#160;читают данные у&#160;себя, а&#160;не&#160;ходят наружу на&#160;каждом шаге. Я сел считать, во&#160;что то&#160;же&#160;самое обойдётся нам, и&#160;смета вышла такая, что её было неловко показывать. Нода&#160;— это железо, от&#160;3 до&#160;15 тысяч долларов в&#160;месяц за&#160;штуку, и&#160;нужна она на&#160;каждый блокчейн отдельно. Блокчейнов у&#160;нас было 6, и&#160;на&#160;каждый по-хорошему требовалась не&#160;одна машина. Около 100 тысяч в&#160;месяц, если округлять в&#160;нашу пользу.</p><p>Разработчики сказали, что в&#160;текущей архитектуре задача не&#160;решается, и&#160;я до&#160;сих пор считаю, что они были правы. Ускорять там было нечего: мы могли бы&#160;вылизать те самые 3 секунды и&#160;не&#160;приблизиться ни&#160;на&#160;шаг.</p><p>А&#160;через&#160;месяц был инвесткомитет. Прийти туда с&#160;просьбой о&#160;100 тысячах в&#160;месяц означало не&#160;получить транш, а&#160;услышать вежливое предложение свернуться: инвестор в&#160;такой момент считает не&#160;технологию, а&#160;сколько ещё раундов уйдёт на&#160;то, чтобы догнать тех, кто поставил эти ноды три года назад. Я примерно представлял, как пройдёт эта встреча, и&#160;мне не&#160;нравилось ничего в&#160;этой картине.</p><p>Значит, оставалось единственное, что было в&#160;моей власти. Секунды я поменять не&#160;мог, а&#160;то, как человек их переживает,&#160;— вполне. Я расписал три предположения, каждое из&#160;которых проверялось за&#160;неделю, и&#160;начал с&#160;самого дерзкого.</p><h2>Сорок восемь человек и заранее готовый отчёт</h2><p>Первое, что я захотел проверить, звучало почти обидно для&#160;конкурентов: а&#160;нужна ли&#160;вообще эта секунда. Проверку кошелька человек интуитивно считает тяжёлой работой&#160;— где-то обходится граф, данных много,&#160;— и, похоже, готов подождать. Вопрос был не&#160;в&#160;том, готов ли, а&#160;в&#160;том, сколько.</p><p>Мерить это на&#160;живом продукте бессмысленно, поэтому мы отвязались от&#160;расчёта совсем. Отчёт был готов заранее и&#160;лежал наготове, менялось только время, через&#160;которое он появлялся на&#160;экране. 6 отметок: 30 секунд, 25, 20, 15, 10 и&#160;5. По&#160;8 человек на&#160;каждую, 48 сессий за&#160;две недели.</p><p>Спрашивали мы не&#160;«нравится ли», потому что на&#160;этот вопрос всем нравится. Спрашивали, что человек сейчас думает про&#160;продукт и&#160;стал бы&#160;он ждать столько же&#160;во&#160;второй раз.</p><p>Граница нашлась между&#160;15 и&#160;10. Выше начинались раздражение и&#160;вопросы, работает ли&#160;оно вообще. А&#160;ниже не&#160;происходило ничего: результат на&#160;5 секундах нравился людям так же, как на&#160;10, и&#160;никакого дополнительного восторга мы не&#160;покупали.</p><p>Оговорюсь сразу, потому что иначе картина получится красивее правды: саму секунду мы не&#160;мерили. Незачем было&#160;— дойти до&#160;неё мы не&#160;могли ни&#160;при&#160;каком раскладе. Мы искали не&#160;лучшую точку на&#160;шкале, а&#160;ближайшую приемлемую.</p><p>Зато после этого замера задача выглядела совершенно иначе. Догонять лидеров не&#160;требовалось. Требовалось дойти с&#160;25 секунд до&#160;10, то&#160;есть отыграть 15, и&#160;это уже была работа, а&#160;не&#160;приговор. Забавно, что позже я наткнулся у&#160;Нильсена в&#160;<a href="https://www.nngroup.com/articles/response-times-3-important-limits/">пределах времени отклика</a> ту же&#160;цифру&#160;— 10 секунд как границу, за&#160;которой внимание уходит. У&#160;него она была верхней, у&#160;нас оказалась достаточной.</p><h2>Глубину скоринга отдали пользователю ползунком</h2><p>Этих 15 секунд взять было неоткуда&#160;— если считать так же, как раньше. Но&#160;считали мы не&#160;одним куском: скоринг у&#160;нас идёт волнами. Сначала прямые связи, до&#160;10 хопов, это быстро. Потом непрямые, до&#160;100, и&#160;вот они съедают всё время. Внутри продукта это разделение было всегда, наружу его никто не&#160;выводил, и&#160;я не&#160;видел причин, почему бы&#160;не&#160;вывести.</p><p>Мы разделили скоринг на&#160;два этапа и&#160;показали их пользователю. По&#160;умолчанию запускается только первый, короткий. Кому нужен полный скоринг&#160;— а&#160;таких было большинство,&#160;— двигает ползунок с&#160;первого этапа на&#160;последний.</p><p>Я предлагал это с&#160;внутренним холодком: лишнее действие до&#160;результата считается грехом, и&#160;любой продакт скажет, что конверсия просядет. Ставку я делал на&#160;то, что у&#160;нас есть запас. Наш интерфейс был заметно легче, чем у&#160;конкурентов: там, где у&#160;них форма с&#160;десятком параметров, у&#160;нас поле и&#160;кнопка. На&#160;таком фоне одно движение читается нормально.</p><p>Но&#160;настоящий фокус был не&#160;в&#160;ползунке. Полный скан до&#160;100 хопов мы начинали в&#160;фоне сразу, не&#160;дожидаясь, пока человек до&#160;него доберётся. Пока он читал первый результат и&#160;тянулся к&#160;ползунку, у&#160;нас в&#160;фоне успевало отработать 5–7 секунд настоящего расчёта. Действие, которое по&#160;всем учебникам должно было стоить нам конверсии, стало местом, где мы забирали секунды.</p><p>Проверяли мы это тем, чем гипотеза могла провалиться: смотрели долю сессий, доходящих до&#160;полного скоринга. Если лишний шаг мешает, она обязана просесть. Она не&#160;просела, а&#160;ползунок двигали 9 из&#160;10. Пара человек потом сказала: нормально, я же&#160;вижу, что там глубже копают.</p><h2>Вместо лоудера — анимация растущего графа</h2><p>До&#160;десяти секунд мы дошли, но&#160;осадок остался&#160;— эти 10 всё равно надо было чем-то занять. Стандартный лоудер занимать их отказывался, он умеет сообщать одно слово: подождите.</p><p>Я пришёл к&#160;Даше, нашему дизайнеру, с&#160;задачей, сформулированной от&#160;обратного: не&#160;занять паузу, а&#160;показать в&#160;ней работу. Данные для&#160;этого у&#160;нас были&#160;— обход отдаёт промежуточные результаты по&#160;ходу, мы их просто выбрасывали по&#160;дороге к&#160;экрану.</p><p>Даша придумала, как это выглядит, и&#160;получилось лучше, чем я себе представлял: в&#160;центре узел кошелька, от&#160;него ветки к&#160;найденным адресам, рядом счётчик обойдённых адресов и&#160;текущая глубина. Каждая связь появлялась в&#160;тот момент, когда обход её действительно находил.</p><p>Скажу честно, потому что иначе это будет реклама: смысла в&#160;этих промежуточных данных не&#160;было никакого. Половина графа не&#160;позволяет принять ни&#160;одного решения, и&#160;мы не&#160;делали вид, что позволяет. Работало не&#160;содержание, а&#160;то, что ящик перестал быть чёрным.</p><p>Сравнили в&#160;тех же&#160;сессиях: одинаковые 10 секунд, у&#160;24 человек старый лоудер, у&#160;24&#160;— анимация. Вопрос «оно вообще работает» на&#160;старом лоудере задали 11 человек из&#160;24. На&#160;анимации&#160;— ни&#160;один.</p><p>И&#160;тут обязательна ещё одна оговорка. Это работает, только пока анимация показывает настоящую работу. Полоска, нарисованная поверх пустоты, живёт до&#160;первого любопытного клиента с&#160;двумя вкладками, а&#160;дальше чинить придётся не&#160;конверсию.</p><p>На&#160;комитет мы пришли с&#160;одним слайдом, на&#160;котором отказы по&#160;причине «медленно» падали с&#160;80 до&#160;20%, то&#160;есть на&#160;60 пунктов. Про&#160;ноды никто не&#160;спросил ни&#160;разу. Я готовился объяснять, почему мы не&#160;можем позволить себе инфраструктуру, и&#160;объяснять не&#160;пришлось.</p><p>+25&#160;сек → 10&#160;сек&#160;— воспринимаемое ожидание | −60 пунктов&#160;— отказы «медленно» | $2 000&#160;— весь бюджет решения</p><p>Обошлось это в&#160;2000 долларов фонда оплаты труда: Даша и&#160;две недели фронтендера. Свои ноды за&#160;один месяц съели бы&#160;больше, чем всё решение целиком, и&#160;требовали полугода на&#160;разворачивание.</p><blockquote><p>Продуктовое решение не&#160;спорит с&#160;техническим ограничением, а&#160;меняет задачу так, чтобы ограничение перестало быть на&#160;пути. Ноды догоняют конкурента по&#160;секундам; гипотезы догоняют его по&#160;впечатлению от&#160;продукта.</p></blockquote><p>Если убрать отсюда цифры, останется вот что. Считать быстрее мы не&#160;могли и&#160;перестали пытаться. Вместо этого мы поняли, чего человек ждёт, и&#160;дали ему это. Ждать он был готов. Не&#160;готов был сидеть перед&#160;пустым экраном и&#160;гадать.</p><p>Разработчики, сказавшие, что технически задача не&#160;решается, оказались правы до&#160;последнего слова. Её и&#160;не&#160;решали технически. С&#160;тех пор, услышав «это невозможно», я сначала уточняю, что именно невозможно. Иногда действительно результат. Чаще&#160;— конкретная реализация, и&#160;тогда стоит поискать другую.</p>]]></content:encoded>
    </item>
  </channel>
</rss>
