commit -m "better"
3.77K subscribers
1.29K photos
176 videos
3 files
2.75K links
just random thoughts
Download Telegram
Forwarded from The After Times
😁61👍2
Forwarded from на хуторе please Dick Аньки (Zoibana)
27😁11🔥6💯5👍1
Forwarded from The After Times
😁37👍6💯5🐳3🔥1😱1
Forwarded from I’m CTO, bitch
Я бы не стал спорить с Чаком.
#база
💯14😱7💩3👍1🔥1🐳1
commit -m "better"
А у меня ее нет, зато есть /var/tmp, с разделением по сессиям.
Будни #bootstrap

Я как-то писал про то, что стараюсь делать так, чтобы все программы уважали ${#TMPDIR} - https://t.me/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://t.me/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