ADVERTISEMENT

STREAMING REVIEWS: Existential mayhem & historical murder

Published Mar 19, 2023 11:28 pm

A scene from 'Leonor Will Never Die'



Two new drops on your favorite streaming services for today. One is an indie-favorite film feature that hails from our own shores; while the second is a film that depicts a grisly true crime from the 1960s.
Leonor Will Never Die (Netflix Philippines) - This was an audience favorite at Sundance 2022, and it’s easy to see why given the originality of the premise and execution. Wisely, the producers opted to roadshow the film at festivals abroad and merely had special campus and film circle screenings here in the Philippines. It’s obvious that the strategy was to elicit plaudits abroad and create a buzz locally for when it would be exhibited. There’s no established popular film star in sight, and the storyline is carried by the titular Leonor as portrayed by Sheila Francisco - a proven Thespian more known within theater and stage communities. She plays a washed-up Director and writer of action films of the past, and she’s barely eking out a living with her son, not even paying electricity bills on time. Working on her long-lost screenplay, the best way to describe this film that merges elements of magical realism with social realism is how when a TV falls onto her head, while recuperating in the hospital, she enters the world of her screenplay. While that sounds simple enough, it’s in the depth and wisdom of the film that several themes come to life. Love of the action films of the past as a genre well-missed, extra-judicial killings that became a trademark of the last Administration, local politics as power brokering, the Filipino family, of identity and purpose, and that of self-fulfillment and expectation. All these swirls in the course of the film, as couched in a narrative that avoids clichés, and keeps us guessing as to where this will all lead to. Kudos to writer/director Martina Ramirez Escobar.
The Boston Strangler (Disney+) - Best described as an American historical crime drama, this 2023 version, written and directed by Matt Ruskin, would have us rethink what we know about the Boston Strangler case of the 1960s, when up to 13 women were killed by the strangler, in seemingly unconnected incidents. And what this film brings to the table that’s different, is that of shining the light on two women reporters, Loretta McLaughlin (Keira Knightley) and Jean Cole (Carrie Coon). Chris Cooper and Alessandro Nivola also have major roles in the film. In Ruskin’s version of the events leading to the capture of the Strangler, Ruskin would place more importance on the work of McLaughlin and Cole, which a previous film adaptation (1968), that starred Tony Curtis, downplayed.
That’s all well and good as a premise for why one is bringing this new account to life. But with such films as Seven and Zodiac by David Fincher having come out in the intervening years, it is funny to note that how this Boston Strangler is so devoid of drama or suspense. You’re talking true crime, and yet the approach is so genteel and reserved. We’re all waiting for sparks to fly, or for Knightley to go beyond her smoldering stare, and it never quite happens. That you’re chronicling something in the past, and that we know how it was resolved; and yet, you can’t provide any suspense, is a poor mark on how this film will be received. Fans of Knightley may rejoice, as she’s still great; but don’t blame me if you’ll be nodding off before the end credits roll.
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.