Мне подходит к концу четвёртый десяток, и, как всякий мужик, я решил, что пора разобраться с кризисом среднего возраста (что это такое - хз, но лучше подготовиться заранее).
На выбор обычно предлагается: спортивная тачка, мотоцикл, велосипед за миллион рублей, качалка, студентки или алкоголизм.
Я решил остановиться на рыбалке и гитаре. На гитаре я бренчал ещё в колледже, а потом больше к ней не притрагивался - времени она требует просто уйму, особенно с моим медведем, наступившим на ухо.
Как ни странно, на эту мысль меня навёл Клод. Пока он пашет одновременно в четырёх-пяти консолях, есть немного времени взять и побренчать.
В итоге я заказал себе Enya Inspire Pro (на фото) - и знаете, она мне зашла. Конечно, профи будут плеваться ("пластмассовый звук!", "фонит!"), но на мой непритязательный взгляд электруха из углеволокна, которая работает на аккумуляторе и со встроенным DSP-процессором (эффектами), - такого в моё время ещё не было. Не нужны кабели, комбик и прочее, что путается под ногами.
К сожалению, софт полное Г, подумываю отреверсить протокол и навайбить что-нибудь получше. Но пока свою задачу выполняет - Fade to Black "Металлики" сыграть можно.
На выбор обычно предлагается: спортивная тачка, мотоцикл, велосипед за миллион рублей, качалка, студентки или алкоголизм.
Я решил остановиться на рыбалке и гитаре. На гитаре я бренчал ещё в колледже, а потом больше к ней не притрагивался - времени она требует просто уйму, особенно с моим медведем, наступившим на ухо.
Как ни странно, на эту мысль меня навёл Клод. Пока он пашет одновременно в четырёх-пяти консолях, есть немного времени взять и побренчать.
В итоге я заказал себе Enya Inspire Pro (на фото) - и знаете, она мне зашла. Конечно, профи будут плеваться ("пластмассовый звук!", "фонит!"), но на мой непритязательный взгляд электруха из углеволокна, которая работает на аккумуляторе и со встроенным DSP-процессором (эффектами), - такого в моё время ещё не было. Не нужны кабели, комбик и прочее, что путается под ногами.
К сожалению, софт полное Г, подумываю отреверсить протокол и навайбить что-нибудь получше. Но пока свою задачу выполняет - Fade to Black "Металлики" сыграть можно.
👍1👏1
Все знают Agile Manifesto и его 12 принципов?
А я тут недавно наткнулся на его новую версию:
Vibe Code Manifesto
Мы открываем для себя, типа, способы разработки ПО, поручая её машинам и потом этим хвастаясь.
В ходе этой работы мы пришли к тому, что ценим:
- Промптинг важнее программирования
- Скачивание навыков важнее их освоения
- Автономия агента важнее автономии разработчика
- Вайб важнее версионирования
- Сжигание токенов важнее выгорания
То есть, не отрицая ценности того, что справа, мы прочитали только краткое содержание того, что слева.
Мы следуем таким принципам:
1. Наивысший приоритет - удовлетворить заказчика ранней и непрерывной поставкой ПО, которое он мог бы напромптить и сам.
2. Приветствуйте изменение требований даже на поздних стадиях. Агентные процессы ценят изменения, потому что контекст они всё равно уже забыли.
3. Поставляйте примерно работающее ПО часто - с интервалом от пары секунд до ночного прогона, отдавая предпочтение максимальному использованию токенов.
4. Бизнес и разработчики должны работать вместе ежедневно, чтобы сделать друг друга ненужными.
5. Стройте проекты вокруг мотивированных людей. Дайте им фронтир-модели и поддержку и верьте, что скоро вы их уволите и наймёте заново.
6. Самый эффективный метод передачи информации команде - пассивно-агрессивно править CLAUDE.md.
7. Число сокращённых рабочих мест - основной показатель прогресса.
8. Агентные процессы способствуют устойчивой разработке. OpenAI, Anthropic, Google и Microsoft должны иметь возможность бесконечно расти по хоккейной клюшке.
9. Постоянное внимание к TikTok-инфлюенсерам повышает употребление жаргона на встречах с клиентами.
10. Простота - искусство минимизации длины промпта - необходима для снижения когнитивной нагрузки на человека.
11. Лучшие архитектуры, требования и дизайн рождаются у самоорганизующихся агентов. И худшие тоже. Это, по сути, кот Шрёдингера - пока вы не заглянули в код.
12. Через регулярные промежутки времени агент размышляет о том, как стать дороже, после чего соответственно корректирует своё поведение.
Читать в блоге →
А я тут недавно наткнулся на его новую версию:
Vibe Code Manifesto
Мы открываем для себя, типа, способы разработки ПО, поручая её машинам и потом этим хвастаясь.
В ходе этой работы мы пришли к тому, что ценим:
- Промптинг важнее программирования
- Скачивание навыков важнее их освоения
- Автономия агента важнее автономии разработчика
- Вайб важнее версионирования
- Сжигание токенов важнее выгорания
То есть, не отрицая ценности того, что справа, мы прочитали только краткое содержание того, что слева.
Мы следуем таким принципам:
1. Наивысший приоритет - удовлетворить заказчика ранней и непрерывной поставкой ПО, которое он мог бы напромптить и сам.
2. Приветствуйте изменение требований даже на поздних стадиях. Агентные процессы ценят изменения, потому что контекст они всё равно уже забыли.
3. Поставляйте примерно работающее ПО часто - с интервалом от пары секунд до ночного прогона, отдавая предпочтение максимальному использованию токенов.
4. Бизнес и разработчики должны работать вместе ежедневно, чтобы сделать друг друга ненужными.
5. Стройте проекты вокруг мотивированных людей. Дайте им фронтир-модели и поддержку и верьте, что скоро вы их уволите и наймёте заново.
6. Самый эффективный метод передачи информации команде - пассивно-агрессивно править CLAUDE.md.
7. Число сокращённых рабочих мест - основной показатель прогресса.
8. Агентные процессы способствуют устойчивой разработке. OpenAI, Anthropic, Google и Microsoft должны иметь возможность бесконечно расти по хоккейной клюшке.
9. Постоянное внимание к TikTok-инфлюенсерам повышает употребление жаргона на встречах с клиентами.
10. Простота - искусство минимизации длины промпта - необходима для снижения когнитивной нагрузки на человека.
11. Лучшие архитектуры, требования и дизайн рождаются у самоорганизующихся агентов. И худшие тоже. Это, по сути, кот Шрёдингера - пока вы не заглянули в код.
12. Через регулярные промежутки времени агент размышляет о том, как стать дороже, после чего соответственно корректирует своё поведение.
Читать в блоге →
😁2
Я помню времена, когда технологии устаревали буквально за пару лет. Поставил себе новенький 3,5-дюймовый дисковод - а уже нужен CD-RW-привод. Только выучишь какой-нибудь jQuery - и на тебе: React его прикончил.
Но это и в подмётки не годится тому, что творится сейчас. Если вы начинаете писать что-нибудь имеющее отношение к ИИ - будьте готовы бросить проект на полпути из-за смены парадигмы.
Промпт-инжиниринг? Ещё год назад кое-кто всерьёз думал, что это станет профессией.
RAG? Про него я уже писал: это была целая отдельная дисциплина, но агенты и длинный контекст её почти добили.
Fine-tuning и фреймворки оркестрации умерли тише: пока собирали датасет, новая модель всё знала из коробки, а планировать LLM научилась сама, дай ей только инструмент для TODO.
Агенты? Пока мы здесь. Но выглядит это подозрительно похоже на всё предыдущее.
Есть большой соблазн забить на изучение всего этого и подождать, пока пыль уляжется. Однако почти на каждом втором собесе я натыкаюсь на пример, почему так делать нельзя: "сеньор"-разработчик, 10+ лет опыта, знает, как настроить Kubernetes, но не знает, что такое битовая маска.
Пользоваться инструментом мало. Надо понимать, как он устроен, иначе получится тот самый сеньор с кубером и без битовой маски.
Читать в блоге →
Но это и в подмётки не годится тому, что творится сейчас. Если вы начинаете писать что-нибудь имеющее отношение к ИИ - будьте готовы бросить проект на полпути из-за смены парадигмы.
Промпт-инжиниринг? Ещё год назад кое-кто всерьёз думал, что это станет профессией.
RAG? Про него я уже писал: это была целая отдельная дисциплина, но агенты и длинный контекст её почти добили.
Fine-tuning и фреймворки оркестрации умерли тише: пока собирали датасет, новая модель всё знала из коробки, а планировать LLM научилась сама, дай ей только инструмент для TODO.
Агенты? Пока мы здесь. Но выглядит это подозрительно похоже на всё предыдущее.
Есть большой соблазн забить на изучение всего этого и подождать, пока пыль уляжется. Однако почти на каждом втором собесе я натыкаюсь на пример, почему так делать нельзя: "сеньор"-разработчик, 10+ лет опыта, знает, как настроить Kubernetes, но не знает, что такое битовая маска.
Пользоваться инструментом мало. Надо понимать, как он устроен, иначе получится тот самый сеньор с кубером и без битовой маски.
Читать в блоге →
💯5
DRY.md
4.7 KB
Наверное, все программисты слышали про принцип KISS - Keep It Simple, Stupid, или, по-нашему, "Будь проще, и люди к тебе потянутся".
Есть более сильный его вариант - закон Галла: сложная работающая система всегда развивается из простой работающей системы. Сложную систему, спроектированную с нуля целиком, заставить работать нельзя - её приходится сводить к простой.
Увы, LLM вытирают ноги об эти принципы, обычно смолчаливого одобрения бешеного промптинга кожаных вайб-кодеров.
Конечно, читать простыню в 100500 строк мерж-реквеста ломает, особенно когда за день их у тебя штук десять. Но надо понимать, что если забить на техдолг совсем, то можно конкретно влететь.
Ну, клин клином вышибают. Так что я слепил такой вот скилл. Пользуйтесь.
Есть более сильный его вариант - закон Галла: сложная работающая система всегда развивается из простой работающей системы. Сложную систему, спроектированную с нуля целиком, заставить работать нельзя - её приходится сводить к простой.
Увы, LLM вытирают ноги об эти принципы, обычно с
Конечно, читать простыню в 100500 строк мерж-реквеста ломает, особенно когда за день их у тебя штук десять. Но надо понимать, что если забить на техдолг совсем, то можно конкретно влететь.
Ну, клин клином вышибают. Так что я слепил такой вот скилл. Пользуйтесь.
👍3🔥1
Очередной прикол от ИИ.
Кожаный поручил своему OpenClaw забронировать место в качалке. Агент вместо стандартного интерфейса (который не давал это сделать, так как все места были заняты) нашёл и проэксплуатировал уязвимость в системе, удалив из базы данных человека, находившегося выше в очереди, причём откатить это действие администраторы так и не смогли.
У футуристов есть несколько вариантов развития ИИ, и один из них называется "paperclip optimizer" (скрепочный оптимизатор).
ИИ ставят простую задачу - оптимизировать производство скрепок. В итоге ИИ перерабатывает всю материю вселенной в скрепки в попытке достичь этой цели.
Один из последних этапов обучения LLM называется reinforcement learning - приём, когда нейросеть заставляют добиться максимального значения параметра reward (награда). Как правило, награда - это максимальное удовлетворение кожаного оператора. Ничего не напоминает?
Так что, ребята, пожалуйста, не просите своих автономных агентов сделать побольше скрепок. Что из этого выйдет, можно прикинуть, поиграв в этот симулятор скрепочного оптимизатора.
Читать в блоге →
Кожаный поручил своему OpenClaw забронировать место в качалке. Агент вместо стандартного интерфейса (который не давал это сделать, так как все места были заняты) нашёл и проэксплуатировал уязвимость в системе, удалив из базы данных человека, находившегося выше в очереди, причём откатить это действие администраторы так и не смогли.
У футуристов есть несколько вариантов развития ИИ, и один из них называется "paperclip optimizer" (скрепочный оптимизатор).
ИИ ставят простую задачу - оптимизировать производство скрепок. В итоге ИИ перерабатывает всю материю вселенной в скрепки в попытке достичь этой цели.
Один из последних этапов обучения LLM называется reinforcement learning - приём, когда нейросеть заставляют добиться максимального значения параметра reward (награда). Как правило, награда - это максимальное удовлетворение кожаного оператора. Ничего не напоминает?
Так что, ребята, пожалуйста, не просите своих автономных агентов сделать побольше скрепок. Что из этого выйдет, можно прикинуть, поиграв в этот симулятор скрепочного оптимизатора.
Читать в блоге →
😁3❤1🤝1
Мне нравится искать в научной фантастике отсылки к тому, что происходит прямо сейчас. В "Ложной слепоте" Питера Уоттса главный герой - "синтет", чья работа заключается в переводе с языка ученых-транслюдей, ушедших в развитии настолько далеко вперед, что их обычные кожаные предки не в состоянии объять их концепции.
В нашей реальности "синтетами", похоже, придется стать айтишникам (если мы, конечно, вывезем), только вместо транслюдей у нас будут LLM разной степени шизанутости.
В моем проекте Клод не только пишет код, но и ведет трекинг задач (на русском языке - это стоит отдельного поста).
Вот пример названия тикета:
"Аккумулятор стрима склеивает повторяющуюся дельту имени инструмента: publish_apppublish_app, и ошибка обвиняет модель в имени, которое испортили мы".
Приходит к вам босс и спрашивает: а чем вы, собственно, занимаетесь? Вот тут и придётся переводить.
Читать в блоге →
В нашей реальности "синтетами", похоже, придется стать айтишникам (если мы, конечно, вывезем), только вместо транслюдей у нас будут LLM разной степени шизанутости.
В моем проекте Клод не только пишет код, но и ведет трекинг задач (на русском языке - это стоит отдельного поста).
Вот пример названия тикета:
"Аккумулятор стрима склеивает повторяющуюся дельту имени инструмента: publish_apppublish_app, и ошибка обвиняет модель в имени, которое испортили мы".
Приходит к вам босс и спрашивает: а чем вы, собственно, занимаетесь? Вот тут и придётся переводить.
Читать в блоге →
👌2
Помните свою первую программу?
Я свою написал лет в восемь - расчет площади круга. Моя мама работала инженером-конструктором и частенько брала меня с собой на работу - оставить меня было не с кем. Там было круто: кульман, готовальня (сейчас, наверное, и слов таких никто не знает).
Чтобы я не мешался, она давала мне советский программируемый калькулятор "Электроника МК-56", который на ошибку отвечал "ЕГГОГ" (что это на самом деле error, я понял только много лет спустя).
Помню, как обрадовался, когда заставил калькулятор выводить не только цифры, но и закорючки - так он представлял шестнадцатеричные цифры (это была недокументированная возможность).
Потом я даже писал с их помощью "графические" игры, в которых каждый ход считался пару минут.
Читать в блоге →
Я свою написал лет в восемь - расчет площади круга. Моя мама работала инженером-конструктором и частенько брала меня с собой на работу - оставить меня было не с кем. Там было круто: кульман, готовальня (сейчас, наверное, и слов таких никто не знает).
Чтобы я не мешался, она давала мне советский программируемый калькулятор "Электроника МК-56", который на ошибку отвечал "ЕГГОГ" (что это на самом деле error, я понял только много лет спустя).
Помню, как обрадовался, когда заставил калькулятор выводить не только цифры, но и закорючки - так он представлял шестнадцатеричные цифры (это была недокументированная возможность).
Потом я даже писал с их помощью "графические" игры, в которых каждый ход считался пару минут.
Читать в блоге →
❤2
Раньше я писал задачи для Клода на английском, но последнее время забил и пишу на русском.
Клод при этом использует кучу терминов, например:
- Модзибейк - неверная кодировка текста
- Грандфазерство - обратная совместимость (я сначала подумал, что это дедовщина)
- Самоматч - когда ps aux | grep ловит сам себя
- Ампутация - удаление мёртвого кода
Мой рунглиш становится всё более продвинутым. Или это ИИнглиш?
Читать в блоге →
Клод при этом использует кучу терминов, например:
- Модзибейк - неверная кодировка текста
- Грандфазерство - обратная совместимость (я сначала подумал, что это дедовщина)
- Самоматч - когда ps aux | grep ловит сам себя
- Ампутация - удаление мёртвого кода
Мой рунглиш становится всё более продвинутым. Или это ИИнглиш?
Читать в блоге →
😁3❤2🤪2💯1
Решил тут посчитать, во сколько ускоряется разработка при помощи ИИ по COCOMO.
Добавим сюда мифического 10x разработчика (а кто из нас не такой 😉).
Это что, получается, что можно 720 человек заменить одним?
Читать в блоге →
Добавим сюда мифического 10x разработчика (а кто из нас не такой 😉).
Это что, получается, что можно 720 человек заменить одним?
Читать в блоге →
😁1😱1
CLAUDE.md
17.9 KB
Я уже писал про техдолг, который наваливает LLM в коде, но самый лютый техдолг накапливается в "memory files", и наваливаем его мы.
Когда LLM что-то делает не так, первая реакция - это включить дополнительное "НЕ ГЛОТАЙ ОШИБКИ БЛЯДЬ" в CLAUDE.md.
В итоге он превращается в бессвязную истерику, а ведь это главный документ проекта.
Файл памяти должен быть чем-то вроде манифеста или на крайний случай устава. Не нужно делать из него талмуд, талмудом уже LLM обучили.
Я стараюсь уложиться в 100 строк. Ловите пример, кому интересно.
Читать в блоге →
Когда LLM что-то делает не так, первая реакция - это включить дополнительное "НЕ ГЛОТАЙ ОШИБКИ БЛЯДЬ" в CLAUDE.md.
В итоге он превращается в бессвязную истерику, а ведь это главный документ проекта.
Файл памяти должен быть чем-то вроде манифеста или на крайний случай устава. Не нужно делать из него талмуд, талмудом уже LLM обучили.
Я стараюсь уложиться в 100 строк. Ловите пример, кому интересно.
Читать в блоге →
❤2🔥1
У Клода появилась новая фича - обмен сообщениями между сессиями, и это позволило мне наконец построить нормального оркестратора.
До этого я просто запускал 3-5 агентов во вкладках терминала, но, поскольку пишу я на Rust, они регулярно падали от нехватки памяти во время компиляции или прогона тестов. В итоге я выключил OOM killer, добавил свопа и ощущал себя как во времена Windows 95 - раз в 5 минут моя мышь зависала, и я ждал, пока всё отлипнет. Хотя надо отдать должное SSD-дискам: уход в своп сейчас уже не приговор, если настроить его правильно.
У меня есть пара компов, которые отдыхают, но зоопарк ssh + tmux меня утомляет.
Теперь же я наконец сделал пул агентов, которыми управляет один диспетчер (быстро накостылил на Nomad).
Оркестратор использует скрипт (см скриншот), чтобы создавать рабочие копии в пуле, раздаёт им задачи через простенький skill, а потом разгребает их ветки и закрывает тикеты.
Теперь могу запустить хоть 10 агентов. Одно кольцо, чтобы править ими всеми!
До этого я просто запускал 3-5 агентов во вкладках терминала, но, поскольку пишу я на Rust, они регулярно падали от нехватки памяти во время компиляции или прогона тестов. В итоге я выключил OOM killer, добавил свопа и ощущал себя как во времена Windows 95 - раз в 5 минут моя мышь зависала, и я ждал, пока всё отлипнет. Хотя надо отдать должное SSD-дискам: уход в своп сейчас уже не приговор, если настроить его правильно.
У меня есть пара компов, которые отдыхают, но зоопарк ssh + tmux меня утомляет.
Теперь же я наконец сделал пул агентов, которыми управляет один диспетчер (быстро накостылил на Nomad).
Оркестратор использует скрипт (см скриншот), чтобы создавать рабочие копии в пуле, раздаёт им задачи через простенький skill, а потом разгребает их ветки и закрывает тикеты.
Теперь могу запустить хоть 10 агентов. Одно кольцо, чтобы править ими всеми!
👍1
CEO уволил разрабов и заменил их на ИИ.
Те в ответ разработали open source ИИ для замены CEO и вообще топ менеджемента в целом
Осталось научить его бухать с клиентами.
Хотя и их наверное скоро тоже токенизируют
Те в ответ разработали open source ИИ для замены CEO и вообще топ менеджемента в целом
Осталось научить его бухать с клиентами.
Хотя и их наверное скоро тоже токенизируют
GitHub
GitHub - SenteLabsAI/OpenExecutive: AI-powered virtual executive team — a single coherent executive persona backed by 8 specialist…
AI-powered virtual executive team — a single coherent executive persona backed by 8 specialist agents (FastAPI + Next.js). - SenteLabsAI/OpenExecutive
😁5👏1
Манифестъ хитростнаго ума (ИИ-стяжателя)
1. Великое писание словесъ "LLM" в скоромъ времени, а може и ныне, творитъ письмена кодовъ зело скорее и паче добротнее, нежели самъ человекъ-творецъ.
2. Санъ же творца програмнаго промысла переменуется зело. Не подобаетъ ему более чернила точити, но подобаетъ пестовати рой служекъ "агентовъ" бездушныхъ, дабы созидати тверда и угодна софтверныя изделия. И да блюдетъ онъ паче всего, дабы не было вспять уклонения "регресса", ни тяготы долговыя техническия, ни суетнаго мудрствования зодческаго "оверэнжиниринга", и инá многая лукавая, имже несть числа.
3. Сего ради, скрепя сердце свое, долженъ онъ отложити юность свою - промыселъ написания кода - и облещися в одежды мужа крепкаго: стяжати даръ предводительства "управления", зодчества хитраго "архитектуры" да чиноначалия делания благаго "обеспечения процесса разработки".
1. Великое писание словесъ "LLM" в скоромъ времени, а може и ныне, творитъ письмена кодовъ зело скорее и паче добротнее, нежели самъ человекъ-творецъ.
2. Санъ же творца програмнаго промысла переменуется зело. Не подобаетъ ему более чернила точити, но подобаетъ пестовати рой служекъ "агентовъ" бездушныхъ, дабы созидати тверда и угодна софтверныя изделия. И да блюдетъ онъ паче всего, дабы не было вспять уклонения "регресса", ни тяготы долговыя техническия, ни суетнаго мудрствования зодческаго "оверэнжиниринга", и инá многая лукавая, имже несть числа.
3. Сего ради, скрепя сердце свое, долженъ онъ отложити юность свою - промыселъ написания кода - и облещися в одежды мужа крепкаго: стяжати даръ предводительства "управления", зодчества хитраго "архитектуры" да чиноначалия делания благаго "обеспечения процесса разработки".
😁2👍1
После поста про одно кольцо меня спрашивали, как всё это настроить у себя.
Так что я решил немного причесать скрипты и выложить их в паблик.
Пользуйтесь: sourcecraft.dev/ermakdev/mop.
Читать в блоге →
Так что я решил немного причесать скрипты и выложить их в паблик.
Пользуйтесь: sourcecraft.dev/ermakdev/mop.
Читать в блоге →
🔥2🏆2
В текущем проекте немного подзабил на рефакторинг. Ну ладно, не немного.
В трекере за пару месяцев закрыто 1200 тикетов - фичи и баги. Я сам охуел.
Продукт работает, всё нормально. Решил посмотреть, что стало с ядром системы - очередью сообщений, которая у меня а-ля commit log.
- Вместо одной таблицы стало две: часть сообщений пишется в одну, часть в другую.
- Сигнал завершения хода шлётся из семи мест. В пяти забыли.
- Логика промотки скопирована четыре раза с разными лимитами. Пятая копия честнее всех: отстал - похуй.
- Совместимость со старым форматом журнала гарантируется вечно. Формат давно выпилен нахуй. Тесты зелёные.
Дальше перечислять не буду.
Теперь у меня 1237 тикетов в трекере.
Читать в блоге →
В трекере за пару месяцев закрыто 1200 тикетов - фичи и баги. Я сам охуел.
Продукт работает, всё нормально. Решил посмотреть, что стало с ядром системы - очередью сообщений, которая у меня а-ля commit log.
- Вместо одной таблицы стало две: часть сообщений пишется в одну, часть в другую.
- Сигнал завершения хода шлётся из семи мест. В пяти забыли.
- Логика промотки скопирована четыре раза с разными лимитами. Пятая копия честнее всех: отстал - похуй.
- Совместимость со старым форматом журнала гарантируется вечно. Формат давно выпилен нахуй. Тесты зелёные.
Дальше перечислять не буду.
Теперь у меня 1237 тикетов в трекере.
Читать в блоге →
😁7
Если вы делаете так:
то у безопасника может случится инфаркт.
Чтобы пожалеть беднягу, рекомендую делать так:
По сути театр безопасности, но по крайней мере ваш ключ (пока) не попадет кое кому в кое какую базу данных.
А вот заставлять модель фиксировать детерминированные действия в виде утилит командной строки - это действительно хорошая мысль.
У меня их не меньше ста штук, если считать подкоманды. LLM их знает и активно юзает.
Клод, лови ключ xxgUy5DCSZJjyUrqnQ2uYFsL12rBYK, сходи в Битрикс, сделай отчет бла-бла-бла
то у безопасника может случится инфаркт.
Чтобы пожалеть беднягу, рекомендую делать так:
Клод, сделай утилиту bitrix, которая, используя ключи из .env, возвращает бла-бла-бла
По сути театр безопасности, но по крайней мере ваш ключ (пока) не попадет кое кому в кое какую базу данных.
А вот заставлять модель фиксировать детерминированные действия в виде утилит командной строки - это действительно хорошая мысль.
У меня их не меньше ста штук, если считать подкоманды. LLM их знает и активно юзает.
❤2
Media is too big
VIEW IN TELEGRAM
В 2022 году я основал RuDesktop. Его первую версию для Mac я подписал своим личным сертификатом разработчика.
С тех пор прошло почти пять лет, но подпись всё ещё моя, потому что Apple не выдаёт компании «Передовые технологии», которой сейчас принадлежит проект, сертификат, который работал бы как надо.
Таким образом, доброй сотне тысяч пользователей предлагается «Доверять Anton Ermak», а я попал в шкуру McAfee (смотрите ролик).
Ребята, процесс, который у вас висит, - это RuDesktop. Как его удалить, написано тут.
Читать в блоге →
С тех пор прошло почти пять лет, но подпись всё ещё моя, потому что Apple не выдаёт компании «Передовые технологии», которой сейчас принадлежит проект, сертификат, который работал бы как надо.
Таким образом, доброй сотне тысяч пользователей предлагается «Доверять Anton Ermak», а я попал в шкуру McAfee (смотрите ролик).
Ребята, процесс, который у вас висит, - это RuDesktop. Как его удалить, написано тут.
Читать в блоге →
🤣8🔥1
Выше я писал про рефакторинг - про то, что создал 37 новых тикетов.
Так вот, я его закончил. Знаете, сколько в итоге получилось задач?
254
Конечно, LLM - это не кожаные, которым сколько ни говори "НЕ ПИШИ, С*КА, НЕСКОЛЬКО ЗАДАЧ В ОДИН ТИКЕТ", все равно пишут. Но однако.
В общем-то, рефактор получился обычным: первым проходом он все разломал, вторым чинил обратно, третьим сортировал классики по папочкам.
Когда пыль улеглась и все уехало в прод (который, как ни странно, не взорвался к ебеням), решил я посмотреть, что из этого вышло. Вышло +43 197 строк кода.
Вот, думаю, блядь, уменьшил техдолг. Начал разбираться.
А вот и нихуя. Удалил он 25К строк логики, а то что добавил - это почти все новые тесты. Всего их теперь в проекте 4621 штук, 83% покрытия.
Продолжаю эксперимент, посмотрим чем это все закончится.
Так вот, я его закончил. Знаете, сколько в итоге получилось задач?
254
Конечно, LLM - это не кожаные, которым сколько ни говори "НЕ ПИШИ, С*КА, НЕСКОЛЬКО ЗАДАЧ В ОДИН ТИКЕТ", все равно пишут. Но однако.
В общем-то, рефактор получился обычным: первым проходом он все разломал, вторым чинил обратно, третьим сортировал классики по папочкам.
Когда пыль улеглась и все уехало в прод (который, как ни странно, не взорвался к ебеням), решил я посмотреть, что из этого вышло. Вышло +43 197 строк кода.
Вот, думаю, блядь, уменьшил техдолг. Начал разбираться.
А вот и нихуя. Удалил он 25К строк логики, а то что добавил - это почти все новые тесты. Всего их теперь в проекте 4621 штук, 83% покрытия.
Продолжаю эксперимент, посмотрим чем это все закончится.
👀3🔥1
Венчурный инвестор Томаш Тунгуз давеча хвастался что сжег 250М токенов за один день
Сосунок. Если за день не удается cжечь миллиард токенов, считай он прошел зря
Сосунок. Если за день не удается cжечь миллиард токенов, считай он прошел зря
2026-09-02 433M
2026-09-03 955M
2026-09-04 408M
2026-09-05 1.7G
2026-09-06 1.3G
2026-09-07 768M
2026-09-08 581M
total 6.1G
😁8💯1
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3