Photo-Illustration: Curbed; Photos: Courtesy of the publishers
This year was a particularly great year for books that seemed long overdue, including monographs on Alexander Girard, Rosario Candela, and Donald Judd — specifically one dedicated to his furniture design. Then there are the photo books for enthusiasts with more niche interests, from Las Vegas (and Rome) through the eyes of Iwan Baan or a reissue of Martin Newman, whose mid-century photos of New York still feel electric. A Village Voice history and a Bronx deep dive round out the picks.
To this day, Rosario Candela’s work defines the Upper East Side’s architecture of luxury, and now — finally — comes a book that gives us not just a photographic record of Candela’s work but also essays on the prewar architect by three design authorities: designer David Netto, architecture critic Paul Goldberger, and architect Peter Pennoyer. Using a breadth of archival material, Rosario Candela & The New York Apartment: 1927–1937 goes deep on 19 of Candela’s buildings, revealing how he brought luxurious layouts and grand-scale rooms to apartment living — like, for instance, a two-story staircase window in a penthouse at 834 Fifth Avenue. To enter this book is like dancing with Fred Astaire, no lessons needed. — Wendy Goodman
Fifty-two years after the canonical Learning From Las Vegas pushed the city’s dazzling main strip into the classrooms of architecture students, Rome — Las Vegas: Bread and Circuses presents the two cities through the eyes of Dutch architectural photographer Iwan Baan. There are no captions to tell you where you are, and the overall effect is a flattening of the globe that blurs the line between both cities as sites of ruin and mass consumption. Baan’s images are filled with humor and poetry that reward repeat viewing: Behind a street sign for “Paradise Road,” the Sphere is lit in a paradisial vision of purplish clouds; a man waiting in front of Michelangelo’s David sucks a cigar like a modern-day Goliath; and the stone shoulders of gods at the Trevi Fountain are, in his frame, less interesting than the bare skin of the tourists sweating out front. — Adriane Quinlan
The full-bleed pictures in this second book of prints from John Derian are so beautiful that you’ll be tempted to carefully extract them and hang them on your wall. All are images from Derian’s personal archive, in which he’s collected everything from flowers to birds, animals, fruits, vegetables, shells, insects, music sheets, and anatomical charts. Like a picture book for adults, it’s just pure visual pleasure, and I dare you not to love every single page even if hedgehogs are not your cup of tea. —Wendy Goodman
This is a book that might embarrass any architect who isn’t Shigeru Ban. Even just leafing through it raises the question: If he can build churches out of paper tubes and housing out of milk crates, or design comfortable and dignified emergency shelters that can be put up in weeks, why can’t everyone? Ban is a rarity, a pragmatic do-gooder with a sublime aesthetic touch, whose few duds are mostly homes for the rich. — Justin Davidson
Tricia Romano’s hugely entertaining oral history of The Village Voice is of course a book for any gray-ponytail New York dad. But don’t rule it out for younger relatives who have been drawn to alternative literature or movies or music or politics of any kind. What we see in this book is that the Voice, even at its zenith of power and financial success, was made by a bunch of people at editorial war with each other, week after week. It’s a reminder that countercultures, even when they seem like a unified mission from outside, are often roiling engines of combustion within. Keep it in mind next time the “Dems in Disarray” theme shows up yet again: It was always thus, and the messiness doesn’t rule out getting things done. — Christopher Bonanos
Todd Oldham and Kiera Coffee’s monograph on Alexander Girard, one of the most prolificAmerican designers,is a treasury of everything he experimented with, including architecture, interior design, textiles, and graphic design. Girard was prolific to a “near alien” degree, according to Oldham. “I honestly don’t know how any mere human could have possibly achieved all he did.” The pages are filled with extraordinary details and more than 800 photographs and illustrations of his projects, including of his last home in Santa Fe, many of which have never been seen before. — W. G.
Is it possible to sustain a “Talk of the Town” story for 500 pages? Turns out somebody can: Ian Frazier, longtime writer of New Yorker essays that seem like light whimsy on the surface and gradually reveal themselves as deep excavations of time and place. He’s been absorbing culture from the Bronx for a couple of decades now, walking a literal thousand miles of its streets and reading vast amounts of its history, not quite aimlessly but definitely eccentrically. He’s knitted it all into Paradise Bronx: The Life and Times of New York’s Greatest Borough, a book that itself feels like a semi-random city walk but never gets lost. Sholem Aleichem and Sonia Sotomayor make appearances on the same block and the same page. Robert Moses isn’t far from the Joker Steps. Gouverneur Morris crosses paths (sort of) with KRS-One. FLAT FIX tire shops make multiple appearances. The borough and its fortunes rise, fall, bottom out, begin to gentrify. It’s a biography of a borough as someone you know, or ought to. — C.B.
Marvin Newman (1927–2023) was far from the most famous member of the Photo League, that storied club of New York mid-century image-makers that included Helen Levitt, Aaron Siskind, Morris Engel, and so many more. Despite decades of steady work, especially shooting sports, Newman’s level of recognition as an artist-craftsman didn’t quite keep up with his skills — until his 90s, when (having outlived most of his cohort) he started to get noticed for the significant figure he was. A huge Taschen retrospective volume, published in 2017, helped drive his rediscovery, and it’s just been reissued as a posthumous tribute. A large number of the photographs were made in New York, and they depict places you have seen a million times: Times Square, the subway, Coney Island. What’s different (apart from the everyday-life texture they document that inevitably grows more interesting with age) is his knack for framing — the Coney Island pictures especially put people and buildings together in interesting ways — and his zingy handling of high-saturation Kodachrome color. The book also includes a 1971 series shot at the Mustang Ranch, Nevada’s first legal brothel, that lingers on the touching backstage details of the young women’s lives: the coffee station, the little inspirational posters on their walls. What an eye he had. — C.B.
It’s astonishing that this companion volume to Donald Judd: Spaces, co-published by Mack and the Judd Foundation, didn’t exist before this year. True to the artist himself, who was exacting about the furniture he made, the book is laid out like a manual, with simple diagrams and instructions for constructing his designs. While the artist’s pieces are susceptible to copycats (most notably Kim Kardashian) and his influence seems almost ubiquitous, the book is a satisfying corrective and an exhaustive record of Judd’s precise standards and the spaces where he realized his vision. — Sukjong Hong
Like the dense urban places he advocates for, architect Vishaan Chakrabarti packs a lot into a compact package. This eminently portable manifesto makes the grandest possible case for architecture, not just as the art of putting up individual buildings, but as a tool to help people from different cultures interact. Asking architects to tackle global social problems is an invigorating form of overreach, the kind that challenges the author and his colleagues to think about doing less harm. — J.D.
For the people in your life who are less moved by a sketch of a Thonet armchair than the peak they just climbed upstate, there’s another volume of Parks, a book of national-parks maps and brochures compiled by New York–based photographer Brian Kelley. Along with the first book of Parks, the two volumes make the case for striking information design and investment in public resources, before Google Maps and AllTrails took over as the navigational tools of climbers and campers. — S.H.
Artist Malene Barnett started her career designing textiles and carpets for two decades before she went on to pursue her M.F.A. in ceramics at the Tyler School of Art & Architecture at Temple University in 2020. During that time, she took a deep dive into her Caribbean heritage; her mother is from St. Vincent and her father from Jamaica. This book, Barnett’s first, showcases the work and processes of over 60 Caribbean artisans through photographs and interviews. It is a treasury of not just their beautiful work but how they view themselves within the African diaspora. — W.G.
The latest book by Maira Kalman is a collection of stories about her own family woven together with literary and historical figures, including Kafka, Anton Chekhov, Eugene Delacroix, Cleopatra, and Cicero, each one illustrated with Kalman’s uniquely dreamy paintings of interiors and still life tableaus. The primary themes of the text are loss and grief, including the loss of Kalman’s grandparents in the Holocaust. And yet the drawings, focused on arrangements of everyday objects, offer a quiet counterpoint to the sorrow that pervades the stories. — W.G.
By submitting your email, you agree to our
Terms and Privacy Notice
and to receive email correspondence from us. This site is protected by reCAPTCHA and the Google
Privacy Policy and
Terms of Service apply.
or
Already a subscriber?
What is your email?
This email will be used to sign into all New York sites. By submitting your email, you agree to our Terms and Privacy Policy and to receive email correspondence from us.
Password must be at least 8 characters and contain:
Lower case letters (a-z)
Upper case letters (A-Z)
Numbers (0-9)
Special Characters (!@#$%^&*)
This password will be used to sign into all New York sites. By submitting your email, you agree to our Terms and Privacy Policy and to receive email correspondence from us.
You’re in!
As part of your account, you’ll receive occasional updates and offers from New York, which you can opt out of anytime.
or
Already a subscriber?
What is your email?
This email will be used to sign into all New York sites. By submitting your email, you agree to our Terms and Privacy Policy and to receive email correspondence from us.
Password must be at least 8 characters and contain:
Lower case letters (a-z)
Upper case letters (A-Z)
Numbers (0-9)
Special Characters (!@#$%^&*)
This password will be used to sign into all New York sites. By submitting your email, you agree to our Terms and Privacy Policy and to receive email correspondence from us.
You’re in!
As part of your account, you’ll receive occasional updates and offers from New York, which you can opt out of anytime.
Already a subscriber?
Already a subscriber?
`;
// 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();
// ]]