Debian.pro

Блог для пользователей и администраторов Debian


Новогоднее нытьё: Вавилонская башня дветысячидесятых.

Каждый новый год я пишу пост с каким-нибудь нытьём о том, что «раньше была трава зеленее».

В этом году пост будет не очень длинным, но об очень заебавшем вотпрямщас.
Когда-то давным давно какой-то умный человек написал первый instant messenger. Он сильно упростил общение в сети, сделал возможным «неформальное» общение (ведь в почте был свой этикет) с людьми на другом конце нашего синего шарика. Потом появился VoIP, потом всё это совместили. Люди общаются, когда хотят — созваниваются. Каеф, казалось бы.

Так и происходило до 2009-го года. Для текста — XMPP и ICQ (что, чаще всего, являлось одним и тем же у пользователя из-за транспортов). Хочешь позвонить — пишешь в асечку «зайди в скайп, я тебе позвоню» и всё происходит. Хочешь попиздеть в большом чатике — идешь на какой-нибудь IRC-канал, общаешься, спрашиваешь-отвечаешь. Это и правда работало — в те времена я активно использовал перечисленное, не было никаких проблем с «пообщаться с человеком».

А знаете, чем я сейчас пользуюсь активнее всего? Электропочтой и вконтактиком, блять. В дветысячивосемнадцатом году.
У меня есть аккаунты в icq, xmpp, telegram, viber, whatsapp, skype, vk, fb, twitter (там свой IM встроен), slack (окей, в куууче слаков), есть irc-клиент, gitter, MSN, MRA и наверняка ещё хуева туча каких-то автоматом нареганных IM, про которые я сто раз уже забыл (всякие gtalk/hangouts, steam и прочая ебень). Так вот, все они на самом деле выглядят как та самая гифка с перекати-полем — люди на самом деле в интернете общаться перестали. Нет никаких «приветкакдела», нет больших активных чатиков (не смешите мои тапки с телеграмовыми чатиками по 5 человек, они даже близко по удобству и возможностям к irc-каналу с кансервой не лежат). Просто всё общение умирает. Умирает оно и там, где общение — это жизненно важное явление. Админ, который сидит в чатике с парой десятков других скиллованных админов всегда будет сильнее своего коллеги без такого чатика — коллективный опыт в нашей профессии это дикая вещь.

И вот. 2018-й год. Если я хочу написать человеку — я пишу ему в почту. Когда-нибудь один хрен прочитает и ответит, а торопиться уже нет смысла — идея IM умерла на корню. А общаться о жизни — во вконтактике, потому что «у меня вайбер, иди нахуй».

Какая идея, спросите вы? Да вот хотя бы про статусы доступности. В pidgin всегда можно было посмотреть, когда контакт обычно заходит в сеть и спланировать своё время, чтобы поговорить с ним. Были и всякие DND (которые большинство людей вокруг меня на самом деле соблюдало), был away, который говорил «у меня комп включен, но ебал я за ним сидеть сейчас». Эпоха always-on мессенджеров сгубила все эти идеи. Сидишь и пялишься на «Last seen: recently» и х его з, когда это recently на самом деле произошло и когда твоё сообщение прочитают. Буэ.

Первые шаги пиздеца раздались на планете в 2009-м. Асечка, охуев от своей безнаказанности, решила раз эдак дцать подряд поменять свой протокол, пытаясь отрубить тем самым все сторонние клиенты. Вот только они не учли, что родным клиентом последней версии пользуется человека 3 на всей планете, а опенсорсные клиенты могут переписывать свои плагины для подключения куда быстрее, чем асечка готовит релизы. Справедливости ради, в одном из апдейтов они сделали и важное дело — запретили незашифрованные подключения, убив эпоху сниффинга icq-сообщений в локалке, но всё это не меняет сути. Именно этот момент стал отправной точкой пиздеца, который мы наблюдаем в наши дни — 100000500000 мессенджеров по полторы калеки в каждом. Обычным хомячкам насрать на благие намерения ICQ, на их доходы от рекламы и вообще на всё. Проснулся, аська не работает, включил ШКУРЕ (а он, напомню, был тогда у многих, но в режиме «включил-позвонил-выключил»), оказалось что писать текстом можно и там. Да и вообще вот эти самые «смены протокола» стали отправной точкой для разбегания людей по разным мессенджерам. Я помню свой у Яндекса, Рамблера, ВК-ный, FB-ный, гугловый GTalk. Всё было плюс-минус терпимо, пока все крупные игроки использовали XMPP и все могли общаться друг с другом. А потом, когда у всех появилась какая-никакая база пользователей, за каким-то хуем все решили «написать свой собственный мессенджер». Все стали выключать свои XMPP-гейты, все новые IM-протоколы — уже закрыты, документации никакой, среверсить все протоколы, чтобы штамповать плагины для мультипротокольных клиентов OSS-сообщество уже не успевает (да и заебало их, понимаю). И всё — мы имеем уже не одно общее пространство для общения (в лице XMPP), и даже не одно локальное в виде ICQ (на территории ex-USSR), а минимум десяток мессенджеров разной степени уёбищности (ни один из которых и близко не лежал к старому QIP, GAIM/pidgin, миранде или gajim-у с пачкой транспортов под капотом). Люди разошлись по разным уголкам, деловое общение между компаниями переехало в «формализованную» почту, у каждой компании свой «у нас принято общаться в ХХХ»-мессенджер, а пообщаться с нужным человеком в интернете, не почесав левой пяткой правое ухо уже нельзя — ведь тебе с вероятностью в 95% придётся поставить новый мессенджер, чтобы пообщаться лично с ним. Сообщество разрушается, обмен опытом канул в небытие (блоги технарей, кстати, тоже подыхают, но это отдельная тема, да и вполне ожидаемая). Страдает ли от этого наша индустрия? Да, однозначно, опыт и экспертиза локализуется в пределах отдельных компаний. Страдает ли от этого чувство жизни в современном обществе? Думаю, да.

Можно порассуждать о том, что XMPP как протокол — говно, что он не успевает за временем и не работает на мобильниках (нет, правда, поддержку BOSH не дописали, а без неё xmpp в мобильной сети и правда лютый пиздец, а не средство общения). Но. Могли ли крупные IM-игроки собраться и надрафтить новый хороший протокол, один на всех? Могли, но не захотели. Сначала не захотели одни, потом другие, а потом все решили не отставать и написал «мессенджер с сотней пользователей, зато свой!».

Вы скажете, «ало, чувак, есть же телеграм! Он открытый и безопасный!». Вот серьёзно, вы ебанутые? Ответьте? Это уёбище в плане приватности ещё хуже анально проприетарной асечки, а взамен не даёт никаких плюсов — только абсолютно тошнотворный интерфейс родных клиентов (и всех написанных с него под копирку неродных). Как вообще номер телефона можно считать уникальным идентификатором? Что за идиот это придумал? Мало того, что у нас (в эрэфии) телефон могут спиздить в подворотне, симкарту отключить, а твой номер выдать другому человеку. В том числе и ту симку, по которой ты прям щас разговариваешь (я не шучу). Как во всей этой ебени завести 2 аккаунта — рабочий и личный, хотя бы? Вторую симку купить? Ой, а вы не забудьте, что через 3 месяца неактивности (под которой опсосы подразумевают отсутствие списания средств) симку у вас этот самый опсос и гопнет. А что делать, если вы купили симку, а на неё уже есть аккаунт с 2fa? Хочешь прибить человеку ник (я так люблю делать, у меня весь ростер исписан всякими Дмитрий (компания абырвалг), а он не даёт тебе номер телефона? Иди нахуй, вчера он Дмитрий mememe, а завтра Max! Кстати, сам я тоже перестал давать свой телефон собеседникам в tg, потому что они сначала тебе пишут, а потом у них ранним утром возникает гениальный вопрос, ты уже как целый час не отвечаешь, надосрочноблятьпозвонить! О, а ещё у меня 6 контактов, подписанных как «Max» и их телефонов я не знаю. Частенько один из этих максов получает какую-нибудь прикольную простыню текста, ему не предназначенную.

Про проблемы c безопасностью в tg хорошо написано вот здесь. Про проблемы с открытостью протокола одного источника нет, но я вам словами скажу, что ни одного хорошего клиента под TG так написать и не смогли. Тот же pidgin-овский плагин работает как кусок говна, а транспортов в xmpp, которые могут что-то большее, чем «о, прикольно, я смог подключиться и отправить пару сообщений», тупо нет. Происходит ли это из-за того, что OSS-разработчики обленились? Да нет, они очень стараются. Только вот документации про tgproto нет, а единственный способ написать _работающий_ клиент — среверсить код официального. Ну или просто взять весь код официального клиента и наклеить на него веселые обои и круглые кнопочки взамен квадратных. Написать же свой с нуля клиент tg (или плагин к мультипротокольному), работающий на 100% возможностей — нерешаемая в данный момент задача.

Или вот, например, их хвалёное «шифрование». Как там, оно на десктопном клиенте уже заработало? А может быть заработало на https://web.telegram.org/ ? А может быть, вы шифруете весь голосовой трафик end-to-end? Хм. Вроде нет. А нахуй тогда оно нужно, если работает только на телефонах? Кстати, ни в одном десктопном клиенте оно вовсе не имплементировано. Кстати, почему не реализация OTR или GPG? Опять своего с обоинами захотелось? А может быть все эти секретные чатики просто пшик? Пока кажется, что так.

Нет, с маркетингом у вас и правда вышло охуенно, господин Дуров. Только вы сделали уёбищный IM-клиент, сделали уёбищный протокол, но очень хорошо его распиарили. Допишите документацию по протоколу, помогите дописать код purple-telegram и плагин для миранды какой-нибудь, сделайте секретные чаты везде, перестаньте совать нос своим клиентом, куда не следует, сделайте кнопку «offline» — тогда и поговорим. Впрочем, когда-нибудь вы займете место асечки, тут базару ноль. Правда, я вам этого не желаю.

Отдельно, кстати, хотелось бы поговорить об интерфейсах мобильных IM. Вообще, откуда появилась ебанутая идея always-on? Почему всю эту ухню невозможно выключить на время? А некоторые клиенты и замутить нельзя (только идти в настройки, менять настройки, а потом менять обратно). На кой черт мне нужен постоянно запущенный мессенджер на телефоне? Ладно, хрен с ними, может кому-то это удобно. Но, выродки, расскажите, почему вы делаете столь ХУЁВЫЕ UI во ВСЕХ мобильных клиентах? Что это за проклятие такое? Почему, даже имея примеры успешных UI-решений, вы продолжаете лепить вот это говно а-ля «список смс-переписок»? Вам удобно самим-то в этом общаться? Или все вы там окончательно заменили мозги на смузи и прекратили думать головой? Или человек, который придумал объединить список контактов и список открытых чатов занёс вам каждому по миллиону долларов, а человек, который придумал свайпом вправо-влево переключать открытые вкладки чатов (хэй, PIGEON, я тебя помню! хоть и не ты первым был) требует с вас по миллиону за каждый установленный пользователями клиент? Идиоты, одним словом. А теперь все эти неудачные решения ещё и на десктоп пытаются притащить, где ты начинаешь уже физически страдать, когда у тебя 40 чатиков постоянно в списке меняются местами.

А с чего я решил написать вообще все эти буквы? Да вот. На новогодних выходных решил я собрать по старинке людей поиграть в одну игрушку. Для комфортной игры нужно собрать 5 человек в команде (игра 5х5), иначе тебе добавят парочку клешнеруких аутистов (я тоже аутист, но хотя бы без клешней по меркам своего звания) и победить будет невозможно. Открываю стим, гляжу в список друзей, такой «о! збс, пять человек со мной как раз! Щас всех соберу». Открываю teamspeak (в какой-то момент меня заебали вечное ПШШШШШШ от скайпа и разрывающиеся посреди игры голосовые конференции, приходилось всей командой альт-табаться и звонить всем по новой — поэтому поднял свой приватный сервер для всех этих людей как раз), там никого. Хм. Пишу первому и второму — «мы в дискорде, иди нахуй». Пишу третьей — «я только в скайпе буду». Пишу четвертому — «я только через стимовый звонок буду играть». Сидят играют в 3 разных командах. Вместо того, чтобы собраться впятером и пойти знатно всех нагнуть, как мы любили раньше (а я их всех помню, впятером мы нагнули бы, зуб даю). Психанул, стим переключил в оффлайн, сижу, играю один. Ну как играю. Стараюсь членов за щеку не наполучать, не более — никакой стратегии/тактики с рандомными людьми, которых я первый раз вижу, не будет, конечно же. Чудеса, да и только.

Или вот ещё. Был у нас до 2012 года irc-чатик, где сидело несколько админов (и мимопрограммистов, но все линуксами пользовались). Чатик существовал несколько лет, много веселого там происходило, много интересного накопали и разобрали по запчастям. Потом 5 человек решили «нам в XMPP-конфе удобнее». Ну хуй с вами, сказал я и сделал бота-ретранслятора между irc и xmpp. Они его кикнули со словами «неудобный бот». Поначалу люди сидели и в xmpp, и в irc. Потом всех заебало сидеть в двух отдельных конфах, чатик фактически разделился на два — кто сидел по большей части в irc, только там и остались. Потом часть людей из irc ушла в hangouts, кто-то куда-то ещё. Нет больше чатика, в общем. Есть 10 чатиков по 3 человека (из которых до сегодняшнего дня ни один, естественно, не дожил).

О, а ещё я на всю жизнь запомню звонок посреди ночи, где среди мата с трудом удалось выцепить слова и собрать из них предложение «Э, я тебе уже неделю пишу в hangouts, у меня сервер недоступен! Чини срочно и давай мне миллион денег ущерба». Какой hangouts, откуда он у меня взялся, почему мне туда вообще стало можно писать — хуй знает ¯\_(ツ)_/¯ Это потом я уже почитал про «новый мессенджер от гугла». Само собой, always-on, само собой человек физически не мог узнать, что я туда ни разу не заходил. Аккаунт же «появился» автоматом, вместе с @gmail-ящиком.

Весело — пиздец!

Года 3 назад (ладно, чего я пиздеть буду, у меня поиск по почте есть — 13 августа 2014), я попробовал в очередной раз собрать чатик — не взлетело. Тупо не договорились, где собирать =) Из человек двадцати 4 человека молча посидели в irc по несколько дней-недель, а потом ребутнули ноуты и irc-клиенты запускать не стали. Баунсер поизображал моё присутствие там ещё несколько месяцев, но никто так и не появился.

Возможно, людям надоело общаться уже просто потому, что надоело. Возможно, все охуели и не хотят делиться опытом. Или стали слишком самоуверенными, считая, что «гугл всегда поможет». Или все внезапно стали каждый день выходить на улицу и общаться вживую (лол!). А может я прав и виновата именно «вавилонская башня» из «я в телеге, ты в вацапе, и не встретимся никак».

О-о-у.

Большой мануал: часть 23. Делаем бэкапы.

Эта статья — часть Большого Мануала по настройке lamp-сервера на debian. Предыдущая часть цикла — Ставим phpmyadmin и делаем его чуть безопаснее. Следующая часть цикла — Not yet published disclaimer — сам скрипт я писал 7 лет назад, если бы писал сейчас — он, возможно, выглядел бы совсем по-другому, код был бы аккуратнее. С другой [...]

Большой мануал: часть 22. Ставим phpmyadmin и делаем его чуть безопаснее.

Эта статья — часть Большого Мануала по настройке lamp-сервера на debian. Предыдущая часть цикла — Учимся делать редиректы в nginx. Следующая часть цикла — Делаем бэкапы. Вообще я не любитель использовать PMA (здесь и далее — PhpMyAdmin). Он не умеет ничего такого, чего нельзя было бы сделать в консольном mysql, а местами даже умеет меньше. [...]

Хвалебная ода BlackBerry.

Ахтунг! Приступ графомании! Оффтоп! ctrl-f -> «Перейду к сути». Знаете, я очень люблю поныть в интернете. Как следствие — у меня остаётся не очень много времени, чтобы писать что-то хорошее. Но сегодня я решил, что пришло время поделиться тем, что ко мне пришло личное счастье в карман. Ну а хуле, последние 26 минут отпуска же [...]

Debian 9 stretch released.

https://www.debian.org/releases/stretch/releasenotes

Большой мануал: часть 21. Учимся делать редиректы в nginx.

Эта статья — часть Большого Мануала по настройке lamp-сервера на debian. Предыдущая часть цикла — Создаём конфиг для нашего сайта в nginx. Следующая часть цикла — Ставим phpmyadmin и делаем его чуть безопаснее. В этой статье мы поговорим о том, как в nginx нынче модно делать редиректы. Точнее, цель даже не в том, чтобы научить [...]

Большой мануал: часть 20. Создаём конфиг для нашего сайта в nginx.

Эта статья — часть Большого Мануала по настройке lamp-сервера на debian. Предыдущая часть цикла — Создаём конфиг для нашего сайта в apache2. Следующая часть цикла — Учимся делать редиректы в nginx. Уххххрррр. Часть 20. Сегодня этот сайт наконец-то заработает %). Мы тут где-то когда-то ставили nginx, а я забыл рассказать, для чего. Попробуем исправить это [...]

Традиционный новогодний оффтоп: Делай дерьмо, живи в шоколаде!

Что меня заставило написать (впервые нытьё в блоге главного нытика Всея Руси! 5 лет держался!)? Да хрен знает. Может быть то, что я не могу найти новый телефон. Может быть то, что в моей машине случилась третья поломка за её жизнь, и она снова не связана с тем, что в машину положили на заводе. Может [...]

Ubuntu 16.04+, глюки с капсом (точнее, с переключением раскладок по капсу).

Собственно, в 16.04 появился прикольный баг у тех, кто переключает раскладки по капсу. Если вы печатаете быстро на двух языках, то при переключении раскладок у вас будет получаться Такая Фигня. То бишь лишние буквы в верхнем регистре (как я понял это от того, что я начинаю печатать быстрее, чем отпускаю капс. При этом раскладка переключается [...]