If season one of The Handmaid’s Tale revolved around the profane rituals of life inside Gilead, this season looks into the dark places outside its walls: the landscape destroyed by war, the women not fit to serve as Handmaids in the city, the buildings and lives abandoned by the fleeing and the dead.
June is being moved again, and this time her drop-off advice is even less inspiring. “I come by here once a week,” says the elderly driver. “Check the rat traps and make sure nothing’s leaking too bad.” He offers her no instructions except to stay inside.
The building turns out to be — eerily, for this journalist — the home of the Boston Globe, not just shuttered but obviously shut down in some sort of raid. She glances through cubicles, finding the abandoned remnants of everyday life: coffee mugs, photos, kids’ art, and a single high heel, kicked off in mid-flight. The headline of the papers on the abandoned press reads, “The Aftermath … America’s Bloodiest …” leading us to believe that the government was entirely seized because of the D.C. attacks, or that something even worse came afterward. It makes sense that any coup bent on total authoritarian domination would dismantle the media, but in this case, the presses didn’t stop because of threats or coercion. The hanging nooses, the walls covered in bullet holes, the dried blood on the floor, and the matching high heel strewn on the floor confirm as much. This was the site of mass execution.
June’s breakdown is a long time coming. She’s not only opening the floodgates on her own trauma, but seeing, perhaps for the first time, the destruction of the world she used to live in.
So when Nick arrives, and he isn’t there to flee with her to Canada, June’s rage makes sense. She’s been captured by militant religious forces, her husband may be dead, her daughter was ripped from her arms, she’s been raped, humiliated, oppressed, and enslaved. Anything short of a run for the border feels too slow, too gradual. An exceptionally long sex scene lets June unleash some of that anger and wraps up with Nick panting, “I cant, I can’t,” and June’s pert response, “Try.” Our girl is back to form, which includes building an altar to the Boston Globe victims and finding her way back to her own God.
But really, this episode belongs to Emily, whom we last saw plowing an SUV over a Guardian’s body, trying to rack up as much carnage as possible since she already saw herself — marked by the Aunts as trouble, with her clitoris surgically removed — in a dead end. But it turns out that life can get worse. Much, much worse.
In Margaret Atwood’s novel, it isn’t clear if the Colonies are actually real. They’re a vague threat deployed to keep Gilead’s citizens, especially the Handmaids, in line. But their depiction here is even more brutal than what Atwood described. In a cold, dry, toxic wasteland, Unwomen (the term used to describe women who have violated Gilead’s codes and lose their status) stand toiling in the dust, shoveling dirt into bags without the benefit of the gas masks that the guards wear. It’s a foreboding place, like a Gulag that was bombed into radioactive nonexistence, and Emily’s face shows the wear of even a few weeks of toil.
Inside their barracks, conditions aren’t much better — the sights and sounds are like something from one of Dickens’s squalid homes for the poor — and it’s clear that whatever doesn’t kill the women in the short term will certainly dig into their bodies and grow like a cancer in the long run. Emily, whom we discover in the flashbacks was a university biology professor, has taken on the role of camp doctor, bandaging infected blisters and doling out bartered Tylenol. But her work only has minimal effect. The women are broken down, both physically and emotionally, and Emily is bandaging minor wounds while their insides turn to ash. Only the slightest hint of her former spunk rears its head when another Unwoman jokes that Emily’s work on her hands was the best manicure in town. “Leave me a good review on Yelp,” she lets out with a tiny crack of smile.
A bus of new recruits pulls up, and the first woman’s blue cloak marks her as a Wife (Marisa Tomei, whose work here is phenomenal). She receives the expected greeting from a group of former Handmaids: spit to the face, a “fucking bitch,” reluctance to let her take a cot. The first thing she does is to kneel down and pray, “Dear God, thank you for your good and generous blessings.” One gets the feeling that if she were smacked in the face with a chain, she’d thank God for his loving wake-up call.
Infection is apparently a way of life in the Colonies. Even the water is contaminated, Emily explains to the Wife, offering her alcohol to scrub her hands. The Wife, alone and justifiably disliked, wants to worm her way into Emily’s good graces, so she explains that she wasn’t in favor of the university purges, assuming that is why Emily has been sent here. Like a new prison inmate who doesn’t know the drill, the Wife too readily answers Emily’s question about why she’s been sent. “I was weak. I committed a sin of the flesh. And my husband was so busy with the Handmaid, he didn’t even notice.” Emily listens with a seemingly sympathetic ear, and there could be a flash of commiseration when the Wife half-jokes that her husband was probably promoted after she was caught in her affair.
Emily then offers what she says are expired antibiotics to combat the E. coli in the water. “You are truly a lamb of God,” the Wife responds before asking why Emily is being so kind to her. “A mistress was kind to me. Once.”
In flashbacks — in some of the most heart-wrenching, devastating scenes that this epic encourager of emotional self-flagellation has given us — we’re shown Emily’s life in the immediate time before Gilead. A university biology professor, she’s pulled aside by her dean, Dan, and told that she’ll be gaining some extra lab time next semester, meaning she’ll be teaching in the classroom less. But Emily sees through the babble. It’s cautionary, Dan explains: The new board — ostensibly some religious body that has been put in place — is concerned that she “isn’t maintaining a healthy learning environment.” In other words, she’s a lesbian, and her students know about it, courtesy of the photo of Emily, her wife, Sylvia, and their son that’s on her phone.
Dan recommends that she “lay low” for a while, which Emily interprets as an appeal to crawl “back into the closet,” and hide who she is, something she is unwilling to do. Dan explains that he’s taken down all the photos of his partner, Paul, from his office (a move that earned him the title of “collaborate” from Paul), but she’s still hopeful that this crackdown on the LGBTQ community is a blip on the radar, something to endure. The conversation asks a larger question: In the face of such a mighty, violent foe, is it more honorable to flee or fight? To stay alive and live to battle another day, or to stand your ground and force the enemy to face you?
We know, however, that this conversation comes after the attacks on D.C. — things won’t improve. And they don’t. Dan is strung up by a noose over a university path, the word Faggot spray-painted at his feet. He’s a warning sign — one that Emily heeds. Emily and Sylvia (Clea DuVall, who I’m praying returns in later episodes with more to do) head to the airport, baby in tow.
The check-in area is overflowing. Crowds extend out the doors and soldiers patrol the crowd with machine guns. The rules for who can exit the country and how they can get out are suddenly Byzantine.
If you’ve wondered to yourself, as I have, Why didn’t more people just flee America when they realized what was happening? the airport scene answers that question. And if your anxiety has kept you awake with thoughts of whether or not you should get your baby a passport, just in case, or keep a “go bag” somewhere by the door, you’ll feel unhappily justified in your neuroses by what awaits Emily and Sylvia. If it took you two hours to get through this scene — pausing and then unpausing, pacing a little, and then calming yourself back down — you aren’t alone.
Even though Emily makes it through check-in after wielding her and Syl’s marriage license, her passport won’t allow her to leave the country under normal circumstances. The scene looks typical enough by normal standards — a beige cubicle somewhere in the airport — but in this case, an egotistical ICE agent has been given license to assert his authority and take an extended power trip. And this is how Emily realizes that the protections of bureaucracy — demanding a lawyer, insisting on speaking to a superior — no longer matter, because bureaucracy only exists when the government is interested in serving its citizens.
Emily’s marriage license, he declares, is no longer valid. “You are not married. It is forbidden.” And in one fell swoop, her life is declared null. The next silent moments, as she walks Sylvia to the escalator, hugs her son, and tearfully presses her lips to her now non-wife’s, are the best — and emotional worst — of an already outstanding episode.
Back in the present day, the Wife is sick, vomiting and shaking, covered in sweat. She realizes that the pills Emily provided weren’t antibiotics, but some sort of poison. Yet she’s still claiming that God will save her. Emily won’t let that happen. “Every month,” she reminds the Wife, with the cold stare of someone who might be dead inside, “you held a woman down and your husband raped her.” This Emily is vicious, and now we can see why. “You should die alone,” she mutters before walking away.
The Wife, in a sick parody of the Lord she thought would come save her, ends up strung high on a cross.
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()}});
}, {"3":3,"6":6,"17":17,"35":35,"40":40}];
window.modules["global-nav.client"] = [function(require,module,exports){"use strict";const dom=require(4),auth=require(17),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(3),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 i=t.querySelector(".dropdown");!n||t.contains(e.target)&&27!==e.keyCode||i.classList.remove("open")})}function gtmSendReport(e,n,t){let i={eventCategory:"ecommerce",eventAction:"componentClick",brand:e,dimension23:"global-nav",list:pageUri,pageZone:"header",variant:"nav-link"};"global-nav-link"===t&&(i.eventLabel=n.href),gtm.reportNow(i)}function updateElementTargetUrlsIfQueryStrings(e){if(searchString){const n=new URLSearchParams(searchString);let t=e.href;if(t.includes("?")){const i=t.split("?"),o=new URLSearchParams(i[1]);for(let e of n.entries())o.set(e[0],e[1]);t=`${i[0]}?${o.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()||auth.isMobileAppRequest())&&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;
}, {"3":3,"4":4,"17":17,"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();
// ]]