ByJustin Davidson,
New York Magazine’s architecture and classical-music critic since 2007 and was the recipient of the Pulitzer Prize for Criticism in 2002.
Eagle + West, on the Greenpoint waterfront.
Photo: Jason O’Rear
For decades, two armies of high-rises have been executing a slow-motion pincer movement along the East River, marching south from Long Island City and north from Williamsburg. They have finally met at Greenpoint Landing. That swell of shoreline still looks relatively sparse, so the new rental apartments called Eagle + West stand out against the horizon. Seen from a distance, or in a schematic 3-D model, they look like Lego pieces that click together, the cantilevers of one fitting neatly into the other’s setbacks to form a seamless slab. Designed by OMA and built by Brookfield, they stake high design’s claim to this stretch of shoreline: not just another rote glass shaft or two but an unmissable concrete-clad cromlech.
The arrangement of one 30- and one 40-story building, joined by a low-rise connector, seems like a pleasant enough place to live, with 745 apartments, nearly a third of them rent-regulated, an extensive amenities menu that includes two pools (one indoor, one out), and a row of garden units backing onto a broad public esplanade. A grid of large square windows frames un-blockable, wide-angle views of Manhattan (plus more provisional and grittier vistas of upland Brooklyn). Precast concrete shingles rotated in various directions texture the façades like corduroy. As economy-size waterfront developments go, this one rates high for comfort and drama (though it’s a hike to the subway). To achieve it, however, the OMA team, led by Jason Long, smushed together a handful of familiar ideas into a form that’s more clunky than novel.
Dancing Towers
Eagle + West is a single complex named for an intersection, but its two towers come as a pair. They pull apart just far enough that you can sense the magnetic attraction. Where one steps back, the other leans forward, maintaining a tense but chaste 60-foot gap. The triangular projections (and matching recesses) point in alternating directions so the choreographed balance reads as a synchronized shimmy. In their physical rapport, OMA’s partners recall Frank Gehry’s small Fred and Ginger in Prague, where one wing hip-checks the other. Closer by, just across the East River from Greenpoint, is another swinging couple: SHoP’s twisty American Copper towers, conjoined by a skybridge that extends from waist to waist. But where Gehry’s Prague project is a showcase of swirl and delight and American Copper has a certain burly grace, Eagle + West look stiff and galumphing, like people who have heard of dancing but never tried it themselves.
Photo: Ossip van Duivenbode
The Out-of-Whack Stack
The pile of misaligned boxes has become a popular form of mild rebellion against the basic block and shaft. Sanaa executed it with formal flair in its design for the New Museum. ODA, a suddenly ubiquitous supplier of New York condos (and no relation to OMA), has turned the trick into a house style. For the extrovert of the two Greenpointers, the architects stacked seven- and eight-story trapezoidal prisms in ascending size order, so that the whole arrangement looks queasily lopsided and top-heavy. Even the low-rise portion looks precarious; the glass-sided box that contains the gym seems to hang in mid air, pinched between adjacent masses.
Around the time the New Museum opened in 2007, OMA designed a graceful bouquet of cantilevers for a site a block south of Madison Square. The recession knocked that project onto the list of never-built New York landmarks, which is a shame because it represented an apotheosis of its type: the upside-down setback tower. Shooting above a narrow site, it widened at the waist and tapered at the top, progressing through a series of jutting-out-and stepping-back moves to produce a few glass-bottomed rooms (at least in theory) and matching balconies. That mirror design worked because it was small enough to be playful and because, inserted into the pincushion of Manhattan, it looked like a tipsy twist on a century-old convention, the kind of thing that might elicit a startled smile on a walk around the neighborhood. The lateral shift also had a site-specific logic, allowing the building to snag views by leaning past CetraRuddy’s One Madison like a theatergoer craning around a giant in the next row.
The far more massive new development in Brooklyn doesn’t fit into its neighborhood so much as dominate the promontory and broadcast its virtuosity. That look, Ma, no gravity! trick requires hanging the slabs from Vierendeel trusses big enough to carry truck traffic and transferring loads with huge, tilted steel columns. The easiest way to understand why is to hold out a laptop at arm’s length: It takes just a few minutes before your shoulders, back, and thighs start to ache. If you were a structural frame gripping an overhang, those pain points would indicate the need for a stronger core: more concrete, more steel, more money.
The Great Cantilever Show
The beauty of the cantilever is that it looks at once powerful and implausible, a self-evidently heavy mass appearing to levitate. It also creates a space under its floor, throwing shade, extending shelter, and providing cover for an assortment of activities. At its worst, passing beneath one can feel crouching under like a highway overpass; at its best, it leaves the ground level feeling spacious and open.
Propping up a horizontal chunk of steel at one end and letting the other stick out over nothingness is a well-worn kind of magic. In Mexico City’s 1963 Museum of Anthropology, by Pedro Ramirez Vázquez, a single column, seemingly made of water, supports an immense great concrete canopy over the entry court. A similar technique has been deployed to offer views of the Alps, span rivers, defy earthquakes in Malibu, and bridge adjacent towers in Dubai. Steven Holl used the technique to flip a skyscraper on its side in China and create one long, continuous form that hovers above the ground. In the past few decades, architects have used extreme engineering to break out of the concrete confines and make their buildings (literally) more expansive. At Herzog and de Meuron’s 56 Leonard, the upper stories appear to be making a run for it, each one shooting off in a different direction. That firm is cantilever-smitten: It stacked long houses crossways like pickup sticks at Vitra House in Basel, Switzerland, and did something similar with office slabs at the Actelion Business Center on the other side of the city. New York has rules to protect us against that kind of exuberance, but even in this city’s restrictive environment, Diller Scofidio + Renfro was able to trick out Alice Tully Hall and Juilliard with a more restrained version of the monster canopy it installed at the Institute of Contemporary Art in Boston.
In New York, the cantilever as spectacle meets the cantilever as cheat. Developers appreciate the option of spending less on land and hoisting as much square footage as possible up to where the views (and the money) are. A mushroom-like spread has become a common way to cope with zoning restrictions, snake around a protected landmark, or take advantage of previously unusable aerial real estate.
From left: The Actelion Business Center, by Herzog & de Meuron. Photo: Michael Buholzer/AFP via Getty ImagesOMA’s unbuilt 23 East 22nd Street. Graphic: Rendering by OMA
From top: The Actelion Business Center, by Herzog & de Meuron. Photo: Michael Buholzer/AFP via Getty ImagesOMA’s unbuilt 23 East 22nd Street. Graphic:...From top: The Actelion Business Center, by Herzog & de Meuron. Photo: Michael Buholzer/AFP via Getty ImagesOMA’s unbuilt 23 East 22nd Street. Graphic: Rendering by OMA
All of that depends on the distinctively, though not uniquely, New York maneuver of transferring air rights. Say you own a 100,000-square-foot building which by law could grow by another 50,000 square feet. It’s impractical to plunk a new addition on the roof or to tear it all down and start from scratch, but you can sell the right to build that bulk to someone who will actually do it. Those extra square feet can yield another few stories next door, or, in areas where the height is capped, the new construction can instead expand outward, growing over or around an existing structure like a tenacious tree root gripping a rocky cliff. Lately, that move has become a trend, with neighbor-shading overhangs proliferating all over the city. ODA recently completed a rather OMA-ish apartment building on the Upper West Side, the Westly, which balloons northward as it rises. A few blocks farther uptown, Thomas Juul-Hansen’s 2551 Broadway leans over a little one-story McDonald’s as if to inhale the smell of bubbling oil.
Long, the leader of OMA’s design team on Eagle + West, insists that the multiple cantilevers have nothing to do with zoning or financial considerations: They’re there for the sake of sculpting form, commanding a site, and optimizing views. But in real estate, it’s never easy to separate art from what it costs or what will pay. Greenpoint’s new architectural “it” couple meets at the intersection of flamboyance and calculation.
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()}});
}, {"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();
// ]]