Я развиваю Accessibility Auditor Skill — инструкции для ИИ-агента, который проверяет доступность интерфейсов по исходному коду и обследует сайты. В первых версиях агент мог объявить проблемой отсутствие атрибута в одном файле, хотя нужное поведение уже обеспечивала библиотека. Или предложить исправление, не проверив, где ещё используется общий компонент.
Читать далееБраузеры традиционно относятся к самым крупным потребителям памяти на персональных компьютерах. Иногда кажется, что разработчики просто забили на оптимизацию, но реальность куда прозаичнее: пользователи открывают всё больше вкладок, сайты обрастают медиа и JavaScript, новые веб‑стандарты требуют хранить больше данных, а ради безопасности браузер изолирует сайты в отдельных процессах.
На три последних пункта повлиять сложно. Но что делать с десятками вкладок, которые пользователь открыл, посмотрел и забыл? Не запускать процесс до первого посещения — легко. Гораздо интереснее случай, когда страница уже загрузилась и продолжает занимать память — почти как активная вкладка.
Просто так закрыть её нельзя: страница потеряет состояние, а музыка, видео или фоновая задача могут прерваться. В Chromium уже есть сборка мусора, очистка кешей и другие способы оптимизации — однако память всё равно не всегда возвращается операционной системе надолго.
Чтобы разобраться, почему так происходит, мы в команде Яндекс Браузера собрали собственный профайлер обращений к страницам памяти. Под катом — устройство виртуальной памяти, lock‑free‑структуры внутри обработчика сигнала, профилирование через управляемый SIGSEGV, борьба с kevent64, mach_msg и libdispatch, а также переход от эксперимента на macOS к оптимизации, которая сильнее всего проявила себя на Windows.
Читать далееКак ИИ проигрывает человеку. Это непопулярная тема в эпоху хайпа вокруг нейросетей, ведь принято считать, что они «заменят человека». Скажу сразу: я не типичный инженер. По второму диплому я преподаватель живописи и графики. Моя биография — это не только запах гари и припоя, но и запах масла, титановых белил и кадмиевых красок в старых паркетных аудиториях. Гипсовая анатомия, драпировки, подсохшие цветы в керамике — хорошо знакомо художникам.
Чем я занимаюсь можно посмотреть
Читать далееИнформационная безопасность АСУ ТП обычно рассматривается применительно к крупным объектам КИИ, для которых есть детальные требования и ресурсы. Но значительная часть промышленности — это малый и средний бизнес. Такие предприятия эксплуатируют АСУ ТП, однако не обязаны исполнять все требования № 187-ФЗ, и при этом все чаще становятся жертвами кибератак — из-за их автоматизации, распространения ИИ и низкого порога входа в киберпреступность. Остановка производства для таких компаний критична, а сами они нередко служат точкой входа для атак на крупные организации через подрядчиков.
В статье рассказываем, как снизить наиболее вероятные риски без привлечения высококвалифицированного персонала и покупки дорогостоящего оборудования. Предлагаемые меры могут также стать основой для более сложной системы безопасности.
Читать далееВнимание: восстание машин отменяется. По крайней мере, пока.
Я пришел к этому выводу не после очередного сравнения нейросетей и не потому, что искусственный интеллект в чем-то ошибся. Ошибки как раз мало что доказывают: люди тоже заблуждаются, забывают и уверенно говорят глупости. Мне стало интересно другое. Я попытался сопоставить то, что вижу в современных системах ИИ, с тем, что философы разных эпох называли разумом, волей и самостоятельным действием.
Читать далееПривет! Я Виталий, iOS-разработчик в платформенной команде hh.ru.
В статье расскажу о пути каждого нашего коммита: от подготовки окружения и генерации проекта на машине разработчика до момента, когда изменения становятся доступны пользователям приложения. Разберём, как пайплайн определяет затронутые сервисы, переиспользует собранный проект в разных тестах, проводит статический анализ и возвращает результаты в PR. Отдельно остановимся на UI-тестах, проследим, как происходит проверка сборок и проекты доходят до релиза. В конце расскажу, какие метрики помогают оценивать скорость поставки и когда можно сокращать повторы тестов.
Читать далееРанее я рассказывал о своих попытках написать модель для детекции игроков на волейбольной площадке. Следующий шаг — научиться определять, когда игрок касается мяча и какое действие выполняет.
Читать далееВстроенный язык 1С представляет собой предметно-ориентированный язык программирования (ПОП), поэтому те из 1С-ников, которые вкусили от плода ООП, в теле ощущают порой необъяснимую тоску-печаль и каждый по своему пробуют сложить из букв "П" "П" "О" "А" слово "СЧАСТЬЕ". Отсюда и LLM и куберы и игры "Змейка" написанные на 1С, теперь вот еще гибридный RAG на 1С.
Особо жалеть их (программистов 1С) не надо, поскольку 5 и 25 числа месяца они прикладывают к больному месту листок, только не подорожника, а расчетный.
Возникала у вас мысль, что нужно не на на языке 1С пробовать?
Если такие есть, читаем далееПочему в мультиагентных системах не всегда нужен общий чат, чем отличается параллельный запуск от настоящего взаимодействия и как не потратить больше токенов на координацию, чем на саму работу.
Когда говорят о мультиагентных системах, обычно рисуют примерно такую картину: есть Lead, он раздаёт задачи Coder, Reviewer и Researcher, они общаются между собой, обмениваются результатами, а Lead собирает всё в финальный ответ.
Если потом разбирать трейсы пытаясь понять причину почему на простую задачу ушло несколько десятков миллионов токенов можно найти кучу неэффективного взаимодействия.
Читать далееДетская камера X9S, которую в интернете можно найти разве что в объявлениях на AliExpress: ни производителя на коробке, ни документации на чип HX3302B, 2 МБ ОЗУ, из которых свободно 891 КБ. Автор снял дамп флеш-памяти, вытаскивал содержимое памяти через EXIF фотографий, собрал SDK, эмулятор и компилятор, нашёл для игры около 1,4 МБ разрозненной памяти и запустил на камере Doom: примерно 30 fps, звук, музыка и сохранения.
Читать далееКнижный стек - это мой блог о книгах, живущий на разных площадках, в т.ч. на Хабре. Чтобы не тратить ваше время, манифест стека я написал в конце статьи.
Ниже - карта стека, она же - оглавление. Составлял карту ИИ - с такими задачами он справляется лучше меня. Все ссылки карты ведут на публикации Хабра. Эта публикация будет обновляться, и в постах о книгах я буду давать на неё ссылку.
Базовое место жительства Книжного стека - тг. Но все публикации продублированы на Хабре.
Читать далееКогда пишешь прошивку на Rust, хочется поручить компилятору побольше проверок. Но DMA продолжает менять память независимо от существующих ссылок, ошибка передачи не отменяет уже записанные регистры, а отсутствие кучи не спасает от переполнения стека.
При разработке NanoVNA-X-BM (bare metal) мне пришлось разобраться, какие ошибки можно запретить через интерфейсы, что проверять на ПК и для чего всё равно нужен настоящий board.
Расскажу, как разделил расчёты и аппаратные драйверы, зачем добавил примеры, которые не должны компилироваться, и почему проверяю не только код, но и готовый файл прошивки.
Читать далееНедавно вышла статья от исследователей из MIT, которая продемонстрировала как GPT-6 Astra может нативно "читать и писать на языке весов моделей". Она угадывала, для чего модели были обучены, только по их весам и существенно улучшала способности моделей без дообучения.
Я повторил их эксперименты в домашних условиях и разобрался, как это работает. Оказалось — не так, как это звучит в статье.
Читать далееРасширение для VS Code в Marketplace: проект из шаблона, подсказки по схеме, ссылки на бины, дерево и граф маршрутов, Mermaid, путь до воркера Tsak.
Интеграционный маршрут в redb.Route можно написать на C#, а можно разметкой: файл .route.xml кладётся в пакет, пакет в папку воркера Tsak, и маршрут начинает работать. Формату редактор не нужен, это обычный XML, который сервис грузит как есть. Но писать его руками по памяти неудобно: какие у коннектора опции, как называется элемент, на какой бин сослаться, куда пойдёт сообщение, если ни одна ветка не подошла.
Для этого есть расширение redb Route XML для VS Code. С конца октября оно в Visual Studio Marketplace, текущая версия 0.2.26. Ниже весь путь с ним: от пустой папки и проекта из шаблона через разметку, подсказки и граф до диаграммы для документации и модуля на воркере.
Читать далееTrue - язык программирования, где программа есть цикл, а код программы - лента кубитов (строк).
Simple - кроссплатформенный интерпретатор на Python 3 + Tkinter. Простой, без зависимостей.
Читать далееMVP с ИИ-агентом сегодня делает каждый. Сложности начинаются, когда задача меняет код сразу в нескольких модулях или репозиториях: правим в одном месте, ломаем в другом, а спецификация целиком не помещается в контекст одной сессии. Рассказываю, как устроен наш плагин pepper-orchestrator для Claude Code и Codex: цель становится программой и пакетами работ, части идут параллельно у разных агентов, а каждое "готово" проходит независимую проверку. И показываю всё это на реальном кейсе от первой команды до сдачи.
Читать далееВ последние годы вопрос безопасности памяти стал одним из ключевых факторов, определяющих стратегию разработки системного программного обеспечения. В официальных документах таких организаций, как CISA, NSA, а также в технических отчетах Google и Microsoft, прослеживается устойчивая тенденция к переходу на безопасные языки программирования, и Rust рассматривается в качестве основной альтернативы C и C++.
Данная статья представляет собой анализ официальных документов и статистических данных. В ней рассматриваются причины выбора(организаций) в пользу Rust, технические механизмы (такие как система владения и семантика перемещения), обеспечивающие безопасность без потери производительности, а также объективные ограничения и издержки, с которыми сталкиваются компании при миграции. Отдельное внимание уделено ответным мерам со стороны сообщества C++ и прогнозам развития индустрии.
Читать далееИгрок с рейтингом 2100+ в блице, у которого на часах больше минуты, ошибается примерно как игрок 2300. Когда на часах остается меньше пяти секунд, доля грубых ошибок у того же игрока такая, как у 1400 со спокойным запасом времени. Почти тысяча пунктов рейтинга теряется на последней минуте.
Эту цифру я получил на открытой базе Lichess и сначала ей не поверил. Ниже рассказываю, откуда она, где я сам ошибся по дороге и какая часть эффекта на самом деле приходится на сложность позиции.
Читать далееПортируем AM32 на отечественный RISC-V микроконтроллер К1921ВГ5Т. Разбираемся с PWM, тактированием, PLIC и DMA, а по пути чиним SDK и подруживаем J-Link с OpenOCD. Пока работает PWM-управление мотором; DShot оставили на будущее.
Читать далееПривет Хабр!
В этой статье я расскажу, как быстро тестировать WebRTC приложения и серверную инфраструктуру без необходимости создавать клиентские программы, поднимать сигнальные серверы и вручную прописывать кучу настроек.
Во время работы над Slyber TURN Server я понял то что одного этого решения недостаточно чтобы закрыть боль разработчиков при тестирование WebRTC приложений я создал Slyber Inspector. Это инструмент с веб интерфейсом для тестирования WebRTC приложений прямо из браузера. Это экономит очень много времени и нервов так как для тестов не нужно создавать отдельные клиентские скрипты, а настраивать их тот еще квест. Ниже я подробно разберу методику тестирования WebRTC соединений в Slyber Inspector.
Читать далее