Francis Lam on storytelling techniques, trend fatigue, and why everyone should chill about avocado toast.
BySteven John,
who has been writing about gear, travel, apparel, and more since 2011.His bylines appear at Forbes, The Daily Beast, Insider, and other publications, and he runs the outdoor gear and activity site, Dad Gear Review.
Francis Lam has been the host of the Splendid Table since 2017.
Photo: Christian Rodriguez
Francis Lam has been the host of the Splendid Table since 2017.
Photo: Christian Rodriguez
Francis Lam has been the host of the Splendid Table since 2017.
Photo: Christian Rodriguez
When the brisket lands on the table, Francis Lam doesn’t hold back: “That is an absolute fuck ton of meat.” We’re sitting at one of New York City’s many illustrious barbecue restaurants and, as with most of Lam’s food-related observations, this is absolutely accurate.
Since hitting the food-writing scene more than a decade ago at the Financial Times and as one of Gourmet magazine’s most thoughtful, consistently engaging young writers, Lam has only seen his profile, and fan base, grow. Now, the James Beard Award–winning writer is an editor-at-large for Clarkson Potter (you can thank him, at least in part, for convincing Chrissy Teigen to write cookbooks) and the host of the Splendid Table, a role he took over from Lynne Rosetto Kasper in 2017.
When examined in hindsight, the course his life took leading to that host’s chair seems at once perfectly random yet oddly unavoidable. Food was going to be at the center of his world, simple as that. Lam, after all, is a person who can regale a dining companion with a ten-minute story about a conversation he had regarding French omelettes. (Not a ten-minute story about omelettes; a ten-minute story about a story about omelettes.) But even as one of the food-journalism world’s leading voices, Lam himself is surprisingly chilled out about all-matters-culinary, and it sounds like he’d like other people to mellow out a bit, too.
When did food begin to play a major role in your life? My father’s father, who had grown up super poor in rural China, eventually made money in the last third of his life, and he actually became quite comfortable. I just remember him taking people out to fabulous dinners, throwing elaborate parties where food was incredibly important. I remember being in Hong Kong with my family once, at one of these meals, and I always insisted on sitting with the grown-ups, never at the kids’ table, because I wanted to eat the grown-up food, and I remember the fish came out, like a whole steamed fish, and this was very rude of me — like this was not an okay thing to do, because you were supposed to defer to the elders at the table, you know, they get the best bites — but I asked for, and got, the bite of fish cheek. And I remember my grandfather looking at me, and saying to my parents, This one knows how to eat.
It was a huge thing. Finally, my parents had something they could brag on. Like they couldn’t talk about my grades, because I’d occasionally get a 97 instead of 100, my piano playing was terrible, but I got food, and they understood that. There was probably some level of emotional validation from that moment.
You host a food-related audio show, which means people can’t see what everyone’s eating. What is it about food that allows people to talk about it — or listen to people talk about it — for hours at a time. Well, I’d like to think it’s because of the charm and intelligence of the host, but honestly, it’s like … Well, for a lot of people, it purely is like food porn. And why do you look at porn? It’s pretty self-evident. It turns you on, it gets you excited for the next time you go do this thing. What keeps me interested in food, though — and this is the best way maybe for me to answer, not to assume I know what’s in the audience’s mind — is that it never gets boring. There is no limit to the kind, the varieties, and the depths of stories you can get into with food as a starting point. Now, if food is your end point, then I think you probably will run into a limit. There’s only so much of that you can listen to. “I make this by doing this and this and this.” Okay, cool, great, I’m psyched for that because I love cooking, but I don’t know if I could sit there for 20 years of my life just talking about recipes.
What’s an example of a conversation that you wish would end? I’m tired of hearing people shit on other people. I’m tired of hearing people shit on avocado toast. I mean I’ll joke about that too or whatever, but who cares? I have this friend, Kat Kinsman, I don’t know if she invented this, or coined this phrase, and it’s kind of goofy, but she says, “Don’t yuck on someone’s yum.” If someone likes it, likes a food, sure maybe they’re three months late to it, four years late, who cares? I’m tired of people feeling like the thing they want to do in food isn’t okay. It’s like when you were 16 and more people started to get into your favorite band and you’re like, “I was here first! Fuck you!” It’s a pretty normal impulse, I’m not mystified about why it’s there, but there are better, more fun, more interesting things to talk about than how much you hate someone for liking avocado toast.
Alternatively, what’s the next big thing you see coming? It’s funny: People are always trying to talk about the big new thing. Like, people talk about how the cuisine of the Philippines has been the next new cuisine for a couple years, but, people, like, Filipino people have been eating food from the Philippines for a pretty fuckin’ long time. It’s not new.
At the same time, no cuisine is old, either … all cuisines are constantly in a state of evolution. Right now, people are getting so much more interested in black cooking. And that’s great. We’re seeing more black chefs get awards, more articles about black cooking being published in the media. But the more I think about this — the more I learn about this — black cooking is truly the foundation of American cooking. And we have not thought that black cooking was worth talking about as a culture, as a society, in the mainstream, for a really long time. And that’s fucked up.
How do you approach those kinds of topics on the Splendid Table? Has the move from traditional broadcasting to podcasting changed things at all? I personally don’t think of the show as being so different than what it was in terms of the format. Our sort of thinking, internally, is, “Does this story, or this episode help us see small things in the world as bigger? Does it make big things in the world feel smaller and more intimate?”
When you’re doing radio, you have six minutes or whatever, and then you have to change topics, because people are tuning in. We try to respect that — it’s still a big part of the audience — but with the podcasts, people are choosing to listen just to that, so you can go much deeper, you can focus just on one thing.
Can you give me an example of what you mean? There’s a chef and author named Edna Lewis, who was honestly to my mind one of the most important people in American food. It sort of depends on how you read her, how you understand her, but in some ways she helped define — or redefine — what southern food is. She was an amazing writer, and someone who really reined in the expectations and stereotypes of what southern food, and specifically what black southern food was about. We had the opportunity to do an entire episode all about her, about who she was as a chef, as an author, as a spokesperson for black food culture in America, as an aunt to her niece who literally sat with her and type wrote so much of what Edna would say. So we get to touch on all these different things, on all these different issues in the world, that we could get to from one person.
Do you still get excited about restaurants? Does New York, where we live, still stand apart? What I love about New York is the fact that you might not find the absolute best version of any single food in the world here, but you will find a version of almost any single thing in the world here. Like the other day I was having a conversation with a friend and he was explaining to me who the Uighur people were. They’re an ethnic minority who are essentially being targeted by the Chinese government, they’re a mostly Muslim people, and ethnically I think they’re more related to Turkmen. It’s a small population in Western China, but like, there’s a Uighur restaurant in New York City. In fact, I think there are two.
Is New York the best food city in America? I don’t want to get into is it the best restaurant city in the country or whatever, but for high-flying, chef-y food, I think San Francisco and Chicago, probably win. For incredible variety of immigrant cuisines, Houston, or, I mean, so many places. Obviously L.A. is sort of categorized as its own special place, because the thing in L.A. is we’ve always known there is this extraordinary diversity of communities there, and an extraordinary diversity of cuisines there, and overlaid on top of that now is a really exciting chef-restaurant scene, so it’s just like, almost a cliché to say that L.A. is the city, it’s the place, but you put it all on paper, you kind of can’t argue against it.
It’s funny because I say shit is the best all the time, that’s the best-ever-whatever, but I guess I’m a bit allergic to it when you have to commit, because really, big picture, what do I mean by best? What does it mean, best?
So it’s safe to assume you don’t have something like a guilty-pleasure food? No. Whatever I’m eating, I’m all about it.
This interview has been edited and condensed for clarity.
`;
// 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();
// ]]