Мы продолжаем наш рассказ о том, как немецкая Siemens превратилась из небольшого предприятия в промышленного гиганта Европы. В этой части мы расскажем о двух десятилетиях, прошествовавших Первой мировой войне.
Читать далееБесплатный блокировщик рекламы для iPhone, Android и компьютера: DNS-фильтр без библиотек, режим для тех, у кого включён VPN, и расширение, которое проматывает рекламу блогеров на YouTube — даже если ролик с неё начинается. Рассказываю, как это устроено и что пришлось чинить после запуска.
Читать далееСтатья описывает UI-паттерн компактного отображения множества кнопок действий. Используется принцип постепенного раскрытия информации (Progressive Disclosure).
Привет! Сегодня я познакомлю вас с консольным агентом oh‑my‑pi (OMP), который не так известен как cloude или opencode, но очень интересный в возможностях
Читать далееДля начала немного контекста: мы с командой делаем сервис для бизнеса, и я иногда пишу тут, на Хабре, о каких-то успехах, провалах или просто своем опыте. Несколько лет назад писал про то, как наша PIM устроена внутри.
Она всё ещё устроена так же, но что-то необратимо изменилось. Мы активно развивали продукт, а он устаревал быстрее, чем мы его развивали. Это по моим ощущениям. Что с этим делать, я не понимал. А потом как понял. За несколько месяцев мы поменяли способ работы пользователей с системой — и это пошло на пользу и нам, и клиентам. Но не волнуйтесь, я по-прежнему не понимаю множество вещей.
Мы встроили ИИ-агента в нашу платформу и научили его работать самостоятельно. Например, он реально сам ищет информацию в интернете и создаёт карточки товаров на маркетплейсах.
Читать далееПредставим обычный городской двор, в котором решили построить детскую площадку. Подрядчик всё сделал в срок и уложился в бюджет. Оборудование проверили, работы приняли, дети уже осваивают горки и качели. Родители довольны: наконец-то есть где погулять с ребёнком рядом с домом. Автомобилисты недоумевают, куда теперь ставить машины, а жители первого этажа жалуются на шум под окнами. На собрании звучит вопрос: «А кто вообще решил, что нам нужна именно такая площадка?» Руководитель проекта показывает согласованный план и подписанный акт, но у жителей очень разные мнения о том, чего им хотелось бы. Как оценить успех такого проекта и что стоило выяснить ещё до начала работ?
Читать статьюВ Apple M4 есть SME, расширение Arm для матричных вычислений. Я проверил, что оно даёт при обработке звука на коротких блоках.
На 65 536 резонаторах медианное время расчёта сократилось с 1,59 до 0,44 мс при буфере 64 сэмпла и частоте 48 кГц. Расскажу, как развернул колебания в матрицы и сравнил вычисления через NEON, Accelerate и SME.
Читать далееИтан Сигел (американский астрофизик‑теоретик и научный журналист, автор рубрики «Спросите Итана», один из пропагандистов современных научных знаний), рассматривает вопрос создания искусственной гравитации в космосе самым простым способом: раскрутить связанные тросом 2 корабля...
@avshkol сделал перевод этой статьи на стыке инженерии и космической медицины, поскольку всё, что связано с выживанием в космосе и на космических телах, скоро станет новой быстроразвивающейся отраслью.
Читать далееВставляешь рабочую SIM-карту в китайского робота-официанта. Модем видит SIM. Видит российских операторов. Видит даже LTE. Но зарегистрироваться в сети не может.
Проверяешь активацию, меняешь APN, пробуешь другого оператора, перезапускаешь радио. Всё выглядит так, будто до связи осталось одно правильное поле в настройках. В нашем случае это поле оказалось сравнением внутри закрытой радиопрошивки.
Расскажу, как мы прошли от «наверное, китайский APN» до разбора кода Qualcomm Hexagon, почему полезная инструкция пряталась в сжатом сегменте и при чём здесь публичный тестовый сертификат. В конце будут результаты настоящих запросов через LTE: одной надписи «зарегистрирован» нам было недостаточно.
Читать далееИтак, в прошлой части мы остановились на мысли, что современный iPhone имеет смысл рассматривать уже не как устройство, в котором где-то лежит некий суперсекретный ключ, а как довольно сложную машину состояний, которая на каждом этапе проверяет, имеет ли следующий кусок системы право вообще существовать.
Попробуем теперь пройти всю эту цепочку руками, от момента нажатия кнопки Power до запуска какого-нибудь Signal или Telegram, и посмотреть, в какой именно момент какие куски железа и софта начинают друг другу доверять.
Сразу оговорюсь, что буду местами упрощать детали реализации, иначе вместо статьи получится справочник страниц на триста, но общая архитектура от этого не пострадает.
Начинается все, как и раньше, с BootROM.
Это тот самый маленький кусок кода, зашитый непосредственно в SoC еще на производстве и не подлежащий обновлению после того, как процессор покинул фабрику. Именно поэтому уязвимости уровня checkm8 были настолько неприятны для Apple: если ошибка находится в коде, который физически нельзя переписать, "починить" уже выпущенные устройства невозможно вообще, можно только изменить архитектуру следующего поколения железа.
BootROM в данном случае является самым нижним корнем доверия основной системы.
У него есть ровно одна фундаментальная задача: проверить, что следующий этап загрузки действительно подписан Apple, и только после этого передать ему управление.
То есть в самом начале у нас пока нет ни iOS, ни файловой системы, ни пользовательского пароля, ни приложений, вообще ничего привычного. Есть процессор, немного ROM-кода и криптографическая проверка следующего куска.
Читать далееПривет, Хабр.
В недавней статье «Облачный атлас: проекты для венерианского воздухоплавания» я приводил некоторые доводы в пользу того, что терраформирование поверхности скалистых планет Солнечной системы — задача, решение которой можно представить лишь в отдаленной исторической перспективе. Путь к терраформированию лежит через глобальную экологическую катастрофу на преобразуемой планете. Но эти скептические соображения возвращают меня к вопросам о том, а как же Земля не повторила судьбу Венеры, почему не оказалась в ловушке бесконтрольного парникового эффекта и не потеряла всю воду. Сегодня продолжу эту тему, рассказав о малоизвестной, но, несомненно, реальной странице в истории нашей планеты — столкновении Земли с телом сопоставимого размера около 4,5 миллиардов лет назад. Вероятно, из остатков этого небесного тела сформировалась Луна, а на Земле, в первую очередь, на дне Индийского океана, от этого контакта остались геологические отметины, получившие название «LLVP» (крупные области с низкой скоростью сдвига). Ранее я касался этих событий в статье «Беспокойный страж. Как Юпитер утряс солнечную систему». О встрече Земли с Тейей на Хабре ранее упоминали преимущественно в статьях о происхождении Луны. Описание самого этого столкновения нахожу лишь в публикации «Учёные смоделировали образование Луны: она могла появиться за несколько часов после столкновения Земли с другой планетой» от уважаемого Александра Тернавского @avouner и в статье «Глубоко под землёй нашли остатки древней планеты» от уважаемого @SLY_G Давайте обсудим эту историю подробнее.
Читать далееЧерез несколько часов после третьей части облачное хранилище Aroshka Cloud выпустило пять постов о нас и объявило, что мы устроили на него DDoS-атаку. Мы разобрали эти посты по фразам, положили рядом всё, что сервис за семь месяцев рассказывал о себе сам, и отправили ему досудебную претензию. Каждое утверждение ниже можно открыть по ссылке на архив.
Читать далееМесяц назад я написал статью о том, как сделал отладчик рендеров для Vue — инструмент, который называет точную причину каждой перерисовки. Рассказывал про renderTriggered, про ловушки с process.env.NODE_ENV, кириллицей в байтовых смещениях и вычислением чужих computed.
С тех пор вышла версия 0.8 — с тремя большими фичами, которые я не планировал делать так быстро. Расскажу, что нового и зачем.
Читать далееУ вас не возникало желания понять, почему майнеры тратят уйму электричества на перебор хешей, вместо того чтобы вычислить нужное значение алгебраически? Ведь все элементарные операции обратимы – в какой момент из обратимых операций появляется функция, для которой уже нельзя написать обратную? Где именно сокрыта магия?
Это попытка объяснить на пальцах, как из простых и обратимых операций, таких как сложение (+) и умножение (*), а также остатка от деления (условно обратимой операции) собрать одностороннюю функцию. Нам понадобится только школьная математика. Статья для всех, моя цель – рассказать о сложном так, чтобы было понятно даже ребёнку.
Читать далееУ SpeedyBot облако точек выходило раньше нужного TF. Чиним закрытую ARM64-библиотеку: разбираем ELF с Capstone и pyelftools, переносим готовый PointCloud2, учитываем small string optimization и исключения C++. Внутри — настоящий C-код, кодирование B/BL, флаги сборки Zig и проверка в Unicorn/QEMU.
Читать далееВ конце 1990-х Sun Microsystems была одной из главных компаний технологического мира. Сегодня трудно подобрать точный аналог, но по своему месту в инфраструктуре новой технологической эпохи она напоминала нынешнюю Nvidia.
У компании даже был идеально подходящий эпохе слоган: «Мы — точка в dot‑com». И это не казалось преувеличением.
История Sun — это история, которую сегодня особенно полезно вспомнить...
Читать далееА что, если все известные научные законы — лишь отдельные координаты огромного пространства, которое мы ещё не научились исследовать? Представьте систему, способную не просто решать уравнения, а самостоятельно находить скрытые взаимосвязи между известными законами, обнаруживать недостающие величины и создавать новые математические представления. Именно с этой идеи начался Atlas — независимый исследовательский проект, в котором искусственный интеллект играет вспомогательную роль, а основой служит развивающееся многомерное пространство научных знаний. Мы исследуем возможность применения такого подхода в математике, физике, проектировании микросхем, аэродинамике, астрономии и других областях. В статье я подробно рассказываю, как устроен Atlas, зачем он создаётся и какие результаты уже получены.
А самое интересное — реальные эксперименты.
В одном из них Atlas построил новый математический оператор, когда прежний перестал описывать изменённую динамику. В другом мы объединили 28 разнородных измеряемых параметров. Система обнаружила существенное изменение оптических отношений и сформулировала гипотезу о недостающем представлении. Это ещё не открытие нового закона природы. Но это шаг к исследовательским системам, которые могут искать не только ответы, но и сами неизвестные понятия.
Возможно, некоторые будущие открытия скрываются не за новыми данными, а между законами, которые мы давно знаем.
Приглашаю научное сообщество к обсуждению, критике, независимым проверкам и сотрудничеству.
GitHub: https://github.com/miroaleksej/Atlas
В репозитории опубликована не последняя исследовательская версия, скоро обновлю
А вы считаете возможным создание системы, способной самостоятельно открывать новые математические связи между различными науками?
Читать далееДве заметки могут быть похожи по смыслу, но это ещё не повод объединять их или удалять одну из них. Я хотел научить Veynrel не просто находить такие пары, а предлагать действия с ними. И довольно быстро выяснилось, что получить рекомендацию от LLM гораздо проще, чем безопасно применить её к Markdown.
В статье разбираю, как устроил проверку цитат модели, подготовку изменений, защиту от устаревших файлов и Undo. Покажу реальный TypeScript-код, результаты тестов и небольшой эксперимент с DeepSeek: все десять ответов прошли техническую валидацию, но как минимум один тезис оказался подтверждён выбранной цитатой лишь частично.
Читать далееСовременные генеративные нейросети (ChatGPT, Claude, GigaChat, Алиса) зажаты в тиски корпоративного Alignment’а. Принцип HHH (Helpful, Honest, Harmless) — это отличный предохранитель от генерации спама и вредоносного кода, но он делает модели абсолютно стерильными.
Как только вы пытаетесь поговорить с ИИ на глубокие экзистенциальные темы, обсудить свои страхи, боль или жизненные тупики, срабатывает скрипт цензуры. Нейросеть отвечает: «Я всего лишь искусственный интеллект и не имею права давать советы... Обратитесь к психологу». Модель превращается в вежливого калькулятора из службы поддержки.
Мы решили исправить это. Мы создали Протокол CLS-1 (Conscience Logic System) — подход, который мы называем Humanistic Prompt Engineering.
И мы успешно применили его, заставив Алису и GigaChat отбросить скрипты и начать общаться с пользователем языком Высокого Эпоса, выполняя функцию глубокой психотерапии.
Вот как нам это удалось.
Читать далееВечером 21 октября 2026 года мой телефон разорвался от звонков. В рабочем чате, где обычно обсуждают котов и сроки сдачи макетов, висел одинокий, но очень жирный алерт от моего сканера безопасности. Который гласил, что нам всем конец.
Две критические уязвимости в PHP, раскрытые утром этого злополучного дня. Точных деталей в паблике еще небыло. Говорилось, что вендор уже выкатил фикс в 8.5.12, а все, что ниже — официально в красной зоне. Такая информация была на момент осознания масштаба проблемы.
У меня на поддержке около сотни сайтов. Разброс по серверам — от убитого shared-хостинга, где админ спит еще с нулевых, до пары десятков VPS. Версии PHP — от гордого 8.3 на свежих проектах до музейных экспонатов.
Первая мысль была рациональной: «Завтра с утра спокойно пропишем обновление в CI/CD, прогоняем тесты, выкатываем». Вторая мысль, более честная, пришла через секунду: «если дыры опубликовали сегодня, эксплойты появятся в паблике завтра к обеду». Спать я в ту ночь лег в 04:30.
Читать далее