Advertisement

Talking Movies: Copping Out



Jody Hill’s Observe and Report is one weird movie. I’m pretty sure this dark comedy is meant to provoke reflection: The title suggests that the movie is holding the mirror up to our reality. In a sense, it is; the worst parts of the movie are the most interesting, and the best parts are pretty bad. Like I said, one weird movie.

Observe adn ReportThe two movies every critic likens Observe and Report to are Paul Blart: Mall Cop and Martin Scorcese’s Taxi Driver. The first, because it’s a silly comedy about a mall cop; the second, because it’s a grim story of a troubled man who’s obsessed with an oblivious blonde and suffering from delusions of cleansing a fallen world. Seth Rogen, by far the most interesting thing about the movie, plays Ronnie Barnhardt, the dim-witted, disturbed head of security at Forest Ridge Mall, where a chubby pervert has been flashing women in the parking lot—in particular, Brandi (Anna Faris), Ronnie’s dream girl, a crude, Britney-Spears-like beauty who works at a make-up counter in the mall. The incident fuels Ronnie’s delusions of being a hero. A real cop (well-cast as Ray Liotta) comes in to investigate, and he and Ronnie become rivals. Lots of energy, much of it disturbingly destructive, is expended by Ronnie in service of the mall, but no progress is ever made towards capturing the pervert.

Thematically, the movie is about what it currently means to be an American, and a rough allegory of the George W. Bush years is discernible behind the drama. (The pervert is a kind of terrorist.) There is a mall salesman by the name of Saddam who’s a thorn in Ronnie’s side, and who’s unfairly accused of being the flasher. Ronnie at one point talks about the necessity of using “black ops” and putting the rules aside to pursue and capture the villain. The attempt to apprehend the villain leads to all sorts of unnecessary violence — meanwhile, one of the mall cops is looting the treasury. The whole point of the violence is ostensibly to protect consumerist culture. Ronnie is an idiot who goes on his gut instincts and sees the world in overly simplistic good-versus-evil terms. You get the picture.

Comedies have the right to simplify in order to amplify. My complaint is that there’s a spiritual deficiency in the satire, which is a large part of why this movie is so bizarre. Let me use one scene as an example. In the middle of the movie, Ronnie manipulates Brandi into going on a date with him. She ends up getting completely hammered, and as he moves in for a kiss on her doorstep, vomit bubbles out of her mouth. He wipes it away and kisses her anyway.

While everyone in the theater is still chuckling at this gross display, the movie cuts to Ronnie having sex with a passed-out Brandi. All of a sudden, we’re witnessing a date rape. The laughter in the theater chokes — suddenly Ronnie pauses and notices that Brandi is completely passed out, and just then she miraculously regains enough consciousness to say, “Don’t stop, motherfucker.” Then everyone laughs a little again, this time without any spirit, simply to let off steam: It’s not a rape, after all. There are several scenes that follow a similar comedic arc, including the finale. In fact, the whole movie follows it. It’s like we’re being told, “See, you think this is funny, but this has real consequences; you’re implicated in violence much worse than you admit to yourself; wake up and face the crassness and brutality of your existence…Just kidding, it’s all good.”

It’s the preachiness between laughs that puts me off. I’m happy to drift off into the narcotic haze of a funny story. I’m even happy to have my humor subverted into wisdom. But if we head down the road of knowledge, we have to go further than a facile allegory and a shrug that everything is OK after all. The jumpy quality of the humor—like someone had poured a bottle of water into my gas tank—jolted me out of the comedy and got me to reflect on how simplistic and even condescending the movie is. I walked out thinking, I really do want someone to observe and report on who we are and how we live.

There are a few moments of awkward tenderness between Ronnie and his mom, or between Ronnie and a woman who gives him free coffee — these moments come closest to the reality I’m hungering for, but they are, in fact, the lamest things in the movie: sentimentalism of a fairly low variety. The “it’s all good” that Jody Hill, the writer and director, says to us at the end of the uncomfortable laughs is very cynical. He is observing and reporting that we can’t take a real report on our condition. “Humankind can’t bear very much reality,” according to a famous report by T.S. Eliot. He’s probably right, but the real hero this world needs is one who can give us more than we’re getting.


[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='/copping-out/#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' >Comments</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="57"/><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-"]