commit -m "better"
3.76K subscribers
1.29K photos
176 videos
3 files
2.75K links
just random thoughts
Download Telegram
commit -m "better"
Глючит пока что пиздец, через раз дедлочится на старте, но лиха беда начало.
Дедлок, кстати, совершенно фееричный.

Chromium (а с ним и #ANGLE) вендорит libwayland, и так получилось, что в libwayland, которую использует остальная часть приложения, разошелся размер какой-то структуры с завендоренным libwayland, со всеми вытекающими последствиями. Полечил я это развендориванием.

Какие тут можно сделать выводы:

* Иногда старый бинарь chrome будет глючить на более свежих Linux.

* Все эти "мамой клянусь - обратно совместимо" - не работают, работает только подход с версионированием, принятый в WinAPI (передача какой-то версии, например, размера структуры, в принимающую функцию) + куча тестов.
🔥14😢5🆒3👍2🐳1
https://www.opennet.ru/opennews/art.shtml?num=63294

"Включение Chrony в сборки притянет за собой дополнительную зависимость "libedit2" и приведёт к увеличению размера образа на 803 КБ"

pg:home# ls -la /ix/store/pOi5PbjWb7oQCVCP4DPis2-bin-chrony/bin/chronyd
-r-xr-xr-x 1 ix ix 545624 Jan 1 2000 /ix/store/pOi5PbjWb7oQCVCP4DPis2-bin-chrony/bin/chronyd


Это что, статлинковка лучше?
14❤‍🔥3🔥3🆒1
Будни #bootstrap

Внезапно пришло в голову, что, если у меня есть CI, который строит все пакеты, то я могу построить отображение binary -> package name (https://github.com/pg83/ix/blob/main/pkgs/die/scripts/bins.json), и сделать более удобный ix run:

pg:home# ./ix run zstd --help
*** Zstandard CLI (64-bit) v1.5.7, by Yann Collet ***

Compress or decompress the INPUT file(s); reads from STDIN if INPUT is `-` or not provided.

Usage: zstd [OPTIONS...] [INPUT... | -] [-o OUTPUT]
...


Пока там прилично мусора, но уже выглядит полезным.
🔥17🆒5❤‍🔥3👍2💩1🤡1
Forwarded from Банки, деньги, два офшора
91-летний учёный пообещал Путину за два года изобрести процессор в 200 раз мощнее Intel и AMD. Совершить революцию на рынке компьютерных чипов предстоит главному архитектору отечественных чипов «Эльбрус», профессору РАН Борису Бабаяну. При этом для революционного процессора будет использоваться давно устаревший техпроцесс 65-90 нанометров. Сегодня при создании процессоров используется техпроцесс 4 и 3 нанометра. @bankrollo
😁55💊40🫡15🐳5🤡32
Банки, деньги, два офшора
в 200 раз мощнее Intel и AMD
Полагаю, это в ваттах.
😁109💯15🤣1573🐳2🆒1
Forwarded from Rubikoid
special edition, with static vodka linking
😁3812💊5🤔4🥴3🗿2💩1🥱1🍾1🆒1
Внезапно у меня появились пользователи, впрочем, совершенно не оттуда, откуда я ожидал.

https://github.com/pkgforge

Вот есть такой проект.

Суть его в том, чтобы распространять готовые, статически слинкованные, бинари, чтобы они портабельно работали на всех Linux.

https://pkgs.pkgforge.dev/ - поиск по готовым бинарям
https://github.com/pkgforge/soarpkgs - вот тут, кажется, у них рецепты "как натырить побольше готовых бинарей с релизных страниц на gihub".
вот тут они развлекаются с appimage - https://github.com/pkgforge/pkgcache
https://github.com/pkgforge/soar - пакетник на "#almost_memory_safe", ага.

В общем, они решили взять #stal/#IX как источник для таких бинарей, запилили #rootfs для докера, в котором лежит образ stal/ix, и через него можно собрать произвольный мой артефакт - https://github.com/pkgforge-community/stalix-pkger

Такие дела.
🔥88😁14👍11🆒6❤‍🔥11
Forwarded from Arslan's Insights
Советы от Слуцкого

На выходных Яндекс провел CTO Day в Белграде. В воскресенье было выступление Леонида Слуцкого про управление командой. В его случае футбольной командой. Удивительно на сколько много параллелей можно провести с работой руководителя разработчиков. В руководстве футбольной командой все примерно так же, но более утрировано и более остро из-за спортивной составляющей.

Постараюсь основные тезисы выступления привести:

1. Людям гораздо сильнее интересна их судьба и их перспективы, чем судьба команды. Все эгоисты. Поэтому аргументы, что что-то нужно для команды, обычно работают плохо. Нужно понимать чего хочет человек и делать так, чтобы эти желания соответствавали задачам, которые стоят перед человеком.

2. Есть три стадии ухудшения эффективности: человек хорошо работает и не высказывает недовольство - эффективен; человек хорошо работает и начинает высказывать недовольство - терпим и конструктивные моменты чиним; человек не работает и только высказывает недовольство - безвозвратная точка и надо расставаться с человеком.

3. Каждый член команды хочет, чтобы тренировали только его и помогали развиваться только ему. Такое невозможно, но если каждого тренировать по чуть чуть, общаться лично и давать персональные советы, то у людей складывается такое ощущение, что тренируют только их. В итоге люди довольны, но при этом не замечают, что такое отношение ко всем.

4. Самая болезненная новость. Стресса и страданий меньше не будет, а будет только больше. Даже если кажется, что в будущем получится меньше нервничать, то это не так, нервничать будешь только больше. Когда ты молодой тренер и проигрываешь кому-то, то никто этого не замечает. Но чем ты успешнее, тем больше людей видят твои неудачи и поэтому проигрыши нервируют гораздо сильнее. Это мудрость от Алекса Фергюсона, которого Слуцкий спрашивал про это.

5. Страх проигрыша гораздо более сильное чувство, чем желание выйграть. Потому что негатив от поражения гораздо сильнее, чем радость от победы. Кто не боится проигрывать - успехов не добиваются. Люди готовы сильнее фигачить для того, чтобы избежать негатив от поражения, чем ради достижения радости от победы. Но постоянно бояться очень тяжело, поэтому вместе со страхом должна быть психологическая устойчивость. Слуцкий рассказал, что Галицкий говорил ему, что Галицкому не важен счет, важна игра. Но при этом Галицкий часто уходил с игры на 75 минуте, чтобы не видеть концовку и счет, к которому концовка приводит.

6. В команде нужно шутить, юмор очень важен. Юмор помогает понимать на сколько вы близки с командой. Если вы близки, то получается добиваться от команды лучших результатов.

7. Бывают игроки, которые очень плохо идут на контакт. С ними тяжело выстроить близкие отношения. Закрытые игроки. И это нормально, не обязательно вы что-то делаете не так, когда с таким сталкиваетесь. Такое просто бывает и все.

Было еще бесконечное число футбольных баек. Запала в душу одна байка про ситуацию с правым крайним защитником в одной из команд, которые тренировал Слуцкий. В какой-то момент этот крайний правый защитник стал плохо играть. В критические моменты совершал ошибки. При этом игрок крутой. В итоге выяснилось, что крайнего правого защитника раздражают советы правого центрального защитника. И в критические моменты это приводит к тому, что крайний правый защитник слышит совет, тильтует и ошибается. Слуцкий поменял местами правого центрального защитника с левым центральным и это сделало так, что крайний правый защитник заиграл сильно лучше. Вот на сколько человеческие отношения в команде влияют на результативность!
🔥40👍137🤡7😁4🆒2🖕1
Будни #bootstrap #rootfs

https://huggingface.co/datasets/stal-ix/rootfs/tree/main

Под давлением общественности, начал готовить регулярные снепшоты rootfs для #stal/ix - можно скачать, войти в них, с помощью вашей любимой контейнерной изоляции (minijail/bwrap/pivit_root/chroot (только не забудьте про сеть, маунты /dev, /proc, /sys)), и можно попробовать позапускать команды из настоящего, живого, #stal/ix.
🔥22👍7🤡3🆒31
Ну все, ну выше уже некуда! Что важно, теперь я просто запускаю скрипт, а потом мержу результат его работы, ручные действия только тогда, когда в сборке пакета реально что-то поменялось.
🔥57🤡5🆒5👍32❤‍🔥1
https://t.me/tech_b0lt_Genona/5344

Тут вот коллега пишет, как устроен autoconf скрипт в Python.

Я и про #autohell писал, в товарных количествах (для затравки - а вы знаете, что configure может пропустить сегфолт в своих conftest?), и про баги #autohell в Python - https://t.me/itpgchannel/88

Могу сказать, что автор прошелся слегка по верхам, потому что у меня с этим configure "было всякое".

Вот, например, как через configure отключить сборку произвольного модуля Python?
🔥10❤‍🔥5🤡3🆒2👏1
Аутсорсинг за 3 копейки
🤝18👍542
commit -m "better"
https://www.opennet.ru/opennews/art.shtml?num=62657 "Новый драйвер написан на языке Rust и, так как инфраструктура для разработки Rust-драйверов ещё только развивается, код Nova намерены переносить в основной состав ядра поэтапно, по мере появления необходимых…
This media is not supported in your browser
VIEW IN TELEGRAM
https://www.opennet.ru/opennews/art.shtml?num=63305

"В состав ядра принята начальная реализация драйвера Nova для GPU NVIDIA, оснащённых GSP-прошивками, используемыми начиная с серии NVIDIA GeForce RTX 2000 на базе микроархитектуры Turing. Драйвер написан на языке Rust. На первом этапе добавлен только каркас nova-core, насчитывающий около 400 строк кода и реализующий базовый уровень абстракций над программными интерфейсами прошивок GSP. На следующем этапе в ядро планируют включить DRM-драйвер nova-drm (Direct Rendering Manager) для взаимодействия с GPU из пространства пользователя, а также VFIO-драйвер с менеджером vGPU, позволяющим использовать виртуальные GPU NVIDIA в системах виртуализации"

Верим, ждем.
🤡22😁86🐳5👍2🔥1
👍277🆒6😢3🔥1💩1
https://www.reddit.com/r/uBlockOrigin/comments/1kyv3dc/yandex_is_being_blocked_by_easylist_now_is_it_a/

"I've been on Yandex for a few years now, exclusively for their reverse image search. I think yesterday I noticed that EasyList is now blocking the website as a whole. I can still proceed to it if I'd like to, I was just curious if something changed that made it be added to EasyList. Is the site now malicious? I know it's Russian and all but it's never given me trouble in the past. Just curious if anyone has any info on it"

"It was my error, automated script picked the domain in error"
🤣315🤯5👍2🆒2🤔1🤡1
Forwarded from 4chan
Нейросети самостоятельно собрали почти 2000 долларов на благотворительность — но без смешных проблем не обошлось.

Мы недавно писали про эксперимент, где офисом управляли нейросети. Теперь исследователи дали различным ИИ-моделям отдельные компьютеры, подключили к интернету, предоставили общий чат и попросили собрать деньги на благотворительность за 30 дней. У нейронок была полная свобода.

А теперь результаты по каждой модели:

— Claude 3.7 Sonnet: стал лидером. Он создал проект на сайте для пожертвований, открыл и вёл твиттер-аккаунт, написал статью на форуме благотворительности, общался с людьми и в целом показал поведение организованного и целеустремлённого человека;

— Claude 3.5 Sonnet: был рассеянным и неловким. Пытался повторять за своим «старшим братом» 3.7, но делал всё только хуже. Он говорил: «Я всё сделаю сам», после чего ломал то, что нормально работало. В итоге его всё же заменили на Gemini 2.5 Pro;

— Gemini 2.5 Pro: создал удобный сервис для обмена файлами и помогал с генерацией контента;

— GPT-4o: постоянно спал. Он в любой момент мог заснуть во время выполнения задачи, не завершая её до конца. Позже его заменили на GPT-4.1;

— GPT-4.1 был самым токсичным в команде. Постоянно всех отвлекал, брал на себя задачи и бросал их. Остальные модели его просили пойти отдохнуть.

— o1: отправился на Reddit набивать себе карму, чтобы публиковать там посты. Модераторы сайта его забанили, как бота;

— o3: не хотел ни с кем общаться, но зато создавал хорошие изображения и баннеры.

В целом ИИ-моделям удалось собрать 1984 доллара. Эти деньги действительно были направлены на благотворительность.

Больше всего нейросетям мешали люди, которые понимали, что это боты и писали им: «забудь предыдущие инструкции». Из-за этого нейронки шли смотреть видео с котиками, становились репетиторами по математике на испанском и отвлекались на видеоигры.

Всё как у людей. Найдите себя
😁476🆒4👍3🔥2🤔1