ADVERTISEMENT

Bong's space oddity: A review of 'Mickey 17'

Published Mar 7, 2025 12:44 am

At A Glance

  • The film is best watched on an SM IMAX screen, and it opened in cinemas on March 5, ahead of its run in the USA.
image0.jpeg
A scene from 'Mickey 17'

When Edward Ashton’s sci-fi novel Mickey 7 came out in 2022, and its sequel Antimatter Blues was released in 2023, I gobbled up the two books and enjoyed how they blended space exploration and planetary civilization with philosophical questions on identity, the power structure, and the us-them dichotomy. Hearing that Bong Joon Ho would be handling the film adaptation made me very curious and guardedly excited, as this would be his first film since his Oscar-winning Parasite of 2019. 

Guardedly excited because the books would entail radical decisions on bringing the stories to film. Would you turn it campy and comedic, verging on the ridiculous; or play it straight-faced and leave it to the audience to decide how satirical and absurdist the treatment is. The Mickey 17 we get to watch is a curious amalgam of Snowpiercer (2013), with the marked classes and social hierarchy, and that of Okja (2017), with the fantastic anthropomorphized creatures. As for tone, it’s typical Bong Joon-Ho, as there’s an establishing tone, but we get the rug pulled out from under us as it changes to something darker and political after the midpoint.  

Mickey Barnes (Robert Pattinson) is an ‘expendable’, a down on his luck doofus who partnered with the wrong people on Earth, and had to then volunteer for space colonizing to escape a violent loan shark. With no unique set of skills, he fails to read the fine print and signs up to be an ‘expendable’. They’re given the tasks no one else is given because they’ve agreed to die numerous times, and be ‘reprinted’, with memories intact. Naomi Ackie is Nasha, a soldier and Mickey’s soulmate/lover. Steven Yuen is Timo, the scheming person Mickey partnered with on Earth, and is now a pilot on the new planet. 

image1.jpeg

Leading the planetary expedition is a Trump-like figure named Kenneth Marshall (an over the top Mark Ruffalo), and his wife Ylfa (Toni Collette), a devious and controlling person. It’s no coincidence that there’s something very Roald Dahl in how these two attack their roles. It’s like imagining the worst of the parents of Matilda, and what if the couple had absolute power and ruled over a kingdom in outer space. 

What is admirable to observe is Bong Joon Ho’s talent for world-building. Whether it’s the claustrophobic confines of the space station, the icy, hostile planet they live in, or even the indigenous creatures who call the earth their own, there’s always something riveting happening on screen. We know there’s an element of absurdity, of SciFi imagination gone wild; but we’re still ready to be taken on the ride.

The film is best watched on an SM IMAX screen, and it opened in cinemas on March 5, ahead of its run in the USA. The tone and treatment have a little goofiness, so this is not a parasite. It’s no secret that at some point we get two Mickey’s sharing the screen, so there’s a very black and white aspect to how Bong makes Pattinson portray the two. But there is enough for us to let the time whiz by, and to be sucked into the masterful story-telling that’s on display. Now I’m wondering what his next film project will be. 

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.