This week, a stay-at-home-mom sexting the man she’s having an affair with and trying to find a way to see: 43, married, Brooklyn.
DAY ONE
5:30 a.m. Wake up with my 2-year-old son. My husband gets up too, out of solidarity and also because he likes to start his work day pretty early. He works in animation and mostly with production companies. He’s pretty stressed all day … Who isn’t?
7:30 a.m. I’m now on my own with three kids until dinner time. It is a fresh hell that only moms in the age of COVID can appreciate. Juggling zooms and diapers and other kid disasters pretty much the entire day from this point on.
2 p.m. Take a little break to call John. John is the man I was having an affair with before COVID. We’ve been seeing each other on and off since before I had kids. I have three kids now, so it’s been a while. We worked together at a fashion label before I quit to be a stay at home mom. He was married too, but now he’s divorced, and he has no kids. The affair has been going on so long that it’s just a normal part of my life now. My husband thinks John is gay. They never met so I always just referred to him as my gay BFF from work, so he doesn’t blink if John calls or texts. Anyway, John and I can’t fuck around during COVID because I can’t put my family at risk so we’re just really missing each other right now, and talking all the time. Today I call him just to tell him I love him and to escape my life for four minutes.
9 p.m. I am way too tired to have sex with my husband tonight. I still fuck him once a week or once every two weeks, mostly out of obligation.
DAY TWO
9:45 a.m. It’s John’s 46th birthday today so I am very carefully venturing into the city to drop something at his door. I go with beautiful flowers from my local florist and a fun little cake with rainbow sprinkles all over it. I have to pile my kids in the car to get to the city, and on top of that, two of my kids have to do Zoom school from the backseat. I don’t lie to my husband: I say, “It’s John’s birthday and I’m dropping something at his apartment.” Not a lie!
10:30 a.m. I want to see his face but I also don’t want my kids to see whatever chemistry we have, so I drop the present with his doorman and run back into my car and get the kids back home. I love John very much and I love my husband very much and I’m willing to go my entire life like this, if I can.
5 p.m. I have a long phone call with my sister, who works and has a nanny, and I feel very envious of her life. I could have kept my place in the work world and been extremely successful by now, but I chose family life instead. Right now, I wonder about that decision. These have been the hardest few months I ever could have imagined.
8:30 p.m. My husband and I watch some TV. I lay on his chest and he strokes my hair. I know he wants sex so I just give him a blow job instead. I like my husband’s penis and I think he’s a wonderful partner. And yet, I fall asleep wondering if John had a happy birthday. We didn’t get to talk much today.
DAY THREE
10 a.m. I love seeing my friend, Callie, from the neighborhood at the park and talking about love and sex. She knows all about John. A bunch of my friends do. It’s kind of just a detail about my life like the fact I dye my gray hairs, or I don’t eat red meat. Callie and her wife are ethically non-monogamous and I’m always trying to figure out if that’s what I am, or I guess could be. I know my husband is monogamous; he’s pretty traditional like that.
5 p.m. Drinking at five on the dot because kids. Also very excited to get a “pouf” off Facebook Marketplace from a random neighbor down the street. My husband takes over for an hour while I walk there.
5:15 p.m. Call John on the way and tell him I miss his cock. He and I are much dirtier with each other than I am with my husband. He loves to eat pussy and talk about eating my pussy and I love all of it. I am pretty sure he has some new COVID Bae, as the kids say, but we have kind of a “don’t ask, don’t tell” about the women he sees. I know about the bae because he’s slightly less available than he should be considering the pandemic. I don’t want to know because it will upset me. And yet I’m the one who would never leave my husband for him. He knows never to tell me he’s with someone else, and furthermore that he can never love anyone more than he loves me. Those are my only rules, haha.
5:30 p.m. Pick up the pouf and the dude is an actor I recognize from an HBO show. So that’s fun.
DAY FOUR
5 a.m. So early to be woken up by my littlest muffin. And I slept like shit, so I’m already dying.
10:30 a.m. I have a babysitter come for a few hours today so that I can go do mountains of groceries and other errands for the kids’ first days back at school. This is the closest thing I have to “free time.” Call John from Trader Joe’s. We have to see each other soon. Besides missing sex with him, I’m missing my best friend. We decide to both get tested and then get together at his place. Enough already. This also translates to me that his COVID Bae bullshit is probably fading away.
1 p.m. With 18 bags of groceries, I walk into a pediatrician’s office that I heard tests adults for COVID; they tell me I have to come back tomorrow. Ugh! And then I’ll have to wait four to six days for results. John apparently gets tested pretty easily in Manhattan but we’ll have to wait a few days for his results too.
9 p.m. I have to fuck my husband tonight. It’s been over a week and we both involuntarily keep track of these things. I tell him to crawl into bed with me and we have nice but fast missionary sex. Everyone goes to bed happy.
DAY FIVE
3 p.m. John got his test back and it’s negative, which doesn’t surprise me but it’s all kind of a moot point anyway because I haven’t even gone back to get my test done yet. There’s no time.
9:45 p.m. I’m in bed alone and I masturbate while I imagine a threesome with John and another woman. Fall asleep with a smile on my face.
DAY SIX
11 a.m. It’s one of my kids’ birthdays today and I try to throw him a socially distanced bagel party, with masks, at the park. It’s a total fail. The kids are all around age 5 and some are vigilant with masks and some are totally not, and the parents vary in rules and strictness, and there’s just so much tension it makes me regret the entire thing. What was I thinking?
3 p.m. I tell my husband I’m “off” until tomorrow. He’s usually good when I need to check out like that. I try to lay in my bed with earphones on, watching TV, but my kids keep coming in and defying the whole point. So I decide to pack a bag and go to a local hotel. I do not even try getting an online deal. I just march my tired ass there with my little bag of pajamas and mom jeans and socks, and a book. I don’t even say good-bye to my family. That my husband doesn’t blink an eye at this makes me love him more than I have in a while.
4 p.m. Soon I’m in the room. It’s silent. I do not call John. I do not watch a show. I lay there, in silence, and sleep.
7:30 p.m. I’m awake and I’m starving. I order from Shake Shack — portobello burger and a chocolate shake and fries. How decadent is that?
8 p.m. I’m energized from my monster nap. As I wait for my food, I send a million nude selfies to John. Full frontal, etc. It’s fun. He sends me silly dick pics, pretending he’s some kind of porn star. We’re mostly acting ridiculous and laughing at ourselves but it’s good to feel so light-hearted, with time on my hands, and without any responsibilities, for once. I almost never, ever, ever get to feel like that.
10:30 p.m. I’m on my sixth episode of Below Deck Mediterranean and don’t feel tired and don’t even care. I can sleep late tomorrow. Nothing is hotter than that.
DAY SEVEN
10:00 a.m. My body naturally wakes up as the sun rises, but I lounge around in bed, dozing in and out of sleep. I check in with my family — they’re doing fine without me. I think about asking for another night away, but then I kind of miss them.
4:30 p.m. I get home to the family. My house is torn apart. Truly, every inch of it is covered in crap. I have three hours of dishes and laundry waiting for me. My husband reminds me he’s leaving town for a work trip to L.A. tomorrow (he gets tested before and after each trip). And I’m back to my life, which I cherish, and hate, and thank my lucky stars for.
5 p.m. I text John that I’ll be alone all week and maybe we can pull something off. But I don’t know what yet.
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();
// ]]