reason.com Open in urlscan Pro
75.2.24.81  Public Scan

URL: https://reason.com/2023/11/29/poised-to-lose-battle-over-gun-ads-city-bans-all-advertising-but-its-own/
Submission: On February 13 via manual from US — Scanned from US

Form analysis 4 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="/2023/11/29/poised-to-lose-battle-over-gun-ads-city-bans-all-advertising-but-its-own/">
  <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 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-text gfield_contains_required field_sublabel_below gfield--no-description field_description_below gfield_visibility_visible" data-js-reload="field_0_2"><label class="gfield_label gform-field-label"
          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_text"><input name="input_2" id="input_2" type="password" value="" class="" aria-required="true" aria-invalid="false"> </div>
      </div>
      <div id="field_0_3" class="gfield gfield--type-remember_me field_sublabel_below gfield--no-description field_description_below hidden_label 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 /2023/11/29/poised-to-lose-battle-over-gun-ads-city-bans-all-advertising-but-its-own/

<form method="post" enctype="multipart/form-data" id="gform_19" class="incontent-email-signup recaptcha-v3-initialized" action="/2023/11/29/poised-to-lose-battle-over-gun-ads-city-bans-all-advertising-but-its-own/" data-formid="19" novalidate="">
  <div class="gf_invisible ginput_recaptchav3" data-sitekey="6LeMnkUaAAAAALL8T1-XAyB7vxpOeTExu6KwR48-" data-tabindex="0"><input id="input_ed0e8a31209180592f499ced8a64c813" class="gfield_recaptcha_response" type="hidden"
      name="input_ed0e8a31209180592f499ced8a64c813" value=""></div>
  <div class="gform-body gform_body">
    <div id="gform_fields_19" class="gform_fields top_label form_sublabel_below description_below">
      <div id="field_19_1" class="gfield gfield--type-email gfield_contains_required field_sublabel_below gfield--no-description field_description_below hidden_label gfield_visibility_visible" data-js-reload="field_19_1"><label
          class="gfield_label gform-field-label" for="input_19_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_19_1" type="email" value="" class="large" placeholder="Email Address" aria-required="true" aria-invalid="false"> </div>
      </div>
      <div id="field_19_2" class="gfield gfield--type-honeypot gform_validation_container field_sublabel_below gfield--has-description field_description_below gfield_visibility_visible" data-js-reload="field_19_2"><label
          class="gfield_label gform-field-label" for="input_19_2">Comments</label>
        <div class="ginput_container"><input name="input_2" id="input_19_2" type="text" value="" autocomplete="new-password"></div>
        <div class="gfield_description" id="gfield_description_19_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_19" class="gform_button button"
      onclick="if(window[&quot;gf_submitting_19&quot;]){return false;}  if( !jQuery(&quot;#gform_19&quot;)[0].checkValidity || jQuery(&quot;#gform_19&quot;)[0].checkValidity()){window[&quot;gf_submitting_19&quot;]=true;}  "
      onkeypress="if( event.keyCode == 13 ){ if(window[&quot;gf_submitting_19&quot;]){return false;} if( !jQuery(&quot;#gform_19&quot;)[0].checkValidity || jQuery(&quot;#gform_19&quot;)[0].checkValidity()){window[&quot;gf_submitting_19&quot;]=true;}  jQuery(&quot;#gform_19&quot;).trigger(&quot;submit&quot;,[true]); }">Submit</button>
    <input type="hidden" class="gform_hidden" name="is_submit_19" value="1"> <input type="hidden" class="gform_hidden" name="gform_submit" value="19"> <input type="hidden" class="gform_hidden" name="gform_unique_id" value=""> <input type="hidden"
      class="gform_hidden" name="state_19" value="WyJbXSIsIjVmZDk0MDRiMTc0NTYwODJmYTIwNGZlZDYxN2ViYzJjIl0="> <input type="hidden" class="gform_hidden" name="gform_target_page_number_19" id="gform_target_page_number_19" value="0"> <input type="hidden"
      class="gform_hidden" name="gform_source_page_number_19" id="gform_source_page_number_19" 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="1707794966065">
    <script>
      document.getElementById("ak_js_1").setAttribute("value", (new Date()).getTime());
    </script>
  </p>
</form>

POST /2023/11/29/poised-to-lose-battle-over-gun-ads-city-bans-all-advertising-but-its-own/#gf_18

<form method="post" enctype="multipart/form-data" target="gform_ajax_frame_18" id="gform_18" class="puprf-signup-widget recaptcha-v3-initialized" action="/2023/11/29/poised-to-lose-battle-over-gun-ads-city-bans-all-advertising-but-its-own/#gf_18"
  data-formid="18" novalidate="">
  <div class="gf_invisible ginput_recaptchav3" data-sitekey="6LeMnkUaAAAAALL8T1-XAyB7vxpOeTExu6KwR48-" data-tabindex="0"><input id="input_f185b4681736123bb2cf69addd3cc51c" class="gfield_recaptcha_response" type="hidden"
      name="input_f185b4681736123bb2cf69addd3cc51c" value=""></div>
  <div class="gform-body gform_body">
    <div id="gform_fields_18" class="gform_fields top_label form_sublabel_below description_below">
      <div id="field_18_1" class="gfield gfield--type-email gfield_contains_required field_sublabel_below gfield--no-description field_description_below hidden_label gfield_visibility_visible" data-js-reload="field_18_1"><label
          class="gfield_label gform-field-label" for="input_18_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_18_1" type="email" value="" class="large" placeholder="Email Address" aria-required="true" aria-invalid="false">
        </div>
      </div>
      <div id="field_18_2" class="gfield gfield--type-honeypot gform_validation_container field_sublabel_below gfield--has-description field_description_below gfield_visibility_visible" data-js-reload="field_18_2"><label
          class="gfield_label gform-field-label" for="input_18_2">Name</label>
        <div class="ginput_container"><input name="input_2" id="input_18_2" type="text" value="" autocomplete="new-password"></div>
        <div class="gfield_description" id="gfield_description_18_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_18" class="gform_button button"
      onclick="if(window[&quot;gf_submitting_18&quot;]){return false;}  if( !jQuery(&quot;#gform_18&quot;)[0].checkValidity || jQuery(&quot;#gform_18&quot;)[0].checkValidity()){window[&quot;gf_submitting_18&quot;]=true;}  "
      onkeypress="if( event.keyCode == 13 ){ if(window[&quot;gf_submitting_18&quot;]){return false;} if( !jQuery(&quot;#gform_18&quot;)[0].checkValidity || jQuery(&quot;#gform_18&quot;)[0].checkValidity()){window[&quot;gf_submitting_18&quot;]=true;}  jQuery(&quot;#gform_18&quot;).trigger(&quot;submit&quot;,[true]); }">Submit</button>
    <input type="hidden" name="gform_ajax" value="form_id=18&amp;title=&amp;description=1&amp;tabindex=0&amp;theme=data-form-theme='gravity-theme'">
    <input type="hidden" class="gform_hidden" name="is_submit_18" value="1">
    <input type="hidden" class="gform_hidden" name="gform_submit" value="18">
    <input type="hidden" class="gform_hidden" name="gform_unique_id" value="">
    <input type="hidden" class="gform_hidden" name="state_18" value="WyJbXSIsIjVmZDk0MDRiMTc0NTYwODJmYTIwNGZlZDYxN2ViYzJjIl0=">
    <input type="hidden" class="gform_hidden" name="gform_target_page_number_18" id="gform_target_page_number_18" value="0">
    <input type="hidden" class="gform_hidden" name="gform_source_page_number_18" id="gform_source_page_number_18" 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_2" name="ak_js"
      value="1707794966065">
    <script>
      document.getElementById("ak_js_2").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
   * Print/Digital Subscriptions
   * Gift Subscriptions

Search for:


LOGIN FORM

Username(Required)

Password(Required)

Remember Me
Login
Create new account
Forgot password


Guns


POISED TO LOSE BATTLE OVER GUN ADS, CITY BANS ALL ADVERTISING BUT ITS OWN


FLAGSTAFF KEEPS DIGGING A HOLE OVER COMMERCIAL FREE SPEECH.

J.D. Tuccille | 11.29.2023 7:00 AM

Share on FacebookShare on TwitterShare on RedditShare by emailPrint friendly
versionCopy page URL
Media Contact & Reprint Requests
(Anusorn Abthaisong | Dreamstime.com)

Spoiled brats upset at losing a game sometimes take their ball and go home so
nobody can play, but can petulant politicians do the same with advertising
venues? That's the question as city officials in Flagstaff, Arizona, end
advertising at the local airport rather than allow a firearms-related business
to advertise its services to tourists. Well, they're discontinuing advertising
for everybody except a city agency that promotes select businesses. That's
unlikely to resolve the dispute.

The Rattler is a weekly newsletter from J.D. Tuccille. If you care about
government overreach and tangible threats to everyday liberty, this is for you.

Email(Required)

Comments

This field is for validation purposes and should be left unchanged.
Submit

Δ


ADVERTISING THAT VIOLATES A POLICY TO BE NAMED LATER

Earlier this month I covered the case of Rob Wilson, who wanted to continue
advertising his Timberline Firearms & Training to people visiting the
high-desert community. "Officials rejected the ad, telling Wilson that its
representation of shooting sports violated the city's ban on displaying
'violence or anti-social behavior' and its new advertising policy against
depicting guns," I wrote.

Powered By

00:00/01:24
10 Sec


Two Israeli hostages freed as dozens in Gaza killed during IDF operation, AP
explains




Next
Stay





That policy hadn't even been approved yet. "The City's Facility Advertising
Policy remains in draft form," Flagstaff Public Affairs Director Sarah Langley
told me via email. It was scheduled for consideration at the November 14 council
meeting. Langley added that part of the city's objection is that Timberline's
new advertisement is a video, unlike the rotating still images used in past ads.
Arizona's Goldwater Institute, which represents Wilson, denies any such change
and shared with me a video identical to the current one and date-stamped August
13, 2019.

Not that still vs. moving images should make a difference.

It quickly became clear that Flagstaff's city government didn't want Wilson's
business, or gun-related businesses in general, advertising at its facilities
and was scrambling to come up with a justification. But government agencies are
limited in their ability to pick who can and can't speak on public property.

"By denying Mr. Wilson's request to advertise based on an unreasonable and
pretextual application of the advertising policy, the City has violated Mr.
Wilson's constitutional rights to freedom of speech and due process of law,"
John Thorpe, staff attorney for the Goldwater Institute's Scharf-Norton Center
for Constitutional Litigation, informed Flagstaff officials in an October 24
letter. "Moreover, the new policy currently under consideration is
unconstitutional, both as applied to Mr. Wilson (as it expressly targets his
expression) and on its face (as it bans broad, poorly-defined categories of
speech and discriminates based on content and viewpoint)."


COMMERCIAL SPEECH ENJOYS FIRST AMENDMENT PROTECTION

Flagstaff was on shaky ground. While commercial speech enjoys somewhat lesser
protection than other forms of expression, it is still covered by the First
Amendment. Under the Central Hudson test, the U.S. Supreme Court established
that if the speech concerns lawful activity and is not misleading, to be allowed
to regulate the speech the government must have a substantial interest, the
regulation must materially advance the government's substantial interest, and
the regulation must be narrowly tailored.



Importantly, as Thorpe pointed out to Flagstaff, Goldwater was involved in a
similar case a decade ago when Phoenix refused Alan Korwin permission to
advertise his firearms training effort at city bus shelters. An Arizona court
ruled in Korwin's favor on First Amendment grounds.

Flagstaff officials apparently agreed they had little hope.

"Advertising at the airport is not something we depend on for our revenue
stream, really, and I just get a little concerned about people's interpretation
of what may be offensive," commented city council member Lori Matthews during
the November 14 meeting after a presentation by a deputy city attorney about
what the city might or might not be able to regulate, advertising-wise. "So, I'm
kind of swaying to just opt out of any advertising at the airport."

"Litigation on this could be very costly," warned City Manager Greg Clifton, who
agreed that advertising should be stopped at the airport as well as at city
recreational facilities. "And we'll quickly exceed any benefit that we realize
through the revenues that we're talking about."

So, the city council decided that nobody will get to advertise. Well, nobody
except for the city's tax-funded Discover Flagstaff promotion program. That may
be a problem.


A SOLUTION THAT CREATES MORE PROBLEMS

"We're stewards of the bed, board, and beverage tax," Economic Vitality Director
Heidi Hansen reminded the council about Discovery Flagstaff. "It is our job in
our advertising to talk about those attractions, hotels, restaurants, and
campgrounds that actually pay that 2 percent…. So, I just want to make it clear
that if someone were to come to the airport, they might see actual businesses on
our advertising."

"That raises the question: if the city is advertising businesses through
Discover Flagstaff, does it become a problem that the city does not allow other
owners to independently advertise their own businesses?" Adrian Skabelund noted
in Arizona Daily Sun coverage.



Well, yes, it does raise a big question. By definition, Discover Flagstaff
advertising is government-approved messaging promoting select businesses in the
city. Instead of battling Rob Wilson and Timberline Firearms & Training in
court, Flagstaff may find itself defending against multiple lawsuits over
favoritism shown to businesses given a boost by the program.

"What's essentially happening here is the city is tying itself in knots to
suppress viewpoints it doesn't like," Goldwater's Joe Setyon told me by email.
"There's a better way: the city should simply allow Rob to run his harmless ad,
as he has already done thousands of times, with no complaints."

Flagstaff officials could set aside their pearl-clutching and let all sorts of
businesses, organizations, and individuals promote their goods and services to
visitors within the broad limits protected under the Constitution. Those
visitors could pay attention to the advertisements or ignore them as they
please, as Americans do every day all across the country. That would be a
healthy step towards promoting both good will and a little more prosperity for
the city and its residents.

"I just want to say that if the council gives the direction I think they just
gave, that we want to make sure we do that in a way that complies with the law,"
Deputy City Attorney Kevin Fincel advised Flagstaff city council members after
declining to sign off on the new policy. "And so I'll just leave it at that."

It's not at all clear that Flagstaff is complying with the law when it comes to
respecting the free speech rights of advertisers at city-owned venues. It's
definitely not certain that the city is sparing itself from litigation and
resulting costs by barring private parties from advertising at the airport and
reserving that privilege to businesses promoted by a city agency.



What is clear is that a government body once again made what should be a
relatively simple case more difficult by meddling and restricting. Flagstaff
officials tried to take their ball and go home, but free speech rights were
never theirs to take away.

The Rattler is a weekly newsletter from J.D. Tuccille. If you care about
government overreach and tangible threats to everyday liberty, this is for you.

Email(Required)

Name

This field is for validation purposes and should be left unchanged.
Submit

Δ

NEXT: Brickbat: You Can't Go Home Again

J.D. Tuccille is a contributing editor at Reason.

GunsAirportsFree SpeechAdvertisingArizonaGun OwnersLocal GovernmentBusiness and
Industry
Share on FacebookShare on TwitterShare on RedditShare by emailPrint friendly
versionCopy page URL
Media Contact & Reprint Requests

Show Comments (60)


LATEST

SCOTUS IS TROUBLED BY THE CLAIM THAT STATES CAN DISQUALIFY TRUMP FROM THE
ELECTION AS AN INSURRECTIONIST

Jacob Sullum | 2.12.2024 1:35 PM

PROTECT ACT COULD REQUIRE REMOVAL OF ALL EXISTING PORN ONLINE

Elizabeth Nolan Brown | 2.12.2024 12:00 PM

BIDEN'S BIZARRE 'SHRINKFLATION' NONSENSE

Eric Boehm | 2.12.2024 11:15 AM

DELINQUENT COUNTRIES

Liz Wolfe | 2.12.2024 9:30 AM

JOE BIDEN'S NO GOOD, VERY BAD DAY

J.D. Tuccille | 2.12.2024 7:00 AM





 * About
 * Browse Topics
 * Events
 * Staff
 * Jobs
 * Donate
 * Advertise
 * Subscribe
 * Contact
 * Media
 * Shop
 * Amazon

Reason FacebookReason TwitterReason InstagramReason TikTokReason YoutubeReason
ItunesReason 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