7.09.2025 состоялся релизPithon 3.14!
На фоне хайпа про NoGIL всё позабыли про другие фичи. Особенно про Multiple Interpreters, который обещает изоляцию процессов но с эффективностью потоков! На сколько действительно это будет эффективно мы узнаем позже, потому что сейчас это лишь первый релиз с ограничениями и недоработками.
Но что там про NoGIL? Теперь этот режим не экспериментальный, а официально поддерживаемый, но опциональный.
Чтобы запустить без GIL нужна специальная сборка. И перед стартом нужно объявить переменную PYTHON_GIL=0
Для вас я собрал готовый репозиторий где достаточно запустить скрпит, который всё сделает:
▫️ соберет релизный Python 3.14 в новый Docker-образ
▫️ запустит тесты в контейнере (GIL, NoGIL, MultiInterpreter)
▫️ распечатает результаты
Тест очень простой, усложняйте сами)
Вот какие результаты у меня:
=== Running ThreadPoolExecutor GIL ON
TOTAL TIME: 45.48 seconds
=== Running ThreadPoolExecutor GIL OFF
TOTAL TIME: 6.14 seconds
=== Running basic Thread GIL ON
TOTAL TIME: 45.54 seconds
=== Running basic Thread GIL OFF
TOTAL TIME: 4.74 seconds
=== Running with Multi Interpreter
TOTAL TIME: 18.30 seconds
Если сравнивать GIL и NoGIL, то на мои 32 ядра прирост х7-x10 (почему не х32? 🤷). При этом нам обещают что скорости будут расти с новыми релизами.
Режим без GIL похож (визуально) на async, тоже параллельно, тоже не по порядку. Но это не IO! и от того некоторый диссонанс в голове 😵💫, нас учили не так!
Интересно, что чистый Thread работает быстрей чем ThreadPoolExecutor без GIL.
Ну и где-то плачет один адепт мульти-интерпретаторов😭 Теперь нужно искать где они могут пригодиться с такой-то скоростью. Скорее всего своя область применения найдется.
Отдельно я затестил память и вот что вышло на 32 потока:
ThreadPoolExecutor GIL ON
305.228 MB
ThreadPoolExecutor GIL OFF
500.176 MB
basic Thread GIL ON
90.668 MB
basic Thread GIL OFF
472.444 MB
with Multi Interpreter
1267.788 MB
Пока не знаю как к этому относиться)
В целом - радует направление развития!
#release
🚢Балкеры с железной рудой меняют курс с Ближнего Востока на Китай.
Напряжённость вокруг Ормузского пролива приводит к изменению маршрутов перевозки железной руды.
По данным аналитических платформ Kpler и LSEG, несколько судов, следовавших с грузами в страны Персидского залива, были перенаправлены на китайские порты.
Аналитики отмечают как минимум четыре таких отклонения маршрутов. Среди них балкер “Cape Shangrila” (около 170 000 тонн железорудного концентрата), который вместо выгрузки в Бахрейне направился в Китай.
Судно “Ore Italia” с грузом около 385 000 тонн руды изменило курс с Омана на порт Дунцзякоу.
Также балкеры “Cape Jasmine” (около 170 000 тонн) и “Mineral Zimbabwe” были перенаправлены из Персидского залива в китайский порт Циндао.
Железная руда остаётся ключевым сырьём для сталелитейной промышленности. Хотя Ближний Восток производит около 56,9 млн тонн стали в год, Китай остаётся крупнейшим мировым потребителем руды, что делает его естественной альтернативой для перенаправления грузов.
Для балкерного рынка такие отклонения маршрутов усиливают тонно-мильный фактор и могут перераспределить спрос между региональными рынками в условиях ограничений судоходства через Ормуз.
📌Kpler — международная аналитическая компания, основанная в 2014 году, специализируется на мониторинге глобальных потоков сырья и судоходства с использованием спутниковых и AIS-данных. Компания является частной и принадлежит инвестиционным фондам и основателям.
#DryBulk#IronOre#Hormuz#ShippingRoutes#CommodityTrade
🚀 Geopolitical Tensions Prompt Shift to Stablecoins in Commodity Trade
Western banks are accelerating their withdrawal from commodity trade financing due to compliance and sanction risks linked to escalating geopolitical tensions in Iran. According to Odaily, this has led traders to turn to stablecoins for cross-border settlements. Banks are concerned that seemingly compliant transactions might indirectly expose them to sanctioned entities, prompting a reduction or exit from trade financing in affected regions. As traditional financial payment and settlement channels tighten, stablecoins, particularly USDT pegged to the dollar, are increasingly used as alternative settlement tools in emerging market trade payments. Data indicates that the market capitalization of stablecoins has surpassed $300 billion, with on-chain transaction volumes exceeding $4 trillion, accounting for approximately 30% of overall on-chain activity.
#GeopoliticalTensions#Stablecoins#CommodityTrade#WesternBanks#CrossBorderSettlements#USDT#TradeFinancing#Sanctions#EmergingMarkets#OnChainActivity
День 11 — Дело №10: MSH Ltd v HCS Ltd [2025] EWHC 815 (Comm)
После месячного перерыва вернулся к работе над статьёй для Arbitration International. И сразу — яркое дело про скрытых игроков в сырьевой торговле.
Главный вопрос: если контракт подписан с посредником, но деньги даёт третья компания, можно ли втянуть её в арбитраж как «скрытого принципала»?
🔍 Суть дела
MSH (продавец) подписала контракт с CTW (формальный покупатель). Но ключевой элемент сделки — аккредитив от HCS.
MSH заявила: «у нас договор только с CTW».
HCS ответила: «CTW действовал для нас, мы финансировали и контролировали сделку».
Судья Фокстон посмотрел на реальность: CTW не имела собственных средств, её модель работы была «front-to-back» — всё за счёт HCS. Переписка в WhatsApp прямо показывала, что HCS согласовала сделку. Итог: HCS признана скрытым принципалом, арбитражная оговорка действует и для неё.
📌 Аргументы суда
В английском праве правило старое: если агент действует с полномочиями и намерением — принципал может быть стороной договора, даже если не назван.
Boilerplate-оговорки («entire agreement», «assignment», «confidentiality») слишком общие, чтобы перекрыть доктрину. Нужна прямая фраза «только названные стороны имеют права и обязанности».
Факты перевесили: аккредитив от HCS, счета CTW как «facilitation/share of proceeds», никакой «перепродажи» между CTW и HCS. Всё указывало, что CTW работала именно на HCS.
🧠 Уроки
Суд оценивает не только бумагу, но и коммерческую реальность.
Boilerplate-клаузулы не спасают, если не прописан явный запрет.
Кто финансирует — тот и становится стороной, вместе с арбитражной оговоркой.
Старые дела (Siu Yin Kwan, Teheran-Europe, Kaefer) остаются опорой, но применяются гибко.
📎 Личная аналитика
Этот кейс — напоминание: арбитраж в Англии стоит на защите коммерческой логики. Хотите спрятаться за посредником? Не выйдет. Суд посмотрит, кто реально держит деньги и контроль. В итоге предсказуемость для рынка возрастает, но исчезает пространство для серых схем.
📘Что я беру для статьи?
Для статьи я беру этот кейс как пример того, как английские суды балансируют сухой текст договора и реальную структуру сделки. И как арбитражная оговорка работает даже против «невидимых» участников.
🤔 Вопрос к коллегам
А не пора ли ввести стандартную anti-undisclosed-principal оговорку в сырьевых контрактах? Чтобы не тратить время и деньги на подобные споры. Или, наоборот, такая гибкость — важный элемент торговли?
#ArbitrationInternational#UndisclosedPrincipal#CommodityTrade#ArbitrationAct1996#EntireAgreement#AybekWrites#LegalStrategy#HighCourtUK#LawyersWhoThink