This week, a fashion marketer comes to terms with the fact that her relationship might be over: 35, in a relationship, Brooklyn.
DAY ONE
8 a.m. I wake up and quietly get out of bed. It was another rough night. Eric and I went to bed silently and we didn’t touch bodies at all as we slept. That never happens. Things have changed so much since we met a year ago at a Halloween party. We moved in together right away, after four months; it was partly logistical (we wanted to save on rent) but we also just felt more confident about our relationship then.
9 a.m. I make coffee and wonder if my stomach can even handle it. I feel so sick. I know we’re breaking up today. If not today, this week. He’s so done with me …
10 a.m. I get on my bike and cycle to work. I work from a WeWork in Brooklyn. I do marketing for a small jewelry brand. It’s not the most exciting job but it pays my rent and is a good stepping stone to another job in fashion I hope. Eric was in the shower when I left for work. We still haven’t said one word to each other.
3 p.m. My eyes are burning. There have been so many dramatic days with Eric, I’m just worn out and numb from it all.
6 p.m. I grab a drink with my sister and our mutual friend. They know parts of the story but not the whole thing. Eric caught me cheating on him. But I’m not ashamed of what I did — he’s been a shitty boyfriend. He wasn’t there for me when I was sick with COVID. He is selfish and reclusive and definitely not faithful himself (though I haven’t caught him). I’m a little embarrassed about getting caught the way I did. A week ago, Eric literally walked into a bar as I was making out with the bartender. Everyone shit their pants basically. I’ve never had sex with Jesse — the bartender — but had Eric not walked in that night, we definitely would have.
8 p.m. I go home and Eric is already in bed. I remember that he has to be up at 4 a.m. for a work trip tomorrow. He works for a film-production company and they have a shoot.
DAY TWO
2 p.m. I stop by Jesse’s bar. He usually opens things up around now, setting up the outdoor seats, etc. He’s a great guy — super nice, thoughtful, good-hearted. We met when I’d go to his bar and work with my laptop. This was pre-COVID. I’d go at odd times, mostly daytime, and work while having a drink. We would chat a little. I couldn’t ignore that he was gorgeous but I learned that I also really enjoyed being around him. He has a great, happy spirit. As opposed to Eric who is pissed off about something (politics, mostly) all the time.
3 p.m. Jesse and I haven’t discussed getting busted by Eric yet. I can tell he doesn’t want to go there and is totally not interested in drama. I don’t want him to look at me as the girl who blows up lives, so I try to downplay everything. “That was crazy,” I say, trying my best to look hot and chill. “You guys okay?” he says, with care. And then we really start talking about everything. I tell him that Eric and I have big problems but that I don’t want to give up on us. I know Eric is still debating leaving me over this, so all I can do is wait. I want Jesse to tell me he has feelings for me, and to leave Eric no matter what happens, but he toes the line. I take his diplomacy as a sign that he isn’t interested in being with me in any real way. I can live with this. Of course I want him to beg for my love, but he’s kind of not a real person. He’s basically just a fantasy. Eric is a real person.
9 p.m. I call Eric to see how the job is going. I’m shocked that he picks up. We keep it pretty basic. We talk about work and paying rent and the presidential debate. I take a chance and say, “Love you,” at the end of the call. He says, “I love you” right back. Maybe we will be okay. We just need to talk.
DAY THREE
10 a.m. Getting coffee to bring up to work, feeling really anxious. It’s been so many days with my relationship up in the air. I just want Eric to come home so we can really talk.
2 p.m. I stop by Jesse’s bar. He gives me a really big hug, even though he really shouldn’t. He can tell I need it. He smells so good. I would have loved to fuck him that night. What are these feelings supposed to mean? Is it normal to want to sleep with someone else when you have a serious boyfriend? Is this a sure indication that Eric is not right for me?
5 p.m. When I’m done with work I head to Jesse’s bar — I’m meeting a friend there. I work off my laptop and drink white wine while I wait. My friend has a big personality, and I’m kind of shy, so I look forward to her asking Jesse the questions I’ve never had the courage to ask.
6 p.m. Three glasses of wine in, I’m pretty drunk when my friend arrives. By the time her first glass of wine arrives (from Jesse, who is really enjoying us being there), I’ve filled her in on everything and she is convinced I need to have sex with him tonight. She says Eric doesn’t fill my life with love so Jesse should fill me with pleasure. Haha. I tell her that Eric and I actually have great sex. We fuck almost every night when he’s not traveling for work. She doesn’t care. She’s focused on me undressing gorgeous Jesse.
6:15 p.m. Jesse pulls up a seat to our outdoor table. She asks him if he’s dating anyone. He says that’s a definite no. He has no time. He’s married to his bar, blah, blah. Our knees touch as he answers her questions while blushing.
7 p.m. I make the very mature decision to NOT have sex with Jesse until Eric and I work shit out. I mean, at this point I don’t even know if we’re broken up or not. He’s coming home tomorrow so I’ll know soon.
DAY FOUR
8 a.m. I’m hungover but I wake up early to clean the apartment before Eric gets home around noon. I also run to Whole Foods so there’s food here.
10:30 a.m. I’m at work and feel like throwing up. I had too much to drink last night and the nerves of Eric coming home are breaking my system down.
5 p.m. I come home early from work because I know Eric will be there resting up. I head straight to the bedroom; he’s there sleeping. I wash my hands, take off all my clothes in the bathroom and get into bed with him. He reaches for me and pulls me towards him. He’s in his boxers. I take them off. We start kissing and having sex without any words whatsoever. It’s really intense — I want to cry when it’s over. I love him and I don’t want this to be over. I feel so scared.
8 p.m. We’ve ordered sushi and opened a bottle of wine and are sitting at our kitchen table talking about everything. I decide to tell him the truth. I tell him it was just a kiss but that I probably would have had sex with him that night. I look Eric in the eye and ask if he’s ever cheated on me. He says, “No,” without any hesitation. I don’t really believe him but I don’t know, maybe I’m just jaded. We talk all night. The good thing is we both agree that our relationship is worth fighting for. Maybe this will bring us closer.
10 p.m. We have sex again and fall asleep holding each other.
DAY FIVE
9 p.m. We decide to continue our bonding and fucking and I blow off work for the day.
1 p.m. One issue we keep coming back to is when I got really sick with COVID in March. He really let me down. I was sick, with ten days of bad symptoms, and he left and stayed at a friend’s house to avoid catching it. He swears up and down that I told him to go. Which is true … but he never should have left me. I wouldn’t have left him. I have no family here and had no one take care of me. It was really scary. We have to agree to disagree on this. I hope I can do that.
7 p.m. We try to bring takeout dinner to Brooklyn Bridge Park but it’s swarming with people and not everyone is wearing a mask. We don’t need more tension right now so we just go home.
DAY SIX
10 a.m. We decide to ride our bikes into the city; we want to check out this new restaurant and get some exercise. He’s really quiet as we unlock our bikes and map out our plan. Like, really, really quiet. It makes me nervous. I still feel like he has grounds to dump me at any point.
11:30 a.m. I ride my bike feeling sick to my stomach. Has he rethought his decision to stay with me? He’s so quiet!
12:30 p.m. We get to the restaurant and lock our bikes. I ask if he’s okay and he says he’s fine. But he’s really quiet at lunch. I ask him again, “Everything okay?” He tells me that he’s having anxiety about our relationship. He’s all in his head. This is not good.
6 p.m. It’s been a rocky day. Eric’s quiet. I’m tip-toeing around everything. I don’t miss Jesse at all; I haven’t even thought about him since Eric got home.
11 p.m. Eric still doesn’t want to talk to me, so I go to bed alone and upset.
DAY SEVEN
7 a.m. Eric slept on the couch. He almost never does that. I take this as a very, very bad sign.
10 a.m. We walk to a local coffee place. We need to talk, I tell him. Eric agrees. We get caffeinated and he tells me that he thinks we should take a break. I don’t understand how we went from healthy and healing to … over. I beg him to reconsider and start crying, saying I really don’t want to break up.
3 p.m. We’ve done a lot of crying and hugging today. We’re not broken up but Eric is going to move out for a few weeks and stay at a friend’s house in Hudson. He has to be upstate for a work thing anyway, so he’s going to use it as an excuse to figure shit out for himself. I can’t convince him to stay so all I can do is handle this crisis with grace.
8 p.m. After a shower I walk over to Eric. I’m naked, he’s dressed. We start to kiss and soon we’re fucking on our bed. I can’t believe this could be the last time I’m with him. I feel so powerless and vulnerable and put all of that into our sex together. I love him and can’t let our relationship end. But I feel like I have to.
Want to submit a sex diary? Email [email protected] and tell us a little about yourself.
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();
// ]]