Those pulsing synth sounds combined with that ’80s paperback font can only mean one thing: a new season of Stranger Things has arrived. And it’s about time, right? Season two (or Stranger Things 2) premiered in full at the end of October 2017, which means it’s been a year and a half since we caught up with the kids in Hawkins, Indiana, and their perpetually worried parents. Then again, maybe their parents don’t have to be as worried anymore. The second season ended with the defeat of the Mind Flayer, the closing of the portal to the Upside Down, and the shuttering of Hawkins Labs. Problem solved, right?
Okay, this may shock you, but no. Turns out the Upside Down and its attendant beasties remain a threat one year later in the summer of 1985. Will knew it even then, and the odd tingling sensations he keeps getting on the back of his neck in “Suzie, Do You Copy?,” the third season’s premiere, suggests he’s never really had a chance to relax in the ensuing year, even as others have settled into new routines.
But as the episode opens, all those new routines (and old, ominous feelings) are yet to come for the residents of Hawkins. We begin back in 1984 in what looks like it could be Hawkins Labs in the days before it unexpectedly shuttered. Techs in biohazard suits flip switches, warning lights flash, buzzers buzz, and lab-coat-clad scientists wear worried expressions as they prepare to switch on a machine of unfathomable power, one that looks like it was designed to open a gate to the Upside Down. And it does … briefly. But ultimately the experiment fails, and it’s at this point Stranger Things reveals we’re not in Hawkins at all but somewhere in the USSR watching the Soviet rivals of the Hawkins Labs team. And they’re under a lot of pressure to pierce the veil between dimensions thanks to an unforgiving general and a murderous Russian superman, possibly one taking part in the same “fitness regimen” practiced by Dolph Lundgren in Rocky IV. (Then, in case we missed the hint, Russian choral music kicks in as the general and his henchmen depart beneath a Soviet flag.)
This isn’t an out-of-nowhere development. Last season, Paul Reiser’s Dr. Owens made a reference to being in a race with the Russians. But what seemed like an offhand remark at the time now looks like it will play a major role. What’s a series set in the ’80s without references to the Cold War? How deeply will this season deal with a supernatural arms race? Will this turn into The Americans but with Demogorgons? Developing.
Also developing as we return to Hawkins: the relationship between Mike and Eleven, which has advanced to the “we’re only kissing but we’re kissing all the time” stage of teenage courtship. It’s all quite sweet, and Mike’s still kid enough to break up the make-out sessions with silly faces and a well-timed Corey Hart impression. Not that this makes Sheriff Hopper any more comfortable. As much as he remains committed to his role as El’s adoptive dad, he’s not adjusting well to being the father of a teenager, especially one with the telekinetic powers to slam the door shut even after she’s agreed to a door-remains-open-three-inches-at-all-times policy.
Mike and Hopper had a tumultuous relationship leading into this season, one that included Mike exploding in rage at our favorite Tostitos–and–Magnum P.I.–loving police chief when Mike found out Hopper had hidden the fact that El survived. That doesn’t look likely to get less dramatic in 1985, a notion that’s reinforced by a later scene in which Hopper tells Mike his grandma has died just to get him out of the house and away from his daughter in the wake of the failed heart-to-heart talk suggested by Joyce. Sure, he could open lines of communication and establish clear boundaries and set up a system of mutual respect. Or he could bluster, threaten, and intimidate Mike away. Hopper’s choice isn’t all that surprising. It’s also likely to have unintended consequences down the road.
Then again, it’s not like anyone’s that comfortable with Mike and El. The others give Mike a hard time about spending time with El and not them, and they have a point. Mike and El break off from the group with lame excuses and their cuddliness makes everyone else question their relationship status. Max and Lucas don’t seem to have advanced much past the point where they hold hands and call each other boyfriend and girlfriend (and occasionally seem to forget they’re dating at all), while Dustin tells (dubious?) stories about a girlfriend he met at science camp, the brilliant (and more gorgeous than Phoebe Cates) Suzie, with whom he plans to chat using Cerebro, a super-advanced homemade HAM radio. As the episode ends, he’s started to pick up some Russian broadcasts, bringing the episode full circle ahead of its scary final scenes.
But a lot happens in between as we learn what everyone’s been up to, and where they seem to be heading. And much of the time, they’re headed to Starcourt Mall, a shopper’s paradise that seems to live up to the original dream of a mall as a new town square, a place to shop but also a place to gather and socialize. After tearing himself away from El (who’s still living as a kind of recluse), Mike joins Max, Will, and Lucas for a trip to the extremely crowded Starcourt to take in a preview screening of George Romero’s Day of the Dead.
They take a circuitous route to get there, making their way into the theater via a back hallway they access through Scoops Ahoy, the ice cream parlor that employs Steve Harrington. Not that he’s particularly thrilled about it. He engages in humbling attempts to pick up customers, attempts hampered, he believes, by the sailor’s cap that hides his best feature. It probably doesn’t help that his awkward come-ons include excuses as to why he’s working there instead of going to college, or that he’s under pressure from his co-worker Robin (Maya Hawke, a welcome new addition to the cast), who keeps a running tally of his failures.
Even more of a drag: Steve’s too busy scooping out cones to join the others for Day of the Dead. For a while there, however, it looks like nobody will get to see Day of the Dead. What seems to be an unusually large power surge sparks a blackout and pauses the screening while plunging the rest of Hawkins into darkness. But that sort of thing is perfectly normal, right?
Maybe elsewhere. But in Hawkins, a blackout is never just a blackout, especially one that hits just before the scary part in the opening of a classic zombie film. It’s the sort of thing an aspiring young reporter for The Hawkins Post might look into, if she had a chance. But currently Nancy is an intern mostly tasked with working as a “coffee-delivery machine” for the (surprisingly robust for such a small town) Post newsroom. It’s not exactly a progressive work environment. When she’s not being dismissed by the obnoxious Bruce (Jake Busey, another welcome addition), she has to listen to his sexist “story ideas.” Still, with Jonathan working in the photo department, she’s well positioned to pick up any weird, late-breaking stories, like, say, diseased rats (even if she also has to clean out the trash while answering the phone).
At least she’s keeping busy. Joyce doesn’t have many customers in Hawkins’s now-deserted downtown, which the episode shoots like the abandoned Florida town seen in the opening moments of Day of the Dead. The mall has dragged everyone away from what used to be a bustling town center. Nancy has noticed and tried to turn it into a news story, but no one around her seems to think it’s that big a deal — at least those who don’t make their living downtown. The down time gives Joyce a lot of time to contemplate what she’s lost, both at work and after hours. Asked out by Hopper, she tells him she has plans, then goes home alone for a TV dinner, a glass of wine, and an episode of Cheers that reminds her of happier times. She’s not ready to move on. And a foreboding shot of last season’s “Bob Newby, Superhero” drawing shortly before it crashes to the ground suggests Hawkins isn’t ready for her to forget her past, either.
Elsewhere, Billy’s staying busy too, working as a lifeguard, serving as eye candy for the local moms, and taking least season’s flirtation with Karen, Nancy and Mike’s mother, to the next level through a series of not-quite-double entendres about swimming lessons that leads them to arrange an after-hours liaison at a local motel. But Billy doesn’t make it. After wrecking his car, then discovering it’s covered in goo, he finds himself dragged by an unseen force into the basement of an old abandoned warehouse (another victim of Hawkins’s changing economy?). And, with a cut to black, another season of Stranger Things has kicked into gear.
With a show as popular, and occasionally divisive, as Stranger Things, it’s impossible not to look for cracks, indications that a once-powerful series has lost its touch — particularly in a season premiere following a long break. They’re tough to find in “Suzie, Do You Copy?,” a compelling setup that fills viewers in on what the characters have been doing in the months between episodes, provides a bunch of hints as to where the story will take them next, and lays out some previously unseen themes.
Most prominently, these kids are getting older. The cast has visibly aged between seasons, and the series has made their growing up central to the new season, or at least this opening episode. Dustin gets concerned when it seems like his friends have forgotten him after they’re MIA from their walkie-talkies. When they do get together, the introduction of romance complicates their friend group. The episode also brings the Cold War to Hawkins and seems intent on using the rise of the mall as more than just ’80s window dressing. Malls had a profound effect on small-town America, and Stranger Things doesn’t leave that unaddressed. Will that — taking cues from another Romero zombie movie — end up being the controlling metaphor for season three? Tough to say. But, boy, do the Duffer brothers know how to make TV for the streaming era. How do you not press on immediately to find out what happened to poor, hot (if kind of a-holish) Billy? RIP? TBD.
Dangling Tentacles
• I was not expecting Sean Astin to make a return appearance as Bob, however briefly, in that sweet flashback. Will he return again? And what should we make of the way he spotlights Sam and Diane’s will-they-or-won’t-they relationship on Cheers? It has an obvious analogue in Hopper and Joyce’s relationship, but having Bob point this out complicates matters.
• Also making an unexpected return: Farrah Fawcett–brand hairspray, which Dustin wields as a weapon against the friends pranking him when he returns. That’s a season two introduction, but I’m going to be keeping track of new cultural references in a separate piece. It’s a chronological list arranged by episode, so feel free to take a look without fear of getting spoiled, especially if you want to learn more about Day of the Dead and this episode’s anachronistic music cue.
• Robin, Steve’s tormenter at Scoops Ahoy, is played by Maya Hawke, previously seen as the star of BBC’s Little Women adaptation. She’s fun here. She’s also the daughter of Uma Thurman and Ethan Hawke, and once you know that, you can’t unsee the family resemblance.
• Does Suzie exist? As unlikely as she sounds, this doesn’t seem like the sort of thing Dustin would lie about. He’s a strange, sensitive boy who doesn’t like it when his friends forget to use their walkie-talkies, but that seems beyond him.
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();
// ]]