This article was featured in One Great Story, New York’s reading recommendation newsletter. Sign up here to get it nightly.
The surfeit of default Father’s Day gifts — sous vide machines, marinades, and novelty aprons, burger kits, hot sauces, and grill gadgets — offers a not-so-subtle directive: A father is he who puts food on his family’s table. This is what it means to be a dad, and thus, fatherhood and food are forever entwined. But what of a dad who cannot cook?
Before I had kids, I fantasized about what meals would be like when I did have them. In my mind, my baby — babies, maybe — wife, and I would sit at various and sundry chic restaurants. During lazy Sundays, we’d eat eggs Florentine and drink Bloody Marys as our child(ren?) savored scrambled eggs on a tranche of charred peasant bread. The Lumineers would play in the background, on a loop, forever. Ho. Hey.
Dinner might be at Motorino or Momofuku or maybe basement momos in Woodside. Prune! Pastis! Pok Pok! Marea! Aldea! Saraghina! But rarely if ever did these fantasies involve a meal made at home. I was a restaurant man before I was a father. I moved to New York — a city I did not yet know to be inimical to family life on a writer’s income — to be closer to them and ate nearly all my meals prepared by others in semipublic spaces.
One of the first fights my wife and I had after our eldest son was born in 2012 was maybe a week after she had given birth and I insisted we have dinner at Sel de Mer, a mediocre and now-closed French restaurant around the corner from our house in Brooklyn. She, of course, didn’t want to go. (She had just given birth.) The ferocity with which I insisted still shakes me with shame, eight years later. It was one of the first of many silent, resentful dinners we had at restaurants as it became clear that the fantasy I had of a family in New York was just that: fantasy.
Even when our first son was breastfeeding, food became a battleground. In 2012, when he was just a year old, I got a job as a restaurant critic at the New York Observer mostly to provide myself with an excuse to eat out on somebody else’s dime but also, looking back on it now, as a way to justify clinging to my bon vivant lifestyle. By the time our second son was born in 2013, his brother had developed into what can charitably be called a picky eater. By then we were living in Harlem and his repertoire consisted, in its entirety, of chicken makhani roti from Chapati House. The grilled vegetables, simple pastas, fresh salads, feijoada, moqueca, salpicao my wife made were left largely uneaten. The kid didn’t touch them, and I was never home.
After the divorce, I started making pizza. By then, my older son was 7; his brother 5. We were far from the days of Chapati House, both figuratively and literally, since we had moved from Harlem to Park Slope to Windsor Terrace to Kensington, and then me, further out toward Coney Island. Both kids only ate homemade pizza, which in their definition meant pizza without sauce.
I, who had lived and eaten through the Great Neapolitan Pizza Revolution of 2009, yearned for the bubbles and char of Una Pizza Napoletana and bought an outdoor pizza oven. With no yard, I used it indoors in my new apartment, propping the propane tank upon the stove. (A worse idea I haven’t had since.) But I never mastered the pizzaiola’s effortless flick of her peel. The inchoate dough was simply shoved into the fire. Flames flared. The smoke detector blared and my children ran, justifiably terrified, into their rooms.
Everything that could go wrong did. My dough would tear or else remain excessively thick, leading to flabby, uncooked pies. “Mom’s pizza is better,” said the older one. “It’s okay, Daddy,” said the younger, now 6 and tremendously concerned with my feelings. “I know you’re trying” — he walked around the table and gave me a pat — “but Mom’s pizza is better.”
On the nights when I didn’t have my kids, I’d practice making batches and batches of dough. (This before flour became a hot commodity in the post-COVID world.) One night, as I waited for the dough to rise, I realized, belatedly, that impatience has been my problem all along: A properly risen dough is a function of the ferment of its surroundings. When hurried or rushed, the glutinous strands lack elasticity and snap. The dough cannot relax. These are lessons learned at home but not from eating out.
So there I sat, gazing upon my cheap kitchen cabinets — the same style I’ve had since I moved to New York in 1999. They are reminders that all the money I spent eating out could have bought a house with a yard for the kids and an island in the kitchen and a fancy wooden salad bowl with a comically large spork. I think of the kitchens of my friends and professional colleagues: old fireplaces turned into rotisseries, vast prep areas at weekend homes upstate. Nice cabinets.
Sometimes I wish their houses (and second houses) came with those maroon historical markers, like the one on 75 1/2 Bedford Street that says Edna Saint Vincent Millay lived there. Instead of that, they’d note, “This house was purchased with the help of my parents” or “This house was remodeled with funds we saved on childcare costs because his parents live in Connecticut and drive down every week and also they paid for private preschool.” Of course then I’d have to epoxy a sign on my front door, too: “This apartment is rented because Joshua David Stein liked restaurants too much.” Maybe it’s better not to compare.
Now that we’ve been in our quarantine bubble for three months, the closest I’ve gotten to eating out is the occasional bagel with egg and cheese at Terrace Bagels, with its broken neon sign in which the legs of the anthropomorphic bagel logo have fallen off, leaving jagged and potentially toxic neon stumps. One would think this amputation might liberate the logo to return to its natural bagel form, but instead, it dangles sadly, a cane in one arm and chef’s hat with the word “deli” written across it. It bums me out so much I’d rather stay home and cook.
At any rate, I’ve had plenty of time to practice my pizza-making skills, and plenty of time to think about where I got where I am, and plenty of time to chew over what “dad food” is and what it isn’t. Dad food is not buying a whole fish from Le District — as I did when I had a good editorial job at Time Inc., when both those things existed — and stuffing it with herbs and sprinkling it with salt and serving it to three human beings, none of whom eat whole fish, when even the trout is looking at you with its accusatory eye as if to say, “JDS, what were you thinking?” Dad food is not dragging your kids to restaurants on school nights — or even weekends — because you think they should love it, even though the obvious lamentations indicate otherwise.
Dad food isn’t even about putting food on a table. It’s about planning what to make at 5:30 p.m. or 6 p.m., when you get home, and the kids are fighting and tired, and they only want to eat pizza and chicken nuggets. Dad food is letting go of your fantasy and nourishing reality. It’s always been this; I just didn’t realize it until my life cracked open like a Kinder egg and I nearly choked on the surprise.
What’s the use of a novelty apron that says “World’s Greatest Dad” when you don’t even have a yard? But sometimes, sometimes you make a homemade pizza in the outdoor oven that you MacGyvered to work inside and the crust is golden. The mozzarella shimmers like a lake of cheese at sunset and it doesn’t matter that there’s no sauce. The pie slides off the baking tray onto a cutting board and doesn’t stick. The Lumineers play on Spotify, your kids aren’t fighting, and the world seems to be tilting off its axis, but here, for a moment, in the kitchen, at dinner on Tuesday, this much is true: Dad food is good food and you are, for a few bites at least, a good dad.
`;
// 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();
// ]]