Ответ на пост «Как время пролетело»1
Ща расскажу очень длинную, нудную, душную и дурацкую историю с непредсказуемым финалом и грустным, не связанным с шуткой выводом.
Стянул Готан с зелёного магазина, потому что никогда не был фанатом и покупать не собираюсь. Как выяснилось, был прав - игра очень кривая, косая, тормозная, бесячая, хотя и душевная. Но разговор не об этом.
В новом графонии, насыщенном деталями, оказалось сложно находить праздно валяющиеся предметы, потому что они никак не выделяются на фоне жырно намазанной графики. Нашёл мод на Нексусе, который по нажатию кнопки показывает на всех валяющихся предметах чёткий аутлайн, т.е. обводку - такую же, как и при подборе ближайшего предмета (если не в курсе - в настройках "доступности" есть такой параметр).


как говорится, RTX ON/OFF. обводка синяя, так захотелось
Мод в целом работает, но не всегда ровненько и хорошо, что вполне ожидаемо - игра свежая, моды свежие, патчей нет, надо отлаживать и т.д. Поэтому я периодически просматриваю Нексус на предмет обновлений. И вот, выходит обновление мода на подсветку, я устанавливаю новую версию, запускаю игру и... вижу КРАСНЫЕ как член у дьявола, светящиеся за километр жирные аутлайны, от которых кровь из глаз.
Мало того, оказалось что теперь подбор предметов осуществляется... автоматически! То есть, ты проходишь мимо пацанов, хрустящих морковочкой возле костра, и твой персонаж как пылесос самостоятельно усасывает всё что плохо лежит вокруг ребят - прямо к себе в карман. Вместе с личными вещами, а это уже воровство с тяжкими и немедленными последствиями.
Я несколько удивился, и даже вслух сказал "ничего себе!", и пошёл разбираться. Открыв файлы настроек мода, я понял что не понимаю вообще ничего! Что где куда, где что лежит, что за что отвечает, какие параметры менять - ничего не понятно, хотя это обычный Lua скрипт.
Пока я описывал свои ощущения в каментах к моду на английском языке при помощи нейросети, оказалось что автор мода (по-польски предлагая всем недовольным игрокам "możesz mi obciągnać z takim komentarzem") на самом деле весь этот мод... навайбкодил. Причём, он вываливал сразу несколько разных версий прямо в момент моих исследований его кода.
Наверное, тут надо чуть-чуть сдать назад, вдруг кто не знает что это такое. "Вайбкодинг" - это когда ты просто говоришь нейронке "напиши мне код" и нейронка пишет код. Даже я, не будучи программистом ни в какой степени (просто продвинутый пользователь, как раньше говорили) могу "навайбкодить" какую-нибудь небольшую фигню. Тебе даже не нужно знать хоть что-то: ты спрашиваешь нейронку как сделать то и это, и кремниевый алгоритм ведёт тебя за ручку через все препоны, подсказывает какую программу установить, что в ней написать, куда нажать и скопировать код. Забегая вперёд - это именно то что меня в итоге и расстроило во всей этой истории.
Принципиально тут вот что: нейронка очень часто выдаёт какую-то нерабочую фигню. К примеру, ты говоришь ей "давай вот тут сделаем красным цветом". Нейронка делает и цвет реально красный. Но при этом у тебя всё начинает глючить, мигать и падать где-то в другом месте. И вот тут ты начинаешь писать нейронке "исправь". Нейронка в ужосе заламывает руки и раскаивается во всех грехах, потом отвечает "вот абсолютно точный код вообще без багов где всё исправлено и ничего не глючит, держи дорогой друг"... и так раз за разом, ты пишешь "исправь", нейронка "исправляет", потом исправляет исправленное... мне показалось что это бесконечный процесс.
Пан моддер настолько угорел по этому процессу, что начал копировать "мышление" нейронки, генерирующееся после каждого запросе "исправь" прямо в файл со скриптом, обозвав это ченджлогом.
Чё тут далеко ходить, вот что я ему написал:
Перевод:
Ты поместил «размышления» своего ИИ в главный скриптовый файл и назвал это Changelog, серьезно?
Ладно, я ни разу не программист, но я заглянул в сердце тьмы и съел его целиком.
Этот «мод» — чистейший, концентрированный, неприкрытый вайбкодинг в его худшем проявлении. Код переходит от относительно чистого Lua (всего с парой важных параметров в первых итерациях мода) к непредсказуемой, переусложненной мешанине — что абсолютно безумно, если ты когда-нибудь захочешь что-то изменить (например, отключить обводку трупов). Только обводка трупов и сундуков потребовала огромного количества вайбкода. Теперь мод терроризирует твой процессор, проверяя огромный объем игровых данных при каждом включении. Удачи тем, кто хочет «сканировать» предметы — мод будет зависать при каждом активировании, потому что он проверяет каждый объект в игре три раза подряд.
Он постоянно проверяет, находятся ли объекты, которые нужно подсветить, в поле зрения персонажа. Эта часть работает неправильно. Вдобавок ко всему, он пытается записать список всех разграбленных сундуков и трупов в один из двух файлов... которые ЖЕСТКО ПРОПИСАНЫ в точный (и несуществующий на моем ПК) путь на диске D:! Ты установил игру в другое место? Что ж, тогда... это не будет работать. И что думаешь? Это не работает даже с исправленными путями!
Я имею в виду, он работает большую часть времени, потому что что-то определенно происходит внутри этой кучи вайбкода, наваленной поверх другого вайбкода (замаскированного под вайбкод другого чувака). Я не могу сказать наверняка. Но на этот мод нельзя положиться — он то подсвечивает случайные объекты там и сям, то нет, а подсветка трупов и сундуков очень нестабильна.
Последняя версия мода упакована в .dll, но каким-то образом я знаю, что там внутри ничего приятного нет. Может, там и есть какие-то приятные мелочи, может быть... но после этого очень неприятного путешествия на дно вайба мне не нужны никакие обфусцированные dll на моем ПК...
Напомню, что текст писал сам, но исправлял нейронкой. И обратно перевёл тоже ею. Иронично, да? У меня проблемы с грамматикой и артиклями, вообще не умею их ставить. Зато на юмор не жалуюсь.
На всякий случай, вот тот самый его changelog, который торчит прямо в файле с основным скриптом мода. Читать его не надо (да у вас и не получится), просто оцените степень идиотизма:
Это всё напоминает старый анекдот:
- Нейронка, ты закодила мою программу?
- БЛЯТЬ, программа! *начинает писать лог* - Блять, нахуй я сюда пришёл? Вспо... А, программа! Да, программа! Эээ... Открываю файл, значит беру код, закрываю файл, прихожу к юзеру и говорю: "Гена... Помнишь ты просил меня нако..." Нет, блять, долго. Он догадается, падла, догадается! Надо сказать: "Гена! Вот тот самый код, который..." Почему самый?.. А... Гена, когда ты мне сказал закодить, я под... Нет, блять, надо сказать проще как-то, просто... А, надо сказ... - "Гена! Вот твой код." Вот. Нет, надо не так сказать, надо ещё проще сказать. "Гена возьми." Нет, не возьми. Надо сказать: Гена, на. Гена, на. Гена, на. Гена, на. Гена, на.
Короче, нейронка это такой твой угашенный и накуренный друг, которого ты попросил принести полотенце, а он вместо этого пошёл скатываться с мачты корабля по парусу чтобы подтереть себе жопу.
Что в итоге: Нексус выдал мне смешное предупреждение "за преследования и оскорбления пользователя" и "написание стен текста" (жаль что не успел сделать скриншот) и мой комментарий удалил. Поляк скрыл свой мод от греха подальше, потому что я там не один такой недовольный был. Да и вообще я подозреваю что количество накопленных ошибок перевесило полезное содержимое мода, который из одного скрипта разбух сразу до нескольких файлов с использованием каких-то общих библиотек.
Самое жуткое тут вот что: этот мод работал. Да, он был кривой и с серьёзными проблемами, но его скачала куча людей и пользовалась им.
Грустный, не связанный с шуткой вывод: мы уже живём в мире победившего искусственного интеллекта. Да, я знаю что это не "настоящий" интеллект, а просто набор сложных алгоритмов, который не может думать. Но результат на лицо - я сам пользуюсь им для различных нужд.
Вы ныли о том что современные приложения весят по 100500 мегабайт, в них куча ненужных функций, всё работает через жопу и тормозит? Вот вам польский школьник, который за пару вечеров подпалил жопы сотне-другой юзеров и был таков. А ведь это наше ближайшее будущее, и я просто не верю в законодательство в этой сфере, потенциально ограничивающее использование ИИ в коммерческих продуктах.
В посте спрятано два с половиной юмора, а значит смейся и ставь клоуна.







