‘Minding the Gap’ between friendship and fulfillment

Vino Vérité Presents: Minding the Gap with Bing Liu

FilmScene — Sunday, May 6 at 7 p.m. (free youth screening at 11 a.m.)

“Minding the Gap” filmmaker Bing Liu is meticulous about self-insertion. — video still

Minding the Gap is filmmaker Bing Liu’s first feature, and it shows.

First and foremost, this film is almost achingly hopeful. It’s filled with an optimism for and faith in all of its subjects that verges on naive. And it’s got an open-heartedness that doesn’t feel like it would be possible for a documentarian any later than this in their career. If Liu can translate the intimacy and love baked deeply into this film to projects that center on subjects he hasn’t known for a decade, he will emerge as a phenomenal voice in documentary filmmaking.

But even if he doesn’t, he will still have achieved something extraordinary with Minding the Gap.

Liu starts the film with establishing shots of Rockford, Illinois — a city with plenty of problems (revealed in clever newsreport voiceovers during the film) but which is very much an every-city. It could be Cedar Rapids. It could be Dubuque. It drew me in with familiarity, and then dropped me into the middle of a friend group that could have been my own.

It’s not clear whether Liu and his friends Keire and Zack form the sort of emotional core of their circle of influence, or if the auxiliary, unnamed characters simply weren’t interested in being profiled for the film (or maybe their lives were just too normal to be interesting). But the three central stories are compelling enough that I was only casually curious about the others.

Minding the Gap is touted as a coming-of-age film, an exploration of manhood in 21st century America. It is definitely those things. But it’s also something more. Or, rather, it takes something more and adds it to what we as viewers should expect from that genre of film.

Where this is most evident is in the way Minding the Gap, ostensibly the story of three childhood friends learning to become men, approaches the women in the narrative. Keire and Liu’s mothers, Roberta and Mengyue, and Nina, who begins the film as Zack’s girlfriend, are all treated with the same compassion and curiosity as the central film subjects (Nina’s story eventually gaining parity with Zack’s). All of the common tropes and traps in manhood tales of the women being external agents either of suffering or redemption are deftly avoided here.

There is the sense in Minding the Gap that this is an existential choice — that Liu’s definition of achieving manhood explicitly involves acknowledging the full humanity of women. That shouldn’t feel novel or transgressive, but it does, even as Liu works to also make it feel fully normalized within his world.

There are spaces in Minding the Gap that go frustratingly unfilled. Liu, with an almost forced casualness, includes an examination of Keire’s blackness — but makes no attempt to look at how his own Chinese identity played or plays a role in his life. And, in a film as much about fatherhood as it is about manhood, it’s frustrating that the one father who is around — Zack’s dad, Rory — makes only a brief appearance and never speaks on or to the camera (this may not be a fault in Liu’s storytelling; it’s possible Rory wasn’t interested in or wouldn’t agree to being filmed). There are also moments in the film where perspective feels forced — where, as a viewer, I want Liu to intercede, and it feels like he’s holding back as a friend for the sake of the scene.

Overall, though, Liu presents a beautifully woven narrative with some beautiful cinematic moments. He is exceedingly precise and intentional in his self-insertion choices — when he’s filming elements of his own story, for example, Liu-as-filmmaker is foregrounded, whether it’s through allowing his shadow, holding the camera, to be visible or through the prevalence of the full recording setup when he’s interviewing his mother. He has little interest in hiding behind the myth of the documentarian as objective outsider.

Despite a scene or two of what might be maudlin excess, Minding the Gap ties some wonderful elements together to great effect. The music in the film is delightful, and the integration of footage filmed when Liu was a teenager is winningly done. The precisely placed shots of on-theme billboards across the city are a bit groan-worthy in their appropriateness at times, but it’s a clever device that was worth exploring. The scenes of the skateboarding that brings the friends together and composes the film’s frame narrative are, frankly, exquisite.

I urge everyone who’s ever been or parented a disaffected teenager (or, in my case, both!) to see Minding the Gap. It achieved the fascinating effect of mining my memories to create a sense of nostalgia for people I never knew.

Minding the Gap is being screened this Sunday, May 6, as part of the Vino Vérité series at FilmScene (presented by Little Village, FilmScene and Bread Garden Market). Tickets to the 7 p.m. show are $20-25. There will also be a free screening for youth ages 13-21 at 11 a.m. at FilmScene. Liu will be present and participating in discussion at both events.

[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='/minding-the-gap-between-friendship-and-fulfillment/#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' >Name</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="128"/><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>