В прошлой статье про объекты и скорость доступа к известному полю я рассказал про hidden classes, inline cache и форму объекта. Практический совет там был простой: если поле опциональное, создай его сразу и положи null. Тогда экземпляры сохранят одинаковую форму.
Совет рабочий, но неполный. Форма объекта у V8 может остаться прежней, а вот внутренний контракт хранения поля может измениться. Если горячая функция успела прогреться под старый контракт, V8 пометит её на деоптимизацию.
Напомню, что для обычного CRUD это не повод выбрасывать null из модели и бежать переписывать все. Но вот для систем с путями по которым проходят десятки тысяч однотипных объектов в секунду, полезно знать вторую половину механики.
Какой такой контракт?В этой статье мы сделаем компьютерную визуализацию одного из важнейших понятий в топологии- расслоения Зейферта.
Читать далееПривет, Хабр! В первой части я старался держаться в рамках оригинального Fallout 4. Мы исправили проблемы движка, убрали подергивания, обновили текстуры, погоду, воду и растительность. В результате игра стала выглядеть и работать заметно лучше, но по сути осталась той же. Именно этого я тогда и добивался.
Но в конце я обещал, что во второй части начнется хардкор. На этот раз будем менять уже не картинку, а саму игру: отдадим строительство городов поселенцам, добавим полноценную сюжетную линию Анклава, серьезно расширим фауну Содружества и снимем ограничения с режима мастерских. Открывайте баночку нюка-колы: дальше будет рассказ о больших и популярных проектах, а не о случайных экспериментах, заброшенных десять лет назад.
Читать далееПостепенно видя, как работает рынок труда, мне стало интересно изучить не классический формат оценки уровня оплаты сотрудников, этого хоть отбавляй, а то, сколько рынок доплачивает именно за опыт.
Для этого на сайте простой аналитики есть отдельный индекс, там все опубликованные вакансии делятся на две группы: "стартовые" - то есть с требуемым опытом до 3 лет, и опытные - от 3 лет и после этого сравниваются медианные зарплатные предложения.
Читать далееАртур Григорьевич Погосов – доктор физико-математических наук, профессор и заведующий кафедрой общей физики Физического факультета Новосибирского государственного университета. А еще это человек, который по-настоящему увлечен физикой и преподаванием. Мы с удовольствием поговорили с Артуром Григорьевичем о физическом мышлении, школьной физике и особых физических задачах, которые обучают, а не просто проверяют знания.
Читать далееДве недели назад выложил сюда разбор 60 тысяч составов. Комментаторы за два дня нашли в алгоритме четыре дыры — про две я знал и молчал, про две не догадывался. Разбираю все четыре, без отмазок.
Читать далееНедавно мы рассказывали, как зародилась концепция QoS, начиная с первых телефонных линий. Сегодня продолжим тему и поговорим о том, как появились архитектуры IntServ и DiffServ, и как работали с качеством обслуживания в беспроводных сетях.
Читать далееОткрытые веса модели мало помогают, если для её запуска нужен конкретный GPU и непростое окружение. Разберём, как запустить AIFS Single 2.0 от ECMWF через Hugging Face Jobs или локально, обойти зависимость от flash-attn и получить собственный прогноз погоды даже на CPU или Apple MPS.
Запустить AIFSЗа последнюю пару лет появилось множество приложений на основе ИИ и ИИ‑функций. Чем больше появляется таких приложений, тем любопытнее мне становится изучить их внутреннюю работу. Надеюсь, мне удастся узнать что‑то новое; по крайней мере, почерпну какие‑нибудь знания о разработке десктопных приложений.
В то же время я заметил, что каждый месяц всё быстрее исчерпываю свои кредиты Copilot. Это заставило меня выбрать его в качестве главного кандидата для моих экспериментов. Я решил подробно исследовать VS Code и Copilot.
Читать далее15 августа — Всемирный день бездомных животных. Это хороший повод вспомнить не только о домашних питомцах, которым нужен дом, но и о животных, оказавшихся в беде.
В прошлом году сотрудники ЮMoney отправились волонтёрами в Анапу, чтобы помогать птицам, пострадавшим от разлива мазута в Чёрном море. Две недели они искали и привозили птиц в штаб, отмывали их от мазута, кормили, помогали восстанавливаться и готовили к возвращению в дикую природу.
Читать далееЯ занимаюсь маркетингом и политическими технологиями достаточно долго, чтобы пережить несколько обещанных концов профессии: наружную рекламу хоронили после появления интернета, телевидение — после таргета, таргет — после инфлюенсеров, а инфлюенсеров теперь хоронят люди, которые ещё вчера продавали курсы по работе с ними. Отрасль всякий раз не умирала, а меняла носитель, сохраняя главное — борьбу за человеческое внимание и право объяснить человеку, почему выбрать нужно именно нас.
Сейчас меняется не носитель. Между брендом и деньгами встал новый участник — алгоритм, который ищет, сравнивает, составляет короткий список, а иногда уже оформляет покупку. Это не ещё один инструмент маркетолога и не новый рекламный канал. Это новый клиент: он не испытывает эмоций, но умеет вычислять наши; не верит обещаниям, но использует их как данные; не любит бренды, но способен решить, какие из них вообще увидит человек.
Ниже — девять сдвигов, которые я разбираю в «Фабрике смыслов 2.0». Я называю их сдвигами, а не прогнозами, потому что OpenAI уже превращает выбор товара в отдельное исследование, Google строит протоколы агентной торговли, а поисковые системы учатся не только находить страницы, но и собирать из них ответ. Будущее, как обычно, наступило в бета-версии и с мелким шрифтом в пользовательском соглашении. Книга готовится к выходу, поэтому публикую не рекламный анонс, а рабочий скелет концепции. Хабр для этого подходит лучше площадок, где автору принято сообщать, что он «поднял важную тему»: здесь быстрее объяснят, в каком месте важная тема не сходится с документацией.
Читать далееПрошло уже 10 лет с публикации моей предыдущей статьи на тему организации проекта на WordPress для удобной работы. Старый текст до сих пор кто-то добавляет в закладки и ставит звезды на Github, хотя многие вещи, актуальные на тот момент, устарели, а задачи поменялись. Если раньше я работал над большим количеством корпоративных сайтов, по принципу «сделал и забыл», то сейчас у меня в работе несколько долгоживущих новостных ресурсов с посещаемостью доходящей до миллиона хостов в сутки. Эти проекты требуют постоянного участия разработчика, и есть большая ответственность перед заказчиком за поломки.
Читать далееЯ разозлился на то, что Lens стал платным, и написал свой платный Kubernetes-клиент: закрытый репозиторий, биллинг, версии до 1.7.12. Потом схлопнул историю в один коммит, выкинул платёжный код и выложил всё под MIT. Ирония дошла до меня чуть позже, чем следовало.
Под катом — как правило «не утверждать того, чего не можешь подтвердить» превращается в конкретные баги: под в Running с мёртвым контейнером внутри, Service с исправным селектором и нулём трафика, истёкший токен GKE, который выглядит как пустой кластер. Почему запрет на refetchInterval в линтере сэкономил 77% запросов к API-серверу. Как я трижды поймал одну и ту же гонку с Tauri-событиями. Как пришёл друг и переписал три четверти фронтенда, а я посчитал git blame, чтобы понять, что от меня осталось. И что я узнал, когда скачал собственный релиз, а macOS сообщила, что он повреждён.
Читать далееОгромная совокупность алфавитных и слоговых систем, используемая либо использовавшаяся от пустынных берегов атлантического побережья Северной Африки до экваториального острова Бали и холодных монгольских степей, происходит из одного корня. Это арамейское письмо, которое возникло непосредственно из финикийского, и распространилось в Месопотамии в ходе очень бурных исторических процессов. За I тысячелетие до нашей эры оно вытеснило из обихода клинопись с её более чем двухтысячелетней к тому времени традицией. Затем она шагнула за Инд, опередив греческий алфавит буквально на пару веков — и там дала рождение слоговому письму брахми, из которого произросли невообразимые букеты индийских систем письма, включая санскритский деванагари. Затем арамейское письмо оказалось вытеснено арабским — которое и само произошло от одной из его южных ветвей — и поныне сохранилось лишь у небольших этнорелигиозных групп Ближнего Востока. Но для истории Азии и Северной Африки роль арамейской письменности колоссальна, и вполне сравнима с ролью греческой для Запада, или китайской иероглифики для Восточной Азии.
Читать далееДавно хотелось поставить где-то на видном месте планшет-панель для Home Assistant — сценарии, термостат, камеры, всё в одном месте, без необходимости каждый раз доставать телефон. Готовые панели стоят как отдельный гаджет, а мысль «взять б/у планшет и допилить под себя» выглядела куда веселее.
На Авито нашлось объявление на два старых планшета за копейки — продавец явно расчищал полку. План был простой: вытащить аккумулятор (устройство и так будет висеть на постоянном питании, живой батарее там нечего делать — только распухнет через пару лет) и запитать напрямую от сети.
Вот что в итоге получилось — а дальше расскажу, как до этого дошёл.
Читать далее2 августа 2026 года должен был наступить один из ключевых дедлайнов EU AI Act.
27 июля вступил в силу AI Omnibus и часть high-risk требований получила новые даты.
В лучших традициях менеджмента: release date давно стоит в календаре, а непосредственно перед ней выходит обновление roadmap.
Справедливости ради, решение не принимали за шесть дней до дедлайна. Политическое соглашение было достигнуто ещё 7 мая, а 27 июля изменения уже вступили в силу, но со стороны менеджмента это всё равно хороший кейс: норматив, под который компании строили планы, изменился.
Теперь правила для high-risk use cases из Annex III применяются с 2 декабря 2027 года, а для AI, являющегося продуктом или компонентом безопасности регулируемого продукта по Annex I, с 2 августа 2028 года. Однако мы должны учитывать важный нюанс: AI Act не перенесли целиком.
Читать далееЗа две с половиной тысячи лет человечество изобрело порох, паровую машину, психоанализ, корпоративный университет и должность директора по счастью. С управлением получилось скромнее: одна и та же мысль возвращается к нам раз в несколько поколений, каждый раз в новой одежде и с таким выражением лица, будто ее только что нашли на стратегической сессии. Мысль, если снять с нее очередной бейдж, простая: центр видит карту, но не видит грязь под ногами; человек на месте видит грязь, но может не понимать общего замысла; сильная система соединяет одно знание с другим, сохраняя общую цель и передавая право решения туда, где находится реальность.
Полководец, который не звонит с советами
В «Искусстве войны» Сунь-цзы не просто советует побеждать без сражения. Он предупреждает правителя: армия терпит бедствие, когда государь, не понимающий положения войск, начинает распоряжаться их движением. Дворец видит империю, но не видит местность. Полководец видит местность — и именно поэтому должен принимать решение на месте.
Знает ли правитель общую цель? Конечно. Может ли он из столицы определить, по какой тропе обойти болото? Нет. Если все-таки попробует, солдатам останется героически утонуть, исполняя правильно оформленное распоряжение.
У Сунь-цзы мудрость распределена не из любви к демократии. Война просто слишком сложна, изменчива и быстра для ручного управления из одного центра. Вода принимает форму местности, армия — форму обстоятельств. Побеждает не тот, у кого подробнее инструкция, а тот, кто раньше понял ситуацию и успел измениться вместе с ней.
Читать далееЯ пару лет назад купил по случаю, очень недорого PS4 Fat. Приобрел как нерабочую — по словам предыдущего владельца, она не давала изображение на экран. Получив девайс, я первым делом проинспектировал HDMI-порт. И точно, он оказался поврежден. Пара внутренних контактов оторвались, причем довольно сильно. При помощи длинного и узкого пинцета у меня получилось их выровнять и прижать к прежнему «месту обитания».
Менять порт было просто лень, если честно. Я подключил к коннектору HDMI-кабель, стараясь не дышать, и… да, приставка завелась. Если пошевелить провод, появлялись артефакты, поэтому я поставил консоль на стол и лишний раз старался ее не дергать. Так прошло года полтора, играл довольно часто, никаких проблем не было… Пока однажды мой друг не взял консоль в руки (я как раз вышел) во время игры. Изображение пропало, и он, конечно же, стал переподключать кабель. Итоги — на анонсном снимке. Короче, пришло время чинить девайс, тут уж пинцет не помог бы. Как вы понимаете, далеко не все прошло гладко. Что ж, поехали!
Да, прежде чем уедем, еще небольшая предыстория. Дело в том, что у меня солидный опыт микропайки. Я перечинил десятки ноутбуков, менял BGA-чипы как на iPhone, так и в лэптопах. Реболлил процессоры Nintendo Switch разных моделей, ноутбуков и тех же телефонов. Но вот так сложилось, что с HDMI-коннекторами PS4 дела не имел, поэтому и не трогал до поры до времени. И оно наступило, это время.
У девайса стали проявляться и другие проблемы. PS4 могла пискнуть и выкинуть диск. Или просто выключалась. Происходило это редко, но крайне метко — обычно посередине игровой сессии, так что ремонтировать было нужно и без HDMI. Не было бы счастья, да несчастье помогло…
Читать далееЭто четвертая статья из цикла статей о создании компактной кросс‑платформенной библиотеки для разработки приложений с графическим интерфейсом на языке C++ — Frenchie. Для тех, кто привык изучать исходный код самостоятельно, репозиторий с исходным кодом библиотеки можно найти по ссылке. В данном материале я начну рассказывать про ту часть библиотеки, которая отвечает за rendering - rendering backend.
Цель всего цикла материалов — дать представление о том, как устроены подобные проекты, начиная от открытия контекстного окна и управления его состоянием, заканчивая рисованием графических примитивов. Надеюсь, что весь цикл материалов окажется полезным как для тех, кто начинает свой путь в разработке приложений с графическим интерфейсом, так и для опытных разработчиков.
Читать далееВ марте 2026 года Google публикует пост про алгоритм сжатия памяти для языковых моделей. Звучит скучно, правда? Но акции Micron, SanDisk, Samsung, SK Hynix и других производителей памяти за неделю теряют суммарно почти $90 млрд капитализации. Инвесторы паникуют: если модели начнут тратить в разы меньше памяти, то зачем столько железа?
Алгоритм, который навел весь этот шум, называется TurboQuant — герой этой статьи.
Я не буду говорить, что это «революция» или «переворот в индустрии» — это было бы явное преувеличение. Но штука действительно интересная, и уже есть рабочие реализации. Если вы деплоите LLM в продакшн или просто прогоняете модели локально, то вам 100% будет полезно об этом узнать. Разберем, что из заявленного правда, а что преувеличение, и главное — как это попробовать прямо сейчас.
Читать далее