первый блин кодом
322 subscribers
95 photos
12 videos
47 links
Как вы поняли, я обожаю кринжовые каламбуры!
А ещё фронтенд, бэкенд, программировать и алгоритмы.
Давайте обсудим это и какую начинку заворачивать в резюме.
Let him cook!
Download Telegram
Лимит на кодекс обновится только завтра, но сегодня я всё ещё экспериментирую с разными нейронками. Новыми для меня стали qwen3-coder, qwen3.5, Gemini 3 и MiniMax M2.5.

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

Понадобилось мне по одному из сайд-проектов достать содержимое диалогов, о чём мы болтали с кодексом месяц назад. Руками в интерфейсе искать это у меня заняло бы гораздо больше времени, так что воспользовался потрясающей возможностью, что вся переписка с агентами хранится на диске. То, что мне было нужно, я нашёл за несколько секунд, но заглянув именно в файл переписки, я обнаружил там системные промпты кодекса! Вот этого (на скриншоте) я там увидеть точно не ожидал. Мне казалось, что это исключительно приватная инфа, которая подмешивается на серверах OpenAI. Скорее всего, так оно и есть, бóльшая часть системных промптов действительно полностью скрыта от нас, но что-то — нет.

Затем я увидел, что эта портянка вставлялась перед КАЖДЫМ сообщением, которое улетает на сервер (даже перед вызовом инструментов). Учитывая, сколько там текста, это всё занимает явно немало токенов. Я всегда думал, что системный промпт один раз в самом начале прописывается... Походу теперь так оно и есть, ведь кол-во системных промптов резко уменьшилось в 10 раз примерно с 9-го марта 🤣

Учитывая это, ещё больше не понимаю, куда делись мои токены! 😡
👍21🤔1😱1
Попросил ИИ накидать скриптик 🔍
Вот разбивка по дням. Жёлтые столбики - всего чанков переписки, синяя линия - сколько из них именно этих тяжёлых системных "невидимых" промптов в %.

20~25% лишних токенов было в феврале 🤔
А что случилось 9 марта, кто-нибудь знает?
Please open Telegram to view this post
VIEW IN TELEGRAM
1
Я попробовал Minimax на маленьком проекте и скажу так, что он вполне годно пишет код, на уровне гпт 5.3. А между 5.3 и 5.4 я разницу не вижу (опять же, на маленьких проектах). Процесс немножко с ебанцой не такой плавный, как у гпт/кодекса, но результат достойный. При этом, стоит дешевле.

Кажется, тут должен выйти на сцену OpenClaw с мультиагентностью и возможностью жонглировать модели даже в одном контексте, но многие говорят, что код он пишет отвратительно независимо от модели. Я хз как они умудрились испортить чистую модель, но идея сама по себе верная. Очень хочется попробовать настроить, но пока некогда.

Мне интересная аналогия приходит на ум с 3д печатью: есть специальные композитные пластики, которые стоят очень дорого, есть такие, которые растворяются в воде - из них печатают поддержки - тоже дорогие. А есть PLA из кукурузы за 500р/кг. Соответственно, коллективный разум додумался использовать принтер со сменным экструдером, чтобы деталь печатать дорогим материалом, поддержки самым дешёвым, а один слой между поддержкой и деталью растворимым. Кучу бабла можно так сэкономить, ведь принтеры, которые умеют такое вытворять, стремительно дешевеют последнее время.

Думаю, с процессом вайб-кодинга должно произойти то же самое:
• планированием и ревью занимается самая умная дорогая модель,
• написанием кода по инструкции дешёвая либо локальная,
• написанием коммитов и прочими утилитарными функциями - самая быстрая (или самая дешёвая).

Поскольку каждая нейронка - это уникальный организм со своими уникальными связями, думают они немножко по-разному, и обращают внимание на разные вещи. А это значит, что кодревью должны все делать параллельно, давая возможность самой умной модели решать, что из предложенного важнее всего пофиксить.
3
This media is not supported in your browser
VIEW IN TELEGRAM
Вот какое охлаждение потребуется для RTX6090 🔍

А вообще, гифка показывает как технология из 2024 постепенно внедряется в датацентры. Пачка компов погружается в бассейн маслянистой жидкости, которая в теории может экономить до 80% энергии на охлаждение, а в реальности пока около 30%. Но это всё равно очень много и здорово, что кто-то такое изобретает!

Интересно, сколько лет им понадобится чтобы догадаться платы ставить не поперёк, а вдоль бассейна и циркулировать жидкость)))

Ждём следующий датацентр на дне океана 🔍
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣4
Ах, вот оно, оказывается что! А я всегда инглиш В2 пишу :)))))

Обожаю рекрутёров, которые не против накрутки и честно рассказывают, как у них фильтры устроены :))
🔥136
Самый частый вопрос на собеседованиях на должность бэкенд разработчика - "как понять, что запрос в БД является оптимальным?".
Можете говорить что угодно, но в 2026 правильным ответом будет "спросить у нейронки". Конечно, прямо сейчас общество ещё не готово принять такой ответ полностью, поэтому придётся добавить запятую, сказать, что это шутка и начать объяснять про EXPLAIN ANALYZE, индексы, кэш и прочие приколы. Но в реальной жизни вчитываться в SQL код больше нет никакого смысла. Важно знать теорию, чтобы понимать возможности софта, но нейронка расскажет гораздо больше, чем ты встретишь таких задач за всю свою жизнь. Даже простого вопроса "расскажи, почему этот запрос медленный" достаточно, чтобы решить 100% проблем, возникающих в реальности. Даже не 99,9%, правда.

Другое дело - сложно не заметить очень сильное туннельное зрение у нейронок. Если попросить реализовать фичу, она прекрасно выдаст результат, который будет покрыт тестами с первого же запроса, но чтобы результат работал быстро, необходимо задать ещё один вопрос - никто же не просил "сделать быстро", вот ИИ и не делает.

Приведу пример с сайд-проекта, который я потихоньку пилю:
Есть таблица на 1000 строк с несколькими связями. При открытии приложения, оно грузилось 20 секунд. Для 1000 строк это перебор, но причина сходу стала очевидна - отсутствовала пагинация. Добавил пагинацию, загрузка теперь занимает 5 сек - всё ещё бесконечно много для 1000 строк. Поскольку проект чисто вайбкодерский, спрашиваю, почему так долго? Оказалось, пагинация хоть и выполнялась на уровне базы, но данные из связанных таблиц добавлялись путём отдельных запросов к базе и маппинга в бизнес-логике 🤯 Однако, мне не пришлось намекать, что так дела не делаются. Жестяной сразу осознал, что надо это всё объединить в один запрос и теперь загрузка страницы стала занимать 1 секунду.
Уже лучше, но я-то знаю, что это всё ещё очень много, и говорю: бро, всё ещё слишком долго, я знаю, что можно сделать за 100мс. И действительно, через несколько минут шуршания шестернями, я получил долгую цепочку рассуждений про сеть, что база находится слишком далеко от сервера, но потом он заметил LEFT JOIN LATERAL, который и тормозил запрос. После этого исправления страница наконец-то начала грузиться со скоростью пинга к базе, на чём я и остановился.

В любом случае, на весь этот процесс у меня ушло гораздо меньше времени, чем я бы сам руками это всё проектировал и печатал. Кодекс сам поставил все необходимые метрики, прочитал експлейны, проставил индексы... Пусть не с первого раза, но результат достигнут. А делать это всё руками больше нет никакого смысла, как и задавать такие вопросы на собеседованиях (наверное) 😬

Вообще, я бы сравнил процесс оптимизации запроса к базе с NP-полной задачей: нет универсального алгоритма, который можно применить и доказать, что запрос точно гарантированно выполняется по самому оптимальному маршруту. Приходится пробовать разные варианты, сравнивать метрики и оставлять лучшее из проверенного. Частные случаи, разумеется есть, но запросы с 50 джойнами - это не редкость.

За нейронками всё ещё глаз да глаз. Полная замена кожаных пока откладывается 🔍
Please open Telegram to view this post
VIEW IN TELEGRAM
👍81
Прогрелся недавно на пост, где разработчики показали календарь релизов Claude, что типа они каждый день что-то релизят и функции действительно интересные. Очень хочется попробовать, купил "нищую" подписку за 20$ после перерыва в полгода 🔍

Как по-вашему, Claude лучшая экосистема для вайбкодинга или нет?
Please open Telegram to view this post
VIEW IN TELEGRAM
1
Фанаты Claude, можете объяснить мне, как такое возможно, что на Opus 4.6 со включённым Extended Reasoning нейронка не дочитала файл до конца, который сгенерил GPT 5.4 одним промптом?!

Файл текстовый весит 90 Кб, примерно на 30к токенов, ну как так-то?
Такую же задачу гпт решает без нареканий. Для меня это критический показатель, как будто все остальные бенчмарки типа SWE и прочий маркетинговый буллшит показывают нам недостоверные метрики. Для "лучшего ИИ для кодинга" это не приемлемо. А вдруг она контекст проекта тоже не до конца считывает, и из-за этого упускает важные вещи?

Я понимаю, что действительно большие проекты с миллионом строк кода ни в какую память и ни в какое контекстное окно не влезут, и гораздо важнее грамотное его применение путём использования инструментов типа grep, компактизации и т.д. Но получается, что ризонинг Опуса не понимает Definition of Done даже на таком КРОШЕЧНОМ примере 📝

Что-то я прям расстроен.

С другой стороны, офигеть, как выросли требования к нейронкам за последние полгода 🔍
Please open Telegram to view this post
VIEW IN TELEGRAM
🤯1
Зацените, откликаюсь на вакансии и вижу просят лицом отсветить на видео. При чём, это не джоб борд, а просто сайт конторы. Хорошо хоть можно видос записать, а не первым дублем фристайлить 🙏
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
Media is too big
VIEW IN TELEGRAM
Ну я и записал 🔍
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥833
А вы знали, что Минцифры - это министерство цифрового развития и связи?

Предлагаю переименовать в Министерство аналоговых технологий или в простонароде Минанала.

Теперь зумеры узнают что такое таксофоны, проводные телефоны, телефонистки, перетыкающие провода на межгород руками, вкладыши из жвачек Turbo...
🤣51
Не первый раз за этой либой критичные проблемы замечены. Интересно, что по дефолту нейронки предпочитают чистый fetch без обёрток.
Forwarded from Derp Learning
axios@1.14.1 - или русская рулетка в npm install

axios - самый популярный HTTP-клиент в npm, 100M+ скачиваний в неделю. Сегодня выяснилось, что версия 1.14.1 тянет за собой plain-crypto-js@4.2.1 - пакет, которого вчера не существовало. Классический supply chain attack.

Под раздачу также попал axios@0.30.4 (для тех кто на легаси и думал что в безопасности - нет).

Что делает малварь:
- деобфусцирует payload в рантайме
- динамически подгружает fs, os, execSync чтобы обойти статический анализ
- выполняет shell команды
- копирует файлы в temp и ProgramData
- удаляет следы после себя

Все по классике - обфусцированный dropper который сам за собой убирает.

Если у вас axios - пинните версию, проверяйте lockfile, не обновляйтесь. npm audit вам не поможет, он уже давно декоративный.

100 миллионов скачиваний в неделю. Один npm install - и твоя циска в зоне риска.
Обколются своими агентами и вайбкодят друг друга

Тред

@derplearning
😱4🔥1
В тему прошлого поста несколько часов назад походу слили исходники якобы всеми любимого Claude Code через какой-то npm пакет.
Если это правда, то это даже хорошо со всех сторон:

Во-первых, ура, веселуха! Можно покекать с мемов 🎉
Во-вторых, походу довайбкодились, и теперь к ИИ будут относиться с настороженностью, обмазывать политиками безопасности, тщательнее проводить код-ревью и т.д. Давно пора, а то расхлябились :)))

В-третьих, это может стать триггером потери доверия к npm.
Либо теперь все нормальные кодеры будут крипторектальный мониторинг каждой зависимости проводить, но это ничего не изменит кроме процессов внутри компаний.
Либо сами npm возьмутся за жёсткую модерацию (не верю в это). Либо появится новый пакетный менеджер с упором на максимальную безопасность и модерацией с первого дня (верю чуть больше). А если не появится, то надо бы его сделать. Уверен, сообщество близко к этому 🤔 И не только в npm, в других языках тоже, особенно в Rust.

Если вдруг кто-то захочет форкать, имейте в виду, что таким хайпом могут воспользоваться мошенники, работайте с непроверенными репами в изолированной среде 📝
Please open Telegram to view this post
VIEW IN TELEGRAM
Ситуация:
Вы собесите кандидата с подобным фоном. Ваши мысли?
🤣31
Уехал из ГДР 🔍
Please open Telegram to view this post
VIEW IN TELEGRAM
43🔥2
Я считаю, это надо цитировать примерно как твит Карпатого про вайбкодинг :)))
🤣11
Мы все с помощью вайбкода делаем кеш-машинки, печатающие деньги.

Деньги, правда, печатаются в пользу Anthropic, OpenAI и другим инференсам.
61
Иногда чтобы оставаться на месте, нужно бежать 😬

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


Когда-то этот принцип работал в бизнесе, но теперь с появлением ИИ популяция "антилоп" стремительно сокращается. И это не потому, что они стали бегать медленнее, а потому что у льва появился миниган.

Но фигма - это как раз пример самой медленной антилопы. Не знаю, чем они там занимались последние пару лет кроме введения платы за dev mode, что было максимально тупым решением. И как-то они не торопятся ИИ внедрять, хотя все только это от них и ждут. Не знаю, как вам, но мне кажется, что их спасёт только какое-то чудо, как и многие другие компании, на самом деле. ИИ - это уже даже не лев, это чёрная дыра, от которой просто невозможно убежать. Возможно, если ты пока ещё далеко или у тебя большая скорость, ты ещё сможешь какое-то время вращаться по орбите, постепенно спагетифицируясь, но финал неизбежен. Каждый крупный бизнес в области интеллектуальной деятельности по сути сейчас стоит перед выбором: либо самому стать чёрной дырой, либо сгинуть в небытие где-то за горизонтом событий в сингулярности
🌠

#ночнойпост
Please open Telegram to view this post
VIEW IN TELEGRAM
7
Я опозорился, чтобы вам не пришлось

Недавно сходил на собес по системному дизайну (третий этап), на роль, где указано 80% бэкенд, 20% девопс. В распределённых системах и этих всяких куберах у меня не так много опыта, чтобы он успел отложиться в мышечную память, так что в этой теме на собесе я поплыл, и по сути все вопросы нацелены именно туда. Конечно, я знаю теорию, мне хочется набираться больше опыта в направлении хайлоада, и я уверен, что я качественно справлюсь с этой работой. Но вот вспомнить правильные слова на собесе, ещё и на английском не так уж и просто.

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

Но просто читать скучно. Я вообще люблю аудиокниги и слушать в целом - последние лет 7 у меня в наушниках вместо музыки подкасты всякие, так что я вспомнил, как многие рекламировали NotebookLM, и как здорово он собирает подкасты по материалам. Решил попробовать :)

Пайплайн следующий: я записал собес через MacWhisper, получил расшифровку, закинул её в GPT 5.5 Pro на оценку и анализ с таким промптом:

В файле находится расшифровка интервью. Учитывая, что текст был получен из голоса, там могут быть опечатки. Не обращай на это внимание, а додумай смысл из контекста. Скажи, что думаешь о кандидате? Насколько хорошо было пройдено интервью? Какие видишь проблемы? Что можно улучшить? И сгенерируй, пожалуйста, файл с идеальными ответами по этим вопросам.

Дальше закинул что получилось в NotebookLM и нажал на кнопочку Аудиопересказ, после чего получил аудио, где Гугл чмырит разработчика на протяжении 22 минут, бесплатно и без смс 😭

Честно говоря, в моём представлении я всё же не настолько жёстко лажал, как про меня там говорят :))))) Нейронки пока не идеально распознают личности, кто именно говорил в какой момент, но точность примерно на уровне 90%. Но если пайплайн из нескольких шагов, и на каждом шаге 90% точность, то результат получится ну так себе.

Пока я это слушал, меня постоянно преследовал стыд, смешанный со злостью, ну не говорил я ТАКОЕ на интервью. Или наоборот, там, где робот подумал, что это собеседующий, это именно я и сказал!
Но потом я задумался, а что именно меня задело? Возможно это даже неплохо, пусть эта железка меня попускает, возможно, смешавшись с эмоциями, материал лучше усвоится и в следующий раз я уже не буду так лажать.

И вы тоже послушайте :)
Оказывается, в тг нельзя одновременно и картинку и аудио прикрепить, поэтому аудио в комментах 😬


Но за собес конечно обидно. Подобное систем дизайн интервью у меня было последний раз лет 5 назад. Я готовился целую неделю, но всё равно налажал. Что я, не знал про подписанные ссылки в S3? Да знал, конечно, но в моменте на собесе мне это даже в голову не пришло. Не знал я что ли про паттерн стейт машин или ключи идемпотентности? Знал, всё я знаю, даже хотел сказать в какой-то момент, но в диалоге когнитивная нагрузка повышенная, а разницы между "не знал, поэтому не сказал" и "подумал, но не озвучил" для собеседующего нет. А как ещё работодатель узнает, знаю я это или нет…

С другой стороны, такие вопросы типа что такое сервис в кубе или ingress - да зачем такое спрашивать вообще? Если это можно за 30 сек загуглить и понять, и применять сразу. Ну, покажет это, что не настраивал я сервисы, но значит ли это, что я не справлюсь с задачей?
Очередное подтверждение тому, что собес и реальная работа - это 2 разных скилла.
Please open Telegram to view this post
VIEW IN TELEGRAM
12👍64🤔2
Это база, ребят.

https://youtu.be/Ww8MzcBJUd4

Каждый раз, когда мне надо было переконвертировать видос в другой формат, я конечно же всегда искал всякие онлайн конвертеры. Покупать всякий софт для одного раза никогда не было смысла, я же не работаю с видосами.
Я слышал про ff-mpeg раньше, но думал, что это какая-то низкоуровневая библиотека, которая буквально байтики перекладывает.

Например, я иногда гоняю на картинге и записываю на видео с GoPro, чтобы наложить сверху траекторию, время круга, лучший круг, скорость и т.д. Для этих целей я нашёл идеальную программу Telemetry Extractor, которая как раз имеет все эти возможности. Но потом мне захотелось большего, например, отставание от лучшего круга на участке дороги, такие приколы часто есть в играх, но не в этой программе. Когда я изучал, как можно это сделать, я как раз видел ff-mpeg.

В общем, оказалось, это полноценный швейцарский нож в мире видео. Обрезать, сконвертировать, наложить фильтры - всё решается одним вызовом CLI бесплатно, без регистрации и смс. Вы знали? Я нет! Теперь знаю)))

Ну и не забываем, что это всё значит, что можно кодекс или клод попросить всё это сделать
102