ByJosef Adalian,
who has covered the television industry since 1992and writes Buffering, a newsletter about streaming
Photo-Illustration: Vulture and Apple TV/YouTube
Have you met Ted? No, notthat Ted: The Jason Sudekis–led comedy Ted Lasso, which has emerged as one of the buzziest new TV shows of the last few months. Since its low-key debut last August, the Apple TV+ comedy has been slowly working its way into the zeitgeist, winning fans via word of mouth and this week picking up major Golden Globe, SAG, and WGA nominations. Its quiet rise is the latest in a series of tiny triumphs for Apple TV+, which debuted to all sorts of skepticism from media analysts and critics back in late 2019 — and has just kept chugging along, building an ever-expanding library of really good shows and movies.
No, Apple TV+ isn’t stealing away millions of subscribers from Netflix or Disney+, nor does it dominate the daily discourse around pop culture and TV the way those streamers do. (More on why that doesn’t really matter later.) And yes, the fact that Apple has kept millions of users on free trials for over a year is a sign that the service is taking time to take off (the pandemic hasn’t helped). But during its first 15 months of existence, Apple’s TV platform has established an impressive track record for turning out consistently good — and sometimes great — programming for subscribers, despite offering a much, much smaller overall offering compared to the big guys in the space:
➽In addition to its aforementioned Globes nominations, Ted Lasso also just snagged three WGA Awards noms and seems very likely to be a major player at this fall’s Emmy Awards. While critics haven’t been universal in their praise, the show’s Rotten Tomatoes score stands at an impressive 90 percentand Apple has already renewed the show for two more seasons.
➽ While “TV” is in its name, Apple’s streaming platform is also off to a splashy (and fast) start with its film slate. Both On the Rocks and Wolfwalkers earned Globes love, and Apple let leak to the trades that its Justin Timberlake starrer Palmer delivered the service’s best-ever weekend of usage. Its upcoming slate is star-studded, and includes the acclaimed drama CODA, which swept most of the major awards at this year’s virtual Sundance, as well as Killers of the Flower Moon, which reunites Martin Scorsese with stars Leonardo DiCaprio and Robert De Niro.
➽ Dickinson, a critical hit when it launched in 2019, returned last month for a second season to even more acclaim (it’s at 100 percent on Rotten Tomatoes. The coming-of-age period comedy isn’t aimed at as broad an audience as many other Apple shows, but that’s actually a good thing: Streamers, like cable nets, need shows which superserve smaller segments of the population.Dickinson is exactly the kind of show you could see on HBO or FX (and it has the Peabody Award to prove it). It was renewed for a third season before its second season debuted.
➽ The Morning Show divided critics early on but seemed to build momentum as its first season unspooled and got a ton of buzz by the time of its finale. More importantly, it managed to get a slew of Emmy and Golden Globes nominations during its first season, with Billy Crudup taking home the Supporting Actor Emmy.
➽ Though they don’t get quite as much attention, Apple TV+ showsMythic Quest: Raven’s Banquet,Central Park, andLittle America are all at 90 percent or above on Rotten Tomatoes. More importantly, they’re all completely different kinds of shows, demonstratingthe breadth of the streamer’s growing library.
➽ While not the same as viewing figures, data aggregator Parrot Analytics says the oft-mocked Jason Momoa epic See and the Chris Evans-led thriller Defending Jacob are both connecting with audiences. Over the past three months, they have ranked among Apple TV+’s five most in-demand shows, generating five to six times as much interest among global audiences as a typical TV program. (After a slower start, Lasso is now earning the most buzz of any Apple original, both in the U.S. and around the world, per Parrot.) On top of that, space drama For All Mankind was recently renewed for a third season even before its second premieres later this month.
At this point you might be wondering if this week’s Buffering is actually a paid advertorial for Apple TV+. I assure you there are some caveats ahead! But when you take a minute and break down exactly what Apple has pulled off on the programming front so far, I do not think it is hype to suggest it has been spending its billions wisely. If this were 2010 and Apple had launched a cable network instead of a streamer, I am pretty sure there would be stories in the Hollywood trades raving about the flashy upstart giving HBO and FX a run for their money. In fact, Apple’s opening salvo actually reminds me a lot of what happened with AMC back in the mid-aughts, when a celebrated run of prestige television prompted a THR story calling the network “HBO’s Nightmare.”
Apple’s slate currently does not boast a show with the prestige factor of Mad Men or Breaking Bad, and even without hard data, I feel safe contending none of its shows are anywhere near the out-of-the-box phenom that Walking Dead was. What’s more, this isn’t 2010: Streaming and cable TV are two very different business models, and having a handful of hits does not a successful streamer make. But Lasso, Dickinson, and The Morning Show, combined with everything else outlined above, means Apple TV+ has a content slate on par with an FX or AMC or Showtime in an average year. That’s important because the Apple TV+ programming team set out to create a service whose aim was not unlike that of its premium cable predecessors: Subscribe to us, and even if you don’t particularly like every show we program, you will likely find a few you love while being confident most of what we offer will be well-produced and not total pablum. I would argue that so far, they have more than met that goal. And while you can credit the big sums of cash Apple has thrown around to get top talent, spending lots of money is no guarantee of success in Hollywood. Just ask Jeffrey Katzenberg.
Despite the success Apple has had putting together a first-class array of programming, the conversation around the platform has often centered around the strategy behind the service. The tech giant is diverging from the path most big players in the space have taken, opting to build a service made up almost entirely of original content — and skipping the part where it spends billions buying up huge parts of other companies’ film and TV libraries. Naysayers continually contend that in this increasingly crowded streaming universe, consumers simply aren’t going to pay $5 per month for Apple TV+ when for roughly the same price, a Hulu or a Peacock offer much more robust lineups.
Such complaints, I would contend, miss the point: The company is Thinking Different. Sure, it wants hundreds of millions of active global users, and it is certainly competing for audience attention. It will need hit shows to thrive. But unlike a Netflix or HBO Max, it is not trying to get folks to watch TV+ shows every day, or to convince them that its service can replace an entire cable lineup. Instead, TV+ is about getting users to spend more time in Apple’s already massive ecosystem of product and contents, including the Apple TV app and Apple’s new subscription bundles. (I outlined the company’s thinking back in 2019.) This, along with the lack of a giant library of O.P.P. (other people’s programming) is why Apple TV+ costs $5, and not $10 or $15 like other platforms; it is also why the company can be so generous with those free trial subscriptions it has been offering with the purchase of new Apple hardware. Apple TV+, like Amazon’s Prime Video, is not an island; it is a cog in a much bigger machine.
On the Other Hand …
I promised caveats, so let’s look at what may not be working with Apple TV+ so far. Those free trials were only supposed to run for a year, but have now been extended twice, most recently until July. It seems Apple is worried not enough folks would pay even the modest $5 per month subscription cost if the trials were to end right now. That isn’t ideal, but it is also not completely shocking given how the pandemic disrupted Apple’s production pipeline. There would already be a new season of The Morning Show and likely first seasons of several other shows had the ’rona not halted filming for nearly a half year. Indeed, I’m betting Apple’s original game plan called for most of its second seasons of shows to start right around the time the original one-year trials were up. Before it forces millions of consumers to decide whether to start paying for TV+, I think Apple likely wants to make sure the service is operating at full speed — not with a dozen-plus new shows every week like Netflix, but at least with four or five new projects rolling out every month.
Also, for as much success as Apple has had with scripted programming, to date its unscripted offerings have been less impressive. Most of its docuseries have come and gone without being noticed. Feature docs such as Boys State and Beastie Boys Story have made a bit more noise, as did the streamer’s Mariah Carey Christmas special. But relative to its scripted track record, Apple’s non-fiction offerings have been tepid.
More disappointingly, the company’s deal with Oprah Winfrey has yet to bear much fruit. Her six Oprah’s Book Club specials haven’t made a splash, and while her COVID-centric conversations early during the pandemic were valuable and worthwhile, they were more PSAs than vital programming. More recently, Winfrey has done some celeb chats with folks like Dolly Parton and President Obama. But because there’s no rhyme or rhythm to their release, as well as no audience (thanks to COVID), those interviews have not felt like the events they should. I will never count out Winfrey — those who doubted her OWN channel early on were quickly proven wrong — but her deal with Apple hasn’t yet been the tentpole the streamer might have wanted.
More Pluses Than Minuses
And yet despite these challenges, Apple TV+ is succeeding far more than it is falling short. The pandemic obviously made its first full year more challenging than expected, in part because the lack of a huge content library and production delays meant consumers who checked out the streamer’s first wave of release in late 2019 and early 2020 had fewer reasons to return for much of the rest of the year. But those second seasons of Apple shows are now rolling out (For All Mankind returns in two weeks), feature films will soon begin popping up more regularly, and the streamer has huge series projects in the works with the likes of Tom Hanks, Lorne Michaels, Gal Godot, John Ridley, Cary Fukunaga, Paul Rudd, and Patricia Arquette attached in various roles. And as last month’s huge Sundance deal for CODA underscores, Apple remains unafraid of stepping up to land projects it wants.
As noted earlier, such spending does not equal winning. But it sure seems a clear signal the company remains all in on TV+. Whether or not that commitment will eventually translate into success is, of course, the big unknown. There’s a flip side to Apple’s ability to spend lavishly on what is ultimately a small part of its overall business: It could pull the plug on TV+ two years from now and Wall Street would barely yawn. For now, Apple TV+ is doing a lot of what it set out to do, namely making quality shows that are showing signs of resonating with audiences. I have no idea if that will be enough to keep the company in the TV game over the long term.
By submitting your email, you agree to our
Terms and Privacy Notice
and to receive email correspondence from us. This site is protected by reCAPTCHA and the Google
Privacy Policy and
Terms of Service apply.
or
Already a subscriber?
What is your email?
This email will be used to sign into all New York sites. By submitting your email, you agree to our Terms and Privacy Policy and to receive email correspondence from us.
Password must be at least 8 characters and contain:
Lower case letters (a-z)
Upper case letters (A-Z)
Numbers (0-9)
Special Characters (!@#$%^&*)
This password will be used to sign into all New York sites. By submitting your email, you agree to our Terms and Privacy Policy and to receive email correspondence from us.
You’re in!
As part of your account, you’ll receive occasional updates and offers from New York, which you can opt out of anytime.
or
Already a subscriber?
What is your email?
This email will be used to sign into all New York sites. By submitting your email, you agree to our Terms and Privacy Policy and to receive email correspondence from us.
Password must be at least 8 characters and contain:
Lower case letters (a-z)
Upper case letters (A-Z)
Numbers (0-9)
Special Characters (!@#$%^&*)
This password will be used to sign into all New York sites. By submitting your email, you agree to our Terms and Privacy Policy and to receive email correspondence from us.
You’re in!
As part of your account, you’ll receive occasional updates and offers from New York, which you can opt out of anytime.
Already a subscriber?
Already a subscriber?
`;
// integrate Sub(x) scripts and elements
if (hostname !== 'subs.nymag.com') { // do not integrate on this subdomain
document.head.appendChild(trackingScript);
document.body.insertAdjacentHTML('beforeend', subXAnimationElements);
}
There was an error processing the request. Please try again later."}).catch(e=>console.error("Error verifying email: ",e)))(r.querySelector(".content"),o.bannerCTAVerification)})):(l.remove(),s.remove()),o.dismissable||n.remove(),o.useAlertIcon||a.remove(),r.classList.add("show"),n.addEventListener("click",()=>{u(),r.classList.remove("show")})}else r.remove()}});
}, {"1":1,"6":6,"12":12,"35":35,"40":40}];
window.modules["global-nav.client"] = [function(require,module,exports){"use strict";const dom=require(3),auth=require(12),signInButton=dom.find(".user-signin"),signOutButton=dom.find(".user-signout"),globalNav=dom.find('[class^="global-nav"]'),body=dom.find("body"),dropdownItems=dom.findAll(".dropdown-wrap"),gtm=require(1),appendLandingPageParams=require(136),pageUri=require(124).getPageUri(),subscriptionPromoLinks=dom.findAll(".persist-params"),searchString=window.location.search||"";function closeDropdowns(e){let n=globalNav.querySelectorAll(".dropdown.open");dropdownItems.forEach(function(t){let o=t.querySelector(".dropdown");!n||t.contains(e.target)&&27!==e.keyCode||o.classList.remove("open")})}function gtmSendReport(e,n,t){let o={eventCategory:"ecommerce",eventAction:"componentClick",brand:e,dimension23:"global-nav",list:pageUri,pageZone:"header",variant:"nav-link"};"global-nav-link"===t&&(o.eventLabel=n.href),gtm.reportNow(o)}function updateElementTargetUrlsIfQueryStrings(e){if(searchString){const n=new URLSearchParams(searchString);let t=e.href;if(t.includes("?")){const o=t.split("?"),i=new URLSearchParams(o[1]);for(let e of n.entries())i.set(e[0],e[1]);t=`${o[0]}?${i.toString()}`,e.href=t}else e.href=`${t}?${n.toString()}`}}function init(e){const n=e.querySelectorAll(".to-landing-page");window.addEventListener("auth:init",()=>{signInButton.addEventListener("click",function(e){e.preventDefault(),auth.showEmbeddedLoginFlow("top navigation")}),signOutButton.addEventListener("click",function(e){e.preventDefault(),gtmSendReport("Sign Out",e.target,"user-info-link"),auth.logout()}),auth.isAuthenticated()&&e.classList.add("signed-in"),auth.isSubscriber()&&e.classList.add("subscribed"),e.querySelectorAll(".user-link").forEach(e=>{e.classList.add("active")}),subscriptionPromoLinks.forEach(e=>{updateElementTargetUrlsIfQueryStrings(e)}),appendLandingPageParams(n)})}dropdownItems.forEach(function(e){e.addEventListener("click",function(){e.querySelector(".dropdown").classList.toggle("open")})}),body.addEventListener("click",closeDropdowns),document.addEventListener("keydown",closeDropdowns),globalNav.addEventListener("click",function(e){let n=e.target;n.classList.contains("global-nav-track")&>mSendReport(n.text,n,"global-nav-link")}),module.exports=init;
}, {"1":1,"3":3,"12":12,"124":124,"136":136}];
window.modules["aaa-module-mounting.legacy"] = [function(require,module,exports){"use strict";const _pickBy=require(221),_each=require(408),Fingerprint2=require(407),DS=require(406),Eventify=require(246);function registerGlobals(){window.DS=DS,window.Eventify=Eventify,window.Fingerprint2=Fingerprint2,DS.value("Eventify",Eventify),DS.value("Fingerprint2",Fingerprint2),DS.value("$document",window.document),DS.value("$window",window)}function mountDollarSliceComponents(){DS.service("components",["$document","$module",function(e,n){var o=_pickBy(n.definitions,e=>e.providerStrategy===n.providers.controller),r=Object.keys(o);function t(e){return o=>{try{n.get(e,o)}catch(e){logMountError(o,e)}}}_each(r,n=>{var o=e.querySelectorAll('[data-uri*="/_components/'+n+'/"]'),r=e.querySelectorAll('[data-uri$="/_components/'+n+'"]');_each(o,t(n)),_each(r,t(n))}),this.components=r}]),DS.get("components")}function logMountError(e,n){const o=e.outerHTML.slice(0,e.outerHTML.indexOf(e.innerHTML));console.error("Error attaching controller to "+o,n)}registerGlobals(),"loading"===document.readyState?document.addEventListener("DOMContentLoaded",()=>{mountDollarSliceComponents()}):mountDollarSliceComponents();
}, {"221":221,"246":246,"406":406,"407":407,"408":408}];
window.modules["ads.legacy"] = [function(require,module,exports){"use strict";const _map=require(118),_forEach=require(107),_isString=require(268),_intersectionWith=require(409),_isEqual=require(274),_each=require(408),_debounce=require(182),_sortBy=require(205),page=require(124),visit=require(114);DS.service("adService",["Eventify","$cid","$document","$window",function(e,t,a,i){var o,n,s,r,d,c,u,l,g={},p=this,h=[],f=visit.getQueryParamsObject(["utm_campaign"]),m=document.querySelector('script[data-type="ad-a9"]'),b=[],w=!1,v=[],y=document.querySelector('script[data-name="ad-doubleverify"]');document.querySelector('script[data-name="concert-ads"]')||(i.NYM={},i.NYM.analytics={},i.NYM.analytics.adStartTime=i.performance.now(),i.googletag=i.googletag||{},i.googletag.cmd=i.googletag.cmd||[],u=i.googletag,(m||y)&&(i.googletag.cmd=i.googletag.cmd||[],i.googletag.cmd.push(function(){i.googletag.pubads().disableInitialLoad()})),m&&(l=i.setInterval(function(){void 0!==window.apstag&&void 0!==window.apstag.timeout&&(i.clearInterval(l),window.apstag.cleared=!0,l=null)},10),setTimeout(function(){l&&(i.clearInterval(l),i.googletag.pubads().refresh(),window.apstag||console.log("MESSAGE: Timeout for A9 load exceeded, aborting"))},500)),y&&(b.push(new Promise(function(e){w?e():v.push(e)})),c=i.setTimeout(T,2500)),o=function(e){var t,a,o=e.data,n=[];return o.loaded?e:(o.loaded=!0,t=null,(t=o.sizes?u.defineSlot(o.name,o.sizes,o.id).addService(u.pubads()):u.defineOutOfPageSlot(o.name,o.id).addService(u.pubads())).setTargeting("adid",o.id),f.hasOwnProperty("utm_campaign")&&t.setTargeting("utmcamp",f.utm_campaign),a=p.getAdCount(o.label),t.setTargeting("label",o.label+"_"+o.site+"-"+a),u.display(o.id),u.pubads().addEventListener("slotOnload",function(){i.NYM.analytics.firstAdLoadTime||(i.NYM.analytics.firstAdLoadTime=i.performance.now(),i.NYM.analytics.firstAdLoadLabel=e.data.label)}),n=_(o),Promise.all(b).then(function(){n?window.apstag&&window.apstag.cleared?window.apstag.fetchBids({slots:[n],timeout:window.apstag.timeout},function(){u.cmd.push(function(){window.apstag.setDisplayBids(),u.pubads().refresh([t],{changeCorrelator:!1})})}):y&&u.pubads().refresh([t],{changeCorrelator:!1}):u.pubads().refresh([t],{changeCorrelator:!1})}),e.slot=t,e)},n=function(e){var a,i,o,n=t(),s=e.getAttribute("data-name"),r=e.getAttribute("data-sizes"),d=e.getAttribute("data-label"),c=e.getAttribute("data-site");n=e.id,r&&r.length?(r=r.split(","),a=[],_map(r,function(e){e=e.split("x"),i=parseInt(e[0]),o=parseInt(e[1]),a.push([i,o])})):(e.classList.add("oop"),a=!1),this.data={id:n,name:s,sizes:a,loaded:!1,label:d,site:c},g[n]=this},r=function(e){u.cmd.push(function(){var t=o(e);g[e.data.id]=t})},s=function(e){var t=[];e.slot?(t=_(e))&&window.apstag&&window.apstag.cleared&&window.apstag.fetchBids({slots:[t],timeout:window.apstag.timeout},function(){u.cmd.push(function(){window.apstag.setDisplayBids(),u.pubads().refresh([e.slot],{changeCorrelator:!1})})}):e&&r(e)},u.cmd.push(function(){var e,t,o,n=page.getMeta("article:tag"),s=page.getMeta("author"),r=i.location.href,d=(e=a.head.querySelector(".head-gtm"),t=a.body.querySelector(".gtm"),e&&"top"===e.getAttribute("data-gtm")?"gtmtop":t&&"bottom"===t.getAttribute("data-gtm")?"gtmbottom":"");o=[],_forEach([n,s,d],function(e){_forEach(e.split(","),function(e){(e=e.trim().toLowerCase().replace(/\s/g,"-").replace(/\'|\’/g,"")).length&&o.push(e)})}),u.pubads().setTargeting("kw",o),u.pubads().setTargeting("entry_group",o),r=r.slice(r.lastIndexOf("/")+1),u.pubads().setTargeting("pn",r),u.companionAds().setRefreshUnfilledSlots(!0),u.pubads().enableAsyncRendering(),u.enableServices()}),this.load=r,this.create=function(e){return new n(e)},this.refresh=function(e){var t;_isString(e)?(t=this.getById(e),s(t)):s(e)},this.remove=function(e){var t=e.data.id;a.getElementById(t).innerHTML=""},this.getAdCount=function(e){var t,a=0,i=Object.keys(g);return _each(i,function(i){(t=g[i]).data.loaded&&t.data.label===e&&a++}),a},this.getById=function(e){return g[e]},d=_debounce(function(){var e={TopLeaderboard:1,RightColTopMPU:2,outOfPage:99,"homepageTakeover/TopLeaderboard":1},t=_sortBy(h,function(t){return e[t.data.label]||10});_forEach(t,function(e){return e.data.sizes?r(e):i.setTimeout(function(){r(e)},2e3)}),y&&window.PQ.cmd.push(()=>{try{window.PQ.loadSignals(["ids","bsc","vlp"],T)}catch(e){T(),console.error(`There has been an error loading Double Verify signals: ${e}`)}}),h=[]},10),this.addToPageLoadQueue=function(e){h.push(e),d()});function _(e){var t,a=e.sizes;return a=_intersectionWith(a,[[970,250],[970,90],[728,90],[300,600],[300,250],[320,100],[320,50]],_isEqual),e.sizes&&e.sizes.length&&(t={slotID:e.id,sizes:a,slotName:e.label}),t}function T(){i.clearTimeout(c),w=!0,_forEach(v,function(e){e()})}}]);
}, {"107":107,"114":114,"118":118,"124":124,"182":182,"205":205,"268":268,"274":274,"408":408,"409":409}];
window.modules["cid.legacy"] = [function(require,module,exports){"use strict";DS.service("$cid",function(){var r=Math.floor(100*Math.random());return function(){return"cid-"+ ++r}});
}, {}];
window.modules["client.legacy"] = [function(require,module,exports){"use strict";require("cid.legacy"),require("ads.legacy"),require("facebook.legacy"),require("aaa-module-mounting.legacy");
}, {"cid.legacy":"cid.legacy","aaa-module-mounting.legacy":"aaa-module-mounting.legacy","ads.legacy":"ads.legacy","facebook.legacy":"facebook.legacy"}];
window.modules["facebook.legacy"] = [function(require,module,exports){"use strict";DS.service("facebook",[function(){this.fb=function(i){window.FB&&window.FB[i].apply(this,Array.prototype.slice.call(arguments,1))}}]);
}, {}];
require=(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o typeof key === 'string' && key.match(/\.legacy$/)).forEach(key => window.require(key));
}
function tryToMount(fn, el, name) {
try {
fn(el); // init the controller
} catch (e) {
const elementTag = el.outerHTML.slice(0, el.outerHTML.indexOf(el.innerHTML));
console.error(`Error initializing controller for "${name}" on "${elementTag}"`, e);
}
}
/**
* mount client.js component controllers
*/
function mountComponentModules() {
Object.keys(window.modules).filter(key => typeof key === 'string' && key.match(/\.client$/)).forEach(key => {
let controllerFn = window.require(key);
if (typeof controllerFn === 'function') {
const name = key.replace('.client', ''),
instancesSelector = `[data-uri*="_components/${name}/"]`,
defaultSelector = `[data-uri$="_components${name}"]`,
instances = document.querySelectorAll(instancesSelector),
defaults = document.querySelectorAll(defaultSelector);
for (let el of instances) {
tryToMount(controllerFn, el, name);
}
for (let el of defaults) {
tryToMount(controllerFn, el, name);
}
}
});
}
// Make sure that a `window.process.env.NODE_ENV` is available in the client for any dependencies,
// services, or components that could require it
// note: the `` value is swapped for the actual environment variable in /lib/cmd/compile/scripts.js
window.process = window.process || {};
window.process.env = window.process.env || {};
if (!window.process.env.NODE_ENV) {
window.process.env.NODE_ENV = '';
}
// note: legacy controllers that require legacy services (e.g. dollar-slice) must
// wait for DOMContentLoaded to initialize themselves, as the files themselves must be mounted first
mountLegacyServices();
mountComponentModules();
// ]]