nikitonsky_pub | Unsorted

Telegram-канал nikitonsky_pub - Стой под стрелой

10710

Ведет @nikitonsky. Рекламы нет

Subscribe to a channel

Стой под стрелой

Нашел на Хакер Ньюз обсуждение Грампи опять, а там люди радуются нашей пагинации. Мелочь, а приятно.

Обычно же как? Посты в блогах идут в обратном хронологическом порядке, а страницы в прямом. Т.е. самый последний пост ты видишь на первой странице, одинадцатый самый новый на условно второй, а самый старый пост на странице 126, она же последняя (пока).

Проблема? Ну содержание страниц плывет. Написал новый пост? Он попал на первую, а десятый пост уехал на вторую страницу. Т.е. вторая страница показывала 11-20 посты (считая с конца), а теперь показывает с 10-го по 19-ый. Как-то, знаете, некомфортно. Ни ссылку нормально не дать, ни в закладки положить, ни из истории перейти, ни рефреш не сделать. Как книга, в которой постоянно дописывают и вклеивают страницы в начало, а потом перенумеровывают вообще все.

Ну вот а на Грампи наоборот. Самый старый пост на первой странице. Был в момент публикации и будет там всегда. Одинадцатый самый старый — на второй. Текущий, он же последний — на 137-й. Когда еще десяток напишем, они попадут на 138-ую, а текущий последний как на 137-й был, так на ней и останется.

Красота? Красота. Если честно, это настолько естественно, что я реально не понимаю, как кто-то мог придумать и сделать по-другому. И тем не менее, мы живем в мире плавающих страниц. Потому что так SQL программистам проще было писать. Привет

UPD: Судя по реакциям, в посте стоит упомянуть, что нововведение касается только нумерации страниц и что при входе ты видишь сначала последнюю страницу. А то многие (и я в том числе) явно подумали, что пользователь при входе видит первую страницу со старым контентом, а чтобы до нового добраться - надо перейти на последнюю

Читать полностью…

Стой под стрелой

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

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

Ну или кроп картинок, особенно с ML. А ведь можно было просто не кропать!

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

Все эти примеры объединяет одно: было бы гораздо лучше, если сделали как у всех. Просто. Понятно. Ожидаемо. Никаких минусов. Все счастливы. Дешево. Давно решенные проблемы.

Короче, прием: сделайте как у всех и не выебывайтесь.

UPD: Под вебворкерами имелись в виду сервис воркеры. Вебворкеры просто редко нужны и плохо сделаны, а вот сервис активно вредят

Читать полностью…

Стой под стрелой

Слушал подкаст с создателями Readwise, и они такие: «мы решили, что наша миссия будет улучшить чтение на порядок. Как улучшить на порядок? Мы разбили чтение на три стадии: до чтения, в процессе и после. Если мы каждую стадию улучшим в 2 раза, в итоге получится 2^3 = 8 (вот тут я реально порадовался за ребят, видно, технически подкованные — прим. автора канала), а это округляется по 10».

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

Ну то есть я понимаю, звучит красиво. И, наверное, не очень внимательные венчурные капиталисты могут спросонья перепутать и решить, что они уже в 10 раз все улучшили, а не только планируют. На это, что ли, расчет? У вас есть цифры? Да. Конкретные? Вполне. 10 раз. А то, что мы их сами придумали, ну кого это волнует, да?

Кстати, я планирую увеличить количество подписчиков канала в 10 раз. В два раза в сентябре, в два в октябре и два в декабре. В ноябре не планирую, чтобы аккуратно под Новый год подвести. Следите за новостями!

Читать полностью…

Стой под стрелой

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

Ну и в общем каждый, кто приходит в гости или даже на секунду и видит этот «сетап», сразу загорается интересом: «Что делаешь? Что записываешь? Где стримишь?».

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

Как будто подкастер это какая-то уважаемая профессия, ей богу.

Читать полностью…

Стой под стрелой

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

Так вот, в интерфейсе у Гугла вынесены как раз три языка для «быстрого доступа». Казалось бы, идеально? Неееет, там постоянно какая-то хуйня! То хорватский, то болгарский, то исландский. Хотя казалось бы, ну Гугл, вытащи уже свой AI из жопы и просто по частоте попробуй угадать, что я скорее всего переводить буду.

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

Второй доеб в том, что когда я нажимаю Detect language (потому что эта кнопка вынесена и не надо в меню из ста (буквально ста, да) пунктов лезть), то он врубает перевод типа Русский → Русский или English → English. Хотя казалось бы, сколько инженеров надо иметь, чтобы сообразить, что такие переводы не нужны примерно никогда и _любой_ наугад выбранный вариант был бы лучше.

Третий доеб это, конечно, что кнопка Detect language не выбрана по-умолчанию. Вроде очевидно, не? Причем он все равно определяет язык и даже пишет об этом, но вкладку не меняет.

Ну и четвертый что он не дает в поле просто писать (по крайней мере на латинице если выбран русский). Типа, сначала выбери, а потом пиши. Люди так не работают! «Сейчас я буду переводить с немецкого, дай подумать, какую фразу». Нет, люди работают «Фраза у меня уже есть, переведи ее с немецкого». Объект, потом глагол. Кстати, команды Vim совершают ту же ошибку.

inb4 пользуйся DeepL, знаю, знаю

Читать полностью…

Стой под стрелой

Основная идея цифровизации всего — кино там, музыки, текстов — в том, что байты не стареют. Оцифровал один раз и оно навсегда останется точно таким же.

Однако почему-то на компьютеры это правило не действует. Возился сегодня с проектом, который не трогал год. Просто открыл и попробовал собрать. На CI. И без удивления узнал (я пессимист), что конечно все развалилось. Не сильно, но подпорки ставить приходится. Причем даже то, что казалось бы должно оставаться иммутабельным, например apt-get пакеты под Убунту 20.04.

Вот и получается, что байты и стареют, и жирнеют. Господи, как же я люблю эту работу!

Читать полностью…

Стой под стрелой

Ладно, последнее (я надеюсь). Когда запускаешь игру, появляется три (!) промежуточных окошка, каждое на одну-две секунды. Пользователю ничего делать не надо. Одно из окошек терминальное.

Так что давайте, расскажите мне, что мы не живем на самом деле на руинах великой когда-то цивилизации, не потеряли необходимые знания (не можем повтороить) и не склеиваем палки говном чтобы то что досталось нам от предков хоть как-то еще немного продержалось.

Читать полностью…

Стой под стрелой

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

Ребят. Вам кажется что я что-то сломал. Но это не я сломал. Это Майкрософт сломали. Сколько блядь системных сервисов им нужно, чтобы ПРОСТО. СКАЧАТЬ. ФАЙЛ. Сколько? А? Говори, что заныл? СКОЛЬКО?

Ну и как бы тот факт, что я отключил немецкую раскладку и часть нотификаций (я же не system32 там патчил, ну камон), и это сломало магазин приложений, ну я не знаю, по-моему это именно мой тезис подтверждает: они там все ебанулись и разучились программировать. В Steam почему-то не разучились. В Gog не разучились. В Epic Game Store, прости господи, не разучились. А в Майкрософт разучились.

Читать полностью…

Стой под стрелой

Кстати мне тут напомнили про сканирование документов Айфоном. Там оно есть, и хорошее, НО. Его почему-то тоже не удостоили своего отдельного приложения, и оно существует в виде функции в Notes и в Files. Одновременно, да. Джипеги тоже не отдает по непонятной причине, только PDF. Ну или можно сканировать удаленно с макбука через Preview и Айфон.

Короче хз че там со сканерами, не везет им почему-то у Эпла.

Читать полностью…

Стой под стрелой

Когда-нибудь я напишу книгу по программированию на основе сами понимаете чего (этого канала, конечно). Ну а какая книга по программированию без паттернов? Ну вот первый:

Паттерн 1: Напиши сам.

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

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

Конечно, есть задачи, которые самому писать самоубийство. Какую-нибудь базу данных, или 3Д-движок, или не знаю, поисковый индекс. Не, можно, но это явно не на «проходил мимо и написал» сложность, этому надо прям проект посвятить.

А есть такие, которые яйца выеденного не стоят. Какой-нибудь обход файловой системы. Или парсинг регэкспами HTML-я, извините, URL-а. Или вызов Rest API.

АПИ это вообще мой давний враг. Я до сих пор не понимаю, зачем существуют «библиотеки АПИ», если ты можешь сам все что угодно позвать обычным http-клиентом. Что они делают? Параметры в request map за тебя складывают?

Или вот библиотеки для «загрузки конфигов». Господи, slurp и json/parse, что там еще нужно? System/getenv? Дефолтные значения? Серьезно, не смешите людей, это даже не час, это _минуты_ вашего внимания. Ну какая библиотека?

Как-то раз у нас была история в JetBrains, мы решили использовать TOML для конфигов. И вот чувак неделю искал «подходящий» парсер, который бы все что нам нужно поддерживал. Неделю! Да за неделю можно свой написать несколько раз, и ровно с теми фичами, которые нужны.

Ну и нельзя не упомянуть left-pad. Упоминаю.

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

Пишите сами. Это весело.

Читать полностью…

Стой под стрелой

Когда Реддит прибил сторонние клиенты, и в том числе Аполло, СЕО Реддита объяснил это так: не, ну а чо они на нашем АПИ сидят, гребут деньги лопатой, а нам не отдают? У нас 50 программистов, их тоже чем-то кормить надо.

На что вроде бы очевидный ответ: так сделайте тоже нормального клиента и гребите эти деньги себе? В чем проблема?

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

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

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

Читать полностью…

Стой под стрелой

Ну что, соскучились по байкам из склепа? С пылу с жару, свежий опыт установки Windows 11:

- Отказался от Microsoft Account (С — смекалочка. На самом деле гугл, конечно)
- Удалил Armoury Crate. Кстати, он ставится прям во время установки винды. И только вместе с LAN-драйвером. В смысле что LAN-драйвер без него — хер. Хочешь сеть — ставь Armory Crate. А без сети Windows 11 не ставится). Короче, как только загрузился, сразу снес, потому что Электрон, потому что запускается в фоне и потому что стартует сразу 10 процессов
- Отключил Teams (тоже через гугл, тоже 5 способов)
- Отключил OneDrive
- Отключил Logitech popup (кстати, тоже охуел, когда оно прям в процессе установки вылезло. Типа, разбиваешь диск, а оно такое — не забудь поставить наше приложение для мыши!)
- Удалил какое-то AniMe из стартапа (не шучу). Вы можете спросить — где я брал дистрибутив? Да вот буквально с сайта Майкрософта. Не ВасянРепак какой-нибудь. И все равно AniMe
- Поставил драйвер NVidia
- Удалил GeForce Experience (потому что просит логин и потому что Электрон)
- Спрятал NVidia Control Panel (потому что хуй удалишь)
- Отключил Xbox Game Bar
- Удалил приложения Spotify, Whatsapp, Instagram, Prime Video, Netflix, Messenger
- Выключил Виджеты
- Выключил Чат (Chat)
- Выключил Кортану
- Выключил рекомендации в меню Пуск. Место, кстати, не освободилось. Просто пустая панель на пол-экрана с сообщением «чтобы включить рекомендации, идите туда-то». Ну и похуй, мне важен принцип
- Отключил нотификации от Microsoft Store (какого, собственно, хуя?)
- Отключил нотификации от Windows Security. Эта хуйня любит раз в неделю сообщать, что ничего не нашла. Реально, уведомление, прям поверх всего что ты делаешь, со звуком, все дела. Привет, я существую, как говорится
- Отключил Welcome Experience и Tips and Suggestions
- Кстати, а где погода? Удивлен, что погоду не пришлось отключать. Наверное, потому, что я Location Services отключил 🙂
- Кстати, отключил Location Services
- Отключил Xbox Game Bar (да, опять! на этот раз через PowerShell)
- Поставил время (да, таймзона определилась правильно, нет, время выставилось неправильно. Даже минуты)
- Удалил немецкую раскладку. Думаете это было легко? Нифига не легко. Люди для этого реестр правят. Ну а че, ты же в Германии?
- С нетерпением жду, когда какая-нибудь хуйня выскочит насчет Офиса. Не верю, что они не воспользуются случаем его продать.

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

Читать полностью…

Стой под стрелой

Моя любимая культура разработки — Джава.

Ходил на днях на сайт Sonatype поискать, по какому адресу там выложили Датомик. Maven Central Repository, между прочим, не хуй собачий. Типа, главный дефолтный репозиторий Джавы, как npm.

Ну и там сайт обычный такой, типа вводишь запрос — получаешь 20 результатов и пагинацию. Проблема, что страница рендерится секунд пять! Нажимаешь на вторую страницу — еще секунды три-четыре. Без перезагрузки причем, аяксом. Я как увидел, чуть на жопу не сел, хорошо что уже сидел. Прям нутром почувствовал, как там под капотом всякие ORM дергаются, XML парсится и Java Beans аллоцируются. И всем, типа нормально.

Другая моя любимая программа — Gradle. Maven тоже, но Gradle особенно. Это такая хуйня, которая секунд пять-десять стартует только, прежде чем проект собирать начать. Что ты там стартуешь, родной? Сейчас увидел в твиттере шутку, что мол, Гредл зачем-то репортит во времени сборки миллисекунды. Типа, 20 минут 59 секунд 127 миллисекунд. Смешно.

Ну и всем, типа, нормально. Говоришь с Джавистом — он в отказ, нет такого, или он не замечает, или у него Идея просто всегда открыта, или купи комп побольше. Но — в отказ обязательно. Как под копирку.

«Оно медленное, потому что серьезное». И наряжаются в рубашечки свои, пиджачки, на конференции ездят с бейджиками. Ручки-блокнотики собирают. Серьезные люди. Бизнес-задачи. Как у взрослых.

При том что JVM как платформа прекраснее некуда. Есть гипотеза, что она когда-то давно действительно долго стартовала, и сейчас эти люди пытаются таким образом вызвать у себя ностальгию по былым денькам. А компьютеры становятся все быстрее, JVM все оптимизированнее — приходится все сильнее стараться.

Померял сейчас, за сколько HelloWorld исполняется на Java на холодную. 33 мс. Нормально? По-моему да. Нода, например, уже за 50 мс стартует.

Короче, мы без конца ругаем Джаву, и, разумеется, за дело. И все же я хочу спросить — кто запихнул ее в 3 биллиона девайсов?

Читать полностью…

Стой под стрелой

Тезис: дубликация лучше неправильной абстракции.

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

Это во-первых. Во-вторых, чтобы сделать правильную абстракцию, нужна дубликация! Без нее шансы стремятся к нулю.

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

Дискасс.

Читать полностью…

Стой под стрелой

Саша Бло пишет в Твиттере:

> я послала сиви на вакансию с требованиями сильно ниже чем у меня. Например, опыт от 3х лет, у меня 12 и т.д. При этом контора формата криптобогадельня (у меня в опыте пара очень известных на синиор ролях). Угадайте что? Я получила отказ 🙂

> нет, у меня нет кинка на публичное унижение, как у Витали. Мне просто после дикого впахиваниях хотелось хотя бы год тихо поработать на простой роли, около дома.

На что ей отвечают, что, мол, оверквалифайд действительно отсеивают, потому что они «недостаточно мотивированы». И мне эта ситуация не нравится.

Мне совершенно непонятно, почему бы не разрешить человеку работать в пол-силы и получать пол-зарплаты. Почему надо обязательно заебываться и выгорать к хуям? Почему единственный приемлимый work-life баланс с точки зрения работодателя это «максимально разрешенное по ТК количество часов на полной выкладке»?

Вроде бы вот я сделал Х работы, дайте мне Y денег. Какая для компании разница, сделал я эту работу за пять дней на пределах своих возможностей или за один чиллово? При равных X и Y? Если я прошу за нее те же деньги? Кнопка, покрашенная заебанным джуном, ничем не отличается от кнопки, покрашенной проходя сеньором.

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

Почему нельзя просто договориться на объем работ и пропорциональную ставку, а надо обязательно продавать всю душу целиком? Может, работающие три дня в неделю сотрудники и выгорать меньше будут?

Читать полностью…

Стой под стрелой

А вообще я тут Grumpy Website в порядок привожу, потому что давно хотел, времени свободного много и вообще, почему нет?

Ну и я там переделал полностью урлы у постов, перевел его на новую БД, и при всем при этом в RSS посты ни разу не продублировались. Ну, знаете (хотя откуда вы знаете, вы поди родились в 200x году и RSS в глаза не видели), это вообще проблема любого блога, что рано или поздно что-то случается и все прошлые посты приходят еще раз. Ну вот я все аккуратно сделал, и никто не заметил.

А второе это то что я много возился с CSS-ом, и каждый раз, когда я что-то менял (включая продакшн), достаточно зайти на сайт и ты сразу видишь актуальные стили. Не надо рефрешить ничего, просто сразу видишь новое. При этом старое кешируется, конечно.

Вроде немного, но душу греет. И все это без вебпака. И без реакта. OG SSR, так сказать.

Читать полностью…

Стой под стрелой

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

В выпуске про Obsidian я, кажется, наконец понял, почему мне никак не заходит вся эта движуха с tools for thoughts.

Чувак рассказывает, что можно соединять свои заметки ссылками, и получается такая Википедия. Казалось бы — да, Википедия круто, к ней вопросов нет!

Но дальше начинается нюанс. Он приводит пример: вот я написал статью Evergreen notes. И в какой-то момент начинаю новую статью с предложения «Because everything is an evergreen note», и ставлю ссылку. Получается, связал. Так, говорит, можно строить одни идеи на других. Видите нюанс?

Другой пример, который он же приводит (CEO Obsidian, между прочим, правда, наемный). Читал, говорит, книжку Мураками (тут уже любой приличный человек вышел из чата), и там есть фраза «Pain is inevitable, but suffering is a choice». Он сделал себе на основе этого заметку «Pain is information». Потом он вспомнил другую известную фразу, «Knowledge is power». Information == Knowledge, поэтому транзитивно получаем Pain is power. Синтез!

Ну в общем моя проблема со всем этим в том, что это какие-то метафоры, то есть по определению неточные, контекстно-зависимые и с кучей «но». «Боль это информация» это не самое главное и не самое точное, что нужно знать про боль, это какая-то очень частная мысль, которую может быть можно натянуть на реальность, если очень сильно закрыть глаза. То же самое и про Knowledge is power. Не, это конечно смешная игра со словами, но не надо притворяться, что из этого можно какое-то знание или «идеи» извлечь.

Girls = time x money, time is money, money is root of evil, поэтому girls = evil. И что?

Ну а разница с Википедией в том, что Википедия собирает факты. Факты, ну, объективно существуют. Поэтому и смысл ссылаться друг на друга есть, и анализ какой-то комплексный проводить, и строить фундамент из знаний, чтобы стоять на их плечах.

В общем, записки у меня какие-то, конечно, есть. Тудушки, черновики, список идей для постов. Но, честно, желание поставить ссылку ни разу пока не появлялось. И все, что я видел, включая конкретные примеры, мне глубоко непонятно. А я в Roam Research работал, между прочим! Да, можно заморочиться и все связать, а можно и нет. Не видел ни разу, чтобы что-то от этого менялось.

И в общем моя рабочая гипотеза пока в том, что tools for thoughts это такие feel good инструменты, которые делают приятно пользователю. Они создают ощущение, что человек что-то там производит или синтезирует, но на самом деле реальность мало меняют.

Но если кто-то почувствует себя более организованным и кайфанет от этого, безотносительно того, изменится ли его организованность в объективных показателях, ну, почему бы и нет?

Читать полностью…

Стой под стрелой

Ничто так меня не удивляет, как уведомления о куках в нативных приложениях. Типа, в браузере еще понятно — твой сайт ему никто, сессий нет, приходится выкручиваться.

Но нативное-то приложение ты сам написал? Сам логинишься. Сам поддерживаешь сессию. Можно нормальные файлы или БД использовать. А если трекать пользователя, то между чем и чем? Он вроде не уходит никуда и не меняется.

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

You were supposed to destroy the Sith, not join them! Какие еще куки???

Читать полностью…

Стой под стрелой

Посмотрел Spider-Man: Across the Spider-Verse, продолжение Spider-Man: Into the Spider-Verse (да, они издеваются). Он сильно хуже! Но удивительнее всего, что об этом практически не говорят. Как будто ему по инерции достались лавры оригинала.

--- СПОЙЛЕРЫ ---

Конфликт. В Голливуд пробралась какая-то релятевистская толерантность, когда в фильмах хорошие срутся с хорошими, и понять в чем суть конфликта решительно невозможно. См., например, Мстители — Гражданская война.

Тут тоже, одни пауки хотят, чтобы другие пауки «страдали более правильно». Кто определяет правильно? Почему это хорошо? «Ты должен смотреть, как умирает твой отец, без этого ты не Спайдер-мен», это же садизм какой-то, нет? «Даже не пытайся что-то сделать», «все должно происходить по канону» — фатализм, странный выбор, не? «Ты плохой, потому что тебя не должны были укусить». Кто кому должен был? И как это делает меня плохим, если это просто со мной произошло?

Родители-то у Майлза превратились в needy мудаков. Буквально, ебут мозги и обижаются. «Ты опоздал на вечеринку своего отца» — серьезно? Это повод для конфликта? Хули 15-летнему парню делать на вечеринке сорокалетних? «Мы хотим, чтобы ты поступил в университет» — «Отлично, давайте» — «Нет, не давай, мы будем скучать». Ну охуеть, ребят, вы о ком-то кроме себя вообще думаете? «Ты нам лгал». Вы хотите в ситуации разобраться или обижаться сидеть? Там реально в какой-то момент звучит фраза «У тебя что, есть своя жизнь?» Типа это не окей. «Мне не нравится, что наш сын общается с девушкой». Эээ, родители, вы нормальные вообще? И мы при этом должны их тоже как-то «понять».

В чем конфликт Гвен с ее отцом я вообще не понял. Я полицейский, ты паук, помогаешь ловить преступников, я уволился, мы помирились? Что?

В общем, мне никогда не понять драматизма этих высосанных из пальца проблем.

Фантазия победнее. Чп-индус, чп-британец, чп-мексиканец, чп-женщина. Сравните: нуарный, мультяшный, аниме.

Экшн состоит из шуток больше, чем из экшна, и обесценивает сам себя, потому что слишком легко у них все получается.

Мета-шутки, которые только подчеркивают тупизну происходящего. «Я знаю, платформа медленная». «Что с твоим костюмом, кровь из подмышек?» Вот и что с этим зрителю делать? Соглашаться и обесценивать фильм? Не соглашаться и считать персонажей слегка мудаками?

Вообще, тут все слишком озабочены тем, как они выглядят вместо того, чтобы думать о том, как решить проблему. «Ты клевый» — «Я всегда был клевый». «Это я его научил». «Of course I’m right, I’m always right». И вообще шутки тут не особо добрые, обесценивающие. «Ты не смешной», «Он не думает головой», «Ты плохой учитель». Ха-ха? Они даже умудряются шутить над смертью дяди Бена!!! Никакого чувства такта.

Origin stories. Во-первых, who cares? Во-вторых, раскрывать персонажа через закадровый текст это зашквар.

Мотиваций просто нет. «Возьмем ее?» — «Нет». Почему нет? «Да». Почему да? «Ты с ним поговорила? Так нельзя!» Почему нельзя? «Я тебе отомщу». За что? «Никому не рассказывай». Почему?

Майлз большую часть фильма просто болтается как говно в проруби, без какого-либо agency.

Рисовка стала похуже, ракусры по-скучнее, позы обычнее. Даже постер просто в традиционные отрезанные головы превратился. А у первого фильма какой был! Хоть на стену.

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

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

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

Читать полностью…

Стой под стрелой

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

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

На практике же вышло как всегда у Гугла: херово, но все сделали вид, что так и нужно, а кое-кто даже и скопировал.

Поместить кнопку туда, где больше ничего нет — идея сомнительная. Раз там ничего нет, то и искать ее там никто не будет. В итоге я, например, постоянно не могу понять, что нажать, пробегаю все менюшки и иконки по нескольку раз, пока не вспомню про эту кнопку. Сфига ли она в контент-зоне вообще?

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

Rule of thumb: не копируйте дизайн-решения Гугла, здоровее будете.

Читать полностью…

Стой под стрелой

Linda Yaccarino, CEO Икса (бывш. Твиттер), пишет:

> The pace of innovation speaks for itself. If we can achieve this in nine months, just imagine the scope of our ambition in the next year

Не хочу обесценивать, но я пошел почитать, что там за инновации такие.

> 1/10 | “For you” and “Following” tabs replace “Home” and “Latest”

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

> 1/20 | Ability on iOS to Bookmark a post directly from the post details

Добавить кнопку к существующему API, окей.

> 1/17 | View counts feature location moved to the right side of posts

Люблю запах инноваций по утрам!

> 12/19 | Profile labels expand to include blue, gold and grey check marks

Нарисовать три иконки. Я кстати в день анонса десяток нарисовал ради шутки, оказывается это были инновации.

> 4/15 | AI bot progress made, altering timelines so only verified accounts are eligible in For You

Я так понимаю AI здесь это SELECT ... WHERE users.status == "verified"?

Иногда сложность и амбициозных решенных инженерных задач поражает, конечно. Например:

> 3/16 | Feature update for users to see the total number of times a post has been bookmarked

или

> 7/01 | Video feature update to allow for double tap functionality to fast forward/backward

Не зря у них там сколько инженеров осталось, тыща?

Еще мне нравятся, как они меняют лимит (одна цифра в коде, кстати) и доят это событие раз за разом, видимо, чтобы список солиднее казался:

> 12/12 | Blue subscribers can now upload 10-minute videos
> 12/23 | Blue subscribers can now upload 60-minute videos
> 5/18 | Blue subscribers can now upload two-hour-long videos

Особенно кульминация этого всего мне понравилась. Результаты, так сказать:

> 6/27 | Apple TV+ posts entire first episode of “Silo” on Twitter

«Great move by Apple!», пишет Elon Musk. Если пойти по ссылке, там будет «This Tweet was deleted by the Tweet author». Действительно, Great move!

Иногда там чистый пиздеж. Например:

> 1/24 | Starting today on web, timelines default to where users left it last

(ни разу не видел, чтобы оно так работало, Твиттером пользуюсь ежедневно)

Иногда просто объявляют то, что уже работало:

> 2/21 | Launch of notifications for users
> 6/06 | Feature upgrade allowing Blue subscribers up to 1 hour to edit their posts

(редактирование было до Элона)

Иногда то, что вообще-то должно работать само, но его как-то сломали?

> 6/20 | Feature updates to improve screen mirroring integration

Иногда за фичу выдают то, что что-то отключили:

> 3/20 | Use of text messages as two-factor authentication method available for Blue subscribers

(2FA была для всех, отключили для не-платных)

На самом деле, единственная более-менее инженерная работа, которую я нашел в этом списке, вот:

> 7/03 | New, improved version of TweetDeck launches

Да, у Твитдека отломали половину функций в процессе переписывания, да, он тормозит как сука, да, их никто не просил, да, это переписывание никому не понравилась. Но тут хотя бы понятно чем люди занимались (обратным прогрессом, хе-хе).

Иногда хвастаются фичами, которые отключили на следующий же день:

> 7/01 | Rate limits to fight scam and bots

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

Кстати, что-то они не включили в этот список, как отрубили АПИ и тем самым грохнули все прекрасные сторонние клиенты. Интересно, почему?

Зато включили главное:

> 2/15 | Expanded ability for advertising cannabis products

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

Всем здоровья, особенно погибшим. Ну и цитата CEO:

> Stay tuned—the team is shipping more this week.

Читать полностью…

Стой под стрелой

Блядь, теперь каждый раз как запускаю игру из гейпасса майкрософт присылает мне письмо. Ох

Читать полностью…

Стой под стрелой

Провел вчера два часа, наверное, пытаясь заставить Microsoft Store качать игру. Типа, я купил PC Game Pass за 1 евро/мес (первый месяц, дальше 10), думаю ну заебись, нажимаю «скачать», а она пук-среньк, типа качаю, а на самом деле 10 килобайт за 10 минут скачала и сидит довольная. Остановить тоже, конечно, нельзя. Перезагрузил, остановилась, но отменить/удалить нельзя, только продолжить (нет). Зато есть кнопка «скачать в Xbox App». Думаю, ну господи, ну какая разница, но давай попробую.

Xbox App тоже та еще срань, она тупо не открывалась два раза из трех. Показывала этот свой пафосный логотип на пафосном черном фоне и висела часами. А что, смешно даже. Ожидания/реальность.

Когда я его таки запустил (а я к этому моменту уже советов десять перепробовал), он хотя бы начал выдавать ошибку! Т.е. что-то, что можно пойти гуглить. Gaming Services, говорит, не чувствую. А у тебя их и нет, ахахахаха! На самом деле пошел читать, что это, нашел, что их можно поставить через магазин, будь он не ладен, но у меня они так-то на самом деле уже стояли. Заодно порадовался рейтингу, там что-то типа 1,3 звезды с отзывами исключительно в духе «будь проклят тот день, когда я купил компьютер». В общем, видно, что не боты писали.

Зато там был код ошибки еще! По коду гуглилось два вида советов: первый это что-то типа «проверьте, что протерли пыль с экрана» и «компьютер любит, когда вы нажимаете кнопки нежно» (абсолютно бесполезные, то есть), а вторые что-то вроде «ой, у меня ошибка 0x80004005» с одним-единственным реплаем «Ага, вот 65 команд, выполни их все. Админский терминал открывается так-то».

Вы думаете, человек во втором случае знал, что советует? Нифига. Это такое же пальцем в небо шаманство, лечение даже не по симптомам (потому что симптомов-то и не спрашивал), просто на более техническом языке. Вуду-клан из киберпанка.

Кстати, вот что очень разрдажает в CP2077, так это то что у них все эти технологии работают, а чуваки, хоть и одеваются как обсосы и рубят курам головы рядом с компом, противно компетентны. В реальной жизни было бы «Ви, подключись» — «Подключился, ничего не видно» — «Включи безопасный режим» — «Теперь спиннер крутится» — «Перезагрузись» — «Да я уже» — «Попробуй вот эту команду» — «Давай я уже на листочке быстрее нарисую». Но что вы хотели — на то она и фантастика. Хотел бы я жить в мире, где технологии хотя бы так же стабильно работают, как в Киберпанке.

Короче, после удаления еще нескольких хорошо запрятанных папок, пары десятков сомнительных PS-скриптов и бесконечного числа перезагрузок оно как-то заработало. Ну то есть как заработало — игры конечно качаются, но я вот оставил комп на ночь, специально сон отрубил, так эта сука просто поставила все закачки на паузу и ела электричество довольная. Я понимаю, ночь, все хотят отдохнуть, но НАХРЕНА ТЫ ВООБЩЕ НУЖНА ЕСЛИ НОЧЬЮ НЕ МОЖЕШЬ СТО ГИГОВ СКАЧАТЬ??? Что мне теперь, четыре часа перед экраном сидеть и смотреть на ползунок? Отвратительно.

Удивительно, как простые, тривиальнейшие вещи умудрились сломать настолько сильно, глубоко и системно. Казалось бы — пошел в интернет, качнул файл, положил его в папку, распаковал. Готово. Firefox может это сделать. Curl + unzip, блять, могут. А великий и могучий Микрософт не может. Разработчик игры уже за вас все самое сложное сделал, вообще-то, и положил вам на блюдечке. Ваша задача — просто переместить файл из интернета на локальный комп. Как это может быть сломано? Ну вот как? А? Задумайтесь.

От компании, которая сколько, лет 10? 20? не может починить, сука, фулскрин. И которая сама не знает, куда устанавливается ее же собственная Visual Studio, поэтому выпускает приложение VS finder, чтобы ее найти.

А, ну и в процессе я в магазине ввел данные аккаунта, так эта сука быстренько мой локальный виндовый аккаунт в микрософтовский сконвертнула. Вишенка на торте.

Как я оцениваю ПК-экспириенс? За 1 евро в принципе нормально. За что заплатил, то и получил. За 10 — ну не знаю, можно было бы и получше.

Читать полностью…

Стой под стрелой

Пришло время поговорить о самой страшной компьютерной тайне... Принтерах!

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

Ну вот, а в макбуке все сразу шло в комплекте. Просто начинай работать. Удобно! Он даже, кажется, драйвера для принтера сам как-то ставил при первом подключении, незаметно для пользователя.

Но это пока тебе не понадобилось сосканировать картинку. Печатать проще — документ у тебя всегда в какой-нибудь программе открыт, значит там есть пункт «Печать», все вроде просто и логично (ну, кроме перевода, должно быть «Печатать», конечно).

А сканирование процесс обратный: у тебя вроде как ничего нет, надо получить документ из ниоткуда. Как? Ну, наверное должна быть программа...

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

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

Ну и тут моя главная непонятка: а что, собственно говоря, мешает Эплу сделать приложение «Сканер»? И положить его в Applications? Явно не избирательность, потому что там по дефолту лежат, например, Автоматор, Шахматы и, прости Господи, Фотобудка, которые конечно никто в здравом уме никогда не запускает. А сканирование вроде частая задача для «обычных» людей.

Тот же вопрос к настройкам. Когда еще существовал iTunes и только появился Apple ID, управление им засунули почему-то туда. Потом появился Айфон, и синхронизацию засунули в Айтюнс тоже. Хотя, казалось бы, ну ты фотки и контакты синкаешь, ну причем тут Айтюнс? Как отменить ежемесячную подписку на газету, на которую ты подписался с телефона? Конечно же через Айтюнс! В какой-то момент он даже книги умел читать, кажется. Редактирование PDF? И тут Айтюнс^W шутка, редактирование PDF в просмотрщик картинок запихали. Почему? Потому!

Ну и вот это мне было всегда непонятно. Ну сделай ты отдельное приложение! Зачем все лепить в одну кучу?

На самом деле я лукавлю. Все мне понятно. Оргструктура. Если команду Айтюнса озадачили читалкой книг, понятно, что она засунет ее в Айтюнс. Озадачили бы команду TextEdit — были бы у нас книги в TextEdit. Ну и видимо есть какой-то оверхед на создание приложений, который я не понимаю. Может их там у Стива Джобса лично надо было утверждать или что. Никакого объяснения, почему Шахматы с Фотобудкой до сих пор есть, а Сканера нет.

Ну и в общем, если кто-то из Эпл меня читает, хватит дрочить на живые обои и высасывать фичи из пальца. Сделайте сканер!

P.S. Я знаю, что через Preview можно вызвать сканер. Но это же еще тупее! Тебе нужно открыть _какую-нибудь_ картинку, чтобы получить возможность сканировать. Ну господи, ну где вообще логика?

Читать полностью…

Стой под стрелой

Любой программист должен уметь обходить дерево, поднимать докер, мержить ветки, настраивать принтер, верстать с хуками, верстать без хуков, обучать модель, обновлять драйвера, дебажить сегфолт, линковать статически, линковать динамически, обновлять статус задач в джире, спрашивать почему, объяснять, почему за вчера ничего не сделал, настраивать CI, катить релизы, комментировать упавшие тесты, оценивать сложность задачи, открывать транзакцию, закрывать транзакцию, пинговать ya.ru, продлевать SSL-сертификат, включать VPN, искать лишнюю запятую в JSON-е, ждать компиляции, чинить звук в Линуксе, поднимать виртуалку, гуглить экспешны, обновлять OAuth токены, удалять куки, проходить дизайн-интервью, иметь мягкие навыки, иметь жесткие навыки, дропать базу.

Специализация — удел насекомых.

Читать полностью…

Стой под стрелой

Как-то смотрел видео Джонатана Блоу, где он играл в игры. Стрим, по-нашему. Ну и вот сидит он в Стиме, выбирает, во что бы поиграть дальше. И тут ему в чат — «Джон, у тебя 57 непрочитанных сообщений в колокольчике. Там конечно ерунда типа у вас пять новых “предметов“, но разве тебя не бесит, нажми, чтобы хоть красная блямба исчезла». На что Джон, не долго думая, отвечает: «Это не моя работа, отмечать сообщения прочитанными».

Какая формулировка, да? Создатели Стима придумали некую игру — предметы — и через нотификации заставляют всех в нее играть. Сделать с этим ничего нельзя, потому что Стим-то нужен, но можно, оказывается, выбрать в нее вообще не играть. И прекрасно себя чувствовать.

Это я к чему? Все это время, что я пользуюсь Телеграмом (сколько это, лет семь? восемь?), каждый раз, когда мне кто-то пишет в личку, Телеграм показывает сообщение «Вам написал неизвестный, заблокировать или добавить в контакты»? Ну и я, не сильно взвешивая последствия, просто это сообщение закрывал. Там есть крестик. Типа, если можно не решать проблему, зачем ее решать? Это ваши какие-то заморочки, не мои.

И все прекрасно работало. Переписка продолжалась, контакт оставался в списке чатов, короче нигде ничего не жало.

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

А у меня — что? У меня девственно чисто. Похоже, потому что я за все это время ни одного контакта не добавил. И знаете что? Мне нравится. Если это способ никогда сторисы не видеть, то я доволен. Зачем еще нужно «добавлять в контакты» и что конкретно при этом произойдет, в какие именно «контакты» и что именно добавится (тг-хэндл?), я понятия не имею и выяснять не особо собираюсь.

Ну и последнее. Что меня во всей этой истории удивляет, так это концепция софта, который не работает на тебя. То есть в нормальном, пользовательско-ориентированном софте, было бы как? Вот мы добавили функцию, хочешь — пользуйся, не хочешь — вот настройка, отключи. Но неееееет. В современном мире софт (создатель, владелец, отдел маркетинга) говорит тебе, что тебе нужно а что не нужно. Просто удивительно, что ты скачиваешь программу, а иногда даже и платишь за нее (сторисы, например, платные) и должен мириться с очередным идиотизмом, который пришел кому-то в голову и он зачем-то сделал это _твоей_ проблемой. И всем, типа, окей. Просто никто не видел, что бывает лучше.

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

Читать полностью…

Стой под стрелой

Увидел в дизайнерском паблике лайфках про Apple Notes:

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

Казалось бы — красота, до чего доебаться? До формулировки 🙂

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

А в эту сторону уже не работает, и приятный дизайнерский секретик превращается в фичу, которую никто никогда не найдет, когда надо будет.

Пользуясь случаем, передаю привет Undo на телефонах.

Читать полностью…

Стой под стрелой

В твиттере кто-то опять запостил картинку Winamp 2 с комментарием «Peak UI». Я в целом согласен, но хотелось бы отрефлексировать как-то. Почему peak? Почему больше ни у кого не получается? Сразу скажу: музыку я почти не слушаю, но достаточно стар, чтобы видеть и пользовать Winamp вживую.

Ну в общем моя гипотеза в том, что он у него размер/видимость функций пропорциональны их важности. Если проще, то все главное на виду, всего не-главное спрятано. Ты смотришь именно на то, что тебе нужно, а на остальное не смотришь.

Насколько я понимаю, главным конкурентом Winamp был iTunes, и вот у него уже торчала слева эта приблуда со списками. Вроде бы удобно, но вроде бы когда я слушаю музыку, мне интересен текущий плейлист, а остальные не интересны. Был еще мини-режим, но тогда пропадал список песен. А Winamp нашел правильный баланс — мини-режим + песни.

Другой фактор, где это выражается — размер окна. iTunes предполагал полноэкранное использование, а Winamp даже не тянулся — вот сколько ему пикселей надо было в ширину, больше не делался. Если весь ваш функционал умещается в 200 пикселей, зачем тянуть на 800?

Ну и святая простота, конечно. Как управлять коллекцией музыки? А никак нахуй^W^W^W через папки! Папка == плейлист. Возможно, одно из первых приложений, где можно было «открывать папку», как сегодня в VS Code.

Ну и в итоге получалось, что между тобой и «послушать музыку» особо препятствий в виде интерфейса и не было. Закинул папку, нажал play и вперед. Хочешь с другой песни начать? Вот они все в простом линейном списке, а не как в Экселе^W айТюнсе.

Короче, Winamp был как физическое устройство с одной-единственной задачей. Не знаю, радио от Braun какое-нибудь (НЕ по визуальному стилю, конечно). В том смысле, что вот три кнопки, они делают то что тебе нужно, а других кнопок нет, но тебе и не нужно. И все счастливы.

В Winamp 3 ввели управление коллекциями, и вся магия пропала. А второй до сих пор икона простоты и удобства. Потому что.

UPD: Если вы меломан, расскажите, в чем я не прав и что было не так с Winamp 2?

UPD2: А еще знаете что хорошо? Линейность. Что это не четыре панели, которые зАпОлНяЮт ПрОсТрАнСтВо и хрен пойми как друг с другом связаны, а просто линейный интерфейс сверху вниз.

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

Читать полностью…

Стой под стрелой

Проблема с автодополнениями. Как вы догадались, они меня бесят. После некоторой рефлексии, я готов вам рассказать, почему.

Главных причины две. Первая — они перехватывают управление. Пишешь себе пишешь, ходишь по коду туда-сюда, а тут бац — и вылазит попап. И внезапно, без какого-либо предупреждения, кнопки вверх-вниз начинают работать не так, как они работают обычно, а по-другому (бегать по попапу). Ну вот кто просил?

Хуже всех тут Телеграм под мак. Мессенжеры вообще по дефолту про короткий однострочный текст, так что в принципе занять кнопки вверх-вниз было бы не так уж и плохо. Но они заняли влево-вправо! Попробуйте написать : и походить стрелками по тексту. Гуд, как говорится, лак.

Самое блядское, что этот попап вылазит не только в момент набора, а и когда ты просто ходишь по тексту. Это вообще уже ни в какие ворота. Вот есть у тебя в тексте двоеточие где-то, ты идешь себе курсором по нему, никого не трогаешь. Хуяк, попап, споткнулся, и ты уже идешь по выбору эмоджи. Нафига так делать?

Решение, понятно, простое. Попап должен вылазить только по явному запросу. «Но Тонский, как тогда пользователи узнают, что мы можем им помочь, если мы постоянно без спросу не будем этот попап им в нос пихать? Нужно постоянно напоминать же, за что он деньги платит, а то он решит, что мы просто текстовый редактор, а текстовые редакторы и получше есть.»

Вторая проблема в том, где попап вылазит. Дело в том, что когда я редактирую код, то, что находится в непосредственной близости от курсора как правило и есть самое важное в данный момент. И что бы вы думали? Именно там и вылазят попапы. То есть они либо перекрывают код непосредственно сверху от курсора, либо непосредственно снизу. Не очень!

Нормальное решение здесь я видел только в Емаксе. Если я правильно понимаю (я сам не пользовался никогда), то всякие автодополнения и прочие меню вылазят в фиксированной области в самом низу экрана. Но это ведь прекрасно! Код не перекрывается, смотреть известно куда. Почему все так не делают? В моем редакторе, если я когда-нибудь займусь, будет именно так.

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

Еще одна интересная альтернатива, которую я видел — ghost text. Это когда дальше по тексту просто появляется самый вероятный вариант серым цветом. Ну, знаете, как в гмейле. Мне в принципе нравилось, что ничего не перекрывается, не перехватывается, а тайпинг нет-нет да и сократит на пять-десять букв, когда угадает. Правда, эта штука не работает, когда тебе нужно автодополнение внутри строки, а не только в самом конце, ну и вариант можно предложить только один. Короче, tolerable, но я бы не советовал. А еще немножко бесит, когда ты уже все что нужно написал, а она предлагает продолжить. Неаккуратно как-то, что ли.

Такие дела. Надеюсь, стало понятнее, почему мне так плохо среди современного софта живется?

Читать полностью…

Стой под стрелой

Сижу и не понимаю, чего люди так возбудились на эти Треды. Я удалил Фейсбук лет 10 назад и ни разу не пожалел, уже тогда это была просто помойка. Представь, ты подписался на людей, а он их посты не показывает! Ну офигеть. Ссылка в первом комменте — это ведь в ФБ придумали? Чтобы он не пессимизировал пост с — о ужас — ссылкой в тексте!

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

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

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

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

Читать полностью…
Subscribe to a channel