{"id":29878,"date":"2020-08-25T16:28:07","date_gmt":"2020-08-25T20:28:07","guid":{"rendered":"https:\/\/mjtsai.com\/blog\/?p=29878"},"modified":"2023-12-06T14:23:24","modified_gmt":"2023-12-06T19:23:24","slug":"potential","status":"publish","type":"post","link":"https:\/\/mjtsai.com\/blog\/2020\/08\/25\/potential\/","title":{"rendered":"Potential"},"content":{"rendered":"<p><a href=\"https:\/\/twitter.com\/tolmasky\/status\/1297199788316692480\">Francisco Tolmasky<\/a> (member of the original iPhone team):<\/p>\n<blockquote cite=\"https:\/\/twitter.com\/tolmasky\/status\/1297199788316692480\">\n<p>Apple&rsquo;s iOS rules would not have allowed for the invention of the web browser. Let that sink in. They would have rejected one of the most important technical innovations in the history of computing. Microsoft&lsquo;s bully tactic of making IE free seems quaint in comparison.<\/p>\n<p>But here&rsquo;s the kicker: think of all the other amazing ideas that haven&rsquo;t gotten a chance to be invented because they aren&rsquo;t allowed on mobile devices. Mosaic happened less than 10 years after the Macintosh. We very well might have already had a browser-caliber invention by now.<\/p>\n<p>Just for people asking: the flagrant violations of AppStore policy that web browsers would be rejected for in this hypothetical are:<\/p>\n<p>1) Running outside code<br \/>\n2) Allowing payments that circumvent Apple&rsquo;s IAP<br \/>\n3) Allowing access to NSFW content<\/p>\n<\/blockquote>\n\n<p><a href=\"https:\/\/twitter.com\/lorenb\/status\/1297218989865738240\">Loren Brichter<\/a>:<\/p>\n<blockquote cite=\"https:\/\/twitter.com\/lorenb\/status\/1297218989865738240\">\n<p>This.<\/p>\n<p>And honestly the very idea of a &ldquo;Web browser&rdquo; needs a competitor (see: Google), but can&rsquo;t happen because it wouldn&rsquo;t be allowed on the computer you all already have in your pocket.<\/p>\n<\/blockquote>\n\n<p><a href=\"https:\/\/stratechery.com\/2020\/rethinking-the-app-store\/\">Ben Thompson<\/a>:<\/p>\n<blockquote cite=\"https:\/\/stratechery.com\/2020\/rethinking-the-app-store\/\"><p>This is the chief reason why, if I had to choose a victor in this case, I would choose Epic; Apple is a brilliant company, but they hardly have a monopoly on invention and innovation. My overriding concern is that their monopoly on iOS (and duopoly with Google, which copies many of their App Store practices) will prevent the invention and innovation of others.<\/p><\/blockquote>\n\n<p><a href=\"https:\/\/twitter.com\/alexhern\/status\/1297107097210028037\">Alex Hern<\/a>:<\/p>\n<blockquote cite=\"https:\/\/twitter.com\/alexhern\/status\/1297107097210028037\">\n<p>One of the under-discussed downsides of Apple&rsquo;s growing insistence that it take 30% of all commerce that occurs on or near iOS is that it massively entrenches the privacy-violating ad-funded business model that Apple professes to be fighting<\/p>\n<p>No 30% cut for Apple if I fund my business by selling my customers&rsquo; personal data!<\/p>\n<\/blockquote>\n\n<p><a href=\"https:\/\/twitter.com\/rsms\/status\/1297324049291337728\">Rasmus Andersson<\/a>:<\/p>\n<blockquote cite=\"https:\/\/twitter.com\/rsms\/status\/1297324049291337728\">\n<p>Dropbox is an example of a product and company that would not have existed if it wasn&rsquo;t for hackable OSes. Innovation inside Apple&rsquo;s sandbox only allows &ldquo;innovation&rdquo; that Apple has already thought of and allowed. Totally fine for consumption but terrible for innovation.<\/p>\n<\/blockquote>\n\n<p>And <a href=\"https:\/\/mjtsai.com\/blog\/2020\/08\/24\/lightroom-for-ios-data-loss-bug\/#comment-3304412\">backup apps<\/a> and emulators and <a href=\"https:\/\/www.obdev.at\/support\/littlesnitch\/245694059925402\">Little Snitch<\/a>.<\/p>\n\n<p><a href=\"https:\/\/thisweekinstartups.com\/e1099-basecamp-co-founder-jason-fried-on-building-hey-making-email-exciting-again-hey-vs-apple-more\/\">Jason Fried<\/a>:<\/p>\n<blockquote cite=\"https:\/\/thisweekinstartups.com\/e1099-basecamp-co-founder-jason-fried-on-building-hey-making-email-exciting-again-hey-vs-apple-more\/\"><p>If the [Apple-HEY] decision would have gone the other way, I was considered quitting, and basically retiring. [&#8230;] Here&rsquo;s why: I didn&rsquo;t get into business &mdash; I didn&rsquo;t start a business &mdash; to be told what to do by another business. [&#8230;] We&rsquo;re self-funded. We do everything our own way so that we can do it our own way. And to be in an industry where if Apple forced us to have to give them 30% of our business and not be able to interface with our customers the way we want, I don&rsquo;t want to be in that industry.\n<\/p><\/blockquote>\n\n<p><a href=\"https:\/\/www.manton.org\/2020\/08\/22\/jason-fried-on.html\">Manton Reece<\/a>:<\/p>\n<blockquote cite=\"https:\/\/www.manton.org\/2020\/08\/22\/jason-fried-on.html\">\n<p>Apple&rsquo;s total control over iPhone app distribution and payment is preventing developers from doing their best work. The App Store started with good intentions, to help users, but the rules have become twisted, corrupted as Apple gains power.<\/p>\n<\/blockquote>\n\n<p><a href=\"https:\/\/sixcolors.com\/link\/2020\/08\/i-was-considering-quitting\/\">Jason Snell<\/a>:<\/p>\n<blockquote cite=\"https:\/\/sixcolors.com\/link\/2020\/08\/i-was-considering-quitting\/\"><p>I can&rsquo;t tell you how many developers I&rsquo;ve talked to who have similar stories.<\/p><\/blockquote>\n\n<p><a href=\"https:\/\/twitter.com\/patrickwardle\/status\/1297384808872415234\">Patrick Wardle<\/a>:<\/p>\n<blockquote cite=\"https:\/\/twitter.com\/patrickwardle\/status\/1297384808872415234\"><p>Creating an open-source tool for macOS in 2020:<\/p><p>&#x1F4BB;  Buy Mac ($1000+)<br \/>\n&#x1F39F;&#xFE0F;  Create Apple Dev. Account ($99\/yr)<br \/>\n&#x1F3E2;  Create company (Entitlement pre-req!)<br \/>\n&#x1F91E;  Beg for Entitlement(s)<br \/>\n&#x1F3AB;  Create\/Install Signing Profile <br \/>\n\n&#x1F4DD;  Write code (yay!)<br \/>\n\n&#x1F510;  Sign w\/ Profile<br \/>\n&#x1F4E6;  Notarize w\/ Apple<\/p><p>(User) Installing an open-source tool for macOS in 2020:<\/p><p>&#x26A0;&#xFE0F; &ldquo;Ok&rdquo; on Gatekeeper alert<br \/>\n&#x26A0;&#xFE0F; &ldquo;Ok&rdquo; on System Extension Blocked alert<br \/>\n&#x2699;&#xFE0F; Open System Preferences<br \/>\n&#x1F513; Authenticate<br \/>\n&#x2705; &ldquo;Allow&rdquo; in System Preferences<br \/>\n&#x26A0;&#xFE0F; &ldquo;Allow&rdquo; in Filter Network Content alert<\/p><\/blockquote>\n\n<p><a href=\"https:\/\/twitter.com\/rosyna\/status\/1297655763968483329\">Rosyna Keller<\/a>:<\/p>\n<blockquote cite=\"https:\/\/twitter.com\/rosyna\/status\/1297655763968483329\">\n<p>For a normal open source tool\/app, these additional steps aren&rsquo;t needed.<\/p>\n<p>It&rsquo;s part of adding high-friction UX for methods that malware authors would use in the past to gather massive amounts of user\/confidential information.<\/p>\n<\/blockquote>\n\n<p>It&rsquo;s a tradeoff because these features meant to protect users also add friction that make the products harder to use, which makes them harder to sell and more expensive to support. That, plus the delay and uncertainty of being able to get an entitlement, mean that fewer such products will be developed. We&rsquo;ve come a long way from the early days of Mac OS X where the developer tools were included on the disc, and anyone could start writing code and sharing their work with people.<\/p>\n\n<p>Various Mac operations get <a href=\"https:\/\/mjtsai.com\/blog\/2020\/05\/22\/macos-10-15-slow-by-design\/\">slower<\/a>, and now I often see UI freezes and high CPU use caused by the security subsystems. There&rsquo;s more potential for bugs, both because of the more complicated interaction between apps and the OS and because of problems with the OS itself. The steps Wardle describes seem obscure but straightforward enough, once you know them. But that&rsquo;s the happy path. I&rsquo;ve seen countless cases where a security-related file or database got messed up, and it was difficult for the user to fix it because of System Integrity Protection. Sometimes the cause of the wedging remains a mystery, and the only solution seems to be to reinstall macOS.<\/p>\n\n<p>Development is more complicated because the security stuff is always changing and is often undocumented. New requirements are added in late August, months after the first WWDC build. One of the changes in Big Sur makes it much slower to develop <a href=\"https:\/\/c-command.com\/spamsieve\/\">my Mail plug-in<\/a>. Previously, notarization was only necessary when shipping software to customers. Now, I need to notarize the plug-in each time I make a new build to test on my own Mac. In the best case, after writing some scripts to automate the process, this adds a few minutes to each build cycle. Yesterday and this morning, something was wonky with the notarization server, and notarization took almost an hour.<\/p>\n\n<p>See also: <a href=\"https:\/\/atp.fm\/391\">Accidental Tech Podcast<\/a>.<\/p>\n\n<p>Previously:<\/p>\n<ul>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2020\/08\/25\/court-rules-on-epics-temporary-restraining-order\/\">Court Rules on Epic&rsquo;s Temporary Restraining Order<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2020\/08\/21\/wordpress-bug-fixes-blocked-over-iap\/\">WordPress Bug Fixes Blocked Over IAP<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2020\/08\/19\/apple-silicon-macs-to-require-signed-code\/\">Apple Silicon Macs to Require Signed Code<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2020\/08\/19\/cant-you-just-right-click\/\">Can&rsquo;t You Just Right-Click?<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2020\/08\/18\/app-consoles\/\">App Consoles<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2020\/08\/07\/app-store-requires-facebook-gaming-app-to-remove-games\/\">App Store Requires Facebook Gaming App to Remove Games<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2020\/08\/05\/microsofts-xcloud-unavailable-on-ios\/\">Microsoft&rsquo;s xCloud Unavailable on iOS<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2020\/06\/16\/hey-rejected-from-the-app-store\/\">HEY Rejected From the App Store<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2020\/03\/13\/eight-major-releases-later-sandbox-file-limit-bug-remains\/\">Eight Major Releases Later, Sandbox File Limit Bug Remains<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2019\/12\/30\/apple-forces-coinbase-to-remove-support-for-dapps\/\">Apple Forces CoinBase to Remove Support for DApps<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2019\/11\/18\/the-hotel-cupertino-clause\/\">The Hotel Cupertino Clause<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2019\/10\/24\/modern-appkit-file-permissions\/\">Modern AppKit File Permissions<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2019\/08\/08\/windmill-for-iphone-rejected-from-the-app-store\/\">Windmill for iPhone Rejected From the App Store<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2019\/02\/27\/bbedit-12-6-to-return-to-the-mac-app-store\/\">BBEdit 12.6 to Return to the Mac App Store<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2018\/09\/10\/mojaves-new-security-and-privacy-protections-face-usability-challenges\/\">Mojave&rsquo;s New Security and Privacy Protections Face Usability Challenges<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2018\/02\/05\/sandbox-limitation-on-number-of-files-that-can-be-opened\/\">Sandbox Limitation on Number of Files That Can Be Opened<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2017\/06\/13\/executable-code-in-educational-apps\/\">Executable Code in Educational Apps<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2010\/06\/03\/briefs-rejected-from-the-app-store\/\">Briefs Rejected From the App Store<\/a><\/li>\n<\/ul>\n\n<p id=\"potential-update-2020-08-26\">Update (2020-08-26): <a href=\"https:\/\/twitter.com\/lapcatsoftware\/status\/1298371311438303232\">Jeff Johnson<\/a>:<\/p>\n<blockquote cite=\"https:\/\/twitter.com\/lapcatsoftware\/status\/1298371311438303232\">\n<p>Yesterday I had to reinstall the Big Sur beta (because Software Update was hosed). The installer app silently froze for a very long time on launch.<\/p>\n<p>XProtect<\/p>\n<\/blockquote>\n\n<p id=\"potential-update-2020-08-27\">Update (2020-08-27): <a href=\"https:\/\/twitter.com\/tolmasky\/status\/1298763844873904129\">Francisco Tolmasky<\/a>:<\/p>\n<blockquote cite=\"https:\/\/twitter.com\/tolmasky\/status\/1298763844873904129\"><p>One of the most troubling kinds of replies I got to this was that Apple would &ldquo;of course&rdquo; know how important the browser would be and make an exception. Setting aside the improbability of this, this defense of the rules is that Apple will <em>break the rules<\/em> at the right times.<\/p><p>This is a truly (sigh) 1984 mentality. The rules don&rsquo;t even matter, why even bother arguing their logic? Apple will just make the right decision when necessary, regardless of the rules. Disregard that Apple can&rsquo;t realistically spend that much time considering each submission.<\/p>\n<p>Would anyone accept a bad law because they know that judges, in all their wisdom, would know when to not apply it? Do we think that AppStore reviewers are better judges of the future potential of every app they see than legal judges are of our own laws?<\/p><\/blockquote>\n\n<p><a href=\"https:\/\/twitter.com\/boucher\/status\/1298764244222009346\">Ross Boucher<\/a>:<\/p>\n<blockquote cite=\"https:\/\/twitter.com\/boucher\/status\/1298764244222009346\">\n<p>I mean, they explicitly made a rule to block other browsers, so I&rsquo;m not sure why anyone thinks they would have allowed the first one.<\/p>\n<\/blockquote>\n\n<p><a href=\"https:\/\/twitter.com\/brian_armstrong\/status\/1297289908453662720\">Brian Armstrong<\/a>:<\/p>\n<blockquote cite=\"https:\/\/twitter.com\/brian_armstrong\/status\/1297289908453662720\"><p>Apple has been very restrictive and hostile to cryptocurrency over the years. They&rsquo;re still blocking some functionality right now, including the ability to earn money with cryptocurrency by completing tasks, and unrestricted dapp browsers.<\/p><\/blockquote>\n\n<p id=\"potential-update-2020-09-14\">Update (2020-09-14): <a href=\"https:\/\/twitter.com\/brian_armstrong\/status\/1304490480705576960\">Brian Armstrong<\/a>:<\/p>\n<blockquote cite=\"https:\/\/twitter.com\/brian_armstrong\/status\/1304490480705576960\">\n<p>I feel like Apple customers should be made aware: the crypto apps you use on iOS are not missing some features you want because the teams haven't gotten to them, those features are being censored by Apple.<\/p>\n<\/blockquote>\n\n<p><a href=\"https:\/\/github.com\/utmapp\/UTM\">UTM<\/a> (via <a href=\"https:\/\/twitter.com\/NSExceptional\/status\/1304237041815781376\">Tanner Bennett<\/a>):<\/p>\n<blockquote cite=\"https:\/\/github.com\/utmapp\/UTM\">\n<p>UTM is a full featured virtual machine host for iOS. In short, it allows you to run Windows, Android, and more on your iPhone and iPad.<\/p>\n<\/blockquote>\n<p>But it&rsquo;s not allowed in the App Store.<\/p>\n\n<p id=\"potential-update-2020-12-04\">Update (2020-12-04): <a href=\"https:\/\/twitter.com\/tolmasky\/status\/1334616503405006848\">Francisco Tolmasky<\/a>:<\/p>\n<blockquote cite=\"https:\/\/twitter.com\/tolmasky\/status\/1334616503405006848\">\n<p>Although largely unintentional, &ldquo;everything is an App&rdquo; (vs. &ldquo;everything is a file&rdquo;) really sucks. Simple stuff like &ldquo;I&rsquo;d like a widget that just has my current media so I remember to pick up on it, whether audiobook, tv show, podcast, or movie&rdquo; becomes nearly impossible to make.<\/p>\n<p>A conceptually simple goal is transformed into a convoluted mess of both technical challenges <em>and<\/em> political challenges. App &ldquo;prisons&rdquo; for data really lend themselves naturally to siloing information. They&rsquo;re like more advanced, yet in many ways less featureful, cable channels.<\/p>\n<p>And from a user perspective, it&rsquo;s like going to a library that is globally sorted by publisher.<\/p>\n<\/blockquote>\n\n<p id=\"potential-update-2021-10-20\">Update (2021-10-20): <a href=\"https:\/\/twitter.com\/BenBajarin\/status\/1415723588892639232\">Ben Bajarin<\/a>:<\/p>\n<blockquote cite=\"https:\/\/twitter.com\/BenBajarin\/status\/1415723588892639232\">\n<p>To emphasize this point, 60% of developers in our study agreed with the statement &ldquo;I have completely abandoned an App idea because Apple may reject it.&rdquo;<\/p>\n<p>71% agreed that &ldquo;Apple is limiting innovation in apps because of its app store restrictions.&rdquo;<\/p>\n<\/blockquote>\n\n<p><a href=\"https:\/\/twitter.com\/palmin\/status\/1440966468993232900\">Anders Borum<\/a>:<\/p>\n<blockquote cite=\"https:\/\/twitter.com\/palmin\/status\/1440966468993232900\">\n<p>When engineers at wwdc speak some variant of \n  &ldquo;cannot wait to see what you're going to build with that&rdquo; \nI remember the MANY times my work has been shot down by App Review.<\/p>\n<\/blockquote>","protected":false},"excerpt":{"rendered":"<p>Francisco Tolmasky (member of the original iPhone team): Apple&rsquo;s iOS rules would not have allowed for the invention of the web browser. Let that sink in. They would have rejected one of the most important technical innovations in the history of computing. Microsoft&lsquo;s bully tactic of making IE free seems quaint in comparison. But here&rsquo;s [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"apple_news_api_created_at":"2020-08-25T20:28:10Z","apple_news_api_id":"a96cb21f-bd40-408e-b051-1a6f119087ac","apple_news_api_modified_at":"2023-12-06T19:23:28Z","apple_news_api_revision":"AAAAAAAAAAAAAAAAAAAADg==","apple_news_api_share_url":"https:\/\/apple.news\/AqWyyH71AQI6wURpvEZCHrA","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":[2085,91,126,146,101,47,733,2518,1969,1954,31,1667,26,165,30,1666,1891,1842,71,48,1235,96],"class_list":["post-29878","post","type-post","status-publish","format-standard","hentry","category-technology","tag-antitrust","tag-appstore","tag-applemail","tag-backup","tag-business","tag-dropbox","tag-emulator","tag-entitlements","tag-epic","tag-hey","tag-ios","tag-ios-13","tag-iosapp","tag-kindle","tag-mac","tag-macos-10-15","tag-macos-11-0","tag-notarization","tag-programming","tag-security","tag-system-integrity-protection","tag-web"],"apple_news_notices":[],"_links":{"self":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/29878","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=29878"}],"version-history":[{"count":14,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/29878\/revisions"}],"predecessor-version":[{"id":33976,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/29878\/revisions\/33976"}],"wp:attachment":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/media?parent=29878"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/categories?post=29878"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/tags?post=29878"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}