Set in rural Iowa, Darnielle’s ‘Universal Harvester’ focuses on connections

John Darnielle Reading

Prairie Lights — Monday, Feb. 27 at 7 p.m.

A palimpsest is a piece of parchment that has been written on, scrubbed clean and written on again. Scholars of the first millennium focus on recovering the erased text, which can tell a story more interesting than the surface writing. The Palimpsest was also the name of the magazine published by the Iowa Historical Society from 1920 to 1996, after which it became Iowa Heritage Illustrated, ironically erasing a title that means to erase and overwrite.

John Darnielle’s novel Universal Harvester is also a palimpsest, focused on lives of Iowans and on retrieving the past from found fragments out of context. The novel is built out of closely observed narratives of life in Iowa that overlap, obscure and reveal each other.

John Darnielle performs with the Mountain Goats at the Englert Theatre on Monday, Sept 26, 2016. Darnielle will read from his new book Feb. 27 at Prairie Lights. — photo by Zak Neumann.

It opens with the Jeremy Heldt, a video store clerk in Nevada, Iowa, who is tipped off to the book’s central mystery by customer Stephanie Parsons when she returns a video of Targets, a 1968 Peter Bogdanovich movie. She says, with characteristic Iowa economy, “There’s something on this one.” Taking it home, Jeremy watches it and sees that she’s right; murky black and white footage has been inserted into the released movie, scenes that keep Jeremy awake at night.

From there, Universal Harvester traverses time and space to weave together the lives of strangers and acquaintances thrown together into uncomfortable intimacy. It oversimplifies to say that the people Darnielle introduces us to are lonely. Each of them are defined by the absence of someone: a mother, an ex-husband, a promising relationship that peters out. This absence is even felt by the landscape itself; “In school they taught a little about the Iowa tribes, but it was hard to get a clear picture of who exactly’d been in Story County when the settlers got there.”

The mystery of the VHS tapes is resolved, in part, in the course of the story, but the resolution is more heartbreaking than satisfying. Much is left unresolved, like the reason one of the characters is altering the pre-recorded movies. Like the fatally entertaining movie in David Foster Wallace’s Infinite Jest, they’re less the subject of the story and more the armature around which the story is wrapped.

The real focus of Universal Harvester is the connections between the people in the novel, which grow deep and abiding, even as they struggle against their midwestern reticence to reach each other. Darnielle writes about family gatherings, where “all conversations tended toward simple genealogy and geography: who was related to whom, who lived where now, where they’d lived in the first place. There was numbing comfort to it.”

A second, equally important focus is the character of the towns and landscape surrounding them: “A farmhouse has a way of feeling both timeless and impermanent without ever committing to either side. Seen from the road, buttressed by its fields, it bequeaths order to the frame: those fields, now that a farmhouse sits squarely in their midst, are there for someone.”

John Darnielle’s ‘Universal Harvester,’ released Feb. 7, 2017 by Farrar, Straus and Giroux

Universal Harvester is like that farmhouse as it frames incidents in solitary lives, glancingly connected. When the first person narrator takes over the story with counterfactual digressions (“This is a mood I can imagine if all this had taken place in South Carolina, maybe: all that salty air, high humidity, the coast giving away to broken shoreline.”) it can feel like an interruption — the self-indulgent post-modern parts Jane Smiley or Marilynne Robinson would edit out. But those moments echo the disturbing interruptions into the rental video tapes; they are the narrator making himself known to the reader. “Someone working with footage from a camera mounted on her rearview, monitoring her face as she drove, might have tried, in edit, to frame the scene like that — as Sarah Jane reaching out somehow, trying to get caught.”

But the ways the book is self-consciously literary — Jeremy’s last name, Heldt, is “hero” in German; the main action takes place in “Story” County — do not take away from the affecting sadness of the human stories told. They make clear how the series of events that make up a life are stitched together into narrative in order to mean something. Darnielle’s long and celebrated career as a songwriter also shows up in how the book is made, each sentence full of rhythm and economically-evoked moodiness. “The wind comes across the plains not howling but singing. It’s the difference between this wind and its big-city cousins: the full-throated wind of the plains has leeway to seek out the hidden registers of it’s voice.”

Universal Harvester succeeds, in its meandering, low-key way, to make something luminous, arresting and mysterious out of the commonplace things that define life in rural Iowa — the disappointing Casey’s hamburgers wrapped in silver paper, the crunching under a car’s wheels of a long gravel drive, the attenuated companionship of silently sharing a movie in a darkened living room. A missed emotional connection is made more heartbreaking by how it isn’t openly discussed: “then [Stephanie] smiled the smile that few outside the region will ever master, a no-problems look that paves over rough road without making any big deal about it.”

Darnielle makes you care about the people of Universal Harvester, while leaving most of their personal mystery inside. The book’s tragedy is the unknowable-ness of other people’s whys, and its beauty is the way the wind sings around them.

Hear Darnielle read from the book on Monday, Feb. 27 at Prairie Lights in Iowa City.

[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='/set-in-rural-iowa-darnielles-universal-harvester-focuses-on-connections/#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="185"/><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>