extern volatile world
602 subscribers
85 photos
1 video
4 files
192 links
Внешний мир, он занятный.

Меня зовут Дмитрий Богатов @KAction (или KAction@disroot.org), который #freebogatov и который история с выходным узлом Tor.
Download Telegram
Невероятно раздражает, когда горе web-разработчики добавляют на сайты заглушку в духе "пожалуйста, подождите, я рожаю."

Если бы вы не пихали свои реакты-ангуляры и прочее дерьмо, то все работало бы быстро, предсказуемо и не требовало бы заглушек.

Интерактивность можно сделать на html+css+cgi, сюрприз!

Последней каплей стало общение с verizon.com
Я не знаю, что более неэффективно расходует ресурсы -- современная государственная система в России или современное IT. Про бюрократию вы знаете и без меня, а я расскажу историю про компьютеры.

Примерно по тем же причинам, по которым существует число 0, в стандартную поставку многих операционных систем входит программа, которая не делает ничего. Насколько много места она может занимать?

Тривиальная реализация на ассемблере занимает 119 байт. Реализация на языке высокого уровня будет занимать ненамного больше, верно?

Неверно. Размер программы, которая ничего не делает составляет 35kB в последнем релизе Debian и 17kB в последнем релизе MacOS. Да, именно так. Перерасход в сотни(!) раз.

Надо заметить, такое положение дел не даёт остаться без работы и денег производителям компьютеров и жёстких дисков, да и в целом смазывает шестерёнки экономики общества потребления. Примерно также, как раздутый бюрократический аппарат позволяет Акакию Акиевичу зарабатывать на хлеб и даже чувствовать себя полезным.

Добро или зло, свет или тьма -- всё зависит от того, что вы цените выше: абстрактную "оптимальность" или жизнь маленького человека. Впрочем, свободный рынок уже вынес свой беспощадный приговор.
Среди моих подписчиков есть админы, поделитесь опытом.

Вот хочу я настроить машинку. Виртуальную на локалхосте, aws -- не суть. И хочу я чтобы конфиг был воспроизводимым, чтобы можно было посмотреть что, где и почему.

Казалось бы, все просто: конфиг ansible (или любой другой CMS) в гите и все отлично. А по факту, все они такие тормознутые. Конфиг небольшого размера раскатывается около минуты.

А теперь представим, что я пытаюсь что-то сделать. Руками это быстро: здесь mv, тут vim, там chown. Но результат обратно в бутылку не запихнешь. А если каждое изменение делать через cms, это займет час времени и килограмм нервов.

Что я делаю не так?
На предыдущий пост я получил некоторое количество советов и рекоммендаций; по запросам краткий конспект предложенного:

1. aconfmgr — некоторое Arch-специфичное решение. Говорят, страдает выбросами исключений.
2. Файловые системы со снапшотами, и zfs в частности. Поковырял наживую, а потом посмотрел разницу.
3. Был упомянут некий augeuas (не знаю, что это)
4. Делать руками, а потом внимательно изучать ~/.bash_history
5. Есть библиотека mitogen, которая должна в несколько раз ускорять ansible.

Ну и моё тривиальное решение tar -c . | ssh root@host tar -C / -x. Волшебства обнаружено не было.
Вот такая прелесть расположена рядом с Washington Monument.
Часовые пояса -- это неизбежное зло, связанное с тем, как устроена солнечная система.

Либо мы соглашаемся с тем, что в 10:00 у кого-то ночь и темно, а у кого-то день и светло; либо мы соглашаемся с тем, что когда в Москве 17:00, в Вашингтоне 10:00, но 10:00 по местному это всегда светло.

Человечество приняло вторую схему и создало схему именования этих самых часовых поясов. Москва это UTC+3, Вашингтон это UTC-4. Уже не важно, где находится опорный UTC+0 чтобы понять разницу во времени.

Все просто. Часовой пояс задается одним числом. Что может быть непонятного?

Черта-с два. У американцев есть CST, CDT, EST, EDT, PST, PDT и еще несколько. Да, и еще они до сих пор используют футы и мили.
У gitlab.com обновление. Больше слежки и сторонних сервисов аналитики богу аналитики. Жрё^W Наслаждаемся.
Мне не нравится пометка, что остаток средств пойдет на развитие GNOME -- этого разносчика чумы, но сегодня они -- бастион всего движения Free Software. И это важнее.

https://secure.givelively.org/donate/gnome-foundation-inc/gnome-patent-troll-defense-fund
debian-policy is marked for autoremoval. Chaotic Debian!
Заголовок конечно вырывает фразу из контекста. Полностью мысль звучит так:
"бумажки хорошие, мусора плохие", однако мысль все равно необоснованно оптимистичная, если вы меня спросите.

https://tass.ru/obschestvo/7083637
Есть такая технология, называется OAuth2. Она используется, когда вы нажимаете на кнопочку "зайти через Google/Github/Facebook — аккаунт" в браузере. Идея в том, чтобы дать третьей стороне немного поковыряться в данных вашего аккаунта, но при этом сохранить полный контроль и при необходимости отозвать это разрешение. Очевидно, что нельзя кому-попало давать свои логин и пароль.

Идея хорошая, но есть нюанс. Вот хочу я допустим задать вопрос на StackExchange из консоли. Программу я напишу сам, вопрос доверия не возникает. Однако интерфейс, позволяющие работать с сайтом не через браузере, а програмно (StackExchange API), завязан на этот самый OAuth, и никак иначе.

Таким образом, у меня есть логин и пароль, но программно работать с Stack Exchange я не могу, не запустив графический браузер хотя бы однажды.

Ну окей, я то справлюсь. Проведу необходимые магические ритуалы, создам бессмертный токен, сохраню его в менеджере паролей и через пару недель забуду, откуда он у меня вообще есть. Но есть я хочу поделиться полезной программой с кем-то ещё, то как я смогу объяснить, что нет, логина и пароля для счастья недостаточно, нужно больше странных ритуалов?

Стоп, я знаю универсальное объяснение. This world is ugly.
Иногда в списках обсуждений Debian всплывает наркоманская мысль: а давайте сделаем альтернативную реализацию .service файлов.

Так, господа, в природе уже есть два способа запуска серверов -- плохой и хороший.

Плохой, он же sysvinit style, это скрипт и double-fork. Радости в духе pid-файлов и start-stop-daemon прилагаются.

Хороший, он же daemontools style, это логи в stdout и отсутствие привязки к reparenting.

Вечно актуальный комикс: https://xkcd.com/927/
Да, кстати. Хороший способ делается совместимым с плохим посредством daemon(1), обратно, очевидно никак.
Когда была последняя новость про busybox? Sysvinit? Procmail? Daemontools? Coreutils?

Правильно. Про них новости не нужны, они просто работают. Ну а про systemd новости есть всегда. Вот недавняя уязвимость, например.

В блоге какого-то хмыря я видел девиз "если двигаясь вперед вы ничего не ломаете, вы двигаетесь слишком медленно".

Как мы допустили, чтобы такие выбрались за пределы "херак-херак и сайт на Wordpress"?!
Как известно, linux console не поддерживает больше 16 цветов. Мейнтейнеры Linux отказываются принимать патчи, которые бы это исправляли.

Как человек, которому нравится работать в tty, без X, мне бы хотелось 256 цветов. Но также я понимаю, что мейнтейнеры правы. Не надо тащить опциональные функции в принципиальные компоненты системы.

Это к тому, что я способен понять что такое хорошо, а что такое "мне было бы удобно прикрутить костыль по-диагонали нормальной архитектуры".
В викпедии есть принцип конфликта интересов. Это значит, что человек не должен писать про себя, свою рок-группу или своего работадателя.

В Debian такого нет. У нас есть Debian Developer, работающий в Red Hat. Последствия известны.
Несколько недель назад некий программист пытался спасти мою душу.

Основной тезис его проповеди заключался в том, он, программист, пишет душеспасительное письмо через web-интерфейс mail[.]ru, ибо ему лень настроить нормальный почтовик, который не склеивает абзацы в одну длинную строчку, и из этого следует, что принципы Unix-way несостоятелены, а программы, написанные в соответствии с ними, не нужны.

Впрочем, после обмена парой реплик, программист признал, что моей душе уже нет спасения.

Да, это так. Да, я отказываюсь обожествлять лень, некомпетентность и посредствнность. Да, я считаю, что интересы некомпетентных -- ничто перед интересами компетентных.

Гореть мне в хипстерском аду!
Существует мнение, что Apple убивает web-технологии в лице Electron.

Противоречивые чувства. С одной стороны, Apple снова душит чью-то свободу, а с другой -- а вдруг Electron, это отродье "современного веба", и правда сдохнет?

Недавно я задумался над ещё одним противоречивым моментом:

С одной стороны, портирование программ на проблемные платформы, как то Windows, чудовищно усложняет код и идейно неверно. С другой -- переносимость на платфомы отличные от GNU/Linux служит оберегом от systemd.

Кстати, переносимость на MacOS тоже служит оберегом, но не так усложняет код как в случае с Windows. Я должен поблагодарить Apple за то, что она где-то далеко от меня, но существует?!
Мало нам GR, так еще особо энергичные пытаются в Policy дерьма засунуть вне очереди.

Сил уже никаких нет.
Forwarded from devs against The Machine
Привет, это создатели письма айтишников против московского дела. Летом и осенью 2019 года мы стали свидетелями новой волны политических репрессий в России. И хотя машина репрессий немного замедлилась в начале осени, арестованные по политическим делам по прежнему находятся под стражей, продолжаются суды и задержания.

Мы против того, чтобы люди подвергались репрессиям за свои убеждения, и мы хотим помочь политзаключённым. Если вы с нами согласны, то наверняка уже думали о том, как можете помочь оказавшимся в беде.

В России осталось не так много легальных способов участвовать в жизни общества, поэтому мы призываем вас принять участие в первом онлайн-хакатоне в поддержку политических заключённых!

Помогут любые проекты, которые покажут, что вам не все равно: обработка данных, бот в телеграме, дизайн сайта — все, что угодно. От шуточной игры в браузере до серьезных и помогающих конкретным организациям приложений.