It always seemed inevitable, didn’t it? That spending weeks alone in the wilderness pushed to their absolute limits would mentally break one of our castaways? They were all slightly damaged goods to begin with, after all. And yet, when the break did come, that didn’t make it less heartbreaking because, ugh, these poor kids. These poor fucking kids.
Let’s take it back to the beginning, though. We open “Day 46/26” with Gretchen falling totally off the control wagon. She’s disheveled, drunk, and playing some knock-off Candy Crush while buriedunder a blanket in her office. The dude doctors come a-knocking and she goes off on them, saying the study is fucked, that the boys were the control group and they were the ones who went off the rails, and all of this was for naught. Excuse me for not remembering why any of this actually fucking matters, but all the adults in this show are basically evil, so I don’t entirely care if their cruel experiment didn’t work. I’m not sure all of them do anymore either.
Meanwhile, in interrogation, we’re finally getting to know a little about Ivan, who seemed harsh but fairly level-headed up until now. He’s phone-addicted, he’s over the top, and he’s a little self-important, but in the grand scheme of things, he’s also not the worst kid out there. We meet his seemingly very normal boyfriend, Luke, who seems lovely, and we get to hear Ivan justify violating Luke’s privacy for a very good, representation-related reason, but also, like, use those words to ask him before you fucking post that pic, man. I’m sure that Ivan believed all of that, but that doesn’t mean he didn’t absolutely only have himself in mind when he actually did it.
It’s interesting that the interrogators press Ivan a little, saying they thought he’d be more of an open book. His explanation is that he’s essentially been living stranded inside his own body for years — an island among his high school peers — so he’s fucking tired of having all the answers. It also seems like he may have learned a little humility or futility on the island. It’s unclear which one as of yet, but it could be a column A/column B situation.
Speaking of couples: Shoni are out doing whatever daily work they have to do when Shelby tells Toni she loves her. Toni freaks out a little and clams up. Rachel and Leah stumble on a hot spring that looks fake as hell (on a hill, really? With blue ice water and a white-ish bottom? Sure) and take off back to camp to spread the good word. Martha jumps at the chance to take a dip, saying she wants to own a heart-shaped hot tub with color-changing lights someday, which is a good reminder that she’s probably still the most childlike and fragile of all the girls. That’s not to say that she’s not also grown up as hell, but she still has some joy buried in her heart … for now, at least. (Insert ominous music here.)
Flashing back to Ivan, we come to learn the reason he and Kirin are on the island. Kirin made some goofy lacrosse lip sync (to Carly Rae Jepsen!) where he cuts it up at the end with his coach. After proclaiming the coach to be a DILF, Ivan does a deep dive on his socials, only to find an Insta pic from 2013 where the coach is wearing blackface at a Halloween party where he was doing a Kimye couples costume with his wife. Ivan promptly puts him on social-media blast, and he gets fired from his job at the school. Kirin takes it particularly hard, but since we’re seeing everything through Ivan’s eyes this episode, we don’t get to know why just yet.
Turns out Kirin taking something hard isn’t exactly a one-time trait for him. When the beach group’s fire goes out, they go looking for the lighter and realize that, oops, Seth has it wherever he is. The group tracks him down, and Kirin kicks the shit out of him to get it back, even though Seth (probably?) would have easily given it to them if they’d just asked. Josh gets in on the action, too, taking some cheap shots at Seth’s ribs and putting out his fire. It seems like ten days of sympathy and Seth-less life have emboldened Josh, who’s becoming more like the guy we saw inside the interrogation room — meaning he’s turning into a monster.
That violence doesn’t exactly sit well with the group, including Raf, who brings it up back on the beach. A Kirin- and Josh-driven kerfuffle ensues, and Josh’s pants catch on fire during an extremely cringeworthy devil sticks accident. Raf slips off with some supplies, which he takes to a pathetic-looking Seth off in the woods. There, Seth asks Raf if he thinks he could have possibly done what he’s being accused of, and Raf responds something to the effect of “You don’t deserve what they’re doing to you,” which is a pretty solid dodge.
Here’s the thing: There are no winners in this situation. In the real world, Seth probably would be facing some sort of legal challenge for what he did to Josh, assuming that the DA or whatever had enough to charge him, and if the courts didn’t, we’d say that it was total bullshit that justice wasn’t being served. That being said, the courts absolutely wouldn’t sentence Seth to death, which seems to be what Kirin and Josh would like to see happen, even if they’re not willing to do the actual deed themselves. It looks like the pair want some sort of plausible deniability or group responsibility to say, “Well, you all went along with it” if anything did happen, which … also awful. And then there’s Raf, and eventually, Ivan, who come off seeming the most reasonable here, but who really are not doing anyone any favors either way. Again, Seth is the fucking mole and he’s not a good dude, even if he was maybe abused as a child and (as we find out from Henry) suffers from night terrors. Boy Island is bathed in shades of gray across the board, and everything is just awful.
Also awful: The reason Ivan and Kirin are there. After a very sweet moment with Luke, Ivan hears a commotion in the boys’ locker room. He finds Kirin there, drinking and crying. Kirin is very upset and tells Ivan that the coach was a good guy with a wife and kids and that he treated Kirin like family. Ivan wouldn’t know this, but the coach’s ban is a huge deal to him, given Kirin’s actual family situation. Ivan assumes Kirin’s anger is based in hate and urges the jock to call him a litany of awful names. Kirin demurs, saying no, it’s not about that. Ivan baits him repeatedly, and eventually Kirin breaks, screaming slurs at Ivan, who, surprise surprise, is filming Kirin on his phone. He posts the video, and Kirin is expelled.
All of this ends up causing Luke to break up with Ivan, who he says is so concerned with “not letting them win” that he’s letting the fight take over his life. Ivan’s so angry about being othered that Luke thinks he’s forgotten how to be anything else, and he just can’t have that in his life. Ultimately, it seems like Luke also outs his ex to the school’s authorities, and Ivan is expelled.
When Kirin catches Ivan trying to take a makeshift candle to Seth, he’s upset that Ivan, who took such a hard line in their situation back home, seems to be waffling here. Ivan apologizes for what he did at home, though it’s clear that Kirin doesn’t believe him. He tells Ivan not to come back, and so he joins Raf — who’s also now expelled — and Seth off in exile. The interrogators ask Ivan if the island was a learning moment for him, and he demurs. How, he says, do they know that he didn’t live to regret his decision? After all, just because you “try to do right” on the island, it “doesn’t mean that shit won’t go absolutely fucking left.”
And now we have to talk about what happens to Martha. She’s off checking her snare traps when she finds a rabbit who has chewed off its own leg to get out of the snare, all in an effort to either (a) get back to her brood of extremely tiny baby rabbits, or to (b) go have her babies away from the trap. (Probably A.) When Martha finds the bunny, the babies are suckling on the mother, who is presumably either dead or dying. It. Is. Awful.
That’s really all it takes to break Martha, who was always sort of on a knife’s edge about the whole “killing and eating animals” thing. I still don’t really know why the girls let her take it all on herself, but they did, and so here we are. She tears back into camp, screaming about what she’s seen and starts hitting herself. Toni tries to calm her down, but while her back is turned as she tries to convince the other girls to go find the baby bunnies, Martha takes off. The girls race through the dark woods trying to find her, only to eventually locate her kneeling over the bunny family, now all dead, as Martha holds a bloody knife. It’s unclear what really happened (at least to me), but whatever it is, one good look at Martha’s dead, steely eyes suggest that it’s very, very not good.
Wild Observations
• Holy fucking shit, Ben Folds was in this episode. Like, for real. He popped up in one of Leah’s hallucinations, calling himself the first target of her obsessional attentions. While I won’t say Folds is on the fast track to a guest-star Oscar, he’s not awful. It doesn’t hurt that part of his role involved singing the Psychedelic Furs’ “The Ghost In You,” which is Leah and Jeff’s “song” (barf), and Folds is, after all, a pretty good musician. His presence reminds Leah that there’s always a kernel of truth in her psychosis, meaning that she’s not totally, completely batshit just yet. Yet.
• I checked, and it does not seem like there is erotic fan fiction about the grandparents in Charlie and the Chocolate Factory … yet.
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();
// ]]