Прекрасный пост про статическую линковку, from Hacker News. https://gavinhoward.com/2021/10/static-linking-considered-harmful-considered-harmful/
Список интересов автора поста, гм, впечатляет.
#gavin
И перепалка разработчиков #glib и musl(про статическую линковку), https://bugzilla.gnome.org/show_bug.cgi?id=768215#c16 . #GNOME
Список интересов автора поста, гм, впечатляет.
#gavin
И перепалка разработчиков #glib и musl(про статическую линковку), https://bugzilla.gnome.org/show_bug.cgi?id=768215#c16 . #GNOME
Gavinhoward
"Static Linking Considered Harmful" Considered Harmful | Gavin D. Howard
The maintainer of glibc, Ulrich Drepper, wrote an article called "Static Linking Considered Harmful". This is why his post is wrong.
commit -m "better"
Прекрасный пост про статическую линковку, from Hacker News. https://gavinhoward.com/2021/10/static-linking-considered-harmful-considered-harmful/ Список интересов автора поста, гм, впечатляет. #gavin И перепалка разработчиков #glib и musl(про статическую…
Прекрасное от того же автора, что и текст про статическую линковку: #gavin
https://news.ycombinator.com/item?id=28737554
https://yzena.com/yzena-copyleft-license/ (пункт 16)
#copilot
Товарищ заодно еще и автор новой лицензии на OSS, основная фишка которой - запрет на использование исходных текстов под этой лицензией для обучения Copilot. Запасаемся попкорном, наблюдаем за тем, как подобного рода лицензии будут появляться на github. Подумываю тоже присоединиться к инициативе. Не то чтобы я зажал свои исходники для обучения несчастной машины, но интересно же, как GitHub(Microsoft) будет справляться с таким движением.
FSF тоже интересуется, не тырит ли ее бесценный GPL код Copilot: https://www.fsf.org/blogs/licensing/fsf-funded-call-for-white-papers-on-philosophical-and-legal-questions-around-copilot
https://news.ycombinator.com/item?id=28737554
https://yzena.com/yzena-copyleft-license/ (пункт 16)
#copilot
Товарищ заодно еще и автор новой лицензии на OSS, основная фишка которой - запрет на использование исходных текстов под этой лицензией для обучения Copilot. Запасаемся попкорном, наблюдаем за тем, как подобного рода лицензии будут появляться на github. Подумываю тоже присоединиться к инициативе. Не то чтобы я зажал свои исходники для обучения несчастной машины, но интересно же, как GitHub(Microsoft) будет справляться с таким движением.
FSF тоже интересуется, не тырит ли ее бесценный GPL код Copilot: https://www.fsf.org/blogs/licensing/fsf-funded-call-for-white-papers-on-philosophical-and-legal-questions-around-copilot
commit -m "better"
У меня для вас сегодня парочка анекдотов. Про сборку, конечно. * https://github.com/pg83/mix/blob/main/pkgs/bin/net/tools/mix.sh#L18 Авторы net-tools настолько упоролись, что решили, что их сборка может быть запущена только руками, и ответы на вопросы надо…
Я таки научился решать эту проблему без bc от busybox.
Нет, не починил гнутый, а нашел еще одну реализацию, которая заявляет, что совместима со всеми известными реализациями - https://git.yzena.com/gavin/bc
Кстати, от того же #gavin, который написал классный текст про статическую линковку, и от того же #gavin, который придумал свою OSS лицензию для борьбы с #copilot.
Почитайте по ссылкам, а я только могу добавить, что "талантливый человек талатлив во всем", и "как тесен мир".
Ядро с этим bc прекрасно собралось, и работает.
Нет, не починил гнутый, а нашел еще одну реализацию, которая заявляет, что совместима со всеми известными реализациями - https://git.yzena.com/gavin/bc
Кстати, от того же #gavin, который написал классный текст про статическую линковку, и от того же #gavin, который придумал свою OSS лицензию для борьбы с #copilot.
Почитайте по ссылкам, а я только могу добавить, что "талантливый человек талатлив во всем", и "как тесен мир".
Ядро с этим bc прекрасно собралось, и работает.
👍12
commit -m "better"
Я таки научился решать эту проблему без bc от busybox. Нет, не починил гнутый, а нашел еще одну реализацию, которая заявляет, что совместима со всеми известными реализациями - https://git.yzena.com/gavin/bc Кстати, от того же #gavin, который написал классный…
https://gavinhoward.com/2023/02/my-code-conquered-another-os/
Оказывается, не только я обратил внимание на эту прекрасную реализацию bc, и теперь она ставится по умолчанию:
* FreeBSD
* Gentoo
* А теперь и в macOS!
Не считая stal/IX, конечно.
Поздравим #gavin с этим, и еще раз скажем, что "талантливый человек талантлив во всем"!
Оказывается, не только я обратил внимание на эту прекрасную реализацию bc, и теперь она ставится по умолчанию:
* FreeBSD
* Gentoo
* А теперь и в macOS!
Не считая stal/IX, конечно.
Поздравим #gavin с этим, и еще раз скажем, что "талантливый человек талантлив во всем"!
Gavinhoward
My Code Conquered Another OS! | Gavin D. Howard
I had code accepted into the default of FreeBSD a while ago. That code was accepted into another OS, and I want to celebrate!
👍9🤔3❤1🔥1👌1
commit -m "better"
https://gavinhoward.com/2023/02/my-code-conquered-another-os/ Оказывается, не только я обратил внимание на эту прекрасную реализацию bc, и теперь она ставится по умолчанию: * FreeBSD * Gentoo * А теперь и в macOS! Не считая stal/IX, конечно. Поздравим…
#gavin, будни #bootstrap
Коллега сошел с ума, и запилил зависимость bc install script от bc, что, конечно, доставляет - https://github.com/gavinhoward/bc/issues/63
https://github.com/gavinhoward/bc/blob/master/scripts/safe-install.sh#L28
Я эту проблему решил, собрав bc 2 раза - один раз для host, и тогда мы можем пользоваться свежесобранным bc - https://github.com/pg83/ix/blob/main/pkgs/bld/bc/ix.sh#L8, и второй раз для target, где мы просто делаем зависимость на предыдущий target - https://github.com/pg83/ix/blob/main/pkgs/bin/bc/gavin/ix.sh#L9
Ну, такое.
Правда, такой финт ушами приходится делать вообще для всех скриптовых языков (perl - https://github.com/pg83/ix/blob/main/pkgs/bin/perl/ix.sh#L11, python, ruby), которым вынь да положь свой рабочий интерпретатор во время сборки.
А чем bc хуже?..
Коллега сошел с ума, и запилил зависимость bc install script от bc, что, конечно, доставляет - https://github.com/gavinhoward/bc/issues/63
https://github.com/gavinhoward/bc/blob/master/scripts/safe-install.sh#L28
Я эту проблему решил, собрав bc 2 раза - один раз для host, и тогда мы можем пользоваться свежесобранным bc - https://github.com/pg83/ix/blob/main/pkgs/bld/bc/ix.sh#L8, и второй раз для target, где мы просто делаем зависимость на предыдущий target - https://github.com/pg83/ix/blob/main/pkgs/bin/bc/gavin/ix.sh#L9
Ну, такое.
Правда, такой финт ушами приходится делать вообще для всех скриптовых языков (perl - https://github.com/pg83/ix/blob/main/pkgs/bin/perl/ix.sh#L11, python, ruby), которым вынь да положь свой рабочий интерпретатор во время сборки.
А чем bc хуже?..
GitHub
bc -> bc dependency loop · Issue #63 · gavinhoward/bc
https://github.com/gavinhoward/bc/blob/master/scripts/safe-install.sh#L28 creates hard dependency loop on previously available bc for install process, which can be not available: in bootstrap envir...
👍5🤔5🤡5