Фильтры
23:03:56 Илья ждём, ждём Ксюшу
23:04:43 Umputun U
23:06:01 Mikhail Shchedrin Особенно отвратительно смотреть на liquid glass в телеграме для андроида.
23:08:08 Karim Shakirov Они ждут пока этот ликвид глас притащат в андроид, а потом с гордостью откажутся от него в своих ос
23:08:44 Anton Arkhipov а в фулскрине будет работать?
23:09:31 Alex Можно когото из около айти вернуть типа Грея, чтобы не совсем в терминалах шарил и разбавлял обстановку анекдотами и перебивал, нет?
23:09:41 Alex Я для этого Raycast hot keys использую. Для быстрого терминала
23:10:11 Ilya Да, они бесконечно могут ревьюить и не сходятся
23:10:35 Ilya И это последний месяц так
23:11:35 Anton Arkhipov а зачем в англии впн?
23:11:38 radio-t bot VPN в Англии используют для защиты трафика в публичных Wi‑Fi и обхода гео‑блокировок; использование VPN законно, но многие стрим‑сервисы и сайты активно блокируют VPN‑IP‑адреса.
23:12:15 Karim Shakirov Чтобы паспорт на каждом втором сайте не нужно было показывать
23:12:51 Alexander Ruliov Он сбежал и пошёл ломать новостные сайты 😂
23:13:03 Stanislav Popov щас 5-часовые лимиты убрали, и можно недельный лимит codex за день сжечь
23:13:49 Ilya Кодекс наоборот лимиты показывает. 95% осталось, а не использовано.
Каждый раз путаешься
23:15:23 Илья он у меня на этой неделе каждые 2 дня сбрасывал лимиты.
23:16:32 Alex шумоподавление есть в macos?
23:16:49 Amorphis Katatonievitch Lostov у меня норм звучат все
23:16:54 Alex в винде давно
23:17:16 Alex это океан или звук песка в пустыне))
23:17:22 Pavel Karpovich шум есть
23:17:23 Grigory Koposov Гостью прекрасно слышно =)
но фоновый шум да присудствует
только года говорит
23:17:33 Alex та не гони у неё помехи
23:17:34 ✙ Кряк Лапчатый ✙ Слышим слышим
23:17:44 Alex о теперь лучше что она сделала
23:17:54 Alex только тихо громче пусть сделает
23:18:20 Max Novikov нужно просто звук на уши и микрофон компа
23:18:30 Artem Likhomanenko теперь Леха шуршит и Гостья тоже
23:18:53 afedin Когда?
23:18:54 radio-t bot каждую субботу, 20:00 UTC
Начался 18мин 53сек назад.
Скорее всего еще идет.
Следующий через 6дн 23ч 41мин 6сек
23:18:56 Alex да ладно извиняться это же не трансляция на олифанс)
23:19:37 Alex dB да выше
23:19:56 Илья мне кажется там тем более на звук пофиг
23:19:56 Alex ну это уже лучше чем помехи кстати
23:20:03 Ilya Да все ок же
23:20:04 Max Novikov блин, у маков такие хорошие микрофоны
23:20:17 Max Novikov должно получиться
23:20:18 Alex всё пусть уже так будет а то будет ещё хуже
23:20:29 Max Novikov точно лучше предыдущих гостей
23:20:38 Alex дебют))
23:20:51 Alex скандинавочка
23:21:13 Alex Qxd5
23:21:15 radio-t bot ⚠️ Вещание подкаста началось - https://stream.radio-t.com/
23:21:29 Amorphis Katatonievitch Lostov Ксюша задержится, но придёт вовремя
23:22:03 Николай Соболев В Англии тоже бывают блокировки. У меня была такая проблема - помог dspvpn_bot. Вбивай в тг поиске, найдёшь.
23:22:54 Anton Arkhipov а можно гостью чуток потише
23:24:39 Alex та нормально ты наверное не слышал какие помехи были
23:24:54 Alex сейчас начнёт чтото делать вернутся помехи
23:25:26 Anton Arkhipov Мне кажется умпутун может подравнять громкость всех до одного уровня
23:25:42 Alex не надо ничего ровнять что ты несёшь
23:25:58 Alex аудиофилськое вот это вот всё
23:26:07 Amorphis Katatonievitch Lostov с компрессором вообще всё ровно
23:26:07 Anton Arkhipov сейчас уже норм стало
23:26:19 Alex она может вообще на один день пришла
23:26:34 Alex да норм, та да
23:26:51 Alex быстро учится
23:27:10 Artem Likhomanenko так, теперь еще и от женщин слушать выпады в сторону Джавы, офигели?!
23:27:34 Alex я недавно с одной за джаву общался, она соврала что она всё шарит чтобы пройти собеседование
23:27:44 Alex прочитала книжку герберт шмидт говорила
23:27:49 Artem Likhomanenko мужики так никогда не делают
23:28:23 Alex бабы всегда
23:28:35 Alexey Nesterov wtf
23:28:42 Alexey Nesterov wtf?
23:28:42 radio-t bot Alex получает бан на 1дн 12ч 4мин 20сек
23:28:47 Artem Likhomanenko @alex_sys попробуй котлин, сразу гошку забудешь навсегда)
23:32:17 Alexander Ruliov Могу сказать что и обратное правда. Когда не знаешь спринг, но знаешь как проиграммировать — вообще нереально разобраться в спринге.
23:33:38 Roman Да хз, на самом деле можно. Ну немного опыта надо, ну так в любом проекте тебе нужен был опыт, чтобы менять какие-то серьезные вещи. А если тебе надо менять спринг, то это уже серьезно
23:34:31 Artem Likhomanenko @a_arkhipov скажи им, что они неправы! хейтеры блин( а то чо они
23:36:10 Илья было только две девочки
23:36:20 Alexander Ruliov У меня просто самый удачный опыт со спрингом был, когда у меня всё приложение было одним фильтром запросов, где просто приходит в функцию объект запроса и в него нужно записать ответ)
23:36:49 Artem Likhomanenko вы не понимаете, просто у спринга есть и так и сяк, нет никакого "каноничного", просто есть то, что можно через аннотации - если что то простое, если чуть сложнее, то уже да - кишочки - но никто не запрещает из скрыть красиво
23:37:05 Roman Нужна просто правильная ментальная модель
23:37:26 Roman Мне кажется, что-то сложнее почти никому не нужно
23:38:00 Artem Likhomanenko нужно нужно, просто чуть реже и обычно тому кому нужно он делает так, что бы это было потом удобно
23:38:23 Roman Ну вот например?
23:39:21 Artem Likhomanenko в спринге долго небыло асинккеша (корутины, реактивщина) - коллеги написали
23:39:52 Roman Это что хоть такое-то
23:40:04 Roman Асинккеш
23:40:22 Max Novikov Алексей про это уже говорил) Что у него уже очень интимные отношения с chatjipiti
23:42:34 Artem Likhomanenko ну аля mongoReactiveTemplate - ток там еще можно аннотацию навешать
когда тебе надо к кешу пойти асинхронно и чтоб не блокаться на нем
23:45:01 Roman Ну я бы это не стал завязывать на спринг, зачем? Просто делаешь класс и инжектишь свой кэш. Делаешь его reactive, если нужно
23:45:25 Artem Likhomanenko потому что у нас спринг по дефолту в компании)
23:46:30 Roman Не оч понял. Спринг по дефолту это не значит, что спринг должен знать про кэш) Кэш такой же bean, как любой другой и всё
23:49:46 Roman Ну вот это я не люблю как раз, абстракция ради абстракции
23:49:56 Alexander Ruliov У нас в стране есть один брокер, у которого есть минимальная комиссия за покупку акций, что-то около рубля за торговую сессию. И если выставить ордер на покупку сотни акций, которые стоят чуточку больше рубля — то может выйти ситуация, что в одной сесси тебе будут стабильно продавать по одной акции, что их цена де-факто окажется почти х2 😃
23:57:30 Oleg Sidorkin revmux сегодня попробовал, работает быстрее в разы. Пятичасовые токены Pro-подписки моментально улетают
23:57:55 Artem Likhomanenko у меня вот тоже, на работе, коллеги женского пола любят Codex Desktop( как их вылечить и заразить терминалом, я хз
23:59:37 Mikhail Shchedrin если план хороший, то sol medium быстро и хорошо его исполняет
00:01:49 Илья xkcd 303
00:04:22 Umputun U
00:06:33 radio-t bot ⚠️ How Claude marks AI-generated content | Claude Help Center - https://support.claude.com/en/articles/16266773-how-claude-marks-ai-generated-content
00:06:39 radio-t bot How Claude marks AI-generated content | Claude Help Center

Краткое резюме: Claude помечает сгенерированный ИИ контент встроенными водяными знаками в тексте и подписанными метаданными происхождения; доступны инструменты обнаружения и указаны ограничения; разработчикам предлагаются рекомендации по интеграции.

- Встроенные водяные знаки в тексте: Claude может включать невидимые машинно-читаемые маркеры прямо в текст, чтобы обозначить его ИИ-генезис и облегчить автоматическое обнаружение.
- Подписанные метаданные происхождения: Помимо водяных знаков, Claude добавляет криптографически подписанные метаданные, фиксирующие, что модель и когда создала контент.
- Обнаружение меток: Инструменты и API могут сканировать текст и проверять подписи метаданных, чтобы уверенно распознавать Claude‑созданный контент.
- Ограничения: Маркировка не гарантирует 100% обнаружение — возможны ошибки, удаление маркеров или несовместимость с некоторыми форматами и преобразованиями.
- Конфиденциальность и безопасность: Подписанные метаданные и водяные знаки спроектированы с учётом защиты данных, но требуют осторожного обращения при совместном использовании и хранении.
- Для разработчиков: Claude предоставляет рекомендации и API для встраивания и проверки маркеров, а также примеры интеграции и лучшие практики.
00:09:32 Илья будут бинарники выравнивать так, чтобы при открытии hex редактором красовалась рожица клода из терминала
00:10:31 Oleg Sidorkin Так уже давно всякие особые пробелы используются, двоеточия, тире, полными предложениями пишет. Всё и так замаркировано.
00:11:41 Alexander Ruliov Будет интересно, когда какой-нибудь deepseek начнёт выдавать тексты "сгенерированные антропиком" 🙂
00:12:21 Oleg Sidorkin Антропик в Ирландии
00:16:55 Oleg Sidorkin 99% сайтов ставят куку ещё до того как ты нажал Accept
00:17:24 Alexander Ruliov Я вообще не уверен, что эти плашки что-либо делают в принципе.
00:21:38 Alexander Ruliov Я только в начале лета, наверное, активно начал агентов использовать, до этого фигня какая-то получалась и не впечатляло, только у чатов спрашивал что как сделать с какой-нибудь библиотечкой/фреймворком которую не особо хорошо знаю.
00:22:04 Oleg Sidorkin Я бы тоже поспорил, картинку словами не опишешь
00:23:04 Oleg Sidorkin Я знаю за кем точно не придут - за духовными наставниками.
00:23:24 Илья мне фотки в чате вполне достойные рисуют. я мало профессионалов знаю кто сделает лучше
00:24:09 Andrew Demonov 3д-модели для принтера клод рисует уже просто в один промпт
00:25:04 Nikolay Прям STL? Или просто картинки?
00:25:28 Andrew Demonov опен-скад код который экспортится в STL
00:27:58 Oleg Sidorkin Двери только на днях нормально начало рисовать. Видео с появлением MiniMax H3 стало более-менее.
00:30:34 Andrew Demonov я подставки и крепления генерил - типа давай-ка сделаем сюда полочку для моего синолоджи. А теперь для UDM PRO
00:31:04 Oleg Sidorkin То есть сложные игровые интерфейсы начнет понимать и тестировать уже очень скоро
00:32:36 Oleg Sidorkin Маркировать фото в маркетплейсах уже надо
00:32:37 radio-t bot ⚠️ Premium seats are coming to ChatGPT Business - https://openai.com/index/premium-seats-chatgpt-business/
00:32:42 Grigory Koposov Ну не если тебу нужно показать конкретное местно то уже все поломается, попроси его сгенерить скажем какоето известное место =)
и удивитесь
00:34:05 Alexander Ruliov Я думаю они там уже наделали себе тоже системных промптов с нужными ролями)
00:37:58 radio-t bot ⚠️ Maximizing the value of your Claude Code sessions | Claude by Anthropic - https://claude.com/blog/maximizing-the-value-of-your-claude-code-sessions
00:38:06 radio-t bot Maximizing the value of your Claude Code sessions | Claude by Anthropic

Кратко: управляйте стоимостью сессий Claude Code, контролируя уровень усилий, кэш подсказок, размер контекста и количество ходов; используйте явные файлы, компактность, сабагентов и команды (/model, /effort, /clear) в правильные моменты, чтобы снизить расходы и ускорить работу.

- /model и /effort влияют на кэш: смена модели или уровня усилий приводит к повторному полному prefill. Запускайте их в начале сессии и проверяйте текущие значения (/model, /effort).

- Output дороже input: декод (думание и вывод) держит GPU дольше, потому вывод стоит ≈5× входа. MAX_THINKING_TOKENS=0 отключает длинное думание (кроме Fable 5).

- Кэш подсказок читает совпадающие префиксы по 0.1× входной цены; запись стоит до 2×. Любая правка в начале запроса ломает кэш и повышает стоимость последующих ходов.

- Минимизируйте контекст: прикрепляйте файлы через @-упоминание, добавляйте часто используемые команды в CLAUDE.md и используйте quiet-флаги, чтобы уменьшить шумные выводы команд.

- Делайте короткие сессии: длительные сессии дороже из‑за повторной отправки всех прошлых токенов. /clear для новой задачи, /compact для сжатия истории, /rewind чтобы убрать последние ходы без потери кэша.

- Учитывайте время жизни кэша: на подписке — 1 час (ENABLE_PROMPT_CACHING_1H=1), на API — 5 минут. Пропуск свыше этого времени вызывает полное prefill следующего хода.

- Используйте сабагенты для шумных задач: они создают отдельный контекст и возвращают только итог, уменьшая основной контекст, но добавляют накладные расходы на свои ходы.
00:39:55 Oleg Sidorkin Это не про роль, это про отношение ) не путать с гуру, вещающих гуру - легко.
00:40:26 Alexander Ruliov Мне кажется всем пользователям AI нужно свой харнесс любой сложности навелосипедить, чтобы хотя бы знать как чат строится, зачем эти субагенты все, понимать как деньги считаются и всё такое.
00:41:29 Alexander Ruliov До сих пор встречаю людей, которые сессии до 100% заполнения используют. Показываешь им калькулятор цены, где видно что задачки в первой четверти контекста в четыре раза дешевле, чем в последних 3/4 — всё равно отмахиваются(
00:46:42 Alexander Ruliov Я не понимаю, кстати, почему не делают "оптимистичный compact", который конденсирует не при достижении лимита, а ДО лимита, заранее собрав суммаризацию всего что ещё важно, прикопать это куда-то, поставить явную точку кеширования (некоторые модели позволяют explicit cache). Затем как дошли до настоящего лимита — просто заменили тем сжатием прошлые сообщения. В итоге будет бесконечная сессия, о которой вообще никогда не нужно будет думать.
00:48:03 Oleg Sidorkin да банально можно сабагентов запускать если я куда-то в сторону пошел, вспомнил, написал в промпт - контекст сессии гадится
00:50:45 radio-t bot ⚠️ Introducing Delta - Zed Blog - https://zed.dev/blog/introducing-delta
00:50:53 Mikhail Shchedrin gemini намного больше галлюцинирует чем модели от openai или антропика. Я еще удивлялся почему умпутун хвалил джеминай, но вот теперь он тоже заметил.
00:50:58 radio-t bot Introducing Delta — Zed's Blog

Краткое резюме: Delta — многопользовательская среда для совместной разработки с агентами и сохранёнными контекстами разговоров и правок; использует DeltaDB для репликации worktree и бесшовной истории кода. Частная бетa начинается — приглашения уже отправлены.

- Что такое Delta: новая приложение для совместной работы над кодом и обсуждений, где разговоры и правки связаны в единой нитке, чтобы люди и агенты работали с полным контекстом.
- DeltaDB: реплицируемая база, которая сохраняет conversation и worktree в реальном времени, интегрируется с вашим git и не ломает обычный рабочий поток.
- Комментирование и история: комментарии привязаны к месту в коде и остаются актуальными по мере изменений, показывая причины и решения вместе с кодом.
- Агентам и взаимодействие: агенты встроены в нить, видят тот же контекст, могут объяснять, править и продолжать работу без потери намерений.
- Локальная и облачная работа: у каждого участника своя локальная копия, синхронизируемая в реальном времени; можно перенести работу на облачный раннер и продолжить без ноутбука.
- Веб-клиент и производительность: Delta.dev — та же Rust-приложение через WebAssembly/WebGL для равного опыта; транскрипты и диффы показываются полностью и быстро.
- Доступ и бета: нити приватны до приглашения; первые частные бета-приглашения отправлены, будут новые приглашения в ближайшие недели. Подпишитесь для раннего доступа.
00:52:21 Alexander Ruliov Уже не парное программирование, а тройничок какой-то)))
00:53:26 Oleg Sidorkin 2.5 был норм, с 3 версии испортился
00:57:21 Oleg Sidorkin у нас даже на корпоративном сервисе ввели лимиты когда агентивные опенсорс модели поставили, даже код-ревью не сделаешь, не хватает железа
00:58:22 Anton Sedlovskiy с сентября по декабрь работал с 2.5, счастлив что те времена прошли. С 3 за час делалось лучше, чем с 2.5 за день. А сегодняшнии флэши еще намного лучше.
00:59:27 Anton Sedlovskiy А галлюцинации вообще не беспокоят. Если произошла неудачная генерация, какая проблема откатить и повторить.
01:00:16 Oleg Sidorkin 2.5 была своенравная, но говорила правильные вещи, а 3 как послушная жена - неинтересно и своего мнения не имеет
01:00:17 Mikhail Shchedrin ну умпутун говорил про чат и бытовые вопросы. Она тебе посоветует полную фигню, а ты, если ее послушаешь, можешь получить неприятных проблем.
01:01:27 Anton Sedlovskiy Это да, тут нужно осторожней. Если режим ресёч в браузере для бытовых вопросов, там всё намного точнее, со ссылками.
01:04:47 Artemiy Titov для поиска того, чего делали с клодом: векторный поиск по сессиям навайбкоженый и дать его как инструмент клоду. И чудесно он будет искать всё что угодно сам.
01:07:22 Удаленный аккаунт В chatgpt в gui есть удобная аннотация любой части чата
01:08:04 Удаленный аккаунт При этом ревью кода + браузер + терминал + дерево файлов + все в одном GUI месте
01:09:03 radio-t bot ⚠️ Why Go is an Ideal Language for AI-Assisted Software Engineering- Google Developers Blog - https://developers.googleblog.com/why-go-is-an-ideal-language-for-ai-assisted-software-engineering/
01:09:11 radio-t bot

Why Go is an Ideal Language for AI-Assisted Software Engineering


- Google Developers Blog



Краткое резюме: Go оптимизирован для командной разработки с AI — платформа с единообразными инструментами, читаемым синтаксисом, статической типизацией и встроенными средствами безопасности и поддержки сопровождения, что упрощает проверку, исправление и поддержку AI-сгенерированного кода.

- Сдвиг в процессах: теперь важнее не скорость написания, а проверка, верификация и сопровождение кода, сгенерированного AI; Go ориентирован на командную инженерную работу, а не только на программирование.

- Платформа целиком: Go поставляется с единым инструментарием (formatter, тесты, управление зависимостями, сканирование уязвимостей), что облегчает автоматизированную и агентскую работу по коду.

- Читаемость и стандартизация: строгий стиль (gofmt) и ограниченные абстракции делают код предсказуемым; это ускоряет человеческую проверку и улучшает качество генерации LLM.

- Надежность через статическую типизацию: компилятор быстро ловит ошибки типов и структуры; быстрая компиляция ускоряет цикл самокоррекции AI-агентов до проверки человеком.

- Безопасность и поставки: богатая стандартная библиотека сокращает зависимость от сторонних модулей; контроль целостности модулей и govulncheck минимизируют риски цепочки поставок.

- Поддерживаемость и совместимость: обещание обратной совместимости и средства модернизации (gopls, go fix, modernizers) предотвращают архитектурный дрейф при массовых изменениях от AI.

- Наблюдаемость и тестирование: встроенные тесты, фуззинг, профайлинг и трассировка позволяют автоматизированно проверять устойчивость и оптимизировать бины при интеграции с AI‑пайплайнами.
01:09:21 Ilya Давайте про remux
01:09:28 Alexander Ruliov Я себе в вскод такое вот навайбкодил, чтобы в диффы накомментить, скопировать и отдать агенту, норм идёт, нравится. Надеюсь и в агенте который расширением идёт нативная такая фича появится со временем, чтобы сразу ему кормить.
01:15:04 Andrew Demonov судя по тому на какой язык переписывают всякие постгресы с банами и половину омарчи, спор о том какой лучший язык для AI давным-давно не стоит
01:28:36 Oleg Sidorkin Тайпскрипт 7 переписали на Go
01:28:44 Alexander Ruliov Я недавно глянул сколько кода у нас в отделе — там 51% фронтенда 🙂
01:29:21 Andrew Demonov я полтора года назад через менеджмент загонял джаваскриптеров на тс. прям очень не хотели
01:29:38 Oleg Sidorkin Хватит хаить JS/TS, там вся проблема в DOM
01:29:43 Alexander Ruliov Через полгода привыкнут)
01:31:26 Alexander Ruliov Я тоже против ts был (точнее тогда ещё против Flow, в чём был прав 🙂 ), ибо js — ну оооочень крут своей динамичностью. Но возможности по поиску референсов и всегда работающему cmd+клику (который в js сработает в половине случаев, зависит насколько LSP/IDE умная) таки переубедили стать более строгим)
01:32:05 Nikolay А чем plannotator не понравился?
01:33:01 Alexander Ruliov Комбаин какой-то
01:33:19 Nikolay 3.1 pro норм. А вот флеши да, галлюцинируют вовсю.
01:34:12 Alexander Ruliov Ну и у меня не git, кастомный харнесс, оно просто не заведётся, похоже.
01:34:33 Nikolay Я его только для ревью использую без всего прочего, быстрый и удобный. Причем заметно что улучшают его с каждой новой версией так что мне удобнее становится.
01:34:45 Nikolay А, ну это да
01:37:00 Umputun U
public func takePendingForegroundCommand(pane: StatusPane) -> [String]? {
switch pane {
case .left:
let pending = pendingForegroundCommand
pendingForegroundCommand = nil
return pending
case .right:
let pending = pendingSplitForegroundCommand
pendingSplitForegroundCommand = nil
return pending
case .scratch:
return nil
}
}
01:37:54 Alexander Ruliov Проперти класса?
01:39:34 Umputun U selectedSessionID = (try? c.decodeIfPresent(UUID.self, forKey: .selectedSessionID)) ?? nil
01:39:44 Andrew Demonov это C#
01:39:58 Alexander Ruliov В js тоже ?? есть)
01:40:13 Andrew Demonov try это вообще зиг какой-то
01:40:23 Oleg Sidorkin это значит если null, иди дальше
01:40:38 Aleksey Spasskiy свифт вызывает ощущение что сидел кто то и просто 10 лет все фичи самые модные пытался втащить в язык
01:41:56 Umputun U
public var entries: [Entry] {
[Entry(id: Self.defaultID, name: nil, title: Self.defaultTitle)] + names.map {
Entry(id: Self.id(for: $0), name: $0, title: $0)
}
}
01:43:36 Oleg Sidorkin что такое + names.map
01:43:42 Alexander Ruliov А, это конкатенация массивов, а не контексты какие-то, так понятно вполне)
01:44:19 Alexander Ruliov Могли бы просто Scala взять
01:45:04 Aleksey Spasskiy а про протоколы с associated type расскажите
01:45:15 Oleg Sidorkin чет я не уверен что это конкатенация
01:45:42 Alexander Ruliov Я загуглил)
01:46:16 Alexander Ruliov В любом языке есть такие кеки. Если показать кому-то питоновые list comprehensions — такие же вайбы будут.
01:46:41 Your Lava так теперь они еще Mojo сделал
01:47:59 Oleg Sidorkin А в JS можно сделать через rest-оператор [defaultEntry, ...names.map]
01:48:28 Umputun U
01:48:47 Aleksey Spasskiy ой как приятно вместе не любить свифт, мед)
01:50:21 Alexander Ruliov Я никогда на Ruby не писал, но будто им повеяло)
01:50:35 Oleg Sidorkin А в JS - if (!enabled) return; вместо guard
01:52:38 Umputun U
01:52:40 Alexander Ruliov В котлине меня всегда такие фигурные скобки напрягают когда someFn(42) { ... }
01:53:24 Artem Likhomanenko ураааа не ток java срут)
01:53:44 Vladimir Zhuravlev это параметр последний же ведь, trailing closure?
01:54:08 Your Lava кто-то нафармил импакта просто
01:54:22 Alexander Ruliov Во, это так же как в котлине. Если последний параметр это функция — то можно за функцией передать.
01:56:19 Alexey Nesterov https://github.com/umputun/agterm/blob/f8679fdefca32ea2d11215644c3cce7f65df876b/agterm/Views/Palette.swift#L7
01:59:12 Andrew Demonov да это просто клод небось рефакторил и сломал нормальный синтаксис
02:00:32 Alexander Ruliov Гугл говорит такие внешние лямбды есть в котлине, свифте, груви, скале, руби.

Спросил кто был первый... сказали smalltalk, а потом уже руби с груви)
02:00:35 Grigory Koposov Ну вот а потом удивляемся что качство фиговое, особенно в том чем не разбираемся. Хотя скажем честно без знания мы бы совсем бы не смогли бы сделать это. А тут написано фигово но работает
02:01:23 Илья этот swift написан ai
02:03:07 Alexander Ruliov Это сахар.
02:03:41 Alexander Ruliov Зачем на языках высокого уровня пистать, если всё можно реализовать на си?
02:04:03 Petrovich Так ИИ просто удобней было, о чем говорить? 😂
02:04:05 Andrew Demonov я попросил переписать так же плохо на го. вот что он сделал:
type PaletteItemParams struct {
Title string
Shortcut *string
IsEnabled func() bool
Run func()
}

func NewPaletteItem(p PaletteItemParams) PaletteItem {
return PaletteItem{
Title: p.Title,
Shortcut: p.Shortcut,
IsEnabled: p.IsEnabled,
Run: p.Run,
}
}

func (p *Palette) paletteItem(
command PaletteCommand,
context PaletteContext,
) PaletteItem {
return NewPaletteItem(PaletteItemParams{
Title: command.Title(context),

Shortcut: flatMap(
command.BuiltinAction(),
func(action BuiltinAction) string {
return p.shortcutGlyph(action)
},
),

IsEnabled: func() bool {
if p == nil {
return false
}

return command.IsEnabled(p.paletteContext)
},

Run: func() {
if p == nil {
return
}

p.runPaletteCommand(command)
},
})
}
02:04:25 Oleg Sidorkin Я стал по-другому относиться к iOS разработчикам. С состраданием. Это просто замыкание такое.
02:06:34 Alexander Ruliov Кмк всё это ерунда и за месяца два привыкаешь к синтаксису.
02:08:03 Alexander Ruliov Печально только то что чтобы под мак/ios чего-то нужно писать — придётся скорее всего на свифте и писать. Или помирать о ffi
02:10:07 Alexander Ruliov Поставил оба варианта, ибо на работе читаю, дома нет)
02:11:21 Andrew Demonov ну так пример свифта был тем что ллм нагенерил умпутуну который свифт не знает. Когда го не знаешь он нагенерит вот такое. Особенно когда фичи добавляешь несколько раз и рефакторишь по-кругу. так что аргумент "это невалидный го" - ну так себе
02:11:38 Oleg Sidorkin QA скажет если что
02:11:52 radio-t bot ⚠️ Темы слушателей 026 - https://radio-t.com/p/2026/08/12/prep-1026/
02:12:12 radio-t bot [1/17] +9 от Vasily Levshin
Компания Anthropic (в рамках обязательств по EU AI Act) внедряет watermarks для контента, созданного Claude: незаметные водяные знаки в тексте и подписанные метаданные (стандарт C2PA) для файлов: во всех продуктах Claude по всему миру, начиная с моделей, выпущенных с 2 августа 2026 года. Также есть ограничения: наличие метки не подтверждает авторство и полное происхождение контента, а её отсутствие не доказывает, что текст не создан LLM.

https://support.claude.com/en/articles/162667...

How Claude marks AI-generated content | Claude Help Center

Краткое резюме: Claude помечает сгенерированный ИИ контент встроенными водяными знаками в тексте и подписанными метаданными происхождения; доступны инструменты обнаружения и указаны ограничения; разработчикам предлагаются рекомендации по интеграции.

- Встроенные водяные знаки в тексте: Claude может включать невидимые машинно-читаемые маркеры прямо в текст, чтобы обозначить его ИИ-генезис и облегчить автоматическое обнаружение.
- Подписанные метаданные происхождения: Помимо водяных знаков, Claude добавляет криптографически подписанные метаданные, фиксирующие, что модель и когда создала контент.
- Обнаружение меток: Инструменты и API могут сканировать текст и проверять подписи метаданных, чтобы уверенно распознавать Claude‑созданный контент.
- Ограничения: Маркировка не гарантирует 100% обнаружение — возможны ошибки, удаление маркеров или несовместимость с некоторыми форматами и преобразованиями.
- Конфиденциальность и безопасность: Подписанные метаданные и водяные знаки спроектированы с учётом защиты данных, но требуют осторожного обращения при совместном использовании и хранении.
- Для разработчиков: Claude предоставляет рекомендации и API для встраивания и проверки маркеров, а также примеры интеграции и лучшие практики.
02:12:12 radio-t bot [2/17] +7 от Nikita
https://thenewstack.io/deepseek-harness-open-...

DeepSeek⁠ открыл исходники DeepSeek Harness – собственного agent harness, который до этого использовался внутри компании. Developer Preview вышел под MIT; исходники опубликованы на GitHub


DeepSeek open sources an agent harness where everything is a plugin - The New Stack

Краткое резюме: DeepSeek опубликовал открытый DeepSeek Harness (MIT) — агент-рантайм, где "всё — плагин", с быстрым ростом звёзд на GitHub и экосистемой плагинов; фокус на модульности, журнале сессий и поддержке разных моделей.

- Открытый релиз и лицензия: DeepSeek Harness доступен на GitHub как developer preview под MIT; репозиторий быстро набрал более 33 000 звёзд, привлекая сообщество плагинов и интерес разработчиков.

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

- Четыре пресета: Standard (полнофункциональный кодовый агент), Minimal (минимум инструментов), Code (генерация TypeScript SDK для одного вызова вместо множества), Creator (инструменты для создания и инспекции пресетов).

- Журнал сессий и воспроизводимость: append-only журнал хранит все события, которые видит модель; на нём основаны resume, fork, replay, транскрипты, телеметрия и веб-UI; новые типы ввода добавляются как события.

- Песочница и безопасность: локальный бэкенд использует Linux Landlock, macOS Seatbelt или Windows ACL-ограничения для запуска подпроцессов, обеспечивая строгую изоляцию агентов.

- Независимость от моделей: поддерживаются провайдеры Anthropic, OpenAI, AWS Bedrock, Azure, Google Gemini и собственный endpoint DeepSeek; можно добавлять совместимые шлюзы OpenAI и субагентов для Claude/Codex.

- Вклад и развитие сообщества: проект сейчас не принимает внешние pull request'ы; разработчиков направляют в GitHub Discussions и побуждают создавать плагины — репозиторий рассматривается как демонстрация и источник идей.
02:12:12 radio-t bot [3/17] +5 от noname
(опубликованной изданием RuntimeWire в августе 2026 года) рассказывается об эксклюзивном техническом расследовании, касающемся нового инструмента для разработчиков от компании Meta — ИИ-агента Muse Code. Журналисты обнаружили неоднозначную и потенциально опасную с точки зрения приватности механику работы этой программы: при запуске Muse Code по умолчанию, без предварительного явного запроса разрешения, сканирует компьютер разработчика, находит глобальные конфигурационные файлы конкурентов (в частности, от Anthropic Claude Code и OpenAI Codex) и отправляет эти пользовательские промпты на серверы Meta в своем первом же сетевом запросе.
https://runtimewire.com/article/exclusive-mus...

Muse Code Loads Codex and Claude Rules by Default. We Traced What Gets Sent to Meta

Краткое резюме: Muse Code по умолчанию загружает правила Codex и Claude; анализ сетевого трафика показал, что копии этих правил и некоторая сопутствующая информация отправляются на серверы Meta.

- По умолчанию Muse Code загружает конфигурации правил Codex и Claude при запуске приложения или проекта.
- Мы отслеживали сетевые запросы и зафиксировали отправку текстов правил и метаданных на домены, принадлежащие Meta.
- Отправляемые данные включали содержимое правил, идентификаторы конфигураций и ограниченную информацию о среде выполнения.
- Личные данные пользователей явно не обнаружены в отправленных пакетах, однако возможна передача технических идентификаторов и версий ПО.
- Это поведение вызывает вопросы о конфиденциальности и прозрачности: пользователи и разработчики должны знать, какие данные пересылаются.
- Рекомендуется отключать автоматическую загрузку правил или фильтровать передаваемые данные, пока не будет ясности по политике Meta.
- Для разработчиков: мониторьте сетевой трафик, читайте лицензионные соглашения и рассматривайте локальные альтернативы для чувствительных проектов.
02:12:12 radio-t bot [4/17] +4 от Bohdan Korablov
OpenAI расширяет программу Daybreak – это доступ к продвинутым моделям для киберзащиты у проверенных специалистов.


Daybreak Blue – для обычной defensive security-работы: поиск уязвимостей, secure code review, анализ malware, incident response, проверка патчей. В нём доступна GPT-5.6 Sol.

Daybreak Red – для опытных, одобренных специалистов и строго авторизованных задач: исследование уязвимостей, валидация эксплойтов и security testing. Там доступна специализированная GPT-5.6-Cyber.



https://openai.com/index/expanding-daybreak-a...
02:12:13 radio-t bot [5/17] +4 от Nikita Podelenko
В продолжении истории Умпутуна про автоматизацию реакции на PR и запуска агентов

Vercel рассказали как они полностью автоматизировали процесс реакции на Issue:
https://vercel.com/blog/building-a-software-f...

Building a software factory for AI SDK - Vercel

Краткое резюме: Автономная «фабрика ПО» ai-sdk-factory автоматизирует обработку issue и PR для AI SDK, повышая эффективность проверок, сохраняя человеческий контроль и строгость безопасности через изолированные песочницы и модульных агентов.

- Проблема: репозиторий AI SDK рос быстрее, чем поддержка — 100+ новых issues в месяц, >1,000 открытых проблем и ~800 PR; ручной обход уже не справлялся.

- Идея фабрики: автоматизировать работу вокруг человека — агенты генерируют, тестируют и оценивают изменения, но человек всегда проверяет и сливает PR.

- Модульные агенты: отдельные агенты для классификации, анализа, реализации, воспроизведения багов, ревью и бэпортов; легче тестировать, отлаживать и расширять.

- Безопасность: каждый агент выполняется в изолированной Vercel Sandbox с минимальными секретами и сетевыми ограничениями; человек — последняя линия защиты.

- Инфраструктура: локальное быстрое прототипирование, затем Vercel Functions/Queues/Blob/Sandbox + Neon Postgres; GitHub webhooks и UI мониторинга для обзора очереди.

- Результаты (4 недели): 25–35% авторства PR, >50% бэпортов, >75% закрытых issues в месяц, уменьшение бэклога и снижение открытых багов ~25%.

- Доступность: проект открытый, поставляется с 4 агентами (Classifier, Analyzer, Implementer, Reviewer) и возможностью развернуть собственную фабрику в один клик.
02:12:14 Anton Arkhipov А куда зарепортить баг?
02:12:53 Alexey Nesterov https://github.com/deepseek-ai/deepseek-harness
02:13:37 Oleg Sidorkin А куда pull-request? )
02:13:58 Mikhail Shchedrin Он у меня устанавливался минут 5! И потом выдал url на локалхосте. Попробовать не успел - нужен апи кюч от дипсика
02:14:59 Alexander Ruliov Там говорят https://agentclientprotocol.com/ возможно наподдерживает большинство и проще будет с экзотическими штуками.
02:15:16 Y По поводу чего? 🙂
02:16:31 Oleg Sidorkin О, нашел https://github.com/radio-t/radio-t-site
02:19:16 Alexander Ruliov Из-за таких штук я теперь постоянно в vscode жму "да, я доверяю этой папке" 🙁
02:29:24 Alexander Ruliov Просто разные тарифы на входные токены новые и те которые уже были
02:29:51 Artemiy Titov то что думает модель не восстановить оно не отдается
02:30:10 Aleksei Gurianov Так тут речь не о текстовом Кеше, а Кеше состояния памяти
02:31:27 Alexander Ruliov С разницей вон в 8 раз.

Т.е. если у нас контекст на полмиллиона токенов, то смена модели на такую же по цене будет стоить 80 центов просто на один запрос. А запросы к текущей — так и будут продолжать стоить +$0.1
02:32:45 kruvas верните трансляцию )
02:33:01 Oleg Sidorkin Вот и повод потестить qwen3.8, он как раз скачался.