HN - контора пи%:,:сов.
Я вчера запостил https://news.ycombinator.com/item?id=35302329
Оно целые сутки не показывалось на сайте вообще нигде, сейчас, после вопроса на почту, сообщение появилось. Проблема в том, что, за сутки, оно уже ушло глубоко вниз, и шансов, что люди это увидят, примерно 0.
Возможно, так сработал антиспам, потому что сначала мы промахнулись мимо "Show HN", удалили сообщение, и запостили заново.
Возможно, это какое-то лимбо для новых авторов/постов, но в гайдах нигде про такое не написано.
(пост накручивать не надо, если что, потому что забанят же нафиг)
Я вчера запостил https://news.ycombinator.com/item?id=35302329
Оно целые сутки не показывалось на сайте вообще нигде, сейчас, после вопроса на почту, сообщение появилось. Проблема в том, что, за сутки, оно уже ушло глубоко вниз, и шансов, что люди это увидят, примерно 0.
Возможно, так сработал антиспам, потому что сначала мы промахнулись мимо "Show HN", удалили сообщение, и запостили заново.
Возможно, это какое-то лимбо для новых авторов/постов, но в гайдах нигде про такое не написано.
(пост накручивать не надо, если что, потому что забанят же нафиг)
👍8🐳4🤔3🤮3
commit -m "better"
#bootstrap, #ix Решил тут давно стоявшую задачу - генерацию уникальных ключей для разного рода программ, но так, чтобы они были устойчивы от генерации к генерации, то есть, если нужно перестроить пакет с теми же входными данными, то и получившиеся ключи должны…
https://bmcgee.ie/posts/2022/11/getting-nixos-to-keep-a-secret/
А вот, как, например, секреты интегрируются в store в nix. TL;DR - криптуются с помощью host ssh key, дальше хранятся в store plain text.
Осталось понять, как в nix работают с ssh host key - участвует он в вычислении хешей, или нет.
А вот, как, например, секреты интегрируются в store в nix. TL;DR - криптуются с помощью host ssh key, дальше хранятся в store plain text.
Осталось понять, как в nix работают с ssh host key - участвует он в вычислении хешей, или нет.
Brian McGee
Getting NixOS to keep a secret
In the land of NixOS all roads lead to the Nix Store.
Everything you put in your .nix files, any input files/directories said .nix files reference, and all the build output of the derivations said .nix files define will end up in your nix store. And this…
Everything you put in your .nix files, any input files/directories said .nix files reference, and all the build output of the derivations said .nix files define will end up in your nix store. And this…
👍1
https://distrowatch.com/weekly.php?issue=20230327#waiting
В distrowatch, кстати, дистрибутив сначала попадает в лимбо, где он должен потусить хотя бы год. Потому что много нас - а distrowatch один, и им приходят по 2 - 4 новых дистрибутива в неделю. Поэтому надо продержаться хотя бы год, прежде чем быть удостоенным попасть в список Linux дистрибутивов.
В distrowatch, кстати, дистрибутив сначала попадает в лимбо, где он должен потусить хотя бы год. Потому что много нас - а distrowatch один, и им приходят по 2 - 4 новых дистрибутива в неделю. Поэтому надо продержаться хотя бы год, прежде чем быть удостоенным попасть в список Linux дистрибутивов.
👍26
https://www.phoronix.com/news/OpenBLAS-0.3.22-Released
"The OpenBLAS 0.3.22 highlights amount to:
- Initial support for processing with the EmScripten JavaScript converter albeit only a single-threaded build for now"
Я просто оставлю это здесь.
Реально, кому может понадобиться реализация BLAS в JavaScript, да еще в виде emscripten?
"The OpenBLAS 0.3.22 highlights amount to:
- Initial support for processing with the EmScripten JavaScript converter albeit only a single-threaded build for now"
Я просто оставлю это здесь.
Реально, кому может понадобиться реализация BLAS в JavaScript, да еще в виде emscripten?
Phoronix
OpenBLAS 0.3.22 Introduces EmScripten JavaScript, Fixes AMD Zen 4 Handling
A new release of OpenBLAS is now available, the open-source BLAS and LAPACK implementation known for its wide variety of processor optimizations.
😁3👍2😱2🤮1🐳1
Будни #bootstrap
Закончил собирать YT. Не весь, пока только сервер.
С удивлением обнаружил, что там нет цели install:
Запустить тоже не получилось:
(вообще, довольно дико видеть падение в своем же коде в open source проекте)
Падает все потому, что я собрал yt статически, а у нас он собирается в режиме "dynamic libc", это когда все собирается статически, но линкуется с libc.so.6, чтобы работала подгрузка .so, ну и вот такие хаки с переопределением символов.
Наверное, сделано это для того, чтобы исключения летали более предсказуемо по скорости, мотивация по оригинальной ссылке более недоступна.
Собрать полностью статический бинарь было сложно, но, к счастью, я знал, что надо делать:
* экспортируемый код, хотя и умеет собираться с MUSL, при экспорте это свойство не очень сохранил (все ifdef в коде есть, а вот ключика для сборки - нет). Пришлось включать поддержку руками: https://github.com/pg83/ix/blob/main/pkgs/bin/yt/unwrap/ix.sh#L36
* так же пришлось отвязать сборку от #conan - https://github.com/pg83/ix/blob/main/pkgs/bin/yt/unwrap/ix.sh#L28, ну и подхачить всякие пути, чтобы по местам, куда conan подложил бы файлики, лежало что-то разумное - https://github.com/pg83/ix/blob/main/pkgs/bin/yt/unwrap/ix.sh#L81
* так же творчески пришлось запатчить наше расширение для stl - https://github.com/pg83/ix/blob/main/pkgs/bin/yt/unwrap/ix.sh#L48 (у нас, в нашем stl, мы умеем описывать forward declarations для всех классов, чего стандарт до сих пор не умеет)
Почему пришлось развендорить libc++?
Тонкий вопрос.
По зависимостям в сборку приезжал бы мой libc++. И, казалось бы, это не страшно, потому что в Я stl переложен в другой inline namespace - https://github.com/ytsaurus/ytsaurus/blob/main/contrib/libs/cxxsupp/libcxx/include/__wrappers_config#L4, но вот у нас внутри libc++ все еще таргетирован на libcxxrt (это такой рантайм для обработки исключений), а у меня - libc++abi, и вместе они не живут, потому что ABI диктует, где и какие символы должны лежать, получается пересечение.
Поэтому libc++ мне пришлось девендорить, ну и соорудить свой libc++, который бы включал в себя все релевантные патчи. Например, у нас итераторы - это голые указатели, и vector<bool> ведет себя разумно. Вот так я все попатчил - https://github.com/pg83/ix/blob/main/pkgs/lib/c%2B%2B/14/unwrap/ix.sh
Вишенка на торте - сборка всего поддерева кастомным компилятором, с кастомной (патченой) libc++ - https://github.com/pg83/ix/blob/main/pkgs/bin/yt/ix.sh#L4
(я так свободно про все про это пишу, потому что оперирую только теми знаниями, которые мы выложили в open source)
Сложно?
Умеючи - пара вечеров, а так - да, сложно.
Закончил собирать YT. Не весь, пока только сервер.
С удивлением обнаружил, что там нет цели install:
[5968/5968] Linking CXX executable yt/yt/server/all/ytserver-allНе знаю, что этим имелось в виду, наверное, то, что структуру пакета пусть придумывает человек, решивший это запустить?
ninja: Entering directory `/ix/build/B771eHwr4Dr1dzEA/obj'
ninja: error: unknown target 'install'
Запустить тоже не получилось:
pg# ./ytserver-allВ дебагере это выглядит так - https://gist.github.com/pg83/ae955a0397e6ab36662e5d32ab556c1a
YT_VERIFY(func) at library/cpp/yt/phdr_cache/phdr_cache.cpp:29 in operator()
Illegal instruction
(вообще, довольно дико видеть падение в своем же коде в open source проекте)
Падает все потому, что я собрал yt статически, а у нас он собирается в режиме "dynamic libc", это когда все собирается статически, но линкуется с libc.so.6, чтобы работала подгрузка .so, ну и вот такие хаки с переопределением символов.
Наверное, сделано это для того, чтобы исключения летали более предсказуемо по скорости, мотивация по оригинальной ссылке более недоступна.
Собрать полностью статический бинарь было сложно, но, к счастью, я знал, что надо делать:
* экспортируемый код, хотя и умеет собираться с MUSL, при экспорте это свойство не очень сохранил (все ifdef в коде есть, а вот ключика для сборки - нет). Пришлось включать поддержку руками: https://github.com/pg83/ix/blob/main/pkgs/bin/yt/unwrap/ix.sh#L36
* так же пришлось отвязать сборку от #conan - https://github.com/pg83/ix/blob/main/pkgs/bin/yt/unwrap/ix.sh#L28, ну и подхачить всякие пути, чтобы по местам, куда conan подложил бы файлики, лежало что-то разумное - https://github.com/pg83/ix/blob/main/pkgs/bin/yt/unwrap/ix.sh#L81
* так же творчески пришлось запатчить наше расширение для stl - https://github.com/pg83/ix/blob/main/pkgs/bin/yt/unwrap/ix.sh#L48 (у нас, в нашем stl, мы умеем описывать forward declarations для всех классов, чего стандарт до сих пор не умеет)
Почему пришлось развендорить libc++?
Тонкий вопрос.
По зависимостям в сборку приезжал бы мой libc++. И, казалось бы, это не страшно, потому что в Я stl переложен в другой inline namespace - https://github.com/ytsaurus/ytsaurus/blob/main/contrib/libs/cxxsupp/libcxx/include/__wrappers_config#L4, но вот у нас внутри libc++ все еще таргетирован на libcxxrt (это такой рантайм для обработки исключений), а у меня - libc++abi, и вместе они не живут, потому что ABI диктует, где и какие символы должны лежать, получается пересечение.
Поэтому libc++ мне пришлось девендорить, ну и соорудить свой libc++, который бы включал в себя все релевантные патчи. Например, у нас итераторы - это голые указатели, и vector<bool> ведет себя разумно. Вот так я все попатчил - https://github.com/pg83/ix/blob/main/pkgs/lib/c%2B%2B/14/unwrap/ix.sh
Вишенка на торте - сборка всего поддерева кастомным компилятором, с кастомной (патченой) libc++ - https://github.com/pg83/ix/blob/main/pkgs/bin/yt/ix.sh#L4
(я так свободно про все про это пишу, потому что оперирую только теми знаниями, которые мы выложили в open source)
Сложно?
Умеючи - пара вечеров, а так - да, сложно.
Gist
gist:ae955a0397e6ab36662e5d32ab556c1a
GitHub Gist: instantly share code, notes, and snippets.
👍13🔥9❤🔥5🥱3💩1
https://futureoflife.org/open-letter/pause-giant-ai-experiments/ #strong_ai
Я, как сформировавшийся луддит, полностью согласен с такой точкой зрения.
Проблема в том, что джинна в бутылку уже не загнать:
* Нет такого преступления, на которое не пошел бы капитал, и далее по тексту.
* Ну вот даже и договорятся западные компании промеж себя, но кто помешает заниматься развитием этой темы всему остальному (нерукопожатному) миру?
AI - это, конечно же, и оружие, в том числе (хотя бы даже чисто экономическое, не будем про военные применения), и новая гонка вооружений будет именно тут.
Эту чашу, к сожалению, нам придется испить до дна.
Я, как сформировавшийся луддит, полностью согласен с такой точкой зрения.
Проблема в том, что джинна в бутылку уже не загнать:
* Нет такого преступления, на которое не пошел бы капитал, и далее по тексту.
* Ну вот даже и договорятся западные компании промеж себя, но кто помешает заниматься развитием этой темы всему остальному (нерукопожатному) миру?
AI - это, конечно же, и оружие, в том числе (хотя бы даже чисто экономическое, не будем про военные применения), и новая гонка вооружений будет именно тут.
Эту чашу, к сожалению, нам придется испить до дна.
Future of Life Institute
Pause Giant AI Experiments: An Open Letter - Future of Life Institute
We call on all AI labs to immediately pause for at least 6 months the training of AI systems more powerful than GPT-4.
👍13🤔9🤮2👌2😢1🐳1
https://tobtu.com/blog/2023/3/breaking-xor-shift-prng/
Вкусный текст про взлом какого-там генератора случайных чисел.
"After the author was told this was using an insecure algorithm "Xor Shift", the author claimed it's secure because it's two different Xor Shift algorithms xored together and has multiple arrays that are randomly selected. Then added "probably the most secure PRNG available" to the read me. OK let's go"
TL;DR - кто-то запилил модуль ядра Linux с реализацией какого-то странного генератора PRNG, который "зачем-то" использовался в каких-то кастомных ядрах от непонятных вендоров:
* комбинирует (через xor) два генератора xor shift
* странно работает с многопоточностью - имеет несколько независимых потоков, тред привязывается к набору потоков
Мутная тема, понятно, что очередной "Джон Миллиметрон от C" не справился с задачей хотя бы корректно закодировать то, что он имел в виду, поэтому этот генератор не работает от слова "вообще".
Вкусный текст про взлом какого-там генератора случайных чисел.
"After the author was told this was using an insecure algorithm "Xor Shift", the author claimed it's secure because it's two different Xor Shift algorithms xored together and has multiple arrays that are randomly selected. Then added "probably the most secure PRNG available" to the read me. OK let's go"
TL;DR - кто-то запилил модуль ядра Linux с реализацией какого-то странного генератора PRNG, который "зачем-то" использовался в каких-то кастомных ядрах от непонятных вендоров:
* комбинирует (через xor) два генератора xor shift
* странно работает с многопоточностью - имеет несколько независимых потоков, тред привязывается к набору потоков
Мутная тема, понятно, что очередной "Джон Миллиметрон от C" не справился с задачей хотя бы корректно закодировать то, что он имел в виду, поэтому этот генератор не работает от слова "вообще".
🤔4👍2🔥2🐳1
https://www.phoronix.com/review/intel-scalability-optimizations
Сравнение Intel Clear Linux с "каким-то другим Linux".
Сравнение, на мой взгляд, весьма интересное.
Видно, что сначала отрыв Intel от Ubuntu невелик, и, скорее всего, это компиляция с правильными ключами.
Но, почти на каждой картинке, наступает момент, когда Intel Clear Linux показывает существенно лучшую масштабируемость.
Понятно, что кастомного кода они туда не писали, но крутили ручки.
Какие и как, кто-нибудь понимает?
Сравнение Intel Clear Linux с "каким-то другим Linux".
Сравнение, на мой взгляд, весьма интересное.
Видно, что сначала отрыв Intel от Ubuntu невелик, и, скорее всего, это компиляция с правильными ключами.
Но, почти на каждой картинке, наступает момент, когда Intel Clear Linux показывает существенно лучшую масштабируемость.
Понятно, что кастомного кода они туда не писали, но крутили ручки.
Какие и как, кто-нибудь понимает?
Phoronix
Intel Linux Kernel Optimizations Show Huge Benefit For High Core Count Servers
Earlier this month I wrote about Intel engineers working on more big optimizations to the Linux kernel with a focus on enhancing the kernel's performance at high core counts.
👍5🤔4
commit -m "better"
https://futureoflife.org/open-letter/pause-giant-ai-experiments/ #strong_ai Я, как сформировавшийся луддит, полностью согласен с такой точкой зрения. Проблема в том, что джинна в бутылку уже не загнать: * Нет такого преступления, на которое не пошел бы…
https://www.forbes.ru/tekhnologii/486983-italia-pervoj-v-mire-zapretila-dostup-k-chatgpt
"Поводом для этого стала утечка, о которой OpenAI сообщила на прошлой неделе"
"Поводом для этого стала утечка, о которой OpenAI сообщила на прошлой неделе"
Forbes.ru
Италия первой в мире запретила доступ к ChatGPT
Италия первой в мире запретила доступ к чат-боту Chat GPT. Итальянский регулятор обвинил разработчика OpenAI в нарушении сохранности персональных данных после утечки, произошедшей на прошлой неделе. Из-за сбоя некоторые пользователи могли видеть чужи
🤡12🔥4👍2🦄1
https://github.com/twitter/the-algorithm
https://news.ycombinator.com/item?id=35391433
https://blog.twitter.com/engineering/en_us/topics/open-source/2023/twitter-recommendation-algorithm
https://www.opennet.ru/opennews/art.shtml?num=58904
https://github.com/twitter/the-algorithm/issues/709
Пишут, что twitter выложил алгоритм ранжирования.
Если это первоапрельская шутка - то почему это смешно?
Если нет - ну, я сомневаюсь, что это что-то полноценное, и соответствует действительности, потому что я склонировал репу, там 15 мегабайт "живого" кода, это просто ни о чем.
Короче, мне срочно нужна пояснительная бригада!
https://news.ycombinator.com/item?id=35391433
https://blog.twitter.com/engineering/en_us/topics/open-source/2023/twitter-recommendation-algorithm
https://www.opennet.ru/opennews/art.shtml?num=58904
https://github.com/twitter/the-algorithm/issues/709
Пишут, что twitter выложил алгоритм ранжирования.
Если это первоапрельская шутка - то почему это смешно?
Если нет - ну, я сомневаюсь, что это что-то полноценное, и соответствует действительности, потому что я склонировал репу, там 15 мегабайт "живого" кода, это просто ни о чем.
Короче, мне срочно нужна пояснительная бригада!
GitHub
GitHub - twitter/the-algorithm: Source code for the X Recommendation Algorithm
Source code for the X Recommendation Algorithm. Contribute to twitter/the-algorithm development by creating an account on GitHub.
👍4❤2🤔1
Думаю, сегодня самое лучшее время сказать, что шутка затянулась.
Никакого дистрибутива Linux я не делаю, и делать не собираюсь, что это за велосипедизм?
Весь код, да и пакетная база, на которые я тут ссылался - это переделанные с помощью chatgpt пакеты из проекта Nix https://nixos.org/, дай им бог здоровья.
Всем спасибо, всем пока!
Никакого дистрибутива Linux я не делаю, и делать не собираюсь, что это за велосипедизм?
Весь код, да и пакетная база, на которые я тут ссылался - это переделанные с помощью chatgpt пакеты из проекта Nix https://nixos.org/, дай им бог здоровья.
Всем спасибо, всем пока!
nixos.org
Nix & NixOS | Declarative builds and deployments
Nix is a tool that takes a unique approach to package management and system configuration. Learn how to make reproducible, declarative and reliable systems.
😁47👍14🤣6😱4🌚3🤔2
commit -m "better"
https://github.com/twitter/the-algorithm https://news.ycombinator.com/item?id=35391433 https://blog.twitter.com/engineering/en_us/topics/open-source/2023/twitter-recommendation-algorithm https://www.opennet.ru/opennews/art.shtml?num=58904 https://gith…
Вечерний #rant
https://github.com/twitter/the-algorithm
Тем временем, репа с этим проектом набрала 37к звезд.
Мне вот интересно, кто эти люди, и что они полайкали в этом проекте?
Я ставлю звезду в трех случаях:
* Когда мне нравится, как проект сделан внутри
* Когда мне нравится, как он работает (даже если я не смотрел на код, или код мне не нравится)
* Когда проект несет неочевидную и интересную идею, которая, например, заставляет подумать.
КМК, выложенный код не удовлетворяет ни одному из этих критериев.
https://github.com/twitter/the-algorithm
Тем временем, репа с этим проектом набрала 37к звезд.
Мне вот интересно, кто эти люди, и что они полайкали в этом проекте?
Я ставлю звезду в трех случаях:
* Когда мне нравится, как проект сделан внутри
* Когда мне нравится, как он работает (даже если я не смотрел на код, или код мне не нравится)
* Когда проект несет неочевидную и интересную идею, которая, например, заставляет подумать.
КМК, выложенный код не удовлетворяет ни одному из этих критериев.
GitHub
GitHub - twitter/the-algorithm: Source code for the X Recommendation Algorithm
Source code for the X Recommendation Algorithm. Contribute to twitter/the-algorithm development by creating an account on GitHub.
👍8😁4💯3🥴2
https://www.phoronix.com/news/Qt-6.5-LTS-Released
Вышел новый #QT, и ничего такого не случилось - все приложения собрались, и продолжили работать, как им и положено.
Разве что, разрабы опять сломали сборку в кросс-компилируемом окружении, но они это делают наждый раз, я даже начинаю думать, что разрабы берут деньги за суппорт. Хммм...
"With Qt 6.5's multimedia support the FFmpeg back-end is now the default for macOS / Windows / Android / desktop Linux while for embedded systems GStreamer is the default"
Теперь, по умолчанию, для проигрывания видосов используется ffmpeg, и это очень, очень хорошо. Чем быстрее помрет фабрика по загрузке .so с диска под названием #gstreamer, тем лучше.
Но, на самом деле, мой глаз зацепился за фразу "The Qt 6.5 toolkit brings improved theme and styling support, including better support around dark mode handling on Windows", и я вспомнил, что уже какое-то время хочу рассказать, что, наконец, понял, почему авторы #gtk/#gnome так хейтят сторонние темы!
Считайте меня слоупоком, но я это понял совсем недавно.
В #gtk виджеты не совсем виджеты, а, по сути, настройки для канвы.
Все очень и очень похоже на html + css, берешь любой div, приделываешь к нему рамки из картинок, навешиваешь onClick(), и, пожалуйста, это не div, а уже кнопка.
Поэтому сделать кастомную тему для gtk - это как сделать кастомную css тему для нескольких веб сайтов одновременно. Иногда даже может работать, но, чаще всего, ползет какая-то херня из всех углов!
Что я пока не понимаю - перешли ли разработчики QT на темную сторону со своими qt quick, или еще не перешли.
Вышел новый #QT, и ничего такого не случилось - все приложения собрались, и продолжили работать, как им и положено.
Разве что, разрабы опять сломали сборку в кросс-компилируемом окружении, но они это делают наждый раз, я даже начинаю думать, что разрабы берут деньги за суппорт. Хммм...
"With Qt 6.5's multimedia support the FFmpeg back-end is now the default for macOS / Windows / Android / desktop Linux while for embedded systems GStreamer is the default"
Теперь, по умолчанию, для проигрывания видосов используется ffmpeg, и это очень, очень хорошо. Чем быстрее помрет фабрика по загрузке .so с диска под названием #gstreamer, тем лучше.
Но, на самом деле, мой глаз зацепился за фразу "The Qt 6.5 toolkit brings improved theme and styling support, including better support around dark mode handling on Windows", и я вспомнил, что уже какое-то время хочу рассказать, что, наконец, понял, почему авторы #gtk/#gnome так хейтят сторонние темы!
Считайте меня слоупоком, но я это понял совсем недавно.
В #gtk виджеты не совсем виджеты, а, по сути, настройки для канвы.
Все очень и очень похоже на html + css, берешь любой div, приделываешь к нему рамки из картинок, навешиваешь onClick(), и, пожалуйста, это не div, а уже кнопка.
Поэтому сделать кастомную тему для gtk - это как сделать кастомную css тему для нескольких веб сайтов одновременно. Иногда даже может работать, но, чаще всего, ползет какая-то херня из всех углов!
Что я пока не понимаю - перешли ли разработчики QT на темную сторону со своими qt quick, или еще не перешли.
Phoronix
Qt 6.5 LTS Released With Many Improvements
Out today is the Qt 6.5 toolkit that is also now the second Qt6 long-term support release.
👍4🔥2❤1🤮1
commit -m "better"
#strong_ai Слушайте, а что вы думаете про https://www.ixbt.com/news/2022/06/14/opublikovan-dialog-s-razumnym-ii-google-lamda-kotoryj-nazyvaet-sebja-chelovekom.html ? Серьезный фактчекинг мне недоступен. Это может быть как что-то действительно интересное…
https://plakhov.livejournal.com/236096.html
Очень классный текст про #AI. #strong_ai
Я с автором этого текста несколько раз говорил на ровно эту тему IRL, и всегда получал ответ "не парься, все будет хорошо".
Поэтому несколько страшновато читать такое, особенно не на 1 апреля.
Очень классный текст про #AI. #strong_ai
Я с автором этого текста несколько раз говорил на ровно эту тему IRL, и всегда получал ответ "не парься, все будет хорошо".
Поэтому несколько страшновато читать такое, особенно не на 1 апреля.
Livejournal
Прекрасное далеко
TLDR : конец света (совершенно настоящий и неиронический) может наступить уже при нашей жизни. Дочитав до конца, вы сможете узнать, как именно, и задуматься о том, что мы можем сделать, чтобы его предотвратить. Саундтрек к записи: https://www.youtube.com…
🤔9🔥4❤3😁2
#rant #foot
Что отличает профессиональный софт от непрофессионального?
Профессионал никогда не поменяет тему по умолчанию, по крайней мере, в минорном апдейте.
https://codeberg.org/dnkl/foot/src/branch/master/CHANGELOG.md#user-content-1-14-0
"Default color theme from a variant of the Zenburn theme, to a variant of the Solarized dark theme"
Автору foot, видимо, важнее сэкономить пару строк в своем конфиге, нежели консистентное поведение у всех своих пользователей.
not good.
Что отличает профессиональный софт от непрофессионального?
Профессионал никогда не поменяет тему по умолчанию, по крайней мере, в минорном апдейте.
https://codeberg.org/dnkl/foot/src/branch/master/CHANGELOG.md#user-content-1-14-0
"Default color theme from a variant of the Zenburn theme, to a variant of the Solarized dark theme"
Автору foot, видимо, важнее сэкономить пару строк в своем конфиге, нежели консистентное поведение у всех своих пользователей.
not good.
Codeberg.org
foot/CHANGELOG.md at master
foot - A fast, lightweight and minimalistic Wayland terminal emulator
🤔6👎5👍2💯2