Проблемные места в вайбкодинге. Просто выгрузка проблем из головы, которые постоянно требуют внимания.
Дизайн
— Не может в сложную верстку
— Проблемы с консистентными стилями
Код
— изобретение новых методов и переменных вместо переиспользования старых.
— Ошибки в именах для слаботипизированных языков
— Использование неверных версий библиотек
— Ошибки при работе с АПИ (опять же за счет устаревших версий)
— Ошибки типизации в ORM (например монго + pydantic + python)
Инфра:
— докеры
— hot reload
— корректный проброс ENV
— prod и dev окружение
— кроссплатформенные бинарники
— Фронтенд-сборщики (бездны ада вообще)
— коммит секретов в репозиторий
— скрипты для работы сервера
+/- то, с чем сталкивался в последний месяц. Выходит самая жопа с инфрой пока, если запускаете свой вайбкод стартап то посмотрите в эту сторону 🙂
Дизайн
— Не может в сложную верстку
— Проблемы с консистентными стилями
Код
— изобретение новых методов и переменных вместо переиспользования старых.
— Ошибки в именах для слаботипизированных языков
— Использование неверных версий библиотек
— Ошибки при работе с АПИ (опять же за счет устаревших версий)
— Ошибки типизации в ORM (например монго + pydantic + python)
Инфра:
— докеры
— hot reload
— корректный проброс ENV
— prod и dev окружение
— кроссплатформенные бинарники
— Фронтенд-сборщики (бездны ада вообще)
— коммит секретов в репозиторий
— скрипты для работы сервера
+/- то, с чем сталкивался в последний месяц. Выходит самая жопа с инфрой пока, если запускаете свой вайбкод стартап то посмотрите в эту сторону 🙂
👍6💯5❤4
Еще важно.
Вайбкод тулы создают ощущение, что вы можете все писать сами — дескать не нужно тащить библиотек.
Однако библиотеки сильно экономят вам контекст.
Простой пример. Я делаю функционал пайплайнов. И он занимает в проекте 50к контекста. А могу использовать библиотеку, которая то же содержимое ужмет до десятка.
В итоге сейчас я считаю, что нужно тащить максимум библиотек. Главное чтобы они были давностью более года и не меняли свое апи. Так вы максимально утилизируете тренировку модели и оставляете контекст проекта для своих уникальных дел.
Пожалуй, самый противоречивый совет, уже предвижу срач в каментах =)
Вайбкод тулы создают ощущение, что вы можете все писать сами — дескать не нужно тащить библиотек.
Однако библиотеки сильно экономят вам контекст.
Простой пример. Я делаю функционал пайплайнов. И он занимает в проекте 50к контекста. А могу использовать библиотеку, которая то же содержимое ужмет до десятка.
В итоге сейчас я считаю, что нужно тащить максимум библиотек. Главное чтобы они были давностью более года и не меняли свое апи. Так вы максимально утилизируете тренировку модели и оставляете контекст проекта для своих уникальных дел.
Пожалуй, самый противоречивый совет, уже предвижу срач в каментах =)
👍13❤2
!Пять часов! вчера устанавливал node бойлерплейт.
Это при том что я немножко соображаю, что делаю.
Вообще, везде где возникают сборщики JS кода — пиши пропало, это просто хтонь, избегайте всеми способами.
Почему в это полез?
Ну потому что если эту табуретку завел, то это все равно лучше питона. Но добраться до такого состояния тяжело.
UPD Не вынесла душа. Снес всю ноду нахер, сделал на питоне 😅
Почему не Go, хотя хвалил тут его?
Обнаружил, что footprint Go примерно в 2-3 раза больше по токенам за тот же объем функционала. А т.к. я ваншотаю промпты, то мне это критично. Решил простые сервисы все же на питоне писать, а го оставить для чего-то критичного.
Это при том что я немножко соображаю, что делаю.
Вообще, везде где возникают сборщики JS кода — пиши пропало, это просто хтонь, избегайте всеми способами.
Почему в это полез?
UPD Не вынесла душа. Снес всю ноду нахер, сделал на питоне 😅
Почему не Go, хотя хвалил тут его?
Обнаружил, что footprint Go примерно в 2-3 раза больше по токенам за тот же объем функционала. А т.к. я ваншотаю промпты, то мне это критично. Решил простые сервисы все же на питоне писать, а го оставить для чего-то критичного.
🔥10💩1
В каментах спрашивают, а какого объема в принципе у меня проекты?
Очень прикольный вопрос, редко кто задумывается кмк.
Так вот.
Стандартный бойлерплейт клиент-серверного приложения с минимальной документацией это 20-40к токенов
Более менее законченная аппка которая решает одну задачу 100к токенов (у шотгана, например 90к)
Далее без ограничений. Серьезные проекты знаю и по миллиону и по 10, но в среднем, думаю, тяготеет скорее к миллиону.
В этом, кстати, магия контекста в 1 млн у Gemini. Это как раз объем, куда полностью влезает куча инди проектов. Или отдельные модули чего-то покруче.
100к мало, а вот этого уже начинает хватать на живых индустриальных примерах, а не просто Hello World страничках.
Очень прикольный вопрос, редко кто задумывается кмк.
Так вот.
Стандартный бойлерплейт клиент-серверного приложения с минимальной документацией это 20-40к токенов
Более менее законченная аппка которая решает одну задачу 100к токенов (у шотгана, например 90к)
Далее без ограничений. Серьезные проекты знаю и по миллиону и по 10, но в среднем, думаю, тяготеет скорее к миллиону.
В этом, кстати, магия контекста в 1 млн у Gemini. Это как раз объем, куда полностью влезает куча инди проектов. Или отдельные модули чего-то покруче.
100к мало, а вот этого уже начинает хватать на живых индустриальных примерах, а не просто Hello World страничках.
🔥9👍3
Нейронки сильно лучше умеют в деревья чем в списки.
Короче какая тема.
Например прикладная задачка. Вам нужно сделать список задач по проекту.
И вы думаете. как их расположить.
Два варианта - нумерованный список как в джире. Типа таска 1 таска 2, таска... N
Второй вариант сделать дерево, где разложить таски по модулям, свойствам и статусу реализованности
root
— Billing
— Profile
——Email
———Done
———— ChangeEmail.md
———Backlog
———— Register.md
Так вот, нейронки не умеют в списки. Создают дубли, плохо считают, и вообще тупят. Даже умные.
Им гораздо нативнее вторая штука, там они намного меньше ошибаются.
Будете что-то делать с тасками и нейросетками — учитывайте такую особенность.
Короче какая тема.
Например прикладная задачка. Вам нужно сделать список задач по проекту.
И вы думаете. как их расположить.
Два варианта - нумерованный список как в джире. Типа таска 1 таска 2, таска... N
Второй вариант сделать дерево, где разложить таски по модулям, свойствам и статусу реализованности
root
— Billing
— Profile
———Done
———— ChangeEmail.md
———Backlog
———— Register.md
Так вот, нейронки не умеют в списки. Создают дубли, плохо считают, и вообще тупят. Даже умные.
Им гораздо нативнее вторая штука, там они намного меньше ошибаются.
Будете что-то делать с тасками и нейросетками — учитывайте такую особенность.
👍17❤5🔥1
Forwarded from Никита Шарипов
Когда вы видите топ-качественные видео из-под моделей типа Veo3, нужно очень хорошо понимать такой нюанс.
1) В половине случаев генерация тупо зависает или происходит с жесткими артефактами — например без звука.
2) Там где она проходит, 3/4 роликов генерируется полной фигней, непригодной к использованию, нужно делать заново.
3) Цена секунды видео у провайдера — это за какой-то результат, а вовсе не за тот, который тебя устроит.
Итого, в среднем, если ты хочешь получать качественный результат, то это x10 работы и токенов. А значит секунда видео стоит не 50 центов, а 5 долларов. А минута уже 300. Не считая времени монтажера.
Поэтому дешевые модельки или даже слайдшоу вместо анимаций все еще будут широко востребованы в ближайшее время. А на генерацию видео все равно нужны шарящие люди, ничего само собой там не получается.
1) В половине случаев генерация тупо зависает или происходит с жесткими артефактами — например без звука.
2) Там где она проходит, 3/4 роликов генерируется полной фигней, непригодной к использованию, нужно делать заново.
3) Цена секунды видео у провайдера — это за какой-то результат, а вовсе не за тот, который тебя устроит.
Итого, в среднем, если ты хочешь получать качественный результат, то это x10 работы и токенов. А значит секунда видео стоит не 50 центов, а 5 долларов. А минута уже 300. Не считая времени монтажера.
Поэтому дешевые модельки или даже слайдшоу вместо анимаций все еще будут широко востребованы в ближайшее время. А на генерацию видео все равно нужны шарящие люди, ничего само собой там не получается.
👍13😭2
Сегодня я смог подвесить Google AI Studio
Оказывается, выгрузка текстов постов с моего основного канала весит 730 тысяч токенов (хуясе я понаписал)
Так вот, если вставить эту простынку текста в гугл студию, то она вешает хром.
Кажется, я нашел предел лимитам студии 😁
Теперь в бэклогах мозга появился проект написать мини-парсер, чтобы убрать из выгрузки для начала все HTML теги, а затем скомпоновать историю в удобный для работы с ЛЛМ вид. Например, сделав индекс по содержанию (без всяких рагов, тупо написав выжимку—текст)
Оказывается, выгрузка текстов постов с моего основного канала весит 730 тысяч токенов (хуясе я понаписал)
Так вот, если вставить эту простынку текста в гугл студию, то она вешает хром.
Кажется, я нашел предел лимитам студии 😁
Теперь в бэклогах мозга появился проект написать мини-парсер, чтобы убрать из выгрузки для начала все HTML теги, а затем скомпоновать историю в удобный для работы с ЛЛМ вид. Например, сделав индекс по содержанию (без всяких рагов, тупо написав выжимку—текст)
Telegram
Глеб Кудрявцев — продукты и бизнес
Меня зовут Глеб Кудрявцев.
Founder проектов Карьерный Цех careerfactory.ru и microboard.ru
, ex CPO Skyeng
Заметки о предпринимательстве и продуктах
Мой блог по AI: https://news.1rj.ru/str/gleb_pro_ai
По рекламе: https://news.1rj.ru/str/stasiyshechka
Founder проектов Карьерный Цех careerfactory.ru и microboard.ru
, ex CPO Skyeng
Заметки о предпринимательстве и продуктах
Мой блог по AI: https://news.1rj.ru/str/gleb_pro_ai
По рекламе: https://news.1rj.ru/str/stasiyshechka
1👍6🔥2🥰1
В каментах выше предложили годный парсер.
Благодаря нему ужал токены в два раза, их оказалось 360к.
Отлично помещаются в AI studio.
RAG не нужен
Идеальная иллюстрация того, что если ваша задача не решается влоб нейросетями, просто подождите годик.
Благодаря нему ужал токены в два раза, их оказалось 360к.
Отлично помещаются в AI studio.
RAG не нужен
Идеальная иллюстрация того, что если ваша задача не решается влоб нейросетями, просто подождите годик.
🔥14
Вы будете смеяться, но свой вариант софтинки я написал за 2 запроса в курсор/клод4
Рабочий.
Вообще, claude sonnet 4 радует, в кои-то веки хорошая моделька, а то последняя приличная на рынке в марте вышла, а это уже времена динозавров так-то
https://github.com/glebkudr/telegram_json_to_md/
Рабочий.
Вообще, claude sonnet 4 радует, в кои-то веки хорошая моделька, а то последняя приличная на рынке в марте вышла, а это уже времена динозавров так-то
https://github.com/glebkudr/telegram_json_to_md/
🔥8😎6❤3😁1
Если у вас есть друзья из айтишки, то они респектнут вам за такое сообщение в личку, или в вашем личном канальчике (а я вдвойне респектну — все порадуемся)
Хочу порекомендовать хороший канал про AI. Чел билдит продукты и делится опытом того, что делает сам, а не пересказывает новости @gleb_pro_ai
🤣15❤9😁6
Вообще, самый нужный девайс для вайб-кодинга — второй монитор. Кинчик смотреть, пока оно там крутится 😅
😁26👍4🔥2
Вчера зашотганил где-то 50к токенов в проект.
Действовал так.
Сначала промпт-архитектор расписал мне архитектуру.
Потом промпт-менеджер побил на большие задачи. Их получилось больше 20 штук.
Потом я последовательно делал задачи в связке шотган <> AI Studio, тупо повторяя один и тот же промпт
Диффы применял с помощью claude 4 в курсоре.
И что вы думаете?
Все зеленое, все сделано, но блин, я теперь не понимаю, что из себя представляет проект и что дальше 😂
Надо теперь отдельным промптом запустить исследование, что ж мы такого понаделали 😁
PS Гипотеза того, что шотган позволяет люто поднять качество питоновских проектов по сравнению с курсором подтвердилась. На 50к свежих токенов (~5 тысяч строк) тесты нашли всего 2 явных ошибки типизации.
Действовал так.
Сначала промпт-архитектор расписал мне архитектуру.
Потом промпт-менеджер побил на большие задачи. Их получилось больше 20 штук.
Потом я последовательно делал задачи в связке шотган <> AI Studio, тупо повторяя один и тот же промпт
Мы последовательно реализуем задачи из папки /tasks.
Проанализируй задачи. Сгруппируй их по смыслу. Постарайся взять побольше задач за один раз. Выбери группу, которую логично реализовать следующей.
Реализуй.
После реализации проапдейть и сами тексты задач.
Диффы применял с помощью claude 4 в курсоре.
И что вы думаете?
Все зеленое, все сделано, но блин, я теперь не понимаю, что из себя представляет проект и что дальше 😂
Надо теперь отдельным промптом запустить исследование, что ж мы такого понаделали 😁
PS Гипотеза того, что шотган позволяет люто поднять качество питоновских проектов по сравнению с курсором подтвердилась. На 50к свежих токенов (~5 тысяч строк) тесты нашли всего 2 явных ошибки типизации.
🔥20👍4😁1