commit -m "better"
3.24K subscribers
1.03K photos
149 videos
3 files
2.39K links
just random thoughts
Download Telegram
commit -m "better"
https://www.phoronix.com/news/Zink-NVK-For-NVIDIA-OpenGL #NVK собственно, в копилочку наблюдений про #zink как основной драйвер для #opengl
#mesa #opengl #valve #zink #NVK

https://www.phoronix.com/news/NVK-Explicit-Sync-Valve

Надо сказать, что Valve системно поднимает графический стек Linux из руин, в которых он пребывал последние лет 20. Все #хорошее в графике Linux делают корпорации!

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

Вроде, есть Intel, есть AMD, которые выкатили oss драйвера, а теперь вот и Nvidia, но починкой всего стека системно занимается именно Valve.

Не думаю, что они делают это для благотворительности, и у них есть понятный коммерческий интерес, но, в целом, их вклад сложно переоценить.
👍3416🔥5❤‍🔥3
commit -m "better"
https://github.com/NixOS/nixpkgs/pull/306702 https://github.com/NixOS/nixpkgs/pull/306702#issuecomment-2077221156 Драма набирает обороты! Вот, какой-то nix maintainer очень интересно поставил вопрос про участие американской военной компании в финансировании…
"Отец знакомого работает в NixOS Foundation. Сегодня срочно вызвали на совещание. Вернулся поздно и ничего не объяснил. Сказал лишь собирать вещи и бежать в магазин за продуктами на две недели. Сейчас едем куда-то далеко за город. Не знаю что происходит, но мне кажется началось..."

from https://t.iss.one/ru_nixos_flood/86520 #nix #nixgate
😁40😱4🔥2
Forwarded from Мост на Жепи (Иван Б.)
А потом девопс проснулся
😁446🔥2
commit -m "better"
https://codeberg.org/dnkl/foot/wiki/Performance #terminal Я вот решил попробовать какой-то другой эмулятор терминала, один из самых популярных not hardware-accelerated - #foot. Автор, конечно, всячески пытается сделать вид, что он не конкурирует с alacritty:…
Вернулся к теме #kmscon, тем более, что у нее случился какой-то форк, который привел ее в собираемое и работоспособное состояние - https://github.com/Aetf/kmscon

В целом, мне удалось завести ее как замену обычной текстовой консоли Linux, и даже получить красивые цвета и нормальный шрифт, но случилась одна маленькая проблема - я так и не понял, как из нее запустить графическое окружение с wayland.

Из обычной консоли все просто - композитор перехватывает на себя текущий VT (virtual terminal), и запускает все в нем, через KMS. Но тут у нас уже другая программа получила владение этим VT (собственно, сама kmscon), и они начинают конфликтовать.

Я было подумал, что эту задачу должен решать seat management daemon (seatd, elogind, systemd), и он таки ее, в какой-то степени, помогает решить (программы могут открывать устройства через этот демон, и он будет правильно переключать владение при переключении между vt), но:

* не все программы используют seatd/elogind/etc (kmscon не умеет)

* а даже если и умеет, то там дальше начинаютя какие-то дебри, которые я вообще с трудом понимаю.

Например, я не понимаю, почему каждое приложение, которое пользуется 3d, пытается открыть устройство в /dev/dri/.

Казалось бы, вот есть wayland compositor, у него есть wl_drm, через которое приложение может попросить drm устройство в пользование, далее EGL умеет из этого wl_drm сконструировать egl context, для работы через него gl/vulkan.

Но нет, каждое приложение норовит само полезть в /dev/dri/, потому что в wl_drm лежит путь к render node, а не fd, а это, как по мне, ломает всю идею seat management daemon.

Код там донельзя запутанный, в интернетах особо про эти крайние случаи не написано.

Вот, например, текст про то, что клиенты wayland предпочитают использовать dmabuf расширение протокола, а не wl_drm: https://wayland-book.com/surfaces/dmabuf.html

Но и там написано, что "не лезьте в это темное место".

Короче, как заиспользовать kmscon в стеке, я пока не понял.

Можно городить какие-то схемы, что, когда надо запустить wayland композитор, kmscon должна уйти с дороги, но это будет та еще #herobora

https://gitlab.freedesktop.org/wayland/wayland-protocols/-/issues/10 - вот неплохой список проблем с текущим стеком, на эту тему.
👍64🤔3🤯1
https://www.opennet.ru/opennews/art.shtml?num=61135

"Проект GNOME опубликовал финансовый отчёт за 2023 год"

Я не знаю, насколько данные по ссылке верны, но, в целом, цифры довольно интересные:

"Что касается источников поступления средств в 2023 году, то из полученных 556 тысяч долларов, $422 тысячи связаны с пожертвованиями и спонсорской помощью, $47 тысяч заработаны при проведении конференций, $80 тысяч связаны с проектом GIMP. По расходам $283 тысячи потрачены на проведение конференций, $105 тысяч на поддержку и инфраструктуру, $96 тысяч на программу Outreach (оплата стажировок женщин и меньшинств), $30 тысяч передано проекту GIMP, $121 тысяча потрачена на административные расходы и $39 тысяч передано на финансирование других проектов"

Как я это (провокационно, конечно) читаю?

Что на GIMP задонатили 80к (это при том, что у них уже 21 btc на счетах https://t.iss.one/itpgchannel/1894), 30к из которых пошло непосредственно проекту GIMP, а на остальные 50к устроили шабаш программу стажировок женщин и других меньшинств.

Ору, и не могу остановиться.

Я бы на месте проекта GIMP (да и любого другого) бежал бы от такого распорядителя своими деньгами, а вы?
11👍7😁7🤡6💯4🤔3🔥2👎1
Будни #bootstrap, stal/#ix

А у меня случилось 10к коммитов в репу со stal/ix, https://github.com/pg83/ix/commit/34311a72ea4c5a62edb6a40ad21a1d72f80cdb7a!

(и это без учета того, как проект жил в моем хомяке, а потом под брендом #mix)

Понятное дело, что 90% этих коммитов - это банальный upver, который давно пора автоматизировать, но, тем не менее, число радует своей "приятной округлостью", если вы понимаете, о чем я.
👍14🎉8🔥42🆒1
commit -m "better"
"Отец знакомого работает в NixOS Foundation. Сегодня срочно вызвали на совещание. Вернулся поздно и ничего не объяснил. Сказал лишь собирать вещи и бежать в магазин за продуктами на две недели. Сейчас едем куда-то далеко за город. Не знаю что происходит, но…
https://discourse.nixos.org/t/why-was-jon-ringer-banned-from-github/44114/23

https://github.com/NixOS/foundation/pull/133 #nixgate

"We present some examples below, but please understand that the issue here is very much about context. Jon has generally used language that, out of context, is civil and otherwise unobjectionable. We don’t expect community members who have little awareness of the entire conversation to understand, from these examples, why a six-week suspension is a proportionate response."

Вольный перевод - "мы не можем объяснить, зачем мы это сделали, но живите с этим"

Цензура в #nix набирает обороты!
🤯9😁4🤡2🐳1
https://plusnigger.org/

Я просто оставлю это здесь!
🔥35😁22👍5🤷‍♂4🤮3🤣3🤡1🌚1
Forwarded from Nuxs🏴‍☠️
ПРИШЛО ВРЕМЯ ЧИСТИТЬ ДЕРИВАЦИИ
ДЕРИВАЦИИ САМИ НЕ ПОЧИСТЯТСЯ
ПОЧИСТЬ ИХ, ПОЧИСТЬ ИХ ЕЩЁ РАЗ
ЗАЧЕМ МНЕ НУЖНА НОРМАЛЬНАЯ FHS
У МЕНЯ НЕТ ВРЕМЕНИ ЧТОБЫ ЕБАТЬЯ С НЕЙ
ЛУЧШЕ Я СНОВА ПОЧИЩУ ДЕРИВАЦИИ
Я ЧИЩУ ДЕРИВАЦИИ ТРИ РАЗА В ДЕНЬ
КАЖДАЯ СБОРКА МУСОРА ЗАНИМАЕТ 20 МИНУТ
Я ЖИВУ АКТИВНОЙ И ПОЛНОЦЕННОЙ ЖИЗНЬЮ
И ПОЭТОМУ ЦЕЛЫЙ ДЕНЬ ПИШУ ПАКЕТЫ
А ПОСЛЕ СНОВА ЧИЩУ ДЕРИВАЦИИ
ТУПЫЕ ГЕНТУШНИКИ ОДЕРЖИМЫЕ КОМПИЛЯЦИЕЙ ВЕДРА
А Я СВОБОДНЫЙ ОТ ЗАДРОТСТВА ЧЕЛОВЕК
СКАЧАТЬ МОКРЫЕ МОКРЫЕ ФЛЕЙКИ STEAM-RUN ЗАПУСТИ БИНАРЬ
ЛУЧШЕ Я СНОВА ПОЧИЩУ ДЕРИВАЦИИ
В NIXOS ВСЁ ПРОСТО И ПОНЯТНО
АААААААААА ОШИБКА ERROR INFINITE RECURSION ENCOUNTERED
ЭТО ЖЕ ОЧЕВИДНО КАК ЕЁ РЕШИТь
ПРИШЛО ВРЕМЯ ЧИСТИТЬ ДЕРИВАЦИИ
КОКОКООКОКОКОКОКООКОКОККО
ЖМУ/ПИНУС ШВАБОДКА ПИТУХИ
КОКООКОКОКОКОКООКОКОКОККО
😁31🤮6🦄4🤷‍♀3🤡2🤔1💯1
commit -m "better"
Про пользу #etcd в home #lab. В качестве роутера я использую коробочку от Xiaomi. Ну, потому что она мне дает простой в эксплуатации mesh, и потому что, когда-то, дала мне возможность быстро развернуть нормальную сетку в доме за городом. Нормальную - это…
#homelab #lab

Мне снова понадобилось навертеть дырок в своем NAT.

Схема, как в цитируемом посте, не очень масштабируется, поэтому у меня оставалось 3 выхода:

* попробовать настраивать роутер черз upnp. Настроить получилось, но, как выяснилось, upnp в моем роутере сломан напрочь, потому что просверленные дырки почему-то не открылись файерволом.

* запилить уже свой Linux router. Как и тогда, связываться с этим мне очень не хотелось, и не хочется.

* настроить проброс портов на роутере через его "API". API в кавычках, потому что это не API в классическом смысле, а просто последовательность вызовов HTML ручек web gui, с выковыриванием нужных данных из HTML регулярками.

В итоге, у меня сработал третий способ, правда, пришлось соорудить еще одну #herobora, потому что все готовые альтернативы не работали конкретно с моим роутером, или делали что-то не то.

Вот мой скрипт, если вдруг кому-то нужно - https://github.com/pg83/lab/blob/master/bin/xiaomi/api/xapi.py
👍5🫡4🔥2🤔2
Forwarded from Daniel Lemire's blog
Peer review is not the gold standard in science

Peer review as we know it today was introduced very late, over a century after the scientific revolution. It happened after Einstein’s time… arguably the most productive era in science. Current scientists often equate a success with the publication in a selective peer-reviewed venue. But that was never the scientific paradigm. In fact, it is pre-scientific thinking. Back in Einstein’s time, many scientists believed in the ether. It would have been difficult to dismiss the ether as a concept. The prudent approach would have been to pay lip service to the ether. Similarly, most scientists believed in eugenics. They believed in forced sterilization for the greater good. Many of the racist laws in the US followed straight from progressive science. Opposing eugenics would have been difficult in the context of peer review. It would have been difficult to challenge eugenics openly as a scientists. Recently, people like Matt Ridley challenged the idea that the SARS-Cov2 virus originated from nature. Back when he published his book on the topic, it would have been difficult to pass peer review.…

https://lemire.me/blog/2024/05/11/peer-review-is-not-the-gold-standard-in-science/
🤡9🤔53🥴2👍1
commit -m "better"
Меня сегодня тянет на философию, а, значит, и вас тоже. Перед прочтением текста желательно ознакомиться с https://www.scottaaronson.com/writings/bignumbers.html Можно взглянуть на https://www.quora.com/What-is-the-largest-number-that-can-reasonably-be-written…
Меня опять тянет на немножко философии.

(математики, да и вообще, науки, в этом тексте нет, если что)

proof of work - это довольно фундаментальная концепция для нашей вселенной.

Давайте посмотрим на нашу вселенную как на статический, законченый 4-d объект, полностью проэволюционировавший во времени.

Тогда, если мы будем делать срезы этого объекта по каким-то плоскостям t = t0, то мы будем наблюдать "значительное усложнение структур", появляющееся в этих срезах.

Самое банальное, по мере остывания вещества, структура усложняется.

Или вот вы построили дом - это очень значимое локальное усложнение структуры. Потому что была аморфная глина, потом произошла какая-то магия, и вот, стоит сложный, интересный, дом (или любая другая физическая конструкция)

Кажется, самая плотная упаковка подобных сложных структур - это proof of work во всяких криптосхемах, или, например, чексуммы блоков в каком-нибудь большом хранилище.

Посудите сами - где-то "рядом" (с точки зрения (3d + время) вселенной) одновременно лежат какие-то данные, и результат применения какого-то простого вычисления к этим данным.

Это, знаете ли, как если бы в произвольной точке вселенной возник жесткий диск, набитый хешами.

Что я тут хочу отметить:

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

* Если мы живем в симуляции, то нас, конечно, стоило бы запустить не чтобы быть виртуальным раем, а чтобы мы начали быстро и эффективно считать хеши, попутно оптимизируя этот процесс. Ну, представьте, что у вас есть дофига массы, и вы можете настроить параметры и запустить big bang! Почему бы не настроить так, чтобы эффективно производить хеши? Для какого-то там вашего личного proof of work.

* Регуляризация в виде конечной скорости света очень естественна, потому что надо хеши считать, а не звездные войны устраивать!
🤔15👍85😁4👨‍💻4🤡3🤯1🐳1🦄1
Forwarded from БЕРКОВСКИЙ!! (Даня Берковский)
⚡️Министром Культуры РФ назначен Паша Техник
😁308👎4🌚3👍2🔥1
Forwarded from optorepost
ТехноШаман выпустил очень годный видос про его самую долгую симуляцию эволюции. Не пугайтесь что это седьмая часть, предварительно знать ничего не нужно, там всё объясняется.

Там есть осцилляция хищников и жертв и даже паразиты! Ещё мне понравились моменты когда проводились параллели с уже известными результатами эволюции на нашей планете.

https://youtu.be/oB0NTtZ_9lI
👍164🔥3
надо просто продать уязвимость на черном рынке, так полагаю
🫡9🙏4👍2
Forwarded from Hacker News
Apple says kernel vulnerability is not eligible for bounty
Article, Comments
🤡15🤪10😁6🐳21
#llvmweekly

https://devblogs.microsoft.com/oldnewthing/20240510-00/?p=109742

Классный текст про устройство строки в 3 мажорных stl (clang, msvc, gcc).

Все 3 - разные, с разными tradeoff, и с разными perf характеристиками а разных использованиях.

В целом, можно сказать, что у clang - наиболее компактное представление, с самым большим запасом под SSO.

Но и во многих шаблонах использования clang строки медленнее.

От себя отмечу, что у clang очень удобное представление empty string - 3 константных нуля, однажды мне это очень помогло, когда пришлось перепиливать одну там COW реализацию строки на использование libc++ std::string внтури.
👍6