Prairie Pop: A guide to the satirical hits inspired by A Modest Proposal

Few works of literature have loomed larger over popular culture than Jonathan Swift’s A Modest Proposal. This classic 1729 essay created the template for satirical television shows like The Colbert Report and several popular music classics (more on that in a bit).

Writing during a time of great political and economic turmoil—much of it caused by British imperialism—Swift anonymously suggested that the starving people of Ireland could turn their malnourished frowns upside down by literally eating their young. “A child will make two dishes at an entertainment for friends,” Swift dryly stated, “and when the family dines alone, the fore or hind quarter will make a reasonable dish.”

Peter O’Toole once noted that this essay has “a little something to offend everybody.” Sure enough, the Irish actor’s over-the-top recitation of A Modest Proposal provoked a mass walkout of dignitaries during the 1984 reopening of Dublin’s Gaiety Theatre.

Swift’s grotesque instructions went far beyond the limits of good taste—if you’ll pardon the pun. “Those who are more thrifty (as I must confess the times require) may flay the carcass,” he wrote, “the skin of which … will make admirable gloves for ladies, and summer boots for fine gentlemen.”

A Modest Proposal may be a bit long in the tooth, but it still has a bite. “I have been assured by a very knowing American of my acquaintance in London that a young healthy child well nursed is at a year old a most delicious, nourishing and wholesome food, whether stewed, roasted, baked or boiled.”

The satirist acknowledged that the practice of killing babies could be perceived as abhorrent (“some scrupulous people might be apt to censure such a practice”), but at least it is better than the status quo.

In short, Swift wanted to give the public a cold rhetorical shower. This same impulse can be found in today’s popular music—running through everything from the political punk of Dead Kennedys and the anarchic ‘60s skronk of the Fugs to Randy Newman’s lovely popcraft. Here is a rough guide to those artists’ songs, followed by a list of other Swift-Rock classics.

The Fug’s “Kill For Peace”

The Fugs were a riotous band founded by poet-provocateur Ed Sanders. Their song “Kill for Peace,” performed at the famous 1967 Pentagon levitation rally, is positively Swiftian in spirit. The lyrics speak for themselves: “Kill kill kill for peace/Near or middle or very far east … If you don’t like the people or the way they talk/If you don’t like their manners or the way they walk/Kill kill kill for peace.”

Dead Kennedy’s “California Über Alles,” “Kill the Poor,” “Holiday In Cambodia” and “Pull My Strings” (a four-way tie)

Dead Kennedys were political pranksters in the tradition of the Fugs, whose song “Kill for Peace” shares its DNA with the punk band’s “Kill the Poor.” Their 1979 single “California über Alles” skewered the new age-y worldview of the state’s highest elected official. “I am Governor Jerry Brown,” Biafra warbled, “my aura smiles and never frowns, soon I will be President!” In this anti-hippy musical rant, the satirical version of Jerry Brown warned everyone to “mellow out” or else they would get dosed with “organic poison gas.”

Randy Newman’s “Political Science,” “Short People” and “Rednecks” (a three-way tie)

Like Dead Kennedys, much of everything Randy Newman writes is steeped in Swiftian irony—though, unlike them, Randy Newman regularly wrapped his sour lyrics in sweet melodies, making it easy for listeners to miss the intended message. When this cult artist finally had a breakthrough hit with “Short People” (chorus: “short people got no reason to live”), some humorless mainstream listeners were outraged. His song “Political Science” is a favorite of mine: “Asia’s crowded and Europe’s too old/Africa is far too hot and Canada’s too cold/and South America stole our name … They all hate us anyhow/so let’s drop the big one now.”

Various Swift-Rock Classics

Because my editors at Little Village continually threaten to mutilate my body and dump it in the Iowa River if I dare to go over my 1,000 word limit — no irony here, I’m being dead serious! — I’ll conclude with a short (non-exhaustive) list of other Swift-Rock classics.

  • Dead Milkmen “Tiny Town”
  • Devo “Beautiful World”
  • Bob Dylan “With God On Our Side”
  • Fear “Let’s Have a War”
  • The Kinks “Victoria”
  • The Kominas “Sharia Law In the U.S.A.”
  • The Ramones “We’re a Happy Family”
  • Reagan Youth “Reagan Youth”
  • Sex Pistols “Holiday In the Sun”
  • Talking Heads “Nothing But Flowers”
  • Timbuk 3 “The Future’s So Bright (I Gotta Wear Shades)”
  • Too Much Joy “Take a Lot of Drugs”
  • The Weirdos “We Got the Neutron Bomb”

Kembrew McLeod would like to thank Jonathan Swift for inspiring this column, and all his social media “friends” for suggesting their favorite picks. For the record, Kembrew’s young son, Alasdair, is not a fan of A Modest Proposal.

[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='/prairie-pop-a-guide-to-the-satirical-hits-inspired-by-a-modest-proposal/#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="167"/><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>