River

River

Not as much of an adrenaline rush as “Beyond the Infinite Two Minutes,” but a true pleasure all the same. This “Groundhog Day’-esque time loop movie shows how much a director can really reveal about himself when he revisits a theme. This second-in-a-row exploration of the effect of distortions in our conventional understanding of time as a linear phenomenon makes it clear that Yamaguchi is fascinated with how much that linearity shapes our self-determinism. Both “River” and its predecessor put their protagonists in positions to decide whether to conform to what fate seems to lay out for them or to take agency in the course of their own lives. This stands in contrast to Ramis’s approach to the same question of time loops, which focused on how one conducts oneself as a spiritual being when caught in an infinite pocket of time. Yamaguchi hasn’t quite reached the heights of delirious mastery that Ramis did in “Groundhog Day,” but his work is still wonderfully entertaining. “River” is a genial, pleasant complement to “Beyond.” Can’t wait for the next one.

Block or Report

Khoi liked these reviews

' ].join(''); if ( adsScript && adsScript === 'bandsintown' && adsPlatforms && ((window.isIOS && adsPlatforms.indexOf("iOS") >= 0) || (window.isAndroid && adsPlatforms.indexOf("Android") >= 0)) && adsLocations && adsMode && ( (adsMode === 'include' && adsLocations.indexOf(window.adsLocation) >= 0) || (adsMode === 'exclude' && adsLocations.indexOf(window.adsLocation) == -1) ) ) { var opts = { artist: "", song: "", adunit_id: 100005950, div_id: "cf_async_82bd6039-6cb9-459a-be0b-34015d145ea5" }; adUnit.id = opts.div_id; if (target) { target.insertAdjacentElement('beforeend', adUnit); } else { tag.insertAdjacentElement('afterend', adUnit); } var c=function(){cf.showAsyncAd(opts)};if(typeof window.cf !== 'undefined')c();else{cf_async=!0;var r=document.createElement("script"),s=document.getElementsByTagName("script")[0];r.async=!0;r.src="//srv.tunefindforfans.com/fruits/apricots.js";r.readyState?r.onreadystatechange=function(){if("loaded"==r.readyState||"complete"==r.readyState)r.onreadystatechange=null,c()}:r.onload=c;s.parentNode.insertBefore(r,s)}; } else { adUnit.id = 'pw-82bd6039-6cb9-459a-be0b-34015d145ea5'; adUnit.className = 'pw-div -tile300x250 -alignleft -bottommargin'; adUnit.setAttribute('data-pw-' + (renderMobile ? 'mobi' : 'desk'), 'med_rect_btf'); if (target) { target.insertAdjacentElement('beforeend', adUnit); } else { tag.insertAdjacentElement('afterend', adUnit); } window.addEventListener('DOMContentLoaded', (event) => { adUnit.insertAdjacentHTML('afterend', kicker); window.ramp.que.push(function () { window.ramp.addTag('pw-82bd6039-6cb9-459a-be0b-34015d145ea5'); }); }, { once: true }); } } tag.remove(); })(document.getElementById('script-82bd6039-6cb9-459a-be0b-34015d145ea5'));
' ].join(''); if ( adsScript && adsScript === 'bandsintown' && adsPlatforms && ((window.isIOS && adsPlatforms.indexOf("iOS") >= 0) || (window.isAndroid && adsPlatforms.indexOf("Android") >= 0)) && adsLocations && adsMode && ( (adsMode === 'include' && adsLocations.indexOf(window.adsLocation) >= 0) || (adsMode === 'exclude' && adsLocations.indexOf(window.adsLocation) == -1) ) ) { var opts = { artist: "", song: "", adunit_id: 100005950, div_id: "cf_async_584418c9-ede9-46cf-a861-065f67b74ba4" }; adUnit.id = opts.div_id; if (target) { target.insertAdjacentElement('beforeend', adUnit); } else { tag.insertAdjacentElement('afterend', adUnit); } var c=function(){cf.showAsyncAd(opts)};if(typeof window.cf !== 'undefined')c();else{cf_async=!0;var r=document.createElement("script"),s=document.getElementsByTagName("script")[0];r.async=!0;r.src="//srv.tunefindforfans.com/fruits/apricots.js";r.readyState?r.onreadystatechange=function(){if("loaded"==r.readyState||"complete"==r.readyState)r.onreadystatechange=null,c()}:r.onload=c;s.parentNode.insertBefore(r,s)}; } else { adUnit.id = 'pw-584418c9-ede9-46cf-a861-065f67b74ba4'; adUnit.className = 'pw-div'; adUnit.setAttribute('data-pw-' + (renderMobile ? 'mobi' : 'desk'), 'sky_btf'); if (target) { target.insertAdjacentElement('beforeend', adUnit); } else { tag.insertAdjacentElement('afterend', adUnit); } window.addEventListener('DOMContentLoaded', (event) => { adUnit.insertAdjacentHTML('afterend', kicker); window.ramp.que.push(function () { window.ramp.addTag('pw-584418c9-ede9-46cf-a861-065f67b74ba4'); }); }, { once: true }); } } tag.remove(); })(document.getElementById('script-584418c9-ede9-46cf-a861-065f67b74ba4'));