Интересных ссылок в последние дни нет.
Разве что:
* Новая Зеландия отменила контракт со штатным колдуном. https://boingboing.net/2021/10/13/official-city-wizard-fired-from-new-zealand-city-after-over-20-years-of-public-service.html Оригинальная ссылка недоступна, возможно, происки колдуна.
* Вышла совершенно ничем не примечательная OpenBSD 7.0 Ссылку на changelog не кидаю, там ничего нет. Зато, как обычно, с каждым новым релизом OpenBSD разработчики выкладывают какую-то графоманскую мелодию, которой можно насладиться тут - https://www.openbsd.org/lyrics.html#70 Треш, угар, содомия.
* Российская Государственная Открытая Лицензия - https://habr.com/ru/news/t/583156/ Сейчас запилят православный github, тогда заживем.
* Переписка про удаление GIL из Python - https://mail.python.org/archives/list/[email protected]/thread/ABR2L6BENNA6UPSPKV474HCS4LWT26GY/
Вот что пишет г-н Гвидо про nogil: #gil #fast_python
"To be clear, Sam’s basic approach is a bit slower for single-threaded code, and he admits that. But to sweeten the pot he has also applied a bunch of unrelated speedups that make it faster in general, so that overall it’s always a win. But presumably we could upstream the latter easily, separately from the GIL-freeing part."
"Я с удовольствием использую идеи автора в своем проекте по ускорению Python"
Разве что:
* Новая Зеландия отменила контракт со штатным колдуном. https://boingboing.net/2021/10/13/official-city-wizard-fired-from-new-zealand-city-after-over-20-years-of-public-service.html Оригинальная ссылка недоступна, возможно, происки колдуна.
* Вышла совершенно ничем не примечательная OpenBSD 7.0 Ссылку на changelog не кидаю, там ничего нет. Зато, как обычно, с каждым новым релизом OpenBSD разработчики выкладывают какую-то графоманскую мелодию, которой можно насладиться тут - https://www.openbsd.org/lyrics.html#70 Треш, угар, содомия.
* Российская Государственная Открытая Лицензия - https://habr.com/ru/news/t/583156/ Сейчас запилят православный github, тогда заживем.
* Переписка про удаление GIL из Python - https://mail.python.org/archives/list/[email protected]/thread/ABR2L6BENNA6UPSPKV474HCS4LWT26GY/
Вот что пишет г-н Гвидо про nogil: #gil #fast_python
"To be clear, Sam’s basic approach is a bit slower for single-threaded code, and he admits that. But to sweeten the pot he has also applied a bunch of unrelated speedups that make it faster in general, so that overall it’s always a win. But presumably we could upstream the latter easily, separately from the GIL-freeing part."
"Я с удовольствием использую идеи автора в своем проекте по ускорению Python"
Boing Boing
Official City Wizard fired from New Zealand City after over 20 years of public service
Ian Brackenbury Channell has served as the official Wizard of Christchurch, New Zealand since 1998, earning an average salary of about $11,000 USD paid for by the city council in exchange for his s…
https://www.opennet.ru/opennews/art.shtml?num=56079
Highlights:
* "При сборке ядра с использованием компилятора Clang по умолчанию теперь задействован встроенный ассемблер от проекта LLVM."
Это означает, что теперь ядро можно собрать полностью GNU-free toolchain(поддержка clang и lld появились раньше). Очень позитивная новость!
* "В #io_uring также добавлена поддержка системных вызовов mkdirat(), symlinkat() и linkat()."
Чем быстрее в io_uring появятся все сисколлы, тем быстрее не будет случаться упячка из следующего пункта.
* "В состав ядра добавлен модуль ksmbd с реализацией файлового сервера, использующего протокол SMB3."
Про это я уже ругался. Адовейшая поверхность для атак, чо. #ksmbd
* "В ядро принята новая реализацией файловой системы NTFS, открытая компанией Paragon Software."
Тут сказать нечего, кроме того, что Linux теперь окончательно "production ready"!
https://kroah.com/log/blog/2021/02/03/helping-out-with-lts-kernel-releases/
Грег K-H слезно просит тестировать свежие ядра. Свое отношение к качеству разработки ядра я тут уже высказывал, добавим в копилочку :)
———
https://lwn.net/Articles/874546/
https://news.ycombinator.com/item?id=29062982
https://www.opennet.ru/opennews/art.shtml?num=56083
Почему-то, когда смузиязыки хвастались символами эмоджи в идентификаторах, мне казалось, что до добра это не доведет. Впрочем, современный С++ не лучше.
———
https://ethw.org/Milestones:List_of_IEEE_Milestones
Вечерами почитываю этот список, он огромный. Я до конца не понимаю, почему он меня вставляет. Возможно, это сродни истории про bootstrap, и необходимости копаться в старом говнокоде. Возможно, потому что про бОльшую часть этих достижений можно понять, как они повлияли на нашу текущую жизнь. ¯\_(ツ)_/¯
———
https://blog.pyston.org/2021/10/26/pyston-roadmap/
Не CPython единым. Pyston - проект от Dropbox, он сдох несколько лет назад, но вот, ожил. Обещают поддержку 3.10, macOS(без этого я его даже пробовать не хочу).
Конкуренция интерпретаторов - это хорошо, а вот плохо то, что все альтернативные интерпретаторы недостаточно хороши, чтобы быть drop-in replacement.
Тем временем, я пристально слежу за тредом на python.org, в котором предложили убрать GIL. Там случился новый виток активности, и Гвидо даже вежливо попросили не заниматься ху%:,ей: #gil
https://mail.python.org/archives/list/[email protected]/message/WBLU6PZ2RDPEMG3ZYBWSAXUGXCJNFG4A/
"Something just occurred to me. If you upstream all the other goodies (register VM, etc), when the time comes to upstream the no-GIL parts won't the complaint then be (again), "but it's slower for single-threaded code!" ? ;-)"
Гвидо пока не ответил.
Highlights:
* "При сборке ядра с использованием компилятора Clang по умолчанию теперь задействован встроенный ассемблер от проекта LLVM."
Это означает, что теперь ядро можно собрать полностью GNU-free toolchain(поддержка clang и lld появились раньше). Очень позитивная новость!
* "В #io_uring также добавлена поддержка системных вызовов mkdirat(), symlinkat() и linkat()."
Чем быстрее в io_uring появятся все сисколлы, тем быстрее не будет случаться упячка из следующего пункта.
* "В состав ядра добавлен модуль ksmbd с реализацией файлового сервера, использующего протокол SMB3."
Про это я уже ругался. Адовейшая поверхность для атак, чо. #ksmbd
* "В ядро принята новая реализацией файловой системы NTFS, открытая компанией Paragon Software."
Тут сказать нечего, кроме того, что Linux теперь окончательно "production ready"!
https://kroah.com/log/blog/2021/02/03/helping-out-with-lts-kernel-releases/
Грег K-H слезно просит тестировать свежие ядра. Свое отношение к качеству разработки ядра я тут уже высказывал, добавим в копилочку :)
———
https://lwn.net/Articles/874546/
https://news.ycombinator.com/item?id=29062982
https://www.opennet.ru/opennews/art.shtml?num=56083
Почему-то, когда смузиязыки хвастались символами эмоджи в идентификаторах, мне казалось, что до добра это не доведет. Впрочем, современный С++ не лучше.
———
https://ethw.org/Milestones:List_of_IEEE_Milestones
Вечерами почитываю этот список, он огромный. Я до конца не понимаю, почему он меня вставляет. Возможно, это сродни истории про bootstrap, и необходимости копаться в старом говнокоде. Возможно, потому что про бОльшую часть этих достижений можно понять, как они повлияли на нашу текущую жизнь. ¯\_(ツ)_/¯
———
https://blog.pyston.org/2021/10/26/pyston-roadmap/
Не CPython единым. Pyston - проект от Dropbox, он сдох несколько лет назад, но вот, ожил. Обещают поддержку 3.10, macOS(без этого я его даже пробовать не хочу).
Конкуренция интерпретаторов - это хорошо, а вот плохо то, что все альтернативные интерпретаторы недостаточно хороши, чтобы быть drop-in replacement.
Тем временем, я пристально слежу за тредом на python.org, в котором предложили убрать GIL. Там случился новый виток активности, и Гвидо даже вежливо попросили не заниматься ху%:,ей: #gil
https://mail.python.org/archives/list/[email protected]/message/WBLU6PZ2RDPEMG3ZYBWSAXUGXCJNFG4A/
"Something just occurred to me. If you upstream all the other goodies (register VM, etc), when the time comes to upstream the no-GIL parts won't the complaint then be (again), "but it's slower for single-threaded code!" ? ;-)"
Гвидо пока не ответил.
www.opennet.ru
Релиз ядра Linux 5.15
После двух месяцев разработки Линус Торвальдс представил релиз ядра Linux 5.15. Среди наиболее заметных изменений: новый драйвер NTFS с поддержкой записи, модуль ksmbd с реализацией SMB-сервера, подсистема DAMON для мониторинга доступа к памяти, примитивы…
👍1
Python Weekly
https://calpaterson.com/bank-python.html - например, про экосистему Питона в каком-то крупном банке(если не врут). Тепло, лампово, монорепозиторно.
https://github.com/ranger/ranger - трехпанельный навигатор на Python. К своему стыду, узнал о нем всего пару недель назад. В 5 раз больше звезд на гитхабе, чем у MC. Это переворачивает мое представление о вселенной.
https://www.trypyjion.com/ - за здравие:
"Profile Guided JIT Compiler
Native 64-bit float and integer support
Small, fast compiler
Windows, macOS and Linux
Intel and ARM CPU support
Builtin IL and ASM disassembler
Support for native debugging and profiling tools"
И сразу за упокой:
"Pyjion requires:
CPython 3.10
.NET 6"
https://tenthousandmeters.com/blog/python-behind-the-scenes-13-the-gil-and-its-effects-on-python-multithreading/
Годная статья про GIL в Python. Мне лично было интересно, как себя ведет питонячка со смешанной нагрузкой(io + CPU), никогда об этом раньше не задумывался. #gil
Ну и мое микроисследование про сборку python 3.10.
3.10 у меня собирается вот с такой ошибкой ./configure:
cat ./configure выглядит вот так:
А вот описание ошибки на SO: https://stackoverflow.com/questions/17089858/pkg-config-pkg-prog-pkg-config-command-not-found
"When that script calls autogen.sh, aclocal is failing to find pkg.m4, an M4 macro package that comes with pkg-config and provides the PKG_PROG_PKG_CONFIG macro. Where is pkg-config installed, and what directories is aclocal searching?"
#autohell
Что это значит? Это значит, что релиз инженер этой версии питона халатно подошел к своему делу, и не проверил результат. Это приводит к тому, что pkg-config не всегда используется для поиска пакетов в системе, иногда работают fallback на более старые механизмы. В целом, не очень серьезная проблема, просто иногда не работает autodetect чего-то в системе.
https://calpaterson.com/bank-python.html - например, про экосистему Питона в каком-то крупном банке(если не врут). Тепло, лампово, монорепозиторно.
https://github.com/ranger/ranger - трехпанельный навигатор на Python. К своему стыду, узнал о нем всего пару недель назад. В 5 раз больше звезд на гитхабе, чем у MC. Это переворачивает мое представление о вселенной.
https://www.trypyjion.com/ - за здравие:
"Profile Guided JIT Compiler
Native 64-bit float and integer support
Small, fast compiler
Windows, macOS and Linux
Intel and ARM CPU support
Builtin IL and ASM disassembler
Support for native debugging and profiling tools"
И сразу за упокой:
"Pyjion requires:
CPython 3.10
.NET 6"
https://tenthousandmeters.com/blog/python-behind-the-scenes-13-the-gil-and-its-effects-on-python-multithreading/
Годная статья про GIL в Python. Мне лично было интересно, как себя ведет питонячка со смешанной нагрузкой(io + CPU), никогда об этом раньше не задумывался. #gil
Ну и мое микроисследование про сборку python 3.10.
3.10 у меня собирается вот с такой ошибкой ./configure:
checking for t_open in -lnsl... no
checking for socket in -lsocket... no
checking for --with-libs... no
./configure: 10530: PKG_PROG_PKG_CONFIG: not found
cat ./configure выглядит вот так:
10525 { $as_echo "$as_me:
${as_lineno-$LINENO}: result: no" >&5
10526 $as_echo "no" >&6; }
10527 fi
10528
10529
10530 PKG_PROG_PKG_CONFIG
10531
10532 # Check for use of the system expat library
А вот описание ошибки на SO: https://stackoverflow.com/questions/17089858/pkg-config-pkg-prog-pkg-config-command-not-found
"When that script calls autogen.sh, aclocal is failing to find pkg.m4, an M4 macro package that comes with pkg-config and provides the PKG_PROG_PKG_CONFIG macro. Where is pkg-config installed, and what directories is aclocal searching?"
#autohell
Что это значит? Это значит, что релиз инженер этой версии питона халатно подошел к своему делу, и не проверил результат. Это приводит к тому, что pkg-config не всегда используется для поиска пакетов в системе, иногда работают fallback на более старые механизмы. В целом, не очень серьезная проблема, просто иногда не работает autodetect чего-то в системе.
calpaterson.com
An oral history of Bank Python
The strange world of Python, as used by big investment banks
Про python #gil.
* Оказывается, я пропустил классное интервью с автором этого мега набора патчей:
https://lukasz.langa.pl/5d044f91-49c1-4170-aed1-62b6763e6ad0/
* https://github.com/microsoft/mimalloc/issues/475
Коллеги уже лезут патчить mimalloc, потому что использование аллокатора из mimalloc - часть nogil проекта. Мне прямо хочется им туда написать, что они идиоты и не лечатся совсем не подумали про static linking, но, как обычно, решил, что обойдусь парой дефайнов, а они там путь упарываются со своими symbol visibility, как хотят.
———
https://nvidianews.nvidia.com/news/nvidia-and-softbank-group-announce-termination-of-nvidias-acquisition-of-arm-limited
Big news, nvidia больше не покупает ARM. И очень жаль, потому что от этого альянса можно было бы ожидать чего-нить очень интересного.
https://www.phoronix.com/scan.php?page=news_item&px=Intel-RISC-V-International
Зато Intel вступает в RISC-V. В какой-то интересный выхлоп от Intel в плане RISC-V я верю гораздо меньше, Intel толстые, старые, и осторожные. Скорее, они участвуют везде и нигде одноврменно, для галочки, не делая ничего по существу, и проедая накопленный интеллектуальный капитал.
———
https://www.phoronix.com/scan.php?page=news_item&px=Firefox-Wayland-X11-Stats
Я чувствую, что со своей ориентацией на static linking + Wayland + clang, я, конечно, найду своего пользователя.
https://www.phoronix.com/scan.php?page=news_item&px=Chimera-Linux-2022
https://www.phoronix.com/scan.php?page=news_item&px=OpenMandriva-Lx-4.3
С удивлением узнал, что Mandriva тоже с Clang. Это, конечно, хорошо. В предыдущую мою попытку построить Clang-based дистрибутив было существенно сложнее, чем сейчас.
* Оказывается, я пропустил классное интервью с автором этого мега набора патчей:
https://lukasz.langa.pl/5d044f91-49c1-4170-aed1-62b6763e6ad0/
* https://github.com/microsoft/mimalloc/issues/475
Коллеги уже лезут патчить mimalloc, потому что использование аллокатора из mimalloc - часть nogil проекта. Мне прямо хочется им туда написать, что они
———
https://nvidianews.nvidia.com/news/nvidia-and-softbank-group-announce-termination-of-nvidias-acquisition-of-arm-limited
Big news, nvidia больше не покупает ARM. И очень жаль, потому что от этого альянса можно было бы ожидать чего-нить очень интересного.
https://www.phoronix.com/scan.php?page=news_item&px=Intel-RISC-V-International
Зато Intel вступает в RISC-V. В какой-то интересный выхлоп от Intel в плане RISC-V я верю гораздо меньше, Intel толстые, старые, и осторожные. Скорее, они участвуют везде и нигде одноврменно, для галочки, не делая ничего по существу, и проедая накопленный интеллектуальный капитал.
———
https://www.phoronix.com/scan.php?page=news_item&px=Firefox-Wayland-X11-Stats
Я чувствую, что со своей ориентацией на static linking + Wayland + clang, я, конечно, найду своего пользователя.
https://www.phoronix.com/scan.php?page=news_item&px=Chimera-Linux-2022
https://www.phoronix.com/scan.php?page=news_item&px=OpenMandriva-Lx-4.3
С удивлением узнал, что Mandriva тоже с Clang. Это, конечно, хорошо. В предыдущую мою попытку построить Clang-based дистрибутив было существенно сложнее, чем сейчас.
lukasz.langa.pl
Notes From the Meeting On Python GIL Removal Between Python Core and Sam Gross - Łukasz Langa
During the annual Python core development sprint we held a meeting with Sam Gross, the author of nogil, a fork of Python 3.9 that removes the GIL. This is a non-linear summary of the meeting.
❤1
commit -m "better"
Интересных ссылок в последние дни нет. Разве что: * Новая Зеландия отменила контракт со штатным колдуном. https://boingboing.net/2021/10/13/official-city-wizard-fired-from-new-zealand-city-after-over-20-years-of-public-service.html Оригинальная ссылка недоступна…
Продолжается замечательная история про #gil в Питоне.
Прошлое обсуждение про полный отказ от #gil, предсказуемо, заглохло, и я уже было подумал, что "тушите свет", но коллега оказался упорным, и теперь пришел с PEP, где он предлагает сделать gil отключаемым во время сборки интерпретатора.
https://discuss.python.org/t/pep-703-making-the-global-interpreter-lock-optional/22606
Я настроен довольно пессимистично, потому что люди прекрасно понимают, что это сильно фрагментирует экосистему. Условно говоря, будешь ты приходить к автору third party модуля с просьбой починить в нем баг в многопотоке(или починить регрессию в однопотоке), а он будет посылать нахер, с "не использовали многопоток, и неча начинать". В итоге, все разделится по признаку "можно в многопоток/нельзя", и это не очень.
Прошлое обсуждение про полный отказ от #gil, предсказуемо, заглохло, и я уже было подумал, что "тушите свет", но коллега оказался упорным, и теперь пришел с PEP, где он предлагает сделать gil отключаемым во время сборки интерпретатора.
https://discuss.python.org/t/pep-703-making-the-global-interpreter-lock-optional/22606
Я настроен довольно пессимистично, потому что люди прекрасно понимают, что это сильно фрагментирует экосистему. Условно говоря, будешь ты приходить к автору third party модуля с просьбой починить в нем баг в многопотоке(или починить регрессию в однопотоке), а он будет посылать нахер, с "не использовали многопоток, и неча начинать". В итоге, все разделится по признаку "можно в многопоток/нельзя", и это не очень.
Discussions on Python.org
PEP 703: Making the Global Interpreter Lock Optional
Hi 👋 As the sponsor of @colesbury’s PEP, I’d like to invite you all to discuss the proposal to solve the biggest scalability limitation of CPython by making it possible to build a version of the interpreter which doesn’t use the Global Interpreter Lock.…
👍6🤔4❤2😐1