Представляешь,
8.78K subscribers
1.57K photos
285 videos
2 files
7.96K links
Новости технологий: важные, смешные, родные

Разместить рекламу: @tproger_sales_bot

Правила общения: https://tprg.ru/rules

Другие каналы: @tproger_channels

Регистрация в перечне РКН: https://tprg.ru/5GyZ
Download Telegram
17 нейросетей проверили на фото грибов: лучшая ошибается опасно в 11% случаев, локальная Qwen в 36%

Пётр Мигдал из Quesma показал моделям 1040 фотографий 55 видов грибов из датасета FungiTastic, где метки подтверждены экспертами и ДНК, и попросил назвать вид. Лучше всех Gemini 3.8 Flash: 65% верных первых ответов и 85% в пятёрке. Claude Fable 5.1 узнаёт гриб в 51% случаев, GPT-5.6 Sol в 42%, Qwen3.8 27B в 13%.

Опаснее другая цифра: как часто ядовитый гриб называют съедобным видом. У лучших Gemini это 11%, у Fable 5.1 18%, у GPT-5.6 Sol 24%, у Claude Opus 5 29%, у Qwen3.8 27B 36%. Ошибки повторяют человеческие: смертельную паутинницу модели в 27% случаев называли лисичкой, бледную поганку узнавали только в 48%.

Вывод автора: не есть гриб потому, что так сказала нейросеть. Код и все ответы моделей выложены, тест можно повторить на своей модели.
6💊4
home Assistant 2026.9 нарисовал карту Matter-сети и научился объяснять, какая автоматизация включила свет

Вышел сентябрьский релиз Home Assistant. На панели Matter появилась кнопка Show map: карта показывает, кто ходит по Thread, кто по Wi-Fi, где пограничные маршрутизаторы, а толщина линий отражает сигнал. Раньше такой граф был только у Zigbee, Z-Wave и Bluetooth.

В журнале Activity клик по строке теперь открывает всю цепочку: что запустило событие, через какие автоматизации прошло и что изменилось, с метками времени до миллисекунды. Панель Security получила активные тревоги с уровнями Alert и Warning. Подписчики Cloud при попытке входа видят реальный IP вместо 127.0.0.1, поэтому бан по IP наконец работает для удалённых подключений.

Modbus начали переводить с ручного YAML на интеграции: Fronius, Sofar и Flexit настраиваются из интерфейса и делят одно соединение с инвертором. Ещё 13 новых интеграций, удалён VLC. Что менять после обновления и кому оно ничего не даёт, разобрали на сайте.
👍3
Cloudflare Workers наконец научились принимать входящий TCP

Восемь лет Worker мог открыть соединение наружу, но слушать умел только HTTP. Появился обработчик connect(socket): сырое соединение приезжает через Spectrum, входной прокси Cloudflare для не-HTTP, и Worker читает его сам или отдаёт в Durable Object, долгоживущий объект с состоянием.

Полный дуплекс живёт дальше, в контейнерах: сервер gRPC на Go и питоновский socketserver из примеров работают без единой правки. Самим Workers достался вариант поскромнее, только запрос-ответ и серверный поток.

Причина в том, что fetch() не даёт доступа к потокам HTTP/2, на которых держится gRPC. Внутри всё переводится в gRPC-web, тот самый, что придумали ради браузеров. Пока это закрытая бета, а InfoQ разбирает, у какого из трёх кусков какой потолок.
👍2
в Go 1.27 появился профиль, который находит утечки горутин прямо на работающем сервере

команда Go рассказала, как устроен новый тип профиля goroutineleak. Он ищет горутины, которые навсегда зависли на канале, Mutex, WaitGroup или Cond, и делает это через тот же анализ достижимости, что и сборщик мусора: если примитив, на котором ждёт горутина, недоступен ни из одной живой горутины, разбудить её уже некому.

Раньше обычный goroutine-профиль показывал только количество заблокированных, не отличая всплеск нагрузки от утечки. В примере из блога новый профиль нашёл 116 горутин, зависших на одной строке с отправкой в небуферизованный канал. Снимается по адресу /debug/pprof/goroutineleak, если подключён net/http/pprof; команда советует снимать периодически, например раз в четыре часа, из-за квадратичного худшего случая. Что он не ловит и как включить, разобрали на сайте.
22👍1
VS Code 1.136 научился доводить pull request до готовности к слиянию без вас

Microsoft выпустила обновление с функцией Agent Merge в превью: агент читает замечания ревью, чинит упавшие проверки и конфликты, перезапускает workflow и повторяет, пока PR не станет пригодным к слиянию. Включается настройкой chat.agentMerge.enabled, запускается из окна Agents.

второе изменение экспериментальное: агенты Copilot и Claude могут работать с workspace из нескольких корневых папок. Хуки агента при этом по-прежнему привязаны к одной папке. Сколько итераций делает Agent Merge и сколько это стоит в токенах, Microsoft не говорит. Остальные изменения релиза и что стоит включать сейчас, на сайте.
💊5🤔1
This media is not supported in your browser
VIEW IN TELEGRAM
рой агентов Fable 5.1 по одному промпту собрал в браузере проходимую копию площади в Сан-Франциско

организация PhiloLabs выложила fable51-worlds: 3D-реконструкцию Юнион-сквер на чистом Three.js, без игрового движка. По заявлению авторов, всё построили агенты Claude Fable 5.1: 453 здания из OpenStreetMap, 129 магазинов с реальными арендаторами, 220 пешеходов, 109 машин, канатные трамваи, два интерьера. Запуск: cd union-square-sf, npm install, npm run dev; код и ассеты под MIT.

проверяли тоже агенты: Playwright снимает 34 ракурса (для 28 есть фотографии с тех же точек), девять рецензентов ставят оценки без подгонки. Итог от 5,5 до 8 из 10, у 34 витрин арендатор не найден. Автор пишет на HN: один прогон, около двух часов, 8 млн токенов и около 3 по API. Что внутри конвейера, разобрали на сайте.
💊5
Chrome 154 вышел в бету: постквантовое шифрование стало доступно из JavaScript

Google перевела Chrome 154 в бету для всех платформ. В Web Crypto добавили ML-KEM 768 и 1024, ML-DSA 44, 65 и 87, ChaCha20-Poly1305 и гибрид X-Wing, то есть сквозное шифрование в веб-приложениях теперь можно строить на постквантовых алгоритмах без сторонних библиотек.

ещё: WebSocket принимает объект настроек и умеет подключаться к устройствам в локальной сети через targetAddressSpace (нужны HTTPS и разрешение пользователя), у scroll-marker-group появились режимы links и tabs для каруселей без JavaScript, а Background Fetch начал применять CORS, так что часть фоновых загрузок с чужих доменов сломается. Полный список и что проверить у себя, на сайте.
🔥3👍2
PyTorch 2.14 вышел с 2995 коммитами: сборки под Python 3.15 есть, torch.compile под него нет

PyTorch Foundation выпустила версию 2.14. Главное для GPU: NVGEMM подключает к Inductor ядра CUTLASS, а в распределённом обучении появился backend nccl2 и перестройка process group без перезапуска задания при выпадении узла.

wheels под Python 3.15 и free-threaded 3.15t собраны для Linux, Windows и macOS, но лежат не на PyPI, а на download․pytorch․org, и torch.compile под 3.15 в этом релизе завершается ошибкой. Из ломающего: удалены torch.cholesky, torch.qr и acc_policy="balanced", у скалярного clamp изменился градиент на границе. Чек-лист обновления на сайте.
👍4
Copilot в приложении и CLI перестал читать файлы из чёрного списка, но в агентном режиме VS Code пока читает

GitHub объявила, что политики content exclusion теперь в общем доступе для Copilot app и Copilot CLI. Администратор репозитория или организации указывает файлы, которые агент не должен использовать как контекст, показывать в ответах и проверять в code review. Доступно на планах Business и Enterprise.

в документации перечислены дыры: режимы Edit и Agent в VS Code исключения не поддерживают, симлинки и репозитории на удалённых файловых системах не покрываются, а языковой сервер может отдать типы и определения из исключённого файла. Что настроить сегодня, на сайте.
👍3🫡2
CERN переводит 2200 промышленных компьютеров с CentOS на Debian: последней каплей стал флаг компилятора

организация, которая десять лет сопровождала Scientific Linux и ещё десять сидела на CentOS, объявила на MiniDebConf, что компьютеры управления ускорителями переезжают на Debian 13 до конца 2026 года. Последней каплей инженеры назвали флаг -march=x86-64-v2 по умолчанию в RHEL: процессоры без нужных инструкций перестают загружать систему, а промышленное железо у ускорителей меняют редко.

дата-центры и вычисления экспериментов остаются на RHEL и AlmaLinux. В Debian CERN не хватило инструментов для автоматической сборки пакетов и хранения нескольких версий одного пакета. Как проверить свой парк на уровень v2, на сайте.
🤔4🎉1
nginx научился выбирать location по содержимому JSON, а njs закрыл дыру в проверке доступа

в NGINX 1.31.5 появились четыре вещи, и первые три раньше требовали njs или Lua: location по любой переменной, чтение тела запроса до выбора location (client_body_early_read), встроенный разбор JSON в переменные и Control API из NGINX Plus. То есть запросы на общий /graphql или /mcp можно разводить по бэкендам по полю method прямо в конфиге. Control API без аутентификации, проект просит вешать его только на UNIX-сокет.

главная причина обновиться: use-after-free при буферизованном проксировании по HTTP/2, клиенту могла уйти освобождённая память. А njs 1.0.1 в тот же день закрыл три CVE, в том числе обход js_access: ошибка внутри проверки пропускала запрос как проверенный. Что ещё исправили и кому обновляться первыми, разобрали на сайте.
4
Google Play задерживал уведомления о покупках на два и четыре часа: пользователь заплатил, а сервер узнал потом

разработчик показал две транзакции, где eventTimeMillis в Real-time Developer Notifications появился через 3 ч 55 мин и 2 ч 11 мин после оплаты. Сам платёж проходил штатно, доставка уже созданного события занимала секунды: задержка сидела внутри цепочки Google до доставки серверу, а точный этап автор доказать не может, потому что не сохранял publishTime.

официальный инцидент Play Billing 1 сентября длился с 08:54 до 11:43 UTC, но по отчёту задержки продолжались и после. Вывод для серверной выдачи подписок: не ждать RTDN, а проверять purchase token через Developer API сразу после покупки. Разбор и чек-лист на сайте.
🤔2👍1
Polars 2.0 вышла в RC: все ленивые запросы пошли через потоковый движок, а тихие касты стали ошибками

команда Polars выпустила первый release candidate версии 2.0, финал обещан в ближайшие недели. Новых функций почти нет, релиз про смену дефолтов: LazyFrame.collect() теперь выполняет потоковый движок, который обрабатывает промежуточные данные кусками и экономит память. По ожиданиям авторов, в совокупности он «легко в 5 раз быстрее» старого. Цена: порядок строк после join, group_by и unpivot больше не гарантирован, нужен maintain_order или явный sort.

вторая половина релиза про строгость. is_in с Int64 и Float64 больше не округляет молча (в примере из поста id 9007199254740993 превращался в 9007199254740992 и давал ложное совпадение), горизонтальный concat разной высоты бросает ShapeError вместо заполнения null, каст строки в дату заменён на .str.to_date(). Большинство удалённых методов отвечают AttributeRemovedError с подсказкой, чем заменить. Ставится через pip install polars==2.0rc1. Что проверить в своих пайплайнах до финала, разобрали на сайте.
👍2
испанская Multiverse Computing выпустила Quasar 438B и называет её лучшей европейской моделью

компания представила reasoning-модель для кода, агентов и длинного контекста. В Artificial Analysis Intelligence Index у неё 43 балла: больше, чем у Mistral Medium 3.5 (30) и Nemotron 3 Ultra (38), и заметно меньше, чем у Claude Opus 5 (63) в той же таблице. Artificial Analysis обозначает модель как основанную на GLM-5.2.

независимые замеры: 176,2 токена в секунду, первый токен за 1,06 с, $0,60 за млн входных и $1,80 за млн выходных токенов, контекст оценён в 1 млн. Языки только английский и испанский, доступ через CompactifAI API у одного провайдера; про оплату и доступность из России компания не пишет. На картинке сравнение индексов от самой Multiverse.
👍3
SteamDB перешла к владельцу Nexus Mods: создатель тянул сайт один и выгорел

xPaw, который вёл SteamDB с 2013 года, объяснил, что объём работы дорос до полной занятости и дальше в одиночку было нельзя. Nexus Mods в своём объявлении формулирует прямее: «SteamDB нужно зарабатывать деньги».

обещания в FAQ: имя и сайт остаются, текущие бесплатные функции не уйдут за paywall, рекламных сетей не будет. План: связать историю билдов и манифестов SteamDB с мод-менеджерами, чтобы предупреждать об обновлении игры, которое сломает моды. API для разработчиков «скорее всего» появится позже. Что это меняет для тех, кто смотрит по SteamDB продажи и региональные цены, на сайте.
👍2😱2
разработчикам больших ИИ-моделей предлагают налоговый вычет до 20 млрд рублей на компанию

«Ведомости» ознакомились с предложениями АНО «Цифровая экономика», направленными в Минцифры в конце июля в рамках подзаконных актов к закону об ИИ. Речь о региональном инвестиционном вычете по налогу на прибыль в сумме расходов на создание модели и покупку оборудования.

порог предлагают ограничить 20 млрд рублей на одну организацию до 2030 года, при этом вложить компания должна в пять раз больше. Основным регионом действия авторы называют Москву: по оценке разработчиков, на неё приходится 90% расходов, которые можно предъявить к вычету. Пока это отраслевое предложение, а не принятая льгота.
👀5🤩2🆒1
pnpm 12.3 ускорил установку в больших монорепозиториях и заменил .cmd-обёртки в Windows на .exe

команда pnpm выпустила 12.3.0, а через несколько часов патч 12.3.1. Lockfile теперь читается во время обнаружения проектов workspace, а граф обрабатывается один раз вместо полного копирования. Глобальные команды node, deno, bun и shim стали нативными исполняемыми файлами на всех платформах.

патч понадобился, потому что обновление с 12.2 через self-update ломало миграцию старых shim. Ещё из полезного: trust-флаги для remove и update, секреты из URL реестров больше не попадают в логи ошибок, а системный резолвер на Linux перестал молча ходить в Google Public DNS. Обновляться сразу на 12.3.1; подробности на сайте.
3
Kubernetes 1.37 научил встроенный автоскейлер гасить воркеры до нуля и будить их, когда в очереди появляются задачи

в блоге Kubernetes рассказали, что HorizontalPodAutoscaler в 1.37 принимает minReplicas: 0: функция перешла в beta и включена по умолчанию, сторонний оператор для этого больше не нужен. Работает только с объектной или внешней метрикой вроде длины очереди, потому что CPU и память приходят из подов, а при нуле подов измерять нечего; HPA только на ресурсных метриках API-сервер отклонит.

экономия заметнее всего у воркеров с выделенными ядрами или GPU, которые часами ждут задач. Для HTTP это не подходит: Service не буферизует запросы, пока нет готовых подов. Условие ScaledToZero=True отличает автоматический ноль от ручной паузы, и workload, который остановили руками, HPA будить не станет. Перед откатом на старую версию нужно вернуть minReplicas: 1 и поднять всё, что стоит на нуле. Пример манифеста и проверка метрики, по шагам на сайте.
👍2
TeamCity 2026.2 вывел пайплайны из раннего доступа и пустил в CI ИИ-агентов

JetBrains выпустила TeamCity 2026.2. Pipelines, которые описываются YAML в репозитории и рисуются в визуальном редакторе, с 2025.07 жили в EAP, а теперь стали штатной функцией Cloud и On-Premises. Добавили выбор ветки при редактировании, запуск job даже после упавшего upstream, отладку одной job без прогона всего пайплайна и кнопку Promote для повторного деплоя артефакта без пересборки.

Для агентов появились три MCP-инструмента: читать, менять и удалять пайплайны, причём менять и удалять только в Brave mode, который включается вручную. Появилась авторизация MCP через OAuth с PKCE, так что персональный токен для агента при таком подключении не нужен. AI Assistant (только на лицензии Enterprise) принимает свой ключ: Anthropic, OpenAI, Gemini или совместимая с OpenAI локальная модель. Что ещё вошло в релиз, разобрали на сайте.
👍3
CSS теперь сам знает, какой по счёту элемент в списке: sibling-index() заработал во всех браузерах

с выходом Firefox 154 функции sibling-index() и sibling-count() поддерживают все три движка: Chrome с версии 138, Safari с 26.2, Firefox с 154. Первая возвращает номер элемента среди соседей, вторая общее число детей, обе работают внутри calc().

ступенчатая задержка анимации в списке теперь одна строка: animation-delay: calc(sibling-index() * 80ms), без --i в каждом элементе и без JavaScript. Оговорки: считается дерево DOM, а не flat tree, на границе Shadow DOM функция может вернуть 0, а статус «widely available» по Baseline ожидается только в 2029 году. Примеры и обёртка в @supports на сайте.
👍7
в стандартной библиотеке Rust и в musl нашли одинаковую ошибку округления, и найти её помогла языковая модель

разработчик под ником Shnatsel реализовывал fused multiply-add для своей библиотеки и нашёл ошибку на субнормальных числах. Та же ошибка оказалась в f32::mul_add и std::simd Rust и в fmaf() из musl: результат отличается на один младший бит. Контрпример к первой версии исправления нашла LLM, которую автор попросил искать баги.

проявляется только при программной эмуляции FMA: старые и дешёвые Intel без AVX2, Hygon, 32-битный ARM. ARM64 не затронут. Проверка из трёх hex-чисел, состояние патчей в Rust и musl и кому это вообще важно, на сайте.
🔥3👍1