Sunday afternoon in Chinatown with the 81-year-old social-media star.
ByChris Crowley,
senior writer at Grub Streetwho covers the people who work and eat in New York City’s restaurants
Photo: Lanna Apisukh
Photo: Lanna Apisukh
Photo: Lanna Apisukh
It’s Sunday afternoon at Seng Seafood Restaurant, a second-floor dim sum spot on East Broadway. Groups are gathered by the stairwell, waiting for their tables, which are currently filled with older friends and multi-generational families. Carts stacked with turnip cakes, steamed spare ribs, and custard buns roll by. Uncle Big Lau is here, too, and he’s ready to make some content.
The 81-year-old is wearing a thick green jade ring and a black tang suit shirt with a golden dragon and horse on either side. He rests his dragon-head cane against the wall as he records a bit of B-roll. Despite the crowd, Lau is immediately given a prime table; the restaurant is busy, in part, because of Uncle Big Lau. Through his Cantonese-language, English-subtitled videos, he’s become a voice for Chinatown at a time when anxiety about the neighborhood’s erosion — through gentrification, chains, and shifts in Chinese immigration — and fears over the demise of Cantonese are both running high.
“Three months ago?” he says, looking around the restaurant. “No line.” But to his followers, his word is worth its weight in cheong fun: “Uncle Lau is the only influencer I trust” is a typical comment left on his video. Another commenter writes, “He’s Chinatown’s only food critic I trust.” A friend of mine compares Lau’s reassuring presence to Mr. Rogers’s, while another calls him “the only influencer who matters.” John Zhang, the owner of Seng, knows that Lau’s stamp of approval is good for business: “More people — more, more more.”
A few minutes into our meal, Seng’s manager, Peter Chen, comes over with a special request. Would it be okay if his daughter, Annie, drops by to say hello? She happens to be at a restaurant nearby. “I don’t see a lot of older Chinese people on my TikTok feed talking about Chinatown and NYC,” she tells me when she arrives. “Part of it is that he reminded me of my grandparents — the spots he was recommending and talking about were a lot of the spots that I went to growing up. It’s nice to see a different perspective.”
Throughout our lunch — a mix of favorites like pea shoots, rice rolls wrapped around Chinese crullers, and shrimp-stuffed tofu skin coated in sesame — he gets up multiple times to take photos: with the server, the manager, the owner, me, and others. He always gives the thumbs up.
This afternoon, we’re joined by his daughter, Yin Lau, who is also his collaborator, producer, handler of sorts, and English interpreter as needed. She often joins him at restaurants; she also edits his footage, adds the voice-over and subtitles, and manages his social-media accounts. Lau estimates that he records maybe 30 minutes to an hour for each video, and Yin gives him feedback on what he’s saying or lets him know when he needs to tweak the audio. Her son (who is also a YouTuber) helps with editing as well, making the entire Uncle Big Lau enterprise a family affair. It was not, however, planned. “It just happened,” Yin says.
Born and raised in Hong Kong, Shek Wong Lau moved to New York when he was 25, brought over on a family-sponsorship visa by his older sister and brother-in-law. When he arrived, he didn’t speak English — “I didn’t have much education; I learned from my friends,” he says — which limited his job prospects to mostly restaurants. His years working as a busboy, server, manager, and restaurateur (among other industry roles) gave him plenty of insight and opinions, and the idea to get on TikTok in the first place came from time spent eating with his family. “Every time we would get together, he would always say, ‘This doesn’t have enough scallion, this should be more hot, this is not chewy enough,’” Yin recalls. “I mean, he would always tell me about this.” At the same time, Lau had seen the success of his nephew the TikTok–famous beatboxer Spencer X, and they started thinking, Why can’t he share this knowledge with more people? So in October 2022, he went into a Fay Da and began recording. “He just started — like he’s doing right now — making observations,” Yin says. “Like Seinfeld.”
He shot a follow-up video at the Flushing restaurant Emperor Seafood and established what one might consider his spirit of journalistic independence early in his influencer career, calling the dim sum at another Flushing restaurant, New Mulan, “so-so” and prompting one early fan to observe, “Uncle Lau keeping it real.”
In the years since, he’s shared dozens more videos, leaning on his familiarity with Chinatown’s businesses. One, “The Wong That Started the Wongs,” details the Ray’s Original Pizza–esque tale of Big Wong, whose employees fanned out to start other similarly named businesses. In others, he happily offers a heat check. “A long line? You got to be kidding,” he says about Mei Lah Wah, where the pork buns are too fatty for his taste. Other installments of the Uncle Big Lau show have seen him visiting a cousin in Forest Hills, getting takeout from Nan Xiang Xiao Long Bao, and dropping into Sunset Park’s E Noodle, where he orders wok-fried rice rolls and tells his followers to have tea poured over the last of their claypot rice to make a porridge. Occasionally, he ventures somewhere like the Ikea food court, but not all videos are food-focused. Some are about Lunar New Year, an older woman who plays her erhu on the street in Chinatown, where he gets his haircut, or visits to the doctor. Once, he posted a video from his hospital bed at Lenox Hill, giving a thumbs-up while explaining he’s having a blockage cleared up. He also critiqued the hospital food, which he generally found not as horrible as people say. “We weren’t planning to make a video,” Yin says. “I think he was just bored.”
As he’s gained followers, restaurateurs and business owners have reached out to collaborate. He turns down the offers: “If I make a video, I tell the truth. I must be honest.” After he posted a video showing the contents of his fridge, the Hong Kong sauce company Lee Kum Kee contacted him about making content. “I don’t want to do it. If I take their money and sign the contract, I must say, ‘Everything is good!’” he explains. “I don’t want to do that.”
Social-media rewards users who specialize in one type of finely tuned “content,” but Uncle Big Lau has the instincts of a true poster, someone who won’t be reined in by an algorithm. Take one of his most charming videos, recorded last June after the wildfire smoke cleared. Dressed in loose white pants and a button-up with an impressionistic pattern, he gives a — yes — big thumbs-up while Sam Hui’s Cantopop song “Private Eyes” plays and the words “Grateful for Good Air Quality” scroll across the screen. Here is a man who is living.
Transforming into Uncle Big Lau has, he says, also given him a fresh perspective, after spending a portion of his 70s dwelling on past mistakes and missed opportunities. “Before doing these videos, my outlook on life was a little grim, because I didn’t really feel like I had any hope for the future,” he says. Yin (who calls him Lau Big Uncle, in keeping with the Chinese tradition of placing family name first) adds, “It’s not about money — it’s about being able to connect with young people.”
As Lau tells it, Yin saw something in him that would resonate with others in the Cantonese community. He had something worth saying, and people would trust him not in spite of but because of his age. “She came up with the idea,” Lau says. “I didn’t believe myself. I think it took a couple years.”
Through the lens of his restaurant reviews, he is able to talk about something important to his generation and community. “He’s using his interest in food as a way to talk about the Cantonese language,” Yin says. “He knows that the Cantonese language is slowly fading, it’s a dying language, and even Chinatown is kind of dying.”
Some 85 million people still speak Cantonese, but concern about its future have grown for years because of the Chinese Communist Party’s push for the adoption of Mandarin, including in local education. Its use has declined in Guangzhou to the point that one academic called it “already moribund” there, and even in Hong Kong, which had traditionally served as a stronghold, some say there’s been a noticeable shift as the CCP cracks down on the island’s independence. Cantonese was once the lingua franca of the Chinatowns of London, San Francisco, and New York, but it has been supplanted by Mandarin. (In 2009, the New York Times reported that Cantonese “is being rapidly swept aside,” a change that’s “been accelerated by Chinese-American parents” who want their kids to learn Mandarin because of its economic advantages.) Anxieties over the changes led to the creation of independent schools and groups aimed at preservation like Chinatown Cantonese Toisan, which Yin describes as a weekly meetup for people to just hear the language. The Uncle Big Lau videos serve a similar purpose: “A lot of Cantonese — younger people — want to hear him speak because that’s one of the ways that they can preserve or keep the language. It can be a connection to their old family or food,” she says. In response to one video, a follower commented, “My dad passed away several years ago, so listening to uncle talk is comforting to me.”
Around 3 p.m., Seng has started to quiet down. Yin needs to head home to Queens, but Lau wants to make a stop at Chiu Hong, one of Chinatown’s last remaining Cantonese bakeries. “This place has no air conditioning,” he says. “It’s just a fan, old style. You see outside? It’s all old people.” He says he wants to walk over to get some of the peanut-stuffed mochi and to catch up with a few of his friends.
`;
// 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();
// ]]