It has been just about a year since the Israeli chef Eyal Shani — whose empire includes Miznon, Schmoné, Naked Tomato, and Port Sa’id — opened his first kosher restaurant, Malka, on the Upper West Side, and only two months since he debuted its second location in Brooklyn. A third location will open its doors this December in West Palm Beach, Florida, where, Shani learned, “there are apparently more Jewish people than in all of London.” In this week’s “Grub Street Diet,” Shani travels from Israel to Florida to prepare for the opening, which includes sampling a lot of meat and drinking a lot of wine — though the latter is nothing new. “I always end the day with a good burgundy,” he says.
Thursday, October 31 Tonight, I fly out to West Palm Beach, where I’ll be back and forth over the next month getting Malka’s new location ready to launch.
For breakfast, my standard Thermomix-made oatmeal porridge. I pretty much limit myself to three tools: knives, fire, and Thermomix. I used to make porridge by hand, but I eventually realized I did not have the patience required to stand by the stove stirring for 20 minutes. The Thermomix can be tricky, though. You never really know how much water you need. Finding the right amount requires you to go into a kind of meditative state.
An early lunch of some hummus or masabacha on a wooden plate full of homemade pickles — olives, cucumbers, chile peppers — and tomato, cucumber, and onions from my garden. In the past three years, I’ve completely changed my diet. I’ve been on Master Chef in Israel for the past 12 years; that’s three months of shooting, three days a week, 16 hours a day, and you’re usually eating around 9,000 calories per shoot day. So I got to around 200 pounds.
I realized I’d spent years of my life cooking for other people and never really used my knowledge of food for myself. Now, I’m eating more than I ever have and I lost 70 pounds in a year and a half. Though there are, of course, things I miss. A pita with falafel is one of the most genius dishes in the world. It’s warm, it’s spicy, it’s fresh. I still can’t really resist a very good one.
Before my flight, I have a bit of feta-cheese carpaccio wrapped with olive oil, homemade za’atar powder, and tomato ovaries, along with tomato sashimi with black pepper, basil flowers, onions, and olive oil. Also: guacamole made with a Carrara mortar and pestle.
At the airport, I head to the El Al lounge. I love their food. Their simple egg salad with extra-hot chile sauce is a personal favorite, but that would kill me on the flight. So I give up and instead decide on a spicy carrot salad, a simple Arabic dish, with a single tablespoon of tahini on top.
We take off at 1:30 a.m. I’m hungry, and I know I have to wait 45 minutes until service begins. Finally, they bring over their signature bag of roasted salted nuts, which are so good I now look forward to long-distance flights. We also get some white wine that I trust will be at least okay; palates become less sensitive in such a high altitude and all the classic wine-making mistakes disappear.
My flight is a 13-hour red-eye. What happens when you spend the night crossing over the Mediterranean Sea and Atlantic Ocean is that you create another day in between. A night that exists in its own pocket of time, just for you.
We have to choose between roasted salmon or chicken shawarma. On most of the flights, I go with the fish, but this time I choose chicken. This comes with a side of fried rice and a green salad. The shawarma is big chunks of chicken breast — not a shawarma cut, which should be very thin. It’s spicy without much taste. I’m disappointed, but at the last minute they bring me a small tub of fake hummus that turns out to be very tasty. I ask for another and also for another glass of wine. I sleep soundly for the rest of the flight.
Friday, November 1 Two hours before landing, we’re served breakfast. I order an omelet, well done, with some side dishes: cream cheese, feta cheese, too-tough smoked salmon, and an assortment of cherry tomatoes in four colors. I also pick at some old, warmed Danish.
I stop at the first restaurant I see for lunch. It’s a Cuban restaurant, and I order a traditional chicken soup full of potatoes and chunks of chicken. Then I order a cod dish, which I assumed would be a fillet but is actually salted and dry, cut into small pieces, and cooked in a foggy tomato sauce. I ask for extra cups of their special green chile sauce.
Around noon, I head to the new restaurant. Jewish food is all about slow cooking on an open fire, so it’s only fitting that this new location has the largest expanse of open wood and coal fires I’ve ever seen, around 12 meters.
For dinner, we try out a nearby Italian restaurant. I mostly stopped eating pizza when I embarked on my diet, but I miss it terribly and do allow myself the occasional slice. It’s a sensitive, delicate kind of food; you can read all the books, every recipe, use the best flour, the best water, and still mess it up. It belongs to the gods. It might be controversial, but I think Israel has the best pizza in the world. It’s crunchy with lots of bubbles and a sweet tomato sauce.
Tonight, we order a very thick margherita pie, and on the side, an octopus salad with cooked peppers and onions. For our main, branzino fillet with toasted pine nuts, zucchini, and onion. We also add a no-name, very Tuscan red wine.
Saturday, November 2 Jet lag has me up at 6 a.m. I fight with the Smeg filter coffee machine in my rental apartment for a single cup of filter coffee.
Around noon, I walk to the farmers’ market thinking I’ll find a restaurant to stop at for lunch on the way back. After a couple of hours, I finally stumble upon a tearoom, which mostly serves delicate English tea sandwiches. I’m the only man there.
I usually cannot stand chicken curry; I find the flavors overwhelming, the tomato buried. But occasionally, I like to test myself, challenge my taste. So I order a chicken-curry salad and a natural Chardonnay. It’s strange, unlike any curry I’ve had before. I can’t say I dislike it more than I like the surprise of eating it. I feel like a new man for the four minutes it takes me to eat it.
My co-chef, Loel Müller, arrives from New York. He’s joining me on a mission to build a new menu for the new location. We are starving with nothing to eat in our apartment, so we make a quick stop at a nearby supermarket and pick up a smoked Irish salmon, Brie, and Boursin. On our way home, we also buy five bottles of red burgundy wine. Half an hour later, we’ve gone through all the cheese and salmon and feel like we’ve eaten nothing.
Ten years ago, my wife told me she was going vegan. I initially pushed back; food was a kind of language for us, and it felt like she was rewriting it. It took us a couple of months, but I eventually promised that I would also stop eating meat. For the most part, I do a good job of keeping that promise but not tonight. Tonight, we go to Harry’s, a steakhouse, and order a filet mignon and a dozen oysters. We pair it all with one of the best wines I’ve ever had: a 2021 Domaine Méo-Camuzet Vosne-Romanée, a pinot noir.
Back home, we stay up until midnight and go through another bottle of burgundy, deep in conversation, while picking at a bowl of salted nuts.
Sunday, November 2 I wake up at 5 a.m. — more jet lag. I drink two cups of filter coffee and find some yogurt in the fridge. More coffee while I sit down to get some work done.
After another hour, I feel hungry again, but we’ve gone through all the salty nuts. I find a plantain and slice the fruit into chunks, unpeeling each bit as I eat. I realize this is still not enough food and dig up some of last night’s Brie, plus a new discovery: a container of premade guacamole. I taste it with the blade of the knife and immediately put it back.
I have a long day of eating ahead of me. Today is our first day operating our new open-fire kitchen. We’re planning to light it all with different olive woods and test its influence on big chunks of meat. And, of course, we still have to account for the three bottles of leftover burgundy.
It takes a surprisingly long time to track down a good piece of kosher rib eye. Still, I’m tempted by the gefilte fish, matjes, schmaltz herring, horseradish, egg salad, and tuna salad at the various stores we visit, and I eventually give in.
Back at Malka, the team samples our bounty, but it’s all a little too sweet for my taste.
Finally, it’s time to test the meat. We decide to try out all the cooking mechanisms in the kitchen, placing the rib eye on the plancha, grill, and oven and, of course, hanging above the flames. After half an hour, everything is ready to sample. The meat is medium rare, burnt on the outside, only seasoned with salt and pepper. I find I can’t stop eating it.
After a long day of meat sampling, I don’t feel so good, but somehow I’m still hungry. I’m feeling a little lonely, in need of something comforting and warm, and decide to head back to the Cuban restaurant from the previous day for another bowl of chicken soup.
`;
// 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(3),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(136),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,"3":3,"12":12,"124":124,"136":136}];
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(107),_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()})}}]);
}, {"107":107,"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","aaa-module-mounting.legacy":"aaa-module-mounting.legacy","ads.legacy":"ads.legacy","facebook.legacy":"facebook.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();
// ]]