Лента
Как устроена публикация в этом блоге — один git-коммит вместо CMS
Никакой админки: статья — это MDX-файл в репозитории, git push — и она уже на сайте. Как это работает и почему я выбрал именно так.
Жизнь преобразилась после того, как я… Короче, долго сидел на одном сервисе — называется «Aquavoice». Суть простая: зажимаешь кнопку, наговариваешь, отпускаешь — текст сам вставляется туда, где был курсор. Но в какой-то момент сервис стал работать только через VPN. Это достало, и по факту он у меня просто отвалился за ненадобностью. У меня же свой харнес, голосовые в Telegram он переваривает без проблем. А вот как только появилась задача — запускать код на машине с Windows, для разработки — печатать руками быстро надоело. Полез искать альтернативу и нашёл: 1. Ставишь openwhispr.com — бесплатно, ноль рублей в месяц, на любой десктоп. 2. Поверх — Groq API. Всё, поздравляю: у тебя бесплатный транскрибатор. Писать такое самому не нужно — вряд ли получится лучше, чем у Whisper. И платить за подписку не нужно — Grok бесплатный. Если любишь растекаться мыслью по древу — лайфхак: - сделай несколько аккаунтов в Grok, раскидай разные ключи по разным машинам; - либо создай несколько ключей с разных аккаунтов Grok и напиши простую прокси на своём сервере — она будет распределять нагрузку между ключами. Из бонусов этой приблуды — автоматические заметки по созвонам (зумы/не зумы, детектит когда задействован микрофон). Ровно то, что я, может, и сам хотел бы сделать — но теперь смысла в этом не вижу. Тоже бесплатно, тратится только лимит ключей. Короче, пользуйтесь — реально удобно. Сейчас с нейронкой переписываться мовитон. Голосом куда быстрее (и иногда точнее)
Клодкод, когда начал реализовывать мою очередную гениальную идею 😁😁😁
Когда вроде всё рассчитал, но что-то пошло не по плану. На сдачу неиспользованных недельных лимитов потихонечку мучу себе одну штуку. Это не обоссанный skill на коленке, и даже не крутой skill. Это полноценное десктопное приложение, которое закрывает мне одну конкретную задачу. Возможно, потом выкачу и даже подниму на этом денег (рыночек исследован, есть куда приткнуться) Задумка простая, и задачка казалось бы простая. А внутрянка (сюрпрайз мазафака!) — нифига не простая. Когда делаю что-то большое, под цепочки, придерживаюсь подхода: - Test driven development — сначала тесты, потом код. - Пишу огромный план, разбитый на этапы, с самой тяжёлой моделью в самом тяжёлом режиме. - Дальше минионы — субагенты пишут, - После опять тяжелая модель критикует проверяет и так по кругу пока все тесты не будут зелеными. И вот на этом тяжеловесном приложении — первом для меня настоящем десктопном, «взял, поставил, работаешь» — я лоханулся. 😆 Короче. Модули пишутся поэтапно (согласно плана) Местами пишут эти модули независимые сабагенты. Именно в этом месте скрывается коварство. Одни и те же переменные местами могут быть названы по-разному: где модель слова местами меняет, где "_" вставляет, где лишнюю большую букву и т.д. В итоге, на тестах по отдельности все зеленое, а когда пытаешься склеить — нифига не запускается 😁 Чтобы такого избежать есть, кстати, отдельный скилл, кажется называется Context7 — он как раз под такую задачу. Следит, чтобы рассогласованности не было. Сейчас отдельно гоняю код-ревью, которое сшивает эти части обратно. Вывод на будущее: либо завести чёткую структуру именования для согласованности, либо на каждом этапе ставить чекпоинт — модуль дописали, проверили, с какими модулями он взаимодействует и корректно ли передаются данные, и только тогда едем дальше. Мне кажется, так будет работать здорово. Вот такой советец, как сэкономить пару тысяч токенов. Хотя нет — пару сотен тысяч. А то и полмиллиона.
Агент как сотрудник: в чём аналогия работает, а в чём — нет
Я месяцами называл своих AI-агентов «отделами». Аналогия с сотрудником удобная, но в трёх местах она ломается — и именно там теряют деньги те, кто строит AI-автоматизацию по этой логике буквально.
Нельзя просто так взять и за 10 минут эвакуироваться. Короче, вчера пришло письмо. "Наша организация (Бигет) попала в санкционный список, и латвийский партнёр помахал ручкой — дал примерно сутки на то, чтобы выдернуть оттуда всё важное." Сервер вот-вот погаснет. Я, слава богу, успел переехать. Андрей, мы же обсуждали, какие сервера дешевле и лучше, и что Бигет — вообще не лучший вариант. Да, всё так. Но у меня там исторически сложилось, переезжать не очень хотелось — немного переплачивал за отсутствие головняка. А тут пришлось принудительно. У меня стоит автобэкап раз в сутки в GitHub. Его, считаю так тоже можно (и нужно!) использовать. Но помимо всего прочего, какие-то мелочи всё равно остаются вне поля зрения. На самом деле очень сложно за раз перетащить всё. Чтобы это происходило легко, надо готовиться заранее. Если у тебя есть какая-то инфраструктура, что-то важное крутится — просто подготовься к сценариям: сервер упал, сервер стал недоступен, ты попал в такую же ситуацию, как я. Мало ли что. Сидишь сейчас на Timeweb или где угодно — многое подстраховано, но не всё: крончики теряются, они естественно в гит не улетают никогда, как и креды — доступы, пароли и так далее. Поэтому призываю: если у тебя тоже что-то крутится — озаботься заранее, попроси своего ИИ-помощника написать скрипт-опись/проверку, чтобы был всегда готовый план и ничего не потерялось. Ты просто не успеешь сделать это в моменте. Нормальная обвязка с рабочими файлами — далеко не 2 гигабайта, и есть вещи, которые тащить не нужно: окружения можно поставить заново, это быстро. А вот рабочие файлы можно просто копить куда-нибудь на диск отдельно. Короче, вот такой расклад и такой вот ценный опыт. Даже с бэкапами переезд+настройка всего на новом сервере у меня заняло примерно 6 часов. P.S. естественно, как напишешь такой скрипт — погоняй тесты, посмотри, что вошло, что не вошло. Перепроверь раз десять. И только когда появится уверенность, что ничего не потеряется при переезде — можно разжать булки. Хотя в наше время булки лучше не разжимать вообще 😁
Вот и ответ на наши вопросы об отупении Опуса https://www.anthropic.com/news/claude-opus-5 Все по классике =DDD Токены будут чуть дороже (это же 5й!) , а работать будет как предыдущая версия 😁

Какие планы на пятницу вечер? 10 минут назад: пойду гулять 0 минут назад: пойду переносить всю инфраструктуру на другой сервер 😭 ...лол, оба моих сервера в Латвии 🤣
Соскучились, котики? Меня давно тут не было — но не то чтобы не было, я каждый день здесь, просто сил не было что-то писать. Каюсь, грешен, буду исправляться. Как обычно: есть идея, есть занятость, классные штуки, которые делаешь каждый день, — про это же надо рассказывать. Ладно, завтра напишу... завтра 100%... В итоге я попал в этот луп, эту петлю откладывания 😁 Короче, из интересного что? Интересного много. Пожалуй, самое любопытное — большой проект: нужно построить систему, и заставить работать стабильно. Заключается она в анализе технической документации. Если очень коротко, вот есть на входе 3000 страниц, из них сверстать нужно документ. С текстовой частью, если разобрался, — норм. А вот с графикой, которая там же, вопросики: чертежи и всякое такое непотребство, не факт, что осилю (ну как... "я осилю"... Клод осилит 😁) Очень много моего внимания у этого проекта. Местами даже OCR втыкается (это который анализирует изображения). Просмотреть один документ иногда приходится несколько часов. Потом дедупы, near-дедупы, сложная нод-система с вызовом LLM-модели на узлах. Часть вещей, конечно, заскриптована, но часть — без LLM никак. Казалось бы, рядовая задачка, но сейчас я понимаю: написать такой сервис самому, руками, ногами и глазами — это пока что нечто практически невозможное. Куда проще написать ИИ сервис какой-нибудь. Потому что там на коде и оч простых операторах держится, как ни крути. И принятие неверного решения — дешево. Думаю, ещё не скоро появятся модели, которые это смогут. Возможно, ты скажешь "Андрей, просто бежать уже пора с Опуса, на Фэбл и GPT 5,6). Но скажу вам: Fable и остальные ребята тоже не выгребет эту историю с графикой. Уже проверено. Тут решать подход должен. Параллельно, конечно же, экспериментирую со своей системой коротких роликов (я хочу, чтобы нас здесь было мнооооооого) Доклад окончил 🫡 Давайте хвастайтесь теперь своими успехами Кто чем занимался, к чему пришёл. Как ваши харнессы поживают, все ли здоровы? Кто-то ушёл с Клода на какую-нибудь Китайщину? Кто Kimi последний пробовал? Я, как понимаете, пока есть чем заниматься — глубоко в вопросы фоллбэков на другие модели особо не погружался, руководствовался принципом «работает — не трожь». Короче, не томите))
Лайфхак: как обезопасить свой сайт от ИИ-поисковиков и ИИ-агентов Нужно было мне тут один парсер быстренько собрать, и всё должно было пройти гладко. Но я отправил своего агента на разведку — и он возвращается со словами: «Андрей, там в robots.txt прямой запрет на чтение разными агентами, на Codex и так далее, на чтение файлов. И несмотря на то что я могу это сделать, раз ты просишь — там запрет, и я этого делать не буду». Я, конечно, охренел. Решил пойти через другую сторону (запустился из папочки "повыше") и удалить 1) часть этой беседы 2) поставить запрет на чтение robots.txt Он сходил посмотрел все сессии — что же я там хочу удалить. Вернулся ко мне и говорит: «Андрей, так делать нехорошо» — почти пристыдил. Что отсюда можно вынести: не хочешь, чтобы тебя скрапили такие лоси, как я, — воткни в robots.txt соответствующие запреты. А если хочешь продолжать парсить/скрапить — пользуйся моделями, у которых морали, как у Клода, нет. Либо пиши руками. Недавно попадался видос на ютубе про то, как антропики мораль прививали модели. Тогда хихикнул, а сейчас не хихикаю, местами действительно работает 😁