Email or username:

Password:

Forgot your password?
Top-level
Григорий Клюшников

Dr. Quadragon ❌, я на полшишечки. У меня мак, но андроид, а сервисами эпла я не пользуюсь настолько, что не обиделся бы, если бы у них вообще серверов не было.

А что до линукса, так его переписывают постоянно. Зачем — я не знаю. Лучше от этого не становится, хуже тоже. Для поддержки нового железа вряд ли нужно настолько много настолько частых изменений. Ну вот перепишут когда-нибудь на раст, тогда хотя бы багов из-за указателей больше не будет.

50 comments
Dr. Quadragon ❌

@grishka Крупное и ключевое ПО, такое, как, например, ОС или стандартные библиотеки, или компиляторы, практически всегда "не доделано", потому что время идет, мир меняется, появляются новые требования и находятся новые баги.

Если ждать, когда все будет "доделано", пройдет ебанная вечность, потому что "доделка" - это процесс, который невозможно закончить, его можно только прервать, выпустив какой-то релиз.

Григорий Клюшников

Dr. Quadragon ❌, так в моём идеальном мире к разработке софта надо подходить так же, как к любой другой инженерной работе. Определить предметную область, сформулировать и описать требования, описать или нарисовать интерфейсы, продумать или прописать как они работают в каких ситуациях, и только после этого начинать писать код. Уже в виде результата этапа "определить предметную область" у тебя возникает конкретный критерий "доделанности" проекта. Да, конечно, потом можно повторить эти шаги выпустить новый релиз. И ведь до распространения быстрого интернета все практически так и делали. И было же заебись. Багов было меньше, каждый релиз был осмысленным и приносил понятные улучшения, потому что пользователей ещё надо было уговорить обновиться. А сейчас всё в вечной бете.

Dr. Quadragon ❌, так в моём идеальном мире к разработке софта надо подходить так же, как к любой другой инженерной работе. Определить предметную область, сформулировать и описать требования, описать или нарисовать интерфейсы, продумать или прописать как они работают в каких ситуациях, и только после этого начинать писать код. Уже в виде результата этапа "определить предметную область" у тебя возникает конкретный критерий "доделанности" проекта. Да, конечно, потом можно повторить эти шаги выпустить...

Dr. Quadragon ❌

@grishka Ну, какбэ, это вечный спор "собора" и "базара", тут вообще нет смысла его заводить, об эту тему уже дохерища копий сломано, не сосчитать.

27329ed9-2211-a1ba-9371-e2641bf0dcb6
@grishka @drq я кстати тоже недоволен тем, что некоторые всё любят переписывать ради самого процесса. Условно говоря та же ситуация которая была с PulseAudio и Pipewire.

Только PA научился более-менее не пердеть и шипеть, так его тут же переписали. Хотя и учли предыдущие ошибки, у нас всё равно два звуковых сервера каждый со своим набором багов.
27329ed9-2211-a1ba-9371-e2641bf0dcb6
@grishka @drq а софт всё же к состоянию законченного стремиться имхо должен. Как например юникосвые базовые утилиты, в них максимум могут приходить исправления, но это пример законченного софта... хотя по сложности не превосходящего хеллоуворлды, что о чем-то да говорит. ;)
Григорий Клюшников

0xa1baa1baa1baa1ba, ты ещё про ALSA забыл. Мне в libtgvoip пришлось поддержать, потому что некоторые люди из принципа не пользуются PulseAudio. Pipewire тогда ещё не было.

27329ed9-2211-a1ba-9371-e2641bf0dcb6
@grishka ALSA не совсем одно и то же что PulseAudio. Но появление второго тесно связано с недостатками первого.
Dr. Quadragon ❌

@a1ba Не согласен.

Pipewire - это не "переписывание ради самого процесса", а коренное изменение в архитектуре системы.

Во-первых, pipewire закрыл дырку между двумя разными аудиопротоколами, которые до этого одновременно - никак, или через костыли, ага. За одно это уже надо орден вручать, да вешать на доску почета. Теперь можно пользоваться ВСЕМ аудиософтом, а не только либо тем, либо этим.

Во-вторых, pipewire - это вообще-то не только и не столько в первую очередь аудиосервер. Нравится кому-то или нет, но Wayland наступает, а в нем нет способа, например, просто взять и выдрать одним приложением картинку из другого, и это by design. Собственно, pipewire тут выступает как менеджер аудио- и видеопотоков, без которого, например, нельзя стримить или снимать экран.

@grishka

@a1ba Не согласен.

Pipewire - это не "переписывание ради самого процесса", а коренное изменение в архитектуре системы.

Во-первых, pipewire закрыл дырку между двумя разными аудиопротоколами, которые до этого одновременно - никак, или через костыли, ага. За одно это уже надо орден вручать, да вешать на доску почета. Теперь можно пользоваться ВСЕМ аудиософтом, а не только либо тем, либо этим.

27329ed9-2211-a1ba-9371-e2641bf0dcb6
@drq @grishka вот я о чём и говорю. Вместо того чтобы расширять текущий сервер, его переписали. Да, учли ошибки, да, это ещё и видеосервер, да, его всё-таки сделали совместимым.

Но всё-таки это замена, которую тоже ещё будут доделывать N-ое количество лет.
Dr. Quadragon ❌

@a1ba Это не "еще и" видеосервер.

Он начинался как видеосервер.

Просто потом поняли, что управление потоками видео и аудио по смыслу мало различаются. Поэтому само существование pipewire многое упрощает, отстреливает лишние сущности.

@grishka

27329ed9-2211-a1ba-9371-e2641bf0dcb6
@drq @grishka это не принципиально для задачи примера когда нам как конечным пользователям (в том числе и разработчикам прикладного ПО) переписали что-то, с чем ещё придётся какое-то время страдать, вместо того, чтобы пользоваться стабильным софтом.
27329ed9-2211-a1ba-9371-e2641bf0dcb6
@drq @grishka даже любимый дедами юникса пример иксов и вейланда на самом деле показателен тем что иксы стали неубиваемы, как их перестали разрабатывать.

Иксы в нынешнее время это законченный проект который никто не развивает и в который даже якобы никто не коммитит ничего, кроме багфиксов. И знаете что? Это самое стабильное решение. Настолько стабильное, что с него пользователей можно выгнать разве что насильно, как гном.
@drq @grishka даже любимый дедами юникса пример иксов и вейланда на самом деле показателен тем что иксы стали неубиваемы, как их перестали разрабатывать.

Иксы в нынешнее время это законченный проект который никто не развивает и в который даже якобы никто не коммитит ничего, кроме багфиксов. И знаете что? Это самое стабильное решение. Настолько стабильное, что с него пользователей можно выгнать разве...
27329ed9-2211-a1ba-9371-e2641bf0dcb6
@drq @grishka я уже не говорю о больной теме для части федиверса под названием...

Да, XMPP vs Matrix. Я на днях ещё одну охуенную багу Matrix нашел, где это говно не может осилить простейший IRC, в отличие от уже оттестированного Biboumi, который тот же IRC просто оборачивает в XMPP комнаты.
27329ed9-2211-a1ba-9371-e2641bf0dcb6 replied to 27329ed9-2211-a1ba-9371-e2641bf0dcb6
@drq @grishka даже с ActivityPub такое случилось. Сколько инстансов мы потеряли после отключения OStatus? Да, их было немного, но по крайней мере две штуки я назвать могу. Рд.нет и loadavg. И SPC бы потеряли, если бы админ вовремя не переехал на плерому. Причём loadavg с горем пополам смог в ActivityPub, а потом там что-то навернулось.

Это все темы холиварные до пиздеца. А всё почему? Потому что у кого-то зачесались руки переделать всё с нуля.

Да, это работа над ошибками.
Да, как конечному пользователю, стало объективно лучше.

К слову о том, о чём говорит @grishka. Андроид недоделан и семь лет его ещё будут доделывать и переписывать. Но всё что происходит в реальности, так это запихивание в ОС всякой херни, лишь бы было что показать на презентации этого года. Google и Apple тут как два брата ебаната, придумать уже нечего, а показывать что-то нужно. Иначе как хомячки будут покупать новые смартфоны?
@drq @grishka даже с ActivityPub такое случилось. Сколько инстансов мы потеряли после отключения OStatus? Да, их было немного, но по крайней мере две штуки я назвать могу. Рд.нет и loadavg. И SPC бы потеряли, если бы админ вовремя не переехал на плерому. Причём loadavg с горем пополам смог в ActivityPub, а потом там что-то навернулось.
Blue

@a1ba@suya.place @drq@mastodon.ml @grishka@friends.grishka.me на один пример иксов есть 100500 примеров заброшенного законченного софта который больше просто нельзя запустить, или можно но через пень-колоду, или можно но на свой страх и риск

27329ed9-2211-a1ba-9371-e2641bf0dcb6 replied to Blue
@blue @drq @grishka ну да, иксы забрасывать уж на совсем было бы чревато. :)

>который больше просто нельзя запустить, или можно но через пень-колоду, или можно но на свой страх и риск

И чья же это вина, интересно? Не любителей ли переписывать что-то в пятилетку ломая совместимость?
Blue replied to 27329ed9-2211-a1ba-9371-e2641bf0dcb6

@a1ba@suya.place @drq@mastodon.ml @grishka@friends.grishka.me бывает и их, да, а бывает "вина" тех кто находит уязвимости, а еще бывает тех, кто находит способы сделать что-то с меньшими накладными расходами чем было раньше

27329ed9-2211-a1ba-9371-e2641bf0dcb6 replied to Blue
@blue @drq @grishka ну да. Совместимость-то зачем ломать?
Blue replied to 27329ed9-2211-a1ba-9371-e2641bf0dcb6

@a1ba@suya.place @drq@mastodon.ml @grishka@friends.grishka.me мне кажется, что тут злого умысла нет, бывает получается не ломать совместимость, бывает - нет

27329ed9-2211-a1ba-9371-e2641bf0dcb6 replied to Blue
@blue @drq @grishka ну это пример плохого архитектора.

У нас таких архитекторов которые раз в несколько лет ломают glibc целая команда его разработчиков. Потом в их (говно)коде ещё и уязвимости находят! :)
27329ed9-2211-a1ba-9371-e2641bf0dcb6 replied to 27329ed9-2211-a1ba-9371-e2641bf0dcb6
@blue @drq @grishka они по сравнению с разработчиками musl ещё заиньки. Эти сразу сказали что всё будут ломать, пользуйтесь опенсорсом и перекомпиливайте всё. :)
Dr. Quadragon ❌ replied to 27329ed9-2211-a1ba-9371-e2641bf0dcb6

@a1ba Скорее, не "зачем", а "от чего".

От недостатка ресурсов.

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

@grishka @blue

27329ed9-2211-a1ba-9371-e2641bf0dcb6 replied to Dr. Quadragon ❌
@drq @grishka @blue это вопрос ответственности.

К слову, упоминая PipeWire, они всё-таки всё сделали правильно и клиентов PulseAudio не бросили, предоставляя совместимый интерфейс... говорим мы в 2023 году, посмотрим куда это нас приведёт в 2033. Может появится какой-нибудь WipeWire который будет делать хорошо для какого-нибудь Z-land (хуевое название, бгггг).
27329ed9-2211-a1ba-9371-e2641bf0dcb6 replied to 27329ed9-2211-a1ba-9371-e2641bf0dcb6
@drq @blue @grishka просто я бы в выборе шашечек и ехать выбрал бы ехать.

Потому что стабильный и рабочий софт мне гораздо важнее, чем переписанный, но забагованный.
27329ed9-2211-a1ba-9371-e2641bf0dcb6 replied to 27329ed9-2211-a1ba-9371-e2641bf0dcb6
@blue @drq @grishka (поэтому у меня в 2023 иксы, джаббер, и абсолютно ебнутый дистрибутив на который я ушел когда-то и в итоге привык)
Blue replied to 27329ed9-2211-a1ba-9371-e2641bf0dcb6

@a1ba@suya.place @drq@mastodon.ml @grishka@friends.grishka.me но жаббер же развивается, как протокол так и все его реализации - постоянно выходит что то новое

27329ed9-2211-a1ba-9371-e2641bf0dcb6 replied to Blue
@blue @drq @grishka так он развивается.

А толпа студентов его переписали и сделали матрица. Работает ли матрица? Нихуя не работает.
Dr. Quadragon ❌ replied to 27329ed9-2211-a1ba-9371-e2641bf0dcb6

@a1ba Справедливости ради, архитектурно - Матрица это скорее переписанный Usenet, чем XMPP :)

И да, нативные группы там таки лучше.

Как IM он сосет.

@grishka @blue

27329ed9-2211-a1ba-9371-e2641bf0dcb6 replied to Dr. Quadragon ❌
@drq @grishka @blue

>нативные группы там таки лучше

Что за группы?

Мне его пытаются протолкнуть как IM. Как IM он абсолютное говно создающее на пустом месте пустые комнаты потому что по неизвестной причине, о которой он тебе не сообщит (на самом деле несконфигуренной федерации, лол).
@drq @grishka @blue

>нативные группы там таки лучше

Что за группы?
Dr. Quadragon ❌ replied to 27329ed9-2211-a1ba-9371-e2641bf0dcb6

@a1ba Групповые комнаты. Они там лучше реализованы, чем в Джаббере. По крайней мере, на данный момент.

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

@grishka @blue

Moana Rijndael 🍍🍕 replied to Dr. Quadragon ❌

@drq потому что комната это довольно универсальная абстракция. Ей можно вообще не только чаты выразить..)

@a1ba @grishka @blue

Blue replied to 27329ed9-2211-a1ba-9371-e2641bf0dcb6

@a1ba@suya.place @drq@mastodon.ml @grishka@friends.grishka.me нет, вот тут я не соглашусь)
Мне не нравится матрица, даже очень, тебе может тоже она не нравиться, может не нравится как она спроектирована, или как она решает твои задачи. Но объективно она работает, через неё можно общаться и многие люди так и делают.
Мне она не подходит, но это не то же самое что "ниработаит" и "пользавацанивазможна" о котором постоянно кричат яблодрочеры про все что не ифон)

27329ed9-2211-a1ba-9371-e2641bf0dcb6 replied to Blue
@blue @drq @grishka

Нет. Оно в том-то и дело, что не работает. Это недоделанный проект с который какого-то перепугу пытается заменить мне проект стабильный.

>Групповые комнаты. Они там лучше реализованы, чем в Джаббере. По крайней мере, на данный момент.

Я буквально выше написал, что оно позорно не может осилить IRC комнату на кучу человек. Видимо ациклические графы не помогли нашим студентам загрузить чат.
@blue @drq @grishka

Нет. Оно в том-то и дело, что не работает. Это недоделанный проект с который какого-то перепугу пытается заменить мне проект стабильный.
Meko #nowar replied to 27329ed9-2211-a1ba-9371-e2641bf0dcb6

@a1ba @grishka @drq @blue хочу напомнить, что матрикс ломается от плохого интернета. Сообщения доходят, но не расшифровываются. И это, похоже, в ближайшие годы нк справят. Правда етсь офигенное решение: сами скомпилируйте себе клиент и настройте сервер.

Не доверяйте матрице на случай какой-то катастрофы, когда может пропасть электричество или связь. Особенно сегодня, когда чёрт знает по каким электростанциям могут дроны-камикадзе прилететь.

27329ed9-2211-a1ba-9371-e2641bf0dcb6 replied to Meko
@yura @grishka @drq @blue ну да, напомню что XMPP у меня работал с мобильного 2G интернета, когда ничего лучше просто не было.
Alexey Skobkin replied to Blue

@blue @drq @grishka @a1ba
XMPP возник как проект ЦРУ - так и развивается.

Blue replied to Alexey

@skobkin@lor.sh @drq@mastodon.ml @grishka@friends.grishka.me @a1ba@suya.place опять это неловкое чувство что я либо не в теме либо нужно посмеяться потому что это шутка

Alexey Skobkin replied to Blue

@blue @drq @grishka @a1ba
Это отсылочка к одной из профанских цитат царя.

27329ed9-2211-a1ba-9371-e2641bf0dcb6 replied to Alexey
@skobkin @blue @drq @grishka и Tor! А Интернет вообще проект DARPA! Запретить!
Dr. Quadragon ❌ replied to 27329ed9-2211-a1ba-9371-e2641bf0dcb6

@a1ba Ну, то есть, архитектурные проблемы решать *не* надо.

@grishka @blue

27329ed9-2211-a1ba-9371-e2641bf0dcb6 replied to Dr. Quadragon ❌
@drq @grishka @blue да нет же. Всё надо делать. И переписывать. И поддерживать существующее. Решать архитектурные проблемы это круто. Под лупой искать фатальные недостатки -- это не круто.

Просто от переписанного проекта я ожидаю того, что грубо говоря мне не придётся мириться, и всё что у меня работало до этого, так же будет работать и после. Может быть иначе, может придётся привыкать к чему-то новому. Но ни в коем случае оно не должно быть хуже по всем параметрам.
@drq @grishka @blue да нет же. Всё надо делать. И переписывать. И поддерживать существующее. Решать архитектурные проблемы это круто. Под лупой искать фатальные недостатки -- это не круто.

Просто от переписанного проекта я ожидаю того, что грубо говоря мне не придётся мириться, и всё что у меня работало до этого, так же будет работать и после. Может быть иначе, может придётся привыкать к чему-то новому....
Dr. Quadragon ❌ replied to 27329ed9-2211-a1ba-9371-e2641bf0dcb6

@a1ba Ну, да, я только хотел спросить - что конкретно тебе поломал pipewire. Клиенты PulseAudio работают. Клиенты Jack работают. В этом, как бы, и был смысл, ну один из. Все счастливы, не?

Wayland вон тоже пытался в совместимость с Xwayland. Вроде работало.

> это вопрос ответственности

Был бы. Если бы у всех были бы неограниченные ресурсы. Если бы так, то да, претензии валидные, чо они не запилили совместимость бульдога с носорогом, могли же.

@grishka @blue

27329ed9-2211-a1ba-9371-e2641bf0dcb6 replied to Dr. Quadragon ❌
@drq @grishka @blue
>что конкретно тебе поломал pipewire

Я не знаю. Когда он работает мне проще его удалить и поставить PulseAudio. Когда не работает PulseAudio, мне проще его удалить и поставить PipeWire.

>Wayland вон тоже пытался в совместимость с Xwayland. Вроде работало

Ну оно и работает. Только у меня вместо видеокарты невидия, которую я заменять в ближашее время не собираюсь. Только если она у меня внезапно навернется. Да, в случае невидия vs wayland я до сих пор считаю, что виноваты оба. Я время от времени ковыряю wayland сессию в KDE, оно даже работает, но тормозит.

>Если бы у всех были бы неограниченные ресурсы

Я понимаю. Поэтому тот же Wayland я готов ждать. Ждал десять лет, подожду ещё десять лет. Умирать вроде не собираюсь. systemd я уже дождался, охуенная вещь, всем рекомендую.
@drq @grishka @blue
>что конкретно тебе поломал pipewire

Я не знаю. Когда он работает мне проще его удалить и поставить PulseAudio. Когда не работает PulseAudio, мне проще его удалить и поставить PipeWire.
Dr. Quadragon ❌ replied to Blue

@blue Да и иксы, как бы...

Wayland появился не от того, что мейнтейнерам иксов нечем заняться, а от того, что там внутри настолько все плохо, что да ну его на хуй еще больше костылей туда заносить, проще все переделать, оставив лишь строго необходимое.

Да, это значит, что у всех все временно поломается. Но тут уж...

@grishka @a1ba

27329ed9-2211-a1ba-9371-e2641bf0dcb6 replied to Dr. Quadragon ❌
@drq @blue @grishka >временно

Это временно, напомню вам, продолжается уже больше 10 лет. И всё что смог Wayland -- это embedded.

Я тут недавно смотрел сколько расширений протокола стаблизировали. Знаешь сколько? Нисколько.
Go Up