Filmmaker Justin Fornal Pairs Homemade Chicha Morada With His Mom’s Caramel Apples
ByAlan Sytsma,
food editor at New York Magazine who has been covering restaurants and the way we eat since 2006
Justin Fornal, as Baron Ambrosia, drinks from the ladle of life.
Photo: Melissa Hom
As his alter ego Baron Ambrosia, filmmaker Justin Fornal’s goal is simple: be a “quaffer of culinary consciousness.” As the host of the community-access show Bronx Flavor, the Baron finds himself in sticky situations every week that can only be solved by exploring small, little-known pockets of ethnic cuisine. Fornal is hard at work putting together the newest season of the show (“We’re going to have a big party when it premieres next month,” he says), but we convinced him to don the guise of the Baron for six days and keep track of everything he ate for this week’s edition of the New York Diet. (We honestly had no idea what to expect, but we’re pretty sure he’s the first subject to eat grilled gator tail and Thai water beetles in the same week.)
Friday, October 15
I got ready for a day of shooting and went over production notes with a bowl of French-pressed coffee. I had it black with some ground cardamom in it and ate a chunk of homemade pumpkin bread.
Went to BronxNet and had a cup of Earl Grey tea, black.
After a year and a half of hunting, I’ve managed to track down an elusive Garifuna beverage specialist named Callita. My producer, Michael Max Knobbe, and I, along with our crew, headed to the Morrisania section of the Bronx to Callita’s apartment. I sampled and learned to brew an assortment of homemade tonics: giffiti (Honduran roots and spices that are soaked in white rum), jiyu (a naturally fermented beverage made from sweet potato, jyu bread, and panela), and mammara (similar to the jiyu, but made with corn sprouts, raw rice, and sugar cane). During the shoot, I nibbled on bits of cassava bread, which is more like a matzo cracker than bread. I left Callita’s place with an 80-ounce bucket of unfermented jiyu and five 20-ounce bottles of mammara.
We stopped at Ali’s Roti Shop for lunch. I downed two doubles covered in kuchela, tamarind, and pepper sauce while we debated what to eat. I got an extra large platter of curried goat with a buss-up-shot.
Before starting to edit our footage with Callita, we stopped by H.I.M. Ital on Burke Avenue for apple, carrot, celery, and ginger juice.
My wife and I were invited to join some friends and try Sonora restaurant in Port Chester. I was trying to hydrate, so I had a virgin margarita and several glasses of ice water. We ordered appetizers: braised-short-rib empanadas, calamari salad with baby spinach, seviche mixto, and grilled baby octopus with chorizo. For the main deal, I got the grilled skirt steak, medium rare, with garlic mojito sauce.
On the way home, we stopped by Michael Proietti’s birthday party at City Chow House and I downed seven Mulberry Burger sliders. I didn’t work out until 2 a.m. and finished off the night with a twenty-ounce Super Red Drink with psyllium husk and a bag of frozen mango slices.
Saturday, October 16
I made Kopi Luwak coffee in a Vietnamese coffee press. It went well with another hunk of pumpkin bread. Making preparations for dinner, I opened the freezer, grabbed two pounds of alligator tail, and defrosted it. I cut it up, tossed it in some homemade Jamaican-jerk seasoning, and put it in the fridge. As usual, that led to removing various things from the fridge’s recesses: I ate some pickled eggplant, homemade kimchee, and spicy Indian lemon and pepper pickles with pita.
Hopped into editing with a large glass of 25-year-old pu-erh black tea. Somewhere during the lunch hours I ate some sushi and four glasses of matcha green tea.
At dinner, I put a handful of grated asiago cheese on a flour tortilla and toasted it while I was grilling the jerked gator. My wife, Big Kim, made a massive pot of her arroz con gandules for a side dish.
After dinner, I smoked half a bowl of my own pipe tobacco blend. That was accompanied by two glasses of Laphroaig, thirteen-year cask strength. The first was with a rock, the second was neat.
Later I had a package of puffed banana and pineapple pieces and a half gallon of Tropicana berry punch.
Sunday, October 17
I finished off Big Kim’s rice for breakfast, then ventured to the Lower East Side for the Pickle Festival. Ate a few half-sours, a pickled pig’s ear, two kimchee tacos, and a kimchee dog.
After the crowds got too big, we fled back to the Bronx and had lunch at Siam Square. I had one of my favorite dishes — extra-spicy som tum (green papaya salad) with diced maeng da (giant water bugs). The maeng da is an upgrade that’s not on the menu. For the main course, I had panang curry with half a duck.
When we got home I made a gallon of purple corn cider. It’s similar to the Peruvian drink chicha morada, but I went a little heavier on the mulling spices and served it hot. My mother stopped by with a small tray of caramel apples that we ate with the cider.
For dinner, I made puttanesca sauce over farfalle. I got a little reckless with the capers.
Callita’s jug of jiyu had been fermenting on the window sill since Friday. I noticed the bubbling had stopped, so I put it in the fridge to let the solids settle.
Sometime after midnight I had four kiwis, a mug of Valerian tea, and two glasses of jiyu over ice.
Monday, October 18
Coffee. No breakfast. Headed to BronxNet for a day of meetings, which means a day-long tea and tisane festival. Started off with yerba maté in a gourd. That was followed by a cup of Sideritis (Greek mountain tea), rooibos, and a bowl of matcha. For lunch, I went to H.I.M. Ital and had a small portion of chop-chop and fungi.
For dinner, Big Kim made an amazing chana masala and I put together a reasonable saag paneer. We had it over jasmine rice with two garlic naan. I gave my plate a blast of heat with my favorite ground habanero powder.
After a late-night workout, I put down twenty ounces of Super Red Drink with psyllium husk, a large bowl of broccoli slaw covered in oil and vinegar, and another bag of frozen mango slices.
Tuesday, October 19
Breakfast didn’t really happen — just munched down a bag of sun-dried hibiscus flowers.
We’re getting ready to do a Filipino episode of Bronx Flavor, so a friend brought over several homemade dishes, three of which I’d never tried: bicol ginataang laing (taro leaves in coconut milk, and shrimp paste), dinakdakan (diced pig’s ear and tongue with lemon juice, and onions), and ginataang langka (pork, young jack fruit, shrimp paste, coconut milk, and ginger). We also threw some spring rolls in the deep fryer and had them with one of my new favorite condiments, suka pinakurat (extra-spicy coconut vinegar).
We went back to Callita’s house to get some pickup shots and I had a bit more giffiti.
That night I had to make an appearance at the Bronx Rotary Club’s Italian Sunset meeting in City Island. I had a mammoth plate of eggplant Parmesan and a big crunchy salad. I grabbed two fruit tarts from the pastry tray before fleeing into the night.
Before starting evening editing, I had a big bowl of the Greek mountain tea and, of course, after the late-night workout I put down twenty ounces of Super Red Drink with psyllium husk and another bag of frozen mango slices.
Wednesday, October 20
I ate what was left of the spring rolls — not sure it was a good idea.
I had a bunch of meetings at BronxNet and went prepared: I brought a red-clay teapot and a yuzamashi to make proper yame gyokuro all morning.
I ate various nuts and dried fruits throughout the day and mentally prepared for a huge dinner.
That night I met some friends at Hunan House in Flushing. The intent was to take absolutely no prisoners: We started out with ox tongue and tripe in spicy red-pepper sauce, spicy bean curd, dried beef, sautéed water spinach, and what I was surprised was my favorite: sour string beans with minced pork. After a Tinsgtao and a few cups of oolong tea, it was time for the big-boy dishes. Sautéed pig’s trotters, smoked Hunan duck, flash-fried lake frog, and a football-size fish head in pickled chili sauce. I went home thrilled by the meal.
When I got home I finished off the night with a small pot of super-earthy 75-year-old pu-erh.
`;
// 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();
// ]]