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.
The scene at 97th Street and West End Avenue after Cooper Stock was killed by a taxi driver in 2014.
Photo: Pearl Gabel/NY Daily News via Getty Images
Addendum, November 13, 2024: Shortly before 1 p.m. on November 12, Miriam Reinharth, the 69-year-old wife of a friend, was hit by an ambulance at Amsterdam Avenue and 96th Street — the same intersection where my neighbor Young Kwon was killed last year. Reinharth died from her injuries three hours later. With six weeks to go before New Year’s Eve, traffic crashes have already killed more pedestrians in New York than in any other year since the (so-called) Vision Zero program was launched a decade ago. Four people died over Halloween weekend alone. Because the Upper West Side’s Bermuda Triangle of pedestrian death keeps claiming victims in the same few blocks, Curbed is republishing this article, which first appeared on January 24, 2023.
Young Kwon was a petite lady with impeccable manners and quiet stamina. She took tiny steps, almost as if to avoid harming any microscopic creatures in her path. She took a lot of them, though: During the Northeast blackout of 2003, she and my dog and I marched up 30-odd flights of stairs in the dark, an adventure she remembered with fondness and reminded me of often. Two decades later, she was 84, her step had slowed to a shuffle but her smile remained undimmed, and I saw her making near-daily expeditions in the neighborhood. She paid regular visits to another 80-something Korean woman who is my next-door neighbor.
On the morning of January 15, Kwon was crossing Amsterdam Avenue at West 96th Street, a block from our apartment building, when a driver in the center lane slammed into her with his Mercedes. The impact did enough damage that she died in the hospital a few hours later. Drivers often complain about the reckless, distracted pedestrians who put them at risk of committing unintentional violence, but if Kwon owned a phone, I never saw it, and she certainly wasn’t up to dashing into traffic. I’d say she was killed for being too small and walking too slowly.
She was far from the only victim of the neighborhood’s out-of-control traffic, which is riled up by a truck route (Amsterdam Avenue), a double-wide east-west artery (96th Street), a convergence of steepish slopes that coax drivers into nudging the gas pedal, and cross streets that lead to and from the Henry Hudson Parkway. That road’s proximity alone seems to incite drivers to gun through lights, career through turns, and attempt to swerve around sluggish amblers. Traffic cops posted at especially gnarled nodes often make things worse by waving cars into crosswalks, where they get stuck.
I have lived long enough in this Bermuda Triangle of pedestrian death to remember some of its other victims. I recall with especially venomous intensity the mid-January week in 2014 when a 73-year-old antiquarian, Alexander Shear, was killed by a tour bus on 96th Street between Broadway and Amsterdam. Half an hour later and two blocks away, a third-grader named Cooper Stock was crossing West End Avenue at 97th Street (yes, yes, with the light and in the crosswalk), holding his father’s hand, when a cab driver whipped around the corner and crushed him to death. A few days after that, Samantha Lee, a 26-year-old anesthesiology resident at Columbia Medical School, also a neighbor of mine, was crossing West 96th Street in front of our building when an ambulance knocked her into the path of another car. That summer, Jean Chambers, an artist whose Scottish terrier had befriended my dog in Riverside Park, was killed when a serially reckless driver, Roberto Mercado, mowed her down on West End Avenue at 95th Street.
It turns out I have forgotten more of these horrors than I remember. According to the NYC Crash Mapper website, 11 pedestrians and one cyclist have been killed in the surrounding blocks since 2011. And that doesn’t account for the hundreds more who survived the impact of a 4,000-pound hunk of rolling steel at the cost of lost limbs, battered organs, or brain injury. Or the man in his 60s whom I came across lying in the rain in a crosswalk on Riverside Drive at West 95th Street. The woman who had hit him with her car couldn’t help him much because she was busy sobbing that she hadn’t seen him as she made the turn. Helpful bystanders showed up quickly. None said what we must all have been thinking: You should have seen him because he was there.
The data also don’t record near misses, like the time when I was walking in the Open Street section of West End Avenue at 96th Street and a box truck came flying down the hill at me, splintering a wooden police barrier. Or the time when I crossed the same corner with the light and an oblivious traffic cop started waving cars through the red signal. Statistics don’t tell us about all the older New Yorkers who minimize their time outdoors or avoid crossing an avenue because they worry about meeting a fate like Young Kwon’s. According to a report the Department of Transportation released last year, “seniors make up less than 15 percent of our population but represent over 45 percent of New York City’s annual pedestrian fatalities,” a disproportion the department is tackling by focusing on especially menacing areas.
This part of the Upper West Side isn’t the city’s worst danger zone. Areas that are laced with highways, especially in Brooklyn and the Bronx, are even more lethal. The advocacy group Transportation Alternatives has just issued its annual report listing the names of all 255 pedestrians, motorists, and cyclists killed on the city’s streets in 2022. Nearly half were on foot. The Department of Transportation boasts of having “driven” — its word — “traffic deaths to historic lows,” which is true if by “history” you mean since last year. If you compare it to the actual historic low of 2018, when the carnage was limited to “only” 202 people, the stats look less rosy. Nine years into the Vision Zero era, we should really be calling it Vision 125: the average number of pedestrians killed each year in New York since 2014. One every three days.
Apparently, all this is fine, the unfortunate, acceptable by-product of a city where people in cars and people without them mix. That, at any rate, is the signal we all send when we shake our heads, shrug, and move on. When drivers who kill rarely suffer any punishment more severe than a ticket and then get right back on the road. When city officials mumble pieties and let lifesaving street designs get bogged down in endless studies. When the Department of Transportation has only a sparse staff and limited budget to cope with 6,000 miles of streets and an endless supply of fractious New Yorkers eager to tweak, delay, and even block the lifesaving street redesigns.
Maybe in the scheme of things, the death toll from driving through New York City isn’t worth fussing over. More than three times as many New Yorkers were murdered last year as died under the wheels. Several thousand overdosed. Many froze to death on the streets. If we’re going to accept those ratios, let’s at least be honest about it and admit that, yes, some people are going to get hit by cars and die, and we don’t care, or don’t care enough.
We should, though, because fatalism is self-fulfilling. Crime, drugs, and homelessness are symptoms of immensely complex, possibly intractable social problems. Traffic deaths are different. The whole philosophy of Vision Zero rests on the belief that they can almost always be prevented using a well-understood set of tools. Some large cities, like Stockholm, have made them virtually obsolete. The DOT’s own data show that traffic-slowing street design works. So do lower speed limits, plentiful speed cameras, and consistent enforcement. I know this not just by reading the research or taking the pedestrians’ side in a transportation showdown; I know which conditions help me stay cautious and alert as a driver. Making streets safer doesn’t require some mystical process or cultural transformation, just political will and a sense of urgency. Not every step needs to be carried out by slow-moving democratic consensus.
In 2014, when the concept of Vision Zero was new to this country, the Times reported on its track record in Sweden: “The result [of Sweden’s street-safety campaign] has been a sort of social contract between state and citizen: If residents follow the most basic traffic laws, engineers can design roads to guard against all fatalities.” The article went on to quote a senior Swedish transportation official as saying, “You should be able to make mistakes without being punished by death.” Or without killing somebody else. Adopting Vision Zero yielded immediate results: Pedestrian fatalities dropped and never climbed back to 2013 levels. (Deaths of cyclists, motorcyclists, and motorists have oscillated with no clear trend.) Yet all the growing mounds of evidence and ever more refined expertise can’t make up for a stubborn disjunction separating design, courtesy, and compliance.
The DOT performs its analyses, prioritizes projects, and evaluates the results, a deliberate process that can’t keep pace with the rising number of drivers who choose bigger, heavier, clumsier vehicles and operate them more recklessly. The department points out that New York has gotten slightly safer even as other cities are faring worse. Since the carnage of 2014, the West Side near 96th Street has acquired a whole menu of new traffic patterns, protected bike lanes, shorter crossings, better-timed street lights, and so on. But follow-through is crucial and coordination (especially with the NYPD) a must; in classic New York City government fashion, both are obviously missing. Thousands of lane miles get repaved each year, mostly refreshing the same badly designed roads. Like virtually every form of public work in New York, street redesigns are laborious and expensive. Even when finished, they can be undone. The intersection where Cooper Stock was killed got a DOT rehab: a mixture of paint and granite blocks narrowed 97th Street to a single lane. A concrete median on West End Avenue prevented cars from shortening the turn. Last year, workers moved the granite blocks onto the sidewalk to repave the street and left them there. My wife and I have called 311 and our city councilmember’s office, filled out online complaint forms, and contacted the DOT. A new set of bike racks materialized, yet those three big rocks, each the size of a love seat, are still cluttering the sidewalk and mocking the whole reason they were placed in the street that has been renamed Cooper Stock Way. I can’t help seeing their continued presence there as a symbol of a city living by the words What are you gonna do?
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();
// ]]