ByCraig Jenkins,
a Vulture music critic who also covers TV, comedy, and video games
Travis Scott built his reputation on a live show that teeters on the brink of chaos.
Photo: Erika Goldring/WireImage,
Last night, I rewatched Apple Music’s livestream of Travis Scott’s 2021 Astroworld Festival performance — during which nine concertgoers lost their lives and scores more were injured as fans who had traveled to Houston’s NRG Park for a night of cathartic raging instead faced a crowd-collapse scenario in which the sheer force of the swaying, unsteady masses created a terrifying, asphyxiating pileup. I was hoping to gain an understanding of the tragedy and the disconcerting anecdotes and footage we have been left to consider in its aftermath. The feed is chillingly mundane. You think there will be a moment when the guy onstage acknowledges the seriousness of what’s happening in the audience, but it never comes. It’s hard to discern how much of it he was able to see from the stage, or whether Scott — a performer with a colorful public history of encouraging rowdy and often dangerous behavior at his concerts, of inviting fans perched on venue balconies to jump off into the arms of the audience below, of goading people to rush security checks, of berating crowds that don’t turn up to his liking — thought much of the signs of distress he seemed to react to during the set. Was it simply not out of the ordinary to watch overwhelmed ragers being spirited out of general admission into medical care? Was it normal for an emergency vehicle with sirens blaring to be trapped among revelers all night? How could there have been a nearly 40-minute gap between the Houston police becoming aware of a mass-casualty event on-site and the end of the concert? Who is responsible for this?
Crowd collapses and stampedes are horrors of physics that can happen without much prior warning. One hundred and fifteen people died at Shiloh Baptist Church in Birmingham, Alabama, in 1902 when the congregation thought it heard someone say there was a fire and thousands in attendance rushed toward a single exit. Eleven died in 1979 at a Cincinnati arena concert by the Who as fans squeezed through too few gates. In 1989, a push to get inside the U.K.’s Hillsborough Stadium for that season’s FA Cup semi-final killed nearly 100. Pack people in too tightly and they start to move like tectonic plates or breaking waves, crashing together and spilling over one another. It is exceedingly hard to breathe in such a squeeze. It is also difficult to parse accountability. Audiences get vilified as reckless hooligans. Officials get called incompetent. Artists get sued by families for being too short-sighted to plan effectively for a disaster. Everyone races to prove they weren’t directly culpable, and momentum for fundamental change crumbles alongside mass outrage. It took over a decade and an independent panel to challenge the narrative that attendees were to blame for the incident at Hillsborough and to get anyone to admit the police had mishandled the event and shifted blame onto the crowd. After the Who gig, Cincinnati took a hard line and banned general-admission seating. Other cities didn’t line up to follow that lead, and Cincinnati ultimately repealed its own ban in 2004.
As Scott, Live Nation, Houston police, and city officials dance around the question of who could have seen the Astroworld horror coming, and as everyone close to this thing lays it on thick with thoughts, prayers, and mea culpas, we know what happens next. The potential for this tragedy to get charged to the game is very real. There is an awful lot of money and business savvy at work, and very smart people are watching out for their bottom line. They will do only as much soul-searching as the demand requires. They will pass the buck. This isn’t the first Live Nation event to have its safety protocols called into question. This isn’t the first time fans have been injured in Scott’s care; he has been arrested twice for attempting to incite riots at concerts. This isn’t the first NRG gig to see security quickly rushed and bypassed; a Playboi Carti show was canceled last month after fans made light work of one of the gates. It’s nobody’s first rodeo. Scott, Live Nation, and NRG teamed up for the 2019 edition of Astroworld, where three people were hospitalized after being trampled when barricades leading into the park came down and hundreds of fans charged in. The venue should have been prepared for behavior that had happened at prior Scott performances, for history to repeat.There needed to be greater communication between fans, police, venue staff, and the artist’s team. How can all the professionals here be so attuned to their own piece of the production that we come out with footage of people partying to radio hits while their nearby peers, revelers as young as 14, draw their last breaths?
I don’t expect quick answers to these questions. Instead, we’ll probably have awful conversations about violence in hip-hop culture. We’ll wonder what’s making young people dark and callous in 2021. We’ll ask one another whether it was smart to make Travis Scott a household name, whether he is a caring enough steward of an audience of underage fans to appreciate the visibility his McDonald’s and Fortnite deals yielded. His 2019 Netflix documentary, Look Mom I Can Fly, goes a long way toward portraying Scott as someone who cares deeply about his audience in a way that doesn’t always line up with venue security’s expectations. It’s not a posture he can maintain now that lives have been lost at the festival he dreamed up (inspired by the shuttered local amusement park of the same name),we were told, in order to restore a space of fun in his home city. He’ll either have to clean up his act and make good on his intentions or choose to be a liability. Will the business partners who bet on him in the past be willing to take the gamble again?
We’ll talk about the commodification of punk-rock aesthetics and maybe how the version of punk that’s trickling down through pop and rap charts lately made a grave mistake in separating the values from the visuals. We’ll wonder if we created a generation of music fans who treasure defiance but aren’t very discerning about what’s being defied. (To be fair, that isn’t a problem this generation or this artist created. Mainstream marketing has pinched off punk aesthetics for decades; it’s not impossible to come out of this climate lacking an understanding of the history of left-leaning politics, anti-consumerism, and group camaraderie that used to come with the spiked leather gear and brat mentality many artists seem to think it stands for now.) It will get much harder to book rap shows, and the ones that are allowed to happen will have a more intimidating police presence. Hip-hop usually foots the bill when it’s time to tighten up restrictions on live shows. Arrests, assaults, and deaths happen at country, rock, and EDM shows, but you rarely hear about other country, rock, and EDM shows being shut down in their wake. Sporting events explode into riots; no one tries to ban the sport. Hip-hop has been demonized since its inception, though, and in a climate where law enforcement appears to use festivals like Rolling Loud to nab artists with warrants and squeeze performers with criminal records off lineups, everybody suffers whenever anybody missteps. Fallout from Astroworld will hurt.
But will we take meaningful steps to keep this from happening again? Will the venue that didn’t appear to learn much from how easily Playboi Carti fans busted through its front gates try harder now? Will the music industry that packed over a quarter-million people into Lollapalooza in a global pandemic quickly develop a conscience? Will congresspeople and city-council members have to step in and litigate this one for us? Is the music business just the latest corner of culture where our urge to rethink everything in the wake of the mortal concerns and crushing closures of 2020 went up in smoke the moment we could slip back into our normal routines? Is that what this is?
The reality that eight young people have died and that all the parties who should share responsibility for it are presumably very afraid to implicate themselves by saying “sorry” to the families speaks loudest this week. That’s bullshit. Travis Scott built his reputation on a live show that teeters on the brink of chaos. It is the focal point of Look Mom, a film in which Scott is arrested for encouraging fans to ignore security protocols and is later given the key to the city of Houston by the mayor who is now offering condolences to families of fans lost at Astroworld (but not much else as yet). It is the selling point for the Apple Music stream of this year’s festival, which cuts from time to time to cameras inside the mosh pits to play up the visceral crowd experience at Scott’s shows. Flirting with danger is his biggest appeal; rage is his ministry, his literal brand. Will he admit he played with fire?
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();
// ]]