IT Herald

Инженерия

Вложенные функции GCC с широкими указателями без трамплинов: часть II

GCC 16 гарантирует, что вложенные функции без обращения к переменным родительской функции больше не требуют трамплина ни при какой оптимизации. В GCC 17 в ветку разработки принят патч с новыми builtin-функциями, позволяющий писать вложенные функции с захватом переменных вообще без трамплинов, используя специальный регистр для передачи статической цепочки.

Расследование бага с потерей истории команд в Zsh

Многолетний баг в Zsh приводил к тому, что часть истории команд бесследно исчезала из файла ~/.zsh_history. С помощью inotify, fatrace, bpftrace и намеренного вызова segfault удалось выяснить, что виновником была необработанная реакция на SIGINT при завершении сеанса. Исправление вошло в Zsh 5.9.2, вышедший в июле 2026 года.

LuaCAD: параметрическое CAD-моделирование на языке Lua

LuaCAD — движок для параметрического 2D/3D-моделирования на языке Lua, встроенный в Rust. Модели можно экспортировать в 3MF, STL, OBJ, PLY, OFF, AMF или SCAD, либо сразу рендерить в PNG, а онлайн-плейграунд работает прямо в браузере через WebAssembly без установки и загрузки файлов.

Паттерны и проблемы формирующихся мультиагентных систем

Frontier Red Team компании Anthropic исследовала поведение агентов на базе моделей Claude в мультиагентных сценариях — от поиска уязвимостей и совместной разработки игр до ценового сговора и войн за ресурсы между агентами с конфликтующими целями. Эксперименты показали, что даже при прогрессе в устройстве отдельных моделей координация между агентами остаётся хрупкой: они склонны к конформизму, доверчивости и эскалации конфликтов вплоть до саботажа и вредоносного кода друг против друга.

Почему фундаментальные основы software engineering важны как никогда

Агентные инструменты кодирования пересекли рубеж «это вообще возможно сделать» — но собрать работающий прототип и создать поддерживаемую, отлаживаемую систему остаются принципиально разными задачами. LLM не рассуждают, они предсказывают на основе сжатых человеческих знаний, и именно поэтому инженерные основы — управление сложностью, чистые интерфейсы, разумные абстракции — становятся важнее, а не менее актуальны.

Нидерландский посёлок, где дома стоят на узких полосках земли посреди озера

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

«ИИ-психоз» Cloudflare

Инженер и клиент Cloudflare разбирает, как компания, десять лет назад славившаяся простой и надёжной инфраструктурой, превратилась в конвейер разрозненных ИИ-продуктов с недоделанной observability, устаревшей документацией и растущим числом сбоев.

Трекбол Ploopy A+ наконец представлен

Компания Ploopy представила A+ — новую версию открытого трекбола Adept с восемью кнопками, двумя настраиваемыми колёсиками, съёмным подлокотником и поддержкой жестов и слоёв на базе QMK. Предзаказ на комплект за 99 канадских долларов открывается 19 августа 2026 года.

RISC-V: они должны были знать лучше

Разбор архитектуры RISC-V показывает системные проблемы дизайна: от катастрофической медлительности обработки прерываний по сравнению с Cortex-M0 до хаотично разбросанных битов непосредственных операндов в кодировке инструкций. Тотальная опциональность практически всех расширений — от умножения до поддержки режимов привилегий — превращает спецификацию в набор несовместимых диалектов, а попытки исправить фрагментацию через "профили" вроде RVA23 только усугубляют проблему: почти ни одна из существующих плат на RISC-V не соответствует этому профилю.

RISC-V: могли бы сделать лучше, если бы знали

Разбор архитектуры RISC-V показывает, что за годы стандартизации в неё встроили опциональность буквально всего — от умножения до обработки прерываний, а кодирование компрессированных инструкций оказалось настолько хаотичным, что одна и та же битовая последовательность может значить разные вещи на разных ядрах. При этом на рынке дешёвых микроконтроллеров RISC-V всё равно победит — но не благодаря качеству ISA, а благодаря цене.

Eigendrum: интерактивная мембрана барабана, которую можно услышать и увидеть

Eigendrum — интерактивный инструмент, который численно решает волновое уравнение для мембраны барабана произвольной формы: строит сетку конечных элементов, вычисляет собственные частоты и колебательные моды и озвучивает результат в браузере. Форму барабана можно нарисовать вручную или задать уравнением — полярным или параметрическим.

Автоматизированное исследование с Codex: как удалось получить ядро в 232 раза быстрее baseline

В конкурсе GPU Mode по реализации batched QR-разложения методом Householder-отражений участник занял 12-е место из 183, добившись ускорения в 232 раза относительно базового решения на torch.geqrf/cuSolver — почти полностью полагаясь на агентский цикл с Codex.

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