программное обеспечение
Все это и разгневанные пользователи NeoVim
В 1942 году Айзек Азимов сформулировал три закона робототехники. 58 лет спустя Джеф Раскин ответил тремя законами проектирования интерфейсов человек-компьютер. Они не стали лучше.
Существуют правила и даже законы проектирования пользовательских интерфейсов компьютеров. Даже после 35 лет существования Linux, который принес Unix в массы, мир FOSS до сих пор его не понимает. Тем временем мир несвободного программного обеспечения занят забыванием всего, что он когда-то знал. Иногда эти правила возникают сегодня, и люди FOSS часто съеживаются, когда им напоминают, что они насмехаются над пользовательским интерфейсом.
Недавняя запись в блоге Марцина Вичари «У них нет понятия об обязанности заботиться о своих пользователях» — отличный недавний пример. ( Рег В отделе FOSS настолько восхищаются сочинениями г-на Вичари, что мы купили его историю клавишных инструментов «Shift Happens».) В своем последнем посте Вичари ссылается на ученого проекта CHERI Дэвида Чисналла.
Чисналл является давним пользователем Vim (у всех бывают неудачи) и недавно рассказал, как пробовал NeoVim. Он использует функцию постоянной отмены Vim, которая записывает изменения в отдельный каталог, поэтому вы можете отменять их снова и снова, пока не вернетесь к изменениям, внесенным несколько недель или месяцев назад. Он настроил, где он будет храниться, и когда он попробовал форк NeoVim, он перезаписал его файл отмены Vim. В более позднем обновлении своего поста он признает наличие предупреждения, но надеется, что оно безопасно.
Это небезопасно. Он перезаписал записи, внося изменения за более чем десятилетие. Как он сказал:
«Vim поддерживает работоспособность основных версий уже около 20 лет. Я даже не думаю об этом, это всего лишь часть Первого закона Раскина: программа не может нанести вред пользовательским данным или своим бездействием допустить причинение вреда пользовательским данным. Если vim или компьютер выйдет из строя, или если я закрою файл и вернусь к нему через шесть месяцев, моя история все еще там».
Вичари развивает цитату Чисналла о первом законе Раскина, приводя все три, но, если вы не поклонник научной фантастики «Золотого века», немного контекста.
Азимов представил свои три закона в рассказе «Обход». Удивительная научная фантастика журнал* в мае 1942 года. (Повесть позже была собрана в альманах Я, Робот – что совсем не похоже на ужасный фильм 2004 года.)
-
Робот не может причинить вред человеку или своим бездействием допустить причинение вреда человеку.
-
Робот должен подчиняться приказам, данным ему людьми, за исключением случаев, когда такие приказы противоречат Первому Закону.
-
Робот должен защищать свое существование до тех пор, пока такая защита не противоречит Первому или Второму закону.
Идея Азимова заключалась в том, что, установив эти правила, он мог бы положить конец ужасному жанру историй о роботах-убийцах, который к 1942 году надоел и устарел.
Джеф Раскин, ведущий дизайнер оригинального проекта Apple Macintosh, попытался внести аналогичную ясность в пользовательский интерфейс программного обеспечения. Три закона Раскина:
-
Компьютер не должен причинять вред вашей работе или своим бездействием допускать причинение вреда вашей работе.
-
Компьютер не должен тратить ваше время или просить вас выполнить больше работы, чем это абсолютно необходимо.
-
Интерфейс гуманен, если он отвечает человеческим потребностям и учитывает человеческие слабости.
Он определил их в своей книге 2000 года. Человеческий интерфейскоторый вы все еще можете купить или взять в Интернет-архиве. К сожалению, Раскин умер в 2005 году, но о его работе и влиянии мы писали несколько раз. Некоторые из них он сделал в сторону оригинального Macintosh. После того, как Стива Джобса выгнали из Lisa, он взял на себя управление Macintosh — как описано в книге «Кот-канон и Mac, который убил Стив Джобс». Раскин остановился и вместо этого разработал чудесного Canon Cat, о котором мы рассказывали несколько лет назад.
Мы подозреваем, что Раскин не фанат Ви, предшественника Вима. Мы тоже, поэтому мы выбрали год в заголовке этой статьи: это год, когда Билл Джой написал vi. Раскин раскритиковал модальное программное обеспечение, которое требовало от пользователя больше умственных усилий. Еще один пионер пользовательского интерфейса, покойный великий Ларри Теслер, который изобрел трио команд вырезания/копирования/вставки. Теслер известен своим изречением «Не моди меня!» и имеет номерной знак с надписью «NOMODES».
Доктор Чисналл имеет опыт раздражения поклонников Unix — мы уже ссылались на одну из его статей: в 2018 году он написал C — не низкоуровневый язык: ваш компьютер не является быстрым PDP-11. Фанаты Unix действительно это не понравилось. Этому стервятнику было приказано покончить с собой за то, что он осмелился раньше критиковать С. (Надеюсь, мы шутим, но это не так.)
Хотя сейчас он обновил свой пост о Мастодонте, поклонники NeoVim недовольны. Фактически, один из них раскритиковал Блюская за то, что тот поделился постом Вичари.
Интересно отметить, что NeoVim является рекомендуемым редактором в Omarchy, и до недавнего времени разработчики NeoVim упоминали твит от DHH на сайте проекта. После ожесточенных дебатов цитата была удалена как раз во время публикаций Чисналла и Вичари.
В огромном мире разработки программного обеспечения мы не ожидали, что правая сторона этого сообщества так сильно изменится с точки зрения простоты использования. В некотором смысле, Unix и C представляют собой мачизм пропитанная школа проектирования программного обеспечения: получение удовольствия от процесса освоения вещей, которые сложны в использовании.
Однако существуют и другие типы программного обеспечения. Недавно нам понравилось читать об эмуляции оригинального Macintosh на чипе стоимостью 0,60 фунта стерлингов. Это 0,80 доллара, и, конечно же, компьютер — это Raspberry Pi, но даже не Pi Zero: это Pi Pico, микроконтроллер. Все еще существует надежда, что мир вновь откроет для себя небольшое, простое, ориентированное на пользователя программное обеспечение, созданное в первую очередь для удобства и, во-вторых, для богатой функциональности. И там почти ничего не сказано, код написан вручную, без помощи ботов.
заметка
* Это удивительно журнал сменил название на аналоговый в 1960 году, и он существует до сих пор. Мы рекомендуем это.
Если вы не читали оригинальный «Обход» Азимова, этот выпуск Это удивительно также находится в Интернет-архиве. ®