Die Hard 2

Die Hard 2

Can't quite recreate the magic sauce purity of the original which was to perfectly weave one of the finest ever turns of on-screen comically relaxed cockiness with clockwork precision action craft, but what Renny lacks in elegance he kinda justifies well enough in shaggy gruesomeness. It's big, crass, gleefully violent, and hardly even makes half-excuses for its nonsense existence born out of commercial trends ("Are you pissing in somebody else's pool again?" "Yeah, and I'm fresh out of chlorine."), just has fun shredding the bad guys to a bloody pulp and blowing shit up, and luckily came out during a time when the baseline levels for that sort of thing looked and sounded pretty good. Catching a holiday flight to LA tomorrow which is what inspired me to throw this on again, somehow forgetting it has two of the biggest plane explosions I've ever seen. Surely won't carry those images with me into tomorrow like an idiot!

Block or Report

Josh liked this review

' ].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_40ed34e8-3b2c-4e2c-84dd-98ca1dc0db37" }; 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-40ed34e8-3b2c-4e2c-84dd-98ca1dc0db37'; 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-40ed34e8-3b2c-4e2c-84dd-98ca1dc0db37'); }); }, { once: true }); } } tag.remove(); })(document.getElementById('script-40ed34e8-3b2c-4e2c-84dd-98ca1dc0db37'));
' ].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_4bf6dcbd-96df-4a1b-b734-fc9ad0ba63d1" }; 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-4bf6dcbd-96df-4a1b-b734-fc9ad0ba63d1'; 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-4bf6dcbd-96df-4a1b-b734-fc9ad0ba63d1'); }); }, { once: true }); } } tag.remove(); })(document.getElementById('script-4bf6dcbd-96df-4a1b-b734-fc9ad0ba63d1'));