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

Меня зовут Дмитрий Богатов @KAction (или KAction@disroot.org), который #freebogatov и который история с выходным узлом Tor.
Download Telegram
Онлайн-проституция обрела физическое воплощение -- появился автомат для продажи лайков и подписчиков. Вспоминается Жириновский, покупающий популярность раздачей денег на митинге.

А серьёзно, "how do you define real?"

https://m.habr.com/ru/news/t/455922/
Сейчас Google производит некоторые сомнительные преобразования в API для блокировки рекламы в своём браузере.

Некоторые фунции теперь будут недоступны, но зато другая функция теперь будет принимать списки фильтрации длиной уже не до 30k элементов, а до целых 150k. От щедрот!

Серьёзно?! Искусственные лимиты в 2019 году? Функции должны работать со списками столь длинными, насколько позволяют ресурсы компютера; остальное -- дерьмо маркетологов.

https://blog.chromium.org/2019/06/web-request-and-declarative-net-request.html?m=1
На днях я прочитал статью об устройстве протокола OTR (Off The Record) -- криптографическом протоколе, использующегося в мессенджерах.

Также, как и GPG, этот протокол позволяет шифровать и подписывать
коммуникацию, чтобы получатель мог быть уверен в том, кем написано
сообщение и что никто другой не мог его прочитать.

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

Ещё раз, это ключевой момент. Получатель может быть уверен в личности
отправителя сам, но не может доказать этот факт никому другому. Слово
предполагаемого отправителя против слова получателя.

Всё это прекрасно и замечательно, но это правда работает? Кто-нибудь в курсе мировых прецендентов, когда разница между GPG и OTR (deniable authentication) вообще хоть как-то фигурировала в уголовном делопроизводстве?

Насколько я могу наблюдать, уголовное обвинение в около-компьютерных областях держится обычно не на GPG-подписи, а на соплях и скотче; ой, простите, на логах серверов, администрируемых непонятно кем и на
скриншотах дерьмого качества. Ну и на презумпции, что статьи 299, 303
и 307 УК работают.
О, боже, как хреново телеграм отображает текст, выровненный по восьмидесятой колонке.
Команда Riseup сделала невозможное -- приложение с единственной кнопкой "сделать хорошо", которая правда работает.

https://f-droid.org/app/se.leap.riseupvpn
Иногда разработчиков GitLab осеняет, и они реалиуют здравую идею, которая существует уже несколько десятков лет. В особо извращённой форме, разумеется.

Взять, например, возможность открывать новые баги (issues) посредством отправки письма на определённый электронный адрес. Свершилось?! Конечно нет, чудес не бывает. Что-бы узнать этот адрес, нужно зайти в web-interface. Для каждого проекта этот адрес разный. Через API генерация этого адреса не предусмотрена. Да вашу мать!

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

Subject: [gitlab-org/gitlab-ce] Stop coding, read Art of Unix programming

Сейчас выясним. Ну то есть как сейчас — в очереди 16 тысяч (!) багов. Ктулху великий, даже у компилятора Haskell всего три тысячи багов.
Один человек в личной переписке, обсуждая Gitlab высказал следующие суждения:

"не нравится — форкай"
"если хочется много юзеров, [разработчикам Gitlab] придется считаться с их интересами"

Всё так, но к существу проблемы это не относится.

Если мне не нравится поведение какой-то программы (свободной, разумеется), которая выполняется на моём компьютере, или мне не хватает какой-то возможности, я могу эту программу изменить, и она будет удовлетворять мои желания более полно.

В случае с Gitlab я могу внести изменения, но мою жизнь лучше они не сделают до тех пор, пока их не примет администратор сервиса. Если примет. Таким образом, я не могу решить свои проблемы самостоятельно, я должен идти на поклон к администратору/разработчику. Конечно, если на поклон (ну или с требованиями) пойдёт много пользователей, то разработчики скорее всего уступят, но это ничем не отличается от ситуации с любой проприетарной программой. Просите, и быть может, вам подадут.

Вот в чём проблема. Онлайн сервисы, даже их исходный код доступен по самое AGPL, для пользователя — клетка, из которой не выбраться.
Мне продолжают писать о том, что Gitlab таков, каков он есть, потому что так удобнее большинству.

Ребят, я верю. Я видел программистов, которые на любой вопрос отвечали "мне так IDE сделала". Нет, это не было причудой гениев. Совсем нет.

Я в курсе, что современные технологии позволяют заменить 90% персонала McDonalds роботами. И в курсе, почему этого до сих пор не произошло.

Я пишу о технических проблемах; пациент недостаточно образован -- это проблема, но не техническая.
открытка для @datstuff
Народ, кто-нибудь в курсе скриптов для публичных Wifi, которые автоматически проходят эту дурацкую аутентификацию?
Ну что-нибудь в духе

foo request-verification <phone-number>
foo verify <verification-code>

Запускать браузер с JS только для этого маразма это отвратительно.
Большинство Web-интерфейсов (sigh) с которыми я сталкивался делаются по принципу, что если кнопку нельзя нажать, то её и не должно быть видно. С одной стороны, это логично, да и коммандная строка работает также: административные комманды не включены в PATH непривилегиррованного пользователя. С другой стороны, с исчезающими кнопочками всегда есть сомнение, кнопки нет или я её не нашёл. Различие между /bin и /sbin это вечное, а между очередными Redmine/Git*/Bugzilla — преходящее, поэтому я всё же склоняюсь к мнению, что лучше делать серые кнопочки — хоть какая-то определённость.

Иллюстративный пример Libreoffice с открытым read-only файлом. (Акцент на серую кнопочку Save)
CGI и Ajax. А вы помните, что это? Вы помните, что такое разделение статики и динамики?
"The User-Agent request-header field contains information about the user agent originating the request. This is for statistical purposes, the tracing of protocol violations, and automated recognition of user agents for the sake of tailoring responses to avoid particular user agent limitations. User agents SHOULD include this field with requests. "

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

Вот на ком звёздочки надо делать.
Mozilla выкатила новый сайт, где с кродильими слезами пишет:

Feel like ads on the internet know you too well? It's because they do.

В моём /etc/hosts примерно 30 тысяч строк и я понятия не имею, на каких сайтах есть реклама, а на каких нет -- у меня её нет нигде.

Так что тебе мешает блокировать по умолчанию эти 30 тысяч вредоносных сайтов в своём браузере, некоммерческая организация Mozilla Foundation?
webkit_settings_set_enable_site_specific_quirks(WebKitSettings *, gboolean). Комментарии излишни.
Когда технологии слишком сложны, чтобы хоть кто-нибудь понимал все последствия.

http://lucb1e.com/rp/cookielesscookies/
$ make -f debian/rules testme
debian/rules:131: *** обнаружен способ до первого определения цели. Останов.
$ LC_ALL=C.UTF-8
$ make -f debian/rules testme
debian/rules:131: *** recipe commences before first target. Stop.

Локализация. Бессмысленная и беспощадная.