-
Мой первый KitRover: попытка сделать машинку с управлением по сети (часть 1)ВступлениеРаботать с большой машинкой, о которой рассказал в предыдущей статье, куда интереснее, но писать под неё баги было волнительно. При резкой подаче команды вращать колёса на 100%, ровер едва…
-
Jabbit — фоновые задачи в KMP с API как у WorkManager (почти)
Привет!Представьте, что вы с удовольствием пишите один код на все платформы на Kotlin Multiplatform, и вдруг приходит задача «синкать данные раз в час, только по вайфаю и когда телефон на зарядке».Под Android вы берёте WorkManager и за пятнадцать минут закрываете…
-
Половину работы, ради которой я стала программистом, теперь делает агент. Что дальше?
Это не анонс и не «посмотрите мой проект». Это честный вопрос к залу от такого же программиста, как вы, — и я правда хочу, чтобы вы со мной поспорили.Мы — люди, которые всю жизнь учатся. Новая библиотека, новый фреймворк, архитектура…
-
Человек между агентом и кнопкой: почему слой подтверждения — это такая сложная инженерия
Мой агент дошёл до состояния, когда я перестал читать письма перед отправкой. Это меня и напугало. Между «агент решил» и «письмо ушло» не было ничего — ни паузы, ни человека, ни записи о том, что вообще произошло.Решение очевидное: агент готовит действие, человек нажимает кнопку. Дальше…
-
Grok 4.6 вышла: новая модель xAI сравнялась с GPT-5.6 Sol и оказалась дешевле конкурентов
xAI выпустила Grok 4.6 — модель для программирования, многошаговых ИИ-агентов и работы с большими объёмами информации. По совокупной оценке Artificial Analysis новинка сравнялась с GPT-5.6 Sol, а в отдельных тестах обошла его.При этом базовые цены остались на уровне Grok 4.5:…
-
GFM: децентрализованная альтернатива Patroni и etcd для PostgreSQL на базе P2P-меша с In-Memory управлением
PostgreSQL: Как собрать HA-кластер без «комитетов» и лишних сущностейЕсли вы когда-нибудь настраивали Patroni, то знаете это чувство: чтобы просто следить за одной базой, вам нужно построить вокруг неё целый город. Тут у нас etcd, там Consul, здесь зоопарк зависимостей, а…
-
Новый пластик испаряется при нагревании, а потом собирается заново
Графический абстракт, иллюстрирующий уникальный полимер, разработанный исследователями, и его свойства, в том числе его цикличностьВ наших телах полно микропластика; уже ни одна среда обитания не осталась в безопасности. Пластик разбросан на вершинах самых отдалённых гор, в самых глубоких уголках океана, а про «Тихоокеанский мусорный остров» слышали уже…
-
Как перестать начинать утро с думскроллинга
Утро часто начинается с простого движения: рука тянется к телефону.Telegram. YouTube. Новости. Рабочие чаты. За несколько минут можно узнать, что произошло ночью, о чём спорят люди, что нового появилось на работе и что предлагают посмотреть следующим.При этом на один вопрос…
-
OSINT для ленивых. Часть 18: Статистический анализ
Представим себе ситуацию, когда вы накопили пару вагонов данных по рабочему кейсу, сидите и смотрите на него, гордитесь накопленным объемом. И это — замечательно. Но вот что с этим всем объемом делать? Как его интерпретировать и как на его основе…
-
Практическое применение линейной реализации асинхронных операций на примере WPF приложения
В этой статье я покажу, как использовать IAsyncEnumerable в WPF‑приложении для асинхронных операций. Код полностью рабочий, его можно скопировать и запустить.Для команд используется библиотека Prism (NuGet: Prism.WPF). Если у вас нет Prism, команды можно реализовать вручную, но в примере используется стандартный подход из Prism.Предположим нам нужно выполнить поиск устройств…