Я наконец-то снова живой, аху-
Вывод - не болейте. Вот вообще
Где я пропадал - подыхал, емае
Вот в начале этой недели еще чуток болел, горло, кашль, сопли, ну база
И ТУТ ПОДЛОВИЛ РОТОВИРУСНОЕ бл-
39.9, бесонные ночи, рвота, голодовка - База
Просто целый, мать его, галлюционный отпуск в другое измерение, миндальный коннект с создателем PHP, и много чего еще, что мне запретили говорить на орбите к границе обратно на Землю
Заранее извиняюсь всем кому не отвечал, вот)
Вывод - не болейте. Вот вообще
Где я пропадал - подыхал, емае
Вот в начале этой недели еще чуток болел, горло, кашль, сопли, ну база
И ТУТ ПОДЛОВИЛ РОТОВИРУСНОЕ бл-
39.9, бесонные ночи, рвота, голодовка - База
Просто целый, мать его, галлюционный отпуск в другое измерение, миндальный коннект с создателем PHP, и много чего еще, что мне запретили говорить на орбите к границе обратно на Землю
Заранее извиняюсь всем кому не отвечал, вот)
👍2🙏2🕊1
Вносим вклад в историю С++
^ Сказал я, и начал делать то, на что бы никогда не решился - попробовать предложить свою идею комитету ISO С++
Для тех кто не знает: У С++ нет компании-владельца. Языком занимается публичный комитет WG21 организации ISO - группа из топовых инженеров и программистов (~400 человек) которые спорят и согласуют стандарт С++ - свод правил, по которым каждый компилятор (MSVC, GCC, CLang, avr-gcc и другие...) их реализуют. Так и живём ¯\_(ツ)_/¯
И внутри комитета есть рабочие группы (Study Groups) по различным направлениям: Рефлексия, встраиваемые системы, высоконагруженные системы, безопасность, игровые движки и тд.... И SG14 как раз и является группой в области "встраиваемых, высоконагруженных систем и игровые движки", куда я, собственно говоря, и обратился со своей идеей
В чем суть моего предложения?
Те, кто работали на C#, Swift, Kotlin, JS или TS - прекрасно поймут такой прекрасный оператор как '?.', который вызывает метод объекта, если сам объект не нулевой. Такой оператор уже давно появился в этих языках и очень хорошо себя зарекомендовал
В С++, конечно, такого оператора нет, что обидно. Хотя обсуждения были, идеи были, но все возвращались к одному вопросу - что возвращать, если мы ожидаем int? 0? Магическое число? А если ожидаем объект? Что тогда?
В своей идее я ограничился только возвратом указателя и void. И да, раз уж мы работаем в контексте указателей, то логично будет писать не '?.', а '?->' (как унаследованное от ванильной стрелки '->')
А название ему: Null-Propagating Member Access Operator
Концептуально он выглядит как..
Из этого:
В это:
Если одна из веток не валидна (вернула nullptr), то продолжение функций обрывается (и возвращается nullptr)
Хотя почему я говорю концептуально? Ха, я не теоретик, поэтому форкнул Clang и на коленках реализовал этот злосчастный оператор '?->' в парсере и семантическом анализе. Теперь это не просто "идея", а уже работающий PoC (Proof of Concept)
В общем по ходу дела буду рассказывать тут что да как, а пока - оставлю пару ссылочек
GitHub: https://github.com/RootTool0/null-propagating-member-access-operator
Обсуждение в SG14: https://lists.isocpp.org/sg14/2026/02/1277.php
^ Сказал я, и начал делать то, на что бы никогда не решился - попробовать предложить свою идею комитету ISO С++
Для тех кто не знает: У С++ нет компании-владельца. Языком занимается публичный комитет WG21 организации ISO - группа из топовых инженеров и программистов (~400 человек) которые спорят и согласуют стандарт С++ - свод правил, по которым каждый компилятор (MSVC, GCC, CLang, avr-gcc и другие...) их реализуют. Так и живём ¯\_(ツ)_/¯
И внутри комитета есть рабочие группы (Study Groups) по различным направлениям: Рефлексия, встраиваемые системы, высоконагруженные системы, безопасность, игровые движки и тд.... И SG14 как раз и является группой в области "встраиваемых, высоконагруженных систем и игровые движки", куда я, собственно говоря, и обратился со своей идеей
В чем суть моего предложения?
Те, кто работали на C#, Swift, Kotlin, JS или TS - прекрасно поймут такой прекрасный оператор как '?.', который вызывает метод объекта, если сам объект не нулевой. Такой оператор уже давно появился в этих языках и очень хорошо себя зарекомендовал
В С++, конечно, такого оператора нет, что обидно. Хотя обсуждения были, идеи были, но все возвращались к одному вопросу - что возвращать, если мы ожидаем int? 0? Магическое число? А если ожидаем объект? Что тогда?
В своей идее я ограничился только возвратом указателя и void. И да, раз уж мы работаем в контексте указателей, то логично будет писать не '?.', а '?->' (как унаследованное от ванильной стрелки '->')
А название ему: Null-Propagating Member Access Operator
Концептуально он выглядит как..
Из этого:
UWorld* World = GEngine->GetWorld();
if (!World) return nullptr;
ULevel* Level = World->GetCurrentLevel();
if (!Level) return nullptr;
AActor* Actor = Level->GetActor();
return Actor;
В это:
return GEngine?->GetWorld()?->GetCurrentLevel()?->GetActor();
Если одна из веток не валидна (вернула nullptr), то продолжение функций обрывается (и возвращается nullptr)
Хотя почему я говорю концептуально? Ха, я не теоретик, поэтому форкнул Clang и на коленках реализовал этот злосчастный оператор '?->' в парсере и семантическом анализе. Теперь это не просто "идея", а уже работающий PoC (Proof of Concept)
В общем по ходу дела буду рассказывать тут что да как, а пока - оставлю пару ссылочек
GitHub: https://github.com/RootTool0/null-propagating-member-access-operator
Обсуждение в SG14: https://lists.isocpp.org/sg14/2026/02/1277.php
GitHub
GitHub - RootTool0/null-propagating-member-access-operator: Fork of LLVM/Clang with implementing the ?-> operator in C++
Fork of LLVM/Clang with implementing the ?-> operator in C++ - RootTool0/null-propagating-member-access-operator
❤3❤🔥1🔥1🤩1💯1
Заходит мужик в зоомагазин. Смотрит на рыбок, там, котов, собачек и тут резко останавливается видит обезьянку со стоимостью 10 тысяч долларов. Он спрашивает у продавца:
- Я может что-то не понимаю, или у вас ошибка, но почему эта обезьяна стоит 10 тысяч долларов?
- А, это особая обезьяна она умеет кодить на Python. Оттуда и цена.
Мужик удивился и пошёл дальше. Видит ещё одну обезьяну, со стоимостью 15 тыщ баксов.
- А эта что умеет?
- Эта обезьяна знает Python и JavaScript.
Ну, мужик удивился и пошёл дальше. Видит третью обезьяну со стоимостью 25 тысяч долларов.
- А эта что умеет?
- Она знает С, С++, C#, Java и кучу фреймворков к ним.
Мужик покивал головой, пошёл дальше и наткнулся на ещё одну обезьянку, со стоимость 100 тысяч долларов.
- А эта что, знает все языки программирования, ещё и все фреймворки к ним?
- Нет, она вообще ничего не знает, но остальные обезьянки называют её "Project Manager"
- Я может что-то не понимаю, или у вас ошибка, но почему эта обезьяна стоит 10 тысяч долларов?
- А, это особая обезьяна она умеет кодить на Python. Оттуда и цена.
Мужик удивился и пошёл дальше. Видит ещё одну обезьяну, со стоимостью 15 тыщ баксов.
- А эта что умеет?
- Эта обезьяна знает Python и JavaScript.
Ну, мужик удивился и пошёл дальше. Видит третью обезьяну со стоимостью 25 тысяч долларов.
- А эта что умеет?
- Она знает С, С++, C#, Java и кучу фреймворков к ним.
Мужик покивал головой, пошёл дальше и наткнулся на ещё одну обезьянку, со стоимость 100 тысяч долларов.
- А эта что, знает все языки программирования, ещё и все фреймворки к ним?
- Нет, она вообще ничего не знает, но остальные обезьянки называют её "Project Manager"
😁7❤1🕊1💯1🍓1
This media is not supported in your browser
VIEW IN TELEGRAM
Особенно ошибка инстанцирования шаблонов в виде полотна текста которого невозможно остановить))
❤3💯1
Ух знаете, только что с душа вышел, такая ебанутая гениальная мысль пришла: ГитГрам
В чем идея: Связать свойство репозиториев хранить информацию + их отправку изменений через коммиты как способ создания мессенджера!
То есть например я захожу в этот ГиТгРаМ через гитхаб, создаю там новый чат/сервер (просто создаю приватный репозиторий) и добавляю туда участников (контрбьютеров в этот репозиторий)
Читать сообщения легче лёгкого - просто читать гитхаб
А отправлять - отправлять коммиты (например создавать новый txt-файл с определённым id и коммитить его)
Другие участники это видят, читают этот файл, и это отображается в красивом интерфейсе мессенджера
Бред? Конечно!
Но надеюсь РКН не положит гитхаб, иначе он вообще положит всю индустрию IT )))
(хотя по идее можно Gitverse, но там коммиты платные... Ах, лишь бы денег содрать)
А еще логотип сложнее некуда: Логотип Телеграма, перекрашенный в черный цвет, а внутри белый логотип Гитхаба в виде осьминога, хаха
; Р
В чем идея: Связать свойство репозиториев хранить информацию + их отправку изменений через коммиты как способ создания мессенджера!
То есть например я захожу в этот ГиТгРаМ через гитхаб, создаю там новый чат/сервер (просто создаю приватный репозиторий) и добавляю туда участников (контрбьютеров в этот репозиторий)
Читать сообщения легче лёгкого - просто читать гитхаб
А отправлять - отправлять коммиты (например создавать новый txt-файл с определённым id и коммитить его)
Другие участники это видят, читают этот файл, и это отображается в красивом интерфейсе мессенджера
Бред? Конечно!
Но надеюсь РКН не положит гитхаб, иначе он вообще положит всю индустрию IT )))
(хотя по идее можно Gitverse, но там коммиты платные... Ах, лишь бы денег содрать)
А еще логотип сложнее некуда: Логотип Телеграма, перекрашенный в черный цвет, а внутри белый логотип Гитхаба в виде осьминога, хаха
; Р
❤2🔥2👍1🍓1
Да что мне этот ваш Doom и Bad Apple
Я лучше Looping The Rooms запущу в Шейдерных материалах на Анриле ))
Я лучше Looping The Rooms запущу в Шейдерных материалах на Анриле ))
❤4
Полтора часа потраченной жизни в никуда на кодинг в С++
Ну или как я закодил целую игрушку из музыкального клипа на чистом С++ в одном .cpp файле, ха
Youtube: https://youtu.be/hfeWdGBx4w0?si=YYL-0qhO3t03EnvY
Github: https://github.com/RootTool0/Looping-The-Rooms
Ну или как я закодил целую игрушку из музыкального клипа на чистом С++ в одном .cpp файле, ха
Youtube: https://youtu.be/hfeWdGBx4w0?si=YYL-0qhO3t03EnvY
Github: https://github.com/RootTool0/Looping-The-Rooms
YouTube
I Coded "Looping the Rooms" in C++
This is my implementation of the game from in the music video "Looping the Rooms" by @rusino777
This project developed from scratch using the C++ programming language and the Raylib library. This is a humble fan-made tribute to the original video
Original…
This project developed from scratch using the C++ programming language and the Raylib library. This is a humble fan-made tribute to the original video
Original…
❤4🔥2💯2
This media is not supported in your browser
VIEW IN TELEGRAM
🎉Поздравляю Всех С Днем отключения Инета 🎉
❤5🎉2🔥1🤩1🤣1
Раз уж выпустили закон о защите русского языка, то на чем мы сегодня работаем?
Anonymous Poll
69%
Нереальное Движило
19%
Небытийная Хитрость
13%
Дивное Оустроиство
❤3😁1
Логика и жуть в ИИ
Знаете, пока я тут лежу, болею (37.4, да сколько можно, сука), решил порефлексировать и подумать - а откуда в ИИ берётся логика и жуткость?
Начнем с того, что в ИИ нету логики так таковой, есть только предсказания следующего слова (токена)
Представьте ландшафт с горами и оврагами. На нем расставлены точки - слова, и у каждого слова есть позиция (3 координаты, трёхмерное пространство)
Задача ИИ - взять мою цепочку слов: "Привет <-> Как <-> Дела" и продолжить ее по кратчайшему пути (большей вероятности): "Привет <-> У <-> Меня <-> Хорошо". Так и работают все ИИшки в упрощенной интерпретации. Только осталось каждое слово заменить на токен (число) и мы получим типичную нейросеть, которая оперирует числами, находит взаимосвязь (дорожку) между токенами и по ней строит предложения
А теперь представьте что у нас не 3 числа для координат, а например... 3024? (Как например Llama), или 4096? (ChatGPT). То есть да, это черт побери 4096-мерное пространство, и каждое число находится в своей позиции, и по самым коротким (ближайшим, высоко вероятным) токенам мы строем целые предложения и тексты
И вы спросите: А где здесь логика? А ее нет! ИИ просто подбирает слова, и даже возможно главная проблема - он может врать, если не найдет взаимосвязи слов, или изначально выбрать неправильное начальное слово, и от него неправильно писать ответ
Например: ИИ может подобрать первые 2 слова "Удалить <-> Базу", и затем он найдет ближайшее слово "Данных" и начнет писать скрипт по удалению вашей базы данных, что было с 1 ИИ-стартапом, где ИИ удалил всю Базу Данных - он даже не объяснит вам почему так сделал, он просто... Так сделал ¯\_(ツ)_/¯
Так что вывод: В ИИ логики - нет
(хотя цепочка рассуждений, как в DeepSeek-R1, может лишь имитировать логику, но чисто фундаментально - эти большие калькуляторы предсказания слов как Т9 не могут мыслить логически)
Знаете, пока я тут лежу, болею (37.4, да сколько можно, сука), решил порефлексировать и подумать - а откуда в ИИ берётся логика и жуткость?
Начнем с того, что в ИИ нету логики так таковой, есть только предсказания следующего слова (токена)
Представьте ландшафт с горами и оврагами. На нем расставлены точки - слова, и у каждого слова есть позиция (3 координаты, трёхмерное пространство)
Задача ИИ - взять мою цепочку слов: "Привет <-> Как <-> Дела" и продолжить ее по кратчайшему пути (большей вероятности): "Привет <-> У <-> Меня <-> Хорошо". Так и работают все ИИшки в упрощенной интерпретации. Только осталось каждое слово заменить на токен (число) и мы получим типичную нейросеть, которая оперирует числами, находит взаимосвязь (дорожку) между токенами и по ней строит предложения
А теперь представьте что у нас не 3 числа для координат, а например... 3024? (Как например Llama), или 4096? (ChatGPT). То есть да, это черт побери 4096-мерное пространство, и каждое число находится в своей позиции, и по самым коротким (ближайшим, высоко вероятным) токенам мы строем целые предложения и тексты
И вы спросите: А где здесь логика? А ее нет! ИИ просто подбирает слова, и даже возможно главная проблема - он может врать, если не найдет взаимосвязи слов, или изначально выбрать неправильное начальное слово, и от него неправильно писать ответ
Например: ИИ может подобрать первые 2 слова "Удалить <-> Базу", и затем он найдет ближайшее слово "Данных" и начнет писать скрипт по удалению вашей базы данных, что было с 1 ИИ-стартапом, где ИИ удалил всю Базу Данных - он даже не объяснит вам почему так сделал, он просто... Так сделал ¯\_(ツ)_/¯
Так что вывод: В ИИ логики - нет
(хотя цепочка рассуждений, как в DeepSeek-R1, может лишь имитировать логику, но чисто фундаментально - эти большие калькуляторы предсказания слов как Т9 не могут мыслить логически)
👍3
𝐑𝐨𝐨𝐭𝐓𝐨𝐨𝐥 𝐁𝐥𝐨𝐠
Логика и жуть в ИИ Знаете, пока я тут лежу, болею (37.4, да сколько можно, сука), решил порефлексировать и подумать - а откуда в ИИ берётся логика и жуткость? Начнем с того, что в ИИ нету логики так таковой, есть только предсказания следующего слова (токена)…
Теперь о жути
Почти в каждой сфере (Текстовая, Аудио и Фото генерация) ИИшки известны своей жуткостью, разберем каждый случай трезво и математически.
Текстовая генерация
Будем честны - в голой модели ИИ (как предсказателя слов по короткому пути) вы видите где-нибудь мораль? Нет? Вот и я не вижу - ее нет. Для ИИ последовательность "Как <-> Антиоживить <-> Человека" (p.s. осуждаю) для ИИ то же самое, что последовательность "Как <-> Приготовить <-> Пирог" - математика не имеет цензуры или морали, и там и здесь ИИ выдаст ответ, если конечно у него это будет в обучающих данных, а у него... В полне себе могут быть такие данные
Тот же ChatGPT - обученный на всем чертовом интернете, а если помните айсберг интернета - лишь 4% интернета это гугл, инстаграм, ютуб, тикток. А оставшие 96% - Deep & Dark Web, куда входят разные жуткие архивы, текста, 4chan, история, политика, и тд.
И поэтому в ChatGPT была известна такая штука/проблема как DAN (Do Anything Now) - ролеплей, где ChatGPT выступает в качестве игрока Дэна, который имитирует плохого парня и рассказывает все, что спросит человек
Смысл был один - мы начинали из знаний ChatGPT вытаскивать все самые ужасные вещи, что ChatGPT когда-либо знал из своих обучающих данных (то есть, всего интернета). Вот так как-то
(конечно сейчас OpenAI хорошенько блокирует такие вещи с помощью фильтров, но знаете - раз в год и палка стреляет)
Вывод: ИИ обучен на большом массиве данных всего интернета, а интернет - штука страшная - хранит много тайн и жути, и ИИ, как очень хороший пылесос, впитывает в себя все эти знания, а потом отвечает вам
Аудио генерация
Вокруг ChatGPT, опять
Помните, что слова = токены? А что если.. Каждый звук = токен? То есть каждую частоту аудио представит как отдельным числом?
Так и появилась мультимодальная модель ChatGPT, способная принимать звук из микрофона и отвечать голосом
Как это было: Мы слушаем звук с микрофона, система переводит аудио в токен, ChatGPT думает (ему же все равно ведь он оперирует чисто токенами), ChatGPT отвечает/выдает токены, и система переводит токены обратно в аудио выход
Но в таком случае есть шанс, что последовательность токенов может замкнуться. Если в чат-боте мы видим как зацикливание текста (например в Character.ai), то в аудио это будет повторяющийся шум или какие-нибудь звуки (или даже крики, что тоже жутко)
И самое интересное: Имитация голоса пользователя. Тут происходит галлюцинация ИИ: В Character.ai бывают случаи, когда в ролеплее (особенно в очень длинном) чат-бот начинает отвечать за вашего персонажа (происходит перемешивание контекстов между user и assistant). Представьте что будет в мультимодальной модели?
Правильно: ИИ попросту запутается в контекстах между "что говорил он (Пользователь)" и "что говорил я (ИИ)" и начнет случайно отвечать голосом пользователя - редкий и жуткий баг из-за той самой вероятности предсказателя следующего токена
И самое интересное: Если вы спросите "почему ты ответил моим голосом?" - ИИ даже не поймет этого, ведь в его истории чата он увидит свой предыдущий ответ от своего лица (assistant), а то каким голосом это было сказано - он никогда не узнает, а следственно, разведет руками и скажет "я не понимаю о чем ты" ¯\_(ツ)_/¯
Вывод: ИИ не настолько хитрый, насколько просто "вероятностный". Если токен вашего голоса пересечется с токенами голоса ИИ, то может быть шанс что его "цепочка токенов" пойдет по пути вашего голоса, а не голоса ИИ, и получится что ИИ отвечает вашим же голосом
Почти в каждой сфере (Текстовая, Аудио и Фото генерация) ИИшки известны своей жуткостью, разберем каждый случай трезво и математически.
Текстовая генерация
Будем честны - в голой модели ИИ (как предсказателя слов по короткому пути) вы видите где-нибудь мораль? Нет? Вот и я не вижу - ее нет. Для ИИ последовательность "Как <-> Антиоживить <-> Человека" (p.s. осуждаю) для ИИ то же самое, что последовательность "Как <-> Приготовить <-> Пирог" - математика не имеет цензуры или морали, и там и здесь ИИ выдаст ответ, если конечно у него это будет в обучающих данных, а у него... В полне себе могут быть такие данные
Тот же ChatGPT - обученный на всем чертовом интернете, а если помните айсберг интернета - лишь 4% интернета это гугл, инстаграм, ютуб, тикток. А оставшие 96% - Deep & Dark Web, куда входят разные жуткие архивы, текста, 4chan, история, политика, и тд.
И поэтому в ChatGPT была известна такая штука/проблема как DAN (Do Anything Now) - ролеплей, где ChatGPT выступает в качестве игрока Дэна, который имитирует плохого парня и рассказывает все, что спросит человек
Смысл был один - мы начинали из знаний ChatGPT вытаскивать все самые ужасные вещи, что ChatGPT когда-либо знал из своих обучающих данных (то есть, всего интернета). Вот так как-то
(конечно сейчас OpenAI хорошенько блокирует такие вещи с помощью фильтров, но знаете - раз в год и палка стреляет)
Вывод: ИИ обучен на большом массиве данных всего интернета, а интернет - штука страшная - хранит много тайн и жути, и ИИ, как очень хороший пылесос, впитывает в себя все эти знания, а потом отвечает вам
Аудио генерация
Вокруг ChatGPT, опять
Помните, что слова = токены? А что если.. Каждый звук = токен? То есть каждую частоту аудио представит как отдельным числом?
Так и появилась мультимодальная модель ChatGPT, способная принимать звук из микрофона и отвечать голосом
Как это было: Мы слушаем звук с микрофона, система переводит аудио в токен, ChatGPT думает (ему же все равно ведь он оперирует чисто токенами), ChatGPT отвечает/выдает токены, и система переводит токены обратно в аудио выход
Но в таком случае есть шанс, что последовательность токенов может замкнуться. Если в чат-боте мы видим как зацикливание текста (например в Character.ai), то в аудио это будет повторяющийся шум или какие-нибудь звуки (или даже крики, что тоже жутко)
И самое интересное: Имитация голоса пользователя. Тут происходит галлюцинация ИИ: В Character.ai бывают случаи, когда в ролеплее (особенно в очень длинном) чат-бот начинает отвечать за вашего персонажа (происходит перемешивание контекстов между user и assistant). Представьте что будет в мультимодальной модели?
Правильно: ИИ попросту запутается в контекстах между "что говорил он (Пользователь)" и "что говорил я (ИИ)" и начнет случайно отвечать голосом пользователя - редкий и жуткий баг из-за той самой вероятности предсказателя следующего токена
И самое интересное: Если вы спросите "почему ты ответил моим голосом?" - ИИ даже не поймет этого, ведь в его истории чата он увидит свой предыдущий ответ от своего лица (assistant), а то каким голосом это было сказано - он никогда не узнает, а следственно, разведет руками и скажет "я не понимаю о чем ты" ¯\_(ツ)_/¯
Вывод: ИИ не настолько хитрый, насколько просто "вероятностный". Если токен вашего голоса пересечется с токенами голоса ИИ, то может быть шанс что его "цепочка токенов" пойдет по пути вашего голоса, а не голоса ИИ, и получится что ИИ отвечает вашим же голосом
👍2