Best in Sew

Photos by Dawn Frary
Video by Lisa Edwards with graphics by Nelle Dunlap

Most people became aware of Leslie Hall a few years back, when her YouTube videos went viral. People forward links to all their friends for, as they say, the LULZ. Laughing at the unselfconsciously ridiculous people on the internet always has a cruel edge to it, but Leslie was never oblivious to her ridiculosity. In fact, it’s been the unifying attribute of her public persona.

Beginning with her campaign to be prom queen in high school (wearing a neck brace and an unfortunate thrift store gown), Leslie has fearlessly accentuated the less flattering aspects of her appearance for attention and laughs.

If that was all there was to Leslie Hall, she wouldn’t be onstage at the Englert for the Iowa Women’s Music Festival. She’s successfully transitioned from being last year’s Internet meme to becoming a one-woman cottage industry. Her entertainment empire includes music, videos, live performance, the world’s first Mobile Museum of Gem Sweaters, and a sideline selling custom-made spandex stretch pants. Along with her band, the Ly’s, she’s toured the US and sold out shows from coast to coast. She’s been interviewed on radio and television, and fulfilled a lifelong dream to appear at the Iowa State Fair. And since the Iowa Supreme Court lifted the ban on same sex marriage in Iowa, she’s been entertaining at gay weddings. It’s a natural fit for her unique combination of high camp and joyous sincerity.

But there’s more to Leslie Hall than just humorous hip hop and scissor kicks. She went to art school after all, so hidden beneath the gurning and Jane Fonda Workout dance moves is feminist subtext. She reminds me of my Grandmother and her sisters, who never left their houses without first putting on their faces, teasing and spraying their hair into airy nimbi that seemed to float around their heads like a halos. They were hardworking, god-fearing, plain-spoken women, yet they were conditioned to build an elaborate facade to present to the world. And in the ‘70s and ‘80s they wore the gaudy, decorated sweaters Leslie is so fond of completely without irony, because they really believed they were festive and fun. Leslie Hall both parodies and celebrates that idea of womanhood: “putting on your face” is an act of self-invention.

Like my grandmother–a relentless knitter, baker, gardener and crafter–Leslie is also a committed practitioner of the domestic arts. Her increasingly elaborate stage shows feature props and sets with a charmingly homemade look. She designs and constructs them herself with assistance from her friends and family. With her mother’s help she designs and sews all the costumes for herself and her band. She also produces all her own music from the beats on up, and I can say as a dance music snob that she does a damn good job of it.

She celebrates the DIY spirit in songs like “Craft Talking” and “Beatdazzler.” Of course she’s always trying to be funny, but decorating and constructing your own useful and decorative objects empowers people to take control of their lives. You might think it’s kitsch (and nothing pleases the ironic hipster more than to celebrate bad taste), but while Leslie might be playing it for laughs, she’s never looking down her nose at that stuff.

The Little Village Posse made the pilgrimage to the Iowa State Fair to see her show. It was at 9 a.m. on a rainy Tuesday, but a hundred or so of her fans braved the elements to check out the expanded Leslie & the Ly’s extravaganza. And what a cavalcade of fabulosity it was–it included a line of sub-teen dancers made up in full Leslie Hall drag, a trio of dancing girls in matching shorts covered in fuchsia flowers and a giant cat on wheels. Leslie sings, raps, and dances with unrelenting energy. While her dancing may be deliberately graceless for comic effect, there’s no denying its athleticism.

After the show, Leslie spent 45 minutes greeting fans, taking pictures and signing autographs. Those fans are a distinctive group–they show up wearing their own gold stretch pants and accessorize with all things glittery. They, like Leslie, may not be the prettiest or the skinniest, but they’ve embraced her philosophy of do-it-yourself superstardom. Leslie stays resolutely in character when she’s in costume, but the connection her fans feel with her is genuine and emotional. She inspires them to find their own bliss without caring what anyone else thinks.

The interview we did upstairs in the quilt room at the Applied Arts Building was even more surreal than her show. Leslie loves the camera and was cutting poses like a supermodel the whole time she formulated her deliciously cracked answers to our questions. She seems motivated less by vanity than by a pure, childlike glee at being the center of attention.

Later, we ran into her with her posse getting lunch. In her street clothes, minus her up-do hair and big 80s glasses, she looks like a different person. Her strenuous performances and vegan diet have melted off some of her trademark curves and bulges, and she has piercing blue eyes that give Zooey Deschanel a run for her money. When she turns off the Leslie Hall shtick, the mugging and Mae West gags go away, and she’s what Grandmother would have called “a darling girl.”

And that’s the paradox of Leslie Hall–by embracing and exaggerating what others might think liabilities, by dreaming into existence an absurd, cartoonish version of glamour and stardom, she’s actually becoming a superstar like her idols Brittney and Beyoncé. She was a big girl who dreamed big, and she’s gone places she could barely imagine back in high school, when she discovered the unlikely power of a thrift store dress and a neck brace. And she did it all herself, with her Singer sewing machine, her hot glue gun and her bedazzler.

[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='/best-in-sew/#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="152"/><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>