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
2630 - Telegram Web
Telegram Web
https://www.phoronix.com/news/AMD-AMDGPU-Composition-Stack

AMD форкнули Weston (это такой THE Wayland Compositor), и будут его допиливать, используя как демонстрацию возможностей своих видеокарт.

Интересно, зачем это им? Они поверили в Linux на desktop?
👍12😁64🌚3🔥2🤔1🤡1
Segment@tion fault
Одним из своих первых указов, Дональд Трамп отменил Agile.
https://www.reddit.com/r/rust/comments/1i7m431/whitehouse_press_release_future_software_should/

Гля чо пишут, оказывается, Трамп отменил не только лишь Agile, но и то, что "весь новый код надо пистаь на memory safe языках"!

Наш слоняра!
😁408🔥4🤡4🤔3🐳1
Forwarded from /dev/stdout (direktor interneta)
очередной день когда я указываю эту почту для отправки чека в кфс
😁116🔥11🤡10🤔6💩4💯2🦄1🤷1
Forwarded from _| ̄|○
😁553🔥2
Forwarded from Cosy Code
😁65🗿94🔥2
Forwarded from Ряды Фурье
У нас тут в чате в какой-то момент случился интересный диалог, который начался на "Любому вменяемому человеку очевидно". Как это ни странно, у любого вменяемого человека эта фраза вызывает желание ушатать. С вертушки в щщи.

До III века любому вменяемому человеку было ясно, что Солнце вращается вокруг Земли. Причём до V века Земля была плоской. У тех, кто так не считал, знатно подгорало.

Большим сюрпризом для вменяемых людей оказалось, что наследственная информация хранится в молекулах ДНК. Потому что это же трындец как нерационально в каждой клетке держать полную сборочную инструкцию для всего человека. Ещё вменяемые люди не знали, что гены могут брать и перепрыгивать между видами горизонтальным переносом. Зато вменяемые люди короткое время знали, что память может храниться в РНК и передаваться между организмами.

Потом не каждому вменяемому человеку было очевидно, что большинство клеток нашего тела — бактериальные. Да, по массе это меньше, чем полкило, но по количеству их чуть больше человеческих.

Вменяемые люди не считали, что электроны могут быть в двух и более местах одновременно. Потом вменяемым людям казалось, что электрон — это вероятностное поле. Новое поколение вменяемых людей вообще считает их множителями.

Казалось нереальным, что птица или оса может использовать магнитное поле Земли для навигации.

Казалось нереальным, что наша память не имеет операции чтения (есть только уничтожающее чтение + перезапись заново).

Гравитация когда-то считалась силой.

И вот до совсем недавних пор было очевидно, что килограмм — это не единица энергии.

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

Наука — это про то, что всем вменяемым людям без исключения очевидно, что хочется ушатывать тем, кто использует квантор общности для дешёвых манипуляций )

--
Вступайте в ряды Фурье! Любому вменяемому человеку очевидно, что атом похож на Солнечную систему. Только меньше и вообще другой!
👍2715🤡10🔥3🥱3🆒2🤔1🐳1
Forwarded from Segment@tion fault
Внезапно перевел все наши продукты с jemalloc на mimalloc.

Битва аллокаторов - вечный холивар, расскажу свои соображения, а вы добавьте в комментариях.

- Причина, почему я вообще дернулся в смену аллокатора - клиенты начали ставить новый Raspbian, а там CONFIG_ARM64_16K_PAGES по-умолчанию включены. Jemalloc с 16кб-страницами по-умолчанию не работает и просто крешится на старте

- У jemalloc есть опция выбора максимального размера страницы, которую нужно постоянно включать при компиляции в environment variables. В случае, если размер страницы меньше, чем заданная, есть небольшая пенальти в работе. У mimalloc никаких опций нет, оно работает плюс-минус всегда одинаково

- Оба аллокатора я уже не раз гонял в работе, они используют похожие алгоритмы, но по-разному имплементированные. В результате, одни задачи могут быть быстрее на jemalloc, другие - на mimalloc, но в среднем всё будет одинаково и разницу не заметите. На моих задачах mimalloc всё же дает плюс в пару %

- У mimalloc есть "secure"-режим для параноидальных клиентов, который позволяет обходить известные методы атаки на кучу еще до того, как в системе нашли очередную дырку

- Бинарники с mimalloc примерно на 500kb легче
👏9👍7🔥4🤡31
commit -m "better"
пижже
Мне тут справедливо пишут, что тема "почему #tcmalloc пижже" не раскрыта.

Далее - мой личный OPS опыт, основанный на довольно больших prod backend, и на том, что весь мой дистрибутив Linux работает с tcmalloc.

Если взять N аллокаторов, и M бенчмарков/экспериментов в проде, то окажется, что:

* tcmalloc - почти всегда на втором месте (1)

* почти всегда есть аллокатор лучше, для заданного теста/бенчмарка

* у любого другого аллокатора будут очень плохие краевые случаи - когда он в бенчмарке оказывается на последнем месте

* нет аллокатора, который бы всегда был первым

Поэтому, если вы готовы инвестировать в регулярный переподбор аллокатора для своего приложения, то это вряд ли будет tcmalloc.

А если не готовы - то это sane default, потому что смотри пункт (1).

Дальше болтология.

Я, знаете ли, очень верю в hard work, и не очень верю в "классную идею, которая зарулит всех".

Google инвестировал, наверное, сотню человеко-лет в свой аллокатор, он собрал все грабли, и подпер их костыликом, этого ни у кого больше нет, отсюда и следует пункт (1), а это очень важно для sane default.

UPD: сслыка от наших радиослушателей - https://www.tgoop.com/psauxww/1345?comment=25405
👍19🔥6🆒42
Forwarded from Alexander PolyAK | GTA
💥 Релиз GTA Vice City Nextgen Edition всё-таки состоялся. Можно представить, как морально тяжело для ребят из команды RT прошли последние пару дней после блокировки их канала. Но они довели свою работу до конца, хотя объективно говоря, совсем не известно, чем это может аукнуться в будущем. На наших глазах происходит прецедент в сфере моддинга.

Ну а пока, мы можем испытать совершенно новый игровой опыт. Игра уже готова к использованию и никаких предварительных установок не нужно. С одной стороны, это можно осудить, с другой стороны, по их же словам, до блокировки канала они собирались сделать необходимым наличие лицензионной игры, из уважения к издателю. И можете сами догадаться, почему эти планы изменились.

Подробнее 👉 https://vk.com/vice_city_2?w=wall-28896333_47190
🤩15🥱7👍5🤡21👎1
commit -m "better"
Мне тут справедливо пишут, что тема "почему #tcmalloc пижже" не раскрыта.
Вспомнил еще интересный аргумент про #tcmalloc.

Сначала - небольшое лирическое отступление.

В нашей корпоративной монорепе (цифры далее - это очень грубое приближение, надеюсь, я не сильно ошибся в порядках) - 10^5 модулей, 10^6 файлов, и 10^7 "запусков" (условно говоря, сборка объектника или запуск теста), которые мы гоняем в нашем CI, на каждый (!) PR, который идет в эту монорепу. Понятное дело, что там есть ранее отсечение - мы не пересобираем то, что заведомо не может поменяться в проверяемом PR.

Этим делом в полку загружено несколько тысяч вполне современных серверов.

При таких масштабах всякие проблемы, которые обычно незаметны, всплывают сразу.

Например, когда мы катим новый clang, то сразу натыкаемся на все багло, которое в него посадили, это сразу видно в CI. Кстати, именно поэтому мы всегда берем версию, которая последняя в своей стабильной ветке, нулевые и первые не берем.

К чему это я?

Когда-то, когда я менял предыдущий дефолт на #tcmalloc, я, для эксперимента, послал в наш CI 3 PR, в каждом из которых менял аллокатор по умолчанию на #tcmalloc, mimalloc, и что-то еще.

В случае tcmalloc PR был "почти зеленый", в остальных PR было прилично посыпавшихся тестов!

Вот, такая вот байка про качество кода tcmalloc.
👍26🔥6🤡3🤮1🥱1
Forwarded from The After Times
😁52👍30🔥8🥰64🤡2😱1
😁30👍53🤡2😢1💯1
Forwarded from The After Times
This media is not supported in your browser
VIEW IN TELEGRAM
Кризис менеджмент.
👍11😭7🆒7🐳31
2025/07/10 19:14:48
Back to Top
HTML Embed Code: