Wing CountryWhere we stop
Chicken wings across America — how they get cooked, sauced, sold, eaten and argued over. Buffalo's, and every city that did its own thing after.
What we have
| styles | 13 |
|---|---|
| sauces | 22 |
| dishes | 18 |
| kitchen | 15 |
| places | 33 |
| people | 18 |
| organizations | 5 |
| events | 4 |
| words | 18 |
| art | 6 |
| stories | 6 |
How a record gets made
Hand-written JSON, one per node, each field carrying a provenance tier (cited / harvested / tradition / inference / field). Cited fields name a source in sources.json. Tradition fields are general knowledge of the tradition and are hedged in the text.
Joints
| curated | 33 |
|---|---|
| harvested from osm | 1296 |
| osm fetched at | 2026-09-17T10:42:27Z |
| osm states fetched | 12 |
| osm states total | 51 |
| reading an absence | A place missing here is missing from OpenStreetMap on the fetch date or not yet written up. It is not a claim that the place does not exist. |
Overpass query: [out:json][timeout:240];area["ISO3166-2"="US-XX"][admin_level]->.a;nwr["cuisine"~"wings|chicken_wings|buffalo_wings",i](area.a);out center tags; || [out:json][timeout:240];area["ISO3166-2"="US-XX"][admin_level]->.a;(nwr["amenity"="restaurant"]["name"~"[Ww]ing"](area.a);nwr["amenity"="fast_food"]["name"~"[Ww]ing"](area.a);nwr["amenity"="bar"]["name"~"[Ww]ing"](area.a);nwr["amenity"="pub"]["name"~"[Ww]ing"](area.a);nwr["amenity"="cafe"]["name"~"[Ww]ing"](area.a););out center tags;
Pictures
68 on file. We take CC0, public domain, CC BY, CC BY-SA and the Free Art Licence, and nothing else.
Still missing
- field observations (no record carries the field tier yet)
- menu prices with dates on most places
- most cities beyond the ones written up
- photographs for most records
- Scoville numbers nobody publishes
The marks
| cited | Cited — a named source, linked |
|---|---|
| harvested | Harvested — fetched from an open dataset, with its licence |
| tradition | Tradition — general knowledge of the tradition, hedged |
| inference | Inference — this project's own reasoning from the above |
| field | Field — someone stood there |
The same object as JSON: api/coverage.json.