Обновил ноутбук. С новым компьютером хочется настроить всё с чистого листа, поэтому решил заменить привычные программы на лёгкие и нативные. Для редактора, браузера и прочего замены нашлись, а вот подходящей программы для диктовки, через которую работаю с агентами, не нашлось.
Раз теперь мы пишем код с ИИ-помощниками, решил попробовать сделать такую программу под себя. Но меня затянуло, и вместо одной маленькой программы родились свой движок распознавания речи на чистом Rust через wgpu, библиотека для кросс-платформенного интерфейса и упаковщик под macOS, Windows и Linux.
Рассказываю по неделям, как это было и что узнал по дороге.
Читать далееСтатья – конспект архитектурных решений, принятых при разработке внутренней системы для госорганизации: таблицы до нескольких миллионов строк, Excel как основной источник данных.
Интерес могут представлять организационно-технические решения, продиктованные ограничениями госслужбы. Основная цель – зафиксировать эти решения, пока они свежи в памяти. В завершение – разбор подсистемы ленивой загрузки данных.
Это просто одна из возможных реализаций. Реализация работоспособная и крутится на ПК пользователей более полугода. Если материал зайдёт – будет продолжение.
Читать далее(Node Version Manager - инструмент, чтобы управлять разными версиями Node.js на одном компьютере: устанавливать их, переключаться между ними и избегать конфликтов между проектами)
Источник: статья автора проекта Corey Butler «Why We Rewrote NVM for Windows» (6 октября 2026) и официальная документация nvm-windows.
После более чем десяти лет жизни версии 1 проект NVM for Windows получил полностью переписанную вторую версию. Это не косметический апдейт: изменены язык и архитектура ядра, модель работы с node.exe, способ хранения настроек, схема дистрибуции и даже бизнес-модель проекта. Ниже — коротко о том, зачем это было сделано и что именно получили пользователи.
Читать далееИнженер‑исследователь по ИБ и бывший сотрудник подразделения Microsoft V&M (Microsoft Security Response Center: Vulnerabilities & Mitigation) по имени Абдельхамид Насери (aka Nightmare Eclipse или MSNightmare) опубликовал в открытом доступе новую уязвимость нулевого дня под названием SignDrop. Она была обнаружена в драйвере Common Log File System (CLFS) Windows.
Читать далееКогда я пришёл в проект, меня встретил Java-монолит: около 2000 классов, 120 тысяч строк кода и очень много сложной бизнес-логики. Его шесть лет писала команда из двух–пяти человек, и, судя по коду, о понятии технического долга никто в компании не слышал.
Примерно за полгода до моего прихода команда начала работать с Copilot, а потом перешла на Claude Code. Тесты в проекте появились только вместе с Claude, но их было мало. Позже выяснилось, что и те толком ничего не проверяли.
Условия были такие: мне разрешили обоснованно менять в проекте что угодно, но останавливать выкатку новых фич ради этого никто не собирался. То есть чинить двигатель предстояло на ходу.
Читать далееВсем приветы!
Немного почитать вам на выходных ;)
Продолжаю делиться переводом книги SAFe Coaches Handbook - Darren Wilmshurst.
Производитель фитнес‑браслетов Whoop запустил Humans — социальную сеть внутри фирменного приложения. В ней пользователи могут следить за показателями здоровья и тренировками друзей и знакомым. Кроме того, в соцсети можно публиковать фотографии, комментировать публикации и ставить реакции.
Читать далееПродолжаем решать интересную RL-задачу: агент должен сам научиться играть в Atari Frostbite по сырым видеокадрам, чтобы набрать 136k+ очков и одолеть SOTA модель MEME-200 [4]. Меня зовут Михаил Кочеров. Я занимаюсь этой задачей, потому что по ходу её решения можно лучше понять, как работает наш мозг. Как будто сама природа подкидывает проблемы и намекает на пути их решения, шепча “Загляни в себя, там все ответы”. Разобраться в работе нашего мозга — мой идефикс.
Во Frostbite нужно управлять эскимосом, собирать иглу, прыгая по льдинам, уворачиваться от врагов, тикает таймер замерзания. Для перехода на новый уровень эскимос должен зайти в собранный иглу. Игра непростая, в среднем после 2-х часов игры новичок набирает около 4 тысяч очков (2-3 пройденных уровня).
В прошлом эпизоде мы собрали простого агента на базе CNN и трансформера. Агент владеет базовыми механиками игры, набирает 779 очков, но не проходит даже первый уровень. При этом улучшения от дальнейших тренировок нет. Очевидно, что агент нащупал локальный минимум и застрял в нём. Его надо как-то вытолкнуть оттуда.
Читать далееВ наше время смартфон стал основным и самым часто используемым компьютером. Шестидюймовый гаджет за 20.000 рублей способен запустить полноценную Windows, эмулировать игровые консоли и даже стать почти настоящим настольным ПК за счёт технологии Samsung Dex. Но так было не всегда: в 1991 году, HP выпустила свой первый по настоящему карманный DOS-компьютер под названием HP 95LX, и тут всё заверте...
Сегодня мы с вами изучим один из последних карманных ноутбуков HP — легендарную Jornada 720 с мощным ARM-процессором от Intel, 32 мегабайтами оперативной памяти, крутым VGA-дисплеем и Windows CE на борту. Мы не только «потыкаем» девайс, но и разберем его, изучим компонентную базу и схемотехнику, а также проверим на что такой ноутбук был способен на практике. Интересно? Тогда жду вас под катом!
Читать далееПолярные коды Арикана попали в стандарт мобильной связи 5G, но их устройство обычно прячется за такими теоретическими вещами как мартингалы и эволюция плотностей. В статье — только механика: короткий, но осмысленный полярный код (8, 4) разбирается целиком.
Что внутри: как из двух одинаковых каналов получаются "плохой" и "хороший" подканалы; откуда берётся полярная последовательность; показывается разброс надёжности подканалов (достигает 12 порядков для кодов (16, k)); приведено пошаговое кодирование конкретного вектора с таблицей по уровням рекурсии; разобран SC-декодер из двух функций — мягкой суммы и cancellation. Отдельно разобран случай, когда декодер ошибается.
Для тех, кто знаком с кодами Хэмминга и Рида-Маллера, но хочет прикоснуться к полярным кодам - кодам, которые вошли в 5G и, вероятно, войдут в 6G в усовершенствованом виде.
Читать далееПри виде панели performance из devtools хрома у любого человека глаза начинают лезть на лоб. Пользуются ей далеко не все фронтенд разработчики, а умеют пользоваться очень немногие.
Достаточно долго я обходил этого монстра стороной, пугаясь обилия разнородной информации. Но этот график может быть чертовски полезен для определения слабых мест приложения в плане производительности. Я бы хотел на конкретном примере показать как поверхностно читать эти графики и куда смотреть, чтобы не пугаться, а получать от них пользу.
Читать далееЭто не инструкция, как избежать блокировки или как гарантированно вернуть аккаунт. Делюсь личным опытом, который может быть полезен.
Читать далееВ 1960-х годах инженерам IBM пришлось решать непростую задачу: где хранить микрокод процессора, если полупроводниковых микросхем ПЗУ ещё не существовало? Одним из решений стала TROS — память на трансформаторах и майларовых плёнках, в которой биты кодировались расположением проводников. Разберём, как работала эта необычная конструкция, почему IBM использовала несколько технологий хранения микрокода и какую роль они сыграли в успехе System/360.
Заглянуть внутрьОдна из проблем для медицинских сайтов заключается в том, что описания процедур и состав препаратов затруднительно размещать на странице сайта, которая посвящена услуге. Особенно на лендинге, где довольно строгая структура, а тексты предельно лаконичны. Но таков закон. Комплаенс требуется для подтверждения легитимности самой клиники и методик, которые она использует.
Если помещать блок комплаенса в видимую часть страницы, то это неминуемо приведет к “отказам” - быстрому уходу посетителя с сайта без прохода вглубь. Всё-таки люди приходят на сайт не для того, чтобы выяснить номер лицензии и насладиться чтением закона. Им чаще всего нужна именно услуга: название, что лечим, цена врач, отзывы. Поэтому заказчики сайтов и лендингов часто соглашаются на компромиссное решение, которое предлагают им разработчики: размещать блок комплаенса в футере либо над футером, причем в формате PDF. Это приводит к тому, что ИИ-краулеры просто не видят блок комплаенса либо присваивают ему низкий приоритет для вывода в рекомендациях. Соответственно, в ответ ИИ не попадает та часть сайта, которая должна подтверждать опыт, легальный статус клиники и безопасность процедуры.
Но, как мне кажется, эту проблему несложно решить чисто технически: добавив в дизайн-макет javascript с кнопкой-баннером, которая при клике на ней открывает дополнительный блок комлаенса, закрытый до нажатия кнопки. Этот блок отлично видим и краулеру дата-центров ИИ, и инструментам мониторинга, который применяют регуляторы (Росздравнадзор, ФАС). Такой блок можно разместить в любой части лендинга или главной страницы сайта, даже в самом верху, в виде обычного HTML. В этом случае ему будет присвоен высокий приоритет. К тому же в верхнем блоке можно разместить и разметку медицинского учреждения с адресом, картой, лицензией и каталогом услуг (Shema.org, json).
Читать далееПривет, Хабр! Меня попросили отстроить китайскую реплику престижной модели электрогитары от знаменитого американского бренда. Владелец инструмента знал, что приобретает не оригинал, как по цене, так и по многим другим признакам, о которых я сейчас расскажу.
Читать далееВ каком образе LLM-беседа является пользователю? Чем форма такого образа определяется? Этот вопрос экспериментально исследовался многими – см. список литературы ниже.
В теории LLM-бесед как лумановских смысловых систем нового типа (полное описание: (Krupkin, 2026)) взаимодействие LLM-беседы с пользователем может быть описано стандартной схемой социального взаимодействия – парой Ego-Alter. Ego – это тот образ, в котором LLM-беседа является пользователю. Alter – её модель пользователя как партнёра по взаимодействию. Обзор экспериментов с LLM / ноосвиками в части Alter был представлен ранее. Данный текст посвящен обзору моделирования LLM / ноосвиками своего Ego.
Читать далееЯ делаю сервис, который отвечает на отзывы покупателей на Wildberries, Ozon и Яндекс Маркете. Покупатель пишет, что часы встали через три дня, а модель с самым серьёзным видом отвечает: «Передадим замечание на производство для проверки партии». Никакую партию никто проверять не будет.
Я сравнил тринадцать моделей — Alice AI LLM Flash, YandexGPT Pro 5.1 и Lite 5, семь GigaChat, два DeepSeek и Qwen — на синтетических отзывах и вопросах, где для каждого примера заранее записано, что считается правильным ответом. Внутри: как и почему модели выдумывают обещания, парный бутстрап, регулярка против «проверки партии», LLM-судья, которому нельзя верить на слово, и почему резерв пришлось выбирать отдельно для каждой задачи.
Читать разборКогда-то по IrDA Bluetooth пересылали фотографии, музыку и игры — в эпоху расцвета кнопочных телефонов. Несколько мегабайт могли передаваться довольно долго, но это мало кого останавливало. Потом появились более удобные способы обмена файлами, и об этой возможности стали вспоминать реже. Но Bluetooth не стал менее востребованным, ведь гарнитуры, колонки и другая беспроводная периферия никуда не делись.
Разработчики этого вида связи продолжают его совершенствовать, хотя со стороны может казаться, что улучшать там особо нечего. Оказывается, есть, и много! Сейчас дело дошло до почти четырехкратного увеличения скорости — давайте посмотрим, что получится и как это будет работать.
Читать далееС началом 26/27 учебного года сервис «Моя школа» стал обязательным в качестве электронного дневника для всех школ РФ, что распустило зоопарк региональных приложений и сайтов.
Имея не последнее отношение к разработке софта, не удивился тому, что сервис в первую неделю не справился. В приложение невозможно зайти, школы еще не сформировали расписания, преподаватели не освоили работу с диковинкой.
Так незаметно подкралась вторая четверть…
Читать далееПотоковая выгрузка из PostgreSQL в CSV: серверный курсор и COPY
В прошлый раз я разобрал самые такие три жизненных примера работы с выгрузками.
Наивный способ через память, постраничку через OFFSET/LIMIT и через keyset курсор. Но было бы несправедливо остановиться на этом и не протестировать другие оставшиеся варианты. Два способа, которые я хочу рассмотреть - это серверный курсор pg-query-stream и выгрузка напрямую из базы через COPY. В этой статье дальше будут примеры с кодом, но сам по себе код не информативен, самое главное - что я прогоню эти два новых варианта через тот же бенчмарк, чтобы сравнить нагрузку на память и время выполнения.
Читать далее