{"id":30543,"date":"2020-10-27T17:01:41","date_gmt":"2020-10-27T21:01:41","guid":{"rendered":"https:\/\/mjtsai.com\/blog\/?p=30543"},"modified":"2021-01-21T16:11:05","modified_gmt":"2021-01-21T21:11:05","slug":"sketch-on-native-mac-apps","status":"publish","type":"post","link":"https:\/\/mjtsai.com\/blog\/2020\/10\/27\/sketch-on-native-mac-apps\/","title":{"rendered":"Sketch on Native Mac Apps"},"content":{"rendered":"<p><a href=\"https:\/\/www.sketch.com\/blog\/2020\/10\/26\/part-of-your-world-why-we-re-proud-to-build-a-truly-native-mac-app\/\">Sketch<\/a> (<a href=\"https:\/\/news.ycombinator.com\/item?id=24912325\">Hacker News<\/a>):<\/p>\n<blockquote cite=\"https:\/\/www.sketch.com\/blog\/2020\/10\/26\/part-of-your-world-why-we-re-proud-to-build-a-truly-native-mac-app\/\">\n<p>Native apps bring so many benefits &mdash; from personalization and performance to familiarity and flexibility. And while we&rsquo;re always working hard to make Cloud an amazing space to collaborate, we still believe the Mac is the perfect place to let your ideas and imagination flourish.<\/p>\n<p>[&#8230;]<\/p>\n<p>This is something we pride ourselves on &mdash; over the years we&rsquo;ve taken design cues from Apple, working hard to make your experience feel consistent and natural whenever you switch from our Mac app to apps like Pages or Keynote. We support UI changes, such as Dark Mode, as they launch. And right now we&rsquo;re putting the finishing touches to a major UI update so that our Mac app will still look perfectly at home when macOS Big Sur releases later this Fall.<\/p>\n<\/blockquote>\n\n<p>I love native apps, Sketch is my design app of choice, and the retro design of the blog post makes feel warm and fuzzy. But something about this <a href=\"https:\/\/twitter.com\/rjonesy\/status\/1320842136758165505\">worries me<\/a>. Is it convincing for someone who isn&rsquo;t already sold on native apps? Or who is choosing based on other criteria?<\/p>\n\n<p><a href=\"https:\/\/kwokchain.com\/2020\/06\/19\/why-figma-wins\/\">Kevin Kwok<\/a> (via <a href=\"https:\/\/news.ycombinator.com\/item?id=23584954\">Hacker News<\/a>):<\/p>\n<blockquote cite=\"https:\/\/kwokchain.com\/2020\/06\/19\/why-figma-wins\/\">\n<p>The core insight of Figma is that design is larger than just designers. Design is all of the conversations between designers and PMs about what to build. It is the mocks and prototypes and the feedback on them. It is the handoff of specs and assets to engineers and how easy it is for them to implement them. Building for this entire process doesn&rsquo;t take away the importance of designers&mdash;it gives them a seat at the table for the core decisions a company makes.<\/p>\n<p>[&#8230;]<\/p>\n<p>Designs in Figma are not just stored in the cloud; they are edited in the cloud, too. This means that Figma users are always working on the same design. With Dropbox, this isn&rsquo;t true. The files may be stored in the cloud, but the editing happens locally&mdash;imagine the difference between sharing Word files in Dropbox vs. editing in Google Docs.<\/p>\n<p>[&#8230;]<\/p>\n<p>When many creative tools companies talk about the cloud, they seem to view it as an amorphous place that they store files. But the fundamental user experience of creating in their products is done via a standalone app on the desktop. Figma is browser-first, which was made possible (and more importantly performant) by their understanding and usage of new technologies like WebGL, Operational Transforms, and CRDTs.<\/p>\n<\/blockquote>\n\n<p>Previously:<\/p>\n<ul>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2020\/10\/07\/the-era-of-visual-studio-code\/\">The Era of Visual Studio Code<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2020\/09\/10\/coda-to-become-nova\/\">Coda to Become Nova<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2020\/07\/22\/a-first-replicating-type\/\">A First Replicating Type<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2019\/03\/14\/sketch-takes-venture-capital\/\">Sketch Takes Venture Capital<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2018\/12\/07\/electron-and-the-decline-of-native-apps\/\">Electron and the Decline of Native Apps<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2016\/02\/10\/vector-networks-an-alternative-to-paths\/\">Vector Networks, an Alternative to Paths<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2015\/12\/01\/sketch-leaving-the-mac-app-store\/\">Sketch Leaving the Mac App Store<\/a><\/li>\n<\/ul>\n\n<p id=\"sketch-on-native-mac-apps-update-2020-11-19\">Update (2020-11-19): <a href=\"https:\/\/twitter.com\/marcedwards\/status\/1151335728418193408\">Marc Edwards<\/a>:<\/p>\n<blockquote cite=\"https:\/\/twitter.com\/marcedwards\/status\/1151335728418193408\">\n<p>Here&rsquo;s some extremely non-scientific tests using popular design tools, where I drew a bunch of boxes with strokes and rotated them.<\/p>\n<\/blockquote>\n\n<p><a href=\"https:\/\/nova.app\/\">Nova<\/a>:<\/p>\n<blockquote cite=\"https:\/\/nova.app\/\">\n<p>Can a native Mac \ncode editor really be \nthat much better?<\/p>\n<p>Find out.<\/p>\n<\/blockquote>\n\n<p><a href=\"https:\/\/twitter.com\/stroughtonsmith\/status\/1321309073795616770\">Steve Troughton-Smith<\/a>:<\/p>\n<blockquote cite=\"https:\/\/twitter.com\/stroughtonsmith\/status\/1321309073795616770\"><p>Are you a real Mac developer anymore if you don&rsquo;t have a screed on your marketing pages about how Mac-like and native your apps are? Is that something we should all be doing now? &#x1F602;<\/p><\/blockquote>\n\n<p><a href=\"https:\/\/twitter.com\/DanGrover\/status\/1321510407190704128\">Dan Grover<\/a>:<\/p>\n<blockquote cite=\"https:\/\/twitter.com\/DanGrover\/status\/1321510407190704128\">\n<p>Native Mac app developers have become kinda like the  specialty\/vegan\/organic brands at supermarket. They were like that before Apple&rsquo;s comeback in 00&rsquo;s....but it&rsquo;s funny they still are.<\/p>\n<\/blockquote>\n\n<p><a href=\"https:\/\/twitter.com\/drbarnard\/status\/1321479199031517190\">David Barnard<\/a>:<\/p>\n<blockquote cite=\"https:\/\/twitter.com\/drbarnard\/status\/1321479199031517190\">\n<p>Whether or not those sites are about convincing people native apps are better, they do work to reinforce some people&rsquo;s existing belief that they are. I tried Figma and don&rsquo;t like it. Non-native aspects of Slack bug me. That page reinforces my preference and loyalty to Sketch.<\/p>\n<\/blockquote>\n\n<p><a href=\"https:\/\/twitter.com\/parrots\/status\/1321424472432431104\">Curtis Herbert<\/a>:<\/p>\n<blockquote cite=\"https:\/\/twitter.com\/parrots\/status\/1321424472432431104\"><p>&#x1F525; take: maybe you&rsquo;d be able to spend less time convincing people &ldquo;native&rdquo; mattered if a web app wasn&rsquo;t out-classing you on performance.<\/p><\/blockquote>\n\n<p><a href=\"https:\/\/twitter.com\/Freerunnering\/status\/1322314105076764691\">Kyle Howells<\/a>:<\/p>\n<blockquote cite=\"https:\/\/twitter.com\/Freerunnering\/status\/1322314105076764691\">\n<p>Sketch&rsquo;s big performance problems come from one of its previously biggest selling points.<\/p>\n<p>It renders using CoreGraphics (which renders on the CPU). So its results are native &amp; exactly what the end result will look like on macOS.<\/p>\n<\/blockquote>\n\n<p><a href=\"https:\/\/twitter.com\/me1000\/status\/1321336360435736576\">Randy Luecke<\/a>:<\/p>\n<blockquote cite=\"https:\/\/twitter.com\/me1000\/status\/1321336360435736576\">\n<p>The web has only been getting faster and the Mac has only been getting worse.<\/p>\n<p>There will always be some native loyalist, but most of your users don&rsquo;t care anymore. The tool you provide is more important than how well it blends in on a decaying platform.<\/p>\n<\/blockquote>\n\n<p>Imagine if Apple had spent the last decade the same way as the first decade of Mac OS X: making powerful frameworks to give native Mac apps more advantages Instead, it put most of its attention on iOS, ran the Mac App Store in such a way that encouraged Sketch&mdash;which should have been a crown jewel&mdash;to leave, introduced sandboxing, bugs, and security\/privacy friction that made native apps more difficult to develop and support. And now it is flooding the Mac App Store with unmodified iOS apps.<\/p>\n\n<p><a href=\"https:\/\/birchtree.me\/blog\/sketch-proudly-a-native-mac-app\/\">Matt Birchler<\/a>:<\/p>\n<blockquote cite=\"https:\/\/birchtree.me\/blog\/sketch-proudly-a-native-mac-app\/\">\n<p>Sketch is great, and if it were up to me I&rsquo;d be using it at work, but despite its &ldquo;Mac-ass Mac app&rdquo; bonafides, Sketch being Mac-only means it was not possible to be used in an environment where people would be using Windows as well. We&rsquo;re a Figma company now, and I&rsquo;m largely happy with it, but I so miss things like local files and the performance benefits Sketch brought with it.<\/p>\n<\/blockquote>\n\n<p><a href=\"https:\/\/twitter.com\/iljawascoding\/status\/1321441386051284995\">Ilja A. Iwas<\/a>:<\/p>\n<blockquote cite=\"https:\/\/twitter.com\/iljawascoding\/status\/1321441386051284995\">\n<p>Maybe the discussion is not only about native vs. web technologies, but also about $40M vs. $130M funding?<\/p>\n<\/blockquote>\n\n<p><a href=\"https:\/\/twitter.com\/robenkleene\/status\/1321480968914558976\">Roben Kleene<\/a>:<\/p>\n<blockquote cite=\"https:\/\/twitter.com\/robenkleene\/status\/1321480968914558976\">\n<p>For a decade, from 2000&#x2013;2010, native Mac apps beat web apps without even breaking a sweat.<\/p>\n<p>What&rsquo;s changed since then? Apple stopped investing in AppKit. The framework that had enabled an unparalleled period of innovation on the desktop culminating in Sketch in 2010.<\/p>\n<p>No further explanation is necessary to explain what&rsquo;s happening with Figma vs. Sketch.<\/p>\n<p>Extrapolating a hypothesis about the inherent merits of the web vs. native is a red herring when the web has had <em>a decade<\/em> to catch up with native desktop apps.<\/p>\n<\/blockquote>\n\n<p><a href=\"https:\/\/twitter.com\/monkeydom\/status\/1321896177445588992\">Dominik Wagner<\/a>:<\/p>\n<blockquote cite=\"https:\/\/twitter.com\/monkeydom\/status\/1321896177445588992\">\n<p>Too few users care about this anymore, and Apple actively destroys the boundary by making native less of an edge as it becomes unhappy, slow and less consistent for years.<\/p>\n<\/blockquote>\n\n<p><a href=\"https:\/\/coreint.org\/2020\/10\/episode-441-i-need-shorter-days\/\">Core Intuition<\/a>:<\/p>\n<blockquote cite=\"https:\/\/coreint.org\/2020\/10\/episode-441-i-need-shorter-days\/\"><p>They discuss the debate sparked by Sketch about native desktop apps vs. web apps, and Daniel concedes some of the advantages of web development.<\/p><\/blockquote>\n\n<p><a href=\"https:\/\/daringfireball.net\/2020\/11\/sketch_mac_app_mac_apps\">John Gruber<\/a>:<\/p>\n<blockquote cite=\"https:\/\/daringfireball.net\/2020\/11\/sketch_mac_app_mac_apps\"><p>Sketch hits all the key marks about what best defines a great, truly native Mac app, particularly deep Mac tools for professional work. Customization that allows you, the user, to shape the tool into something personal, that fits your needs and idiosyncrasies. Familiarity&#x2009;&mdash;&#x2009;the <em>je ne sais quoi<\/em> of doing things, large and small, the Macintosh way&#x2009;&mdash;&#x2009;that makes new (or just new to you) Mac apps easy to get started with and intuitive to explore. And, well, just being a beautiful work of art unto itself.<\/p><\/blockquote>\n\n<p><a href=\"https:\/\/pxlnv.com\/linklog\/macifesto\/\">Nick Heer<\/a>:<\/p>\n<blockquote cite=\"https:\/\/pxlnv.com\/linklog\/macifesto\/\"><p>The hardware that is being announced at tomorrow&rsquo;s big Apple event is certainly exciting, but third-party apps are why I continue my investment in the Mac ecosystem. This piece speaks to my deep appreciation for really great Mac apps &mdash; from Sketch to Nova; NetNewsWire to MarsEdit; Keyboard Maestro to Things. I live in apps like these, and they are why I use a Mac.<\/p><\/blockquote>\n\n<p><a href=\"https:\/\/stratechery.com\/2020\/apples-shifting-differentiation\/\">Ben Thompson<\/a> (<a href=\"https:\/\/news.ycombinator.com\/item?id=25058113\">Hacker News<\/a>):<\/p>\n<blockquote cite=\"https:\/\/stratechery.com\/2020\/apples-shifting-differentiation\/\">\n<p>The fly in Sketch&rsquo;s celebratory ointment is that phrase &ldquo;even macOS itself has evolved&rdquo;; the truth is that most of the macOS changes over Sketch&rsquo;s lifetime &mdash; which started with Snow Leopard, regarded by many (including yours truly) as the best version of OS X &mdash; have been at best cosmetic, at worst clumsy attempts to protect novice users that often got in the way of power users.<\/p>\n<p>Meanwhile, it is the cloud that is the real problem facing Sketch: <a href=\"https:\/\/www.figma.com\/\">Figma<\/a>, which is built from the ground-up as a collaborative web app, is taking the design world by storm, because rock-solid collaboration with good enough web apps is more important for teams than tacked-on collaboration with native software built for the platform.<\/p>\n<p>Sketch, to be sure, bears the most responsibility for its struggles; frankly, that native app piece reads like a refusal to face its fate. Apple, though, shares a lot of the blame: imagine if <a href=\"https:\/\/daringfireball.net\/linked\/2015\/12\/01\/sketch-leaves-mac-app-store\">instead of effectively forcing Sketch out of the App Store<\/a> with its zealous approach to security, <a href=\"https:\/\/twitter.com\/robenkleene\/status\/1321480968914558976?s=21\">Apple had evolved AppKit<\/a>, macOS&rsquo;s framework for building applications, to provide built-in support for collaboration and live-editing.<\/p>\n<\/blockquote>\n\n<p><a href=\"https:\/\/audacious.blog\/2020\/tuned-for-the-mac\/\">K.Q. Dreger<\/a>:<\/p>\n<blockquote cite=\"https:\/\/audacious.blog\/2020\/tuned-for-the-mac\/\"><p>Second, it&rsquo;s not about &ldquo;native&rdquo; and whether the app is pure Swift\/Objective-C. Who cares? It&rsquo;s about the feel of the thing. Can I rearrange sidebar items? Do disclosure triangles reflect the visibility of the disclosable content? Will common keyboard shortcuts work as expected? Is there consideration given to the software&rsquo;s usage of my memory, CPU, and energy?<\/p>\n<p>Or, simply: is it tuned for the Mac?<\/p><\/blockquote>","protected":false},"excerpt":{"rendered":"<p>Sketch (Hacker News): Native apps bring so many benefits &mdash; from personalization and performance to familiarity and flexibility. And while we&rsquo;re always working hard to make Cloud an amazing space to collaborate, we still believe the Mac is the perfect place to let your ideas and imagination flourish. [&#8230;] This is something we pride ourselves [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"apple_news_api_created_at":"2020-10-27T21:01:46Z","apple_news_api_id":"b1dc5b90-95e0-4649-bc38-dd1eeef4e25c","apple_news_api_modified_at":"2021-01-21T21:11:12Z","apple_news_api_revision":"AAAAAAAAAAAAAAAAAAAAAg==","apple_news_api_share_url":"https:\/\/apple.news\/AsdxbkJXgRkm8ON0e7vTiXA","apple_news_coverimage":0,"apple_news_coverimage_caption":"","apple_news_is_hidden":false,"apple_news_is_paid":false,"apple_news_is_preview":false,"apple_news_is_sponsored":false,"apple_news_maturity_rating":"","apple_news_metadata":"\"\"","apple_news_pullquote":"","apple_news_pullquote_position":"","apple_news_slug":"","apple_news_sections":"\"\"","apple_news_suppress_video_url":false,"apple_news_use_image_component":false,"footnotes":""},"categories":[2],"tags":[1345,30,32,1666,663,1318,96],"class_list":["post-30543","post","type-post","status-publish","format-standard","hentry","category-technology","tag-figma","tag-mac","tag-macapp","tag-macos-10-15","tag-marketing","tag-sketch","tag-web"],"apple_news_notices":[],"_links":{"self":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/30543","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/comments?post=30543"}],"version-history":[{"count":3,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/30543\/revisions"}],"predecessor-version":[{"id":31395,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/30543\/revisions\/31395"}],"wp:attachment":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/media?parent=30543"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/categories?post=30543"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/tags?post=30543"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}