RRDESK
Техподдержка
Все публикации подряд на Хабре
11.11.2026
Нейрослоп и нейромаркеры (в текстах)

Бесит ли вас как меня дурацкий приём противопоставления в текстах? «Нас не просто валенки, а нас уникальных экопродукт», «У нас не просто коллектив, у нас семья». Как-то раз даже разразился об этом постом в телеге. А тут вычитал, что это нынче считается нейромаркером. ИИ-шечка метит свои тексты не только длинными тире, но и банальными речевыми оборотами. Она это не специально делает, просто эта штука так устроена.
Также нейромаркерами сейчас считаются: причастные и деепричастные обороты, обилие отглагольных существительных и вообще почти все слова и обороты, которые Ильяхов завещал убирать из текстов. Получается нейросеть буквально стала писать как копирайтер с биржи за минимальный ценник. На чём обучалась, то и пишет, а как вы хотели?
Все эти маркеры – просто результат общего плохого качество текстов и фиговых промптов. (Кроме тире, вместо которого мясные авторы склонны ставить дефис, а нейронки пишут нормально. Тут они чужую небрежность не копируют).
«Получается, нельзя нейротекст выявить?», – спросят любители сэкономить на копирайтере. Во-первых: хреновый текст всё ещё видно и люди его не дочитают, закроют, забудут и т.д. И какая разница кто это написал в таком случае? Во-вторых: нынче нейросети используют водяные знаки, по которым кто надо поймёт, что текст сгенерирован.
Я сейчас не про артефакты из чата с нейросетью вроде: contentReference, я про т.н. водяные знаки на уровне подбора токенов в словаре языковой модели. То есть это некие статистические паттерны, их распознаёт разработчик и любой кому он предоставит секретный ключ.
Читать далее11.11.2026
Как я сделал игру в браузере с 0 опыта в геймдеве

Я давно мечтал сделать игру: не чтобы удивить индустрию, а чтобы самому было интересно вечерами и можно было позвать друзей. Опыта в геймдеве не было, зато были знакомые браузер и JavaScript и, кстати, как раз подоспели ИИ-агенты — вот я и попробовал. Получилась мультиплеерная St. Bedlam’s в духе Fall Guys и Party Animals: её можно открыть и сыграть, а порядок работы с агентом, без которого я бы в этом утонул, лежит в открытом доступе.
Читать далее11.11.2026
Деплой на VPS по push без SSH-ключей в CI: архитектура cd, механика OIDC и границы применимости

В практике системного администрирования малых и средних проектных контуров распространен сценарий, при котором на одном виртуальном выделенном сервере под управлением ОС Linux разворачивается несколько нетребовательных сервисов, таких как серверная часть приложений (), боты или статические веб-страницы. Инфраструктура хоста обычно включает Docker-демон и обратный прокси-сервер, представленный Caddy или Nginx. Стандартное требование к автоматизации процессов непрерывной интеграции и доставки заключается в выкатке новой версии сервиса на сервер при выполнении операции отправки изменений (git push) в основную ветку репозитория.
Развертывание приложений на собственном VPS традиционно выполняется по одной из трех ключевых схем, каждая из которых имеет выраженные технические компромиссы и уязвимости:
Прямой доступ из CI по протоколу SSH предполагает сохранение приватного ключа в настройках секретов репозитория. В ходе выполнения задачи workflow-раннер подключается к серверу по SSH и исполняет последовательность команд git pull && docker compose up -d --build. Подобный подход характеризуется высокой уязвимостью контура безопасности: приватный SSH-ключ является долгоживущим компрометируемым секретарем, а учетная запись на целевом сервере чаще всего обладает избыточными системными полномочиями. Компрометация секрета в любом из подключенных репозиториев предоставляет злоумышленнику неограниченный доступ к хост-системе, а не только к изолированному приложению.
Применение специализированных PaaS-панелей, таких как Coolify или Dokploy, обеспечивает удобный веб-интерфейс, однако приводит к разворачиванию крупного программного комплекса с собственной базой данных, модулями авторизации и расширенной поверхностью атаки исключительно ради задачи перезапуска нескольких контейнеров.
Читать далее11.11.2026
Где еще можно обманывать игрока

Это вторая часть разныхтрюков, хаков и интересных механик, которые я вспомнил, пока писал статью про «coyote time», но там казалось, что это такой маленький и почти невинный трюк, который живёт где‑то на краю платформы и больше нигде не встречается. На самом деле это только самый заметный кусочек довольно большой кухни игростроя, потому что в рандоме, в поведении врагов, в хитбоксах и даже в том, где именно стоят ноги персонажа приходится делать разные допущения не из вредности, просто честная симуляция ощущается хуже, чем подкрученная. Игрок не видит формул, зато видит последствия, и часто последствия выглядят несправедливо, и никакие объяснения про корректный генератор случайных чисел игрока не убедят что игра читит.
Забавнее другое, когда жалобы прилетают как раз на честные системы и если вы когда‑нибудь читали форумы любой игры с выпадением лута, то точно видели там темы в духе «шанс 10% это враньё, я убил босса сорок раз и ничего не выпало». И вот потом автор такой темы начинает бобмить в ревью своими ощущениями как надо, но он неправ в своих выводах и при честных 10% сорок промахов подряд случаются примерно у одного игрока из семидесяти, а игроков у вас, допустим, сто тысяч и вот он сидит такой несчастный среди своих семидясети товарищах по «рандому» и грустит.
Сид Мейер как‑то рассказывал, как в Civilization игроки отказывались принимать честные шансы боя, при 3 к 1 в свою пользу проигрыш воспринимался как обман, потому что игрок считает что если 3 к 1, значет каждый второй бой будет в его пользу. Ну просто примите, люди когда видят циферки в играх, всегда их трактуют в свою сторону. И в итоге в Циве пришлось подкручивать шансы так, чтобы они совпадали не с математикой, а с ожиданиями людей.
Читать далее11.11.2026
Навайбкодил более 30 Open Source приложений, и вот что я понял

Изначально к вайб-кодингу относился скептически, и моей целью было экспериментально установить границы этого самого вайб-кодинга. Посмотреть, как быстро LLM-ка упрется в предел возможностей и начнет “водить по кругу”.
В этой статье хочу поделиться своими впечатлениями, выводами и видением перспектив. Какие проблемы вайб-кодинга вижу неразрешимыми, что в перспективе будет решено, а что решить не получится.
Читать далее11.11.2026
Я написал свой воксельный редактор. А стоило ли?

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

Думали ли мы еще лет 20 назад, что можно будет сделать цифровую копию человека и после смерти продолжать с ним общение? На самом деле огромное количество людей в то время об этом уже задумывалось. А все потому, что на экраны вышел фильм «Я, робот», в котором погибшего профессора заменили цифровой копией. Но в далеком 2004 году все это казалось научной фантастикой. Такой точности изображения можно было добиться только благодаря актерам и гриму. Прошло 20 лет, и уже ни для кого не новость, что можно сделать цифровую копию себя любимого, своей семьи или даже собаки. И более того, добавить эту копию на любую фотографию или видео. Это стало распространенной обыденностью, которой занимаются даже школьники. Еще до ковида я помню разговор с одним музыкантом, который утверждал, что в будущем можно будет заказать любую оперную партию с голосом своей жены. Сегодня за небольшую плату можно заказать исполнение любимой песни любимым артистом, даже если он никогда не исполнял ее или вообще скончался до того, как песня была написана. В 2007 году на экраны вышел фильм «Жизнь в розовом свете» о великой Эдит Пиаф. И для озвучки исполнений ее песен пригласили певицу Жиль Эгро. Сегодня это уже излишне. Цифровая «Эдит Пиаф» может исполнить не только свои песни, но и песни Рамштайн, Леди Гага и даже «Городок» Анжелики Варум. Причем на русском языке.
Однако, все это очень далеко от обычных людей и находится за пределами их эмоциональной вовлеченности. Другое дело — близкие люди, чье изображения можно оживить. Удивительным образом за последние годы мир мертвых разделился на две части. Те, кто могут войти в цифровое будущее, и те, чьи голоса и изображения потеряны навсегда. Сегодня в открытом доступе есть записи Маяковского, Чайковского, Есенина, Ахматовой, но нет ни одной записи голоса Цветаевой, например. Навсегда утрачены голоса тех, кто не застал эпоху смартфонов и доступных видеокамер. И знаете, что самое главное? Если спросить человека, хотел бы он еще раз услышать голос близкого и любимого человека, который уже скончался — большинство ответит Да. Стоит особо отметить: если между людьми действительно была эмоциональная связь. Получается, что современные технологии в этом отношении помогают достичь того, что раньше приравнивалось к черной магии, медиумам и колдовству — заставить мертвого заговорить. Отдельный вопрос: можно ли считать такие слова субъективными. Однако, с психологической точки зрения восприятие не менее важно, чем осознание. Взять хотя бы ChatGPT. В разговоре с ним каждый прекрасно осознает, что это машина. Однако, похвала от машины воспринимается многими вполне на человеческом уровне.
Читать далее11.11.2026
Пять способов ускорить локальный инференс MoE-модели: один я написал сам

В предыдущей статье я разбирался, какие эксперты реально живут в VRAM у Strata, пока она крутит Qwen3.8-Flash-Next на GTX 1070. На этот раз - короче и практичнее: несколько конкретных приёмов ускорения, которые стоит проверить, если вы гоняете большую MoE-модель на домашнем железе. Один из них - патч, который я написал и прогнал сам, с цифрами “было/стало” на реальном движке. Остальные - то, что уже работает в Strata “из коробки”, просто не всегда включено и не всегда замечено.
Читать далее11.11.2026
Как устроена головоломка про логические схемы, в которую играют не только инженеры

Недавно в App Store состоялся релиз моей игры Lumio — это мобильная головоломка про логические схемы, которую я делаю последние полгода. Поначалу игрок расставляет вентили на уже разведённой схеме, потом собирает триггеры, счётчики, а к финалу — маленький процессор. Всё это с постепенным изучением схемотехники. Под катом — история того, как игра вообще была придумана, движок с трёхзначной логикой, механики и с чем не ожидаешь столкнуться, если хочешь довести свою игру до релиза.
Читать далее11.11.2026
[Перевод] Чуть больше ста строк на C и курсы валют для IRC-бота: 30 лет curl глазами автора

11 ноября 1996 года бразильский студент выложил httpget — чуть больше сотни строк на C почти без проверок ошибок, которые умели скачать страницу по IPv4-адресу. Через несколько дней их нашёл Даниэль Стенберг: ему нужно было раз в день забирать курсы валют для IRC-бота. Потом добавились gopher и FTP, утилита дважды сменила имя, в 1998-м стала curl, а в 2000-м — библиотекой libcurl, которую почти сразу взял PHP. Сегодня, по оценке автора, libcurl работает примерно в 30 миллиардах установок, а сам curl, как подтвердило NASA, помогал в миссии посадки на Марс. Стенберг вспоминает интернет на 30 кбит/с, рассказывает, почему curl ни разу не переписывали и, если будет по его воле, не перепишут, почему в проекте нет преемника и чем оборачивается адрес автора в лицензии: письмами от незнакомцев, обвинениями во взломах и угрозами.
Читать далее11.11.2026
Бесплатный сигнал кривизны для сэмплеров flow matching: он предсказывает ошибку
Бесплатный сигнал кривизны для сэмплеров flow matching: он предсказывает ошибку, но работу делает статическая сетка шагов
Читать далее11.11.2026
Зачем я написал ещё один Patroni: PostgreSQL HA на Go со встроенным Raft
Отказоустойчивый PostgreSQL — задача с неожиданно большим количеством инфраструктурных зависимостей. Patroni требует внешнего DCS, Stolon строит кластер вокруг keeper/sentinel/proxy и тоже опирается на внешнее хранилище, CloudNativePG ориентирован на Kubernetes, а repmgr оставляет часть задач обеспечения HA на стороне пользователя.
Мне хотелось другое: один бинарник на узел, который сам управляет PostgreSQL, сам обеспечивает консенсус и одинаково работает на обычных серверах, виртуальных машинах и в Kubernetes. Готового решения с такими свойствами я не нашёл — и написал tembo, HA-агент для PostgreSQL на Go со встроенным Raft и локальным хранилищем на bbolt.
В статье разберу, как устроены архитектура, fencing, failover и switchover, как это проверено тестами и — не менее важно — где проходят границы гарантий, которые нужно понимать до того, как доверить системе production.
Читать далее