Of all the words used to describe HBO’s Euphoria — “edgy,” “sexed up,” ”gritty,” “so many dicks” — a phrase that’s appeared most often across the spectrum of tsk-tsks is “boundary-pushing” as critics have waggedtheirfingers. But when it comes to mental health and drug use, America’s ossified boundaries are begging for a good push.
The cultural perception of addiction in America remains primarily one in which users are criminalized and accused of moral turpitude. This at the same time as addiction is known to be a medical condition that requires treatment, medication, compassion, and support. We can’t have it both ways. Efforts to destigmatize and humanize addiction run up against the entrenched view that only the weak-willed and reckless lose control of their drug use. Euphoria is caught in between.
“I found those criticisms frustrating and kind of lazy because they’re essentially about the subjective experience of watching a television show, and not the individual experience of being caught in the painful cycle of addiction,” Sam Levinson, Euphoria’s creator, wrote in an email.
At the show’s premiere in June, Levinson told an audience that, like the show’s omniscient narrator and protagonist, Rue (played by Zendaya), as a teenager he would “take anything and everything until I couldn’t hear or breathe or feel,” which resulted in years spent in and out of hospitals and treatment. He made it out alive because people didn’t give up on him. “At the end of the day, that’s what this show is about,” he said, fighting back tears. “It’s about how, if you keep your heart open, there are people who can change your life. It’s about love, about being seen and heard and known. It doesn’t cure everything, but it sure as fuck helps.”
If only for that reason, Euphoria’s boundary-pushing should be welcomed. Woven into the show’s depiction of tormented teenagers are vital public-health messages grounded in compassion and harm reduction. Euphoria is also a refreshing departure from Hollywood’s homogenous addiction narratives — like Ben Is Back, Beautiful Boy, and6 Balloons— that received acclaim in the era of rampant opioid overdoses.
Take, for instance, a critical bit of harm reduction in episode two, “Stuntin’ Like My Daddy,” that aligns with the policy pushed by the surgeon general and the Centers for Disease Control and Prevention. Rue is close friends with a local drug dealer named Fezco, a.k.a. Fez (played by Angus Cloud), and she stops by his house at the wrong time, right as he’s about to re-up his supply from a meaner, more aggressively tattooed drug dealer named Mouse.
Mouse is trying to pass off a bunch of fentanyl patches, but Fez declines the offer, saying fentanyl — an opioid many times more potent than heroin and one typically reserved for severe cancer or end-of-life pain — causes too many overdoses and thus brings about unnecessary heat. Why would a dealer want to kill off his customers? That’s bad business. Fez wants nothing to do with fentanyl.
The scene grows tense when Mouse offers Rue a gooey glob of fentanyl served up on a blade. Fez once again rebukes the dealer for pushing the dangerous product; he has genuine affection for Rue and doesn’t want her to die of an overdose — an invigorating portrayal of a (white) dealer as a human who feels something other than sociopathic greed. Rue looks nervous and tries to dodge Mouse’s offer, along with his creepy sexual advances, but ultimately gives in and licks the blade. After all, that’s what she’s there to do: not exactly get high, but rather to unfeel — a subtle, important distinction. Euphoria thereby takes drug use out of the lazy frame of the unthinking partygoer. Yes, Rue goes to parties, but she’s not exactly making memories with her friends while she walks on the walls and ceiling in a K-hole. Rue’s chaotic drug use is not driven by unbridled hedonism; she’s desperate to turn down the volume of anxiety that’s been screaming inside her ever since she was a toddler.
Before Rue ate the fentanyl, as she prayed to not overdose and die, I felt my stomach churn. My 20-year-old self did the same thing back when I was a habitual opioid user trying to maintain my own state of unfeeling. I knew it was strong and that I had to be careful. Only I went a step further than Rue, spreading fentanyl goop onto tinfoil and smoking it.
The tension in the scene finally releases with Rue fading into oblivion, drooling and murmuring how happy she is, while Fez tells his 11-year-old brother, “Go grab the Narcan, just in case.” Narcan is the brand name for naloxone, a drug that prevents opioid overdoses from turning fatal. It’s hard to fully capture the miraculous nature of naloxone, especially when it’s in the hands of people who use and sell drugs — the very people most likely to witness an overdose. Last April, the surgeon general advised that not just ambulances and police officers but everyone stock up on naloxone, including dealers like Fez and users like Rue.
Despite the surgeon general’s message, there are those who argue that putting naloxone in the hands of laypeople enables more risky drug use, suggesting that people lose the fear of dying and thus use more recklessly because they think they’ll be revived. Doctors and experts tend to respond that all naloxone does is enable the body to breathe again. Plus, having an overdose reversed can be a painfully excruciating experience, one that any user would prefer to avoid. Euphoria captures the bind that people using opioids are often caught in: It’s not that we have a death wish, but the only thing that makes us feel better might kill us. We pray to not die. With naloxone around, our prayer can be answered.
Similar to how abstinence-only sex education is a resounding failure, so is the abstinence-only “this is your brain on drugs” propaganda at which Euphoria chips away. Teenagers are not too young to learn about harm reduction. Much like Levinson, I went on to have some rocky teenage years and early 20s. I put my parents through hell. I often scared myself. A lot of my friends died. But to suggest that up-close portrayals of heroin use, like the ones I watched growing up in The Basketball Diaries and Kids, are the reason why is as simplistically flattening as saying video games cause violence.
The media we consume indeed shapes our identity, informing our beliefs, politics, and preferences. But the media isn’t produced, nor consumed, in a vacuum. Far more dangerous than watching Euphoria is a world where possessing and using drugs lands you in social isolation or a jail cell. Today, we know that treating addiction with medicine and compassion, not tough love, is what works best. We know that stigma, alienation, and incarceration make things worse. People chaotically using drugs need help and support to survive the hard times so they can live to enjoy the good times.
For all the hubbub, every teenager watching Euphoria at least knows that having naloxone around can save a life. I had no idea what naloxone even was for during the majority of my time using. That’s because I had grown up on DARE officers and media depictions like the outlandish heroin-overdose scene in Pulp Fiction. (Where the hell would I get a gigantic needle filled with adrenaline, and who would stab me in the heart with it while I’m unconscious?) In contrast, Euphoria seizes the opportunity to educate audiences about the realities of overdose prevention.
“I think it’s crucial that film and television portray addiction in an honest way,” Levinson wrote. “That we allow for its complexities to play out. That we show the allure of drugs, the relief they can bring, because that’s ultimately what makes them so destructive.”
On full display in Euphoria is the uncomfortable fact that drugs make us feel, well, euphoric. Drug use can be a self-medicating solution for paralyzing anxiety, a reprieve from depression, a warm hug in a garish world of alienation. But Euphoria also shows how the knife cuts both ways, that opioids and K-holes can only keep the volume down for so long until it comes roaring back.
The season finale begins with Rue after three months off drugs. A hospitalization and ongoing medication have stabilized her bipolar disorder. Characters we’ve followed throughout the season meditate on the horizon of adulthood at a school dance; a world of opportunity seems ahead of them. But the episode ends with Rue bailing on a plan to run away with Jules, even though they just professed their love for each other. Sobbing on the walk home, Rue agonizes over the pain she’s caused her mom and sister, the screaming matches, the near-fatal overdose. When Rue gets home, she snorts powder off a book that launches her into a trippy musical number where dancers toss her body in the air like a dead cheerleader. Anyone with addiction will tell you that the volume is never fully turned off, and for Rue, it came roaring back. Let’s hope she’s still alive to hear it.
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(408),Fingerprint2=require(407),DS=require(406),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(106),_isString=require(268),_intersectionWith=require(409),_isEqual=require(274),_each=require(408),_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()})}}]);
}, {"106":106,"114":114,"118":118,"124":124,"182":182,"205":205,"268":268,"274":274,"408":408,"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();
// ]]