MarsEdit 4: Что заняло Jalkut так долго и как блоги Грубера |

Ссылки:

  • Red Sweater Software
  • Дерзкий огненный шар
  • Даниэль Джалкут в твиттере
  • Джон Грубер в Твиттере
  • MarsEdit 4 первый взгляд на iMore

Спонсоры:

  • Mint Mobile: голос, данные и текст за меньшие деньги. Получите бесплатную первоклассную доставку с кодом VTFREESHIP.
  • Thrifter.com: все лучшие предложения от Amazon, Best Buy и многие другие, суетливые и постоянно обновляемые.
  • Заинтересованы в спонсорстве VECTOR? Связаться с спонсором@mobilenations.com

расшифровка

[фоновая музыка]

Рене РичиЯ Рене Ричи, а это «Вектор». Вектор представлен вам сегодня Mint Mobile. Mint Mobile позволяет вам пользоваться всеми традиционными услугами беспроводной связи США, к которым вы привыкли, но по гораздо более низкой цене. Как низко? Как пять гигабайт за три месяца всего за 20 долларов в месяц. Прямо сейчас они проводят рекламную акцию, где вы покупаете три месяца, а три месяца вы получаете бесплатно.

Вы даже можете зайти на MintSIM.com и ввести промо-код VT, V-T, как в Vector, бесплатная доставка VT, и вы получите бесплатную доставку первого класса при любой покупке Mint Mobile. Спасибо, Mint Mobile.

Даниэль Джалкут, добро пожаловать обратно на шоу. Как твои дела?

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

ReneЯ говорю, добро пожаловать обратно, как будто я только что включил весь отладочный прогон в это шоу, что я, вероятно, не должен был делать, но это ощущается внутренне. [смеется] В любом случае, с возвращением. Привет парень. Я хотел сделать это там, где мы делали это в прошлый раз с Грегом Пирсом и Мерлином Манном для кого-то, кто делает приложение, и кого-то, кто просто чертовски использует это приложение. Это сработало очень хорошо.

Я подумал, что мы пригласим вас поговорить о новой версии MarsEdit, и мы найдем кого-нибудь, кого-нибудь, кто мог бы поговорить об его использовании. Джон Грубер был достаточно любезен, чтобы добровольно вызваться. Привет, Джон.

Джон Грубер: Привет.

ReneСпасибо большое, что присоединились к нам.

Gruber: Здесь весело.

Путешествие на Марс Править

ReneДаниэль, каково прошлое MarsEdit для тех людей, которые не были знакомы с тем, как ты однажды застрял Брента Симмонса и вынул его из заднего кармана?

Даниил: [смеется] Я начал использовать MarsEdit, я думаю, примерно в 2005 году, когда я был довольно рано, для меня, в моей истории ведения блога, это было для меня рано. По счастливой случайности, я использовал MarsEdit. Я был страстным, энергичным пользователем приложения и следил за работой Брента. Я использовал NetNewsWire. Большая часть моей истории с MarsEdit, я думаю, я могу проследить до самой первой конференции C4 в Чикаго.

Именно тогда я превратился из этого разработчика Mac, который знал кучу людей онлайн, в разработчика Mac, который внезапно встретил сотню из них в одном месте. Говоря о Джоне, Джон и я впервые встретились на этой конференции лично, я думаю, Гус Мюллер, Вольф Рентш, Крейг Хокенберри. Это просто продолжается и продолжается.

Брент Симмонс был среди людей, которых я встретил на том C40, который, я думаю, был в 2006 году. Я закончил тем, что приобрел MarsEdit в 2007 году. MarsEdit, прежде всего, возвращается к NetNewsWire. Это была особенность в NetNewsWire. Я думаю, что Брент подумал: «Если вы можете читать блоги с этой штукой, вы сможете писать с ней».

ReneЭто справедливо

Даниил: Да уж. [смеется] Честно говоря, он также подумал, что у тебя должен быть планер. Возможно, там где-то играли в шахматы. Он медленно пробивался к тому, чтобы стать Би-Максом.

[смех]

ДаниилВ какой-то момент он отключил MarsEdit. Самое смешное, что мы записываем это в понедельник, 11 декабря 2017 года. Я полагаю, что вчера, в воскресенье, 10-го, было 13-летие MarsEdit как приложения. В итоге он продал всю свою компанию компании под названием NewsGator, и они хотели NetNewsWire. У них были все эти вещи RSS происходит. Они не были так заинтересованы в редакторе блогов.

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

Я не приобрел его у Брента Симмонса, но мне казалось, что именно этим я и занимался. Это было в 2007 году, так что я занимался разработкой MarsEdit более 10 лет. Это был MarsEdit 1.1, когда я его приобрел. Я сделал версию 2, версию 3, а затем провел около семи лет, я не знаю, что я делал. [смеется]

ReneПрогулка по пустыне.

Даниил: Праздничная вечеринка. [смеется]

Когда Грубер встретил MarsEdit

Rene: Когда вы начали работать с MarsEdit, Джон?

Gruber: Когда он был в бета-версии, когда Brent его разрабатывал. Это забавно. Я действительно не помню этого. Я действительно должен был вернуться. [смеется] Слава богу, у меня есть блог, который восходит достаточно далеко.

[смех]

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

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

[смех]

GruberЯ даже забыл почему. Я даже не помню, что в этом страшного. Я не использовал его, хотя мог. Он был совместим с Movable Type, бэкендом «Daring Fireball». Я думаю, что Брент понял, что это ужасно. Дэниел, возможно, ты помнишь это, но я думаю, что у Брента была идея, вдохновленная UserLand, о том, что встроенный редактор блога будет, в стиле Дэйва Винера, планировщиком.

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

Я начал использовать его, как только он выпустил бета-версию, потому что я знал Брента вечно. Я использую MarsEdit, вероятно, столько же, сколько кто-либо, кроме Брента Симмонса.

Сделать MarsEdit своим

Rene: Каково было сделать MarsEdit своим, Даниэль? Принимая код, пытались ли вы работать с ним как можно лучше? Вы начали заменять вещи сразу? На что был похож этот процесс?

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

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

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

Например, это был довольно большой шаг, чтобы добавить богатое редактирование, WYSIWYG. Это интересно, потому что я чувствую, что в ретроспективе я думаю, что это был прагматичный выбор бизнеса, но у него есть эти побочные эффекты. Мне не очень нравится идея разделить функциональность продукта на две части. Я помню, как удивлялся: «Как люди реагируют на это?»

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

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

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

От уценки к MarsEdit

ReneЭто действительно круто. Я представляю, Джон, твой подход похож на мой.

Я использовал для написания веб-страниц в текстовых редакторах в HTML. Когда я перешел на использование MarsEdit и сделал это, потому что изначально я работал на Moveable Type, а затем на WordPress, я просто продолжал писать его таким образом. Я никогда не интересовался текстовыми редакторами. Это похоже на особенность, которую оценили бы люди, которые, возможно, пришли из писательского прошлого, такие как Word, и просто заходят в Интернет.

Gruber: Я не знаю. Я думаю, потому что я определенно пришел из мира, где я мог писать HTML изначально. Я предполагаю, что это связано рука об руку, чтобы не говорить об Markdown, поскольку мое использование MarsEdit совпадает, я думаю, что происхождение происходит примерно в то же время, когда основной идеей были первые несколько лет в Daring Fireball, я написал HTML ,

Это не было похоже на то, как я редактировал HTML-файлы на сервере, это был просто HTML, который вставлялся в текстовое поле в веб-интерфейсе Movable Type, через который я проходил. Для более длинной статьи и первых нескольких лет Daring Fireball я писал в основном BBEdit. Но я бы не стал вводить P-теги. Я всегда говорю, что Markdown действительно начинается как способ не писать P-теги вокруг абзацев.

У меня не было бы P-тегов. Тогда я написал бы статью только с возвратом, возвращением между параграфами. Затем, когда я почувствовал, что он готов к работе, я добавил теги P, скопировал вставку в поле текстовой области в CGI, запущенном в браузере.

Просто переключение на MarsEdit заставило его чувствовать себя намного менее неуклюжим. Этот шаг копирования и вставки, где есть настоящая версия. И вдруг это не настоящая версия. Это настоящая версия, которая в этом другом интерфейсе всегда была неуклюжей. Конечно, он был подвержен ошибкам, когда я исправлял опечатку, по ошибке исправлял ее в версии BBEdit, а не копировал и вставлял ее в живую версию и т. Д.

ReneЯ переехал, потому что я делал почти идентично тебе. Я копировал из BBEdit на веб-страницу. Но веб-страница потерпит крах. Я бы просто потерял вещи. Я писал бы в BBEdit, но всегда было: «О, это просто кратко. Я просто напишу это прямо в браузере. Мне не нужно проходить этот шаг». Вырезать и склеить было просто так сложно. Я вставил бы это, и тогда это сломалось бы. С MarsEdit это стало супер просто.

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

Даниил: Да. Я очень счастлив. Это одна из этих забавных вещей. Мне кажется, что богатый редактор в MarsEdit похож на этот обоюдоострый меч. Это как с одной стороны, я хотел бы, чтобы мы жили в мире, где мне не нужно было этого делать. Есть много, что я могу себе представить, улучшается с этим. Но я также горжусь тем, что это так же хорошо, как и для того, что есть.

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

Вы сталкиваетесь с этими людьми, когда кажется, что для них важно иметь голос. Тогда я говорю: «Хорошо, хорошо, довольно хорошее оправдание».

Rene: Это лучше, чем вести блог из Word.

[Перекрестные помехи]

GruberЯ не виню тебя. Я знаю Дэниела, и у меня был этот разговор много раз. Я не удивлен этим, потому что я думаю, и я говорю это как создатель Markdown, в течение многих лет я думал, что был немного разочарован тем, как Markdown не казался популярным. Затем он медленно, но верно стал супер популярным.

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

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

[смех]

Gruber: Это правда. Я просто сидел здесь, когда вы говорили об этом, пытаясь понять, как его включить. Я даже не знаю

ReneУ него, вероятно, есть детектор Грубера, и он просто отключает его для вас.

Gruber: Понятно. Это в настройках, режим редактирования по умолчанию.

Даниил: Да уж. Вы также можете переключиться на него в любое время после редактирования текста. Мы не будем превращать это в службу поддержки клиентов.

Обычный и Богатый текст

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

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

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

Иногда я в равной степени удивляюсь, наоборот, когда я просто получаю этого покупателя, который, как я полагаю, попадает в эту цитату без цитаты наивного редактора WYSIWYG. Они скажут: «О да, так и так, мой друг, научил меня Markdown 10 лет назад, и теперь это все, что я использую». Это идет в обе стороны.

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

Даниил: Я не могу что-то сделать … Я думаю, это то, что вы имеете в виду. Есть несколько человек, которых каждый из вас может удивить, узнав. Я знаю вещи.

GruberЯ не удивлюсь, хотя, потому что я думаю, что это та же самая часть мозга, которая привлекает кого-то, чтобы хотеть правильное родное приложение для Mac, которым, безусловно, является MarsEdit.

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

Простое текстовое поле с проверкой орфографии и поддержкой шрифтов и тому подобного — все это из Какао. Это так много стандартных компонентов, которые выглядят просто как приложение для Mac. Человек, который заинтересован в этом, кто хочет настоящее нативное приложение и не хочет писать или выполнять свою работу в полностью настраиваемом «приложении», которое работает в веб-браузере, — это тот же человек, который хочет WYSIWYG.

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

ReneПо-моему, тот же человек, который пишет чистый HTML, вероятно, делает это в Coda или в BBEdit, а затем использует Transmit для передачи его на сервер. Вы попадаете на второй план, люди, которые хотят получить отличный опыт, но не хотят постоянно писать код.

Даниил: Да уж.

Rene: Прежде чем мы перейдем к семилетнему аспекту, какова была ваша цель с MarsEdit 4? Вы имели в виду план?

ДаниилРаньше у меня был план.

ReneТо, что я имел в виду, были определенные функции, которые вы хотели поразить, или есть определенные, например, вы определяете свои цели перед тем, как начать работать над этим.

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

Я, наверное, не необычный как разработчик, по крайней мере, как независимый инди-разработчик, что когда я заканчиваю основной релиз, как я делал с MarsEdit 3 семь лет назад, есть ощущение, что, как, эй, я просто хочу приступить к следующей версии. У меня есть все эти замечательные идеи, вещи, которые не вошли в MarsEdit 3.

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

Большой, общеизвестный факт среди пользователей MarsEdit — нет версии iOS для MarsEdit. Если я начну думать об этом, как я это делал 7 лет назад и 10 лет назад, в этом отношении, я начинаю думать о таких вещах, как, ну, мне действительно нужно хорошее решение для синхронизации, прежде чем я смогу это сделать. Я чувствовал, что это так.

Это может быть не совсем так, но я чувствую, что было бы гораздо лучше, если бы у меня было хорошее решение для синхронизации в ситуации, когда вы ожидаете, что люди будут использовать версию для iOS и версию для Mac в тандеме. Затем, в какой-то момент, MarsEdit 4 должен был стать большим обновлением синхронизации. Тогда, может быть, это было похоже, хорошо, это будет синхронизирующее обновление, и оно будет выпущено вместе с версией для iOS.

Это все фантазии, но у меня есть все это, как внутренние интересы в улучшении приложения и, возможно, расширения платформ. Тогда на этот вид влияют не только внутренние, может быть, препятствия, препятствия, но и внешние изменения, происходящие с такими системами, как WordPress или Tumblr.

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

Rene: Прежде всего стать хост-сервисом.

ДаниилДа, у них есть размещенный сервис, и они просто добавили все эти функции, которые не отражены в API других сервисов. Например, если вы вспомните, когда Brent добавил поддержку API.

GruberЯ читал, что есть пара API.

ДаниилДжон Митч и другие, вроде подключения к UserLand, были похожи на API, основанные на UserLand, в приложении. Многое в те времена было похоже на то, что все, более или менее, просто поддерживали этот API-интерфейс под названием MetaWeblog, затем расширялся Movable Type, но затем некоторые вещи были некоторое время застойными.

Затем то, что произошло за последние семь лет, — это, помимо прочего, то, что WordPress заставил меня работать с новыми рабочими процессами блогов, которые MarsEdit не смог приспособить, потому что я не поддерживал API-интерфейс для этого. Это стало отвлечением / необходимостью.

Чтобы не ответить на ваш вопрос более эффективно, думаю, я бы сказал, у меня были проблемы с MarsEdit 4 в течение долгого времени о том, каковы были его «основные особенности». Когда вы работаете над чем-то, что было легко с MarsEdit 3, потому что это расширенное редактирование текста было, это была очевидная поддержка элементов колонны.

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

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

[Музыка]

Rene: Сделайте небольшой перерыв, чтобы мы могли рассказать вам о нашем спонсоре, а именно Thrifter.com. Thrifter.com — отличный способ найти самые выгодные предложения в Интернете. Я не знаю, что они делают, есть ли у них радар или сенсорная матрица, лидар, какой-то голокрон джедая. Но команда в Thrifter, они просто находят лучшие предложения в Интернете весь день, каждый день. Они обыскивают Best Buy, Amazon и места, о которых я никогда не слышал.

Они находят вещи, которые продаются, иногда лучше, чем когда-либо раньше, иногда просто вещи, которые действительно трудно получить по любой цене. Они рассказывают вам об этом, они размещают это на Thrifter.com или @thrifterdaily в Twitter, вы просто выбираете то, что вам нужно и нужно, и вы получаете лучшую цену, которую вы когда-либо видели за это. Все это на Thrifter.com.

Это ужасно, как технические предложения из всех лучших мест без всякого пуха. Спасибо, Трифтер. Thrifter.com.

[Музыка]

Рабочие процессы MarsEdit

ReneЯ как пользователь MarsEdit довольно упрощен, в основном потому, что для работы мы используем эту чудовищную систему Drupal, которая просто не очень хорошо работает с MarsEdit, поэтому я вынужден использовать другие инструменты, в основном все еще BBEdit. Для моих личных вещей, которые есть на старых версиях WordPress и других, я использую MarsEdit.

По сути, я просто пишу в MarsEdit, а затем нажимаю кнопку «Опубликовать», и она идет вверх, и я не думаю об этом слишком много. Были ли у вас какие-либо функции, которые вы хотели, Джон, или какие-либо варианты поведения или рабочие процессы, которые вы хотели поддерживать?

Gruber: Я не знаю. Я полагаю. Даниэль знает об этом, что я, если есть одна вещь, которая иногда сбивает меня с толку в MarsEdit, это тот факт, что он автоматически не синхронизируется с сервером. Вы должны вручную обновить. Я склонен писать с двух разных компьютеров Mac. У меня есть iMac за столом, похожий на мой основной рабочий компьютер, и MacBook Pro, который я использую повсюду.

Я использую его достаточно долго, чтобы привыкнуть. Когда я начинаю свой день, я, как правило, обновляю все свои блоги, чтобы любые изменения … Другой способ, которым это может сбить меня с толку, — это если я, как будто я ухожу, и кто-то посылает мне, эй, есть опечатка в посте Daring Fireball, и я на своем iPhone, я могу сделать это через iPhone, но это через веб-интерфейс.

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

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

Rene: Это более популярно

Войдите в MetaWeblog

GruberЯ имею в виду, я думаю, что самое забавное в API MetaWeblog, я помню, когда он был создан, так и было, и одна и та же пара имен продолжает появляться в истории личных публикаций, но это было, когда Эв Уильямс был в Blogger.

Он просто придумал это за выходные. Он был похож, должен быть API для редактирования блогов, так что вот моя вещь, это называется MetaWeblog API. Я думаю, что это было похоже на 2001 год, или на 2000, или на 2001 год, и у него было просто то, что он собрал за выходные с помощью примерно пяти вызовов API, и, конечно, использует XML-RPC, что является супер-занудой.

Никто никогда не пишет API, использующий это больше. Все, сегодня это будет JSON, и это будет намного проще и привлекательнее. Никто не использует XML. Но примерно в 2001, 2002, все было XML.

ДаниилЯ хочу сделать одно небольшое историческое исправление к этому, потому что мое понимание этого, и я просто как-то дважды проверил это в Википедии, MetaWeblog API основан на API, который придумал Ev Williams, который был еще проще. Он назывался Blogger API.

Gruber: Правильно.

ДаниилКонечно, это было для Blogger. Затем Дейв Винер взял это и расширил, чтобы сделать MetaWeblog. Просто потому, что я знаю, вы получите много ответов на это.

Gruber: Да, немного отвлечено. Это должно было обобщить это, быть немного менее специфичным для Blogger и немного больше, эй, любая система ведения блога могла бы использовать это.

Даниил: Да уж. Это также добавило причудливые новомодные идеи, такие как поле заголовка. В API Blogger не было поля заголовка. Это прекрасный пример того, как сценарий API для блогов начался с очень простой, как вы сказали, вещи на основе XML-RPC. Тогда люди просто добавили к нему, и Дейв Винер добавил к нему с MetaWeblog, а затем ребята из Movable Type взяли это, добавили еще кое-что.

WordPress, ребята, поняли это, буквально есть линия, возвращающаяся к тому, что, если вы посмотрите на установку WordPress сегодня, я думаю, что она все еще имеет полную реализацию API Blogger. Просто потому, что кто-то, у кого тогда был клиент, который поддерживал только Blogger API, мог захотеть подключиться к своему WordPress.

Вот как это работает, если вы не возражаете против ведения блога в WordPress без заголовков, вы можете подключиться к нему с помощью Blogger API, и вы в бизнесе.

GruberДа, я только что опубликовал в нашем небольшом чате ссылку на блог, который я создал, когда работал в Bare Bones Software в 2001 году. Там, где я действительно тогда написал несколько сценариев AppleScripts, у меня они все еще есть, я уверен, где Я мог бы на самом деле опубликовать в Blogger API из BBEdit с помощью AppleScript.

Я даже не знаю, поддерживает ли AppleScript его по-прежнему. Помните, у AppleScript был XML-RPC …?

[смех]

ДаниилЯ думаю, что это все еще есть. Это безумие. Это там, и это просто одна из тех странностей, с того момента, когда Apple была похожа на SOAP и все такое. Мы как, что? Они были как, мы должны просто поддерживать SOAP, я думаю, веб-сервисы. Но да, это довольно забавно. Там есть несколько интересных вещей.

Ты технически мой конкурент, Джон.

Gruber: Да уж.

[смех]

Архивация интернета

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

Когда у меня был материал в MarsEdit, у меня была бы по крайней мере локальная копия. Вы сделали работу сейчас, чтобы сделать это еще более надежным.

Даниил: Самое смешное, что это было запутанное сообщение. Это связано с недостатками, на которые намекал Джон в MetaWeblog, Movable Type и т. Д. Самый длинный недостаток этих API, я не знаю, почему их никто не исправил. Я думаю, это просто не было приоритетом.

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

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

У меня был разговор с моим пользователем, моим клиентом, который подключил MarsEdit 4 к своему блогу и загрузил 5300 сообщений. Я был как, «О, черт возьми!» Я не проверял этот вариант использования. Дело в том, что он может сделать это сейчас, тогда как, если вы …

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

Я думаю, на Movable Type это было бы не так. WordPress и другие базы данных …

Gruber: Управляемый базой данных Movable Type.

Даниил: Я думаю, это будет через базу данных, через API, не так ли? Да, та же проблема. Movable Type статически публикуется для Интернета, но для доступа к API все равно будет использоваться запрос к базе данных.

Что произойдет, если вы накачаете номер в серии MarsEdit 3 или более ранней версии, вы просто растопите свой PHP, Perl или что-то еще, что ведет ваш блог. Это просто привело бы к аварийному завершению работы MarsEdit. В течение многих лет у меня была проблема с тем, что люди по понятным причинам скачивали приложение, запускали его и говорили: «Это так круто. Он загрузил все мои сообщения. Теперь у меня есть постоянная копия всех моих сообщений». «.

Я должен был бы убедительно убедить их, что это не так. Я должен был сказать: «Нет, нет, нет, нет. Это не архивный инструмент». Это одна из моих фраз о том, что MarsEdit не рекомендуется в качестве архивного решения.

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

GruberЯ думаю, что это работает против MarsEdit. Я думаю, что это правильная идея. Основная идея заключается в том, что это очень похоже на Apple Mail. Похоже на почтовый клиент. У вас есть блоги слева. У вас есть список их выше и предварительный просмотр там. Тот факт, что он выглядит как почтовый клиент и почтовый клиент, который вы ожидаете, делает, по крайней мере на Mac, загрузку всей вашей электронной почты, это не является необоснованным ожиданием или предположением.

Даниил: Без прав. Это то, от чего мне пришлось мучительно оторваться, от этой идеи, которую можно использовать таким образом. Это один из примеров чего-то, когда теперь можно сказать: «Эй, знаешь, это на самом деле хорошо для этого».

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

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

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

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

Есть две вещи, которые я хочу сделать. Я хочу быть в состоянии синхронизироваться большую часть времени. Скажем, Джон, ты вернулся с небольшого редактирования, пока ты ходишь по магазинам или что-то в этом роде, а потом возвращаешься домой: «О, мне нужно сделать другое редактирование». Вы открываете это. Вы отправляете это. В идеале, именно здесь MarsEdit должен сказать: «Эй, подожди минутку. Тебе нужно обновить это, прежде чем делать что-то еще».

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

В ногу с Купертино

Rene: Пока вы работали над MarsEdit 4, многие Mac изменились вокруг вас. Например, они перешли из iPhoto и Aperture в Photos.app. Lightroom изменился и эволюционировал. Некоторые приложения, с которыми вы работали, просто продолжали двигаться.

Поддерживали ли вы совместимость с теми, с кем шли вместе? Вы должны были сделать все это сразу? Как вы относились к состоянию Mac, когда делали это?

ДаниилВ этом конкретном примере мне очень помогли … Я использую проект с открытым исходным кодом под названием iMedia. Первоначально это было спровоцировано людьми в Кореллии, которые сделали Sandvox. Это был ответ на тот факт, что у Apple на протяжении многих лет были свои приложения iLife, такие как GarageBand. Я полагаю. Смешение iLife и iWork. Вещи, как Apple, iVideo …

[Перекрестные помехи]

Rene: iMovie и GarageBand.

ДаниилВ течение многих лет у них есть этот медиабраузер, который обеспечит вам легкий доступ ко всем медиафайлам Apple. Но у них не было стороннего API. Люди в Corellia только что занялись решением этой проблемы, создав свой собственный медиабраузер. Он поддерживал такие вещи, как Apple iTunes и iPhoto.

Они поняли: «Эй, если мы собираемся сделать это сами, мы также можем поддерживать такие вещи, как Lightroom и сторонние приложения, которые Apple, вероятно, не поддержит». Я начал использовать это давным-давно. Тогда хорошо то, что у меня есть некоторая помощь в этом отделе, потому что все еще не только люди из Corellia, но и люди из других компаний, которые используют тот же браузер.

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

Перетащите и не роняйте

ReneЭто тоже немаловажно, потому что я помню, что когда Фото вышло, когда он был впервые отправлен, вы больше не могли перетаскивать его из любого другого приложения, кроме Apple. Вы можете перетащить из фотографий в сообщение. Это будет работать. Но я бы попытался втянуть в Салфетку, или я втянул бы в другое. Это будет просто смотреть на меня как «Что ты делаешь?»

ДаниилЗабавно, что вы упомянули это, потому что я думаю, что MarsEdit все еще страдает от этой проблемы. Это интересный момент, потому что в MarsEdit встроен браузер для просмотра фотографий. По крайней мере, есть способ легко получить на фотографии вещи. Но я думаю, что если вы перетащите из Фото в качестве приложения на MarsEdit, это все равно будет …

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

Rene: Вы не случайно удаляете свои данные в Facebook и позволяете им собирать их.

Даниил: Полагаю, что так. Я не знаю. Но я думаю, что это вещь производительности. Обобщение этой проблемы просто расстроило кучу разработчиков, потому что мы ожидали, что перетаскивание изображений продолжит работать так, как они всегда это делали.

Rene: Это меняется, потому что это движущаяся цель, что вы поделились клиентами с Apple, что означает, что иногда что-то сломается, что не на вашей стороне.

ДаниилАбсолютно Я предполагаю, что именно здесь люди из Linux сказали бы: «Это не риск для Linux, потому что вы всегда можете просто это исправить». Даже если вы работаете в Linux, вы все равно должны получить дистрибутивы для распространения.

Rene: Это проблема Android на тот момент.

ДаниилЯ сталкиваюсь с такими вещами, как: «Тьфу, это вина Apple. Я должен представить отчет об ошибке, а затем обойти его, как только смогу. Надеюсь на лучшее». Есть ошибка, которую один из моих клиентов обнаружил в MarsEdit 4, я говорю, что это ошибка в MarsEdit 4 только потому, что мой клиент нашел ее.

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

ReneДжон, я знаю, что вы упомянули о Daring Fireball, но как вы сейчас пользуетесь MarsEdit?

GruberЯ действительно собирался сказать букмарклет. Но, как известно, Apple изменила способ работы букмарклетов, как в прошлом году.

В течение многих лет у меня был букмарклет, где, когда я читаю статью, скажем, я нахожусь в iMore, и я хочу сослаться на эту статью, я нажимал на свой букмарклет, который перевел бы меня на MarsEdit, создал новый документ окно с URL-адресом, уже заполненным выделенным текстом, если у меня уже есть абзац в статье, уже в теле сообщения с индикаторами блочных цитат в стиле Markdown в начале.

Я забыл, что еще он делает, но в любом случае Apple изменила способ работы букмарклетов в целях безопасности. Я думаю, что некоторые мешки с грязью использовали это в своих интересах. Даниэль собрал правильное расширение Safari, которое я сейчас использую и которое делает то же самое, предварительно заполняя его. Моя версия на самом деле настроена. Это очень длинная история. У меня даже есть приятный маленький логотип Daring Fireball на кнопке на панели инструментов Safari.

Это большая часть того, что я написал во время Fireball. Я просто прыгнул прямо со вкладки Safari, где находится статья, на которую я ссылаюсь. Это предварительно заполняет MarsEdit. Затем я пишу свои материалы или меняю название и т. Д., Нажимаю «Опубликовать», и все. Вот и все.

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

Но потом, когда все будет готово, я копирую и вставляю в MarsEdit и публикую. Там идет. Я делаю это все время. Я написал, когда вышел MarsEdit 4, у меня должно быть более 25 000 сообщений в Daring Fireball, которые прошли через MarsEdit.

Пользователь удивляет

Rene: Люди используют MarsEdit такими способами, которые вас все же удивляют, Дэниел, или вы получаете отзывы от людей, которые обнаружили уловки, хаки или интересные вещи, которые вы не ожидали?

ДаниилВсегда есть вещи, которых я не ожидал. Одна из главных вещей, которая приходит на ум, это то, что после того, как я стал пользователем и стал разработчиком, насколько я узнал о широком разнообразии людей, которые пишут блоги в первую очередь и, соответственно, которые используют MarsEdit, например, большие Достаточно жанровых рынков, что я подумал: «Ух, я действительно должен рассмотреть этот вариант использования более тщательно».

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

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

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

Мне потребовалось, чтобы я отвечал за приложение и получал обратную связь от людей, чтобы понять, что это происходит. Тогда иногда я бегаю людьми, что удивительно … Иногда удивительно в крайних случаях. У меня был хотя бы один клиент, который связался со мной, потому что что-то происходило с MarsEdit. Это связано с тем, что в их списке было 150 блогов.

Rene: Ух ты.

Даниил: Хотелось бы, чтобы это был какой-то потрясающий сверхмощный автор. Это было в основном они использовали это для, на мой взгляд, спам-целей. Они просто пытались получить один и тот же контент на 150 разных сайтах, вот такие люди.

На самом деле, я помню эту просьбу. Они написали мне и сказали: «Привет, у меня 150 блогов. Есть только одна проблема с MarsEdit. Она не позволит мне создавать и публиковать их во всех 150 блогах одновременно».

ReneМожно сказать, что это был не Panzer с блогами по теннису. Мы можем снять его.

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

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

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

Mac App Store — но с испытаниями

Rene: Вы упомянули бизнес. Одна из интересных вещей о MarsEdit — вы получаете его из Mac App Store. У вас есть бесплатная пробная версия. Но тогда вы можете приобрести полную лицензию через Mac App Store. Вам было важно оставаться в Mac App Store? Была ли это лучшая модель, которую вы придумали для этого?

ДаниилДа, я думаю, пребывание в Mac App Store было моей целью с момента создания Mac App Store. Это немного в два раза. Оглядываясь назад, я легко мог видеть, что что-то происходит, или расстраивает меня, или просто мешает мне продолжать в Mac App Store. Я мог видеть версию истории, где в 2013 году я просто сказал: «Вот и все. Этого достаточно. Я вышел».

Есть много других компаний, Panic, Bare Bones, других, которые не приходят на ум, но есть значительное количество довольно больших приложений, которые покинули App Store. Я мог видеть, что это случилось. В любом случае, с MarsEdit, так как я смог найти способ остаться, я чувствую, что есть сочетание того и другого, это хорошо для моих пользователей, которым нравится Mac App Store, и есть немного, я не знаю, каков потенциал верх есть.

Если меня не вытеснят, я хочу быть там. Я хочу быть там, если, постучав по дереву, Apple представит приложение или решит дать ему некоторую похвалу. Я чувствую себя довольно пессимистично в отношении Mac App Store, потому что Apple на самом деле мало что сделала с ним за последние семь лет.

ReneПохоже, что каждый раз, когда они нанимают инженера из App Store, они неизбежно тестируют их с iOS, потому что это так популярно и просто чудовищно. Им просто нужны ресурсы. Mac App Store, у них до сих пор нет подарков. Это было что? Семь лет.

Даниил: Именно так. Между Mac App Store и iOS App Store очень много различий. Честно говоря, даже при наличии паритета в iOS App Store достаточно проблем, и я могу быть разочарован. Я думаю, с одной стороны, это правда, что если я покину Mac App Store, я не думаю, что технически есть что-то, что помешает мне вернуться.

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

Эта стратегия, принятая мною для MarsEdit 4 с использованием этой модели freemium, очень прямо взята из подхода Omni Group. Они возглавили это. Я думаю, что они возглавили это в связи с, или они были, я не знаю историю. Я не знаю, активно ли они помогли Apple изменить свою политику.

Gruber: В первые дни существования App Store подобные вещи были запрещены. Вам не разрешили иметь бесплатное приложение, которое было разблокировано при оплате.

Даниил: Суть сейчас та же, что и тогда, но интерпретация кажется совсем другой. Суть его в том, что приложение, которое оно загружается бесплатно, должно быть в какой-то мере принципиально полезным. Большинство из нас согласились бы в прежние времена, и я думаю, что Apple, безусловно, согласилась, что, например, подход Omni Group, он полезен для просмотра документов. Вы просто не можете сохранить какие-либо изменения.

Это немного натянуто. [смеется] MarsEdit похож. Это полезно в качестве загрузчика сообщений в блоге и локального редактора, но вы должны заплатить, если хотите опубликовать какие-либо изменения. Это такая вещь, когда в какой-то момент, как я сказал, примерно в то время, когда Omni придумал это, около года назад, Apple сказала: «Эй, наша интерпретация базовых функциональных возможностей не только немного слабее, но мы открыто поддерживаем идею этой странной покупки внутри приложения, которая называется в основном бесплатной пробной версией ».

«Покупка», на которую пользователь должен активно согласиться, открывает бесплатную пробную версию. Каждый, кто делает программное обеспечение для Mac, знает, что традиционно бесплатная пробная версия происходит по умолчанию. Вы скачиваете приложение. Вы начинаете управлять этим. Вы в бесплатной пробной версии. Это все еще не разрешено в Mac App Store.

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

ReneЯ не знаю, помнишь ли ты это тоже, Джон, но несколько лет назад я вспомнил, что одна из самых больших проблем со стороны Apple, связанных с разблокировкой или блокировками, основанными на времени, заключалась в том, что приложения заставляли людей вкладывать кучу данных. и затем эффективно удерживать эти данные в заложниках, если они не заплатят им за это. Это звучит как лучший способ сделать это, справиться с этим.

Gruber: Расстраивает то, что это заняло так много времени, чтобы добраться туда. Mac App Store существует уже сто лет.

[смех]

GruberЭто не ново. Mac App Store не нов. Это даже не близко к новому. Расстраивает то, что он так долго томился в состоянии, когда это было действительно, очень тяжело для продуктивных приложений, из-за отсутствия лучшего термина. Вещи, которые не являются играми. Вещи, которые должны стоить более трех или четырех долларов, потому что они поддерживают постоянную разработку профессиональных разработчиков. Не было никакого способа сделать это.

Естественно, это человеческая натура, люди не хотят тратить 40 или 25 долларов или что-то еще, что приложение стоит, даже не пытаясь его попробовать. Скриншоты только зашли так далеко. Чтобы выбрать другую паршу, Mac App Store по-прежнему не поддерживает фильмы в качестве предварительного просмотра.

Даниил: Ничего не поддерживает

Gruber: Фильм, чтобы показать вам приложение в действии.

ДаниилКроме того, у вас есть все, что нужно для песочницы. Я знаю, что у вас это есть на iOS, но большинство приложений Mac изначально не создавались с учетом этого.

GruberЭто то, что прогнало много приложений. Дело не в том, что BBEdit, например, не может поддерживать песочницу. Это сделал. Это было в Mac App Store некоторое время. Я не буду перефразировать все это, но Рич Сигел, разработчик, создатель BBEdit, пару лет назад на конференции Cingleton провел отличную беседу о том, почему он выводит BBEdit из Mac App Store.

Чтобы сварить потрясающие полчаса, 40-минутный разговор до гайки, он был более или менее счастлив, не имея дело с этим. Дело не в том, что для этого не было рынка. Не то чтобы он не зарабатывал на этом деньги.

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

[смех]

Песочница

ДаниилЯ необычен в отделе отношения с песочницей, потому что мне очень нравится песочница. Я также принципиально не согласен с количеством и широтой разрешений на «песочницу», которые Apple предоставляет разработчикам.

Что касается меня, если вы хотите спросить меня об одной вещи, которой я действительно доволен в этом выпуске MarsEdit 4, то, честно говоря, было сложно расстроить его, и я ненавижу, что это должно быть приоритетом. Это одна из тех вещей, которые замедлили меня в течение последних семи лет, но для разработчика очень приятно знать, что эффективно, я никоим образом не собираюсь случайно удалить жесткий диск какого-либо пользователя.

[смех]

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

Я также очень разочарован тем, что, например, еще одно из моих приложений, FastScripts, которое должно вести себя так, как оно работает, быть таким же эффективным и производительным, как и оно, должно работать вне песочницы. Это одно из этих забавных маленьких приложений, которое оно есть в App Store, потому что оно унаследовано.

Другой способ, которым Apple провалил этот дебют в Mac App Store, — это то, что они выпустили Mac App Store, а затем, как и год спустя, они сказали: «Кстати, все должно быть в песочнице».

[смех]

Даниил: Все как, «Что?» Компромисс состоял в том, что они позволили людям хранить там вещи, не относящиеся к песочнице, до тех пор, пока они существенно не обновлены функциями. Это как бы идет вразрез с целями App Store, но MarsEdit была там до недели назад как приложение без песочницы, примерно через пять или шесть лет после дебюта песочницы.

ReneЯ думаю, что это был один из больших проектов, которые Иван взял на себя, когда попал в Apple. Время не было хорошо скоординировано.

ДаниилЯ думаю, что это пахнет для меня чем-то вроде одного из тех занятий Apple, где они отлично разбираются в чем-то технологически, а потом кладут это на полку. Я думаю, что мы все испытали такие технологии Apple.

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

Вы можете иметь кого-то в группе, вероятно, в один прекрасный момент 20 лет назад, кто-то сказал: «У меня есть идея о том, как приложения могут автоматизировать друг друга, и использовать как то, что называется Apple Events, и мы собираемся поставить язык на нем называется AppleScript. «

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

Это происходит потому, что у кого-то есть отличная идея на нижних уровнях. Они делают шаг к своему боссу. Иногда они передают своему боссу полный рабочий прототип и говорят: «Эй, я могу передать это? Могу ли я отправить это?» [смеется]

Тогда, низко и вот, у вас есть …

Rene: Продвижение. [смеется]

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

Я не могу не надеяться, что люди, которые разработали песочницу, включая Ивана, что видение этого на Mac не остановилось, со временем застыли. Как и четыре года назад, они внесли в него небольшие изменения, но это почти то же самое. Вы могли бы представить, что они добавляют, что они называют их правами в терминологии песочницы. Это специфическое, четко определенное поведение, которое приложения должны выбирать.

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

ReneЯ не знаю, помнишь ли ты, Джон, но один бывший сотрудник Apple сказал, что хотел бы, чтобы был какой-то способ передать вещи лучше.

Например, если команда безопасности создала «песочницу» один год, но в этом году они работали над Face ID, это не «песочница», а просто отставание, но была бы команда людей, занимающихся техническим обслуживанием или продолжением, которые бы взяли на себя и продолжали их технологии вперед.

GruberЯ не знаю ничего конкретно о песочнице в частности. Я думаю, что со стороны легко сказать, что кое-что из этого абсолютно происходит в Apple. Это забавно. Мы можем сидеть здесь и смеяться над Red Sweater Software, единоличной компанией, которая семь лет потратила на обновление MarsEdit.

Вы могли видеть много вещей, особенно в Mac OS, есть много вещей, которые, кажется, не заброшены, а просто находятся в постоянном состоянии, и мы скоро к этому доберемся. Следующее, что вы знаете, прошли годы. Я действительно не думаю, что кто-то заглянул в Mac App Store три или четыре года назад и подумал: «Ну, это все сделано. Нам здесь ничего не нужно делать».

Я думаю, что если бы вы показали им этого человека из трех или четырех лет назад, где сейчас находится Mac App Store, они были бы немного разочарованы. Кто-то в Apple будет разочарован, что они так мало продвинулись в этом.

Семь лет спустя

Rene: Дэниел, MarsEdit 4 победил Mac Apple Store 2.0, чтобы выпустить.

Даниил: Там вы идете. Забавно, что ты тоже об этом упоминаешь. Чтобы осветить эту семилетнюю вещь, большую часть времени я бился о том, что мне потребовалось семь лет, чтобы сделать это обновление. Там было много фальстартов, попаданий и промахов. За все время не несут ответственности. Но это природа программного обеспечения. Время никогда не бывает абсолютно ответственным.

Я иногда успокаиваюсь, думая: «О, возможно, в Apple существует более одной команды из семи человек, которая не сделала так много в прошлом году». Там весь миллион человек … Что это? Мифический человек месяц вещь где это как …

Rene: Никто не вложил миллион разработчиков в проект.

Даниил: Миллион обезьян, которые в конце концов напишут Шекспира или MarsEdit 4. К чему я клоню? Просто тот факт, что даже если это не так, мифический человеко-месяц, есть кое-что в том факте, что если бы у меня было два или три человека, работающих над этим, возможно, не потребовалось бы семь лет.

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

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

Даниил: Это верно. Я сейчас стучу по дереву, скрещиваю пальцы и все остальное. Мне так повезло, что прошло шесть дней с момента релиза. Первое, что меня устраивает в этом релизе, это то, что он вышел за дверь. Но вещь номер два определенно в том, что у меня не было какой-то серьезной, супер удивительной …

Я на самом деле разговаривал с Мэнтоном, моим другом, моим основным подкастингом, Мантоном Рисом. Я просто сказал: «О, ты никогда не знаешь, когда отправляешь что-нибудь». Как я упоминал ранее, песочница — это немного комфорт для действительно катастрофических вещей.

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

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

Даниил: Именно так.

Rene: Или ваша копия MarsEdit просто перезагружается каждые 30 секунд.

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

Rene: Никто не обращает. Последний вопрос для вас, что будет дальше с MarsEdit? Вы собираетесь сделать перерыв в первую очередь? У вас уже есть идеи о том, что вы хотите сделать для следующей версии?

ДаниилУ меня есть идеи. Я пытался сознательно помешать себе активно думать о следующем большом релизе. Я сказал, что мне очень повезло с этим релизом. Но есть еще несколько ошибок, которые я хочу исправить в ближайшее время. Это забавно. Я думаю, что Джон пошутил со мной в Twitter о том, когда выйдет MarsEdit для iOS?

[смех]

ДаниилЯ всегда думаю, стоит ли сосредоточиться на этом. Я не скажу, что я работаю над этим или что я собираюсь работать над этим, но я бы сказал, по крайней мере, за последние пару лет, что дошло до того, что мне срочно нужно получить MarsEdit 4 для Сделанный Mac, наконец, стал настолько значительным, что мне пришлось списать любое рассмотрение версии для iOS, пока это не будет сделано.

Я просто не мог оправдать работу над версией для iOS, когда, по моему мнению и по оценкам многих людей, MarsEdit для Mac отстал до такой степени, что он нуждался в обновлении. Одна из замечательных вещей для меня сейчас — это ощущение, что у меня есть небольшая передышка. У меня есть небольшая возможность оценить, видите.

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

[смех]

ДаниилЯ серьезно думал, что не будет преувеличением сказать, что был результат поставки MarsEdit 4, который мог бы кардинально изменить мое отношение к тому, продолжаю ли я делать Красный свитер. Это отчасти является следствием того, что после стольких лет так много вложено в релиз. Я, вероятно, мог бы диверсифицировать.

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

ReneЯ большой поклонник Вы просто сообщите нам, какую марку скотча и сколько дел, и мы постараемся …

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

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

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

Как бы я ни работал, как и моя карьера в Apple, как бы я ни был доволен этим, нет никакого способа получить такую ​​прямую поддержку и энтузиазм. Я это очень ценю.

Rene: Мы ценим, что вы делаете это. Мы были наполовину напуганы тем, что вы бросите и объединитесь с Гасом Мюллером и создадите какое-то приложение для ускоренного редактирования пиццы в Metal2.

[смех]

ДаниилЭто звучит как хорошая идея. Сейчас ты разговариваешь. Я собираюсь в MarsEdit для iOS на заднем плане, в буквальном смысле, так как я работаю на какой-то пиццерии.

Rene: [смеется] Рок это в 1.0. Если люди заинтересованы узнать больше о MarsEdit или следовать за вами, Дэниел, куда они могут пойти?

Даниил: Простой ярлык онлайн, если вы просто зайдете на MarsEdit.com, это зарегистрированный домен, который перенаправит вас на страницу MarsEdit в Red Sweater. Если вы хотите проверить MarsEdit, у него есть причудливая индивидуальность в Twitter.

Я также в Твиттере как @danielpunkass. Моя компания в Твиттере называется @redsweater, одним словом, поэтому вы можете найти меня несколькими способами.

ReneИ поблагодарите Брэда Эллиса за то, что он поработал над новой иконой.

ДаниилО, конечно. Мы могли бы поговорить еще час о …

[Перекрестные помехи]

ReneОн придет и сделает это, я уверен. [смеется]

ДаниилТы должен надеть его. Вы спросили, просто чтобы обернуть это вокруг того, что вы спрашивали меня ранее в шоу, был ли план для MarsEdit. [смеется] Многие вещи были спланированы не так хорошо, как следовало бы, и обновленные значки приложений и значки на панели инструментов были относительно поздними выпусками.

Я действительно многим обязан Брэду за то, что он справился. Я думаю, что влияние этих изменений было огромным, и я ему за это очень благодарен.

ReneОн супер талантлив.

GruberВы знаете, я был на вашем деле, чтобы обновить этот материал, потому что я знал, сколько работы вы проделали под капотом, и я думаю, что это всего лишь одна из тех забавных вещей, которые семь лет назад, когда вы начали работать над MarsEdit для всего этого нового Внешний вид Mac OS, которая началась в версии 10.10, какой бы она ни была, еще не существовала.

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

ДаниилДжон, спасибо, что упомянул, что вы были в моем деле по этому поводу. Я как бы опускал это на тот случай, если вы не хотите, чтобы я делился этим, но в основном Джон говорил: «Все это выглядит довольно хорошо, но вам действительно нужно это делать», и я был как на этом этапе разработки процесс, где я, как, «О, Иисус. Я не хочу больше ничего делать».

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

GruberМоя любимая маленькая новинка в MarsEdit, я забываю, когда вы исправили это, если это было на самом деле 4.0. Я использовал бета-версии 4.0 навсегда, поэтому я не помню, но я годами занимался вашим делом с кнопками обновления на панели инструментов. Это круговая стрелка.

В течение многих лет они были направлены против часовой стрелки, а не по часовой стрелке, тогда как стандарт Mac и iOS для обновления — по часовой стрелке. Я не знаю почему, но это действительно беспокоило меня.

[смех]

GruberВремя от времени появлялось что-то вроде небольшого обновления с исправлением ошибки MarsEdit 3.3.1, и я писал Даниэлю и говорил: «Вы все еще не исправили эту проклятую кнопку обновления против часовой стрелки».

Rene: [смеется] Ожидайте поведение по часовой стрелке.

ДаниилНаконец-то, в какой-то момент я это сделал. Я думаю, что я исправил в какой-то момент в последние несколько месяцев, только, конечно, чтобы заменить значок для MarsEdit 4.

Rene: [смеется] Великолепно. Джон, всегда, когда я спрашиваю его, где его можно найти, он на самом деле не говорит, поэтому я просто укажу на это. Это daringfireball.net и «Ток-шоу» на вашем любимом клиенте подкастов. Большое спасибо, что присоединились к нам, Джон.

GruberО, это было здорово.

ReneСпасибо, Даниэль.

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

ReneНадеюсь, у вас в руке был хороший напиток, потому что я знаю, что сделал. Это просто делает …

[смех]

ДаниилЯ еще не начал эту праздничную вечеринку.

[смех]

ReneХорошо, спасибо вам обоим. Это было потрясающе. Вы можете найти меня @reneritchie в Twitter, Instagram, всех социальных сетях. Вы можете написать мне на Rene@iMore.com. Дайте мне знать, что вы думаете о шоу, и о других подобных шоу, или о других вещах, которые вы хотели бы увидеть на шоу.

Если вы еще не подписались, вы можете сделать это на подкастах Apple, Overcast, Downcast, Pocket Casts, Caster, на всех роликах. Ссылки находятся в заметках шоу. Я хочу поблагодарить вас за то, что выслушали. Вот и все. Я выхожу.

[Музыка]

Ссылка на основную публикацию