xaker
Странная математика. Разбираем беззнаковую арифметику и флаги состояния процессора

Для подписчиковСегодня мы разберем странную проверку длины строки в неизвестном бинарнике C++ и выясним, как беззнаковая арифметика меняет ее смысл. Восстановим логику по инструкциям SUB, CMP и JBE, проследим за регистрами и флагами процессора в GDB, а затем подтвердим выводы в Ghidra. Заодно разберемся с переполнением, дополнительным кодом и особенностями условных переходов x86-64.

  • пятница, 6 ноября 2026 г. в 00:00:12
xaker
Пользователей менеджера паролей mSecure призвали срочно сменить пароли

Разработчики менеджера паролей mSecure предупредили нынешних и бывших клиентов о кибератаке и рекомендовали как можно скорее сменить сохраненные пароли, заново настроить двухфакторную аутентификацию и удалить passkey. Как оказалось, злоумышленники, вероятно, могли похитить зашифрованную базу данных из mSecure Cloud.

  • пятница, 6 ноября 2026 г. в 00:00:11
golang
Скажи yay -S say v1.0

После долгого перерыва, в день народного единства у меня появилось время на мои пет проекты. И как можно догадаться, первое что людей объединяет это связь. Про мой проект видеозвонков в терминале я рассказывал подробно в этой статье. Проект вырос из очень давней идеи, которая зрела почти 20 лет и наконец созрела буквально год назад. Затем она быстро развилась в несколько видео и фото кодеков, терминальный плеер, а так же в полезную утлилиту для звонков прямо в терминале say. Say 1.0, видеозвонк…

  • пятница, 6 ноября 2026 г. в 00:00:09
golang
Поставить LLM-шлюз, попросив агента: плагин Keystone для Claude Code

Попросите агента «поставь нам LLM-шлюз», и он уверенно придумает переменные окружения, которых не существует. Поэтому у Keystone есть плагин для Claude Code: восемь скиллов, которые знают настоящие команды, флаги и поля конфига, и MCP-сервер, через который агент видит, что запущено. Ключи при этом в чат не попадают.Keystone. The Model Switchboard. (KTMS) — self-hosted LLM-шлюз на Go: сервисы ходят в одну точку, а он хранит ключи вендоров, выбирает модель по правилам, переключается при отказах и…

  • пятница, 6 ноября 2026 г. в 00:00:07
golang
ROC‑AUC 1,000 против 0,500: Как я совместил мультиплексирование и HTTP/2-профиль трафика

В нашем тестовом стенде p95 latency снизилась с 579 до 108 мс, а Random Forest на выбранных признаках показал ROC‑AUC 0,500. Рассказываю об архитектуре, методике и ограничениях результата.В статье разбираю архитектуру ghostmux, проверки устойчивости и исправления, подготовленные для REALITYНебольшая оговорка о результатах ML‑ классификации: ROC‑AIC = 0,500 означает что, конкретная модель на конкретных признаках не показала качества выше случайного угадывания. Это не доказывает универсальную нер…

  • пятница, 6 ноября 2026 г. в 00:00:06
javascript
Потоковая выгрузка из Postgres в CSV на Node.js и Fastify

Потоковая выгрузка из базы данных в CSVЭкспорт таблицы в файл - очень типовая задача. Пока записей немного, экспорт CSV обычно пишут в несколько строк: выполнить запрос, получить массив, превратить его в текст и отправить клиенту. На сотнях тысяч строк этот подход начинает расходовать слишком много памяти. Результат запроса целиком оказывается в Node.js, а при сборке CSV появляются дополнительные строки и буферы. Несколько одновременных выгрузок могут довести процесс до OOM.Разберём реализацию …

  • пятница, 6 ноября 2026 г. в 00:00:05
github
vercel-labs / agent-browser

Browser automation CLI for AI agentsagent-browser Browser automation for AI agents: open pages, read them as an accessibility tree, and act on elements from the shell. agent-browser is a native Rust CLI that gives an AI agent a browser it can drive one command at a time. snapshot returns the page as compact text with a ref such as @e1 for each element. The agent acts on a ref, reads the page again to check the result, and repeats. The browser stays open between commands, so eac…

  • пятница, 6 ноября 2026 г. в 00:00:02
xaker
Холодильники в европейских супермаркетах снова взломали

Новая волна атак на холодильные системы затронула более 115 магазинов в Бельгии, Нидерландах, Швеции, Люксембурге, Ирландии и Эстонии. Злоумышленники удаленно отключали холодильники и морозильники или активировали функцию разморозки, из-за чего температура оборудования поднималась до 50–55 °C, а магазинам приходилось выбрасывать продукты.

  • четверг, 5 ноября 2026 г. в 00:00:16
golang
Как и зачем нужно ускорять тесты

Многие пишут, что "бутылочным горлышком" в агентной разработке являются люди, которые проверяют код. Я считаю, что это больше маркетинговое заявление, чем инженерное. Человек может выполнять код-ревью достаточно быстро. Уж точно быстрее, чем код проходит CI/CD пайплайн и деплоится на стенд. С ростом автоматизации, процесс код-ревью человеком сводится к:- пробежаться глазами по неочевидным местам в коде, проверка которых ещё не покрыта автоматикой,- проверить как отработала автоматика де…

  • четверг, 5 ноября 2026 г. в 00:00:14