Интересности #426
Подборка получилась про цену небольших инженерных решений: забытый IEquatable оборачивается пятикратным замедлением и аллокациями при каждом поиске в Dictionary, Database.Migrate() на старте превращает релиз в лотерею, а DateTime.Now уступает место тестируемому TimeProvider. Архитектурный блок — о системах, которые сложно менять: ошибки в system design, споры о натуральных ключах, Throw против Result, разработка от контрактов через TypeSpec и API, рассчитанные уже не только на людей, но и на агентов. В AI — субагенты, скрытая цена skills, разумный объём спецификаций, инструменты анализа кода и очередной раунд моделей; для баланса — альтернативы Docker, старение данных и взгляд на PostgreSQL 19.
.NET
- Бенчмаркая ключи Dictionary: забыл IEquatable — получил ×5 и 96 байт на каждый поиск
- Ленивый LINQ: разбираем yield и ленивые вычисления по кирпичикам
Entity Framework
- Гибкая фильтрация EF Core с помощью Expression. Часть 2: Roslyn Source Generator
- EF Core миграции в проде: как Database.Migrate() на старте может превратить релиз в тревожную кнопку
- Slow pagination in EF Core? Try keyset pagination
Библиотеки
Реализации и примеры
Архитектура
- Большинство ошибок при System Design ускользает из виду
- Натуральные ключи в БД. Последний раз объясняю
- Document Driven Development: превращаем хаос разработки в порядок с помощью TypeSpec и не только
- Designing APIs for Agents
- Throw, Result, or neither?
- 5 Software Architecture Mistakes That Make Systems Hard to Change
Веб разработка
CSS
JavaScript
- Один поток, а всё успевает: как работает цикл событий в JavaScript
- «Зачем Javasript-у DI контейнер?»
Искусственный интеллект
MCP
Агенты
- The Rise of the Subagents
- The hidden cost of Skills in AI Coding Agents
- How I Built a CLI That Saves AI Prompts in Git
- How to share agentic coding artifacts with your teammates
- The Right Amount of Spec for Agentic Development
Инструменты
Модели
- Gemini 3.6 Flash: модель не стала умнее, но стала гениально дешёвой
- Как GPT-5.6 и Kimi K3 научились хорошему дизайну — исследование Design Arena
- США пытаются отбить open source у Китая: вышла открытая модель Poolside Laguna S 2.1
- Как мы запустили Ornith‑35B на ноутбуке с 8 ГБ VRAM и разогнали её до 99 ток/с на AMD Strix Halo
- Qwen3.8 обещают почти на уровне Claude. Но бенчмарков пока нет
- Opus 5 вышел: стал ли Fable 5 лишним? Сравниваем цену задачи, агентные сценарии и ограничения
- Introducing Claude Opus 5 \ Anthropic
- 3.6 Flash, 3.5 Flash-Lite, and 3.5 Flash Cyber
- Is Kimi K3 Really Fable Class
- Claude Fable 5 vs. Kimi K3: Same results, one-third the cost, 4x slower
Разное
Контейнеры
Docker
Разное
Хранилища данных
PostgreSQL