Типичный программист
✔
78K subscribers
3.83K photos
1.16K videos
14 files
8.49K links
Всё самое интересное по программированию

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

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

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

Сайт: https://tprg.ru/site

VK: vk.com/tproger

Регистрация в перечне РКН: https://tprg.ru/mJwo
Download Telegram
Сайт узнаёт ваши вкладки не через куки, а через SSD

Если вы думали, что приватность в браузере — это про куки, новая техника FROST добавит вам бессонницы. Вредоносный сайт создаёт гигабайтный файл в изолированном хранилище OPFS и измеряет задержки чтения вашего SSD. Когда другая вкладка обращается к диску, задержки меняются. Свёрточная нейросеть по этим колебаниям определяет, что именно у вас открыто.

Исследователи показали полноценную атаку на macOS с чипом M2, базовый примитив подтверждён на Linux. Пока это лабораторный proof-of-concept, но работает во всех основных браузерах без единого клика.
👀38💊5❤‍🔥2🎉2🦄2🤷‍♂1👎1👏1🤩1😈1🙈1
Держите: Claude Opus 4.8 с fast mode втрое дешевле и сотнями параллельных агентов

Anthropic обновила флагман до версии 4.8 по той же цене, а для разработчиков главное новшество простое: режим fast mode теперь стоит втрое меньше и работает в 2,5 раза быстрее.

Модель заметно прибавила в надёжности. По оценкам Anthropic, Opus 4.8 в четыре раза реже молча пропускает собственные ошибки в коде. На бенчмарке Super-Agent она стала единственной моделью, дошедшей до конца во всех сценариях, и обошла GPT-5.5 при равной стоимости.

В Claude Code появились динамические рабочие процессы — теперь можно запускать сотни параллельных подагентов в одной сессии. Подробности на Tproger.
❤20👀5💊4👍3⚡2😢2💯2🕊1💔1💘1😘1
😍29🤨13🤣9🔥5😢4🌭3🤷‍♀2🗿2✍1👎1🫡1
Что делать, если нашёл ракушку: Версия для разработчиков

Сегодня никаких каламбуров, так что я про реальную ракушку, а не про shell. Один разраб нашёл окаменевшую ракушку в пустыне Аль-Гат в Саудовской Аравии. Это область погружалась под воду в позднем юрском периоде, 150 миллионов лет назад.

Обычный человек обратился бы к палеонтологам, чтобы узнать о находке подробнее. Но мы то с вами не такие, верно? Поэтому парень написал код, подготовил датасет из 7 894 видов и 59 244 фотографий, разобрал контур каждой ракушки в 256 точек, настроил сжатие признаков через PCA. В итоге определение вида свелось к двум параметрам — «заострённость» и «симметрия».

Модель показала, что скорее всего это Sphincterochila candidissima. Неплохо, правда? У себя на GitHub автор выложил разбор своего метода и кода. Если интересно, можете изучить, а заодно и потестировать на ракушках возле своего дома.
👍32❤11🤣10🤪5🎅4🤷‍♂3🤓3🆒2💊2😎2🙉1
strace без простыни системных вызовов

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

Но мне тут попалась strace-ui — интерактивная TUI-обёртка: ненужные вызовы скрываются клавишей h, дескрипторы фильтруются на лету, структуры разворачиваются в читаемый вид, а man pages открываются прямо из интерфейса.

Интересно тут не только удобство. В разборе автор проекта показал, как строит терминальные интерфейсы на OCaml и Bonsai, своём реактивном UI-фреймворке в духе Elm. И заодно объясняет, почему TUI снова хорошо ложится на dev-tools: быстро, переносимо, тестируется текстовыми снапшотами и понятно даже агентам.

Я бы открыл не только ради strace-ui, а ради аргумента про возвращение нормальных терминальных интерфейсов: https://blog.janestreet.com/strace-ui-bonsai-term-and-the-tui-renaissance/
❤12👀3👎1🤣1💘1😘1
Если вы устали от бесконечных тасок и созвонов, то мы приготовили для вас игру, которая поможет отдохнуть

А заодно проверить вашу способность быстро запоминать новую инфу. Переходите по ссылке и играйте в нашу «Меморину». И делитесь результатами в комментариях!

Играть тут: https://tprg.ru/KSfj
😁12❤10👎6😢2🏆2😐2⚡1🌚1💋1💅1😎1
Разработчик сделал потолок прозрачным с помощью ADS-B

На Hackaday попался проект с короткофокусным проектором и ADS-B: автор берёт данные о реальных самолётах, считает, что сейчас проходит над домом, и выводит это на потолок. Получается не FlightRadar в браузере, а почти окно в небо. Только без окна.

Мне в таких штуках нравится не сам визуальный фокус, а то, как из отдельных не связанных элементов делают что-то совершенно новое: радиосигналы из реального мира → координаты → проекция в комнате. Вроде игрушка, но внутри нормальная инженерная магия: данные, геометрия, маппинг и желание сделать красиво.
🔥34❤7👏5🕊2🙉2❤‍🔥1👎1🍌1💋1👻1🆒1
Forwarded from Нейроканал
AIOps продавали как волшебную таблетку: заливаешь логи и метрики, а на выходе готовое решение инцидента. На практике под капотом обычно старый движок правил в интерфейсе с надписью «ИИ», а приклеенная сверху LLM охотно выдумывает причину сбоя вместо того, чтобы её найти.

На Tproger разобрали, где ML в мониторинге теряет связь с реальностью, почему модель быстро «умирает» от дрейфа данных и где она всё-таки экономит время дежурного. Внутри ещё и чек-лист вопросов вендору, чтобы не купить пороговый мониторинг под видом ИИ.

P.S. Tproger — это медиа, где я работаю. Этот канал его часть. Так вот знакомлю вас постепенно с разным, что у нас есть :)

@neuro_channel
❤6🥰5👎3🤷‍♂2🤔2👏1😁1😱1😍1💯1💊1
KVarN убирает главное ограничение vLLM одним флагом

Если вы гоните LLM в проде, память под KV-cache уходит быстрее, чем вы успеваете сказать «контекстное окно». Huawei выложила KVarN: нативный бэкенд квантизации для vLLM, который включается одним флагом — без калибровки и без переписывания модели.

По их данным, проект даёт в 3-5 раз больше контекста при throughput выше FP16 и точности на уровне FP16. Для агентов и long-context задач это означает больше параллельных запросов на том же железе без потери качества, а это как раз то, за что обычно приходится покупать новые GPU.

Репо с кодом и бенчмарками.
❤26👎2👍1🤔1😢1🎉1🙏1😨1🗿1💘1🙉1
Форма регистрации начинается не с полей и кнопки

Можно собрать красивую онлайн-регистрацию на тысячу человек, привязать базу, письма и сверку сотрудников. А потом HR пришлёт регламент и спросит: где лежат персональные данные, кто имеет доступ, что с HTTPS, ФЗ-152 и планом на случай утечки.

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

В свежем разборе на Tproger это превращается в чеклист вопросов, которые лучше задать себе до того, как первый гость оставит телефон и почту.
😨9❤5💊5😍3🤝3🔥2🤗2⚡1😱1👻1🎅1
Звуковая панель может взломать ваш компьютер через Bluetooth, даже если вы ничего не нажимали

Разработчик копался в прошивке Creative Sound Blaster, чтобы написать кастомный софт, и случайно обнаружил странность: колонка принимает команды по Bluetooth Low Energy без всякой аутентификации. Через USB для этого нужен ключ, а по Bluetooth пара не требуется. Достаточно просто оказаться рядом.

Хуже того, среди доступных команд есть перепрошивка устройства. Злоумышленник может залить прошивку, которая эмулирует USB-клавиатуру, и внедрить команды в хост-систему. Никакого физического контакта и никакого доступа к сети — только Bluetooth-радиус.

BLE в бытовой электронике часто оставляют без присмотра, и этот кейс напоминает, что иногда air-gap нужен даже колонке.
1😱29😁17❤3🤓2👾2☃1❤‍🔥1🤩1💯1🤝1🤪1
Anthropic показала, как ИИ начинает строить следующий ИИ

Ещё в 2021-м Claude собирали по старинке: люди за ноутбуками, строчка за строчкой. Потом чат-боты подкидывали сниппеты, а недавно агенты стали писать целые файлы и даже модули. Сегодня они запускают код и передают часы работы другим агентам.

Инженеры выкладывают в восемь раз больше кода в квартал, чем в 2021–2025 годах. Сложность задач, которые агенты выполняют без человека, удваивается примерно каждые четыре месяца. Следующий шаг — агенты, которые сами обучают модели. Если Claude начнёт улучшать Claude, вопросы контроля и безопасности станут ещё более насущными.

Рекомендую прочитать материал от Anthropic, чтобы быть готовым к следующему этапу развития ИИ.
3🤪55👀14⚡5👍5❤4👎3😍2😭2👾2🔥1🕊1
Forwarded from IT Юмор
А минусы будут?
😁93☃6🤣5🤨5💯4😈3💘3👌2🤝2🍌1🤷1
Код на C снова довели до состояния современного искусства

Есть конкурс, где хороший код — это код, который компилируется, работает и при этом выглядит так, будто его нашли в заброшенном подвале компилятора. Вышли победители IOCCC 2025 — International Obfuscated C Code Contest.

Правила сами по себе уже звучат как челлендж:
исходник до 4993 байт, бинарник до 2503 байт, C11, Makefile и желательно не сжечь компьютер жюри. А дальше начинается веселье: один победитель рисует ASCII-фигуру Лихтенберга, другой уместил в обфусцированный C рабочий эмулятор Game Boy, который запускает реальные ROM.

Смотреть точно не ради полезных приёмов: https://hackaday.com/2026/06/09/the-winners-of-the-2025-obfuscated-c-code-contest/
👍31❤5🦄4😱2👌2👏1🎉1🕊1🙈1
Terraform 1.15 наконец разрешил то, из-за чего IaC-модули годами дублировали руками

Если вы поддерживали несколько окружений на Terraform, то возможно знакомы с этой болью: почти одинаковые module-блоки, разные registry, разные версии, а source всё равно должен быть строковым литералом. Хочешь гибкости — начинаются обходные пути.

В Terraform 1.15 появились dynamic module sources: теперь source и version можно собирать из const-переменных, которые доступны уже на этапе terraform init. Заодно добавили deprecated для variables и outputs, convert для явного приведения типов, типы у output-блоков и native Windows ARM64.

Самое интересное здесь не в одной фиче, а в направлении. Terraform догоняет OpenTofu по вещам, которые platform-команды просили годами: меньше копипасты в модулях, понятнее миграции, меньше сюрпризов в CI. Если у вас IaC уже разросся до внутренней платформы, релиз стоит посмотреть не как changelog, а как набор инструментов для уборки старого долга.
🤷‍♂8⚡5✍4💯2💋2☃1🏆1👻1💘1😘1😎1
Forwarded from Нейроканал
Anthropic релизнула Fable 5, в подписках уже есть с тратами х2 от Opus до 22 июня.

Это тот самый Mythos, но занерфенный так, что на некоторые запросы скатывается к Opus. Какие именно запросы модель сама решает, вроде как это всё для безопасности, чтобы мы резко не взломали всё вокруг. На практике будет ли это мешать кодить — будем проверять.

После 22 июня доступ закроют, будет только Usage или API за 10/50 баксов за 1м токенов. Когда включат обратно в подписку не говорят, «так быстро, как сможем».

В релизе много слов про то что вот и тут мы круче всех и здесь круче и капец как это поражает и как это всё опасно бла бла. Может у меня настроение сегодня такое, но меня всё больше смущает этот прогресс, когда вроде бы круче, но при этом дольше, дороже и ну не прям круче, чтобы уже AGI. Лимиты на этот Fable будут в секунду улетать после этого периода невиданной щедрости. Прогресс, конечно, не остановить, но движение в сторону ускорения и удешевления мне кажется как минимум равнозначно важным, а может и важнее.

@neuro_channel
😐28❤7🔥5🥰2👏2🤝2🙉2💯1🏆1😇1
This media is not supported in your browser
VIEW IN TELEGRAM
Apple сделала контейнеры для Mac по-своему

Apple выложила 1.0 своего инструмента container — это способ запускать Linux-контейнеры на Mac через лёгкие виртуальные машины. Написано на Swift, работает на Apple Silicon и требует macOS 26.

Каждый контейнер живёт как изолированная lightweight VM, но при этом инструмент работает с обычными OCI-образами. То есть можно делать pull/run/push из стандартных registry, а не сидеть в отдельном мире.

Конечно, как замену Docker Desktop для всех и сразу это воспринимать нельзя: проект только дошёл до 1.0, а поддержка завязана на свежую macOS и Apple Silicon. Но как направление выглядит любопытно. Apple явно хочет, чтобы контейнерный workflow на Mac был ближе к нативной виртуализации, а не к компромиссу вокруг Linux на macOS.
👍39❤5🍌2💋2😇2❤‍🔥1🙏1🐳1🍾1🤗1💅1
Есть недооценённый приём в отладке: не ковырять огромный вход руками, а автоматически сжимать его до минимального случая, на котором баг всё ещё воспроизводится.

Laurence Tratt написал разбор про test-case reducers — инструменты, которые берут большой файл, программу или набор данных и постепенно выкидывают из него всё лишнее. Остаётся маленький пример, который всё ещё ломает систему. Дальше отлаживать уже гораздо приятнее и легче.

Обычно такие штуки вспоминают рядом с компиляторами, но идея шире. Если у вас парсер падает на большом JSON, генератор кода ломается на странном input или тест фейлится только на огромной фикстуре, reducer может сократить воспроизводимый пример до нескольких строк.
❤13👍7😢2🆒2🤩1🐳1😈1😴1🤗1🤪1💊1
В блоге Альфа-Банка вышла статья о метриках в разработке. Команда перепробовала аж 7 штук и путём проб и ошибок собрала свой минимальный набор, который реально приносит пользу. Основой стала Cycle Time — она показывает, сколько времени задача провела внутри процесса разработки, от старта до релиза.

Метрик часто опасаются: если внедрить их неправильно или использовать как дубинку, цифры начинают подгонять, а толку — ноль. Как этого избежать и подобрать правильный набор показателей под себя — читайте в статье: https://tproger.ru/articles/kak-my-sbezhali-iz-kpi-karaoke-naw-bazovyj-minimum-metrik-kot
❤29✍23👍9🤔4👎3💅3🙉2🤷2⚡1🤗1🆒1
Кодовую базу можно диагностировать ещё до чтения кода

Обычно новый проект начинают с `src/`, README и попытки понять, где тут вход. Автор предлагает сначала открыть Git и посмотреть на историю как на рентген.

Пять команд показывают файлы с самым высоким churn, bus factor, места, где чаще всего чинят баги, месячную динамику коммитов и частоту hotfix/revert. Это не заменяет ревью кода, зато быстро подсказывает, куда смотреть первым и где команда, возможно, ходит по минному полю.

Материал хорош тем, что превращает `git log` из справки по прошлому в инструмент инженерной диагностики.
👍26❤‍🔥5❤2🎉2😍2🤷‍♂1👏1🌚1🤝1