commit -m "better"
2.96K subscribers
870 photos
105 videos
3 files
2.08K links
just random thoughts
Download Telegram
Я как-то уже рассказывал, что я не доверяю tgz, которые сделаны людьми, и всегда предпочитаю tgz, которую сварил github из какого-то тега или бранча.

Сегодня две истории про это.

* https://download.gnome.org/sources/gtk+/3.24/

Вышла новая версия gtk3 - https://download.gnome.org/sources/gtk+/3.24/gtk%2B-3.24.35.tar.xz - от 22 ноября.

В этот архив забыли положить meson.build из https://gitlab.gnome.org/GNOME/gtk/-/tree/gtk-3-24/gdk/wayland/cursor.

Я не знаю, что за рукожоп это делал, но файла нет, и проект без него не собирается, мне пришлось его доложить прямо в сборку, в виде патча. https://github.com/pg83/ix/blob/main/pkgs/lib/gtk/3/ix.sh#L29

Думаю, что RH собирает этот пакет через configure, пакет делает какой-то человек руками, и ему похер на сборку meson.

* Есть такой интересный проект - https://github.com/hyprwm/Hyprland #hyprland

Это такая альтернатива sway, только со свистелками и перделками.

https://github.com/hyprwm/Hyprland/releases/download/v0.18.0beta/source-v0.18.0beta.tar.gz - вот они сделали tgz руками, https://github.com/hyprwm/Hyprland/archive/refs/tags/v0.18.0beta.tar.gz - а это снепшот репозитория.

Признаться, я не понял, что там за наркомания, такое ощущение, что для ручного пакета они взяли содержимое папки src/, и доточили его напильником.

Я через их makefile собрать не сумел, поэтому взял снепшот репозитория, он собирается.

Кстати, раз уж начал про этот проект!

Я на нем могу очень хорошо продемонстрировать свой способ patchwork.

https://github.com/hyprwm/Hyprland/blob/main/src/helpers/SubsurfaceTree.hpp#L27

Зацените оператор сравнения. Он не объявлен const. Поэтому он работает в libstdc++, но не работает в clang/libc++ (например, при попытке вызвать list.erase() с такими элементами).

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

А процедурный патч - https://github.com/pg83/ix/blob/main/pkgs/bin/hyprland/unwrap/ix.sh#L42 - занимает 5 строчек кода, потому что природа патча вполне регулярна!

(Кстати, проект хороший, если хочется поучаствовать в OSS движухе - занесите им это исправление! https://github.com/pg83/ix/blob/main/pkgs/bin/hyprland/unwrap/ix.sh#L59 - там еще два патча про фикс сборки с libc++/clang, но они не такие sexy)
👍6🔥4😁2
commit -m "better"
Мое внимание снова привлек этот самый hyprland, потому что в ленту на github прилетела их новая репа - https://github.com/hyprland-community/awesome-hyprland Реально, проект не успел починить ошибки сборки, а уже завеле себе *awesome! Ошибки сборки, кстати…
Продолжаю регулярно (чисто из спортивного интереса, оно пока неюзабельно) собирать #hyprland.

Иногда, конечно, бывают такие ошибки сборки, что хочется сеть, заплакать, и никогда больше не собирать код на C/C++:

.../range/v3/algorithm/
partial_sort_copy.hpp:
46:27:error: expected a
qualified name after
'typename'
typename PI = identity,

../src/src/layout/../defines.hpp
:92:12: note: expanded
from macro 'PI'
#define PI 3.14159265358979
^
In file included from
../src/src/layout/
MasterLayout.cpp:3:

Одни пионеры решили заюзать у себя в качестве параметра шаблона токен PI, а вторые - задефайнить его, как будто они не знают про M_PI.
😭13🤯3😁2
commit -m "better"
Продолжаю регулярно (чисто из спортивного интереса, оно пока неюзабельно) собирать #hyprland. Иногда, конечно, бывают такие ошибки сборки, что хочется сеть, заплакать, и никогда больше не собирать код на C/C++: .../range/v3/algorithm/ partial_sort_copy.hpp:…
Поборол я сборку #hyprland, в целом, сейчас оно может служить такой альтернативой sway, для любителей свистелок и перделок. Sway, но с красивой и плавной анимацией, и переходами. Мне не понравилось.

Обнаружил, что свежий hypr стал зависеть от udis86: https://github.com/hyprwm/Hyprland/blob/main/meson.build#L48

Слушайте, вот где window manager/compositor, и где встраиваемый дизассемблер?

Вот, полюбуйтесь: https://github.com/hyprwm/Hyprland/blob/main/src/plugins/HookSystem.cpp#L67

Что тут происходит? А хер его знает, что тут происходит, наверное, что-то плохое. На лету модифицируют загружаемые плагины.

Следить оно за тобой будет, %username%, и отсылать данные "куда надо"!
4🤔4🔥2👍1😱1🐳1
commit -m "better"
https://www.opennet.ru/opennews/art.shtml?num=57364 #hare #ddv Автор sway представил свою новую микроядерную OS. Знаете, когда он, недавно, представил какой-то всратейший язык программирования, я смолчал. Все же, автор #sway, #source_hut, и вообще, уважаемый…
https://drewdevault.com/2023/09/17/Hyprland-toxicity.html

Слушайте, в этом тексте прекрасно все.

Некто Drew DeVault (#ddv, нам он известен как автор #sway, языка #hare, да и к sr.ht #source_hut он приложил руку) написал мощный #sjw текст, что #hyprland community ведут себя плохо, и вообще, обижают трансов.

"Most of them stem from the community’s tolerance of hate: community members are allowed to express hateful views with impunity, up to and including astonishing views such as endorsements of eugenics and calls for hate-motivated violence"

"In one particular incident, the moderators of the Discord server engaged in a harassment campaign against a transgender user, including using their moderator privileges to edit the pronouns in their username from “they/she” to “who/cares”"

В целом, про его склонность к #sjw было все понятно в тот момент, когда он запретил хостить на sr.ht проекты, связанные с криптой, и мне пришлось переезжать обратно на github (https://t.iss.one/itpgchannel/702).
👍5😁4🔥3🤡21
commit -m "better"
https://drewdevault.com/2023/09/17/Hyprland-toxicity.html Слушайте, в этом тексте прекрасно все. Некто Drew DeVault (#ddv, нам он известен как автор #sway, языка #hare, да и к sr.ht #source_hut он приложил руку) написал мощный #sjw текст, что #hyprland community…
https://blog.vaxry.net/articles/2023-hyprlandsCommunity

А вот и ответ #ddv от автора #hyprland.

По мне, он выглядит гораздо более здраво, чем наезд от #ddv, почитайте.

Ну и если бы я верил в теории заговора, то сказал бы, что не могло бы быть лучшего PR этому проекту, чем наезд от #ddv. Например, видно, что этот ответ прочитали в 5 раз больше раз, чем предыдущие посты автора - https://blog.vaxry.net/
👍62🔥2
commit -m "better"
Поборол я сборку #hyprland, в целом, сейчас оно может служить такой альтернативой sway, для любителей свистелок и перделок. Sway, но с красивой и плавной анимацией, и переходами. Мне не понравилось. Обнаружил, что свежий hypr стал зависеть от udis86: htt…
Решил посмотреть, сколько займет времени переписать мои экзерсизы с #qtile (https://t.iss.one/itpgchannel/1437, потому что проект, кажется, мертв, мой патч там не то что не мержат, а даже и не смотрят - https://github.com/qtile/qtile/pull/4568), скажем, на #hyprland

Вот, полюбуйтесь, N-Stack layout буквально за копейки 2000 строчек довольно сложного кода - https://github.com/zakk4223/hyprNStack/blob/main/nstackLayout.cpp

Пока это только для очень, очень, упорных людей, а у меня столько времени нет. Мне бы хотя бы на десятичный порядок "дешевле" нужно.

Подожду, пока проект хоть немного подрастет, ну или поищу какое-нибудь другое место, куда можно встроиться.
4
commit -m "better"
https://outage.sr.ht/ Пара цитат: "In our emergency planning models, we have procedures in place for many kinds of eventualities. What has happened this week is essentially our worst-case scenario: “what if the primary datacenter just disappeared tomorrow?”…
https://lobste.rs/s/lgwcpb/statement_regarding_ongoing_sourcehut#c_zz1to9

Из обсуждения этой темы на lobste.rs узнал, что #ddv (ну и еще парочка его коллег) был там забанен пару лет назад, за слишком агрессивный маркетинг sr.ht, https://en.wikipedia.org/wiki/Rage_farming.

Это, конечно, немного в другом свете освещает историю про нападки #ddv на #hyprland https://t.iss.one/itpgchannel/1337
👍3🔥3😁3🤡3
commit -m "better"
Вот вы мне не верили про такую возможную причину, а смотрите-ка, #hyprland #hypr таки форкнули #wlroots "We've detached from upstream wlroots, now using our fork that is statically linked (no more libwlroots.so)" https://github.com/hyprwm/Hyprland/rele…
Вышел новый #hyprland, и там снова big news:

https://github.com/hyprwm/Hyprland/releases/tag/v0.42.0

"News for packagers
New dependency: aquamarine
Dropped submodule: wlroots"

Я сначала подумал, что это они так свой форк переименовали, но нет:

https://github.com/hyprwm/aquamarine
https://blog.vaxry.net/articles/2024-wlrootsRewrite

Действительно, новая-кленовая либа, на С++, низкоуровневый рендеринг поверх KMS и libdrm, все, как положено.

Это не может не радовать, потому что чем больше вот такой работы, тем меньше проклятый SJW #ddv сможет влиять на community.

Ну и вообще, если возникнет желание разобраться, как работает графика в Linux, то приятнее копаться в такой вот либе, нежели в нагромождениях wlroots.
👍18😁43🎉2🤔1
commit -m "better"
Вышел новый #hyprland, и там снова big news: https://github.com/hyprwm/Hyprland/releases/tag/v0.42.0 "News for packagers New dependency: aquamarine Dropped submodule: wlroots" Я сначала подумал, что это они так свой форк переименовали, но нет: https:/…
Vaxry (главный разработчик #hyprland), конечно, тот еще малолетний засранец.

Вот есть такой тред:

https://github.com/hyprwm/Hyprland/issues/3373

К нему пришли с просьбой запилить triple buffering в Hyprland.

* https://github.com/hyprwm/Hyprland/issues/3373#issuecomment-1731278205 - он не разобрался с сутью предложения, и далее и везде начал называть это хаком.

* проигнорировал опыт других DE (https://github.com/hyprwm/Hyprland/issues/3373#issuecomment-2189451677)

* сказал, что потом сделает другим способом, и лучше - https://github.com/hyprwm/Hyprland/issues/3373#issuecomment-2189991235 (спойлер - не сделал)

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

Потому что, конечно, eye candy - прикольно, но когда не работает базовая функциональность - https://github.com/hyprwm/Hyprland/issues/4213 - это такое себе.
😁9🤡4👍3🐳21
commit -m "better"
Vaxry (главный разработчик #hyprland), конечно, тот еще малолетний засранец.
#hyprland #rant

Рубрика "зумеры изобретают систему сборки".

Вот что вы делаете, когда система сборки не дает вам */** для исходников, а очень хочется?

(вопрос риторический)

Коллеги из #hyprland изобретают херобору:

https://github.com/hyprwm/Hyprland/blob/main/src/meson.build#L1

globber = run_command('sh', '-c', 'find . -name "*.cpp" | sort', check: true)


А то, что эта команда может зачерпнуть лишнего, и у кого-то появляется hard X11 dep, их, конечно, не волнует.
🤡104😁4👏2🐳2👍1🤣1💅1
https://account.hypr.land/pricing

Коллеги из #hyprland решили монетизировать свою работу:

" Hyprland Premium

Coming soon: Hyprland Premium is a paid subscription unlocking our paid services (like Desktop Experience Premium, coming soon) and allowing you to access the premium-only part of the forums for support straight from the developers, private Q&A, and more"

Много раз говорил, что в open source денег #money нет, и ничего у них не выйдет, но пусть попробуют!
😁17🤡63👍2🤔1