Marco.org’m Marco Arment, creator of Overcast, technology podcaster and writer, and coffee enthusiast.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> → Accidental Tech Podcast: Yellow Sock Time, 30 Jun 2016 17:27:30 EDT<p>Screen time for kids, more on APFS, and 400 tiny trucks working together to deliver the latest Top Gear.</p> <p><a href="">&#8734; Permalink</a></p>→ Under the Radar: tvOS 10, macOS 10.12 and Swift 3, 30 Jun 2016 11:31:02 EDT<p>Concluding our WWDC 2016 coverage, we discuss what&#8217;s new (or not?) for indie developers in tvOS, macOS, and Swift, all in (just) under 30 minutes.</p> <p><a href="">&#8734; Permalink</a></p>→ How Thin Does Your Laptop Really Need to Be?, 27 Jun 2016 10:05:02 EDT<p>This might be the best laptop review I&#8217;ve ever read.</p> <p>I love the idea of someone pitching those last two photos in a conference room at the Wall Street Journal.</p> <p><a href="">&#8734; Permalink</a></p>