AirPods Pro First Impressions

Airpods

I bought the first generation of AirPods back in 2017 and fell in love almost immediately. The ease of use and freeing sensation of having no cord attached to my pocket led them to become the most used, and most adored, pair of headphones I’d ever owned. From running errands, to cooking dinner, these became a staple of my everyday carry. With the release of the AirPods Pro, I decided to pick up two pairs for Hannah and I as an early wedding gift. I didn’t think I’d be saying this, but they’ve been improved in virtually every single way. They’re now, without a doubt, my favorite pair of headphones I’ve ever owned. It starts with the new smaller footprint. I never thought the original AirPods felt “big,” but the new ones feel like nothing in my ears. You combine this with the more snug fit from having the rubberized tips, and they feel perfectly secure walking around town or working out in the gym. The sound is improved, partially by having a better seal in the ear, and they offer a nice, fairly neutral, experience for music. The bass is pretty close to what I prefer, not too heavy. I usually like a little more high-end in the treble, but it’s surprisingly steady. If I want more clarity, I have more expensive cans I can turn to, but for most moments when I want to listen to music, or more often, a podcast, these are downright perfect and sound better than expected. (I tested the sound mostly using My Chemical Romance’s Danger Days.) The noise canceling is a nice feature, but one I don’t often find myself needing. I’m sure there will be times in noisy coffee shops or other places where I’ll find it useful, but most of the time I find it overkill, and actually a little unsettling. I’ll probably be using them most often while in Transparency Mode. This mode lets in, and slightly amplifies, just enough sound so that it feels like you have nothing in your ears, while still being able to hear whatever you’re playing. It’s perfect for when you’re in the city and want to make sure you can hear your surroundings. Or when your significant other starts talking to you while you’re listening to something around the house. It’s such a game changing feature that I don’t know if I could go back to any buds that don’t have it as an option.

I’ve had no issues with the new interaction model of squeezing the AirPod stem instead of using taps. The small “click” sound is comforting and it only took a few hours to retrain my muscle memory. The only thing I’m still not used to is the actual way you put the AirPods back in their case. It’s reversed from what I’m used to and I still mess it up. I am also a fan of the new features that came with the second generation AirPods but I hadn’t used yet, such as the always on “Hey Siri” access. It’s is surprisingly handy. Also, the new feature where you can have Siri read messages to you when they come in and immediately respond is something I didn’t know I’d want until I used it for the first time.

I have more expensive and better sounding headphones around the house. And, there are times when that’s what I am looking for and want; however, the ease of use and convenience of having a pair of wireless buds in a tiny case in my pocket is more than worth that trade-off. I already knew I loved AirPods, but adding noise cancelation, transparency mode, and a new smaller footprint has more than exceeded my expectations. This is the future I’ve been dreaming of ever since the opening scene of the underrated romantic comedy Definitely, Maybe.

Battery life has been almost exactly as advertised. The slightly larger carrying case feels negligible in my hand or pocket. The latency of connecting to and controlling the AirPods seems dramatically improved from the first generation. The cost is, well, an issue. They’re expensive and due to their size and physics will not hold the same battery charge forever. For most people, I’d recommend these if you really want noise cancelation, really prefer a rubber tip fit in your ear, and are attracted to the smaller design.

Home Screen Icon Creator

iPhone

MacStories:

I’ve always been intrigued by Workflow’s implementation of ‘Add to Home Screen’ – a feature that Apple kept in the transition to the Shortcuts app, and which allows users to create home screen icons to launch their favorite shortcuts. So earlier this month, I decided I wanted to learn how Shortcuts was handling the creation of home screen icons.

After a few weeks of experiments and refinements, I ended up reverse-engineering Shortcuts’ ‘Add to Home Screen’ implementation, which turns out to be an evolution of Workflow’s existing hack based on Safari and web clips.

Federico Viticci and I must have been playing around with this stuff at the same time. His implementation and solution is way better.

Creating a Simple App Launcher With a Custom Icon for iOS

iPhone

In iOS 10 Apple introduced the ability for app makers to offer alternative app icons for their apps. A few of my favorite apps have taken advantage of this. Overcast has a cool dark icon for subscribers, Carrot Weather has a huge selection to choose from, and the MLB At Bat app lets you pick your favorite team’s logo as the icon. It’s a nice way to add a little bit of customization to your device. However, not every app has taken advantage of this new feature. For example, it’s a no brainer that the NBA should copy baseball and let you put a team logo as the app icon … but, they don’t. So when it came time to move from having the MLB app on my home screen, to the NBA, I started looking into all the different ways I could maybe change-up the icon. I have no desire to jailbreak my phone and this really isn’t an app I open up all that often anyway. I check it maybe a couple times a day, at most, to see what games are on, check scores, and watch one via League Pass if it’s coming down to the wire. Because of this, I thought about just using a Siri Shortcut to act as an app launcher and being done with it, but I didn’t love how the shortcut would launch, then switch to the Shortcut app, and then launch the NBA app. Sure, it worked, but it took longer than I wanted to even for an app I only open a few times a day.

However, I realized that if there was only one slight pause and a redirect to the NBA app, without first going through Shortcuts, that would probably work just fine for what I wanted this to do. So I took a look at how Shortcuts was creating these launchers and realized they’re basically just Web Clips that when opened redirect to a Shortcuts URL scheme. Looking a little closer I saw they created these Web Clips in a pretty clever way that kept everything local on the device. Usually a Web Clip will launch Safari and hit a web site, which is slow, however, if it’s a local HTML file it doesn’t need to do anything at all. So I copied their technique.

I created a basic HTML file that redirects to the NBA url scheme, created the icon I wanted for it, turned the background black, and then added a startup image that displays the logo on a black background. That way, when I tap the icon, instead of just getting a brief white background, I get a cool all black Trail Blazer screen before being sent to the NBA app. There’s still a slight delay, but it’s passable this time, since I’m sent right to the app and not to Shortcuts first.

And it means I can have the Blazer logo on my home screen:

If anyone is interested in how I did it. Here’s the basics: I started with a simple HTML document.

<html>
<head>
<title>NBA</title>
<meta http-equiv=”Content-Type” content=”text/html; charset=UTF-8″>
<meta name=”viewport” content=”width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no, viewport-fit=cover” />
<meta name=”apple-mobile-web-app-capable” content=”yes”>
<meta name=”apple-mobile-web-app-status-bar-style” content=”black”>
<meta http-equiv=”refresh” content=”0;URL=’nba://'” />
<link rel=”apple-touch-icon” href=””>
<link rel=”apple-touch-startup-image” href=””>
</head>
<body style=”background: #000;text-align: center;”>
<img src=”data:image/png;base64,” width=”175″ style=”position:fixed;top:47%;left:49.2%;transform: translate(-50%, -50%);”/>
</body>
</html>

The meta refresh tag I set to the NBA URL scheme. I told the Web Clip to be full-screen (apple-mobile-web-app-capable). Set the status bar to black to match the background (apple-mobile-web-app-status-bar-style). (Change “black” to “default” to make it white.) And set the icon (apple-touch-icon) and the start up image (apple-touch-startup-image) to their respective images (you can find the recommended sizes via Google depending on what device you use).

Now, in the middle of the screen I wanted to show the Blazer logo. However, I didn’t want this image to be hosted on a server somewhere and slow down my little launcher. So, I recommend optimizing your image as much as possible and then converting it to Base 64. Grab that code and set it as the source for the image. I tweaked the size and positioning so that on load the start-up image and my little website thing would look the exact same.

After that I borrowed how Siri Shortcuts adds home screen apps. Convert the entire HTML page to Base 64. You’ll get a giant string representing your Web Clip. Mobile Safari won’t let you just copy and paste this into your browser, so you’ll need to link it from somewhere. I created a page that just had one link on it:

<a href=”data:text/html;base64,”>click me</a>

After the comma, I put the giant base 64 string. I tossed that on my server, opened it on my phone, and clicked it.

(I’m sure you can use something like this to do that too.)

It opened up the HTML page I created and asked if I wanted to be redirected to the NBA app. I clicked cancel, then just created the home screen app like usual (share sheet, add to home screen). I tapped the icon, it showed my startup screen, and then the NBA app opened up. Exactly like any of the Siri Shortcut apps and all without having to jailbreak my device or create a custom profile on the phone. Just a basic local HTML page turned into a web clip. I’d never do this for any app I open all the time, but this use case is just about perfect.

I share other things like this in the Apple thread from time to time.

Oh. And go Blazers.

A Computer for Everything: One Year of iPad Pro

Federico Viticci, over at MacStories, has a killer article about using the iPad Pro for a year and how it’s become his favorite computer of all time:

Much of the iPad’s strength lies in iOS and its app ecosystem. If Apple were to stop making iPads, I’d still prefer to work on a device that runs iOS rather than macOS. iOS is where app innovation happens on a regular basis with developers one-upping each other in terms of what software can achieve; I also prefer the structure and interactions of iOS itself. The iPad Pro is the purest representation of iOS: it’s a computer that can transform into anything you need it to be.

And:

There’s an important difference between the old iOS automation kin and the modern wonders of Workflow. Four years ago, URL schemes were the only way to turn an iPad into a passable work device for advanced tasks. Automation was an escape hatch from Apple’s limitations and the immaturity of iOS. Today, iOS is a stronger, more capable platform that, for many, is superior to macOS. There’s still work to be done, but, for the most part, iOS automation today is an optional enhancement – a way to speed up tasks and make them more accessible. In four years, and largely because of iOS 8 and iOS 9, iOS automation has evolved from a workaround into a creative optimization.

The entire thing is full of great insights and it got me playing around with some new automation techniques on iOS. I realized I haven’t been using Workflow and Launch Center Pro to their full capacity.

How AI and Machine Learning Works at Apple

Backchannel:

This story of Siri’s transformation, revealed for the first time here, might raise an eyebrow in much of the artificial intelligence world. Not that neural nets improved the system — of course they would do that — but that Apple was so quietly adept at doing it. Until recently, when Apple’s hiring in the AI field has stepped up and the company has made a few high-profile acquisitions, observers have viewed Apple as a laggard in what is shaping up as the most heated competition in the industry: the race to best use those powerful AI tools. Because Apple has always been so tight-lipped about what goes on behind badged doors, the AI cognoscenti didn’t know what Apple was up to in machine learning. “It’s not part of the community,” says Jerry Kaplan, who teaches a course at Stanford on the history of artificial intelligence. “Apple is the NSA of AI.” But AI’s Brahmins figured that if Apple’s efforts were as significant as Google’s or Facebook’s, they would have heard that.