← Map|⬡ HoneycombingWhite Paper · Draft v0.3Limits — not legal evidenceData: MIT Election Lab ↗

Handoff

Expert review packet

Next: First real COI payload (RDH/Representable) and the VRA boundary ledger prototype

Honeycombing is ready for diagnostic review: evaluate it as a visual audit and comparison workflow, not as a legal conclusion engine or replacement districting algorithm.

Ready For Review

  • - North Carolina default case study with Census 2020 block-derived H3 population and demographic cells.
  • - Block, precinct, and county granularity controls with dataset-specific metric options.
  • - Plan comparison panel for local registry overlays, including metadata, district count, population total, and selected-H3 center coverage.
  • - Documented plan import schema for normalized GeoJSON FeatureCollections with stable plan and district identifiers.
  • - Data provenance panel exposing source, method, payload, manifest, and caveats for app-facing datasets.
  • - Named-selection case study for Charlotte/Mecklenburg and the Eastern Black Belt with claim-tagged court-vs-enacted boundary deltas and deviation ledger seeds.

Known Limits

  • - Block and precinct assignments currently use internal points or centroids rather than polygon-to-H3 apportionment.
  • - District heat fill remains county-derived and should not be treated as precinct-to-district aggregation.
  • - No CVAP, racially polarized voting, candidate-of-choice, or formal VRA opportunity analysis is included yet.
  • - The ensemble payload is a draft (ALARM NC) pending expert review; the COI registry carries only a gated fictional sample; topology-validation and uploaded-plan workflows are planned but not implemented.
  • - The diagnostic score is not formalized; current outputs are visual and descriptive rather than statistically validated findings.

Questions For A Qualified Reviewer

  • - Is the plan import schema adequate for court, commission, enacted, proposed, and Districtr-style plans?
  • - Which caveats must be more prominent before sharing with redistricting lawyers or expert reviewers?
  • - Should the next evidence upgrade prioritize precinct-to-district aggregation, COI overlays, or NC case-study stats?
  • - Which external datasets or institutional standards should the project align with first?

Starter Pack

North Carolina starter stats packet

Generated May 2, 2026
Population
10,439,388
VAP 8,155,099
H3 layer
25,956
r7 from 236,638 blocks
Nonwhite pop.
39.5%
4,127,240 residents
Black / Hispanic
20.5% / 10.7%
PL 94-171 fields
Precinct signal
D 49.3% · R 50.7%
2,662 VEST centroid records · 5,443,067 votes
County signal
D 49.3% · R 50.7%
100 county centroids · 5,524,802 total votes
District heat
14 districts · D 49.3% / R 50.7%
District heat fill is county-derived and not precinct-to-district aggregation.

Plan Coverage Checks

118th Congress enacted districts
U.S. Census Bureau · 2022
enacted
Districts
14
H3 covered
25,186
Coverage
97%
NC 2022 court-ordered congressional plan
North Carolina General Assembly · 2022
court
Districts
14
H3 covered
25,770
Coverage
99.3%
NC 2023 enacted congressional plan
North Carolina General Assembly · 2024
enacted
Districts
14
H3 covered
25,770
Coverage
99.3%

Caveats

  • - Block and precinct assignments currently use internal points or centroids rather than polygon-to-H3 apportionment.
  • - District heat fill is county-derived and should not be treated as precinct-to-district aggregation.
  • - Plan coverage counts selected H3 cell centers inside plan polygons; it is a diagnostic coverage signal, not an area apportionment.
  • - CVAP, racially polarized voting, candidate-of-choice, COI, ensemble, and formal VRA workflows are not included yet.

Next Questions

  • - Should the next evidence upgrade replace county-derived district heat with precinct-to-district aggregation?
  • - Which NC regions should become named starter selections for expert review?
  • - What COI source should be used first for a North Carolina overlay skeleton?
  • - Which statistics should be considered mandatory before sharing with redistricting lawyers?

Expert Review Objectives

Disciplined Review Objectives

Each objective turns an expert-facing prompt into a bounded artifact, success criteria, and known roadblocks.

Objective 1

Quantify whether the current centroid/internal-point shortcut is directionally reliable enough for diagnostic use, and identify where it breaks down.

centroid-shortcut-audit

How different are Honeycombing's conclusions when precinct and block centroids are replaced with polygon-to-H3 apportionment?

Success Criteria

  • - Run the same NC H3 summaries with centroid assignment and polygon-to-H3 apportionment for at least one county or named region.
  • - Report population, vote-share, and H3-cell assignment deltas with explicit thresholds for acceptable diagnostic drift.
  • - Classify each difference as harmless for visual exploration, material for statistics, or disqualifying for legal evidence.

Roadblocks

  • - Precinct and block polygons are large and may require topology repair before intersection.
  • - Polygon apportionment needs area weighting or population-aware allocation, not just geometry overlap.
  • - Runtime and browser payload size can grow quickly if raw geometries leak into the app bundle.
Next artifact: A centroid-vs-polygon audit table for one NC county and one urban/suburban region.
Objective 2

Separate the visible NC asymmetry into natural concentration, legally required choices, and map-drawing choices that deserve closer review.

nc-asymmetry-decomposition

How much of North Carolina's district signal is explained by political geography versus enacted boundary choices?

Success Criteria

  • - Compare statewide vote signal, H3 vote concentration, enacted district signal, and NC court-plan signal in one packet.
  • - Identify which districts or regions are competitive, packed, or cracked under the current diagnostic lens.
  • - Label every claim as descriptive, ensemble-dependent, or requiring legal/election-expert validation.

Roadblocks

  • - Current district heat is county-derived and must not be treated as precinct-to-district aggregation.
  • - Presidential vote is only a partisan proxy and does not replace congressional or legislative election returns.
  • - Without ensembles, the tool cannot yet say what neutral-but-lawful plans usually do.
Next artifact: Named NC starter selections with per-region population, precinct signal, enacted-plan, and court-plan comparison stats.
Objective 3

Use H3 as an explainer layer for ensemble outputs without weakening the statistical meaning of the ensemble itself.

h3-ensemble-explainer

Can ensemble outlier regions be projected onto H3 cells so non-expert reviewers can see where enacted maps depart from simulated plan families?

Success Criteria

  • - Define an import schema for ensemble summaries keyed by H3 cell, precinct, or district identifier.
  • - Render percentile/outlier indicators as a toggleable layer separate from vote, population, COI, and VRA layers.
  • - Document which ensemble constraints generated the comparison universe before displaying any outlier claim.

Roadblocks

  • - Ensemble outputs are constraint-sensitive and can be misread if generation rules are hidden.
  • - Different ensemble tools may emit district-level, precinct-level, or raster-like summaries that need normalization.
  • - Visual simplification can make statistically conditional claims look absolute.
Next artifact: Render percentile bands from the mocked NC payload as a toggleable layer behind the outlier gate, then swap in a real ALARM or GerryChain NC ensemble.
Objective 4

Make community-of-interest claims inspectable by preserving source metadata and comparing COI polygons against H3, plans, and demographic layers.

coi-fracture-prompt

Where do enacted or proposed plans split public communities of interest, and do those splits line up with H3 vote or demographic clusters?

Success Criteria

  • - Define a COI GeoJSON registry schema with submitter/source, date, geography type, and caveat metadata.
  • - Show COI overlays as toggleable context without merging them into a single authority score.
  • - For a selected COI, report intersecting plans/districts and H3 demographic or vote-signal summaries.

Roadblocks

  • - COI boundaries are subjective, unevenly sourced, and often created for advocacy contexts.
  • - Public testimony and Districtr-style exports can have inconsistent metadata and geometry quality.
  • - COI preservation may conflict with VRA, compactness, county splits, or partisan-fairness goals.
Next artifact: A COI registry skeleton and one NC sample COI layer rendered in the Plans/Communities panel.
Objective 5

Turn deviations from the neutral scaffold into a review ledger that distinguishes lawful justification questions from unsupported distortion claims.

vra-boundary-ledger

For each visible deviation from the neutral H3 scaffold, is there a plausible VRA, COI, county/municipal, compactness, or contiguity justification?

Success Criteria

  • - List each selected-region deviation with the possible legal or civic justification category it implicates.
  • - Clearly separate demographic screens from VRA conclusions requiring CVAP, RPV, and candidate-of-choice analysis.
  • - Provide a reviewer-facing status for every item: explained, unresolved, needs data, or outside Honeycombing's current scope.

Roadblocks

  • - VRA review requires CVAP, racially polarized voting evidence, election history, and jurisdiction-specific legal analysis.
  • - Some justified boundaries may look visually irregular on an H3 scaffold.
  • - The tool must avoid implying legal conclusions from population composition alone.
Next artifact: A deviation-ledger prototype for one NC selection with fields for VRA, COI, county, municipal, compactness, and contiguity notes.
Objective 6

Keep Honeycombing credible by designing its scoring surface as a multi-signal diagnostic report rather than a single dispositive number.

single-metric-skepticism

Can Honeycombing avoid becoming one more gameable metric by presenting a bundle of diagnostics instead of a pass/fail score?

Success Criteria

  • - Define a dashboard vocabulary that separates population, vote signal, plan coverage, COI, ensemble, and VRA-adjacent evidence.
  • - Prevent any one metric from being labeled as a legal conclusion or fairness verdict.
  • - Document how conflicting signals should be displayed instead of averaged away.

Roadblocks

  • - Stakeholders prefer simple scores, even when simple scores hide assumptions.
  • - Metrics can be gamed when mapmakers optimize against one visible target.
  • - Too many diagnostics can overwhelm reviewers unless grouped into a clear narrative workflow.
Next artifact: A diagnostic-report wireframe showing a bundle of signals and explicit caveats for one NC named selection.

Honeycombing: Making Redistricting Ensembles Legible on a Neutral Hex Grid

Draft v0.4 — Visual Layer for Ensemble Analysis; NC 2026 Map Finding


Abstract

Rigor about whether an enacted district map is a statistical outlier comes from redistricting ensembles — large collections of computer-drawn legal maps that establish what a map of a state drawn to a documented set of districting rules (neutral in that it optimizes no partisan goal) tends to look like. The ALARM Project's 5,000 simulated North Carolina plans, and the MGGG/GerryChain and Duke Quantifying Gerrymandering ensembles, are the state of the art. Their weakness is legibility: an ensemble's statistical output is hard for a journalist, advocate, or judge to see.

Honeycombing is a browser-based communication and audit layer on top of that science. It renders the vote and population signal onto Uber's H3 hierarchical hexagonal grid — a fixed, pre-existing grid built for logistics, not politics — so the pattern an ensemble measures statistically becomes legible visually, without a statistician in the room. The hex grid is the picture, not the ruler: every quantitative claim in this paper, including the headline finding, is computed at the district level against an ensemble, so it does not depend on the grid's resolution.

Applied to North Carolina's congressional map adopted in October 2025 for the 2026 election (Session Law 2025-95), the ALARM ensemble places the enacted map at an extreme: 3 of its 14 districts lean Democratic on the 2020 presidential vote proxy — at or below the minimum of 5,000 simulated maps, of which only about 0.06% produce so few Democratic seats. That position is descriptive relative to the ensemble's documented constraint set; it is not, by itself, evidence of unlawful intent or legal injury, and it rests on the most conservative proxy available: of the eleven statewide-election proxies ALARM ships, neutral simulated maps reach so few Democratic seats most often under the presidential proxy we use, making it the least favorable to the outlier reading.

Honeycombing does not claim that equal-area H3 cells should replace legal districts, and it does not produce legal conclusions. A more ambitious future project could use H3 as a scaffold for population-balanced, Voting Rights Act-aware, community-sensitive district construction, but that prescriptive version is a separate research track that requires additional algorithmic and legal work.


1. The Problem

1.1 What Gerrymandering Does

Gerrymandering is the manipulation of electoral district boundaries to predetermine electoral outcomes. Two primary techniques are used:

  • Packing: concentrating the opposing party's voters into a small number of districts, where they win by large margins but "waste" votes
  • Cracking: splitting a natural geographic community of voters across multiple districts, diluting their influence in each

The result: a party can win a majority of seats while losing the popular vote within a state. In North Carolina's 2012 congressional election, Republicans won 9 of 13 seats with 49% of the statewide vote. In Wisconsin's 2012 state assembly election, Republicans won 60 of 99 seats with 48.6% of the vote.

1.2 Why Current Remedies Are Insufficient

Legal challenges have largely failed in federal court. In Rucho v. Common Cause (2019), the Supreme Court held that federal courts cannot review partisan gerrymandering claims because they present a political question. State constitutional litigation, statutory reform, and Voting Rights Act litigation remain active paths.

Independent redistricting commissions exist in some states and can reduce partisan abuse, but they still face political pressure, criteria ambiguity, public-input complexity, and litigation risk.

Existing mathematical measures such as the efficiency gap, compactness scores, partisan symmetry, and — most rigorously — ensemble analysis are powerful tools for experts. Ensembles in particular are the strongest available answer to "is this map an outlier?": they sample thousands of legal maps and show where the enacted map falls in that distribution. Their limitation is not rigor but legibility — the output is hard for general audiences, journalists, and courts to connect to where the distortion actually occurs on the map. Honeycombing is built to close that legibility gap, not to replace the statistics.

1.3 The Representational Gap

Using 2020 presidential election data as a proxy for partisan lean, comparing actual 118th Congress district outcomes against a population-proportional expectation:

  • Democrats won approximately 52% of the national two-party presidential vote
  • Democrats held approximately 213 of 435 House seats in the 118th Congress, or about 49%
  • The gap is about 3 percentage points under a simple proportional benchmark

This proportional benchmark is not itself a gerrymandering test. Geography, incumbency, candidate quality, turnout, and district-specific dynamics all matter. Honeycombing instead focuses on a spatial question: where do enacted boundaries cut across, pack, or dilute coherent vote-signal regions when compared with a neutral grid?


2. The Honeycombing Approach

2.1 H3: A Neutral Legibility Grid

Uber's H3 geospatial indexing system divides the Earth's surface into a hierarchical grid of mostly hexagonal cells at 16 resolution levels, 0 through 15. Key properties:

  • Pre-existing neutrality: H3 was designed for logistics and spatial indexing, not electoral advantage.
  • Hierarchical aggregation: H3 supports aggregation across resolution levels, allowing the same data to be viewed at neighborhood, regional, and national scales.
  • Near-uniform area: cells at a given resolution are much more spatially comparable than counties or congressional districts, though H3 is not a perfect equal-area projection and includes pentagons required by spherical geometry.
  • Open source: H3 is freely available, reproducible, and auditable.

At resolution 5, each hex roughly corresponds to a small-to-medium county. At resolution 7, a hex captures a neighborhood or precinct cluster. The appropriate resolution depends on the question being asked and the density of the underlying data.

Because the grid is fixed and pre-existing, it makes a good canvas: nobody drew it to help or hurt a party, so rendering vote and population signal onto it introduces no partisan choice of our own. But a canvas is not a measuring instrument. Honeycombing uses H3 to display signal legibly; the question of whether an enacted map is unusual is answered by the ensemble, at the district level — not by the hexes. This separation, hexes for legibility and the ensemble for the statistic, is the core design decision of the current tool, and it is why the headline finding does not depend on which hex resolution a viewer is looking at.

2.2 The Parallel Layer

Honeycombing does not replace existing districts. It creates a parallel representation that can coexist with and be compared to the official system.

Gerrymandered reality:          Honeycombing layer:
+------------------+            H H H H H H
|  District 12     |            H H H H H H
|  89% Rep         |   <->      H H H H H H
|  drawn 2021      |            H H H H H H
+------------------+            H H H H H H

The delta between the two views helps identify distortion introduced by human-drawn boundaries. On its own, the map does not prove illegal intent or legal injury. It is an exploratory and explanatory layer that can guide deeper statistical, legal, and historical analysis.

2.3 Multi-Resolution Aggregation

A key insight is that the same precinct or county result can be aggregated at multiple H3 resolutions. A voter in Philadelphia belongs to a fine-grained local cell, a coarser neighborhood-scale cell, and a still-coarser regional cell.

This is useful for diagnostics because packing and cracking often operate across scales. A city, metro area, county cluster, or neighborhood corridor may each tell a different story. If a pattern appears across multiple resolutions, the analyst can have more confidence that it is not merely an artifact of one aggregation choice.

A downstream extension of this idea, still on the research track, is adaptive multi-resolution rendering: coarse hexes where population is sparse and fine hexes where it is dense, so that population is generalized legibly across a single map rather than at one fixed scale. Because H3 is hierarchical, a location nests inside cells at every resolution at once, which makes such mixed-resolution views well-defined. This is a visualization direction, not a claim; the current tool renders one selected resolution at a time.

2.4 Population Normalization

A critical design challenge: H3 cells have equal area, not equal population. A resolution-7 hex in Manhattan may contain many thousands of people; the same hex in rural Wyoming may contain very few.

The current diagnostic tool addresses this through:

  1. Selectable signal rendering: the same hex grid can render partisan lean and competitiveness, or flip to population and demographic density, so equal-area cells are never mistaken for equal-population districts — the grid is a canvas for whichever signal the analyst selects, not a district plan.
  2. Population-weighted summaries: selected regions report raw vote totals and vote shares separately from raw hex counts.
  3. Resolution controls: users can inspect the same data at multiple H3 resolutions to see whether a pattern is robust or an artifact of aggregation scale.

This distinction matters. A hex map is a visual layer, not a statistical baseline and not a legally valid district plan. The statistical baseline is the ensemble; a legally valid plan additionally requires equal population, contiguity, state-law criteria, Voting Rights Act compliance, and communities-of-interest analysis.

Current implementation note. The North Carolina block view now follows a reproducible derived-data pattern. Raw Census PL 94-171 block point records remain build artifacts, while the browser loads an H3 resolution-7 aggregate with a manifest recording source path, checksum, record counts, and population totals. This makes the default map practical to load while preserving an audit trail. The current method assigns each block's internal point to an H3 cell; a court-grade version should apportion block polygons to intersecting H3 cells where that distinction matters.

2.5 Prescriptive Research Track: Adaptive Hex Districts

The more ambitious research track is to use H3 as a starting scaffold for population-balanced district construction. Rather than selecting a single resolution for the entire country, a prescriptive algorithm would group or split cells until each proposed district contains approximately the same population as a standard congressional district.

In principle, urban areas would be represented by smaller high-resolution cell clusters while rural areas would require larger low-resolution clusters. Both would need roughly equal population. The serious version of this project should use two different data substrates at once:

  • Census blocks / PL 94-171 redistricting data for population equality, race, ethnicity, voting-age population, and VRA analysis.
  • Precincts and election returns for partisan lean, turnout, competitiveness, and enacted-election performance.

Precincts are the natural unit for election results. Census blocks are the natural unit for legal population balancing. Honeycombing should not collapse those two jobs into one layer. It should map both into H3, preserve provenance, and let the user switch between population, election, legal, and community lenses.

This could make hex-based redistricting more viable, but it is not solved by H3 alone:

  • One person, one vote requires explicit population balancing, not equal-area cells.
  • Contiguity and compactness require graph-based clustering and boundary validation.
  • Voting Rights Act compliance requires racial and electoral performance analysis, including whether protected communities can elect candidates of choice.
  • Communities of interest require additional civic, demographic, local-government, and public-input data.
  • Legal defensibility requires explaining which deviations from the neutral scaffold are required by law and which are discretionary.

An eventual adaptive districting algorithm would likely:

  1. Convert census blocks into a fine H3 population layer, apportioning block population to intersecting H3 cells when needed.
  2. Convert precinct results into an H3 election layer, using precinct centroids for the prototype and polygon-to-hex apportionment for court-grade analysis.
  3. Build a graph of adjacent H3 cells with population, election, demographic, municipal, and community-of-interest attributes.
  4. Cluster cells into the required number of contiguous districts within strict population tolerances.
  5. Apply hard legal constraints first: state boundaries, district count, contiguity, equal population, and VRA opportunity-district requirements.
  6. Optimize soft criteria second: compactness, county and municipality preservation, community-of-interest preservation, partisan fairness, competitiveness, and minimal deviation from the neutral H3 scaffold.
  7. Generate many valid plans, not one magic answer, so enacted plans can be compared against a transparent family of alternatives.
  8. Treat the neutral H3 scaffold as the starting point, then require documented justification for deviations.

This is a separate project from the current diagnostic tool. The current tool is best understood as a neutral audit layer; the prescriptive system would be a full redistricting algorithm.

2.6 Research and Industry Overlay Layers

Honeycombing becomes more useful when it can overlay external redistricting artifacts on the same neutral grid. Candidate layers include:

  • Enacted plans: enacted congressional, state house, state senate, county, municipal, and school-board boundaries.
  • Alternative plans: court-drawn maps, commission proposals, party proposals, public submissions, and Districtr exports.
  • Ensemble summaries (the statistical backbone, not just another overlay): ALARM, GerryChain/MGGG, or Duke Quantifying Gerrymandering outputs showing where the enacted map falls in the distribution of neutral maps, and how often each area appears in a district with a given partisan, racial, or competitiveness profile.
  • Communities of interest: public COI submissions, municipal regions, tribal areas, school districts, transit corridors, watersheds, and other civic geographies.
  • VRA opportunity layers: demographic concentration, citizen voting-age population, racially polarized voting analysis outputs, and candidate-of-choice performance estimates.
  • Administrative split layers: county splits, municipal splits, precinct splits, and compactness or boundary-complexity diagnostics.

These layers should be toggleable, not baked into one composite score. The target expert user needs to ask different questions at different moments: "what is the vote signal?", "what did the enacted map do?", "what do ensembles normally do here?", "does this split a claimed community?", and "is there a lawful VRA reason for the deviation?"

2.7 Data Practice Alignment

This architecture mirrors the direction of professional redistricting data work rather than trying to replace it. The Data and Democracy Lab / MGGG emphasizes cleaned geospatial precinct data and documented demographic-category construction. The Redistricting Data Hub publishes PL 94-171, TIGER, CVAP, legislative-boundary, COI, and public-testimony datasets with metadata and validation reports. The Princeton Gerrymandering Project compares enacted plans against simulated ensembles and explicitly separates demographic composition screens from full VRA compliance. California's Statewide Database allocates election and registration data to census blocks for redistricting and voting-rights analysis.

For Honeycombing, the lesson is practical: preserve raw source data and provenance, publish compact derived layers for the app, and keep population, election, plan, ensemble, COI, and VRA evidence as separate toggles rather than flattening them into one score.


3. What the Comparison Reveals

The tool is built to make one thing visible: where an enacted map departs from what neutral maps of the same state look like. The sharpest example is a real ensemble finding; the packing and cracking patterns after it are the visual vocabulary for reading such a finding on the grid.

3.1 The North Carolina Ensemble Finding

North Carolina redrew its congressional districts mid-decade in October 2025 (Session Law 2025-95) for the 2026 election. Run against the ALARM Project's ensemble of 5,000 simulated North Carolina plans, the enacted map is a stark outlier: 3 of its 14 districts lean Democratic on the 2020 presidential proxy, which lands it at or below the minimum of the entire ensemble — only 3 of the 5,000 simulated maps (≈0.06%, 95% CI 0.02–0.18%) produce so few Democratic-leaning seats. Those three tail plans come from just one of ALARM's two independent simulation runs; the other run produced no plan below four seats, so the robust, chain-independent statement is that the enacted map sits at or below the simulated minimum in both runs. The ensemble's median is 6. The map it replaced (SL 2023-145, used in the 2024 election) had 4 Democratic-leaning districts and sat at the 2.8th percentile of the same ensemble.

Three things make this finding honest rather than rhetorical:

  • It rests on the ensemble, not the hexes. Both the ensemble distribution and the enacted map's seat count are computed at the district level — the ensemble from ALARM's per-district vote totals, the enacted map from precinct-centroid assignment calibrated to ALARM's exact assignment within 0.12 percentage points. The H3 grid is how the pattern is shown, not how it is measured; the number is identical at any hex resolution. descriptive
  • It is re-derivable from published data. Every number comes from ALARM's public statistics (Harvard Dataverse, doi:10.7910/DVN/SLCD3E, CC0); the finding is not new science, it is a legible presentation of what the ensemble already implies. It is consistent with the outlier findings that independent ensembles such as Duke's Quantifying Gerrymandering have reported for prior North Carolina maps, and the same pipeline's characterization of the prior map (SL 2023-145) matched the actual 2024 congressional result (10 Republican, 4 Democratic seats).
  • Our proxy is the conservative choice. Democratic "seats" use the 2020 presidential vote as a partisan-lean proxy. Of the eleven statewide-election proxies ALARM ships, the presidential proxy produces the widest low tail among neutral simulated maps — under every 2020 statewide race and ALARM's composite, few-Democratic-seat maps are rarer, so presidential is the most conservative basis for the outlier call. (This compares the ensemble tails; our VEST precinct data carries only the presidential proxy, so we do not re-score the enacted map under the other elections.) Full table in §5.5.

What this finding is not: it is not a conclusion that the map is unlawful. Rucho closed the federal partisan-gerrymandering door; an ensemble outlier is descriptive evidence of how unusual a map is relative to a documented set of neutral constraints. Whether any particular deviation is legally required — by the Voting Rights Act, for instance — is a separate question this tool does not answer. requires_ensemble_and_expert_validation

3.2 Packed Districts

A packed district appears in the Honeycombing layer as a cluster of deeply colored hexes that corresponds to a single safe district. The hex layer shows a coherent dense community. The district layer shows whether that community has been used up in one safe seat rather than influencing adjacent districts.

3.3 Cracked Communities

A cracked community appears as a coherent hex cluster that is visibly split across multiple enacted districts. The diagnostic question is not merely "is the district oddly shaped?" but "does the enacted boundary cut through a coherent vote-signal region in a way that changes representational power?"

3.4 The Proportionality Gap

For any selected region, Honeycombing can currently compute:

  • Raw hex signal: how many visible or selected H3 cells lean Democratic, Republican, or are within a toss-up band.
  • Population-weighted vote signal: what share of selected two-party votes fall in each partisan direction.
  • Actual district overlay: how enacted district boundaries intersect the same spatial signal.

This is related to but distinct from the efficiency gap. Rather than counting wasted votes, it asks: what spatial pattern appears before district lines are imposed, and how do enacted lines alter that pattern?

3.4.1 National Analysis: 2020 Presidential Data

Using 2020 presidential returns as a partisan lean proxy, we computed population-weighted H3 vote-signal projections at multiple resolutions. The key metric: what fraction of voters live in H3 cells with a Democratic vs. Republican majority? This is a signal proxy, not a seat forecast, because H3 cells are not districts and are not equal population.

Dataset / Method D proxy (of 435) R proxy Toss-up proxy D% of voters in D-leaning cells
County centroids, H3 Resolution 2 (118 cells) 252 170 13 58.0%
County centroids, H3 Resolution 3 (635 cells) 258 155 22 59.3%
County centroids, H3 Resolution 4 (2,503 cells) 247 169 18 56.8%
VEST precinct centroids, H3 Resolution 2 (157 cells) 248 177 9 57.1%
VEST precinct centroids, H3 Resolution 3 (826 cells) 239 170 27 54.8%
VEST precinct centroids, H3 Resolution 4 (4,482 cells) 240 178 17 55.1%
Popular vote proportional ~227 ~208 - 52.3%
Actual 118th Congress 213 222 - 48.9% seats held by Democrats

The finding: the older county-centroid analysis produced a large Democratic-leaning neutral-grid signal. The newer VEST precinct-centroid analysis still shows a Democratic-leaning population-weighted signal, but the effect is smaller and more resolution-sensitive. At H3 resolutions 3 and 4, the precinct analysis produces a D proxy near 239-240 rather than 247-258. Compared with the 213 Democratic seats in the 118th Congress, this suggests a meaningful spatial distortion worth investigating, but it should not be described as a precise 40-45 seat estimate.

This national projection is deliberately kept as an early, exploratory signal — and it is exactly the kind of number the reframed tool no longer leans on. Raw hex counts as a seat proxy are sensitive to resolution and to the equal-area-not-equal-population problem (the modifiable areal unit problem); the D proxy visibly swings with resolution in the table above. Unlike every other quantitative claim in this paper, the figures in this table are not backed by a tracked reproducibility artifact — treat them as an illustration of the aggregation problem, not as a result. The North Carolina finding in §3.1 avoids this entirely by computing seats at the district level against an ensemble rather than by counting hexes. Where a claim has to be rigorous, it comes from the ensemble; the hexes stay in their role as the picture.

Presidential returns are an imperfect proxy for congressional partisan lean. House elections include incumbency effects, local candidates, uncontested races, turnout differences, and district-specific dynamics.

Raw hex counts are also not a seat measure. Democratic voters are geographically concentrated in urban areas while Republican voters are spread across larger rural areas, so equal-area cells systematically undercount dense populations unless summaries are population-weighted.


4. Design Choices and Open Questions

4.1 Diagnostic Tool vs. Proposed Alternative

Two distinct use cases:

  1. Diagnostic: use H3 to measure and visualize divergence between a neutral spatial signal and enacted districts.
  2. Prescriptive: use H3 as a scaffold for generating population-balanced district plans.

The diagnostic case is stronger legally and politically. It asks: "where and how does the enacted map diverge from a neutral spatial signal?" Courts, journalists, and researchers can evaluate that question without adopting any particular replacement map.

The prescriptive case is more radical and more fragile. It requires a full redistricting algorithm with population equality, contiguity, VRA compliance, state-law criteria, and communities-of-interest handling.

4.2 Communities of Interest

A common objection to algorithmic redistricting is that it may split communities of interest: geographic areas that share economic, cultural, demographic, tribal, municipal, or civic characteristics that should have unified representation.

For the diagnostic tool, H3 does not decide communities of interest; it reveals spatial patterns that can be compared against community claims. For a prescriptive tool, community preservation would need explicit inputs such as municipal boundaries, public testimony, shared infrastructure, school districts, tribal boundaries, economic regions, and demographic data.

4.3 The Voting Rights Act (post-Callais)

The Voting Rights Act has historically required that protected minority communities not have their electoral power diluted, and legally required opportunity districts may take boundaries that are not compact or grid-like. That landscape shifted sharply in Louisiana v. Callais (decided April 29, 2026): the Supreme Court held Louisiana's second majority-minority district an unconstitutional racial gerrymander and that §2 did not require it, narrowing §2 vote-dilution claims by demanding that plaintiffs' illustrative maps satisfy all of a state's legitimate districting objectives, including its political goals. Any VRA reading in this paper should be understood as post-Callais and unsettled.

Two consequences for the North Carolina finding, stated plainly:

  • The finding is partisan, not racial, and reaches neither lane a court can currently act on. Rucho closed the federal partisan-gerrymandering door; the live challenge to SL 2025-95 is instead a racial vote-dilution / racial-gerrymander case (CD-1's Black voting-age population fell from roughly 40% to 32% in the redraw). Our ensemble measures a partisan seat outlier. It has no bearing on the racial claims actually pending, and it cannot show whether any deviation was legally required — that needs CVAP, racially-polarized-voting, and candidate-of-choice evidence this tool does not have.
  • The ensemble's race constraint is a 2020-cycle baseline, and its direction runs against the map, not for it. ALARM's simulations hold the number of majority-minority districts near the enacted 2022 reference plan (a hinge-Gibbs simulation constraint, not a VRA §2 analysis), which predates both the 2025 redraw and Callais. Majority-minority districts pack heavily-Democratic Black voters into a few seats, which suppresses the Democratic seat count elsewhere — so the neutral baseline is already more Republican-favorable, and the map's 3-seat outlier persists net of whatever minority-opportunity structure the ensemble builds in. The map cannot be explained away as VRA compliance.

For the prescriptive research track, the lesson is unchanged but the target is moving: show a neutral scaffold, then document where and why legal constraints require departures from it.

4.4 Relationship to Existing Approaches

Approach Method Strengths Limitations
Efficiency Gap Count wasted votes Simple, legally cited Sensitive to landslide elections
Compactness scores Measure shape regularity Intuitive, long legal history Does not capture partisan intent by itself
MCMC ensemble Random map sampling Statistically rigorous Opaque to non-experts
Princeton-style report cards Multiple public-facing metrics Interpretable, media-friendly Baseline depends on generated map universe
Honeycombing Visual/legibility layer on top of ensembles Makes ensemble findings legible to non-experts; pre-existing neutral canvas Not a statistical method itself — rigor comes from the ensemble it renders

Honeycombing is not a replacement for ensemble analysis, and it is not a rival method. It is a communication and audit layer that sits on top of ensembles such as ALARM, MGGG/GerryChain, and Duke Quantifying Gerrymandering. The division of labor is explicit: the ensemble establishes whether an enacted map is a statistical outlier and by how much; Honeycombing renders where that outlier lives on the map so a non-statistician can see it. Every finding in this paper is an ensemble finding made legible — the value added is the seeing, not the statistic.


5. Current Implementation

The Honeycombing tool is a browser-based interactive visualization built with:

  • H3-js: Uber's JavaScript H3 library for hexagon computation
  • Leaflet: open-source mapping library
  • Next.js / TypeScript: web application framework
  • MIT Election Data Science Lab / VEST data: county-level presidential returns 2000-2024 and 2020 precinct-level presidential returns
  • Census PL 94-171 redistricting data: North Carolina block population and demographic fields, aggregated into app-facing H3 cells
  • Census Bureau cartographic boundaries: 118th Congress congressional district boundaries
  • North Carolina General Assembly plan files: NC 2022 court-ordered congressional plan package

Current features:

  • North Carolina opens as the default case study.
  • Granularity toggle supports Block, Precinct, and County views, with Block as the default because population and demographic analysis are core to redistricting work.
  • The North Carolina block layer loads a compact H3 resolution-7 aggregate with a provenance manifest.
  • Multi-resolution H3 grids support zoom-adaptive and manual resolution controls.
  • Bivariate encoding can show political lean or demographic concentration as hue, with conviction or concentration represented through saturation and line weight.
  • Data provenance is exposed in the interface, including source, method, payload URL, manifest URL where applicable, and caveats.
  • The Plans quick panel exposes enacted district outlines, district heat fill, and local plan-registry overlays.
  • District heat fill is intentionally labeled as county-derived 2020 presidential signal, not precinct-to-district aggregation or court-grade evidence.
  • The plan registry accepts normalized GeoJSON FeatureCollections with plan_id, district_id, GEOID, name, source, and cycle properties.
  • The first real external plan overlay is the North Carolina congressional plan ordered by the NC Courts on February 23, 2022 and published by the North Carolina General Assembly.
  • The plan comparison panel reports active plan metadata, district count, population total where present, and selected-H3 center coverage against toggled plan geometries.
  • The North Carolina starter stats packet summarizes statewide block/H3 population data, 2020 precinct and county vote signals, county-derived district heat, and enacted-vs-court plan coverage checks.
  • Region selection reports population-weighted vote summaries and population/demographic totals for selected H3 cells.
  • CSV copy, print view, and share-link scaffolding are present but need additional polish before researcher-facing release.

5.1 Current Data Maturity

The current app should be described as a diagnostic prototype with a serious provenance spine. It is not yet a court-grade analytical package. The most mature pieces are the layer model, provenance model, North Carolina block-derived H3 layer, and local plan registry. The least mature pieces are precinct-to-district vote aggregation, polygon apportionment, COI overlays, VRA opportunity analysis, ensemble overlays, and formal diagnostic scoring.

This distinction is important for credibility. The project is already useful for visual inspection, public communication, and workflow design. It should not yet be represented as producing legal conclusions, replacement district plans, or statistically validated gerrymandering findings.

5.2 Expert Review Packet

The current handoff posture is to ask a qualified reviewer to evaluate Honeycombing as a diagnostic visual audit, not a legal conclusion engine. The app-facing white-paper page now presents a concise review packet before the longer paper.

Surfaces ready for external critique:

  • North Carolina Census 2020 block-derived H3 population and demographic layer.
  • Block, Precinct, and County granularity controls with dataset-appropriate metrics.
  • Local plan-registry overlays for enacted and court plan geometries.
  • Plan comparison panel for plan metadata, district counts, population totals, and selected-H3 center coverage.
  • Data provenance and caveat surfacing in the UI.

Known limits to keep visible during review:

  • Block and precinct assignments currently use internal points or centroids rather than polygon-to-H3 apportionment.
  • District heat fill is county-derived and should not be treated as precinct-to-district aggregation.
  • CVAP, racially polarized voting, candidate-of-choice, COI, ensemble, and formal VRA workflows are not implemented yet.
  • Current comparisons are descriptive and exploratory, not statistically validated legal findings.

The recommended next objective is now to turn the NC starter stats packet into a named-selection case study: pick a few legally or politically meaningful North Carolina regions, compare their H3 population layer, precinct signal, enacted boundaries, and court-plan overlay, and keep the caveats explicit enough for a redistricting expert to critique.

5.3 North Carolina Starter Stats Packet

The starter packet is generated at public/data/case-studies/nc-starter-pack.json from tracked app-facing artifacts. It gives reviewers a compact first-pass data bundle without requiring them to run the app or inspect raw Census and plan files.

Current statewide values:

  • 10,439,388 total population and 8,155,099 voting-age population from Census 2020 PL 94-171.
  • 236,638 source Census block records aggregated into 25,956 H3 resolution-7 cells.
  • 4,127,240 nonwhite residents, or 39.5% of total population.
  • 2,662 VEST precinct centroid records with a 2020 two-party presidential signal of D 49.3% / R 50.7%.
  • 100 county centroid records with the same broad two-party signal, used only for coarse orientation and district heat.
  • 14 county-derived district-heat summaries, explicitly not precinct-to-district aggregation.

Current plan coverage checks:

  • The 118th Congress enacted North Carolina districts cover 25,186 of the 25,956 H3 cell centers in the NC block-derived layer, or 97.0%, and touch 14 districts.
  • The NC 2022 court-ordered congressional plan covers 25,770 of the 25,956 H3 cell centers, or 99.3%, and touches 14 districts.
  • The NC 2023 enacted congressional plan, used for the 2024 election, covers 25,770 of the 25,956 H3 cell centers, or 99.3%, and touches 14 districts.
  • These coverage checks are center-point diagnostics, not area or population apportionment.

The packet's immediate value is not proving which plan is better. Its value is making the first outside-review conversation more concrete: here are the population totals, here is the election proxy, here are the plan geometries, here is what the app can compare today, and here are the shortcuts that must be fixed before expert evidence claims.

5.4 Disciplined Review Objectives

The outside-review prompts should be treated as objectives with explicit definitions of success:

  1. Centroid shortcut audit: measure whether centroid/internal-point assignment changes the diagnostic story when compared with polygon-to-H3 apportionment.
  2. NC asymmetry decomposition: separate political geography, lawful redistricting criteria, and map-drawing choices in the North Carolina case study.
  3. H3 ensemble explainer: project ensemble outlier summaries onto H3 without weakening the statistical meaning of the ensemble.
  4. COI fracture prompt: compare public community-of-interest polygons against H3, plan boundaries, and demographic/vote-signal layers.
  5. VRA boundary ledger: classify visible deviations from the neutral scaffold by possible legal or civic justification, while avoiding VRA conclusions without CVAP, RPV, and candidate-of-choice evidence.
  6. Single-metric skepticism: design the reporting surface as a bundle of diagnostics rather than a single fairness score.

These are now rendered as expert review objectives in the app-facing handoff page and expanded in ROADMAP.md.

5.5 Findings Logged During Objective Passes

The first two expert-review objectives have started to convert the caveats above into auditable findings.

Centroid shortcut audit. A bounded Alamance County, NC H3 resolution-7 audit compared the current point shortcut against area-weighted polygon-to-H3 apportionment. For Census blocks, internal-point assignment preserved county totals but moved enough cell-level population to classify the shortcut as material for statistics. The largest H3-cell total-population delta was 505.62 people, and 1,300 of 3,594 block polygons crossed more than one H3 cell. For VEST precincts, centroid assignment was disqualifying for evidence without apportionment in the tested slice: 37 of 38 precinct polygons crossed more than one H3 cell, and the largest H3-cell two-party Democratic vote-share delta was 9.1598 percentage points. The practical result is that point assignment can remain a diagnostic UI shortcut, but statistical or reviewer-facing artifacts should use polygon apportionment.

NC asymmetry decomposition. The NC decomposition packet remains an orientation packet rather than a completed legal or statistical finding, but it now contains a genuine alternative-plan contrast. The 2020 VEST precinct-centroid proxy is nearly even statewide, D 49.32% / R 50.68%. At H3 resolution 7, that vote is spatially concentrated: 964 D-leaning cells versus 1,482 R-leaning cells, while 63.54% of Democratic votes fall inside D-leaning cells. That supports a descriptive political-geography claim, not a gerrymandering conclusion. Under the current precinct-centroid diagnostic, the 2022 court plan summarizes as 7 D-majority and 7 R-majority districts with 3 competitive districts, while the 2023 enacted congressional plan used for the 2024 election summarizes as 4 D-majority and 10 R-majority districts with 1 competitive district. This is the first useful boundary-choice contrast in the registry. Honeycombing still needs polygon-apportioned precinct-to-district aggregation and VRA/COI review before it can separate natural political geography from legally relevant map-drawing choices; first ensemble context for the seat-level contrast now exists via the ALARM ingestion described below.

NC starter selections. The starter packet now names five bounded review regions: Triangle, Charlotte/Mecklenburg, Triad, Eastern Black Belt, and Western North Carolina. Each selection includes a rectangular map extent, H3 resolution-7 block-derived population summary, VEST 2020 precinct-centroid vote proxy, and district-touch counts for the 2022 court plan and 2023 enacted plan. The UI exposes these as a Starters panel so a reviewer can jump directly to an area and see the local context before using freeform hex selection. These selections are triage regions, not official COIs or legal findings.

H3 ensemble explainer (first real payload). The ensemble explainer schema now carries a real ensemble: the ALARM Project's 50-State Redistricting Simulations for the North Carolina 2020 congressional cycle (Harvard Dataverse, doi:10.7910/DVN/SLCD3E, CC0) — 5,000 plans sampled by Sequential Monte Carlo under documented constraints (0.5% maximum population deviation, contiguity, compactness, county preservation, and hinge Gibbs constraints targeting majority-minority district counts and discouraging minority packing). Honeycombing computes all distributions from ALARM's published per-district 2020 presidential vote counts, so the ensemble uses the same partisan-lean proxy as the rest of the pipeline. Under that proxy, the ensemble's median outcome is 6 Democratic seats of 14. The 2023 enacted plan's 4 Democratic-majority districts sit at the 2.8th percentile of the seat distribution — a low outlier relative to this documented comparison universe — while the 2022 court plan's 7 sit at the 86.2nd percentile, the high edge but not an outlier. These positions are descriptive relative to ALARM's constraint set; they are not conclusions about intent or legality, and the compared-plan values carry the precinct-centroid assignment caveat. The ingestion also produced a useful calibration finding: rank-sorted district Democratic shares for the shared reference geometry differ from ALARM's exact precinct assignment by at most 0.12 percentage points, confirming that the centroid shortcut — disqualifying at cell level in the Alamance and Mecklenburg audits — largely washes out at district aggregation. The compared-plan table now scores the reference plan (NC 2022 court plan, which equals ALARM's cd_2020 reference) from ALARM's exact per-district totals, and reports each other plan's closest-district margin against that 0.12-point bound — 2025 enacted 3.36pp, 2022 court 0.84pp, 2023 enacted 0.85pp, 118th 0.92pp — so every Democratic-seat call is shown to clear the shortcut's error. The payload ships as a draft: the outlier gate opens because constraints are documented, but promotion to published status waits on expert review, and the H3 cell-level projection still requires ALARM's plan assignment matrices.

Mid-decade redraw (added 2026-07-17). North Carolina enacted Session Law 2025-95 on October 22, 2025 — a mid-decade redraw of SL 2023-145 that applies from the 2026 election. Ingested into the plan registry from the NCGA shapefile and run through the same diagnostics, the 2025 plan summarizes as 3 Democratic-majority districts of 14 under the 2020 presidential precinct-centroid proxy. Against the same ALARM ensemble, only 3 of 5,000 simulated plans (≈0.06%, 95% CI 0.02–0.18%) produce that few Democratic-leaning seats. Those three tail plans all fall in one of ALARM's two independent SMC runs — the other run produced no plan below four seats — so the exact "3 of 5,000" tail is single-chain and should not be read as a probability of zero; the robust statement is that the map lands at or below the simulated minimum in both runs, and that four-or-fewer-seat plans occur in 5.5% of the ensemble (95% CI 4.9–6.2%). The seat classification is robust to the assignment shortcut at district level: the closest district sits 3.4 percentage points from the 50% threshold, versus a 0.12-point maximum calibration error. The same discipline applies — this is a position inside a documented simulated distribution, not a conclusion about intent or legality, and the ensemble was simulated under 2020-cycle constraints with the 2022 map as reference. A federal three-judge panel declined to enjoin SL 2025-95 in November 2025; litigation continues.

Proxy-sensitivity of the ensemble finding. Because the seat proxy is the 2020 presidential vote, a fair objection is that the finding could be an artifact of that choice. It is not — and the presidential proxy is the conservative one. Computing the ensemble's Democratic-seat distribution under every partisan proxy ALARM ships (the ten statewide 2016 and 2020 contests plus ALARM's composite index), the 2020 presidential proxy produces the widest low tail: 5.5% of the 5,000 plans yield four or fewer Democratic-leaning seats. Every 2020 statewide race (Senate 2.7%, Governor 0.0%, Attorney General 0.3%, Secretary of State 0.0%) and ALARM's multi-election composite (0.1%) produce a narrower tail — few-Democratic-seat maps are rarer among neutral plans under those proxies, so the presidential proxy is the most conservative basis for the outlier call. This is an ensemble-level comparison: our precinct data carries only the presidential proxy, so the enacted maps themselves are not re-scored under the alternatives, and under stronger-Democratic 2020 contests like Governor an enacted map's own seat count could rise along with the ensemble. Reported without cherry-picking: the one proxy with a wide tail is the 2016 U.S. Senate race (25% of plans at four or fewer seats), reflecting an older and more Republican electorate — and even there a three-seat map remains a tail outcome (1.8%). The contemporaneous 2020 cycle and the composite are the relevant baseline. Reproducible via scripts/build-proxy-sensitivity.mjs. descriptive


6. Proposed Next Steps

6.1 Immediate Product Priorities

The next product milestone should turn Honeycombing from a map with promising overlays into a comparison tool that can answer a small number of expert questions clearly.

Recommended order:

  1. Checkpoint and release hygiene: commit the current diagnostic/provenance/registry milestone, keep raw data ignored, and document the tracked app-facing artifacts.
  2. Expert handoff packet: keep the /about review packet aligned with the current UI so outside reviewers can see ready surfaces, known caveats, and review questions quickly.
  3. COI overlay skeleton: reuse the plan-registry pattern for community-of-interest polygons, with source/cycle/caveat metadata.
  4. Precinct-to-district aggregation: replace county-derived district heat with precinct-derived district summaries where precinct geometry and district boundaries can be joined reliably.
  5. Expert handoff packet: package the white paper, NC starter selections, caveat ledger, and open review questions into a concise outside-review brief.

6.2 Data Provenance and Accuracy

The project now includes VEST 2020 precinct-level presidential results for all 50 states plus DC. Remaining data caveats:

  • Current precinct aggregation uses precinct centroids, not full precinct polygon-to-hex apportionment.
  • North Carolina Census PL 94-171 block data now loads as the default case-study layer. It uses Census block internal points for H3 aggregation; polygon-to-H3 apportionment remains future work for court-grade analysis.
  • Historical year modes currently use county centroids.
  • The current interface exposes a Plans quick panel for enacted district outlines, district heat fill, and local plan-registry overlays.
  • District heat fill is explicitly labeled as county-derived 2020 presidential signal, not precinct-to-district aggregation or court-grade evidence.
  • Plan layers now carry explicit source, method, payload, and caveat metadata in the app. Alternative plans should enter through a documented GeoJSON FeatureCollection schema with stable plan_id, district_id, GEOID, name, source, and cycle properties.
  • The first external plan packages are the North Carolina congressional plan ordered by the NC Courts on February 23, 2022 and the North Carolina 2023 enacted congressional plan used for the 2024 election, both published by the North Carolina General Assembly.
  • District overlay vote totals are currently county-derived and should be replaced with precinct-to-district aggregation.
  • Documentation should cite the exact VEST release and processing scripts used to build the web datasets.

6.3 House Election Returns

Presidential election data is used as a proxy for partisan lean. For gerrymandering analysis, congressional and state legislative election returns are more directly relevant. Adding House race results by district and precinct would enable direct comparison: here is what the electorate did under the enacted map, and here is what the underlying spatial vote signal suggests.

6.4 Diagnostic Scoring Algorithm

Formalize a diagnostic Honeycombing Score that does not overclaim legal causation. Candidate inputs:

  • Population-weighted vote-signal delta between H3 cells and enacted districts
  • Number of district boundaries crossing coherent H3 clusters
  • Packed-cell concentration: high-margin cells absorbed into already-safe districts
  • Cracked-cluster fragmentation: coherent clusters split across multiple districts
  • Robustness across H3 resolutions

6.5 Layer System

Build a layer model that can host expert redistricting artifacts without cluttering the primary map. Near-term target layers:

  • Plan overlays: enacted maps, court maps, commission maps, proposed maps, and user-imported plans.
  • COI overlays: community polygons from Districtr-style exports or public testimony datasets.
  • Ensemble overlays: per-cell or per-precinct summaries from GerryChain-style plan ensembles.
  • Census block population layer: block-derived population and demographic aggregation into H3 cells, currently implemented for the North Carolina default case study at H3 resolution 7.
  • VRA analysis layer: protected-class population concentrations and election-performance indicators.

The UI should expose these as toggles and presets. North Carolina, Maryland, Wisconsin, Ohio, Illinois, Texas, and a commission-state control could become "case study presets" rather than separate dataset modes.

Plan imports should preserve provenance at the feature level. The first implementation path is a local/public-data registry: each entry points to a normalized GeoJSON FeatureCollection plan package. A professional-grade registry should treat enacted plans, court plans, commission proposals, public submissions, and Districtr-style exports as comparable plan packages rather than anonymous shape files. Raw downloads and bulky rebuildable files should stay out of the tracked app bundle unless they are compact, documented, and directly needed by the browser.

6.6 Selection and Export Tools

For Honeycombing to be useful to researchers, journalists, and legal practitioners, it should support:

  • Region selection: improve the current select-visible-area and click-toggle interaction into explicit lasso, state, district, and viewport selection modes
  • Comparative stats panel: for any selected region, show hex-grid vote signal, enacted district signal, raw vote totals, and data provenance
  • CSV export: one row per selected hex/district with full vote data, for use in external analysis
  • Print/PDF export: clean single-page snapshot of the current map view with stats, suitable for briefs or presentations
  • Shareable URL: encode layer configuration and selection state in URL parameters for reproducible sharing

6.7 State Legislature Data

State legislative gerrymandering is arguably more consequential than congressional gerrymandering because state legislatures often draw congressional maps. Extending Honeycombing to state house and state senate districts would expand its analytical scope.


7. Related Work

Honeycombing sits on top of this ensemble and data literature, not beside it. The ensembles below establish the statistical baselines; Honeycombing renders them.

  • ALARM Project (McCartan, Kenny, Simko, Kuriwaki, Imai, et al.): the 50-State Redistricting Simulations — the Sequential Monte Carlo redist ensemble that supplies this project's North Carolina baseline (Harvard Dataverse, doi:10.7910/DVN/SLCD3E, CC0).
  • Duke Quantifying Gerrymandering (Mattingly, Herschlag, et al.): independent ensemble analysis of North Carolina congressional maps.
  • Stephanopoulos & McGhee (2015): foundational paper on the efficiency gap measure.
  • Data and Democracy Lab / MGGG: ensemble methods, redistricting science, Districtr, VRA-oriented computational work.
  • Princeton Gerrymandering Project: public-facing report cards and map scoring.
  • Brennan Center for Justice: legal, policy, and litigation research on fair maps.
  • Voting and Election Science Team (VEST): precinct-level election returns and boundary data.
  • Dave's Redistricting App: the primary public interactive redistricting tool.

8. Conclusion

Ensembles already tell us whether an enacted map is a statistical outlier. What they do not do is make that answer visible to the people who most need to act on it — journalists, advocates, and courts. Honeycombing fills exactly that gap: it renders the vote and population signal on a fixed, politically neutral hex grid, so an ensemble finding stops being a percentile in a table and becomes a picture on a map. It does not require a statistician to read the first layer, and it does not ask anyone to adopt a replacement plan. Its North Carolina result — an enacted 2026 map at the extreme edge of 5,000 neutral simulations — is not new science; it is established science made legible.

That legibility layer is the current project. The prescriptive question, whether neutral hex scaffolds can help generate legally valid maps, is real and promising, but it is a separate algorithmic and legal research track.


Appendix A. Plain-Language FAQ

Written for someone fielding questions about the tool who is not a redistricting specialist.

What does Honeycombing actually claim? That North Carolina's enacted 2026 congressional map is an extreme statistical outlier: of 5,000 computer-drawn maps of the state (each drawn to documented districting rules, none to a partisan goal), only about 0.06% produce as few Democratic-leaning districts — the enacted map sits at or below the simulated minimum in both of ALARM's independent simulation runs. It is a statement about how unusual the map is compared to those constraint-defined alternatives — nothing more.

Does it prove the map is an illegal gerrymander? No, and it cannot. The Supreme Court's Rucho decision (2019) put partisan-gerrymandering claims outside the federal courts, and being a statistical outlier is not by itself proof of unlawful intent or legal injury. Some deviations from neutral maps are legally required — for example, by the Voting Rights Act. The tool flags how unusual a map is; it does not adjudicate why.

Where does the number come from — your hexagons? No. The number is computed at the district level, comparing the enacted districts to the ALARM Project's published ensemble of simulated maps. The hexagons are how we draw the pattern so it is easy to see; they do not enter the calculation, and the result is the same at any hexagon size. Rigor comes from the ensemble; the hexes are the picture.

Why the 2020 presidential vote and not actual congressional results? Presidential results are a clean, uniform partisan-lean proxy that the ensemble also uses, so the comparison is apples-to-apples. It is also the conservative choice: under every other statewide election in the data, the enacted map looks even more extreme, not less.

Did you build the ensemble, or invent this method? Neither. The ensemble is the ALARM Project's public dataset (Harvard Dataverse, CC0). Independent groups — notably Duke's Quantifying Gerrymandering — have found prior North Carolina maps to be outliers using their own ensembles. Honeycombing's contribution is the legible presentation, not the underlying statistics.

Is this partisan? The method is symmetric: it measures distance from neutral maps in either direction, so a Democratic gerrymander in another state would show up the same way. North Carolina happens to be the live example because it was redrawn in October 2025.

Can I reproduce the numbers? Yes. The repository ships the derivation scripts and drift-lock tests; every headline number is recomputed from ALARM's published data. See REPRODUCE.md.


Honeycombing is an open project. The codebase, data pipelines, and this white paper are available for review, critique, and collaboration. We are particularly interested in engagement from redistricting researchers, election lawyers, civic technologists, and election data practitioners.


Draft notes / TODO:

  • Add actual NC starter case study with numbers
  • Add plan comparison panel for enacted vs court-plan overlays
  • Add expert handoff packet to the white-paper surface
  • Reframe around ensemble-as-baseline, H3-as-legibility-layer (v0.4)
  • Ingest a real ensemble (ALARM NC) and derive the headline finding
  • Ingest NC's Oct 2025 mid-decade map (SL 2025-95) and promote the 2026 finding
  • Add partisan-proxy sensitivity analysis
  • Formalize the diagnostic Honeycombing Score
  • Scope prescriptive adaptive hex districting as a separate research project
  • Add Census block / PL 94-171 ingestion scaffold and NC default block-derived H3 layer
  • Add first local/public-data plan registry and NC court-ordered congressional plan
  • Add ensemble-summary layer (ALARM NC) and COI overlay skeleton; VRA-layer roadmap in ROADMAP.md
  • Add citations with proper academic formatting
  • Get review from someone with redistricting law background
  • Address population-per-district constitutional standard more rigorously
  • Add figures from the visualization tool
Honeycombing · Open project · Draft v0.3← Back to map