commit -m "better"
А у меня ее нет, зато есть /var/tmp, с разделением по сессиям.
Будни #bootstrap
Я как-то писал про то, что стараюсь делать так, чтобы все программы уважали ${#TMPDIR} - https://xn--r1a.website/itpgchannel/757
Сейчас я пошел еще дальше, и удалил системную /var/tmp - https://github.com/pg83/ix/commit/ff64cbcb480c9f0557fccce7de3dd9a51ae3aed3#diff-3814a46e233f2ebc67e3992e03a9eaf741405849ee94ff7de2506582e02e1f1bL110.
Да, у меня теперь нет этой помойки под названием "/tmp".
Каждый процесс в моей системе - он либо принадлежит какому-то сервису, или сессии. Каждая сессия тоже принадлежит какому-то сервису, поэтому, можно сказать, что любой процесс в моей системе принадлежит какому-то сервису. Есть, конечно, исключение - это ранние моменты инициализации, до запуска супервизора, но они и не гадят в /tmp.
Сервис у меня - это вполне формализованное понятие, он хранит все свои файлы в /var/run/{{service_name}}/, и нигде больше. В том числе, все сокеты, нужные для взаимодействия с ним.
Поэтому теперь временные папки создаются для каждого сервиса/сессии, и очищаются, когда они заканчиваются - https://github.com/pg83/ix/blob/main/pkgs/bin/vt/runit/scripts/ix.sh#L9-L13.
Это позволило очищать всякие остатки за завершившимися сессиями, ну и вообще, стало приятнее!
Я как-то писал про то, что стараюсь делать так, чтобы все программы уважали ${#TMPDIR} - https://xn--r1a.website/itpgchannel/757
Сейчас я пошел еще дальше, и удалил системную /var/tmp - https://github.com/pg83/ix/commit/ff64cbcb480c9f0557fccce7de3dd9a51ae3aed3#diff-3814a46e233f2ebc67e3992e03a9eaf741405849ee94ff7de2506582e02e1f1bL110.
Да, у меня теперь нет этой помойки под названием "/tmp".
Каждый процесс в моей системе - он либо принадлежит какому-то сервису, или сессии. Каждая сессия тоже принадлежит какому-то сервису, поэтому, можно сказать, что любой процесс в моей системе принадлежит какому-то сервису. Есть, конечно, исключение - это ранние моменты инициализации, до запуска супервизора, но они и не гадят в /tmp.
Сервис у меня - это вполне формализованное понятие, он хранит все свои файлы в /var/run/{{service_name}}/, и нигде больше. В том числе, все сокеты, нужные для взаимодействия с ним.
Поэтому теперь временные папки создаются для каждого сервиса/сессии, и очищаются, когда они заканчиваются - https://github.com/pg83/ix/blob/main/pkgs/bin/vt/runit/scripts/ix.sh#L9-L13.
Это позволило очищать всякие остатки за завершившимися сессиями, ну и вообще, стало приятнее!
Telegram
commit -m "better"
Сегодня у меня для вас анекдот про мое чувство прекрасного.
Меня лично бесят программы, которые хотят создавать временные файлы. Вообще, "временный файл" - это какой-то нонсенс, потому что захера писать эфемерные данные в персистентный файл?
Данные можно…
Меня лично бесят программы, которые хотят создавать временные файлы. Вообще, "временный файл" - это какой-то нонсенс, потому что захера писать эфемерные данные в персистентный файл?
Данные можно…
👍29🔥15😁2🆒2
commit -m "better"
https://github.com/python/cpython/pull/116338 А вот это прямо бомба - #nogil в транке Python. И чувак, который это таки сделал, войдет в историю (https://xn--r1a.website/itpgchannel/1241) Потрясающее упорство, надо сказать.
#nogil
https://docs.python.org/3.13/whatsnew/3.13.html
"PEP 703: CPython 3.13 has experimental support for running with the global interpreter lock disabled. See Free-threaded CPython for more details.
PEP 744: A basic JIT compiler was added. It is currently disabled by default (though we may turn it on later). Performance improvements are modest – we expect to improve this over the next few releases"
Ну, с почином!
https://docs.python.org/3.13/whatsnew/3.13.html
"PEP 703: CPython 3.13 has experimental support for running with the global interpreter lock disabled. See Free-threaded CPython for more details.
PEP 744: A basic JIT compiler was added. It is currently disabled by default (though we may turn it on later). Performance improvements are modest – we expect to improve this over the next few releases"
Ну, с почином!
Python documentation
What’s New In Python 3.13
Editors, Adam Turner and Thomas Wouters,. This article explains the new features in Python 3.13, compared to 3.12. Python 3.13 was released on October 7, 2024. For full details, see the changelog. ...
🔥41👍5❤1
А вы говорите, что атаки Томпсона (https://www.cs.cmu.edu/~rdriley/487/papers/Thompson_1984_ReflectionsonTrustingTrust.pdf) IRL не бывает!
https://rodarmor.com/blog/whence-newline/
https://rodarmor.com/blog/whence-newline/
👍3
Forwarded from Миропись Былеузорья | Искусство и История
Табель учёта рабочего времени возрастом ~ 3500 лет.
Новоегипетское иератическое письмо было написано на известняке красными и чёрными чернилами и содержало такую информацию, как дата (сезон и число), имя работника и причина отсутствия.
Например, 2-го месяца лета, 14-го дня, рабочий по имени Пеннуб отсутствовал на работе, потому что бальзамировал усопшую сестру.
Некоторые из причин:
1. Выпивка с Хонсу
2. Кровотечение у дочери.
3. Варка пива
4. Строит свой дом
5. Приготовление лекарства для жены писца
6. Страдание глазом (?)
7. Бальзамирует родственника
8. Жена истекает кровью.
9. Укус скорпиона
10. У него пир
11. Подношение богу
Новоегипетское иератическое письмо было написано на известняке красными и чёрными чернилами и содержало такую информацию, как дата (сезон и число), имя работника и причина отсутствия.
Например, 2-го месяца лета, 14-го дня, рабочий по имени Пеннуб отсутствовал на работе, потому что бальзамировал усопшую сестру.
Некоторые из причин:
1. Выпивка с Хонсу
2. Кровотечение у дочери.
3. Варка пива
4. Строит свой дом
5. Приготовление лекарства для жены писца
6. Страдание глазом (?)
7. Бальзамирует родственника
8. Жена истекает кровью.
9. Укус скорпиона
10. У него пир
11. Подношение богу
😁21👍12🎉3❤2🔥1
Миропись Былеузорья | Искусство и История
Табель учёта рабочего времени возрастом ~ 3500 лет. Новоегипетское иератическое письмо было написано на известняке красными и чёрными чернилами и содержало такую информацию, как дата (сезон и число), имя работника и причина отсутствия. Например, 2-го месяца…
прошло 3500 лет, а ничего не поменялось!
😁18❤3💯3
Forwarded from lobste.rs
lobste.rs
Windows dynamic linking depends on the active code page
0 comments
😁12💊6👍3🤯2🔥1
lobste.rs
Windows dynamic linking depends on the active code page Comments on lobsters
TL;DR - и дейcтвительно, "windows dynamic linking depends on the active code page"
👍5🤔4🤯3🔥1
https://vondra.me/posts/playing-with-bolt-and-postgres/
Коллега собрал postgres с #BOLT.
TL;DR - десятки процентов перфа в плюс.
Кстати, скачать clang + BOLT всегда можно вот тут - https://github.com/yandex/toolchain-registry
Коллега собрал postgres с #BOLT.
TL;DR - десятки процентов перфа в плюс.
Кстати, скачать clang + BOLT всегда можно вот тут - https://github.com/yandex/toolchain-registry
🔥23🤯7👍2🌚1
И новости из дурки: https://www.opennet.ru/opennews/art.shtml?num=62020
"На прежнем уровне останется финансирование проведения конференций Linux App Summit, GNOME.Asia и GUADEC, поддержания инфраструктуры gnome.org и программы Outreach (оплата стажировок женщин и меньшинств)"
"На прежнем уровне останется финансирование проведения конференций Linux App Summit, GNOME.Asia и GUADEC, поддержания инфраструктуры gnome.org и программы Outreach (оплата стажировок женщин и меньшинств)"
www.opennet.ru
Организация GNOME Foundation сокращает персонал для снижения издержек
Организация GNOME Foundation объявила о проведении оптимизации расходов для выравнивая баланса между доходами и расходами. Последние годы в организации наблюдается большой перерасход средств, например, в 2023 финансовом году организация получила 556 тысяч…
💊22🔥5😁4🐳2🦄1
commit -m "better"
Новости российского IT.
https://lenta.ru/news/2024/10/10/kadyrov-predupredil-o-krovnoy-mesti-senatora-i-dvuh-deputatov-posle-strelby-u-wildberries/
"Глава Чеченской Республики Рамзан Кадыров предупредил о кровной мести сенатора от Дагестана Сулеймана Керимова и двух депутатов Госдумы Бекхана Барахоева и Ризвана Курбанова после стрельбы у офиса Wildberries в Москве. Свою оценку ситуации он привел в Telegram-канале"
«Если у кого-то есть претензии к кадыровцам, то пусть выражают их лично мне, поскольку я являюсь главным кадыровцем», — заявил он.
Рассуждая о событиях вокруг Wildberries, Кадыров также упомянул сенатора от Дагестана Сулеймана Керимова, парламентариев Бекхана Барахоева и Ризвана Курбанова.
«Есть свидетели, есть люди, у которых они заказывали, спрашивали, за сколько вы можете принять заказ (на расправу с главой Чечни — прим. «Ленты.ру»)», — отметил Кадыров. Он выступал перед подчиненными на чеченском языке, перевод этой части речи Кадырова опубликовало информагентство ТАСС.
(мне тут посоветовали сделать ссылку на более официальные новостные сайты)
"Глава Чеченской Республики Рамзан Кадыров предупредил о кровной мести сенатора от Дагестана Сулеймана Керимова и двух депутатов Госдумы Бекхана Барахоева и Ризвана Курбанова после стрельбы у офиса Wildberries в Москве. Свою оценку ситуации он привел в Telegram-канале"
«Если у кого-то есть претензии к кадыровцам, то пусть выражают их лично мне, поскольку я являюсь главным кадыровцем», — заявил он.
Рассуждая о событиях вокруг Wildberries, Кадыров также упомянул сенатора от Дагестана Сулеймана Керимова, парламентариев Бекхана Барахоева и Ризвана Курбанова.
«Есть свидетели, есть люди, у которых они заказывали, спрашивали, за сколько вы можете принять заказ (на расправу с главой Чечни — прим. «Ленты.ру»)», — отметил Кадыров. Он выступал перед подчиненными на чеченском языке, перевод этой части речи Кадырова опубликовало информагентство ТАСС.
(мне тут посоветовали сделать ссылку на более официальные новостные сайты)
Lenta.RU
Кадыров предупредил сенатора и двух депутатов о кровной мести после стрельбы у Wildberries
Глава Чеченской Республики Рамзан Кадыров предупредил о кровной мести сенатора от Дагестана Сулеймана Керимова и двух депутатов Госдумы Бекхана Барахоева и Ризвана Курбанова после стрельбы у офиса Wildberries в Москве. Свою оценку ситуации он привел в Telegram…
🤡18😁6❤4💩3🐳1🌚1
Вот такой рэп нам по душе:
https://music.yandex.ru/album/19097174/track/94298671
https://music.yandex.ru/album/5827420/track/43724241
https://music.yandex.ru/album/19097174/track/94298671
https://music.yandex.ru/album/5827420/track/43724241
Yandex Music
Два стула
🔥10👍5🐳2❤1🥰1
Будни #bootstrap
TIL что у гугла есть свой device manager - https://chromium.googlesource.com/aosp/platform/system/core/+/refs/heads/upstream/init/README.ueventd.md
К сожалению, он сильно заточен на fs layout от Android, и оказался не очень полезным за его пределами.
(напомню, что я использую devfs - https://xn--r1a.website/itpgchannel/1866, он ничем не плох)
TIL что у гугла есть свой device manager - https://chromium.googlesource.com/aosp/platform/system/core/+/refs/heads/upstream/init/README.ueventd.md
К сожалению, он сильно заточен на fs layout от Android, и оказался не очень полезным за его пределами.
(напомню, что я использую devfs - https://xn--r1a.website/itpgchannel/1866, он ничем не плох)
🤔6👍3🆒1
https://habr.com/ru/articles/849116/
"Разложение (проституирование) инженерной деятельности как ключевая причина краха советской системы"
Очень хороший текст, но с заголовком я поспорю.
Это не ключевая причина, а следствие того, что никто в цепочке не был материально заинтересован в результате, впрочем, как и во всем, что делалось в СССР.
"Разложение (проституирование) инженерной деятельности как ключевая причина краха советской системы"
Очень хороший текст, но с заголовком я поспорю.
Это не ключевая причина, а следствие того, что никто в цепочке не был материально заинтересован в результате, впрочем, как и во всем, что делалось в СССР.
Хабр
Разложение (проституирование) инженерной деятельности как ключевой фактор в крахе советской системы
Я учился в Бауманке на рубеже 80-х годов. Бауманка в те годы была достаточно жесткое место для учебы. Нужно было качественно впитать базовый набор теоретических и инженерных знаний. ...
💯7🤔3👍2
Будни #bootstrap
Дебажил тут, почему у меня wireshark перестал собираться, после обновления c-ares c 1.33 до 1.34
Дебажил долго, потому что не хотел расчехлять --trace у cmake (кто знает, тот поймет), но, когда расчехлил, разобрался довольно быстро.
Следите за руками:
Wireshark определяет версию c-ares через регулярку по заголовку ares_version.h - https://github.com/wireshark/wireshark/blob/master/cmake/modules/FindCARES.cmake#L40
Раньше там было вот так:
А стало вот так:
https://gist.github.com/pg83/5aa330974364af773b616d14927431a0
Ну и понятно, что это взорвалось к херам.
Зачем wireshark делает именно так, и не зовет машинерию cmake/pkgconfig - одному богу известно.
Морали не будет.
Дебажил тут, почему у меня wireshark перестал собираться, после обновления c-ares c 1.33 до 1.34
Дебажил долго, потому что не хотел расчехлять --trace у cmake (кто знает, тот поймет), но, когда расчехлил, разобрался довольно быстро.
Следите за руками:
Wireshark определяет версию c-ares через регулярку по заголовку ares_version.h - https://github.com/wireshark/wireshark/blob/master/cmake/modules/FindCARES.cmake#L40
Раньше там было вот так:
#define ARES_VERSION_STR "1.33.0"
А стало вот так:
https://gist.github.com/pg83/5aa330974364af773b616d14927431a0
Ну и понятно, что это взорвалось к херам.
Зачем wireshark делает именно так, и не зовет машинерию cmake/pkgconfig - одному богу известно.
Морали не будет.
GitHub
wireshark/cmake/modules/FindCARES.cmake at master · wireshark/wireshark
Read-only mirror of Wireshark's Git repository at https://gitlab.com/wireshark/wireshark. You're welcome to submit pull requests there. - wireshark/wireshark
😁16🐳6🔥1
Forwarded from Помогите, телемедицина 🐤🐤🐤🐤🐤🐤🐤🐤444444444444444444
This media is not supported in your browser
VIEW IN TELEGRAM
🔥26😁9👍3😢3🐳2
Forwarded from Reddit
This media is not supported in your browser
VIEW IN TELEGRAM
r/ #interestingasfuck
Как знакомились пары с 1930 года по нынешнее время
Как знакомились пары с 1930 года по нынешнее время
👍10🔥5❤2🥱2👎1
https://www.opennet.ru/opennews/art.shtml?num=62029 #asahi
"Используемый для запуска игр стек построен на основе Vulkan-драйвера Honeykrisp, эмулятора FEX, позволяющего выполнять x86-приложений на системах ARM, проекта Wine и прослоек DXVK и vkd3d-proton с реализацией API DirectX поверх Vulkan"
"Проблемы с выравниванием из-за несоответствия размера страниц памяти, используемого в операционной системе и необходимого приложениям (программы собранные для x86 рассчитаны на страницы 4К, в то время как на системах Apple используются страницы 16K), удалось решить через запуск в виртуальном окружении второго ядра Linux, собранного с другим размером страниц памяти. Для запуска игр в отдельных виртуальных машинах со своим ядром задействован инструментарий muvm"
"В салон выходит стюардесса:
Дамы и господа, для того, чтобы помочь вам скоротать время полета, на борту нашего лайнера имеются библиотека, кинозал, три бара, ресторан, бассейн и два теннисных корта. А теперь я попрошу вас пристегнуть ремни безопасности, потому что сейчас вместе со всей этой хуйней мы попытаемся взлететь!"
Интересно, зачем это пилят (кроме спортивного интереса)?
Заставить эту конструкцию работать надежно не получится никому и никогда.
"Используемый для запуска игр стек построен на основе Vulkan-драйвера Honeykrisp, эмулятора FEX, позволяющего выполнять x86-приложений на системах ARM, проекта Wine и прослоек DXVK и vkd3d-proton с реализацией API DirectX поверх Vulkan"
"Проблемы с выравниванием из-за несоответствия размера страниц памяти, используемого в операционной системе и необходимого приложениям (программы собранные для x86 рассчитаны на страницы 4К, в то время как на системах Apple используются страницы 16K), удалось решить через запуск в виртуальном окружении второго ядра Linux, собранного с другим размером страниц памяти. Для запуска игр в отдельных виртуальных машинах со своим ядром задействован инструментарий muvm"
"В салон выходит стюардесса:
Дамы и господа, для того, чтобы помочь вам скоротать время полета, на борту нашего лайнера имеются библиотека, кинозал, три бара, ресторан, бассейн и два теннисных корта. А теперь я попрошу вас пристегнуть ремни безопасности, потому что сейчас вместе со всей этой хуйней мы попытаемся взлететь!"
Интересно, зачем это пилят (кроме спортивного интереса)?
Заставить эту конструкцию работать надежно не получится никому и никогда.
www.opennet.ru
Проект Asahi Linux подготовил инструментарий для запуска Windows-игр
Разработчики проекта Asahi Linux, выполняющего портирование Linux для компьютеров Mac с ARM-чипами Apple, представили инструментарий для запуска современных компьютерных игр в Linux-окружениях, работающих на системах с чипом Apple M1. Речь про игры класса…
😁15👍6🤡4❤1