UR Here: Climate Control

Wow. We don’t want to go through that again. Starting with the heavy snowfalls of November 2007—which then went on and on and on—through the devastating tornadoes of this past spring and on to the historic Flood of 2008, we’ve had more than our share of weather-related disasters here in Iowa this past year. Let me look into my crystal ball and see if I can find gentler winds and calmer waters for the coming year.

It’s late September. The evening of the University of Iowa Homecoming parade is comfortably warm, with just a nip in the air. The day has been in the low 70s, but as the Hawkeye marching band blares by, we wonder if the low 50s we feel right now just might dip into the upper 40s. We’ve had a bit of rain this month, close to four inches, but nothing that would cause the Iowa River to overflow its banks.

Halloween rolls around. It was about 60 degrees today, but the kids are putting on jackets underneath their costumes because it’s supposed to get down to 41 tonight. First frost has already happened during the second week of this October. The leaves hit their peak color about a week or ten days ago. There’s a slight drizzle throughout this Halloween day, but we’ve had less than three inches of rain all month, and only about five rainy days.

It’s Thanksgiving 2008. Today’s high of 42 was just about Halloween’s low. Tonight’s low of 28 ensures that the furnace will be on. We’ve shivered over the nether-side of freezing about 20 nights already this month. Iowa City saw its first measurable snow two days ago, but we’ll have to wait until next week to see our first full inch of the year.

We wake up to a cold but bearable Christmas morning in the teens, and we’ll not quite make 30 before the holiday festivities are done. There’s an inch or two of fresh snow on the ground, bringing our total up to six for the month, but December has only seen one straight week of snow cover at any point. Thankfully, we haven’t seen any blizzards yet.

It’s 2009, and the depths of January are upon us. It’s the 26th, we’ve reached 29 degrees, and we woke up to a chilling 10. January has piled up seven inches of snow, and we’ve had eight days of below-zero weather. We’re all looking forward to spring.

When spring arrives on March 20, we crack our first 50-degree day of the year. We’re glad the four or five inches of March snow are behind us, but we’ve got a couple of more “surprise” inches to look forward to in April before we close the books on about 28 inches total for the season. The roads departments did not run out of sand and salt this year, thank heaven! And, finally, around April 24, a week or two after Easter, we see the last of the freezing mark until next fall.

It’s Memorial Day! The temperature is a perfect, balmy 67, and last night was a comfortable 55. It’s the “unofficial” first day of summer, but we’ll take the temperateness and ease into the hot season. We’ve seen plenty of spring showers, but May’s four inches won’t quite match the four and a half we’ll see in June. Regardless, the Army Corps of Engineers has not had to panic at the Coralville Dam, and City Park only saw a little extra dampness on its banks. No sandbagging this year!

The summer’s been great–okay, it’s rained about a quarter of the time, and we’ve racked up a bit over a foot of rain from June through August. But the farmers have loved it, and so have our backyard gardens. We’ve had about 35 tornadoes across the state, but luckily no fatalities. And we’ve had our share of heat—15 days since June when the mercury pushed over 90 degrees. But for the most part we’ve floated along in the mid-80s. Perfect Rez weather.

So what do you think? You like my prognostications? Why, yes!, you say. Tom, what you’re describing is exactly what our weather should be, and it’s the Iowa weather we know and love most years. Well, if that’s what you’re saying, you’re partially right. It is indeed exactly what our weather “should” be—because all of the numbers and descriptors I’ve used are our average statistics. But “average” never happens long-term. So therefore what I’ve described will, I can guarantee you, not happen next year—and it has never happened, not once, ever. My little weather narrative is not the Iowa weather you’ve known and loved most years, but a fantasy wrought of means and historical patterns. What I’ve described is actually climate, not weather. And we never experience an entire year of climate.

So maybe this coming year we’ll have almost no snow. Or maybe another 60 inches (please no!). Maybe next spring will be cold and clammy, or hot and dry. Who knows? But one thing’s for sure. We will have plenty of “weird” weather—as happens every single year (and with climate change, it is happening with more frequency.)

Don’t throw out or pack away the snow shovels, the umbrellas, the sunscreen, the sidewalk sand, the Arctic-level parkas, the swimsuits, the number of your insurance company for when the hailstorm hits your roof—we’ll need it all. Or maybe none of it. We’ll just have to wait and see—as we do every single year of our lives here in Iowa.

[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='/climate-control/#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' >Name</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="109"/><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>