commit -m "better"
3.45K subscribers
1.17K photos
165 videos
3 files
2.6K links
just random thoughts
Download Telegram
Forwarded from I’m CTO, bitch
Я бы не стал спорить с Чаком.
#база
💯14😱7💩3👍1🔥1🐳1
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.

Это позволило очищать всякие остатки за завершившимися сессиями, ну и вообще, стало приятнее!
👍29🔥15😁2🆒2
А вы говорите, что атаки Томпсона (https://www.cs.cmu.edu/~rdriley/487/papers/Thompson_1984_ReflectionsonTrustingTrust.pdf) IRL не бывает!

https://rodarmor.com/blog/whence-newline/
👍3
offtop: интересное про bootstrap

https://twitter.com/mitsuhiko/status/1843221230209597666
😁13👍5🤔5🤯3😱3🆒2
Табель учёта рабочего времени возрастом ~ 3500 лет.

Новоегипетское иератическое письмо было написано на известняке красными и чёрными чернилами и содержало такую информацию, как дата (сезон и число), имя работника и причина отсутствия.

Например, 2-го месяца лета, 14-го дня, рабочий по имени Пеннуб отсутствовал на работе, потому что бальзамировал усопшую сестру.

Некоторые из причин:

1. Выпивка с Хонсу
2. Кровотечение у дочери.
3. Варка пива
4. Строит свой дом
5. Приготовление лекарства для жены писца
6. Страдание глазом (?)
7. Бальзамирует родственника
8. Жена истекает кровью.
9. Укус скорпиона
10. У него пир
11. Подношение богу
😁21👍12🎉32🔥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
🔥23🤯7👍2🌚1
Новости российского IT.
😁8🐳4💊2
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, Кадыров также упомянул сенатора от Дагестана Сулеймана Керимова, парламентариев Бекхана Барахоева и Ризвана Курбанова.

«Есть свидетели, есть люди, у которых они заказывали, спрашивали, за сколько вы можете принять заказ (на расправу с главой Чечни — прим. «Ленты.ру»)», — отметил Кадыров. Он выступал перед подчиненными на чеченском языке, перевод этой части речи Кадырова опубликовало информагентство ТАСС.

(мне тут посоветовали сделать ссылку на более официальные новостные сайты)
🤡18😁64💩3🐳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, он ничем не плох)
🤔6👍3🆒1
https://habr.com/ru/articles/849116/

"Разложение (проституирование) инженерной деятельности как ключевая причина краха советской системы"

Очень хороший текст, но с заголовком я поспорю.

Это не ключевая причина, а следствие того, что никто в цепочке не был материально заинтересован в результате, впрочем, как и во всем, что делалось в СССР.
💯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

Раньше там было вот так:

#define ARES_VERSION_STR "1.33.0"


А стало вот так:

https://gist.github.com/pg83/5aa330974364af773b616d14927431a0

Ну и понятно, что это взорвалось к херам.

Зачем wireshark делает именно так, и не зовет машинерию cmake/pkgconfig - одному богу известно.

Морали не будет.
😁16🐳6🔥1
Forwarded from Reddit
This media is not supported in your browser
VIEW IN TELEGRAM
r/ #interestingasfuck
Как знакомились пары с 1930 года по нынешнее время
👍10🔥52🥱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"

"В салон выходит стюардесса:
Дамы и господа, для того, чтобы помочь вам скоротать время полета, на борту нашего лайнера имеются библиотека, кинозал, три бара, ресторан, бассейн и два теннисных корта. А теперь я попрошу вас пристегнуть ремни безопасности, потому что сейчас вместе со всей этой хуйней мы попытаемся взлететь!"

Интересно, зачем это пилят (кроме спортивного интереса)?

Заставить эту конструкцию работать надежно не получится никому и никогда.
😁15👍6🤡41