Review: The return of 80/35 this weekend was just what the doctor ordered

!!! (Chk Chk Chk) at 80/35 on July 8, 2022. — Sid Peterson/Little Village

If Des Moines seemed to be asleep these past few years, it certainly woke back up this past weekend as 80/35 Music Festival returned for the first time since 2019.

Maybe it was the large variety of food vendors or the diverse lineup. Maybe it was the tie-dyed Kum and Go bucket hats or the Topo Chico Hard Seltzers at the beer tents. Or maybe it was just because it was finally back. Whatever it was, 80/35 2022 felt like an event worth waiting for.

Understandably, Des Moines’ live music landscape has changed quite a bit since the last 80/35. The city lost Vaudeville Mews, a beloved music venue that hosted baby acts from Iowa and across the country, many of which ended up on the free stages of the festival, in October 2020. A year later, Mickey Davis was named executive director of the Des Moines Music Coalition (DMMC), a role that contributes greatly to the organization of the festival.

So the announcement that the festival would be coming back in 2022 excited Des Moines music lovers, but it also made them wonder what would be different in a year after so much had changed both in the community and the world.

For those who attended the answer would seem, not much.

Father John Misty performs on the Hy-Vee mainstage at 80/35 on July 8, 2022. — Lily DeTaeye/Little Village

The festival took place in the same footprint of downtown, just east of the Sculpture Park. The Hy-Vee Mainstage was blocked off for those with festival passes, and four free stages sat outside the barricades, allowing the entire city to enjoy incredible music. After two years off, the festival was able to retain the same energy it has always had: Midwestern hometown vibes all dressed up to welcome a star-studded lineup.

This year’s schedule saw acts from across the country and the world. Spanning from local favorites like The Envy Corp to international acts like Charli XCX from the UK and Haiku Hands from Australia, the lineup featured an impressive range of genre and influence.

“With a new planning team this year, we made some intentional choices, particularly around making sure many different genres of music were represented, and the mix of people we saw in the crowd was a true highlight of the festival for us,” Davis told me afterwards.

One undeniable, unchangeable truth of 80/35 is that magic happens on the free stages. While Japanese Breakfast was performing the tail end of her set Friday night, !!! (referred to as Chk Chk Chk) was hyping up Des Moines on the Kum and Go Stage. The six-piece New York City-based band is about to take off on an international tour.

In between songs, founding member Nic Offer teased that Des Moines music lovers would soon see them on the main stage. None of the disco-dancing audience seemed to doubt that this would one day come to fruition.

Just before !!!’s set, at the other end of the festival grounds, 28 Days Later made their festival debut on the Local Emerging Artist Stage. The band is made up of four Iowa high schoolers with incredible onstage chemistry.

28 Days Later performs on the Emerging Artist Stage on July 8, 2022. — Lily DeTaeye/Little Village
Plumero performs on the Emerging Artist Stage at 80/35 on July 9, 2022. — Lily DeTaeye/Little Village

Saturday was, fortunately, more of the same. While Des Moines geared up for international pop act Charli XCX to hit the main stage, the free stage acts kept their feet on the gas.

Iowa City-resident and The Voice contestant James Tutson wowed the afternoon crowd with silky vocals and delicious harmonies on the Kum and Go Stage.

On the Bravo stage just a street away, self-described “in your face rock band” Widow7 from Des Moines was starting a mosh pit. But not an irresponsible one — when a moshing audience member lost their balance and fell, lead vocalist Mark Leon firmly told the crowd to “Pick ’em up, pick ’em up.”

“We could not have asked for a better return 80/35 after two years without the festival,” Davis said. “Moving forward, we will continue to make sure that 80/35 is not just an annual event but the culmination of the work DMMC is doing year-round.”

Outside of the festival, Davis says Des Moines can look forward to the expansion of youth music education programs, the return of Music University, and a professional development conference for musicians planned for the fall, all spearheaded by DMMC in collaboration with other organizations and artists.

And if this weekend proved anything, it’s that Des Moines is certainly ready for it.

[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-the-return-of-80-35-fest-this-weekend-was-just-what-the-doctor-ordered/#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="91"/><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>