How does one begin to watch a show that has been hyped this much? There are billboards, and rapturous magazine features, and Girls-themed costume parties. (Okay, maybe not, but just you wait. It’s only a matter of time until every girl under 14th Street will be dressed as Jemima Kirke’s proto-boho Jessa.) One must begin cautiously, with the weight of the female residents of Brooklyn’s (of which I am firmly one) collective breath being held. But as the song goes — I’m paraphrasing here, and R.I.P. Whitney Houston — there comes a point when you will exhale. Because it really is as good as you want it to be.
It’s a sign of how devoted writer-director Lena Dunham is to real talk thatGirls opens with food hanging out of her mouth. Hannah is eating at a restaurant with her parents, visiting from points unknown. Yes, this is glossy HBO, but Hannah eats more in this scene than Carrie Bradshaw and her buddies did in an entire season. Two early points for verisimilitude. Hannah and her parents talk about her writing — she’s working on a memoir, because fiction is clearly for losers — and then drop the hammer: No More Money. Mom uses the word “groovy lifestyle,” which is obviously humiliating for everyone involved. Hannah objects, saying that she could be a drug addict, or have had two abortions like her friend Sophie, and that they should know how lucky they are. This argument makes total sense to me. Think about what I could be doing.
The next morning, in Greenpoint, Hannah wakes up curled around her roommate, Marnie (Allison Williams), a pretty brunette in a retainer. Way to humanize the tall, skinny one! Marnie stumbles into the kitchen, to find her boyfriend, Charlie, making coffee. Waves of creepitude are coming off this Charlie — he’s a sweetheart, obviously in love with Marnie to a deranged degree, but she stiffens when he kisses her, and we the viewers stiffen, too. Later, she describes Charlie’s touch as that of “a weird uncle, putting his hand on my knee on Thanksgiving.” Eww. And also, yes. I love that the schmo is no match for these ladies. Charlie makes me think about a former flame whom my father will still refer to as “Poor X” in conversation, so shoddily did I treat him. Also, Charlie is gay. It’s only a matter of time.
Meanwhile, across the river in Nolita, Jessa, a blonde with a Mick Jagger mouth (Jemima Kirke) shows up with her Louis Vuitton duffel in tow on the doorstep of her baby-pink-sweatsuit-wearing cousin Shoshanna (Zosia Mamet, whom we should just all take a minute to appreciate, because she is simultaneously playing Peggy’s lesbian muckraker friend Joyce on Mad Men, a radically different role than the blabbermouth, slightly airhead-y person she plays here). The new roomies then discuss the various characteristics of the Sex and the City characters, all four of whom can be seen in a poster on the wall. Jessa, a worldly Brit who is so classy she isn’t even on Facebook, has never seen the series, let alone the movie. She’s come from France, and before that Amsterdam, and Bali. Zosia swoons, and we roll our eyes, just as Dunham wants us to.
It’s hard to watch Girls and not compare it to Sex and the City, and so I’m glad Dunham & Co. tackled this in the pilot episode. It’s a cute, tongue-in-cheek acknowledgement of the debt that any four-woman comedy must pay to that series and its subsequent cultural phenomenon. Unlike SATC, however, the hours that these girls spend together actually make sense (they live together, and don’t have real jobs), and the fact that they have to worry about making money and getting their shit together does, too. Yes, there’s the sweet and slightly dim one, the smart and organized one, the sexy, wordly one, and the writer. But my hope for Girls is that it gets less easy to categorize the characters as the series progresses.
So where does a girl of Hannah’s talents intern? At Melville House, judging from the books on the shelves, which makes me wonder how many Tao Lin books Hannah has had to read. Hannah confronts her boss (Whit Stillman regular Chris Eigeman, my pretend husband) about her need to get paid for work, and the blank look he gives her makes me want to see a cage-match between Hannah and Eigeman’s character from Metropolitan. When Hannah reminds him that he said he’d like to read her memoir manuscript, he replies, well, without you here, we wouldn’t have you here to read it for us, now would we? Oh snap, publishing joke.
Feeling bruised, Hannah calls Adam, her booty call, who has a Justin Long face and Justin Bieber hair. (Justin squared.) Adam is an actor who does woodworking, which he enjoys for its “honesty.” Brooklyn! You are hilarious. They sit on the couch and Hannah admits that, until yesterday, her parents supported her. She expects Adam to be horrified, but of course, he too gets money from his grandmother. They start to make out, and Hannah babbles, but Adam is all business, trying to maneuver Hannah into a new sexual position on the couch. She is instructed to strip off while he gets lube. When he comes back, he pulls her onto all fours, and threatens, for a moment, to have anal sex, which she quickly vetoes. This show is all about insecurities and vulnerability and the fact that how we act doesn’t always make sense, and so I will allow Hannah to do it with this lame weirdo.
Back at Hannah and Marnie’s apartment, where a dinner party is kind of taking place, Hannah shows up very late, but just in time to drink someopium tea, which she takes after mishearing someone say it would taste like “Twix” instead of “twigs.” When she leaves, Jessa turns to Marnie and says, “She seems like she’s in such a good place,” and Marnie is horrified. Oh God, I’m the Marnie.
She is also mad because Jessa was two hours late to a dinner party thrown in her honor (Marnie, I am here for you, girl. This makes me want to erase half the entries in my phone book), and Jessa, cool as ever, says that she thought 7 p.m. was “just a suggestion.” Jessa then admits the truth — she’s pregnant, and not “on purpose,” as Marnie asks. Charlie comes in, tells the girls they’re beautiful, and Marnie asks him to leave, her allegiance having shifted: Unrepentantly selfish and pregnant is better than creepy and devoted, at least for the moment. Given the mention of abortions earlier in the episode, I assume that’s not where this is going, but we’ll see.
Hannah goes straight to her parents’ hotel room, manuscript in hand. Her parents are in matching pajamas, and she sits down in a chair opposite the bed and says that they have to read it, right then, claiming to be the voice of her generation, or at least, the voice of a generation. (Great pull quote, but I’m afraid Lena will have that line attached to her for the next several decades, whether she likes it or not.)
In the hotel room, Hannah breaks it down: She wants $1100 a month for the next two years. Her mother laughs, calling the offer insane, and Hannah agrees — who can live on $1100 a month in New York! Hannah slumps over in her chair, the opium having taken its toll, and her parents begin to squabble — Mom wants a lake house, goddam it. How is this woman our dear Hannah’s mother? Mom is the only character who seems less than spot-on to me. She’s a cow and a half, and I want to recast her with Fran Drescher, or Margo Martindale, or Sarah Jessica Parker, someone who has charm to match their misery.
The next morning, Hannah wakes up in the dark, empty hotel room and is denied when she tries to order room service. She takes the money her parents have left for her as well as the money they’ve left for the housekeeper, and then she’s off, back onto the streets of New York, our girl on the go.
If I had to hazard a guess about the first draft of the Girls script, I would guess that Hannah was indeed a New Yorker from birth, as both Lena Dunham and I are. But I think changing that, as well as separating Hannah from her parents, was a good choice, as it marks the series as a real departure from her excellent film Tiny Furniture, where the protagonist (also played by Dunham) is almost surgically attached to her family. Having Hannah as a native New Yorker would have made the show more insular and in-jokey, instead of the we’re-all-in-this-together feeling that it has now.
I half expected Hannah to toss a hat in the air at the end of the episode, as a second shout-out to Mary Tyler Moore, everyone’s favorite Nick at Nite single career girl. Of course, she doesn’t, but the light skip in her step as she crosses the crowded street was enough for me. Like Mary Richards, Hannah is going to make us laugh and cry and stay up late. This is the beginning of something beautiful and complicated, and I can’t really wait to see what happens next.
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();
// ]]