The dinner parties happening inside New York’s restaurants.
ByE. Alex Jung,
a features writer at New York and Vulture
Diners at Dept of Culture.
Photo: Scott Semler; Prop Styling: Maggie DiMarco
A fizzy alchemy can occur when you gather unfamiliar faces around a table of food and wine. You might catch yourself smiling. Is this really happening …? Are we becoming … friends? And maybe it’s for just one night, but on this night the dinner is divine and the conversation crackles. Dept of Culture, chef Ayo Balogun’s 16-seat restaurant in Bed-Stuy, where he puts on a four-course tasting menu showcasing the north-central Nigerian cooking of his youth, conjures the kind of magic that you might only discover at a dinner party. The first time I went, last year, was on a triple date — old friends meeting new lovers — and ever since, I’ve been looking for other places that might capture the same frisson.
So this Valentine’s Day, I convinced my boyfriend to spend it with strangers. I had learned of Friend of a Friend Collective, a site that organizes random groups of people to eat together in “a modern twist on the community table.” Caitlin Moore, a 29-year-old doctoral student in clinical psychology at LIU Brooklyn, says she was interested in “creating a space where people could come together from different walks of life.” Rather than organize something around an activity, she thought the simplicity of dinner and the chance to meet new people would be enough of a spark. It’s not about professional networking or romance, but it’s also not not about those things. There’s a simple application process, and, pending approval, an open invitation to join one of the many meals she sets up (there’s a popular monthly gathering at Lilia). There are 2,000 people and counting on the list, and there have been 150 meals, which are generally small affairs of about four to eight people. Moore doesn’t attend, so as to maintain the purity of the dynamic. This is a long way of describing how we joined a table for seven at Pep’s on Grand in Little Italy.
I wouldn’t recommend the food at Pep’s on Grand. My lasagna was gummy and my boyfriend’s bucatini was as watery as a Slip ’N’ Slide. We didn’t try anyone else’s food (we weren’t “there” yet), but nobody commented on their own meals, perhaps out of politeness. Since there was no designated master of ceremonies, we had to do it ourselves — halting pauses and all. If this sounds like your personal hell, I would say it builds character! One guy had done this a few times, and he was the most confident in talking about his dog and himself. But slowly, surely, others found their footing. (I’m sure the drinks helped.) I could feel the contours of the group dynamic forming and after the usual formalities (names, jobs, signs), I could better understand how our awkwardness came from a sense of mutual vulnerability — people just trying to connect.
Dinner Party, just south of Fort Greene Park, attempts to channel a similar energy, albeit on a mellower cadence. The restaurant is cozy (yes, small), with just two large tables inside. The aesthetic is antiquecore, and the vibes are tenderqueer — think Doc Martens and blue eye shadow. My boyfriend was put off. Personally, I thought it was sweet. The table setting has a worn homeyness: yellow cloth napkins, water glasses etched with leaves, and a bouquet of dried flowers in a brass vase on top of a large doily spread out across the table. At any moment you expect Emily Bode to run inside and turn the antique lace into a shirt.
The restaurant is good at conjuring the atmosphere of a dinner party even if it isn’t one. While the tables are communal, it seemed people stuck to the groups with whom they made reservations: Four of us had come for brunch, the menu for which was handwritten on paper with a wash of green watercolor. There’s a list of items — grilled polenta sourdough bread, a leafy salad, stracciatella with salty punches of cured olive, and softly scrambled eggs with spring onions — but it’s a bit of a fake-out. I had hoped each of these things would arrive on the table in a large bounty we would pass around ourselves — a big wooden bowl of salad, a hunk of bread — much like the references surrounding us, such as a copy of MFK Fisher’s Provence, 1970 or the bright-blue still-life painting of a table with a cornucopia of food. Instead, everything arrived on individual plates. Setting aside my own expectations, though, the price ($25) was fair and the food remarkably good. “Someone here knows how to grocery shop,” said my friend Isabel.
All of this leads us back to Dept of Culture, this time as a twosome with my friend Kovie. We were the first to show up for our 6 p.m. reservation and took our seats at the head of the 12-seat rectangular oak table in the center of the restaurant. They’ll serve Chenin Blanc on the house, but you can also bring your own bottles. Chef Balogun wouldn’t appear until 20 minutes later, but no matter; we knew the drill and cracked open some Primitivo we’d brought, and began chatting with our new friends, Jennifer and Aderonke, sitting next to us, who after a glass became Jenn and Ronke.
Dept of Culture was already doing its job of bringing people together, which, unfortunately for Balogun, meant he was in for some ribbing from the three Nigerian women in the corner. When the first course landed, a goat pepper soup, Ronke burst into laughter. “She knows why,” she said, gesturing toward Kovie.
“It’s too small!” said Kovie.
“This is like the portion I would give my mom to taste,” added Jenn.
About half a cup of soup was in the divot of a bowl with a brim as wide as a fedora. We laughed and tasted. Small, but mighty. The goat meat broke apart tenderly under the spoon and the first sip of broth delivered a warm kick into our nostrils from the rodo peppers — a heat that rose and then settled into pleasure. Maybe it could have been spicier, but this meal was, as Balogun explained, inspired by the regionalism of his native Kwara State in north-central Nigeria. He believes in the specificity of his cooking, and with that, the belief that food may be one of the most powerful forms of ambassadorship.
Before each course, the waiter turns down the record player and Balogun stands near the door waiting for our attention. He has the geniality of a popular college professor, and he delivers personal anecdotes alongside each course. As the second dish descended on the table, he raised his hands up a bit: “I used to do it like this,” he said, about to clap, “and then I saw The Menu.”
We looked down at our plates: This was asaro, a porridge made of sweet potato and white yams with smoked shrimp and crayfish, which he described as something he “properly hated as a schoolboy.” The starches had broken down so that the outside was sticky while retaining a toothsome chew. Then came the “old-people food,” layers of pounded yam with smoked fish and efo egusi — a spinach stew — rich with a slight bitterness from the fermented melon seeds. “It’s a healthier version,” Ronke noted, because there wasn’t the traditional slick of palm oil you might see pooling on top. I could have devoured heaping bowls of everything and imagined another world where a Crock-Pot sat in the middle of the table and we just had a ladle and our appetites: big, big conviviality.
For dessert, we had a plantain sliced lengthwise and lacquered with caramel with a side of vanilla ice cream — a little underwhelming. As we ate, Balogun discussed some of his most frequently asked questions, particularly: Why this format? “How do you capture the warmth of a people?” he said. “What we are trying to do is see how people from my part of the country would entertain their guests. When the food is served with dignity, it can be served anywhere.”
Outside, Balogun said good-bye to the customers. People from the next seating were overlapping with us. Kovie, Jenn, and Ronke engaged Balogun in some healthy debate about the diverse regionalism of their food, and he quoted a Yoruba proverb: “If you never went to another man’s farm, you’d say your father’s is the largest.” Ronke nodded. “Okay, I have one more piece of feedback,” she said. “I’m starving!” “It’s a tasting menu!” Balogun laughed before heading back in.
As for us, we went around the corner to one of my neighborhood standbys, Macosa Trattoria, for some pasta and wine to keep the dinner party going.
`;
// 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(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();
// ]]