ADVERTISEMENT

Is waiting for 'Three Thousand Years of Longing' worth it?

Published Sep 22, 2022 08:52 am

Tilda Swinton and Idris Elba show love in ageless tales

Mad Max franchise director George Miller is back combining romance, drama, and fantasy in Three Thousand Years of Longing, adopting the short story, The Djinn in the Nightingale’s Eye by A.S. Byatt. It is a visual enchantment of supernatural and natural beings in different time periods. 

'Three Thousand Years of Longing' movie poster

Alithea Binnie played by the wonderful Tilda Swinton is a famous scholar of the art of storytelling. Yes, she is a “narratologist.” Her latest speaking engagement in Istanbul turned her contented life upside down. She buys a glass bottle at an antique bazaar for a souvenir. Soon, the genie in the bottle becomes real! He is called the Djinn played by the convincing Idris Elba.

What are Alithea’s heart’s desires? The Djinn wants to know. None. “What if I made no wish?” she asks. Loveless, happy, and pleased in all aspects of her life, she wants to give the three wishes to other people. 

Tilda Swinton and Idris Elba

The Djinn tells her how he is trapped in the bottle. He fell in love with the Queen of Sheba (Aamito Lagum) but there was King Solomon (Nicolas Mouawad) who won over her heart by delivering all of the Queen’s difficult requests. Solomon trapped the Djinn in the bottle so he could have the Queen all to himself.

The Djinn was in the Red Sea for 2,500 thousand years before Gülten (Ece Yüksel), a concubine, fell in love with Mustafa (Matteo Bocelli), King Suleiman’s son.  Gülten wanted to have a baby with her Prince. The King became paranoid, thinking Mustafa wanted his throne and ordered his beloved son killed. 

The Djinn wanted the pregnant Gülten to make her final wish so he could help her but upon Suleiman’s orders, she did not survive. The Djinn patiently stayed in the bottle for the next 100 years.

Tilda Swinton as Alithea Binnie

Enter the brothers Murad IV and Ibrahim who once again failed to give freedom to the Djinn when Ibrahim’s lover Sugar Plump (Anna Adams) got so scared seeing the Djiin that she wished him to return to the bottle and sea.  

The Djinn’s last chance is with Zefir (Burcu Gölgedar), a young wife of an old Turkish merchant who gave her the bottle as a love token. She longed for knowledge which the Djinn granted. He grew to love her but she felt imprisoned by his presence and wished she never met him. 

All the tales that the Djinn shared are full of lust and violence. Now, he is with Alithea asking for the desires of her heart. It takes a long time before our heroine decides on her wishes. “I’m here to love you,” she confesses. “And I wish for you to love me in return.”

The Djinn is dumbfounded. “I want our solitudes to be together,” she adds. Is Alithea’s desire too much to ask for? The Djinn has no choice. 

Still from 'Three Thousand Years of Longing' movie

Back in London after a terrifying X-ray machine incident, the two are back in each other’s arms. Like an ordinary couple, they date, make love with, and care for each other. But the supernatural being, the Djinn, finds it difficult to live in and adapt to an environment so different from his life. True love comes when Alithea lets him go where he belongs---his realm.

Three Thousand Years of Longing premiered at the Cannes Film Festival last May. It is now showing in local cinemas.

Related Tags

Arts and Culture
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.