Тесты производительности новых M1 - https://www.anandtech.com/show/17024/apple-m1-max-performance-review/5
Очень впечатляет, и я могу только понудеть, что так мало от площади кристалла отдано целочисленным задачам CPU. https://architosh.com/wp-content/uploads/2021/10/M1-pro-max.jpg - меньше 1/10 части кристалла. А вот 1/2, отданная под GPU, у меня будет простаивать.
Очень впечатляет, и я могу только понудеть, что так мало от площади кристалла отдано целочисленным задачам CPU. https://architosh.com/wp-content/uploads/2021/10/M1-pro-max.jpg - меньше 1/10 части кристалла. А вот 1/2, отданная под GPU, у меня будет простаивать.
AnandTech
Apple's M1 Pro, M1 Max SoCs Investigated: New Performance and Efficiency Heights
What’s more interesting than ST performance, is MT performance. With 8 performance cores and 2 efficiency cores, this is now the largest iteration of Apple Silicon we’ve seen.
А мне начинает нравиться llvm-libc!
https://reviews.llvm.org/rG87c016078ad7 - имплементация https://lemire.me/blog/2020/03/10/fast-float-parsing-in-practice/
Если коллеги будут и дальше пушить туда state of the art алгоритмы, это же просто праздник какой-то!
https://reviews.llvm.org/rG87c016078ad7 - имплементация https://lemire.me/blog/2020/03/10/fast-float-parsing-in-practice/
Если коллеги будут и дальше пушить туда state of the art алгоритмы, это же просто праздник какой-то!
1) Проект GNOME всегда славился тем, что "слизывал" дизайн и концепцию GUI с macOS. Но тут GNOME впереди планеты всей - если вам не терпится попробовать новую "челку" в действии, то это уже можно сделать в GNOME! https://github.com/AlynxZhou/gnome-shell-extension-inotch/
2) Адовейший ад с samsung - https://www.cnews.ru/news/top/2021-10-21_samsung_zapretili_prodavat
3) Заметка про то, что можно сделать неправильно вообще все, но если ваш продукт востребован - то пользователей это не остановит. https://www.quastor.org/p/how-whatsapp-scaled-to-1-billion
4) Продолжаем hate цикл про GNU - https://blogs.gnome.org/aklapper/2009/12/13/to-gnu-or-not-to-gnu/
2) Адовейший ад с samsung - https://www.cnews.ru/news/top/2021-10-21_samsung_zapretili_prodavat
3) Заметка про то, что можно сделать неправильно вообще все, но если ваш продукт востребован - то пользователей это не остановит. https://www.quastor.org/p/how-whatsapp-scaled-to-1-billion
4) Продолжаем hate цикл про GNU - https://blogs.gnome.org/aklapper/2009/12/13/to-gnu-or-not-to-gnu/
GitHub
GitHub - AlynxZhou/gnome-shell-extension-inotch: Add a useless notch to your screen.
Add a useless notch to your screen. Contribute to AlynxZhou/gnome-shell-extension-inotch development by creating an account on GitHub.
1) Чот читаю, и ржу, какие девиации бывают у людей на собеседованиях. https://www.linux.org.ru/forum/development/16592727
2) Вот тут раздают serverless cockroarchdb. https://www.cockroachlabs.com/blog/announcing-cockroachdb-serverless/ Мне интересно, cockroarch смогли доставить то, что обещали много лет назад? В частности:
* не нужно админить
* горизонтальное масштабирование
* sql
* open source
Или, как обычно, take any N-1?
3) Хороший текст про http3/quic - https://www.smashingmagazine.com/2021/08/http3-performance-improvements-part2/
Long story short - ну, такое, непонятно, чем quic лучше, чем tcp(кроме того, что в нем проще экспериментировать)
Bonus: про TCP BBR от нашего коллеги! https://www.youtube.com/watch?v=hOr9GP_czFs
4) Какая-то непонятная(но, наверняка, позитивная!) новость про то, что YADRO присоединилось к OIN. https://www.opennet.ru/opennews/art.shtml?num=56046 У YADRO есть какой-то значимый пул патентов, чтобы это имело смысл?
2) Вот тут раздают serverless cockroarchdb. https://www.cockroachlabs.com/blog/announcing-cockroachdb-serverless/ Мне интересно, cockroarch смогли доставить то, что обещали много лет назад? В частности:
* не нужно админить
* горизонтальное масштабирование
* sql
* open source
Или, как обычно, take any N-1?
3) Хороший текст про http3/quic - https://www.smashingmagazine.com/2021/08/http3-performance-improvements-part2/
Long story short - ну, такое, непонятно, чем quic лучше, чем tcp(кроме того, что в нем проще экспериментировать)
Bonus: про TCP BBR от нашего коллеги! https://www.youtube.com/watch?v=hOr9GP_czFs
4) Какая-то непонятная(но, наверняка, позитивная!) новость про то, что YADRO присоединилось к OIN. https://www.opennet.ru/opennews/art.shtml?num=56046 У YADRO есть какой-то значимый пул патентов, чтобы это имело смысл?
www.linux.org.ru
С/С++: вопросы на собеседованиях
Задача понять хорош кандидат для проекта или нет, как мне кажется, супер сложна. Допустим, он позитивный и всё такое. Поговорим исключительно о технической части. У кого есть опыт - поделитесь что вы спрашиваете у middle/senior разработчиков? Только...
1) https://groups.google.com/g/golang-dev/c/iuB22_G9Kbo/m/7B1jd1I3BQAJ
В go 1.18 завезут дженерики. Сделают нормальную обработку ошибок - и я, пожалуй, напишу на нем свою первую строчку.
2) X.org переехал на meson, с autoconf. Новость, конечно, позитивная. https://lwn.net/Articles/874152/ Мне вот интересно, что будут делать остальные *nix(не Linux), когда X.org окончательно загнется? https://www.sizeofvoid.org/posts/2021-09-26-openbsd-wayland-report/
3) Из рассылки glibc: https://sourceware.org/pipermail/libc-alpha/2021-October/131776.html
Один из авторов lld пришел в glibc, с просьбой поддержать некую оптимизацию, которую уже умеет делать lld, в динамическом загрузчике glibc. Его (пока) отшили, с предложением, для начала, реализовать нужную фичу в binutils. Тред полон легкого троллинга, с обеих сторон.
4) Про бутстрап Kotlin. https://lists.debian.org/debian-java/2021/04/msg00001.html Видно, что JetBrains не очень запаривались тем, чтобы N+1 версия Kotlin умела собираться N-ой версией. А чо, разраб соберет локально jar-ничек, подложит в CI/CD, и все едет дальше, все довольны.
В go 1.18 завезут дженерики. Сделают нормальную обработку ошибок - и я, пожалуй, напишу на нем свою первую строчку.
2) X.org переехал на meson, с autoconf. Новость, конечно, позитивная. https://lwn.net/Articles/874152/ Мне вот интересно, что будут делать остальные *nix(не Linux), когда X.org окончательно загнется? https://www.sizeofvoid.org/posts/2021-09-26-openbsd-wayland-report/
3) Из рассылки glibc: https://sourceware.org/pipermail/libc-alpha/2021-October/131776.html
Один из авторов lld пришел в glibc, с просьбой поддержать некую оптимизацию, которую уже умеет делать lld, в динамическом загрузчике glibc. Его (пока) отшили, с предложением, для начала, реализовать нужную фичу в binutils. Тред полон легкого троллинга, с обеих сторон.
4) Про бутстрап Kotlin. https://lists.debian.org/debian-java/2021/04/msg00001.html Видно, что JetBrains не очень запаривались тем, чтобы N+1 версия Kotlin умела собираться N-ой версией. А чо, разраб соберет локально jar-ничек, подложит в CI/CD, и все едет дальше, все довольны.
lwn.net
xorg-server 21.1.0 released
For those of you still using the X.org display server, version 21.1 is
out. It includes "fully mature" meson build support, Glamor
support in Xvfb, variable refresh rate support, touchpad gestures, and
more.
out. It includes "fully mature" meson build support, Glamor
support in Xvfb, variable refresh rate support, touchpad gestures, and
more.
"Не для славы -
Для забавы
Я пишу!"
(c) я-забыл-кто
"Вы не рефлексируйте, вы распространяйте" (c)
Каналу месяц, поэтому самое время попроситьзакинуть на Патреон написать куда-нибудь про канал. Конечно, если канал заходит. Если не заходит - напишите мне, расскажите, чего не хватает, и чего можно больше и лучше.
Для забавы
Я пишу!"
(c) я-забыл-кто
"Вы не рефлексируйте, вы распространяйте" (c)
Каналу месяц, поэтому самое время попросить
На днях столкнулся с Chimera Linux - дистрибутив, достаточно близкий мне по духу(https://chimera-linux.org/, https://github.com/pg83/mix/blob/main/README.md, https://www.opennet.ru/opennews/art.shtml?num=56015).
#chimera
* Built entirely with LLVM
* FreeBSD-based userland
* Binary packaging and a well designed source build system
* Bootstrappable
* Portable
К сожалению, нам не по пути.
1) Для описания сборки пакетов используется Python. Примерно как в homebrew(только там Ruby). Проблема с этим подходом - на Python не очень удобно описывать скрипты сборки, и постепенно на Python появится свой диалект shell, с очень странным синтаксисом и правилами(посмотрите на сборочные скрипты в homebrew). Я пробовал так делать во втором своем подходе к снаряду, мне не понравилось.
2) FreeBSD-based userland.
Есть 2 типа дистрибутивов:
- в которых cp называется /md5(cp content)/bin/cp - Nix, Guix, Mix
- в которых cp называется /bin/cp - все остальные
Первый тип дистрибутивов может себе позволить иметь любой набор программ в PATH для какой-то конкретной цели. Например, использовать cp из gnu coreutils для autoconf проектов, и использовать cp из freebsd для пользователя.
Второй тип дистрибутивов такой роскошью не обладает. И этот новый дистрибутив только и будет заниматься тем, что чинить проблемы запуска autoconf скриптов не с gnu coreutils(вот список хаков, нужных для сборки bsd coreutils под Linux - https://github.com/dcantrell/bsdutils/blob/master/DIFFERENCES). Это я тоже проходил, это плохо работает. Фактически, дистрибутивы второго типа довольно жестко завязаны на gnu coreutils в /bin(а если не завязаны, то они doomed). Ну, ладно, busybox подтянулся, что позволяет существовать Alpine Linux, но и только.
———
https://www.opennet.ru/opennews/art.shtml?num=56060
Как ни странно, мне нравится Microsoft Edge(блин, если бы мне кто 15 лет назад сказал, что я добровольно установлю браузер от Microsoft в свой Linux - я бы повертел пальцем у виска). Например, тем, что у него вертикальные tab'ы. Это очень круто, потому что позволяет более разумно использовать пространство на 16:9 ноутбуках. К сожалению, под Linux Edge все еще не очень с Wayland, а под macOS вертикальные табы отключены(в full screen режиме).
#chimera
* Built entirely with LLVM
* FreeBSD-based userland
* Binary packaging and a well designed source build system
* Bootstrappable
* Portable
К сожалению, нам не по пути.
1) Для описания сборки пакетов используется Python. Примерно как в homebrew(только там Ruby). Проблема с этим подходом - на Python не очень удобно описывать скрипты сборки, и постепенно на Python появится свой диалект shell, с очень странным синтаксисом и правилами(посмотрите на сборочные скрипты в homebrew). Я пробовал так делать во втором своем подходе к снаряду, мне не понравилось.
2) FreeBSD-based userland.
Есть 2 типа дистрибутивов:
- в которых cp называется /md5(cp content)/bin/cp - Nix, Guix, Mix
- в которых cp называется /bin/cp - все остальные
Первый тип дистрибутивов может себе позволить иметь любой набор программ в PATH для какой-то конкретной цели. Например, использовать cp из gnu coreutils для autoconf проектов, и использовать cp из freebsd для пользователя.
Второй тип дистрибутивов такой роскошью не обладает. И этот новый дистрибутив только и будет заниматься тем, что чинить проблемы запуска autoconf скриптов не с gnu coreutils(вот список хаков, нужных для сборки bsd coreutils под Linux - https://github.com/dcantrell/bsdutils/blob/master/DIFFERENCES). Это я тоже проходил, это плохо работает. Фактически, дистрибутивы второго типа довольно жестко завязаны на gnu coreutils в /bin(а если не завязаны, то они doomed). Ну, ладно, busybox подтянулся, что позволяет существовать Alpine Linux, но и только.
———
https://www.opennet.ru/opennews/art.shtml?num=56060
Как ни странно, мне нравится Microsoft Edge(блин, если бы мне кто 15 лет назад сказал, что я добровольно установлю браузер от Microsoft в свой Linux - я бы повертел пальцем у виска). Например, тем, что у него вертикальные tab'ы. Это очень круто, потому что позволяет более разумно использовать пространство на 16:9 ноутбуках. К сожалению, под Linux Edge все еще не очень с Wayland, а под macOS вертикальные табы отключены(в full screen режиме).
GitHub
mix/README.md at main · pg83/mix
statically build packages, for darwin/linux, with clang - pg83/mix
👍4
commit -m "better"
https://lwn.net/ml/linux-next/20211008113116.4bdd7b6c@canb.auug.org.au/ Например, история, как посрались 2 мейнтенера ядра Linux - разработчик драйвера AMD GPU Simon Ser, и Christoph Hellwig. Второй удалил из интерфейса ядра для модулей функцию, которую использовал…
Красивое. В 2000 году Дреппер посылает нах%: Хелвига - https://sourceware.org/legacy-ml/libc-alpha/2000-08/msg00053.html, а в 2021 уже заматеревший Хелвиг, будучи мейнтейнером Linux, посылает нах%: кого-то еще. Прекрасно, что что-то не меняется в этом мире. Не забыть бы посмотреть, кого пошлет в пешее эротическое Simon Ser, через 20 лет.
Хелвиг, кстати, в 2000 утерся - https://sourceware.org/legacy-ml/libc-alpha/2000-08/msg00070.html Но осадочек, видимо, остался.
Хелвиг, кстати, в 2000 утерся - https://sourceware.org/legacy-ml/libc-alpha/2000-08/msg00070.html Но осадочек, видимо, остался.
1) Оказывается, бывают такие ARM, что low perf cores имеют другой набор инструкций, нежели hi perf cores. И, ежели заниматься кулхацкерством, а не спрашивать у OS, что доступно на этих ядрах, то возможно красивое - https://github.com/openssl/openssl/issues/14838
2) Я, на днях, писал, что авторы #glibc послали одного из авторов lld в пешее эротическое с его предложением по оптимизации. Тут стоит добавить:
* Авторы musl послали туда же - https://www.openwall.com/lists/musl/2019/03/06/5 На этот раз, с комментарием: "Нет в стандарте elf? До свидания!"
* А вот авторы ядра Linux оказались сговорчивее - https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=5cf896fb6be3effd9aea455b22213e27be8bdb1d Им таки важнее ехать(-15% размера бинарника), чем шашечки.
Вообще, конечно, Linux "повезло", что с авторами платформенных библиотек, что с авторами платформенных инструментов(gcc, glibc, musl, binutils). Ну, эти капризные принцессы доиграются до того, что с ними не будут иметь дела, вот и все. Тем более, альтернативный стек уже есть.
3) Я думаю, шутку про то, что сценарий для фильма про луддитов делали на луддитских технологиях, не пошутил только ленивый. https://tjournal.ru/tv/463011-scenariy-dyuny-deni-vilneva-napisali-v-movie-master-programme-na-ms-dos-kotoraya-vyshla-30-let-nazad
4) MongoDB Amazon уже переписали поверх своего storage - https://aws.amazon.com/ru/documentdb/. Теперь дело за Microsoft SQL Server? https://aws.amazon.com/blogs/aws/goodbye-microsoft-sql-server-hello-babelfish/
"Support for T-SQL includes elements such as the SQL dialect, static cursors, data types, triggers, stored procedures, and functions. Babelfish reduces the risk associated with database migration projects by significantly reducing the number of changes required to the application. When adopting Babelfish, you save on licensing costs of using SQL Server. Amazon Aurora provides the security, availability, and reliability of commercial databases at 1/10th the cost."
Так себе и представляю:
A: M, дай лицензий на MSSQL в AWS, задешево?
M: Как насчет нет?
A: Ну нет, так нет.
2) Я, на днях, писал, что авторы #glibc послали одного из авторов lld в пешее эротическое с его предложением по оптимизации. Тут стоит добавить:
* Авторы musl послали туда же - https://www.openwall.com/lists/musl/2019/03/06/5 На этот раз, с комментарием: "Нет в стандарте elf? До свидания!"
* А вот авторы ядра Linux оказались сговорчивее - https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=5cf896fb6be3effd9aea455b22213e27be8bdb1d Им таки важнее ехать(-15% размера бинарника), чем шашечки.
Вообще, конечно, Linux "повезло", что с авторами платформенных библиотек, что с авторами платформенных инструментов(gcc, glibc, musl, binutils). Ну, эти капризные принцессы доиграются до того, что с ними не будут иметь дела, вот и все. Тем более, альтернативный стек уже есть.
3) Я думаю, шутку про то, что сценарий для фильма про луддитов делали на луддитских технологиях, не пошутил только ленивый. https://tjournal.ru/tv/463011-scenariy-dyuny-deni-vilneva-napisali-v-movie-master-programme-na-ms-dos-kotoraya-vyshla-30-let-nazad
4) MongoDB Amazon уже переписали поверх своего storage - https://aws.amazon.com/ru/documentdb/. Теперь дело за Microsoft SQL Server? https://aws.amazon.com/blogs/aws/goodbye-microsoft-sql-server-hello-babelfish/
"Support for T-SQL includes elements such as the SQL dialect, static cursors, data types, triggers, stored procedures, and functions. Babelfish reduces the risk associated with database migration projects by significantly reducing the number of changes required to the application. When adopting Babelfish, you save on licensing costs of using SQL Server. Amazon Aurora provides the security, availability, and reliability of commercial databases at 1/10th the cost."
Так себе и представляю:
A: M, дай лицензий на MSSQL в AWS, задешево?
M: Как насчет нет?
A: Ну нет, так нет.
GitHub
SIGILL in `_armv7_tick` with big.LITTLE processors · Issue #14838 · openssl/openssl
We have a few HiKey 960 test boards running Android 9, and sometimes our tests crashes with SIGILL on these machines in _armv7_tick. These boards have a big.LITTLE processor with four Cortex-A73 an...
1) https://sfconservancy.org/news/2021/oct/28/2021-DMCA-final-exemptions-win/
"Software Freedom Conservancy is proud to announce that its efforts to stand up for the rights of FOSS developers have been successful".
Win?
https://www.opennet.ru/opennews/art.shtml?num=56066
"Из нерешённых проблем также отмечается отсутствие исключений для распространения инструментов, используемых для ремонта - поставка утилит, обходящих блокировки производителей, по-прежнему считается нелегальной. Отмечается, что комиссия не имеет полномочий принять исключение по этому вопросу, так как он требует реформирования законодательства. Таким образом складывается ситуация, что пользователь получил право самостоятельно изменить прошивку и обойти привязку к периферийным устройствам на своём Xbox, но распространение кода для осуществления таких действий является незаконным."
Win такой win.
2) "Выпущен давно ожидаемый отраслью 48-ядерный процессор «Байкал». Цена - 3000$" https://www.cnews.ru/news/top/2021-10-26_svet_uvidel_davno_ozhidaemyj
Интересно, какой отраслью он ожидаем?
3) https://signal.org/bigbrother/cd-california-grand-jury/
* Зачем при регистрации ему номер телефона, раз все так хорошо?
* Кто-нить пользуется? Расскажите?
4) Оказывается, в прошлом году взломали SHA1 - https://sha-mbles.github.io/. "Взломали" == "chosen-prefix collision", иначе не интересно. С таким типом коллизий можно чего-нить дописать в скачиваемый tar.gz, например.
"Software Freedom Conservancy is proud to announce that its efforts to stand up for the rights of FOSS developers have been successful".
Win?
https://www.opennet.ru/opennews/art.shtml?num=56066
"Из нерешённых проблем также отмечается отсутствие исключений для распространения инструментов, используемых для ремонта - поставка утилит, обходящих блокировки производителей, по-прежнему считается нелегальной. Отмечается, что комиссия не имеет полномочий принять исключение по этому вопросу, так как он требует реформирования законодательства. Таким образом складывается ситуация, что пользователь получил право самостоятельно изменить прошивку и обойти привязку к периферийным устройствам на своём Xbox, но распространение кода для осуществления таких действий является незаконным."
Win такой win.
2) "Выпущен давно ожидаемый отраслью 48-ядерный процессор «Байкал». Цена - 3000$" https://www.cnews.ru/news/top/2021-10-26_svet_uvidel_davno_ozhidaemyj
Интересно, какой отраслью он ожидаем?
3) https://signal.org/bigbrother/cd-california-grand-jury/
* Зачем при регистрации ему номер телефона, раз все так хорошо?
* Кто-нить пользуется? Расскажите?
4) Оказывается, в прошлом году взломали SHA1 - https://sha-mbles.github.io/. "Взломали" == "chosen-prefix collision", иначе не интересно. С таким типом коллизий можно чего-нить дописать в скачиваемый tar.gz, например.
Software Freedom Conservancy
Software Freedom Conservancy's DMCA Exemption Requests Granted for Alternate Router Firmware, Copyleft Compliance Investigation…
Software Freedom Conservancy is proud to announce that its efforts to stand up for the rights of FOSS developers have been successful and that it has been granted almost all of the exemptions that it requested in the Librarian of Congress' recent rule making…
1) https://justine.lol/sectorlisp/ #bootstrap
Могла бы быть очень хорошая статья, но, к сожалению, авторы нам только показывают красивое(интерпретатор лисп за 500 байт), но почти не рассказывают, как и почему. Такой Lisp можно было бы использовать для OS bootstrap from ground truth, но уже есть mes.
2) https://drewdevault.com/2021/02/02/Anti-Wayland-horseshit.html
"What do anti-vaxxers, flat earthers, 9/11 truthers, and anti-Wayland activism all have in common? All of them are characterized by a blithe rejection of facts to embrace a narrative of victimization by a vague authority."
Огненная переписка про Wayland на suckless.org: https://lists.suckless.org/dev/2108/34457.html (https://lists.suckless.org/dev/2108/index.html) Хорошее резюме проблем современного Wayland - https://lists.suckless.org/dev/2109/34483.html. То, что разработчики композиторов не cмогли договориться до общих протоколов взаимодействия - это, конечно, FAIL современного десктопного Linux.
Потихоньку договариваются: https://www.opennet.ru/opennews/art.shtml?num=56081
PS: suckless.org странные. Хотел задать им вопрос про sbase, но не смог продраться сквозь их антиспам. Подозреваю, что дело в моем почтовом домене на .xyz. IRC канал у них мертвый. Ну и хрен с ними, им же хуже.
3) В этих ваших Метах пишут, что этот наш Ячан - главный драйвер роста зарплат на российском рынке IT. https://www.facebook.com/MikhailPayson/posts/10159032286671773
Могла бы быть очень хорошая статья, но, к сожалению, авторы нам только показывают красивое(интерпретатор лисп за 500 байт), но почти не рассказывают, как и почему. Такой Lisp можно было бы использовать для OS bootstrap from ground truth, но уже есть mes.
2) https://drewdevault.com/2021/02/02/Anti-Wayland-horseshit.html
"What do anti-vaxxers, flat earthers, 9/11 truthers, and anti-Wayland activism all have in common? All of them are characterized by a blithe rejection of facts to embrace a narrative of victimization by a vague authority."
Огненная переписка про Wayland на suckless.org: https://lists.suckless.org/dev/2108/34457.html (https://lists.suckless.org/dev/2108/index.html) Хорошее резюме проблем современного Wayland - https://lists.suckless.org/dev/2109/34483.html. То, что разработчики композиторов не cмогли договориться до общих протоколов взаимодействия - это, конечно, FAIL современного десктопного Linux.
Потихоньку договариваются: https://www.opennet.ru/opennews/art.shtml?num=56081
PS: suckless.org странные. Хотел задать им вопрос про sbase, но не смог продраться сквозь их антиспам. Подозреваю, что дело в моем почтовом домене на .xyz. IRC канал у них мертвый. Ну и хрен с ними, им же хуже.
3) В этих ваших Метах пишут, что этот наш Ячан - главный драйвер роста зарплат на российском рынке IT. https://www.facebook.com/MikhailPayson/posts/10159032286671773
justine.lol
SectorLISP Now Fits in One Sector
LISP engine that's tiny enough to fit in a 512-byte master boot record
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"!
http://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/python-dev@python.org/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"!
http://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/python-dev@python.org/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
https://www.opennet.ru/opennews/art.shtml?num=56086
Epic win - поддержка протокола mongodb over postgresql. Делать key-value over sql, да еще с более худшими, чем у оригинальной mongodb(хотя куда уж хуже?), гарантиями...
Кстати, напомню, что jepsen mongodb так и не прошла - https://jepsen.io/analyses/mongodb-4.2.6
Хотя jepsen, возможно, тот еще жук - проходящих его тесты баз данных на этой(https://jepsen.io/analyses) странице почти нет, хотя вот foundation db хвастались, что они тест таки прошли.
———
https://psyarxiv.com/zhvre/
Ежели мальчиков заставлять носить платья, а девочек - штаны, то мальчики все равно чаще хотят быть программистами, чем девочки.
"In each country and region, more boys than girls aspired to a things-oriented or STEM occupation and more girls than boys to a people-oriented occupation. These sex differences were larger in countries with a higher level of women's empowerment."
Это вообще законно, проводить и публиковать такие исследования?
———
https://www.realworldtech.com/forum/?threadid=193189&curpostid=193190
"I'd much rather see that transistor budget used on other things that are much more relevant. Even if it's still FP math (in the GPU, rather than AVX512). Or just give me more cores (with good single-thread performance, but without the garbage like AVX512) like AMD did."
Печально, что Intel тратит транзисторный бюджет на то, чтобы хорошо смотреться в однопоточных пузомерках, а не на то, что реально работает в проде.
———
https://tass.ru/ekonomika/12827891
Запасаемся попкорном. "В Роспотребнадзоре заявили, что Ozon незаконно аннулировал аномально дешевые заказы".
Epic win - поддержка протокола mongodb over postgresql. Делать key-value over sql, да еще с более худшими, чем у оригинальной mongodb(хотя куда уж хуже?), гарантиями...
Кстати, напомню, что jepsen mongodb так и не прошла - https://jepsen.io/analyses/mongodb-4.2.6
Хотя jepsen, возможно, тот еще жук - проходящих его тесты баз данных на этой(https://jepsen.io/analyses) странице почти нет, хотя вот foundation db хвастались, что они тест таки прошли.
———
https://psyarxiv.com/zhvre/
Ежели мальчиков заставлять носить платья, а девочек - штаны, то мальчики все равно чаще хотят быть программистами, чем девочки.
"In each country and region, more boys than girls aspired to a things-oriented or STEM occupation and more girls than boys to a people-oriented occupation. These sex differences were larger in countries with a higher level of women's empowerment."
Это вообще законно, проводить и публиковать такие исследования?
———
https://www.realworldtech.com/forum/?threadid=193189&curpostid=193190
"I'd much rather see that transistor budget used on other things that are much more relevant. Even if it's still FP math (in the GPU, rather than AVX512). Or just give me more cores (with good single-thread performance, but without the garbage like AVX512) like AMD did."
Печально, что Intel тратит транзисторный бюджет на то, чтобы хорошо смотреться в однопоточных пузомерках, а не на то, что реально работает в проде.
———
https://tass.ru/ekonomika/12827891
Запасаемся попкорном. "В Роспотребнадзоре заявили, что Ozon незаконно аннулировал аномально дешевые заказы".
www.opennet.ru
Проект MangoDB развивает реализацию протокола СУБД MongoDB поверх PostgreSQL
Доступен первый публичный выпуск проекта MangoDB, предлагающего прослойку с реализацией протокола документо-ориентированной СУБД MongoDB, работающую поверх СУБД PostgreSQL. Проект нацелен на предоставление возможности миграции приложений, использующих СУБД…
https://twitter.com/marcan42/status/1455634359499706372
Было беспокойство, что, так как Apple M1 - это SoC, то придется портировать Linux на каждое новое поколение снова и снова. Но, видимо, Apple решила сохранять некоторую преемственность, и наработки #asahi Linux работают и на M1 Pro.
———
https://xn--r1a.website/dlemire
Оказывается, наш любимый Daniel Lemire ведет блог в TG. Или вот подкаст с его участием. https://corecursive.com/frontiers-of-performance-with-daniel-lemire/
"All sorts of people should be writing research papers. This is very important." Right?
———
https://habr.com/ru/post/586772/
https://habr.com/ru/news/t/579308/
https://3dnews.ru/1050336/sotrudniki-blue-origin-priznalis-chto-boyatsya-letet-na-kosmicheskih-korablyah-sobstvennoy-kompanii
https://vc.ru/legal/298692-activision-blizzard-vyplatit-postradavshim-sotrudnikam-po-delu-o-domogatelstvah-18-mln
Еще 15 лет назад все было бы просто - сотрудники хорошие, корпорации плохие. После появления SJW и cancel culture любая такая новость у меня вызывает вопрос - это действительно корпорации гнобят сотрудников, или очередной SJW-активист решил получить свой PR? Проверить у меня это нет никакой возможности, поэтому я такие новости просто игнорирую :) Если бы SJW движения не существовало, то корпорациям стоило бы его придумать.
Было беспокойство, что, так как Apple M1 - это SoC, то придется портировать Linux на каждое новое поколение снова и снова. Но, видимо, Apple решила сохранять некоторую преемственность, и наработки #asahi Linux работают и на M1 Pro.
———
https://xn--r1a.website/dlemire
Оказывается, наш любимый Daniel Lemire ведет блог в TG. Или вот подкаст с его участием. https://corecursive.com/frontiers-of-performance-with-daniel-lemire/
"All sorts of people should be writing research papers. This is very important." Right?
———
https://habr.com/ru/post/586772/
https://habr.com/ru/news/t/579308/
https://3dnews.ru/1050336/sotrudniki-blue-origin-priznalis-chto-boyatsya-letet-na-kosmicheskih-korablyah-sobstvennoy-kompanii
https://vc.ru/legal/298692-activision-blizzard-vyplatit-postradavshim-sotrudnikam-po-delu-o-domogatelstvah-18-mln
Еще 15 лет назад все было бы просто - сотрудники хорошие, корпорации плохие. После появления SJW и cancel culture любая такая новость у меня вызывает вопрос - это действительно корпорации гнобят сотрудников, или очередной SJW-активист решил получить свой PR? Проверить у меня это нет никакой возможности, поэтому я такие новости просто игнорирую :) Если бы SJW движения не существовало, то корпорациям стоило бы его придумать.
Twitter
Hector Martin 💉💉
Linux on the M1 Pro status: boots to a shell with working USB ports Working: SMP, IRQs, IPIs, framebuffer console, DART, USB, USB-PD, I²C, GPIO. Next I'm looking at PCIe (WiFi & SD card reader).
👍2
https://samba.plus/blog/detail/ksmbd-a-new-in-kernel-smb-server #ksmbd
Ахаха, я тут должен сказать "а я же говорил!" :)
"Clearly, those number are impressive, but at the same time recent improvements in Samba's IO performance put this into perspective: by leveraging the new “io_uring” Linux API Samba is able to provide roughly 10x the throughput compared to ksmbd."
И это они еще не начали переписывать сетевые кусочки на #eBPF.
———
https://www.techrepublic.com/article/83-of-it-leaders-believe-the-hybrid-workforce-is-here-to-stay/
Чтобы стать следующим Курцвейлом, нужно делать прогнозы! Вот, делаю. #future
Что будет:
Я считаю, что, конечно, фарш уже не прокрутить назад, и удаленная работа с нами останется. Сначала в каких-то извращенных формах, 2 - 3 дня в неделю в офисе(я же верно понимаю, чтоFAANG MANGA идет к этому?), остальное время из дома. Потом, по мере привыкания control freaks из менеджмента, все это будет двигаться в сторону полноценной удаленной работы:
* Без коэффициентов. Оплата по труду, а не по тому, откуда ты работаешь.
* Появление в офисе по мере рабочей необходимости, а не обязательные N дней. Тут важно понимать, что "N дней в офисе" - это никакой не компромисс, он не решает никаких задач(в перекрестное опыление на кофепоинте я уже не очень верю, год назад мне все еще казалось, что это работает, а потом я как-то приспособился перекрестно опыляться в TG). Вот, допустим, я хочу работать из домика в деревне, или переехать на окраину города, чтобы жить рядом с зеленым парком и вообще поднять уровень жизни? Как мне помогает "N дней в офисе"? Никак, потому что 5 - N дней приходится решать очень странную транспортную задачу. А зачем мне 5 - N дней вне офиса, если у меня квартира в мегаполисе? Чтобы сидеть в душной коробке(не дай Боже, с неработающей женой и детьми на карантине)?
* Возможно, произойдет разделение команд по признаку mostly remote/mostly office. Вот это, как раз, будет самый настоящий консенсус, а не никого не устраивающий компромисс.
Почему:
* 2 года короны показали, что удаленка - это не леденящий душу пиздец, а вполне понятное проседание на 10 - 20%, которое вполне может быть скомпенсировано меньшими затратами на офис, etc. Это знание теперь с нами навсегда.
* Из-за прагматической конкуренции. Компании из второго - третьего эшелона уже все предлагают удаленку, потому что ну надо же как-то конкурировать наймом с первым? Амазон уже что-то пробует(потому что умеет считать деньги) - https://www.seattletimes.com/business/amazon/amazon-will-allow-many-employees-to-work-remotely-indefinitely/ Остальные подтянутся, когда HR поймет, что это причина оттока/притока сотрудников в компанию. Рынок все расставит по своим местам.
* Самое простое и понятное объяснение - IT все еще рынок, где заправляет рабочая сила, так как Copilot все еще бажит. Если 50% сотрудников будут хотеть full remote(а уже известно, что это всего 10 - 20% проседания!), то рынок подстроится.
Последствия:
* Те компании, что побыстрее перестроятся, соберут сливки и прочую сметану с найма.
* Будем жить в деревне, и не тратить по 2 часа на дорогу. Те, кто хочет, конечно. А молодежь будет наслаждаться упавшими в цене хатами в центре города :D
* Дальнейшая глобализация рынка. У нас ЗП вырастут, у вас упадут(ну, точнее, вырастут не так, как могли бы) :D
* Компромисс "50% хотят 100% remote, поэтому 100% получат 50% remote" просуществует недолго.
Ахаха, я тут должен сказать "а я же говорил!" :)
"Clearly, those number are impressive, but at the same time recent improvements in Samba's IO performance put this into perspective: by leveraging the new “io_uring” Linux API Samba is able to provide roughly 10x the throughput compared to ksmbd."
И это они еще не начали переписывать сетевые кусочки на #eBPF.
———
https://www.techrepublic.com/article/83-of-it-leaders-believe-the-hybrid-workforce-is-here-to-stay/
Чтобы стать следующим Курцвейлом, нужно делать прогнозы! Вот, делаю. #future
Что будет:
Я считаю, что, конечно, фарш уже не прокрутить назад, и удаленная работа с нами останется. Сначала в каких-то извращенных формах, 2 - 3 дня в неделю в офисе(я же верно понимаю, что
* Без коэффициентов. Оплата по труду, а не по тому, откуда ты работаешь.
* Появление в офисе по мере рабочей необходимости, а не обязательные N дней. Тут важно понимать, что "N дней в офисе" - это никакой не компромисс, он не решает никаких задач(в перекрестное опыление на кофепоинте я уже не очень верю, год назад мне все еще казалось, что это работает, а потом я как-то приспособился перекрестно опыляться в TG). Вот, допустим, я хочу работать из домика в деревне, или переехать на окраину города, чтобы жить рядом с зеленым парком и вообще поднять уровень жизни? Как мне помогает "N дней в офисе"? Никак, потому что 5 - N дней приходится решать очень странную транспортную задачу. А зачем мне 5 - N дней вне офиса, если у меня квартира в мегаполисе? Чтобы сидеть в душной коробке(не дай Боже, с неработающей женой и детьми на карантине)?
* Возможно, произойдет разделение команд по признаку mostly remote/mostly office. Вот это, как раз, будет самый настоящий консенсус, а не никого не устраивающий компромисс.
Почему:
* 2 года короны показали, что удаленка - это не леденящий душу пиздец, а вполне понятное проседание на 10 - 20%, которое вполне может быть скомпенсировано меньшими затратами на офис, etc. Это знание теперь с нами навсегда.
* Из-за прагматической конкуренции. Компании из второго - третьего эшелона уже все предлагают удаленку, потому что ну надо же как-то конкурировать наймом с первым? Амазон уже что-то пробует(потому что умеет считать деньги) - https://www.seattletimes.com/business/amazon/amazon-will-allow-many-employees-to-work-remotely-indefinitely/ Остальные подтянутся, когда HR поймет, что это причина оттока/притока сотрудников в компанию. Рынок все расставит по своим местам.
* Самое простое и понятное объяснение - IT все еще рынок, где заправляет рабочая сила, так как Copilot все еще бажит. Если 50% сотрудников будут хотеть full remote(а уже известно, что это всего 10 - 20% проседания!), то рынок подстроится.
Последствия:
* Те компании, что побыстрее перестроятся, соберут сливки и прочую сметану с найма.
* Будем жить в деревне, и не тратить по 2 часа на дорогу. Те, кто хочет, конечно. А молодежь будет наслаждаться упавшими в цене хатами в центре города :D
* Дальнейшая глобализация рынка. У нас ЗП вырастут, у вас упадут(ну, точнее, вырастут не так, как могли бы) :D
* Компромисс "50% хотят 100% remote, поэтому 100% получат 50% remote" просуществует недолго.
samba.plus
ksmbd: a new in-kernel SMB server
"ksmbd" is a new Linux kernel module which implements an SMB server. It's aimed at being low overhead, low footprint, performant fileserver covering…
https://github.com/google/fuzzing/blob/master/docs/silifuzz.pdf
Забавный подход к фаззингу CPU(на предмет дефектов) - давайте пофаззим дизассемблер и QEMU, на получившемся корпусе будем проверять реальные CPU.
Подход интересный, выхлоп, ИМХО, слабоват(всякие x87 fcos и rep X не очень сейчас используются, понятно, что их тестированию на свежеиспеченных CPU уделяют мало внимания).
———
Коллеги из Меты говорят, что Курцвейл из меня ху%:ый #future, потому что в Мете уже фактическое самоопределение команд и людей, в каком они режиме работают. А предсказывать уже вовсю идущий процесс - ну такое.
Хорошо, что процесс уже пошел.
———
Традиционный GNU hate speech.
1) https://www.gnu.org/software/software.html
"GNU is an operating system which is 100% free software"
2) https://www.gnu.org/philosophy/free-sw.html
"“Open source” is something different: it has a very different philosophy based on different values."
3) https://invisible-island.net/ncurses/ncurses-license.html https://www.gnu.org/software/software.html (в самом низу список всех проектов GNU)
Очень советую почитать первую ссылку, это прекрасно, как FSF настаивала на своих правах на ncurses, но не получилось. Ну и Том #Хуйкин(нет, серьезно, его именно так зовут!) очень зажигательно пишет, он обязательно появится у нас в рубрике про странных людей.
TL;DR: ncurses - OSS, но не Free Software.
4)
Шах и мат, https://www.gnu.org/distros/free-distros.html - полное вранье, нет ни одного дистрибутива Linux, который бы состоял только из Free Software.
Вот такое вот вранье по мелочам.
UPD: в комментариях мне объяснили, что free software шире, чем copyleft часть OSS.
Забавный подход к фаззингу CPU(на предмет дефектов) - давайте пофаззим дизассемблер и QEMU, на получившемся корпусе будем проверять реальные CPU.
Подход интересный, выхлоп, ИМХО, слабоват(всякие x87 fcos и rep X не очень сейчас используются, понятно, что их тестированию на свежеиспеченных CPU уделяют мало внимания).
———
Коллеги из Меты говорят, что Курцвейл из меня ху%:ый #future, потому что в Мете уже фактическое самоопределение команд и людей, в каком они режиме работают. А предсказывать уже вовсю идущий процесс - ну такое.
Хорошо, что процесс уже пошел.
———
Традиционный GNU hate speech.
1) https://www.gnu.org/software/software.html
"GNU is an operating system which is 100% free software"
2) https://www.gnu.org/philosophy/free-sw.html
"“Open source” is something different: it has a very different philosophy based on different values."
3) https://invisible-island.net/ncurses/ncurses-license.html https://www.gnu.org/software/software.html (в самом низу список всех проектов GNU)
Очень советую почитать первую ссылку, это прекрасно, как FSF настаивала на своих правах на ncurses, но не получилось. Ну и Том #Хуйкин(нет, серьезно, его именно так зовут!) очень зажигательно пишет, он обязательно появится у нас в рубрике про странных людей.
TL;DR: ncurses - OSS, но не Free Software.
4)
# apt show bash
Pre-Depends: libc6 (>= 2.15), libtinfo6 (>= 6)
Вот такое вот вранье по мелочам.
GitHub
fuzzing/docs/silifuzz.pdf at master · google/fuzzing
Tutorials, examples, discussions, research proposals, and other resources related to fuzzing - google/fuzzing
https://github.com/thepowersgang/mrustc #mrustc #bootstrap
Проект начал приземлять поддержку Rust 1.54. Вы себе не представляете, какое это событие для Rust bootstrap, потому что для bootstrap current версии требуется уже несколько десятков пересборок, от версии 1.29 до current.
Господин John Hodge, конечно, поражает, - в одно рыло тащить проект несколько лет, постоянно поддерживая новые фичи из mainstream(ну, кроме borrow checker). Упоротость в лучшем виде, like.
https://lwn.net/Articles/771355/
Сам текст не очень интересен, интересны комментарии. Там все - пользователи, мейнтейнеры debian, разработчики Rust - обсуждают сложности Rust bootstrap. Интересно, как сталкиваются разные точки зрения("вы нам мешаете поддерживать дистрибутив в рабочем состоянии" vs. "нет, это вы нам мешаете бежать быстрее").
———
https://medium.com/@pv.safronov/moscow-state-university-network-built-by-students-211539855cf9
"That’s when you had to resort to the last option: using lockpicks. Yes, you heard it correctly. Network engineers had lockpicks and were trained to use them."
"Then one engineer sways the cable while another one is catching it downstairs"
Шваброй, ага.
Божечки, какая ностальгия... Провода, торчащие из окон... forum.b.gz.ru... glebius, patnik... Где моя молодость?
———
Из будней бустрапера. Я бутстрапнул bison && flex. Это потребовало, суммарно, около 15 пересборок разных версий lex, flex, bison, byacc. Но об этой волшебной цепочке немного позже, а сегодня за bison.
Bison - это кошмар бутстрапера. Потому что у него N версия легко может не собираться N - 1:
Проект начал приземлять поддержку Rust 1.54. Вы себе не представляете, какое это событие для Rust bootstrap, потому что для bootstrap current версии требуется уже несколько десятков пересборок, от версии 1.29 до current.
Господин John Hodge, конечно, поражает, - в одно рыло тащить проект несколько лет, постоянно поддерживая новые фичи из mainstream(ну, кроме borrow checker). Упоротость в лучшем виде, like.
https://lwn.net/Articles/771355/
Сам текст не очень интересен, интересны комментарии. Там все - пользователи, мейнтейнеры debian, разработчики Rust - обсуждают сложности Rust bootstrap. Интересно, как сталкиваются разные точки зрения("вы нам мешаете поддерживать дистрибутив в рабочем состоянии" vs. "нет, это вы нам мешаете бежать быстрее").
———
https://medium.com/@pv.safronov/moscow-state-university-network-built-by-students-211539855cf9
"That’s when you had to resort to the last option: using lockpicks. Yes, you heard it correctly. Network engineers had lockpicks and were trained to use them."
"Then one engineer sways the cable while another one is catching it downstairs"
Шваброй, ага.
Божечки, какая ностальгия... Провода, торчащие из окон... forum.b.gz.ru... glebius, patnik... Где моя молодость?
———
Из будней бустрапера. Я бутстрапнул bison && flex. Это потребовало, суммарно, около 15 пересборок разных версий lex, flex, bison, byacc. Но об этой волшебной цепочке немного позже, а сегодня за bison.
Bison - это кошмар бутстрапера. Потому что у него N версия легко может не собираться N - 1:
YACC src/parse-gram.cИ в репозитории bison уже лежит готовый файлик, который, сцуко, сделан той же версией bison, что лежит в репозитории:
bison-3.8.2/src/parse-gram.y:155.1-7: error:
invalid directive: '%header'
155 | %header
| ^~~~~~~
pg@:~bison-3.8.2/src head -n 1 parse-gram.cЗнаете, когда я клал версии с 4 по 7, я подумал, "ну с кем не бывает", но когда вчера клал восьмую, и снова наткнулся на то, что она требует сама себя для сборки(а значит, нетривиального патчинга исходников), я начал думать, что они это специально.
/* A Bison parser, made by GNU Bison 3.8.2. */
GitHub
GitHub - thepowersgang/mrustc: Alternative rust compiler (re-implementation)
Alternative rust compiler (re-implementation). Contribute to thepowersgang/mrustc development by creating an account on GitHub.
commit -m "better"
https://www.opennet.ru/opennews/art.shtml?num=56086 Epic win - поддержка протокола mongodb over postgresql. Делать key-value over sql, да еще с более худшими, чем у оригинальной mongodb(хотя куда уж хуже?), гарантиями... Кстати, напомню, что jepsen mongodb…
Короче, по числу просмотров я понял, что кликбейт "Ежели мальчиков заставлять носить платья, а девочек - штаны" заходит лучше, чем моя бодяга про bootstrap! Ну, я сообразительный, я все понял, но я бы хотел заранее предупредить, что по заявкам из интернетов получается про фашистов на Луне(https://www.kinopoisk.ru/film/412012/), но вот кассу собирает "Аватар":D
Кинопоиск
«Железное небо» (Iron Sky, 2012)
🎬 70 лет назад недобитые нацисты улетели на Луну. Теперь, когда их гигантский флот возмездия почти достроен, они решили устроить Земле новый блицкриг. Тем временем президент США готова на всё, чтобы пойти на второй срок — даже развязать в космосе войну за…