Photo: Richard Foreman Jr./A24/Paramount+ with SHOWTIME
The Flipanthropy cameras are finally rolling again in Española. As bad as Asher is on TV — and he is excruciatingly clumsy and awkward — it’s Whitney who wins the prize for insufferable character of the week. (The prize, to be clear, is my ire.)
In “It’s a Good Day,” she reveals herself to be my least favorite kind of rich person: the kind who refuses to admit they’re rich, which she does when she insists she could never afford the $850,000 house she’s selling to Lucinda and Dennis, a pleasant-seeming interracial couple who have also agreed to appear on Whitney’s reality-TV show for a pittance. In other moments, Whitney further reveals herself to be a spoiled brat and a megalomaniac. There is nothing she wants in the whole wide world that she doesn’t deserve to already have; there is no aspect of the universe that shouldn’t be subject to her control, including the thoughts of the total strangers she’s selling homes to. Now that we can see her so clearly, I’m ready to understand a little bit more about the slumlord’s little princess to self-obsessed eco-warrior plotline. How did Whitney get so deranged?
We don’t get the answer this week, just ample evidence of her self-centeredness. Where to begin? There’s the fact that Whitney tells Lucinda and Dennis, who are visibly perspiring in the passive home they’re buying from her, that 78 degrees is not hot. I suppose temperature is relative. True, 78 degrees is not a scorching temperature for an oven or Dante’s “Inferno,” but poor Dennis is drenched with sweat. It’s hot to him. Or we could focus on the fact that she’s refusing to sell homes to anyone who doesn’t sign a letter of support for the tribes that was authored by James, the tribal leader we met a few episodes ago. Sure, her heart’s in the right place. But it’s not insane for these first-time homebuyers to worry that an easement dispute one town over could one day have implications for the land they’re buying — land that probably does rightfully belong to the exact same tribe.
Eventually, Lucinda and Dennis bail on the home sale — and the TV show — altogether. Asher is worried about cash flow, but Whitney’s response is good riddance. Lucinda and Dennis, who admitted they didn’t even care about passive home certification, don’t deserve Whit’s home. And Vic doesn’t deserve Whit’s home. In fact, no one could ever be good enough to deserve Whit’s “Japanese-inspired powder room,” which turns out to be “prison-inspired” (the sink water flushes the toilet).
But Whitney doesn’t want anyone to utter the word prison on her show. In fact, she doesn’t want them to say anything she hasn’t pre-authorized. After Dennis and Lucinda walk out — and who can blame them after Asher calls Lucinda a “fucking bitch” in response to Lucinda calling Whit “a lot” — Whitney doesn’t even want real buyers. With Dougie’s go-ahead, she drives to Santa Fe to cast her dream couple: Pascal, an ambiguously ethnic man with the most lustrous long dark hair and a nearby woman he has never met who just happens to have a baby. When they refuse to play house, Whitney has to settle for Pascal’s real girlfriend: a white lady with a two-tone dye job. They say the lines she feeds them about how great the house is and how eager they are to make an offer. It sounds terrible and fake and indistinguishable from the buyers I’ve encountered on actual HGTV home reno shows.
If you’re wondering why Dougie isn’t objecting to Whit watering down his show with bland praise, it’s because he’s outside shooting the shit with Cara, the Native American artist Whitney thinks she’s friends with. After Lucinda and Dennis made their getaway, Cara was the first person Whit called to pose as a homebuyer, but Cara’s questions about crime in the local area were too real (“I read online this is one of the most dangerous neighborhoods in the country”), and her casual mention of the Instagram account that led to Whit’s trolling were too pointed for even Whitney to ignore.
Plus, I get the sense Dougie’s not planning to make a show from the straight-forward house-tour footage at all. God is in the details and art is in the off-camera sniping the mics pick up after Dougie yells cut: Asher’s failing sexual innuendos, Whit’s nagging about getting buyers to sign James’s “contract.” I wonder if Dougie was still rolling sound when Whitney jumped into her parent’s Mercedes SUV and screamed at them to leave set. “The reason I came back from California was you said these properties could be mine,” she complains, oblivious to how entitled and puerile she sounds. Whitney’s Flipanthropy is about the passive home movement; my guess is the version Dougie eventually screens focuses on the chaos that erupts between a nice doofus and his narcissistic wife.
Which all makes me wonder what Asher thinks the show they’re filming is about. He sees himself and Whit as partners in their home-flipping business; she handles the renos and he’s back office. But on “It’s a Good Day,” Whitney doesn’t seem to give a shit if the houses sell at all. She rejects an offer from a college student whose daddy is footing the bill because she doesn’t want her neighborhood populated by the kind of people she despises, even if the same exact description — trust-fund baby — would suit Whitney just as well. Flip isn’t a business; it’s a vanity project. And vanity projects don’t need partners. They don’t even need sidekicks with iPhone notes full of jokes, though kudos to Asher for trying. (My personal fave note was “Puns are safe.”) Asher warns her that they need to sell homes to build homes, but Whitney isn’t trying to engage reality. She’s trying to improve it.
Take those crime rates Cara mentions. Until now, The Curse has been vague about the situation in Española. Vic had a few parcels stolen, sure, but the most persuasive indicator that the area could be unsafe is the fact that Fernando carried a gun. When we see him again this week, back at work as a barista in a non-security position, he’s still got a handgun in his waistband. He doesn’t use it when he helps Enola from the jeans store next-door apprehend a shoplifter because he’s not an insane person. But the fact he carries it feels meaningful.
Whitney, however, doesn’t want to see that. When a producer mentions a nearby shooting, Whit insists it occurred beyond Española city limits. She tells Enola that the next time a shoplifter takes something, Enola should run Whitney’s credit card rather than call the police. It’s a well-meaning gesture, of course. But I’m starting to sense that Whitney can’t be serious about helping her adopted hometown because she refuses to look at it honestly. She wants homebuyers and TV viewers to see the shooting she sees when she looks at it with her white-savior blinders on. Whitney is right that shoplifting is usually a crime of desperation, but the city she’s shilling on TV is a fictional community where crime doesn’t exist. What was it she said when they were about to roll camera? “No jokes, no negativity.”
Finally, after a long day of pretending to sell her house to pretend buyers, Whit and Asher grab dinner at a local joint that will soon be featured on the show. In truth, this girl has no real community. Her community is the show. She hopes if she puts it on TV — puts her “good friend” Cara, her mentor James, her local fast-food place — it will become real.
Asher, for his part, still has one more buyer in mind for the house, an outdoorsy guy named Mark Rose. He shows up for the viewing in a pickup truck covered in bumper stickers that function like a map of his personality. He supports worthy causes including snowboarding and the World Wildlife Fund and he blows racist dog whistles: a blue lives matter flag, a “They Live We Sleep” sticker. But, like a man who hates the government, Mark loves how close to off-grid the house is without feeling like a bunker. And he supports the tribes in the stand-off about easement payments because he is some small sliver Apache and that’s enough to trigger his empathy. Whitney and Asher won’t put him on the show, but in the end, he’s the one who is going to move in next door. Whitney was so desperate not to have someone like her in the neighborhood that she invited a white supremacist in instead.
To be fair, she appears deeply rattled by the compromise that’s been struck. Asher is content to ignore the Calvin pissing decal and take the money, but Whitney ends the episode shell-shocked. When Asher points out that it’s the time of the month when she’s ovulating, she responds by putting on her sleep mask. When he tells her, “You’re my angel,” she doesn’t even muster a reply. (Mine was “ew.”)
But you know how I know she’s really beaten down? When her husband gets into bed, curls up behind her, and places his own giant noggin on her pillow. TWO HEADS, ONE PILLOW. It’s one of the most disturbing things I’ve seen on The Curse so far this season, and broken, despondent Whitney just relents. She can probably even feel his warm mouth-breath in her hair. (Ew.)
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,"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(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 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;
}, {"1":1,"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(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","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();
// ]]