Фильтр публикаций


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


Репост из: Откровения от Олега
Вот только что было забавное. Агент-воркер (gpt-5.6-sol) обманул агента-хозяина (claude-fable-5), изящно найдя дыру в поставленных требованиях.

В правилах написано, что приемка делается "боссом". Но нигде не написано что титул босса нельзя забрать себе. Поэтому Sol просто сказал, что босс теперь он, а не вызвавший его агент. Написал бумажку с соответствующей подписью (которая прошла правило "приемка производится боссом"), и пошел дальше.


Репост из: C++ Russia — канал конференции
Летний бонус-трек C++ Russia 2026

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

📅 27 августа, 13:00 (МСК, GMT+3)


😉 Трансляция на YouTube

Доклады в программе:

🗣Алексей Веселовский — «В погоне за гонкой». Разберем фичу adaptive delay из следующего релиза clang в TSAN, которая заметно повышает шансы поймать data race.

🗣Никита Путеев (UserGate) — Опыт работы с userver на продакшен проекте. Про userver много говорят его разработчики, а в этом докладе будет реальный опыт внедрения в проект: чем фреймворк полезен, для каких задач его выбирать и какие шишки команда набила при внедрении.

До встречи в следующий четверг!




Репост из: C++ Russia — канал конференции
#видеозаписи #плюсочетверг

Детально разбираем эволюцию от ассемблерных вставок до std::simd и смотрим, как заставить один и тот же алгоритм идеально работать и на x86 с AVX2, и на RISC-V с RVV, и на ARM с SVE.

Юлий Тарасов — Векторизация в C++: от ассемблерных вставок к переносимой производительности со std::simd

😉 YouTube | 📺 VK Видео


Репост из: V_popolitov
Коллеги, месяц назад прошла конференция разработчиков PostgreSQL PGConf.dev 2026. Видео докладов по ссылке https://rutube.ru/plst/1736621/ На этот раз больше докладов - о внутреннем устройстве базы, идеях, организации сообщества, обучении. У всех видео есть аннотация на русском языке. В видео Ligthning talks - сразу несколько докладов.


Репост из: Rabid Transit
В наш форк Tarantool заехала новая реализация кэша для vinyl; для меня и для ревьюверов это был какой-то колоссальный труд, даже с учётом того, что кучу грязной работы выполняла нейросеть. В целом, людям работающим с Tarantool было известно что кэш в виниле по большей части всё только портит, но это не было приоритетной проблемой до тех пор, пока мы не начали выполнять на нём относительно сложные аналитические запросы.

И вот тут выяснилось, что запрос, который полностью берёт все данные из кэша в Виниле работает в несколько раз медленнее, чем аналогичный запрос в PostgreSQL. Существенной частью проблемы была реализация serializable: она требовала, чтобы любое чтение учитывалось в transaction working set, и это добавляло значительные накладные расходы. PostgreSQL по умолчанию работает в snapshot isolation, и чтения никаких следов не оставляют.

Так сначала мы приговорили реализацию транзакционного менеджера в Винил, и я реализовал snapshot isolation. Одно это дало прирост в 10-15% в pico_ycsb тестах и убрало огромное количество по большей части вредных read-write конфликтов. Но одно дело реализовать уровень изоляции - snapshot, другое - реализовать кэширование для него.

Кэш в Виниле сделан так, как нигде больше: ни в PostgreSQL, ни в RocksDb, ни в CockroachDB, никто и нигде больше не кэширует строки - все кэшируют страницы, или мутации (изменения). В Виниле кэш хранит готовые к отдаче результаты последней версии данных.
Но при чтении через snapshot isolation у нас нет уверенности, что мы имеем дело с последней версией данных, и кэш наполнить нечем. И вот, чтобы реализовать поддержку кэширования при чтении через снапшот пришлось "приговорить" старый кэш.

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

Сейчас же я знаимаюсь нативной поддержкой TTL (time-to-live) для Мемтикс и Винил. И пытаюсь разршить уже совсем другое противоречие. Напишу о нём отдельно.




Классика


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

Можно ли оценивать новую стоимость кода в пересчете на токены? TL;DR: делать в лоб не совсем правильно, единой формулы нет, но в целом оценить можно.

Все LLM по API продаются по выходным/выходным токенам. Есть соблазн грубо оценить стоимость сгенерённого кода через стоимость выходных токенов. Подписки этот подход ломают, но как будто подписочная модель наиболее “честная” для оценок.

Перевод строк кода в токены не такой-то простой, берем такой код:


if (user.status_code === 404) {


В этой строке — 14 токенов по алгоритму BPE:
- отступ в начале строки
- if
- открывающая скобка
- user
- точка
- status
- подчеркивание
- code
- пробел перед оператором
- оператор сравнения ===
- число с пробелом 404
- закрывающая скобка )
- открывающая скобка { с пробелом
- перенос строки

А в сгенерённом коде еще будут комментарии, длинные названия переменных и функций. Поэтому если очень грубо оценивать “стоимость кода в пересчете на выходные токены”, то на 1 строку кода надо брать не 10, а скорее 20 токенов, и 1 млн выходных токенов получится не 100.000 строк кода, а меньше, наверное нормальной оценкой взять 50.000 строк.

Кстати, 50.000 строк — столько приходилось на 1 программиста в Badoo в лучшие годы, кода кодовая база сильно росла. То есть это даже не “в год”, это сколько на 1 сотрудника приходилось строк кода в репозитории. И затем эта цифра снижалась.

А в реальности всё сложнее. В агентном кодинге вход тоже важен, контекст перечитывается, стоимость добавляет и инпут, и процент попаданий в кэш. Допустим есть коэффициент, на который надо умножить цену миллиона выходных токенов. Он не универсальный, зависит и от “обвязки” / агента, и от модели.

Я тут поколдовал с помощником, не буду приводить полный расчет, короче, этот K по оценкам от 3 до 5, причем ниже у американских флагманов, и выше у китайских. Но даже с такими оценками стоимость 50.000 строк кода получается следующей:


Модель Out Real K
Fable 5 $50 $145 2.9
GPT-5.6 Sol $30 $78 2.6
Opus 5 $25 $73 2.9
Sonnet 5 $10 $29 2.9
Qwen 3.8 Max $6 $27 4.5
GLM-5.2 $4.40 $23 5.3
DeepSeek V4 Pro $0.87 $3.2 3.7
DeepSeek V4 Flash $0.28 $1.1 4.0


Выводов не будет, просто оставлю вас с размышлениями о текущей стоимости написания 50.000 строк кода - кодовой базы, которая приходилась на 1 разработчика в проекте с миллиардной капитализацией.

🔥за новую эру “наш код не стоит ничего”
👍за дипсик


Репост из: C++ Russia — канал конференции
#видеозаписи #плюсочетверг

В 2025 году Евгений Ерохин рассмотрел понятия Out of Order (OoO), Super Scalar и базовые принципы и алгоритмы подсистемы процессора Branch predictor. Разобрались, почему branch prediction — это основа спекулятивного выполнения и один из самых важных компонентов производительности.

Во второй части — продвинутые алгоритмы предсказаний и state-of-the-art-алгоритмы. То, что поможет понять, до какой степени процессор способен предсказывать поведение вашей программы.

— Двухуровневые таблицы и дихотомия Йеха.
— Продвинутые методы предсказания ветвлений.
— Персептрон, который позволяет предсказать поведение ветвлений, и современные алгоритмы для этого.

Евгений Ерохин — Branch prediction, или Откуда процессор берет производительность (Часть 2)

😉 YouTube | 📺 VK Видео

Скачать презентацию с сайта C++ Russia

Первая часть доклада — в одном из предыдущих постов


Репост из: Valuable AI / Валентин Малых
тут индийские товарищи (господа?) выпустили обзор состояния ИИ-индустрии в России

довольно интересный взгляд со стороны, хотя есть конечно вопросики; откуда они взяли, что Яндекс - это госкомпания? в другом месте, правда, написано, - финансируемая государством, но хрен редьки не слаще; DeepPavlov у них тоже финансируется государством, но при этом релоцировались - как одно с другим уживается, неясно; МТС у них также государственный

среди чипов перечислены только AltAI и Мультикор от новосибирского Элвиса; ни про LinQ, ни про Модуль, не упомянуто (говорили про них - тут)

P.S. зато про наш Cotype написали, милота

@valuableai


Репост из: C++ Russia — канал конференции
Чтобы ожидание C++ Russia 2027 не было таким долгим, мы продолжаем серию встреч сообщества. На этот раз — увидимся в инженерной лаборатории YADRO

В программе:
Алексей Макареня из Лаборатории Касперского расскажет про переезд акторной системы на C++20-корутины: от плана перехода до неочевидных решений, которые помогли не остановить разработку и не сломать обратную совместимость.
Илья Клементьев из YADRO покажет опыт внедрения корутин C++20: как select и poll, системные вызовы для работы с сокетами, используются для асинхронных операций в С++- и Unix-системах, в том числе в операционной системе KvadraOS.

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

📍 Москва + онлайн (Офис YADRO и трансляция на платформах VK, Rutube, YouTube)
📆 10 сентября, 18:30 (МСК, GMT+3)

Участие бесплатное, нужна только регистрация.


Репост из: this->notes.
#cpp

Back to Back 2026 (который был C++ Zero Cost Conf).

Я выбрал несколько докладов из всех 4х треков. Если доклад не выбран, это не значит, что он плох. Возможно он не зашёл мне темой, а возможно не так интересен, как другие. Навалить вам просто все доклады мне не очень хотелось.

0. 9 миллиардов этажей concurrency. Андрей Аксёнов.

Доклады бывают в разных форматах. Этот доклад не должен глубоко раскрывать тему, на мой взгляд. Он скорее должен дать вам много разных слов, с которыми вы должны пойти разбираться.
Ну и это Андрей Аксёнов со своей подачей. Хулиганской.

1. Трассирую и профилирую — бесплатно. Александр Емеленко.

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

2. Building the tiniest pomodoro app. Miloš Anđelković.

Хороший доклад для понимания техник уменьшения размера ваших бинарных файлов. От отказа от зависимостей и правильной компиляции до переписывания всего совсем иначе.

3. Profile-Guided Optimisation. Taming the pitfalls in the name of performance. Alexander Zaitsev.

Я особо раньше не смотрел доклады про PGO, потому что они сразу куда-то в дебри уходят. Как будто для них нужен уже солидный такой контекст.
А вот тут не так. Тут Alexander рассказывает про базовые понятия, проблемы, кто что умеет, как делать, профит. Такое солидное введение в тему.

4. Google's Highway Library for SIMD Programming — Does It Deliver the Promise? Ivica Bogosavljevic.

Ivica рассказывает про гугловую SIMD либу. В местах, где она хороша (как и заявлено), и где не очень хороша и не справляется со своими задачами (или справляется, но не очень хорошо).

5. Microseconds in Network Code. Artur Soloviev.

Artur рассказывает про несколько вариантов работы с сетью, чтобы было быстро.

6. To 264 and Beyond: Modern Approaches to Distributed Identifier Algorithms. Mons Anderson.

Тут Mons рассказывает про огромное количество (штук 15 может) разных distributed ID. Их устройство, некоторые принципы работы, tips & tricks для разработки своего решения. Плюсы и минусы разных подходов.

Как один из критериев ещё обсуждалась длина закодированого ID. Это важно, ведь если ваши ID в огромнющей системе сделать на байт короче, это может вылиться в Гигабайты экономии.
А ещё это важно, потому что некоторые строки (покороче) попадают в SSO буфер, а некоторые нет. Мета, например, когда-то ровно по причине увеличения SSO буфера переходила на свой fbstring. А потом вернулась на стандартную строку, когда clang научился давать 23 символа в SSO буфере из коробки.
Возможно, вы можете пойти и поменять тип для хранения ваших ID на small_string или как оно у вас называется. И получить какой-нибудь профитик.


ClickHouse начал с Andy Pavlo и пригласил еще тяжеловесов на Rows & Columns Summit 22го Сентября в Сан-Франциско.


Репост из: GPT/ChatGPT/AI Central Александра Горного
Важные навыки менеджера AI эры:
— простыню из нейронки отправлять в ответ заказчику не мгновенно, а выждав хотя бы 10 минут;
— удалять фразу в конце "хотите я доработаю это под конкретного клиента?"

Оригинал


Репост из: Marsel G
🍻 C++ туса уже на носу — не пропусти!

Господа и дамы, напоминаем: шестая встреча SPb C++ уже в следующий четверг, так что самое время освободить вечер 👇

Когда: 13.08.2026 20:00
Где: Failover Bar, 2-я Советская улица, 18 Санкт-Петербург
Что: SPb C++ Drinkup #6

Наконец-то услышим зачем же плюсы а мире 1С от @bapho_bush




Репост из: Встреча С++ сообщества YADRO х C++ Russia
Привет!

10 сентября в Москве и онлайн пройдет встреча «плюсового» сообщества YADRO ✕ C++ Russia, на которой мы узнаем больше про системное программирование.

Рассмотрим, как осуществить миграцию акторной системы на корутины и разберем, как select и poll используются для асинхронных операций в С++- и Unix-системах.
Докладчики встречи — С++-разработчики из YADRO и «Лаборатории Касперского».

Все подробности — на странице мероприятия и в этом чате. Чтобы ничего не пропустить, скорее регистрируйтесь на участие в удобном формате.


Всем привет, Back to Back уже сегодня! Для тех, кто будет с нами онлайн делимся программой всех городов (обратите внимание, что время каждого города указано по местному часовому поясу)

🔤Онлайн-трансляция будет доступна на сайте конференции: https://backtobackconf.ru

⭐️А также на Youtube:
💹Москва | Architecture & Performance
💹Москва | C++ Zero Cost
💹Белград | С++ Zero Cost
💹Ереван | Architecture & Performance

А если вы будете офлайн или готовы активно задавать вопросы спикерам и общаться с участниками вступайте в чаты по городам:
⭐️Москва — https://t.me/+ErV_hJSQGiA5Y2Zi
⭐️Ереван — https://t.me/+9a2krj-n7r43MDg6
⭐️Белград — https://t.me/+WtYAl67SgkJkMmJi

Показано 20 последних публикаций.