Интересности #420
За две недели накопилось много практики для разработчиков: .NET 11, C# union types, безопасность памяти, NuGet pruning, Aspire и EF Core 10 рядом с разбором того, как одна .Result может положить ASP.NET Core.
Главный перекос — снова в AI: агенты, MCP, RAG, Claude Code, Copilot CLI, новые модели Gemini и Claude Opus, плюс тексты про безопасность, документационный долг и vibe coding с ремнями безопасности.
Отдельно — архитектура без оверинжиниринга, фронтенд с CSS/TypeScript/Astro, контейнеры, PostgreSQL, Rust и длинная ML-серия от базы до SVM.
.NET
- Шифрование прикладных данных в .NET — от основ к key chain, ротации и компромиссам поиска
- Исследование .NET: от DnSpy к IDA Pro
- NuGet Package Pruning: Cleaner Dependencies and Actionable Vulnerability Reports
- On .NET Live: How Coding Standards Supercharge .NET Quality & Performance
- Zstandard compression in .NET 11
ASP.NET
- Одна строчка .Result роняет ваш ASP.NET Core при CPU 8 %: разбор hill-climbing в .NET 9
- Running ASP.NET Core Applications as a Subfolder Application
Aspire
- Release Aspire 13.3.5
aspire initis no longer one-size-fits-all. The aspireify skill and your coding agent tailor the AppHost to your repo.- Aspire’s dashboard keeps a record: notification center and markdown messages
C#
- C# мне нравится больше Java. Но в банковском enterprise мне всё равно понадобилась Java
- Improving C# Memory Safety
- .NET (OK, C#) finally gets union types
Entity Framework
- EF Core without migrations - it’s only a matter of time
- EF Core 10–Smarter parameterized collections
Библиотеки
- Встраиваемая векторная БД для RAG на .NET 8: когда внешние сервисы избыточны
- Почему ваш Parallel.ForEach впустую сжигает CPU — ускоряем обработку данных до 600+ раз
- Announcing Agent Governance Toolkit MCP Extensions for .NET
Реализации и примеры
- KeyboardHook: кроссплатформенный глобальный перехват клавиатуры и мыши для .NET
- Part 1 — Building an AI-Powered Code Review System in C# Using Git Diff and LLMs
- Part 2 — Building an AI Agent with Skills for Code Review and Auto-Fix in C#
Rust
- 2/7. Целая прорва связных списков, чтобы выучить Rust: Хороший односвязный стек
- 3/7. Целая прорва связных списков, чтобы выучить Rust: Устойчивый односвязный стек
- 4/7. Целая прорва связных списков, чтобы выучить Rust: Плохой, но безопасный двусвязный дек
- Что происходит при панике в Rust: от макроса до раскрутки стека
Архитектура
- Архитектура AI-сервисов: почему монолит убивает latency и GPU
- Feature Based Clean Architecture.
- Часть 1: Эволюция NestJS-приложения в неподдерживаемое состояние
- Часть 2: Декомпозиция на сервисы: анализ ограниченности подхода
- Часть 3. Архитектурный риск циклов в NestJS: ROI решений на горизонте пяти лет
- Часть 4. FBCA: формализация границ ответственности в NestJS-модуле
- Часть 5. Масштабирование FBCA и теоретико-графовый анализ зависимостей
- Как избежать 7 критических ошибок при переходе на микросервисы
- Проектирование архитектуры в нотации ArchiMate с использованием ИИ. Часть 2
- On mashing up modelling techniques for fun and profit
- Scaling Software Architecture Without Overengineering
- Stop Joining Tables In Your “Modular” Monolith
Веб разработка
CSS
- Я сделал Vite-плагин, который сохраняет изменения CSS прямо в исходники
- Что новенького есть в CSS в 2026 году?
- How to add icons to external links with CSS
- Revealing Text With CSS letter-spacing
JavaScript
- Navigation API теперь доступен в Baseline
- JavaScript. Работа с большими файлами в браузере. Часть 2/2: Создание 5Gb файлов в браузере
TypeScript
Инструменты
Visual Studio
Visual Studio Code
- VS Code 1.121 Adds Remote Agents, Boosts Claude Code Functionality Again
- The Coding Harness Behind GitHub Copilot in VS Code
Искусственный интеллект
MCP
RAG
- Как работает адаптивный RAG, которому вообще не нужна LLM
- RAG в enterprise: 70-80% проблем не в модели, а в данных
Агенты
- CodeGraph: граф кода для Claude Code вместо grep по файлам. Разбираю архитектуру и проверяю бенчмарки
- AGENTS.md создавали, чтобы помогать агентам. Я использую его, чтобы их вычислять
- Ультимативный гид по Codex CLI: от первой установки до воркфлоу
- Анатомия Claude Code. Первичный анализ и наполнение контекста
- Я залез в исходники Claude Code. Фичи, которых нет в документации
- Ralph Wiggum простыми словами: цикл в Claude Code, который не останавливается
- Zero Trust для AI-агентов: как безопасно давать LLM доступ к инструментам, данным и действиям
- Когда Claude Code ошибается не по своей вине: документационный долг в соло-проектах
- Introducing dynamic workflows
- Plan Before You Build: Introducing the Plan agent in Visual Studio
- Take your local GitHub sessions anywhere
- Agent Skills Work but the Research Shows Most Teams Are Building Them Wrong
- Chain of Agents: Collaboration between local and remote language models with Agent Framework
- Always know where you stand: Setting up a live status line in GitHub Copilot CLI
- Customize GitHub Copilot CLI Status Line
- Get more out of your GitHub Copilot session history with /chronicle
- Agent Skills
- ReAct and Agents in AI
- Doing More with GitHub Copilot as a .NET Developer
Модели
- Qwen3.6 27B MTP весит на +0.3 Гб больше, а даёт ускорение в ~2 раза. С 60 t/s до 130 t/s без потерь. Что такое MTP
- Как Gemini 3.5 Flash сломали ради красивых графиков (и почему она обходит 3.1 Pro только на бумаге)
- Google представила Gemini Omni — универсальную ИИ-модель. Роботы работают, счастлив человек
- Gemini-3.5-flash догнал GPT-5.5 на 97/S и в 2.5× дешевле. Но главное — китайцы выигрывают по цене и качеству
- Opus 4.8: что Anthropic дал в этом релизе и зачем это всё
- Codex за 5 месяцев 2026: мой топ-5 релизов, что не зашло и где OpenAI обогнал Anthropic
- Introducing Claude Opus 4.8
- Claude Opus 4.8: “a modest but tangible improvement”
- Introducing Gemini Omni
- Gemini 3.5 Flash: more expensive, but Google plan to use it for everything
- Gemini 3.5: frontier intelligence with action
Разное
- Память дала AI-агенту прошлое. Solo Kanban даёт ему настоящее
- Reasoning-модели сломали мой промпт-инжиниринг. Год переучиваюсь
- GPT-шорткаты: что работает, а что нет
- Каждая AI‑подписка — это бомба замедленного действия для корпоративного сектора
- Владимир Крылов: «Считать современные LLM просто предсказателями токенов — это техническая безграмотность»
- Я перевёл 200K строк JS на TS с Claude Code. Что прошло, что сломалось
- Как я собрал LLM-печку на 4 GPU, и на что она способна
- Ваши секреты внутри LLM. Куда уходят промпты и чего стоит опасаться?
- Spec-driven development в микросервисах, часть 2: как archspec делает контекст сервисов явным
- Don’t Outsource the Learning
- Etzioni on AI: Vibe coding needs an on-ramp — and seat belts
- AI Reasoning and Planning
- Prompts are technical debt too
- Vibe Coding Cheat Sheet: Tools, Prompts, Security Tips, and More
Контейнеры
Docker
- Ваш docker‑compose.yml сломается: 5 настроек, которые все забывают
- Root в контейнере — это root на хосте? Разбираю важные особенности прав доступов в контейнерах Docker/Podman
Kubernetes
Машинное обучение
- Разбираемся в ML без воды: от базы до Attention.
Разное
- Как работает Shazam?
- Пузырьковая сетка, кошачья стая и не только — неожиданные источники вдохновения для QoS-алгоритмов
- 100 things we announced at Google I/O 2026
- I/O 2026 developer highlights: Antigravity, Gemini API, AI Studio
Разработка игр
Хранилища данных
- Прокачать SQLite и сократить векторы в видеоформате — открытые инструменты для работы с эмбеддингами
PostgreSQL