Advertisement

John Wick: Keanu Reeves is back with a vengeful…vengeance


The newest Keanu Reeves vehicle, John Wick, is as slick and sleek as the car driven by the titular protagonist. Throughout the 90-minute super-cut of fights and deaths brought on by murder of Wick’s dog and theft of his ’69 Mustang, the bloody fantasy delivers exactly what it promises — with a vengeance.

Co-directed by former stuntmen David Leitch and Chad Stahelski, there’s no surprise that the combat is impressive and imaginative. The curveball, and indeed the brilliance behind John Wick, is the restraint of the filmmakers. A callback to the art house action of films like Hard Boiled (1992) and the more recent Drive (2011), most of the violence is captured in wide shots and long takes, allowing the audience to admire the skill and the strength of the assassins.

No shaky cam. No extreme close-ups of heads hitting banisters or fingers pulling triggers. No Michael Bay-isms. It’s crisp, clean and suspenseful. You’ll be on the edge of your seat, tapping your knees or your buddy’s shoulder, all the while mouthing “holy fuck.”

On paper, the plot is a beat sheet of the moth-eaten revenge genre — a flick that would star Keanu Reeves; it’s more a regurgitation of the action flicks that kicked Keanu to the top in the ‘90s than a throwback. With most thrill rides, the story comes second to cutthroats and gunshots, and here the filmmakers remain reverent to the formula. With one exception: they know what they’re doing. It’s predictable, and therein lies the fun.

John Wick is as straight-forward as it is self-contained. To give you an idea: there’s a scene that cuts between the killers preparing for murder and whatnot while the song “Killing Strangers” by Marilyn Manson plays in the background. You might roll your eyes if you weren’t so transfixed, staring glassy-eyed at the screen, watching Keanu do donuts in a cool car around bad guys, knowing what’s to come and not being able to hold back a smile.

It’s a fast-burning flick and the lack of exposition adds to the mystery and creates a unique environment, uncommon in your typical fare. Despite firefights in the middle of intersections in Manhattan, there are no cops, or really any interactions with characters who aren’t holding a weapon (well, there’s the lady who delivers the dog, but — who knows? — she might be a petnapper).

It’s as if the city itself has become the underworld, and organized crime is the only occupation. New York City acts as the perfect backdrop to the action as the buildings more or less look the same: one might be offices, another apartments, or perhaps a respite for the world’s craziest killers. The funnest set piece of the film is The Continental, a hotel for the corrupt, a safe-zone where everyone knows each other; inside they have each others backs but on the outside, they will as easily have their heads: A friend noted it’s like Hogwarts for assassins.

Not to a fault, everyone in the film is typecast, and the best of them is Alfie Allen (Theon Greyjoy of Game of Thrones), who plays another ‘lesser son of a greater father’ who enjoys taking from others what they love most — this time killing Keanu’s puppy. Who knows what atrocities Allen will commit on screen next? Keanu, of course, plays Keanu, the perfect poker face, on top of his game like never before. Willem Dafoe, Ian McShane, and John Leguizamo also appear in small but essential roles.

John Wick is not to be missed, whether in the theater (strongly recommended) or on your couch with a beer and a pizza. However tempting to take a shot for every shot, don’t make it a drinking game. You will die. Like everyone Keanu meets.

A Jon Graf poster designed for an upcoming Jon Graf production.
A Jon Graf poster designed for an upcoming Jon Graf production.

Before I leave you, I must note the similarity of John Wick to one of my favorite flicks of 2012: Jack Reacher. In addition to being titular heroes, everyone seems to know their names, fearing what they might do or how they might react, and they are both ruthless, back-breaking machines.

Jack Reacher was green lit for a sequel. Given the acclaim and box office return of John Wick (exceeding expectations with 14.4 million its opening weekend), I guarantee we’ll see more of Wick, a property that deserves a franchise. I will let each of the respective films have three sequels (that seems fair, no?), and then I will attack! So I share with you — for your enjoyment, but mostly for my own pleasure — my newest passion project, Reach 4 the Wick.

Followed by Wick V. Reacher: Face/Off, the sequel of the crossover of John Wick and Jack Reacher, and the spiritual sequel to Face/Off, because you all know you want it. Obviously, you are very welcome. Spoiler: Nic Cage and John Travolta will have cameos.

Updates on both projects are forthcoming. Anyone got 300 million bucks they could loan me?

Another Jon Graf poster designed for yet another upcoming Jon Graf production
Another Jon Graf poster designed for yet another upcoming Jon Graf production

[gravityform id="17" title="false" description="false" ajax="true"]
<div class='gf_browser_unknown gform_wrapper your-village-form_wrapper' id='gform_wrapper_17' ><a id='gf_17' class='gform_anchor' ></a><form method='post' enctype='multipart/form-data' target='gform_ajax_frame_17' id='gform_17' class='your-village-form' action='/john-wick-keanu-reeves-is-back-with-a-vengeful-vengeance/#gf_17'> <div class='gform_body'><ul id='gform_fields_17' class='gform_fields top_label form_sublabel_below description_below'><li id='field_17_7' class='gfield gfield_html gfield_html_formatted gfield_no_follows_desc field_sublabel_below field_description_below gfield_visibility_visible' ><h3 style="font-weight:800; font-size:34px;">Let's get started</h3> <p style="font-size:18px;">Fill out this form and we'll contact you with information about marketing with Little Village!</p></li><li id='field_17_4' class='gfield field_sublabel_below field_description_below gfield_visibility_visible' ><label class='gfield_label gfield_label_before_complex' for='input_17_4_3' ></label><div class='ginput_complex ginput_container no_prefix has_first_name no_middle_name has_last_name no_suffix gf_name_has_2 ginput_container_name gfield_trigger_change' id='input_17_4'> <span id='input_17_4_3_container' class='name_first' > <input type='text' name='input_4.3' id='input_17_4_3' value='' aria-label='First name' tabindex='2' aria-invalid="false" placeholder='First name'/> <label for='input_17_4_3' >First</label> </span> <span id='input_17_4_6_container' class='name_last' > <input type='text' name='input_4.6' id='input_17_4_6' value='' aria-label='Last name' tabindex='4' aria-invalid="false" placeholder='Last name'/> <label for='input_17_4_6' >Last</label> </span> </div></li><li id='field_17_5' class='gfield gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible' ><label class='gfield_label' for='input_17_5' ><span class='gfield_required'>*</span></label><div class='ginput_container ginput_container_text'><input name='input_5' id='input_17_5' type='text' value='' class='large' tabindex='6' placeholder='Company name' aria-required="true" aria-invalid="false" /></div></li><li id='field_17_3' class='gfield gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible' ><label class='gfield_label' for='input_17_3' ><span class='gfield_required'>*</span></label><div class='ginput_container ginput_container_email'> <input name='input_3' id='input_17_3' type='text' value='' class='large' tabindex='7' placeholder='Your email address' aria-required="true" aria-invalid="false"/> </div></li><li id='field_17_8' class='gfield gform_validation_container field_sublabel_below field_description_below gfield_visibility_' ><label class='gfield_label' for='input_17_8' >Phone</label><div class='ginput_container'><input name='input_8' id='input_17_8' type='text' value='' /></div><div class='gfield_description'>This field is for validation purposes and should be left unchanged.</div></li> </ul></div> <div class='gform_footer top_label'> <input type='submit' id='gform_submit_button_17' class='gform_button button' value='SUBMIT' tabindex='8' onclick='if(window["gf_submitting_17"]){return false;} window["gf_submitting_17"]=true; ' onkeypress='if( event.keyCode == 13 ){ if(window["gf_submitting_17"]){return false;} window["gf_submitting_17"]=true; jQuery("#gform_17").trigger("submit",[true]); }' /> <input type='hidden' name='gform_ajax' value='form_id=17&amp;title=&amp;description=&amp;tabindex=1' /> <input type='hidden' class='gform_hidden' name='is_submit_17' value='1' /> <input type='hidden' class='gform_hidden' name='gform_submit' value='17' /> <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' /> <input type='hidden' class='gform_hidden' name='state_17' value='WyJbXSIsIjlmNzc1YTEyZmZjNmYyODk5Mzk0NDM3ZjRlOGYyZDNmIl0=' /> <input type='hidden' class='gform_hidden' name='gform_target_page_number_17' id='gform_target_page_number_17' value='0' /> <input type='hidden' class='gform_hidden' name='gform_source_page_number_17' id='gform_source_page_number_17' value='1' /> <input type='hidden' name='gform_field_values' value='' /> </div> <p style="display: none !important;"><label>&#916;<textarea name="ak_hp_textarea" cols="45" rows="8" maxlength="100"></textarea></label><input type="hidden" id="ak_js_1" name="ak_js" value="82"/><script>document.getElementById( "ak_js_1" ).setAttribute( "value", ( new Date() ).getTime() );</script></p></form> </div> <iframe style='display:none;width:0px;height:0px;' src='about:blank' name='gform_ajax_frame_17' id='gform_ajax_frame_17'>This iframe contains the logic required to handle Ajax powered Gravity Forms.</iframe> <script type='text/javascript'>jQuery(document).ready(function($){gformInitSpinner( 17, 'https://littlevillagemag.com/wp-content/plugins/gravityforms-asdf111aasdfffs-nope/images/spinner.gif' );jQuery('#gform_ajax_frame_17').load( function(){var contents = jQuery(this).contents().find('*').html();var is_postback = contents.indexOf('GF_AJAX_POSTBACK') >= 0;if(!is_postback){return;}var form_content = jQuery(this).contents().find('#gform_wrapper_17');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_17').length > 0;var is_redirect = contents.indexOf('gformRedirect(){') >= 0;var is_form = form_content.length > 0 && ! is_redirect && ! is_confirmation;if(is_form){jQuery('#gform_wrapper_17').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_17').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_17').removeClass('gform_validation_error');}setTimeout( function() { /* delay the scroll by 50 milliseconds to fix a bug in chrome */ jQuery(document).scrollTop(jQuery('#gform_wrapper_17').offset().top); }, 50 );if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_17').val();gformInitSpinner( 17, 'https://littlevillagemag.com/wp-content/plugins/gravityforms-asdf111aasdfffs-nope/images/spinner.gif' );jQuery(document).trigger('gform_page_loaded', [17, current_page]);window['gf_submitting_17'] = false;}else if(!is_redirect){var confirmation_content = jQuery(this).contents().find('.GF_AJAX_POSTBACK').html();if(!confirmation_content){confirmation_content = contents;}setTimeout(function(){jQuery('#gform_wrapper_17').replaceWith(confirmation_content);jQuery(document).scrollTop(jQuery('#gf_17').offset().top);jQuery(document).trigger('gform_confirmation_loaded', [17]);window['gf_submitting_17'] = false;}, 50);}else{jQuery('#gform_17').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger('gform_post_render', [17, current_page]);} );} );</script><script type='text/javascript'> if(typeof gf_global == 'undefined') var gf_global = {"gf_currency_config":{"name":"U.S. Dollar","symbol_left":"$","symbol_right":"","symbol_padding":"","thousand_separator":",","decimal_separator":".","decimals":2},"base_url":"https:\/\/littlevillagemag.com\/wp-content\/plugins\/gravityforms-asdf111aasdfffs-nope","number_formats":[],"spinnerUrl":"https:\/\/littlevillagemag.com\/wp-content\/plugins\/gravityforms-asdf111aasdfffs-nope\/images\/spinner.gif"};jQuery(document).bind('gform_post_render', function(event, formId, currentPage){if(formId == 17) {if(typeof Placeholders != 'undefined'){ Placeholders.enable(); }} } );jQuery(document).bind('gform_post_conditional_logic', function(event, formId, fields, isInit){} );</script><script type='text/javascript'> jQuery(document).ready(function(){jQuery(document).trigger('gform_post_render', [17, 1]) } ); </script>
[class^="wpforms-"]
[class^="wpforms-"]