Обновить

Моя лента

Тип публикации
Порог рейтинга
Уровень сложности
Предупреждение
Войдите или зарегистрируйтесь, чтобы настроить фильтры

Краш‑тест клона корпоративной системы, написанного ИИ за 48 часов


Недавно один известный российский апологет ИИ заявил, что нейросети способны полностью клонировать корпоративные продукты за пару недель и программисты больше не нужны. 

И я предложил этому человеку проверить его слова в деле — только взять не «змейку» и «тетрис», а наш продукт — довольно сложную аналитическую платформу.

Через 48 часов мы уже тестировали первую итерацию клона системы.

В статье — мои впечатления, результаты тестирования и некоторые размышления о нынешних границах возможностей вайб-кодинга.

Краш‑тест клона корпоративной системы, написанного ИИ за 48 часов
Статья

TAPe+ML v3 на arXiv: превосходим SOTA в классификации, детекции и сегментации при <100 тыс. параметров

Уровень сложностиПростой
Время на прочтение7 мин
Охват и читатели357

Мы опубликовали на arXiv статью TAPe+ML: A Compact Structured Representation for Multi-Task Computer Vision. В ней собраны результаты TAPe+ML v3 на задачах классификации, object detection, instance segmentation, индексации и поиска сцен в видео, а также в промышленном OOD-пилоте.

Статья на arXiv: TAPe+ML: A Compact Structured Representation for Multi-Task Computer Vision

Ключевые результаты TAPe+ML v3

88,1% Top-1 на ImageNet-1k, 65,3 mAP50–95 в детекции COCO, 58,4 Mask mAP50–95 в COCO instance segmentation, 98,2% покрытия объектов масками на LVIS — при размере ядра модели менее 100 тыс. параметров.

TAPe+ML v3 объединяет классификацию, детекцию и сегментацию в одном компактном ядре. В представленных в статье сравнениях она превосходит крупные SOTA-модели по ключевым метрикам: RF-DETR и YOLO в детекции, RF-DETR-Seg и YOLO26-X-Seg в сегментации; на ImageNet-1k достигает уровня крупнейших foundation-моделей при разнице в параметрах на несколько порядков.

Поглазеть на результаты

Новости

Статья

Jev: модель, которая ничего не пишет

Время на прочтение8 мин
Охват и читатели831

Если вы много слышали про Jev, но так и не разобрались до конца в чем состоит его идея, то мы с командой решили собрать все воедино и рассказать что это за загадочно дешевая модель, которая выдает бесплатно токены ответа. 

Читать далее
Статья

Как мы дописываем оборванные ответы языковой модели и почему склейка оказалась сложнее, чем кажется

Уровень сложностиСредний
Время на прочтение3 мин
Охват и читатели800

Мы делаем сервис с несколькими языковыми моделями в одном чате. Однажды модель начала отвечать списком из ста пунктов и оборвалась на середине слова, без ошибок и предупреждений. Рассказываю, почему так бывает, как мы дописываем ответ по finish_reason и почему склеить куски без артефактов оказалось сложнее, чем кажется: три ловушки и функция, которая их обходит.

Читать далее
Статья

Platinum One OS на базе Samsung M52 звонки, смс, Vulkan, Misa

Время на прочтение10 мин
Охват и читатели1.6K

Первый запуск Linux на телефоне выглядит как победа: появляется рабочий стол, реагирует сенсор, открывается терминал. Потом начинаешь пользоваться устройством и обнаруживаешь, сколько работы скрывалось за этой картинкой.

После перезагрузки экран может остаться чёрным. Модем обнаруживает SIM, но не регистрируется в сети. DSP сообщает, что запущен, а ALSA по-прежнему не видит звуковых карт. Трёхмерная модель ассистента отображается, но стоит в T-позе.

На Samsung M52 я прохожу именно этот этап разработки Platinum OS One: превращаю загружающуюся Linux-систему в устройство, которым можно пользоваться как смартфоном. На момент этой статьи на телефоне работают оболочка с Vulkan, сенсорный ввод, Wi-Fi и SSH. SMS, звонки и USSD я проверил на самом устройстве. Misa получила трёхмерный аватар и подключение к своему диалоговому серверу.

При этом аудиоподсистема, камеры и устойчивость графики ещё требуют работы. Ниже — устройство системы, несколько фрагментов реального кода и ошибки, которые оказались наиболее полезными для понимания платформы.

Ubuntu userspace и аппаратная платформа Samsung

Platinum OS One строится вокруг Ubuntu Base 26.04 LTS и собственных компонентов. Samsung M52 — одна из целевых платформ. Сборочная система должна оставаться общей для разных устройств, а аппаратные особенности приходят из конфигурации платы, ядра, Device Tree и firmware.

На M52 используется vendor-ядро Samsung на базе Linux 5.4. Здесь это практический выбор: значительная часть поддержки дисплея, модема, аудио и камер связана с downstream-драйверами Qualcomm и Samsung.

Читать далее
Пост

pear-crypt: клиентское шифрование

pear-crypt — небольшая TypeScript-библиотека, которая шифрует на клиенте и больше ничего не делает. На входе — пароль, PIN или Recovery Code, на выходе — ciphertext, который можно положить хоть в S3, хоть в Postgres. Пароль в этот blob не зашит.

Лицензия MIT. Из зависимостей только hash-wasm: нативного Argon2id в браузере нет. AES-256-GCM и HKDF-SHA256 берутся из Web Crypto, без велосипедостроения.

Почему бы не собирать самому?

Типичный сценарий: сгенерить мастер-ключ, обернуть его паролем, тем же ключом зашифровать файл и отдельно мету. Если каждый раз клеить это из crypto.subtle, через год уже не вспомнить, был ли AAD, какой длины nonce и куда делась salt.

Здесь wire-format зашит в спеке и в тестовых векторах. Поменять раскладку байтов «чуть-чуть» нельзя: старый ciphertext просто перестанет открываться.

Под капотом

Мастер-ключ — 32 случайных байта. В открытом виде наружу не светится: только внутри AES-GCM-обёртки. Ключ обёртки получается из секрета через Argon2id: 32 МиБ памяти, два прохода, без раскладки на несколько ядер. Параметры KDF лежат в JSON рядом с nonce и ciphertext, чтобы было видно, чем именно заворачивали.

Дальше HKDF с пустой солью режет мастер-ключ на домены. В info зашито, для чего ключ: файл или метаданные. Строка вида pear-keep-file:{uid} — это и есть domain separation. Файл и его имя одним ключом не вскрываются: это разные info.

Сам файл — кадр версия | nonce 12 байт | ciphertext и GCM-тег. AAD pear-keep-file:{uid}:{bindAt} привязывает blob к идентификатору и поколению содержимого. Подменили uid или bindAt — тег не сойдётся, расшифровки не будет.

Метаданные — тот же кадр, другой ключ и JSON внутри: подпись, комментарий, время, etc. Recovery Code — 25 символов из алфавита без сомнительных похожих, группами по пять. Им заворачивается тот же мастер-ключ, но отдельно от пароля: пароль забыл — ищи бумажку с кодом.

Как проверяется, что байты не разъехались

В репозитории лежат docs/crypto/SPEC.md и JSON с векторами. Тесты бьют не только в прямую «зашифровал и тут же расшифровал», но и в зафиксированный ciphertext. Покрытие держится выше 90%. Поменяли src/ — пересобрали векторы через npm run export:vectors и закоммитили вместе с кодом. Иначе спецификация и реализация тихо разъедутся.

Чего в комплекте нет

Библиотека не решает, куда класть ciphertext, как устроен логин и когда блокировать сессию. Длину PIN тоже не проверяет. И кофе не варит.

Ошибки — PearKeepCryptoError с машинным кодом: wrongPassword, cannotDecryptMetadata и дальше по списку. Человеческого текста ошибок нет и не будет. Как и i18n.

Итого

Обернуть мастер-ключ, зашифровать контент и мету и не таскать раскладку байтов в голове — вот и весь контракт. Спека, векторы и код смотрят в одну сторону: сдвинули кадр, тесты покраснеют раньше, чем это заметит пользователь. Куда класть готовый ciphertext и как пускать человека внутрь — уже забота приложения.

Теги:
+2
Комментарии0
Статья

Рынок вычислений в России, Казахстане и Беларуси

Уровень сложностиСредний
Время на прочтение16 мин
Охват и читатели4K

Сколько вычислительной мощности реально у России, Казахстана и Беларуси — и что из этого доступно CTO прямо сейчас. Прайсы: аренда H100 от 342 ₽/час, серая карта от 2,65 млн ₽; порог, когда выгоднее купить, чем платить за API. Господдержка: 243-ФЗ уже в силе, пакет 71,7 млрд ₽ обсуждается, платный ЦКП — от 208 ₽/час. Казахстан строит ИИ-хаб с NVIDIA; у Беларуси — профицит атомной энергетики и тариф 0,69 ₽/кВт·ч. Шесть выводов с цифрами и первоисточниками.

Погрузиться в анализ
Новость

OpenAI добавила плагины в голосовой режим ChatGPT

Время на прочтение1 мин
Охват и читатели2.9K

OpenAI расширила возможности Live Voice в ChatGPT: теперь во время голосового разговора можно использовать подключённые плагины и приложения. Функция доступна в веб-версии, а также на iOS и Android.

Ассистент может получать данные из календаря, почты, Slack и других подключённых сервисов, а также выполнять доступные им действия — без необходимости переключаться на текстовый режим. Сохраняются существующие разрешения и ограничения подключённых приложений; действия, требующие подтверждения, пользователь одобряет на экране.

В ChatGPT Work голосовой режим работает на вебе и мобильных устройствах. Через него можно создавать документы, презентации и таблицы, использовать подключённые приложения и работать с браузером. Незавершённую задачу после завершения голосового сеанса можно продолжить в текстовом чате.

Отдельно OpenAI обновила используемые в Voice модели, к нему уже подключать GPT-5.6 или GPT-6 Astra. GPT-6 Sol и GPT-6 Luna при этом были запущены отдельно в ChatGPT Work и Codex.


Читать далее
Статья

Как мы научили LLMCOD собирать базу знаний не только из HTML, но и из SPA и открытых API

Уровень сложностиСложный
Время на прочтение9 мин
Охват и читатели3.8K

Обычно задача «создать базу знаний из сайта» звучит просто: взять HTML, извлечь текст, разбить его на фрагменты, построить embeddings и отправить всё в RAG.

На современных сайтах этот подход всё чаще перестаёт работать.

Главная причина — сайт может практически не содержать данных в исходном HTML. Пользователь открывает страницу, браузер загружает JavaScript, JavaScript обращается к API, а уже API возвращает услуги, товары, объекты, статьи, цены и другие данные.

Именно с такой проблемой мы столкнулись при разработке новой возможности в LLMCOD.

Теперь система умеет работать не только с обычными страницами, но и с SPA-сайтами и доступными открытыми API.

В этой статье расскажу, как мы это сделали, какие проблемы встретили по дороге и почему одного vector search для такой задачи оказалось недостаточно.

Читать далее
Статья

Все уведомления в одном окне: я сделал программу, чтобы больше не пропускать сообщения

Уровень сложностиПростой
Время на прочтение4 мин
Охват и читатели3.6K

Сообщения летят со всех сторон: рабочий чат, Telegram, почта, домовой чат. Каждое всплывает на пару секунд и исчезает, и после созвона уже не вспомнить, что пропустил.

Я сделал бесплатную программу messhub. Она собирает все уведомления, которые пк и так показывает, на одну доску с колонкой на каждое приложение. Всплывашка исчезла, а сообщение осталось, пока вы сами не отметите его прочитанным. Можно отложить сообщение на вечер, спрятать болтливый чат, подсветить сообщения важных людей и одной кнопкой размыть всё перед показом экрана на созвоне.

Всё хранится только на вашем компьютере, ничего не уходит в облако. Работает на Linux и Windows.

Рассказываю простыми словами, что она умеет и как её попробовать.

Читать далее
Статья

И все-таки AI уже стал математиком или нет?

Уровень сложностиПростой
Время на прочтение4 мин
Охват и читатели3.6K

Я решил разобраться в этом вопросе, когда OpenAI и Anthropic стали нон-стопом сыпать новостями про новые математические рекорды и открытия.

Читать далее
Статья

CISO, которого не слышат или почему сильная программа ИБ проигрывает слабой политике

Уровень сложностиСредний
Время на прочтение10 мин
Охват и читатели3.5K

CISO может хорошо понимать угрозы и технологии, но всё равно сталкиваться с нехваткой ресурсов и поддержки бизнеса. Узнаем, почему руководителю ИБ важно уметь говорить с компанией на одном языке и как превратить безопасность из набора требований в понятную бизнес‑ценность.

Разобраться в теме
Статья

Как перестать искать ошибки в YAML глазами: пишем валидатор для Go

Время на прочтение6 мин
Охват и читатели3K

Пользователи EasyP присылали нам в чат YAML-конфиги, а мы глазами искали в них лишний пробел, неправильную вложенность или опечатку в ключе. В какой-то момент мне это надоело, и я написал go-yamlvalidator. В статье рассказываю, как из простой проверки YAML выросла библиотека со своими схемами, custom validators и полноценной поддержкой JSON Schema.

Читать далее
Новость

Учёные выдвинули теорию о тёмных измерениях и первичных чёрных дырах

Время на прочтение3 мин
Охват и читатели3.6K

Все мы заперты в трёх привычных пространственных и одном временном измерении, однако это не означает, что гравитация не может проникать в другие измерения, если они существуют. И у нас может появиться возможность заглянуть в эти измерения через своеобразные окна — первичные чёрные дыры. Это относительно небольшие, но невероятно плотные объекты, которые, как предполагается, образовались в экстремальных условиях вскоре после Большого взрыва.

Согласно новому исследованию под руководством физика Луиса Анчордоки из колледжа Леман в США, во Вселенной с тёмным измерением все первичные чёрные дыры должны быть пятимерными, если только на низких энергиях не существует какой‑то экзотической, пока неизвестной физики. Пока эта идея остаётся гипотетической: ни одна первичная чёрная дыра пока не была достоверно обнаружена, однако они вызывают большой интерес у физиков.

Сценарий «тёмного измерения» предполагает существование дополнительного измерения, компактного до масштаба примерно одного микрона. Частицы обычной материи заперты на бране и не могут покинуть её. Но на гравитацию те же ограничения могут не распространяться.

Если размер горизонта событий становится мал по сравнению с масштабом тёмного измерения, гравитация чёрной дыры может распространяться в этом дополнительном пространственном направлении. Такая чёрная дыра уже не ограничена четырьмя измерениями: её геометрия становится пятимерной.

Читать далее

Ближайшие события

Новость

DrivingBench проверили GPT-6 Astra, GPT-5.6 Sol, Grok 4.6 и Claude Fable 5.1 на возможность управлять авто

Время на прочтение4 мин
Охват и читатели3.4K

Исследователи из DrivingBench проверили, как современные нейросети умеют водить автомобиль. В рамках этого проекта ИИ-системы OpenAI GPT-6 Astra и GPT-5.6 Sol, SpaceXAI Grok 4.6 и Anthropic Claude Fable 5.1 подключили к Toyota Corolla 2022 года выпуска. Двигать машиной ИИ пытались через устройство Comma Four под управлением открытой системы Openpilot с подключением напрямую к CAN-шине. Нейросети могли рулить, управлять акселератором и тормозить.

Читать далее
Пост

Телефон на корпоративе — не всегда зло.

Он становится конкурентом, когда гостю долго предлагают только смотреть на сцену. В телефоне хотя бы можно листать, выбирать и что-то делать.

Исправляется это не запретом, а механикой: экран должен возвращать человека в событие — к коллегам, сюжету и решениям.

Как именно — показываем на примере огурчика Пиклза. Скролльте. Его телефон сегодня при деле.

Теги:
0
Комментарии3
Статья

Код, пот и слезы: композиционный анализ проектов на С/С++

Уровень сложностиСложный
Время на прочтение12 мин
Охват и читатели4.2K

В экосистемах со сложившейся моделью пакетных индексов вроде Python, Java или JavaScript состав проекта обычно начинают анализировать с манифеста, где разработчик перечисляет прямые зависимости проекта и их допустимые версии. Менеджер пакетов читает эти требования, выбирает совместимые версии и подтягивает зависимости, которые нужны самим пакетам. Конкретный результат выбора сохраняется в lock-файле, где фиксируется уже не диапазон, а точные версии прямых и транзитивных зависимостей. В результате получается список всех пакетов, необходимых для работы с проектом.

В проектах на C и C++ такой общей записи, как правило, нет. Одну библиотеку могут устанавливать через менеджер системных пакетов, другую собирать из исходников в отдельном пайплайне, третью копировать прямо в каталог с исходным кодом проекта. Все они могут оказаться в рабочем приложении, хотя ни один источник не обязан перечислять их все в одном месте.

На крупной кодовой базе это быстро становится проблемой. Например, в нашем разборе автоматизации SBOM для LibreOffice в проекте была сотня с лишним C/C++ библиотек, собственная сборочная система и ресурсы вроде шрифтов и словарей, которые тоже попадают в поставку. За каждым компонентом такого SBOM стоит отдельное расследование от файла и команды сборки к имени проекта, версии и источнику. На каждом переходе теряется своя часть данных.

В CodeScoring мы анализируем состав программных продуктов и на практике часто сталкиваемся с ограничениями разных экосистем. Разбор проектов на C/C++ требует особого внимания. В этой статье мы разобрали особенности этой экосистемы, которые осложняют построение SBOM, и постарались рассказать, что позволяют выяснить разные методы анализа.

Читать далее
Статья

Гига Писарь теперь и на Windows

Уровень сложностиПростой
Время на прочтение2 мин
Охват и читатели4.5K

В прошлой статье я подвёл итоги первых полутора недель и повесил опрос. По итогам голосования я понял, что у большинства не мак, могу предположить, что Винда.

Так что спустя пару дней я запилил Писаря для Windows.

Что это

Первая версия, без всего лишнего. Без Мозга (что это такое, я описал в предыдущей статье), без команд над выделенным текстом, просто Писарь с базовым функционалом: нажал правый Ctrl, держишь, говоришь, отпустил, и текст мгновенно вставляется туда, где курсор, должен работать в любой программе, но это нужно тестировать.

Распознавание то же, что на маке: модель GigaAM v3 от Сбера, целиком на процессоре, без интернета, видеокарта не используется, я специально целился в обычный лаптоп, на моём стенде 13 секунд речи распознаются за 0,35 секунды, даже на слабом ноутбуке должно быть меньше секунды, памяти уходит примерно 600 МБ.

Скачать: gigapisar.github.io, кнопка «Скачать для Windows». Код: github.com/moznoazachem/giga-pisar-win, MIT.

Как переносил

Ядро распознавания у Писаря одно на все версии: звук превращается в мел-спектрограмму, идёт в энкодер, дальше декодирование RNN-T и склейка кусочков слов. На маке это написано на Swift, для Linux на Python, для Windows я перенёс его на C#, ONNX Runtime там есть родной.

Оболочка написана заново, по правилам Windows: значок в трее, обычный мастер установки «Далее, Установить, Готово», системные уведомления, язык интерфейса берётся из системы, плашка с волной у курсора в стиле Windows 11. Плашку можно перетащить мышью, она запомнит место.

Читать далее
Пост

Всегда в тонусе или 21-й и 117-й приказы ФСТЭК России

Раньше цикл защиты информации был более простым. Определили требования, спроектировали систему, внедрили, аттестовали… и живем до следующей проверки или аттестации.

С 1 марта 2026 года, когда вступил в силу 117-й приказ ФСТЭК России, эта логика перестала работать. Он заменил «разовые действия» на 19 постоянных процессов защиты информации: контроль конфигурации, физическую защиту и др. Они должны идти непрерывно в каждой организации для оценки эффективности деятельности по защите информации и управления системой защиты информации. Кроме того, 21-й приказ ФСТЭК России для систем персональных данных тоже никто не отменял. 

Максим Куртин, директор департамента ИБ «Группы Астра», уверен, что сделано все не случайно «для галочки», а для того, чтобы держать систему защиты в тонусе. Она всегда должна быть готова к реагированию на новые угрозы. 

Звучит мощно, но на практике… ну вы сами понимаете. Нужно оборудование, сильно подорожавшее в 2026 году, нужно расширять штат ИБ, когда на рынке дефицит кадров. 

Как компаниям искать выход, обсудили в подкасте AM Live.

Слушать здесь: Rutube и VK Video. 

Теги:
0
Комментарии0
Статья

Flowise закрыли, я его форкнул — и выяснил, что форкать было нельзя

Уровень сложностиСредний
Время на прочтение11 мин
Охват и читатели4.5K

Flowise — визуальный конструктор для LLM-приложений: перетаскиваете на холст модель, векторное хранилище, инструменты и память, соединяете их линиями и получаете чат-бота, RAG-поиск по документам или агента. У проекта 55 тысяч звёзд на GitHub, 25 тысяч форков и почти 7 миллионов скачиваний Docker-образа. Его разворачивают у себя компании, которым нельзя отправлять данные в облачные конструкторы.

29 июля 2026 года команда объявила о закрытии: «разработчики всё чаще доверяют сложные задачи агентам для программирования, а жёсткие low-code-процессы упираются в потолок». 13 августа репозиторий заархивировали, 31 августа поддержка закончилась. В объявлении прямо сказано: код под Apache 2.0 ваш, форкайте.

Установки при этом никуда не делись, а бюллетени об уязвимостях продолжили выходить. Десятого сентября GitHub опубликовал ещё шесть advisory для Flowise — все с пометкой «исправленной версии нет». Я решил сделать то, что предложили авторы, и продолжить проект под именем Keelflow (GitHub, Apache-2.0). Киль (keel) держит судно на курсе — примерно этого и хочется от проекта, у которого кончилась команда.

Оказалось, что форкнуть Flowise «как есть» нельзя. Об этом, о том, что пришлось переписать, и о том, что нашлось в коде по дороге, — эта статья.

Читать дальше
Пост

Агенты под наблюдением #1. Как я запилил свой велосипед

Всем привет 😎

Решил иногда писать интересные заметки из жизни с агентами, о тестировании моделей и о веселье, которое возникает после осознания некоторых моментов и казусов.

Так вышло, что мои каникулы затянулись, и от нечего делать я решил заняться давно заброшенным делом - написанием программ для собственного удобства и эффективности.

Время не щадит, люди стареют. Некоторые вещи мне уже лень делать вручную, хочется упростить себе жизнь, а опыта в разработке за это время накопилось достаточно.

И вот тут я обратил свой взор на современную разработку через агентов. Как это сейчас называют - вайб-кодингом 😄

Но по натуре я больше технарь. Вайб-кодить я не умею. Для меня было дикостью, что кто-то что-то делает, а я это не контролирую.

Так и началось моё знакомство с AI-агентами.

Сколько же непонимания с моей стороны было… Но всё-таки я разобрался. Сейчас могу сказать, что программирую через них. Хотя, наверное, это уже скорее AI-разработка через агентов, а не вайб-кодинг.

Но зачем всё это вступление? К чему оно?

А к тому, что для нормального понимания происходящего мне пришлось, как говорится, запилить свой велосипед для тестирования агентов. Мне нужно было вживую понять, что они делают под капотом и как именно это происходит.

Иначе я бы просто не доверил им разрабатывать продукт и реализовывать хоть какую-то логику.

Вот с этого и начинается рубрика «Агенты под наблюдением». Буду иногда писать просто и по факту о том, что происходит. Когда будет о чём рассказать.

***

А из недавнего весёлого - у меня глюкнул DeepSeek 4.1 Flash.

Вот реально. Даже немного страшно стало. Как будто его закоротило, и он никак не мог прийти в себя. Он раз пятьдесят подряд спамил логами:

«Думаю. Размышляю».

Потом извинялся за происходящее в чате - и продолжал делать то же самое.

Я немного прифигел. Такого ещё ни разу не видел: чтобы агент глюкнул, сам это понял и ещё за это извинился.

Началось всё с того, что я решил сделать крутой рефакторинг всего кода программы. Написал задание, разбил его на этапы и пошёл по итерациям.

Часа два, наверное, работали. Хорошая штука эта новая версия: быстрая, как Мусе 1.3, умная, как Sol, очень вежливая, логика работы хорошая. Всё сделала, много раз проверила, тестами закрепили.

А потом её заело.

Как икота началась.

Не знаю, что это было. Я пока оставил её в покое. Пусть отдохнёт.

И да - команда /compact не помогает. Думаю, это какой-то глюк из-за длинной сессии.

Теги:
-2
Комментарии0
1
23 ...