IT Herald

Backend

Вышел Racket v9.3

Вышла новая версия языка Racket 9.3 — с поддержкой markdown-документации в raco setup, доработками обучающих языков BSL/ISL+, новыми опциями установки пакетов и улучшенным механизмом работы с zip-архивами.

Хватит присылать мне гигантские PR: наболевшее

Разработчики всё чаще получают на ревью PR объёмом в тысячи строк, потому что ИИ-агент «одним махом» закрыл задачу. Автор материала объясняет, почему размер PR никогда не был вопросом удобства написания кода — только удобства его проверки — и почему привычка полагаться на ИИ для генерации и последующего «разбора» кода ломает саму идею код-ревью.

Как получить максимум пользы от сессий в Claude Code

Anthropic опубликовала разбор того, как формируется стоимость сессии в Claude Code: от чего зависит цена токена, что раздувает контекст разговора и какие привычки — вроде /clear, @-упоминаний файлов и вынесения шумных команд в субагенты — позволяют экономить токены без потери качества работы.

Bluesky запустила Protocol Services: Jetstream v2 с воспроизведением истории сети

Bluesky представила Bluesky Protocol Services — новый бренд и сайт для публичной инфраструктуры, которую компания эксплуатирует в сети AT Protocol. Вместе с запуском вышел Jetstream v2 с функцией Network Replay, отдельный Jetstream SDK и TypeScript SDK, переписанный на базе lex.

Kubernetes на Oxide: как потребности клиентов сформировали интеграции

В конце 2024 года клиенты Oxide хотели запускать Kubernetes на платформе, но готовых интеграций для этого не существовало. С тех пор компания выпустила драйвер для Rancher, провайдер инфраструктуры для Omni, провайдер Cluster API и собственный cloud controller manager, а также решает задачи с балансировкой нагрузки и хранилищем для stateful-нагрузок.

Выбирай скучные технологии (2015)

В инженерной культуре бытует идея: у каждой компании есть лишь несколько «токенов инноваций», которые можно потратить на рискованные технологии. Остальные решения стоит принимать в пользу проверенных, «скучных» инструментов — MySQL, PostgreSQL, PHP, Python — чтобы ресурсы команды уходили на решение бизнес-задач, а не на борьбу с непредсказуемыми сбоями новой технологии.

Взлом WAL: как Antithesis нашёл давнюю ошибку SQLite за 15 минут

Инженер Antithesis воспроизвёл и подтвердил исправление легендарного WAL-Reset бага SQLite, который скрывался в коде с 2010 года и стоил Tailscale полугода нестабильной работы. С помощью автономных агентов на базе Claude и простого нагрузочного теста баг был обнаружен и локализован за считаные минуты.

HTML поверх WebSockets: real-time SPA почти без JavaScript

Разработчики всё чаще возвращаются к архитектуре, где сервер отправляет готовый HTML вместо JSON, а браузер лишь размещает его на странице. Разбор подхода HTML over WebSockets — реального времени варианта hypermedia-паттерна, который позволяет строить SPA почти без JavaScript, без API и без отдельного слоя рендеринга на клиенте.

Как Tailscale нашли 16-летний баг в SQLite, вызывавший повреждение баз данных

Компания Tailscale в течение шести месяцев боролась с повторяющимся повреждением баз данных SQLite на своих серверах координации. Расследование, потребовавшее месяцев форензики и помощи разработчиков SQLite, привело к обнаружению редкого состояния гонки в коде чекпоинтинга, существовавшего в SQLite не менее 16 лет.

Как в Snowflake встроили CDC прямо в Postgres и превратили репликацию в часовой механизм

Snowflake представила data mirroring — новую функцию Snowflake Postgres в публичном превью, которая реплицирует данные из Postgres в Snowflake через Apache Iceberg с транзакционной консистентностью, низкой задержкой и минимальными затратами. Вместо традиционного подхода с внешними коннекторами, читающими логическую репликацию по сети, изменения теперь пушатся прямо из расширения Postgres в объектное хранилище батчами, а затем бессерверно и транзакционно применяются в Snowflake.

Оптимизация хвостовых вызовов в C появилась относительно недавно

Хвостовые вызовы в C поддерживались компиляторами далеко не всегда: разработчик Gforth вспоминает историю оптимизации хвостовых вызовов в GCC и рассказывает, как современные компиляторы справляются с такими вызовами в интерпретаторах на основе паттерна copy-and-patch.

Rust SIMD на GPU

Компания VectorWare сообщила, что портируемый SIMD-модуль Rust (core::simd) теперь работает на GPU. Warp видеокарты рассматривается как обычный SIMD-вектор, поэтому один и тот же код на core::simd компилируется и на CPU, и на GPU без изменений.

Новости и дайджесты — в Telegram @it_herald