<?xml version="1.0" encoding="UTF-8"?>
<rss  xmlns:atom="http://www.w3.org/2005/Atom" 
      xmlns:media="http://search.yahoo.com/mrss/" 
      xmlns:content="http://purl.org/rss/1.0/modules/content/" 
      xmlns:dc="http://purl.org/dc/elements/1.1/" 
      version="2.0">
<channel>
<title>Rural Notes — Cameron Wimpy</title>
<link>https://cwimpy.com/rural.html</link>
<atom:link href="https://cwimpy.com/rural.xml" rel="self" type="application/rss+xml"/>
<description>Working notes on rural attitudes, policy, and research-in-progress from Cameron Wimpy.</description>
<image>
<url>https://cwimpy.com/images/og/rural.png</url>
<title>Rural Notes — Cameron Wimpy</title>
<link>https://cwimpy.com/rural.html</link>
</image>
<generator>quarto-1.9.37</generator>
<lastBuildDate>Tue, 02 Jun 2026 07:00:00 GMT</lastBuildDate>
<item>
  <title>How does rural matter for election administration?</title>
  <dc:creator>Cameron Wimpy</dc:creator>
  <link>https://cwimpy.com/posts/2026-06-02-rural-ea-measurement-poster/</link>
  <description><![CDATA[ 





<div class="callout callout-style-default callout-note callout-titled" title="Rural Notes">
<div class="callout-header d-flex align-content-center">
<div class="callout-icon-container">
<i class="callout-icon"></i>
</div>
<div class="callout-title-container flex-fill">
<span class="screen-reader-only">Note</span>Rural Notes
</div>
</div>
<div class="callout-body-container callout-body">
<p>This is a post in <a href="../../rural.html">Rural Notes</a>, my working-notes series on rural measurement and rural political behavior. It is an overview of a poster I am presenting today at <a href="https://esra-conference.org/2026-conference">ESRA 2026</a>, so it is very much research-in-progress. The downloadable poster is below, but I hope to have a related working paper posted soon.</p>
</div>
</div>
<p><a href="wimpy-esra-2026-rural-ea-poster.pdf" class="btn-pub"><i class="fa-solid fa-file-pdf" aria-label="file-pdf"></i> Download the poster (PDF)</a></p>
<div class="quarto-figure quarto-figure-center">
<figure class="figure">
<p><img src="https://cwimpy.com/posts/2026-06-02-rural-ea-measurement-poster/featured.png" class="img-fluid figure-img"></p>
<figcaption>How Rural Matters for Election Administration, ESRA 2026 poster</figcaption>
</figure>
</div>
<section id="the-setup" class="level2">
<h2 class="anchored" data-anchor-id="the-setup">The setup</h2>
<p>If you do applied work on rural America and you need to condition on rurality, you reach often for whatever classification is handy: USDA’s Rural–Urban Continuum Codes (RUCC), the Rural–Urban Commuting Areas (RUCA), the NCHS urban–rural scheme, OMB’s metro/nonmetro line, or a continuous index like the Index of Relative Rurality (IRR). These were built for the USDA, for rural health research, and for federal reporting. None of them were designed for studying how counties run elections, and they often disagree.</p>
<p>How often? Across U.S. counties, the four categorical schemes disagree on <strong>12.6%</strong> of cases. That sounds small until you look at where the disagreement lives. The contested counties are not fringe cases out at the edge of the distribution. They sit in the populous middle, where wealthy exurbs share a category boundary with struggling small cities.</p>
<div class="quarto-figure quarto-figure-center">
<figure class="figure">
<p><a href="fig-contested-map.png" class="lightbox" data-gallery="quarto-lightbox-gallery-2" title="Counties shaded by how many schemes (RUCC, RUCA, NCHS, OMB) call them nonmetro. The contested cases concentrate in the South and along exurban metro fringes."><img src="https://cwimpy.com/posts/2026-06-02-rural-ea-measurement-poster/fig-contested-map.png" class="img-fluid figure-img" alt="Counties shaded by how many schemes (RUCC, RUCA, NCHS, OMB) call them nonmetro. The contested cases concentrate in the South and along exurban metro fringes."></a></p>
<figcaption>Counties shaded by how many schemes (RUCC, RUCA, NCHS, OMB) call them nonmetro. The contested cases concentrate in the South and along exurban metro fringes.</figcaption>
</figure>
</div>
<p>So I ask a simple question in the poster: <strong><em>when does the choice of rurality measure actually change what we conclude about how rural counties run elections, and when does it not?</em></strong></p>
</section>
<section id="what-i-did" class="level2">
<h2 class="anchored" data-anchor-id="what-i-did">What I did</h2>
<p>I pulled four election-administration outcomes from the <strong>2024 EAVS</strong> (spanning registration, ballot processing, and poll-worker capacity), plus county-weighted voter confidence from the <strong>pooled SPAE 2016–2024</strong> (about 46,000 respondents across 2,562 counties). I excluded the sub-county-jurisdiction states where county-level analysis doesn’t make sense (CT, MA, ME, NH, RI, VT, VA).</p>
<p>For each outcome I estimated the rural gradient, controlling for log population, and then put it through a ladder of progressively stricter inference:</p>
<ul>
<li>cluster the standard errors by state, since counties within a state aren’t independent;</li>
<li>add spatial dependence with Conley distance-based standard errors;</li>
<li>re-estimate <strong>within a single state</strong> (Texas), holding policy constant;</li>
<li>and re-estimate <strong>across rurality measures</strong> (IRR, RUCC, RUCA, NCHS, and the composite from my <code>rurality</code> package).</li>
</ul>
<p>An effect only counts as robust if it survives the whole ladder, including the measure swap.</p>
</section>
<section id="the-two-findings-that-matter" class="level2">
<h2 class="anchored" data-anchor-id="the-two-findings-that-matter">The two findings that matter</h2>
<p><strong>Most rural-urban gaps are cross-state.</strong> They look real in a naive specification, then vanish the moment the standard errors cluster by state. Adding state fixed effects drives the rural R² gain to near zero for every outcome. The rural signal, where there is one, lives <em>between</em> states, not <em>within</em> them. That makes some sense: states set most of the rules governing election administration, so the state matters more than the county. It also means the cross-state variation is tangled up with everything else that differs across states, which county-level data can’t fully separate.</p>
<p><strong>For the one outcome that survives, the answer flips depending on the measure.</strong> Only UOCAVA (overseas and military ballot handling) makes it through every rung of the ladder. It’s also the one outcome that is <em>federally</em> standardized, via the MOVE Act, so state policy explains just 31% of its variance versus 82–99% for state-discretion outcomes like poll-worker ratios. If any county-level rural signal is clean, it should be here. And yet: the effect is negative and significant under IRR, null under NCHS and an IRR alternative, and <strong>positive under RUCC and RUCA</strong>. The measures disagree on the <em>direction</em> of the effect.</p>
<p>That is the headline. There is no single “rurality.” The choice of measure is part of the research design, not a convenience, and picking the wrong one can hide real variation or manufacture a result that isn’t there.</p>
</section>
<section id="why-the-measures-diverge-where-they-do" class="level2">
<h2 class="anchored" data-anchor-id="why-the-measures-diverge-where-they-do">Why the measures diverge where they do</h2>
<p>The schemes mostly agree out in the tails. Searcy County, Arkansas is rural under everything: RUCC 9, NCHS 6, IRR 0.84. The disagreement is concentrated in the contested middle. Two more Arkansas counties make the point:</p>
<ul>
<li><strong>Hot Spring County</strong> (pop. 33k): RUCC 6 (rural), NCHS 5 (rural), OMB micro, but RUCA 3 (<strong>metro</strong>).</li>
<li><strong>Perry County</strong> (pop. 10k): RUCC 2 (metro), NCHS 3 (metro), OMB metro, but RUCA 7 (<strong>rural</strong>).</li>
</ul>
<p>The disagreement runs in opposite directions for the two counties. Of 394 contested counties nationally, 373 (95%) are RUCA against the rest: commuting flows versus population logic, fighting over exactly the heterogeneous middle of the distribution that these schemes were never built to tell apart.</p>
</section>
<section id="what-i-take-from-this" class="level2">
<h2 class="anchored" data-anchor-id="what-i-take-from-this">What I take from this</h2>
<p>A few practical implications for anyone conditioning on rurality:</p>
<ul>
<li><strong>Report your estimate across several measures.</strong> If it’s stable, you have at least some signal. If it flips sign, the effect is dimension-specific and you need to say which dimension.</li>
<li><strong>Match the measure to your mechanism.</strong> Commuting-based, density-based, and population-based schemes are answering different questions.</li>
<li><strong>Cluster by state.</strong> A lot of apparent rural effects are really cross-state variation wearing a rural costume.</li>
</ul>
<p>And the standard caveats apply: this is observational, not causal; the cross-state variation is entangled with all the state-level differences county data can’t separate; and it’s the 2024 EAVS with sub-county states excluded.</p>
</section>
<section id="whats-next" class="level2">
<h2 class="anchored" data-anchor-id="whats-next">What’s next</h2>
<ul>
<li><strong>The paper:</strong> the full nine-outcome analysis with clustered, spatial, and within-state robustness (forthcoming).</li>
<li><strong>An identity battery:</strong> a validated survey instrument for rural identity and place consciousness, aimed at outcomes like voter confidence that the structural measures don’t predict.</li>
<li><strong>Sub-county work:</strong> an analysis harmonized to minor civil divisions (MCDs, the towns and townships that run elections in place of counties in some states), paired with <code>rurality</code> v0.2. This brings the framework to the sub-county jurisdictions in New England and parts of Wisconsin and Michigan that the county-level analysis has to drop.</li>
</ul>
</section>
<section id="related" class="level2">
<h2 class="anchored" data-anchor-id="related">Related</h2>
<p>The measurement machinery behind this poster is my <a href="https://cran.r-project.org/package=rurality"><strong>rurality</strong></a> R package, which provides RUCC, RUCA, and a composite score under one interface (see <a href="../../software.html">Software</a> for the Stata port). For the broader research record, see <a href="../../research.html">Research</a>.</p>
<p><em>Rural Notes is a working-notes series. The posts are research-in-progress, not finished work. Subscribe via <a href="../../rural.xml">RSS</a> for occasional updates.</em></p>


</section>

<a onclick="window.scrollTo(0, 0); return false;" id="quarto-back-to-top"><i class="bi bi-arrow-up"></i> Back to top</a> ]]></description>
  <category>rural-notes</category>
  <category>election-administration</category>
  <category>measurement</category>
  <category>rurality</category>
  <guid>https://cwimpy.com/posts/2026-06-02-rural-ea-measurement-poster/</guid>
  <pubDate>Tue, 02 Jun 2026 07:00:00 GMT</pubDate>
  <media:content url="https://cwimpy.com/posts/2026-06-02-rural-ea-measurement-poster/featured.png" medium="image" type="image/png" height="102" width="144"/>
</item>
<item>
  <title>What county election websites (unevenly) tell voters</title>
  <dc:creator>Cameron Wimpy</dc:creator>
  <link>https://cwimpy.com/posts/2026-06-02-uneven-access-county-websites/</link>
  <description><![CDATA[ 





<div class="callout callout-style-default callout-note callout-titled" title="Rural Notes">
<div class="callout-header d-flex align-content-center">
<div class="callout-icon-container">
<i class="callout-icon"></i>
</div>
<div class="callout-title-container flex-fill">
<span class="screen-reader-only">Note</span>Rural Notes
</div>
</div>
<div class="callout-body-container callout-body">
<p>This is a post in <a href="../../rural.html">Rural Notes</a>, my working-notes series on rural measurement and rural political behavior. It overviews a paper I presented at <a href="https://esra-conference.org/2026-conference">ESRA 2026</a>, <em>Uneven Access</em>, joint work with Will McLean. The draft is below. It is preliminary: the findings are pending a blind inter-coder reliability re-code, so please don’t cite without asking.</p>
</div>
</div>
<p><a href="wimpy-mclean-uneven-access.pdf" class="btn-pub"><i class="fa-solid fa-file-pdf" aria-label="file-pdf"></i> Download the working paper (PDF)</a></p>
<div class="quarto-figure quarto-figure-center">
<figure class="figure">
<p><img src="https://cwimpy.com/posts/2026-06-02-uneven-access-county-websites/featured.png" class="img-fluid figure-img"></p>
<figcaption>Uneven Access: county-level Election Information Content Scale, mapped</figcaption>
</figure>
</div>
<section id="the-question" class="level2">
<h2 class="anchored" data-anchor-id="the-question">The question</h2>
<p>Counties run the bulk American elections at the local level, and for a lot of voters the county election website is the first place they actually meet that work: checking a registration, finding a polling place, requesting a mail ballot, looking up results. So a simple question: what do those sites tell voters, and how evenly?</p>
<p>The honest answer is that we didn’t know. The one well-known study, King and Youngblood’s 2016 audit of Alabama county sites, found that counties provide limited information and fall short on accessibility and usability. But it was one state, almost a decade old, and from before 2020 reorganized how Americans vote. Nobody had checked whether Alabama was typical.</p>
<p>So Will McLean and I built a national audit. We scored the election websites of 2,804 county jurisdictions across 40 states on an 18-item Election Information Content Scale (EICS), extending the King and Youngblood framework with three items that got salient after 2020: mail-ballot tracking, signature cure, and felon-rights restoration. We dropped the states where the county isn’t the unit of election administration (the New England town states, Michigan and Wisconsin, Alaska, and DC), so everything here is conditional on the county-administered model.</p>
</section>
<section id="coverage-is-low-and-it-clusters" class="level2">
<h2 class="anchored" data-anchor-id="coverage-is-low-and-it-clusters">Coverage is low, and it clusters</h2>
<p>The average county provides 7.2 of 18 items, and the distribution isn’t a smooth normal. It’s more bimodal with a tall spike at zero and a second mode around eight or nine. About 11% of counties score zero. Some have no identifiable election site at all; others have a site that carries none of the 18 items. The top is thin: only 22 counties (0.8%) score 17 or 18. The modal county provides a core set of old, foundational items (registration, polling place, results, absentee) and nothing newer.</p>
<div class="quarto-figure quarto-figure-center">
<figure class="figure">
<p><a href="fig-histogram.png" class="lightbox" data-gallery="quarto-lightbox-gallery-2" title="National distribution of the EICS. A tall mode at zero, a second mode near 8–9, and a thin top."><img src="https://cwimpy.com/posts/2026-06-02-uneven-access-county-websites/fig-histogram.png" class="img-fluid figure-img" alt="National distribution of the EICS. A tall mode at zero, a second mode near 8–9, and a thin top."></a></p>
<figcaption>National distribution of the EICS. A tall mode at zero, a second mode near 8–9, and a thin top.</figcaption>
</figure>
</div>
<p>Three forces organize the rest of the variation, and they pull in different directions.</p>
</section>
<section id="a-national-floor-on-the-new-stuff" class="level2">
<h2 class="anchored" data-anchor-id="a-national-floor-on-the-new-stuff">A national floor on the “new stuff”</h2>
<p>The post-2020 items are scarce almost everywhere. Only 22% of counties give voters a way to track a mail ballot, 10% mention felon-rights restoration, and 4% provide a signature-cure form. Local information simply hasn’t kept up with how people vote now, and that shortfall barely varies across the country. It’s a universal gap, not a rural one.</p>
</section>
<section id="a-state-ceiling" class="level2">
<h2 class="anchored" data-anchor-id="a-state-ceiling">A state ceiling</h2>
<p>Much of the variation occurs at the state level. Mean coverage runs from 14.6 in Florida down to 1.1 in Oklahoma, a 13.5-point spread that’s wider than a full standard deviation of the county distribution. A regression with nothing but state fixed effects gets R² = 0.47: about half of all county-level variation is just between states. That points at state-level institutions (statewide templates, mandates, the capacity a secretary of state’s office pushes down to counties), but sorting out which of those drives it is still open.</p>
</section>
<section id="the-rural-gradient-and-why-its-mostly-about-size" class="level2">
<h2 class="anchored" data-anchor-id="the-rural-gradient-and-why-its-mostly-about-size">The rural gradient, and why it’s mostly about size</h2>
<p>Here’s the part that belongs in Rural Notes. Coverage does decline with rurality. Metro counties average 9.1 on the scale, nonmetro-urban 7.3, and rural counties 5.0. The gradient is continuous across the Index of Relative Rurality, and it holds <em>within</em> states: 36 of 38 states with enough counties show the expected negative slope. By every descriptive cut, more rural counties provide less.</p>
<div class="quarto-figure quarto-figure-center">
<figure class="figure">
<p><a href="fig-rucc-gradient.png" class="lightbox" data-gallery="quarto-lightbox-gallery-3" title="EICS by RUCC category: metro 9.1, nonmetro-urban 7.3, rural 5.0."><img src="https://cwimpy.com/posts/2026-06-02-uneven-access-county-websites/fig-rucc-gradient.png" class="img-fluid figure-img" alt="EICS by RUCC category: metro 9.1, nonmetro-urban 7.3, rural 5.0."></a></p>
<figcaption>EICS by RUCC category: metro 9.1, nonmetro-urban 7.3, rural 5.0.</figcaption>
</figure>
</div>
<p>But the raw gap is mostly compositional. In a bare bivariate specification rural counties sit 4.1 points below metro. Add state fixed effects and it’s −3.45. Add the demographic and partisan controls and it collapses to −0.81, with the nonmetro-urban gap vanishing entirely. About three-quarters of the rural deficit was never really about rurality. It was about scale.</p>
<p>What absorbs it is log(population), the single strongest predictor in the model: a ten-fold larger county provides about 2.2 more EICS items, holding everything else constant. That’s a fixed-cost story. A bigger jurisdiction can amortize dedicated IT staff, a maintained content-management system, and the ongoing work of keeping a site current over a larger pool of voters. Rural places are, by definition, the small and sparse ones, so scale is the channel rurality mostly runs through here.</p>
<p>This is exactly the kind of thing I hope to consider in this rural notes series. The IRR is a clean, useful continuous measure, but it correlates −0.88 with log(population), and population alone explains about three-quarters of its variance. If you drop the IRR and population into the same model you’ve double-counted size and called part of it “rurality.” So we use categorical RUCC together with log(population) whenever we want to ask how much of the gap is scale, and we never put IRR and population in together. Same finding, different measure, a different story about <em>why</em>.</p>
</section>
<section id="infrastructure-or-content" class="level2">
<h2 class="anchored" data-anchor-id="infrastructure-or-content">Infrastructure or content?</h2>
<p>Because no-website counties enter at zero, the rural coefficient could mean two very different things: rural counties not putting up a site at all (an infrastructure problem), or rural counties running thinner sites (a content problem). Those call for different fixes, so we split them with a two-stage hurdle.</p>
<p>They separate cleanly. On the question of <em>whether a county has an election website at all</em>, the rural coefficient is a precise zero (+0.4 points, p = .76). Rural counties are no less likely to have a site. The entire rural deficit is on the second margin: content depth among counties that already have a site (−0.83, essentially identical to the pooled estimate). The gap isn’t that rural counties can’t get online. It’s that the ongoing work of filling a site out tracks capacity, and capacity tracks size.</p>
<div class="quarto-figure quarto-figure-center">
<figure class="figure">
<p><a href="fig-hurdle.png" class="lightbox" data-gallery="quarto-lightbox-gallery-4" title="The rural coefficient splits across the two hurdle margins: a precise zero on whether a site exists, the full effect on content depth. Note the different scales."><img src="https://cwimpy.com/posts/2026-06-02-uneven-access-county-websites/fig-hurdle.png" class="img-fluid figure-img" alt="The rural coefficient splits across the two hurdle margins: a precise zero on whether a site exists, the full effect on content depth. Note the different scales."></a></p>
<figcaption>The rural coefficient splits across the two hurdle margins: a precise zero on whether a site exists, the full effect on content depth. Note the different scales.</figcaption>
</figure>
</div>
<p>And the residual rural gap that survives the controls isn’t evenly spread either. Fit one model per state and the median state’s rural gap is just −0.24; only three states (Tennessee, Kentucky, North Dakota) show a significant rural deficit after controls. What’s left concentrates in foundational items (results, poll-worker applications, schedules, the polling-place locator) in a handful of states, not a nationwide rural divide. The post-2020 items show no rural gap at all, but only because metro counties don’t provide them either. The national floor leaves nothing to lag behind.</p>
</section>
<section id="what-i-take-from-this" class="level2">
<h2 class="anchored" data-anchor-id="what-i-take-from-this">What I take from this</h2>
<p>Three patterns, three different problems:</p>
<ul>
<li><strong>The national floor</strong> on post-2020 information is a universal failure that doesn’t care about urbanicity. Closing it needs a national push.</li>
<li><strong>The state ceiling</strong> is the biggest single source of variation, and it’s the most promising thing left to explain.</li>
<li><strong>The rural gradient</strong> is real but mostly a gradient in county size, with a small rural-specific remainder in foundational items in a few states.</li>
</ul>
</section>
<section id="caveats" class="level2">
<h2 class="anchored" data-anchor-id="caveats">Caveats</h2>
<p>This is preliminary, and a few measurement calls are genuinely unresolved (these are where we most want feedback):</p>
<ul>
<li><strong>The county site, or the voter’s whole information environment?</strong> In high-capacity states the secretary of state’s portal may serve voters a tracker or lookup the county itself doesn’t. Scoring the county site alone answers “what does the county provide?”; crediting the state tool answers “can the voter find it?” We may report both.</li>
<li><strong>A denominator for the post-2020 items.</strong> A county with no signature-cure page in a state that has no signature-cure process is currently scored the same as one that should have it and doesn’t. The floor may mix real gaps with legal non-applicability. The fix is a state-law crosswalk.</li>
<li><strong>A scale, or a checklist?</strong> The EICS is an unweighted sum of 18 binary items. We haven’t validated that they tap one construct, and a polling-place locator and a felon-rights page probably aren’t worth the same point.</li>
</ul>
<p>We hope to update and expand this project as time and resources allow.</p>
</section>
<section id="related" class="level2">
<h2 class="anchored" data-anchor-id="related">Related</h2>
<p>This pairs with the measurement argument behind my <a href="https://cran.r-project.org/package=rurality"><strong>rurality</strong></a> R package and a companion ESRA poster on rurality and election administration (also in <a href="../../rural.html">Rural Notes</a>). For the broader research record, see <a href="../../research.html">Research</a>.</p>
<p><em>Rural Notes is a working-notes series. The posts are research-in-progress, not finished work. Subscribe via <a href="../../rural.xml">RSS</a> for occasional updates.</em></p>


</section>

<a onclick="window.scrollTo(0, 0); return false;" id="quarto-back-to-top"><i class="bi bi-arrow-up"></i> Back to top</a> ]]></description>
  <category>rural-notes</category>
  <category>election-administration</category>
  <category>measurement</category>
  <category>digital-divide</category>
  <category>rurality</category>
  <guid>https://cwimpy.com/posts/2026-06-02-uneven-access-county-websites/</guid>
  <pubDate>Tue, 02 Jun 2026 07:00:00 GMT</pubDate>
  <media:content url="https://cwimpy.com/posts/2026-06-02-uneven-access-county-websites/featured.png" medium="image" type="image/png" height="98" width="144"/>
</item>
<item>
  <title>Introducing rurality.app: A Field Guide to Rural America</title>
  <dc:creator>Cameron Wimpy</dc:creator>
  <link>https://cwimpy.com/posts/2026-05-07-rurality-app/</link>
  <description><![CDATA[ 





<div class="callout callout-style-default callout-note callout-titled" title="Rural Notes">
<div class="callout-header d-flex align-content-center">
<div class="callout-icon-container">
<i class="callout-icon"></i>
</div>
<div class="callout-title-container flex-fill">
<span class="screen-reader-only">Note</span>Rural Notes
</div>
</div>
<div class="callout-body-container callout-body">
<p>This is the opening post in <a href="../../rural.html">Rural Notes</a>, a working-notes series on rural measurement and rural political behavior. My posts in this series will include downloadable PDFs and, where appropriate, replication code.</p>
</div>
</div>
<section id="a-field-guide-to-rural-america" class="level2">
<h2 class="anchored" data-anchor-id="a-field-guide-to-rural-america">A field guide to rural America</h2>
<p><a href="https://rurality.app"><strong>rurality.app</strong></a> is a new web companion that I created as a complement to my <a href="https://cran.r-project.org/package=rurality"><strong>rurality</strong></a> R package. It takes the same county- and ZIP-level rural–urban classifications that the package exposes to R users and puts them behind a browser interface that anyone (e.g., journalists, county officials, students, curious readers) can use without needing to work with R.</p>
<p>The site’s tagline is its premise: <em>a field guide to rural America</em>. I do not really envision this as a database. My hope is that it is an invitation to look more carefully at things you’d otherwise pass over. Rural America is not a single category, and the app is built to make that visible.</p>
<div class="quarto-figure quarto-figure-center">
<figure class="figure">
<p><a href="https://rurality.app"><img src="https://cwimpy.com/posts/2026-05-07-rurality-app/hero_image.png" class="img-fluid quarto-figure quarto-figure-center figure-img"></a></p>
</figure>
</div>
</section>
<section id="what-you-can-do-with-it" class="level2">
<h2 class="anchored" data-anchor-id="what-you-can-do-with-it">What you can do with it</h2>
<ul>
<li>Look up any U.S. county or ZIP and see its RUCC, RUCA, and composite rurality score</li>
<li>Browse a national map and select any location to learn more</li>
<li>Compare up to five places side-by-side</li>
<li>Download the full dataset</li>
<li>Read short field-notes on what each measure captures and where it diverges from the others</li>
<li>Download the field notes</li>
</ul>
<section id="look-up-a-place" class="level3">
<h3 class="anchored" data-anchor-id="look-up-a-place">Look up a place</h3>
<p>To look up a place, go to rurality.app and type a location into the search bar. You can also use your device’s GPS, with permission. Nothing is tracked intentionally; if you find otherwise, let me know. Once you pick a spot, you should get information about it fairly quickly. Below is the exportable field card for Jasper, AR.</p>
<div class="quarto-figure quarto-figure-center">
<figure class="figure">
<p><a href="https://rurality.app"><img src="https://cwimpy.com/posts/2026-05-07-rurality-app/jasper_ar_example.png" class="img-fluid quarto-figure quarto-figure-center figure-img"></a></p>
</figure>
</div>
</section>
<section id="see-the-national-picture" class="level3">
<h3 class="anchored" data-anchor-id="see-the-national-picture">See the national picture</h3>
<p>You can also click on the map feature and simply pick out a spot. From either the map or the search, you can then learn all about the place using the dashboard. I plan to keep adding to this over time as I get the data cleaned and accessed through APIs.</p>
<section id="for-rucc-specifically" class="level4">
<h4 class="anchored" data-anchor-id="for-rucc-specifically">For RUCC, specifically</h4>
<p>The US counties page provides an interactive map of the RUCC. Simply click on a county to learn more.</p>
<div class="quarto-figure quarto-figure-center">
<figure class="figure">
<p><a href="https://rurality.app"><img src="https://cwimpy.com/posts/2026-05-07-rurality-app/rucc_map.png" class="img-fluid quarto-figure quarto-figure-center figure-img"></a></p>
</figure>
</div>
</section>
</section>
<section id="read-the-measure-not-just-the-value" class="level3">
<h3 class="anchored" data-anchor-id="read-the-measure-not-just-the-value">Read the measure, not just the value</h3>
<p>Each measurement captures specific things. It is a good idea to understand what each one does, and does not capture. Many of the measures were developed for specific applications and need to be understood in that context. The measures also apply to different levels of geography. For example, the RUC codes will map to counties that may have metro centers but relatively rural areas otherwise. The RUCA codes, on the other hand, are mapped to the <a href="https://www.census.gov/programs-surveys/geography/guidance/geo-areas/zctas.html">ZIP Code Tabulation Areas (ZCTAs)</a>, which are obviously much more granular than the whole county. The methodology page provides more details on this and links to the original source documentation.</p>
</section>
<section id="take-the-data-with-you" class="level3">
<h3 class="anchored" data-anchor-id="take-the-data-with-you">Take the data with you</h3>
<p>The safest place to fetch any of the included data may be the original sources! But, since that is not always easy, I included a “for researchers” page that allows you to download the data used in the app/package. I have done my best to make sure everything is cleaned and merged properly, but just note that I am not currently making any promises. This page also provides examples of using the R package. If you cite anything please cite the original sources. If you end up using my index please cite me, but again, do so knowing it is under development.</p>
</section>
</section>
<section id="why-a-web-tool-not-just-a-package" class="level2">
<h2 class="anchored" data-anchor-id="why-a-web-tool-not-just-a-package">Why a web tool, not just a package</h2>
<p>The rurality R package already does some of the heavy lifting for researchers. It includes USDA’s Rural–Urban Continuum Codes, Rural–Urban Commuting Area codes, and a composite rurality score under a single consistent interface. I am working to make sure these merge as cleanly as possible with county FIPS or local zip.</p>
<p>Most of the people who might benefit from looking up rural–urban classifications are not R users. They are reporters writing about a specific county, county officials trying to make sense of a federal funding formula that hinges on metro/non-metro status, students writing papers, and perhaps anyone who has ever read a story about “rural America” and wondered which rural America it was talking about. My hope is that rurality.app makes this an easier process.</p>
<p>I also have been working on expanding my research agenda on rural election administration, measurement, and public opinion. This selfish reason, as much as anything, is why I have created a new way to publicly document that effort. In Rural Notes (the series this post opens) I argue that a finding about rural America is only as good as the rurality measure that produced it. That argument is easier to make when the reader can spend two minutes on rurality.app and see for themselves how a single county can be “rural” under one classification and “metro-adjacent” under another.</p>
</section>
<section id="the-data-underneath" class="level2">
<h2 class="anchored" data-anchor-id="the-data-underneath">The data underneath</h2>
<p>Three layers, all keyed by FIPS or ZIP, all available in the <a href="https://cran.r-project.org/package=rurality"><strong>rurality</strong></a> R package and <a href="https://github.com/cwimpy/rurality-stata"><strong>rurality-stata</strong></a>:</p>
<ul>
<li><strong>Rural–Urban Continuum Codes (RUCC 2023)</strong>: USDA’s nine-point metro/non-metro scale, one row per county. This is one of the most accessible and (at least in my experience) one of the most commonly used measures since it neatly maps to counties.</li>
<li><strong>Rural–Urban Commuting Area Codes (RUCA 2020)</strong>: USDA’s commuting-flow-based classification, finer-grained than RUCC, one row per ZIP code tabulation area.</li>
<li><strong>A composite rurality score</strong>: a continuous measure I built for situations where collapsing nine RUCC buckets into “rural vs.&nbsp;urban” throws away too much signal but keeping all nine as categorical dummies eats degrees of freedom. <em>This one is a work in progress and should be used under that assumption.</em></li>
</ul>
<p>The web app and the R/Stata packages are deliberately three faces of the same thing. If you look up a county on rurality.app, the values you see are the values you’d get from <code>rurality_counties()</code> in R. There is no hidden version, no proprietary score behind the web app, and the data will move forward in step when USDA releases new vintages.</p>
</section>
<section id="where-it-fits-in-the-rural-notes-program" class="level2">
<h2 class="anchored" data-anchor-id="where-it-fits-in-the-rural-notes-program">Where it fits in the Rural Notes program</h2>
<p>rurality.app is the public front door to a research program on three dimensions of rural in which I am currently interested: measurement, public policy (mostly in the form of election administration), and political attitudes and behavior. The posts that follow this one will often use the data the app provides. Sometimes these data will be joined to public-opinion surveys like the Pew American Trends Panel, sometimes joined to election returns, and sometimes just considered on its own. I want to ask substantive questions both about how rural Americans think and experience public policy, and how the answer depends on which “rural” you mean.</p>
<p>The next post in the series will work through that measurement question directly, using the app’s own data layers as the running example. After that, I hope to settle into a rotation of measurement essays, re-analyses of public data, reviews of other people’s work, and short puzzles about what an ideal survey would have to measure.</p>
</section>
<section id="try-it" class="level2">
<h2 class="anchored" data-anchor-id="try-it">Try it</h2>
<p><a href="https://rurality.app"><strong>rurality.app</strong></a> is live and free. There is nothing to install and no account to create. If you find something broken, confusing, or worth a feature request, you can reach me through the <a href="../../contact.html">contact form</a> or open an issue on the <a href="https://github.com/cwimpy/rurality">GitHub repository</a>.</p>
<p><em>Rural Notes is a working-notes series. The posts are research-in-progress, not finished work. Subscribe via <a href="../../rural.xml">RSS</a> for occasional updates.</em></p>


</section>

<a onclick="window.scrollTo(0, 0); return false;" id="quarto-back-to-top"><i class="bi bi-arrow-up"></i> Back to top</a> ]]></description>
  <category>rural-notes</category>
  <category>rurality</category>
  <category>app</category>
  <category>tools</category>
  <guid>https://cwimpy.com/posts/2026-05-07-rurality-app/</guid>
  <pubDate>Fri, 08 May 2026 07:00:00 GMT</pubDate>
  <media:content url="https://cwimpy.com/posts/2026-05-07-rurality-app/hero_image.png" medium="image" type="image/png" height="66" width="144"/>
</item>
</channel>
</rss>
