Marco.org’m Marco Arment, creator of Overcast, technology podcaster and writer, and coffee enthusiast.A letter to today’s young people, 11 Nov 2016 15:24:29 EST<p><em>The strongest despair I&#8217;ve heard about this election has come from high school and college students. I don&#8217;t know if this will really help anyone, and I hope it&#8217;s not patronizing. But just in case it helps:</em></p> <p>George W. Bush was elected during my freshman year of college. For the next 8 years — all of college, my first job, and the first two years of Tumblr — we suffered through that horrific administration. It was half of my adult life so far.</p> <p>It felt hopeless. It felt like we’d never have a functional government again. It felt like the damage would be irreparable. It felt like the good side lost and would never win again.</p> <p>But then, in 2008, the good side won, propelled into victory by Americans&#8217; motivation after those regressive and destructive years, and we had our turn for 8 years. It wasn’t perfect, and Obama didn’t (and couldn&#8217;t) fix everything Bush broke. But we did fix most of it, and made a <em>lot</em> of progress in major new areas as well. Overall, we came out way ahead.</p> <p>And we&#8217;ll do it again, because when you average it out over time, progress tends to only go in one direction: people being healthier, better educated, and better to each other. We have ups and downs, and we don&#8217;t end every year better than the last, but in the long run, we come out ahead.</p> <p>Most people in the world are good, and want to be good to each other. Whether they vote that way or not, far more Americans believe in progressive, liberal, inclusive views than regressive, aggressive, conservative ones.</p> <p>Young people know this better than anyone, because young people are <em>overwhelmingly</em> liberal, even more than older people. That&#8217;s not because you&#8217;re inexperienced &#8212; it&#8217;s because you&#8217;re right. Your generation is, by definition, further ahead on the march of progress than everyone else. It is literally <em>you</em> who cause the progress as older people die and you rise into power.</p> <p>This is going to be difficult for everyone — some much more than others. It may seem like it&#8217;ll last forever, especially if you weren&#8217;t an adult during the Bush years.</p> <p>But it won’t.</p> <p>In the meantime, do everything you can to help, support, and stand up for the millions of people whose country just let them down, many of whom live in homes and communities that have just become unwelcoming or unsafe.</p> <p>We’ll get our chance to repair the damage and move forward again, and you&#8217;ll bring us there.</p> <p>Hang in there.</p> A world without the Mac Pro, 05 Nov 2016 11:41:39 EDT<p>It&#8217;s looking increasingly likely that there will never be another Mac Pro. Here&#8217;s why that would be a shame.</p> <p>Pro buyers depend on Apple to make the hardware that satisfies our needs. And we&#8217;re flexible. We&#8217;ve adapted over the years to new CPU architectures, port changes, capability changes, price increases, and a slower update pace.</p> <p>The 5K iMac is a truly great computer. It&#8217;s the best general-purpose desktop Apple has ever made. It almost replaces the need for the Mac Pro. Many of us can get by with the 5K iMac.</p> <p>But there are some things that <em>only</em> a Mac Pro can deliver.</p> <p><strong>More than 4 cores.</strong> Per-core performance has been eking out diminishing returns for years, so today&#8217;s newest processors aren&#8217;t much faster than those from a few years ago. If you need more performance for parallel workloads &#8212; <em>very</em> common for video, photography, 3D, science, medicine, and software development &#8212; the only way to jump meaningfully ahead of mainstream CPUs is to <strong>add more cores.</strong></p> <p>Today&#8217;s Mac Pro-class <a href="">Xeon CPUs</a> easily pack <a href="">8 cores</a> at pro-accessible prices, <a href="">10</a> or <a href="">16</a> for a bit more, and scale all the way up to <a href="">22 cores</a>.<sup id="fnref:pGBJCawgq2"><a href="#fn:pGBJCawgq2" rel="footnote">1</a></sup> It may take a <em>decade</em> for an iMac to match the speed of today&#8217;s 16-core Xeons.<sup id="fnref:pGBJCawgq4"><a href="#fn:pGBJCawgq4" rel="footnote">2</a></sup></p> <p><strong>High-end GPU power.</strong> Only the Mac Pro has the space, budget, heat capacity, and PCIe bandwidth to offer high-performance desktop- and professional-grade GPUs. If gamers, game makers, visual effects workers, and OpenCL aren&#8217;t enough, the rapidly-emerging VR and AR markets should be &#8212; they&#8217;re the next wave of high-end pro buyers who need the fastest hardware money can buy, and Apple has nothing to offer them.</p> <p><strong>The most RAM.</strong> The brand-new MacBook Pro maxes out at 16 GB and the iMac maxes out at 32 GB from Apple or 64 GB with aftermarket RAM. The <em>three-year-old</em> Mac Pro can go to 64 GB from Apple, 128 GB aftermarket. Some pro workloads simply <em>need</em> more RAM than the consumer and mobile chips support.</p> <p><strong>The freedom of thickness and AC power.</strong> High-core-count CPUs and powerful GPUs need far more wattage and thermal management than the other Macs will ever have the thickness or battery capacity to accommodate. The Mac Pro doesn&#8217;t need to be small, thin, lightweight, or power-constrained &#8212; the rest of the lineup fills those roles well, freeing the Mac Pro to be as big as it needs to be.</p> <p><strong>Silence.</strong> Unlike every other Mac except the low-performance 12-inch MacBook, the Mac Pro remains <em>inaudible</em> in most rooms even under sustained heavy workloads &#8212; you don&#8217;t hear the fan spin up &#8212; because its size and clever thermal design allows for a massive heatsink, cooled by a huge, slow fan.</p> <p>This isn&#8217;t only important for pro environments such as recording studios and video sets, but it&#8217;s nice for <em>all</em> of its users (and their officemates). The Mac Pro is the only Mac that handles heavy workloads gracefully.</p> <p><strong>Reliability and longevity.</strong> The Mac Pro&#8217;s workstation chipsets, Xeon CPUs, and ECC RAM are all designed with more strict tolerances, resilience, and error correction than the mainstream components in every other Mac. And the heavy-duty thermal design keeps components cooler, which prolongs their life and improves stability. Most Macs have long lives before they break or become outdated, but Mac Pros outclass every other model by starting with a huge performance lead, then working hard for years without breaking a sweat.</p> <p>And by separating the computer from the display, either can be upgraded more freely, promoting customer investment in high-end displays <em>and</em> high-end computers as needs and technologies change.</p> <p><strong>Taking the burden off of the other Macs.</strong> Pros wouldn&#8217;t be as angry about the limitations of the new MacBook Pro line if there was an alternative that solved their needs. The Mac Pro sweeps up countless edge cases with one product at the top of the line &#8212; the only downside is cost, but many pros would rather spend money than compromise on their needs.</p> <p>Just as <a href="">the Mac&#8217;s power lets iOS be simpler</a>, a healthy Mac Pro frees up the rest of the Mac lineup to make more aggressive progress.</p> <p><strong>Current sales aren&#8217;t an indicator of future sales.</strong> Apple shouldn&#8217;t use the (presumably) low sales of the current Mac Pro to justify discontinuing the line entirely. The 2013 Mac Pro was introduced with a substantial price increase, far less internal expansion, fewer and more expensive processor options, and a forced dual-workstation-GPU configuration even for buyers who would&#8217;ve been fine with a single GPU. Then it was abandoned for three years, during which 5K displays finally came to market, but without a good option for Mac Pro buyers.</p> <p>The 2013 Mac Pro was a victim of limited configuration options in a market that values versatility and edge-case handling, poor timing behind the 5K transition, and years-long neglect. A 2017 Mac Pro need not suffer from the same issues, and could sell far better.</p> <p><strong>Any Mac Pro is better than no Mac Pro.</strong> The 2013 Mac Pro is a great design, but its size and power constraints are self-imposed. Mac Pro buyers care little about form. If future Mac Xeon workstations must change their form to be practical or palatable to Apple &#8212; for instance, by becoming more of an &#8220;iMac Pro&#8221; with a built-in 5K screen but a large, thick thermal enclosure on the back &#8212; that would be less ideal, but we&#8217;d take that over the lack of any high-end workstation Macs. (The existing iMac is great, but it isn&#8217;t enough.)</p> <p><strong>Nobody else can make macOS hardware.</strong> If Apple doesn&#8217;t address someone&#8217;s hardware needs, there&#8217;s no alternative.<sup id="fnref:pGBJCawgq1"><a href="#fn:pGBJCawgq1" rel="footnote">3</a></sup> We can&#8217;t just buy hideous Xeon workstations from Dell and install macOS on them. If we can&#8217;t do what we need on Mac hardware, our only choice is to leave the entire Mac platform.</p> <p>But the competition isn&#8217;t even <em>close.</em></p> <p>Linux can solve some pro needs, but not most. It&#8217;s a fantastic server OS but a miserable desktop one, and that will probably never change.</p> <p>Microsoft is boldly experimenting with PC hardware, but Windows and everything around Windows is woefully inferior to macOS and the Mac software ecosystem. Even if Microsoft did everything right, it would take Windows at <em>least</em> a decade to catch up &#8212; and they won&#8217;t do everything right.</p> <p>Google&#8217;s trying something, I&#8217;m sure, but Google is both terrible at consumer software <em>and</em> deeply, profoundly creepy. General-purpose computing must not require us to compromise our privacy and data for advertising.</p> <p>And just as nobody&#8217;s starting new general web search engines or mass-market online auction sites today, nobody else is going to make a viable general-purpose PC OS anymore. The minimum bar is too high. We&#8217;re stuck with the few we have for the long haul.</p> <p>But if the one you&#8217;re stuck with is macOS, that&#8217;s a great thing.</p> <p><strong>We don&#8217;t want to leave the Mac.</strong> We came here, built here, and stayed here all of this time because Macs are truly <em>awesome</em> computers, and macOS is the best operating system in the world.</p> <p>It&#8217;s the only pro-grade, workstation-class operating system that has ever been easy to use and nice enough that we <em>wanted</em> to spend more time at our workstations.</p> <p>And hidden behind our pro apps and terminal windows are the shared photo streams we made last night, showing pictures of our children to their grandparents, who are running the exact same operating system.</p> <p>Technology changes, markets change, and people change, but some moments in history are uniquely high points that are never quite matched.</p> <p>The world has never seen anything like macOS, and nothing will truly replace it. If we&#8217;re forced to move to something else, it&#8217;ll be painfully, inescapably, perpetually worse.</p> <p>Keep the Mac Pro alive, Apple, so none of us have to make that choice.</p> <p>The rest of the lineup is great for almost everyone. <em>Almost.</em> But please don&#8217;t abandon those of us who truly want or need the best computers in the world, because if they&#8217;re not Macs, they&#8217;re not good enough.</p> <div class="footnotes"> <hr /> <ol> <li id="fn:pGBJCawgq2"> <p>That&#8217;s just with a single socket. If the Mac Pro offered dual-socket options like it did before the 2013 redesign, even higher-performance options open up, limited only by power consumption, heat, and money.&#160;<a href="#fnref:pGBJCawgq2" rev="footnote">&#8617;&#xFE0E;</a></p> </li> <li id="fn:pGBJCawgq4"> <p>And this is today, before Skylake&#8217;s improvements have come to the Xeon line. Next year&#8217;s Skylake-E Xeons and Purley platform are a <em>major</em> upgrade that will put them even further ahead of the consumer line.&#160;<a href="#fnref:pGBJCawgq4" rev="footnote">&#8617;&#xFE0E;</a></p> </li> <li id="fn:pGBJCawgq1"> <p>&#8220;Hackintoshes&#8221; aren&#8217;t good enough.&#160;<a href="#fnref:pGBJCawgq1" rev="footnote">&#8617;&#xFE0E;</a></p> </li> </ol> </div> Design for the present, 02 Nov 2016 00:14:39 EDT<p>It&#8217;s hard to get anyone to agree on what constitutes &#8220;pro&#8221; use, but I&#8217;d say it has three core requirements:</p> <ul> <li><strong>Reliability:</strong> Pro gear absolutely must be dependable, even when used heavily or in demanding conditions.</li> <li><strong>Power:</strong> Pro apps usually need more of every hardware resource than consumer apps &#8212; at least CPU power and memory, and often GPU power or I/O bandwidth &#8212; and pros will often pay high costs for high-spec machines that won&#8217;t hold them back or leave them waiting.</li> <li><strong>Versatility:</strong> Pro gear is used in diverse environments, often with unpredictable needs. Many pros never know when they may suddenly need an obscure port or feature, or when they will unexpectedly need to keep working on battery for a few more hours, and the consequences of not handling these conditions could be expensive or <em>very</em> inconvenient.</li> </ul> <p>The new MacBook Pro is probably great, and most of the initial skepticism probably won&#8217;t age well. But I want to pick on one aspect today.</p> <p>Having four USB-C ports is awesome.</p> <p>Having <em>only</em> four USB-C ports is going to hurt the versatility requirement of pro gear, because there&#8217;s a very real chance that you won&#8217;t have the right dongle when you need it.</p> <p>This is going to happen a <em>lot</em>, because even though USB-C is the future, it&#8217;s definitely not the present. We&#8217;ve had the standard USB plug (USB-A) in widespread use for 18 years, and it&#8217;s going to take a few more years for USB-C to become so ubiquitous that we can get away without USB-A ports most of the time.</p> <p>A pro laptop released today should definitely have USB-C ports &#8212; <em>mostly</em> USB-C ports, even &#8212; but it should also have at least one USB-A port.<sup id="fnref:pLUxv52T71"><a href="#fn:pLUxv52T71" rel="footnote">1</a></sup></p> <p>Including a port that&#8217;s still in <em>extremely</em> widespread use isn&#8217;t an admission of failure or holding onto the past &#8212; it&#8217;s making a pragmatic tradeoff for customers&#8217; real-world needs. I worry when Apple falls on the wrong side of decisions like that, because it&#8217;s putting form (and profitability) over function.</p> <p>Design for the future, but accommodate the reality of the present.</p> <div class="footnotes"> <hr /> <ol> <li id="fn:pLUxv52T71"> <p>I&#8217;d also argue that removing the SD-card reader was premature. SD cards are ubiquitous on cameras (even recent high-end models), and card readers are by far the fastest and most versatile way to import a lot of photos from of a camera. A lot of other pro A/V gear uses SD cards as well, such as most audio and video recorders. Standalone card readers work well, but they&#8217;re yet one more dongle that you won&#8217;t always have with you.&#160;<a href="#fnref:pLUxv52T71" rev="footnote">&#8617;&#xFE0E;</a></p> </li> </ol> </div> Shame on Y Combinator, 17 Oct 2016 21:16:34 EDT<p><a href="">Y Combinator</a> is extremely influential in tech startups and startup culture.</p> <p>Peter Thiel, an investor who often participates in Y Combinator, is <a href="">donating $1.25 million to Donald Trump&#8217;s political efforts</a>, which has incited outrage among the tech community with many calling for Y Combinator to sever ties with Thiel.</p> <p>Y Combinator has apparently decided not to. President Sam Altman defended this position in <a href="">a blog post</a>, framed as a Clinton endorsement, that begins with a partial overview of how reprehensible and dangerous Trump is, but ends with a defense of continuing Thiel&#8217;s involvement in Y Combinator that&#8217;s effectively framed as a free-speech or tolerance issue:</p> <blockquote> <p>Some have said that YC should terminate its relationship with Peter over this. But as repugnant as Trump is to many of us, we are not going to fire someone over his or her support of a political candidate. [&#8230;]</p> <p>The way we got into a situation with Trump as a major party nominee in the first place was by not talking to people who are very different than we are. [&#8230;]</p> <p>That kind of diversity is painful and unpopular, but it is critical to health of a democratic and pluralistic society. We shouldn’t start purging people for supporting the wrong political candidate. That&#8217;s not how things are done in this country.</p> </blockquote> <p>Altman&#8217;s framing of Thiel&#8217;s Trump support as a <em>diversity</em> issue isn&#8217;t just incorrect &#8212; it&#8217;s a harmful distortion that reveals a deep misunderstanding of the tech industry&#8217;s actual diversity issues. (I don&#8217;t and can&#8217;t fully understand our diversity problem, but I at least won&#8217;t pretend to.)</p> <p>To help illustrate why, here are some of Altman&#8217;s own words from the first half of that same post:</p> <blockquote> <p>This election is exceptional. Donald Trump represents an unprecedented threat to America&#8230;</p> <p>He represents a real threat to the safety of women, minorities, and immigrants&#8230;</p> <p>Trump shows little respect for the Constitution, the Republic, or for human decency&#8230;</p> <p>I do not understand how one continues to support someone who brags about sexual assault, calls for a total and complete shutdown of Muslims entering the US, or any number or other disqualifying statements.</p> </blockquote> <p>Wrapping reprehensible statements or actions as &#8220;political beliefs&#8221; doesn&#8217;t protect them or exempt their supporters from consequences. Racism is racism. Sexual assault is sexual assault. Labeling reprehensible positions as &#8220;political beliefs&#8221; is a cowardly, meaningless shield.</p> <p>But even if such protection existed (it still doesn&#8217;t), this isn&#8217;t calling for someone to lose their job because they merely voted Republican &#8212; the scale of Thiel&#8217;s support and the conditions of this particular candidate matter.</p> <p>Thiel, a non-employee (a &#8220;part-time partner&#8221;), is directly supporting Donald Trump at a <em>massive</em> scale &#8212; over a million dollars! &#8212; <em>after</em> we&#8217;ve learned even more of Trump&#8217;s horrendous statements, positions, and past actions than we could&#8217;ve ever imagined.</p> <p>This isn&#8217;t voting for an economic or social policy &#8212; this is literally paying a huge amount of money to directly support a racist, sexist bigot with rapidly mounting allegations of multiple sexual assaults.</p> <p>One more quote from Altman:</p> <blockquote> <p>If Peter said some of the things Trump says himself, he would no longer be part of Y Combinator.</p> </blockquote> <p>Funding Trump, especially at this scale, represents general support of what Trump has said and done. If <em>saying</em> what Trump said would be enough to override Altman&#8217;s &#8220;diversity&#8221; argument and sever ties with Thiel, giving over a million dollars to Trump&#8217;s campaign should qualify as well.</p> <p>Y Combinator should be especially sensitive to diversity and inclusion issues due to its public presence and large influence in the technology business. We have so many diversity and hostility problems (that the industry is <em>finally</em> working to fix) that Y Combinator should be leading the way toward inclusive, progressive solutions.</p> <p>Instead, they&#8217;re defending the large-scale support of racism, bigotry, and sexual assault by an influential partner and advisor to their startups as its own form of &#8220;diversity&#8221;.</p> <p>Shame on Y Combinator.</p> Dash’s removal from the App Store, 10 Oct 2016 19:02:45 EDT<p>Last week, Apple terminated the developer account of one of my favorite Mac apps, the <a href="">Dash</a> documentation viewer for programmers, for alleged App Store review manipulation.</p> <p>Dash is a great app that many Mac and iOS programmers use (and that needs no help getting positive reviews), and developer Bogdan Popescu insisted he&#8217;d never engaged in such fraud. Since Apple has a history of controversial App Store decisions that often get reversed after public scrutiny, many developers (including me) came to his defense last week, assuming that someone at Apple had made a mistake, and yelled on Twitter for Apple to reconsider or provide more concrete justification. <a href="">Michael Tsai has a good overview with more links</a>.</p> <p>Apple just issued the following statement to a handful of sites, included in <a href="">this great write-up on iMore about the issues</a> (which you should read in its entirety):</p> <blockquote> <p>Almost 1,000 fraudulent reviews were detected across two accounts and 25 apps for this developer so we removed their apps and accounts from the App Store. Warning was given in advance of the termination and attempts were made to resolve the issue with the developer but they were unsuccessful. We will terminate developer accounts for ratings and review fraud, including actions designed to hurt other developers. This is a responsibility that we take very seriously, on behalf of all of our customers and developers.</p> </blockquote> <p>This isn&#8217;t enough proof for some, but it&#8217;s enough for me. (Some <a href="">quick</a> <a href="">searches</a> support Apple&#8217;s position, if you&#8217;re still unconvinced.)</p> <p>Like any controversial decision involving people&#8217;s livelihoods, Apple probably needs to be careful to avoid potential legal issues, and it would be in poor taste for a huge company to sling more mud than necessary in public against a tiny opponent.</p> <p>I’m glad our community assumed the best of another developer and pressured Apple to justify this severe action. We should now accept that they have.</p> <p>The public often doesn&#8217;t get the full story behind decisions and changes they see, but it&#8217;s usually not for sinister reasons &#8212; it&#8217;s often just someone taking the high road and letting another party save face.</p> <h4 id="update"><strong>Update!</strong></h4> <p><a href="">Bogdan Popescu responded</a> with his side of the story and a recording of a phone call from Apple (without their consent, which is illegal in California, but apparently <a href="">not in Romania</a>). In summary, he bought another developer account for a relative with his credit card and using his old test devices, which made Apple&#8217;s fraud team consider them the same entity (seems reasonable), and <em>that</em> account engaged in the fraud.</p> <p>His post makes Apple sound pretty bad. But if you listen to the call (which I was torn about whether to do), it&#8217;s clear that Apple was being incredibly reasonable and going <em>above and beyond</em> to help him get reinstated and clarify what happened in a public statement, but Popescu didn&#8217;t seem to agree with Apple regarding the wording of key facts.</p> <p>We don&#8217;t know what happened between that call and Apple&#8217;s statements tonight. I&#8217;m guessing Popescu and Apple couldn&#8217;t reach an agreement over the wording of the public story, but I think what Apple asked for in that phone call was extremely reasonable.</p> <p>It&#8217;s also notable that Apple investigated this and tried to resolve it as well as they did. If it were any other company &#8212; say, Google for a suspended AdSense or YouTube account &#8212; I suspect the amount of effort devoted to it would be much lower.</p> Overcast trying ads, dark theme now free, 09 Sep 2016 19:46:52 EDT<p>Overcast has had two business models to date:</p> <ul> <li><p><strong>Year one:</strong> Free up front, but with many limits and missing features unless you bought the $4.99 (one-time) in-app purchase to unlock them.</p> <p>This brought in <a href="">good money</a> up front, but income slowly declined, as all paid-once purchases do, and it restricted the app&#8217;s best and most compelling features to the very small percentage of people who paid. Everyone else got a sub-par app.</p></li> <li><p><strong>Year two:</strong> Free for all features that were previously locked behind the purchase, with an <a href="">optional $1/month patronage</a>, to deliver the best app to the most people and hopefully change the direction of the downward revenue curve by replacing one-time purchases with recurring income.</p> <p>This simply hasn&#8217;t brought in enough money, which I&#8217;ll get into below.</p></li> </ul> <p>Starting today, I&#8217;m trying a third:</p> <ul> <li><p><strong>Year three:</strong> Free for almost everything, with simple <strong>ads</strong> on some screens, and everyone now gets the dark theme. Patronage is now <strong>Overcast Premium,</strong> now just $9.99 per year, for ad-free use, file uploads, and some future features.</p> <p>Existing patrons become Premium accounts of the same duration, with all Premium benefits. At the end of your patronage, you&#8217;ll be asked to renew as Premium.</p> <p>Buyers of the old $4.99 unlock from year one: Restore Purchases from the Premium screen, and you won&#8217;t see the normal ads, but you may see occasional promos for Premium to support further development.</p></li> </ul> <h3>How patronage performed</h3> <p>Patronage was a big risk, both in finance and reputation. I took a lot of heat for it, and it initially made much less money than the previous model. But I knew that if I could convince <strong>5—10%</strong> of the userbase to pay, I&#8217;d come out ahead.</p> <p>Here&#8217;s how that went:</p> <p style="text-align: center;"><img src=""/></p> <p>Patronage initially brought no new exclusive features, based solely on goodwill, which only convinced about <strong>1.9%</strong> of people to pay. This wouldn&#8217;t be sustainable, so I had to add perks to patronage that some people would want enough to pay for. But to prevent the year-one problem of most people using an inferior or annoying app by not paying, the absence of the patron-only features needed to be inconsequential or unnecessary for typical usage.</p> <p>In March, I added the two new features only for patrons: a niche file-upload feature that required ongoing hosting costs, and a dark theme that was highly demanded but purely cosmetic.</p> <p>It worked fantastically at first. The patronage rate jumped from 1.9% to <strong>2.6%</strong> in one week, and slowly rose to just under <strong>3%</strong>. But growth has stalled there, and it&#8217;s clear that I&#8217;m not going to reach my 5–10% goal.</p> <p>And keeping the dark theme behind a subscription has been extremely unpopular, even among those generous enough to pay. People really don&#8217;t want to pay a monthly fee for what seems like a basic app feature, even if it&#8217;s purely cosmetic, and many patrons have been getting very angry when they stop paying and the dark theme goes away.</p> <h3>Options</h3> <p>Faced with these problems, I came up with a few solutions, all of which were terrible:</p> <ul> <li><strong>No change:</strong> The status quo brings in enough money to keep the service running and fund basic maintenance and occasional updates, but I want to do more: more frequent updates, more cool features, more server capacity, more users, and higher quality.</li> <li><strong>Lock existing free features behind patronage:</strong> This would anger pretty much everyone, and once it settled down, I&#8217;d be stuck with the same problem as year one: most users never get the best parts of the app.</li> <li><strong>Add new patron-only features:</strong> If any new patron-only features are widely demanded, I&#8217;ll be stuck with the year-one problem again. If not, they won&#8217;t bring in enough money. The latter is more likely: what most people want (and will pay for) is pretty well covered by Overcast&#8217;s current features.</li> <li><strong>Change to pure subscription pricing for the entire app:</strong> This may work for other types of apps, but probably not general consumer entertainment apps in highly competitive environments full of free alternatives, one of which comes installed on the phone. This would severely harm Overcast&#8217;s ability to get new users, hurting my political goal of protecting the awesome, open, decentralized world of podcasting with app diversity.</li> <li><strong>Change to a paid-up-front app, or year one&#8217;s one-time unlock:</strong> A smooth transition from the status quo to this would be impossible, and I&#8217;ve been down this road enough times to know that pay-once revenue curves only go downward. The App Store never made this easy, and the market is only getting more challenging over time.</li> </ul> <p>It felt hopeless, but my initial thinking was restricted by trying to wedge traditional software business models into the realities of today&#8217;s App Store. It&#8217;s hard to make older revenue models work today because the market is completely different.</p> <p>Charging money only works in scarcity, but most kinds of software are no longer scarce, especially on iPhone. Whatever I charge money for, someone else can give away, and vice versa. For instance, most of my competitors now offer a dark theme at no additional charge, but if I give mine away without any other changes, I&#8217;ll go out of business.</p> <p>There&#8217;s still money in some software, especially if it helps people get their work done, but the market for most consumer apps is much more like music, video, news, opinion, and web services than traditional indie software: an overwhelming supply of free choices, many of which are great or good enough, making it hard for anyone with a paywall to succeed.</p> <p>The content industries figured out the solution a long time ago. If <strong>97%</strong> of my users can&#8217;t or would rather not pay, but they spend substantial time in the app every day, the solution is probably ads.</p> <h3>Ads</h3> <p>Ads are the great compromise: money needs to come from somewhere, and the <strong>vast</strong> majority of people choose free-with-ads over direct payment. Ads need not be a bad thing: when implemented respectfully, all parties can get what they want.</p> <p>Most podcasts played in Overcast are funded by ads for this reason, and as a podcaster and (occasional) blogger myself, I already make most of my income from ads.</p> <p>I&#8217;m far from the first one to try an ad-supported app &#8212; among many others, my <a href="">co-host on Under The Radar</a>, David Smith, <a href="">now makes the majority of his App Store income from ads</a> &#8212; and it&#8217;s unwise to rule out any reasonable business model in today&#8217;s App Store.</p> <p>So I&#8217;m trying ads in Overcast: simple, non-animated, mostly-text banners on the main list screens that unobtrusively scroll with the content.</p> <p style="text-align: center;"><img src=""/></p> <p>In exchange for ads, I&#8217;m giving everyone dark mode for free. If you&#8217;d rather not see ads, a Premium subscription (or restoring the old 1.0 unlock if you bought it) will hide them.</p> <p>In today&#8217;s app environment, for a daily-use consumer app like this, ads make a lot of sense for both users and developers. Ads align incentives toward making a high-quality app that you&#8217;ll actually want to use long-term, rather than just struggling to get your money up front or toying with psychology so you&#8217;ll buy more gems.</p> <p>A lot of indie developers struggle to make sustainable income in the App Store. I&#8217;ve experimented with many models over the years, and I&#8217;ll be happy to share the results of this change to hopefully be useful to other developers.</p> <p>I honestly don&#8217;t know if this will work long-term, but I think it probably will. If it does, it will solve a lot of problems and let me do quite a bit more, better and faster than before, and truly make the best app for <strong>everyone,</strong> rather than only 3% of my customers.</p> Why don’t podcasts use VBR MP3s? Because iOS and macOS don’t accurately seek them, 15 Aug 2016 13:46:09 EDT<p><strong>Filed as Apple bug (Radar) <a href="rdar://27848317">27848317</a>.</strong> The problem, in short:</p> <p>AVFoundation, the low-level audio/video framework in iOS and macOS, does not accurately seek within <a href="">VBR</a> MP3s, making VBR impractical to use for long files such as podcasts. Jumping to a timestamp in an hour-long VBR podcast can result in an error of over a minute, without the listener even knowing because the displayed timecode shows the expected time.</p> <h3><strong>Why VBR?</strong></h3> <p>VBR encoding is far more space-efficient and better-sounding than constant-bitrate (CBR) encoding. It&#8217;s especially pronounced in podcasts, where VBR makes most podcasts 20–50% smaller AND better-sounding than the 64 kbps CBR encoding that most podcasters are forced to use today.</p> <p>VBR could save podcast listeners <em>massive</em> amounts of data transfer over time. (And therefore money, and battery life, and precious storage space on phones.)</p> <p>Without accurate seeking, streaming and web audio players don’t work properly, including share-at-timestamp links that are becoming key drivers of the sharing and spreading of podcasts.</p> <h3><strong>Why can&#8217;t podcasters use it?</strong></h3> <p>I explained how MP3s work, and why this is a problem, <a href="">on Accidental Tech Podcast last week</a> &#8212; see that? That&#8217;s a share-at-timestamp link, and if that file was VBR, it wouldn&#8217;t seek to the correct time.</p> <p>See for yourself: <a href="">here&#8217;s that same podcast in VBR</a>. Note that the file is 25% smaller and the theme song (at 1:22:47 in the original file) sounds <em>way</em> nicer in the VBR version. But if you seek to the same timestamp as the above share link &#8212; 1:24:30 &#8212; you&#8217;ll hear the wrong audio. The player will <em>say</em> 1:24:30, but you&#8217;re actually hearing the audio at 1:25:16.</p> <p>That&#8217;s 46 seconds off, and that&#8217;s enough to break timestamp sharing, and that&#8217;s enough to ensure that nobody ever uses VBR files, and podcasts keep transferring <em>more</em> bytes to sound <em>worse</em> for the foreseeable future.</p> <h3><strong>We fixed this in the same year the Backstreet Boys released &#8220;I Want It That Way&#8221;</strong></h3> <p>Three simple solutions to accurate VBR stream-seeking have existed for almost twenty years to embed seek-offset tables at the start of VBR MP3s for precise seeking:</p> <ul> <li><a href="">&#8220;MLLT&#8221; ID3 tag</a>, circa 1999 (preferred, most precise)</li> <li><a href="">Fraunhofer VBRI frame</a>, circa 2003 (moderately precise)</li> <li><a href="">Xing/LAME frame</a> (too imprecise for long files)</li> </ul> <p>But AVFoundation supports <strong>none of them.</strong> VBRI and legacy Xing frames are read, but only the duration is used from each, not the seek table. MLLT tags are seemingly ignored.</p> <p>It appears that AVFoundation simply estimates byte offsets with the simple ratio of <code>(timestamp / duration) × totalBytes</code>, but that assumes a constant average bitrate over the file, which is incorrect and an unsafe assumption for VBR encoding. (<a href="">ABR</a> maintains an average bitrate over the whole file, but doesn&#8217;t achieve a better enough size-to-quality ratio than CBR for most podcasts.)</p> <p>Supporting either MLLT or VBRI at the AVFoundation level (therefore affecting Safari, HTML5 <code>&lt;audio&gt;</code>, Apple&#8217;s Podcasts app, and more) would instantly make VBR podcasts practical, allowing much smaller files and better sound without sacrificing shareability and stream-seeking.</p> <p>I&#8217;ll be adding MLLT support to Overcast, but without a way to embed podcasts in the web player to preserve share-at-timestamp links, VBR files will continue to be practically unusable for podcasters.</p> <p><em>Know anyone in engineering at Apple? I&#8217;d appreciate any attention you can draw to this issue, which I&#8217;ve filed as <a href="rdar://27848317">bug 27848317</a>.</em></p> → Accidental Tech Podcast: Don’t Cry for John, Argentina, 27 Jul 2016 11:11:18 EDT<p>Twitter&#8217;s Verified program, viability of podcast tools, and three Mac nerds figuring out how to play a Windows game.</p> <p><a href="">&#8734; Permalink</a></p>→ Accidental Tech Podcast: Free-to-Play Dogs, 21 Jul 2016 16:10:11 EDT<p>This week: why ARM Macs aren&#8217;t imminent, a huge rant on the ancient Mac lineup (especially the neglect of the Mac Pro and Mac Mini), dog rental, and my algorithm for syncing audio tracks and correcting drift.</p> <p><a href="">&#8734; Permalink</a></p>→ Under the Radar: Code Reuse, 21 Jul 2016 16:06:55 EDT<p>Creating and managing shared code, whether to open-source your libraries, and my secret to making Git submodules actually <em>work</em> without driving you insane, all in less than 30 minutes!</p> <p><a href="">&#8734; Permalink</a></p>Unreliable garage-door opener when using LED light bulbs?, 16 Jul 2016 12:24:20 EDT<p>My car&#8217;s Homelink transmitter was frustratingly inconsistent: it would usually open the garage door, but would often fail to <em>close</em> it.</p> <p>I came across <a href="">this article on this exact problem</a> and thought it was probably a bot-generated content farm, but this was worth investigating:</p> <blockquote> <p>Government guidelines for LED manufacturers require these control circuits to operate on frequencies between 30 and 300 MHz. By coincidence, most garage door opener remotes have been assigned frequencies between 288 and 360 MHz.</p> </blockquote> <p>I was using a mediocre, no-name LED light bulb in my (very old) garage-door opener, so I switched it to an incandescent I had stashed in my Drawer Of Light, which promptly and poetically burned out later that same day.<sup id="fnref:pTTZ8MQy01"><a href="#fn:pTTZ8MQy01" rel="footnote">1</a></sup></p> <p>But that was weeks ago, and the problem hasn&#8217;t occurred since. It&#8217;s been 100% reliable since I removed the LED bulb, and even catches the signal from greater distance now.</p> <div class="footnotes"> <hr /> <ol> <li id="fn:pTTZ8MQy01"> <p>I still haven&#8217;t gotten around to replacing it. It turned out not to be essential, and I&#8217;m a terrible home-repair slacker, which is why I tried to put LED bulbs everywhere in the first place so half of our light bulbs wouldn&#8217;t be burned out constantly.&#160;<a href="#fnref:pTTZ8MQy01" rev="footnote">&#8617;&#xFE0E;</a></p> </li> </ol> </div> → Accidental Tech Podcast: Mama Needs That Pokémon, 14 Jul 2016 16:14:47 EDT<p>Planet of the Apps, Pokémon Go, and why you&#8217;re all going to email Casey.</p> <p><a href="">&#8734; Permalink</a></p>→ Under the Radar: Should You Release Every App?, 14 Jul 2016 11:23:00 EDT<p>Pros and cons of releasing your personal utility apps, focusing mostly on Mac apps.</p> <p>Under 30 minutes, as always!</p> <p><a href="">&#8734; Permalink</a></p>→ Top Four: Starbucks Cold Drinks, 11 Jul 2016 14:10:09 EDT<p>My wife and I go undercover into Starbucks once more, this time to find our favorite cold drinks.</p> <p><a href="">&#8734; Permalink</a></p>→ Accidental Tech Podcast: Paying for Someone to Blame, 07 Jul 2016 15:13:50 EDT<p>Ripping Blu-rays for Apple TV, stable ice cream, Hackintoshes, and Apple&#8217;s disdain for the Mac Mini.</p> <p><a href="">&#8734; Permalink</a></p>→ Under the Radar: App Ideas, 07 Jul 2016 13:22:47 EDT<p>The value of app ideas, evaluating their feasibility, and considering the business you want to be in &#8212; all in under 30 minutes, as always.</p> <p><a href="">&#8734; Permalink</a></p>→ Switching to Apple’s two-factor authentication, 06 Jul 2016 18:21:36 EDT<blockquote> <p>Apple has, for a while now, offered two separate additional security measures to protect your Macs, iOS devices, and iCloud account, but thanks to some inexpert nomenclature, it can be a little difficult to tell them apart</p> </blockquote> <p>I&#8217;m glad Dan Moren figured this out and wrote it up, because Apple sure didn&#8217;t make it easy to even know that there <em>was</em> a newer, better option than the original two-&#8230; uh, factor? Step? I <em>already</em> forgot which is the old one and which is the new one. Whichever it is, switch to the new one.</p> <p><a href="">&#8734; Permalink</a></p>Understanding Tesla Autopilot, 06 Jul 2016 17:42:43 EDT<p>A few Tesla vehicles have had accidents with Autopilot enabled recently, and I&#8217;ve gotten countless questions about these incidents and the nature of Autopilot from people who aren&#8217;t Tesla owners. Tesla and the media haven&#8217;t clearly communicated what these features do (and don&#8217;t do) to the public, so I&#8217;ll try to help in whatever small way I can as a Model S owner for a few months so far.</p> <p><em>I apologize in advance if I get any technical details wrong about these features. Authoritative information is hard to find, and these features change and evolve often.</em></p> <p>Tesla&#8217;s autonomous features today, all somewhat grouped under or involved in &#8220;Autopilot&#8221;:</p> <p><strong>Automatic emergency braking:</strong> This always-on feature will sense if you&#8217;re approaching another car or obstacle too quickly and loudly alert you. If you don&#8217;t apply the brakes yourself, the car will automatically brake to <a href="">some</a> <a href="">degree</a>. This is a common feature in luxury cars today and seems to be a clear safety win.</p> <p><strong>Autopark:</strong> Reverses into parking spots on demand. This is also becoming a common feature on other cars, and seems reasonably safe as long as you watch out for pedestrians. I use it regularly for parallel parking and it works well.</p> <p><strong>Summon:</strong> <a href="">This feature</a> lets you command the car, <em>from outside of it,</em> to very slowly drive itself into or out of a garage or parking space. It&#8217;s disabled by default and requires multiple steps to enable and engage (nobody could do this accidentally). The potential damage from failures is likely limited to car body or garage damage, not major bodily harm, due to the very slow movement and ultrasonic parking sensors. I haven&#8217;t used it yet &#8212; I don&#8217;t think the small benefit is worth the risk.</p> <p><strong>Adaptive cruise control:</strong> Like normal cruise control, but with a forward radar (augmented by the camera) to maintain a safe distance from the car ahead of you, automatically slowing down or even stopping as necessary. It&#8217;s almost like automated driving, but <strong>you still steer,</strong> and you&#8217;re responsible for obeying signs and signals. This feature is also available on many luxury cars today, and Tesla&#8217;s is the best one I&#8217;ve used yet, so I use it all the time. It bears most of the same risks as any cruise control, but the chances of rear-ending the car ahead of you are greatly reduced, and it may even be safer than manual driving in low-speed stop-and-go traffic. I&#8217;m a huge fan of this feature.</p> <p><strong>Autosteer, which people probably mean by &#8220;Autopilot&#8221;:</strong> Really just one significant addition to adaptive cruise control: the car also steers itself, using the camera to detect lane markings painted on roads (a feature offered by many other cars on its own) and automatically steer to keep you roughly centered in the lane.</p> <p>Autosteer is a strange feeling in practice. It literally turns the steering wheel for you, but if you take your hands off for more than a few minutes, it slows down and yells at you until you put your hands back on the wheel. It&#8217;s an odd sensation: You&#8217;ve given up control of the vehicle, but you can&#8217;t stop mimicking control, and while your attention is barely needed, you can&#8217;t safely stop paying attention.</p> <p>It&#8217;s automated enough that people <em>will</em> stop paying attention, but it&#8217;s not good enough that they <em>can</em>. You could say the same about cruise control, but cruise control feels like an acceptable balance to me, whereas Autosteer feels like it&#8217;s just over the line. History will probably prove me wrong on that, but it feels a bit wrong today.</p> <p>Tesla, Elon Musk, and a lot of media coverage have set expectations too high for these features. People expect Autosteer to be fully autonomous, but today&#8217;s Tesla vehicles simply don&#8217;t have the hardware or software to safely and reliably self-drive on all roads, and such an advance doesn&#8217;t feel imminent.</p> <p>There&#8217;s a huge gap between Autosteer and what most people expect from a &#8220;self-driving car&#8221;. For instance, Autosteer doesn&#8217;t see signs or traffic signals, so it will happily drive through red lights or stop signs if you let it.</p> <p>Most critically, Autosteer has simply not been reliable enough yet for me on anything but wide-laned, gently turning, intersection-free highways with clearly painted lines in dry weather. In my experience, using it on any other type of road &#8212; even New York&#8217;s highway-like parkways &#8212; is dangerous and unsettling, often requiring manual corrections to avoid crossing center lines or getting dangerously close to lane edges and concrete barriers.</p> <p>The most reliable, useful, and defensible parts of Tesla&#8217;s &#8220;Autopilot&#8221; features today are emergency braking, Autopark, and adaptive cruise control. I&#8217;d be just as happy with my Model S if it only had those, without Summon or Autosteer.</p> <p>While I like using Autosteer on long highway trips, frankly, I&#8217;m amazed that it&#8217;s legal. I don&#8217;t think it&#8217;s a big enough advance over adaptive cruise control to be worth the risks in its current implementation. I&#8217;m scared for what will happen to Tesla and the progress of autonomous driving as more people use Autosteer in situations it&#8217;s not good at, or as a complete replacement for paying attention.</p> <p>If Tesla updates the software to restrict Autosteer only to interstate highways, the yelling (and possible lawsuits) from existing owners would cause short-term pain, but I think it may save a lot of reputation damage &#8212; and possibly even people&#8217;s lives &#8212; in the long run.</p> → SF’s homeless problem: A civic disgrace, 05 Jul 2016 12:46:21 EDT<p>The San Francisco Chronicle, in a very rare front-page editorial:</p> <blockquote> <p>On one point we must all agree: The level and pervasiveness of homelessness in San Francisco is a disgrace. It is simply not acceptable to allow people to stay in the squalor of tent encampments or sleep in doorways, parks and freeway underpasses without attention to the underlying issues that prevent them from attaining shelter and stability in their lives. It’s bad for public safety, bad for public health, and bad as a matter of basic humanity.</p> <p>Its reduction to the extent humanly possible should be this city’s No. 1 priority.</p> </blockquote> <p>I only spend one week a year in San Francisco, and I&#8217;ve seen relatively little of the city. But every year, I&#8217;m increasingly struck by the widening class divide and disturbing contrast I see as tech workers (including myself) briskly walk past a <em>lot</em> of people for whom society has completely failed, pretending not to notice them, on our way to offices and events of some of the richest companies in the world.</p> <p>We can&#8217;t continue boasting our industry&#8217;s &#8220;innovation&#8221; and how much we&#8217;re &#8220;changing the world&#8221; when we can&#8217;t even take care of people&#8217;s basic needs <em>literally</em> right outside these companies&#8217; front doors.</p> <p>This isn&#8217;t just a San Francisco or tech-industry problem, but there isn&#8217;t another place in America that illustrates the problem quite as clearly, sadly, and disturbingly.</p> <p>Governments should be fixing this problem, but they have mostly failed due to public ignorance, judgment, and apathy. If you really want to be &#8220;disruptive&#8221; and have a meaningful impact on the world, disrupt the way our cities and citizens treat those less fortunate than the rich young people ordering overpriced burritos from their phones to avoid going outside.</p> <p><a href="">&#8734; Permalink</a></p>The headphone jack, 01 Jul 2016 12:11:11 EDT<p>This fall&#8217;s new iPhone is strongly rumored to have nearly the same physical design as the iPhone 6 and 6S, but with the headphone jack removed. Many have guessed the possible justifications for such a move:</p> <ul> <li><a href="">Jason Snell&#8217;s great rundown and rebuttal of all currently known justifications</a></li> <li><a href="">John Gruber and I discussed it on The Talk Show</a> (topic begins at <a href="">1:00:19</a>)</li> </ul> <p>In short: There may be a great reason why the headphone jack must be removed on an iPhone that isn&#8217;t getting a noteworthy size change or battery-life increase, but we haven&#8217;t heard one yet.</p> <p>There are clear benefits to Apple &#8212; minor savings in parts and internal complexity, some profit from adapters and Lightning licensing, and driving a big Beats upgrade cycle &#8212; but nobody has come up with any compelling benefits for customers that <strong>require</strong> removing the headphone jack and can&#8217;t already be done in today&#8217;s iPhones.</p> <p>People already think Apple changes ports capriciously and slows down their phone with OS updates just to force upgrades and make more money, even when they actually have good reasons that benefit their products and customers. I suspect that the reaction to removing the headphone jack will be even more severe in this way than the Dock-to-Lightning transition.</p> <p>Apple better have <strong>very</strong> good benefits for this that customers will want, but none of the reports so far indicate any.</p> <p>Combined with the disappointment sure to result from the same physical iPhone design for three years in a row &#8212; a mediocre one, at that &#8212; I fear for the public perception of this fall&#8217;s iPhone and Apple as a result.</p> <p>It&#8217;s too late to change anything about this year&#8217;s iPhone hardware, but if this is true, I hope Apple at least reduces the perception damage by including a Lightning-to-3.5mm adapter in the box along with the new Lightning EarPods, and also selling the adapter separately for just $9.99. That would go a <em>long</em> way toward alleviating the problem.</p>