Following an episode that was long on plot but short on surprise, Game of Thrones delivered a cold, refreshing blast with last night’s “Hardhome,” directed by Miguel Sapochnik and written by David Benioff and D.B. Weiss. Consider it the Ice Breakers gum of season five. It feels odd to describe a relentless 15-minute action scene as luxurious, but that’s how it felt to me — a welcome, almost restful break from the standard episode setup, where we switch to a new location, subplot, and/or character set every few minutes. Your personal mileage may vary, especially depending on your affection/tolerance for the show’s more capital-F Fantasy elements — turn back here, ye haters of grumpkins and snarks — but I, for one, relished the surprise of a big, blockbuster setpiece an episode before expected. (The major Event Episodes are usually the penultimate ones in a season: Blackwater, the Red Wedding, the battle at Castle Black.) The chance to zoom in and spend a little time rattling around one scene, even one as frantic as this, was a satisfying change.
The entire second half of the episode was devoted to Jon, Tormund, and the contingent from Castle Black’s arrival at the Free Folk settlement of Hardhome, in an attempt to convince them to band with the Night’s Watch for mutual protection. (Note how prominent the hilt of Jon’s sword is, as the boat approaches the village shore — surely we need a GOT-specific version of the phrase “Chekhov’s gun” at this point, no?)
The Free Folk are in a funny place when it comes to their relationship with “civilization.” On one hand, they have a multi-clan, multi-species council of elders who rationally debate with Tormund and Jon about the proper path forward. On the other hand, when the raider known as Rattleshirt, a.k.a. the Lord of Bones, taunts Tormund for being a traitorous crow-lover, Tormund just … beats him to death. While literally everyone watches and nobody does a thing. (I wish Ygritte could have come back from the dead for just a minute, to announce his death: Nothing in the show has ever sounded better than Rose Leslie’s Scottish burr chewing its way through the words Larrrrrd of Boooones.)
Rattleshirt’s death almost played like a joke, it was so shocking and squelchy (and Jon looked so squeamish afterward). But the most sartorially experimental wildling also represented a discordant element that the Free Folk may need to shed, if they’re going to maintain the unity and power they gained under Mance Rayder. As soon as Rattleshirt dies, Tormund is free to repeat his charge to gather the elders, so they can talk — the sort of cooperative gesture that Mance taught them to appreciate, and Rattleshirt seemed to stand opposed to. The Free Folk have reached a turning point in their history, as the council scene makes clear. Their ancestors would have spit on them for considering peace with the crows, they all agree; but some of them argue that they must now look forward to the fates of their children. It’s no accident that it’s the female wildling leader, Karsi, who says, fuck my ancestors — they’re dead. Though we hear about Tormund’s daughters (who are apparently not as pretty as Jon Snow), we actually see hers, not to mention her fierce tenderness toward them as she puts them in a boat and sends them to Jon’s ships.(Incidentally, when I first saw Birgitte Hjort Sørensen, I got excited because I thought she was one of the Vuvalini in Mad Max: Fury Road, but then I realized she’s actually the villain in Pitch Perfect 2, which is somewhat less cool. Though an undead a cappella army? Very cool. Ice cold.)
Of course, by the end of the episode, we’ll see the Free Folk reach an even more dramatic turning point in their history. Having a vast percentage of your population get zombie-fied will do that to you.
You knew something was coming the second Karsi put her girls on the boat and promised she would be right behind them. These sorts of parental promises never turn out well on Game of Thrones. Then, suddenly, there’s the sound of dogs barking frantically, yells and rumbles, and everyone looks up and inland, past the edge of the settlement. It took a long beat for the threat to clarify itself — was it an avalanche? A mammoth stampede? — and the White Walkers’ army of the undead came streaming into the village. There was something similarly murky about the staging of the ensuing battle: Someone yells for the gates to be shut, and it’s clear that many, many Free Folk are on the wrong side of that gate, but I could never quite tell exactly where that fence was supposed to be vis-à-vis the council building or the shore, where Jon’s boats were being overrun by fleeing Free Folk. (For a second, I was so bewildered, I wondered if the Thenn leader was in on the attack.) I ultimately decided that the confusion about placement worked in the scene’s favor in that it heightened the feeling that we were experiencing the same chaos as the characters, but I’m not sure it was intentional.
At the same time, the show creators found ways to divide the mêlée into strong, distinct moments, helping propel the whole scene forward even as it occasionally threatened to go under, like a wildling under a mass of wights. There’s a scene where the Thenn leader, despite his earlier refusal to ally with the Lord Commander, dies in an effort to help Jon retrieve his dragonglass daggers. That leads to a moment where Jon battles the Thenn’s killer, and learns that his sword’s Valyrian steel can kill a White Walker as effectively as dragonglass can. There’s the beat when Karsi’s brief arc comes full circle, and the warrior mother is brought down by a band of undead children, her screaming mouth the last thing we see. And of course, there’s the crazy sight of a million wight-lemmings pouring over a cliff — the avalanche I thought we were getting at the beginning, just with more hangry skeletons.
The scene’s eerie ending shared some DNA with the Red Wedding, in its heavy, pregnant silence. I’ll never forget those wordless final moments in season three when Catelyn, after unleashing a final primal scream, slashes the Frey woman’s throat and then simply stands there, holding focus, until a man steps inside the frame and draws a blade against her throat at the precise moment the music ends, the only sound remaining the soft gushing of blood and then the thump of a body on the floor. At Hardhome, the loud noises of slaughter become muted as we focus on the sound of Jon panting from a canoe, having escaped the beach but looking back with horror; then the stomp of boots, as a White Walker advances on the pier. As the camera pans out a bit, you realize it’s not just quiet because the sound director is pulling the sonic effect of a close-up: It’s quiet because there are no humans left in Hardhome. The score builds in intensity as the White Walker slowly raises his arms, raising the undead, but it cuts out just in time for us to hear the freaky little snikt of the fresh wights opening their ice-blue eyes. As the camera pulls out even further, to survey the rising army, the smoking village, and the snowy forbidding landscape, all we hear is the sound of a very, very cold wind.
Similarly, in the first half of the episode, it was the quieter moments that stood out for me. If the sight of a dirty, ragged Margaery in her cell struck me last week, it was nothing compared to the sight of dirty, nearly broken Cersei. She rages against her septa jailer, who’s withholding water to force a confession, and she roars at Qyburn’s implied suggestion that she give into the High Sparrow rather than face a trial for her high crimes. (For the record, those crimes would be fornication, incest, treason, and murder. Quite the pupu platter there.) But the moments with the most heft were the small ones, like the beat where she realizes Tommen won’t be coming to her, or the point where, alone in her cell, she gets on her knees and begins to lick spilled water from the dirty floor, her formerly glorious blonde hair filling the frame as if to hide her debasement. Lena Headey can go big and broad with the best of them, but her genius is in the close-up. She uses the fact that Cersei has the world’s worst poker face to great character advantage in these scenes: With every grimace and tiny flinch, we see the imperious, impetuous queen become a little more grounded, a little more vulnerable.
Similarly, in Meereen, it was a pleasure to watch Daenerys and Tyrion ease into each other’s presence, even though it did seem to happen pretty fast. (I’m not exactly sure what evidence Tyrion is relying on for his conclusion that Dany just might be Westeros’s great white-blonde hope, but clearly he’s seeing some spark of political skill that I don’t.) There’s a certain equality between the two of them that neither has experienced for a good long while now, giving each character a chance to play with a fresh relationship dynamic. This is established neatly in the first scene, which begins with Dany very high and Tyrion very low, the camera cutting between their perspectives. As he counsels her to exile Jorah, Tyrion walks up the stairs toward her, literally minimizing the distance between them. (And, of course, emphasizing the distance between her and Jorah — who promptly decides, it seems, to double down on a tactic that already failed him once: He returns to the slaver and trades his freedom for a chance to fight in front of Daenerys again, in the Great Games.)
The later scene between Daenerys and Tyrion, in which they sit talking privately, felt almost intimate. It reminded me of some of the show’s earlier scenes between Tyrion and Jaime, back when the brothers’ lives were more relaxed and their relationship less hostile — which seems fitting, given that Tyrion and Dany are bonding over their “terrible fathers.” (Stories like these are Tyrion’s courting gift to the young queen: He alludes to the tales he’s heard of her rise, to explain why he’s come; he offers the myths of his parents’ deaths as evidence that he’s the greatest Lannister-Killer of all time; he promises that if she doesn’t execute him, he’ll tell her the tale of why he killed his father.)
Next week, we’ll see if Tyrion and Daenerys really are shaping up to be GOT’s next great buddy-pair. (Watch out, Brienne and Pod.) We may also see the fallout of Sansa learning that Bran and Rickon are still alive, and just what kind of havoc Ramsay thinks he can wreak on Stannis’s army with 20 men. (And hey, where’s that stabby-looking thing Sansa pocketed while walking the ramparts with Ramsay last week?) Hopefully Arya’s first Faceless Task, which involves doing some recon on a crooked insurer and then administering “the gift” to him, comes to an interesting fruition; it seems a little random, but given how fast she’s been granted an assassination assignment and the mysterious exchange between Not-Jaqen and the Waif (who argues that Arya isn’t ready, to which Not-Jaqen replies, “It is all the same to the Many-Faced God”), I wonder if the assignment is really a smoke screen for some other kind of twist.
And of course, we’ll also see if GOT switches up its classic Big Episode Nine formula, or whether it will gift us with two bottle episodes in a row.
See you back here next week. And now, dhorr de frrror! Or if you aren’t fluent in Old Tongue: “The fuck you looking at?”
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();
// ]]