Game of Thrones openers, like revenge, are a dish best served cold. In a twist on last season’s is-Jon-all-dead-or-mostly-dead plotline, season seven begins with the disorienting sight of Walder Frey — seemingly very dead, not to mention pie-filled, at the end of last season — throwing a feast for his extended family. Walder isn’t much of a party guy, which adds to the oddness. But then the candles, the close-ups of hands and goblets, and the creeping sense of unease begin to hearken back to a certain wedding once held in the Twins’ banquet hall. Perhaps you, too, screamed at your TV, “ARYA IS WEARING WALDER FREY’S SKIN FACE” as he bid his kinsmen to “stand together” so he could congratulate them for violating the Starks’ guest right, before they Freys started gurgling blood and dropping to the floor.
Family is one of the great themes of Game of Thrones — what we owe them, what we inherit from them, what we carry with us, and what can be released — and this episode weaves variations of that theme through every plotline.
Arya wipes out “every Frey who means a damn thing,” but spares the women of the clan so that, like the maesters of the Citadel, they can serve as “the world’s memory” and tell everyone that winter came for the Freys. Meanwhile, over in Winterfell’s Great Hall, her siblings clash over whether the Umber and Karstark clans should lose their castles for their patriarchs’ betrayal in the Battle of the Bastards. Sansa has more of her father’s bright-line sensibility: Treason deserves punishment and loyalty reward. But while Jon reminds her that he has always adhered to Ned’s key lesson — that the man who passes the sentence should swing the sword — he refuses to punish a son for his father’s sins. This may be because, as a bastard, he’s never worn Ned’s mantle very easily — or because, you know, he isn’t really Ned’s son.
What are we to make of Jon’s ultimate decision to keep the Umbers and the Karstarks in their ancestral homes? The episode definitely underlines that Jon needs to listen to and respect Sansa. This comes through even more strongly in the later scene when Sansa and Jon privately discuss the southern Cersei threat; after all, the big chip on Cersei’s shoulder, and one of the great wellsprings of her bitterness, is that the men in her family never listened to her. (And Sansa has learned a lot from Cersei …) However, I came away from the Winterfell scenes thinking that the show, at least, is behind Jon’s decision about the castles, if not the delivery. In a scene where Sansa, young Lyanna Mormont, and the warrior Brienne are such important presences, and where Jon has just made the very #woke proclamation that the North will train women to fight in the Great War, it seems meaningful that the Karstark and Umber called up to swear allegiance are a young woman and a boy. Jon has already — successfully, I’d say — made the argument that the wildlings need to be incorporated into the Northern army if they’re to have any hope of beating the White Walkers. Free Folk, women, children: Jon the Bastard is building the army of the future. Of course, #wokeness does not always translate to #notdeadness in Westeros. But maybe adding some Dothraki will help? After all, Jon has just told all of his followers how much they need dragonglass … and over in the Citadel, Sam just learned that Dragonstone is full of it … and oh, look, Daenerys just happens to have arrived at her ancestral home. How very convenient.
At several points, the episode contemplates the family ties that must be shed in order to move forward. Remember that when Yara and Theon came to Daenerys last season, Daenerys reminded them that they all — Tyrion included — had “evil fathers,” whose legacies they would undo by making the world a better place than they found it. (Whether you believe Dany is up to the challenge is a whole ’nother question.) In this episode, Sansa tells Jon that she misses Ned and she misses Robb, but that they made stupid mistakes and Jon has to be smarter than them both. Over in King’s Landing, Cersei echoes her pupil when she asks Jaime if they should spend their days mourning the dead children they loved when they’re the only flesh-and-blood Lannisters left “who count” (baby bro Tyrion having hitched his wagon to the dragon). To Jaime, who hasn’t even been able to mourn his baby boy Tommen properly, the notion of establishing a “dynasty” when all your children are dead seems ludicrous. I think Jaime would be happy to leave all the titles and the wars behind and just, like, live on a farm somewhere, but Cersei needs a narrative to hook into. She has never been able to sit still. (I still think Lena Headey was never better than in season two’s “Blackwater,” where you could just feel her itching to jump out on the ramparts herself.)
If Cersei can no longer be the mama bear she was born to be, at least she can be the daughter Tywin raised her to be. Euron Greyjoy — a.k.a. Goth Pacey — continues the familial theme when he comes a’courtin Cersei with his “big cock” (which he was planning to give to Daenerys, until, presumably, his niece beat him to it). Euron offers his similarly “treasonous family members” as a proof of their compatibility, and suggests murdering some of them would be a delightful way to get to know each other. However, Cersei refuses, so Euron says he’ll return with a big mysterious present — and yes, it’s probably someone’s head.
Sometimes, though, family bonds are a glimmer of something like hope in a cold, wintry season. The Lannister soldiers whom Arya comes across on her way to King’s Landing talk of their love for their faraway parents and children, which is what lets her relax in their presence. It’s seeing the corpses of the farmer and his daughter — whose silver he robbed in season four, knowing full well he was levying a death sentence — that seems to break something loose in the Hound. He buries them in the night, offering the best prayers he can. And even though Daenerys has a not entirely easy relationship with her mad ancestors, pressing her hand on Dragonstone sand feels like a true homecoming for a woman who’s been wandering the world her entire life.
All in all, a rich beginning to what’s sure to be an exciting season. See you back here next week — I’ll just be here sloppin’ some poop-and-soup till you get back.
Scattered Thoughts and Questions
• Love, love, love Jim Broadbent as the Archmaester. However, I’m going to go out on a weirwood limb and say that for someone who just gave a long speech about what folly it is to believe you can see the course of history, he seems awfully sure about the Wall being unbreachable.
• Do you think Littlefinger will just be leering in corners for the rest of the season? I loved Sansa’s withering putdown, but I worry that, just as she’s warning Jon not to treat her too flippantly, she risks curdling Littlefinger’s creepy affections in a way that’s going to come back to haunt her.
• Now that Tormund is headed off to Eastwatch-by-the-Sea to defend the Night’s Watch castle against the encroaching White Walkers, does that mean no more opportunities for flirty, longing looks at Brienne?
• Speaking of gingers and fan service: Yes, it’s very sweet that showrunners David Benioff and D.B. Weiss brought Ed Sheeran to serenade Maisie Williams, but it pulled me out of the world of the show so intensely, I wish they’d skipped it. I don’t think it helped that Sheeran was palling around with a band of Lannister soldiers who seemed like they took a wrong turn out of a Disney Robin Hood movie. I am very much here for GOT scenes where a group of strangers don’t turn out to be totally awful (not to mention respectful of the legal Westerosi drinking age), but I spent the whole time wondering when someone was going to stab someone else and then being confused when no one did.
• Exactly how much time has passed since the end of season six? I find it hard to believe that Cersei and Jaime wouldn’t have talked about Tommen at all if several months had passed, but then again, Euron has already built a fleet and Baby Sam looks about ready to get his driver’s license.
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();
// ]]