Вышел Racket v9.3
Вышла новая версия языка Racket 9.3 — с поддержкой markdown-документации в raco setup, доработками обучающих языков BSL/ISL+, новыми опциями установки пакетов и улучшенным механизмом работы с zip-архивами.
Вышла новая версия языка Racket 9.3 — с поддержкой markdown-документации в raco setup, доработками обучающих языков BSL/ISL+, новыми опциями установки пакетов и улучшенным механизмом работы с zip-архивами.
Разработчики всё чаще получают на ревью PR объёмом в тысячи строк, потому что ИИ-агент «одним махом» закрыл задачу. Автор материала объясняет, почему размер PR никогда не был вопросом удобства написания кода — только удобства его проверки — и почему привычка полагаться на ИИ для генерации и последующего «разбора» кода ломает саму идею код-ревью.
Anthropic опубликовала разбор того, как формируется стоимость сессии в Claude Code: от чего зависит цена токена, что раздувает контекст разговора и какие привычки — вроде /clear, @-упоминаний файлов и вынесения шумных команд в субагенты — позволяют экономить токены без потери качества работы.
Bluesky представила Bluesky Protocol Services — новый бренд и сайт для публичной инфраструктуры, которую компания эксплуатирует в сети AT Protocol. Вместе с запуском вышел Jetstream v2 с функцией Network Replay, отдельный Jetstream SDK и TypeScript SDK, переписанный на базе lex.
В конце 2024 года клиенты Oxide хотели запускать Kubernetes на платформе, но готовых интеграций для этого не существовало. С тех пор компания выпустила драйвер для Rancher, провайдер инфраструктуры для Omni, провайдер Cluster API и собственный cloud controller manager, а также решает задачи с балансировкой нагрузки и хранилищем для stateful-нагрузок.
В инженерной культуре бытует идея: у каждой компании есть лишь несколько «токенов инноваций», которые можно потратить на рискованные технологии. Остальные решения стоит принимать в пользу проверенных, «скучных» инструментов — MySQL, PostgreSQL, PHP, Python — чтобы ресурсы команды уходили на решение бизнес-задач, а не на борьбу с непредсказуемыми сбоями новой технологии.
Инженер Antithesis воспроизвёл и подтвердил исправление легендарного WAL-Reset бага SQLite, который скрывался в коде с 2010 года и стоил Tailscale полугода нестабильной работы. С помощью автономных агентов на базе Claude и простого нагрузочного теста баг был обнаружен и локализован за считаные минуты.
Разработчики всё чаще возвращаются к архитектуре, где сервер отправляет готовый HTML вместо JSON, а браузер лишь размещает его на странице. Разбор подхода HTML over WebSockets — реального времени варианта hypermedia-паттерна, который позволяет строить SPA почти без JavaScript, без API и без отдельного слоя рендеринга на клиенте.
Компания Tailscale в течение шести месяцев боролась с повторяющимся повреждением баз данных SQLite на своих серверах координации. Расследование, потребовавшее месяцев форензики и помощи разработчиков SQLite, привело к обнаружению редкого состояния гонки в коде чекпоинтинга, существовавшего в SQLite не менее 16 лет.
Snowflake представила data mirroring — новую функцию Snowflake Postgres в публичном превью, которая реплицирует данные из Postgres в Snowflake через Apache Iceberg с транзакционной консистентностью, низкой задержкой и минимальными затратами. Вместо традиционного подхода с внешними коннекторами, читающими логическую репликацию по сети, изменения теперь пушатся прямо из расширения Postgres в объектное хранилище батчами, а затем бессерверно и транзакционно применяются в Snowflake.
Хвостовые вызовы в C поддерживались компиляторами далеко не всегда: разработчик Gforth вспоминает историю оптимизации хвостовых вызовов в GCC и рассказывает, как современные компиляторы справляются с такими вызовами в интерпретаторах на основе паттерна copy-and-patch.
Компания VectorWare сообщила, что портируемый SIMD-модуль Rust (core::simd) теперь работает на GPU. Warp видеокарты рассматривается как обычный SIMD-вектор, поэтому один и тот же код на core::simd компилируется и на CPU, и на GPU без изменений.