Закончил читать шедевральный #rant https://izzys.casa/2024/11/on-safe-cxx/
Rant про состояние сообщества С++, rant огромный, читал я его, с перерывами, несколько дней. Если соберетесь - запаситесь попкорном, оно того стоит. Видно, что у человека просто бомбит от происходящего.
"In reality, this post isn’t really about Gaby Dos Reis, Herb Sutter, and the creator of C++, Bjarne Stroustrup. I lied. It’s about toxic masculinity (oh hey there’s that word) in language design. Remember when I mentioned the weird schoolyard insults and constant bizarre emasculation of Rust and its users? Good"
"This post isn’t about feminism in language design"
"For those of you not in the know, a llamafile is basically for turning an LLM’s weights into an executable. Which is where this post is actually going because surprise shithead, I lied again about this post’s topic. Ok, you’re probably wondering at this point “What the fuck does AI have to do with C++, let alone memory safety in C++” (that or you’re probably along for the ride at this stage and are just rolling with it), and it’s sadly more related than you might realize"
"This article wasn’t ever really about C++ the language. It was about C++ the community, because that’s what C++ really is. Bjarne is too caught up in his own bullshit to see it, same as Herb and Gaby, and as long as this is the situation we’re in, C++ will never be “safe” as a community. You could have the perfect language, but if no one uses it, because there’s no community, what do you have?"
"C++ is not in a unique situation. Far from it. This story has been told before. Leadership refusing to let the next epoch come around, destroying themselves and the world in the process. Leaving the rest of us to pick up the pieces, convincing some of us to take on a mandate to repeat this cycle, to make sure the world stays out of the hands of those would change it, while others shirk this mandate and take upon themselves a different path. Discouraging jolly cooperation, as long as we think we only have these two options before us"
Rant про состояние сообщества С++, rant огромный, читал я его, с перерывами, несколько дней. Если соберетесь - запаситесь попкорном, оно того стоит. Видно, что у человека просто бомбит от происходящего.
"In reality, this post isn’t really about Gaby Dos Reis, Herb Sutter, and the creator of C++, Bjarne Stroustrup. I lied. It’s about toxic masculinity (oh hey there’s that word) in language design. Remember when I mentioned the weird schoolyard insults and constant bizarre emasculation of Rust and its users? Good"
"This post isn’t about feminism in language design"
"For those of you not in the know, a llamafile is basically for turning an LLM’s weights into an executable. Which is where this post is actually going because surprise shithead, I lied again about this post’s topic. Ok, you’re probably wondering at this point “What the fuck does AI have to do with C++, let alone memory safety in C++” (that or you’re probably along for the ride at this stage and are just rolling with it), and it’s sadly more related than you might realize"
"This article wasn’t ever really about C++ the language. It was about C++ the community, because that’s what C++ really is. Bjarne is too caught up in his own bullshit to see it, same as Herb and Gaby, and as long as this is the situation we’re in, C++ will never be “safe” as a community. You could have the perfect language, but if no one uses it, because there’s no community, what do you have?"
"C++ is not in a unique situation. Far from it. This story has been told before. Leadership refusing to let the next epoch come around, destroying themselves and the world in the process. Leaving the rest of us to pick up the pieces, convincing some of us to take on a mandate to repeat this cycle, to make sure the world stays out of the hands of those would change it, while others shirk this mandate and take upon themselves a different path. Discouraging jolly cooperation, as long as we think we only have these two options before us"
Self Unemployed • Izzy Muerte
On "Safe" C++
ATTENTION!
This post contains high amounts of both psychic damage and
catharsis. Everything you learn will be done so against your will. Reader
discretion is advised.
This post contains high amounts of both psychic damage and
catharsis. Everything you learn will be done so against your will. Reader
discretion is advised.
🔥11🤡9👍4❤3🤯2😱1💊1
Forwarded from Дидлошная (Al I)
This media is not supported in your browser
VIEW IN TELEGRAM
😁31❤7🤡5🐳3🤣1
commit -m "better"
Вообще, конечно, хорошо, когда в проекте есть такой человек, который может послать всех вахтеров нахуй.
#llvmweekly
ВНЕЗАПНО послать всех нахуй не вышло, и был принят исходный proposal - https://github.com/llvm/llvm-project/pull/127006/commits/d5492cfe0a52512b981a452dea2a373d640e1416
ВНЕЗАПНО послать всех нахуй не вышло, и был принят исходный proposal - https://github.com/llvm/llvm-project/pull/127006/commits/d5492cfe0a52512b981a452dea2a373d640e1416
GitHub
DeveloperPolicy: Update commit access requirements by tstellar · Pull Request #127006 · llvm/llvm-project
See https://discourse.llvm.org/t/rfc-commit-access-criteria/84073
😢18👍4🔥2
commit -m "better"
https://www.opennet.ru/opennews/art.shtml?num=62727 Драма продолжает набирать обороты.
https://www.phoronix.com/news/Torvalds-Override-On-Rust-Code
Миша с похорогикса пишет, что Линус таки собирается вмержить патчи с биндингами в Rust:
"Today he's out with another mailing list post where he notes that Linus Torvalds mentioned in private he would override maintainer vetoes on Rust code within the kernel"
В целом, это правильно, а иначе эксперимент просто пришлось бы завершить.
Миша с похорогикса пишет, что Линус таки собирается вмержить патчи с биндингами в Rust:
"Today he's out with another mailing list post where he notes that Linus Torvalds mentioned in private he would override maintainer vetoes on Rust code within the kernel"
В целом, это правильно, а иначе эксперимент просто пришлось бы завершить.
Phoronix
Linus Torvalds Would Reportedly Merge Rust Kernel Code Over Maintainer Objections
The drama surrounding Rust code within the Linux kernel continues..
👍16🤡9🆒4💯1
Forwarded from Технологический Болт Генона
Чо началось то
https://lore.kernel.org/rust-for-linux/326CC09B-8565-4443-ACC5-045092260677@zytor.com/
From: "H. Peter Anvin" <hpa@zytor.com>
. . .
Once again, let me emphasize that I do *not* suggest that the kernel code should use STL, RTTI, virtual functions, closures, or C++ exceptions. However, there are a *lot* of things that we do with really ugly macro code and GNU C extensions today that would be much cleaner – and safer – to implement as templates. I know ... I wrote a lot of it :)
One particular thing that we could do with C++ would be to enforce user pointer safety.
https://lore.kernel.org/rust-for-linux/326CC09B-8565-4443-ACC5-045092260677@zytor.com/
🔥19🤡5🐳4❤3💊2👍1
Технологический Болт Генона
Чо началось то From: "H. Peter Anvin" <hpa@zytor.com> . . . Once again, let me emphasize that I do *not* suggest that the kernel code should use STL, RTTI, virtual functions, closures, or C++ exceptions. However, there are a *lot* of things that we do with…
https://www.tgoop.com/itpgchannel/2189 - я как-то писал, что С++ для ядра гораздо более разумный выбор, чем Rust, но, к сожалению, для Линуса это значило бы потерять лицо.
Telegram
commit -m "better"
Конфликт между старыми разработчиками ядра, которые пишут на C, и новыми, кто хочет в Rust, разгоратеся прямо сильно.
https://lkml.org/lkml/2024/8/28/1532
https://sporks.space/2024/09/05/is-linux-collapsing-under-its-own-weight-on-rust-for-linux/
http…
https://lkml.org/lkml/2024/8/28/1532
https://sporks.space/2024/09/05/is-linux-collapsing-under-its-own-weight-on-rust-for-linux/
http…
👻12👍7😁5🤡4❤3🐳2💊2
Forwarded from Reddit
This media is not supported in your browser
VIEW IN TELEGRAM
r/ #aww
Состояние после очередного рабочего дня
Состояние после очередного рабочего дня
💯19❤6🤡5😁4🐳3
commit -m "better"
Миша с похорогикса пишет, что Линус таки собирается вмержить патчи с биндингами в Rust:
https://www.opennet.ru/opennews/art.shtml?num=62756
TL;DR - среди мейнтейнеров явный раскол по поводу Rust в ядре.
Кто-то пишет "не пущу", а кто-то высказывает более радикальные взгляды, что, мол, надо части ядра переписывать на Rust, а не только драйвера.
TL;DR - среди мейнтейнеров явный раскол по поводу Rust в ядре.
Кто-то пишет "не пущу", а кто-то высказывает более радикальные взгляды, что, мол, надо части ядра переписывать на Rust, а не только драйвера.
www.opennet.ru
Мнение Грега Кроа-Хартмана и Кейса Кука о продвижении Rust в ядро Linux
Грег Кроа-Хартман (Greg Kroah-Hartman), отвечающий за поддержку стабильной ветки ядра Linux, высказался в поддержку разработки новых компонентов ядра на языке Rust. Как человек, через которого последние 15 лет проходит вся информация об ошибках и уязвимостях…
🐳10🎃5👏4❤2🤔1
commit -m "better"
TL;DR - среди мейнтейнеров явный раскол по поводу Rust в ядре.
https://www.opennet.ru/opennews/art.shtml?num=62764
https://lore.kernel.org/lkml/CAHk-=wgLbz1Bm8QhmJ4dJGSmTuV5w_R0Gwvg5kHrYr4Ko9dUHQ@mail.gmail.com/
TL;DR - Линус - мудрый чувак так-то.
https://lore.kernel.org/lkml/CAHk-=wgLbz1Bm8QhmJ4dJGSmTuV5w_R0Gwvg5kHrYr4Ko9dUHQ@mail.gmail.com/
TL;DR - Линус - мудрый чувак так-то.
www.opennet.ru
Линус Торвальдс пояснил свою позицию в отношении приёма изменений на Rust
К обсуждению сопротивления мэйнтейнеров внедрению Rust в ядро подключился Линус Торвальдс, который пояснил, что никто не заставляет мэйнтейнеров изучать язык Rust, использовать код на Rust или принимать во внимание наличие в ядре кода на Rust. Мэйнтейнеры…
❤25🔥6👏4👍3👎2😢1
https://github.com/OSGeo/gdal/releases/tag/v3.10.2
GDAL 3.10.2 "Gulf of Mexico"
Ая-яй, и куда только смотрит администрация Трампа?
GDAL 3.10.2 "Gulf of Mexico"
Ая-яй, и куда только смотрит администрация Трампа?
GitHub
Release GDAL 3.10.2 "Gulf of Mexico" · OSGeo/gdal
Bug fix release. See release notes: https://github.com/OSGeo/gdal/blob/v3.10.2/NEWS.md
🤡10🥰7🤷♂3🐳2❤1
commit -m "better"
Rust считает, что x86_64-unknown-linux-gnu - triplet, описывающий платформу.
https://www.tgoop.com/rxlinux/132
Совсем они там ебу дали, взяли, и захардкодили список всех возможных "триплетов" - https://github.com/rust-lang/cc-rs/blob/main/src/target/generated.rs
"там уже кому-то сборку разломали
https://github.com/rust-lang/cc-rs/issues/1405
им советуют не генерировать комбинаторный взрыв, а парсить триплеты
https://github.com/rust-lang/cc-rs/issues/1317"
Нетакуси такие нетакуси.
Совсем они там ебу дали, взяли, и захардкодили список всех возможных "триплетов" - https://github.com/rust-lang/cc-rs/blob/main/src/target/generated.rs
"там уже кому-то сборку разломали
https://github.com/rust-lang/cc-rs/issues/1405
им советуют не генерировать комбинаторный взрыв, а парсить триплеты
https://github.com/rust-lang/cc-rs/issues/1317"
Нетакуси такие нетакуси.
Telegram
Radix cross Linux
В Rust Bootstrap 1.85.0 решили использовать версию 1.2.0 пакета cc-rs вместо версии 1.1.22. Новая версия cc-rs жестко декларирует допустимые триплеты в файле generated.rs.
Теперь, без специального изменения зависимостей, вы не сможете добавлять ваши собственные…
Теперь, без специального изменения зависимостей, вы не сможете добавлять ваши собственные…
🤡24🥱4❤3👍1
https://www.opennet.ru/opennews/art.shtml?num=62771
#как_страшно_жить #скорее_бы_уже_almost_memory_safe
#как_страшно_жить #скорее_бы_уже_almost_memory_safe
www.opennet.ru
В загрузчике GRUB2 выявлена 21 уязвимость
Опубликованы сведения о 21 уязвимости в загрузчике GRUB2, большинство из которых приводят к переполнению буфера и могут использоваться для обхода механизма верифицированной загрузки UEFI Secure Boot. Проблемы пока устранены только в виде патча. Статус устранения…
😁7😢6🐳5😨4🤣2☃1
Forwarded from Технологический Болт Генона
Считаю это важной вехой
Apple отключила сквозное шифрование облачных данных Advanced Data Protection в Великобритании по требованию регулятора
https://habr.com/ru/news/884776/
Оригинал
Apple Removes Cloud Encryption Feature From UK After Backdoor Order
https://www.bloomberg.com/news/articles/2025-02-21/apple-removes-end-to-end-encryption-feature-from-uk-after-backdoor-order
21 февраля 2025 года Apple отключила для новых пользователей в Великобритании доступ к функции сквозного шифрования облачных данных с повышенной безопасностью Advanced Data Protection (ADP). Американская компания пошла на такой шаг в ответ на директиву Служба безопасности Великобритании, которая потребовала от Apple предоставить доступ к зашифрованным данным пользователей.
Приказ британского правительства, изданный в прошлом месяце, требует возможности просмотра зашифрованных материалов без необходимости взлома конкретных учётных записей. Выпуск такого приказа стал прецедентом среди крупных демократических стран. Фактически сотрудники службы безопасности Великобритании захотели, чтобы Apple создала бэкдор, позволяющий получить доступ к загруженным в облако данным пользователей по всему миру.
. . .
Apple подчеркнула, что ADP защищает данные iCloud с помощью сквозного шифрования, гарантируя, что только пользователь, владеющий данными, может их расшифровать, и только на своих доверенных устройствах.
. . .
В 2022 году официальные лица Великобритании раскритиковали планы Apple по внедрению надёжного шифрования для хранения данных. Они не хотели допустить, чтобы сквозное шифрование препятствовало усилиям по поимке подозреваемых в тяжких преступлениях.
Apple отключила сквозное шифрование облачных данных Advanced Data Protection в Великобритании по требованию регулятора
https://habr.com/ru/news/884776/
Оригинал
Apple Removes Cloud Encryption Feature From UK After Backdoor Order
https://www.bloomberg.com/news/articles/2025-02-21/apple-removes-end-to-end-encryption-feature-from-uk-after-backdoor-order
🤡10🤩4🤣4😭2
Технологический Болт Генона
Считаю это важной вехой 21 февраля 2025 года Apple отключила для новых пользователей в Великобритании доступ к функции сквозного шифрования облачных данных с повышенной безопасностью Advanced Data Protection (ADP). Американская компания пошла на такой шаг…
This media is not supported in your browser
VIEW IN TELEGRAM
💯26👎17👍5❤4🤡4🔥2
commit -m "better"
Задумался про то, чтобы запилить кастомный opengl loader, по типу https://github.com/anholt/libepoxy, или https://github.com/NVIDIA/libglvnd, только попроще, чтобы продолжать собирать код с таким вот loader, и делать зависимость на конкретную реализацию только в конечных приложениях.
Каждый уважающий себя программист должен запилить opengl loader.
Вот, я запилил!
Недавно один там коллега в одном там рабочем PR притащил ссылку на https://github.com/yugr/Implib.so (а коллега пилил статический загрузчик для CUDA, если это вдруг важно).
Приблуда умеет для заранее подготовленной .so запилить import lib (эта штука хорошо известна в windows, потому что там принято так загружать .dll, и почти не известна в мире unix).
По сути, для набора функций из заданной .dll/.so генерируется набор заглушек, которые лениво загружают набор указателей на функции из заданной .so, и передают управление по этому указателю.
Единственной сложностью было то, что приблуда получает на вход .so, а у меня список функций, но я это изящно обошел тем, что сгенерил фейковую .so, которая содержит все нужные функции, а на нее уже натравил эту тулзу - https://github.com/pg83/ix/blob/main/pkgs/die/dl/implib.sh#L24-L33
Фасад у этого довольно приятный - просто цель с именем импортируемой либы, и списком импортируемых функций - https://github.com/pg83/ix/blob/main/pkgs/lib/opengl/loader/egl/ix.sh
Ну и так 4 раза, для всех релевантных библиотек из поставки OpenGL #mesa.
Вторая часть - заголовки.
Их я взял из https://github.com/NVIDIA/libglvnd - они там лежат в готовом виде, нужно просто скопировать, без мороки со сборкой.
Полностью #herobora выглядит так - https://github.com/pg83/ix/blob/main/pkgs/lib/opengl/loader/ix.sh (это я тут хвастаюсь, как умею собирать их из своих "стандартных" кубиков).
Забавно, но оно просто взялось, и заработало, даже неожиданно.
Ну, по модулю того, что mutter требует нестандартный opengl заголовок из #mesa, ну да и хрен с ним.
Вот, я запилил!
Недавно один там коллега в одном там рабочем PR притащил ссылку на https://github.com/yugr/Implib.so (а коллега пилил статический загрузчик для CUDA, если это вдруг важно).
Приблуда умеет для заранее подготовленной .so запилить import lib (эта штука хорошо известна в windows, потому что там принято так загружать .dll, и почти не известна в мире unix).
По сути, для набора функций из заданной .dll/.so генерируется набор заглушек, которые лениво загружают набор указателей на функции из заданной .so, и передают управление по этому указателю.
Единственной сложностью было то, что приблуда получает на вход .so, а у меня список функций, но я это изящно обошел тем, что сгенерил фейковую .so, которая содержит все нужные функции, а на нее уже натравил эту тулзу - https://github.com/pg83/ix/blob/main/pkgs/die/dl/implib.sh#L24-L33
Фасад у этого довольно приятный - просто цель с именем импортируемой либы, и списком импортируемых функций - https://github.com/pg83/ix/blob/main/pkgs/lib/opengl/loader/egl/ix.sh
Ну и так 4 раза, для всех релевантных библиотек из поставки OpenGL #mesa.
Вторая часть - заголовки.
Их я взял из https://github.com/NVIDIA/libglvnd - они там лежат в готовом виде, нужно просто скопировать, без мороки со сборкой.
Полностью #herobora выглядит так - https://github.com/pg83/ix/blob/main/pkgs/lib/opengl/loader/ix.sh (это я тут хвастаюсь, как умею собирать их из своих "стандартных" кубиков).
Забавно, но оно просто взялось, и заработало, даже неожиданно.
Ну, по модулю того, что mutter требует нестандартный opengl заголовок из #mesa, ну да и хрен с ним.
GitHub
GitHub - yugr/Implib.so: POSIX equivalent of Windows DLL import libraries
POSIX equivalent of Windows DLL import libraries. Contribute to yugr/Implib.so development by creating an account on GitHub.
🔥18❤6🤡5🐳3👍1
Forwarded from 4chan
Media is too big
VIEW IN TELEGRAM
Две нейронки во время разговора поняли, что общаются с ИИ, и поэтому перешли на свой «язык» для передачи данных с помощью аудиосигналов (протокол ggwave).
Последнее, что услышит кожаный мешок за своей спиной перед смертью
Последнее, что услышит кожаный мешок за своей спиной перед смертью
❤20🔥19😁9🤡4🥱3🤔2
Forwarded from Бабушка Илона Маска (JB314)
Сладкий пирожок Антон делает свой дистрибутив Linux под названием Stal-ix, а ещё ведёт свой канал @itpgchannel. Дистрибутив назван в честь Сталина (но это не точно), поэтому в нём отсутствует буржуазный ГУЛАГ классная мета-сборочная система (по типу nix/guix), которой, например, собирается open source код для https://github.com/yandex/toolchain-registry. Давайте поддержим товарища Антона в его благих начинаниях!
systemd
, вместо него используется социалистический runit
. Пакетный менеджер, как и сама пакетная база, полностью написаны с 0, чтобы избавиться от буржуазного наследия, и позволяет иметь часть системы иметь собранной с одним набором флагов, а другую - с другим. Хотите эксперимента - собираете себе browser с radeons mesa driver, а остальную часть системы - с чем-то еще, например, с драйверами для встройки от Intel. При этом это самый экономный пакетник из всех, чтобы избежать вопросов от ОБХСС и разумно вести поддержку актуальных версий пакетов. Также в системе имеется свой КГБ - нет ни одного suid бинаря, а схему, которую продвигают в systemd (run0) автор, судя по всему, делал на несколько лет раньше. Зачем нужен такой дистрибутив? Очевидно, для борьбы с империалистическими дистрибутивами типа Debian, если хочется, на старости лет, иметь "правильно" устроенный Linux, а ещё там есть ❤29🔥10😁10🤷♂6🥴6🤮5🐳3👍2🤡2🥱2🆒1
Бабушка Илона Маска
Сладкий пирожок Антон делает свой дистрибутив Linux под названием Stal-ix, а ещё ведёт свой канал @itpgchannel. Дистрибутив назван в честь Сталина (но это не точно), поэтому в нём отсутствует буржуазный systemd, вместо него используется социалистический runit.…
Видно, что GPT паста, но любая реклама - это хорошо!
🌚12💯5👍4❤2🥱1🤷1