Marco.org’m Marco Arment, creator of Overcast, technology podcaster and writer, and coffee enthusiast.→ Under the Radar: The Calm Before the Storm, 28 Apr 2016 15:15:42 EDT<p>In less than 30 minutes, as always: what iOS developers should do (and not do) between now and WWDC.</p> <p><a href="">&#8734; Permalink</a></p>→ Accidental Tech Podcast: They’ve Opened the Door to Streakers, 25 Apr 2016 18:45:42 EDT<p>WWDC 2016 tickets and changes, the MacBook Two (?), and John&#8217;s vacation in California.</p> <p><a href="">&#8734; Permalink</a></p>On paid App Store search results, 21 Apr 2016 16:45:10 EDT<p>According to <a href="">this Bloomberg report</a> that reads like an intentional leak from Apple:<sup id="fnref:pIND4yXeb2"><a href="#fn:pIND4yXeb2" rel="footnote">1</a></sup></p> <blockquote> <p>Apple Inc. has constructed a secret team to explore changes to the App Store&#8230;</p> <p>Among the ideas being pursued, Apple is considering paid search, a Google-like model in which companies would pay to have their app shown at the top of search results based on what a customer is seeking. For instance, a game developer could pay to have its program shown when somebody looks for “football game,” “word puzzle” or “blackjack.” &#8230;</p> <p>About 100 employees are working on the project, including many engineers from Apple’s advertising group iAd that’s being scaled back, said the people, who asked not to be identified because the plans are private. The effort is being spearheaded by Apple Vice President Todd Teresi, who led iAd.</p> </blockquote> <p><a href="">Lots of developers have thoughtfully weighed in</a> with almost unanimous disdain and disbelief, and I mostly agree.</p> <p>But <a href="">Ben Thompson&#8217;s counterargument</a> is especially worth reading:</p> <blockquote> <p>As for the concerns of Apple bloggers that such a scheme will reinforce the tendency of the App Store to ensure the rich get richer, well, I’m sorry to say but there is no evidence that Apple cares. The company has <a href="">done nothing</a> to help developers with more traditional business models (i.e. not pay-to-play games) monetize; indeed, in a telling twist the team working on this search ad product is the former iAd team, which Steve Jobs himself said existed so that apps could be as cheap as possible.</p> </blockquote> <p>&#8220;We&#8221; &#8212; by which I mean the community of well-read Apple writers and their small, well-known Mac and iOS developer friends &#8212; represent only a tiny fraction of the App Store by any measure: quantity, revenue, and quality.</p> <p>The App Store isn&#8217;t ours, and Apple has little business justification to serve our interests. The idea that Apple should change the App Store to make it easier for us to succeed (and correspondingly harder for everyone else) is arrogant, exclusionary, and disconnected from reality.</p> <p>Ask your non-geek friends or relatives which apps they use most. How many came from people like us, rather than a major tech company, social network, content publisher, retailer, bank, restaurant, big socially-manipulative game publisher, or bulk game cloner? We barely register for Apple or App Store customers.<sup id="fnref:pIND4yXeb3"><a href="#fn:pIND4yXeb3" rel="footnote">2</a></sup></p> <p>Apple does what&#8217;s best for Apple first, and the majority of their customers second. Sometimes that aligns with what our little group of developers wants, but usually not.</p> <p>The only surprise is the idea that something major about the App Store may actually be <em>changing,</em> which has arguably never happened since its introduction in 2008. <a href="">As Manton said</a>, that&#8217;s a good thing: I&#8217;d rather Apple do tons of crazy experiments, some of which may hurt my business, than keep neglecting their major role in the entire consumer-software market by continuing to treat apps like music singles forever.</p> <p>App Store search ads<sup id="fnref:pIND4yXeb1"><a href="#fn:pIND4yXeb1" rel="footnote">3</a></sup> are absolutely plausible, especially if the staff and leadership of the alleged &#8220;improve the App Store&#8221; team came from iAd (whose staff originally drew heavily from web advertising companies). People apply the tools they know.</p> <p>Such a system would exacerbate much of the App Store&#8217;s dysfunction, disincentivizing improvements to organic search and editorial features while raising the cost of acquiring new customers above what many indie developers and business models can sustain.</p> <p>But it might not be all bad. Imagine if paid search was deployed tomorrow. (Because if it&#8217;s going to happen, that&#8217;s about as much say as you&#8217;re going to have in the matter.)</p> <ul> <li>What would you do?</li> <li>What would your competitors do?</li> <li>What would scammers do?</li> </ul> <p>When I consider what paid search would really be like, it simultaneously sounds like a decent idea but also shows just how far today&#8217;s App Store is from doing a reasonable job of it.</p> <p>Assuming the system would be auction-based by keyword like Google AdWords, for less-contested keywords, marketing apps could become much easier. Buying a few good phrases could inexpensively put your app at the top of the list to help you get off the ground and start to seed organic growth.</p> <p>More significantly, we could buy increased exposure to the most likely customers to buy our apps. More paid-up-front apps could become viable, and prices could rise.</p> <p>The App Store also has a serious &#8220;oversupply problem&#8221; &#8212; put less gently, it&#8217;s full of garbage. If searches were topped by apps that were actively being marketed with enough of a budget for a few keywords, finding good apps as a customer should become easier as well.</p> <p>But the App Store&#8217;s infrastructure is utterly unprepared to do paid search well today.</p> <p>Developers currently have very little idea where sales come from. We can track sales that come from websites, but most don&#8217;t, and any sales coming from within the App Store are a mystery. We have no idea whether people get our app from an editorial feature, a Top list, searching for it by name, or searching for it with other keywords.</p> <p>For paid search to be worthwhile, we need to know which keywords to buy. We need to know the words people are already using to find our apps, and we need to know how we rank organically for those words. If we decide to buy some keyword ads, we need to know how many sales they brought in.</p> <p>For the search ads to have more value and command higher prices, we&#8217;d also need more precise targeting &#8212; for instance, only buying a keyword when searched by someone in a certain region, in a certain age range, possibly with certain other apps installed or other creepy filters. (Which isn&#8217;t very Apple-like, but it sure makes ads more effective.)</p> <p>Google figured this all out 15 years ago. Before that, they figured out how to do highly relevant organic searches, which Apple still doesn&#8217;t offer. And they were searching the entire web.</p> <p>Not only is Apple searching the comparably tiny App Store, but <strong>they review every app before publishing it.</strong> With a huge staff of humans reviewing all of the input, good search should be much easier because the apps and their metadata should be relatively well-structured and regulated, and very little abuse and fraud should get through.</p> <p>And yet, the App Store is still full of spam, scams, clones, and flagrant violations of Apple&#8217;s own rules, while the app-review team still capriciously nitpicks trivial and arbitrary details with the few developers who are actually trying to make good apps and represent them honestly in the Store.</p> <p>While a good search-ad system could benefit the App Store, customers, and many of us, nothing in Apple&#8217;s track record suggests that they&#8217;re willing or able to do this well.</p> <p>But a <em>bad</em> search-ad system, on top of bad search, will only further damage the App Store, funnel more of our already slim margins back into Apple like a massive regressive tax, and erode customers&#8217; confidence in installing new apps.</p> <div class="footnotes"> <hr /> <ol> <li id="fn:pIND4yXeb2"> <p>Either to warm us up to the idea so we&#8217;re not so mad in June, or by someone inside who doesn&#8217;t think it&#8217;s right and wants ammo to win the argument internally.&#160;<a href="#fnref:pIND4yXeb2" rev="footnote">&#8617;</a></p> </li> <li id="fn:pIND4yXeb3"> <p>This isn&#8217;t because of &#8220;discoverability&#8221; problems, a wonderful euphemism that really means, &#8220;I deserve more people buying <em>my</em> app, and it&#8217;s someone else&#8217;s responsibility to bring them to it for free.&#8221;&#160;<a href="#fnref:pIND4yXeb3" rev="footnote">&#8617;</a></p> </li> <li id="fn:pIND4yXeb1"> <p>It&#8217;s important to differentiate search ads from paid search ranking. Search ads, like Google&#8217;s, are clearly labeled as advertisements and are visually distinct from the rest of the results to avoid misleading people into thinking they organically ranked that highly. Paid search ranking is when the paid results are indistinguishable from the organic results, making it seem like they&#8217;re the most relevant or reputable by topping the &#8220;real&#8221; search results, which is fraudulent and probably illegal if you ask the FTC. Much of the anger toward this idea has seemingly assumed that it&#8217;s the latter, but I&#8217;m assuming it&#8217;s the former.&#160;<a href="#fnref:pIND4yXeb1" rev="footnote">&#8617;</a></p> </li> </ol> </div> → Performance These Days, 21 Apr 2016 14:40:14 EDT<p>Great post by Brent Simmons on where programming-language performance still matters, and where it doesn&#8217;t.</p> <p>I don&#8217;t know much Swift yet. But I&#8217;ve felt since its introduction that while it seems like a good language overall, it feels more like a language designed by C++ enthusiasts to replace C++, rather than being particularly optimized for 99% of what it&#8217;ll really be used for: making high-level mobile and PC apps.</p> <p>Objective-C wasn&#8217;t much better for this, but I think we could&#8217;ve done better than Swift if the most important goal in Swift was maximizing real-world developer productivity when writing modern Mac and iOS apps. Swift does a little of that, but gives up a lot to also serve lower-level, more clever, language-geekier goals.</p> <p>The idea of one language to serve all roles, high-level to low-level, is an interesting thought challenge, but I don&#8217;t think it could exist.</p> <p><a href="">&#8734; Permalink</a></p>→ Accidental Tech Podcast: Fitness Turd, 19 Apr 2016 22:49:31 EDT<p>Bleeps and boops, remembering the original iMac, and whether it&#8217;s trendy to hate the Apple Watch.</p> <p><a href="">&#8734; Permalink</a></p>→ Apple conferences offer discount in response to WWDC costs, 19 Apr 2016 16:31:47 EDT<p>These great conferences should be increasingly attractive as most WWDC hotels exceed $300 per night.</p> <p><a href="">&#8734; Permalink</a></p>→ Under the Radar: Should You Register for a WWDC Ticket?, 19 Apr 2016 16:20:22 EDT<p>The value of a WWDC ticket — or going to San Francisco without one — in just under 30 minutes.</p> <p><a href="">&#8734; Permalink</a></p>→ My interview at Ray Wenderlich, 15 Apr 2016 10:32:55 EDT<p>I&#8217;ve gotten such immense value from Ray Wenderlich development tutorials over the years that when they asked me for an interview, I couldn&#8217;t possibly say no.</p> <p>Topics include feature inspiration, my (lack of) time management, and the most common mistakes I think are made by indie developers.</p> <p><a href="">&#8734; Permalink</a></p>→ Under the Radar: Launching Activity++, 14 Apr 2016 12:01:14 EDT<p>Handling the launch of <a href="">David&#8217;s newest app</a>, and lessons to be learned from it.</p> <p>Never longer than 30 minutes!</p> <p><a href="">&#8734; Permalink</a></p>→ Top Four: Bagel Flavors, 13 Apr 2016 17:47:35 EDT<p>This week, we rank our favorite bagel flavors, followed by a surprising science experiment.</p> <p><a href="">&#8734; Permalink</a></p>→ Accidental Tech Podcast: Time Was…, 12 Apr 2016 16:37:48 EDT<p>Early Apple memories, self-driving cars, and duck surveillance.</p> <p><a href="">&#8734; Permalink</a></p>→ My interview on Computerphile, 09 Apr 2016 13:32:38 EDT<p>Thanks in large part to Brady Haran&#8217;s skilled interviewing and editing, I&#8217;m very happy with how this turned out, and I&#8217;m honored to be on one of his channels.</p> <p><a href="">&#8734; Permalink</a></p>→ Senate Draft Encryption Bill Called “Absurd,” “Dangerous,” and Technically Inept, 08 Apr 2016 17:19:34 EDT<blockquote> <p>A draft of an encryption bill created by Senate Intelligence Committee leaders&#8230;</p> </blockquote> <p>Well there&#8217;s your problem. Who do they work for, really?</p> <p><a href="">&#8734; Permalink</a></p>→ A Visit To Nomos Glashütte, From Design To Production, 07 Apr 2016 22:17:39 EDT<p>Everyone knows some high-end Swiss watches, but most watches I actually want come from two stellar manufacturers in Glashütte, Germany: <a href="">A. Lange and Söhne</a> at the <em>very</em> high end, and <a href="">Nomos</a> at the far more affordable end (relatively).</p> <p>If you&#8217;re looking for high-quality, modern-looking, minimal-style watches, I suggest you check out Nomos. The classic <a href="">Tangente</a> and modern <a href="">Metro</a> are excellent starting points.</p> <p>(Don&#8217;t miss <a href="">the video</a>.)</p> <p><a href="">&#8734; Permalink</a></p>→ Under the Radar: Version Control, 07 Apr 2016 22:03:34 EDT<p>The immense value of version control for very small teams — even teams of one.</p> <p>Always less than 30 minutes. You have time.</p> <p><a href="">&#8734; Permalink</a></p>→ Accidental Tech Podcast: Waiting for the Bla-Bloop, 07 Apr 2016 21:56:31 EDT<p>Home automation with Amazon, TextExpander&#8217;s pricing controversy, and the state of USB thumbdrives in 2016.</p> <p><a href="">&#8734; Permalink</a></p>→ Instapaper launches Instaparser API, 06 Apr 2016 09:05:59 EDT<p>Great idea:</p> <blockquote> <p>Since the launch of our new parser in January, we’ve gotten lots of inquiries from developers about using our parser for third-party applications. With the new Instaparser API, app developers can use our parsing tools to provide users with a lightning-fast browsing experience optimized for mobile devices. Data scientists can use the tools to normalize input for text analysis. And hackers can do, well, whatever hackers might like to do with lightning-fast access to clean, standardized web page data.</p> </blockquote> <p>When I ran Instapaper, I always got tons of requests for this. There are <em>very</em> few article-parsing services and software packages out there, and even fewer that work reliably with modern web design.</p> <p>Instapaper&#8217;s new parser is the best I&#8217;ve seen, and now anyone can use it. Powerful.</p> <p><a href="">&#8734; Permalink</a></p>→ Under the Radar: App Store Rejection, 31 Mar 2016 22:38:44 EDT<p>Tips on avoiding rejections by Apple&#8217;s app-review staff and what to do when your app get rejected.</p> <p>Never longer than 30 minutes! You can listen while you wait for app review.</p> <p><a href="">&#8734; Permalink</a></p>→ Accidental Tech Podcast: Wet Right Thumb, 31 Mar 2016 21:47:00 EDT<p>USB ports on future iPads, my love of wires, and John&#8217;s opinion of the JavaScript community.</p> <p><a href="">&#8734; Permalink</a></p>→ Accidental Tech Podcast: iPhone Sorry Erin, 24 Mar 2016 20:33:37 EDT<p>Our timely coverage of this week&#8217;s Apple&#8217;s event.</p> <p><a href="">&#8734; Permalink</a></p>