As is so often the case for a series’ penultimate episode, there’s an overwhelming sense of the calm before the storm in “The Radio,” as our three leads converge on what we now know to be the Griffith Observatory. Lucy, having recovered Wilzig’s head — he’s looking worse than he ever has — and the chip lodged in his throat, is headed there to bargain for her dad. The Ghoul has a new reason, aside from the promise of a bounty, to trek there, too. As it turns out, Moldaver is a mysterious figure from his past life as Cooper Howard; she was an anti-Vault-Tec figurehead who enlisted him to snoop on his wife, Barb, on the promise that Barb led a hidden second life. And by the end of the episode, Maximus is to be recovered by the Brotherhood, who no doubt will come down like a hammer on the observatory in the Hollywood Hills when they realize that Wilzig’s chip is there. Remember the elder cleric’s spiel: It holds the power to change the wasteland, etc. There’s poetic symmetry to the fact that this season began, and will probably end, overlooking the L.A. skyline.
The last handful of episodes have been stuffed. It’s enough to lead you to suspect the show to have been conceived with a longer initial season in mind; even at just shy of an hour long, six and seven ask you to get through a lot and retain a lot of new information before the finale. Even so, it’s impressive that the show has managed to weave together the pre- and post-war arcs so seamlessly. While cryopods feel like a convenient device to get the characters from the past into the present — if indeed that’s how Moldaver has made her way to 2296 — the presence of important characters in both timelines leaves us more inclined to care about both timelines equally. The past isn’t superfluous to the drama at hand. It is the drama at hand. With each episode that goes by, Fallout makes it abundantly clear that the events of the past and present are directly connected by more than just the nukes.
On the subject of the past, one of the best scenes in the episode comes in the two-way exchange between Cooper and Moldaver, or “Miss Williams,” as she’s known in 2077. Leading one of the Hollywood Red meetings, she delivers a calm diatribe on the state of America, pointing out that their enemies aren’t the common boys that their soldiers murder in the East but those that hold power at home. Cooper, of course, who fought in the war, is having none of it. “That’s about all the horseshit I can take,” he says, stepping up to leave the room. Cue an exchange of zingers, taking one another to task for their perceived hypocrisies, in Cooper’s case, for becoming Vault-Tec’s mascot for annihilation. “Vault-Tec is the largest company in America. There’s a lot of money in selling the end of the world,” Miss Williams says. “Well, I’m sure there’s a lot of money in selling a political ideology that ends in breadlines,” Cooper retorts.
Through this fiery exchange of ideas, they must come to respect each other enough to continue their conversation in the hall outside, where Miss Williams tells Cooper that she discovered the means to end the resource war that America has been locked in for a decade — and thus prevent nuclear Armageddon — in the form of cold fusion. But Vault-Tec bought it from her “so they could put it on the shelf. All because it didn’t fit into their business model.” Hence why she asks him to listen in on Barb’s meetings at work — she wants his help in getting the cold fusion technology back before the world is destroyed.
Well, a fat lot of good that did. Nevertheless, this meeting goes some way in explaining why the Ghoul is so keen to have a conversation with Moldaver in the present, so far as to go full Inglourious Basterds on a family of lead miners eking out a living in the wastes at the episode’s outset. (The dad and son each wear a set of the armor worn by the elite corps of the NCR in Fallout: New Vegas, so presumably the dad is a veteran from before the fall of Shady Sands.)
Meanwhile, in Vault 4, Lucy is being chastised by Overseer Benjamin for breaching the vault’s trust — despite their gifts of clean water, food, safety, and security — by going up to Level 12. (There’s also the whole “maiming a scientist with acid” thing.) And though the experiment Lucy saw there was indeed heinous, that wasn’t actually from the present — it was a recording of the hideous experiments the old vault dwellers used to subject the new dwellers’ ancestors to in the past. The old inhabitants — a society of mad scientists, essentially — were turning humans into Gulpers, until the Gulpers fought back, and the new dwellers took over. So while Lucy’s reaction was understandable in the heat of the moment, she might’ve jumped the gun.
Her punishment? DEATH. Well, death by banishment to the surface with two weeks’ worth of supplies that will be carried up for her, naturally. So yeah, they’re essentially letting her go. In the meantime, Maximus steals the vault’s fusion core and uses it to juice up his power armor, storming the vault atrium to “save” Lucy from her pending execution. A few broken-in-half vault dwellers later, he realizes his mistake, and our wasteland duo returns peacefully to the surface. But before they can venture onwards to catch up to Thaddeus and Wilzig’s head, Lucy guilt trips Maximus into returning the fusion core to the vault.
They’re getting closer. Maximus even agrees to return to Vault 33 with Lucy when it’s all over. Do I hear wedding bells? Oh — and he even finally tells Lucy the truth about who he is, i.e., not Knight Titus. Lucy, for her part, is very forgiving. “I just threw acid in an innocent man’s face,” she says. “And I’ve only been up here for two weeks. The wasteland sucks.”
It sucks for few more than Thaddeus right now, who still has Wilzig’s head, but whose foot has been crushed into a gory blood-and-bone mush. He’s on his way to a radio station to contact the Brotherhood for a pickup; in the meantime, he leaves CX404 inside a Nuka-Cola fridge because he’s an absolute bastard. What other miseries will befall him? Whatever they are, couldn’t happen to a nicer guy. As it happens, he runs into a suicidal snake oil salesman (Jon Daly), last seen by both Maximus and Lucy in episode two. He’s a real Thespy, melodramatic type, and Daly makes the most out of his flamboyant line reads, like: “I have in my possession serums and potions for every malady and misfortune that could possibly beset a wandering traveler such as yourself,” etc.
In exchange for Thaddeus’s fusion core — i.e., the one he stole from Maximus’s T-60 — the snake-oil salesman gives Thaddeus a mysterious elixir, which repairs his foot almost immediately. Later on, when Thaddeus is shot in the throat by a booby-trapped crossbow outside the radio station he borrowed the services of to contact the Brotherhood, it doesn’t kill him. Per Maximus, who just arrived with Lucy, the snake-oil salesman’s snake oil has turned Thaddeus into a ghoul. “I should never have trusted a doctor who smelled like that,” he says. And so Thaddeus runs away, an eminently understandable move with the Brotherhood’s zero-tolerance policy on mutants. But aren’t they supposed to be the heroes, Lucy wonders? Well, as Thaddeus himself puts it: “It’s a complicated organization.”
At least Lucy and Maximus have Wilzig’s head now. As the Brotherhood touch down near the radio station, Maximus picks up another decapitated noggin from one of the station’s many corpse-filled traps, and smashes its face so as to be unrecognizable. He hands Wilzig’s head over to Lucy, and tells her to go find Hank. Before they separate, they kiss — finally!
In Vault 33, the imprisoned raiders are mysteriously poisoned to death, and Betty enacts a scheme to relocate half of the inhabitants of 33 over to 32. (Even Reg and Woody are doomed to live the rest of their lives in separate vaults.) Norm, frankly, has had enough of all this weirdness and hacks the overseer’s terminal to send a message to the hitherto unseen overseer of Vault 31. Pretending to be Overseer Betty, he claims that her mission has been compromised and is told to return to Vault 31 immediately.
And so, with that, the stories of the past and present are drawing to their conclusions, ready to intertwine in the finale. How the timelines will converge — Cooper Howard and The Ghoul, Miss Howard and Moldaver, the mystery of Vault 31, its secrets hidden for hundreds of years — is anybody’s guess. But if there is any inevitability we’ve learned from Fallout, it’s that the sins of the past will always be repeated in the present. We exist, essentially, in a time loop. Even the greatest conflict of them all, a nuclear exchange which deleted at least 90 percent of the Earth’s population, begot more conflict. But that’s the human condition, and that’s what is at Fallout’s gonzo heart: our propensity to fight, to maim, to kill. Civilization, after all, is just a blip on the timeline of human history. Since man discovered fire, we have set one another alight. When the first rocks were used as tools, they were also used to bash in skulls.
In other words? War. War never changes.
Bottle Caps
• The Ghoul saved CX404. More importantly, he called him Dogmeat — the shared name of the many dogs you can find out in the wastes in the Fallout series.
• The mad scientists that meet their demise in the gullets of the Gulpers they created in Vault 4 are the same family that Cooper meets shooting his Vault-Tec ad.
• In the past, we can see Cooper reading an issue of Tesla Science magazine, which is a collectible you can find in Fallout 4. Each magazine boosts your critical damage with energy weapons by 5 percent.
• Cameo alert! The radio host is played by Fred Armisen, the long-standing bandleader on Late Night With Seth Meyers.
• When Norm hacks Overseer Betty’s terminal, it’s the same hacking interface as the one we see in the games.
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(4),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(135),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,"4":4,"12":12,"124":124,"135":135}];
window.modules["aaa-module-mounting.legacy"] = [function(require,module,exports){"use strict";const _pickBy=require(221),_each=require(406),Fingerprint2=require(408),DS=require(407),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(406),_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,"406":406,"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","ads.legacy":"ads.legacy","facebook.legacy":"facebook.legacy","aaa-module-mounting.legacy":"aaa-module-mounting.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();
// ]]