ADVERTISEMENT

Cannibal angst: A review of 'Bones and All'

Published Nov 22, 2022 07:06 am
A scene from 'Bones and All'

The name of Timothée Chalamet will obviously be one of the reasons that this new film of Luca Guadagnino will find a receptive audience of young females. A brooding, young Lothario of today’s Hollywood, he’s taken to offbeat and non-conventional roles in much the same manner as we saw in the early-career choices of such stars as Johnny Depp and Brad Pitt. And that Bones And All garnered a Best Direction prize for Guadagino in this year's Cannes Festival adds artistic gravitas to the film - Guadagnino also directed Chalamet in Call Me By Your Name.

Set in the US Midwest in the era of Reganomics, the film tackles disaffected youth, finding one’s identity, teenage angst, and that feeling of being different, through two individuals who have a taste for flesh… literally. The Canadian actress Taylor Russell as Maren, and Chalamet as Lee are our star-crossed protagonists/lovers. And if Twilight took on the same themes with the twist in the narrative being that our heroic pair were vampires; this time out, the twist is that the two are cannibals.

For much of the film, it’s actually Maren driving the narrative, abandoned by her father, she searches for her mother, and encounters like-minded individuals such as her, when it comes to appetite and cravings, on her quest. One memorable individual would be Sully (Mark Rylance), easily the creepiest and most reprehensible element of the film - kudos to Rylance for taking on this role and making it his own, in much the same way that Anthony Hopkins will forever be our Hannibal Lecter.

As for grisly, visceral scenes of cannibalism, one could easily form the opinion that if not for using names such as Guadagnino and Chalamet attached to the project, would we even be watching this film of B-horror movie, exploitation elements? To his credit, Guadagnino does elevate this road movie into something that aspires for more, and generally succeeds.

His Maren and Lee are sympathetic characters despite their affinity for flesh. This echoes what Terence Malick achieved in Badlands, or Arthur Penn in Bonnie & Clyde - making your duo of anti-heroes become characters that resonate, and we can follow with interest. Maren perpetually questions the morality of her actions and their ‘hunger’; while Lee is more defensive and surrenders to it. The title refers to a rite of passage that their kind has to undergo, to consume a victim, bones and all.

In a twisted parody of Romeo and Juliet, there’s a conclusion to the film that may make many openly weep or tear. And no spoilers here, but it’s this ending that also redeems much of what has transpired in the film, and made critics and audience consider the film something of a work of cinematic art. I’ll leave that to you to decide. It’s definitely not for the weak of heart or stomach, but there is a ‘something’ to how it’s been played out in the hands of a Director who has made depictions of unconventional love a specialty.

Related Tags

bonesandall
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.