Одна компания даёт кандидатам на должность программиста 1С тестовое задание из шести коротких задач и предупреждает: «Задачи довольно простые, но практика показывает, что 80% кандидатов понимают их неправильно или, как минимум, учитывают не все случаи».
Разберу третью задачу из этого задания вместе с настоящим решением одного кандидата. Это классическая задача сравнения множеств, её знает любой, кто писал SQL. Интересно в ней то, что почти все решения проверяют только половину условия, а рабочее решение кандидата ломается на пустом множестве — случае, о котором никто не думает, пока он не сломает запрос.
Читать далееОт впечатляющих ударов молний до зловещих грозовых облаков: эти удивительные фотографии передают красоту, мощь и непредсказуемость погоды на нашей планете.
Читать далее«Создай точную копию этой картинки, ничего не меняй». Человек повторил эту просьбу ChatGPT 101 раз, и настоящее фото Дуэйна Джонсона превратилось в мультяшное месиво. С кодом то же самое: ты сказал ИИ, какие шрифты использовать, а размеры летают по всему сайту. Это архитектурный дрифт. Он лечится тремя принципами: 1. Single source of truth задаётся спеками. 2. ИИ обязан сначала прочитать спеки…
Читать далееПочему RAG даже после самых изощренных улучшений может плохо работать на ваших задачах в специализированном домене? Возможно, дело в представлении знаний, и вместо векторов стоит использовать графы. А может быть, дело не в знаниях, а в том, как модель их применяет: например, в сложных и длинных, но повторяющихся сценариях результаты ИИ-агента от запуска к запуску расходятся, и его работу приходится постоянно перепроверять?
Найти и извлечь ≠ правильно применить. «Найти и извлечь» — классическая задача RAG: подобрать в контекст модели релевантные фрагменты знаний. «Правильно применить» — требует процедурного знания: в каком порядке выполнять шаги и что делать при каждом исходе. Но процедура попадает к модели так же, как знания — в виде пассивного контекста: инструкцией в промпте или в найденных документах. Следовать ей ничто не обязывает, и на длинных цепочках рассуждения с ветвлениями модели от процедуры отклоняются. Это называют когнитивным дрейфом (Cognitive Drift).
Архитектура Thought Guidance‑Retrieval Augmented Generation (TG‑RAG), представленная на ICML 2026, призвана уменьшить когнитивный дрейф в задачах, которые решаются по стандартным процедурам. Ее основной принцип — отделение процедурной логики от предметных знаний. Процедура формализуется в экспертном процедурном графе (EPG) — логическом «скелете» в топологии Chain‑of‑Trees. Исполняет граф механизм Interrupt‑Retrieve‑Generate.
Для права такой подход особенно естественен: процедуры здесь часто уже формализованы — от процессуальных кодексов до локальных регламентов, а ценен не только вывод, но и путь к нему. Разбираем, как устроен TG‑RAG, что показали эксперименты авторов и как его можно адаптировать к юридическому домену.
Читать далееДля элементарных функций инженерного калькулятора хватает числа 1 и одной операции eml(x, y) = exp(x) − ln(y). Физик Анджей Одживолек нашёл её программным перебором, а его результат подтвердила программа проверки доказательств. Разбираемся, как из этой операции получаются e и ноль, почему синус требует больше десяти уровней вложенности и во что обошлась бы eml в нейросетях.
Читать далееКаждый год команда Incident Response Positive Technologies (PT ESC IR) подводит итоги расследования инцидентов и ретроспективного анализа: кто пострадавшая сторона, как проникали в сеть злоумышленники и что успели натворить до того, как их заметили. В этот раз в выборке больше 140 проектов за период с IV квартала 2025-го по III квартал 2026 года. Ниже — то, что важно инженерам и безопасникам: что изменилось за год, какие кейсы стоит запомнить, кто стал жертвой и как хакеры заходили в сеть компаний.
Читать далееВ ушах свистел ветер. Обычное дело. Здесь, наверху, ветра бывали такими злыми, что порой ему казалось: он не идёт по хрустящему, шипящему под ногами курумнику, а плывёт — против густого, тугого потока. А иногда гул нарастал до того предела, за которым слух сдавался, переставал его различать. И тогда он вдруг замечал, как парадоксально тихо вокруг. Тихо — и вместе с тем почему-то звонко.
Он сидел на плоском валуне, склонившись над письмом. Сухие пальцы придерживали желтоватые листки разлинованной бумаги — ветер дёргал их, норовил вырвать. Читал медленно, по второму разу. Наконец дочитал, стиснул зубы и, глухо зарычав, разорвал листы. Они даже не успели упасть на камни — ветер тут же подхватил их, закрутил и унёс вдаль.
— Вот же сука!
Читать далее
Разные сервисы фиксируют разные данные, а сквозная аналитика связывает эту информацию между собой. В местах стыковки сервисов иногда возникают расхождения. Например, рекламный кабинет передал клик, но сайт из-за переадресации срезал UTM-метки — и данные уже не сходятся.
На связи Андрей Луненко, руководитель продуктового маркетинга Яндекс Метрики. В этой статье рассказываю, как прийти к состоянию, в котором любое расхождение данных будет объяснимым, измеримым и контролируемым.
Читать далееО том, как мы получили суперсилу, но продаём свою душу и почему это так приятно.
Когда я писал эту статью, вы не поверите, мне попалось видео, которое идеально показывает то, о чём я пишу в этой статье. Совпадение? Видео прикрепил.
Читать далееПолучил сегодня ZX Spectrum Next Issue 3 (чёрный, с ускорителем). "Issue 3" - значит третья кампания на кикстартере. Сама кампания здесь. Хотели собрать 250 килофунтов, а собрали 2,5 миллиона и достигли всех дополнительных целей.
Смотреть фоткиС 8 по 11 октября 2026 года была остановлена работа трех ключевых дата-центров Яндекса. Yandex Cloud перешла в аварийный режим, и компании, которые держали в ней сайты, CRM и клиентские базы, начали срочно переносить инфраструктуру к другим провайдерам или поднимать резерв.
Когда компания срочно переезжает в новое облако, основные силы уходят на технику: перенести базы, восстановить сервисы, проверить бэкапы. Юридическая часть остаётся «на потом» и часто так и не доходит до исполнения. Для Роскомнадзора это не формальность: переезд меняет схему обработки персональных данных, и документы должны ей соответствовать.
В этой статье я разберу шаги, которые стоит пройти бизнесу после смены провайдера, и другие важные моменты для соблюдения требований 152-ФЗ.
Читать далееКоллеге понадобился ноутбук, мы взяли Honor MagicBook X16 AMD 2025 без предустановленной ОС: так вышло дешевле.
Windows встала с первого раза, звук и картинка заработали, а Wi‑Fi — нет. В Параметрах не было переключателя Wi‑Fi, а драйвер с сайта Honor не помог. Ниже я расскажу, как поставить Windows 11 на такой ноутбук с флешки (с Windows и с Mac), как пройти экран «Давайте подключим вас к сети» без интернета и как вернуть Wi‑Fi. Готовый драйвер лежит на GitHub.
Читать далееБесконечные запросы на выгрузку данных, ожидание нужных отчетов, жаркие споры вокруг инициатив на планерках, не подкрепленных цифрами, — это признаки дефицита данных у менеджеров. Мы столкнулись с этой проблемой и благодаря современным технологиям смогли решить ее. Результаты меня впечатлили и порадовали.
Читать далееСейчас я активно осваиваю и глубоко изучаю Google AntiGravity 2.0 — одну из популярных агентных IDE нового поколения с поддержкой субагентов, фоновых автоматизаций, встроенного браузера и MCP-серверов.
При всей мощи AntiGravity из коробки в ней есть две ощутимые проблемы для русскоязычных разработчиков:
Читать далееУ меня дома есть два очень разных ASUS: новый GT-BE19000AI и старый RT-AC87U. Хотелось управлять nfqws2 на роутере через браузер: выбирать устройства, менять стратегии, разбираться с ошибками и переносить рабочие настройки между пользователями.
Из этой задачи вырос NFQWS2 ASUS Community — адаптация nfqws2 для ASUSWRT-Merlin с Entware. Теперь у проекта есть и нативные пакеты OpenWrt, а панель получила новое оформление. Проект находится в начале пути, но основной костяк уже заложен.
Расскажу, как устроено приложение, какие особенности прошивок пришлось учесть и почему в интерфейсе столько внимания уделено предпросмотру и возврату изменений.
Читать далееХэллоуин только прошёл, так что расскажу про две свои волшебные штуки (названия отсылают к каминной сети и к заклинанию из Поттера). Обе открытые, обе написаны на bash. Floo нужен, чтобы зайти на чужую Linux-машину, сделать дело и уйти, не оставив за собой двери. Homenum Revelio нужен, чтобы посмотреть, кто ещё может войти на машину, которая теперь ваша.
Пару недель назад я настраивал свою Steam Machine. Включил на ней SSH руками, закинул ключ, сделал что хотел. Уже потом подумал, что в следующий раз пойду через floo. Ключ так и лежит в authorized_keys, и пролежит там, пока я про него не вспомню.
Ситуация повторяется постоянно, меняется только железо. Кому-то (человеку или агенту) надо один раз попасть на устройство и что-то там настроить. Это может быть сервер, VPS, ноутбук друга, Steam Deck. Открывать на нём порт не хочется, оставлять постоянный доступ тем более. TeamViewer показывает рабочий стол, а нужен терминал. Teleport отличный, когда машины твои, но ради одного вечера на чужом Deck его никто разворачивать не будет.
Мне хотелось TeamViewer для терминала. Человек запускает одну команду, диктует код, и помощник уже внутри. И чтобы доступ был временный, всё писалось, а оборвать можно было в любую секунду. Готового такого, без установки и одной командой, я не нашёл (может, плохо искал :-)). Floo вырос из поддержки клиентских серверов одного моего продукта, потом я вынес его в отдельный репозиторий.
Бросить летучий порох в каминВ программный продукт наряду с собственным кодом попадает и сторонний код через зависимости, которые могут содержать уязвимости и накладывать лицензионные ограничения. Чтобы разобраться в таком наследстве, используется документ с названиями, версиями компонентов и связями между ними. Для него есть название – Software Bill of Materials (SBOM), или перечень программных компонентов (ППК). По этому перечню разработчик может быстро найти библиотеки с известными уязвимостями в своих приложениях. Команда CodeScoring часто работает с этим форматом, так как мы разрабатываем собственное решение для композиционного анализа ПО (Software Composition Analysis, или SCA).
Разработчики могут взять готовую модель машинного обучения в открытом доступе, дообучить её на своих данных и уменьшить точность весов для запуска на машинах послабее. В их продукт таким образом попадёт уже производная модель. Чтобы разобраться в её происхождении, понадобится знать исходную модель, данные и выполненные преобразования.
Для этого были введены понятия MLBOM и AIBOM, которыми обозначают документы с составом моделей и систем, использующих искусственный интеллект. В этой статье мы разберёмся, что за ними стоит, чем отличаются эти названия и какие сведения для таких документов можно собрать автоматически.
Читать далее«Плевок в лицо потребителю» или гениальная спекуляция маркетологов?
В современном технологическом дискурсе сформировалась удивительная по своей нелепости аксиома: если экран смартфона дороже $500 обновляется с частотой 60 Гц, а не 120 Гц — устройство объявляется технологическим мусором, а его покупатель — жертвой циничного грабежа.
Но что изменилось в биологии человеческого глаза или в характере повседневных задач за последние пять лет? Ничего.
Культура потребления превратила обычный технический параметр в обязательный признак «качества» и символ статуса. Мы привыкли судить о девайсах по чек-листам из обзоров, забывая, что за пределами мобильных игр и скроллинга настроек 120 Гц не решают ни одной реальной человеческой задачи. При этом мы платим за этот «стандарт» автономностью, ресурсом процессора и, главное, вечной неудовлетворенностью тем, что имеем.
В этой статье мы подробно, жёстко и без оглядки на авторитеты разберём:
Физику против метафизики: что именно нам продают под соусом плавности и какова реальная цена этих 8,33 миллисекунды.
Инженерию нехватки: как Эдвард Бернейс и «планируемое устаревание» научили нас страдать из-за того, что нам не нужно.
Марксистский взгляд: как товарный фетишизм заставляет нас измерять собственное достоинство в герцах.
Конвейер возмущения: почему техноблогеры и обзоры стали приводным ремнем корпораций.
Давайте разберёмся, как индустрия продала нам потребность, которой у нас никогда не было, и что на самом деле должно определять качество современного смартфона.
Читать далееПривет, Хабр! Меня зовут Всеволод Гришин, я инженер данных направления BI в «ДАР» (ГК «КОРУС Консалтинг»). В этой статье хочу рассказать, как в проекте, который изначально планировался как запуск системы финансового планирования, общий бэклог стал не внутренним инструментом, а основным способом взаимодействия заказчика и команды исполнителя. Это первая часть материала: здесь разберу, почему заказчику это нужно и как преодолеть сопротивление идее.
Читать далееПочти месяц назад я забрал Honda Vezel 2024 года для китайского рынка. В штатном ГУ оказалось только Baidu CarLife. Android Auto нет и не будет. Дилер ничего не прошил, да и вряд ли смог бы. Без активации Honda Connect, которую невозможно сделать за границами Китая, по факту это ГУ которое умеет проигрывать радио/usb/bluetooth музыку. Поискал решения: либо коробочка wizcar и т.п., либо на реддите один иракец продавал приложение. А раз он справился и адаптер это уже умеет, значит, справилюсь и я. Если бы лет 10-15 назад я бы декомпилировал руками apk, то сейчас расчехляем Claude Code и поехали.
Так появился Headswap - приложение на телефоне, которое для ГУ выглядит как телефон с CarLife, а для Android Auto на том же телефоне выглядит как головное устройство. Код открыт (GPL-3.0), репозиторий на GitHub.
Далее расскажу про то как всё усторенно и какие с какими проблемами столкнулся за три с половиной недели. Наивный я, пологал, что сделал только для хондоводов, пока через несколько дней не присоединились сотни машин :)
Читать далее