commit -m "better"
Про логические уловки. Люди довольно часто, осознано, или нет, оставим это на их совести, пользуются логическими уловками. 3 моих любимых: https://ru.wikipedia.org/wiki/%D0%9F%D1%80%D0%B5%D1%81%D1%83%D0%BF%D0%BF%D0%BE%D0%B7%D0%B8%D1%86%D0%B8%D1%8F htt…
https://habr.com/ru/articles/833568/
Смотрите какая классная "подмена тезиса"!
Заменим тезис "в России нет и не может быть чипов, а если что-то и есть, то оно на два поколения устарело" на "в России нет быстрого x86_64 процессора, способного выполнить Windows", в пух и прах победно этот тезис "разобьем" аргументом про то, что x86_64 - устарел, и надо пилить RISC-V с Linux, и, типа, "победа".
Нет, не победа, чипов на "RISC-V, способных с хорошей скоростью выполнять Linux", нет, и не предвидится.
Смотрите какая классная "подмена тезиса"!
Заменим тезис "в России нет и не может быть чипов, а если что-то и есть, то оно на два поколения устарело" на "в России нет быстрого x86_64 процессора, способного выполнить Windows", в пух и прах победно этот тезис "разобьем" аргументом про то, что x86_64 - устарел, и надо пилить RISC-V с Linux, и, типа, "победа".
Нет, не победа, чипов на "RISC-V, способных с хорошей скоростью выполнять Linux", нет, и не предвидится.
Хабр
Крупица истины в безумном заявлении «в России нет и не может быть чипов» и что из нее следует
Тут был диспут пару дней назад на фейсбуке с социологом Алексеем Рощиным, в котором он сделал совершенно безумное заявление "в России нет и не может быть чипов, а если что-то и есть, то оно на два...
👍10🤔5🔥4🐳3👎1
https://www.opennet.ru/opennews/art.shtml?num=61667 #zluda
Рубрика "корежит проклятых капиталистов"
Не буду ничего цитировать, прочитайте сами.
Рубрика "корежит проклятых капиталистов"
Не буду ничего цитировать, прочитайте сами.
www.opennet.ru
Требования юристов AMD привели к удалению части кода ZLUDA, открытой реализации CUDA
Анджей Яник (Andrzej Janik), известный своей работой по созданию реализаций технологии CUDA для GPU Intel и AMD, был вынужден по требованию компании AMD убрать из открытого доступа часть кода открытого проекта ZLUDA, позволяющего выполнять немодифицированные…
🤬14😢6😁4🤔3❤1🤝1
commit -m "better"
Будни #bootstrap Я тут запилил звук в #gstreamer. Раньше его не было, и порно приходилось смотреть без звука, потому что мой браузер (webkit) зачем-то использует gstreamer. А это, как вы понимаете, никуда не годится! Это было не так просто, потому что я…
Меня вот тут спрашивали, почему #sndio, а не что-то другое.
Вот вам в тему - https://www.reddit.com/r/linux/comments/1em8biv/psa_pipewire_has_been_halving_your_battery_life/?share_id=z0fik-JMjXfg5NA_bbflb
TL;DR - pipewire триггерила невозможность ухода в нормальный sleep, потому что всегда держала открытым девайс с камерой (кстати, в копилку людям, которые заклеивают камеру на ноутбуке).
Я тут не то чтобы жалуюсь на качество кода pipewire, никто не застрахован, но вот такое принципиально не может случиться в демоне, который занимается только тем, что микширует звук из разных каналов в аудиокарточку.
Вот вам в тему - https://www.reddit.com/r/linux/comments/1em8biv/psa_pipewire_has_been_halving_your_battery_life/?share_id=z0fik-JMjXfg5NA_bbflb
TL;DR - pipewire триггерила невозможность ухода в нормальный sleep, потому что всегда держала открытым девайс с камерой (кстати, в копилку людям, которые заклеивают камеру на ноутбуке).
Я тут не то чтобы жалуюсь на качество кода pipewire, никто не застрахован, но вот такое принципиально не может случиться в демоне, который занимается только тем, что микширует звук из разных каналов в аудиокарточку.
Reddit
From the linux community on Reddit: PSA: pipewire has been halving your battery life for a year+
Explore this post and more from the linux community
🤡7🤔5😁3👍2🐳1🙈1
commit -m "better"
#fork Я как-то вбросил тему про то, что chrome - это обуза для Google, потому что он не может воспользоваться своим положением монополиста. Мне тогде напихали за щеку наговорили всякого, в том числе, ссылались на то, что Google скоро запретит third party…
#fork
https://habr.com/ru/companies/flant/news/834576/
https://news.ycombinator.com/item?id=41171665
Смотрите, sentry решили поиграть в эту игру, и отказались от open source модели.
И, как я уже много раз писал, так как за каждый успешным OSS проектом стоит толпа желающих подхватить его из слабеющих рук владельца, то, раз, два, три!...
(это я так делаю прогноз, да, что будет очередной форк очередным сообществом уважаемых компаний)
https://habr.com/ru/companies/flant/news/834576/
https://news.ycombinator.com/item?id=41171665
Смотрите, sentry решили поиграть в эту игру, и отказались от open source модели.
И, как я уже много раз писал, так как за каждый успешным OSS проектом стоит толпа желающих подхватить его из слабеющих рук владельца, то, раз, два, три!...
(это я так делаю прогноз, да, что будет очередной форк очередным сообществом уважаемых компаний)
Хабр
Sentry переходит на Post Open Source: что это значит для сообщества
Sentry официально объявила , что проект больше не будет распространяться по Open Source-лицензии. Вместо этого они переводят продукт на Fair Source . Это означает, что Sentry по-прежнему можно...
👍9❤3🔥2🤔1
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.
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.
GitHub
Release v0.42.0 · hyprwm/Hyprland
At last, a very large update 0.42.0 has finally dropped!
Notable changes
Wlroots has been dropped, and is no longer a dependency of Hyprland.
Explicit sync support has been added and will be autom...
Notable changes
Wlroots has been dropped, and is no longer a dependency of Hyprland.
Explicit sync support has been added and will be autom...
👍18😁4❤3🎉2🤔1
https://discuss.python.org/t/three-month-suspension-for-a-core-developer/60250
https://www.opennet.ru/opennews/art.shtml?num=61681
https://www.theregister.com/2024/08/09/core_python_developer_suspended_coc/
https://news.ycombinator.com/item?id=41187470
"The Python Steering Council has decided to suspend a core Python developer for three months for alleged Code of Conduct violations"
Я не знаю, выглядит это как какая-то дичь.
Походил по ссылкам, почитал посты коллеги, все это не выглядит как то, за что следует отстранять от участия в проекте, и притянуто за уши.
("Using potentially offensive language or slurs, in one case even calling an SNL skit from the 1970s using the same slur “genuinely funny”, which shows a lack of empathy towards other community members" - скетч кстати, не смешной, ну или я его не понял)
Скорее похоже, что отстранили за то, что коллега громко протестовал против каких-то там их изменениях в системе управления - https://discuss.python.org/t/for-your-consideration-proposed-bylaws-changes-to-improve-our-membership-experience/55696, а остальное досыпали, чтобы не казалось, что несогласному затыкают рот.
Я так понимаю, что суть вот в этом изменении - "Change 3: Allow for removal of Fellows by a Board vote in response to Code of Conduct violations, removing the need for a vote of the membership". Борда захотела себе дать возможность убирать шильдик "fellow" у человека без всеобщего голосования в сообществе.
Ну и вот еще ссылок от недовольных этим изменением коллег:
https://discuss.python.org/t/why-i-am-withdrawing-fellowship-status-in-psf/58301
"Whereas a ballot measure currently being voted will most likely pass, and will make removal of Fellows trivially easy; and whereas several white, male, cishet, high-income, developed world, members of the Code of Conduct Working Group have expressed open and direct hostility to me, my opposition to ballot measure 3, to any open discussion of best governance procedures of the PSF; and whereas many of these same people have directly shut down meaningful discussion of governance issue on discuss.python.org , and on various Python mailing lists, I wish to convert my PSF Fellowship to Emeritus status, effective immediately (before I am actually kicked out for polite expression of dissenting opinions)."
https://discuss.python.org/t/im-leaving-too/58408
https://www.opennet.ru/opennews/art.shtml?num=61681
https://www.theregister.com/2024/08/09/core_python_developer_suspended_coc/
https://news.ycombinator.com/item?id=41187470
"The Python Steering Council has decided to suspend a core Python developer for three months for alleged Code of Conduct violations"
Я не знаю, выглядит это как какая-то дичь.
Походил по ссылкам, почитал посты коллеги, все это не выглядит как то, за что следует отстранять от участия в проекте, и притянуто за уши.
("Using potentially offensive language or slurs, in one case even calling an SNL skit from the 1970s using the same slur “genuinely funny”, which shows a lack of empathy towards other community members" - скетч кстати, не смешной, ну или я его не понял)
Скорее похоже, что отстранили за то, что коллега громко протестовал против каких-то там их изменениях в системе управления - https://discuss.python.org/t/for-your-consideration-proposed-bylaws-changes-to-improve-our-membership-experience/55696, а остальное досыпали, чтобы не казалось, что несогласному затыкают рот.
Я так понимаю, что суть вот в этом изменении - "Change 3: Allow for removal of Fellows by a Board vote in response to Code of Conduct violations, removing the need for a vote of the membership". Борда захотела себе дать возможность убирать шильдик "fellow" у человека без всеобщего голосования в сообществе.
Ну и вот еще ссылок от недовольных этим изменением коллег:
https://discuss.python.org/t/why-i-am-withdrawing-fellowship-status-in-psf/58301
"Whereas a ballot measure currently being voted will most likely pass, and will make removal of Fellows trivially easy; and whereas several white, male, cishet, high-income, developed world, members of the Code of Conduct Working Group have expressed open and direct hostility to me, my opposition to ballot measure 3, to any open discussion of best governance procedures of the PSF; and whereas many of these same people have directly shut down meaningful discussion of governance issue on discuss.python.org , and on various Python mailing lists, I wish to convert my PSF Fellowship to Emeritus status, effective immediately (before I am actually kicked out for polite expression of dissenting opinions)."
https://discuss.python.org/t/im-leaving-too/58408
Discussions on Python.org
Three month suspension for a Core Developer
(Posting for the whole Steering Council) The Steering Council, following a recommendation from the PSF’s Code of Conduct Workgroup, has decided to suspend a Core Developer for three months. Quoting the CoC WG’s recommendation: The user showed these repeated…
💯8🤡7🐳4❤2🤔1🥴1
Install Wizard
Photo
https://xn--r1a.website/itpgchannel/2081
Я думаю, это связано ровно с тем, что все форки одной репы живут в одном и том же git репозитории, для экономии места.
Понятное дело, что машинка, которая хостит chromium, толще, чем все остальные, и квоты там побольше.
Я думаю, это связано ровно с тем, что все форки одной репы живут в одном и том же git репозитории, для экономии места.
Понятное дело, что машинка, которая хостит chromium, толще, чем все остальные, и квоты там побольше.
Telegram
commit -m "better"
https://www.opennet.ru/opennews/art.shtml?num=61605
TL;DR - github хранит все форки (публичные и приватные) вместе с основным репозиторием, потому что форк - это бранч.
Это, в целом, довольно безопасно, потому что для получения содержимого коммита надо…
TL;DR - github хранит все форки (публичные и приватные) вместе с основным репозиторием, потому что форк - это бранч.
Это, в целом, довольно безопасно, потому что для получения содержимого коммита надо…
💯7👍4❤2🤔1
Forwarded from The After Times
This media is not supported in your browser
VIEW IN TELEGRAM
😁39👍3💯2❤1
commit -m "better"
https://xn--r1a.website/itpgchannel/2081 Я думаю, это связано ровно с тем, что все форки одной репы живут в одном и том же git репозитории, для экономии места. Понятное дело, что машинка, которая хостит chromium, толще, чем все остальные, и квоты там побольше.
Если что, это дает простор простому DoS - запилить форк хрома, и им исчерпать все доступное место для коммитов в настоящий chromium.
Мне лень, а вы попробуйте!
Мне лень, а вы попробуйте!
😁14🐳6🤔3🔥2👍1
Forwarded from Programmer memes
This media is not supported in your browser
VIEW IN TELEGRAM
Когда прошёл двухнедельный курс по айти в Скиллбоксе и пришёл на собеседование в Яндекс
8️⃣ Programmer memes
Please open Telegram to view this post
VIEW IN TELEGRAM
😁69🌚4😱3🐳1💔1
https://www.phoronix.com/review/ubuntu-o3-experiment/5 #O3
Как ни странно, хороший perf test от Миши с похороникса.
Почему?
Потому что показывает ровно то, что и должен показать - что Ubuntu, собранная с -O2, работает с той же скоростью, что и Ubuntu, собранная с -O3.
Понятное дело, что коллега, как обычно, пытается развести чепуху на постном масле о 5 страницах, но среднее геометрическое на последней странице как бы говорит нам, что нет никакой разницы.
Как ни странно, хороший perf test от Миши с похороникса.
Почему?
Потому что показывает ровно то, что и должен показать - что Ubuntu, собранная с -O2, работает с той же скоростью, что и Ubuntu, собранная с -O3.
Понятное дело, что коллега, как обычно, пытается развести чепуху на постном масле о 5 страницах, но среднее геометрическое на последней странице как бы говорит нам, что нет никакой разницы.
Phoronix
Trying Out The Ubuntu "-O3" Optimized Build For Greater Performance
.
👍9❤4😁3🤔2
Forwarded from The After Times
- Тут ещё одна проблема. У вас формат данных описан в 3 местах, и везде по-разному. Нам по какому из описаний пакет разбирать?
- О, сразу ощущается недостаток инженерного опыта. Незамутнённый оптимизм: вера в то, что если в документации написано в 3 местах по-разному - то в одном из них почему-то непременно правильно.😁70🦄9💯6👍5👌2🤡2😱1🐳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:/…
Небольшое дополнение к этому тексту. #wayland
Оказывается, Simon Ser писал wlroots не по доброте душевной, а за деньги, и теперь собирается "приглушить" свой вклад, потому что больше не работает на проклятого SJW #ddv:
"even Simon Ser recently said he'll have to tone down his contributions due to the termination of his contract with SourceHut - I wish you all the best wherever you end up, Simon"
Такими темпами wlroots превратится в очередной мертвый стандарт от freedesktop, и туда ему и дорога:
"Further reasons could include slow development pace - new wayland features that require changes in wlroots tend to take ages to get merged into wlroots, like for example tearing, where a basically ready MR took 9 months to merge because of 100 "style nits" and 2 actually important remarks, or explicit sync still not being a thing, despite KDE and Gnome having implementations already"
Оказывается, Simon Ser писал wlroots не по доброте душевной, а за деньги, и теперь собирается "приглушить" свой вклад, потому что больше не работает на проклятого SJW #ddv:
"even Simon Ser recently said he'll have to tone down his contributions due to the termination of his contract with SourceHut - I wish you all the best wherever you end up, Simon"
Такими темпами wlroots превратится в очередной мертвый стандарт от freedesktop, и туда ему и дорога:
"Further reasons could include slow development pace - new wayland features that require changes in wlroots tend to take ages to get merged into wlroots, like for example tearing, where a basically ready MR took 9 months to merge because of 100 "style nits" and 2 actually important remarks, or explicit sync still not being a thing, despite KDE and Gnome having implementations already"
👍5😁4🤔4🙏1
commit -m "better"
#bootstrap #terminal #rant #cosmic https://www.phoronix.com/news/Pop-OS-24.04-Alpha-8-August Тут вон пишут, что скоро выйдет альфа COSMIC desktop. Мне, с одной стороны, очень импонирует эта штука, как глоток свежего воздуха после засилья GNOME/KDE. С другой…
#rant #cosmic
Сподобился собрать https://lapce.dev/, просто чтобы позырить на GUI в Rust.
Вот, оно падает, с очень похожей диагностикой на cosmic-term, не совсем в том же месте, но по коду где-то рядом, не может найти шрифт:
https://gist.github.com/pg83/298157ce4f9296a690723c0eab41aa9e
Удобство использования сторонних библиотек - это хорошо, но зачем же вот эту вот сырую гадость, которая еще не вышла из беты, тащить в проект?
Только чтобы не зависеть от C/C++ кода для рендеринга шрифтов? Или они там красивее?
Чтение кода ни к чему интересному не привело, скажем спасибо очень продуманной лучшими экспертами-языковедами системе обработки ошибок, когда у тебя программа падает в произвольном unwrap(), без вообще никакого стека из того места, где реально случилась ошибка.
Не согласны - ну, вот, по ссылке https://github.com/pop-os/cosmic-text/blob/main/src/shape.rs#L251 крейт и строчка кода, расскажите, как оттуда получить норм ошибку.
Сподобился собрать https://lapce.dev/, просто чтобы позырить на GUI в Rust.
Вот, оно падает, с очень похожей диагностикой на cosmic-term, не совсем в том же месте, но по коду где-то рядом, не может найти шрифт:
https://gist.github.com/pg83/298157ce4f9296a690723c0eab41aa9e
Удобство использования сторонних библиотек - это хорошо, но зачем же вот эту вот сырую гадость, которая еще не вышла из беты, тащить в проект?
Только чтобы не зависеть от C/C++ кода для рендеринга шрифтов? Или они там красивее?
Чтение кода ни к чему интересному не привело, скажем спасибо очень продуманной лучшими экспертами-языковедами системе обработки ошибок, когда у тебя программа падает в произвольном unwrap(), без вообще никакого стека из того места, где реально случилась ошибка.
Не согласны - ну, вот, по ссылке https://github.com/pop-os/cosmic-text/blob/main/src/shape.rs#L251 крейт и строчка кода, расскажите, как оттуда получить норм ошибку.
Gist
gist:298157ce4f9296a690723c0eab41aa9e
GitHub Gist: instantly share code, notes, and snippets.
🤷♂10👍3💯3😁1🐳1
commit -m "better"
#rant #cosmic Сподобился собрать https://lapce.dev/, просто чтобы позырить на GUI в Rust. Вот, оно падает, с очень похожей диагностикой на cosmic-term, не совсем в том же месте, но по коду где-то рядом, не может найти шрифт: https://gist.github.com/pg8…
В общем, я раскопал эту багу, а, точнее, набор баг, а если еще точнее, то, как обычно, это системная проблема школоты, которая не читает стандарты нижележащей платформы, но хочет переписать весь код, который с ней работает.
Вот, пожалуйста, код, который должен прочесть конфигурацию шрифтов на машине, и найти все доступные шрифты:
https://github.com/RazrFalcon/fontdb/blob/master/src/lib.rs#L489
Самая основная проблема в этом коде - это то, что он не использует системный способ поиска шрифтов #fontconfig, а реализует все с нуля:
* Библиотека, которая умеет читать fonts.conf, и "сливать" несколько таких файлов в один. Правила fontconfig - сложные, библиотека реализует их весьма условно.
* Библиотека не линкуется с системным fontconfig, а содержит набор эвристик, поэтому вот этот вызов ведет в никуда - https://github.com/RazrFalcon/fontdb/blob/master/src/lib.rs#L492. Поэтому, когда этот код запускается у меня, он не может найти мой fonts.conf, и, соответственно, не видит мои настройки шрифтов, и пути поиска шрифтов.
* Там есть какой-то набор эвристик (который, очевидно, не совпадает с тем, что есть в #fontconfig), https://github.com/RazrFalcon/fontdb/blob/master/src/lib.rs#L498-L518, который у меня тоже не срабатывает.
* Авторы библиотеки (и fontdb, и fontconfig_parser) очевидно, не читали исходники fontconfig, и стандарты freedesktopp.org, либо реализовали все "спустя рукава". Потому что ни та, ни другая, библиотеки, не реализуют поиск доступных шрифтов (и конфигураций) в XDG_DATA_DIRS (это такой PATH для share/* файлов). Например, вот тут https://github.com/RazrFalcon/fontdb/blob/master/src/lib.rs#L547 надо пройтись по всем $XDG_DATA_DIRS/share/fonts тоже. Системный fontconfig это делает (https://gist.github.com/pg83/160815167eba28b9380a40079ae88a40), а эта пионерская поделка - нет (она пропускает все, что у меня лежит в /ix/realm/pg, из https://gist.github.com/pg83/160815167eba28b9380a40079ae88a40, потому что эта папка добавляется через XDG_DATA_DIRS).
Я, понятное дело, это все как-то закостылял, но, конечно, состояние этого кода оставляет самое удручающее впечатление.
Вот, пожалуйста, код, который должен прочесть конфигурацию шрифтов на машине, и найти все доступные шрифты:
https://github.com/RazrFalcon/fontdb/blob/master/src/lib.rs#L489
Самая основная проблема в этом коде - это то, что он не использует системный способ поиска шрифтов #fontconfig, а реализует все с нуля:
* Библиотека, которая умеет читать fonts.conf, и "сливать" несколько таких файлов в один. Правила fontconfig - сложные, библиотека реализует их весьма условно.
* Библиотека не линкуется с системным fontconfig, а содержит набор эвристик, поэтому вот этот вызов ведет в никуда - https://github.com/RazrFalcon/fontdb/blob/master/src/lib.rs#L492. Поэтому, когда этот код запускается у меня, он не может найти мой fonts.conf, и, соответственно, не видит мои настройки шрифтов, и пути поиска шрифтов.
* Там есть какой-то набор эвристик (который, очевидно, не совпадает с тем, что есть в #fontconfig), https://github.com/RazrFalcon/fontdb/blob/master/src/lib.rs#L498-L518, который у меня тоже не срабатывает.
* Авторы библиотеки (и fontdb, и fontconfig_parser) очевидно, не читали исходники fontconfig, и стандарты freedesktopp.org, либо реализовали все "спустя рукава". Потому что ни та, ни другая, библиотеки, не реализуют поиск доступных шрифтов (и конфигураций) в XDG_DATA_DIRS (это такой PATH для share/* файлов). Например, вот тут https://github.com/RazrFalcon/fontdb/blob/master/src/lib.rs#L547 надо пройтись по всем $XDG_DATA_DIRS/share/fonts тоже. Системный fontconfig это делает (https://gist.github.com/pg83/160815167eba28b9380a40079ae88a40), а эта пионерская поделка - нет (она пропускает все, что у меня лежит в /ix/realm/pg, из https://gist.github.com/pg83/160815167eba28b9380a40079ae88a40, потому что эта папка добавляется через XDG_DATA_DIRS).
Я, понятное дело, это все как-то закостылял, но, конечно, состояние этого кода оставляет самое удручающее впечатление.
GitHub
fontdb/src/lib.rs at master · RazrFalcon/fontdb
A simple, in-memory font database with CSS-like queries. - RazrFalcon/fontdb
👍17😁6🤡5❤4🔥2👏1