ADVERTISEMENT

STREAMING REVIEWS: The allure of mediocre

Published Aug 30, 2022 07:30 am
Sylvester Stallone (right) with Javon Walton in 'Samaritan'

Two new releases promise so much more they deliver. But that doesn’t mean they aren’t zooming up the charts. As with Red Notice, it’s the allure of star power when paired with tepid screenplays, that held much promise, then tailed to deliver.

 
Samaritan (Amazon Prime) - Magic word here is Sylvester Stallone, in a film that has to do with a retired superhero who either died or vanished twenty years ago, when fatally duelling with his brother, Nemesis. The intro sets the premise, as narrated by a young boy, Sam (Jevon Walton). As it is, the Stallone character is now a garbage collector, and of course, refuses to admit he was, at one time, the Samaritan superhero. Naturally, the young boy gets mixed up with the wrong crowd, and without much logic or plausability, the old man is the one he bonds with and eventually, to our surprise (not), we discover that the boy’s suspicions are right. There is some chemistry between Stallone and Walton, and it helps gloss over how predictable this all is.

This for me is the real problem here, there is absolutely nothing new being offered in this film. The setting of Granite City is dark and ominous, with a veneer of socio-political commentary being offered as a motivator and premise - but when the bad guys claiming to be saviors of the poverty-stricken and disenfranchised are just bad, reprehensible people to begin with, it’s hard to empathize with them. So it just ends up as a world of blacks and whites, and the onscreen charm of Stallone isn’t enough to carry this film onto the next, required level. And it is a waste, as Stallone showed us with Creed that there still was room for him producing, directing, and starring. But this film isn’t it, failing to deliver on many counts. 

Me Time (Netflix USA) - Here’s still another buddy film for Kevin Hart, as film producers (including Kevin himself) seem to believe there’s no better formula than pairing Kevin with some big established star, and not letting him carry the film on his own. I think the bigger problem is that these producers seem to think that the mere pairing of Hart with another big star is all that they need. They seem to forget that a decent screenplay, and more than caricatures of characters, plus actual chemistry between the stars would be helpful. On those three counts, this Me Time is a great example of how said pairing just isn’t enough. In fact, it would be fair to say that while Hart does fine establishing his character, the same can’t be said for the Mark Wahlberg character.

The less said about this the better, as Huck (Wahlberg) is just a set of cliches centered on the kind of high school friend from way back, who has grown rich and semi-famous, but has never grown up. The sadder part is that several of the minor characters are funnier, have better lines, and are the ones who make us genuinely laugh. There are laughs here, to be fair, but it seems the model Dad character of Sonny (Hart) is just an overdone set-up for the set situations and jokes that follow, rather limply. But then again, maybe the ones who know better are the producers who did get the green light and moolah to make these films and get the big marketing push from Netflix.

 

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.