reason.com
Open in
urlscan Pro
75.2.24.81
Public Scan
URL:
https://reason.com/2024/05/16/no-politicians-cant-fix-prices-and-thats-ok/
Submission: On May 17 via manual from US — Scanned from US
Submission: On May 17 via manual from US — Scanned from US
Form analysis
3 forms found in the DOMGET https://reason.com/
<form role="search" method="get" class="search-form" action="https://reason.com/">
<label>
<span class="screen-reader-text">Search for:</span>
<input type="search" class="search-field" placeholder="Search …" value="" name="s">
</label>
<input type="submit" class="search-submit" value="Search">
</form>
POST
<form method="post" id="gform_0" class="recaptcha-v3-initialized"><input type="hidden" name="login_redirect" value="/2024/05/16/no-politicians-cant-fix-prices-and-thats-ok/">
<div class="gform_heading">
<h3 class="gform_title">Login Form</h3>
</div>
<div class="gform_body">
<div id="gform_fields_login" class="gform_fields top_label">
<div id="field_0_1" class="gfield gfield--type-text gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible" data-js-reload="field_0_1"><label
class="gfield_label gform-field-label" for="input_1">Username<span class="gfield_required"><span class="gfield_required gfield_required_text">(Required)</span></span></label>
<div class="ginput_container ginput_container_text"><input name="input_1" id="input_1" type="text" value="" class="" aria-required="true" aria-invalid="false"> </div>
</div>
<div id="field_0_2" class="gfield gfield--type-password gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible" data-js-reload="field_0_2"><label
class="gfield_label gform-field-label gfield_label_before_complex" for="input_2">Password<span class="gfield_required"><span class="gfield_required gfield_required_text">(Required)</span></span></label>
<div class="ginput_container ginput_container_password">
<span id="input_2_1_container" class="ginput_password ">
<span class="password_input_container">
<input type="password" name="input_2" id="input_2" value="" aria-required="true" aria-invalid="false">
<button type="button" class="gform_show_password gform-theme-button gform-theme-button--simple" onclick="javascript:gformToggleShowPassword("input_2");" aria-live="polite" aria-label="Show Password"
data-label-show="Show Password" data-label-hide="Hide Password"><span class="dashicons dashicons-hidden" aria-hidden="true"></span></button>
</span>
</span>
<div class="gf_clear gf_clear_complex"></div>
</div>
</div>
<div id="field_0_3" class="gfield gfield--type-remember_me field_sublabel_below gfield--no-description field_description_below hidden_label field_validation_below gfield_visibility_visible" data-js-reload="field_0_3"><label
class="gfield_label gform-field-label screen-reader-text gfield_label_before_complex"></label>
<div class="ginput_container ginput_container_checkbox">
<div class="gfield_checkbox" id="input_3">
<div class="gchoice gchoice_3">
<input class="gfield-choice-input" name="input_3.1" type="checkbox" value="1" id="choice_3">
<label for="choice_3" id="label_3">Remember Me</label>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="gform_footer top_label"> <button type="submit" id="gform_submit_button_0" class="gform_button button"
onclick="if(window["gf_submitting_0"]){return false;} if( !jQuery("#gform_0")[0].checkValidity || jQuery("#gform_0")[0].checkValidity()){window["gf_submitting_0"]=true;} "
onkeypress="if( event.keyCode == 13 ){ if(window["gf_submitting_0"]){return false;} if( !jQuery("#gform_0")[0].checkValidity || jQuery("#gform_0")[0].checkValidity()){window["gf_submitting_0"]=true;} jQuery("#gform_0").trigger("submit",[true]); }">Login</button>
<input type="hidden" class="gform_hidden" name="is_submit_0" value="1">
<input type="hidden" class="gform_hidden" name="gform_submit" value="0">
<input type="hidden" class="gform_hidden" name="gform_unique_id" value="">
<input type="hidden" class="gform_hidden" name="state_0" value="WyJbXSIsIjVmZDk0MDRiMTc0NTYwODJmYTIwNGZlZDYxN2ViYzJjIl0=">
<input type="hidden" class="gform_hidden" name="gform_target_page_number_0" id="gform_target_page_number_0" value="0">
<input type="hidden" class="gform_hidden" name="gform_source_page_number_0" id="gform_source_page_number_0" value="1">
<input type="hidden" name="gform_field_values" value="">
</div>
</form>
POST /2024/05/16/no-politicians-cant-fix-prices-and-thats-ok/#gf_17
<form method="post" enctype="multipart/form-data" target="gform_ajax_frame_17" id="gform_17" class="puprf-signup-widget recaptcha-v3-initialized" action="/2024/05/16/no-politicians-cant-fix-prices-and-thats-ok/#gf_17" data-formid="17" novalidate="">
<div class="gf_invisible ginput_recaptchav3" data-sitekey="6LeMnkUaAAAAALL8T1-XAyB7vxpOeTExu6KwR48-" data-tabindex="0"><input id="input_d9d5df2d7c27fc09225ea9b621d86ba4" class="gfield_recaptcha_response" type="hidden"
name="input_d9d5df2d7c27fc09225ea9b621d86ba4" value=""></div>
<div class="gform-body gform_body">
<div id="gform_fields_17" class="gform_fields top_label form_sublabel_below description_below validation_below">
<div id="field_17_1" class="gfield gfield--type-email gfield_contains_required field_sublabel_below gfield--no-description field_description_below hidden_label field_validation_below gfield_visibility_visible" data-js-reload="field_17_1"><label
class="gfield_label gform-field-label" for="input_17_1">Email<span class="gfield_required"><span class="gfield_required gfield_required_text">(Required)</span></span></label>
<div class="ginput_container ginput_container_email">
<input name="input_1" id="input_17_1" type="email" value="" class="large" placeholder="Email Address" aria-required="true" aria-invalid="false">
</div>
</div>
<div id="field_17_2" class="gfield gfield--type-honeypot gform_validation_container field_sublabel_below gfield--has-description field_description_below field_validation_below gfield_visibility_visible" data-js-reload="field_17_2"><label
class="gfield_label gform-field-label" for="input_17_2">Email</label>
<div class="ginput_container"><input name="input_2" id="input_17_2" type="text" value="" autocomplete="new-password"></div>
<div class="gfield_description" id="gfield_description_17_2">This field is for validation purposes and should be left unchanged.</div>
</div>
</div>
</div>
<div class="gform_footer top_label"> <button type="submit" id="gform_submit_button_17" class="gform_button button"
onclick="if(window["gf_submitting_17"]){return false;} if( !jQuery("#gform_17")[0].checkValidity || jQuery("#gform_17")[0].checkValidity()){window["gf_submitting_17"]=true;} "
onkeypress="if( event.keyCode == 13 ){ if(window["gf_submitting_17"]){return false;} if( !jQuery("#gform_17")[0].checkValidity || jQuery("#gform_17")[0].checkValidity()){window["gf_submitting_17"]=true;} jQuery("#gform_17").trigger("submit",[true]); }">Submit</button>
<input type="hidden" name="gform_ajax" value="form_id=17&title=&description=1&tabindex=0&theme=gravity-theme">
<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="WyJbXSIsIjVmZDk0MDRiMTc0NTYwODJmYTIwNGZlZDYxN2ViYzJjIl0=">
<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;" class="akismet-fields-container" data-prefix="ak_"><label>Δ<textarea name="ak_hp_textarea" cols="45" rows="8" maxlength="100"></textarea></label><input type="hidden" id="ak_js_1" name="ak_js"
value="1715958624698">
<script>
document.getElementById("ak_js_1").setAttribute("value", (new Date()).getTime());
</script>
</p>
</form>
Text Content
* Latest * Magazine * Current Issue * Archives * Subscribe * Crossword * Video * Podcasts * All Shows * The Reason Roundtable * The Reason Interview With Nick Gillespie * The Soho Forum Debates * Just Asking Questions * The Best of Reason Magazine * Why We Can't Have Nice Things * Volokh * Newsletters * Donate * Donate Online * Donate Crypto * Ways To Give To Reason Foundation * Torchbearer Society * Planned Giving * Subscribe * Reason Plus Subscription * Print Subscription Search for: LOGIN FORM Username(Required) Password(Required) Remember Me Login Create new account Forgot password Price controls NO, POLITICIANS CAN'T 'FIX' PRICES—AND THAT'S OK PRICE CONTROLS LEAD TO THE MISALLOCATION OF RESOURCES, SHORTAGES, DIMINISHED PRODUCT QUALITY, AND BLACK MARKETS. Veronique de Rugy | 5.16.2024 12:01 AM Share on FacebookShare on XShare on RedditShare by emailPrint friendly versionCopy page URL Media Contact & Reprint Requests (Photo 7997381 © Maksym Filipchuk | Dreamstime.com) Prices are threads stitching together the fabric of our economy. They guide countless producers, here and abroad, to meet the most urgent demands of countless consumers. Prices enable the economic coordination of millions of individuals—each with his or her own unique preferences, skills, and resources—with no need for a central planner. They direct entrepreneurs and innovators, signaling where opportunities lie and where resources are most needed. Prices are guardians of scarce resources, ensuring that these are allocated to their most valuable uses. Prosperity results from the encouragement given to the production of goods and services that people desire most. There is someone else who sees the price system for its beauty and would like to protect it from continued government interferences: the Cato Institute's Ryan Bourne. He has an excellent new book, The War on Prices: How Popular Misconceptions about Inflation, Prices, and Value Create Bad Policy. It includes 24 essays written by some of the best economists in the business, each addressing a different aspect of today's war on prices—the widespread and counterproductive ways governments are trying to control inflation or particular prices. Powered By 00:00/00:54 10 Sec Annual bun tower climb in Hong Kong Next Stay The book opens with a discussion about the largest bout of inflation in 40 years. After an explanation of why it's still with us (note: it's not corporate greed or the war in Ukraine), Bourne takes us on a tour of yesterday's bad policy ideas, including wage and price controls implemented under Presidents Franklin Roosevelt and, later, Richard Nixon. The book then addresses misconceptions about inflation's causes. One of the most frustrating is the notion that the term covers increases in the prices of certain goods or services. In 2021, for instance, we were told for months that the inflation was nothing more than the result of pandemic restrictions on some supply chains. When the war in Ukraine broke out, inflation was then falsely blamed on the resulting rise in oil prices. But as one contributor, Pierre Lemieux, explains, a change in relative prices—when only the prices of some things rise—is quite different from inflation, which occurs when all prices, including wages, eventually rise. While we can't blame the public for its confusion, economists and politicians have no excuse for ignoring this distinction. Yet in 2021, the people in charge often failed to see the difference. The Federal Reserve for too long didn't identify the price hikes as inflation. To be sure, there were some shocks to the supply of plenty of things, but these weren't the main reasons all prices were going up. Demand, fueled by government spending and the desire to spend easy money (including all those stimulus checks), was the main culprit. As such, the institution tasked with price stability let inflation run loose and the buying power of each dollar sink for too long. Part two of Bourne's book is about what tends to come next in times like these: government-imposed price controls. Eamonn Butler reminds us that "government attempts to curb rising prices and wage costs are as old as recorded history." From controls on grain in Fifth Dynasty Egypt, to 1970s energy price controls, to the rent or health care controls we're still accustomed to, politicians of all stripes are frequently tempted to simply declare price hikes unlawful. But because these are typically cheap attempts to control a symptom of inflation—or to mask poor policies that made something scarce and expensive in the first place—price controls fail spectacularly. They leave in their wake misallocations of resources, shortages, diminished product quality, black markets, and contempt for the law. As the book makes clear, similar problems arise with minimum wage statutes and other government efforts to keep prices and wages artificially high. The book's last section is on the value judgments driving the war on prices. Whether these be emotion-laden claims that "CEOs are paid too much" or that "rents are too high," they're often the result of uninformed opinion rather than careful economic analyses. In one chapter, my colleague Liya Palagashvili dispels the idea that it's unfair for companies such as Uber or Lyft to charge different prices at different times. What some people see as unfair, economists like Palagashvili see as a way to prevent shortages and long waiting times. Prices and wages set on market dynamics reflect underlying economic realities and then send out a signal for help. Price controls only mask these realities, which inevitably worsens the economy's ability to respond with what ordinary consumers and workers need. COPYRIGHT 2024 CREATORS.COM. Start your day with Reason. Get a daily brief of the most important stories and trends every weekday morning when you subscribe to Reason Roundup. Email(Required) Email This field is for validation purposes and should be left unchanged. Submit Δ NEXT: Biden Administration Strips Federal Funding From Nonprofit at Center of COVID Lab Leak Controversy Veronique de Rugy is a contributing editor at Reason. She is a senior research fellow at the Mercatus Center at George Mason University. Price controlsEconomicsEconomyInflationCentral planningEntrepreneurshipInnovationOpportunitySupply and demandGovernmentCorporationsUkraineWarPolicyFiscal policyWagesFranklin RooseveltRichard NixonCoronavirusPandemicOilPoliticsFederal ReserveGovernment SpendingMoneyCostHealth CareLaw & GovernmentBlack MarketsRent controlBusiness and IndustryUberLyft Share on FacebookShare on XShare on RedditShare by emailPrint friendly versionCopy page URL Media Contact & Reprint Requests Show Comments (18) LATEST VOX WANTS PROGRESSIVES TO SUPPORT FREE SPEECH FOR THE WRONG REASONS Emma Camp | 5.17.2024 10:20 AM MRS. ALITO AND THE BAD FLAG Liz Wolfe | 5.17.2024 9:30 AM CALIFORNIA LAWMAKERS MIGHT RESURRECT FAILED 'URBAN RENEWAL' PROGRAM Steven Greenhut | 5.17.2024 7:30 AM WORLD WAR WAR III MAY ALREADY HAVE STARTED—IN THE SHADOWS J.D. Tuccille | 5.17.2024 7:00 AM REVIEW: SOUTH PARK'S TAKE ON CHATGPT Matthew Petti | From the June 2024 issue * About * Browse Topics * Events * Staff * Jobs * Donate * Advertise * Subscribe * Contact * Media * Shop * Amazon Reason Facebook@reason on XReason InstagramReason TikTokReason YoutubeApple PodcastsReason on FlipboardReason RSS © 2024 Reason Foundation | Accessibility | Privacy Policy | Terms Of Use This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply. Notifications