SSH-доступ используется во множестве сценариев — от работы с репозиториями до автоматизации и управления серверами. Но если приватный ключ доступен самому приложению, при компрометации процесса его можно украсть. Замена SSH на токен проблему не решает: это будет просто другой секрет, доступный тому же процессу.
В статье разберём архитектуру на базе ssh-agent и rootless Docker, в которой процесс может полноценно пользоваться выданным SSH-доступом, но не получает сам приватный ключ. Это ограничение обеспечивается самой схемой доступа и сохраняется даже при компрометации ПО внутри контейнера.
Особенно актуален такой подход для систем с ИИ-агентами и дополнительными API-слоями вроде MCP-серверов.
Читать далееМалые языковые модели (SLM) все чаще оказываются в центре внимания: на первый взгляд, они почти не уступают LLM, при том, что ресурсов тратят намного меньше.
Но тут, как всегда, есть нюанс (и не один): обсуждаем, так ли хороши SLM, где они действительно могут быть полезны, а где пока буксуют. А еще разбираемся, почему — на наш взгляд — серьезных конкурентов для LLM из них пока не выйдет.
Читать далееКак многие из вас знают, в аналоговом телевидении сложились три главные системы цветного телевидения: NTSC, PAL и SECAM
Почему цветных стандартов три, а не один? Чем они отличаются, если решают одну задачу? Зачем Советскому Союзу понадобилась французская система, когда своя уже работала в эфире? Правда ли, что SECAM нужен был против «Голоса Америки» в картинках? И куда всё это делось, когда пришла цифра? Ответы ниже. И эта история интереснее, чем может показаться на первый взгляд.
Читать далееСегодня будем делать свой мобильник из подручных материалов, купленных на разных маркетплейсах, и в содружестве с искусственным интеллектом. Сразу оговоримся, что речь не идет об очередном убийце iPhone или про ультрабюджетный доступ к сети. Простую звонилку дешевле и проще купить в ближайшем салоне мобильной связи.
Хотя я до некоторой степени умею писать код сам, здесь будем активно использовать ИИ. Прежде всего, для экономии времени и чтобы не разбираться в протоколах общения с радиомодулем – информация, которая скорее всего никогда больше не понадобится.
Замечу, что я использовал только бесплатные DeepSeek, Gemini и ChatGPT в бесплатном ограниченном режиме. Какой-то особой системы когда кому и какие задавать вопросы не было. Обычно переключался между ними, когда кто-то начинал тупить.
Итак, для подключения к сети мобильной связи нужен прежде всего радиомодуль. Думаю, что не надо объяснять, что спаять такой из дискретных элементов – это затея, не имеющая шансов на успешную реализацию в разумные сроки и бюджет.
Радиомодуль проще купить готовый. Я выбрал такой:
Читать далееВирусный спор трёх петербургских музыковедов вывел меня на книгу 1966 года. Её автор разбирался, как компьютеры повлияют на творчество и эстетику. И за десятилетия до ChatGPT формулировал, каким должен быть помощник в мышлении и решении задач.
Читать далееКак построить карту проходимости для наземного робота на GPU, уложившись в 100мс лидара? Рассказываю путь от универсальной 3D-воксельной карты, которая не тянула даже на i7, до 2.5D-карты высот и расчётом уклонов прямо на CUDA. Плюс — почему RGB-D камера и лидар по отдельности не работают, а вместе дают плотный скан земли и препятствий.
Читать далееСразу хочу обозначить важный момент: эта статья не столько про пакет SilentJSON, сколько про схему работы с информацией, которую на его примере удалось реализовать и проверить на практике.
SilentJSON здесь – скорее инструмент и конкретная реализация идеи. Ту же архитектуру вполне можно реализовать самостоятельно, адаптировать под другой формат данных, другой язык или конкретные ограничения проекта. Она может получиться лучше или хуже SilentJSON, но главное – она может оказаться гораздо лучше приспособлена к реалиям конкретной задачи.
Читать далееПолучил диплом, отправил первые 50 откликов и столкнулся с классическим парадоксом: чтобы получить работу, нужен опыт, а чтобы получить опыт, нужна работа.
Я решил посмотреть шире: насколько сложно молодым специалистам войти в IT, какую роль в этом играют автоматический отбор и нейросети, и может ли отсутствие понятной легальной карьерной траектории становиться фактором риска ухода в киберкрайм.
В статье статистика российского рынка труда, данные по компьютерной преступности, исследования Criminal Hackers и мой взгляд на то, как должен меняться найм в эпоху ИИ.
Читать далееЯ занимаюсь промышленной водоподготовкой. Сейчас у нас исследовательский проект: изучаем методы предочистки высокоминерализованной воды. Пробуем разные коагулянты и флокулянты, меняем дозы и градиенты перемешивания. Каждый режим держим около двух часов, потом отбираем пробы и сравниваем результат.
Для такого исследования нужен точный перистальтический насос‑дозатор на маленький расход. Реагенты должны поступать в воду непрерывно, с заданной дозой в мг/л, от 1 до 13 мл/мин. Реагентов два — коагулянт и флокулянт, значит, нужно два канала.
Подходящий готовый насос я не нашёл и спроектировал свой. Рассказываю, как он устроен, где я ошибся и как он работает на установке.
Читать далееНаньянский технологический университет предлагает альтернативу теорию вероятностей в ML - теорию возможностей. Разбираем, как это работает и какие результаты это даёт.
Читать далееЯ учу английский по сериалам. Смотрю с английскими субтитрами, и каждое незнакомое слово — это пауза, alt‑tab, переводчик, обратно. К десятой паузе за серию хочется просто включить русские сабы и сдаться.
Есть Language Reactor и похожие сервисы, но у них жёсткий список площадок: Netflix, YouTube — и всё. Каждый стриминг рисует субтитры своим способом, и под каждый нужен отдельный парсер. А я смотрю где придётся.
Так что я сделал своё. Получилось расширение, которое работает почти на любом сайте с HTML5-плеером: наводишь на слово в субтитрах — тултип с переводом, кликаешь — слово уходит в личный словарь и подчёркивается во всех следующих сериях, пока не выучишь. Перевод крутится прямо в браузере, без серверов.
Читать далееДанная статья посвящена разработке многофункционального антенного поворотного устройства на базе микроконтроллера. В ней я делюсь идеями и размышлениями, возникшими на этапе проектирования, а также описываю механическую часть, электронику и программный алгоритм. Поскольку изначально я не планировал публиковать этот материал, в процессе работы почти не делал качественных снимков. Большинство фотографий в статье сделаны спонтанно и не с самых удачных ракурсов, за что я заранее прошу прощения у читателей.
Читать далееМоя дочь сейчас выбирает вуз и смотрит в первую очередь на инженерные направления. Этот выбор неожиданно заставил меня взглянуть на инженерные профессии немного под другим углом.
Насчет самого инженерного образования у меня сомнений нет – оно учит разбираться со сложными задачами, видеть систему и отвечать за результат. Но когда я попытался честно ответить себе, насколько инженерная карьера сегодня рациональна с точки зрения заработка и перспектив, то поводов для оптимизма я нашел мало.
Причём дело, похоже, не в престиже профессии. По данным ВЦИОМ за 2025 год, 64% россиян 18–55 лет считают профессию инженера престижной, 69% – интересной, 62% – востребованной и перспективной для обучения. Если спросить людей, хотели бы они сами получить инженерную специальность, то доля снижается до 47%. А вот высокооплачиваемой работу инженера считают только 28%.
То есть интерес к профессии высокий: почти половина опрошенных сама готова была бы выбрать инженерную специальность. Дефицит инженеров трудно объяснить просто отсутствием интереса к профессии.
Гораздо интереснее, что происходит дальше – через пять, восемь, десять лет. Конвертируются ли накопленные знания, ответственность за сложные технические решения и редкая производственная экспертиза в рост дохода, статуса и влияния именно внутри инженерной траектории?
Или в какой-то момент человеку становится выгоднее монетизировать свой технический опыт уже за её пределами?
Читать далееМы живем в эпоху тотальной стандартизации всего. Кабели и разъемы? Никакой пропиетарщины, даже Apple уже использует Type-C. Носители информации? Почти весь мир сел на иглу цифровой дистрибуции и SSD под капотом. ОС? Ну тут посложнее, однако массово это история по Android/iOS или MacOS/Windows.
Но ведь каких то 15 лет (сколько сколько...) назад все было разнообранее и в какой то мере интереснее что-ли... Давайте сегодня вспомним какие форматы носителей, ОС и прочее мы потеряли как это вообще произошло.
В последние год-два в разговорах с друзьями и коллегами я все чаще слышу что-то подобное: вроде переболел, думал, отпустило и можно выдохнуть, но через пару дней все по новой. Как будто организм все никак не решит, закончил он болеть или только сделал паузу.
Я хорошо помню, каким был грипп в детстве: неделя, от силы две — и забыл об этом всем, живешь дальше. Сейчас разговоры о болезнях куда чаще заканчиваются иначе: вроде оправился, вернулся к обычной жизни, а через месяц выясняется, что осталась какая-то вязкая слабость, которая раньше не задерживалась так надолго.
В этой ситуации есть два актуальных вопроса.
Первый я уже частично разбирал в прошлый раз, когда речь шла о том, что ковид делает с сосудами. Вирус повреждает эндотелий без явного симптома в моменте, так как воспаление может тлеть под поверхностью, никак не давая о себе знать, пока не проявится усталостью, скачками давления или затянувшейся слабостью. Но за прошедший год стало ясно и другое: вирус оставляет «на память» не только сосудистые нарушения.
Второй вопрос — об изменившейся частоте заражений, высоком риске так называемых реинфекций. Можно списать это на обычную статистику: вирусов вокруг стало больше, сезон есть сезон, ничего нового. Но есть и другое объяснение, куда менее утешительное. Свежие вирусные штаммы, включая SARS-CoV-2, за это время научились новым финтам, например способности уходить от иммунного ответа.
Насколько эффективно у них получается применять появившиеся навыки, попробуем проверить, изучив всё известное российским и мировым медицинским организациям на данный момент.
Читать далееСпустя три с половиной месяца с момента выхода прошлой стабильной версии OutWiker 4.0 опубликован выпуск программы для хранения заметок OutWiker 4.1. Особенностью программы является хранение заметкок в виде каталогов с текстовыми файлами, к каждой заметке можно прикреплять произвольное количество файлов, программа позволяет писать заметки с использованием различных нотаций: HTML, вики, Markdown (если установлен соответствующий плагин). Также с помощью плагинов можно добавить возможность размещения на викистраницах формул в формате LaTeX и вставки блока кода с раскраской ключевых слов для различных языков программирования. Программа написана на языке Python (интерфейс на wxPython), распространяется под лицензией GPLv3 и доступна в сборках для Linux (snap и flatpak) и Windows.
Изменения в версии 4.1:
Уже началась работа над следующей версией OutWiker 5.0, в Windows-версии будет использоваться более новый HTML-движок Edge, но при этом прекратится поддержка Windows 7.
Мне удалось запустить полноценное чёрно-белое видео на стоковой плате ESP32-S3 с экраном на электронных чернилах: никакой ПЛИС и никакого ПК — панель управляется напрямую по параллельной шине. В статье я подробно расскажу, как работает этот драйвер. Если коротко, то в нём используется векторный блок, принимающий по 64 пикселя за раз; управляющие сигналы (waveforms), которые хранятся в регистрах, а не в таблицах, и дельта-движок, который обрабатывает только изменения. При этом точность всей системы контролировалась с помощью планшетного сканера.
Читать далееВсё что строится в Knights Province, дороги, поля, дома, рельеф требует выравнивания террейна. Это небольшая деталь почти не влияет на геймплей, но, как мне субъективно кажется, делает игровой мир заметно отзывчивее и живее. Дороги и здания буквально врезаются в поверхность земли. Игрок ставит план дома, приходит строитель, выравнивает землю по клеточкам, строит дом, все довольны. Иногда, если склон оказывается слишком крутым, игра показывает, что здание там просто нельзя разместить. Вот собственно и все вводные.
Как это часто бывает в разработке игр, простая снаружи задача оказалась куда сложнее и глубже, стоило только начать в ней разбираться. Статья ниже - мои приключения в этой кроличьей норе на протяжение предыдущих 3-4 недель.
Читать что из этого получилосьФизическая теория использует математический формализм, но отличие физики от математики связано с проведением реальных экспериментов. Можно даже сказать, что экспериментальная установка соединяет математические уравнения физической теории с миром. Понимание происходящего связано с вопросом измерения физических величин. На первый взгляд он кажется интуитивно понятным, поскольку парадигмальным примером измерения служит измерение длины. Длина измеряется линейкой, требуется выбор единиц измерения, но не сложно пересчитать полученную величину из одной размерности в другую.
Бас ван Фраассен для демонстрации концептуальных трудностей сформулировал проблему координации в виде двух тесно связанных вопросов о физической величине: 1) Что такое физическая величина? 2) Что можно считать измерением физической величины? Требуется отделить эти вопросы друг от друга и тем самым избежать порочного круга. Например, следующее утверждение явно бессодержательно: температура - это то, что измеряет термометр, и поэтому измерение термометра можно считать температурой. Более правильно сказать, что термометр измеряет температуру, но для понимания смысла этого утверждения в первую очередь требуется понимание принципа работы термометра.
Рассмотрение отталкивается от книги Пьера Дюгема 'Физическая теория, её цель и строение' (первое издание вышло в 1906 году), в которой разбирался вопрос связи физической теории с экспериментом. Дюгем ввел понятие идеального измерительного прибора и рассмотрел его связь с реальным прибором. Идеи Дюгема разбираются на примере измерения температуры при наличии физической теории. После этого кратко рассмотрена история термометрии; это покажет, каким образом проблема координации решалась в ходе становления физической теории.
Читать далееЕсть такое "событие" в Nethack — Архоншторм. Это когда происходящее напоминает то, что сейчас изображено на экране, и, что хуже всего, обычно случается на элементальных планах. Будучи новичком в Nethack я столкнулся с ним воочую, и придумал три способа, как преодолеть.
Избежать Архоншторма