Hannah comes home to find Adam has put her stuff in storage to make room for a woman named Mimi Rose.
Photo: Mark Schafer/HBO
The four main characters on Girls each make a big show, in their own individual ways, of celebrating their own “authenticity”: Shoshanna with brisk, word-vomit-y judgments, regardless of how inappropriate; Jessa with her desire to live outside of what she perceives to be hypocritical societal rules; Marnie with heartfelt folk songs that, she claims, come straight from the heart; and Hannah with her insistence on living by instinct and gut reaction, an id bomb always on the brink of detonation. And yet, for a group of women who are so outwardly invested in living authentic lives, it is amazing how often they lie to themselves. If season four is starting to develop a theme, it is that little by little, each member of the gang is learning to be a bit more honest, both about her own shortcomings and the ways that her behavior might affect those around her. The girls are becoming conscious. It is a painful process to watch (as all human progress can be), and some are advancing faster than others, but it’s happening: Girls is growing up.
For the youngest character on the show, Shoshanna seems to be making the quickest advances, at least personally. Professionally, she still has a lot to learn: For one, she interviews terribly. At McKinsey, where she hopes to work with Chelsea Clinton (“a strong woman struggling nobly with her very curly hair”), she tanks her meeting so completely that when she asks for constructive criticism, she gets pages and pages of bad reviews. Shoshanna cannot help but put her foot in her mouth around authority figures: Last week, she embarrassed her potential Ann Taylor boss by proclaiming that she was using the interview as a test run; this week, in the running for a job she actually wants, she cannot keep herself from blurting out that her interviewer is wearing an unflattering necklace (to be fair, gold collar jewelry rarely suits anyone). But this isn’t an accessories job, it’s in financial consulting, and Shosh continues to verbally torpedo herself when she should stay mum. She explains that “in my anecdotal experience, people really enjoy hearing the truth,” but when she asks for a critique, she could not have expected to hear so much hard truth at once about her failed first impression. There is something brave about Shosh’s mission to improve — lesser people might have slunk away from a job rejection to cry in an elevator — but it is becoming clear that her abrasive personality is hampering her career prospects and will continue to do so if she cannot change.
And yet, where Shosh is flailing in the real world, she’s making huge strides in her private life. The scenes featuring her and Ray are this episode’s sweet, bright spots. It’s a pleasure to watch these two neurotic, intense, difficult people coming to terms with how much they mean to (and need) each other. Shoshanna is finally able to apologize to Ray for how she ended their relationship — “I wasn’t ready and I was unkind and very rude and generally acted in a way I don’t want to be remembered” — and Ray admits to being hard to take, even for someone who has as many of his own intractable quirks as Shosh does. The hideous, overpriced, color-block T-shirt she makes him buy to replace his Fruit of the Loom six-pack becomes a kind of olive branch between the two; the sheer fact that Ray was flexible enough to take fashion advice and wear the shirt all over town is a sign that both are veering toward something almost resembling maturity.
When it comes to Ray, Shoshanna’s radical honesty is not a liability, it’s an endearment; she is the only person who can get away with calling him mentally ill for screaming at honking cars, and who can make him see that he needs to channel his anger into tangible civic change. And Ray, who sees Shosh for who she really is, gives her the gift of acceptance. When she asks if she is too blunt or simplistic to succeed, he assures her, “You do things in your own time. You always have.” Ray’s essential nature may be rage and Shosh’s may be excessive candor, but in each other’s presence, they are their best, most centered selves.
Marnie’s search for honesty in her own life led her to press Desi about their deceptive affair last week; she chose to protect her heart and break off the romance for the sake of her sanity (and for the music, which Jessa and Shosh dismiss as the kind of earworm radio claptrap just obnoxious enough to be a huge hit). She gave Desi an ultimatum: all or nothing. And now she finally has him. Sure, it comes after Desi himself is dumped (or is suspicious enough to do a preemptive dumping), but Marnie’s Cheshire grin when Desi mumbles, “I love only you,” sobbing into her chest, shows that she doesn’t really care about the circumstances that brought them together, only her ultimate victory. Of course, it remains to be seen how much of a victory it will be — Desi has proven himself to be a jealous lothario who is quite unstable and definitely not a bit condescending when it comes to Marnie’s beauty and youth. Marn is so swept away with Desi’s vulnerable side that it’s hilarious; her cooing “this is so intense for you” as she rubs his head is a spot of high comedy. It’s Marnie’s version of a fairy-tale ending, as a man sobs in her presence, but she of course isn’t yet able to see how destructive Desi might be for her. As Lauryn Hill told us, “If you fuck then, then you’ll probably fuck again.” Desi’s roving days seem far from over, but tell yourself those little lies, Marnie. Those sweet little lies.
Hannah is the character on the show who demonstrates the biggest gap between the authenticity she wants to present to the world and the reality of her self-delusion; her lack of self-awareness is the dark center of the show, the black hole into which everything disappears. She cannot look inwards and see how unhappy she is at school — she doesn’t fit in, she doesn’t like anyone, and worst of all, she doesn’t even like to write anymore, which is what she is here to do. Iowa is a nightmare for her, and that’s okay! Not everyone belongs everywhere, as her kindly professor tries to tell her. An MFA program is a specific, rigid system that might not work for all brains (and which, by the way, one doesn’t really even need to be a writer), and sometimes it’s better to accept that fact than suffer through it and pull everyone else into your suffering. But Hannah doesn’t want to be a quitter; instead she diverts her depression into a faux apology that reads like a long, defensive, #notallgradstudents rant rather than a genuine mea culpa.
Hannah blames her classmates for putting her in a box, for denying her a voice, and for squelching her creativity, without ever once acknowledging that her own depression might be to blame. Some of her critiques of the seminar may even be true — the group does seem full of toxic curmudgeons who decided from the get-go that Hannah was not a talent to take seriously — but Hannah’s way of dealing with her frustrations in writing is tone-deaf yet again. Taylor Swift and Lena Dunham may be good friends in real life, but Dunham has written Hannah as a character that can never, and will never, shake it off. Instead, all of her responses to her haters are juvenile: She makes fun of the cubbies for being from kindergarten, she balls up paper and tosses it at Jeffrey, and she insists through gritted teeth that using the word sorry “a bunch” in a written apology should be enough to mollify her classmates.
It is only after class that she tells her teacher that school might not be right for her, as she “thrives on the streets” (let’s not even get into the racial insensitivity of that statement; at least Hannah is an equal-opportunity offender), and it seems that she is finally ready to admit that she wants to drop out. No one is going to make that decision for her (in other news, we learn that it is nearly impossible to get expelled from Iowa), but she is edging closer to making it for herself. Thinking she might be kicked out is the happiest Hannah has felt in months.
It is Hannah’s father, Hannah’s wonderful father (oh, how I adore Peter Scolari on this show), who gives her the tacit approval she seeks about leaving the program, confessing that even Hannah’s mother, who is constantly harping on Hannah to finish what she starts and make something of herself, quit her own book project to focus on happiness. Hannah needs to hear that it doesn’t matter what anyone thinks, and that the “stupidest fucking decision in the world” might be the right one if it brings comfort and peace. “No one has to live in your mind,” he tells her. “Only you.” When Hannah replies, “it’s tiring,” I really began to feel for her. Hannah doesn’t belong anywhere at the moment: not at Iowa; not back in her apartment, where Adam has swapped out her things for Mimi Rose; not even in her own mind. It must be truly exhausting and scary to be Hannah Horvath. Admitting her fear and giving herself permission to make the decision to quit school, even if it leaves her in an even murkier place, is the most authentic thing she could do. Hannah is learning to trust her still-small voice rather than to spew vitriol. Hey, it’s progress.
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();
// ]]