ADVERTISEMENT

STREAMING REVIEWS: The present and past collide

Published Aug 22, 2022 01:21 pm
B.J. Novak and Ashton Kutcher in 'Vengeance'

The two films today are both worthy watches that deliver in different ways. Vengeance is smart and witty, while Prey is sci-fi adventure.

Vengeance (Video on Demand) - B.J. Novak was an audience favorite in The Office television series, and it’s interesting to see how this first full feature directorial job plays out. He’s also the screenplay writer and lead star. And the first thing I’ll say in appreciation is how the arc of his character defies expectations, as he smartly gives the best lines to the characters surrounding him, while B.J.’s Ben self-deprecates, and turns the film into a Manhattan city boy’s voyage of discovery in rural Texas. It’s how and why this New York journalist and wannabe podcaster ends up in Abilene, Texas that makes the plot device of the film, but it’s the snappy dialogue and rich development of characters that makes this such an enjoyable thinking man’s film.

 
The opening scene after the credits is priceless as we’re in a Manhattan roof party, and it’s Ben with John Mayer (in a cameo, playing himself) talking about relationships and commitment to Life that’s downright hilarious, with Mayer poking fun at himself. When Ben gets a call about a girl he hooked up with named Abby having died in her hometown of Abilene, things get complicated rather rapidly. It seems she gave the impression to her family that Ben was her boyfriend. Ashton Kutcher plays a small-time Texas record producer, and it’s a quirky, fun role for him. This film premiered at the Tribeca Film Festival earlier this year, and it’s easy to see why it became an audience favorite. It takes on social media and podcasts, attitudes of people towards Life and personal disasters, in an intelligent manner.

Prey (Hulu, Video on Demand) - If you think back to how Creed gave new life to the Rocky franchise, this film Prey achieves similar results for the Predator franchise. The very first Predator film starred Arnold Schwarzenegger and was a testosterone-fueled horror adventure that helped define the genre; but unfortunately, most of the sequels should have been left on the cutting floor. What Director Dan Trachtenberg smartly does, is reposition the franchise by going back in time a few centuries, having the Predator come to Earth while Comanche Indians ruled their part of the United States, and having a woman who refuses to accept she can’t be a warrior take the central role. In one swoop, Trachtenberg then turns the franchise into one of women empowerment and basic survival, of Indian American wiles against an advanced E.T. Smart!

Naru, the female Comanche, is played by Amber Midthunder, and she’s perfect in the lead role, showcasing physical power, determination and resourcefulness, while also betraying vulnerability and uncertainty. Her relationship with her brother warrior, Taabe (Dakota Beavers) lies at the core of the film, and it’s only equaled by the relationship between Naru and her dog - played by Coco, a Georgia rescue dog that earned a lot of publicity when the film became a streaming hit this summer. Trachtenberg previously directed 10 Cloverfield Lane and has done episodes of The Boys and Dark Mirror. So he’s a dab hand at mixing horror and thrillers. Despite the fact that the film straddles SciFi and horror, it’s gorgeously shot, with some really impressive drone shots, and sequences that reflect the food chain. Good, involving film that deserves to be watched. 

 

Related Tags

vengeance prey
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.