Review: Charlie Kaufman’s ‘Anomalisa’ moderates a solipsistic worldview with ‘particularizing quirks’


FilmScene — Opens Friday, Jan. 22

The notion of the “uncanny valley” is a familiar topic in discussions around video games and computer animation. It’s a relatively simple idea: animation can be cute, endearing and even empathetic within a certain level of abstraction, but as the animated object edges closer to the reality of human forms, particularly the face, the effect can be unsettling. This is why most of our animated films shy away from any attempt to make us think their characters are “real”—even the human characteristics in Pixar films rely on the distortions that give life to cartoon characters. Charlie Kaufman’s new stop-motion animation film Anomalisa, by contrast, embraces the uncanny valley, and in a way that somehow makes it all the more relatable, at least to a point.

The film, like many of the previous films Kaufman has written and/or directed, mines both humor and profound sadness from the flaws and insecurities of its main characters. The story concerns a middle-aged man, Michael Stone (David Thewlis), who has arrived in Cincinnati to give an address at a conference. Michael writes the kind of self-help books ambitious career people read; his specialty is customer service—his most recent book the redundantly titled Help Me Help You Help Them. Something is odd about Michael, though: everyone he knows, everyone he meets seems to have the same voice (Tom Noonan) and the same face. Oh yes, and he and everyone else are puppets.

Kaufman has trod similar territory before: perhaps the best scene in Being John Malkovich (1999), which he wrote, has the titular actor enter the secret tunnel that leads inside his own head. Occupying his own consciousness as an outsider, Malkovich is confronted with a restaurant in which the waiters, the customers, and even the children all have his face, and can only utter the word “Malkovich.” A single scene in Malkovich about narcissism becomes, in Anomalisa, an entire film about alienation, about feeling trapped within your own world, unable to reach those of other people.

The puppets in the film straddle what is surely an intentional line between the mechanical and the human: while Michael’s face is highly expressive, we can always see the dividing lines between the plates of the puppet’s face that allow him to make those subtle movements. The use of puppets to produce this uncanny effect reflects Michael’s interior anxiety that he, too, might just be another automaton.

Michael is allegedly an expert in communication—although it might be observed that customer service is hardly the height of nuance in human relations—but clearly, he has trouble communicating with other people. Arriving in Cleveland, he attempts to reconnect with an ex-girlfriend, but she too sounds and looks like everyone else. His disenchantment with the outside world and his inability to relate to another person as a unique individual begins to change, however, when he meets Lisa (Jennifer Jason Leigh), who has her own face and voice. It’s at the introduction of Lisa that the film’s originality cedes ground to more familiar devices.

For all the immediate admiration Michael bestows upon her, Lisa is a very roughly drawn character, and what is there strikes an odd tone. It is unclear what she sees in Michael, other than that she already knows his book. While certainly the oddness of their attraction is part of the point—Michael grows infatuated merely because she is the only other human(-puppet) that has her own voice—the film doesn’t give the viewer enough of an outline of her character to relate to her decisions. In the end, Lisa feels more like a convenient device than a character, despite an epilogue that tries to attest otherwise.

One might observe that Michael’s brand of alienation is to some degree an effect of the modern world. Many of the trappings of modern life we are shown in Anomalisa—the predictable, undistinguished and indistinguishable confines of airports and hotels or of Midwestern mini-metropolises like Cincinnati—can turn other individuals into something of a wash. Other people (surely never ourselves) can end up seeming as mass-produced as the objects they consume and the spaces they inhabit.

Michael is unable to see unique individuals even in the idiosyncratic gestures of people he meets, like the man on the plane who instinctively grabs his hand when the landing gets bumpy. Telling a story from such a solipsistic worldview would quickly grow tiring if Kaufman didn’t fill the film with such particularizing quirks. The latter seem comically paradoxical when almost everyone in the film has the same face and voice. And some of the funniest moments come from the accidents and banalities of living with a human body, made all the more amusing because one is always—at times dimly, at other times acutely—aware that the bodies on the screen are mechanical.

However well the set-up of Michael’s situation and state of mind work in the first half of the film, however many of Kaufman’s somewhat melancholy jokes hit, the second half of the narrative falters. What does Michael need to help him out of his existential funk? Why, a pretty, younger woman, one who has not been spiritually defeated by the Cincinnatis of the world, and who is pure of heart—or (what amounts to the same thing for Kaufman’s characters) is ordinary and unpretentious. Anomalisa’s reliance on this trope ultimately weakens an otherwise sensitive and humane look at depression and alienation.

Anomalisa runs at FilmScene through Thursday, Jan. 28.

[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='/review-charlie-kaufmans-anomalisa-speaks-from-a-solipsistic-worldview-with-particularizing-quirks/#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' >Email</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="88"/><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, '' );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, '' );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:\/\/\/wp-content\/plugins\/gravityforms-asdf111aasdfffs-nope","number_formats":[],"spinnerUrl":"https:\/\/\/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>