TGViewer
Channel Public Channel
Одержимый кодом🔥

Одержимый кодом🔥

@cutcode

Привет, разработчик! Я Данил Щуцкий (CutCode) backend PHP developer, одержимый своим делом! На этом канале публикую свои мысли и истории из личного опыта.
Youtube: https://www.youtube.com/@CutCodeRu
ЛС: @leeto_telegram
Subscribers
343
Photos
54
Videos
5
Links
36
Recent Posts 20 shown
Post #128 210

Forwarded from Laravel World

Теперь документация по Laravel пишется для ИИ-агентов. И скорей всего ИИ-агентами 😁
  • 😁 3
  • 💅 1
Post #127 257
Топ-1 преимуществом Laravel всегда была документация.

Теперь она будет для агентов.

Помянем 🥲
  • 😢 4
Post #126 875
Пыхник’26 — целая неделя PHP!

С 28 сентября по 2 октября пройдёт Пыхник’26 — онлайн-конференция для PHP-разработчиков.

В программе 10 докладов о современной PHP-разработке: AI, архитектура, асинхронность, компиляция и тестирование.

Доклады распределены на всю неделю — не нужно выпадать из работы на целый день!

До конференции проводим еженедельные встречи «У костра» — обсуждаем PHP, AI и будущее разработки. Темы предлагают и выбирают сами участники.

• 28 сентября — 2 октября
• Прямой эфир + записи
• 5 дней по 2 доклада: утром и вечером
• Билет — 3 000 ₽

Скидка 15% по промокоду CUTCODE-26!

👉 Программа и билеты
  • 🔥 6
  • ❤ 1
Post #125 288
Коллеги, небольшой личный релиз 🎧

Тяга к написанию песен у меня ещё с юношества. А сейчас технологии дошли до точки, когда идеи, которые раньше годами держал в голове, теперь можно гораздо быстрее и качественнее превращать в треки.

В общем, я сгенерировали трек — и мне реально интересно, что вы скажете.

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

https://music.yandex.ru/album/43767542/track/155325684?ref_id=53646F22-06F0-4066-9CE6-D8B28753AF3D&utm_medium=copy_link
Yandex Music Джус
  • 👍 10
  • 🤮 6
  • 👎 3
  • 💩 3
  • 🌚 2
  • 🦄 1
Post #124 1K
Опа, Тейлор Отвелл говорит, что issues — это уже что-то из мира динозавров 😄

Нашли баг? Не создавайте issue — берите агента, чините и отправляйте PR.

Следующий логичный шаг: закрыть все open source-проекты и написать в README:
«Если вам чего-то не хватает — возьмите агента и напишите сами».

Куда катится этот мир? 😂
А если серьёзно — как вам такой подход? Issues действительно становятся не нужны в эпоху AI-агентов или Тейлор немного разогнался?
  • 😁 1
Post #123 415

This post (sticker, poll or similar) has no web preview. Open in Telegram

  • 🔥 11
  • 🤔 4
  • 🙏 2
Post #122 299

This post (sticker, poll or similar) has no web preview. Open in Telegram

  • 😁 10
  • 🦄 1
Post #121 248

This post (sticker, poll or similar) has no web preview. Open in Telegram

  • 👍 15
  • 🔥 4
  • ❤ 3
Post #120 656
Решил всё-таки закинуть неизданный ролик про бизнес, построенный на AI😄

Почему неизданный?
Я скидывал его нескольким людям — никто не засмеялся.

В общем, теперь ваша очередь. Возможно, проблема была в людях. Или всё-таки в ролике 😁
  • 😁 14
  • 🔥 8
  • 👍 2
  • 😱 1
Post #119 544

Forwarded from Пыхник’26 онлайн | 28 сентября – 2 октября

От скучной генерации к инженерии с ИИ

ИИ быстро генерирует код, но без контекста, декомпозиции и проверок работа с агентами превращается в ожидание и бесконечные правки. В докладе поговорим об AI-разработке как об управляемом инженерном процессе.

Данил Щуцкий — backend-разработчик с опытом более 15 лет, автор Laravel-сообщества и YouTube-канала CutCode. Консультирует команды по архитектуре и высоконагруженным системам, развивает open source и инструменты для работы с ИИ.

На примере AI Factory и AI Workspace Данил покажет, зачем нужны отдельные этапы исследования, планирования, реализации и проверки — и как превратить работу с кодинг-агентами в повторяемый процесс с понятными правилами и контролем результата.

🌿 Присоединиться к Пыхнику
  • ❤ 9
  • 🔥 6
  • 🤩 1
Post #118 627

Forwarded from Данил Щуцкий | CutCode AI

На днях провел эксперимент с LLM.

Занимался реализацией задачи в проекте, где генерировать код LLM-кой запрещено. Сам проект абсолютно не готов для работы с ИИ, хотя глобально там есть общие универсальные скиллы по тестам, качеству кода, архитектуре и т.д. Они общие, но индивидуального контекста под проект нет.

Суть эксперимента была в том, что я со своими знаниями и экспертностью попробую дать на вход максимум контекста и в итоге оценю результат.

Контекст я готовил половину рабочего дня: делал референсы из ТЗ, собирал контекст из переписок, саммари из созвонов. Было подготовлено много артефактов.

Дальше я запустил генерацию и через 30 минут получил готовый код: покрытый тестами, полностью рабочий. Если отправить его в прод, никто даже не заметит подвоха. QA отчитается, что все кейсы выполнены и все гуд.

Но код LLM-кой писать запрещено, значит, прежде чем отправлять его на ревью, мне нужно было поревьювить его самому.

Что в итоге? Как вы думаете?

Я полностью его переписал. Начиная от структуры таблиц и заканчивая кодом.

Это был рабочий мусор.

Думаете, вывод такой: «ха-ха, LLM делает мусор»?

Нет.

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

А вот чтобы все было так, как вы хотите, хотя бы приближенно, нужно потратить кучу времени на подготовку проекта к работе с LLM: выстроить harness, дать примеры того, как нужно писать, и постоянно их поддерживать.

Причем это нужно внедрять не только на уровне разработки. Аналитики тоже должны сразу готовить контекст по задаче в едином стиле, желательно в кооперации с LLM, чтобы на вход уже попадал нормальный сформированный инпут, а не набор разрозненных сообщений, созвонов и догадок.

То есть задача должна приходить не в формате «ну там в переписке все есть», а в виде готового артефакта: что делаем, зачем, какие ограничения, какие кейсы, какие спорные места, какие примеры, какие связи с текущей системой.

А дополнительную информацию модель уже должна получать через внутренний MCP: документацию, схемы, соглашения, примеры кода, контракты, историю решений и все остальное, что нужно для нормального погружения в проект.

В моей ситуации нужно было бы вложить очень много времени именно в подготовку контекста по кодовой части. И этот процесс был бы бесконечным: столкнулись с непредсказуемым поведением — дополняем инструкции, улучшаем слой валидации, добавляем новые проверки.

Все это невозможно без смены мышления у всей команды.

Каждый должен держать систему в тонусе, чтобы через какое-то время получить буст и постоянно его наращивать.

Разработчикам в найме заниматься этим в свободное время, скорее всего, не особо захочется. А бизнес в большинстве случаев вряд ли выделит под это отдельные ресурсы.

Пока как-то так.

P.s. Манифест "AI Native - Новая культура мышления" уже доступен - https://ai-native.cutcode.dev
  • 👍 10
  • 🔥 5
  • ❤ 1
Post #117 718
Офигенный подкаст, только что посмотрел. Многое из сказанного осознал совсем недавно, и кстати, автоперевод на русский на YouTube на высоком уровне.
https://youtu.be/IRCZ1Mt2a8M?is=Zj809HfkgFJFmFlg
YouTube Jordan Peterson: STOP WASTING YOUR LIFE! How Eliminate Self-Doubt & Dark Thoughts! If you enjoyed this episode, I recommend you check out my first conversation with Jordan Peterson, which you can find here: https://www.youtube.com/watch?v=3uLDin9A9pc 00:00 Intro 01:31 Changing People’s Lives 04:56 How Can People Change & Have Successful…
  • 👍 4
Post #116 795
Сегодня быстренько протестировал OpenAI Privacy Filter для поиска и редактирования PII.

Если коротко: это локальный open-weight фильтр для персональных данных. Он находит в тексте имена, телефоны, email, адреса, даты, номер счета, секреты и возвращает spans с byte offsets, после чего текст можно безопасно редактировать перед отправкой в LLM.

Хорошая новость: модель достаточно лёгкая по меркам локальных ML-инструментов. Checkpoint скачивается примерно на 2.8 GB, запускал через Docker на CPU. Это не LLM на десятки гигабайт, а специализированный PII-фильтр, который можно встроить перед прокси/LLM API.

Базовый пример работает нормально:


{
"detected_spans": [
{
"label": "private_person",
"text": "Иван Иванов"
},
{
"label": "private_phone",
"text": "79222222222"
}
],
"redacted_text": "Привет меня зовут <PRIVATE_PERSON> мой номер <PRIVATE_PHONE>"
}


Но на русском языке быстро проявляются те же проблемы, что и у аналогов. Без дополнительного fine-tuning на русскоязычных датасетах я бы не стал использовать это в production как единственный слой защиты.

Например, обычные слова с заглавной буквы модель может принять за имя:


{
"text": "Привет - это Нормальное Слово",
"detected_spans": [
{
"label": "private_person",
"text": "Нормальное Слово"
}
],
"redacted_text": "Привет - это <PRIVATE_PERSON>"
}


Ещё один нюанс: телефонный номер иногда классифицируется не как private_phone, а как account_number:


{
"by_label": {
"account_number": 1,
"private_person": 2,
"private_phone": 1
},
"redacted_text": "Привет меня зовут <PRIVATE_PERSON> мой номер <ACCOUNT_NUMBER>! А меня зовут <PRIVATE_PERSON> и телефон - <PRIVATE_PHONE>"
}


По ресурсам в Docker на CPU получил такие срезы:

CPU RAM
1834.93% 3.838 GiB / 7.648 GiB
2348.13% 4.114 GiB / 7.648 GiB
2272.03% 3.279 GiB / 7.648 GiB

То есть примерно 18-23 логических CPU в пике и около 3.3-4.1 GiB RAM. Потоков внутри контейнера было около 55.

Вывод: штука рабочая и полезная как локальный PII pre-filter перед LLM, особенно если нужен контроль над данными до отправки наружу. Но для русского языка нужно либо дообучение, либо дополнительный слой правил/валидации, иначе будут false positives и нестабильная классификация категорий.
GitHub GitHub - openai/privacy-filter: OpenAI Privacy Filter OpenAI Privacy Filter. Contribute to openai/privacy-filter development by creating an account on GitHub.
  • 👍 8
  • ❤ 3
  • 🔥 3
Post #115 668
Стало грустно, значит надо писать код!

Последние N месяцев не пишу код руками. N - потому что уже забыл, сколько. Оттупел, возможно. Все это время где-то внутри присутствует тоска. Как будто у меня на балконе стоит офигенный велосипед, который я обожаю: я продолжаю за ним ухаживать, мыть, но не вижу смысла на нем гонять, когда есть тачка. Нет задач, чтобы пойти и покататься на велике - все, что требуется, решает тачка. Да, так бывает, когда ты не в найме😊 Но внутри тоска и постоянное ощущение: а что, если я разучусь кататься на велосипеде? Я ведь столько лет потратил, чтобы кататься хорошо.

Вообще любые циклические мысли тратят кучу энергии. Мы обретаем силу, когда наши мысли чисты и нас не отвлекает лишний шум.

В общем, я тут недавно за день получил три краша от PhpStorm, разозлился и снес все продукты JB, установил Zed. Что хочу сказать? Ну, во-первых, как хорошо я умею соскакивать с одной темы на другую в одном посте😀 Но нет!

Zed - кайф при генерации кода с AI. Но я все-таки решил достать велосипед и погонять на нем - в общем, самому пописать код, и именно в Zed. Поддержка PHP тут близка к нулю, автокомплит - ад, автоперехода нет. И в таких условиях - прям кайф.

В общем, буду периодически устраивать такие вылазки с тачки на велосипед и кататься на нем по квартире (ну, в смысле, кодить в Zed вместо PhpStorm). Или просто пора работу искать 😀
  • 😁 9
  • ❤ 8
  • 🔥 5
  • 👍 3
  • 🌚 2
  • 💯 2
Post #114 628
Понял, что в последнее время перед ревью мне не хватает понимания, кто именно писал реализацию. Похоже, теперь во всех моих open-source проектах появится такой PULL_REQUEST_TEMPLATE.md.

Мне ведь тоже важно понимать, какую модель использовали и насколько тщательно подходить к ревью. Мало ли, вдруг там всё на дипсиках генерировалось 😂.
  • 😁 10
  • 🔥 3
Post #113 795
Удачи, веселья, не сдохни! Всем хороших выходных.

Хочу просто порекомендовать фильм, который посмотрел вчера — «Удачи, веселья, не сдохни!»

Как говорит один мой друг: жанр — «грибной».
И это, кажется, лучшее описание.

Фильм странный, но цепляет.
Смотришь и ловишь себя на мысли: а мы вообще далеко от этого всего?
Как будто сами уже где-то рядом со шлемом, который подключает к другой реальности.
А может уже подключились.
А может, и не отключались никогда.

В общем, кино своеобразное, но мне зашло.
Гляньте на выходных, а потом расскажите, как вам.
  • 👍 11
Post #112 751
Спека > инструмент

На днях OpenAI выпустили Symphony - handoff-систему для оркестрации агентов.

Но зацепил меня не сам проект, а идея внутри него.

Там нет "готового серебряного инструмента". Есть спецификация и фоном - пример реализации.

И кажется, это очень точно описывает, куда вообще движется разработка.

Сейчас инструменты растут как грибы. Выходит один проект - через пару дней уже десятки аналогов.

Сегодня день рождения проекта CutCode - ему уже 5 лет. Из них 4 года я делаю MoonShine, и его разработка сводилась к тому, чтобы угодить всем: кому-то не нравится цвет, кому-то расположение блоков, логика… У каждого своё мнение. Мы пытались делать универсально - увеличивая хаос в кодовой базе.

Разработка стала доступна почти каждому.

Сейчас пользователь вряд ли будет тратить время на чужой инструмент. Но вместе с этим пришла новая проблема: люди всё чаще собирают решения под себя, быстро, красиво, с дофамином…

а потом получают:

• проблемы с безопасностью
• невозможность нормально поддерживать код
• архитектурный хаос

Мы уже видим это в продуктах вайбкодинга вроде openclaw, zeroclaw и им подобных.

И вот здесь появляется, как мне кажется, главный тезис нового этапа:

Спека > инструмент

Не готовый инструмент становится центром ценности.
Ценностью становится спецификация:
• какой стек выбрать
• как продумать инфраструктуру
• где будут архитектурные риски
• какие ограничения нужны сразу

А всё остальное уже можно достроить поверх.

То есть разработчик будущего, возможно, продаёт не сайт и не админку, а хорошо продуманную спецификацию, по которой ИИ и команда потом собирают решение под конкретный контекст бизнеса.

Что если Symphony - это только первый шаг?
И скоро мы будем продавать не инструменты, а спеки?
  • ❤ 10
  • 👍 3
  • 🤔 2
  • 🔥 1
Older posts →

About this channel

How can I read @cutcode without a Telegram account?
TGViewer shows the public web preview Telegram publishes for Одержимый кодом🔥: recent posts, photos, videos and the subscriber count, with no app, login or account.
How many subscribers does Одержимый кодом🔥 have?
Одержимый кодом🔥 (@cutcode) has 343 subscribers on Telegram, refreshed roughly every 30 minutes.
Does Одержимый кодом🔥 know I viewed it here?
No. Public channel previews carry no viewer identity, and TGViewer has no accounts or tracking of what you look up.
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →