Good morning and welcome back to the fuckpile! In this series that has fast become my most favorite lit-crit play-putty, “fuckpile” is a word with both textual and subtextual meaning. Having miraculously made it to sunup without croaking again/yet, Nadia wakes up on her friends’ blue-velvet chesterfield to once more (as she did in the previous episode) feast her eyes on the party’s orgiastic leftovers, passed out helter-skelter on the floor. Similarly, our antiheroine’s life is in disarray — a metaphorical and metaphysical fuckpile, if you will — as she’s still without a plausible motive for why she remains stuck in a time loop with no end in sight.
Not to worry, though. After Nadia’s run-in with the rando urinating in the bathroom (Her: “Has anything weird happened to you in this bathroom?” Him: “This. This is a little weird.”), she realizes there’s another way to determine what in the fuckpile is going on. “Fucking clues abound,” she muses as she gazes around the loo. Process of elimination kicks in: If it’s not the drugs that have put her in this altered state (because it turns out she’s taken ketamine before), and if it’s not her mental health or lack thereof (because, well, “a bunch of mama’s boys don’t get to decide I’m crazy”), then it’s her surroundings that have somehow manifested this absurdist scenario: “It’s the fucking yeshiva.”
Nadia bounds outside for further fucking clues — although, finding herself hilariously unwilling to put foot to murderous step (a scene that would seem certifiably “crazy” to the uninformed onlooker), she goes “downzy wownzy” the fire escape instead. After the little old lady with the “lovely cart” ignores her request for information about the history of the building, she heads back upstairs (sorry, up-fire escape) to pester Lizzy and Max about it. (Side note: I love that Lizzy is trying to convince Max to get into podcasts. So relatable!)
“Have you ever noticed that there’s an inscription over the door that is incredibly highly creepy? What does it mean?” Nadia asks. Lizzy asks back with surprise, “Don’t you know? You’re Jewishy.” “Not by choice,” Nads insists. “Religion is dumb as fuck. It’s racist, it’s sexist, there’s no money in it… anymore.”
Nadia quickly proves at least part of her proclamation right — it’s sexist! — when she hoofs it over to the synagogue that once ran the yeshiva and is prohibited from seeing the rabbi because she’s just “some single woman off the street,” as she’s dubbed by the smug secretary she encounters, Shiphrah. (That’s comedic writer/actress Tami Sagher; you’ve seen her in a bunch of other stuff and she’s also listed in the credits as a consultant on this show.) Nadia calls John and asks him to pose as her husband so he can pose the questions she’s dying (ha!) to ask the rabbi: Any history of hauntings in the building? Supernatural events? The dead coming back to life?
This may be the funniest episode of Russian Doll yet. Plop a “Jewishy” Noo Yawker like Nadia/Natasha Lyonne into a synagogue and — hey-o! — Borscht belt comedy fucking abounds. Such as:
Nadia: “Hey, Shabbat shalom!” Shifra: “It’s not Shabbat.” Nadia: “Fine by me!”
And:
John, to Shiphrah: “Just so you know, I’m not Jewish, but I am circumcised.” Nadia: “Eh, fifty-fifty!”
In the same sitcom-y vein, when John finally enters the rabbi’s inner sanctum (hey-o!), it only takes a beat before he’s veered hopelessly off-book from Nadia’s prescribed questions to bemoan the twisted state of their love affair. “Nadia is a distraction,” the rabbi tells him. “Embracing the abyss is the only way forward… Turn away from the physical world and toward the spiritual one. There is wisdom inaccessible through the intellect. You can only reach it by surrendering, being nothing.”
John receives the rabbi’s counsel as proxy for Nadia; this is likewise her guidance to follow. Surrender is the only way forward for her if she wants things to change — if she wants resurrection.
In the meantime, what insight does Nadia receive from Shiphrah’s protecting-dead-people prayer? “Angels are all around us.” P.S. In the Bible, Shiphrah disobeys the Pharaoh’s orders to kill all newborn Hebrew boys. Despite all the friction between them, Shiphrah is rooting for Nadia; she’s on Team Life, Team Redemption, Team Resurrection — whatever you want to call it. That, or she’s just really appreciative of the mango Nadia brought her.
If surrender is the way forward, then how? Surrender to what, to who? Nadia tries, for a moment, surrendering to John. “I blew up my life, and that’s not on you. But if you could acknowledge that it happened, that would be great,” John implores her outside the synagogue after she refuses to tell him what this slapsticky scheme of hers is really about. “It happened, John,” she admits about their affair. “I know it happened.” She finally gives him what he wants from her — validation, and then back at her place, sex. (Sex that’s presumably a bit more passionate than the “transactional” blow job she promised him for playing along with her rabbi ruse.)
It doesn’t last, though. She can’t fulfill John’s desire for a real relationship because she can’t surrender to him fully. “I miss you,” he says plaintively. “Great, people miss people,” she replies patronizingly. When he presses her — “Why it is so offensive to you to consider me as a real option?” — the only answer she can muster is a facetious one. “You know what? Sure. why not? I want to be with you, John, for the rest of my life,” she chides him. “If it makes you happy, we’re together forever.”
Seething, John finally tells her the rabbi’s advice. “He goes, ‘You’re using her as a distraction from the abyss.’ But he’s wrong,” John says, “because you are the abyss.” A visibly shaken Nadia informs him, “I promise you just feel that way right now.” “No,” he spits back. “I promise I feel that way all the fucking time.”
The abyss crack clearly bothers Nadia, maybe because, if she’s the abyss, then there’s certainly no way forward for her; there’s only endless down.
But once she’s back in Tompkins Square Park again, drunk and looking for Oatmeal, she finds it easy to surrender to that homeless guy — whose name, we learn, is Horse. (He’s a man named Horse… a Horseman of the Apocalypse?) She says yes immediately when he tells her he wants to cut her hair; when she muses that he might use his styling shears to murder her, and he says he won’t, she offers, “You can change your mind.”
Resurrection begins! Horse cuts her hair and tell her, “This is the new you.” (Unfortunately, nothing’s ever that easy; Nads looks at herself in the mirror and decides, “I look like my mom.”) Nadia couldn’t budge an inch for John, but she goes the extra mile for Horse. Literally: After attempting to spend the night with him in the park and freezing to death (dark!), she hoofs it to the homeless shelter (hellur! The Salvation Army!) so she can guard his shoes and prevent them from being swiped. (I checked on Google Maps and the Salvation Army headquarters on West 14th Street is 1.4 miles away from 7B.) With Horse, she’s selfless, she’s protective, she makes sacrifices for someone else for the very first time. (I gotta also say: Doing good deeds for strangers just because? Very Groundhog Day.)
And what does the universe grant her for her sacrifice? Only the MOST INSANE TWIST ENDING WITH THE MOST DELICIOUS IRONIC SYMBOLISM GAHHHH!! The Salvation Army elevator malfunctions and begins to plummet. Nadia does not freak out. She is emotionally embracing a more-or-less literal abyss! And as she does, suddenly there is a way forward. The way forward for her is Alan. The guy in the elevator who “dies all the time.”
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();
// ]]