Low-level и gamedev


Гео и язык канала: Весь мир, Русский
Категория: Технологии


Низкоуровневое программирование и геймдев. Обсуждение и развитие идей Handmade Hero.
Группа для общения: https://t.me/hndmd_ru_chat

Связанные каналы

Гео и язык канала
Весь мир, Русский
Категория
Технологии
Статистика
Фильтр публикаций


С опозданием сообщаю, что (ещё 10 сентября) вышел новый, десятый, эпизод диалогов об ИИ в исполнении Кейси и Димитрия.

На этот раз обсуждаемая тема математика и влияние ИИ на неё. Затронута была и свежайшая история с одним из вариантов доказательства задачи Навье—Стокса.

Страница блога о серии: https://hndmd.ru/posts/2026/0095-0-wading-through-ai .

YouTube: https://www.youtube.com/watch?v=OsIXDaA98xA
VK Video: https://vkvideo.ru/video-227208217_456240184

К другим новостям.

2026 год конечно даёт жару. С момента начала моей паузы в апреле и до конца лета как будто все "массовое программирование" перешло на использование программирующих ассистентов (агентов). Ваш покорный слуга, к сожалению, не исключение т.к. "кушать хочется". В сообществе один за другим случаются "AI-Flip" когда скептики или даже противники вдруг внезапно занимают нейтральную или активную "про" AI позицию относительно использования ИИ (в программировании).

Вы как там, держитесь?


Вышел новый, девятый, эпизод диалогов об ИИ в исполнении Кейси и Димитрия.

Страница блога о серии: https://hndmd.ru/posts/2026/0095-0-wading-through-ai .

YouTube: https://www.youtube.com/watch?v=qEd9DTMXAOk
VK Video: https://vkvideo.ru/video-227208217_456240183


Новая публикация про очередную находку на просторах YouTube. Software Should Work -- небольшую конференцию про то, что программы, оказывается, должны хорошо работать. По духу она довольно близка к Handmade, но трактует качество ПО чуть шире, не только скорость но и (в первую очередь) корректность, надёжность.

В процессе создания статьи, VK Video очень удачно продемонстрировал, что такая конференция очень даже нужна.

https://hndmd.ru/posts/2026/0096-0-software-should-work






Новый эпизод диалогов об ИИ, на мой взгляд очень интересный. На мой взгляд он о первой защитной реакции той части "населения" которая не в восторге от ИИ и/или пострадала от него.

Мой комментарий к выпуску на сайте: https://hndmd.ru/posts/2026/0095-0-wading-through-ai .

YouTube: https://www.youtube.com/watch?v=gR2T1uxHG7o
VK Video: https://vkvideo.ru/video-227208217_456240124


Только я вчера обновил публикацию, как подъехал свежий, пятый эпизод с максимально актуальной, на мой взгляд темой: влияние использования ИИ на качество работы. Как в моменте (будет ли мой код с ИИ хуже?) и в долгосрочной перспективе (стану ли я самостоятельно писать код хуже?) использование ИИ влияет на способности человека. Смотрим.

https://hndmd.ru/posts/2026/0095-0-wading-through-ai

YouTube: https://www.youtube.com/watch?v=4fxo6zuhP1c
VK Video: https://vkvideo.ru/video-227208217_456240123


Понемногу возвращаюсь к активности, хотя жизнь в этом году преподносит сюрпризы один за другим, впрочем, на то она и жизнь.

Никак не дозрею до нового поста, но вот старый обновил ( https://hndmd.ru/posts/2026/0095-0-wading-through-ai ) тем более что со времён прошлого обновления в серии диалогов Кейси и Димитрия об ИИ вышло ещё 2 эпизода. Как обычно категорически рекомендую чтобы взглянуть на всё это безумие спокойно и со стороны. Уровни FOMO среди некоторых людей зашкаливают, поэтому спокойное восприятие вместо суеты это то что вам нужно.


Всем привет!

Прошу прощения за нарушенный ритм публикаций, но жизненные обстоятельства обязывают меня уделить намного больше времени другим личным делам. И думаю такой режим сохранится не меньше чем до октября 2026 года.

Карл выпустил очередное обновление книги https://zylinski.itch.io/odinbook/devlog/1483007/version-110-fixed-capacity-dynamic-array в основном это техническое обновление связанное с обновлением языка, а именно заменой типа Small_Array на [dynamic; N]T плюс некоторые другие небольшие правки.

Как обычно, последняя версия книги доступна для ознакомления в нашем чате: https://t.me/hndmd_ru_chat .


Репост из: Meshgun
24 марта в результате хакерской атаки на сканер вредоносного кода Trivy в PyPI (питоновский реестр пакетов) появилось два заражённых релиза LiteLLM (прослойка для общения с разными нейронками). Позже проект был помещён в карантин. 27 марта в ходе подобной атаки у библиотеки telnyx (реалтайм-коммуникации) также появилось два взломанных релиза.

Хакнутые версии собирали все shh-ключи, переменные окружения, ключи от баз данных и крипто-кошельков, историю из консоли и картинки с фурями. Всё это дело отправлялось в облако в зашифрованном виде, а на атакованном хосте запускался системный сервис, ожидающий новых команд.

Причём, этот код запускался уже на этапе установки пакета. А значит данные сливались, даже если он не использовался напрямую, а был установлен в качестве косвенной зависимости.

27.03.2026


История не нова (особенно для питона). Но она отлично напоминает о том, что менеджеры пакетов - это сущее зло.

Я не против использования сторонних библиотек. Они помогают достигать целей в разумные сроки, и сами по себе не являются источником риска.

Корень проблем - это автоматический менеджер пакетов. Из-за него появляются вторичные, третичные и квадратичные зависимости у зависимостей. А каждая библиотека это не просто код, это какие-то люди из интернета со своими уязвимостями. И когда проект составлен из кучи чужого кода, все эти уязвимости перемножаются. Постоянно что-нибудь будет отказывать или взрываться.

Если вместо добавления строчки в условный cargo.toml заглянуть в сурскод, может оказаться, что библиотека решает общий случай и выгоднее скопипастить и адаптировать небольшую часть. И даже если сама библиотека окажется безупречной, количество косвенных зависимостей может переубедить добавлять её к себе, ведь весь этот код тоже станет вашим.


Как вы наверное могли заметить репосты на данном канале редки, но тут и достойная новость и разумный комментарий.

Напомню что минимизация зависимостей и владение кодом это один из основных принципов Handmade: https://hndmd.ru/archive/tg/2023/0006-0-handmade-idea-cont

Билл Холл также известен своей принципиально позицией по отношению к "пакетным менеджерам": https://t.me/hndmd_ru/100


Что-то вдруг стало любопытно, а как дела обстоят с опен сорсом в контексте именно игр (а не движков, например). Оказалось, что не так уж плохо. Несмотря на то, что я пробежался "галопом по европам" (примерно вся неделя по вечерам) наткнулся на много интересных проектов, впрочем было и много "мусора". В целом я скорее приятно удивлён, потому и возникло желание поделиться.

В итоге процесс этих изысканий привёл пока вот к такой табличке, которая вероятно будет пополняться и уточняться: https://hndmd.ru/dev/learn/list-of-lists-of-open-source-games

Также возможно некоторые особо понравившиеся мне проекты потом рассмотрю отдельно.


Как и наверное почти все проживающие в России люди я сталкиваюсь со сложностями доступа в Telegram.

Телеграм при этом не является для проекта основной площадкой для размещения материалов. Головным медиа сейчас является сайт https://hndmd.ru/ . Там всегда можно будет найти основные и дополнительные площадки коммуникации. На текущий момент я вероятно буду дублировать анонсы и небольшие заметки, которые я размешаю здесь, в сообществе ВКонтакте (пока использовалось в основном только для размещения видеоматериалов). В ближайшей перспективе я не планирую никуда "мигрировать" из Телеграма, буду наблюдать за развитием событий.

Раз уж пришлось вернутся в сообщество в ВКонтакте, прибрался там в документах т.к. там их теперь не смысла размещать (всё на сайте), но одного размещенного там на сайте ещё не было, что было устранено: https://hndmd.ru/dev/learn/onboarding-floating-point -- это отличный набор небольших статей Майка Эктона о представлении основных числовых форматов в программировании (с акцентом на числа в плавающей запятой).


И ещё очень интересное видео выступления Джорджа Монтаньеса (тоже специалиста по ИИ), с доступным объяснением принципов работы и принципиальных ограничений больших языковых моделей (БЯМ) на базе которых построены все современные системы ИИ. По утверждению автора (и я согласен) послушав эту лекцию можно получить базовый иммунитет от ИИ-хайпа.

Три основных утверждения которые раскрываются в выступлении:

1. БЯМ не размышляют, они обрабатывают;
2. БЯМ не рассуждают, они рационализируют;
3. БЯМ не создают бесконечную информацию.

Напоминаю, что получить довольно очень неплохой автоматический перевод почти любого доступного онлайн видео на русский язык можно воспользовавшись Яндекс Браузером (будьте готовы тщательно пройтись по всем его настройкам и отключить просто огромное число всякого шлака в т.ч. резидентного, насколько гениальны разработчики Яндекса настолько отвратительны их маркетинговые повадки). Просто откройте страницу с видео в браузере и поверх видео будут доступны элементы управления переводом.

YouTube: https://www.youtube.com/watch?v=ShusuVq32hc
VK Video: https://vkvideo.ru/video-227208217_456240120


Кейси с Димитрием продолжают обсуждать ИИ. Во втором эпизоде "Making Sense of the Hype [Wading Through AI - Episode 2] " затронута тема как воспринимать хайп вокруг этой темы. В качестве примера для разбора кейс с заявлением Anthropic, что они смогли, с помощью Claude Code, сгенерировать компилятор Си способный собрать ядро Linux. Почему компании так часто делают заявления на грани недосказанностью и ложью и как их анализировать?

YouTube: https://www.youtube.com/watch?v=HgNKa9UlRF8
VK Video: https://vkvideo.ru/video-227208217_456240119








В рамках очередного потока новостей о конвульсиях Nau Engine, применяем принцип "старого кода" чтобы понять почему затея была невыполнима ни при каких обстоятельствах (учитывая обещания по функционалу и срокам):

https://hndmd.ru/posts/2026/0092-0-old-code-everywhere


Написал, а точнее (наконец-то!) заложил, так сказать, фундамент странички про Си. Ну уже давно пора было, а то классический "сапожник без сапог" был. Будет дополняться конечно, это только начало.

https://hndmd.ru/dev/toolbox/c-lang

Показано 20 последних публикаций.