ADVERTISEMENT

STREAMING REVIEWS: Adolescent sex & blind rage

Published Sep 15, 2021 07:28 pm

Here are two new streaming options to look out for. Season 3 of Sex Education drops this Friday, Sept. 17; while Don’t Breathe 2 is even more violent and visceral than the first installment.

Sex Education, Season 3 (Netflix) - As one of the most successful original Comedy Series produced by Netflix, it stands to reason that they’ll squeeze Sex Education for all its worth. So no surprise to find there’s a new 3rd season that drops on this streaming platform on Sept. 17. It’s 8 new hour-long episodes; so for those who can’t seem to get enough of Moordale Secondary and the racially diverse, sex-obsessed adolescents who populate the school, this will be another opportunity to binge-watch and enjoy their company. And one of the alchemical tricks of the series has been how the adults, teachers, and parents, also have their own interesting backstories, and quite often, intersect with those of the kids realistically. Gender choice, in all its diversity and permutations, is also on display.

To keep things progressing, a new set of characters are introduced - there’s new head teacher Hope (Jemima Kirke), and a non-binary student named Cal (Dua Saleh). Of course, Otis & Maeve are still around with their Will They, Won’t They dalliance. Got the opportunity to watch the new season and if anything, the cast is beginning to look too old to get away as Secondary students, so this better be the last season, or they’ll be requiring a budget for de-aging CGI, à la Scorsese’s The Irishman. The stories still dovetail on each other in excellent form, it’s just that some narrative strands, like to one between Otis and Maeve begin to wear thin. The new characters are interesting ones, so these new storylines resonate, but I do hope they’ll quit while they’re ahead.

Don’t Breathe 2 (Video On Demand) - The first Don’t Breathe was a superb exercise in terror, adventure, and bloody, visceral action. As the blind Norman, Stephen Lang was excellent in showcasing both physical disability and acute control of his environment and physical attributes. That this was explained with his ex-Navy SEAL status cemented just how effective and credible this portrayal was. As the source of terror, even if it’s ignited by his home being invaded, Norman was the perfect anti-hero. So for this second film, the obvious pivot was to make Norman the outright hero, besieged by ‘bad guys’, and protecting a young girl, 11-year-old Phoenix (Madelyn Grace), that he rescued and raised. There’s even a John Wick-type scenario that’s used to push Norman over the edge.

Fede Alvarez and Rodo Sayagues collaborated on the first film, directing and writing; and in DB2, Sayagues takes over the directing chores. This second installment is actually more bloody, more visceral than the first, and I would guess that this going all out Giallo-style, is part of their trying to bring something new to the table. But with the novelty of your blind avenger lost, I’m not certain if upping the stakes on the villainy and gore was all you should have relied on. The Phoenix character is the best thing in this film, but even here, after the more than promising start, the filmmakers seem conflicted on whether to stick with her in tandem with Norman, or keep Norman in the center of all the middle portion of the film. I feel that’s where they lost the opportunity to really make us invest in the film’s narrative that much more.

Related Tags

sexeducation dontbreathe2
ADVERTISEMENT
.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1561_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1562_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1563_widget.title }}

{{ articles_filter_1564_widget.title }}

.mb-article-details { position: relative; } .mb-article-details .article-body-preview, .mb-article-details .article-body-summary{ font-size: 17px; line-height: 30px; font-family: "Libre Caslon Text", serif; color: #000; } .mb-article-details .article-body-preview iframe , .mb-article-details .article-body-summary iframe{ width: 100%; margin: auto; } .read-more-background { background: linear-gradient(180deg, color(display-p3 1.000 1.000 1.000 / 0) 13.75%, color(display-p3 1.000 1.000 1.000 / 0.8) 30.79%, color(display-p3 1.000 1.000 1.000) 72.5%); position: absolute; height: 200px; width: 100%; bottom: 0; display: flex; justify-content: center; align-items: center; padding: 0; } .read-more-background a{ color: #000; } .read-more-btn { padding: 17px 45px; font-family: Inter; font-weight: 700; font-size: 18px; line-height: 16px; text-align: center; vertical-align: middle; border: 1px solid black; background-color: white; } .hidden { display: none; }
function initializeAllSwipers() { // Get all hidden inputs with cms_article_id document.querySelectorAll('[id^="cms_article_id_"]').forEach(function (input) { const cmsArticleId = input.value; const articleSelector = '#article-' + cmsArticleId + ' .body_images'; const swiperElement = document.querySelector(articleSelector); if (swiperElement && !swiperElement.classList.contains('swiper-initialized')) { new Swiper(articleSelector, { loop: true, pagination: false, navigation: { nextEl: '#article-' + cmsArticleId + ' .swiper-button-next', prevEl: '#article-' + cmsArticleId + ' .swiper-button-prev', }, }); } }); } setTimeout(initializeAllSwipers, 3000); const intersectionObserver = new IntersectionObserver( (entries) => { entries.forEach((entry) => { if (entry.isIntersecting) { const newUrl = entry.target.getAttribute("data-url"); if (newUrl) { history.pushState(null, null, newUrl); let article = entry.target; // Extract metadata const author = article.querySelector('.author-section').textContent.replace('By', '').trim(); const section = article.querySelector('.section-info ').textContent.replace(' ', ' '); const title = article.querySelector('.article-title h1').textContent; // Parse URL for Chartbeat path format const parsedUrl = new URL(newUrl, window.location.origin); const cleanUrl = parsedUrl.host + parsedUrl.pathname; // Update Chartbeat configuration if (typeof window._sf_async_config !== 'undefined') { window._sf_async_config.path = cleanUrl; window._sf_async_config.sections = section; window._sf_async_config.authors = author; } // Track virtual page view with Chartbeat if (typeof pSUPERFLY !== 'undefined' && typeof pSUPERFLY.virtualPage === 'function') { try { pSUPERFLY.virtualPage({ path: cleanUrl, title: title, sections: section, authors: author }); } catch (error) { console.error('ping error', error); } } // Optional: Update document title if (title && title !== document.title) { document.title = title; } } } }); }, { threshold: 0.1 } ); function showArticleBody(button) { const article = button.closest("article"); const summary = article.querySelector(".article-body-summary"); const body = article.querySelector(".article-body-preview"); const readMoreSection = article.querySelector(".read-more-background"); // Hide summary and read-more section summary.style.display = "none"; readMoreSection.style.display = "none"; // Show the full article body body.classList.remove("hidden"); } document.addEventListener("DOMContentLoaded", () => { let loadCount = 0; // Track how many times articles are loaded const offset = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; // Offset values const currentUrl = window.location.pathname.substring(1); let isLoading = false; // Prevent multiple calls if (!currentUrl) { console.log("Current URL is invalid."); return; } const sentinel = document.getElementById("load-more-sentinel"); if (!sentinel) { console.log("Sentinel element not found."); return; } function isSentinelVisible() { const rect = sentinel.getBoundingClientRect(); return ( rect.top < window.innerHeight && rect.bottom >= 0 ); } function onScroll() { if (isLoading) return; if (isSentinelVisible()) { if (loadCount >= offset.length) { console.log("Maximum load attempts reached."); window.removeEventListener("scroll", onScroll); return; } isLoading = true; const currentOffset = offset[loadCount]; window.loadMoreItems().then(() => { let article = document.querySelector('#widget_1690 > div:nth-last-of-type(2) article'); intersectionObserver.observe(article) loadCount++; }).catch(error => { console.error("Error loading more items:", error); }).finally(() => { isLoading = false; }); } } window.addEventListener("scroll", onScroll); });

Sign up by email to receive news.