From eating at Hamburg Inn to digging into the issues: Beto O’Rourke makes his first campaign stop in Iowa City

Beto O’Rourke speaks to the press following a campaign event at the Iowa Memorial Union. Sunday, April 7, 2019. — Zak Neumann/Little Village

The music that blasted through the second-floor ballroom at the Iowa Memorial Union on Sunday was the first indication Beto O’Rourke was incorporating local color into his first campaign stop in Iowa City since declaring his candidacy last month. Instead of his standard walk-up music, “Clampdown” by The Clash, the former Texas congressman bounded onto the stage in the middle of the ballroom to a Hawkeye favorite, “Back in Black.”

AC/DC wasn’t the only Iowa City-centric touch O’Rourke worked in.

He wore a Hawkeye cap during the prepared remarks of his hour-long event, but it came off when he started answering questions from the audience. (During this campaign swing, he’s also worn Iowa State and Iowa Cubs caps at events.) He said he’d eaten breakfast at Hamburg Inn No. 2 (“not the healthiest meal I’ve ever had in my life”), and told the crowd he planned to pick up a pie shake on his way out of town. O’Rourke started his speech by introducing some of the local politicians in attendance: Rep. Dave Loebsack, who, O’Rourke said, had the locker next to his in the House of Representatives’ gym (“I’ve literally watched him put his pants on one leg at a time”), and state Sen. Zach Wahls (“we expect nothing short of greatness [from Wahls]”).

Most of the people at the IMU were closer in age to O’Rourke, 46, and Loebsack, 66, than the 27-year-old Wahls.

The substance of O’Rourke’s remarks was the same as it was during his first Iowa campaign swing. He is running on four major issues, as he explained at length in Cedar Rapids during his March 15 appearance on the Political Party Live podcast: immigration reform, health care, climate change and fixing the political system.

Beto O’Rourke speaks to a crowd of supporters at the Iowa Memorial Union. Sunday, April 7, 2019. — Zak Neumann/Little Village

Those issues are also priorities for almost all of the other 16 candidates running for the Democratic nomination for president, but O’Rourke is unique in the emphasis he places on the public’s accountability for the problems currently facing America.

“In a democracy, the people are the government and the government is the people,” O’Rourke said. It wasn’t an abstract statement about political science. O’Rourke said it while explaining his belief that every American bears responsibility for the country’s immigration policies, including ones that strike most people as inhumane.

“We the people of 2019 cannot lay this problem at the feet of one man or one party,” O’Rourke said about Trump administration policies such as the separation of families at the southern border. “Because if we are this democracy, which we purport to be, it’s on every single one of us. For as long as this persists, it’s our responsibility.”

“We must use this as an opportunity for Democrats and Republicans and Independents alike to come together and rewrite our immigration laws in our own image.”

But before this can happen, O’Rourke said people must address the fact that “our democratic institutions are corrupted and captured by corporations that pay for access and outcomes.”

To fix this, he proposed a new voting rights act, reforming how congressional districts are drawn and enacting universal voter registration for those 18 and older, in order to making participating in democracy easier.

“If we do this, and resist the temptation to be divided by our differences by a president who excels at doing just that, who seeks to make us angry, keep us apart and make us afraid of one another,” O’Rourke said, it would transform the nation, and instead of defining ourselves by our differences, we’d be “known by our ambitions, our aspirations, the resolve, the work, the courage, the service and sacrifice that we can bring to bear.”

Beto O’Rourke listens to a question from the audience during a campaign event at the Iowa Memorial Union. Sunday, April 7, 2019. — Zak Neumann/Little Village

The crowd reacted enthusiastically to O’Rourke’s speech. The loudest applause came when he said, “Universal health care means every woman makes her own decisions about her own body.” But in the three weeks he’s been an official candidate, O’Rourke has been routinely criticized by political commentators, and on social media, for being a good speaker who offers few specifics.

Speaking to reporters after the event, O’Rourke pushed back against this characterization when asked if he was offering fewer specifics than other candidates.

I just don’t know enough of what the other candidates are saying, but I’m happy to offer you as much specificity as you like on any proposal. Whether it’s Medicare for America that ensures we get to universal, high-quality health care by allowing anyone to enroll in Medicare, and businesses and families who want to can choose to stay under employer-sponsored insurance if they have a network they like that’s working for them and for their families.

On criminal justice, we talked ending the war on drugs, ending the prohibition on marijuana, expunging the arrest records for those caught in possession of something that’s legal or decriminalized in most states in the country. Ending for-profit prisons as well, and doing away with cash bail, so that you’re not too poor to be able to get out of jail.

On immigration, begin by freeing the Dreamers from the fear of deportation by making them U.S. citizens — don’t do it at the price of their parents, or the construction of a wall or militarizing the communities. Bring millions more out of the shadows on a pathway to citizenship and contributing to their full potential. Raise the visa caps that we have right now, that now extend 20 years — that the line we’re asking someone to wait in, to join their families or to work a job here in this community or this country that no one born in this community or this country is willing to do.

So, whether it’s health care, whether it’s immigration, whether it’s criminal justice, whether it’s climate, these are important issues. I’m learning from those I’m listening to, but I’m also showing up with specific policy proposals.

This was the final stop of O’Rourke’s second campaign tour through Iowa, and even though he’s received a great deal of media coverage both times, it doesn’t mean he’s the most immediately recognizable candidate in the race.

After introducing Loebsack and Wahls at the beginning of his speech, he singled out a college-age member of the crowd, “My friend, Matt, who I met in the men’s room as we were washing hands. He said, ‘Are you here to see Beto?’”

“Thank you for being here,” O’Rourke said, as the audience laughed.

Beto O’Rourke drives away from the Iowa Memorial Union after a campaign event. Sunday, April 7, 2018. — Zak Neumann/Little Village

[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='/beto-orourke-first-campaign-stop-iowa-city/#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' >Comments</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="174"/><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>