commit -m "better"
3.21K subscribers
1.01K photos
147 videos
3 files
2.35K links
just random thoughts
Download Telegram
Первое правило PG: в успешном open source проекте с тобой не будут разговаривать с точки зрения силы, только если ты способен поддержать жизнеспособный fork этого проекта.
14🤔2
GNOME, видимо, решил, что давно не было takeover'ов спецификаций FDO и решил развести драму прибив icon theme spec в GTK/Adwaita (не переставая анонсировать иконпак как таковой)
https://gitlab.gnome.org/GNOME/adwaita-icon-theme/-/issues/288

KDE в свою очередь просто блеклистнул гномьи иконпаки в своем конфигураторе
https://invent.kde.org/plasma/plasma-workspace/-/commit/c8b8a4db63b575edf931c3d61aea1ed3d3d287f2

Что это значит? Правильно, GNOME в очередной раз вставил палку в колеса Qt-приложениям, чтобы они работали еще хуже как под GNOME, так и под другими DE.
👍11🤡8
Следом за темами интерфейса. Помянем.
https://gitlab.gnome.org/GNOME/gtk/-/issues/5007
👍4😢42🤔1🐳1
Почему GNOME - говно
GNOME, видимо, решил, что давно не было takeover'ов спецификаций FDO и решил развести драму прибив icon theme spec в GTK/Adwaita (не переставая анонсировать иконпак как таковой) https://gitlab.gnome.org/GNOME/adwaita-icon-theme/-/issues/288 KDE в свою очередь…
https://www.opennet.ru/opennews/art.shtml?num=61116

Тред, конечно, феерический.

Вот, например, один из около-гномовцев (разработчик webkit gtk, и epiphany), слегка охуевает от происходящего:

https://gitlab.gnome.org/GNOME/adwaita-icon-theme/-/issues/288#note_2094825

"Are you sure this is really what you want? We can find some other icon theme to use as the default icon theme in GNOME, while reserving adwaita-icon-theme for GNOME core apps only. But notably, this would mean even libadwaita apps don't use adwaita-icon-theme anymore. What theme would we pick instead? Hopefully not Tango?"

Вольный перевод: "вы вообще соображаете, что, после этого, даже ваша сраная libadwaita не сможет функционировать без дополнительной (для adwaita icon theme) темы иконок???"
😁12🐳3🤡2👍1🔥1🖕1
commit -m "better"
#lab #homelab #minio Я тут выбираю себе стор, для того, чтобы хранить всякого рода промежуточные артефакты своего кода и своих сервисов. В целом, я посмотрел на свои задачки: * обслуживать торренты прямо из сети, с кешом блоков в каком-нибуть распределенном…
Будни #bootstrap, #homelab, #lab

В итоге, я решил запилить и #minio, и seaweed.

Начал я с minio, и, на днях, таки дополил свою инсталляцию до рабочего состояния, и положил в нее первую пару сотню гигабайт данных.

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

Напомню:

* в ДЦ у меня 3 настоящих бу-шных сервера, примерно одинаковой мощности.

* в каждом по 4 - 8 салазок для hdd/sdd того или иного фактора

* в каждом 4 гигабитных аплинка. В одном есть аплинк на 10 гигабит, но пока оставим это за скобками.

Мне хотелось построить такую конфигурацию, чтобы она уперлась в сеть.

С учетом того, что кластер я набивал hdd, а не ssd, и скорость одного hdd это и есть примерно гигабит, если нет рандомных скачков по диску, то логичной мне показалась схема, когда 1 hdd привязан к одному eth аплинку. Делать же bond интерфейсов мне не захотелось, так как это работало бы не очень предсказуемо по перфу.

Ну, то есть, я захотел на 3 хостах выделить по 3 hdd (всего 9), к каждому hdd был бы привязан 1 инстанс minio, который висел бы на своем eth{1..3} интерфейсе. eth0 я оставил для управления и прочего интерактивного трафика.

Проблема в том, что у minio очень странная конфигурация, и она не дает описать произвольную топологию кластера.

Самое близкое к тому, что мне было нужно - это конфигурация "3 стойки, в каждой по 3 хоста, в каждом по 1 диску". То есть, я отобразил host -> rack, и пару (host, eth) -> host, hdd -> hdd.

Если подумать, то это прямо то, что мне надо, потому что совпадает с моими failure domain, вот оно как.

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

Пришлось ему запилить режим "я мамой клянусь оно будет работать" https://github.com/pg83/lab/blob/master/bin/minio/patched/ix.sh, после чего все завелось.

Впереди учения по отключению "стоек" и отдельных "нод"!
🔥195👍4🤯3❤‍🔥2👀1
Почему GNOME - говно
GNOME, видимо, решил, что давно не было takeover'ов спецификаций FDO и решил развести драму прибив icon theme spec в GTK/Adwaita (не переставая анонсировать иконпак как таковой) https://gitlab.gnome.org/GNOME/adwaita-icon-theme/-/issues/288 KDE в свою очередь…
А самое интересное знаете что?

То, как они решили "починить" adwaita icon theme!

Они взяли все иконки, что удалили из нее за два последних релиза, положили их в новую тему adwaita icon theme legacy, и сделали так, что a-i-t стала зависеть от a-i-t-l!

https://gitlab.gnome.org/GNOME/adwaita-icon-theme/-/issues/288#note_2101263

Такого лицемерия я не видел очень и очень давно.

Ну, то есть, по сути:

* они откатили свое изменение, так как признали, что a-i-t не может работать без этих файлов

* чтобы не потерять лицо, и не откатить PR по-настоящему, они сделали это за счет дополнительной работы (своей, на что похер, и работы мейнтейнеров дистрибутивов, что уже менее похер) по выделению старых иконок в новый set, и проставлению зависимостей от него, в новом set, и в куче downstream пакетов.
🤡29😁72🔥2🥱1🐳1
Forwarded from brat_oracle
Грустный день
🔥22😢102🤔2
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://xn--r1a.website/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://xn--r1a.website/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