Archive for May 16, 2017

Tuesday, May 16, 2017

No More iPad mini Updates Planned

Jonathan S. Geller (via Zac Hall, Joe Rossignol, Hacker News):

First introduced in 2012, Apple’s iPad mini was a welcome alternative to the much larger, thicker, and heavier 9.7-inch iPad. There was no 5.5-inch iPhone Plus, so the iPad mini made a great choice for light reading and effortless web browsing, email, and gaming. The market doesn’t stand still, however, and we’re now looking at a redesigned iPad Pro to be launched this summer that should offer everything the current 9.7-inch iPad features, but in a smaller footprint with a larger 10.5-inch display.

On the other side, there’s the 5.5-inch iPhone 7 Plus, which is large enough to negate the need for a tablet for many users. The device you take everywhere, that’s always with you, that has the best camera, and that has everything else you need. The device that you already own. Therein lies the problem, and that’s why we have heard from a source close to Apple that the iPad mini is being phased out.

That’s a shame. Maybe the iPad mini hasn’t been selling well because it’s been neglected. The full-size iPad is too big and heavy for my liking. I’ve actually been hoping for a smaller and lighter iPad mini, more like a Kindle. As a fan of the iPhone SE, the fact that Apple sells a 5.5-inch phone does nothing to help my tablet needs. I don’t want a big phone, or a second phone. If they had a 5.5–6.5-inch iPod touch, that could be interesting, though it wouldn’t be able to run true iPad apps.

“MP3 Is Dead” Missed the Real, Much Better Story

Marco Arment (Hacker News):

So while there’s a debate to be had — in a moment — about whether MP3 should still be used today, Fraunhofer’s announcement has nothing to do with that, and is simply the ending of its patent-licensing program (because the patents have all expired) and a suggestion that we move to a newer, still-patented format.

[…]

AAC and other newer audio codecs can produce better quality than MP3, but the difference is only significant at low bitrates. At about 128 kbps or greater, the differences between MP3 and other codecs are very unlikely to be noticed, so it isn’t meaningfully better for personal music collections. For new music, get AAC if you want, but it’s not worth spending any time replacing MP3s you already have.

[…]

MP3 is supported by everything, everywhere, and is now patent-free.

Apple’s New Campus

Steven Levy (Hacker News):

For the next two hours, Ive and Whisenhunt walk me through other parts of the building and the grounds. They describe the level of attention devoted to every detail, the willingness to search the earth for the right materials, and the obstacles overcome to achieve perfection, all of which would make sense for an actual Apple consumer product, where production expenses could be amortized over millions of units. But the Ring is a 2.8-million-square-foot one-off, eight years in the making and with a customer base of 12,000. How can anyone justify this spectacular effort?

[…]

The meetings often lasted for five or six hours, consuming a significant amount of time in the last two years of Jobs’ life. He could be scary when he swooped down on a detail he demanded. At one point, Behling recalls, Jobs discussed the walls he had in mind for the offices: “He knew exactly what timber he wanted, but not just ‘I like oak’ or ‘I like maple.’ He knew it had to be quarter-cut. It had to be cut in the winter, ideally in January, to have the least amount of sap and sugar content.

[…]

Those post-Jobs details were largely crafted by Foster + Partners and Ive’s design team, who custom-developed almost every aspect of the building, down to the wash basins and faucets.

[…]

It’s hard not to be overwhelmed by all of this. Ask me sometime about the fonts in the elevator or the hidden pipes in the bathroom commodes. And it’s hard not to return again and again to the same question: Is Apple Park the arcadia outlined by Jobs in his public farewell, or is it an anal-retentive nightmare of indulgence gone wild?

In my experience, these sort of architectural marvels end up not being very functional, but hopefully they’ve bucked that trend. If it works as intended, this will be a great investment in the future, but it also sounds like there was a huge opportunity cost. Apple’s attention is its most limited resource. Apple Park’s design and construction has consumed a lot of time for key people these last several years, at the same time it seems like entire product lines have been neglected.

Update (2017-06-02): Steven Levy:

But at this first meeting in 2010, Muffly learned that he and Steve Jobs shared a love of trees, and in particular a passion for the foliage native to the pre-Silicon Valley landscape, before big tech companies showed up and changed it. The encounter would lead to Muffly becoming the senior arborist at Apple, Inc., in charge of choosing, locating and planting the 9,000 trees that justify Apple’s choice to call its 175-acre campus a park — and in making Apple Park a leaf-and-blossom tribute to the CEO who designed it but would not live to see it built. Or planted.

CMD-D | Masters of Automation Conference

Sal Soghoian:

The conference is called CMD-D (pronounced “Command-D”), and it will be held August 9th at the Santa Clara Convention Center. It’ll be a full day of exploring the current state of automation technology on both Apple platforms, sharing ideas and concepts, and showing what’s possible—all with the goal of inspiring and furthering development of your own automation projects.

To assist in this exploration of all things Automation, I’ve invited some of my smartest friends to present sessions focused on their own areas of automation expertise, on macOS and iOS. And, for those new to automation, we’re also planning a Scripting Boot Camp on August 8th.

All About Concurrency in Swift

Umberto Raimondi:

Swift 3 introduces a new function to perform assertions on the current execution context, that allows to verify if a closure is being executed on the expected queue. We can build predicates using the three enum cases of DispatchPredicate: .onQueue, to verify that we are on a specific queue, .notOnQueue, to verify the opposite and .onQueueAsBarrier to check if the current closure or work item are acting as a barrier on a queue.

Update (2017-06-04): John Sundell:

One common misconception about GCD is that “once you schedule a task it cannot be cancelled, you need to use the Operation API for that”. While this used to be true, with iOS 8 & macOS 10.10 DispatchWorkItem was introduced, which provide this exact functionality in a very easy to use API.

[…]

As you can see above, using DispatchWorkItem is actually a lot simpler and nicer in Swift than having to use a Timer or Operation, thanks to trailing closure syntax and how well GCD imports into Swift. You don’t need @objc marked methods, or #selector, it can all be done with closures.