Letter to the Editor: Measure C hopes to change the game of Codes & Charters

Photo by Zak Neumann
Photo by Zak Neumann
By Aleksey Gurtovoy

What if it was much easier for us to change the Constitution than to change the laws that have to follow it? A lot of people consider this to be a silly question: It’s pretty obvious that such a hypothetical arrangement would put things awfully out of balance. Yet that’s precisely the arrangement we have in Iowa City in regards to our municipal code.

A city charter is the basic document that defines the organization, powers, functions and essential procedures of the city government. It is comparable to the Constitution of the United States or a state’s constitution. The charter is the most important legal document of a city.

A city code is a set of local ordinances enacted and enforced by the city, in conformance with the charter as well as state and federal laws.

A city code is to a city charter what regular laws are to the Constitution.

A glaring discrepancy in the Iowa City Charter is that it’s much easier to change the charter (“the Constitution”) than it is to change the city code (“regular laws”).

By “changing the charter” and “changing the city code”, we refer to the corresponding citizen petition processes for amending both documents. The city council itself can amend both the charter and the city code at will with equal ease by passing ordinances or resolutions. But when it comes to grassroots initiatives, it’s much easier to amend the charter than it is to amend the city code.

The root of this incongruous discrepancy lies in the fact that charter amendments are governed by the Iowa Code, while the city code amendment process is prescribed by the city charter itself. The difference is substantial. To initiate a vote to amend the charter, citizens are required to file a petition “signed by eligible electors of the city equal in number to ten percent of the persons who voted at the last preceding regular city election, but not less than ten persons.” In contrast, a petition to amend the city code currently “must be signed by eligible electors equal in number to at least twenty-five percent (25%) of the number of persons who voted in the last regular city election, but such signatures of eligible electors shall be no fewer than three thousand six hundred.”

Ten percent vs. 25 percent or, in most cases, 3,600 signatures — which is actually about 40 percent of average voter turnout in Iowa City. You read it right, you need to collect signatures of almost half of the voting electorate in advance before the electorate gets to “officially” weigh in on an issue.

Now, make no mistake: If the Iowa City Attorney’s office could make it just as hard to change the charter, they most likely would. But, because the charter amendment process is unambiguously governed by the Iowa Code, they can’t. The initiative and referendum petitions to amend the city code are less of a cut-and-dry deal.

Back in 2015, when, during a once-in-a-decade Iowa City Charter Review, the ACLU (American Civil Liberties Union) of Iowa issued a legal brief arguing that the then-current wording of the provisions was “in direct conflict with state law in numerous ways,” the city attorney’s response was that she does not agree with the ACLU on this matter.

In the end, due in no small part to the substantial pressure of public opinion, the Charter Review Commission did fix the outdated “qualified electors” provision, but simultaneously raised the number of required signatures on petitions to amend the city code even further, to the current 25 percent of registered voters but no less than 3,600.

The commission’s intent of not conforming with the state law governing citizen petitions (Iowa Code Chapter 362.4) was far from subtle; the majority of commission members advocating for keeping the status quo and/or raising the number of signatures explicitly cited their fear of making it “too easy” to get a petition on the ballot.

The public argued that a petition is not the same as a law, but simply a proposal before the city council or the voters, and that if the petition is misguided, frivolous or plainly not worthy of citizens’ attention, it simply will not be adopted by the council or the voters.

It was also pointed out that the cost of putting a petition on the ballot is negligible: First of all, the council can choose to adopt it, and if not, the measure simply goes before the voters as an extra ballot item at the next regular city or general election.

It was argued that giving citizens more power to bring up issues that matter to them significantly increases electoral participation.

The public cited a University of Iowa Hawkeye Poll, conducted in March 2015, in which the majority of Iowa City residents surveyed disagreed with plans to increase the signature threshold to 3,600.

Finally, the fact that it’s already relatively “easy” to change the charter (and has been so for the last 40 years), as well as the absurd discrepancy between the two processes, were argued passionately by citizens, to no avail. The commissioners proceeded with their flawed recommendation, and the outgoing city council unanimously approved it as presented.

The irony of this whole ordeal of course lies in the fact that forcing a democratic vote on whether both petition processes should conform to the Iowa Code is as simple as filing a citizen petition to amend the charter accordingly — following that same “easy” petition process that the city establishment is seemingly so afraid of. All we can guess is that, contrary to the establishment’s own arguments, they were betting that no one would do that. Well, the citizens proved them wrong. The petition has been filed, and the issue has been placed on the general election ballot as “Public Measure C.” Now it’s up to the voters to decide.

Essentially, Measure C is about strengthening our right to petition local government.

Citizen initiatives and referendums provide an important “direct democracy” counter-balance to the everyday rule of the city council. The history of this issue provides a perfect example of a situation when asking the voters directly is the only way to resolve a “standoff” between the public and the “parental guard” of our elected officials.

The current Iowa City process requires petitioners to spend anywhere between 1,000 to 1,500 hours amassing signatures, simply to bring an issue for discussion before the city council and/or the voters. That’s six to nine months of full-time work.

Measure C aims to lower this nearly-insurmountable barrier to citizen participation in local government by making the city charter conform to the Iowa Code. It also fixes the absurd, embarrassing discrepancy between the charter and the city code petition processes. Unlike the current state of affairs, it makes a lot of sense, and I hope you vote “yes.”

This article was originally published in Little Village issue 209.

[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='/letter-to-the-editor-measure-c-hopes-to-change-the-game-of-codes-charters/#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="63"/><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>