Ведет @nikitonsky. Рекламы нет
Тут зашла дискуссия про успех Ворда, некоторые пишут, что это мол случайность и монополия, а на самом деле пользователи были бы рады с него слезть, если бы знали.
Я не согласен. ИМХО успех ворда обеспечен двумя факторами:
1. Он умел очень многое. Да, каждый пользователь пользовался только 5% фич, но у всех эти 5% разные. Т.е. когда тебе что-то надо, то высок шанс, что ворд это умел — нет поводов искать что-то другое. Ты просто привыкал делать в нем все, он становился дефолтным местом, куда писать и работать с буквами (см. пост про материал).
2. Он не ставил себя выше пользователя и не ебал ему мозги. Хочешь именно вот это слово сделать жирным красным курсивом? Да пожалуйста. Выровнять пробелами? Вперед. Изменить размер шрифта прямо сейчас, а не настраивать стили? Be my guest. Получалось не очень красиво, но главное что получалось. Представляю пользователей с тем же Notion, где хочешь что-то сделать, а оно пык-мык, так нельзя, у нас другая модель, и вообще мы лучше знаем, мы про другое, короче, иди нахуй. А ворд всех принимал и не судил.
Так что для многих Ворд был просто дефолтной частью компьютера, как окна, рабочий стол и кнопка пуск. ИМХО, очень достойный результат, к такому надо стремиться.
Понятно, что успех офиса это во многом дистрибуция, но одной дистрибуции мало, надо еще что-то из себя представлять. Те же WordPad или Notepad не стали индустриальным стандартом, хотя дистрибуция была такая же и даже лучше (бесплатно).
А идея, что пользователи выбирают что-то только потому, что тупые, не очень правильная — они выбирают для себя локальный максимум. Для большинства людей вложение в изучение Vim-а или Латеха не окупится никогда, так что не надо делать вид что они не слезают с Ворда потому что ленивые или их обманули. Это как раз очень рациональное решение. Ну да, программисты может и хотели бы, чтобы все вокруг выучили Vim. Только они всех остальных спросить забыли.
Не первый раз попадается фраза «когнитивный перегруз» в отношении софта. Если рядом еще и магическое число 7 плюс-минус 2 то это вообще булшит бинго.
Обычно из этого делается вывод, что в идеальном приложении должна быть максимум одна кнопка, «сделать заебись», а все остальное это слабость и импотенция дизайнера. «Давайте не показывать больше 10 товаров на странице, а то пользователи пугаются».
Ребят, когнитивный перегруз случается не от количества кнопок! Он случается, когда у вас ничего не понятно. Ну да, если вы назвали кнопку «Parametric anchor point redistribution» или «Subpixel anti-aliasing override», у пользователя случится ментальный перегруз. Потому что это хрен знает что! Перегруз случается от несовпадения ожиданий (ментальной модели) с вашим UI. Перегруз случается, если ты найти то что тебе нужно не можешь. Перегруз случается, если все подписано не там и не так. Перегруз случается, когда меня атакуют подсказками и нотификациями по любому поводу. А если после 10 товаров на странице идут еще 10, что тут может перегрузиться? Ваше чувство прекрасного?
Самый слабый ход в этой ситуации — прятать кнопки. Мало того что они мне все еще нужны, так их еще теперь и хрен найдешь, а когда найдешь, будешь по шесть кликов каждый раз до них добираться. Нет уж, дайте мне все и сразу, дальше я сам как-нибудь разберусь.
Второй по слабости ход — онбординг. «Если ваш интерфейс надо объяснять, то его не надо объяснять». Я уже ушел, пока, до свидания! Не знаю, что еще может так напугать пользователя, как когда ему начинают объяснять все 18 фич продукта, а он пришел только за одной.
А сильный ход — работать со вниманием. Выделять главное и второстепенное. Убирать визуальный шум. Ставить вещи на удобные, ожидаемые места. Подписывать нормально.
Смотри. Допустим, тебе надо куда-то деть шесть действий. Если сделать шесть кнопок (чего все так боятся), то никакого перегруза не случится — их не надо держать в памяти, если ты что-то забыл, то просто читаешь что на кнопке написано и вперед. Как нажимать кнопки, все знают и так.
Но если ты современный трендовый минималистичный горе-дизайнер и спрятал все шесть действий в одну кнопку, то ты монстр, который только что заставил пользователей держать все эти нестандартные способы взаимодействия в голове (как нажать? где что?), растягивая оперативную память и вызывая тот самый перегруз. Кнопок меньше, перегруз больше.
У первого айфона было 4 кнопки, но все помнят, как будто была одна. Потому что управление вниманием. И перегруз не случился, и функции все на месте. Потом добавили двойной, тройной клик, долгое нажатие, сильное нажатие, свайпы слева, справа, снизу и три (!) разных свайпа сверху. Стало тяжеловато. Попробовали даже кнопку убрать, а перегруз остался. То есть дело не в количестве кнопок, а в логичности взаимодействий.
И про количество информации. Сегодня было видео, где чел на голубом глазу рассказывал про cognitive overload, и, как смешно подметил mamutnespit, пока он произносил одну эту фразу, на видео сменилось четыре разных мультика, которыми он ее иллюстрировал. Четыре, Карл!
У людей (особенно молодых) в голове куча свободного места, и они способны воспринимать информацию на огромной скорости. Вы еще попробуйте перегрузите их сначала. Молодые люди проглотят любой интерфейс хоть с сотней кнопок, хоть с тысячей, и еще добавки попросят. Вот что они не готовы терпеть — так это булщит. Впарить много булщита, действительно, сложно. А впарить много хорошего интерфейса — да за милую душу.
И отдельный привет любителям правила 7±2 и далекоидущих из него выводов. Прежде чем ограничивать списки десятью элементами, пересчитайте кнопки на своей клавиатуре. Потом поговорим.
В комментах к прошлому посту пошли жесткие зарубы о природе интеллекта и свободе воли. Поэтому давайте проведем простой эксперимент!
Эксперимент: Если у вас есть свобода воли, НЕ пишите комментарий к этому посту.
Слушал Подлодку про открытые зарплаты. Моя позиция очень простая: открытые зарплаты выгодны работникам, закрытые выгодны работодателю.
Если сотрудники не знают, у кого сколько, то можно им не доплачивать: или прогнуть на собеседовании, или долго не повышать.
Почему новым сотрудникам обычно дают больше, чем старым? Почему тактика «уволиться и наняться снова на бóльшие деньги» существует? Потому что те, кто приходят с рынка, хоть как-то хоть с чем-то свою зарплату могут сопоставить и, соответственно, запросить адекватные деньги. Т.е. знание == деньги.
До сих пор помню, как мне в JetBrains в 2018-м пытались дать 200К рублей в Москве, потому что «это наша верхняя планка на эту позицию». Тут возмутился даже я, настолько мне было очевидна абсурдность предложения.
Вообще я терпеть не могу торги, вымогательства, все вот эти вот манипуляции, блеф «ах, если не дадите Х, я уйду к другим» — «ну нет, мы готовы дать только Y». Если мне говорят «мы готовы дать Х», я это воспринимаю буквально: если цифра мне нравится, соглашаюсь, а если не нравится, то ухожу. Я просто не хочу допускать, что фраза «мы готовы дать Х» в реальности означает «на самом деле мы готовы дать 2Х, но хотим посмотреть сначала, получится ли тебя наебать».
Я люблю честность и мне противно, когда люди настолько явно тебя обманывают. Т.е. эта система выгодна хитрым, ушлым, наглым соискателям, а таким цветочкам-одуванчикам как я не выгодна, даже если этот цветочек очень умный и ценный сотрудник.
Подумайте сами: зачем бы работодатель запрещал раскрывать зарплаты (по дефолту подразумевается, что они приватные, а некоторые даже специально это в контракт включают), если не ради своей выгоды? Если бы раскрытие з/п было невыгодно сотрудникам, они бы ее и не раскрывали, не надо было бы это отдельно в контракте запрещать. Однако почему-то запрещают, и запрещают именно работодатели.
UPD: На самом деле _сотрудникам_ нельзя запрещать разглашать з/п. Поэтому вот моя в Германии: JetBrains €90K/год, Roam Research €120K/год, это 2019-2023. Потом начались контракты и NDA, и тут уже не от меня одного зависит :(
В общем, кидайте свои зарплаты в комменты!
Одна вещь, которая меня абсолютно выносит, это когда что-нибудь спрашиваешь, а люди в реплаях такие: «Я спросил ЧатГПТ, вот что он ответил...»
Я реально не понимаю: а зачем? Чтобы что? Что этот комментарий добавляет к дискуссии? Это примерно того же уровня содержательности, что и «моя собака принесла мячик» или «эти слова можно еще вот в таком порядке сложить».
Не знаешь — ну промолчи. У тебя кнопка «промолчать» платная что ли?
Так, кажется пора писать книгу. Собрал все правила хороших интерфейсов в одном месте:
- Нет регистрации и логина
- Нет попапа про куки
- Нет нотификаций
- Да, даже красных кружочков нигде нет
- Нет попапов с онбордингом
- Нет предложения обновиться на запуске
- Нет Welcome Screen
- Нет ИИ
- Нет рассылки с новостями
- Нет загрузок между экранами
- Нет текста, выровненного по правому краю
- Не клянчит отзыв
- Не клянчит пермишны (это уже больше к ОС, конечно)
- Не теряет данные
- Не окружает со всех сторон (потом как-нить расскажу)
- Не шумит
- Текст центрирован в кнопках
- Текст не обрезает...
- Анимации не длиннее 100 мс
- Контролы не скроллятся
- У контролов есть границы
- У контролов есть аффорданс
- Контролы не плавают поверх контента
- Контролы видны сразу, а не по ховеру
- При наведении на кнопку не меняется курсор
- Даты указаны в абсолютном формате
- Все, что можно нажать, можно нажать с клавиатуры
- Работает без интернета
Уффф, труд всей жизни все-таки. Что еще забыл?
Вот если бы сейчас ничего не написал, еще десяточка может быть прибавилась бы
Читать полностью…Главное правило качественного интерфейса: он не должен дребезжать.
Когда я учился на военке, нам рассказывали байку, мол, СССР продал чертежи БТР-а какого-то чехам, те начали их делать, наши посмотрели и удивились: двери плотно закрывались, ниоткуда не дуло и ничего не дребезжало. Типа, думали, что это в чертежах заложено, а оказалось — в исполнении.
Насколько это правда — хз (байка, говорю же), но смысл верный — в значительной мере впечатление создается качеством исполнения.
Что такое дребезжащий интерфейс? Это любое паразитное движение, не связанное с основным использованием программы. Например, при загрузке страница прыгает. Ну там, размеры картинок не прописали, или CSS загрузился позднее HTML-я, или реакт инициализровался и что-то съехало. На всякий случай уточню: ЭТО ПЛОХО. ТАК ДЕЛАТЬ НЕ НАДО. Повторяю, как слышно? НЕ. НАДО.
Дребезжащий интерфейс создает ощущение, что автор не в полной мере контролирует экспириенс. «Так получилось» вместо «я так хотел». Но если он не смог оседлать Реакт, что от него ожидать во всем остальном?
Или другой пример: каждый раз, когда я плачу за что-то Пейпалом, он открывает всплывающее окно, в котором есть небольшой, на десяток пикселей, вертикальный скролл. Мелочь? Мелочь. Портит впечатление? Еще как. Вместо четкого, выверенного, звонко задизайненного окна мы видем какое-то невнятное мямленье. «Так получилось».
Вообще вписывать интерфейсы в окно мы как цивилизация разучились. Возьмем калькулятор: приятно же, что все кнопки видно сразу, ничего не спрятано за фолд, что у кнопок всегда фиксированная позиция, что если ты не совсем точно нажмешь, ничего никуда не уедет. Если бы калькулятор дизайнили сейчас, панель с кнопками у него скроллилась бы.
Когда-то давно я пользовался Git Kraken и был доволен. А потом переехал на Sublime Merge — она ощущалась визуально беднее, но одновременно надежнее. Вот буквально, «не дребезжала». Я понял, что вижу, как интерфейс Кракена грузится, вижу эти полсекунды черного экрана, когда ничего нет, вижу, как кнопки чуть прыгают влево-вправо в зависимости от того, как им повезло отрендериться. И это все снижало кайф от использования.
Так что будете делать в следующий раз часы — убедитесь, что используете табулярные цифры. А то будут иконки скакать влево-вправо каждый раз, как 19:11 сменяется на 19:12.
Знаете, что потеряли современные программы? Доверие.
Раньше же было как? Нажал кнопку «Сделать Х» — программа идет и делает Х. Не спрашивает, не уточняет, не ломается, не делает что-то другое, не просит залогиниться, не продает другие фичи, не обучает. Просто идет и делает.
А сейчас как? Хочу я, например, поменять обои на рабочем столе. Я иду и меняю. А потом через неделю обнаруживаю, что опять почему-то включились сраные живые обои и опять жрут два гига оперативки. Хотя они мне не нужны примерно никогда и я не включал их никогда. Кто же тогда включил?
Или на сайте есть галка «запомнить меня». Я нажимаю галку. Что я обнаруживаю на следующий день? Меня снова просят залогиниться. Ну и какое тут доверие?
Или поиск. Мы уже привыкли, кажется, что если ты что-то ищещь, то тебе вместо результатов будут показывать какое-то говно. Типа, «пользователи также искали».
ПОЧЕМУ НЕЛЬЗЯ ПРОСТО СДЕЛАТЬ ЧТО ПРОСИЛИ??? Не умничать, не гадать, не улучшать. Просто пойти и сделать.
Или сегодня например я пытался (вы будете смеяться, да) папку передвинуть на рабочем столе. Не смог (но лулзов много собрал).
Или вот у меня 1Password, они иногда разблокируется, а иногда не разблокируется. Иногда требует пароль, а иногда Face ID достаточно. Иногда синхронизирует пароли, а иногда нет. Почему? Что там за магия? И, главное, как я могу на такое положиться?
Или тот факт, что любой (да, любой, вообще любой) видеозвонок начинается с «меня слышно»? А почему может быть не слышно-то? Железо одно и то же, колонки одни и те же, микрофон один и тот же. Зачем вообще существует состояние, когда программа может не принимать или не передавать звук? Чтобы что? Или почему, скажем, нельзя один раз все настроить? Почему это меняется от ситуации к ситуации?
Ну, про блютус я вообще молчу. Кто из нас не жал кнопку «Коннект» и не сидел как дурак в ожидании чуда.
Неудивительно, что простые люди боятся технологий. Потому что мы больше не пользуемся технологиями. Мы пытаемся выживать в мире технологий, которые в свою очередь или не работают, или пытаются нас наебать. Потерялась эта вот логическая связь «Если я нажму Х, произойдет Х». Вместо этого надо теперь думать, а что имелось в виду, что за компания ее делала, какие у нее цели, на каких технологиях, и что у них за ограничения. Это огромный контекст, который, конечно, никак не передается, а технологии становятся непостижимыми.
Помогает иногда столкнуться с чем-то адекватным, чтобы просто на контрасте ощутить, насколько все стало плохо. Например, подключить мышку не по блютусу, а через донгл. Воткнул — хуяк, все уже работает. Даже нажимать ничего не надо. Надежность и простота как у провода, только провода нет. Вот это я понимаю, экспириенс. Вот это прогресс. Вот такие технологии я бы мог с чистой душой рекомендовать кому угодно. Главное, чтобы драйвер мышки потом не попросил приложение скачать и аккаунт завести. Почему все не может таким быть?
Правило хорошего интерфейса: нажимаешь на кнопку — работает. Вот так вот просто, да. Никто не умеет почти.
У Кейси Муратори в Твиттере ситуация: он написал, что некоторые скомпилированные Clang-ом программы помечаются виндой как вирусы. Естественно, любители линукса только этого и ждали и тут же выскочили с советами переходить. Что с этим не так?
Допустим, ты в лесу и начался дождь. Ты находишь сухой куст и прячешься под ним. Через какое-то время куст промокает. Так вот, думать, что ты просто найдешь следующий сухой куст смешно — остальные за это время вымокнут точно так же. Да, твоя стратегия сработала один раз, но во второй она уже неприменима.
Когда-то давно у меня был коллега с маком, а я тогда еще был бедный и кодил на винде. И вот он мне рассказывает: ты знаешь, винду я пробовал, линукс попробовал, теперь мак. И как-то не хочется куда-то двигаться дальше. Я засмеялся: куда дальше-то, чел? Это все, это все опции. Больше ничего нет.
В общем, мораль. Да, важно выбрать себе среду по душе. Язык/ось/ноут. Если бы я не нашел Кложу когда-то, я бы уже давно вышел в Windows с четвертого этажа. Но от проблем нельзя вечно бегать. Да, наверное, где-то есть Линукс-дистрибутив, который я еще не попробовал и на котором нет проблемы, с которой я столкнулся прямо сейчас. Этой нет, но есть другие, и процесс переключения между ними не сходится к предельному идеальному Линуксу с нулем проблем.
Важно помнить, что сам смысл переключения не в том, чтобы постоянно бегать, а в том, чтобы на чем-то остановиться, засучить рукава и начать фиксить оставшиеся проблемы. Кто-то же должен.
Что я пиздец как люблю так это низкую лейтенси. Меня хлебом не корми, дай что-нибудь с низкой лейтенси понажимать. Вот прям иногда даже не нужно, а просто так погоняешь что-нибудь низколатентное и настроение поднимается.
С низким лейтенси компьютер ощущается быстрее. Воткнул 120 Гц монитор вместо 60 и сразу все в два раза быстрее стало. Чудеса, но именно так и ощущается.
Я вообще тот самый человек, который еще помнит ОС без композитора, и помню, что на них печаталось быстрее.
Главный враг низкой лейтенси — блюпуп. Как только воткнешь что-то по блюпупу, так все: прощай, лейтенси. Поэтому у меня трекпад подключен по проводу — пусть некрасиво, но лейтенси важнее. Там 30 мс что ли накидывает блюпуп. Мышки, клавы — все через донглы, даже если можно без них. Из игрвого компа прям батарея донглов торчит — ну а что, лейтенси важнее. Купил недавно 8bitdo контроллер только ради лейтенси, запустил Хейдес 2, так сразу и персонаж как-то повеселее бегает. А всего-то надо было, лейтенси чутка срезать.
Второй враг — анимации, третий — электрон. Поэтому программы надо тоже выбирать правильно. Саблайм текст — хорошо, студия — плохо. Даже обычный вывод ls в терминале становится веселее, если его рендерить на 120 Гц. Да, это заметно.
Но вообще я все с низкой лейтенси люблю. Мониторы, мыши, контроллеры, уши, карандаши, электронные сигареты. Если не знаете, что мне на ДР подарить — подарите низкую лейтенси.
А высокую не дарите.
Баги — не всегда плохо. Например, в Сталкере 2 они работают на атмосферу.
Игра как бы про «зону аномалий», в которой происходит всякая ебанина. При этом в игре полно багов. Можно, конечно, расстраиваться, а можно сделать вид, что это такие же аномалии, только они настолько сильные, что пробивают до твоей операционной системы.
Более того, с этими «аномалиями» можно и нужно бороться! Гуглишь, читаешь форумы, ищещь способы, как их обойти (графику скинуть в сложных местах, сохраняться стратегически, в настройках драйвера пошаманить). Вот это я понимаю, иммерсивный геймплей! Совсем другая игра была бы, без багов-то. А то скачать и запустить экзешку каждый дурак может.
Было бы еще круто, если оно тебе начало диск корраптить и твои папки по диску рандомно перемещать. А если зафейлил концовку, то вообще чтобы винду пришлось переустанавливать.
Вот круто было бы!
Прододжаем писать про вещи, которые я люблю. Сегодня — внезапно — Мавен (мейвен, maven). Шок-контент, ага.
А люблю я его за то, что какую бы команду ты ни вызвал, он вызовет все предыдущие необходимые. Написал ты условно mvn test
, он посмотрел, ага, тесту надо билд, вызвал билд, билду надо препроцесс, ага, вызвал препроцесс, препроцессу надо скачать зависимости, ага, скачал. Это может быть небыстрый процесс, но он в итоге завершится тем, что у тебя выполнится тест, как ты и хотел.
Ну вот. Люблю я, конечно, не сам Мавен, а тулзы, которые работают по такому же принципу. Которым не надо явно звать build/install/download, если они сами знают, что их нужно сделать. А про тулзы, которые так не делают, сегодня говорить не будем.
Экстренный выпуск! Я знаю, что обещал писать только про хорошее, и это еще будет, но пока есть очень важная тема:
Вы любите работу?
Очень часто люди говорят, что да, и советуют мне поискать другую, когда я им говорю, что не люблю.
Мне кажется, наше непонимание тут прячется в языке. «Я люблю работу» обычно значит, что, ну, мне окей, я готов это терпеть. И в этом смысле я понимаю и принимаю, что да, так мир устроен, и все мы, кому не повезло родиться в богатой семье, вынуждены 45-50 лет работать, пока не умрем, с перерывами раз в год на пляж. Что ж поделаешь. Родился, покоммитил 50 лет в монорепу, умер. Надо научиться как-то получать удовольствие.
Но мне кажется, здесь нельзя использовать слово «люблю». Люблю — значит, что делаю это добровольно, и что это самое лучшее, что я могу себе представить. И под это определение, мне кажется, работа очень редко попадает.
Вот представьте — вам не нужны деньги, и работа не дает вам денег. И что, вы, вот лично вы, будете после этого продолжать добровольно ходить в офис, встречаться с теми же людьми, собираться на те же самые созвоны, те же задачки в жире закрывать? Правда? Честно? Типа вот есть человек, который такой: «Знаете, если бы мне не платили, я бы все равно ходил и коммитил фиксы в AWS, мне это нравится и я бы посвятил этому жизнь»?
Не, если так, то я конечно очень за вас рад. Напишите, если это про вас, и кем вы работаете и где. Мне бы не помешали положительные примеры.
Я же как-то подрастерял эту способность работать молча и не задаваться вопросом, зачем. Я вижу мало смысла на смертном одре сказать «я сделал восемь тысяч коммитов в репозитории разных компаний», и мне трудно притворяться, что продукты, за которые платят, не пытаются в конечном счете наебать или пользователя, или инвестора.
Я люблю программирование — само по себе — и да, я бы им занимался, если бы даже мне за него не платили (и я занимался, то есть это проверенный факт). Но вот ходить и работать именно работу — ну хз, как это можно любить. Обидно тратить жизнь на достижение чужих целей.
Короче, меня тут пристыдили, что я все ругаю и ничего не хвалю. Так что меняем стратегию: теперь буду писать только о хорошем. Как увижу хорошее — сразу сюда напишу. Будем формирвать реальность через восприятие. Ждите
Читать полностью…Выложил в любимую социальную сеть Мастодон скриншот Ворда 2000 с комментарием «Peak UI» (потому что я правда так считаю).
Пришли люди со мной соглашаться (ура) но зачем-то показывать скриншоты современного софта со скинами «под Винду 95». И там вообще не то! Например, был скриншот LibreOffice, и технически вроде тот же серый цвет, те же глубокие тени на разделителях, но в деталях все разваливается: дыры, неконсистентости, плохая композиция, рандомные отступы, местами уродливые контролы. В общем, те же игрушки, но не радуют. Скрины на Обсидиан еще хуже: формально целят в ностальгию, но оооочень поверхностно.
Все это заставило меня уважать дизайн Ворда 2000 еще сильнее. Люди думают, я дрочу на серый цвет и ностальгию, а я смотрю, как в нем все четко, ладно, все ко всему подогнано, ничего не торчит и не отваливается, все под рукой, сбито плотно, гармонично и приятно глазу. То, что он нарисован в эстетике 2000-й винды — дело десятое, главное, как он хорошо нарисован. Оказывается, ретро ЮАй делать как хорошую шутку писать — не хуй собачий!
В соседней социальной сети Стив Руиз нашел скрин программы Open Dental, которая примерно с тех же времен существует. Ну и там все очень плотненько, прям впритык, не очень красиво, зато много всего сразу на одном экране. Тоже по-своему peak UI, уверен, дантисты кайфуют. У современной машины с тач-скрином контролов в 10 раз меньше, а экранов в 10 раз больше, и ты бегаешь по этим менюшкам весь день как дурак.
Как получилось столько запихнуть? Я попробовал частично перерисовать этот интерфейс, чтобы понять, в чем там магия. Понял пока вот что:
- Шрифты с тех пор стали на 25% больше (San Francisco 13 vs Tahoma 11), причем в ширину выросли больше чем в высоту (читаемость на мелких размерах, хотя после долгого пяленья на 11-ую Тахому 13-ый СФ кажется просто огромным).
- Раньше вообще не уважали паддинги и лепили контролы прям вплотную, с нулевыми или однопиксельными отступами. В таблицах тоже: отступил над/под надписью по пикселю и вперед, можно следующий ряд уже рисовать. Наверное, на этом можно прям эстетику сделать.
- Контролы используются виндовые стандартные, и контролы кстати сильно больше не стали — те же 20±2 пикселя в высоту (ну то есть как — условная синяя кнопка «Купить» в АппСторе конечно больше, но вот дефолтные кнопки из Cocoa все еще компактные).
- Несглаженные пиксельные шрифты, с одной стороны, режут глаз, а с другой их как будто проще компактно друг к другу ставить: когда у тебя сверху/снизу четкие пиксели и видно где что заканчивается, можно добавить минимум пару пикселей и начать писать следующее слово. А когда границы размыты, да еще оптические компенсации торчат, то хочется побольше воздуха, на всякий случай.
- Есть какая-то магия, ритм какой-то возникает, когда все набрано одним размером шрифта. Я сейчас открыл АппСтор, и там да, типографика, акценты, буквы побольше-поменьше, шесть размеров на странице, но это не воспринимается как программа больше. Не создает рабочее настроение.
- Рисовать UI все еще надо уметь. На этот Open Dental без слез не вглянешь. Опять же, ностальгия и старые контролы это далеко не все.
UPD:
- Забыл про контраст. Контролы раньше были СИЛЬНО контрастнее
Читаю новости как Эпл сделала кнопку Mute перечеркнутой или как они планируют круглые иконки или как новый эффект в Messages добавили, и сил нет. Хочется настоящих новостей, как что-то реально новое и полезное сделали.
Какое новое приложение вас штырит? Или которого вы очень ждете?
Пора признаться: я нейросеть.
Нет-нет, это не то, что вы подумали (что вы подумали, кстати?). Просто я как-то осознал, что тоже натренирован на (не такой уж и большой) выборке и все мои умения, желания, откровения напрямую вытекают из того, что за мою жизнь проплыло перед моими глазами.
Может показаться, что человек система несравненно более сложная, но это только иллюзия обиженного эго. Я уже писал, что все, с чем мы имеем дело за всю свою жизнь, конечно. Мы знаем конечное количество слов (не такое уж и большое, кстати — десятки тысяч), мы прочитали (и прочитаем) конечное количество книг. Не знаю, тысячу там, допустим. Это вполне познаваемое число, и оно не может быть ну прям сильно больше. Даже слова, которые мы слышим и произносим за свою жизнь, и те исчисляются вполне конечным числом. Миллион? Миллиард? Я не оценивал, но какая разница — понятно, что оно небольшое (ладно, оценил, верхняя граница 2 миллиарда). Для нейросетей это все, конечно, копейки.
Ну вот. Что нам остается? Что-то там себе воображать на основе того, что мы до этого видели. Вам никогда не казалось, что высадка на луну неизбежно должна выглядеть как картинка с телевизора 60-х? Тут недавно записали посадку Blue Ghost, и я не могу это смотреть: мой мозг кричит фейк! фейк! Потому что до этого он был натренирован на старой кинохронике со всеми ее артефактами и особенностями картинки, а тут ему показывают современную, четкую, сочную цифровую картинку, и она просто не совпадает с тренировочным сетом.
Еще раз: всю жизнь мне показывали одно и говорили: так выглядит луна. Это было обучение, ну или работало как обучение. А теперь вдруг показывают другое и мозг, понятно, отказывается классифицировать. Этот же феномен заставляет думать, что первую половину 20-го века люди были черное-белые, хотя они, понятно, были такие же, как и сейчас. Я не могу смотреть фильмы типа 1917 или Fly Me to the Moon потому что стилистика их картинки не совпадает с тем, на чем мой мозг обучался.
Однажды друг позвал меня смотреть в телескоп и показал Юпитер. Я офигел, но не потому что картинка была мощнейшая (просто точка, чуть больше, чем невооруженным взглядом), а потому что понял, что до этого видел Юпитер только на картинках. Т.е. всю жизнь перед моими глазами кто-то носил картинки с иллюстрациями Юпитера, Солнечной системы, вот этого всего.
И я это принял, обучился, поверил, конечно, но не осознавал, насколько это, ну, манипуляция, что ли. Пока я не увидел Юпитер сам, это вполне могло оказаться заговором, длинным, да, на всю жизнь, но почему нет? Вы уверены, например, что существует Антарктида? Или даже Австралия? Да? Откуда? Или, например, если никогда не выезжали из России, но учите английский, что это вообще настоящий язык, а не пранк, который придумали преподаватели?
Мы можем оперировать только тем, что пробегает перед нашими глазами, а это весьма конечный объем информации, даже за всю жизнь. Получается, можно просто долго показывать одно и то же, и я в это поверю. Ну и чем это лучше нейросети?
Кстати лайфхак: если хотите ноут с матовым экраном, не надо за него доплачивать. Возьмите глянцевый и просто доработайте наждачкой. Результат тот же: мыльное изображение, блеклые цвета, отсутствие отражений. Только еще и сэкономите.
Читать полностью…Как-то в прошлом году я ходил на курсы стендапа, чтобы научиться быть смешным. А то айтишник в Германии — как-то не обхохочешься.
Надо было, получается, написать шутку. А я как раз в каком-то интернет-магазине сидел, кроссовки смотрел. И он как давай мне ИИ-помощника впаривать. Вот я и пишу: смотрите, какая бесполезная штука! С чем она мне может помочь? Все уже и так написано и нарисовано. И спросил помощника: цена за кроссовки — это за один или за пару?
Очень гордился этой шуткой. Но, думаю, одной мало, надо еще примеров накидать. И завис. Сидел-сидел, думал-думал, но все не то получалось. Так ничего и не придумал.
Рассказал шутку жене. Она тоже поржала, классно, говорит, но надо бы еще примеров накидать, таких же смешных. Я говорю — би май гест. Подумали уже вдвоем, так ничего и не придумали.
Прихожу на занятие в группу. Рассказываю шутку. Группа ржет. Преподша начинает делать замечания: шутка классная, но всего одна, надо развить. А накидай, говорит, примеров! Например, можно сказать... тут пауза... ну вот можно то, например, сказать, или это. И сама понимает, что примеры ну оооочень мягко говоря ни о чем. Ладно, говорит, придумайте потом что-то посмешнее.
Это я все к чему? Придумать хорошую шутку — не хуй собачий!
Еще секрет от автора популярного канала. Знаете, какие посты самые унылые? Мета. Про то, как писать посты. Как автору тяжело. Где он искал вдохновение. Сколько собирался с силами. Как писал движок, или какой взял готовый. Как реагирует аудитория. Что, по его мнению, нравится читателям. Вопросы, о чем писать дальше. А еще анонсы, что будет писать чаще. Последние два – это вообще смертный приговор, после такого только умирать.
Мы пришли сюда — зачем? За контентом. Вот контент и давай. А какие приключения пережил автор, чтобы его добыть — пусть друзьям в баре рассказывает.
Хотите прикол? Если в канал ничего не писать, число подписчиков потихоньку растет. А если писать, то кто-то постоянно отписывается. Так что писать невыгодно. Думайте
Читать полностью…Пользуясь случаем, передаю привет коллегам, котором был нужен был термин для транспортного средства, и они взяли vehicle, а потом им понадобился еще один — тоже транспортное средство, но в другом контексте — и они недолго думая взяли его из немецкого языка: fahrzeug переводится буквально как vehicle.
Ну а что, все требования хорошего названия соблюдены: одно слово, уникальное, легко запомнить, умеренно короткое, сокращается хорошо (fz). Как говорил Рич Хики, все удачные слова для названий давно разобраны, но он забыл, что можно смотреть в соседних языках!
UPD: Непонятно, что речь про код? Речь про код
Прочитал вчера за вечер комикс Hard Boiled. Круто сварено, конечно. С одной стороны смесь Терминатора/Робокопа/Бегущего по лезвию/Матрицы/Призрака в доспехах (да, всего сразу!), которая при этом не ощущается как повтор, просто абсолютно своя свежая история, которая тем не менее вызывает ТЕ САМЫЕ чувства. Ну вдруг вам тоже надо. Мне, оказывается, было надо.
Изначально зацепился за картинки — видно, что художник кайфовал, когда рисовал, люблю такое, это прям чувствуется. Но в итоге рад и сюжету. Книжка еще, к счастью, короткая (сто тридцать страниц где-то), то есть все что надо делает, но легкими такими набросками, не успевает надоесть.
А еще это жиза про мужика, который всю дорогу думает «надо просто поспать, и все пройдет».
В общем, кайфанул.
Всем видеофайлам надо дать расширение .video
. Никаких больше avi, mov, mp4, flv, прости господи, qt, wmv, m4v, жесть что полезло.
Смысл расширения же какой? Ты видишь его и знаешь, что там у файла внутри. А видеофайлы так не работают. У них на коробке написано «mp4», открываешь, а внутри — «mpeg 2». И что, и зачем? Если один фиг расширение ничего не значит, то давайте тогда уж упростим до одного.
(Еще сильнее я бы предпочел, чтобы расширение означало _кодек_, а не контейнер, но вы не готовы к этому разговору)
Навеяно тщетными попытками переучить мак открывать видеофайлы с помощью VLC, one extension at a time. Уже пару месяцев эпопея длится, все время новые какие-то попадаются.
Помогите Даше спланировать рабочий день. В сутках 24 часа, 8 мы спим (я сплю вот чтоб по кайфу прям 9, но допустим напрягусь). Остается 16.
Дальше, допустим, 8 часов это работа, более-менее стандартно. Осталось 8. Три часа на еду, ну там плюс-минус. Итого пять. Еще час на дорогу туда-обратно. Четыре. Душ раз в день, зубы почистить, еще допустим полчаса. Три с половиной.
То есть 3,5 часа в день у тебя есть, если вот прям совсем ничего не делать, это прям максимум, лучший случай.
Ну а дальше идут уже преференции. Как будто спорт это тоже маст — без него или депрессия, или сердце остановится. Это минус два часа еще (час на треньку, 30 на дорогу, плюс сбор-переодевание-душ).
Получается, если ты работаешь восемь на пять, у тебя в день где-то полтора свободных часа остается. И это если все прям впритык делать. На практике там то в магаз заскочил, то погулять вышел, то мемы полистал, и вообще ничего не остается. Секс, опять же — где эти десять минут взять?
И что, правда, у вас всех тоже так? Пять дней подряд ты ходишь от одного обязательного дела к другому, впритык практически? Как тогда хоть что-то вообще делать? Язык там учить, на права сдавать, с друзьями встречаться? Хобби? Куда люди засовывают хобби?
Понимаю, что звучит так, что я опять набрасываю, но не, это искренне. Может быть, я где-то себя обманул, передернул, но штука в том, что я этого не вижу. Расскажите, где время-то брать, чтобы жить?
Захотел тут приложение на проде попрофайлить. Приложение на кложе, кложа в докере, докер в aws-е. К счастью, у нас кто-то настроил скрипт, который пробрасывает REPL-порт, так что подсоединиться к кложе я могу одной командой.
Ну вот, присоединился к реплу, запустил, сгенерил флеймграф, он сохранился на файловую систему. А как достать его теперь? Напоминаю, что файл в джаве, джава в докере, докер в aws-е.
Покумекали с коллегами и сообразили решение: надо из кложи загрузить результат напрямую на flamebin! Там как раз в профайлере и опция такая есть.
То есть смотрите, какие у нас трейдоффы: добраться до своих собственных файлов стало сложно, потому что все абстрагировано до усрачки и везде двадцатисимвольные рандомные строки вместо нормальных имен, машин и адресов, и надо какие-то тулзы ставить, которые все уникальные как снежинка, и убеждать их подхватывать пароли и ключи всякие.
А вот сходить на сторонний сервер легко, потому что у него простое и понятное имя и АПИ, и интернет-инфраструктура, которую делали тогда еще, давно, нормальные еще люди, она делает доступ тривиальным из любой точки планеты и из компьютера в любой ситуации.
Вот за это я интренет и люблю.
Мои рабочие принципы, как и у многих нашего поколения, заимствованы из популярной культуры.
В сериале Луи есть момент, где комик рассказывает, как ему на гастролях выделили гримерку, но имя напечатали с ошибкой. Но он пошел к менеджеру и попросил исправить. Да, говорит, ошибка незначительная, и ни на что не повлияет, но и исправить ее ничего не стоит. It’s an easy mistake to make, but also an easy mistake to fix.
Второй — фильм Ежевика (BlackBerry, не смотрите) про компанию BlackBerry. Там основатель, собственно, Блэкберри, построил империю, но что в начале, что в конце, когда видел перед собой девайс, который едва слышно жужжал, разбирал его и смотрел, в чем дело. И не важно, был он в тот момент босоногим юнцом или солидным пожилым бизнесменом. Всем, понятно, на такие мелочи было пофиг, и вообще у них проблемы посерьезнее начались, но вот он если видел косяк, брал и исправлял.
Это не формула, понятно, успеха, но то, что отзывается во мне сильнее всего.
Как и обещал, пишу про прекрасное.
Гулял вчера по набережной и видел, как чайка ест мертвую крысу. То, что в мертвой крысе много протеина и сложных углеводов, было понятно даже чайке, а вот как ее употреблять она сообразить не могла. Так и таскала трупик, то в воду, то обратно, в надежде, что выпадет что-то удобоваримое.
А рядом сидели парочки, смотрели закат и целовались. Жизнь прекрасна.
Мой любимый айфонный момент — когда ты куда-то логинишься и сервис присылает тебе СМС с кодом. Клавиатура это просекает и показывает подсказку «From Messages: 12345», типа, можно сразу нажать и вставить. Так вот, сначала эта подсказка появляется на клавиатуре, очень быстро, почти мнгновенно. И только потом еле-еле начинает вылазить нотификация, что пришла СМС. То есть все данные получены и готовы почти сразу, а вот для пользователя анимации с заментной задержкой. Нам _кажется_, что нотификация это и есть момент прихода СМС, а на самом деле все давно уже обработано.
То есть даже современные технологии во многом сильно быстрее человека, но мы решили, что «обывателя» надо беречь, замедлять, анимировать и всячески готовить, а то он не успеет обработать ответ через 0.1 секунды и занервничает.
Поэтому я стараюсь на тренды не ориентироваться, пользователя уважать (а не держать за дурака) и зря его время не тратить. Мой идеал интерфейса — кассы, где все нарисовано в досовском текстовом режиме и кассир неглядя фигачит по клавиатуре, точно зная что любой его ввод успеет отработаться. Или терминалы у официантов, которые они иногда еще углом карты натыкивают: тыц-тыц-тыц и все готово. Человек не должен ждать компьютера.
Представить такое в современных консьюмерских интерфейсах сложно, конечно.