Loess.ru

having fun

Enshittification

https://en.wikipedia.org/wiki/Enshittification
Enshittification (alternately, crapification and platform decay) is a pattern in which online products and services decline in quality. Initially, vendors create high-quality offerings to attract users, then they degrade those offerings to better serve business customers, and finally degrade their services to users and business customers to maximize profits for shareholders.

Логика чудес. Осмысление событий редких, очень редких и редких до невозможности — Мерё Ласло

https://math.wikireading.ru/h8OGk3lUAX
Цитата:
«Сила слабых связей»
Еще в 1960-х годах американский социолог Марк Грановеттер исследовал, как люди занимаются поиском работы. Проанализировав сотни интервью и анкет, он обнаружил, к своему удивлению, что в большинстве своем люди находят работу не по газетным объявлениям и не через близких знакомых. Почти в 80 % всех случаев ключом к успеху оказывается человек, с которым соискатель знаком лишь поверхностно. В 1973 году Грановеттер опубликовал свою знаменитую ныне работу, озаглавив ее «Сила слабых связей» (The Strength of Weak Ties). Эта статья стала крупным «концентратором» в сети публикаций по социологии: ее цитируют около тридцати тысяч раз.

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

В безмасштабных сетях сильные связи создают островки. Члены такого островка проводят бо̀льшую часть времени с другими вершинами того же островка и могут быть почти полностью изолированы от остальной сети. Островки соединены с другими частями сети слабыми связями. В узле, содержащем множество островков, соединенных слабыми связями, именно эти слабые связи удерживают всю структуру в целости, не позволяя сети распасться. Поэтому, как чаще всего наблюдал Грановеттер, найти работу помогают человеку вовсе не близкие друзья. Близкие друзья в основном знакомы с теми же людьми, которых знает и сам соискатель, и в основном советуют поговорить с теми, к кому он уже обращался. Если бы у нас были только сильные связи, мы застряли бы в очень ограниченном мире.

Венгерский биохимик Петер Чермели в течение многих лет изучал белки стресса. Речь идет о белках, образующих одну из самых древних защитных систем организма. Когда какой-нибудь белок сворачивается неправильным образом, белки стресса разворачивают его, предоставляя ему еще одну возможность свернуться правильно. Поскольку белки могут принимать разные трехмерные формы, иногда они сворачиваются таким образом, что не могут выполнять свои функции. Чермели пишет: «Без белков стресса клетка была бы переполнена мусором, белками искаженной формы, вцепившимися друг в друга, как будто настает конец света». Главный вопрос, на который ответил Чермели, был таким: как белкам стресса удается оказаться там, где они нужны? Чермели продолжает: «Первые пять лет я обрушивал [на белки стресса] все то, к чему может прибегнуть биохимик. Я их изолировал, разрезал на части, поджаривал и вымачивал в кислоте, щелочи и радиоактивной жиже. Мне потребовалось пять лет, чтобы понять, что белки стресса не похожи на другие белки… Белки стресса не только скручиваются, но и прилипают, совсем не сильно, но одинаково ко всему».

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

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

Streamripper+nginx+TGBot in docker

Продолжаем улучшать StreamRipper https://loess.ru/установка-streamripper/
На этот раз — используя Docker-compose и Bash https://github.com/Loess/streamripper-nginx
Получаем всё тот же https://t.me/FriskyChill, но с красивым листингом записей и быстрым-простым запуском одной командой:
git clone https://github.com/Loess/streamripper-nginx.git . && docker-compose up --build

У землян всего два варианта будущего — умереть во сне или проснуться

Сергей Карелов — обзорные статьи про форму клюшки, позволяющие оценить основные вехи невозврата человеческой цивилизации + простая математическая модель степени развития общества на основе количества продаваемых товаров. В части 3 — даже есть решение парадокса Ферми.

Part 1 https://sergey-57776.medium.com/у-землян-всего-два-варианта-будущего-20c60dd97bd5
Part 2 https://sergey-57776.medium.com/умереть-во-сне-или-проснуться-2cf1f037aa40
Part 3 https://sergey-57776.medium.com/асимптотическое-выгорание-или-гомеостатическое-пробуждение-7dddfb5affcc

Bonus: https://sergey-57776.medium.com/открыта-формула-победы-на-выборах-4870a9dad7d0 и https://sergey-57776.medium.com/эффект-ленина-трампа-23b93f185c65

MiTM on jabber.ru

Прекрасная подробная статья о хорошо продуманной атаке на соединение до jabber.ru. Показывает, насколько важно мониторить свои сертификаты и сервера
https://notes.valdikss.org.ru/jabber.ru-mitm/ (pdf)

As of 20 Oct 2023, we’re still waiting for the adequate reply from Hetzner and Linode to our inquiries.

p.s. Обширное дополнение (https://www.devever.net/~hl/xmpp-incident) про перехват в механизме выпуска сертификатов от автора RFC8657 (https://www.rfc-editor.org/rfc/rfc8657.txt) и много чего ещё Hugo Landau. Плюсы, минусы, дыры, что произошло и что ещё может произойти, как защищаться или как минимум усложнить жизнь атакующей стороне.

Istio

Что ждать от внедрения Istio? (Андрей Половов, Флант, Kuber Conf 2021)

Istio в разрезе: что умеет и не умеет самый популярный Service Mesh (А. Половов, DevOpsConf 2023)

Istio: распределенное приложение (Алексей Колосков Hilbert Team, DevOpsConf 2023)
(позже)

Pyinstaller+Alembic

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

Для нормальной компиляции в Venv и вывода проблем при запуске бинарника — необходимо запускать Pyinstaller модулем прям там:
./venv/bin/python3 -m PyInstaller -d bootloader [other args]

«Can't find Python file env.py» лечится добавлением папки миграций к бинарнику --add-data — файлы распаковываются в /tmp/ вместе с остальными исполняемыми файлами (https://ru.stackoverflow.com/questions/1360697/%D0%9A%D0%B0%D0%BA-%D0%B4%D0%BE%D0%B1%D0%B0%D0%B2%D0%B8%D1%82%D1%8C-%D0%BD%D0%B5%D1%81%D0%BA%D0%BE%D0%BB%D1%8C%D0%BA%D0%BE-%D1%84%D0%B0%D0%B9%D0%BB%D0%BE%D0%B2-%D0%BA-exe-add-data)

env.py должен быть совместимым с целевой ОС: «No module named 'logging.config'» при запуске собранного бинарника — не лечится добавлением --hidden-import, но лечится закомменчиванием строк fileConfig() в env.py и добавлением опций из alembic.ini в скрипт: alembic_cfg.set_main_option(…)
«Warning When using programmatic configuration, make sure the env.py file in use is compatible with the target configuration; including that the call to Python logging.fileConfig() is omitted if the programmatic configuration doesn’t actually include logging directives.»
(WARNING at https://alembic.sqlalchemy.org/en/latest/api/config.html)

Пути в скрипте миграций должны иметь явное указание или на директорию, откуда запускается бинарник, или на /tmp/_MEI…, второе можно сделать с sys._MEIPASS (https://stackoverflow.com/questions/51060894/adding-a-data-file-in-pyinstaller-using-the-onefile-option , example)

«Path ... is not represented in current version locations» чинится указанием:
alembic_cfg.set_main_option('script_location','relative/folder')
alembic_cfg.set_main_option('version_locations','same as script_location param[/subdir]')

Flipper Zero unlocked region tx firmware

По-умолчанию Флиппер умеет читать все частоты, но передавать — только по фиксированным после прошивки (https://docs.flipperzero.one/sub-ghz/read).
При обновлении прошивки через qFlipper (https://docs.flipperzero.one/basics/firmware-update) регион детектируется вероятнее всего, по ip, с которого скачивается прошивка, но говорят, что по совокупности показателей. Устанавливается соответствующий регион, который написан примерно как «HW: R1, provisioned R2».

Нашёл последнюю кастомную прошивку со всеми разлоченными частотами и дополнительными плюшками: https://github.com/DarkFlippers/unleashed-firmware/tags -> https://github.com/UberGuidoZ/unleashed-firmware/tags, можно сразу брать и заливать файлом через qFlipper
Ещё инструменты: https://flippermaker.github.io/
Ещё приложения под прошивку unleashed: https://github.com/RogueMaster/flipperzero-firmware-wPlugins