As season three of Ramy winds down, the drama and devastation are ramping up. The last episode left us with the death of poor Boomer, and now Ramy is dealing with the consequences. In fact, all of the men are going through it in this episode as they try to figure out who they are and what’s at stake for them. All the characters, especially Ramy and Naseem, are forced to come to terms with reality, facing some of their issues head on.
Farouk is back in America, trying desperately to come home with some news of success. He even stops off at some random guy’s house to hear about his solar-panel business idea before heading home from the airport just so he can bring back good news to Maysa and feel like less of a failure.
Naseem is with another one of his sugar babies, who’s popping a PrEP pill, which Naseem has never heard of because he tries so hard to not be a part of the queer community. Naseem’s ignorance goes even further when he starts freaking out and asking if the guy has AIDS. At one point in the conversation, Naseem shouts, “I’m not gay!” as if the man he found on a sugar-baby app is going to believe that. After the man leaves, Naseem finds him on Instagram, and it turns out he’s friends with Dena. So now Naseem is ultraparanoid. He goes to the jewelry store and asks Ramy where Dena is, and Ramy doesn’t know, but he tells his uncle that Boomer died.
“Dogs are haram anyway,” says Naseem.
And now we’re with Ramy, who, like his dad and uncle, is not okay. He basically killed his dog — the dog that Zainab’s father, his short-time mentor, told him to take care of in season two. Boomer was meant to be his teacher. Zainab’s father told Ramy that if he could be more like Boomer, he’d be on the right path. But Ramy couldn’t do it, and that must have been the last straw because now, finally, he’s seeking help. After work, Ramy goes to a Sex Addicts Anonymous meeting. He’s been self-destructing for so long now and bringing everyone down with him that it was such a relief to see him finally admit he has a problem.
At the meeting, Ramy shares that he’s hurt a lot of people, and he doesn’t know who he is anymore. He wanted to be a good person, but every time he tried, he was worse because he was never himself. He would go to the mosque and try to tell them what he was going through, but they didn’t want to hear what he had to say. And then he found a teacher — Zainab’s father — but that didn’t work out either, as we know. He tells the group his parents aren’t happy. He thought that he wanted to be like them and that they were normal, but as he got older, he realized they weren’t, and he was just like them. Religion is making it only worse. His parents say they believe in God, but they’re just anxious about God, and so is he.
“I fucked up Palestine, you know?” he says. “Like, that’s on me. That’s what it feels like.”
I really loved this scene because it’s the most honest Ramy has ever been, and it’s the first time he takes accountability. In the past, he always made himself out to be a victim. He was doing all these bad things and hurting people, but everything was always about him in the end. This episode really shows Ramy’s growth over the past few years. He’s finally realizing he’s made some pretty bad mistakes has hurt a lot of people. It feels as though he’s ready to take accountability.
Meanwhile, Naseem is still spiraling. He gets to Farouk and Maysa’s house and immediately rips the Ring camera off the door. Then he goes inside and puts a blanket over the TV and starts shouting for Dena. Farouk and Maysa come downstairs and tell him they’re about to meet Dena for dinner at Peking Palace. After some nonsensical back-and-forth bickering with Naseem, the whole family goes to dinner.
Ramy arrives late after his meeting and doesn’t eat, but he insists on paying. Farouk fights him on it, and Naseem joins in until they’re all physically fighting over who will pay in the middle of this Chinese restaurant, as Maysa, Dena, and Shadi look on in horror. The scene feels like some kind of feeble attempt on all their parts to prove their masculinity when they’re at their most insecure. Farouk is trying to show he can afford the check and feed his family. Naseem is trying to prove he’s a real man, and somehow in his mind, paying the check will prove he’s not gay. And Ramy is on a perpetual mission to prove to himself and everyone else he’s a good person.
But then things really escalate when Naseem pulls a gun and threatens to kill Ramy.
“Shoot me,” Ramy says, instigating his uncle. It’s a shocking moment in which we see Ramy really doesn’t care if he dies. He has nothing to lose anymore, as his life has really just hit rock bottom. Finally, though, Naseem puts the gun down and demands that Dena go talk to him outside.
“Am I like a hostage right now?” she asks.
Maysa yells at her to go talk to Naseem because she’s good at talking, and anyway, he always has a gun, so Maysa isn’t worried.
“Go, therapy,” she says to Dena.
Outside, Naseem is losing it. He tells Dena, who is very confused at this point, that her friend Azam is a liar. They didn’t even have sex, and he was just a sugar baby. Finally, everything clicks for Dena, and just as she’s about to ask her uncle if he’s gay, he interupts and says he’s not. At that point, Naseem is crying, and as bad and problematic of a person he is, the scene is kind of heartbreaking. He’s never been honest with anyone like this before, and of everyone in the family, Dena is certainly the best person to come out to.
“It doesn’t stop, it doesn’t stop,” he says. “It fucks everything. I don’t understand. It pesters inside of me. I don’t know what it is. It’s not me, but it controls all of me.”
In an effort to connect, Dena opens up to him about how she never took the bar, and suddenly, the nice moment comes to an end when Naseem, who is pleased to hear this news, tells her it’s a sign from Allah that her destiny is to become a wife and mother.
Throughout the series, Naseem is mainly comic relief. He’s racist and sexist and says all the wrong things, but somehow the show is so good at making us feel for him when it focuses on his interior life and insecurities, even if it’s just for a moment. Laith Nakli is very convincing as Naseem. He’s great at switching from the comic to the serious in the blink of an eye.
In the final scene of the episode, Ramy visits Dennis in jail to break the news about Boomer. Before Dennis was arrested last season, Boomer was everything to him. Now he wears a taqiya, an Islamic skullcap, and has a full beard. He joined the brotherhood — not the Muslim Brotherhood, just a brotherhood of Muslims.
“Dogs are haram,” he pantomimes when Ramy tells him the news.
Ramy is shocked Dennis doesn’t care since Boomer once meant so much to him. (I was shocked, too!) Dennis then asks what’s going on with Zainab and “the little one.” Apparently, Zainab has been visiting with the baby, which Ramy knows nothing about. This episode seems to have been all about honesty, and the secrets are spilling. I can’t wait to see how the finale brings everything together.
Go, Therapy
• In Islam, if you touch a dog or if a dog licks you, you have to do wu’du before praying because it means you’re not clean. Muslims do wu’du (ablutions) between prayers if they’ve used the bathroom, had sex, or touched a dog. But for some reason, many Muslims believe having a dog, or even interacting with a dog, is a sin. Arab countries often have a stray-dog problem because no one wants to deal with them. But the idea that dogs themselves are haram is nonsense. Dogs are not haram, and both my Muslim parents have dogs. Unfortunately, it’s a common misinterpretation of a random rule, so Ramy definitely got that aspect of the culture right.
• When Ramy is at the sex addicts’ meeting, he says, “My problem killed my dog,” and everyone looks at him, kind of disturbed. He quickly adds, “No, I didn’t fuck my dog.” One person goes, “Thank God.” Even in the serious, more heartfelt moments, Ramy does a really good job of adding a touch of humor.
• When Naseem covers the TV with a blanket because, according to him, there are cameras in the TV, Maysa asks, “Is that for Boomer?” Farouk asks if it’s his way of telling them to mourn for 40 days, as is required in Islam. Maysa, though, says it’s 40 divided by 7 because of dog years, of course.
• At dinner, Shadi asks Farouk about the girl he life coached because she’s been giving Farouk rave reviews. But Farouk says he can’t share her business. Nice to see he’s sticking to his promise of confidentiality.
• Before the sugar baby leaves, he tells Naseem his commercial is the gayest thing he’s ever seen, and has Naseem seen the comments? Naseem immediately checks the comments on the video, and they are hilarious. Every single one implies he’s gay. They call him a bear, they make memes, and one person wrote, “We stan a beefy queen.” Absolutely incredible.
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(3),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(136),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,"3":3,"12":12,"124":124,"136":136}];
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(107),_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()})}}]);
}, {"107":107,"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","aaa-module-mounting.legacy":"aaa-module-mounting.legacy","ads.legacy":"ads.legacy","facebook.legacy":"facebook.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();
// ]]