Telegram Web
Программисты и культурные войны, а также проблема гейткипинга

На данном видео один из контрибьюторов Linux Kernel (LK) срывающимся голосом возражает спикерам конференции: «Вы не заставите нас всех учить Rust!». Этот случай является одним из множества примеров острой политической реакции на внедрение современного и безопасного языка в крайне консервативную среду.

Есть очень частый аргумент в среде программистов, что язык — это просто инструмент, и программирование должно быть «вне политики». Этот тезис не просто ложный, но и одновременно обскурантистский, так как под собой он скрывает всю культуру программирования, напрямую связанную с политикой.

В мире разработки существует множество субкультур: вокруг каждого языка выстраивается культурное поле со своими ритуалами, жаргоном и ценностями. Но я хочу сконцентрироваться именно на одной, крайне консервативной субкультуре, которая фигурирует в этом видео: «системный хардкордный Си-программист».

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

Безусловно, в сообществе Linux Kernel есть подобные проблемы. Но помимо нее есть и еще более опасная проблема — гейткипинг. Ни для кого не секрет, что одной из причин появления Rust в LK стало опасение Линуса Торвальдса за то, что новых контрибьюторов, способных писать системный код на Си, становится все меньше и меньше. Будущее проекта требует новых, молодых людей, способных обеспечить развитие ядра. Подготовка нового контрибьютора — это крайне сложная вещь, и LK имеет объективную проблему: плохо задокументированные API.

Исторически сложилось так, что писать документацию программисты не очень любят, и обычно это откладывается «на потом». Из-за этого понять, как работают некоторые API в LK, невозможно без внимательного и долгого чтения исходного кода.

Rust решает эту проблему: все нюансы работы API кодируются через его мощную систему строгой типизации. Если раньше в Си API вам надо было курить сорцы, то на Rust достаточно начать писать код, и компилятор сам подскажет, какой тип данных нужно обработать, где учесть невалидные значения и все в таком духе (кто писал на Rust сразу поймут, о чем идет речь).

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

Отсюда мы и получаем небылицы от «тру-программистов» о том, что «просто нужно уметь работать с памятью, чтобы код на Си был безопасным». И никакие эмпирические данные, раз за разом подтверждающие, что даже самые лучшие программисты не могут писать безопасный код на Си, не могут переубедить «тру-программистов».

Так проекты попадают в идеологические ловушки, где консервативные настроения вступают в острую конфронтацию с теми, кто предлагает изменения. Ярые отрицатели «политики» вступают в настоящую политическую борьбу, сами не понимая, что больше всего политики производят как раз-таки они.

Почему же так получается? Потому что Linux Kernel — это не про «мы просто пишем код на Си». Это про совместную разработку, про принятие решений, про выбор технологий, про взаимодействие с другими людьми, про свою культуру и эстетику — то есть про политику. Технологии не существуют в вакууме, в особенности когда они обслуживают весь мир.

Внедрение Rust в Linux Kernel — это, в первую очередь, внедрение новых ценностей. Поэтому подвожу вас к очень простой, но возможно неприятной мысли: ценности — это не какая-то непоколебимая вещь, которую нужно всячески защищать. Ценности нужно постоянно соотносить с вашими целями, и если они перестают работать или появляется что-то, что работает лучше, не нужно бояться их менять. Ценности — это и есть настоящий инструмент, и он политичен.
Разработчики Greedfall 2 таки раскачали лодку

Разработчики игры Greedfall II объявили забастовку накануне запуска раннего доступа к игре и добились увеличения зарплаты.

Сотрудники студии Spiders, принадлежащей компании Nacon, написали руководству открытое письмо, в котором подробно описали накопившиеся проблемы. Заканчивается письмо призывом к забастовке, так как руководство постоянно отказывается рассматривать эти проблемы всерьёз. 43 из 95 работников подписали это письмо и обнародовали его через французский профсоюз Stjv в надежде, что это наконец подтолкнёт руководство действовать в интересах сотрудников и компании.

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

Руководство студии согласилось повысить минимальную зарплату на 11% с 1 апреля этого года, то есть задним числом. Таким образом, средняя зарплата в студии увеличилась на 3%. Также руководство пересмотрит регламенты удалённой работы и проведёт аудит условий труда.

При этом менеджмент возмутили обвинения, опубликованные профсоюзом Sjtv. Руководство считает их ложными, клеветническими, нацеленными на очернение репутации студии перед ранним релизом GreedFall II, и, конечно же, «никоим образом не отражающими реальность повседневной трудовой жизни сотрудников компании». В руководстве студии заверили, что «всегда настроены на открытый, конструктивный диалог», а «сотрудники Spiders — это сердце студии, и мы полны решимости поддерживать инклюзивную и вдохновляющую рабочую среду, в которой каждый талант может раскрыться и которой мы все можем гордиться».

Однако в письме сотрудники упоминают, что попытки вести переговоры с руководством студии начались ещё в ноябре 2023 года. В начале 2024 на внутренних ресурсах компании коллектив опубликовал открытое письмо к руководству. Параллельно с этим 19 января провели забастовку, связанную с переговорами об удалённой работе. После чего менеджмент игнорировал любые инициативы рабочего движения, а ситуация в компании продолжала ухудшаться. Всё это и привело к сентябрьскому открытому письму и новой забастовке.

Ситуация в геймдеве продолжает оставаться напряжённой. Ранее мы уже писали об увольнениях в индустрии и профсоюзной активности в нескольких других студиях, принадлежащих гиганту Microsoft.

Всё больше и больше наших коллег показывают примеры коллективной борьбы за свои трудовые права, за дело, которым занимаются. Нам есть чему у них поучиться. Объединяйтесь!
Unity потребовался год, чтобы передумать и отменить Runtime Fee. Все лицензии Unity теперь будут оплачиваться по-старинке: по количеству рабочих мест. В то же время цены поднимутся: Unity Enterprise будет стоить на 25% дороже, а Unity Pro на 8%.

Runtime Fee крайне сильно подпортил репутацию движка, а анонс такой модели совпал в прошлом году с релизом Godot 4.0, из-за чего часть разработчиков (в том числе крупных) безвозвратно ушла на опенсорсный движок.
Имперский раствор

Каждый раз, когда выходит какой-то фильм, книга или игра, так или иначе обыгрывающая формы империй и фашизма, происходит что-то крайне интересное. Так выходит, что виртуальное пространство, предлагающее игроку стать частью огромной машины войны, начинает проявляться и в реальном мире, а метафора перестает работать.

В начале года Helldivers 2 произвела крайне интересный политический эффект: игровая пропаганда, работающая внутри сеттинга игры, просочилась в игроков, которые начали защищать игровое правительство Суперземли, всячески оправдывая войну, которую она ведет, и отрицая принадлежность режима к фашизму.

На днях вышла Warhammer 40,000: Space Marine 2, во вселенной которой просто огромное количество отсылок на империи разного характера.

Игра, безусловно отлично сделанная, попадает в те же самые перипетии, что и Helldivers 2 — многие просто не понимают, к чему это все отсылает, и, становясь частью большой виртуальной машины войны, перестают критически оценивать сам контекст.

Проблески реального происходят самым неожиданным образом: например в этом видео, где Space Marine 2 показывается с немецкой озвучкой. И даже такая очевидность все еще работает против метафоры: ведь самого Империума было недостаточно, чтобы провести нужные параллели, а значит сама параллель в этом случае держится на одном языке.

Имперский сеттинг всегда выглядит более привлекательным, чем простые антиутопии или тоталитарные вселенные, а имперская эстетика может застилать все идеологические моменты. Империя растворяет субъекта, предлагая ему стать частью чего-то большего. Так работает сеттинг Helldivers 2 и Space Marine 2, предлагая игрокам стать частью империй и великих войн, прочувствовав то, что лучше оставить в виртуальных мирах.

Но возвращающийся запрос на имперское в реальном мире заставляет метафору давать сбой. И теперь то, что когда-то выступало защитным барьером, подпитывает сам запрос и его фантазию. Быть частью гармонического Целого, принадлежать чему-то большому и мощному — это те фантазии, которые постоянно протекают и материализуются.

Неудивительно, что Space Marine 2 и Helldivers 2 стали так популярны в 2024 году, вызвав сильный эмоциональный отклик. Они соответствую духу времени, и этот дух темный.
В современных культурных войнах BlackRock стала одной из самых главных мифических фигур. По версии «борцов с повесткой» BlackRock — это одна из главных причин, почему современные игры «испортились».

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

Вчера More Perfect Union сделали видео об этой BlackRock, решив посмотреть, чем занимается компания на самом деле. Для тех, кто пытается разбираться в проблемах современного мира, ничего нового там нет.

Если коротко: BlackRock имеет огромное влияние на экономику США и многих других стран через инвестиции, и вступает в прямой сговор с другими инвестиционными компаниями, постепенно перераспределяя все деньги в карманы сверхбогатых и лоббируя законы, позволяющие делать это еще эффективнее.

Как это влияет на сами игры? Советы директоров игровых компаний пытаются искать более прибыльные и безопасные способы делать игры: копировать тренды, увеличивать количество микротранзакций и DLC, переносить часть разработки на более дешевый аутсорс. От этого ААА-индустрия становится более пресной, а «повестка» выступает козлом отпущения там, где сами игры попросту скучны (как пример Concord), смещая дискурс в сторону шовинизма.

Так что, пока часть геймеров занимается «борьбой с SJW» и радикализуется ультраправыми политиками, их и всех остальных просто-напросто грабят, лишая их и их детей лучшей жизни. Ведь бизнесу интересна лишь одна повестка — та, которая приносит деньги, и позволяет держать эти деньги в безопасности.

Усиление культурных войн напрямую связано с ощущением бессилия и невозможности повлиять на экономическую и политическую ситуацию. А сами культурные войны — идеальный инструмент разобщения людей, смещающий фокус с реальных проблем.
Зарплаты IT-специалистов во 2-м полугодии 2024 года

Прошло полгода с момента нашего последнего зарплатного исследования. Мы подготовили новый анонимный опросник. Ваши ответы помогут провести анализ и получить представление о текущей ситуации в отрасли. Форма будет открыта до 30 сентября. Результаты будут опубликованы на наших ресурсах:

- Сайт
- Telegram
- Habr
- DTF
Nintendo закрыла второй и последний эмулятор Nintendo Switch, Ryujinx.

По словам одного из контрибьюторов, на ведущего разработчика эмулятора было оказано давление со стороны Nintendo of America с требованием закрыть проект и удалить из публичного доступа все файлы и информацию о нем.

Сейчас уже закрылся репозиторий на Github, сайт пока что работает. Никакой публичной информации от самого разработчика, на которого было оказано давление, пока что не поступало.

Напомню, что Ryujinx был экспериментальным вторым эмулятором Nintendo Switch после Yuzu, и был написан преимущественно на C#, что крайне нетипично для таких проектов.
Маска нейтральности

Ситуация с «анти-воук» активистами и Godot — ярчайший пример политических войн, пытающихся выдавать себя за что-то другое.

Если как-то сформулировать требование этих активистов, то оно будет звучать как-то так: «занимайтесь не политикой, а движком». Такое требование само по себе является политическим, и чаще всего означает «не занимайтесь политикой, которая нам не нравится».

Дополнительный важный момент: весомая часть «возмущенных пользователей» пришли от ультраправых блоггеров, координировавших очередной виток культурной войны, а настоящих разработчиков среди них были единицы.

В случае Godot атаку организовал Марк Керн, который у себя в твиттере рассказывает о падении западной цивилизации, пугает своих читателей «воук-играми» и призывает голосовать за Трампа. Многие активисты даже не понимали, с чем они воюют, и называли движок «компанией», и кричали о том, что он теряет «клиентов».

Это не первый и не последний раз, когда прогрессивные опенсорс проекты оказываются целью правоконсервативных сил. К примеру, Rust некоторые считают «воук-языком» и даже строят вокруг него конспирологические теории.

В случае Godot раздутый характер скандала понятен многим, кто давно следит за движком: Godot постоянно организовывает джемы для меньшинств и всячески их поддерживает.

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

Если бы «активистам» так хотелось «просто делать игры» — они бы их молча делали, не обращая внимания на политику, ведь опенсорсный проект дает им все инструменты без ограничений. Но этого не произошло, потому что никто из них не хотел «просто делать игры», они тоже хотели заниматься политикой, только другого толка. Подтверждением тому служит протестный «нейтральный» форк Godot, в комментариях у которого уже отметились расисты, националисты и прочие «нейтральные» люди.

В прошлом году на примере BasedCon я объяснял, почему стоит относиться с подозрением ко всем, кто пытается убедить вас в какой-то «нейтральности». Политика есть везде — умейте ее различать и понимать, кто за какие ценности выступает.
В 2020 году я писал, что ставить на флагманскую RTX 3070 всего 8ГБ памяти — это заложенное устаревание.

Спустя 4 года, судя по последним новостям, базовая RTX 5070 будет иметь 12ГБ памяти и 192-битную шину (спасибо, что не 128-бит). Этого уже не хватит для некоторых игр в 4К, например для Cyberpunk 2077.

NVIDIA, которая последние пару лет имела огромные сверхприбыли от продаж видеокарт под майнинг и ИИ, все еще прогревает геймеров. Если раньше видеокарты проектировались впритык к реалиям технических требований поколения, то теперь они даже не отвечают этим требованиям.
Бывшие разработчики Disco Elysium из студии ZA/UM основали за сегодня аж три новых студии: Longdue Games, Dark Math Games и Summer Eternal. Все они заняты собственными RPG-проектами. Роберт Курвиц и Александр Ростов не работают ни в одной из них (что у них есть собственные планы — студия Red Info Ltd.).

Видео одной из новых RPG под именем XXX Nightshift , где пролог начинается с пробуждения главной героини и внутреннего монолога, как в начале Disco Elysium.
На днях Нобелевская премия по физике была присуждена за успехи в машинном обучении, а ее обладателями стали Джеффри Хинтон и Джон Хопфилд.

Опустим удивленную реакцию многих «разработчиков», не знающих о теоретических и практических основах дисциплины, в которой они работают (многое говорит об этой индустрии), и поговорим об интервью одного из лауреатов премии, Джеффри Хинтона.

Начинается это интервью с максимального бэнгера, цитирую: «Я особенно горжусь тем, что один из моих студентов уволил Сэма Альтмана». Напомню, что Сэм Альтман — это основатель OpenAI (разработали ChatGPT), компании по исследованию «искусственного интеллекта», которая когда-то была создана на некоммерческой основе. Несмотря на название, компания перестала уже давно раскрывать принципы работы своих продуктов, что крайне обеспокоило многих исследователей. Недавно из OpenAI ушло много ключевых фигур, а Сэм Альтман теперь даже думает о вариантах реструктуризации компании в коммерческую.

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

Его первый тезис: мы до сих пор не понимаем, как нам избежать катастрофических сценариев, и поэтому нам срочно нужны исследования на эту тему. «Самые лучшие и молодые исследователи должны работать над безопасностью ИИ, а государства должны заставлять крупные компании предоставлять вычислительные оборудования для этих работ».

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

Третий тезис: замедлить развитие ИИ невозможно, так как, по мнению Хинтона, он дает слишком много пользы в разных сферах, в первую очередь в системе здравоохранения. Если сделать это развитие безопасным, то оно будет «чудесным».

Четвертый тезис касается Сэма Альтмана и OpenAI: компания создавалась с особым акцентом на безопасности ИИ. Ее главной целью было разработать ИИ и гарантировать его безопасность. Но, к несчастью, со временем Сэм Альтман стал больше волноваться о прибыли, чем о безопасности.

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

Шестой тезис: есть немедленные риски и более долгосрочные риски. К немедленным относятся дипфейки, которые используются для влияния на результаты выборов, и кибератаки. По словам Хинтона, с прошлого года количество фишинга увеличилось в 12 раз благодаря использованию LLM.

Как академик, Хилтон также выступает за то, чтобы молодым ученым давали возможность работать над тем, что им интересно, и поощряли их любопытство и научных интерес, а не загоняли в какие-то определенные рамки исследований.
Война, исламофобия и Spec Ops: The Line

Вчера популярный игровой стример Asmongold, высказываясь на тему военных преступлений в отношении палестинцев в Газе, решил презентовать широкой публике свои взгляды по поводу исламского мира.

Одна из цитат: «Эти люди не ваши союзники, они не такие как мы, они происходят из низшей и ужасной культуры, которая убивает людей из-за их идентичности. И она [культура] прямо противоположна всему, за что выступают западные ценности, и эта культура является низшей во всех отношениях. Мне их не жаль, я им не сожалею, мне на них плевать».

Что имел в виду Asmongold под «западными ценностями» — совершенно непонятно, так как эти западные ценности, как и «исламские ценности», не являются чем-то конкретным, это всегда набор множества ценностей, вступающих с друг-другом в борьбу. Это легко заметить на примере общества в США, страны, из которой вещает Asmongold. Да и сам Asmongold, чистящий зубы раз в месяц и живущий в комнате с плесенью, не очень походит на роль носителя «западных ценностей» (или это они и есть?).

Зато хорошо видно, как Asmongold для себя оправдывает военные преступления против мирного населения арабских стран: они происходят из низших культур, противоположных нашим, чего их жалеть? Дегуманизация всегда используется для оправдания самых людоедских идеологий. Интересно и то, что Asmongold, уставший от «политики в играх», всегда рад транслировать свою политическую позицию на многотысячную аудиторию.

Подобное отношение к другим культурам хорошо разбирал в своем недавнем эссе Jacob Geller на примере Spec Ops: The Line. Многие помнят, что это одна из самых популярных антивоенных игр, показывающих военные преступления с разных ракурсов. Бомбежка белым фосфором гражданских лиц, гуманитарный кризис через перекрытие питьевой воды, блокада самого города — все это не абстрактные случаи, а реальная практика тех стран, которые Asmongold считает защитниками прав человека.

Интересный момент дискурса вокруг Spec Ops: The Line, который подсвечивает Геллер: игру обсуждают в основном как то, что пытается заставить игрока чувствовать себя плохо и неприятно за военные преступления. Момент с белым фосфором рассматривается как момент «о нас», как момент ответственности игрока за поступки и решения, момент, в котором важны личные эмоции.

Но рассматривать военные преступления в Spec Ops только как способ поговорить «о нас», как просто комментарий по поводу выбора и его последствий — это притуплять политический месседж игры. Например, главный герой настолько не готов принимать эту ответственность, что буквально выдумывает себе других, на кого эту ответственность можно переложить.

Сцены, в которых сотни мирных людей уничтожаются ужаснейшим образом просто так — это сцены о том, как сотни мирных людей уничтожаются ужаснейшим образом просто так. Это сцены не о нас, это сцены о них.
Авторы Rogue Legacy опубликовали исходный код игры на Github.

Под капотом классический неряшливый код, встречающийся в играх на постоянной основе. Потому что для хороших игр не нужны «лучшие паттерны проектирования», для хороших игр нужно быстро и много прототипировать и не бояться выкидывать много кода в мусорку.
Сегодня я расскажу о небольшой головоломке, созданной студентом в свое свободное время: Rubicon: Cubindom. 24 октября она выходит в Steam, и уже сейчас ее можно добавить в вишлист.

Идея игры пришла внезапно: а почему бы не взять кубик Рубика за основу игрового поля? Дальше начался процесс дизайна геймплея: как все это будет выглядеть и играться?

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

Уровни было решено проектировать с помощью реального кубика Рубика — так проще и веселее. В просверленные клетки кубика вставлялись обычные спички, обозначающие игровые фигуры в самой игре.

Сам процесс разработки автор описывает как довольно сложный: 3 года приходилось работать на чистой мотивации. С рекламой проекта тоже возникли проблемы, так как подобная идея не имеет большого вирусного потенциала, чтобы разлететься в соцсетях. Были даже попытки попробовать сотрудничество с магазинами кубика Рубика, но никакой обратной связи получить не удалось.

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

#заслужили
Скриншоты игры Rubicon: Cubindom
This media is not supported in your browser
VIEW IN TELEGRAM
Автор визуального скриптинга для Godot выпустил его в отдельный опенсорс-проект под названием Hengo Script.

В нем уже есть много всего интересного и полезного: визуальный дебаг, поддержка FSM и превью кода.

В Godot это появится, скорее всего, после стабилизации и багофиксов.
Joker: Folie à Deux — это трагический во всех отношениях фильм, плохо принятый как критиками, так и зрителями. Существующий дискурс вокруг него не оставляет надежд на активное производство смыслов, в которых новый «Джокер» так сильно нуждается.

В бесконечных интерпретациях сюжета, обсуждениях канона и просто недовольствах увиденным теряется важный аспект фильма — его попытка поговорить.

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

«Джокер» Тодда Филлипса — это фильмы про Артура Флека, человека, которого никто не хочет услышать, чью фантазию никто не хочет разделять.

В своем тексте я пытаюсь переориентировать фантазию относительно последнего «Джокера», восстановив коммуникативный потенциал.

https://open.substack.com/pub/kuchimane/p/60d
2024/11/12 07:46:49
Back to Top
HTML Embed Code: