The White Lotus has been circling the possibility that it’s a show with something to say, but this week, Mike White finally lands the plane (sort of). The rich, white hotel guests — smiling, damaged — are each presented a chance to show what they’re about. One by one, they arrive at the same answer: themselves.
Still, as a series, The White Lotus is more curious about the deficiencies of its privileged characters than in getting to know the characters who wait on them. For every morsel of intel about Belinda, for example, we watch five minutes of Rachel and Shane’s interminable quarreling — does anyone think she has the backbone to leave him? However frivolous the show believes its upstairs cohort to be, they’re what the show is made up of. It’s an open question, for now, if that’s a commentary on reality or merely a tell. At least in the case of Armond, whose steep relapse gets the same irreverent gloss as the Mossbachers’ dysfunctional dinners, it feels like the latter.
In the small hours of the morning, though, Paula’s upstairs/downstairs locationship is played for something more than heavy petting. Kai, the series’s first native Hawaiian character, has a complicated history with the White Lotus. It’s built on the lo’i his family used to farm, and his brothers are contesting their eviction. Kai is caught between two visions for modern Hawai’i: one where the tourist is king and one based on sustainable agriculture, more closely resembling Hawai’i before annexation. Paula tells Kai he’s “so real,” which makes me (1) cringe, and (2) wonder how she’d categorize everyone else. Fake? “Tricky” is the word she chooses for Olivia, her borderline frenemy. She can’t tell Liv about Kai because Liv is the hotel developer in their relationship, with a history of taking what’s Paula’s if she wants it. But what does it say about Paula that they’re still friends, that she said yes to this trip?
Overall, the Mossbacher suite is in disarray on the morning of “Recentering.” Mark wakes up hurting from yesterday’s bender, and Nicole’s sympathy is nonexistent. “Are you going to participate today?” she asks him. “Participate” here means “play one happy family,” but social mores have deteriorated past the point of pretending. Even Paula is sassing Nicole.
Quinn, permanently bunking on the beach now, stares out at the glassy blue sea as local guys paddle an outrigger canoe, bonding in the exact way his father is trying to force. Suddenly, that scuba school that takes place in the kiddie pool feels metaphorical. When Mark confesses he bought Nicole’s $75K worth of bracelets after cheating on her, it doesn’t make father and son closer. It sends Quinn back to the ocean to befriend the watermen. Real relationships have to grow organically in the real world. (Sidenote: I felt oddly proud of Nicole’s poor, alienated rich, white son for introducing himself. Turns out he’s not a misanthrope; he just hates everyone he knows.)
By comparison, the Pattons seem normal today. Shane wears his Cornell hat to breakfast, which is perfect in a way I can’t put into words. (Just imagine Andy Bernard watching The White Lotus on his Roku and gleefully bounding from the sofa.) Rachel wants to talk about her work (again), but instead of journalism, she’s mulling a nonprofit career. No particular cause or charity is identified, and there’s no explanation for why a person who doesn’t have the “drive” for media would succeed elsewhere. She’s just looking for a soft landing. Shane is totally supportive of the plan, whatever it is, so long as he doesn’t have to listen to her talk about it anymore. He has an enemy to vanquish.
Oh, Armond! Armond didn’t make it home last night. He looks and feels terrible. Belinda coaxes the truth from him with one long, empathic stare. And Armond really seems like he’s about to return the girls’ their depleted drug stash when Shane shows up to complain about the previous episode’sTitanic of a sunset cruise. Fed up, Shane wants to talk to the Big Boss. Tripping off their showdown, Armond gives Paula back her bag, minus the drugs. It’s stupid, but also kind of genius. What are they going to say? Excuse me, sir, but our ket is missing?
Armie has one last surprise to distract Shane from contacting senior management: Molly Shannon. A Mike White regular, Shannon barrels in as Shane’s inappropriate mother, Kitty. “Poor thing, she’s white as a sheet,” the OG Mrs. Patton says when she sees the new Mrs. Patton’s unmistakable, justifiable shock to see her mother-in-law on her honeymoon. She’s a daughter-in-law’s nightmare, fretting over little Shane’s little swimmer’s ear and going on about the wedding like she was its main character. The song of Shane and Rachel was perhaps one-note, but suddenly I could not be more excited for the Big Dinner Sequence.
Because by this point in the season, the episodes are definitely taking familiar shape: sunrise; a breakfast spat with the Ps; Armond ping-ponging aimlessly among his guests; Tanya’s problem of the day, which never quite coheres to the rest of the action; and finally, a hectic, quick-cut, Christopher Nolan-esque dinner hour that brings us to a banal yet thrilling crescendo. The circadian rhythm is a formula of sorts, but it’s a good one. And tonight’s dinner is extra-special. The menu includes a bad first date, a high and hammered maître d’, and Quinn spilling the tea on Mom’s blingy wrist. For those who are so inclined, there will also be hula.
Tanya seems weirdly okay after half-scattering her mother’s ashes; she even renews her offer to fund Belinda’s wellness center. But when she meets a bald deep-sea fisherman too drunk to find his own hotel room in the middle of the day, she abruptly cancels their business dinner. In Tanya’s defense, she thinks Greg is a kindred liberal spirit, vacationing with friends from Black Lives Matter. In actuality, Greg’s a cop. To him, BLM is the Bureau of Land Management. She was attracted to him because she thought he stood for something, but when it turns out he doesn’t, she has sex with him anyway. Tanya’s proving as empty and erratic as the love-starved mother she described, which I guess casts Belinda in the role of the expendable daughter. I’d bet Tanya finds and discards a Belinda everywhere she goes.
A couple of tables over, before the Mai Tais arrive, Shane unilaterally decides to run Rachel’s new trajectory by Kitty, whose idea of nonprofit work is donating a weekend at her Aspen place to a silent auction. (She never goes in February, anyway.) “It’s a great way to give back,” she tells Rachel, approvingly. But when Rachel clarifies she’d like to get a job, Mrs. Patton can’t compute. What nonprofits need is money, she explains. Actually, they need moneymoneymoneymoney. And Rachel and Shane are moneymoneymoneymoney. Yes, Mrs. Patton is a horrifying glimpse into a possible future for Rachel, but at least she’s clear about what she brings to the table.
At one point, though, Rachel saw herself as more of a Nicole. (What happened to “your independence is your power”?) I wonder what she’d think if she knew her would-be mentor had declared herself for the forgotten white man — and Hillary, of course. But tonight it’s Mark’s turn to face Liv’s political inquisition. “For years, I was the good guy,” he says, longingly. Now he suggests they “center the narrative” around Paula. He doesn’t mean it. When pushed, he can’t come up with a single question he’d like to ask her. “When has Paula ever asked me a question?” he bites back, setting a record for the world’s briefest decentering.
I don’t know if it’s the impact of Kai’s story or just the familiarity that comes from spending concentrated time with people, but Paula is getting punchy with the Mossbachers. “What do you stand for?” she asks Mark, who doesn’t answer, which is its own answer. Depressingly, Nicole speculates that no one’s sincere about what they stand for; even anti-capitalists secretly just want to be higher up the food chain. Olivia doesn’t answer, either, but a few scenes later, when she’s sure Paula can’t see, she approaches Kai: “That’s such a cool name.” Olivia’s grown up in the context of extreme privilege, but there remain other kinds of power she’d like to grab.
From all this, Quinn emerges as something of an oracle, espousing what sounds like the show’s point of view: “What does it matter what we think? If we think the right things or the wrong things? We all do the same shit.” His frustration is our frustration.
Usually, this is the point in the episode when Shane and Rachel convince themselves they’re compatible enough to make it through another day. But tonight, Shane’s too distracted. He realizes Armond gave him a fake phone number and storms off to confront him (again). The timing is … unfortunate. Armond offered the waiter with the topknot his choice of shifts and some K to get naked together. So when Shane makes it down to the office, high and naked is how he finds them. Shane laughing in the orange glow of a thousand tiki torches throws off menacing ApocalypseNow vibes. He’s so stoked on destroying this hotel manager it’s revolting. He wants it more than he ever wanted the Pineapple Suite. This is Shane Patton’s opus.
Because for all their ineffectual grumbling and confused politics, it’s the rich, white people fucking up the world on The White Lotus. “I’m your friend,” Olivia tells Paula in bed, either deceitful or half-deranged. Is she any different than Tanya, who is never in a million years going into business with Belinda? (I’ll eat a bikini if I’m wrong.) At least Shane knows what he’s doing: ruining a stranger’s life over a series of small to medium slights. I finally understand why Mike White teased episode one’s dead body in the exact way he did. So that we would watch Shane Patton’s mad glee in the full knowledge that whatever happens next, he simply gets to hop on a plane and leave it all behind.
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();
// ]]