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

Form analysis 3 forms found in the DOM

GET 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(&quot;input_2&quot;);" 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[&quot;gf_submitting_0&quot;]){return false;}  if( !jQuery(&quot;#gform_0&quot;)[0].checkValidity || jQuery(&quot;#gform_0&quot;)[0].checkValidity()){window[&quot;gf_submitting_0&quot;]=true;}  "
      onkeypress="if( event.keyCode == 13 ){ if(window[&quot;gf_submitting_0&quot;]){return false;} if( !jQuery(&quot;#gform_0&quot;)[0].checkValidity || jQuery(&quot;#gform_0&quot;)[0].checkValidity()){window[&quot;gf_submitting_0&quot;]=true;}  jQuery(&quot;#gform_0&quot;).trigger(&quot;submit&quot;,[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[&quot;gf_submitting_17&quot;]){return false;}  if( !jQuery(&quot;#gform_17&quot;)[0].checkValidity || jQuery(&quot;#gform_17&quot;)[0].checkValidity()){window[&quot;gf_submitting_17&quot;]=true;}  "
      onkeypress="if( event.keyCode == 13 ){ if(window[&quot;gf_submitting_17&quot;]){return false;} if( !jQuery(&quot;#gform_17&quot;)[0].checkValidity || jQuery(&quot;#gform_17&quot;)[0].checkValidity()){window[&quot;gf_submitting_17&quot;]=true;}  jQuery(&quot;#gform_17&quot;).trigger(&quot;submit&quot;,[true]); }">Submit</button>
    <input type="hidden" name="gform_ajax" value="form_id=17&amp;title=&amp;description=1&amp;tabindex=0&amp;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