Песенка менеджера https://music.yandex.ru/album/2374733/track/20796127
Такое нам по душе!
Такое нам по душе!
Yandex Music
Давайте сделаем что-нибудь
😁6❤5🔥4🐳3💯2👍1
commit -m "better"
https://www.opennet.ru/opennews/art.shtml?num=61761 https://lore.kernel.org/lkml/CAHk-=wj1Oo9-g-yuwWuHQZU8v=VAsBceWCRLhWxy7_-QnSa1Ng@mail.gmail.com/ "Линус Торвальдс ответил: Хватит" "#Kent Оверстрит ответил, что Bcachefs определённо более надёжна..." "Торвальдс…
https://www.opennet.ru/opennews/art.shtml?num=62153
Гля какая красота!
Оказывается, Линусу можно то, что нельзя #Kent, а именно, тащить в -rc* ветку какой-то новый код, вне рамок merge window.
Очень некрасиво, как по мне.
Ну и доставляет тот факт, что Линус по пути переписал оригинальный патч:
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=0fc810ae3ae110f9e2fcccce80fc8c8d62f97907
vs.
https://lore.kernel.org/all/5b887fe4c580214900e21f6c61095adf9a142735.1730166635.git.jpoimboe@kernel.org/
По мне так второй патч (оригинал) существенно более понятен, ну и особо доставляет тот факт, что Линус, по сути, присвоил себе авторство этой идеи.
Гля какая красота!
Оказывается, Линусу можно то, что нельзя #Kent, а именно, тащить в -rc* ветку какой-то новый код, вне рамок merge window.
Очень некрасиво, как по мне.
Ну и доставляет тот факт, что Линус по пути переписал оригинальный патч:
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=0fc810ae3ae110f9e2fcccce80fc8c8d62f97907
vs.
https://lore.kernel.org/all/5b887fe4c580214900e21f6c61095adf9a142735.1730166635.git.jpoimboe@kernel.org/
По мне так второй патч (оригинал) существенно более понятен, ну и особо доставляет тот факт, что Линус, по сути, присвоил себе авторство этой идеи.
www.opennet.ru
В ядро Linux принят 21-строчный патч, ускоряющий прохождение теста per_thread_ops на 2.6%
Джош Пуамбёф (Josh Poimboeuf) из компании Red Hat опубликовал патч для ядра Linux, ускоряющий на 2.6% прохождение теста "per_thread_ops", оценивающего число операций, которые могут быть выполнены в одном потоке. В патче используется маскирование указателей…
🤡14😁7👍3❤2🐳1
commit -m "better"
OSI опубликовали критерии того, сожет ли считаться AI модель open source.
https://www.opennet.ru/opennews/art.shtml?num=62154
TL;DR - прилично народу, у которых есть "ценное мнение", "забыли спросить", и они перевозбудились.
"Как это", говорят, "определение Open #AI, и без нас"?
TL;DR - прилично народу, у которых есть "ценное мнение", "забыли спросить", и они перевозбудились.
"Как это", говорят, "определение Open #AI, и без нас"?
www.opennet.ru
Инициатива по отмене определения открытой AI-системы, как обесценивающего понятие Open Source
Бредли Кун (Bradley M. Kuhn), исполнительный директор и один из создателей правозащитной организации Software Freedom Conservancy (SFC), выступил c критикой недавно опубликованного организацией OSI (Open Source Initiative) определения открытой AI-системы…
😁7🤡5🔥3🥴2🐳1
#rant
Каждый уважающий себя растаман считает своим долгом впендюрить какие-то свои сборочные настройки в release/dev profile. #cargo
Например, https://github.com/pop-os/cosmic-panel/blob/master/Cargo.toml#L16
Проблема в том, что эти дети не понимают, что творят.
Они, наверное, думают, что делают мне хорошо тем, что их программа у меня будет собираться в 10 раз дольше, и работать на полпроцента быстрее.
Нет, это не так.
Меня это, в конце-концов, заебало, и я решил это починить.
Благо, https://doc.rust-lang.org/cargo/reference/profiles.html это, вроде, позволяет - запили свой профиль, да передай его в
Но, как оказалось, система сопротивляется тому, чтобы переопределить авторские настройки:
* Если попробовать запилить полностью новый свой профиль, то cargo ругается, и говорит, что любой мой кастомный профиль должен делать inherit от какого-то существующего модуля.
* А если сделать наследование от profile.release, то я получаю в нагрузку все эти лютые донастройки от автора софта.
В общем, как обычно, пришлось решать проблему по рабоче-крестьянски, а именно:
* https://github.com/pg83/ix/blob/main/pkgs/bld/rust/devendor/scripts/strip.py - выпиздить к хуям все авторские экзерсизы. Я было хотел сделать честно, через парсинг toml, но, как оказалось, toml там уже совсем не toml (но об этом в другой раз), поэтому регулярочкой.
* https://github.com/pg83/ix/blob/main/pkgs/die/rust/cargo.sh#L130*-L137 - после выпиливания гениальной авторской мысли, доливаем свои, хорошие, настройки, в которых заведомо нет LTO.
Каждый уважающий себя растаман считает своим долгом впендюрить какие-то свои сборочные настройки в release/dev profile. #cargo
Например, https://github.com/pop-os/cosmic-panel/blob/master/Cargo.toml#L16
Проблема в том, что эти дети не понимают, что творят.
Они, наверное, думают, что делают мне хорошо тем, что их программа у меня будет собираться в 10 раз дольше, и работать на полпроцента быстрее.
Нет, это не так.
Меня это, в конце-концов, заебало, и я решил это починить.
Благо, https://doc.rust-lang.org/cargo/reference/profiles.html это, вроде, позволяет - запили свой профиль, да передай его в
cargo --profile.Но, как оказалось, система сопротивляется тому, чтобы переопределить авторские настройки:
* Если попробовать запилить полностью новый свой профиль, то cargo ругается, и говорит, что любой мой кастомный профиль должен делать inherit от какого-то существующего модуля.
* А если сделать наследование от profile.release, то я получаю в нагрузку все эти лютые донастройки от автора софта.
В общем, как обычно, пришлось решать проблему по рабоче-крестьянски, а именно:
* https://github.com/pg83/ix/blob/main/pkgs/bld/rust/devendor/scripts/strip.py - выпиздить к хуям все авторские экзерсизы. Я было хотел сделать честно, через парсинг toml, но, как оказалось, toml там уже совсем не toml (но об этом в другой раз), поэтому регулярочкой.
* https://github.com/pg83/ix/blob/main/pkgs/die/rust/cargo.sh#L130*-L137 - после выпиливания гениальной авторской мысли, доливаем свои, хорошие, настройки, в которых заведомо нет LTO.
GitHub
cosmic-panel/Cargo.toml at master · pop-os/cosmic-panel
COSMIC applet for creating panels and docks. Contribute to pop-os/cosmic-panel development by creating an account on GitHub.
🤡18🤣12👍10🔥4😁3😱2❤🔥1
https://www.perplexity.ai/search/what-are-the-main-security-fea-pxhe6YnqRRm1HMrN4osHUg
"These features collectively position stal/IX as a secure choice for users seeking a reliable Linux distribution tailored for enterprise-grade applications"
Знай наших!
"These features collectively position stal/IX as a secure choice for users seeking a reliable Linux distribution tailored for enterprise-grade applications"
Знай наших!
Perplexity AI
Perplexity is a free AI-powered answer engine that provides accurate, trusted, and real-time answers to any question.
🔥37❤🔥6👌4🆒3😱2❤1
Forwarded from Programmer memes
Please open Telegram to view this post
VIEW IN TELEGRAM
😁17🔥15💅7❤3💩3
commit -m "better"
#rant Каждый уважающий себя растаман считает своим долгом впендюрить какие-то свои сборочные настройки в release/dev profile. #cargo Например, https://github.com/pop-os/cosmic-panel/blob/master/Cargo.toml#L16 Проблема в том, что эти дети не понимают, что…
Продолжаю свои страдания по rust. #rant
TIL что
и
- это две разные команды!
Да, да, собрать два артефакта одновременно - это совсем не то же самое, что собрать их последовательно.
Как так получается?
Очень просто, #cargo, когда ему надо выполнить первую команду, строит объединение feature флагов этих двух пакетов, и собирает каждый их этих пакетов с объединением их флагов.
Вот и получается, что, по отдельности, пакеты собираются, а вместе - https://gist.github.com/pg83/d2b61ba29587503d58d191a98829f526
Такое ощущение, что разработчики cargo однажды решили, "а давайте вообще все сделаем по-другому". Не "хорошо" или "плохо", а просто иначе.
TIL что
cargo build --package A --package B
и
cargo build --package A
cargo build --package B
- это две разные команды!
Да, да, собрать два артефакта одновременно - это совсем не то же самое, что собрать их последовательно.
Как так получается?
Очень просто, #cargo, когда ему надо выполнить первую команду, строит объединение feature флагов этих двух пакетов, и собирает каждый их этих пакетов с объединением их флагов.
Вот и получается, что, по отдельности, пакеты собираются, а вместе - https://gist.github.com/pg83/d2b61ba29587503d58d191a98829f526
Такое ощущение, что разработчики cargo однажды решили, "а давайте вообще все сделаем по-другому". Не "хорошо" или "плохо", а просто иначе.
Gist
gist:d2b61ba29587503d58d191a98829f526
GitHub Gist: instantly share code, notes, and snippets.
🥴29👍6🤡4🐳4💩3🤔1🤯1
Forwarded from Programmer memes
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣22🫡10😁6👍4💯3👏2🤔2
Forwarded from Wazowski Recommends
Попав в Яндекс, мы получили проект от Ильи Сегаловича. Илья умел очень классно делиться идеями и объяснять суть. Он нам рассказал, что на самом деле Гугл в своё время выиграл у всех предыдущих поисковиков за счёт хорошо сделанных сниппетов. А теперь для нас самое главное — сделать так, чтобы поисковые результаты не были сплошь одинаковыми. Надо бороться с полу-дублями.
Только сделать это у нас не удалось. Зато мне удалось получить свою первую психологическую травму на работе.
В Яндексе тогда не было почти никакой документации. Даже как собирать проект — было тайным знанием, передающимся из уст в уста.
Когда нужно было разобраться в каком-то куске поискового кода, Макс сказал:
— Ну давай посмотрим, кто автор этого кода... Ага, некий Антон с ником pg@. Просто сходи и спроси у него, что здесь происходит.
Я сходил и спросил. Антон с ником pg@ ответил мне, чтобы я просто прочитал код.
Прочитать и понять код у меня не получилось. А так как работали мы на четверть ставки, то в следующий раз мы с Максом встретились примерно через неделю. Узнав, что прогресса особо нет, Макс сказал:
— Нет, ну так дело не пойдёт. Пойдём вместе сходим и спросим.
Сходили и спросили. На что Антон с ником pg@ просто накричал на нас обоих: какого чёрта какие-то стажёры его отвлекают и не могут даже за неделю самостоятельно прочитать код?!
С тех пор ни я, ни Макс уже больше никогда не хотели работать в Яндекс.Поиске.
#lifestories
Только сделать это у нас не удалось. Зато мне удалось получить свою первую психологическую травму на работе.
В Яндексе тогда не было почти никакой документации. Даже как собирать проект — было тайным знанием, передающимся из уст в уста.
Когда нужно было разобраться в каком-то куске поискового кода, Макс сказал:
— Ну давай посмотрим, кто автор этого кода... Ага, некий Антон с ником pg@. Просто сходи и спроси у него, что здесь происходит.
Я сходил и спросил. Антон с ником pg@ ответил мне, чтобы я просто прочитал код.
Прочитать и понять код у меня не получилось. А так как работали мы на четверть ставки, то в следующий раз мы с Максом встретились примерно через неделю. Узнав, что прогресса особо нет, Макс сказал:
— Нет, ну так дело не пойдёт. Пойдём вместе сходим и спросим.
Сходили и спросили. На что Антон с ником pg@ просто накричал на нас обоих: какого чёрта какие-то стажёры его отвлекают и не могут даже за неделю самостоятельно прочитать код?!
С тех пор ни я, ни Макс уже больше никогда не хотели работать в Яндекс.Поиске.
#lifestories
😁97💩9🎃5❤4👍1🔥1🤡1👻1
Wazowski Recommends
Попав в Яндекс, мы получили проект от Ильи Сегаловича. Илья умел очень классно делиться идеями и объяснять суть. Он нам рассказал, что на самом деле Гугл в своё время выиграл у всех предыдущих поисковиков за счёт хорошо сделанных сниппетов. А теперь для нас…
Хорошая история.
Кажется, тогда это закончилось тем, что была попытка запилить очердной "+1 поиск в стороне, замена того, что работает в проде" (кажется, даже на C#, но зуб за это не дам), которую пришлось тихо спустить в мусорную корзину.
А код надо уметь читать, это важный навык.
Код, про который идет речь (склейка дублей), кстати, написал не я, я его перенес из одного места в другое, потому что так было нужно по логике связанного изменения, и рассказать про то, что он делал по существу, я не мог.
Наорать, кстати, мог, я был, на тот момент, достаточно буйный.
Кажется, тогда это закончилось тем, что была попытка запилить очердной "+1 поиск в стороне, замена того, что работает в проде" (кажется, даже на C#, но зуб за это не дам), которую пришлось тихо спустить в мусорную корзину.
А код надо уметь читать, это важный навык.
Код, про который идет речь (склейка дублей), кстати, написал не я, я его перенес из одного места в другое, потому что так было нужно по логике связанного изменения, и рассказать про то, что он делал по существу, я не мог.
Наорать, кстати, мог, я был, на тот момент, достаточно буйный.
😁34💩15👍12🤡5❤4🐳3🥱2😢1
Forwarded from ДЕВОПСИНА | DevOps | Linux
Please open Telegram to view this post
VIEW IN TELEGRAM
😁42💩5❤2
commit -m "better"
Продолжаю свои страдания по rust. #rant TIL что cargo build --package A --package B и cargo build --package A cargo build --package B - это две разные команды! Да, да, собрать два артефакта одновременно - это совсем не то же самое, что собрать их последовательно.…
#rant
#cargo проектировали сумасшедшие (если его вообще проектировали).
Не верите - попробуйте выразить с помощью cargo "собери мне пакет X с набором фич по умолчанию, за исключением Y".
"Это никому не нужно"?
Ну, как сказать, вот есть у меня пакет, в котором есть ['A', 'B', ..., 'X11', 'wayland'], и я хочу исключить X11.
Спрашивается, что мне делать, и чего употребляли авторы cargo?
2024-ый год, cargo не умеет в
#cargo проектировали сумасшедшие (если его вообще проектировали).
Не верите - попробуйте выразить с помощью cargo "собери мне пакет X с набором фич по умолчанию, за исключением Y".
"Это никому не нужно"?
Ну, как сказать, вот есть у меня пакет, в котором есть ['A', 'B', ..., 'X11', 'wayland'], и я хочу исключить X11.
Спрашивается, что мне делать, и чего употребляли авторы cargo?
2024-ый год, cargo не умеет в
-feature, ага. Про -feature_group я вообще молчу, это какой-то космос.😢12🤡8🗿4🐳3💯2🎃2👍1
commit -m "better"
#rant #cargo проектировали сумасшедшие (если его вообще проектировали). Не верите - попробуйте выразить с помощью cargo "собери мне пакет X с набором фич по умолчанию, за исключением Y". "Это никому не нужно"? Ну, как сказать, вот есть у меня пакет, в…
#rant
Продолжаем срывать покровы про #cargo.
Если вы делаете нативную сборку, то бинарники будут лежать в $CARGO_TARGET_DIR/$CARGO_BUILD_TYPE (release/debug)
А если кросс-компилируете, то в $CARGO_TARGET_DIR/$CARGO_TARGET_PLATFORM/$CARGO_BUILD_TYPE
Поэтому install скрипты, которые живут своей жизнью (а это все install скрипты для rust/cargo проектов, потому что cargo не умеет в сколько-нибудь разумный install) работают только или для нативной сборки, или только для кросс-сборки.
Указать этой ебанине блядской что-то в стиле "положи результат ВОТ СЮДА" - невозможно.
Вот, даже рукопожатный #COSMIC хардкодит эти пути (для нативной сборки только) - https://github.com/pop-os/cosmic-edit/blob/3d9240927588efe9a33e16c014979798f78e1d7a/justfile#L11-L13
Продолжаем срывать покровы про #cargo.
Если вы делаете нативную сборку, то бинарники будут лежать в $CARGO_TARGET_DIR/$CARGO_BUILD_TYPE (release/debug)
А если кросс-компилируете, то в $CARGO_TARGET_DIR/$CARGO_TARGET_PLATFORM/$CARGO_BUILD_TYPE
Поэтому install скрипты, которые живут своей жизнью (а это все install скрипты для rust/cargo проектов, потому что cargo не умеет в сколько-нибудь разумный install) работают только или для нативной сборки, или только для кросс-сборки.
Указать этой ебанине блядской что-то в стиле "положи результат ВОТ СЮДА" - невозможно.
Вот, даже рукопожатный #COSMIC хардкодит эти пути (для нативной сборки только) - https://github.com/pop-os/cosmic-edit/blob/3d9240927588efe9a33e16c014979798f78e1d7a/justfile#L11-L13
GitHub
cosmic-edit/justfile at 3d9240927588efe9a33e16c014979798f78e1d7a · pop-os/cosmic-edit
COSMIC Text Editor. Contribute to pop-os/cosmic-edit development by creating an account on GitHub.
🤡10😁5🐳4🤯2❤1🆒1
commit -m "better"
#rant Продолжаем срывать покровы про #cargo. Если вы делаете нативную сборку, то бинарники будут лежать в $CARGO_TARGET_DIR/$CARGO_BUILD_TYPE (release/debug) А если кросс-компилируете, то в $CARGO_TARGET_DIR/$CARGO_TARGET_PLATFORM/$CARGO_BUILD_TYPE Поэтому…
#rant, #cargo
https://doc.rust-lang.org/nightly/rustc/platform-support.html
Rust считает, что
Я, наверное, долблюсь в глаза, но вижу тут 4 поля.
Задачка со звездочкой - где тут у Rust стоят группирующие скобки?
https://doc.rust-lang.org/nightly/rustc/platform-support.html
Rust считает, что
x86_64-unknown-linux-gnu - triplet, описывающий платформу.Я, наверное, долблюсь в глаза, но вижу тут 4 поля.
Задачка со звездочкой - где тут у Rust стоят группирующие скобки?
😁10👍5🐳3🤔1
Forwarded from Ньюсач/Двач
Илон Маск опубликовал коллаж с раковиной в Овальном кабинете Белого дома
😁25🔥12🤮8👍4❤2
https://www.opennet.ru/opennews/art.shtml?num=62184
"Mozilla Corporation оштрафовали на 3.5 млн рублей за отказ удалить запрещённый в РФ контент"
И https://www.opennet.ru/opennews/art.shtml?num=62185
"Mozilla Foundation увольняет 30% сотрудников и закрывает подразделение Mozilla Advocacy"
Я так понимаю, чтобы рассчитаться с РКН, ага.
"Mozilla Corporation оштрафовали на 3.5 млн рублей за отказ удалить запрещённый в РФ контент"
И https://www.opennet.ru/opennews/art.shtml?num=62185
"Mozilla Foundation увольняет 30% сотрудников и закрывает подразделение Mozilla Advocacy"
Я так понимаю, чтобы рассчитаться с РКН, ага.
www.opennet.ru
Mozilla Corporation оштрафовали на 3.5 млн рублей за отказ удалить запрещённый в РФ контент
Таганский районный суд города Москвы назначил компании Mozilla Corporation административное наказание в виде штрафа в размере 3,5 млн рублей. Суд постановил, что компания совершила административное правонарушение, не выполнив требование по удалению информации…
😁23😢9🤡6🐳5