Forwarded from Даниил Вайно
В си шарпе кстати с ии очень хорошо, симд инструкции для умножения матриц работают, Span<> есть, ONNX вообще идеально работает, без особых проблем код с питоновского пайторча переносил руками без жпт даже и все идеально пердит, ещё и кроссплатформенно, проблем не замечал кароче
😁32🤡9❤5👍2🔥1
commit -m "better"
В си шарпе кстати с ии очень хорошо, симд инструкции для умножения матриц работают, Span<> есть, ONNX вообще идеально работает, без особых проблем код с питоновского пайторча переносил руками без жпт даже и все идеально пердит, ещё и кроссплатформенно, проблем…
Порекламирую мертвый язык, за такую-то помощь!
😁32🤡6❤3👌1
Forwarded from Философия Говна
ChatGPT достиг человеческого уровня интеллекта, официально
Нейросети дали $10 тысяч, а затем отправили торговать криптой, и... она проебала 7200 долларов, проиграв 42 сделки из 44. Но ИИ не думает останавливаться и продолжает сливать деньги в надежде отыграться.
Тот самый кореш-лудоман
Нейросети дали $10 тысяч, а затем отправили торговать криптой, и... она проебала 7200 долларов, проиграв 42 сделки из 44. Но ИИ не думает останавливаться и продолжает сливать деньги в надежде отыграться.
Тот самый кореш-лудоман
😁88🔥10❤4🆒3
Как устроено взаимодействие rust thread local storage runtime, и C/C++ tls runtime?
Кажется, это очень нетривиальная задача, потому что tls - это разделяемое состояние между ядром и программой (ядро отвечает за правильное содержание tls base register, например), и кто настраивает содержимое области памяти по этому указателю - rust код, или C код?
В C/C++, например, есть возможность зарегистрировать callback для инициализации отдельных per thread объектов. Что будет делать тред, который создан в Rust, он будет звать эти коллбеки, или нет? Как зарегистрировать подобные коллбеки, нужные rust, в C runtime?
У нас возможны две ситуации:
* в программе только rust код, main тоже на rust. Кажется, в таком случае rust должен уметь полностью управлять tls? Или он требует наличие С runtime, если используется tls?
* смешанный rust/C код. C код ничего не знает про rust, и, вроде как, получается, что весь tls в программе должен управляться C runtime, а rust должен подстраиваться под структуры, создаваемые C runtime?
А если мы компилируем либу на rust, то как она узнает, будет ли она работать в составе rust only кода (и тогда рассчитывает на rust runtime), или в смешанном коде?
Вопросы, вопросы, ответов нет...
Кажется, это очень нетривиальная задача, потому что tls - это разделяемое состояние между ядром и программой (ядро отвечает за правильное содержание tls base register, например), и кто настраивает содержимое области памяти по этому указателю - rust код, или C код?
В C/C++, например, есть возможность зарегистрировать callback для инициализации отдельных per thread объектов. Что будет делать тред, который создан в Rust, он будет звать эти коллбеки, или нет? Как зарегистрировать подобные коллбеки, нужные rust, в C runtime?
У нас возможны две ситуации:
* в программе только rust код, main тоже на rust. Кажется, в таком случае rust должен уметь полностью управлять tls? Или он требует наличие С runtime, если используется tls?
* смешанный rust/C код. C код ничего не знает про rust, и, вроде как, получается, что весь tls в программе должен управляться C runtime, а rust должен подстраиваться под структуры, создаваемые C runtime?
А если мы компилируем либу на rust, то как она узнает, будет ли она работать в составе rust only кода (и тогда рассчитывает на rust runtime), или в смешанном коде?
Вопросы, вопросы, ответов нет...
commit -m "better"
Короче говоря, они там, в своем этом GTK, еще не совсем сошли с ума, и оставили возможность собираться без Rust, со старой librsvg.
https://blogs.gnome.org/gtk/2025/10/23/svg-in-gtk/
TL;DR - они, оказывается, даже лучше, чем я думал!
"And its rust nature makes for an inconvenient dependency, so we held off on depending on it for a long time"
"There were some detours and complications along the way. Since my simple parser couldn’t handle 100% of Adwaita (let alone all of the SVGs out there), a fallback to a proper SVG parser was needed. So we added a librsvg dependency after all. Since our new Android backend has an even more difficult time with rust than our other backends, we needed to arrange for a non-rust librsvg branch to be used when necessary"
А еще они захотели динамику в #svg.
Ну и, как результат:
"GTK 4.22 will natively support SVG, including SVG animations"
Полагаю, что мы можем попрощаться с зависимостью от librsvg/Rust!
TL;DR - они, оказывается, даже лучше, чем я думал!
"And its rust nature makes for an inconvenient dependency, so we held off on depending on it for a long time"
"There were some detours and complications along the way. Since my simple parser couldn’t handle 100% of Adwaita (let alone all of the SVGs out there), a fallback to a proper SVG parser was needed. So we added a librsvg dependency after all. Since our new Android backend has an even more difficult time with rust than our other backends, we needed to arrange for a non-rust librsvg branch to be used when necessary"
А еще они захотели динамику в #svg.
Ну и, как результат:
"GTK 4.22 will natively support SVG, including SVG animations"
Полагаю, что мы можем попрощаться с зависимостью от librsvg/Rust!
GTK Development Blog
SVG in GTK
GTK has been using SVG for symbolic icons since essentially forever. It hasn't been a perfect relationship, though. Pre-History For the longest time (all through the GTK 3 era, and until recently),...
❤17🔥6🤡4👍2🆒1
Работал сегодня в своем датацентре #lab #home_lab
Менял тушку одного из серверов, который купил самым первым, на распродаже, и вообще, я тогда в железе не понимал примерно ничего.
В общем, она начала барахлить, и я ее заменил.
Весь процесс занял минут 15 - выключить, вынуть флешку с OS, воткнуть ее в новый сервер, переместить диски с одних салазок на другие, и включить. Ну и прошить в efi новые ключи доступа.
Меня это, признаться, несколько пугало, потому что мой #minio уже достаточно важен для меня, и там даже лежат данные, которые потом восстановить будет не очень тривиально (например, коллекция видео для моего караоке), но все прошло хорошо.
Менял тушку одного из серверов, который купил самым первым, на распродаже, и вообще, я тогда в железе не понимал примерно ничего.
В общем, она начала барахлить, и я ее заменил.
Весь процесс занял минут 15 - выключить, вынуть флешку с OS, воткнуть ее в новый сервер, переместить диски с одних салазок на другие, и включить. Ну и прошить в efi новые ключи доступа.
Меня это, признаться, несколько пугало, потому что мой #minio уже достаточно важен для меня, и там даже лежат данные, которые потом восстановить будет не очень тривиально (например, коллекция видео для моего караоке), но все прошло хорошо.
❤12🍓10👍5🌭3🔥2💋1
https://www.opennet.ru/opennews/art.shtml?num=64119
Неоднозначная новость.
С одной стороны - хорошо, а с другой - ну, кажется, уже и поздно, поезд уехал.
Сам язык, за последние несколько лет, стал только хуже, одни времена компиляции чего стоят.
Неоднозначная новость.
С одной стороны - хорошо, а с другой - ну, кажется, уже и поздно, поезд уехал.
Сам язык, за последние несколько лет, стал только хуже, одни времена компиляции чего стоят.
www.opennet.ru
Компания Apple опубликовала инструментарий для разработки Android-приложений на языке Swift
Компания Apple объявила о публикации предварительного варианта инструментария Swift SDK для платформы Android. SDK подготовлен рабочей группой, созданной в июне для продвижения Swift в качестве языка для разработки мобильных приложений для Android. Сборки…
👍10😁6❤2🤔1
https://pyfound.blogspot.com/2025/10/NSF-funding-statement.html
TL;DR - PSF (python software foundation) отказались от гранта американского правительства (который они сами пытались получить), потому что:
These terms included affirming the statement that we “do not, and will not during the term of this financial assistance award, operate any programs that advance or promote DEI, or discriminatory equity ideology in violation of Federal anti-discrimination laws.” This restriction would apply not only to the security work directly funded by the grant, but to any and all activity of the PSF as a whole. Further, violation of this term gave the NSF the right to “claw back” previously approved and transferred funds. This would create a situation where money we’d already spent could be taken back, which would be an enormous, open-ended financial risk.
DEI (англ. diversity, equity, and inclusion) — концепция «Разнообразие, равенство и инклюзивность»
Вот так вот, американское правительство против навязывания DEI, а PSF потому не может взять денег.
UPD: я думал ("сейчас кофейку попью, и напишу"), что я раньше напишу, но opennet меня обогнал - https://www.opennet.ru/opennews/art.shtml?num=64123 !!
TL;DR - PSF (python software foundation) отказались от гранта американского правительства (который они сами пытались получить), потому что:
These terms included affirming the statement that we “do not, and will not during the term of this financial assistance award, operate any programs that advance or promote DEI, or discriminatory equity ideology in violation of Federal anti-discrimination laws.” This restriction would apply not only to the security work directly funded by the grant, but to any and all activity of the PSF as a whole. Further, violation of this term gave the NSF the right to “claw back” previously approved and transferred funds. This would create a situation where money we’d already spent could be taken back, which would be an enormous, open-ended financial risk.
DEI (англ. diversity, equity, and inclusion) — концепция «Разнообразие, равенство и инклюзивность»
Вот так вот, американское правительство против навязывания DEI, а PSF потому не может взять денег.
UPD: я думал ("сейчас кофейку попью, и напишу"), что я раньше напишу, но opennet меня обогнал - https://www.opennet.ru/opennews/art.shtml?num=64123 !!
Python Software Foundation Blog
The PSF has withdrawn a $1.5 million proposal to US government grant program
In January 2025, the PSF submitted a proposal to the US government National Science Foundation under the Safety, Security, and Privacy of Op...
😁21👍5❤3🤡2🔥1
Forwarded from Эксплойт
Дурка максимальная: сайты в ЕС переходят на тёмную тему, чтобы «снизить углеродный след».
Грета Тунберг готовит охоту на тех, кто сидит на светлой теме.
@exploitex
Грета Тунберг готовит охоту на тех, кто сидит на светлой теме.
@exploitex
😁57💊20🔥3🐳3🤯1
Эксплойт
Дурка максимальная: сайты в ЕС переходят на тёмную тему, чтобы «снизить углеродный след». Грета Тунберг готовит охоту на тех, кто сидит на светлой теме. @exploitex
Расскажите им разницу между OLED и IPS
😁47
Forwarded from Контекст 360
Please open Telegram to view this post
VIEW IN TELEGRAM
😁24😢11💩4❤3💯2🆒1
https://xn--r1a.website/tech_b0lt_Genona/5822
Картина маслом - зумеры изобретают CGI https://ru.wikipedia.org/wiki/Common_Gateway_Interface
Скоро придумают, что можно не запускать процесс на каждый запрос, и изобретут https://ru.wikipedia.org/wiki/FastCGI!
Картина маслом - зумеры изобретают CGI https://ru.wikipedia.org/wiki/Common_Gateway_Interface
Скоро придумают, что можно не запускать процесс на каждый запрос, и изобретут https://ru.wikipedia.org/wiki/FastCGI!
Telegram
Технологический Болт Генона
Технолоджиа!
Running Rust on shared hosting via PHP wrapper (hear me out)
https://www.reddit.com/r/rust/comments/1o9w36k/running_rust_on_shared_hosting_via_php_wrapper/
I wanted actual memory safety and compile-time guarantees, but I'm also practical about…
Running Rust on shared hosting via PHP wrapper (hear me out)
https://www.reddit.com/r/rust/comments/1o9w36k/running_rust_on_shared_hosting_via_php_wrapper/
I wanted actual memory safety and compile-time guarantees, but I'm also practical about…
😁15👏6❤4🆒1
Forwarded from Двач
This media is not supported in your browser
VIEW IN TELEGRAM
Краткое содержание сегодняшней презентации Алисы AI
😁35🤮20❤4🔥2
Двач
Краткое содержание сегодняшней презентации Алисы AI
Но спрос на картофель все равно будет колоссальный!
😁39💯19❤3🔥3👍2
commit -m "better"
Поддержка sframe в llvm, не прошло и трех лет!
https://maskray.me/blog/2025-10-26-stack-walking-space-and-time-trade-offs
Знаменитый блоггер #maskray разобрал sframe #dwarf по полочкам:
"SFrame vs .eh_frame: For the x86-64 clang executable, SFrame metadata is approximately 10% larger than the combined size of .eh_frame and .eh_frame_hdr. Given the significant VM size overhead and the lack of clear advantages over established alternatives, I am skeptical about SFrame's viability as the future of stack walking for userspace programs. While SFrame will receive a major revision V3 in the upcoming months, it needs to achieve substantial size reductions comparable to existing compact unwinding schemes to justify its adoption over frame pointers. I hope interested folks can implement something similar to macOS's compact unwind descriptors (with x86-64 support) and OpenVMS's"
Забавно, что он пишет, что compact unwind от Apple лучше, я про это писал в 22 году еще, когда sframe только-только появился - https://xn--r1a.website/itpgchannel/748
Еще из необычного:
"Frame pointer configurations: Enabling frame pointers (-fno-omit-frame-pointer) can paradoxically reduce x86-64 binary size when stack object accesses are frequent. This occurs because RBP-relative addressing produces more compact encodings than RSP-relative addressing, which requires an extra SIB byte. The savings from shorter instructions can outweigh the prologue/epilogue overhead"
-fno-omit-frame-pointer иногда дает даже более компактный код, чем -fomit.
У меня такой режим включен по умолчанию, https://github.com/pg83/ix/blob/main/pkgs/lib/build/opt/safe/ix.sh, это сильно упрощает отладку.
Призыв #maskray к сообществу - "одумайтесь"! https://discourse.llvm.org/t/rfc-adding-sframe-support-to-llvm/86900/34
#llvmweekly
Знаменитый блоггер #maskray разобрал sframe #dwarf по полочкам:
"SFrame vs .eh_frame: For the x86-64 clang executable, SFrame metadata is approximately 10% larger than the combined size of .eh_frame and .eh_frame_hdr. Given the significant VM size overhead and the lack of clear advantages over established alternatives, I am skeptical about SFrame's viability as the future of stack walking for userspace programs. While SFrame will receive a major revision V3 in the upcoming months, it needs to achieve substantial size reductions comparable to existing compact unwinding schemes to justify its adoption over frame pointers. I hope interested folks can implement something similar to macOS's compact unwind descriptors (with x86-64 support) and OpenVMS's"
Забавно, что он пишет, что compact unwind от Apple лучше, я про это писал в 22 году еще, когда sframe только-только появился - https://xn--r1a.website/itpgchannel/748
Еще из необычного:
"Frame pointer configurations: Enabling frame pointers (-fno-omit-frame-pointer) can paradoxically reduce x86-64 binary size when stack object accesses are frequent. This occurs because RBP-relative addressing produces more compact encodings than RSP-relative addressing, which requires an extra SIB byte. The savings from shorter instructions can outweigh the prologue/epilogue overhead"
-fno-omit-frame-pointer иногда дает даже более компактный код, чем -fomit.
У меня такой режим включен по умолчанию, https://github.com/pg83/ix/blob/main/pkgs/lib/build/opt/safe/ix.sh, это сильно упрощает отладку.
Призыв #maskray к сообществу - "одумайтесь"! https://discourse.llvm.org/t/rfc-adding-sframe-support-to-llvm/86900/34
#llvmweekly
MaskRay
Stack walking: space and time trade-offs
On most Linux platforms (except AArch32, which uses .ARM.exidx), DWARF .eh_frame is required for C++ exception handling and stack unwinding to restore callee-saved registers. While .eh_frame can be us
🔥11❤5👍4👌2🆒1
https://www.opennet.ru/opennews/art.shtml?num=64125
"Отмечается, что в проекте теперь остаётся только модератор форумов и чатов, не имеющий технических навыков, а лидер проекта, непосредственно занимавшийся разработкой, отстранился от работы после поступления в университет"
Ох я взорнул, слышали бы вы!
"Отмечается, что в проекте теперь остаётся только модератор форумов и чатов, не имеющий технических навыков, а лидер проекта, непосредственно занимавшийся разработкой, отстранился от работы после поступления в университет"
Ох я взорнул, слышали бы вы!
www.opennet.ru
Ubuntu Unity остался без разработчиков и новых релизов
Проект Ubuntu Unity не может сформировать новый релиз 25.10 из-за отсутствия разработчиков, способных исправить критические проблемы с работой пользовательского окружения Unity, возникающие при использовании пакетной базы Ubuntu 25.10. Пользователям Ubuntu…
😁53👍4❤3