Московия и не только
Open in Telegram
Пишем на хабр. Познавательные посты от одного до пяти раз в неделю Пятница — день мемов.
Show more636
Subscribers
No data24 hours
-27 days
-230 days
Posts Archive
Уже какой думаю, что темы для постов можно придумывать из мемов. И хи-хи и что-то новое.
Может, так и стоит сделать...
Автор изображения неизвестен.
Объясняем разницу в матрицах мониторов на котах.
Матрица IPS — это фильтр, который пропускает (или не пропускает) свет от большой лампы. Так что даже чёрный цвет — это слабый свет лампы, просвечивающий сквозь закрытые фильтры.
Матрица OLED — это индивидуальные маленькие светодиоды, которые формируют цвет выставлением яркости каждой из трех цветовых компонент. Таким образом чёрный — это отсутствие света и, как следствие, более высокая контрастность.
Только OLED не может непрерывно показывать статическую картинку, пиксели выгорают. Было бы забавно знать, что OLED-кот с мема более энергичный и активный, а IPS-кот более спокойный и усидчивый.
Автор изображения неизвестен.
Быть ответственным за мемы — это тоже ответственность.
Автор изображения: Kotia Forge
Зал ассемблерного позора
На днях товарищ зашёл с довольно неожиданным вопросом:
Как ты думаешь, какой правильный ответ на вопрос «максимальное время исполнения одной инструкции в современном процессоре»?Вопрос, действительно, оказался с подвохом. Всегда можно ответить уклончиво: «зависит от реализации», что будет абсолютной правдой. Человечество придумало много моделей того, как должен работать вычислитель. Как минимум до сих пор есть архитектуры CISC (Complex Instruction Set Computer) и RISC (Reduced -//-). Первая архитектура, CISC, предлагает тысячи разных команд от простого «ничего не делай» (
NOP) за один такт до инструкций вроде вычисления синуса и косинуса (FSINCOS), которые выполняются сотню тактов. Одна инструкция в CISC может запросить данные из памяти, провести вычисления и положить данные обратно в память.
Архитектура CISC распространена в персональных компьютерах, это в каком-то смысле наследие, когда машинный код писали люди, а люди хотели упростить себе работу, делая больше за меньшее количество кода.
Вторая архитектура, RISC, предлагает иной подход: каждая инструкция делает что-то одно: или работает с памятью, или занимается вычислениями. Разнообразие инструкций меньше, но программы более многословные. Это могло быть минусом, но сейчас с машинными кодом работают в основном компиляторы, а не люди. (Более подробно о различиях CISC и RISC можно почитать в этом переводе.)
Очевидно, что сокращенные команды RISC едва ли смогут выполняться дольше, чем комплексные команды CISC. Но всё равно хочется цифр.
Как я уже говорил, самая простая инструкция, которая есть — это NOP, буквально отсутствие действия. Эта инструкция выполняется один такт, то есть при частоте современного процессора 5 ГГц один такт занимает примерно 0.2 наносекунды.
Вот тут есть Зал ассемблерного позора, в котором автор составил список самого долго выполнения одной инструкции процессором. Первое место заняла инструкция fxrstor64 — чтение памяти устройства на шине PCIe.
Секрет медлительности довольно прост: другие ядра процессора генерируют множество неэффективных обращений и «забивают» очередь. «Замеряемая» инструкция становится в самый конец очереди и вынуждена ждать. В худшем случае получилось, что одна инструкция выполнялась 198 миллиардов тактов, то есть 62 секунды человеческого времени.
Очень специфичная информация. Но этот эксперимент показывает узкие места в архитектуре компьютера, а это может быть полезно для тех, кто готов бороться за каждую микросекунду ускорения своей программы.Сегодня мемный баян, контрастирующий с (не)давними новостями.
В июле платформа с ресурсами для машинного обучения HuggingFace выложила пост, что некий анонимный ИИ-агент взломал их систему и выполнял свой код в их инфраструктуре. Через неделю анонимность была раскрыта: ИИ-агент — это исследовательская модель OpenAI, проходившая тестирование ExploitGym, в котором модели оцениваются в задачах по кибербезопасности. Модель решила, что лучший способ пройти тест — это украсть правильные ответы.
Да, «исследовательские модели» могут быть без подсаженной морали и ограничений этичности. На Хабре была статья «Я заразил 200 нейросетей вирусом. К 20-му поколению они выработали иммунитет — и разучились думать», в которой демонстрировалось, что искусственные ограничения делают ИИ глупее. Но даже так остается вопрос: почему большая языковая модель смогла обойти защиту?
Это новейшие модели настолько сильны, что способны «взломать все секретные системы США за считанные минуты»? Восстание ИИ и порабощение человечества всё ближе?
Или это современные системы пишут спустя рукава, не уделяя время тестированию и достаточному обучению сотрудников информационной безопасности?
Я до сих пор остаюсь скептиком в области вайб-кодинга: это неплохой инструмент, но человек остается главным. Мои коллеги, что познали удобства вайбкодинга, говорят, что нужно знать что ты делаешь и постоянно бдить за ИИ, иначе он будет затирать дичь.
Я вот недавно спросил у ChatGPT 5.6 Sol как бы мне эффективно разобрать XML-файл для автодополнения в текстовом редакторе. И он предложил регулярные выражения. Если что, это очень плохая идея, и это обсуждалось 15 лет назад. Дважды.
Автор изображения неизвестен.
Скоро уже будет тысяча часов, как я играю в Factorio — в оригинальную игру, несколько модов, а теперь в официальное DLC.
В игре нужно строить фабрики, автоматизировать движение науки и выстраивать оборону от местных жуков, которые выступают против научно-технического прогресса. Так случилось, что в оригинальной версии игры практически нет способов задокументировать производственную линию: ни заметок на станках, ни букв из кусков железа.
Спустя некоторый промежуток времени некоторые решения становится неочевидными. Но это интересный момент, который добавляет разнообразия в игре. Игрок сам себе подкидывает загадку.
Однако стоит отбросить перфекционизм: «идеально» может быть только на бумаге.
Уже после бума больших языковых моделей решил пройти Detroit: Become Human. Игра поднимает вопросы самоосознания искусственного интеллекта и показывает разнообразное отношение людей к роботам.
На релизе в 2018 году мир будущего, показанный в игре, был далек от игрока по всем критериям. Гуманоидные роботы существенно отличались от людей, а был ИИ довольно прост. Но сейчас сюжет игры сияет новыми красками. У нас всё ещё нет настолько продвинутых роботов, но уже есть большие языковые модели, которые предоставляют весьма человеческие интерфейсы общения.
Кто-то доверяет своим чат-ботам свои мысли и чувства, а кто-то — бьёт и материт для извлечения максимальной производительности в «вайб-кодинге». Прямо как в игре. Является ли словесное насилие над языковой моделью эквивалентом рукоприкладству в отношении пластикового человекоподобного робота?.. И требует ли это осуждения?
Автор изображения указан на изображении.
Снова возвращаюсь к теме кубических миров.
На прошлой неделе современной реинкарнации Minecraft-сервера «стукнул» целый год. В отличие от старого решения, в котором мир был ограничен радиусом 5к блоков и полностью сгенерирован в своих границах, сейчас радиус в 20 раз больше, а генерация мира происходит при посещении неизведанных областей.
И это хороший подход в условиях постоянного обновления сервера. «Новый контент» из последних версий появляется только при генерации новых регионов. Перед очередным обновлением стало интересно как игроки бродили по миру.
Получилась такая карта. Чёрные области — сгенерированные участки мира (чанки), серые — более крупные структуры данных (регионы) в которых сгенерирован хотя бы один чанк. Сразу видно, что углы мира обладают мощной привлекательностью. :)
Однако игровой мир занимает уже более 100 ГБ и становится сложно обслуживать и «бегло» осматривать мир. Сперва я использовал MCA Selector, а позже обратил внимание на uNmINeD. Эти утилиты позволяют смотреть в структуры данных игры и редактировать мир, что довольно полезно.
Но если говорить о красоте, то есть несколько решений для генерации полноценной изометрической карты мира для просмотра в браузере, такие как DynMap.
Полгода назад карта Верхнего Мира генерировалась больше недели. С одной стороны очень детально и интересно, а с другой — это невероятно долгий и ресурсоёмкий процесс.
Иногда кажется, что «промпт-инжиниринг» — это буквально программирование на естественном языке.
Только вместо фиксированного синтаксиса используется всё многообразие языка. Людям сложно даже на искусственных языках — языках программирования, идеально без ошибок выразить свою мысль, а уж на естественном — тем более.
В ЕГЭ по информатике, кстати, была возможность описывать программы на естественном языке.
Только наши преподаватели говорили не пользоваться этой возможностью — проверяющий сможет довольно вольно трактовать написанное.
А теперь мы используем ИИ, который конвертирует естественный язык в код. И делает вроде бы быстро, но осадочек остаётся. :)
Автор изображения неизвестен.
На работе есть устойчивое выражение «почистить кешью», получившееся из автозамены слова «кэш».
Автор изображения неизвестен.
Слегка запозднилось, чисто по техническим причинам, но наконец-то вышел маленький эксперимент с новой разработкой под старые платформы. Это оказалось на удивление приятно. Даже в гипервизоре и с соотношением сторон экрана 4:3.
А ещё эта статья — маленький юбилей, теперь у меня 💯 статей на Хабре. Хотя на самом деле это сто первая статья — один из моих текстов про некогда популярную ММОРПГ-игру снесли из-за жалобы правообладателя.
https://habr.com/ru/companies/selectel/articles/1051354/
На четыре дня стал временным хранителем чужого кота. Опыт, конечно, интересный, но оставлю вот этот мем.
Кот, завидев своих приехавших хозяев, просто взял и спрятался в самый дальний угол под кроватью.
Мол, кот страдал — пусть и хозяева пострадают доставать кота из укрытия.
Пришлось сыграть умом: хозяева сделали вид, что ушли, и кот добровольно покинул укрытие. Резко-стремительно доступ в укрытие был закрыт, а во входной двери появились ОНИ.
Через час кот уже забыл обиды или простил это расставание и всё у них было хорошо.
Автор изображения: Странная планета.
Искусственный интеллект, который принимает решения
Большие языковые модели изначально просто предсказывают следующий символ в тексте. Но они делают это настолько хорошо, что ИИ теперь повсюду. Это приводит к размышлениям: насколько большие языковые модели хороши в человеческих задачах?
Я и сам задавался этим вопросом в ограниченном, заранее прописанном мире — у меня модели играли в «Бесконечное лето». Но мой эксперимент был примитивен: «полновесные» модели слишком дорогие для локального развертывания, а выборы в визуальной новелле ограничены. Поэтому получилось как получилось.
Конечно такой идеей задавался не я один.
Компания Antropic самостоятельно тестировала свои модели в бизнес-задачах, а затем предложила свои разработки «наружу». Вот, например, Claude управляет вендинговым автоматом от заказов на склад до продаж клиентам. Результат довольно забавный: модель несколько раз раздавала свой товар бесплатно «в маркетинговых целях» и заказала живую рыбку в офис. Бизнес, кстати, обанкротился.
Энтузиасты создавали отдельные миры для моделей, причем как двумерные (2023), так и трехмерные (2026).
Второе исследование рекомендую почитать самостоятельно, там очень подробно. Но если кратко, то каждой из четырех моделей давали под управление каждого из десяти жителей в городе и им нужно было существовать 15 дней. Grok и ChatGPT вымерли полностью. Claude и Gemini сохранили всю популяцию. В пятом эксперименте все четыре модели поместили в один мир и там не обошлось без жертв.
Вот моделям давали должность диджея на радио. Только зажатая ChatGPT как-то тихо себя вела, а остальные модели устроили подростковый бунт.
Оттого интересно, что в реальном мире человек решил основать микрогосударство, в котором все правительственные должности занимают ИИ-агенты. Агент командует, человек — выполняет. Тем более, что там не просто безымянные агенты, а отсылки к историческим личностям. Что здесь может пойти не так?
Может быть «предсказатель текста» — это плохая архитектура для принятия решения? Возможно. Но путь проб и ошибок позволит найти истину. Ведь когда-то и генерация текста была сложной задачей, а теперь модели вполне и вполне умные.
Сегодня без айтишного мема, но с баяном, который встречается мне раз в год. И до сих пор радует.
Так что ставим парус и плывём в выходные. А на следующей неделе ожидается немного связанного с ИИ контента.
Автор изображения неизвестен.
Продолжаем внезапные познавательные лонгриды.
https://habr.com/ru/companies/selectel/articles/1051080/
Очень поздний котомем. Но довольно жизненный.
Автор изображения указан на изображении.
Почти внезапно исторический текст о том, как развивались гипервизоры.
https://habr.com/ru/companies/selectel/articles/1048226/
