Wow, quite a few advanced sitcom maneuvers tonight on The Mindy Project, and most of them came off pretty smoothly, a particularly impressive feat given a theme no lighter than racism. Here, a show-by-show guide to which classics’ influence came through in this week’s Mindy:
The Office The episode begins with a non sequitur of a cold open, just like Mindy Kaling’s breakthrough show used to do. Morgan, an attack dog, Tamra, and a misfired stun gun all tangle into a nice bit of physical comedy from Ike Barinholtz, which has me nostalgic for some Dwight Schrute. It may be no coincidence that this episode is directed by U.S. Office creator Greg Daniels.
The Office is also among several sitcoms that made serialization standard in the last decade or so. Yes, shows from Friends all the way back to The Mary Tyler Moore Show dabbled in it, but nowadays we expect it. I’ve found myself frustrated by The Mindy Project’s inconsistencies in the past, so I love seeing last week’s bit of unfinished business — the shadow sexting between “Mindy” and Cliff — addressed, especially if said addressing also comes with a Boston Cream With Bacon Shavings doughnut.
Mindy’s still mad at Morgan for pretending to be her while sexting Cliff, though she’s happy he let her keep the texts. She liked them twice in the same night, if you catch her drift. Things get awkward when Cliff steps into the elevator with them, only to divulge that he’s taking new girlfriend Heather to the Cirque du Soleil show about the history of video games, Joystique. Unfazed by this, one of the script’s best jokes, Mindy lets Cliff know that she knows about the sexts — that one about him taking her bra off with his teeth, for instance.
And voila, Cliff is kept in the running for Mindy’s heart for another week, with minimal fuss and enough flair.
30 Rock This mommy-blogger business reminds me so much of Tina Fey’s wacky Internet plots, particularly that one where the pretend Jezebel criticized TGS for not hiring enough women. Perhaps it’s not surprising then, that this plotline also sets up an intriguing — at times a little uncomfortable, but that’s part of the point — way to back into a send-up of racial discussions.
Something’s clearly amiss as soon as the mommy blogger notes to Danny that the practice has a “wholesome roster of doctors.” (The phrase sounds so weird that at first I fear it’s a clunky setup for some silly plotline, but it’s all by design, cleverly written, incidentally, by Barinholtz and David Stassen.) Things get even stranger when Mindy yells about slipping in the office bathroom because Tamra was shaving her legs there. She has a perfectly good excuse — “I can’t shave at home. Ray Ron turned our bathroom into a recording studio.” But Mindy banishes her to the bathroom across the street, the one Mindy herself is banned from.
Seinfeld Right around the time that an office discussion about a budget surplus begins, I wonder if this episode is turning into a mess. Is it about the sexting fallout? The mommy blogger? The bathroom dispute? Or now a budget conflict? Even Mindy’s suggestion that they use the money for a table at the Golden Globes doesn’t immediately convince me that they’ll pull this off. Next Peter’s suggesting a mobile health clinic in a way that makes me feel like we’ll eventually decide it’s a good idea — Peter, you see, wants more respect and senior-partner status — but I can’t make sense of much at all. (Adam Pally: Still fine and funny, still not particularly useful to this show.)
I shrug and go with it when the midwives show up campaigning for some guy named Whitfield who’s running for Congress in the neighborhood and is played by Larenz Tate. (Maybe this will all turn out to be a random fever dream of Mindy’s?)
And once Mindy and the gang send the midwives packing, I do love Danny’s old-man-style announcement: “Well, well, well, well, well, look who has an Internet blog.” Ah, we’re back to a plotline I recognize from this very same evening! This is when I begin to at least suspect we may be in for a Seinfeld-style, how-will-they-bring-all-of-these-strands-together maneuver. Impressive, if accomplished. Danny reads aloud from the blog post, which goes from bad to worse as it notes that the practice doctors are “pure of heart and pure of blood” and refers to “Jewhattan.” Turns out the blog is WhiteMommy.com, and underscoring Danny’s Internet ignorance was an important touch.
Dharma and Greg Because Jenna Elfman is in the house, ya’ll.
She’s a sort of Olivia Pope fixer type, and she’s here to help with the image problems wrought by WhiteMommy. She even handled Taylor Swift’s hit and run! (What hit and run? Exactly.) Her presence allows some meta commentary on Kaling’s lack of suitors-of-color on the series. Danny disagrees with Mindy’s statement that as a woman of color she can’t be racist: “Oh, come on, you only hook up with white guys. I’ve hooked up with every race of woman.” She counters that she went to second base with her friend “Korean Justin. His hands were so small, they made my boobs feel enormous.”
I’m happy to report that Dharma steps in here and voices what we’re all thinking, “Everything you’ve just said was racist.”
Dharma instructs Mindy to put out a joint statement with Tamra, as the resident women of color, about the non-racistness of the practice. Is there anyone else they can add to the statement? “Reggie, the orderly with the hot body,” Mindy offers. No, Danny says, his name is Jerry. Jeremy ends it: “No one named Reggie or Jerry has ever worked here.”
Wow, someone could parse this conversation for a grad-school thesis about representations of race in media. If Dharma weren’t distracting me, I’d say the show we’re really channeling here is the issue-driven All in the Family. But Dharma is here. I miss Greg.
Seinfeld And now we start truly heading for our full Seinfeld. Will they pull it off?
The effort begins in earnest as Mindy and Tamra meet for dinner to work out their joint statement. Ray Ron joins them, however, because he doesn’t trust Tamra to eat alone. “This one time, I ate next to Mandy Patinkin,” Tamra explains, “and he fell in love with me.” (Note the touch of 30 Rock here, that ability to paint an entire amazing alternate scene in one throwaway line.) No matter, they’ll still hammer out a press release that combines, as Mindy says, “your bold attitude and my fierce realness.” This makes me wish Mindy and Tamra would start a girl group together. May I suggest a remake of “Male Primadonna”?
Nonetheless, the only thing that comes out of the work session is Mindy bad-mouthing Ray Ron. (“He’s kind of a deadbeat. And not that hot kind that Beyoncé sings songs about. The kind that Britney sings songs about.”) Tamra storms off after an admittedly touching defense of her man. He’s uneducated, not vaccinated, and he has webbed feet, but, dammit, she loves him. (For the record, I always welcome back the gently thugged-out Josh Peck.)
Danny and Dharma hook up as she tries to media-train him, though this is my least favorite of the plot strands — it feels like they don’t know what else to do with these two, so why not sex? They’re a heterosexual boy and girl, right?
But everything else does all come together pretty nicely at the Deslauriers’ rally against Schulman and Associates’ alleged racism. (Fun fact: In the street scenes, we can see the bar next to the medical office, and it’s called Kathleen Kelly’s, no doubt a reference to the classic romantic comedy You’ve Got Mail.) Tamra, angry at Mindy, speaks out about Mindy’s demand that she use a separate bathroom and dump her white boyfriend. The best use of Dharma comes from her offhand remark that one of her clients, clearly Alec Baldwin, has just spit at paparazzi, a chance timely joke in a script that had to be written weeks ago.
Peter’s plotline comes into play as he rushes in to save the day when Congressional candidate Whitman, whom he claims to have known in college, shows up. Alas, Peter was mistaken — different black guy. This doesn’t help refute the racism claims.
Just in the nick of time, Tamra explains to Mindy that she was just feeling condescended to. “You can get a little Downton Abbey,” she says. Emboldened, Mindy gives a speech during which, in a last-ditch effort, she mentions their plans for a mobile health initiative. Aha! Peter’s idea. He gets senior partner and respect. The protest deflates. Whitman chides the Deslauriers for involving him: “These people are barely racist.” Whitman even hints at asking Mindy out for dinner, though he also mentions that he’s dating Tyra Banks. Could he be here to solve the suitors-of-color problem? Is he The Mindy Project’s Donald Glover or just a wink at the whole issue?
Oh, and guess what! Jerry, the staffer of color, is real! Very Seinfeld tag, Mindy Project. Not bad.
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(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(106),_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()})}}]);
}, {"106":106,"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();
// ]]