Французский ИИ-стартап Mistral сегодня представил Devstral 2, новое поколение своей ИИ-модели, разработанной для программирования. Помимо главной модели на 123 миллиарда параметров, есть Devstral Small на 24 миллиарда, ее можно развертывать локально на потребительском оборудовании. Компания также вступает в гонку вайб-программирования с Mistral Vibe, новой CLI-утилитой, предназначенным для упрощения разработки с помощью естественного языка, с инструментами для манипулирования файлами, поиска кода, контроля версий и выполнения команд. Vibe имеет функцию сохранения истории и может сканировать файловые структуры и статусы Git для создания контекста, определяющего его поведение.
Разработка
- Mistral выпускает новые модели для программирования
- 7 небольших UI-исправлений, которые могут сделать продукт более привлекательным
- В Linux Foundation появилась группа по стандартизации ИИ-агентов
- 5 micro-interactions to make any product feel premium
Маркетинг
Кроссплатформа
- Flutter MethodChannel: как подружить Dart с нативным Android (и iOS)
- Flutter Signals: A State management solution that gets attention
- How I Boosted Flutter Performance 3× by Rewriting a Dart Function in C++ Using FFI
iOS
Очередная история с собеседования. На примере создания функции (кортежи последовательных элементов) автор показывает, как надо подходить к задаче. Его выводы: 1) разные алгоритмы имеют разные требования к состояниям; 2) доверяйте основным принципам, а не ссылкам; 3) тщательно продумайте композицию; 4) вопросы на собеседовании часто имеют несколько уровней; 5) проходите больше собеседований.
- Уроки, извлеченные из собеседования по Swift
- TakeoffKit — современный механизм синхронизации через CloudKit для любой локальной базы данных
- The iOS Interview That Started With “What Happens If You Kill This Task?”
- I Stopped Using MVVM in SwiftUI — The Results Shocked Me
- I Converted a 200MB iOS App Into 8MB. I Didn’t Expect This Side Effect.
Android
В первой статье рассказывается о трёх подходах к одновременному выполнению API-запросов в Kotlin: через async/await, через комбинирование потоков с Flow.zip и через реактивное объединение с Flow.combine. async. Автор объясняет, когда лучше использовать тот или иной вариант, дает примеры кода.

