В феврале 1988 года мне, десятилетнему, купили «Детскую логическую машину». Хотя на коробке указан возраст: от 13 до 15 лет. В ней нет ни транзисторов, ни реле, ни микросхем, а только пластмассовые планки, штеккеры, пружинные контакты и четыре лампочки. И конечно батарейки.
При этом её можно программировать. Времена были такие, и мы кодили на чём могли.
Машина до нашего времени не дожила, поскольку в те годы я не только программировал, но и тестировал. Причём тестировал не всегда именно код. Да все так делали. А вот брошюра сохранилась в пыльных закромах антресолей, как напоминание о моих первых экспериментах в машинную логику.
Полного текста этого руководства на просторах интернета (где по определению есть вообще всё) не обнаружилось ни мною, ни помощниками, ни шибко умными нейросетями. Видимо, день такой. Ищутся фото коробок, пара страниц инструкции в разных статьях, но не сам документ. Возможно, ДЛМ не снискала популярности или мало кто успел подержать её в руках и поклацать переключателями, любуясь на лампочки за цветными стёклышками, или это какой-то неизвестный мне заговор?
В общем, дело было вечером, делать было нечего. Так что коробку вытащил, пыль сдул, поднял старенький сканер обрядом некромантии, да и занялся оцифровкой. Это было долго, но вайбово. Не рекомендую. Текст набрал заново, а по рисункам программ сделал эмулятор в браузере и проверил все программы перебором.
Ну а что? Эмуляторы японских консолей в ассортименте, а вот чтобы наше советское, из пластика и лампочек - нету. Непорадок!
Читать далееДиск заполняется, хотя logrotate исправно запускается, а свежий лог остаётся пустым. Причина может скрываться в открытых файловых дескрипторах, настройках ротации или поведении самого приложения. Разбираем на практических примерах, как logrotate взаимодействует с процессами, почему при ротации теряются записи и откуда берутся гигабайты невидимых логов.
Разобрать logrotateНедавно я прочел статью про pyrusmorph — python обёртку над 30-летним с++ ядром libmorph/rus. Бенчмарки удивили: в 30 раз быстрее PyMorphy3 при обработке текста. После я задумался. Как это вообще работает? Почему мы пишем import pyrusmorph и получаем доступ к нативному с++ коду и функциям прямо внутри python.
В статье я предлагаю пройти этот путь с нуля. Разобраться, как устроен Python «под капотом», написать своё расширение на чистом C‑API, а потом посмотреть, как эту боль лечит pybind11. В конце — бенчмарки и практические советы, когда вообще стоит лезть в c++ для оптимизации. Бонус — немного о компиляторе python кода (JIT‑компилятор)
Читать далееИтак, как я и обещал в прошлой статье, наконец-то мы сегодня проведём финальный тест попытки изготовления дорожек (и выпиливания по контуру) печатной платы с помощью алмазного скрайбера!
Сегодня никаких компромиссов: максимальная скорость движения обрабатывающей головки достигнет 2000 мм/мин! Кроме того, мы наконец-то будем использовать алмазный царапающий инструмент!
Посмотрим, что получится! ;-)
Читать далееПродолжаем обзор форума GISDAYS. 2 октября состоялся третий, бизнес-день форума. В его фокусе были прикладные сценарии защиты бизнеса: от риск-менеджмента до реагирования на инциденты. Также участники обсудили поиск решений для защиты государства, бизнеса и критической инфраструктуры от уязвимостей, утечек данных, шифровальщиков и других угроз.
В этой статье мы собрали отдельные тезисы спикеров по разным темам, от способов сэкономить на ИБ до связи ИИ и SOC. Любое из заинтересовавших вас выступлений можете просмотреть целиком. О том, как прошёл студенческий день, читайте в нашем прошлом обзоре.
Читать далееСтавим задачу: компактная русскоязычная модель эмбеддингов для CPU, способная решать семантический поиск, дедубликацию и кластеризацию. Учитель — 180-миллионный DeepPavlov, студент — 29-миллионный turbo с доработанной головой. Четыре цели: разобраться, что даёт attention pooling, дистиллировать семантику учителя, победить анизотропию и слепоту к отрицаниям, получить рабочий инструмент. В этой части — постановка целей, метрики успеха и план серии.
Читать далееАналитику SOC L1 приходится принимать решения в условиях неполной информации и ограниченного времени. Разбираем, как когнитивные искажения влияют на анализ алертов и какие практики помогают избегать ошибок.
ЧитатьЗа месяц собрал свою IDE. Она работает в браузере и как десктопное приложение. Ниже расскажу, зачем это понадобилось, как устроен клиентский протокол общения с моделью и чем браузер отличается от десктопа.
Сначала это был просто инструмент для себя. Но постепенно IDE переросла в желание сделать из неё полноценный проект. В конце порассуждаю, есть ли у такой IDE смысл в наше интересное время.
Читать далееНа моём Xiaomi 12T Pro загружается Arch Linux. Это не Termux и не chroot, а полноценная система: штатное ядро телефона, systemd, Wayland. Android остаётся рядом, при включении выбор делается кнопкой громкости. Ниже: как это устроено, что работает и на какие грабли я наступил по дороге. Большинство из них не привязаны к модели и встретятся на любом Qualcomm‑телефоне с GKI.
Читать далееЯ работаю в авиации, езжу на вахты, у меня ипотека и семья — и по вечерам после смены пишу платформу для тренировок в CS2. Внутри: Go-парсер, который разбирает демку на 350 МБ за 4 секунды, ИИ-разбор, где факты считает код, а модель только объясняет, тактическая доска на Reverb и пачка граблей Laravel, которые стоили мне вечеров.
Читать далееНаша команда маркетинга активно использует «ИИ-оркестр» для генерации текстового и графического контента на сайте. При этом мы стараемся выдержать баланс рукописного и сгенерированного контента, чтобы транслировать для пользователей только качественный материал. Рассказываем, как нам удалось повысить эффективность и сократить расходы в канале органического трафика на 6,5 млн рублей за полгода.
Так при чем тут грибы?Начиная с React 18 рендер можно прервать: срочные обновления обгоняют несрочные, даже если React уже взялся за несрочное. Если задуматься, вопросов много: — Как React посреди рендера отдаёт поток браузеру, чтобы тот обработал ввод, а потом продолжает с того же места? — Почему до React 16 он так не умел? — Кто решает, какие обновления срочные, и почему большинство рендеров не прерывается вообще? — Что происходит с незакоммиченными обновлениями, когда пришло что-то срочное? — И главное, как обновления, которые выстраиваются в очередь, не путаются в порядке, если срочное пришло позже, но должно обогнать несрочные?
Читать далееВ 1999 году NASA потеряла Mars Climate Orbiter. На минуточку, это аппарат стоил миллионы долларов. И он просто сгорел в атмосфере Марса. Причина оказалась до слез глупой. Одна команда инженеров использовала международную единицу измерения силы (ньютон), а другая – британскую единицу измерения (фунт-сила). Каждая группа считала свою систему единиц очевидной. Никто не проговорил вслух элементарный вопрос: "А мы ведь все считаем в ньютонах, ведь так?". Когда я прочитал заметку об этом, подумал: "Ну КАК? Инженеры, космос и все такое, ну вот как так?". А потом повспоминал, что подобное случалось, в общем-то, и на моих глазах. Конечно, в более скромных масштабах, не космических, но тем не менее.
Собственно, психологи давно описали когнитивные ловушки, из-за которых мы перестаем проговаривать важное, но нужное. И эти ловушки можно обойти вполне простыми действиями.
Но давайте немного покопаемся. Самая известная штука здесь - проклятие знания. В 1990 году Элизабет Ньютон провела интересный эксперимент. И вот его суть. Одни участники отбивали пальцем ритм известной песни, а другие пытались угадать мелодию. Те, кто стучали, думали, что слушатели их поймут и отгадают, а реально доля угадываний составила жалкие 2,5%. А почему? А потому что голове стучащего играет мелодия, он слышит прямо оркестр, а вот слушатель воспринимает только, ну по-честному, бессвязные стуки. Когда я пишу код, у меня в голове звучит, простите, целая симфония (причины выбора библиотеки, крайние случаи, архитектурные тонкости и так далее). А для коллеги же на код-ревью это просто строчки кода, без всей этой истории. Без моих комментариев он не восстановит ход мысли.
Читать далееВопрос о миграции виртуальных машин рано или поздно становится актуален практически в любых средах виртуализации. Инструменты для этого в рамках одного кластера были в zVirt и раньше. В версии 4.4 мы добавили механизм миграции между кластерами. А в версии 5.0 мы представили миграцию между центрами данных и благодаря этому закрыли практически все сценарии миграции ВМ и их компонентов, к которым привыкли пользователи VMWare.
Я Стас Борисов, архитектор в команде zVirt Orion soft. В этой статье я расскажу, какие проблемы решает новый механизм и наглядно покажу, как выполнить «переезд» между центрами данных. Кроме того, мы подробно поговорим о существующих ограничениях этого инструмента и обсудим, что делать, если с вы ними столкнулись.
Читать далееВ сентябре 2025 года на пресс‑конференции в Белом доме Трамп посоветовал беременным не принимать парацетамол. Причина: возможная связь с аутизмом у детей. Профессиональное сообщество сразу напомнило, что доказательной базы у такого вывода нет, а беременным по‑прежнему нужно лечить температуру и боль.
К сожалению, заявление Трампа упало на подготовленную почву. Аутизм десятилетиями обрастает простыми объяснениями. Часть из них даже выглядели разумно в своё время, а часть просто засели в нашей голове, когда мы были ещё детьми, и достать их оттуда может быть трудно. Взяла 3 мифа, которые больше всего меня поражают и которые живы в 2026 году, чтобы на их примере разобрать, почему люди в них верят.
ЧитатьПод диплом мне нужен был датасет по средствам индивидуальной защиты. Шесть классов, и хуже всех в открытых наборах представлена сварочная маска: после удаления дублей около двух тысяч кадров. Я нарезал видео, получил в пять-шесть раз больше кадров, чем попало в итог, и упёрся в разметку.
Auto Label у Roboflow задачу решал, но на бесплатном тарифе это полгода ожидания, а платный прогон по всему массиву обошёлся бы примерно в двести долларов. Поэтому я написал автоаннотатор на SAM3: пятнадцать файлов на PyQt6, текстовые промпты вместо обучения, пороги по классам.
Главный трюк — конфликты классов. SAM3 находит «руку» и «перчатку», а нарушение приходится вычислять вычитанием: если бокс руки перекрыт перчаткой больше чем на четверть, он уходит в нарушение. На этом держится вся разметка шести классов.
Итог: 12 576 кадров, 104 726 боксов, одна ночь на RTX 4060 Ti, ноль рублей. Модель на датасете даёт mAP50 = 0.825. В статье есть код и разбор того, где SAM3 врёт.
Читать далееРоутер в виде миньона выглядит как сувенир, но внутри — трёхдиапазонный Wi-Fi 6E. Владельцы используют его для беспроводного VR, исследователи разбирают корпус и добираются до загрузчика, а устройство снова появляется в технологических новостях.
Разобрался, чем интересен Davolink Kevin, и сравнил его возможности со своим Cudy TR3000 v1 за $50 на OpenWrt и терминалом Transservice TS-4022 от провайдера. Где пригодятся 6 ГГц, почему «2000 Мбит/с» не означают такую скорость передачи данных и какие задачи эти устройства решают по-разному. С фотографиями, схемами и ссылками на исследования.
Что внутри миньона?Представим: в отчёт добавили новые регистрации, и общий D30 retention снизился с 20% до 10%. При этом ни один из пользователей, для которых D30 уже наступил, не изменил своё поведение. Ошибка может оказаться в знаменателе: туда попали люди, чей тридцатый день ещё впереди.
Разберём эту ситуацию на условных данных и воспроизведём расчёт в SQLite. Отдельно проверим три случая: пользователь вернулся, пользователь не вернулся и результат пока нельзя измерить.
Читать далееКогда говоришь «я анализирую данные бирж»/Quantitative Analyst, собеседник представляет нейросеть, которая видит будущее, и ключи от спорткара. Реальность скромнее: квант-исследователь большую часть времени ловит за руку самого себя.
Это разбор одного большого исследования данных криптовалюты только для одной валюты ADA: 9 лет минутной истории, стаканы с 16 бирж, своя нода блокчейна и около 3 000 гипотез. Мы переведём график цены в «текст» и скормим его трансформеру, устроим эволюцию формул, проверим RSI, уровни Фибоначчи, Луну и ретроградный Меркурий, попадём в три статистические ловушки, которые рисуют сигнал из ничего, и выберемся из них.
Внутри: почему модель, угадывающая 92 % случаев, теряет 80 % денег в год; почему лучшая из миллиона формул всегда выглядит гениальной; откуда у топ-копитрейдеров ×60 за год и чем они отличаются от монетки с плечом. А ещё — восемь признаков, которые честно знают о рынке больше самой цены, и чек-лист, как не обмануть себя на данных.
Спойлер: Грааль не найден. Зато найдено кое-что поинтереснее — понимание, где его точно нет.
Читать далееМ.Видео совместно с сервисом Pauri впервые запускает аренду электроники и бытовой техники на сайте Компании. В рамках партнерства М.Видео передает для аренды собственную восстановленную технику, а Pauri обеспечивает оформление заказов и обслуживание клиентов. Также сотрудничество предполагает возможность аренды техники из всего ассортимента Pauri. Новый сервис позволяет пользоваться необходимыми устройствами в течение определенного срока без необходимости покупать их, или провести тест девайса для последующего прямого приобретения.
Читать далее