Trading in a Cracked iPhone Screen in the iPhone Upgrade Program 

This morning I got an email from Apple, giving me instructions for the Trade-in Kit that’s arriving shortly. This caught my eye.

The iPhone you’re trading in should be in good working condition. That means it should:

  • Power on and hold a charge.
  • Be free of any breaks or cracks.
  • Have an intact and functioning display.

If your iPhone doesn’t meet these criteria, you can use AppleCare+ to have it repaired. If the iPhone you’re trading in is beyond repair, it won’t be covered by AppleCare+ and we’ll send it back to you. Your monthly payments for that iPhone will continue, in addition to the monthly payments for your new iPhone.

In other words, if your screen has a break or crack in it, they’re wanting you to take it to an Apple Store, have it repaired, and then ship it off. Does anybody actually do that?

15 “Hidden” Features in iOS 11 

This TechCrunch piece is total linkbait but there are a few nuggets in it. I hadn’t known of the ability to screen record.

I spent an entire year on iOS 10 not knowing that you could Force Touch on the flashlight in Control Center to adjust the brightness. It’s really worth spending a half hour when a new version of iOS comes out and getting a grip on what all it can do. I’m convinced of that now.

The Pixel Envy Review of iOS 11 

Nick Heer’s review of iOS 11 is meticulous and exhaustive. I can’t recommend it too highly. Also, is it just me, or is iOS’ intricacies starting to equal or even exceed those of macOS?

This part made my day:

I quite like the new Contacts icon and the higher-contrast icon for Settings, but I have no idea what Apple’s designers were thinking with the new Calculator icon. It’s grey; it has a glyph of a calculator on it in black and orange. And I reiterate: it is grey.

When I upgraded my iPhone 7 to iOS 11 last night, there were several redesigns I didn’t like (like the reversed color scheme in Control Center) but with nearly all of them, I had to admit that they were good decisions in some universe, and that I would probably learn to love them. This calculator icon though—there’s no conceivable universe where that one is ok.

Find My Friends with Apple Watch Series 3 

Dan Howarth, writing at Dezeen:

The Find My Friends feature will automatically switch to the watch when moved away from the iPhone, and the Siri voice-command tool will speak from the watch, rather than simply displaying text and images.

Assuming this is true, what happens if you take your iPhone with you and leave your watch at home? Your friends won’t know where you actually are. Apple’s clearly assuming that people are more likely to leave their iPhone at home and take their Apple Watch with them than to leave their Apple Watch at home and take their iPhone with them.

No LTE Ability with Apple Watch Series 3 without an iPhone 

Mike Tanasychuk, writing for iMore:

You won’t be able to use any of the calling features, nor will you be able to use any of the LTE functionality, since the setup and pairing process must occur with an iPhone. So if you’re really set on an Apple Watch, even though you’re an Android user, then go with an older, cheaper model.

I wonder if this will change in the future, or if you’ll always be required to own an iPhone in order to use the LTE functionality of the Apple Watch.

From “Covered in Urine” to “Gross and Blue” 

As usual, John Gruber’s review of the iPhone 8 is the gold standard. This part stood out to me though:

When I took my iPhone 7 out of my pocket, my first thought was “What’s wrong with the display, why is everything gross and blue?” Then I remembered: True Tone.

In January of this year, John had this to say about Night Shift, the precursor to True Tone:

It sickens me because it just looks like the phone is, you know, covered in urine or something.

Here’s the thing. Without True Tone or Night Shift, in certain situations the screen is going to look too blue. With Night Shift, in certain situations the screen is going to look too yellow. True Tone solves that problem, so that the screen always looks correct in any environment.

I’ve had Night Shift enabled 24 hours per day on my iPhone and MacBook Pro for quite some time. Yes, sometimes the screen has had a decisively yellow hue to it, but it saves my eyes, especially if I’m working a long 10-hour day on my computer. I can’t wait for my iPhone 8 to arrive on Friday and start using True Tone for the first time. I’m also hopeful that all future Macs will have this, too.

Rebuilding Slack’s Emoji Picker in React 

Chris Montrois, frontend engineer at Slack, writing at Medium:

Slack is transitioning its web client to React. When Slack was first built, our frontend consisted of established technologies like jQuery and Handlebars. Since then, the community has developed better ways to create scalable, data-driven interfaces. jQuery’s “render and modify” approach is straightforward, but it’s prone to falling out of sync with the underlying model. In contrast, React’s “render and re-render” pattern makes consistency the default. Slack is evolving alongside the industry to improve performance and reliability.

Slack was launched in August 2013, when React had barely been out 5 months. The JavaScript landscape has changed so much since then. If you’re starting a new project nowadays and you’re using it in jQuery, it’s fair to say you’re unequivocally making a mistake. Great to see Slack rebuilding this in a standard framework instead of building a custom solution. I’m hopeful that

This part cracked me up:

We expected that checking in locally compiled code would be painful, but we underestimated just how exasperating the ensuing merge conflicts and dependency management would be.

Checking in locally compiled code is almost never the answer to how to get local code to a production environment. This is half the reason why services like CodeShip, CircleCI, and Travis exist. I’m sympathetic to the Slack team on this though; having spent many, many hours working through getting all of this to work, I can attest that it’s hard to do right and handle all the edge cases, especially on a very large project.

Lastly:

We have a lot of work left to do, and we’re excited for the positive impact the transition will have on the everyday experience of our customers.

Slack seems to have gotten slower and slower lately as the team’s built more and more features into it. Looking forward to seeing these perf improvements!

Google’s Power Over the New America Foundation 

Kenneth P. Vogel, writing for the New York Times:

In the hours after European antitrust regulators levied a record $2.7 billion fine against Google in late June, an influential Washington think tank learned what can happen when a wealthy tech giant is criticized.

The New America Foundation has received more than $21 million from Google; its parent company’s executive chairman, Eric Schmidt; and his family’s foundation since the think tank’s founding in 1999. That money helped to establish New America as an elite voice in policy debates on the American left and helped Google shape those debates.

But not long after one of New America’s scholars posted a statement on the think tank’s website praising the European Union’s penalty against Google, Mr. Schmidt, who had been chairman of New America until 2016, communicated his displeasure with the statement to the group’s president, Anne-Marie Slaughter, according to the scholar.

A few thoughts:

  1. Never assume that research instituations are unbiased. Chances are, they’ve got biases that are built atop financial incentives. A jest variation of the Golden Rule is that “he who has the gold makes the rules.” It’s so true.
  2. I’m surprised I’m only seeing this weeks later. Why is this not a bigger story covered by more people in the tech space?

iPhone X From an Android User’s Perspective 

Vlad Savov wrote a piece at The Verge that isn’t going to age well:

Face ID will probably work well, but I don’t see the value in it. Something peculiar has happened in 2017, a year that’s seen both Samsung and Apple abandon their perfectly functional fingerprint sensors embedded in the home button at the front of their flagship phones and replacing it with arcane alternatives.

Vlad doesn’t “see the value” in Face ID’s “arcane” alternative to Touch ID. Sounds like he’s applying Samsung’s lousy implementation to Apple’s device. Is this a plague that affects anyone who’s moved from iOS to Android and has to desperately convince themselves every day that their transition was the right move?

Then we move onto the next bullet:

Do I get frustrated when silly augmented-reality apps don’t perfectly map their silliness onto my face? Sure, I do, for about 0.5 seconds. Then I move on to doing something more important like watching cat GIFs on the internet.

Craig’s demo did make it look like a perfect map. Vlad’s cat GIF watching days are numbered once he returns to the fold.

The Final Word on the “iPhone Pro”

I don’t like raking people over the coals, so I’ll keep this as brief as possible.

After my piece questioning whether Apple’s edge-to-edge iPhone would be named the “iPhone Pro,” I showed it to Gruber, who replied with this:

A better camera system would make it a better professional tool. So would longer battery life. So would a better display.

Subsequent to this speculation, the D22 has been announced, and it’s called the iPhone X. Let’s look at the three things that would have made “iPhone Pro” a valid name according to the tweet above.

  1. The camera didn’t pass the test. To quote The Verge, “You get the same primary camera as what’s in both the iPhone 8 Plus and iPhone X.”
  2. The battery didn’t pass the test. To quote the aforelinked article, the iPhone Plus “has the best battery life of all three new models.”
  3. The display did pass the test. This is indisputable. However, I stand by my contention that screen quality does not actually help you do your job better. This third point is consequently mute.

If the iPhone that has the best camera and the best battery life deserves to be called the iPhone Pro, then the iPhone Plus should be called the iPhone Pro. Here’s where it gets fascinating. On a recent episode of The Talk Show, Gruber contended that “Pro” as used by Apple is equivalent to “Luxurious.” I don’t buy this. It’s not true for Apple Watch, and it’s not true for iPhone. Arguably, the iPhone that’s most suited to solve professional needs is the iPhone Plus, not the iPhone X, because of the Plus’ superior battery life. But how many business people who need an iPhone for work are going to buy an iPhone Plus versus an iPhone X? I bet the majority of them are going to get the iPhone X. If they don’t, they’re going to at least wish that they could.

Medium’s 50 Clap Limit 

It’s been out for a while now, but today was my first time to use Medium’s clap feature. I found this little tidbit from Medium’s help entry for it to be amusing:

Claps on a post are limited to 50 per user.

If you click and hold down on the clap button, a continuous stream of claps will ensue, apparently up to 50. This ability to perform the same action fifty times is silly and I hope it doesn’t catch on elsewhere. Sitting there until you’ve maxed out your claps is a ridiculous waste of time, but at the same time, the ability to do multiple claps cheapens the action of one clap.

On React and Wordpress 

Matt Mullwenweg:

We had a many-thousand word announcement talking about how great React is and how we’re officially adopting it for WordPress, and encouraging plugins to do the same. I’ve been sitting on that post, hoping that the patent issue would be resolved in a way we were comfortable passing down to our users.

That post won’t be published, and instead I’m here to say that the Gutenberg team is going to take a step back and rewrite Gutenberg using a different library. It will likely delay Gutenberg at least a few weeks, and may push the release into next year.

This is an interesting state of affairs, especially coming from the guy who spent $100,000 on a domain that arguably infringed on someone else’s trademark. Matt takes this stuff very seriously. It’ll be interesting to see if the company ends up going with Mithril or Angular 2 or Vue or something else.

If you take this announcement at face value, the Gutenberg team isn’t leaving React because it actually thinks React’s license would be harmful, but because the company is worried that the vast ecocystem of users would incorrectly think that it is harmful. If that were all there was to it though, it seems like it wouldn’t take that much energy to allay such fears. Certainly less energy than it’d take to rewrite the whole project in a different framework. To quote Automattic’s Paul Sieminski from a linked GitHub issue in Matt’s post:

FB’s intentions in including this additional license are admirable.

React’s license was built to help people, not hurt them. This part from Paul was revealing though:

The termination risk is probably of greatest concern to companies that have large patent portfolios, and engage in offensive patent litigation (esp against FB). Automattic isn’t in that boat, and has no plans to be, so we’re comfortable using React under its current license.

Automattic isn’t in that boat? Would Chris Pearson agree to that assertion? With the history of Automattic’s litigation, it’s hard to take Matt’s very diplomatic post at face value here that “Automattic still has no issue with the patents clause.” Instead, I sense an undercurrent of “don’t tread on me” here. Purchasing a $100,000 domain out of pure spite and rewriting an entire project in a new framework because of a technicality that few would quibble over do not seem to be the sort of decisions that are becoming of the leader of Automattic. I’m probably not seeing the full picture but with the data I’ve got to go off, it’s hard to not make up my mind on this one.

Airbnb’s Migration From Mocha to Jest 

Gary Borton:

Overview: Airbnb migrated from Mocha to Jest. Running our test suite with Mocha took 12+ minutes. In CI with our beefy build machines (32 cores) we’re able to run the entire Jest suite in 4 minutes 30 seconds.

It’s always interesting to start down a certain path and then realize you have to pivot for performance reasons. Tools like Jekyll and Mocha work great if you don’t have a lot of files. As you get more and more of them, you need Hugo and Jest.

At work we recently moved from Mocha to Jest for all the reasons that Gary describes. The fact that Jest runs each test in an isloated environment but also has superior performance solves an entire category of problems you run into with Mocha-based unit tests. And the fact that the syntax is so similar between the two means that pivoting to Jest doesn’t take weeks of development time.

Gruber’s out to Lunch on This One 

Everyone in my community loves and responsibly uses firearms. At the same time, some of the closest people in my personal life have Jewish lineage.

It’s sad that there are people out there who actually hate Jews as a people group, but is it a surprise that they also like firearms? I would expect 100% of them to be Second Amendment fans. I also expect a lot of them enjoy a good whisky, too. Is Gruber going to give that up? Where does the virtue signaling stop — what’s the limit?

This is what out of touch looks like. This sort of false equivalence, guilt by association, and correlation-implies-causation fallacy is what cost Gruber’s party the election last time around. That’s going to happen again if he’s not careful.

The iPhone X’s Notch Is a Weird Design 

Tom Warren, writing at The Verge:

Apple’s design choice looks ugly thanks to the permanent notch at the top.

The iPhone X’s notch is not what we were hoping for. John Gruber, speculating on August 9 about the yet-to-be-announced device, echoed what I think most of us were anticipating:

Top notch will be hidden by OLED black at corners.

Why couldn’t Apple have done that? Sure, it’d make the top of the OS look more like an Android, but who cares? It’s a vastly superior design choice. Since the iPhone X has an AMOLED display, a black background would look really good.

This is a software problem, not a hardware one, which means there’s time to repent. It’s not a done deal. The company could change this in a software update if it wanted to. I think if enough people were to ask for it, Apple would consider doing so. This notch is easily the worst design decision Apple made with the iPhone X.

Google’s Bias 

James Damore:

Google’s autocomplete is automatically generated from popular queries of its users. Maybe Google should listen to them.

In a followup tweet:

As some have pointed out, Google has since changed this. The screenshot was from 2 days ago.

It’s Google’s perogative to skew data. But skewing data is exactly what it’s doing here. The company deliberately went out of its way to suppress the most common search terms following Damore’s name. That’s power.

The Apple TV 4K’s Remote 

The design of the new Apple TV 4K remote is only slight changed from its predecesor. The problem with it has always been this: in the dark, you can’t easily tell whether you’re holding it correctly or backwards. The net result is that when you want to hit the pause button, you end up hitting the TV icon instead. This hurdles you away from what you’re playing, and you have to gingerly find your way back. It’s quite irksome.

Stephen Hackett had this to say about it:

The Siri Remote has gotten a small update as well. There is now a white ring printed around the MENU button to make it stand out a bit more. The button itself appears to be a part of the touch surface, which would also help by providing some asymmetry.

It’s hard to call it for sure but looking more closely, I think he’s onto something. Will this change be enough to fix the problem?

So Much for the USB-C Prediction 

Yours truly in March:

Prediction: this year’s new industrial design iPhone will have a USB-C port.

I really did — I thought that the D22 would have this. I was wrong. Are we always going to be on Lightning, or is USB-C a year or two out?

An Excellent Summary of Apple’s September 2017 Keynote 

I jotted down some notes of yesterday’s keynote, but Jim Dalrymple’s is the best I’ve seen. It’s a good read that hits the notable highlights, and ties a bow nicely to his recent appearance on the Talk Show. Also love the photos. Seems like the Apple Campus is an exceptionally beautiful place, if you can manage the open workspaces.

iPhone 8 or iPhone X?

I’m going with the iPhone 8 this year. The iPhone X is going to be cheaper next year, and it will be available just 8-9 months or less after most of the cool kids have it. It’s not even going to be available for anyone until November 3, and I think demand is going to be much, much higher than supply — more so than any iPhone in Apple history — especially because of the accessibly low $999 starting price.1 I’m guessing it’s going to be at least December before a lot of people get their iPhone X, maybe even January or February. And with the iPhone Upgrade Program, if you want 2018’s version in September 2018, you’re going to have to pay 2 months’ contract termination fee in the best scenario, which for the base iPhone X will be $49.91 for each month. So if you want the iPhone X now on the iPhone Upgrade Program, you’re either going to be pouring a chunk of cash down the drain, or else you’re going to be guaranteeing that your upgrade cycle in the future is going to be a few months past September. Neither of those options are appealing to me.


  1. In fact, you could well make the argument that this new App Store feature was designed to accomodate the demand for the iPhone X, and the iPhone 8 is merely a beneficiary. ↩︎

Apple’s Preorder Email

As a subscriber to the Apple Upgrade Program, I got an email from Apple around 2:16 AM Central this morning:

Pre-order for iPhone 8 starts on 9.15. Get all the prep work done now with the Apple Store app on your iPhone to save time at pre-order — when every minute counts.

“When every minute counts!” Apple knows that this middle-of-the-night frenzy is going to result in winners and losers. There aren’t enough devices for everyone initially. Certain configurations of capacity, carrier, and color are going to sell out within the first few seconds of the store opening up. And so Apple’s going to help the people who want to put the effort it to be sure they’re there first. The email goes on:

Take a little time now. Save a lot of time at pre-order.

Why would it take less time now to do the same steps as it would at pre-order? First, the servers will be slower then, because everyone’s going to be pounding on them. If you set your order up now, you’ll only have to make one HTTP request1 at the time of pre-order: the final confirmation. But I think there’s a second reason. By doing it now, you’re saving a lot of calendar time too, potentially. When these phones sell out at pre-order, it’ll be weeks or more before Apple gets more of them in stock.

Anyway, these are the steps:

  1. Open the Apple Store app on your iPhone.
  2. Choose your preferred model and get preapproved for your iPhone Upgrade Program loan.
  3. Come back to complete your upgrade on 9.15.

I don’t recall the Apple Store iOS app offering this level of preparation, but I like it a lot. It also removes the concern about making mistakes (or hair-brained last-minute changes of mind) in a half-asleep frenzy.


  1. I’m making assumptions here, based on how the architecture would work in an ideal API. In real life you very well may be triggering a few calls. ↩︎

Hackett on the Face ID Goof 

This reasonable analysis alleviates any initial concerns that Face ID is only a half-baked solution. Without using Face ID, it’s hard to know if it’s really going to be as fast and natural as Touch ID (or more so!) but I don’t think poor accuracy in detecting the owner’s face is going to be a factor in that. You can’t compare Apple’s Face ID to any previous company’s attempt, though that’s not stopping people who should know better from doing so.

Apple Joins Microsoft in Its Inability to Count 

Gottfried Chen, Twitter:

and like Windows, it’s 7, 8, 10

In Apple’s keynote today, everyone on stage called it the “iPhone ten”, not “iPhone ex.” So, serious question. Will there be an iPhone 10 in another few years, after the 8 and 9? Will iPhone X continue to be its own product line? So you’ll end up with two different SKUs that sound exactly the same? And why wasn’t today’s iPhone 8 called the iPhone 7S, given how incremental its improvements were? So many unanswered questions and future problems that Apple introduced today in its naming conventions.

I don’t get it. But hey, at least it’s not called an iPhone Pro.

iPhone X 

John Gruber:

Assuming today’s new high-end iPhone really is going to be called “iPhone X”, there’s one big question we don’t know the answer to yet: is the “X” an “ex” or a “ten”?

I imagine it’s going to be pronounced “ex” not “ten.” If it’s not, then this piece isn’t going to age well.1 We’ll know in about two hours!

If Apple wanted this to be pronounced “ten” then they should’ve called it the iPhone 10, because otherwise, in a few years, it’s going to get very confusing knowing which device you’re referring to when you say “iPhone ten.” Are you referring to the iPhone X or the iPhone 10 (which presumably comes after the iPhone 8 and the iPhone 9)? The only way around that would be to either completely deviate next year from the numbering system, or else skip those numbers and introduce the iPhone 11 in 2018, which is madness.


  1. But it will absolutely have my sympathy. ↩︎