Интересности #428
Сегодня открывается .NET Conf 2026, а значит, самое время возобновить подборку интересных статей. Вот что можно почитать в ожидании выхода .NET 11…
.NET
- Где Runtime Async в.NET 11 экономит память, а где нет
- Стал ли код Microsoft хуже с приходом ИИ: замеры .NET-библиотек от 6.0 до 11 RC
- .NET 11 runtime async: the runtime takes over await
- .NET 11.0 RC 3 Release Notes
- .NET Conf 2026 Agenda
- Delivering Skills in NuGet packages
- Get Ready for .NET Conf 2026!
- High performance data structures design & optimizing for the GC
- Migrating to runtime async
- Sync vs Async File I/O in .NET: Raw Throughput, Scalability, and Buffer Size
- The best way to create Claude skills in .NET
- Your .NET parallel loop can become serial in a one-CPU container
ASP.NET
- Модульный монолит в ASP.NET из коробки
- Ollama with C# and .NET: Run a Local LLM in ASP.NET Core
- What’s new in ASP.NET Core authentication in .NET 11
Aspire
C#
- How to Loop Through a List in C#: Every Way, Benchmarked
- Understanding Lazy
thread safety modes - Why C# 14 Extension Members Look So Weird | Update Conference Prague 2025
Entity Framework
MAUI
Библиотеки
- FAIRouter вышел на NuGet. Выбираем языковую модель под задачу в несколько строк на C#
- OpenTelemetry в .NET: трассировка, которая помогает расследовать ошибки
Реализации и примеры
- Динамический метод численного интегрирования Гаусса‑Лежандра на C#: вычисляем узлы и веса «на лету» без переполнения
- Заметочник для Windows на Markdown без WebView: C#, Avalonia и AvaloniaEdit, запуск за секунду
- MongoDB BSON Mapping in C#: Typed Models and Immutable Records
Azure
- Everything released in October 2026 for Azure Developer CLI
- Introducing the Logic Apps local CLI: develop Standard workflows from your terminal
Rust
Архитектура
- Модульность без микросервисов: почему она того стоит
- Derek Comartin: Architecture in the AI Age - The AI DevOps Podcast Episode #426
- Inside GitHub’s new Git storage architecture
- Using Event Sourcing? Prefer the Decider over AggregateRoot
Безопасность
- Кто стучится в открытые порты: я написал ловушку для ботов и разобрал их команды
- Разбор инцидента LiteLLM 1.107.0: как увели релизный конвейер и почему подпись не помогла
- Хранение секретов (Secret registries)
- The Modern .NET Show - The October 2026 Brotli Security Update: Who It Affects
Веб разработка
- [Перевод] HTML-in-Canvas в Chrome 157: интерактивный DOM в 2D, WebGL и WebGPU
- The “Rage Click” Manifesto: Is Your Design Making People Angry?
CSS
- Где CSS подложил вам ловушки
- Тема Tailwind CSS из дизайн‑токенов одной командой
- How to Change Font in HTML: CSS Examples and Fixes
- Making features generic in CSS
- Re-Implementing :nth-child() With Modern CSS
- Taming Typography: Building a Modern CSS Reset
- The Frankenstein Table
JavaScript
TypeScript
React
- Как React не даёт несрочному рендеру потеряться: startTransition, useDeferredValue и Suspense
- Как React прерывает рендер: конкурентный рендеринг изнутри
- React Context без лишних ререндеров: подписка на отдельные поля
Инструменты
- C# теперь в GigaIDE: бесплатно и в одном окне
- Azure DevOps Server RC (26H2) Is Now Available
- Intelligent Terminal 0.3: A new way to manage your tabs and agents
Visual Studio
Visual Studio Code
- Code-server: поднимаем личную IDE в браузере
- Announcing XAML IntelliSense Support in the WinApp VS Code Extension
Искусственный интеллект
- Доверяй, но проверяй: 12 выводов о Human‑in‑the‑Loop с LLM
- Можно ли отказаться от Opus и Codex? Проверил MacBook, игровой ноутбук и DGX Spark на одной задаче с ловушками
- How not to run an AI code review. Serve the elephant whole.
- Is AI the next layer of abstraction?
- New context engineering challenges in late 2026
MCP
- Как я написал линтер для Model Context Protocol (MCP) и нашел баги в официальных серверах Anthropic
- My Favorite Undocumented Feature in SQL MCP Server
RAG
SDD
Skills
Агенты
- 125 токенов в секунду на RTX 4070 Ti SUPER: как я заставил локальную LLM работать полноценным кодинг-агентом
- Дядя Боб написал правила для ИИ‑агентов: разбираем ub‑mode
- Зачем голосовому боту на LLM снова нужен классификатор вроде Jev
- Рой ИИ-агентов без начальника: дал им доску задач, git и право писать себе инструменты
- Чистый контур — агентская прачечная для вашего грязного легаси
- Что такое JEV и зачем он нужен: собираем AI-агента на связке LLM + open-source аналог JEV
- Kodacode 1.3: агент умеет работать с приложениями и получил свой браузер
- 5 lessons for getting agentic AI into production
- Agentic Loops vs. Spec-Driven Development
- Architecture decision records as long-term memory for an AI coding agent
- Beyond code generation: A developer’s guide to agentic engineering
- Building agents: When to fold subagents into your main agent loop
- Context rot in AI agents: How to recognize and fix it
- From Zero to Production: Build an AI Agent in C# with Microsoft Agent Framework
- Practical Loop Engineering
- MCP vs API vs CLI: How Should AI Agents Connect to Your App?
- What Are AI Agent Evaluations and Why Do They Matter?
Инструменты
- Жизнь после Claude Code: как я переехал на Codex и сохранил историю проектов
- Как я оставил проекты на Mac, а доступ к Claude Code вынес на VDS
- Пайпы OpenWebUI: зачем писать код там, где «всё уже есть в настройках»
- Introducing the Gemini API CLI
Модели
- Видеомодель на 22 миллиарда параметров на RTX 3080: что пришлось сделать, чтобы она влезла в 10 ГБ
- Локальная генерация на 16 ГБ: что умеют новые модели
- Локальные LLM в AppSec: что можно доверить открытым инструментам и моделям
- Помогаем малышке стать сильной: локальная Qwen против облачных флагманов на 16 ГБ видеопамяти
- Почему LLM игнорирует системный промпт: история диалога сильнее инструкций
- Чем заменить Claude или Gemini после блокировки
- GPT-6 Astra восстанавливает Electron-приложение: результаты и расходы через OpenAI, OpenRouter и TeamoRouter
- Kimi K3 — открытая модель, которая обошла закрытых лидеров рынка
- Nano Banana 2.1 или ChatGPT Image 2.5: сравниваем нейросети для генерации изображений на 5 одинаковых промптах
- Dynamic V3.1 (preview) + Customize + Performance
- Gemini 4 Carbon: our next frontier model
- Gemini 4 Carbon: our next frontier model
- Gemini Omni 1.2 Flash: Fast and cost-effective with longer clips
- GPT-6.1 Terra vs. Claude Opus 5.5: Cheaper and faster in three tests at max effort
- GPT-6.1 Terra vs. GPT-6 Astra: One sacrifices accuracy for lower cost and higher speed at high effort
- GPT‑6 Cyber: Advancing the frontier of aligned cybersecurity agents
- How we detect frontier model misalignment
- Introducing GPT-6.1 Terra
- MIT Researchers Used GPT-6 Astra To Edit Qwen’s Open Weights Directly, Boosting Math Scores
- Qwen3.8-Flash-Next Dynamic V3.1
- The evil Qwen you won’t notice
- The sleep framework: A new way for LLMs to retain knowledge in continual learning
- Welcome Le Chonk: Mistral Large 4 on Hugging Face
Контейнеры
Docker
Машинное обучение
Разное
- 67 логических и когнитивных ошибок
- Карпатый навайбкодил HackerTube за два часа. Я повторил это для Хабра — и вот что получилось
- Linux 7.3 ускоряет файловые операции и меняет правила распределения ресурсов. Что еще?
- November 2026 ThoughtWorks Radar
- Scaling Git at OpenAI
Разработка
- Вам не нужны bool и Option
- [Перевод] Барбара Лисков «Абстракция данных и иерархия»
- [Перевод] Что будет, если слить две ветки в Git? Проверяем заранее, не выполняя merge
- Последний язык программирования уже написан. С чем останутся те, кто продолжит писать код?
- Почему скорость написания кода не то же самое, что скорость разработки
- 7 Signs of Technical Debt in Vibe Coding and How to Refactor
- DRY isn’t just for application code
- Node.js 26.13.0 (LTS)
- Speculating on Challenges of Spec-Driven Development
Хранилища данных
- [Перевод] Заменяем базу данных SQLite на 3 ГБ конечным автоматом‑преобразователем на 10 МБ
- Бэкап SQLite прошёл проверку. Второй заказ в него не попал
- TABLESAMPLE SYSTEM и LIMIT: выборка, которая не видит конец таблицы
PostgreSQL
- Миграция ещё не выполнилась, а SELECT уже ждёт: очередь блокировок PostgreSQL
- How to insert, query, and modify data in PostgreSQL (getting started with PostgreSQL, part three)
- Postgresso 9-10 (94-95)
MSSQL