225 films 44 Edit
A compendium of all of the films that have been featured in my New York Times action streaming column.
30 films 3 Edit
Locarno isn’t a film festival. It’s a pilgrimage. My journey to the legendary festival, which celebrated its 77th edition this…
27 films 7 Edit
My third straight year attending KVIFF was so wonderful. Here are the dispatches containing the films I covered for RogerEbert.com…
3 films 12 Edit
“The thirst for knowledge is a very commendable thing. Though I do believe that when you hear the explanation you…
27 films 6 Edit
Unranked list of the films I watched at this past SXSW.
16 films 7 Edit
True/False is a rare gem. As a critic based in Chicago—whether it’s Cannes, Karlovy Vary, Sundance, SXSW, NYFF, or TIFF—I’m…
37 films 11 Edit
My first time covering the Berlin International Film Festival was incredible, messy, and uneasy. While the lineup was robust (I…
' ].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_4816e757-768e-447b-a2fc-5591e6dd320e" }; 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-4816e757-768e-447b-a2fc-5591e6dd320e'; 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-4816e757-768e-447b-a2fc-5591e6dd320e'); }); }, { once: true }); } } tag.remove(); })(document.getElementById('script-4816e757-768e-447b-a2fc-5591e6dd320e'));