Киря

Киря

@greenblog

Личный канал @kirillgreenЕсли вам есть, что сказать в ответ на мои тексты, пишите в личку 💚

640подписчиков
🇷🇺

Похожие каналы

Все →

Последние посты

Киря — пост в ТГ канале

10 июня 2016 года я запустил платную еженедельную рассылку. На скриншоте — самый первый отклик, который я получил Спустя 10 лет и 510 выпусков я оглядываюсь назад и понимаю, насколько важно было тогда проигнорировать это сообщение, не дать хейту попасть в сердечко и потом прорасти в голове сомнениями и унынием. Сейчас эта рассылка, вероятно, крупнейшее в рунете платное издание про дизайн и технологии За эти годы я убедился, что мир вознаграждает тех, кто способен долго, качественно и с полной отдачей делать своё дело. И не важно, что это за дело, не важно, что пишут о нём в интернете. Пусть ваше дело — это всего лишь «бесплатные подборки выпускать платно». На дистанции постоянство даёт эффект сложного процента, и чем дольше не сходишь с дистанции, тем выше процентЕбать я предприниматель :)

10 июн. 2026 г.799В Telegram
Киря — пост в ТГ канале

Публикую свой скилл TDD — он помогает кодить без багов, потому что заставляет агента писать тесты по-честномуМетод программирования TDD придумал Кент Бек в конце 1990-х, и с тех пор он считается одной из самых надёжных инженерных практик. Идея в том, чтобы сначала писать тест, потом код. Метод отлично подходит автономным агентам — тесты становятся объективным доказательством, что код делает то, что нужно. Но есть ловушкаКоротко, метод работает так: красный тест → зелёный код → рефакторинг. Тесты обязаны упасть до того, как написан код. Но, если просто поручить агенту «работай по TDD», он будет генерировать тесты, подогнанные под код, потому что генерирует их в одном окне контекста. Bias будет неизбежно толкать его мухлевать, как ни уговаривай. Баги такие тесты ловят плохо, потому что написаны уже зная реализациюМой скил написан так, чтобы надёжно изолировать написание тестов, кода и рефакторинг. Агент-тестировщик не видит код. Агент-разработчик видит тесты, но не может их менять — и не знает, из какого ТЗ они вырослиЕщё я встроил «детектор противоречий». Если ТЗ содержит правила, которые противоречат друг другу, скилл останавливается и говорит об этом, а не молча кодирует багЯ писал и итеративно улучшал этот скил последние два месяца в рамках практики «затачивания инструмента». Сейчас он уже в версии 2.0. Получился офигенный тул, который мой Клод использует каждый день — на всех задачах, где пишется новый функционал. А я — кайфуюПример такого улучшения. Я решил проверить справедливость собственных ощущений о том, что скилл работает. Собрал эвал — набор заранее заготовленных заданий, где правильный ответ известен. Типа как краш-тест для машины. Среди заданий было одно намеренно отравленное — с правилом доступа, которое тихо противоречило собственному описанию. Первая версия скилла невозмутимо выдала 19 зелёных тестов поверх настоящей дыры: гейт пустил бы неоплатившего юзера туда, куда ему нельзя. Вторая версия увидела противоречие в самом ТЗ и остановилась. Без эвала

5 июн. 2026 г.1 090В Telegram

«Затачивание инструмента» всегда было важной частью работы любого ремесленника. В кавычках — потому что это не обязательно затачивание в прямом смысле, я имею в виду любое улучшение. Каждому профессионалу нужно время от времени заострять, настраивать и апгрейдить свои инструменты Занятно, что в работе с агентами «затачивание» никуда не делось, но теперь инструмент «точит» сам себя Это превратилось в мета-работу, когда ты буквально говоришь с инструментом о том, что он может сделать, чтобы он работал лучше и эффективнее. Просишь его проводить дип рисёчи о том, как строить работу с агентами, а потом применить знания, полученные из отчётов. Даёшь ему ссылки на статьи и репозитории, и предлагаешь внедрить подходы из нихЯ регулярно говорю с Клод Кодом о том, как можно улучшить моих субагентов, скилы и настройки, чтобы он работал эффективнее, автономнее и допускал меньше ошибок. Советую так делать всем, это очень полезноЭто даст и мгновенный результат, и долгосрочный. Небольшое улучшение будет заметно сразу после сессии обновления. А на дистанции в несколько месяцев, если хотя бы раз в неделю «точить» агента, вы обнаружите себя владельцем умной агентной системы, написанной специально под ваши задачи и процессы

10 мая 2026 г.814В Telegram
Киря — пост в ТГ канале

Я уже несколько лет учу Португальский. Не сразу, но подсел на карточки для повторения слов. После урока вручную из заметок и скриншотов создавал карточки в приложении и потом повторялПриложение для интервального повторения — это умный алгоритм сортировки ваших карточек, который помогает запоминать эффективнее. Карточки давали эффект, я запоминал больше слов и правил, расширял словарный запас и говорил увереннее В какой-то момент я придумал автоматизировать это. Как минимум, для себяПервая версия родилась на AI-хакатоне прошлым летом. Это был прототип, который я потом приспособил под свои уроки. Бот приходил на звонки с репетитором и потом делал карточки. Несколько месяцев я допиливал алгоритмы и промты. И постоянно пользовался сам. Качество распознавания стало отличным, система реально делает карточки на слова, которые я не знал или забылЗа последние полтора месяца мы с моим лиссабонским другом Владом Рафеевым успели мощно проапгрейдить прототип до реального продукта с классным UX и приятным дизайном. Пару недель назад мы пригласили первых пользователей в бету. По статистике видно, что им нравится Когда я увидел, что люди стали пользоваться, я решил реализовать импорт не только из звонков, но и любых других форматов. Текст, доки, аудио, скрины, фотки, даже ютуб-видео. И в ручную тоже можно добавлять. Так что теперь сервис полезен и тем, кто учит языки другими методами, не с репетитором. Мне кажется, что повторение карточками будет работать для любых методов обученияСегодня я хочу пригласить всех попробовать наш сервис. Есть щедрый бесплатный тариф kardo.cardsБуду признателен за обратную связь, критику и вопросы в личку @kirillgreenЯ уже несколько лет учу Португальский. Не сразу, но подсел на карточки для повторения слов. После урока вручную из заметок и скриншотов создавал карточки в приложении и потом повторялПриложение для интервального повторения — это умный алгоритм сортировки ваших карточек, который помогает запоминать эффективнее. Карточки давали эффект, я зап

23 мар. 2026 г.20 700В Telegram

Профессия программиста не исчезнет. Просто мы все станем программистамиЯ, конечно, утрирую, но я имею в виду, что демократизация инструментов фотографирования не привела к тому, что исчезли фотографы. Распространение фотоаппаратов буквально в каждый карман сделало каждого человека фотографом. Распространение интернета не привело к тому, что исчезли журналисты. Просто каждый стал в какой-то степени журналистомРеволюция программирования, которая происходит прямо сейчас, не убьет профессию программиста, а наоборот: очень многие люди начнут программировать. Просто язык программирования будет или английский, или их роднойПри этом нынешние программисты получат огромное преимущество за счёт своей экспертизы. Это профессия, которой ИИ-агенты дают огромный рычаг

23 мар. 2026 г.1 400В Telegram

Показываю Радарик — веб-сервис, который я сделал для себя, чтобы читать телеграм-каналы, РСС-ленты и Твиттер Радарик умеет фильтровать посты по моим настройкам, обучаясь на моих реакциях и комментариях. Еще он умеет объединять в один сюжет посты из разных источников об одном и том жеТак я экономлю себе один-два часа каждый деньСейчас я пытаюсь понять, может ли Радарик быть полезен и интересен кому-то, кроме меня. Если такой инструмент может быть полезен в вашей работе или личной жизни, напишите мне в личку @kirillgreen

21 мар. 2026 г.18 700В Telegram

Сделал скилл для Claude Code на основе одного вирусного твита. По сути, упаковал метод исследования в навык для агентаУже затестил на нескольких идеях. Выдаёт кайфовые глубокие репорты. Решил, что таким важно делиться. Делюсь# Attack Surface — фреймворк стратегического ресёрчаСжимает месяцы маркетингового/конкурентного ресёрча в несколько часов. Разница не в количестве информации, а в том, какие вопросы ты задаёшь## Как работает7 фаз, от брифинга до готового плана действий. Агент параллельно запускает 4-6 подагентов-сборщиков, которые через AI-поиск (Exa) собирают: лендинги конкурентов, отзывы пользователей, отраслевые отчёты, стартапы-новички. Потом последовательно прогоняет всё через 4 аналитических фазы## Суть — три «ядерных» вопроса1. Unspoken Insights — «Что понимает каждый успешный игрок на этом рынке, но клиенты никогда не скажут вслух?». Выводит анализ за рамки фич и цен — к глубинным истинам рынка2. Fragile Assumptions — «На каких 3-5 допущениях построен весь рынок, и при каких условиях каждое из них рухнет?». Карта хрупких мест3. Investor Stress-Test — «Напиши 5 вопросов, которыми топовый инвестор уничтожил бы эту идею, и ответь на каждый только на основе собранных данных». Если ответ слабый — автоматически копает глубже, пока не найдёт реальный ответ или не зафиксирует настоящий рискВ конце — матрица возможностей и план действий (неделя / месяц / квартал). Всё сохраняется в базу знаний## Когда применять— Исследуешь потенциал идеи или на новый рынок— Оцениваешь потенциал фичи в продукте— Ищешь слепые зоны конкурентов## Главный кайфОбычный ресёрч отвечает на вопрос «что есть на рынке». Attack Surface отвечает на вопрос «где рынок хрупкий и как туда войти». Не summary, а стратегия — с доказательной базой из реальных источников, а не модели из головы из машиныgithub.com/kirillgreen/skills/tree/main/attack-surface

12 мар. 2026 г.1 820В Telegram

Решил, что хочу рассказывать, чем занимаюсь. А то делаю много всякого, а знает об этом только ближний круг Весь 2025 год прошёл для меня под знаком кодинга (вайбкодинга/метакодинга/агентного программирования, называйте как угодно). Всё свободное от основных…Итак, что я успел узнать про агентное программирование. Context is the King. Я уже писал об этом в заметке про метакодинг, но будет не лишним повторить. Многие ругают ИИ-агентов, говоря, что те часто ошибаются и пишут плохой код. Это на 100% skill issue — недостаток опыта и ошибки в методе. Если у вас агент делает фигню, то только потому, что вы дали ему плохой контекст. Мусор на входе — мусор на выходе.Что такое хороший контекст? Это такой набор текстов и файлов, который даст агенту:- Верхнеуровневое описание проекта (как и человеку, нейронке полезно понимать задачу в целом)- Описание фичи, над которой нужно работать- Описания всех фичей, на которые она влияет (чтобы не сломать соседнее)- Ограничения (что не нужно или нельзя делать)- Описание подходов к разработке- Описание окружения проекта (пакеты, фреймворки, деплой и пр.)Анализ и план → Код → Тесты → Ревью → Документация. Именно такими итерациями нужно работать. Пропускать этапы можно только, если вы делаете какие-то очень простые изменения. Но, если такие итерации становятся у вас привычкой, вы начинаете устойчиво получать отличные результаты. Потому что каждая итерация у вас проверена, работает и задокументирована, а документация всегда актуальна и отражает реальное состояние кода. Автоматизировать можно почти всё. Claude Code имеет доступ к терминалу, и поэтому может делать всё, что делает живой человек. Создавать, редактировать, перемещать, удалять файлы. Устанавливать и использовать утилиты. Работать с гитом. В общем, почти любую рутину, которую можно формализовать, можно автоматизировать.Два примера из моей недавней практики:- У меня в Букове было две ветки: про ИИ-саммари, и про облачную синхронизацию. Сначала я делал облачный синк, потом в новой вет

19 янв. 2026 г.1 470В Telegram

Решил, что хочу рассказывать, чем занимаюсь. А то делаю много всякого, а знает об этом только ближний кругВесь 2025 год прошёл для меня под знаком кодинга (вайбкодинга/метакодинга/агентного программирования, называйте как угодно). Всё свободное от основных проектов (и жизни) время я тратил на программированиеИнструменты за год поменялись капец как. Я попробовал, кажется, все основные. Cursor/Windsurf, Zed, Lovable, Replit, Antigravity, Claude Code. В каждом я что-то делал для реальных проектов, как личных, так и коммерческихЗабегая вперёд: Claude Code вне конкуренции. Это самый агентный агент. И модель Opus — одна из лучших в кодинге. То, что получается сделать за один промт в CC, иногда поражает воображение. Если вы только думаете пробовать, выбирайте Claude Code. На втором месте Cursor — он тоже очень крутойЗанятно, что в начале года и в конце года рабочий процесс и продуктивность отличались, субъективно, в несколько раз. Сфера эта развивается космическими темпамиКоротко, что я успел сделать за год:Буков. Релиз iOS приложения и несколько обновлений в нём. На днях вот выкатили функцию генерации саммари на любую книгу, например. Веб-версия (готова на 70%). Система синхронизации между вебом и iOS (готова на 80%). LYRA Yachts. С сентября стал работать в качестве технического кофаундера в стартапе, где мы делаем яхтенного брокера нового поколения. Релизимся до конца этой зимы. Там делаю сайт, веб-приложение с базой из тысячи отборных яхт, iOS-приложение и кучу внутренних тулов для работы с базой яхтAI Flashcards. В августе участвовал в хакатоне, в рамках которого мы с командой сделали приложение, которое превращает занятия с репетитором в набор карточек для повторения. ИИ анализирует транскрипт и вытаскивает слова, которые ученик ещё не знает. До релиза не доводили, но пользуюсь самRadaric. Веб-приложение, которое помогает мне фильтровать информационные потоки и отбирать контент в Журналус. Парсит выбранные мной RSS-ленты, телеграм-каналы и мониторит события в интернет

12 янв. 2026 г.1 320В Telegram

Про нейроинтерфейсыЧерновик этой заметки с 2021 года лежит у меня в Обсидиане. Решил полирнуть и опубликовать сегодняМы привыкли думать, что нейроинтерфейсы — это про управление электроникой силой мысли. И это так, на первый взгляд. Но гораздо важнее обратное направление: управление мыслями и телом при помощи компьютера. Экспериментов в этой области уже достаточно, чтобы понять: это не фантастика, а лишь вопрос времени. Комбинация двух направлений создаёт петлю обратной связи, которая позволяет управлять самим собой силой мысли. Ты даёшь мысленную команду и машина в ответ влияет на твою биохимию нужным образомЭто буквально перевернёт всё. Труд, науку, образование, спорт, развлечения, питание, отношения... Трудно представить сферу, которую это не затронет. Мы сможем задать тип и продолжительность сна. Мы сможем управлять уровнем гормонов и регулировать собственное настроение. Снижать тревогу. Усиливать концентрацию. Сможем в нужные моменты отключать страх. Если захотим, сможем усиливать или даже вызывать эмоции по заказуВозможно даже, что в отдалённом будущем мы сможем мгновенно овладевать любыми навыками. Или не мгновенно, но очень быстро. Грубо говоря, получить свои 10000 часов в чём угодно за 10 или за 100 часовСоциальные последствия этого трудно вообразить, они будут монументальны. Появится целый класс людей с «улучшенными» мозгамиКОРОЧЕ: в нейроинтерфейсах важно то, что они позволят управлять мозгом и телом

28 июл. 2025 г.2 720В Telegram

Главный враг всегда внутриОдин из моих жизненных принципов — это личная ответственность. Я стараюсь смотреть на всё происходящее со мной через призму моей персональной ответственности и вопросы «как я могу на это повлиять» и «какие мои решения привели к этому результату». Если использовать его без фанатизма, то этот принцип очень помогает жить. Но об этом как-нибудь в другой разТак вот, одно из следствий этого принципа заключается в том, что главный враг всегда внутри. Внешние причины тоже играют роль, но корень всех бед, ключевая причина — внутренняяГлавный враг человека — это его пороки, страсти, привычки и комплексы. Его собственные действия и мысли. А не другие люди или стихииГлавный враг бизнеса, компании — её культура, процессы и менеджмент. А не конкуренты, рынок или регуляторыГлавный враг страны — её политический режим, номенклатура, элиты, политическая культура и институты. А не другие страны или международная бюрократияГлавный враг популяции — её собственные свойства, культура, обычаи. А не другие видыКОРОЧЕ: ищи причины проблем внутри, ведь это именно то, на что ты можешь повлиять

28 июл. 2025 г.2 480В Telegram

Вайбкодинг → МетакодингТермин «вайбкодинг» появился недавно, но уже успел стать ругательным. Им обозначают бездумное дилетантское программирование с нейронками. Но нейронки — оч мощный инструмент. Если пользоваться ими правильно, можно делать крутые вещиСегодня в одной статье я подсмотрел термин «метакодинг» и мне он очень понравился. Статья наполовину написана нейросетью (вайб-редактура, кек), и читается трудно, поэтому ссылку я давать не стану. Да и не в статье дело. Просто она подтолкнула меня поделиться тем, что я на личном опыте узнал за год метакодинга(если вы не знаете, мы с Женей Власовым пилим, и скоро, я надеюсь, релизнем iOS-приложение «Буков»)Метакодинг — вдумчивое и грамотное программирование с нейросетями. Код пишет нейросеть, но ты контролируешь каждый этап, вникаешь в архитектуру, внимательно читаешь сопроводительные комментарии нейронки, тестируешь код и постоянно обновляешь документацию и контекстВот, какие основные советы я вынес из года метакодинга:— Проси объяснять на твоём уровне непонимания. Всегда полезно спрашивать, что значат термины, которые тебе пишет нейронка— Читай, что тебе пишет нейросеть. Не применяй правки бездумно— Документация — это фундамент. Именно она задаёт контекст нейронке и помогает ей не делать ошибок. У тебя будут сотни чатов. Чем полнее твоя документация, тем проще тебе будет начинать каждый новый чат— Проси нейронку анализировать код и писать/обновлять документацию в соответствии с этим анализом— Дели документацию на блоки по функциональным частями твоего приложения— Записывай все высокоуровневые правила и практики, которым ты хочешь, чтобы нейронка следовала, в отдельный файлик, и добавляй его в контекст или в поле кастомного промта— Не проси исправлять ошибки больше одного раза. Если первая просьба не сработала, лучше откатись на шаг назад и посмотри, что нужно добавить в промт, чтобы ошибок не было. Добавь это и перегенерируй ответ— Иногда ошибки уходят, если тупо перегенерировать ответ заново или сменить модель— Не

22 мая 2025 г.18 900В Telegram

Сложность языка — это крутоЯ считаю богатство и сложность языка огромной ценностью. Чем больше явлений язык способен описать, тем лучше. Да, человеку важно уметь выражаться просто и понятно, объяснять сложное простыми словами. Но ещё более важно иметь богатый арсенал разных слов и терминов и оперировать ими при размышлениях и в диалогах«В сортах говна не разбираюсь» и «нам не нужно новое слово А, потому что у нас есть исконное слово Б» — это примеры глубоко ошибочных позиций. Каждая из них содержит в себе отказ от усложнения и роста объёма словаря, отказ от нюансов и важных деталей (которые, зачастую, определяют сущностные различия между явлениями) в пользу простоты и плоскости.Объём личного словаря человека определяет сложность, глубину и вариативность мышления. Чем большим числом терминов способен оперировать человек, тем точнее его понимание мира и тем чаще сбываются прогнозы, которые он делает. Тем он, в конечном итоге, большего числа своих целей способен достичьПриведу примеры того, что я имею в виду под сложностью языка:— Иметь 108 слов для обозначения цветов будет лучше и полезнее, чем дюжину (где-то я читал, что в древних языках были лишь слова для обозначения белого, черно и красного, а остальные цвета называли просто по предметам или явлениям: «цвет неба», «цвет банана»)— Десяток терминов для описания разных политических режимов лучше, чем два (или даже один: недавно я дискутировал с человеком, который неиронично называл фашистскими все государства на планете; определение фашизма у него было самопальное)— Лучше знать о существовании десятков видов шрифтов, чем думать, что бывают только с засечками, без засечек и Комик Санс— Лучше знать сотню имён бога и историю их происхождения, чем одно слово «бог»Кстати, в этом контексте изучение иностранных языков оказывается очень полезным, потому что способность выразить одно и то же на нескольких языках даёт более объёмное и выпуклое восприятие мираКОРОЧЕ: Чем больше ты знаешь разных слов, тем круче жить

20 мая 2025 г.2 060В Telegram

Признавать ошибки и неправотуЕсть ощущение, как будто бы сегодня признавать неправоту и извиняться — это какой-то потерянный навык. Как будто бы почти никто этого не делает. Как будто сказать «я был неправ, извини» это что-то позорноеХотя это — основа прочных и хороших отношений с людьми. И с любимыми, близкими и друзьями, и с коллегами на работе, и с подписчиками в интернете. Да, это бывает больно и неприятно, но это чертовски важно. Систематическое непризнание ошибок разрушает доверие и уважениеБолее того, умение признать ошибки самому себе критически важно для личного развития и благополучия. Невозможно становиться мудрее, если не умеешь идентифицировать ошибочные убеждения и обновлять их

6 мар. 2025 г.3 210В Telegram

Мир — не то, чем кажется нам сегодня. Мы знаем очень мало. Наша картина мира принципиально неполна. Сфера познания Человека расширяется уже многие тысячи лет. От десятков квадратных миль в неолите, через моря и континенты, к целой планете, к солнечной системе, галактике и обозримой Вселенной. Нет разумных причин считать, что этот процесс окончен. Нет разумных причин считать, что наша картина мира не поменяется принципиально ещё много раз в будущемВ заметке про фундамент мировоззрения я написал, что мир — не то, чем кажется. Что наша картина мира, наши способы объяснения наблюдаемой реальности неполны и обязательно будут обновляться в будущемИнтересным следствием из этого является тот факт, что прямо сейчас есть куча вещей, которые мы убедительно себе объясняем, но в будущем они найдут лучшее объяснение, а сегодняшнее будет выглядеть ошибочным и наивнымМы ведь всю свою историю видели звёзды на небе и находили им объяснения. Но насколько современная астрономия далека от них! Мы наблюдали жизнь вокруг себя, и думали, что у всего живого есть один единый всемогущий создатель. Теперь мы знаем про эволюцию и ДНК, и старые объяснения отброшены (как минимум, частично). Многое в природе казалось нам исключительно случайными и хаотическими, а потом пришёл Бенуа Мандельброт, открыл фрактальную математику, и многие процессы в природе и обществе получили новые модели и объяснения. Такие примеры можно приводить бесконечноКайф в том, что это продолжится (прямо сейчас продолжается). В будущем появится много новых, лучших объяснений знакомых нам явлений. А самое забавное, что сегодня нам кажется, будто мы всё хорошо понимаем! Но процесс познания продолжается, а значит, рано или поздно многие старые объяснения и теории будут отброшеныМы, разумеется, не знаем, что это будет. Галактики? Чёрные дыры? Вероятность? Жизнь? Природа разума? Экономика? Социальная динамика? Причины рождения и смерти империй? Как жили наши далёкие предки? Природа вещества? Связь материи, пространства и сознания?

4 мар. 2025 г.2 120В Telegram