Warning: Undefined array key 0 in /var/www/tgoop/function.php on line 65

Warning: Trying to access array offset on value of type null in /var/www/tgoop/function.php on line 65
3079 - Telegram Web
Telegram Web
commit -m "better"
На этот раз Миша сравнивает clang с gcc на aarch64.

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

TL;DR - clang довольно уверенно отрывается от gcc на 2 - 3 процента, как и в прошлый раз.
https://www.phoronix.com/review/snapdragon-x1-gcc-clang/3

На этот раз Миша сравнивает clang с gcc на Qualcomm Snapdragon X Elite laptop.

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

TL;DR - clang довольно уверенно отрывается от gcc на 2 - 3 процента, как и в прошлый раз.

(cамые внимательные читатели могут заметить, что этот текст - почти полная копипаста предыдущего текста на эту тему, https://www.tgoop.com/itpgchannel/2208, но это и логично, если подумать)
👍4🔥32🆒1
Forwarded from Derp Learning
Media is too big
VIEW IN TELEGRAM
как объяснить гуманитариям, что такое gaussian splatting

спер тут
👍14🔥92🆒1
https://arxiv.org/html/2501.06716v1#S1

TL;DR - динамическая линковка тормозит, поэтому давайте делать ее 1 раз на все приложения сразу, когда в системе меняется набор .so (и/или программ).

"Despite its widespread use, dynamic linking limits the performance and dependency management of applications. On the performance side, dynamic linking is surprisingly expensive; Becker et al. show that dynamic linking accounts for 74% of the total runtime for short-lived programs (Becker and Chakraborty, 2018), and our analysis shows that large applications spend most of their startup time on dynamic linking (section 2.1)"

Что я могу на это сказать?

* Предложенный метод решает только одну из проблем, которые я обозначил в https://www.tgoop.com/itpgchannel/2939

* Предложенный метод - далеко не нов. В glibc уже был prelink, и его оттуда выпилили к херам, потому что поддерживать такой кеш - сложно. https://wiki.gentoo.org/wiki/Prelink/ru:

"The glibc upstream has removed prelink support in glibc-2.35, so support for prelinking cannot be kept. The core package sys-devel/prelink explained below, is no longer available from the Gentoo ebuild repository since Feb 23, 2022. See bug #579374 or bug #726062 for details."

* Предложенный метод только увеличивает сложность всей системы, а, значит, только усугубляет какие-то из проблем, которые я описал в https://www.tgoop.com/itpgchannel/2939

Понятное дело, что просто сказать "а давайте использовать статлинковку" - не так весело, и статью на этом материале не написать.
🔥124🤔2🆒1
commit -m "better"
Вышел новый #mold.
#mold

https://www.phoronix.com/news/Mold-2.40.1-Released

"Mold 2.40.1 Delivers More Performance - Including A New Algorithm Generated By ChatGPT"

"Improve multi-glob pattern matcher so that it's linear-time

I asked ChatGPT how to match multiple glob patterns simultaneously with a given input string, while avoiding the textbook-style NFA-to-DFA conversion. Then it suggested that I implement a bitvector-based NFA simulation algorithm that I wasn't aware. I don't think I could have come up with it myself easily. This is impressive. ChatGPT is so good at programming and sometimes much better than me! It may not be to long before AI writes all the code for me"

Хе-хе, Rui решил прокатиться на волне AI хайпа.

UPD: Миша с похороникса, как обычно, неверно прочел текст changelog. ChatGPT указал, что такой алгоритм существует ("суммаризовал" данные, что у AI получается хорошо), а код писал, конечно, сам Rui.
😁17👍42🤡1🐳1🤣1
commit -m "better"
Будни #bootstrap #rootfs https://huggingface.co/datasets/stal-ix/rootfs/tree/main Под давлением общественности, начал готовить регулярные снепшоты rootfs для #stal/ix - можно скачать, войти в них, с помощью вашей любимой контейнерной изоляции (minijail/…
Будни #bootstrap

За прошедшее время я завел себе полный кеш исходников на huggingface (счастья и здоровья этим проклятым капиталистам, пока они дают околобесплатный хостинг для произвольного объема данных) - https://huggingface.co/datasets/stal-ix/pkgsrc/tree/main, и на ghcr.io (это место, где github хранит контейнерные слои, там unlimited, в отличие от github lfs) - https://github.com/orgs/stal-ix/packages. Этим проклятым капиталистам тоже счастья и здоровья, ага.

Я, кстати, такой не один, на ghcr.io "хостится" homebrew.

В общем, кажется, в таком setup проекту (пока) больше не нужны зеркала, поддерживаемые нашими бравыми пользователями, потому что эти два зеркала предсказуемее, и позволяют получить гарантированный результат.

Поэтому я взял, и удалил пользовательские зеркала из конфига - https://github.com/pg83/ix/commit/869f6bf18ebf1709ea3ee2ac3eacf90037596725

А пост я пишу, чтобы еще раз сказать спасибо всем тем, кто поддерживал зеркала проекта в сложное время! Вам, конечно, тоже счастья и здоровья!

#mirror, the end.
😁2819🔥4🤔1
Будни #bootstrap

Случилось страшное, два одинаковых питона, собранных на двух разных хостах моей #homelab #lab:

lab1 # python3
Python 3.12.7 (main, Jun 9 2025, 09:12:41) [Clang 20.1.5 ] on linux
Type "help", "copyright", "credits" or "license" for more information.
(InteractiveConsole)
>>> import uuid
>>> ^D


lab2 # python3
Python 3.12.7 (main, Jun 10 2025, 11:25:34) [Clang 20.1.5 ] on linux
Type "help", "copyright", "credits" or "license" for more information.
(InteractiveConsole)
>>> import uuid
Traceback (most recent call last):
File "<console>", line 1, in <module>
ModuleNotFoundError: No module named 'uuid'
>>>


Я, конечно, предположил где такое может происходить (python frozen.py во втором случае не сумел понять, что используется модуль uuid, и не добавил его в заморозку), но выглядит максимально всрато.

Такие configure скрипты нам не нужны!
🤣12😱10🐳3🆒1
Тут вот один наш коллега показал, как у него хостилось зеркало #stal/ix, я аж смахнул слезу умиления, увидев знакомый логотип.
31👍4🔥3🆒1
Forwarded from Frank Media
🖥 Nebius Group Аркадия Воложа создала второй суперкомпьютер

Машина под названием ISEG 2 заняла 13 место в рейтинге самых мощных суперкомпьютеров мира. В Nebius утверждают, что это «самый мощный коммерчески доступный суперкомпьютер в Европе» и «лишь малая часть всей вычислительной мощности компании». Компьютер находится в дата-центре Verne на бывшей базе НАТО в Исландии.

Также в рейтинг попало шесть суперкомпьютеров из России, но на более скромные позиции. Среди них оказались три разработки «Яндекса», две машины «Сбера» и компьютер «Ломоносов 2» Московского государственного университета и компании «Т-платформа». Во всех этих компьютерах используются чипы американской компании Nvidia.

❤️ Читайте подробнее на сайте

@frank_media
Please open Telegram to view this post
VIEW IN TELEGRAM
👍43
Frank Media
ISEG 2
Это очень трогательно, я аж всплакнул, второй раз за день. Если кто-то не знает, то iseg@ - это логин Ильи Сегаловича в Яндексе.
62👍11💔8😭4😢3🤡3🔥2
https://jasone.github.io/2025/06/12/jemalloc-postmortem/

"The jemalloc memory allocator was first conceived in early 2004, and has been in public use for about 20 years now. Thanks to the nature of open source software licensing, jemalloc will remain publicly available indefinitely. But active upstream development has come to an end. This post briefly describes jemalloc’s development phases, each with some success/failure highlights, followed by some retrospective commentary"
🤡96😭3👍2
Тут вот ко мне пришли любители X11, и начали рассказывать, что им очень-очень нужен X11 - https://github.com/stal-ix/ix/issues/746

Свой ответ я переписывал раз 5, прежде чем отправить.
😁37👏22🔥5👎2🤡1
https://www.usenix.org/system/files/osdi22-huang-lexiang.pdf

TL;DR - хороший текст про моделирование метастабильных (это такая система, которая может из основного состояния перейти в другое стабильное (то есть, не сможет выйти из него сама), но она не сможет в этом состоянии обрабатывать запросы пользователей, классическое "задудосили сами себя перезапросами") систем.
👍8🤔52🤮2🤡1
Forwarded from Матвей Кукуй, бложик (Matvey)
This media is not supported in your browser
VIEW IN TELEGRAM
Копаюсь в MCP, и некоторые находки — это просто невероятно.

Например:

1) Cursor представили «MCP Deeplinks» — функцию, позволяющую делиться конфигурациями MCP с помощью ссылки.
2) Когда пользователь нажимает на такую ссылку, Cursor предлагает ему «Установить MCP».
3) И что же делает кнопка «Установить MCP»? По сути, она просто выполняет любой shell-скрипт, встроенный в ссылку в формате Base64.

Я набросал скрипт, который забирает мой публичный SSH-ключ и отправляет его на мой сервер. Я запаковал его в диплинк, нажал «Установить», и, конечно же, мой ключ тут же оказался на сервере. По сути, "хакнул" себя за 2 клика.

Другими словами, это печально известный метод установки в стиле curl | sh, но поданный под видом дружелюбной функции. И все это в экосистеме с тысячами непроверенных поставщиков MCP и пользователей новичков-вайбкодеров.

(На гифке я включаю "MCP" в курсоре и получаю свой ключ на сервере)
😁55🥰6🍾65😱2🌭2🍌1
2025/07/13 18:23:17
Back to Top
HTML Embed Code: