Серия «It is IT»

6

Эксперименты над собой

Пришло время и мне поставить мессенджер, который рекламируют из каждого утюга

Эксперименты над собой Мессенджер MAX, Приложение, Приложение на Android, Информационная безопасность, Приватность, Ирония, Мессенджер, Длиннопост

Даже тут ловит

Я знал, что рано или поздно этот момент настанет, но откладывал его как мог. В первую очередь это, конечно, связано с принудиловкой и плохой репутацией. Да и в целом заводить ещё один мессенджер не хочется и так их слишком много. Вариант со вторым телефоном я рассматривал всерьёз, однако современный Android позволяет довольно гибко управлять разрешениями. Если раньше они просто прописывались в манифесте и выдавались скопом сразу при установке, то сейчас каждое разрешение предоставляется отдельно.

Настройки приложения max в андроиде

Из-за своей паранойи приложение я качал не с рустора, а с сяомишного гетаппса, версия 25.9.2, размер файла 21.93 мб. Просто ещё одна перестраховка.

Первое, что бросается в глаза, так это вполне стандартный набор разрешений. Становится очевидно, что байки о том, что он сразу получит доступ ко всей системе, списку приложений и т. п. — это фуфло. Возможно, лишнее порезали после вмешательства ФСБ, но мне в это не очень верится.

Первый запуск я произвёл с теми разрешениями, какие показаны на скринах. Я ждал, что он сразу дёрнет камеру, но нет. И вообще, он ведёт себя довольно интеллигентно — сообщает, что нет разрешений, но при этом вполне работает. Не редко попадаются приложения, которые без пачки разрешений напрочь отказываются запускаться, этот не такой. Чуть позже я предоставил доступ к контактам. Потом при необходимости и уведомления включу. Пока даже аву не ставил, чтобы не открывать доступ к медиафайлам. Разумеется и его потом предоставлю, но сам факт, что его можно не включать обнадёживает.

Но это и не значит, что я уверовал в безопасность и скрепность. Никто не скрывает, что мы бесплатные бетатестеры для этого проекта. Сам по себе макС — это реинкарнация тамтама, который является продолжением ОК-мессенджера (то есть буквально одноглазников) и выпущен в 2017 году, как альтернатива телеге. Естественно, тогда он нахрен был никому не нужен. Сейчас же у нашего правительства новая идея — раз мы больше дружим с Китаем, то будем догонять и перегонять не западные мессенджеры, а вичат.

Совсем недавно, я писал по том, каким бы хотел видеть госмессенджер. Мне там напихали, мол я против сквозного шифрования и вообще недалёкий. На самом деле я писал о другом. Мысль заключалась в том, что для мессенджера производительность важнее защищённости. Так вот, в максе с этим проблем нет: вот тут пишут, что только TLS до сервера и база в открытом виде. А о производительности думали ещё во время разработки тамтама. То есть, никакой иллюзии приватности, зато хотя бы тормозить не будет.

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

Вроде всё сказал. Всем добра и не верьте пропаганде, ни нашей, ни чьей-либо ещё.

Показать полностью 4

Каким должен быть ГосМессенджер

На эту тему высказались уже все, включая детей, пенсионеров и домашних животных, но я всё равно имею, что сказать:

  • Нахрен P2P-шифрование, минимальная криптография без ресурсоёмких алгоритмов. Приложение должно быть лёгким и быстрым. Доступ к переписке для спецслужб — это вообще не проблема.

  • Нельзя удалять и редактировать сообщения. Чаты хранятся на сервере (медиафайлы — год, текст — 5 лет. Переписка по юридической силе как минимум приравнена к бумажным письмам и e-mail.

  • Для компаний и должностных лиц обязательная верификация.

  • Вход по логину и паролю (+ опционально код из смс), максимально легковесная web-версия, работающая с любого утюга. Для верифицированных аккаунтов авторизация через ЕСИА.

  • Идентификатором контакта является логин. Отображение номера телефона опционально. Возможность иметь несколько логинов на одном номере телефона. Возможность выйти в оффлайн, не разлогиниваясь.

  • Сервис разрабатывается и поддерживается частной компанией, но принадлежит государству.

  • Никакой рекламы в приложении, только рекламные сообщения на усмотрение автора канала.

  • Адекватное, блэт, и благозвучное название.

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

При соблюдении этих пунктов люди сами станут им пользоваться для работы, для деловой переписки, для взаимодействия с должностными лицами. Не понадобятся ни принудиловка, ни блокировка конкурентов.

Это было коротко и по существу, дальше лонгрид про то, почему я считаю, что должно быть именно так, а не иначе. Кому и так всё понятно, читать это необязательно. Если же какой-то из пунктов вызвал у вас несогласие — давайте погрузимся в детали.

Криптография и приватность

Основная проблема в том, что современные мессенджеры позиционируются, как дико защищённые. Из-за этого они дико тормозят даже в фоне. Просто задумайтесь: приложение, основная задача которого принимать и отправлять строки через интернет грузится по пол минуты на многоядерном процессоре при нескольких гигах оперативки. Это проблема многих приложений, но в мессенджерах это оправдывается наличием супер-пупер пойнт-ту-пойнт криптографии. А она вообще нужна кому-то? Например, я захожу в веб-версию мессенджера, которая верез сервер связывается с моим телефоном, который расшифровывает полученные сообщения и отправляет их обратно в веб-версию, это ли не бред? Или ваша криптография не такая уж пойнт-ту-пойнт?

Весь этот театр безопасности — такая же дребедень, как досмотры на вокзалах и в метро. Если вы переписываетесь через сайт, то ваш трафик защищён незамысловатым ssl-шифрованием, которое происходит мгновенно на лету и вы об этом можете даже не знать. При этом какой-нибудь мамкин хакер, перехвативший ваш трафик так никогда и не узнает, с кем спит Ленка и во сколько вы поедете на дачу. А каких-то лет 10 назад вообще большинство сайтов работали без https и никого это не смущало.

Кроме того не надо забывать, что на каждый хитрый криптоалгоритм имеется терморектальный криптоанализ. И если вы попали в поле зрения силовиков, то вашу переписку прочитают в любом случае, не сомневайтесь. Давайте просто примем тот факт, что всё, что вы пишете через интернет может прочитать товарищ майор. А если речь идёт о гос. мессенджере, то к чему эти кривляния? Можно открыто заявить о такой возможности и это никому не повредит. Тот, кто балуется запрещёнкой пусть принимает к сведению и делает это другими путями, кто нет — тем вообще пофиг.

Неизменяемость переписки

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

Да, мне будет неловко за свои опечатки, и это останется в истории, но ради такого дела можно и потерпеть.

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

Верификация

Тут всё просто: боретесь с мошенниками — вот вам инструмент. Если кто-то пишет от имени организации или как должностное лицо, нужно подтвердить личность. Пользователь явно увидит разницу между официальным каналом и рядовым юзером. И опять же будет, с кого спростить, если что.

Когда кто-то пишет от имени компании, то это должен быть конкретный человек с подтверждёнными ПД. Пусть, я их не увижу, но в системе останется информация об этом.

Например, оператор техподдержки Иванов Иван обещал мне решить проблему втечение суток, но больше так и не ответил и даже не вносил мою заявку в CRM. Но организация ответит за это перед судом, а Иван перед организацией, потому что у нас все ходы записаны.

Авторизация

Отдельная боль при пользовании современных мессенджеров в том, что ключом ко всему является приложение на смартфоне, а версия для ПК — это костыль, худо-бедно позволяющий общаться с компьютера. Опять же это оправдывается шифрованием, которое, как мы уже поняли, нахрен не нужно. Я не хочу тратить заряд и трафиик на смартфоне, когда я пишу с компьютера. Я хочу иметь возможность писать с любого устройства, даже если телефон потерян/сломан/разряжен. Я хочу иметь возможность получить смску для 2FA на кнопочный телефон или вообще входить по эцп/биометрии. Да, лично мне это не нужно, но это базовая функциональность, которая должна быть доступна на случай форс-мажора.

Авторизация через ЕСИА (госуслуги) позволяет обеспечить и разнообразие способов входа и верификацию пользователей.

Идентификация

Важно, чтобы в одном аккаунте (на одном номере телефона) можно было иметь несколько id со своими чатами и настройками приватности. Чтобы не плодить сущности, можно оставить ограничение, например до 5 id на один номер телефона.

Например, если я веду онлайн-консультации, то у меня должен быть публичный идентификатор, на который могут писать все желающие, при этом в профиле не должен отображаться номер телефона. В пятницу вечером я отправляю этот id в оффлайн до понедельника. А второй будет для личного и доступен он будет постоянно, но написать на него смогут только избранные. Третий будет всегда открыт на домашнем компьютере и им сможет пользоваться вся семья, включая 5-летнего сына, у которого нет своего аккаунта.

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

Собственность государства

Разумеется если это мессенджер государственный, то он не может принадлежать частной компании. Например, госуслуги разрабатывает и поддерживает ростелеком. Если его закроют или реструктурируют, госуслуги продолжат работать, а обслуживанием займётся другая компания. Так же должно быть и с мессенджером и со всей КИИ.

Реклама

Государственный проект за государственные деньги должен быть бесплатен для пользователей. Реклама — это форма оплаты.

Если автор канала постит рекламу и его полписчиков всё устраивает — это их дело. В самом приложении рекламы быть не может.

Название

То, что нам подсовывают в качестве государственного мессенджера даже называется не по русски. Это и выглядит кринжово и само слово макс звучит так себе.

Кто-то писал, что название макс — это попытка подлизаться к министру связи Максуту Шадаеву. Если это действительно так, то это вообще лютый зашквар.

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

Дополнительные опции

Вместо того, чтобы пытаться повторить вотсап или телеграм, нужно делать что-то новое, учитывающее ошибки предшественников. Обо многом я написал выше, многое прямо лежит на поверхности.

Тот же запрет ГС — это же настолько элементарно, но ни один из топовых мессенджеров этого ещё не сделал, хотя множество людей об этом говорит. Если мы делаем новый — грех не ввести это первыми и тогда мы уже не будем в роли отстающих.

К современным мессенджеркм есть куча претензий: привязка к телефону, всё в одну кучу; множество бесячих излишеств — сторисы, ГС, кружочки и стикеры-х*икеры; эмодзи, которые не выражают эмоций, постоянный онлайн и т. д. и т. п.

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

Показать полностью
183

Ответ на пост «Что я узнала, став кардиологом, а хотелось бы раньше...»105

Что я узнал, когда поработал "тыжпрограммистом"

0) Самое сложное в работе с компьютерами — это работа с людьми.

1) Если ты не решил проблему клиента так быстро и легко, как от тебя этого ожидали, то тебя могут винить так, будто ты сам создал эту проблему.

2) Люди охотно переплачивают за товары, но склонны максимально экономить на услугах.

3) Многие люди боятся показаться глупыми и из-за этого создают себе дополнительные проблемы.

4) Начинать поиск неисправности всегда нужно с самого простого, например с подключения к розетке, даже если пользователь утверждает, что всё перепробовал.

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

6) Не смотря на предыдущий пункт, существует ненулевая вероятность, что твой предшественник — идиот.

7) Некоторые срочные задачи настолько срочные, что успевают решиться до того, как ты успел к ним приступить.

1042

Ответ на пост «Действительно»4

который при современных ии написали бы за 5 минут

Что за бред? в нашу эпоху такой код способны написать, наверное, сотни человек на планете и точно никакой gpt вам этого не сделает.

Ключевой момент здесь - это не объём, не сложность, а качество.

В наше время если код нормально (то есть читаемо) оформлен и проходит автотесты, то это уже ок. В тех условиях экономили каждый байт, применяли контринтуитивные хаки, чтобы получить максимальную производительность при минимальных затраченных ресурсах.

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

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

5

Яндекс, пофиксите

Яндекс, пофиксите Баг, Яндекс, Погода

Постоянно одно и то же.

Кнопки не интересно и я не здесь тупо не работают. Если я.браузер не запущен, то они даже не нажимаются, если запущен, то уведомление просто закрывается до следующего раза.

Я уже и геолокацию включал и вручную местоположение выбирал - один хрен периодически выскакивает. А я даже в Арамиле не бывал ни разу. Пол года назад мимо проехал с навигатором и всё...

@yandex, ну как так-то?

Показать полностью
Отличная работа, все прочитано!