ПЕРЕНОС ДАННЫХ
Итак, вы переезжаете на что-то новое: на новый телефон, новый браузер, новую операционную систему. И всегда когда это делается, надо как-то сохранять самые разные свои данные, в том числе данные приложений, проводить ресёрч где каждое приложение хранит данные, и затем их перетаскивать.
Например, браузер. Хммм, что тут у нас, а у нас тут ✨замечательная✨ система аккаунтов. Видите ли я должен доверить все свои пароли, всю свою историю, все свои куки и закладки храниться на каких-то чужих серверах гугла или мозиллы. Спасибо 🐧 🙇♂️. Ещё мне страшно представить сколько разработческой силы было направлено на разработку хранилищ для этих аккаунтов и всей этой синхронизации.
А если я меняю браузер на хром, например? Тогда я должен довериться каким-то Алгоритмам™ из гугла, которые сами чо-то там отсканируют у лисы и сами чо-то как-то там экспортируют. Делал я так уже, и потерял какой-то важный кусок данных. Спасибо, Алгоритм™. Наверняка его разрабатывали десять сеньоров, и требуется ещё десять чтобы поддерживать эту сканировалку в актуальном состоянии, чтобы она могла читать все версии лисы, да ещё и других бразуеров.
Ох, а я ещё забыл что закладки экспотрируются в HTML, который потом парсится другими браузерами. Невероятно! Теперь ещё и парсилку чего-то из произвольного HTML-я поддерживать!
А что если для моего редкого браузера не нашлась орава сеньёров? Всё?
БЕЗУМИЕ!!!
А знаете что можно сделать? Просто кнопку, которая экспортирует историю, закладки, куки, пароли в JSON-файл, и умеет импортировать из него. ВСË. Да даже хрен с ним с разработкой универсального формата, СДЕЛАЙ ХОТЬ КАК-НИБУДЬ. И сразу найдётся человек, который напишет скриптик и статический веб-сайтик на JS-е по конвертации этого формата из лисиного в хромный, со всеми возможными вариациями.
А ещё у вас появляется ВЛАДЕНИЕ СВОИМИ ДАННЫМИ! Теперь вы можете делать со своими данными что угодно, а не только обеспечивать их сохранность при переустановке ОС или смене телефона. Вы можете пРоВоДиТь ДаТа СаЕнС™ над ними. Вы можете хранить свои данные так, что они переживут даже ядерную войну в отличие серверов гугла. Вы можете мерджить данные с разных браузеров. Вы можете разделять данные для разных браузеров (личное и работа), да возможностей бесконечно! Такая фича вас усиливает (empower), а фича аккаунтов ослабляет. Сделают ли когда-нибудь всё это разработчики аккаунтов в вашем любимом браузере? Конечно нет, им главное ляпнуть что у них есть ✨Замечательная система аккаунтов✨ ✅ С которой вы типо никогда не потеряете своих данных ✅.
Но это не только в браузере. Вы представляете, чтобы сохранять свои данные между телефонами, КАЖДОЕ ПРОКЛЯТОЕ ПРИЛОЖЕНИЕ пилит свою собственную систему аккаунтов!!!
АААААААААААА
Итак, вы переезжаете на что-то новое: на новый телефон, новый браузер, новую операционную систему. И всегда когда это делается, надо как-то сохранять самые разные свои данные, в том числе данные приложений, проводить ресёрч где каждое приложение хранит данные, и затем их перетаскивать.
Например, браузер. Хммм, что тут у нас, а у нас тут ✨замечательная✨ система аккаунтов. Видите ли я должен доверить все свои пароли, всю свою историю, все свои куки и закладки храниться на каких-то чужих серверах гугла или мозиллы. Спасибо 🐧 🙇♂️. Ещё мне страшно представить сколько разработческой силы было направлено на разработку хранилищ для этих аккаунтов и всей этой синхронизации.
А если я меняю браузер на хром, например? Тогда я должен довериться каким-то Алгоритмам™ из гугла, которые сами чо-то там отсканируют у лисы и сами чо-то как-то там экспортируют. Делал я так уже, и потерял какой-то важный кусок данных. Спасибо, Алгоритм™. Наверняка его разрабатывали десять сеньоров, и требуется ещё десять чтобы поддерживать эту сканировалку в актуальном состоянии, чтобы она могла читать все версии лисы, да ещё и других бразуеров.
Ох, а я ещё забыл что закладки экспотрируются в HTML, который потом парсится другими браузерами. Невероятно! Теперь ещё и парсилку чего-то из произвольного HTML-я поддерживать!
А что если для моего редкого браузера не нашлась орава сеньёров? Всё?
БЕЗУМИЕ!!!
А знаете что можно сделать? Просто кнопку, которая экспортирует историю, закладки, куки, пароли в JSON-файл, и умеет импортировать из него. ВСË. Да даже хрен с ним с разработкой универсального формата, СДЕЛАЙ ХОТЬ КАК-НИБУДЬ. И сразу найдётся человек, который напишет скриптик и статический веб-сайтик на JS-е по конвертации этого формата из лисиного в хромный, со всеми возможными вариациями.
А ещё у вас появляется ВЛАДЕНИЕ СВОИМИ ДАННЫМИ! Теперь вы можете делать со своими данными что угодно, а не только обеспечивать их сохранность при переустановке ОС или смене телефона. Вы можете пРоВоДиТь ДаТа СаЕнС™ над ними. Вы можете хранить свои данные так, что они переживут даже ядерную войну в отличие серверов гугла. Вы можете мерджить данные с разных браузеров. Вы можете разделять данные для разных браузеров (личное и работа), да возможностей бесконечно! Такая фича вас усиливает (empower), а фича аккаунтов ослабляет. Сделают ли когда-нибудь всё это разработчики аккаунтов в вашем любимом браузере? Конечно нет, им главное ляпнуть что у них есть ✨Замечательная система аккаунтов✨ ✅ С которой вы типо никогда не потеряете своих данных ✅.
Но это не только в браузере. Вы представляете, чтобы сохранять свои данные между телефонами, КАЖДОЕ ПРОКЛЯТОЕ ПРИЛОЖЕНИЕ пилит свою собственную систему аккаунтов!!!
АААААААААААА
❤12👍5🔥5🥰2 2😁1
ПРОКЛЯТЫЕ ИНТЕРФЕЙСЫ
ПЕРЕНОС ДАННЫХ Итак, вы переезжаете на что-то новое: на новый телефон, новый браузер, новую операционную систему. И всегда когда это делается, надо как-то сохранять самые разные свои данные, в том числе данные приложений, проводить ресёрч где каждое приложение…
Я немного ошибся, и меня немного не так поняли. Дополняю. #работа_над_ошибками
В комментариях выяснилось что для браузеров не всё так печально:
• Пароли и закладки спокойно экспортируются/импортируются в настройках
• История лежит в sqlite файлике базы данных в папке браузера, ещё более удобно чем json, по идее
• Куки тоже можно как-то экспортировать, но уже с костылями, и на некоторых сайтах они могут привязываться к версии браузера и версии системы, и после переезда могут не работать
Это всё, конечно хорошо, но вы хоть представляете сколько это секса? Дык ещё надо знать из каких элементов состоят твои данные, и что такое куки, и для каждого элемента искать отдельное решение! Нет, нет, нет!!! Мой главный поинт что должна быть кнопочка «достать всё в один файл», ровно так же как это делает дурацкая система аккаунтов, для которой вам не надо знать из каких 5 элементов состоят все ваши данные в браузере и как их доставать.
И так должно быть в каждой программе! Чтобы для вас вся миграция каждого приложения заключалась в нажатии одной понятной кнопочки.
И ещё, система JSON-файликов должна быть первоочерёдной, но не обязательно безальтернативной, то есть она не обязательно означает исключение аккаунтов или какой-то веб-синхронизации вообще.
---
В комментариях некоторые люди не понимают в чём проблема гугл-аккаунтов, и считают это хорошим решением. Окей, вот проблемы:
• Что если потерять пароль к своему аккаунту? За файликами следить легче, и их можно хранить распределённо, откажет одна система - будет бэкап на другой.
• Даже аккаунты не спасут вас от несовместимости версий (об этом подробнее далее).
• Некая корпорация зла становится монополистом хранения персональных данных приложений. А что если вы приедете в китай? А что если вы не хотите её поддерживать? А что если она говно? А что если она использует эти данные чтобы следить за вами?
Про несовместимость версий. Буквально недавно я переносил ватсап на новый телефон, и эта тварь не смогла заимпортить собственный бэкап с гугл-аккаунта, но на старом телефоне успела разлогинить меня с аккаунта, и я думал что я все свои данные потерял. У меня чуть нервный срыв не случился!!! Проблему в итоге решил, и хорошо что я никого не убил. Если бы у меня был файл с данными, а не абстрактный «бэкап в гугл-аккаунте», я бы волновался намного меньше, был бы способ либо смотреть на эти данные глазками, либо модифицировать их под новую версию ручками, либо нагуглить решение на StackOverflow!
Если вы читали книгу «антихрупкость», то понимаете, что система с аккаунтами хрупка, а система JSON-файликов антихрупка, потому что каждый переезд с одной системы на другую делает вас сильнее и мудрее: вы обретаете больше контроля над своими данными; можете делать их бэкапы на разных носителях информации; можете найти специальную тулзу для регулярного автоматического бэкапа данных всех приложений; итд.
Если каждое приложение умеет хранить свои бэкапы в json файлики, то обязательно появится система, которая делает чтение и запись этих данных на гугл-диск. Для любителей гугл-аккаунтов ничего не изменится, но мир станет объективно лучше, и даже любители гугл-аккаунтов рано или поздно встанут на путь джедаев.
Единственное, где без аккаунтов никуда — это системы с покупками внутри приложения. Но! Здесь аккаунты должны быть исключительно для подтверждения владения внутриапповой покупкой, все данные всё ещё можно и нужно переносить через JSON. Покупки могут храниться как уникальные ключи, а аккаунт будет подтверждать владение этими ключами.
В комментариях выяснилось что для браузеров не всё так печально:
• Пароли и закладки спокойно экспортируются/импортируются в настройках
• История лежит в sqlite файлике базы данных в папке браузера, ещё более удобно чем json, по идее
• Куки тоже можно как-то экспортировать, но уже с костылями, и на некоторых сайтах они могут привязываться к версии браузера и версии системы, и после переезда могут не работать
Это всё, конечно хорошо, но вы хоть представляете сколько это секса? Дык ещё надо знать из каких элементов состоят твои данные, и что такое куки, и для каждого элемента искать отдельное решение! Нет, нет, нет!!! Мой главный поинт что должна быть кнопочка «достать всё в один файл», ровно так же как это делает дурацкая система аккаунтов, для которой вам не надо знать из каких 5 элементов состоят все ваши данные в браузере и как их доставать.
И так должно быть в каждой программе! Чтобы для вас вся миграция каждого приложения заключалась в нажатии одной понятной кнопочки.
И ещё, система JSON-файликов должна быть первоочерёдной, но не обязательно безальтернативной, то есть она не обязательно означает исключение аккаунтов или какой-то веб-синхронизации вообще.
---
В комментариях некоторые люди не понимают в чём проблема гугл-аккаунтов, и считают это хорошим решением. Окей, вот проблемы:
• Что если потерять пароль к своему аккаунту? За файликами следить легче, и их можно хранить распределённо, откажет одна система - будет бэкап на другой.
• Даже аккаунты не спасут вас от несовместимости версий (об этом подробнее далее).
• Некая корпорация зла становится монополистом хранения персональных данных приложений. А что если вы приедете в китай? А что если вы не хотите её поддерживать? А что если она говно? А что если она использует эти данные чтобы следить за вами?
Про несовместимость версий. Буквально недавно я переносил ватсап на новый телефон, и эта тварь не смогла заимпортить собственный бэкап с гугл-аккаунта, но на старом телефоне успела разлогинить меня с аккаунта, и я думал что я все свои данные потерял. У меня чуть нервный срыв не случился!!! Проблему в итоге решил, и хорошо что я никого не убил. Если бы у меня был файл с данными, а не абстрактный «бэкап в гугл-аккаунте», я бы волновался намного меньше, был бы способ либо смотреть на эти данные глазками, либо модифицировать их под новую версию ручками, либо нагуглить решение на StackOverflow!
Если вы читали книгу «антихрупкость», то понимаете, что система с аккаунтами хрупка, а система JSON-файликов антихрупка, потому что каждый переезд с одной системы на другую делает вас сильнее и мудрее: вы обретаете больше контроля над своими данными; можете делать их бэкапы на разных носителях информации; можете найти специальную тулзу для регулярного автоматического бэкапа данных всех приложений; итд.
Если каждое приложение умеет хранить свои бэкапы в json файлики, то обязательно появится система, которая делает чтение и запись этих данных на гугл-диск. Для любителей гугл-аккаунтов ничего не изменится, но мир станет объективно лучше, и даже любители гугл-аккаунтов рано или поздно встанут на путь джедаев.
Единственное, где без аккаунтов никуда — это системы с покупками внутри приложения. Но! Здесь аккаунты должны быть исключительно для подтверждения владения внутриапповой покупкой, все данные всё ещё можно и нужно переносить через JSON. Покупки могут храниться как уникальные ключи, а аккаунт будет подтверждать владение этими ключами.
👍7🔥1💩1 1
Forwarded from Стой под стрелой (Nikita Prokopov)
Купил умный телевизор, подключил к нему плейстейшн, чтобы играть в Dead Cells. Захожу в настройки, а там — хотите «умное соединение» (или как-то так)? Допустим, хочу. В плейстейшне то же самое. Допустим тоже хочу.
Догадываетесь, что из этого получилось, да? Не, о каком-то режиме экрана они там договорились (вроде). Но теперь если включить плейстейшн, включается телевизор. Но плейстейшн включается не мнгновенно, поэтому сигнала нет, и телевизор успевает выключиться. Ну и при выключении выключает плейстейшн. Короче, хуйня.
В обратную сторону, кстати, работает получше — включаешь телек, он включает плейстейшн. Правда, если ты хотел например Ютуб посмотреть (там есть свой андроид какой-то) (UPD: не андроид, webos), то все равно сначала проснется приставка, ты этого подождешь и только потом сможешь в меню уже телевизора перейти. А если еще Эпл ТВ подключить вторым устройством, то вообще не угадаешь, кого телек будет будить в первую очередь.
Интересно, кстати, поэтому ни PS, ни яблочная приставка не выключаются по-настоящему, а всегда в полусне? Потому что с телевизорами не смогли нормально договориться?
Мораль простая. Сложные схемы не работают. Два умных устройства вместе тупее, чем одно. Да, даже в 2022 и даже в топовом ценовом сегменте. Компьютеры были ошибкой, сингулярность наступила и она мне не нравится. Но зато рано или поздно мы все умрем. Хорошего дня!
Догадываетесь, что из этого получилось, да? Не, о каком-то режиме экрана они там договорились (вроде). Но теперь если включить плейстейшн, включается телевизор. Но плейстейшн включается не мнгновенно, поэтому сигнала нет, и телевизор успевает выключиться. Ну и при выключении выключает плейстейшн. Короче, хуйня.
В обратную сторону, кстати, работает получше — включаешь телек, он включает плейстейшн. Правда, если ты хотел например Ютуб посмотреть (там есть свой андроид какой-то) (UPD: не андроид, webos), то все равно сначала проснется приставка, ты этого подождешь и только потом сможешь в меню уже телевизора перейти. А если еще Эпл ТВ подключить вторым устройством, то вообще не угадаешь, кого телек будет будить в первую очередь.
Интересно, кстати, поэтому ни PS, ни яблочная приставка не выключаются по-настоящему, а всегда в полусне? Потому что с телевизорами не смогли нормально договориться?
Мораль простая. Сложные схемы не работают. Два умных устройства вместе тупее, чем одно. Да, даже в 2022 и даже в топовом ценовом сегменте. Компьютеры были ошибкой, сингулярность наступила и она мне не нравится. Но зато рано или поздно мы все умрем. Хорошего дня!
😁6🐳1 1
Разметка для лохов?
Знаете с чего у меня больше всего горит жопа, когда я пишу посты в телеграме? ССЫЛКИ. Почему я не могу написатьоткуда на Беларусь готовилось нападение чем чревато отсутствие возможности указать любую разметку в виде текста. Итак:
• Я не использую хоткеи, потому что пишу посты в блокноте.
• Не пишу посты в телеге, потому что 100500 раз она стирала мои старания, когда я случайно заходил одновременно с компа и с телефона. Больше я не хочу страдать.
• Я не могу написать пост для одной площадки в Markdown, а потом вставить это в телегу, придётся вручную размечать ссылки.
• При редактировании уже готово поста телега предоставляет только WYSIWYG редактор, где всё жирное и ссылочное, а возможности скопировать текст с разметкой НЕТУ. Было очень больно когда я переносил свои посты с телеги в блог. Благо я там нашёл один костыль.
• Да, есть какое-то умное копирование с разметкой, но эта мертворождённая технология для тех кто не вылезает из Ворда и копипастит имя из гитхаба в эмейл: Hello, 𝚒𝚕𝚢𝚊, we found your profile on GitHub! Our job is about...
---
Ещё один пример. Знаете, почему-то каждый разработчик какого-то необычного математического калькулятора считает своим долгом сделать уродский, неинтуитивный, лагучий и дурацкий ввод уравнения; где есть кнопочки корня, интеграла, производной, дроби; где я не могу пользоваться своей клавиатурой; где я не могу скопировать текст. Вот парочка проблем этого подхода:
• А что если я хочу набрать там сложное уравнение с повторяющимися элементами? Будь у меня текст, я бы мог их скопировать.
• Я хочу скинуть набранное уравнение другу/получить от друга его уравнение. Мы не сможем это сделать, потому что нельзя копировать эти структуры.
• Я пользуюсьраскладкой Дворака Волькиной клавиатурой Глайдер, и мне удобнее набирать текст на ней, а не на вашей кривой версии Qwerty.
WYSIWYG редактирование текста это немасштабируемая и хрупкая технология. И она представляет ценность только в случае только когда её можно отключить к чёртовой матери, и получить свой текст в разметке.
---
Ну и давайте полью говном разметочные форматы. Markdown не пишет сообщения об ошибках, он тупо игнорирует их. Знаете как неприятно было узнать что в моей статье на 200к символов вдруг где-то не размечена ссылка и сломана таблица (самый частый кейс ошибок в Markdown), потому что я не закрыл какой-то символ? В таких случаях я хочу сообщения об ошибках. У меня нет ресурсов просматривать всю статью каждый раз как я пишу какое-то предложение. Но их нет by design. И это копируют все "убийцы Markdown". Никто даже не осознаёт что такая проблема существует.
---
Как и с бэкапами в файлики, WYSIWYG редакторы это хрупкое, багованное зло; ослабляющее своего пользователя; которое сложнее программировать. А текстовая разметка с сообщениями об ошибках - это сильная, надёжная вещь; усиливающая своего пользователя; которая может обрастать коммьюнити и её проще запрограммировать.
На сегодня всё, желаю чтобы вас окружало меньше хрупких вещей.
UPD: мне говорят что разметка не удобна для простых людей. Согласен, и я считаю что должно быть так: если ты уж и сделал WYSIWYG редактор с кнопочками и прочим, то ты его не убираешь, НО, добавляешь кнопочку выключения этого редактора, чтобы можно было наблюдать разметку.
Итого: задроты счастливы, не-задроты могут эволюционировать в задротов.
Знаете с чего у меня больше всего горит жопа, когда я пишу посты в телеграме? ССЫЛКИ. Почему я не могу написать
[ля](хттпс://ууу.ля.фр) и получить свою ссылку??? Причём интересно что бэктики и звёздочки телега поддерживает и конвертирует это в нужный стиль. Давайте я вам сейчас объясню • Я не использую хоткеи, потому что пишу посты в блокноте.
• Не пишу посты в телеге, потому что 100500 раз она стирала мои старания, когда я случайно заходил одновременно с компа и с телефона. Больше я не хочу страдать.
• Я не могу написать пост для одной площадки в Markdown, а потом вставить это в телегу, придётся вручную размечать ссылки.
• При редактировании уже готово поста телега предоставляет только WYSIWYG редактор, где всё жирное и ссылочное, а возможности скопировать текст с разметкой НЕТУ. Было очень больно когда я переносил свои посты с телеги в блог. Благо я там нашёл один костыль.
• Да, есть какое-то умное копирование с разметкой, но эта мертворождённая технология для тех кто не вылезает из Ворда и копипастит имя из гитхаба в эмейл: Hello, 𝚒𝚕𝚢𝚊, we found your profile on GitHub! Our job is about...
---
Ещё один пример. Знаете, почему-то каждый разработчик какого-то необычного математического калькулятора считает своим долгом сделать уродский, неинтуитивный, лагучий и дурацкий ввод уравнения; где есть кнопочки корня, интеграла, производной, дроби; где я не могу пользоваться своей клавиатурой; где я не могу скопировать текст. Вот парочка проблем этого подхода:
• А что если я хочу набрать там сложное уравнение с повторяющимися элементами? Будь у меня текст, я бы мог их скопировать.
• Я хочу скинуть набранное уравнение другу/получить от друга его уравнение. Мы не сможем это сделать, потому что нельзя копировать эти структуры.
• Я пользуюсь
WYSIWYG редактирование текста это немасштабируемая и хрупкая технология. И она представляет ценность только в случае только когда её можно отключить к чёртовой матери, и получить свой текст в разметке.
---
Ну и давайте полью говном разметочные форматы. Markdown не пишет сообщения об ошибках, он тупо игнорирует их. Знаете как неприятно было узнать что в моей статье на 200к символов вдруг где-то не размечена ссылка и сломана таблица (самый частый кейс ошибок в Markdown), потому что я не закрыл какой-то символ? В таких случаях я хочу сообщения об ошибках. У меня нет ресурсов просматривать всю статью каждый раз как я пишу какое-то предложение. Но их нет by design. И это копируют все "убийцы Markdown". Никто даже не осознаёт что такая проблема существует.
---
Как и с бэкапами в файлики, WYSIWYG редакторы это хрупкое, багованное зло; ослабляющее своего пользователя; которое сложнее программировать. А текстовая разметка с сообщениями об ошибках - это сильная, надёжная вещь; усиливающая своего пользователя; которая может обрастать коммьюнити и её проще запрограммировать.
На сегодня всё, желаю чтобы вас окружало меньше хрупких вещей.
UPD: мне говорят что разметка не удобна для простых людей. Согласен, и я считаю что должно быть так: если ты уж и сделал WYSIWYG редактор с кнопочками и прочим, то ты его не убираешь, НО, добавляешь кнопочку выключения этого редактора, чтобы можно было наблюдать разметку.
Итого: задроты счастливы, не-задроты могут эволюционировать в задротов.
👍18 1
Некоторые дизайнерские ошибки телеграма
1. Количество в "отметить непрочитанным".
Очевидно полезная фича: ты куда-то зашёл, и понял что не хочешь прямо сейчас читать/смотеть видео/слушать голосовое/отвечать, поэтому помечаешь этим значком, чтобы оставить себе такой своеобразный TODO-пункт, как будто ты и не читал.
Данная фича помечает чат специальным значком, отличающимся от значков непрочитанных сообщений. Проблема заключается в том что ты теперь должен помнить сколько сообщений ты не прочитал. Далее, этот значок стирается, если туда приходят новые непрочитанные сообщения. То есть ты теряешь информацию о том что ты хотел что-то прочитать, и до куда. Это неправильно.
Как данная фича должна работать: отмечаешь конкретное сообщение, с которого надо считать непрочитанным, и тебе показывается значок непрочитанных сообщений с числом. Если приходят новые сообщения, то он не слетает, а дополняется ими.
ЕМНИП, в слаке это сделано правильно.
2. Папки не владеют своими чатами.
Возьмём файлы и папки в файловой системе: у вас есть N файлов, которые не отсортированы по папкам. Вы кидаете этот файл в нужную папку, и теперь этот файл имеет только одну папку, и он больше не является не отсортированным. Таким образом можно сначала отсортировать какие-то понятные файлы, а затем смотреть только на непонятные и отдельно решать что с ними делать. И когда появляются новые файлы, то можно видеть только их, и раскидывать их по папочкам. Это называется владение: папка владеет своими файлами.
В телеге же не так, в телеге у вас не отсортированные чаты находятся в папке
Из-за такого механизма невозможно нормально "разложить всё по папочкам", всегда неотсортированные чаты будут смешиваться с отсортированными, и вы будете только путаться.
Поэтому папки в телеграме должны владеть своими чатами.
Если вас это не устраивает, то специально для вас должна быть фича "создать ярлык папки", со специальным значком ярлыка (как в Windows), и уже помещайте этот ярлык куда хотите, и имитируйте свои любимые ссылочные папки. Проблема в том что на владение + ярлыки можно имитировать ссылочные папки, а на ссылочных папках нельзя имитировать владеющие папки. То есть, в любом случае, владеющие папки более мощная концепция.
Вообще такая схема, когда вам предоставляют механизм управления ссылками, а не механизм управления владением, довольно распространена, и везде неудобна.
1. Количество в "отметить непрочитанным".
Очевидно полезная фича: ты куда-то зашёл, и понял что не хочешь прямо сейчас читать/смотеть видео/слушать голосовое/отвечать, поэтому помечаешь этим значком, чтобы оставить себе такой своеобразный TODO-пункт, как будто ты и не читал.
Данная фича помечает чат специальным значком, отличающимся от значков непрочитанных сообщений. Проблема заключается в том что ты теперь должен помнить сколько сообщений ты не прочитал. Далее, этот значок стирается, если туда приходят новые непрочитанные сообщения. То есть ты теряешь информацию о том что ты хотел что-то прочитать, и до куда. Это неправильно.
Как данная фича должна работать: отмечаешь конкретное сообщение, с которого надо считать непрочитанным, и тебе показывается значок непрочитанных сообщений с числом. Если приходят новые сообщения, то он не слетает, а дополняется ими.
ЕМНИП, в слаке это сделано правильно.
2. Папки не владеют своими чатами.
Возьмём файлы и папки в файловой системе: у вас есть N файлов, которые не отсортированы по папкам. Вы кидаете этот файл в нужную папку, и теперь этот файл имеет только одну папку, и он больше не является не отсортированным. Таким образом можно сначала отсортировать какие-то понятные файлы, а затем смотреть только на непонятные и отдельно решать что с ними делать. И когда появляются новые файлы, то можно видеть только их, и раскидывать их по папочкам. Это называется владение: папка владеет своими файлами.
В телеге же не так, в телеге у вас не отсортированные чаты находятся в папке
All chats, и когда вы их раскидываете по папкам, они продолжают находиться в папке All chats. По сути, папки в телеге являются набором ссылок на чаты, а не набором чатов.Из-за такого механизма невозможно нормально "разложить всё по папочкам", всегда неотсортированные чаты будут смешиваться с отсортированными, и вы будете только путаться.
Поэтому папки в телеграме должны владеть своими чатами.
Если вас это не устраивает, то специально для вас должна быть фича "создать ярлык папки", со специальным значком ярлыка (как в Windows), и уже помещайте этот ярлык куда хотите, и имитируйте свои любимые ссылочные папки. Проблема в том что на владение + ярлыки можно имитировать ссылочные папки, а на ссылочных папках нельзя имитировать владеющие папки. То есть, в любом случае, владеющие папки более мощная концепция.
Вообще такая схема, когда вам предоставляют механизм управления ссылками, а не механизм управления владением, довольно распространена, и везде неудобна.
👍18 2
Анимированные эмодзи в телеграме
Телеграм зачем-то придумал что весь стандартный набор эмодзей надо анимировать. Нахера? Я во многих местах уважаю решения телеграма, но это не уважаю ни разу. Вы когда-нибудь посылали эмодзю 🙂 отдельным сообщением? Она становится большой, с анимацией. Ничего криповее этой анимации я в жизни не видел. Приходится редактировать сообщение и ставить точку, чтобы вырубить эту анимацию для всех.
Да и вообще все эти анимации эмодзей они какие-то убогие и высосанные из пальца, в них нет смысла.
Ещё один пример, где они этими анимациями всё испортили - это выбор стандартной эмодзи на реакцию. Когда я выбираю её для реакции на сообщение в телеграме, то не могу найти нужную, потому что они, твари, все анимированные. Они прыгают туда-сюда, и моя распознавалка образов не видит нужной картинки, например для эмодзи 🤣 такая картинка существует всего 1 кадр, все остальные кадры не содержат слёзы, не содержат смех, не содержат >_<, и содержат только какое-то глупое вращение. Кстати, это относится ко всем анимированным эмодзям - искать среди них невозможно.
Ладно, пусть будет анимация, но можно хотя бы стандартные эмодзи держать в строго определённом порядке, чтобы я мог научиться и быстро найти нужную мне? Нет, они сделали так что стандартные пересортировываются в каком-то рандомном порядке "частого использования". Так ладно бы это, а теперь ещё там подмешиваются и N премиумных эмодзей, и теперь вообще ничего найти нельзя.
Окей, ладно, среди разработчиков телеграма есть анимационные фетишисты. Но наверное сторонние люди будут делать свои паки в первую очередь не анимированными? Нет, большинство годных эмодзи-паков почти на 100% состоят из анимаций. В итоге ты не можешь поставить на сообщение хорошую реакцию🤨 , без этого дебильного скакания. Тут аналогично анимация не даёт НИЧЕГО. Хотя, справедливости ради, иногда бывают паки, где анимация необходима, например: 😏 .
А всем кто дочитал до этого момента дарю эмодзи-пак со всеми стандартными эмодзями без анимаций:🧱 . Теперь вы можете поставить на любое сообщение, например, кирпич.
Телеграм зачем-то придумал что весь стандартный набор эмодзей надо анимировать. Нахера? Я во многих местах уважаю решения телеграма, но это не уважаю ни разу. Вы когда-нибудь посылали эмодзю 🙂 отдельным сообщением? Она становится большой, с анимацией. Ничего криповее этой анимации я в жизни не видел. Приходится редактировать сообщение и ставить точку, чтобы вырубить эту анимацию для всех.
Да и вообще все эти анимации эмодзей они какие-то убогие и высосанные из пальца, в них нет смысла.
Ещё один пример, где они этими анимациями всё испортили - это выбор стандартной эмодзи на реакцию. Когда я выбираю её для реакции на сообщение в телеграме, то не могу найти нужную, потому что они, твари, все анимированные. Они прыгают туда-сюда, и моя распознавалка образов не видит нужной картинки, например для эмодзи 🤣 такая картинка существует всего 1 кадр, все остальные кадры не содержат слёзы, не содержат смех, не содержат >_<, и содержат только какое-то глупое вращение. Кстати, это относится ко всем анимированным эмодзям - искать среди них невозможно.
Ладно, пусть будет анимация, но можно хотя бы стандартные эмодзи держать в строго определённом порядке, чтобы я мог научиться и быстро найти нужную мне? Нет, они сделали так что стандартные пересортировываются в каком-то рандомном порядке "частого использования". Так ладно бы это, а теперь ещё там подмешиваются и N премиумных эмодзей, и теперь вообще ничего найти нельзя.
Окей, ладно, среди разработчиков телеграма есть анимационные фетишисты. Но наверное сторонние люди будут делать свои паки в первую очередь не анимированными? Нет, большинство годных эмодзи-паков почти на 100% состоят из анимаций. В итоге ты не можешь поставить на сообщение хорошую реакцию
А всем кто дочитал до этого момента дарю эмодзи-пак со всеми стандартными эмодзями без анимаций:
Please open Telegram to view this post
VIEW IN TELEGRAM
Недавно у меня на компе что-то случилось, и телега перестала проигрывать анимации. ГОСПОДИ, как же стало хорошо!!! Телега стала ощущаться такой быстрой и удобной, просто невероятно. Может зря стали анимации во всё добавлять?
🤔6👍4 4💯1
Forwarded from Стой под стрелой (Nikita Prokopov)
Ну что, кот вылез из мешка (сорян, вы же хотели, чтобы я русский не забывал?), вышел подкаст Бирмана, в котором я рассказываю про Гит. Вообще идите послушайте, а я тут коротенько наброшу.
Я шутил в твиттере, что «люди которые пользуются консольным Гитом, кажется, не слишком хорошо его понимают и это повод копнуть поглубже» что было переделыванием аналогичной фразы про гуевый Гит.
Так вот, я считаю, что консольный Гит это конечно крутое кун-фу, но это сложность ради сложности (смотрите, я собрал корабль в бутылке, причем обе руки были завязаны за спиной), но какого-то особого «глубокого» понимания он не дает. Я офигенно знаю Гит (ну, я так думаю) и пользуюсь исключительно гуем, потому что — ну а нафига страдать?
Беда всех консольных интерфейсов — что они работают в парадигме запрос-ответ, «ты сначала спроси, а мы потом покажем». Это плохая парадигма, хорошая — вот смотри все что есть, если нужно, уточняй.
Вторая беда — они всегда показывают прошлое. То есть я ветку уже удалил, но если на экране есть вывод предыдущей
(мне сейчас скажут, что у них условный oh-my-zsh запрашивает и печатает ветку после каждого нажатия enter, на что я скажу: вы что, ебанутые? ^W^W^W вот мы и начали делать gui колхозными средствами)
Ну и в целом многие вещи исходно требуют графического представления (diff-ы, лог), которое консольному интерфейсу приходится как-то колхозить. Для чего, для кого? Зачем вы страдаете, мистер Андерсон?
Вторая часть моих претензий связана с ебанутостью конкретно git-ового cli.
- Например, команды, которые и не существительные, и не глаголы (`git checkout`/`git branch`).
- Команды, которые полностью меняют свой смысл в зависимости от ключа (`git branch`,
- Команды, которые полностью меняют свой смысл от аргумента (`git checkout`).
- Неконсистентный словарь (staging, index, cache — это все одно и то же).
- Команды, которые очевидно создавались заплаткой поверх других команд. Попробуйте понять логически, что с чем сравнивает команда
- Git status, который пишет «You are up to date», даже не сходив в интернет и ничего не проверив! Распределенная система контроля версий боится ходить в сеть!
- Просто идиосинкразия удаления файла через
- То, что стеш автоматически не стешится (правда, это во многих gui тоже так)
- Отсутствует анду. А это, между прочим, столп вообще любого человеко-компьютерного взаимодействия.
Короче, если ты все это запомнил, то молодец! У тебя большая память, высокий болевой порог и ты любишь хранить бессмыслицу на своем чердаке. Ты наверное и всех американских президентов можешь перечислить по порядку?
В общем, you do you, конечно, но меня раздражает, что эта вот пытка считается чем-то вроде badge of honor, чем-то, чем люди прям гордятся. А на деле самый обычный стокгольмский синдром.
Конечно, это не отменяет того, что какой-то конкретный GUI для гита тоже может быть плохим! Условный VS Code, в котором одна кнопка sync, которая делает и пуш и пулл и черт знает что еще, да, действительно, с такой каши не сваришь.
Но бывают и хорошие ведь! Условный Sublime Merge снимает почти все головняки консоли и при этом не идет против правды и показывает вещи как есть. И это просто хорошо сделанная обертка, даже не переосмысление самой работы с DVCS.
Короче, дискурс «надо сидеть в консоле» вредит и развитию инструментов, и доступности профессии для новичков. Да и вам самим было бы легче, просто кто-то фильмов про хакеров насмотрелся с зелеными буквами. На терминале свет клином не сошелся, алло!
Я шутил в твиттере, что «люди которые пользуются консольным Гитом, кажется, не слишком хорошо его понимают и это повод копнуть поглубже» что было переделыванием аналогичной фразы про гуевый Гит.
Так вот, я считаю, что консольный Гит это конечно крутое кун-фу, но это сложность ради сложности (смотрите, я собрал корабль в бутылке, причем обе руки были завязаны за спиной), но какого-то особого «глубокого» понимания он не дает. Я офигенно знаю Гит (ну, я так думаю) и пользуюсь исключительно гуем, потому что — ну а нафига страдать?
Беда всех консольных интерфейсов — что они работают в парадигме запрос-ответ, «ты сначала спроси, а мы потом покажем». Это плохая парадигма, хорошая — вот смотри все что есть, если нужно, уточняй.
Вторая беда — они всегда показывают прошлое. То есть я ветку уже удалил, но если на экране есть вывод предыдущей
git branch -a, то он не обновится. Вот ты и сидишь и спрашиваешь постоянно: где я? кто я? какой сейчас статус? Закоммитить не в ту ветку — одна из самых частых ошибок, потому что ветка нигде не написана.(мне сейчас скажут, что у них условный oh-my-zsh запрашивает и печатает ветку после каждого нажатия enter, на что я скажу: вы что, ебанутые? ^W^W^W вот мы и начали делать gui колхозными средствами)
Ну и в целом многие вещи исходно требуют графического представления (diff-ы, лог), которое консольному интерфейсу приходится как-то колхозить. Для чего, для кого? Зачем вы страдаете, мистер Андерсон?
Вторая часть моих претензий связана с ебанутостью конкретно git-ового cli.
- Например, команды, которые и не существительные, и не глаголы (`git checkout`/`git branch`).
- Команды, которые полностью меняют свой смысл в зависимости от ключа (`git branch`,
git branch -l, git branch -d, `git checkout --merge`).- Команды, которые полностью меняют свой смысл от аргумента (`git checkout`).
- Неконсистентный словарь (staging, index, cache — это все одно и то же).
- Команды, которые очевидно создавались заплаткой поверх других команд. Попробуйте понять логически, что с чем сравнивает команда
git diff --cached- Git status, который пишет «You are up to date», даже не сходив в интернет и ничего не проверив! Распределенная система контроля версий боится ходить в сеть!
- Просто идиосинкразия удаления файла через
git add- То, что стеш автоматически не стешится (правда, это во многих gui тоже так)
- Отсутствует анду. А это, между прочим, столп вообще любого человеко-компьютерного взаимодействия.
Короче, если ты все это запомнил, то молодец! У тебя большая память, высокий болевой порог и ты любишь хранить бессмыслицу на своем чердаке. Ты наверное и всех американских президентов можешь перечислить по порядку?
В общем, you do you, конечно, но меня раздражает, что эта вот пытка считается чем-то вроде badge of honor, чем-то, чем люди прям гордятся. А на деле самый обычный стокгольмский синдром.
Конечно, это не отменяет того, что какой-то конкретный GUI для гита тоже может быть плохим! Условный VS Code, в котором одна кнопка sync, которая делает и пуш и пулл и черт знает что еще, да, действительно, с такой каши не сваришь.
Но бывают и хорошие ведь! Условный Sublime Merge снимает почти все головняки консоли и при этом не идет против правды и показывает вещи как есть. И это просто хорошо сделанная обертка, даже не переосмысление самой работы с DVCS.
Короче, дискурс «надо сидеть в консоле» вредит и развитию инструментов, и доступности профессии для новичков. Да и вам самим было бы легче, просто кто-то фильмов про хакеров насмотрелся с зелеными буквами. На терминале свет клином не сошелся, алло!
👍7❤2
Forwarded from Стой под стрелой (Nikita Prokopov)
Подержал тут в руках Андроид с Гугл Плеем, это конечно как газета с рекламой. Помните, были такие? Раскладывали в ящики бесплатно, контента нет вообще, одни объявления. Все кричит, все по-разному, криво, косо, перебивает друг друга, никакой структуры, уух, ужас прям.
Особенно порадовал поиск. Современная тенденция же какая? Показывать в результатах не то, что человек искал, а то, что выгодно показать платформе. Ну, реклама, понятно. Но и левые результаты тоже. И всякое «люди также ищут». И «сейчас популярно». То есть буквально — покажи сканер QR кодов. Не, может ты хочешь игру про птичек? При этом просто результатов, допустим, три, а этих — двадцать. Абсурд, идиотизм, но это мир, в котором мы живем.
Особенно мне понравилось, что допустим поискать «только платные приложения» можно, а «только бесплатные» — нельзя. Удобно, интересно как так получилось.
Еще тут видимо какая-то конференция прошла, потому что поперли новости, как в каждый утюг запихивают ИИ (с новой силой, так-то этой тенденции уже года два, конечно). В том числе и в Гугл Карты — теперь нельзя поискать что тебе нужно, нужно текстом об этом писать.
И это меня веселит, потому что картами я пользуюсь постоянно и они не могут сделать базовые фильтры — покажи что открыто, покажи такой-то тип заведения, найди по такому-то слову. То есть оно работает, но где-то процентов на 50 — что-то действительно меняется, но в целом рандомные вещи (заплатившие чуть больше за рекламу?) тоже попадают в результаты и приходится глазами фильтровать. То есть банальный фильтр, который любой студент-первокурсник может написать за 5 минут, работает плохо даже без всякого ИИ.
И таких мелочей миллион. Например, карты регулярно забывают, что ты только что искал. Вот едешь ты по маршруту, смотришь остановки, а тут он хуяк — и пропал. Делай все заново.
ПОЧЕМУ БЫ ПРОСТО НЕ ПОЧИНИТЬ ТО ЧТО УЖЕ ЕСТЬ?
Это какая-то радикальная мысль или что? Я бунтарь, потому что этого хочу?
Но нет, потому что кому ты продашь «нормально работающее приложение». Я просто реально не понимаю уже, как современные бизнесы работают. Они очевидно работают не для пользователей, очевидно что фичи придумают не для них и делают не для них. Но для кого? Зачем вообще эти телодвижения? Зачем имитация какой-то жизни? Ты и так уже монополист, зачем ежегодно делать приложение хуже, просто ничего не трогай, еще и денег сэкономишь, нет?
Я понимаю, что это видимо та самая эншиттификация, про которую все говорят. Но мне непонятно, из кого тут деньги выжимают, учитывая что все и так бесплатное. Тут ощущение, что цель — свести пользователей с ума херовым сервисом, который незаметно с каждым годом становится все хуже. Но зачем? Какая конечная цель? Как это конвертируется в прибыль? Зачем условному Гуглу армия сумасшедших с условными Андроидами?
Вот сейчас все пихают ИИ. Ну будет у тебя ИИ. И чего? Карты все равно предустановлены на всех телефонах. Никто решения по их приобретению не принимает. А если и принимают, то ты все равно не целишься в цели и запросы пользователя. Никто не пытается сделать продукт удобным и привлекательным, никто не хочет понравиться пользователю. Все соревнуются только в том, как бы побольше кринжа запихнуть. Но зачем? Чтобы что?
Господь, жги уже. Давайте заново начнем. Новые процессоры, новый ассемблер, новый С, новый интернет. С этим ничего не вышло, пора списывать убытки. Только Гугл с Микрософтом туда не пускайте.
Особенно порадовал поиск. Современная тенденция же какая? Показывать в результатах не то, что человек искал, а то, что выгодно показать платформе. Ну, реклама, понятно. Но и левые результаты тоже. И всякое «люди также ищут». И «сейчас популярно». То есть буквально — покажи сканер QR кодов. Не, может ты хочешь игру про птичек? При этом просто результатов, допустим, три, а этих — двадцать. Абсурд, идиотизм, но это мир, в котором мы живем.
Особенно мне понравилось, что допустим поискать «только платные приложения» можно, а «только бесплатные» — нельзя. Удобно, интересно как так получилось.
Еще тут видимо какая-то конференция прошла, потому что поперли новости, как в каждый утюг запихивают ИИ (с новой силой, так-то этой тенденции уже года два, конечно). В том числе и в Гугл Карты — теперь нельзя поискать что тебе нужно, нужно текстом об этом писать.
И это меня веселит, потому что картами я пользуюсь постоянно и они не могут сделать базовые фильтры — покажи что открыто, покажи такой-то тип заведения, найди по такому-то слову. То есть оно работает, но где-то процентов на 50 — что-то действительно меняется, но в целом рандомные вещи (заплатившие чуть больше за рекламу?) тоже попадают в результаты и приходится глазами фильтровать. То есть банальный фильтр, который любой студент-первокурсник может написать за 5 минут, работает плохо даже без всякого ИИ.
И таких мелочей миллион. Например, карты регулярно забывают, что ты только что искал. Вот едешь ты по маршруту, смотришь остановки, а тут он хуяк — и пропал. Делай все заново.
ПОЧЕМУ БЫ ПРОСТО НЕ ПОЧИНИТЬ ТО ЧТО УЖЕ ЕСТЬ?
Это какая-то радикальная мысль или что? Я бунтарь, потому что этого хочу?
Но нет, потому что кому ты продашь «нормально работающее приложение». Я просто реально не понимаю уже, как современные бизнесы работают. Они очевидно работают не для пользователей, очевидно что фичи придумают не для них и делают не для них. Но для кого? Зачем вообще эти телодвижения? Зачем имитация какой-то жизни? Ты и так уже монополист, зачем ежегодно делать приложение хуже, просто ничего не трогай, еще и денег сэкономишь, нет?
Я понимаю, что это видимо та самая эншиттификация, про которую все говорят. Но мне непонятно, из кого тут деньги выжимают, учитывая что все и так бесплатное. Тут ощущение, что цель — свести пользователей с ума херовым сервисом, который незаметно с каждым годом становится все хуже. Но зачем? Какая конечная цель? Как это конвертируется в прибыль? Зачем условному Гуглу армия сумасшедших с условными Андроидами?
Вот сейчас все пихают ИИ. Ну будет у тебя ИИ. И чего? Карты все равно предустановлены на всех телефонах. Никто решения по их приобретению не принимает. А если и принимают, то ты все равно не целишься в цели и запросы пользователя. Никто не пытается сделать продукт удобным и привлекательным, никто не хочет понравиться пользователю. Все соревнуются только в том, как бы побольше кринжа запихнуть. Но зачем? Чтобы что?
Господь, жги уже. Давайте заново начнем. Новые процессоры, новый ассемблер, новый С, новый интернет. С этим ничего не вышло, пора списывать убытки. Только Гугл с Микрософтом туда не пускайте.
👍9😁2🤔2👎1
