IT Herald

Инженерия

Все говорят, что ассемблер нетипизирован — и все ошибаются

Разработчик языка Odin рассказал о встроенном ассемблере, который проектировался как полноценная часть языка, а не как обёртка над строками для внешнего ассемблера. Шаблоны asm в Odin проходят полную семантическую проверку на основе таблиц кодирования core:rexcode и поддерживают единый синтаксис для всех архитектур.

Дела у OpenTelemetry идут не очень хорошо

Анализ репозиториев OpenTelemetry на основе данных GitHub показывает, что развитие проекта тормозят не столько идеологические споры, сколько критическая нехватка мейнтейнеров: в некоторых SDK до 80% всех PR мержит один человек.

Три важных шага в процессе взросления

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

Что под капотом Waymo: как устроены вычислительные системы беспилотника

Waymo впервые подробно рассказала об архитектуре бортового компьютера своих беспилотных автомобилей, включая собственный 5-нанометровый ASIC для обработки данных с лидаров, радаров и камер в реальном времени. Производительность вычислительной платформы выросла в 20 раз за восемь лет, а сама система построена по принципу двух независимых резервирующих друг друга "движков".

Больше нет причин, чтобы софт был медленным

Стоимость оптимизации производительности упала на порядки благодаря LLM-агентам: работа, которая раньше требовала редких навыков и недель труда, теперь занимает минуты. На примере регекс-движка FRE и игрового ИИ для Azul показано, как агенты справляются с оптимизациями, ранее доступными лишь узким специалистам.

Cobalt превращает ридер Kobo в платформу для приложений

Разработчики выпустили Cobalt — open-source платформу для электронных книг Kobo, включающую лаунчер, подписанный магазин приложений, Rust SDK и рантайм с изолированными процессами. После однократной установки через USB все приложения устанавливаются и обновляются по Wi-Fi, а сброс платформы возвращает ридер к штатной прошивке.

Архитектура ядра TigerBeetle: инженерия производительности и кастомные интерфейсы

TigerBeetle — специализированная финансовая база данных на Zig, которая достигает сотен тысяч транзакций в секунду с предсказуемой субмиллисекундной latency за счёт статического выделения памяти, zero-copy интерфейсов на io_uring и однопоточного цикла исполнения на базе Viewstamped Replication.

Как на самом деле работают пробы (probes) в Kubernetes

Разбор трёх типов проб Kubernetes — startup, readiness и liveness: как они настраиваются, к каким сбоям приводит их неправильная конфигурация и как они влияют на скорость выката Deployment. В процессе тестирования на симуляторе кластера в браузере обнаружен реальный баг в Kubernetes, связанный с преждевременным срабатыванием liveness-проб.

Сбой 17 августа в GitHub: что произошло и какая работа предстоит

17 августа GitHub пережил сбой продолжительностью 7 часов 47 минут, из-за которого перестали работать github.com, аутентификация, GitHub Actions, API, pull request'ы, issues и Copilot. Причиной стал отказ критического инфраструктурного компонента в дата-центре в Central US, не выдержавшего нового пика трафика.

Вышло ядро Linux 7.2

Вышло ядро Linux 7.2 — один из самых насыщенных циклов разработки за всю историю проекта, уступающий по объёму изменений только 6.7. В релиз вошли планировщик с учётом кэша, доработки MGLRU, концепция суб-планировщиков для sched_ext и автоматическое создание transparent hugepages разного размера.

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