For the Would-Be Firemasters
InFeeding the Fire (Artisan Books; $30), New Jersey native Joe Carroll proves that you don’t need to come from a long line of Texas pitmasters to make great barbecue. Nor do you need expensive equipment. What you need, says the self-taught Carroll (who runs barbecue joint Fette Sau and the Williamsburg steakhouse St. Anselm), is simply an understanding of fundamentals, which he lays out in 20 ’cue commandments. That, plus the right wood and good meat. Make this: Pork belly smoked like a beef brisket (p. 54).
The 52 recipes Upland chef Justin Smillie provides in Slow Fires: Mastering New Ways to Braise, Roast, and Grill (Clarkson Potter; $40) are not the type you knock off on a casual Tuesday night. They are long-weekend projects requiring advance planning and a cleanup crew. Yet Smillie’s learn-the-rules-then-break-them approach — not to mention the promise of his incredibly delicious food — will inspire even slacker cooks to dive in. Make this: Real porchetta (p. 181).
For Noshers and Fressers
Home cook Leah Koenig wrote Modern Jewish Cooking (Chronicle; $25) with a local, seasonal, multiculti, and veggie-friendly bent that excavates and enlivens a cuisine buried under centuries of tradition (and schmaltz). But what’s a little global influence and creative tinkering to a style of cooking that’s defined by exile and adaptation? Make this: Mango-ginger tzimmes (p. 132).
Like most great chefs, Michael Solomonov found success by forsaking “authenticity” and forging his own style: inspired by the flavors of his Israeli birthplace, informed by stints in French and Italian kitchens, and fueled by local American ingredients (and his own palate). In Zahav (Houghton Mifflin; $35), written with business partner Steven Cook, he chronicles his journey from disaffected youth to hummus king of Philadelphia Make this: Tehina shortbread cookies (p. 66)
For the Dining-Room-Chair Traveler
With chefs like Sean Brock trumpeting West Africa’s influence on the American South, Pierre Thiam’s Senegal (Lake Isle Press; $35) couldn’t be better timed. It contextualizes a cuisine that, once marginalized by colonial policies that supplanted native agriculture with export-earmarked cash crops, shows signs of grass-roots revitalization. Thiam’s book is part travelogue, part teaser for his line of small-batch imports. Make this: Boiled peanuts (p. 118).
New Nordic Cuisine has hogged the spotlight, but what of old Nordic? Fäviken chef Magnus Nilsson takes a 700-recipe dive into the home cooking of not only his native Sweden but also Denmark, Norway, Finland, Iceland, Greenland, and the Faroe Islands in The Nordic Cookbook (Phaidon; $50). The photos are stunning, as are insights into whale blubber, rotten shark, and Swedish pizza (always served with cabbage salad). Make this: Danish-rye-bread-and-beer soup (p. 475).
For Confirmed Vegivores
It has long rankled April Bloomfield that diners associate her mostly with blue-cheese burgers and Spotted Pigs. And so A Girl and Her Greens (Ecco; $35) shows the chef’s plant-loving side, one honed in kitchens like London’s River Café and Chez Panisse and tempered with generous lashings of butter, cream, and bacon. Make this: Whole pot-roasted cauliflower with tomatoes and anchovies (p. 66).
V Is for Vegetables(Little Brown; $40) tells you everything you need to know about Gramercy Tavern chef Michael Anthony’s formative influences, alphabetically: his Ohio upbringing (E for Gramma Anthony’s pickled eggplant), cooking school in France (L for leek quiche), and training in Japan (D for daikon and dashi). Line drawings by Anthony’s wife animate its pages, and the chef’s reverence for farmers gives it soul. Make this: Rutabaga gratin (p. 269).
For Inauthentic-Asian-Food Junkies
In Asian-American (Grand Central Life & Style; $32), Dale Talde defends MSG, pens a panegyric on the New York bodega, celebrates his Filipino mother’s home cooking and the McNugget, and also endorses laziness in the kitchen. Make this: Miso-marinated salmon, Reuben style (p. 143).
“100 percent Inauthentic!” promises the back cover of Peter Meehan’s 101 Easy Asian Recipes (Clarkson Potter; $35). Playing against type, Dave Chang’s alter ego and the editor of the relentlessly elaborate Lucky Peach acknowledges that most of us just want to get tasty food on the table quickly and with minimal effort. Think the Momofuku cookbook crossed with your grandma’s recipe Rolodex. Make this: Rotisserie-chicken ramen (p. 98).
For Masa Mavens
“What does Mexico taste like?” Pujol’s Enrique Olvera is asked in the foreword to his Mexico From the Inside Out (Phaidon; $60). His answer: “Like fermentation, like ripe fruit, like compost” — but also, presumably, like his mole madre and corn-husk meringue, found here along with an Amphibians-to-Worms glossary that leaves no stone unturned or Mesoamerican foodstuff undefined. Make this: Burrata in green salsa with quelites (p. 212).
Things Alex Stupak doesn’t like: the ghettoization of ethnic cuisines, the authenticity police, and his urge to prettify the humblest of foods. Things he does: tortillas, salsas, and tacos, each of which gets a chapter in Tacos (Clarkson Potter; $32.50). Mine the index for inside jokes: “Kennedy, Diana, with apologies to,” directs you not to a page that cites the legendary cook but to Stupak’s defense of masa harina Make this: Salsa macha (p. 89).
For Those Who Can Boil Water
If living, cooking, and eating in Italy has made food writer Nancy Harmon Jenkins and her chef-restaurateur daughter, Sara Jenkins, especially qualified to write The Four Seasons of Pasta (Avery; $35), it’s also transformed them into macaroni sticklers. This compelling rebuke to low-carb diets raises the profile of dried pasta, derides overcooking and oversaucing, and portrays this most nonperishable of staples as the ideal canvas for seasonal meals Make this: Fedelini al vino rosso piccante (skinny pasta cooked in red wine with lemon and chile pepper; p. 273).
For Amateur Mixologists and Chef Groupies
Not to suggest that Will Guidara and Daniel Humm have a God complex, but their NoMad Cookbook (Ten Speed Press; $100) does call to mind an oversize Bible, with a mini paperback version (The NoMad Cocktail Book) tucked into a hidden back compartment. The dauntingly elaborate recipes, peppered with subrecipes but devoid of headnotes, wouldn’t faze the most devout Humm disciples, but Leo Robitschek’s bonus bar book has a more common appeal, not to mention great tips on ingredients, equipment, and techniques. Make this: Sippy Cup (The NoMad Cocktail Book, p. 57).
For Fat Skimmers and Pot Simmerers
We already knew the soothing stuff Marco Canora peddles out of an East Village takeout window at a rate of 40 to 50 gallons a day was delicious, but in Brodo (Pam Krauss Books; $20), the Hearth chef makes a persuasive case for bone broth’s superfood status. He also tells you everything you need to know to make your own, including where to get good bones, and what to do with the leftover meat (make polpettone). He gives recipes for non-bone broths, soups, and risottos and, with an assist from Harold McGee, answers the question on everyone’s mind: What’s the difference between broth, brodo, and stock? Make this: Hearth brodo bowl, Canora’s take on straciatella with Tuscan kale, farro, and roasted garlic purée (p. 128).
For the Farm-to-Table Enthusiast
In The Beetlebung Farm Cookbook (Little, Brown & Co.; $35), Chris Fischer records in recipes and stories a year of cooking and farming on his native Martha’s Vineyard interspersed with musings on hunting, fishing, and rural life. After stints at Babbo and London’s River Café, Fischer returned to Chilmark to run his family’s five-acre farm by day and cook professionally by night. When he starts using what he grows and gathers from friends, he discovers his own style: “The food was so remarkable that each vegetable and every piece of fish seemed to declare what should be done with it, mostly arguing in favor of not very much,” he writes. The greatest flavor enhancer of all, asserts this cookbook, is having a close connection to the land and sea whence the food you put on the table comes. Make this: Scallop crudo with fennel fronds and toasted almonds (p. 117).
For Cooks Who Don’t Swallow the Conventional Wisdom
Some people want to know not only what tastes great, but how and why. For them, there is The Food Lab (W.W. Norton & Co.; $50), a culinary doorstop in the tradition of Harold McGee’s On Food and Cooking and Nathan Myhrvold’s Modernist Cuisine, only a lot punnier. Author J. Kenji López-Alt is an MIT-trained food blogger, former chef, and all-around kitchen tinkerer, prone to asking questions like “Is New York pizza really all about the water?” And, “What’s a chicken?” Although most famous for his attempts to replicate such fast-food icons as a Shake Shack burger and Chick-fil-A sandwich, López-Alt harbors a secret, salad-loving side, and if he has a point to prove, it’s that all gastronomy is molecular. Make this: The best egg salad (p. 821).
For the Kings County Completist
No one knows how many painstaking producers of food and drink there are in Brooklyn these days. Well, maybe Marty Markowitz does. The point is that it’s nearly impossible to keep track of all the small-batch, hand-crafted activity. Which is why Made in Brooklyn: An Essential Guide to the Borough’s Artisanal Food & Drink Makers (powerHouse Books; $35), by Susanne König and Melissa Schreiber Vaughan, is such a handy resource. All the great picklers, beer brewers, bread bakers, granola-makers, ice cream churners, kale dehydrators, bitters bottlers, taffy pullers, fish smokers, coffee roasters, whiskey distillers, and more are here. Make this: Original Brooklyn egg cream (p. 68).
*A version of this article appears in the December 14, 2015 issue of New York Magazine.
`;
// 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();
// ]]