From d1ef5be8595015b9bbdf7b28dfb7b2db81cd7d72 Mon Sep 17 00:00:00 2001
From: Emi Griffith
Date: Fri, 24 Jul 2026 02:04:36 -0700
Subject: [PATCH] Add editorial city copy for 83 city/record pages, wired
through payload + templates
Introduce backend/city_copy.json: original, researched per-city editorial copy
(a lede, 2-4 body paragraphs, and a records-page intro), keyed by slug next to
the existing Wikipedia cities_flavor.json. Covers 83 of the 90 cities that had
no flavor blurb at all; each entry carries the independent sources it was
written from and reviewed:false pending a human spot-check.
Wire it end to end:
- cities.copy(slug) loader, mirroring cities.flavor() (lazy, tolerant of a
missing file so pages render fine until copy exists).
- A `copy` field on the city and records content payloads. PAYLOAD_VER p2->p3
so cached content rows rebuild with the new field instead of serving the old
shape.
- city.html.j2 renders the editorial lede + body in place of the Wikipedia
blurb, falling back to the flavor blurb (with its "via Wikipedia" credit)
wherever copy isn't written yet. records.html.j2 gains a per-city intro line
it never had before.
Additive and backward-compatible: no API contract bump, and any slug without a
copy entry keeps its existing behavior.
---
backend/api/content_payloads.py | 6 +-
backend/api/payloads.py | 3 +-
backend/city_copy.json | 1956 ++++++++++++++++++++++++++++
backend/data/cities.py | 17 +
backend/paths.py | 1 +
frontend/content.py | 3 +-
frontend/templates/city.html.j2 | 6 +-
frontend/templates/records.html.j2 | 1 +
8 files changed, 1988 insertions(+), 5 deletions(-)
create mode 100644 backend/city_copy.json
diff --git a/backend/api/content_payloads.py b/backend/api/content_payloads.py
index a18c58c..afe6a90 100644
--- a/backend/api/content_payloads.py
+++ b/backend/api/content_payloads.py
@@ -202,6 +202,7 @@ def city_payload(request_origin: str, base: str, city: dict, history, recent=Non
records = grading.all_time_records(history)
unit = unit_for_country(city.get("country_code"))
flavor = cities.flavor(city["slug"])
+ copy = cities.copy(city["slug"])
event = city_events.get(city["slug"])
today = _today_vs_normal_raw(history, recent) if recent is not None else None
@@ -238,7 +239,7 @@ def city_payload(request_origin: str, base: str, city: dict, history, recent=Non
"wettest_month_slug": wettest["slug"] if wettest else None,
"all_time_records": records,
"today_vs_normal": today,
- "flavor": flavor, "event": event, "default_unit": unit,
+ "flavor": flavor, "copy": copy, "event": event, "default_unit": unit,
"breadcrumb": breadcrumb,
"canonical_path": f"/climate/{city['slug']}",
"page_title": _titled(f"{title} climate: daily normals, records & how unusual it is now"),
@@ -328,6 +329,7 @@ def records_payload(request_origin: str, base: str, city: dict, history) -> dict
lo_rec = (rec.get("tmin") or {}).get("min")
lo_date = (rec.get("tmin") or {}).get("min_date")
unit = unit_for_country(city.get("country_code"))
+ copy = cities.copy(city["slug"])
rows = []
for key, label in METRIC_LABELS:
@@ -374,7 +376,7 @@ def records_payload(request_origin: str, base: str, city: dict, history) -> dict
}
return {
"year_range": year_range, "n_years": n_years,
- "rows": rows,
+ "rows": rows, "copy": copy,
"all_time_records": rec,
"monthly": _monthly_records_raw(history),
"seasonal": _seasonal_records_raw(history, city["lat"]),
diff --git a/backend/api/payloads.py b/backend/api/payloads.py
index 420ab50..02da02e 100644
--- a/backend/api/payloads.py
+++ b/backend/api/payloads.py
@@ -26,7 +26,8 @@ OBS_COLS = ("tmax", "tmin", "precip", "feels", "humid", "wind", "gust")
# The version is part of every derived-store validity token, so one bump
# atomically orphans all pre-upgrade cached payloads instead of letting a stale
# row whose history_end happens to match keep serving the old shape.
-PAYLOAD_VER = "p2" # p2: place labels now carry the trailing country component
+PAYLOAD_VER = "p3" # p3: content-city/records payloads carry an editorial `copy` field
+ # p2: place labels now carry the trailing country component
CAL_MAX_SPAN_DAYS = 732 # ~2 years — the most a single calendar request will grade
# (the frontend splits longer spans into 2-year chunks)
diff --git a/backend/city_copy.json b/backend/city_copy.json
new file mode 100644
index 0000000..8c82537
--- /dev/null
+++ b/backend/city_copy.json
@@ -0,0 +1,1956 @@
+{
+"aihara-kanagawa-jp":{
+"body":[
+"Before it was folded into anything called Sagamihara, Aihara was one of several villages on the Sagamihara plateau's hilly western fringe whose economy ran on sericulture — raising silkworms and reeling silk for an export trade that the nearby Yokohama rail line carried toward the port. In 1941, Aihara and its neighboring villages merged, unifying the area partly around a Japanese army camp and training ground that had moved into the district, forming what became the town, then city, of Sagamihara.",
+"Sagamihara grew steadily from there — a city by 1954, and by 2010 large enough to be split into three wards, with Aihara falling inside Midori-ku, the western, hillier two-thirds of the city. It now sits close enough to the Tokyo border that Hachioji and Machida are functionally next door, part of a metro area threaded by the Sagami River and the artificial Lake Sagami reservoir rather than a standalone farm town.",
+"Set into hills on the plateau's western edge rather than down in Tokyo's flat, bay-facing core, Aihara's humid subtropical climate carries a slightly more inland, elevation-touched character than the capital's — a small but real distinction, and exactly what a percentile against Aihara's own record, rather than Tokyo's, is meant to surface."
+],
+"lede":"Aihara was a silk-farming village on the Sagamihara plateau's hilly edge until 1941, when it merged into what became Sagamihara. Now a residential corner of Kanagawa's third city, close enough to Tokyo's Hachioji and Machida to blur the border, its hill setting nudges Aihara's weather a touch more inland than the capital's.",
+"records_intro":"Set back into the hills on the western edge of the Sagamihara plateau rather than down at Tokyo Bay, Aihara picks up a touch more inland, elevation-driven swing than the capital just over the hill — reason enough to judge it against its own record instead of the metropolis next door.",
+"reviewed":false,
+"source":"editorial",
+"sources":[
+{
+"title":"Sagamihara — Wikipedia",
+"url":"https://en.wikipedia.org/wiki/Sagamihara"
+},
+{
+"title":"Sagamihara, Kanagawa facts for kids — Kiddle",
+"url":"https://kids.kiddle.co/Sagamihara,_Kanagawa"
+},
+{
+"title":"Aihara, Midori-ku, Sagamihara-shi — Mindat",
+"url":"https://www.mindat.org/feature-1865689.html"
+}
+]
+},
+"archway-england-gb":{
+"body":[
+"The 'archway' in the name is literal: before 1813 there was no easy way over Highgate Hill for traffic heading north out of London along the Great North Road, so a stone viaduct was built to carry Hornsey Lane over a new cutting through it. The iron bridge that replaced it in 1897 still spans the road today, and the district grew up around the junction underneath.",
+"The other landmark is folklore rather than engineering. The Whittington Stone at the foot of the hill marks the spot where, legend says, a discouraged Richard Whittington heard the bells of Bow Church ring out 'turn again' and went back to become Lord Mayor of London three times over. The real Whittington was a well-off mercer's son, not a barefoot boy with a cat, but the statue of the cat got added anyway in 1964.",
+"Archway sits low, in the built-up gap between Islington and Haringey rather than up on the Highgate ridge above it, and its weather runs to the mild, unshowy maritime pattern of inner London generally. The more interesting question isn't whether a given day feels warm, but how far it strays from what this particular junction has come to expect of itself."
+],
+"lede":"Archway takes its name literally: John Nash's 1813 viaduct cut Highgate Hill's ridge for the Great North Road, and the junction beneath grew into a district. Now an Islington-Haringey interchange marked by the cat-topped stone where Whittington supposedly turned back, its weather is judged against its own mild, damp baseline.",
+"records_intro":"As an inland pocket of a maritime city rather than a hilltop or a riverside, its extremes are less about geography working overtime than about how rarely this corner of London strays from its own mild, damp routine.",
+"reviewed":false,
+"source":"editorial",
+"sources":[
+{
+"title":"The Historic Whittington Stone Has Been Lovingly Restored — Londonist",
+"url":"https://londonist.com/london/history/whittington-stone-restoration-archway"
+},
+{
+"title":"Islington Life — Archway and Tufnell Park local history",
+"url":"https://islingtonlife.london/discover-islington/local-history/archway-tufnell-park/"
+},
+{
+"title":"Islington Life — Nag's Head and Holloway local history",
+"url":"https://islingtonlife.london/discover-islington/local-history/holloway/"
+}
+]
+},
+"asansol-west-bengal-in":{
+"body":[
+"The Chota Nagpur plateau that Asansol sits on, between the Damodar and Ajay rivers, turned out to hold extensive coal seams; commercial mining nearby dates to 1774, among the earliest anywhere in India, well before there was a city here at all. The East Indian Railway extended its lines through in the 1860s specifically to move that coal toward Calcutta and the hinterland beyond, and the settlement that grew up around the junction became Asansol.",
+"What resulted is West Bengal's second-largest city, headquarters of Paschim Bardhaman district, built on three industries stacked directly on top of one another: coal through Eastern Coalfields, steel at the IISCO plant, and locomotives at the Chittaranjan works, reckoned Asia's largest. The nickname that stuck, Land of Black Diamond, undersells how much of the local economy runs on turning coal into other things rather than just digging it.",
+"Away from the coast and the Bay of Bengal's moderating humidity, Asansol runs a wider seasonal range than the state's rice-paddy, monsoon-postcard image suggests — which is the case for treating a given day here on its own terms, against Asansol's own history, rather than folding it into a generic regional average."
+],
+"lede":"Asansol exists because the plateau under it is full of coal — mining began nearby in 1774, among India's earliest, and railways followed a century later to move it out. West Bengal's second city stacked steel and a locomotive works on that coal, earning the nickname Land of Black Diamond, well inland of the Bay of Bengal's calm.",
+"records_intro":"Sitting inland on the Chota Nagpur plateau rather than the humid Bengal coast, Asansol's records run a wider continental swing between winter chill and summer heat than the state's monsoon-coast reputation implies.",
+"reviewed":false,
+"source":"editorial",
+"sources":[
+{
+"title":"Asansol — Wikipedia",
+"url":"https://en.wikipedia.org/wiki/Asansol"
+},
+{
+"title":"Asansol — Encyclopedia.com",
+"url":"https://www.encyclopedia.com/reference/encyclopedias-almanacs-transcripts-and-maps/asansol"
+}
+]
+},
+"bagong-silang-national-capital-region-ph":{
+"body":[
+"Bagong Silang — \"new birth\" — began as a line in a 1971 presidential decree: Ferdinand Marcos carved a 575-hectare resettlement project out of the old Tala Estate in Caloocan's far north, meant to give Manila's informal settlers somewhere to relocate to.",
+"The plan didn't take immediately — plenty of lots sat empty for years because relocated families couldn't find nearby work — but as Metro Manila's urban edge kept expanding north, Bagong Silang eventually filled in and then some. By the 2020 census it counted 261,729 residents, the single most populous barangay in the Philippines, on land bounded by the Marilao River and dense enough that its own address system needed phases and blocks just to keep track of itself.",
+"That density eventually became the argument for undoing it: a 2024 plebiscite split Bagong Silang into six separate barangays, 176-A through 176-F, though the name persists as the place everyone still actually uses.",
+"Metro Manila runs on a genuine monsoon rhythm — a dry stretch roughly November to May, a wet one from June to October, tied to typhoon season — rather than the nearly flat, seasonless pattern of the equatorial belt just to the south. That real seasonal contrast is exactly what a percentile against Bagong Silang's own record accounts for, rather than a raw day-to-day reading."
+],
+"lede":"Bagong Silang, \"new birth,\" was decreed in 1971 to resettle Manila's informal settlers; lots sat empty for years before it grew into the country's most populous barangay, split into six in 2024. Metro Manila's monsoon gives it a real dry season, so percentiles, not a calendar, tell you what's unusual.",
+"records_intro":"Metro Manila's genuine wet-dry monsoon rhythm, reinforced by typhoon season, gives Bagong Silang a real seasonal contrast that flatter equatorial climates further south simply don't have, so its record swings wider across the year.",
+"reviewed":false,
+"source":"editorial",
+"sources":[
+{
+"title":"Bagong Silang — Wikipedia",
+"url":"https://en.wikipedia.org/wiki/Bagong_Silang"
+},
+{
+"title":"How Caloocan's Bagong Silang became biggest barangay in PH — Philippine News Agency",
+"url":"https://www.pna.gov.ph/opinion/pieces/688-how-caloocans-bagong-silang-became-biggest-barangay-in-ph"
+}
+]
+},
+"bali-west-bengal-in":{
+"body":[
+"Bally sits on the Hooghly's west bank, directly across the river from Kolkata's Dakshineswar temple — a position that put it inside the industrial corridor of jute mills, textiles and engineering works that grew up along the river once Calcutta became British India's capital on the opposite bank. Bally Bridge, completed in 1932, is the physical link between the two.",
+"The town split off from Howrah as its own municipality in 1883. That independence hasn't run in a straight line since: Bally Municipality was folded into Howrah Municipal Corporation in 2015, then re-established as its own body again in 2021, after residents tired of crossing the merged corporation's territory to get routine civic paperwork done.",
+"It's defined less by any single landmark than by that riverside industrial identity and its municipal back-and-forth — a bureaucratic seesaw that says something about how this stretch of the Hooghly's west bank keeps insisting on running its own affairs.",
+"Sitting in the Gangetic delta on a tidal river, Bally's weather is shaped by moisture more than by any dramatic temperature swing: a muggy pre-monsoon build, a soaking monsoon, a comparatively gentle winter. The useful question about any given day isn't how it feels in isolation, but how far it sits from Bally's own long-run normal."
+],
+"lede":"Bally grew on the Hooghly's west bank opposite Kolkata, part of the mill belt that lined the river once Calcutta became the colonial capital across it. It split from Howrah's municipality in 1883, got merged back in 2015, then un-merged in 2021. Deltaic and tidal, its weather swings more by season than by day.",
+"records_intro":"Bally's records are shaped by its spot deep in the humid Gangetic delta on a tidal river, where monsoon saturation defines the extremes far more than any winter chill does.",
+"reviewed":false,
+"source":"editorial",
+"sources":[
+{
+"title":"Bally Municipality",
+"url":"https://en.wikipedia.org/wiki/Bally_Municipality"
+},
+{
+"title":"History | Howrah District Website",
+"url":"https://howrah.gov.in/history/"
+},
+{
+"title":"The Hooghly River: A Sacred and Secular Waterway — Association for Asian Studies",
+"url":"https://www.asianstudies.org/publications/eaa/archives/the-hooghly-river-a-sacred-and-secular-waterway/"
+}
+]
+},
+"barasat-west-bengal-in":{
+"body":[
+"Barasat's recorded history starts around 1600, when a Mughal-era commander associated with the zamindar of Jessore settled the area; under British rule it became, for a time, a weekend retreat for East India Company officials looking to get out of Calcutta. It served as a full district headquarters from 1834 to 1861 before settling into its longer-running role as a subdivision seat, a status it still holds — now as headquarters of North 24 Parganas, India's most populous district.",
+"The retreat logic has inverted completely. Barasat Junction sends dozens of suburban trains a day along two different lines toward Sealdah, carrying a large share of its commuters into Kolkata each morning and back each evening — the old weekend escape route now runs as a daily grind in reverse. Cotton weaving and a produce trade in rice, sugarcane, and vegetables were the historical mainstays; more recently the town has added shopping malls and multiplexes to its economy, evidence of just how fully it's been absorbed into Kolkata's metropolitan orbit.",
+"Geographically, Barasat sits on the same low, river-threaded delta plain as Kolkata itself, not far inland from the Bay of Bengal, so its weather runs on shared deltaic logic — humid, monsoon-fed, flood-prone in season — with only Barasat's own record as the fair comparison for any one day."
+],
+"lede":"Barasat began as a Mughal-era outpost, later a weekend retreat for East India Company officials fleeing Calcutta; now the commute runs the other way, a junction sending thousands toward the city each morning. Headquarters of India's most populous district, it shares Kolkata's low delta, judged against its own record alone.",
+"records_intro":"Barasat shares Kolkata's low, river-laced delta position near the Bay of Bengal, so its extremes are governed by the same humid, flood-prone monsoon dynamics rather than any dramatic seasonal swing.",
+"reviewed":false,
+"source":"editorial",
+"sources":[
+{
+"title":"Barasat — Wikipedia",
+"url":"https://en.wikipedia.org/wiki/Barasat"
+},
+{
+"title":"About District | North 24 Parganas, Government of West Bengal",
+"url":"https://north24parganas.gov.in/about-district/"
+}
+]
+},
+"barking-england-gb":{
+"body":[
+"Barking's history starts unusually early: Barking Abbey, founded around 666 AD, grew into one of the most important nunneries in Anglo-Saxon and medieval England, a genuine center of learning for women, until the Reformation dissolved it in 1536. The settlement around the abbey and the tidal creek where the River Roding meets the Thames stayed a fishing town for centuries after.",
+"By the mid-19th century Barking Creek held England's largest fishing fleet — well-smacks ranging as far as Iceland for cod, landing their catch to be iced and sent on to London's Billingsgate Market. Railways linking North Sea ports directly to the capital, plus a Thames grown too polluted for the trade, ended that by 1900.",
+"The next industry arrived next door: Ford began building its Dagenham car plant in 1929, on land bought from a local firm, and manufacturing rather than fishing has defined the area since; Barking merged administratively with Dagenham in 1965. Oddly, this stretch of the Thames produced two England football captains, Bobby Moore and John Terry, born streets apart, decades apart.",
+"Sitting on the Thames Estuary's northern edge, Barking gets less of the Atlantic's rain than England's western half — prevailing weather has usually dropped much of its load over Wales and the Pennines before it reaches this far east — while the built-up Thames corridor nudges temperatures up over the surrounding Essex countryside. That makes its own record the only fair yardstick for how unusual a given day here really is."
+],
+"lede":"Barking's abbey, founded around 666 AD, was one of medieval England's great centres of female learning. By the 1850s its creek held England's largest fishing fleet, sailing as far as Iceland, before the trade collapsed and Ford's Dagenham plant took over next door. Its Thames-side climate runs drier than England's west.",
+"records_intro":"Tucked on the drier, rain-shadowed eastern side of England and warmed slightly by the built-up Thames corridor around it, Barking's extremes owe more to sitting downwind of the country's wet side than to any coastal drama of its own.",
+"reviewed":false,
+"source":"editorial",
+"sources":[
+{
+"title":"Barking, London",
+"url":"https://en.wikipedia.org/wiki/Barking,_London"
+},
+{
+"title":"Barking and Dagenham — Local Heritage Hub, Historic England",
+"url":"https://historicengland.org.uk/local/locations/barking-and-dagenham"
+}
+]
+},
+"bielefeld-north-rhine-westphalia-de":{
+"body":[
+"Count Hermann IV of Ravensberg founded Bielefeld in 1214 to hold a pass through the Teutoburg Forest, the kind of chokepoint that turns a garrison into a market town almost by accident. By the 16th century that traffic had built the Ravensberg linen trade into the city's whole identity: bleachfields ringing the town, membership in the Hanseatic League, and a quality seal stamped on cloth that shipped across Europe. Sparrenburg Castle, raised on the hill above town in the 1240s, is the visible leftover of the garrison the linen trade eventually eclipsed.",
+"The 19th century mechanized that trade into mills like the Ravensberger Spinnerei, and Bielefeld's economy has kept reinventing itself since — food conglomerate Dr. Oetker and machine-tool maker DMG Mori are both headquartered here now, alongside a university that opened in 1969. None of that stopped a 1994 internet joke from claiming the city doesn't exist, a running gag so persistent that German public figures, chancellors included, have played along with it for laughs.",
+"Tucked against forested hills rather than the coast, Bielefeld runs a mild, damp, marine-influenced climate without the sharp extremes of Germany's continental interior — the kind of place where the more useful question about any given day isn't how warm it got, but how far it strayed from Bielefeld's own unremarkable normal."
+],
+"lede":"Bielefeld exists to guard a Teutoburg Forest pass, and the toll town that grew there spun that traffic into a linen empire good enough to carry its own quality seal. Germans have joked for three decades that Bielefeld doesn't exist; it does, oceanic-mild against the forest, unbothered by the rumor.",
+"records_intro":"Bielefeld's weather record is a study in moderation — a lowland city backed against a low forest ridge, far from open ocean or high mountains, so its extremes are gentle ones and the interesting swings are the small deviations from an already narrow baseline.",
+"reviewed":false,
+"source":"editorial",
+"sources":[
+{
+"title":"Bielefeld — Wikipedia",
+"url":"https://en.wikipedia.org/wiki/Bielefeld"
+},
+{
+"title":"20 Fun Facts of Bielefeld You Didn't Know — Explorial",
+"url":"https://explorial.com/20-fun-facts-of-bielefeld-you-didnt-know-explorial/"
+}
+]
+},
+"bihar-sharif-bihar-in":{
+"body":[
+"The name is two-layered: \"Bihar\" from vihara, a Buddhist monastery, and \"Sharif,\" an honorific for the noble dead, attached after the town became known for its Sufi shrines. The monastery half comes first — under the Pala dynasty, the site hosted Odantapuri, one of ancient India's five great Buddhist mahaviharas alongside Nalanda, a few kilometres to the southwest. In 1193, forces under Bakhtiyar Khilji destroyed it, ending centuries of Buddhist scholarship there in one campaign.",
+"What filled the vacuum was Islam: the Delhi Sultanate took the town roughly a century and a half later, and it became, in time, a major seat of Sufi pilgrimage, its hilltop tombs — including that of the 14th-century warrior-saint Syed Ibrahim Malik Biya, and the Badi Dargah of Sharfuddin Ahmad Yahya Maneri — giving the place its second name and its enduring identity. Few towns get bookended this cleanly by two different faiths' monuments within a few centuries of each other.",
+"Today Bihar Sharif is the headquarters of Nalanda district, a trade and education hub that sits beside — rather than on — the UNESCO-listed Nalanda ruins, with agriculture, textiles, and tourism rounding out the local economy.",
+"It sits on Bihar's flat Gangetic plain, with neither coastline nor elevation to blunt the seasons, so its climate swings harder between a scorching pre-monsoon and a colder, drier winter than a coastal town at the same latitude would — precisely the kind of local swing a percentile grade is meant to track."
+],
+"lede":"Bihar Sharif's name fuses vihara, a Buddhist monastery, with a Sufi saint's honorific — a town claimed by two faiths in turn, after Delhi's forces razed its ancient university in 1193 and its shrines became the region's pilgrimage draw. On Bihar's flat plain, with no coast or altitude to soften anything, the climate swings hard.",
+"records_intro":"Bihar Sharif sits inland on Bihar's flat Gangetic plain with no coastline or elevation to soften it, so its extremes come from a harder continental swing between pre-monsoon heat and winter cold than a coastal city would see.",
+"reviewed":false,
+"source":"editorial",
+"sources":[
+{
+"title":"Bihar Sharif — Wikipedia",
+"url":"https://en.wikipedia.org/wiki/Bihar_Sharif"
+},
+{
+"title":"Bihar Sharif — Encyclopaedia Britannica",
+"url":"https://www.britannica.com/place/Bihar-Sharif"
+},
+{
+"title":"Badi Dargah — Bihar Tourism, Government of Bihar",
+"url":"https://tourism.bihar.gov.in/en/destinations/nalanda/badi-dargah"
+}
+]
+},
+"bilaspur-chhattisgarh-in":{
+"body":[
+"Bilaspur has old roots — the area traces to the historical region of Dakshina Kosala and gained regional standing under the Kalachuri dynasty around the 5th century — but its modern shape came from two later waves: Maratha-era trade along the Arpa River in the 18th century, then British-built railways that reached it in the 1880s and 90s and turned a trading town into an actual junction on the Howrah-Nagpur-Mumbai line.",
+"The railway never let go. Bilaspur is now headquarters of the entire South East Central Railway zone, and separately of South Eastern Coalfields, giving the city two different reasons to sit at the center of freight traffic moving across central India. Its other title, Nyayadhani or \"law capital,\" comes from housing the Chhattisgarh High Court — an unusual second identity for a rail town to carry.",
+"Agriculture fills out the rest: the plains around Bilaspur grow Doobraj, an aromatic rice variety that anchors the city's Rice Bowl nickname and keeps roughly five hundred rice and dal mills running, alongside a smaller trade in Kosa silk. All of it sits on a landlocked stretch of the Chhattisgarh plains where winter and summer pull hard in opposite directions, which is exactly the kind of place where 'how far from normal' beats a raw temperature as the useful question."
+],
+"lede":"Bilaspur was a Maratha-era trading town on the Arpa River before the 1880s railway turned it into a genuine junction, now headquarters of an entire rail zone. The plain around it grows the Doobraj rice behind its Rice Bowl nickname, under a landlocked climate whose winters and summers pull hard in opposite directions.",
+"records_intro":"Landlocked on the Chhattisgarh plains with no coast to soften either season, Bilaspur's records swing between a sharp winter chill and a long, dry pre-monsoon heat that together define the plain's continental character.",
+"reviewed":false,
+"source":"editorial",
+"sources":[
+{
+"title":"Bilaspur, Chhattisgarh — Wikipedia",
+"url":"https://en.wikipedia.org/wiki/Bilaspur,_Chhattisgarh"
+},
+{
+"title":"Discovering the unexplored wonders of Bilaspur — Incredible India (Ministry of Tourism)",
+"url":"https://www.incredibleindia.gov.in/en/chhattisgarh/bilaspur/discovering-the-unexplored-wonders-of-bilaspur"
+}
+]
+},
+"bonn-north-rhine-westphalia-de":{
+"body":[
+"Bonn is old by German standards — a Roman legionary fort called Bonna stood on this stretch of the Rhine from around 11 BC — and it produced Ludwig van Beethoven in 1770, a fact the city has never let anyone forget. Neither of those is why most of the twentieth century knew the name, though.",
+"That happened in 1949, when West Germany's Parliamentary Council picked Bonn over Frankfurt as the new republic's capital, partly because its president, Konrad Adenauer, happened to live in a village just across the river. The choice was explicitly provisional: Bonn was meant to hold the seat of government only until reunification let Berlin take the job back.",
+"The placeholder ran fifty years. When the government did finally move to Berlin in 1999, Bonn didn't go quietly — the Berlin-Bonn Act left roughly a third of federal ministries here, and the city reinvented itself as an official 'Federal City,' now home to dozens of United Nations offices rather than the seat of a single government.",
+"Sitting low in the Rhine valley rather than out on the plateau above it, Bonn runs a milder, more sheltered stretch of Germany's temperate climate than places just a short drive inland — reason enough to read a given day here against Bonn's own record rather than the country's as a whole."
+],
+"lede":"Bonn was Bonna, a Roman fort, then Beethoven's birthplace, before 1949 made it West Germany's capital — picked over Frankfurt partly because its president lived just across the river. Called temporary from the start, pending reunification with Berlin, the placeholder lasted fifty years; Bonn keeps a third of the ministries.",
+"records_intro":"Tucked low in the Rhine valley rather than out on the exposed plateau above it, Bonn's records trace to a sheltered, river-moderated pocket of Germany's temperate climate rather than any seasonal extreme.",
+"reviewed":false,
+"source":"editorial",
+"sources":[
+{
+"title":"Bonn — Wikipedia",
+"url":"https://en.wikipedia.org/wiki/Bonn"
+},
+{
+"title":"Bonn nicht Frankfurt! — Deutschlandmuseum",
+"url":"https://www.deutschlandmuseum.de/en/history/calendar/1949-05-10-bonn-not-frankfurt/"
+},
+{
+"title":"The United Nations in Bonn — Federal Foreign Office",
+"url":"https://www.auswaertiges-amt.de/en/aussenpolitik/internationale-organisationen/vereintenationen/231566-231566"
+}
+]
+},
+"botshabelo-free-state-za":{
+"body":[
+"Botshabelo began as Kromdraai, an informal squatter camp that formed on the farm Onverwacht from around 1976, as apartheid's homelands policy pushed Black South Africans not classified Tswana out of towns like Bloemfontein and neighboring Thaba Nchu. By 1979 the settlement was formalized into a planned township, renamed Botshabelo — 'a place of refuge' — around 1980.",
+"The name sits oddly against the history: this was a destination created by forced removal, not a refuge anyone chose. It grew fast regardless and is generally reckoned South Africa's second-largest township after Soweto, administered today as part of the Mangaung metro around Bloemfontein.",
+"Despite its origins, Botshabelo built real civic infrastructure over the decades — dozens of schools, an industrial park with food and clothing manufacturers, a stadium seating tens of thousands — and sits on the N8 corridor toward Lesotho, giving it a transport role well beyond its founding purpose.",
+"Set high on the Free State's interior plateau, well inland and well above sea level, Botshabelo runs a proper highveld climate: sharp cold in winter, real heat in summer, and a wide day-to-night gap that owes more to elevation than to latitude. That built-in swing is exactly why comparing a given day to Botshabelo's own record tells you more than the raw temperature does."
+],
+"lede":"Botshabelo exists because apartheid's homelands policy needed somewhere to put people it displaced — a farm called Onverwacht, squatter camp, then by 1979 a planned township. It became South Africa's second-largest township after Soweto, an irony given its name. The Free State's high interior runs its own weather.",
+"records_intro":"High on the Free State's interior plateau, far from any coast and elevated enough that nights and winters cut properly cold, Botshabelo's weather runs on continentality and altitude rather than latitude — worth measuring against its own history rather than anywhere else's.",
+"reviewed":false,
+"source":"editorial",
+"sources":[
+{
+"title":"Botshabelo, Motheo Region near Bloemfontein — South African History Online",
+"url":"https://sahistory.org.za/place/botshabelo-motheo-region-near-bloemfontein"
+},
+{
+"title":"Botshabelo, Free State",
+"url":"https://en.wikipedia.org/wiki/Botshabelo,_Free_State"
+}
+]
+},
+"brownsville-texas-us":{
+"body":[
+"Brownsville exists because of a fort, not the other way around. The U.S. Army built Fort Texas on the Rio Grande in 1846, at the start of the Mexican-American War; its commander was killed defending it, and the renamed Fort Brown gave its name two years later to the townsite Charles Stillman platted alongside it. Two of the war's opening battles, Palo Alto and Resaca de la Palma, were fought within a few miles.",
+"The town that grew up by the fort spent a century as a border trading post, its merchants working both sides of the tariff line the way border towns do. A seventeen-mile ship channel dug to the Gulf in 1936 turned that trade into a real port, and by the 1950s Brownsville was among the world's biggest cotton exporters. It's still a working port and Texas's southernmost city, home now to the University of Texas Rio Grande Valley.",
+"The newest tenant is a stranger neighbor than cotton ever was: SpaceX built Starbase a few miles east, and a city that made its money loading bales onto ships now watches rockets go up instead.",
+"Sitting at the southern tip of Texas on the Gulf, Brownsville runs a humid subtropical climate that barely sees a real winter and takes the occasional direct hit from a tropical system moving up the coast — exactly why a given day here is worth judging against Brownsville's own record rather than a national average built somewhere else entirely."
+],
+"lede":"Brownsville exists because Charles Stillman platted a town beside Fort Brown in 1848, named for the post whose 1846 siege opened the Mexican-American War. A cotton port on the Rio Grande's last stretch to the Gulf, it's Texas's southernmost sizeable city, now watching SpaceX rockets rise a few miles east.",
+"records_intro":"Brownsville's records trace to a subtropical, hurricane-exposed corner of the Gulf coast at the southern tip of Texas, where winter cold snaps are the rarity and tropical moisture the norm.",
+"reviewed":false,
+"source":"editorial",
+"sources":[
+{
+"title":"Brownsville, Texas — Wikipedia",
+"url":"https://en.wikipedia.org/wiki/Brownsville,_Texas"
+},
+{
+"title":"Brownsville, TX — Handbook of Texas, Texas State Historical Association",
+"url":"https://www.tshaonline.org/handbook/entries/brownsville-tx"
+}
+]
+},
+"bucheon-si-gyeonggi-do-kr":{
+"body":[
+"Bucheon has been renamed almost as often as Korea has changed hands. It was Jubuto under Goguryeo, Jangje-gun under Silla, Suju and later Gyeyang Dohobu under Goryeo — a long string of administrative identities before Japan's 1914 colonial reorganization settled on 'Bucheon.' By then the area had already been stirred awake once, in 1899, when the Gyeongin railroad — Korea's first — opened a station at Sosa and started pulling the countryside toward Seoul and Incheon.",
+"For decades after, the identity that stuck was agricultural: locals called it 'Boksagol,' peach village, for the orchards that supplied the country. That changed fast once Bucheon-gun was promoted to city status in 1973 and postwar industrial policy arrived — chemicals, machinery, plate glass — turning a fruit-growing county into one of Seoul's densest satellite manufacturing towns. A 1990s housing push in the Jungdong district added hundreds of thousands of residents in a single project and finished the transformation from orchard to metropolis.",
+"Bucheon has since pivoted again, this time toward culture: it's a UNESCO City of Literature and runs an internationally known genre film festival, a long way from peach farming in either direction. Sitting on the Korean peninsula between Seoul's urban mass and the Yellow Sea, it inherits the same four-season continental swing as the rest of the corridor — reason enough to judge any one day against Bucheon's own decades rather than a single memorable summer or winter."
+],
+"lede":"Bucheon carried several older names before Japan's 1914 reorganization settled on this one, for a county Korea's first railway had already woken in 1899. A peach-farming district — literally Boksagol — became a satellite of Seoul's chemical industries, then a 1990s new town, then today's UNESCO City of Literature.",
+"records_intro":"Wedged into the Korean peninsula's monsoon corridor between Seoul and the Yellow Sea, Bucheon runs a genuine four-season swing, which gives its record book real range between winter's continental chill and summer's monsoon humidity.",
+"reviewed":false,
+"source":"editorial",
+"sources":[
+{
+"title":"Bucheon — Wikipedia",
+"url":"https://en.wikipedia.org/wiki/Bucheon"
+},
+{
+"title":"History of Bucheon City — Bucheon City official site",
+"url":"https://www.bucheon.go.kr/site/homepage/menu/viewMenu?menuid=150001002"
+}
+]
+},
+"budta-autonomous-region-in-muslim-mindanao-ph":{
+"body":[
+"Budta doesn't have a founding story that survives in the record the way a provincial capital's does. What is documented is the terrain: it sits within the wide, low basin where the Rio Grande de Mindanao — the river system draining most of central Mindanao — spreads into the reed beds and channels of the Liguasan Marsh before reaching the sea. Ground like that shapes a settlement's life whether or not anyone wrote the details down: seasonal flooding, water-based transport, farming timed to the marsh's own rhythm rather than a fixed calendar.",
+"It sits within what's now the Bangsamoro Autonomous Region in Muslim Mindanao, the Philippines' one Muslim-majority self-governing region, carved out through a long negotiated peace process rather than a colonial map line. That regional identity is well documented, even where Budta's own specific local history isn't — plenty of small settlements in an active river delta are like that: real, populated, and mostly undocumented outside a gazetteer entry.",
+"This close to the equator, there's no real winter or summer to speak of; the seasonal story is wet against dry, driven by whichever monsoon currently has the upper hand, and a marsh floodplain like this one wears that shift more visibly than drier ground would — which is exactly the kind of place where a percentile against its own record means more than a bare description of 'rainy' ever could."
+],
+"lede":"Budta lies in the floodplain where the Rio Grande de Mindanao spreads into the Liguasan Marsh, inside the Bangsamoro Autonomous Region — shaped by water more than any recorded founding. Gazetteers log its coordinates more readily than its history. Near the equator on a marsh, weather here turns on the monsoon, not the calendar.",
+"records_intro":"Sitting in a river-fed marsh basin near the equator, its year runs on the wet-dry monsoon switch rather than on any rise and fall of temperature.",
+"reviewed":false,
+"source":"editorial",
+"sources":[
+{
+"title":"Budta, Philippines — GeoNames",
+"url":"https://www.geonames.org/search.html?q=Budta&country=PH"
+},
+{
+"title":"Liguasan Marsh — Wikipedia",
+"url":"https://en.wikipedia.org/wiki/Liguasan_Marsh"
+},
+{
+"title":"Cotabato City — Wikipedia",
+"url":"https://en.wikipedia.org/wiki/Cotabato_City"
+}
+]
+},
+"camama-luanda-ao":{
+"body":[
+"Camama belongs to Belas, a municipality carved out of Luanda's southern edge by a 2011 administrative reform, and it's the most populous of Belas's several communes. Like the rest of greater Luanda's outer ring, its population grew less from planning than from necessity: Angola's 1975–2002 civil war displaced millions of people from the countryside, and many settled the open land south of the capital that Camama now occupies.",
+"What makes the neighborhood distinctive is what the government built next door: Kilamba, a planned \"instant city\" of high-rise apartment blocks that a Chinese state contractor began building in 2008, part of a presidential pledge to raise a million homes after the war. Camama, grown the older, unplanned way, and Kilamba, built almost overnight to a government blueprint, now share a stretch of the same coastal plain — two different answers to the same postwar housing problem, side by side.",
+"The whole of coastal Luanda, Camama included, runs drier and milder than its tropical latitude implies, cooled and dried by the Benguela Current offshore rather than by any distance from the equator. That leaves the record, not the thermometer, as the honest measure of how unusual a given stretch of Camama's weather actually is."
+],
+"lede":"Camama, a Belas municipality commune on Luanda's south edge, filled in fast during Angola's 1975-2002 civil war, as displaced families settled open land. It now sits beside a stranger neighbor: Kilamba, the Chinese-built planned city of towers raised nearby under a postwar pledge to build a million homes.",
+"records_intro":"Camama shares the wider Luanda coastline's odd climate signature — a tropical latitude cooled and dried by the Benguela Current into something closer to semi-arid than humid — so any stretch of weather here is best read against this coast's own unusually mild-for-the-tropics record.",
+"reviewed":false,
+"source":"editorial",
+"sources":[
+{
+"title":"Camama — Wikipedia",
+"url":"https://en.wikipedia.org/wiki/Camama"
+},
+{
+"title":"Belas, Luanda — Wikipedia",
+"url":"https://en.wikipedia.org/wiki/Belas,_Luanda"
+},
+{
+"title":"Kilamba: A Modern City Rises in Angola — Evendo",
+"url":"https://evendo.com/locations/angola/kissama-national-park/attraction/kilamba"
+}
+]
+},
+"camayenne-conakry-gn":{
+"body":[
+"Conakry exists because there was nowhere else on this stretch of coast for a deepwater port: the French took over Tombo Island in the 1880s and then had to expand onto the long, narrow Kaloum peninsula next door, since the island alone had no room to grow. Camayenne is the residential and diplomatic quarter that resulted — laid out with wider streets and more greenery than the older town, a French-built botanical garden among them.",
+"The neighborhood's oddest landmark is the Hotel Palm Camayenne, built by Soviet engineers as a showcase project and finished in 1964 — famously short on some of the basic equipment a hotel needs, a small monument to a Cold War prestige project outrunning its own logistics. Camayenne has stayed one of Conakry's more comfortable addresses since, home to foreign missions and government offices alongside its markets and apartment blocks.",
+"Geography leaves the whole peninsula with the same weather problem: a narrow strip of land on the Atlantic gets a tropical monsoon climate, dusty under the winter harmattan wind, then some of the heaviest seasonal rainfall of any capital on the West African coast once the rains arrive. Against that swing, a percentile reading means more than a raw rainfall total — it says whether a wet-season day is ordinary monsoon or something Camayenne itself would call unusual."
+],
+"lede":"Camayenne is Conakry's leafy diplomatic quarter, built on the same narrow peninsula the French capital was forced onto after 1887 — home to a botanical garden and a Soviet-built hotel that opened without enough furniture. On that thin Atlantic spit, weather swings between dry harmattan and drenching West African monsoon.",
+"records_intro":"Camayenne sits on a sliver of Atlantic peninsula barely wide enough to build on, so its records swing hard between a parched harmattan dry season and a monsoon wet season among the wettest of any capital on the coast.",
+"reviewed":false,
+"source":"editorial",
+"sources":[
+{
+"title":"Conakry | Guinea, Map, & Facts | Britannica",
+"url":"https://www.britannica.com/place/Conakry"
+},
+{
+"title":"Conakry",
+"url":"https://en.wikipedia.org/wiki/Conakry"
+},
+{
+"title":"Hotel Palm Camayenne",
+"url":"https://en.wikipedia.org/wiki/Hotel_Palm_Camayenne"
+}
+]
+},
+"cankaya-ankara-tr":{
+"body":[
+"Before it had a name that mattered, Çankaya was a hillside of orchards and gardens on Ankara's southern edge — pleasant, unremarkable ground. That changed in 1923, when Mustafa Kemal Atatürk chose Ankara over Istanbul as the capital of the new Turkish Republic, and Çankaya, the nearest open high ground, absorbed the government that followed.",
+"Close to a million people now live in the district, which functions as Ankara's financial and academic core — Middle East Technical University, Bilkent, and Hacettepe all sit within its boundaries — and it's routinely counted among Turkey's wealthiest, most educated districts, a long way from its orchard-and-garden origins.",
+"The clearest marker of that overnight promotion still stands: Çankaya Mansion served as the Turkish president's official residence from 1923 until 2014, when the presidency moved to a purpose-built complex elsewhere in the city, and the older mansion was handed down to the vice president — a demotion, in its own quiet way, for a building that used to be the address.",
+"Çankaya sits high on the Anatolian plateau, in the cold semi-arid climate that defines Turkey's interior — an inland extremity a long way from the moderating coastlines of Istanbul or Izmir. That distance from the sea is exactly why a percentile against Çankaya's own record says more than a raw reading: the same swing that would be remarkable on the Aegean coast is unremarkable up on the plateau."
+],
+"lede":"Çankaya was orchard-covered hillside until 1923, when Atatürk made Ankara the capital and this hill became its government quarter overnight. It now holds parliament, most foreign embassies, and Ankara's wealthiest district — high on the Anatolian plateau, where distance from any sea, not the calendar, sets the terms.",
+"records_intro":"Çankaya sits deep in the Anatolian interior, high on a plateau cut off from any moderating sea, which pushes its year toward continental extremes rather than a gentle in-between — exactly the kind of swing that only makes sense measured against this district's own history.",
+"reviewed":false,
+"source":"editorial",
+"sources":[
+{
+"title":"Çankaya District — Wikipedia",
+"url":"https://en.wikipedia.org/wiki/%C3%87ankaya_District"
+},
+{
+"title":"Çankaya — CIVITAS",
+"url":"https://civitas.eu/cities/cankaya"
+}
+]
+},
+"chanda-maharashtra-in":{
+"body":[
+"Chandrapur was founded, tradition holds, by the Gond king Khandkya Ballal Shah in the 15th century, said to have built the city after finding a healing spring on the Zarpat River and deliberately avoiding a nearby site considered unlucky. His successors fortified it with a wall running roughly 12.5 kilometers — one of the largest land forts anywhere in Maharashtra — and ruled it as the Gond kingdom of Chanda for centuries, with gates carved with the dynasty's emblem of an elephant helpless in a tiger's grip.",
+"The Marathas took it in 1751; the British folded it into the Central Provinces as Chanda District after annexing Nagpur in 1853, a name that stuck administratively long after the Gond kings were gone. What survived from that inheritance is what's under the ground: Chandrapur sits on some of central India's richest coal seams, and the mines, a large thermal power station, cement works, and paper mills built on that geology now define the district's economy.",
+"The same interior, landlocked position that put coal here also gives Chandrapur a reputation for extreme pre-monsoon heat — it shows up near the top of India's heat-wave alerts most summers, driven by dry westerly winds crossing the Deccan interior with no coast to moderate them. That reputation is exactly why Chandrapur suits percentile framing better than a raw temperature: a place already known for scorching baselines needs its own history as the yardstick, not everyone else's."
+],
+"lede":"Chandrapur — Chanda under British rule — was a Gond kingdom's capital by the 15th century, walled behind one of Maharashtra's largest forts. Sitting on coal seams that power a slice of the state's grid, it's also a fixture of India's summer heat rankings, which makes its own baseline the number worth watching.",
+"records_intro":"Chandrapur's records matter because of what surrounds it as much as any single day — a landlocked Deccan interior city with no coastal moderation, prone to the same dry pre-monsoon heat that already makes it a fixture of India's hottest-place lists.",
+"reviewed":false,
+"source":"editorial",
+"sources":[
+{
+"title":"Chandrapur — Wikipedia",
+"url":"https://en.wikipedia.org/wiki/Chandrapur"
+},
+{
+"title":"Chandrapur's Royal Gond Legacy — Live History India",
+"url":"https://www.livehistoryindia.com/story/people/chandrapurs-royal-gond-legacy"
+}
+]
+},
+"chihuahua-mx":{
+"body":[
+"Chihuahua's founding was a logistics decision: the silver strikes at nearby Santa Eulalia needed a supply and administration center, and the valley where the Chuviscar and Sacramento rivers meet was the practical spot for it. Founded in 1709, the settlement grew into the de facto capital of Nueva Vizcaya, the Spanish crown's sprawling northern frontier province.",
+"Its history since has been anything but quiet. Miguel Hidalgo, the priest who launched Mexico's independence movement, was captured, tried, and executed here in 1811. A century later, Pancho Villa ran his revolutionary army out of the same streets during the Mexican Revolution. And somewhere along the way, the state lent its name to the world's smallest recognized dog breed, which is now probably the first thing most outsiders associate with it.",
+"Today the economy runs on export-manufacturing plants alongside a farm belt that produces apples, pecans, and cattle — a broad base rather than any one dominant industry, and not, on the evidence available, the country's biggest anything.",
+"Sitting high on the edge of the Chihuahuan Desert, the city runs the classic desert climate program: clear skies and thin, dry air mean the temperature swings harder between a given day and its own night than it does between one season and the next — again, a pattern better read as a percentile against Chihuahua's own record than against any other city's thermometer."
+],
+"lede":"Chihuahua exists because Santa Eulalia's silver needed a supply town at the river below; founded 1709, capital of Nueva Vizcaya. Hidalgo was shot here in 1811, and Pancho Villa later rode these streets — heavy history for a city whose name now mostly evokes a small dog. Desert air favors day-night swings over seasonal ones.",
+"records_intro":"High in the Chihuahuan Desert, its records track the gap between day and night more than any shift across the year.",
+"reviewed":false,
+"source":"editorial",
+"sources":[
+{
+"title":"Chihuahua City — Wikipedia",
+"url":"https://en.wikipedia.org/wiki/Chihuahua_(city)"
+},
+{
+"title":"Miguel Hidalgo y Costilla — Wikipedia",
+"url":"https://en.wikipedia.org/wiki/Miguel_Hidalgo_y_Costilla"
+},
+{
+"title":"Chihuahua — American Kennel Club",
+"url":"https://www.akc.org/dog-breeds/chihuahua/"
+}
+]
+},
+"davao-davao-region-ph":{
+"body":[
+"The founding was defensive rather than commercial: José Cruz de Oyanguren led a Spanish expedition into Davao Gulf in 1848 specifically to check Moro raids on shipping, naming the settlement Nueva Vergara before the older name Davao stuck. Japanese planters later built extensive abaca plantations here before World War II, and the city was largely destroyed in the fighting that followed; what stands today was rebuilt from that, with an economy still rooted in agribusiness rather than the plantation crop that first drew outside investment.",
+"Davao is now the trade and industry hub for southern Mindanao, sprawling across a land area big enough that much of it is still coconut groves and ricefields rather than city blocks. Its two food nicknames capture the split character: Durian Capital of the Philippines for the pungent fruit sold by the roadside, and Chocolate Capital for a growing cacao industry — an odd but genuine pairing of an acquired taste and an easy one. Mount Apo, the country's highest peak and last refuge of the Philippine eagle, rises just west of the city.",
+"The fact that actually separates Davao's weather from the rest of the country: it lies outside the typhoon belt that regularly tears through Luzon and the Visayas, so its climate story isn't storms but a steady, humid, nearly seasonless tropical rainfall pattern. That flatness makes the percentile question more interesting, not less — with no big cyclone spikes to look for, an unusual day here is a quieter kind of unusual."
+],
+"lede":"Davao began in 1848 as a Spanish garrison guarding its gulf from Moro raiders, a purpose long outgrown by Mindanao's commercial capital and one of the largest cities on Earth by land area, now running on durian and cacao. Unusually for the Philippines, it sits outside the typhoon belt that batters the rest of the country.",
+"records_intro":"Davao sits outside the typhoon belt that defines weather extremes for most of the Philippines, so its own records come from a steadier, less storm-driven tropical rainfall pattern rather than any single dramatic system.",
+"reviewed":false,
+"source":"editorial",
+"sources":[
+{
+"title":"Davao City | City in Mindanao, Philippines, Abaca | Britannica",
+"url":"https://www.britannica.com/place/Davao-City"
+},
+{
+"title":"Davao City",
+"url":"https://en.wikipedia.org/wiki/Davao_City"
+},
+{
+"title":"Davao Region",
+"url":"https://en.wikipedia.org/wiki/Davao_Region"
+}
+]
+},
+"des-moines-iowa-us":{
+"body":[
+"The name comes from French traders' Rivière des Moines, and the site was a fort before it was a city: the U.S. Army built Fort Des Moines in 1843 at the meeting point of the Des Moines and Raccoon rivers, meant partly to keep the peace between settlers and the Sauk and Meskwaki. When Iowa wanted a more central capital than Iowa City, this river-junction town got the job in 1857.",
+"What stuck was insurance. Fire and life insurers began headquartering in Des Moines in the late 1800s, and the industry never drained away the way manufacturing did elsewhere in the Midwest; the metro is still routinely counted among the country's larger insurance hubs, alongside publishing and financial services built on the same downtown office towers.",
+"Des Moines sits far enough from either ocean that its climate has almost nothing to buffer it, swinging hard between one season and the next in the way continental interiors specialize in. That volatility is the whole reason a percentile against Des Moines's own decades of record says more than a raw reading ever could."
+],
+"lede":"Des Moines exists because two rivers meet there: an 1843 army fort sat at the confluence of the Des Moines and Raccoon, and legislators found that spot handier than Iowa City. The insurers who moved in during the 1870s never left, earning an inland-Hartford nickname, deep enough inland that weather swings hard by the calendar.",
+"records_intro":"Landlocked at the confluence with no mountain or coastline to soften it, Des Moines runs the full continental range of swings, so its most unusual days come from both ends of the thermometer rather than settling on one.",
+"reviewed":false,
+"source":"editorial",
+"sources":[
+{
+"title":"Des Moines: History — River Fort Becomes State Capital — City-Data",
+"url":"https://www.city-data.com/us-cities/The-Midwest/Des-Moines-History.html"
+},
+{
+"title":"Des Moines | Map, Population, History, & Facts — Encyclopaedia Britannica",
+"url":"https://www.britannica.com/place/Des-Moines"
+}
+]
+},
+"dharavi-maharashtra-in":{
+"body":[
+"The ground under Dharavi was, into the 18th century, a mostly empty mangrove swamp on what was then an island at Bombay's edge. That changed in 1887, when colonial authorities pushed polluting industries — tanneries especially — out of the crowded city center and onto this open land. Leatherworkers followed the tanneries, and potters followed the soft clay of the nearby Mithi River; the settlement grew from there, largely without anyone planning it.",
+"The result is one of the densest inhabited patches of ground in any city on Earth — several hundred thousand people packed onto barely more than two square kilometers. Beneath that density sits a working economy that mixes leatherwork, pottery, textiles, and a recycling trade substantial enough to matter to Mumbai's waste stream as a whole, almost all of it informal and largely unregulated.",
+"Dharavi's fame outran its residents' control of the story once Slumdog Millionaire used it as a backdrop in 2008 — a portrayal many who live there call a caricature — and it now faces a bigger disruption still: a large redevelopment scheme aiming to replace much of the neighborhood with planned housing, which has residents worried about being priced or zoned out of the economy they spent generations building.",
+"Sitting low beside the Mithi River and Mahim Creek, in a city whose whole climate calendar bends around the Arabian Sea monsoon, Dharavi's weather doesn't run hotter or wetter than the rest of Mumbai so much as it shares the same seasonal switch — which makes the useful question about any given week not the raw number, but how it stacks up against Dharavi's own decades of record."
+],
+"lede":"Dharavi began as a Bombay mangrove swamp until colonial tanneries moved in in 1887, drawing migrant labor that never stopped. Now one of urban India's densest patches of ground, its informal leather and recycling economy turns over money without formal planning. It shares Mumbai's monsoon climate, judged against its own record.",
+"records_intro":"Dharavi shares Mumbai's coastal-monsoon climate, where the sea keeps day-to-day swings modest but a single wet season delivers most of the year's rain in a few concentrated months — geography that makes how much rain falls, and how fast, the far more telling question here than how hot it gets.",
+"reviewed":false,
+"source":"editorial",
+"sources":[
+{
+"title":"Dharavi — Wikipedia",
+"url":"https://en.wikipedia.org/wiki/Dharavi"
+},
+{
+"title":"Dharavi, India's largest slum, braces for major redevelopment plan — France 24",
+"url":"https://www.france24.com/en/tv-shows/focus/20260507-dharavi-india-s-largest-slum-braces-for-major-redevelopment-plan"
+},
+{
+"title":"Slumdog billionaire: turning rubbish into rupees — RICS Modus",
+"url":"https://ww3.rics.org/uk/en/modus/built-environment/construction/slumdog-billionaire--turning-rubbish-into-rupees.html"
+}
+]
+},
+"duque-de-caxias-rio-de-janeiro-br":{
+"body":[
+"Duque de Caxias sits on the low, marshy fringe of Guanabara Bay, ground that mattered first as a colonial transit route: sugarcane gave way to gold from Minas Gerais and coffee from the Paraíba Valley, all funneled toward Rio's port through this lowland. The same wetness that made it useful for barges made it dangerous to live in — 19th-century disease and deforestation emptied the area out before sanitation projects and new rail lines brought it back.",
+"It became its own municipality on the last day of 1943, taking the name of Luís Alves de Lima e Silva, Duke of Caxias, a 19th-century marshal born in the area — an aristocratic namesake for a place whose real identity showed up later. That identity arrived in 1961 with REDUC, one of Petrobras's largest refineries, which turned a swampy commuter belt into a petrochemical center with the second-largest GDP in Rio de Janeiro state, built largely on labor drawn in from Brazil's Northeast after the war.",
+"Boxed in from the coast by the Serra dos Órgãos, the Baixada Fluminense doesn't get the sea breeze that tempers Rio's beachfront neighborhoods, so its weather runs on its own separate logic — which is exactly why a percentile measured against Duque de Caxias's own record, rather than against the postcard version of Rio down the road, is the fairer read on any given day."
+],
+"lede":"Duque de Caxias sits on Guanabara Bay's marshy edge, once a colonial route for gold and coffee toward Rio's port. Split off in 1943 and named for a marshal born nearby, it found its identity in 1961 when the REDUC refinery arrived. Boxed from the sea breeze by coastal mountains, the Baixada holds heat differently than the beach.",
+"records_intro":"Tucked into the low, mountain-boxed Baixada Fluminense rather than out on Rio's open coast, Duque de Caxias loses the sea breeze that moderates its beachfront neighbors, giving its own record a different shape than the rest of the metro area.",
+"reviewed":false,
+"source":"editorial",
+"sources":[
+{
+"title":"Duque de Caxias, Rio de Janeiro — Wikipedia",
+"url":"https://en.wikipedia.org/wiki/Duque_de_Caxias,_Rio_de_Janeiro"
+},
+{
+"title":"Refinaria Duque de Caxias (REDUC) — Petrobras",
+"url":"https://petrobras.com.br/en/quem-somos/refinaria-duque-de-caxias"
+}
+]
+},
+"edogawe-tokyo-jp":{
+"body":[
+"Edogawa took shape on low, flat delta ground at the mouth of the Edo River, land that was farmland and tidal flat for most of its history. In 1932, seven towns and villages from what was then Minami-Katsushika District were folded into a single ward of Tokyo City — the easternmost of what became the capital's 23 special wards, bounded by the Edo River and, across it, the Chiba Prefecture cities of Ichikawa and Urayasu.",
+"Most of Edogawa's growth is recent by Tokyo standards, arriving during the high-growth decades after World War II that turned farmland into rail-served suburb. It's now home to roughly 700,000 people, an outer ward of low-rise streets, waterfront parks, and commuter lines running into central Tokyo — unremarkable, by design.",
+"The exception is Nishi-Kasai, a neighborhood that only really urbanized after its train station opened in 1979 and is now known across Japan as its unofficial \"Little India\" — home to the country's largest concentration of Indian residents, a community that took root when IT engineers arrived to fix Y2K-era software bugs and largely stayed. It's an odd kind of landmark for a ward better known for river deltas than diaspora.",
+"Sitting at the low, flat edge where the Kanto plain meets Tokyo Bay, Edogawa shares the capital's maritime-moderated humid climate — steady rather than extreme most of the year, with its real drama arriving in typhoon season and heavy summer rain rather than in day-to-day swings. That's exactly the setting where a percentile against Edogawa's own record catches what a single reading can't."
+],
+"lede":"Edogawa took shape on reclaimed delta ground at the mouth of its namesake river, when seven farm towns merged into a Tokyo ward in 1932 — the capital's easternmost, facing Chiba. It later grew an unlikely landmark: Nishi-Kasai, barely suburban before the 1980s, is now Japan's largest Indian enclave, rooted in Y2K-era IT work.",
+"records_intro":"Edogawa sits on flat, low-lying delta ground where its namesake river meets Tokyo Bay, a maritime setting that keeps day-to-day temperature swings gentle — so its real extremes tend to show up as rainfall and storm events tied to typhoon season, rather than as raw heat.",
+"reviewed":false,
+"source":"editorial",
+"sources":[
+{
+"title":"Edogawa, Tokyo — Wikipedia",
+"url":"https://en.wikipedia.org/wiki/Edogawa,_Tokyo"
+},
+{
+"title":"After closures and breaks, Tokyo's 'Little India' regains its evolution — The Japan Times",
+"url":"https://www.japantimes.co.jp/community/2026/02/23/issues/nishikasai-edogawa-little-india-evolution/"
+}
+]
+},
+"golfe-luanda-ao":{
+"body":[
+"Golfe's first name was Buasaka — Kimbundu for the cassava that covered most of the area — back when it was a farming settlement on the eastern edge of 1930s Luanda. It later took the name it carries now from a colonial-era golf course built nearby; the neighborhood outlasted the game, and only the name stuck.",
+"During the independence struggle, Golfe was reportedly one of the harder neighborhoods for Portuguese authorities to keep quiet, home to nationalist organizers including Pastor Pedro da Gama, Sebastião Muzumbi, and Domingos Adão Borges, according to local historical accounts. Today it's an urban district within Kilamba Kiaxi municipality — one of many such subdivisions across greater Luanda that Angola's 2024 nationwide administrative overhaul folded into a purely municipal-and-communal structure, retiring the old colonial-era \"urban district\" label everywhere but habit.",
+"Like the rest of the capital, Golfe sits on a stretch of Atlantic coast that the cold Benguela Current keeps drier and milder than its tropical latitude would otherwise produce — the sort of quietly odd climate where the fairer comparison for an unusual day is Golfe's own record, not an assumption about what tropical Angola is supposed to feel like."
+],
+"lede":"Golfe began in the 1930s as a cassava patch called Buasaka — Kimbundu for the crop — before a colonial golf course left it a new name that outlasted the game. Its streets were reportedly hard for Portuguese police to control before independence, and its Benguela-cooled coastal air hasn't changed since.",
+"records_intro":"Golfe shares greater Luanda's coastal quirk: a tropical latitude cooled and dried by the Benguela Current offshore, closer in character to a mild, dry port city than to the humid tropics its position on a map implies.",
+"reviewed":false,
+"source":"editorial",
+"sources":[
+{
+"title":"História do distrito do Golfe contada em livro — Correio Kianda",
+"url":"https://correiokianda.info/historia-do-distrito-do-golfe-contada-em-livro/"
+},
+{
+"title":"DPA em Luanda conformada com nomeações dos novos administradores municipais — O País",
+"url":"https://www.opais.ao/politica/dpa-em-luanda-conformada-com-nomeacoes-dos-novos-administradores-municipais/"
+},
+{
+"title":"Golfe (Luanda) — Wikipédia (pt)",
+"url":"https://pt.wikipedia.org/wiki/Golfe_(Luanda)"
+}
+]
+},
+"goyang-si-gyeonggi-do-kr":{
+"body":[
+"Goyang exists because of where it sits, not what it makes: close enough to Gaeseong, the Goryeo capital, and to Hanyang, the Joseon capital that became Seoul, that it accumulated the trappings of both — the Bukhansanseong fortress walls and the Seosamneung cluster of Joseon royal tombs — without ever being a capital itself.",
+"Its modern shape dates to a specific decision: in the early 1990s, Ilsan was built as one of Korea's first new towns, a planned answer to Seoul's housing crunch. That district, later split administratively into Ilsandong and Ilsanseo, now anchors a city of just over a million on Seoul's northwestern edge.",
+"Ilsan also does double duty as a trade-show and garden-show city: KINTEX, the country's largest exhibition center, sits beside Ilsan Lake Park, whose grounds host one of Korea's biggest flower festivals each spring — a fairly serene use for land this close to the Demilitarized Zone, which starts a short drive north.",
+"Like the rest of the Seoul Capital Area, Goyang runs a humid continental climate with a monsoon accent: summers pull in hot, wet air off the East Asian monsoon while winters turn cold and dry under the Siberian high, one of the sharper seasonal swings a mid-latitude city sees. That swing is exactly why a percentile against Goyang's own record means more here than a single reading — a warm day in January and a warm day in July are not remotely the same event."
+],
+"lede":"Goyang grew up near the old Goryeo and Joseon capitals, collecting royal tombs and fortress walls, then became one of Korea's first planned satellite towns: Ilsan now houses over a million people a short commute from Seoul. Its monsoon-driven climate swings hard between seasons, which is what makes any single day worth grading.",
+"records_intro":"Its extremes stem from sitting at the seam between a hot, monsoon-soaked summer and a cold, dry winter fed by Siberian air, one of the wider seasonal swings a capital-region climate produces.",
+"reviewed":false,
+"source":"editorial",
+"sources":[
+{
+"title":"Goyang — Wikipedia",
+"url":"https://en.wikipedia.org/wiki/Goyang"
+},
+{
+"title":"Introduction to Goyang City — Gyeonggi Province of Korea (official)",
+"url":"https://www.gyeonggido-korea.com/2021/01/introduction-to-goyang-city.html"
+},
+{
+"title":"Monsoon-influenced hot-summer humid continental climate (Dwa) — SKYbrary",
+"url":"https://skybrary.aero/articles/monsoon-influenced-hot-summer-humid-continental-climate-dwa"
+}
+]
+},
+"gundupalaiyam-puducherry-in":{
+"body":[
+"Gundupalaiyam lies within Ozhukarai — known for most of its history as Oulgaret, a commune panchayat created by French decree in 1880 and raised to full municipality in 1994. Old Puducherry town, the postcard French Quarter of colonnaded streets and Tamil-French signage, draws the visitors and the photographs; Ozhukarai, immediately inland of it, quietly houses most of the union territory's actual population.",
+"Puducherry itself began as a French trading post established in 1674 and stayed French territory until 1962, a small enclave entirely surrounded by Tamil Nadu on India's eastern, Coromandel coast. That coastal position gives the whole territory an unusual rainfall calendar for India: rather than peaking with the southwest monsoon that waters most of the subcontinent from June, its wettest weeks typically arrive with the northeast, or retreating, monsoon between October and December.",
+"That inverted rain calendar is the honest climate hook here — a Gundupalaiyam day has to be judged against a wet season that runs opposite to the one most of the country is watching."
+],
+"lede":"Gundupalaiyam sits inside Ozhukarai, the twin municipality landward of Puducherry's postcard French Quarter that holds most of the territory's people. Its weather runs a calendar most of India doesn't share: this Coromandel coast draws its wettest stretch from the retreating northeast monsoon, not the summer one most wait on.",
+"records_intro":"This stretch of the Coromandel coast runs on a rainfall calendar that peaks with the retreating northeast monsoon rather than the summer one that governs most of India, which makes its wet-season extremes arrive on their own separate schedule.",
+"reviewed":false,
+"source":"editorial",
+"sources":[
+{
+"title":"Uzhavarkarai (Ozhukarai/Oulgaret) — Wikipedia",
+"url":"https://en.wikipedia.org/wiki/Uzhavarkarai"
+},
+{
+"title":"Oulgaret Municipality — Government of Puducherry",
+"url":"https://puducherry-dt.gov.in/public-utility/oulgaret-municipality/"
+},
+{
+"title":"Puducherry — Encyclopaedia Britannica",
+"url":"https://www.britannica.com/place/Puducherry-India"
+}
+]
+},
+"gustavo-adolfo-madero-mexico-city-mx":{
+"body":[
+"The borough exists because of a hill. Tepeyac was a minor pre-Hispanic religious site until 1531, when an indigenous convert reported an apparition of the Virgin there; the shrine built on the spot grew a colonial settlement, Villa de Guadalupe, chartered in 1563, decades before Mexico City's sprawl reached this far north.",
+"That shrine — rebuilt in the 1970s as the modern Basilica of Guadalupe — still anchors the place. It draws pilgrims by the millions and, unusually for a devotional site, sits inside a fully urbanized borough of over a million residents, the capital's second-largest by population after Iztapalapa.",
+"The borough's own name is a small piece of unresolved revolutionary business: Gustavo Madero, brother of president Francisco I. Madero, was killed in the February 1913 coup that unseated the government both men had helped install — so the northern gateway to the capital carries the name of the coup's loser, which is either poetic justice or Mexico City bureaucracy having the last word.",
+"Geography does more to shape its weather than the map suggests: at roughly 19.5°N the borough sits at a tropical latitude, but 2,240 m of elevation in the Valley of Mexico keeps it mild and temperate, with a wet summer and a dry winter. That gap between what the latitude implies and what the altitude delivers is exactly why a percentile against Gustavo Madero's own decades of record says more than a raw reading ever could."
+],
+"lede":"Gustavo A. Madero is Mexico City's northernmost borough, built around Tepeyac hill's 1531 apparition shrine, now among the world's busiest Catholic pilgrimage sites. Named for a revolutionary killed in 1913, it's the capital's second-most-populous borough. At 2,240 m, altitude runs its weather more than the latitude suggests.",
+"records_intro":"Its extremes come from straddling a false floor between tropics and altitude — a highland basin that reads deceptively mild for its latitude, so the record here is written by elevation and the basin's own atmospheric quirks rather than by closeness to the equator.",
+"reviewed":false,
+"source":"editorial",
+"sources":[
+{
+"title":"Gustavo A. Madero, Mexico City — Wikipedia",
+"url":"https://en.wikipedia.org/wiki/Gustavo_A._Madero,_Mexico_City"
+},
+{
+"title":"Gustavo A. Madero — Mexico City official (CDMX)",
+"url":"https://mexicocity.cdmx.gob.mx/locations/gustavo-a-madero/?lang=en"
+},
+{
+"title":"Boroughs of Mexico City — Wikipedia",
+"url":"https://en.wikipedia.org/wiki/Boroughs_of_Mexico_City"
+}
+]
+},
+"jajmau-uttar-pradesh-in":{
+"body":[
+"Jajmau sits on a bend of the Ganges just outside Kanpur, and people have been there a long time — excavations on the old settlement mound turned up Painted Grey Ware pottery and, more strikingly, an ivory seal referencing the Mauryan emperor Chandragupta. One theory traces the name itself to a Sanskrit word for a sacrifice performed on the riverbank, an odd pairing with what the place became.",
+"What it became was leather. The nearby British cantonment needed boots rather than sandals, and Jajmau had cheap land, cheap labor, and river water on tap; the first tannery opened in 1902 and others followed fast. More than a century later the district is still one of India's largest leather-tanning clusters, processing hides that end up in export markets worldwide.",
+"That same industry gave Jajmau a second, less flattering kind of fame: it's a fixture in reporting on the Ganges' pollution, since tannery effluent is a major source of the chromium found in the river at Kanpur. Being useful to an export economy and being easy on the river downstream have not, historically, been the same thing here.",
+"Climatically, Jajmau gets none of the Ganges' gentleness. Deep in the Indo-Gangetic plain with no coast for hundreds of kilometers to soften the air, it runs a full continental range — punishing heat before the rains, fog thick enough to ground flights in winter, then a monsoon that arrives on its own schedule and decides most of the year. Measured against Jajmau's own record, that swing is the story, not any single day's number."
+],
+"lede":"Jajmau has been settled long enough that a dig found a Mauryan-era ivory seal under what's now a tannery yard on this Ganges bend. Cantonment demand for boot-leather made it Kanpur's tanning district by 1902, still one of India's largest. Weather here runs the plain's swing: dry heat, thick fog, monsoon deciding the year.",
+"records_intro":"Landlocked deep in the Gangetic plain, Jajmau swings between an oven-dry pre-monsoon and a fog-bound winter with almost nothing gentle in between, which is what makes its own baseline — rather than any other place's — the only fair yardstick.",
+"reviewed":false,
+"source":"editorial",
+"sources":[
+{
+"title":"Jajmau",
+"url":"https://en.wikipedia.org/wiki/Jajmau"
+},
+{
+"title":"Kanpur's leather legacy: navigating sustainability against industrial challenges — Mongabay India",
+"url":"https://india.mongabay.com/2024/08/kanpurs-leather-legacy-navigating-sustainability-against-industrial-challenges/"
+}
+]
+},
+"jalna-maharashtra-in":{
+"body":[
+"Jalna's oldest job was holding a line. Under the Ahmadnagar Sultanate, a governor named Jamshid Khan raised a mosque, a caravanserai and a reservoir here around 1557; once the Mughals took over, they walled the town as Jalna Fort in 1725, specifically to keep Maratha raiders out of what was then contested Deccan ground.",
+"The frontier eventually lost, and lost again: Jalna spent the following centuries as part of the Nizam's Hyderabad State, only becoming part of India in 1948 through the Marathwada liberation movement, and only getting its own district — carved out of Aurangabad — in 1981.",
+"What's grown up since is an odd double economy: a cluster of steel re-rolling mills earned Jalna the nickname 'City of Steel,' while at the same time it's become a leading center for hybrid seed production, styled the 'Seed Capital of India,' and Maharashtra's top grower of sweet lime. A fortress town's descendants arguing over rebar and citrus isn't the ending its 18th-century garrison would have guessed.",
+"Jalna sits inland on the Deccan plateau, in the rain shadow east of the Western Ghats, where the monsoon arrives thinned out and unreliable — a place where 'normal' is already a narrow band, and where measuring a day against Jalna's own record says more than measuring it against any national average."
+],
+"lede":"Jalna's oldest job was holding a frontier: a mosque and reservoir rose here under the Ahmadnagar Sultanate around 1557, and by 1725 the Mughals walled it against Maratha raiders. It joined India only in 1948, via the Marathwada liberation movement. Now it runs on steel mills and seed farms, where the monsoon arrives thinned out.",
+"records_intro":"Jalna's records owe to its place in the rain shadow east of the Western Ghats, where a monsoon that's already been wrung out by the mountains makes both dry years and wet ones stand out more against its own baseline.",
+"reviewed":false,
+"source":"editorial",
+"sources":[
+{
+"title":"Jalna, Maharashtra",
+"url":"https://en.wikipedia.org/wiki/Jalna,_Maharashtra"
+},
+{
+"title":"Introduction | Jalna District",
+"url":"https://jalna.gov.in/en/about-district/introduction/"
+}
+]
+},
+"junagadh-gujarat-in":{
+"body":[
+"Uparkot Fort, at Junagadh's center, dates to around 319 BC under the Mauryan empire, and one of its boulders carries fourteen of Ashoka's edicts from roughly 250 BC — among the oldest surviving inscriptions in India. About four centuries later, the Western Kshatrapa ruler Rudradaman I added a long Sanskrit inscription to the same rock, commemorating repairs to a nearby reservoir; between them, the two inscriptions span one of the longest continuous documentary records in the country. The fort itself sat abandoned for centuries before a Chudasama king rediscovered it and made it his capital again around the 10th century.",
+"The Chudasamas ruled Saurashtra from Junagadh for roughly six hundred years before Mughal conquest, and after two centuries of Mughal rule, an Afghan Pashtun officer named Sher Khan Babi broke away in 1730 to found his own line of Nawabs, who governed Junagadh as a princely state into the 20th century. Those Nawabs also banned hunting across their territory — conservation as royal privilege rather than policy — which is a large part of why the Gir forest nearby remains the only place on Earth with wild Asiatic lions.",
+"The state's last Nawab tried to accede to Pakistan in 1947 despite Junagadh's location deep inside India and an overwhelmingly Hindu population; Indian troops moved in that November, and a 1948 plebiscite settled the matter decisively for India. Geographically, Junagadh sits in the dry Saurashtra peninsula, close enough to the Arabian Sea for some moderation but still running a sharply seasonal wet-and-dry climate — dry from October to May, then a monsoon burst from June to September — which is exactly the kind of split where a percentile against Junagadh's own history reads better than a single day's number."
+],
+"lede":"Junagadh grew at Girnar hill's foot around a Mauryan-era fort whose rock carries Ashoka's edicts and a Sanskrit inscription added four centuries later. Its Nawabs banned hunting nearby, inadvertently sparing the last wild Asiatic lions. Saurashtra's dry climate gives it a wet-dry split worth reading against its own record.",
+"records_intro":"Junagadh's records are shaped by its spot on the dry Saurashtra peninsula — near enough the Arabian Sea for some coastal give, but still governed by a hard monsoon/dry-season split rather than a moderate year-round climate.",
+"reviewed":false,
+"source":"editorial",
+"sources":[
+{
+"title":"Junagadh — Wikipedia",
+"url":"https://en.wikipedia.org/wiki/Junagadh"
+},
+{
+"title":"Uparkot Fort Junagadh — Gujarat Tourism",
+"url":"https://gujarattourism.com/saurashtra/junagadh/uparkot-fort.html"
+}
+]
+},
+"jurong-west-sg":{
+"body":[
+"In 1959, newly self-governing Singapore had roughly 200,000 people out of work, about 14% of the population, and a stretch of mangrove swamp and crocodile-infested creek west of the city looked like an unlikely fix. Finance minister Goh Keng Swee and Dutch economic adviser Albert Winsemius pushed ahead anyway, reclaiming the land for what became the Jurong Industrial Estate. The plan earned a nickname before it earned any factories: Goh's Folly.",
+"Workers needed housing near the new factories, and some of that housing predates Jurong West itself — Boon Lay and Taman Jurong were already public estates when the HDB carved the surrounding land into a single planned town in 1984, splitting it into nine subzones running from Chin Bee to Yunnan. It's now the largest town in Singapore's west, home to a quarter-million people, and the mockery aged badly: within a generation the industrial estate held hundreds of factories, and the joke going around had flipped to Goh's Glory.",
+"Geography does almost none of the seasonal work here that it does elsewhere. Barely a degree north of the equator, Jurong West sits under a tropical climate with no real winter or summer — heat and humidity hold in a tight year-round band, interrupted mainly by sudden squall lines that blow in off the Strait of Malacca with little warning. That narrowness is exactly why a percentile matters more than a thermometer reading: when the baseline barely moves, a day that strays from it actually means something."
+],
+"lede":"Jurong West began as swamp and crocodile-ridden creek, drained in the 1960s for the Jurong Industrial Estate — a jobs scheme so improbable critics called it Goh's Folly. Planned as one town from 1984 around older estates, it's now Singapore's largest western town, its equatorial climate holding no season at all.",
+"records_intro":"So close to the equator that the seasons barely register, Jurong West's real weather drama comes not from any yearly swing but from sudden monsoon-season squall lines that blow in off the Strait of Malacca with little warning.",
+"reviewed":false,
+"source":"editorial",
+"sources":[
+{
+"title":"Jurong New Town and Jurong Industrial Estate",
+"url":"https://www.roots.gov.sg/en/stories-landing/stories/jurong-industrial-estate/story"
+},
+{
+"title":"Goh's Folly",
+"url":"https://www.foundersmemorial.gov.sg/shapeourmemorial/en/onlineexhibition/detail/gohs-folly"
+},
+{
+"title":"Weather Systems",
+"url":"https://www.weather.gov.sg/learn_weather_systems/"
+},
+{
+"title":"Jurong West",
+"url":"https://en.wikipedia.org/wiki/Jurong_West"
+}
+]
+},
+"karimnagar-telangana-in":{
+"body":[
+"Long before it was Karimnagar, this stretch of the Manair River — a Godavari tributary threading the Deccan plateau — was already old ground: Kotilingala, a short way upstream, was the first capital of the Satavahana dynasty more than two thousand years ago, and Kakatiya-era inscriptions turn up in the district too. The name itself is newer, tracing to Syed Karimuddin, a Nizam-era garrison officer, and the city only became the administrative headquarters in 1905, when the Nizam's government moved the seat out of the older fort town of Elgandal.",
+"Today it's north Telangana's fourth-largest city, built on the paddy and cotton economy of the Manair basin around it. Two industries have given it nicknames that don't obviously belong together: quarried granite has made it the self-styled 'City of Granite,' while a delicate silver-wire technique called Tarkasi — filigree fine enough to earn a Geographical Indication tag in 2007 — has been worked here for generations, reportedly taught by a goldsmith from nearby Elgandal.",
+"It's an interior Deccan city, far from either coast, which means no sea to blunt the heat or soften the dry months — the year's whole character hinges on when the monsoon actually arrives, making a percentile against Karimnagar's own record more informative than a thermometer reading on any single day."
+],
+"lede":"Karimnagar grew on the Manair River, Deccan plateau country the Nizams needed a real headquarters for, moving the seat from old Elgandal fort in 1905. Now Telangana's fourth-largest city, it's oddly proud of two opposite crafts: quarried granite and silver filigree. Its climate turns on when the monsoon arrives.",
+"records_intro":"Karimnagar's extremes trace to its inland Deccan-plateau position, far from any coast, where the whole year's character depends on a monsoon that can arrive generous or stingy with little warning.",
+"reviewed":false,
+"source":"editorial",
+"sources":[
+{
+"title":"Karimnagar",
+"url":"https://en.wikipedia.org/wiki/Karimnagar"
+},
+{
+"title":"HISTORY | Karimnagar",
+"url":"https://karimnagar.telangana.gov.in/about-district/history/"
+},
+{
+"title":"Silver Filigree of Karimnagar",
+"url":"https://www.silverfiligreeofkarimnagar.org/"
+}
+]
+},
+"karnal-haryana-in":{
+"body":[
+"The city's name is traditionally traced to Karna, the Mahabharata's tragic warrior-king, though its most consequential recorded moment came much later: the 1739 Battle of Karnal, where Nader Shah's Persian force routed a far larger Mughal army in a matter of hours and hastened Delhi's decline as an imperial capital. A British East India Company cantonment tried to take root here in 1805 and gave up a few years on, driven out by malaria and relocated to Ambala — one of the few times the local climate, rather than an opposing army, won the fight.",
+"What actually stuck was farming the Yamuna's alluvial plain. Karnal is now known as Haryana's rice bowl and a major basmati export centre, and it hosts a cluster of national agricultural research institutes — dairy, wheat, soil salinity — whose findings have helped turn once-saline ground into some of the productive fields around it.",
+"Sitting on the Grand Trunk Road roughly midway between Delhi and Chandigarh, Karnal runs on the Indo-Gangetic plain's continental logic: no coast, no elevation, just a wide seasonal swing that makes any single day worth reading against Karnal's own forty-five years rather than a generic idea of a Haryana summer or winter."
+],
+"lede":"Karnal sits on the old Grand Trunk Road along the Yamuna's fertile plain, which is why a Mughal army was routed here in 1739 and a British cantonment tried and failed to outlast the local malaria. Agriculture stuck instead; Karnal grades its basmati exactingly, and its weather deserves the same local standard.",
+"records_intro":"Karnal sits deep on the continental Indo-Gangetic plain, far from any coast to buffer it, so its extremes come from wide seasonal swings between a fierce pre-monsoon heat and a genuinely cold winter.",
+"reviewed":false,
+"source":"editorial",
+"sources":[
+{
+"title":"Karnal — Wikipedia",
+"url":"https://en.wikipedia.org/wiki/Karnal"
+},
+{
+"title":"Haryana — Encyclopaedia Britannica",
+"url":"https://www.britannica.com/place/Haryana"
+}
+]
+},
+"karol-bagh-delhi-in":{
+"body":[
+"Karol Bagh was, by most accounts, still scrub and open ground when development reached it in the 1930s, later than nearby Connaught Place, whose construction displaced the villagers who were resettled here first. The bigger rupture came in 1947: Partition emptied a neighborhood that had been predominantly Muslim and refilled it with Hindu and Sikh refugees from West Punjab and Sindh, many of them traders rebuilding their livelihoods from nothing.",
+"That refugee economy is still legible street by street: Ajmal Khan Road runs retail and spices, Bank Street is bridal jewellery, Arya Samaj Road trades in secondhand books, Gaffar Market does electronics and cosmetics, and the newer Tank Road wholesale garment market took shape in the late 1980s. Layered on the original Punjabi refugee stock is a sizable Marathi- and Tamil-speaking population and a large Bengali community, many in jewellery manufacturing — a mixed neighborhood, not a single-community enclave.",
+"It's dense enough, and central enough — a few minutes from New Delhi Railway Station — that the market has never really had room to spread out; it just got more specialized instead.",
+"Sitting deep in the Indo-Gangetic plain like the rest of the capital, Karol Bagh runs Delhi's full continental range — a punishing pre-monsoon heat, thick winter fog, a monsoon on its own schedule — best read against its own long record rather than any single day's number."
+],
+"lede":"Karol Bagh exists because Delhi kept needing somewhere to put displaced people — villagers cleared for Connaught Place, then refugees rebuilding an emptied, once-Muslim quarter after 1947. Now one of central Delhi's densest markets, it holds a sizable Marathi- and Tamil-speaking population beside its Bengali jewellers.",
+"records_intro":"Karol Bagh's extremes are Delhi's own — an inland, continental swing between a fierce pre-monsoon and a fog-bound winter, with the monsoon deciding most of what falls in between.",
+"reviewed":false,
+"source":"editorial",
+"sources":[
+{
+"title":"Karol Bagh — Wikipedia",
+"url":"https://en.wikipedia.org/wiki/Karol_Bagh"
+},
+{
+"title":"Fewer Pagdis, Less Punjabi, Still Karol Bagh — The Patriot",
+"url":"https://thepatriot.in/culture/history/fewer-pagdis-less-punjabi-still-karol-bagh-85783"
+}
+]
+},
+"kikolo-luanda-ao":{
+"body":[
+"Kikolo is a commune inside Cacuaco, a municipality on the Atlantic coast just north of central Luanda that grew from a small coastal settlement into one of the most densely populated corners of Angola over the second half of the twentieth century. Much of that growth traces to Angola's civil war (1975–2002), which pushed millions of people out of the countryside and into informal settlements — locally, musseques — ringing the capital; Kikolo is one of the communes that absorbed that wave.",
+"Cacuaco today is more than a bedroom community: it's the landing point for Angola's undersea fibre-optic cable, the line that carries much of the country's international internet traffic ashore — an unglamorous but real reason this stretch of coast matters beyond its own population. Kikolo itself remains largely residential, one of Cacuaco's three constituent communes and among the more densely built of Luanda's outer districts.",
+"Luanda's whole coastline runs drier and milder than its tropical latitude would suggest, thanks to the cold Benguela Current offshore, which damps both rainfall and heat into something closer to semi-desert than the humid tropics further inland. Kikolo shares that quirk, which is exactly why a percentile against its own decades of record, rather than the tropical average, is the honest way to read a given day here."
+],
+"lede":"Kikolo is a commune of Cacuaco, the coastal Luanda district that lands Angola's undersea cable. Like most outer bairros, it filled in during Angola's 1975-2002 civil war, as displaced families settled open coastal ground. The current drying this coast makes Kikolo's own record the fair yardstick, not the tropics' script.",
+"records_intro":"Kikolo sits on a stretch of Angolan coast where the cold offshore Benguela Current turns what should be a humid tropical climate into something closer to a fog-prone semi-desert — a mismatch between latitude and character that only makes sense measured against this coastline's own record.",
+"reviewed":false,
+"source":"editorial",
+"sources":[
+{
+"title":"Kikolo — Wikipedia",
+"url":"https://en.wikipedia.org/wiki/Kikolo"
+},
+{
+"title":"Cacuaco — Wikipedia",
+"url":"https://en.wikipedia.org/wiki/Cacuaco"
+},
+{
+"title":"Views of suburban Luanda: the move from an informal settlement to social housing — Africa Research Institute",
+"url":"https://africaresearchinstitute.org/insights/views-of-suburban-luanda-the-move-from-an-informal-settlement-to-social-housing"
+}
+]
+},
+"kirari-sulemannagar-delhi-in":{
+"body":[
+"Kirari's odd founding footnote is that it wasn't Delhi's to run: this and a handful of neighboring villages were administered on behalf of Bharatpur, a Jat princely state well to the south, rather than by whichever power held Delhi itself. It surfaces in the documentary record early — as 'Khiraree' on an 1807 British map of the Delhi area.",
+"For most of its history that meant not much happened here; what changed it was the 1990s, when migration from Bihar and eastern Uttar Pradesh turned agricultural land into dense, largely unplanned settlement. The result is a constituency of a few thousand acres that now contains more than a hundred colonies still formally classed as unauthorized.",
+"The gap between the paperwork and the reality is the story: a place still named a 'village' that has spent three decades absorbing population faster than drainage, water lines or sewage systems could follow, with residents flagging the same waterlogging and contamination complaints across successive elections.",
+"It sits on Delhi's open plain, with the same wide swing between a pre-monsoon peak, monsoon downpour and a fog-bound winter as the rest of the capital region — a spread big enough that grading a day against Kirari's own baseline, rather than a flat number, is the only description that means much."
+],
+"lede":"Kirari began as a farming village run, oddly, from Bharatpur, a Jat state to the south, not Delhi next door — it first appears as 'Khiraree' on an 1807 map. Since the 1990s, migration from Bihar and UP has turned its fields into a hundred-plus colonies still officially unauthorized, on a plain with Delhi's full seasonal swing.",
+"records_intro":"Kirari's extremes follow Delhi's classic landlocked-plain pattern, amplified by dense, low-rise urban ground that holds and releases heat differently than the fields it replaced.",
+"reviewed":false,
+"source":"editorial",
+"sources":[
+{
+"title":"Kirari Suleman Nagar",
+"url":"https://en.wikipedia.org/wiki/Kirari_Suleman_Nagar"
+},
+{
+"title":"Prolonged Crisis of Kirari — Newsgram",
+"url":"https://www.newsgram.com/delhi/2026/02/15/prolonged-crisis-of-kirari-delhi"
+},
+{
+"title":"Kirari Suleman Nagar — Jatland Wiki",
+"url":"https://www.jatland.com/home/Kirari_Suleman_Nagar"
+}
+]
+},
+"krakow-lesser-poland-pl":{
+"body":[
+"Kraków was already a working trading post on Wawel Hill before anyone bothered writing it down — the earliest surviving mention, from around 965, comes from a merchant out of Córdoba who passed through and thought it worth noting. By 1038, Casimir the Restorer had made it Poland's capital, a title Kraków held for over five hundred years, through the founding of Jagiellonian University in 1364 and the reigns of most of Poland's medieval and Renaissance kings.",
+"Much of that royal wealth had an unglamorous source: the Wieliczka salt mine nearby, worked continuously from the 13th century for roughly seven hundred years, was valuable enough that it and Kraków's historic center were named together among the very first sites on the UNESCO World Heritage List in 1978.",
+"Kraków lost its capital status to Warsaw in 1596 and never really acted like it — it's still the country's cultural anchor. Climatically it sits at a genuine hinge point, classified oceanic but close enough to the European interior to pick up real continental swings, which is exactly the kind of place where comparing a day to Kraków's own decades of record beats comparing it to some other city's idea of normal."
+],
+"lede":"Kraków was a trading post on Wawel Hill before anyone wrote it down, first recorded around 965 by a merchant passing through from Córdoba. Casimir the Restorer made it Poland's capital in 1038, a title held five centuries while Wieliczka's salt mines quietly funded the crown. Its climate sits at a real oceanic-continental hinge.",
+"records_intro":"Sitting in the Vistula valley at the hinge between oceanic Western Europe and the continental interior further east, Kraków's records reflect a climate that can swing either way depending on which air mass wins out in a given stretch.",
+"reviewed":false,
+"source":"editorial",
+"sources":[
+{
+"title":"Wieliczka and Bochnia Royal Salt Mines — UNESCO World Heritage Centre",
+"url":"https://whc.unesco.org/en/list/32/"
+},
+{
+"title":"History of Kraków — Introducing Krakow",
+"url":"https://www.introducingkrakow.com/history-of-krakow"
+}
+]
+},
+"kwai-chung-kwai-tsing-district-hk":{
+"body":[
+"Kwai Chung's port exists out of fear of being left behind. A 1967 study warned that without real container-handling capacity, Hong Kong's shipping trade would move to newer facilities going up in Singapore and Japan. The government answered by dredging the Rambler Channel and reclaiming Gin Drinkers Bay, leveling two small islands, Mong Chau and Pillar Island, and burying them under what became the terminal.",
+"The first berth opened in 1972; more followed through the 1980s and 90s, spreading onto neighbouring Tsing Yi Island, and the combined Kwai Tsing terminals spent years among the world's busiest container ports. The district itself, split off from Tsuen Wan in 1985, grew up as dense public housing wrapped around that working waterfront.",
+"One more thing went into the reclaimed ground: the burned-out hull of the ocean liner Queen Elizabeth, gutted by fire in Hong Kong's harbour in 1972 and left where it sank, had its last remains buried under Container Terminal 9 in the late 1990s — an odd foundation for what's now some of the busiest port real estate on Earth.",
+"Sitting low on reclaimed land around a dredged channel, Kwai Chung shares the rest of Hong Kong's humid subtropical exposure to the summer typhoon season — a coastal climate where the more useful question is less how hot or wet a given day gets than how it compares with Kwai Chung's own long run of them."
+],
+"lede":"Kwai Chung's container port exists because Hong Kong got nervous in 1967 that shipping would move to newer facilities in Singapore and Japan. Planners answered by leveling two small islands in the Rambler Channel and burying them under new port land — along with, decades later, the scrapped hull of the liner Queen Elizabeth.",
+"records_intro":"Kwai Chung's extremes trace to a low-lying, reclaimed stretch of subtropical coast fully exposed to the South China Sea's summer typhoon track, with little high ground nearby to blunt either the heat or the storms.",
+"reviewed":false,
+"source":"editorial",
+"sources":[
+{
+"title":"Kwai Tsing Container Terminals — Wikipedia",
+"url":"https://en.wikipedia.org/wiki/Kwai_Tsing_Container_Terminals"
+},
+{
+"title":"The Development of Containerization at the Port of Hong Kong — Industrial History of Hong Kong Group",
+"url":"https://industrialhistoryhk.org/development-containerization-port-hong-kong/"
+}
+]
+},
+"malingao-soccsksargen-ph":{
+"body":[
+"Malingao is one of the barangays of Midsayap, in the part of the municipality where the ground turns marshy along the banks of the Rio Grande de Mindanao — the river system that carries more water off the island than any other, edged out nationally only by the Cagayan up in Luzon. Living on a floodplain like this one means building a life around water levels that rise and fall with the season rather than around a fixed shoreline.",
+"The wider region it sits in, Soccsksargen, is a rare case of a Philippine region named for what's essentially an administrative acronym — South Cotabato, Cotabato, Sultan Kudarat, Sarangani, and General Santos City stitched into one word — which says something about how young and deliberately assembled this corner of Mindanao's map still is.",
+"This near the equator, the year doesn't really have a summer or a winter; the meaningful split is wet season against dry, set by whichever monsoon currently has the upper hand, and a low, marshy floodplain like Malingao's feels that switch more than higher, drier ground would — which is why a percentile against Malingao's own record says more than a flat description of 'rainy' ever could."
+],
+"lede":"Malingao sits among Midsayap's marshy barangays, where the Rio Grande de Mindanao — Mindanao's largest river, second nationally only to the Cagayan — spreads toward the sea. It belongs to Soccsksargen, a region named for an acronym of its five members. Near the equator, its weather turns on the monsoon more than the season.",
+"records_intro":"Low, wet, and close to the equator, its records track the monsoon's back-and-forth more than any real change of season.",
+"reviewed":false,
+"source":"editorial",
+"sources":[
+{
+"title":"Rio Grande de Mindanao — Wikipedia",
+"url":"https://en.wikipedia.org/wiki/Rio_Grande_de_Mindanao"
+},
+{
+"title":"Master plan vs Mindanao River flooding OK'd — Manila Bulletin",
+"url":"https://mb.com.ph/2026/05/14/master-plan-vs-mindanao-river-flooding-okd"
+},
+{
+"title":"Midsayap — Wikipedia",
+"url":"https://en.wikipedia.org/wiki/Midsayap"
+}
+]
+},
+"mandaue-city-central-visayas-ph":{
+"body":[
+"Antonio Pigafetta, chronicling Ferdinand Magellan's 1521 expedition, recorded a coastal settlement called Mandaui ruled by a chieftain named Apanoaan — one of the earliest named places in the written record of the Philippines. Spanish authorities formalized it as a mission village around 1656; it stayed a rural municipality under Spanish and then American rule until cityhood in 1969, and wasn't classified as highly urbanized until 1991.",
+"What Mandaue does now is make things: it holds roughly 40 percent of Cebu's export companies and accounts for a large share of the Philippines' furniture exports, a rattan-and-wicker industry that grew out of the same flat, easily built-on land — the great majority of the city sits on nearly level ground — that made it simple to industrialize. Bridges across the Mactan Channel tie it directly to Mactan Island's port and airport, putting Mandaue's factories a short haul from the shipping lanes that carry their output out.",
+"That coastal, low-lying position gives Mandaue a wet tropical climate that barely varies by month in temperature but swings hard in rainfall, heaviest from May through October — and like the rest of the central Philippines, its real weather risk isn't a hot day but whichever typhoon happens to be tracking through the Visayas, which is why a percentile against Mandaue's own record tells a more honest story than any single reading."
+],
+"lede":"Mandaue was a bayside settlement called Mandaui when Magellan's chronicler logged it in 1521; Spanish friars made it a mission town, and it only became a city in 1969. Flat land by the Mactan Channel now makes most of the Philippines' furniture, its tropical climate answering to typhoons more than the calendar.",
+"records_intro":"Mandaue's interesting extremes are less about heat than about water — a flat, coastal Visayan city whose weather is set by monsoon rainfall and typhoon tracks rather than temperature swings, so the surprises show up as rain, not degrees.",
+"reviewed":false,
+"source":"editorial",
+"sources":[
+{
+"title":"Mandaue — Wikipedia",
+"url":"https://en.wikipedia.org/wiki/Mandaue"
+},
+{
+"title":"Mandaue City, Cebu – Furniture Capital of the Philippines — Turista sa Pilipinas",
+"url":"https://turistasapilipinas.com/mandaue-city-cebu-furniture-capital-of-the-philippines/"
+}
+]
+},
+"mansilingan-western-visayas-ph":{
+"body":[
+"Mansilingan is one of sixty-one barangays that make up Bacolod City, on the sugarcane-dominated plains of Negros Occidental — a province where cane still covers the overwhelming majority of farmed land and effectively built the local economy. Mansilingan itself has grown faster than any other part of the city: its population more than doubled between 1990 and the 2020 census, making it Bacolod's most populous barangay by a wide margin.",
+"That growth shows up as literal subdivisions with matching names — Grandville, Lasalleville, Leonville — laid out on what used to be cane fields, alongside older, organically named puroks. The barangay also hosts Panaad Stadium, Bacolod's main venue for sport and festival events, giving a formerly agricultural district an outsized role in the city's civic life.",
+"Its weather follows Negros Occidental's monsoon calendar: a comparatively short dry season roughly from November to April, and a longer wet stretch the rest of the year. That lopsided split is exactly the kind of local rhythm a percentile against Mansilingan's own history captures better than a flat monthly average would."
+],
+"lede":"Mansilingan is a barangay of Bacolod City on Negros Occidental's sugarcane plains, and it has outgrown the city's other sixty barangays to become the most populous, more than doubling since 1990. Planned subdivisions now fill former cane fields, under a monsoon calendar with a short dry season and a much longer wet one.",
+"records_intro":"As part of Negros Occidental's low sugarcane plains rather than its mountainous interior, Mansilingan's records track a monsoon rhythm split unevenly between a short dry season and a much longer wet one.",
+"reviewed":false,
+"source":"editorial",
+"sources":[
+{
+"title":"Mansilingan, Bacolod Profile — PhilAtlas",
+"url":"https://www.philatlas.com/visayas/r06/bacolod/mansilingan.html"
+},
+{
+"title":"Bacolod — Wikipedia",
+"url":"https://en.wikipedia.org/wiki/Bacolod"
+}
+]
+},
+"mantampay-northern-mindanao-ph":{
+"body":[
+"Mantampay sits on the edge of Iligan City, a Mindanao settlement the Augustinian Recollects founded in 1609 as one of the earliest Christian towns in the Philippines. Mantampay itself is a small, largely residential community a few kilometres from Maria Cristina Falls and the airport that shares the falls' name.",
+"That proximity matters more than it sounds: Maria Cristina Falls has driven the Agus VI hydroelectric plant since 1950, supplying power across much of Mindanao and anchoring Iligan's reputation as the \"Industrial Center of the South,\" home at various points to one of the region's largest steel mills. A small community living a few kilometres from the plug that runs a good part of the island is a strange kind of neighbour to have.",
+"Iligan's tropical rainforest climate sits, unusually for the Philippines, outside the main typhoon belt, so its weather record is shaped less by cyclone strikes than by the steady rainfall of the seasonal monsoon trough — meaning an unusual day here is measured against a baseline of persistent rain, not typhoon drama."
+],
+"lede":"Mantampay is a small community on Iligan City's edge, a few kilometres from Maria Cristina Falls, whose plunge has powered Mindanao's grid since 1950 and anchors the region's Industrial Center of the South. Iligan sits outside the Philippines' typhoon belt, so its record is written by steady monsoon rain, not cyclones.",
+"records_intro":"Sitting outside the Philippines' typhoon belt but still deep in the monsoon trough, Iligan's extremes tend to come from sustained, saturating rain rather than the sudden cyclone strikes that define weather records elsewhere in the country.",
+"reviewed":false,
+"source":"editorial",
+"sources":[
+{
+"title":"Iligan — Wikipedia",
+"url":"https://en.wikipedia.org/wiki/Iligan"
+},
+{
+"title":"Iligan, The City of Majestic Waterfalls — Amusing Planet",
+"url":"https://www.amusingplanet.com/2017/09/iligan-city-of-majestic-waterfalls.html"
+},
+{
+"title":"Mantampay, Iligan City, Province of Lanao del Norte, Northern Mindanao, Philippines — Mindat.org",
+"url":"https://www.mindat.org/feature-1701472.html"
+}
+]
+},
+"manukau-city-auckland-nz":{
+"body":[
+"Manukau City was a product of road-building as much as history. The area was mostly farmland south of Auckland until the 1950s, when the Southern Motorway's push out to Wiri opened it to industry and low-cost housing; in 1965 the newly urbanizing county and the borough of Manurewa were formally merged into a single city.",
+"It grew fast — by 2010 it was New Zealand's third-largest city and its fastest-growing — and then, at that exact peak, stopped existing as an independent authority: the whole Auckland region was amalgamated into one Auckland Council, and Manukau City Council was abolished that same year. The name survives as a metro centre and a ward, not a city government.",
+"What it left behind is one of the country's most ethnically mixed patches — sizeable Māori, Pacific, and Asian communities alongside European Aucklanders — anchored by Auckland Airport at Māngere and a shopping and entertainment core at Manukau Central.",
+"Geography did the rest of the work the motorway started: sitting across the base of the Auckland isthmus between the Manukau Harbour and the Hunua foothills, the area shares the wider region's maritime evenness, mild and damp rather than prone to extremes — which is exactly what makes a genuine outlier here worth noticing against its own settled baseline."
+],
+"lede":"Manukau City existed for less than half a century — stitched together in 1965 from farm country and a motorway off-ramp, dissolved into Auckland Council in 2010 at the exact moment it was New Zealand's fastest-growing city. What's left is South Auckland's multicultural core, on an isthmus climate that rarely swings to extremes.",
+"records_intro":"Sitting low across the Auckland isthmus with harbour water near on more than one side, this corner of South Auckland runs on maritime mildness by default, so a real departure from its own baseline means something out of the ordinary actually happened.",
+"reviewed":false,
+"source":"editorial",
+"sources":[
+{
+"title":"Manukau City",
+"url":"https://en.wikipedia.org/wiki/Manukau_City"
+},
+{
+"title":"Manukau — NZHistory, Ministry for Culture and Heritage",
+"url":"https://nzhistory.govt.nz/keyword/manukau"
+}
+]
+},
+"mdantsane-eastern-cape-za":{
+"body":[
+"In February 1962, South Africa's Department of Bantu Administration and Development announced that East London's African population would be relocated to a new township inland, on land rezoned for that purpose in the Ciskei — the \"homeland\" apartheid's Group Areas framework had set aside. The first houses went up in late 1963, and Mdantsane was formally proclaimed a homeland town on April 7, 1966. Government publicity at the time called it \"a model town with all the amenities of comfortable living\" — a description that outran the actual pace of building by a couple of decades.",
+"What that timeline skips is how long the moving itself took. Removals from Duncan Village, East London's main African township, ran from 1964 clear through 1983 — roughly 80,000 people over nearly two decades, not a single sweep — and East London's own African population was still officially near 35,000 as late as 1980. Mdantsane didn't reach the scale it's now known for until well into that stretch, growing alongside Ciskei's own path toward the nominal \"independence\" it was granted in 1981.",
+"Set back in the hills a little inland from East London's coast, Mdantsane trades some of the coast's humidity for a slightly wider swing between seasons — modest by any absolute measure, but exactly the kind of local variation that makes its own record, not the coast's, the fairer yardstick for an unusual day."
+],
+"lede":"Mdantsane exists because of the Group Areas Act: from 1962, apartheid planners moved East London's Black population, mostly from Duncan Village, into a Ciskei 'homeland town' proclaimed in 1966. The removals dragged on two decades; Mdantsane reached its known scale only well into the 1970s-80s.",
+"records_intro":"Set back in the hills a short way inland from East London's coast, Mdantsane trades some of the coast's humidity for a slightly wider seasonal swing — reason enough to weigh its unusual days against its own record rather than its coastal neighbor's.",
+"reviewed":false,
+"source":"editorial",
+"sources":[
+{
+"title":"Removals to Mdantsane — Surplus People Project report (1983), South African History Online archive",
+"url":"https://www.sahistory.org.za/sites/default/files/archive-files2/rep19830100.037.004.001c.pdf"
+},
+{
+"title":"Duncan Village — Wikipedia",
+"url":"https://en.wikipedia.org/wiki/Duncan_Village"
+},
+{
+"title":"Mdantsane — Wikipedia",
+"url":"https://en.wikipedia.org/wiki/Mdantsane"
+}
+]
+},
+"mulenvos-luanda-ao":{
+"body":[
+"On September 5, 2024, Angola's National Assembly passed Lei 14/24, replacing the country's old map with a new one — 21 provinces, 326 municipalities, 378 communes — the biggest redrawing of Angola's internal borders since independence. In Luanda province, that meant splitting existing, sprawling municipalities into many smaller ones; Mulenvos was cut from what had been the Capalanca and Estalagem zones of neighboring Viana, and got its own municipal administrator by early 2025.",
+"What that leaves, for now, is an administrative unit still finding its own identity rather than a place with a long-settled one, its boundary defined largely by the Mulenvos river tracing its northern edge. For a couple of years yet, asking a resident which municipality they live in might get an answer that depends on which year's map is in hand.",
+"Mulenvos shares the rest of the capital's odd coastal logic: a tropical latitude, but cooled and dried out by the cold Benguela Current running up the Atlantic coast, closer in character to a mild, dry port city than to the humid tropics its position on a map would suggest."
+],
+"lede":"Mulenvos wasn't a named piece of government until September 2024, when Angola redrew its map into 21 provinces and 326 municipalities and cut this slice of Luanda's sprawl free from neighboring Viana. Its cool, dry Benguela-coast air is far older than its paperwork.",
+"records_intro":"Mulenvos shares Luanda's coastal contradiction — a tropical latitude cooled and dried by the Benguela Current offshore, so its record reads less like the tropics and more like a mild, dry port city, same as the rest of the capital it was only recently cut free from.",
+"reviewed":false,
+"source":"editorial",
+"sources":[
+{
+"title":"Lei n.º 14/24 — Divisão Político-Administrativa (Diário da República, 5 Set. 2024)",
+"url":"https://angolex.com/paginas/leis/lei-da-divisao-politico-administrativa-14a-24a.html"
+},
+{
+"title":"DPA em Luanda conformada com nomeações dos novos administradores municipais — O País",
+"url":"https://www.opais.ao/politica/dpa-em-luanda-conformada-com-nomeacoes-dos-novos-administradores-municipais/"
+},
+{
+"title":"Mulenvos — Wikipédia (pt)",
+"url":"https://pt.wikipedia.org/wiki/Mulenvos"
+}
+]
+},
+"naihati-west-bengal-in":{
+"body":[
+"Naihati grew up on the Hooghly River where the Eastern Bengal Railway, laid along the riverbank from 1857, needed a way across to Bandel on the opposite bank; the Jubilee Bridge opened in 1887 to carry that traffic, including up-country freight bound for Kolkata's docks. The municipality itself was constituted in 1869, one of the older ones in what's now North 24 Parganas district.",
+"Jute built the town's economy from there — the Gouripore Jute Mill opened in 1862, and a paint factory followed in 1925 — but most of that industrial base has since gone quiet; Gouripore itself closed in 1998. The 2011 census counted just over 217,000 people, barely more than a decade earlier, a sharp slowdown from the growth Naihati had seen in the decade before that.",
+"The town's best-known export turned out to be neither jute nor rail freight: Bankim Chandra Chattopadhyay, born in Naihati's Kanthalpara neighborhood in 1838, wrote the 1882 novel Anandamath, whose hymn Vande Mataram went on to become India's national song.",
+"Sitting in the Ganges delta rather than further inland, Naihati carries the humid, monsoon-driven climate typical of the Hooghly's lower reaches — the kind of setting where a wetter or drier season means most when it's weighed against Naihati's own record, not the delta's average."
+],
+"lede":"Naihati exists because the Eastern Bengal Railway had to cross the Hooghly, and the 1887 Jubilee Bridge sent jute freight to Kolkata's docks. Population topped 200,000 by 2011, barely up on the decade before, as the mills went quiet. It gave India the writer of its national song. Judge a humid spell against Naihati's own record.",
+"records_intro":"Sitting on a distributary of the Ganges in the delta lowlands rather than higher ground inland, Naihati's records reflect a humid, monsoon-shaped climate best measured against its own long run rather than a single season.",
+"reviewed":false,
+"source":"editorial",
+"sources":[
+{
+"title":"Naihati — Wikipedia",
+"url":"https://en.wikipedia.org/wiki/Naihati"
+},
+{
+"title":"2011 Census – Primary Census Abstract Data Tables, West Bengal — Registrar General & Census Commissioner, India",
+"url":"http://censusindia.gov.in/pca/pcadata/Houselisting-housing-WB.html"
+},
+{
+"title":"Bankim Chandra Chattopadhyay — Wikipedia",
+"url":"https://en.wikipedia.org/wiki/Bankim_Chandra_Chattopadhyay"
+}
+]
+},
+"new-delhi-delhi-in":{
+"body":[
+"New Delhi exists because the British decided Calcutta, out on the Bay of Bengal, was the wrong end of the subcontinent to govern from. A 1911 announcement made the move official; Edwin Lutyens and Herbert Baker then spent two decades laying out a monumental new capital — wide avenues, sandstone government buildings, a viceroy's palace — formally inaugurated in 1931.",
+"It inherited the job outright after independence: the viceroy's palace became the president's house, the old legislative chamber became Parliament, and New Delhi has been the seat of all three branches of Indian government since. Administratively it's its own small patch, one of the National Capital Territory's thirteen districts — a count that was redrawn again as recently as January 2026 — with a population in the low hundreds of thousands, a small fraction of the tens of millions who live in the wider Delhi metro around it.",
+"That's the persistent oddity of the place: the seat of government for over a billion people sits inside a city smaller than plenty of ordinary suburbs, set apart from the older, denser Delhi it governs by design as much as by history.",
+"Deep in the Indo-Gangetic plain with no coast for hundreds of kilometers to soften anything, New Delhi runs a full continental swing — a scorching, dry run-up to the monsoon, a wet season that arrives on its own schedule, then a fog-bound winter. Read against New Delhi's own decades of record rather than any other city's is the only way that swing means much."
+],
+"lede":"New Delhi exists because an 1911 decision judged Calcutta the wrong end of the country to govern from; Lutyens and Baker spent two decades building the monumental capital dedicated in 1931. It's oddly small for the job — one of the Territory's thirteen districts, a few hundred thousand people amid a metro of tens of millions.",
+"records_intro":"New Delhi's extremes trace to its inland position deep on the Gangetic plain, with no sea nearby to blunt either the pre-monsoon heat or winter fog, which is what makes its own long record the fairer yardstick.",
+"reviewed":false,
+"source":"editorial",
+"sources":[
+{
+"title":"New Delhi — Wikipedia",
+"url":"https://en.wikipedia.org/wiki/New_Delhi"
+},
+{
+"title":"Delhi Revenue Districts Reorganised; 13 Districts from Jan 1, 2026 — The Federal",
+"url":"https://thefederal.com/category/states/north/delhi/delhi-revenue-districts-reorganisation-13-from-2026-222834"
+}
+]
+},
+"new-south-memphis-tennessee-us":{
+"body":[
+"In the 1830s, Robertson Topp, a lawyer and speculator from Nashville, bought up the riverfront portion of an old land grant just south of the young town of Memphis and platted his own settlement there, filing the plan in January 1839. He ran it deliberately as the anti-Memphis: bigger lots, tighter control over who could buy in, its own hotel (the Gayoso House, opened 1843), and its own newspaper, the Enquirer.",
+"The rivalry got serious enough over control of the riverfront wharf that South Memphis incorporated as its own town in December 1845, with Sylvester Bailey as its first mayor. It didn't last: by 1849 the two towns needed a unified front to secure financing for the Memphis and Charleston Railroad, and that November a \"Union Charter\" referendum — pushed through, fittingly, by Topp himself — folded South Memphis back into Memphis by better than three to one.",
+"What carries the name today is a residential stretch of the city just south of downtown, known locally less for its river-town origin story than for how many churches line its streets. Sitting on the bluffs above the Mississippi in Memphis's humid, river-valley climate belt, it runs on the same muggy-summer, swing-prone pattern as the rest of the city — the kind of place where an unusual day is best judged against Memphis's own long record, not a national average."
+],
+"lede":"New South Memphis carries a real 1840s rivalry's name: a Nashville speculator platted his own river town beside Memphis, then, as mayor of neither, talked it back into the fold four years later over a shared railroad. What's left is a residential stretch of bluffside Memphis known locally for its churches.",
+"records_intro":"Perched on the bluffs above the Mississippi like the rest of Memphis, New South Memphis inherits the river valley's muggy-summer, swing-prone climate — a pattern shaped far more by the river below than by any line on an old town plat.",
+"reviewed":false,
+"source":"editorial",
+"sources":[
+{
+"title":"Union Street: A Thoroughfare and a Boundary, 1830-1850 — Storyboard Memphis",
+"url":"https://storyboardmemphis.org/history/union-street-a-thoroughfare-and-a-boundary-1830-1850/"
+},
+{
+"title":"South Memphis — Wikipedia",
+"url":"https://en.wikipedia.org/wiki/South_Memphis,_Memphis"
+}
+]
+},
+"nizamabad-telangana-in":{
+"body":[
+"The town's older name, Indur, is said to reach back to a fifth-century local king; the newer one came from the Nizams of Hyderabad, whose dominion absorbed the area and, in an 1876 reorganization under the diwan Salar Jung I, made it a proper administrative district. It stayed part of the princely state until Indian independence, then Andhra Pradesh, then, since 2014, the new state of Telangana.",
+"The Nizams' more lasting mark on the ground is the Nizam Sagar Dam, built across the Manjira River in 1923 to water four taluks and turn a middling stretch of the Deccan into one of the region's rice-and-turmeric belts — the same trade that still runs through Nizamabad's grain market today. The irrigation math has gotten harder since: upstream projects elsewhere have cut the dam's reliable supply well below what it was built to guarantee, so a system designed to be dependable three years in four now more often is not, which is its own quiet lesson in how a place's baseline can drift.",
+"Nizamabad is a district headquarters and municipal corporation on the open Telangana plateau, a rail town on the old Secunderabad–Manmad line, its rhythms set less by the calendar than by whether the southwest monsoon shows up on schedule."
+],
+"lede":"Nizamabad was Indur before the Nizams of Hyderabad renamed it for themselves, and their lasting legacy is a 1923 dam across the Manjira that turned this Deccan plain into a rice-and-turmeric belt. The grain-market town built on that irrigation runs on monsoon timing, judged against its own record, not anyone's idea of hot.",
+"records_intro":"Nizamabad sits on the open Deccan plateau at the edge of the peninsula's summer-monsoon reach, so its extremes turn less on any one season spiking than on whether the southwest monsoon arrives on time each year.",
+"reviewed":false,
+"source":"editorial",
+"sources":[
+{
+"title":"Nizamabad, Telangana — Wikipedia",
+"url":"https://en.wikipedia.org/wiki/Nizamabad,_Telangana"
+},
+{
+"title":"History | Nizamabad District, Government of Telangana",
+"url":"https://nizamabad.telangana.gov.in/about-district/history/"
+},
+{
+"title":"Nizam Sagar Dam — Wikipedia",
+"url":"https://en.wikipedia.org/wiki/Nizam_Sagar_Dam"
+}
+]
+},
+"odesa-ua":{
+"body":[
+"Odesa exists because an empire needed a southern outlet the way it already had a northern one. Russian forces took the Ottoman fortress of Khadzhibey in 1789; by 1795 the settlement had been renamed Odesa, after an ancient Greek colony historians now think never actually stood on this exact spot, and built up deliberately as a Black Sea counterpart to St. Petersburg on the Baltic.",
+"The bet paid off fast: by 1815 Odesa was moving more than half of all freight through Black Sea and Sea of Azov ports, mostly wheat, and it grew into the Russian Empire's second-busiest port after St. Petersburg itself. That trade built a genuinely mixed city — Greek, Italian, Jewish, and Ukrainian communities all left their mark on its architecture and its food — and its natural harbor stays largely ice-free year-round, unusual for a port this far into a continental landmass.",
+"Its most famous export might be an image rather than a good: the monumental staircase down to the harbor, popularized worldwide as the Odesa Steps after Sergei Eisenstein filmed a massacre on them for Battleship Potemkin, a scene more people have seen than have ever visited the city. Since 2023, UNESCO has listed the historic center as a World Heritage site and, in the same breath, as endangered, citing the ongoing war — a designation that exists specifically because international protection was judged more urgent than the usual multi-year nomination process.",
+"Odesa's position on the Black Sea does real climatic work: the sea moderates what would otherwise be a harsher steppe climate this far from open water, keeping the harbor workable through winter and softening the swings a purely continental location at the same latitude would see. That moderation is exactly why a percentile against Odesa's own decades of record is the honest way to read a given day here, rather than comparing it to steppe cities further inland."
+],
+"lede":"Odesa was built by decree — Catherine the Great's Black Sea answer to St. Petersburg, on a captured Ottoman fortress renamed in 1795. It became the empire's second-busiest port and gave cinema the Odesa Steps. Its harbor barely freezes; since 2023 its old center is UNESCO-listed as heritage in danger from the war.",
+"records_intro":"Its records reflect a coastline that moderates an otherwise harsh steppe climate, so the interesting extremes tend to be maritime departures from Odesa's own baseline rather than the raw continental swings inland cities see.",
+"reviewed":false,
+"source":"editorial",
+"sources":[
+{
+"title":"Odesa — Encyclopedia of Ukraine",
+"url":"https://www.encyclopediaofukraine.com/display.asp?linkpath=pages\\O\\D\\Odesa.htm"
+},
+{
+"title":"Odesa — Encyclopaedia Britannica",
+"url":"https://www.britannica.com/place/Odessa-Ukraine"
+},
+{
+"title":"The Historic Centre of Odesa — UNESCO World Heritage Centre",
+"url":"https://whc.unesco.org/en/list/1703/"
+}
+]
+},
+"pointe-noire-cg":{
+"body":[
+"Boats can carry cargo up the Congo River from the coast only until a long stretch of rapids near Brazzaville, below Malebo Pool, makes the river impassable. France's answer was to found a deep-water port on the Atlantic side in 1883 and, decades later, build a railway connecting it to the river trade above the rapids. The Congo–Ocean Railway was finished in 1934, and the cost was staggering: it's remembered as one of the deadliest construction projects of the colonial era, built substantially with forced labor and paid for in thousands of workers' lives.",
+"That railway is the whole reason Pointe-Noire outranks Brazzaville in anything economic: it became the country's commercial engine, home to the oil industry that's driven the national economy since the 1980s, plus a fishing fleet working waters that locals say are feeling the strain. Brazzaville stayed the political capital upriver; Pointe-Noire is where the money actually moves.",
+"Despite sitting close to the equator, Pointe-Noire gets a genuine dry season that most tropical coastal cities at this latitude don't — a cold offshore current keeps the air drier and cooler for months at a stretch, the same trick that gives coastal Peru and Namibia their own unlikely dry spells. That's a local quirk a percentile against Pointe-Noire's own record captures better than a generic description of 'tropical' ever could."
+],
+"lede":"Pointe-Noire exists because rapids stop the Congo short of the Atlantic, so France founded a deep-water port here in 1883, then a rail line around them, done by 1934 at brutal cost. Oil later made it Congo's economic capital while Brazzaville kept politics upriver. A cold current gives this equatorial coast a real dry season.",
+"records_intro":"A cold offshore current gives this equatorial coast a real dry season, so its records track that seasonal switch more than any dramatic swing in temperature.",
+"reviewed":false,
+"source":"editorial",
+"sources":[
+{
+"title":"Congo–Ocean Railway — Wikipedia",
+"url":"https://en.wikipedia.org/wiki/Congo%E2%80%93Ocean_Railway"
+},
+{
+"title":"Congo, Republic of the — Transportation — Nations Encyclopedia",
+"url":"https://www.nationsencyclopedia.com/Africa/Congo-Republic-of-the-ROC-TRANSPORTATION.html"
+},
+{
+"title":"A Forest of No Joy — Stanford Technology and Ethics Center",
+"url":"https://tec.fsi.stanford.edu/publication/forest-no-joy"
+}
+]
+},
+"preston-england-gb":{
+"body":[
+"Preston sits where the River Ribble could still be forded, with Roman roads converging nearby; one account traces the name to a priory of St Wilfrid — 'priest's settlement.' By the time of the Domesday survey in 1086 it was already the leading town of the district of Amounderness.",
+"In 1179 Henry II granted Preston a Guild Merchant charter, and the town still marks it with the Preston Guild, a civic celebration held only once every 20 years. In 1840 a find near the town added a stranger footnote: the Cuerdale Hoard, thousands of pieces of Viking silver apparently buried by Norse exiles from Dublin planning their return.",
+"The 19th century turned market town into mill town. Richard Arkwright developed his spinning frame locally, and — despite lacking the fast-running streams that powered rival towns — Preston built itself into a cotton-manufacturing center, became the first town outside London to light its streets with gas, and grew into a genuine industrial city before the textile trade collapsed in the 20th century.",
+"What the mills left behind, aerospace and higher education have partly filled: BAE Systems still builds aircraft nearby, and a university anchors the local economy. The weather owes everything to sitting square in the path of Atlantic systems crossing the Irish Sea — rain is Preston's baseline rather than its event, which is exactly why a percentile against Preston's own soggy history is the more honest description of an actual outlier."
+],
+"lede":"Preston grew up at the Ribble's lowest ford, important enough by 1086 to lead the district of Amounderness — then in 1840 a find nearby turned up one of the largest Viking silver hoards recovered. Cotton mills and a merchant guild celebrated once every 20 years followed. Weather off the Irish Sea makes rain Preston's default.",
+"records_intro":"Sitting directly in the path of Atlantic weather crossing the Irish Sea with no high ground to intercept it first, Preston's records are less about single scorching or freezing days than about a place whose whole climate identity runs on reliable rain.",
+"reviewed":false,
+"source":"editorial",
+"sources":[
+{
+"title":"Preston, Lancashire",
+"url":"https://en.wikipedia.org/wiki/Preston,_Lancashire"
+},
+{
+"title":"Early Preston — Visit Preston",
+"url":"https://www.visitpreston.com/article/2726/Early-Preston"
+}
+]
+},
+"punasa-madhya-pradesh-in":{
+"body":[
+"Punasa is an old town — locally reckoned at over a thousand years, with temples to show for it — set in forest along the Narmada river valley in what is now Khandwa district. That same valley location made it the chosen site for a very different kind of landmark: in 1984, Prime Minister Indira Gandhi laid the foundation stone for the Indira Sagar Dam nearby, and construction eventually required resettling roughly a hundred villages, Punasa's own older town included, to fill the reservoir behind it.",
+"What resulted is India's largest reservoir by stored volume, larger than Rihand or Nagarjuna Sagar, feeding hydropower stations downstream at Omkareshwar and Maheshwar before the water reaches the Sardar Sarovar project on its way to the sea. A temple town that predates the dam by centuries now lends its name to the lake beside it.",
+"Punasa itself remains a small tehsil headquarters today rather than a boomtown, and its forested valley setting offers a partial buffer against the open-plains extremes common across inland Madhya Pradesh — a local softening that a percentile keyed to Punasa's own record can capture, where a flat regional average would not."
+],
+"lede":"Punasa is a temple town a thousand years old in the Narmada valley, chosen last century as site of the Indira Sagar Dam — a project that drowned a hundred villages to build India's largest reservoir by volume. The lake now feeds three dams downstream, in a valley where forest softens the usual monsoon swing only slightly.",
+"records_intro":"Tucked into a forested stretch of the Narmada river valley rather than open plain, Punasa's records reflect a monsoon interior climate whose extremes are modestly buffered by tree cover and the reservoir beside it.",
+"reviewed":false,
+"source":"editorial",
+"sources":[
+{
+"title":"Punasa — Wikipedia",
+"url":"https://en.wikipedia.org/wiki/Punasa"
+},
+{
+"title":"Indirasagar Dam — Wikipedia",
+"url":"https://en.wikipedia.org/wiki/Indirasagar_Dam"
+},
+{
+"title":"Water Quality Assessment of Punasa Dam (Indira Sagar Dam), Madhya Pradesh — International Journal of Advanced Research",
+"url":"https://www.journalijar.com/article/36174/water-quality-assessment-of-punasa-dam-indira-sagar-dam-madhya-pradesh/"
+}
+]
+},
+"ramgundam-telangana-in":{
+"body":[
+"Ramagundam exists because of what's under it. The Godavari valley coalfields drew Singareni Collieries, one of India's oldest coal-mining concerns, to this stretch of the river in northern Telangana, and the coal in turn drew NTPC, which built one of its flagship coal-fired power stations here.",
+"The company town that grew up around collieries and colony housing is now a mid-sized industrial city, its identity still set by coal and power generation rather than by the Godavari flowing past it.",
+"Its newer claim to fame sits on water rather than under ground: NTPC floated a 100-megawatt solar array across the power plant's own cooling reservoir, one of India's largest floating solar installations when it reached full capacity in 2022 — a coal town moonlighting as a renewable-energy showcase.",
+"Deep in interior Telangana on the Deccan plateau, with no coast to soften anything, Ramagundam runs the harsh pre-monsoon heat and heavy humidity typical of the Godavari plain before the rains break — a swing best read against Ramagundam's own record rather than measured against some coastal city having an entirely different kind of year."
+],
+"lede":"Ramagundam exists because of what's under it: Godavari valley coalfields feeding one of NTPC's flagship coal-power stations on the riverbank. Its newer oddity sits on water, not underground — a 100-megawatt floating solar array covering the plant's own reservoir, a coal town moonlighting as a renewables showcase.",
+"records_intro":"Ramagundam's extremes trace to its interior Deccan setting on the Godavari plain, far from any coast, where a punishing run-up to the monsoon gives way to a rainy season that the whole year pivots on.",
+"reviewed":false,
+"source":"editorial",
+"sources":[
+{
+"title":"Ramagundam — Wikipedia",
+"url":"https://en.wikipedia.org/wiki/Ramagundam"
+},
+{
+"title":"100MW Ramagundam Floating Solar PV Project — NTPC Renewable Energy",
+"url":"https://ntpcrel.co.in/verticals/floating-solar-2/100mw-ramagundam-floating-solar-pv-project/"
+},
+{
+"title":"India's Largest Floating Solar Power Project Commissioned — Press Information Bureau, Government of India",
+"url":"https://pib.gov.in/Pressreleaseshare.aspx?PRID=1838489"
+}
+]
+},
+"rampur-uttar-pradesh-in":{
+"body":[
+"Rampur exists because a losing side in a war needed a new capital in a hurry. When the Rohillas were driven from Bareilly in the Rohilla War of 1774, their commander Faizullah Khan struck a settlement with the Nawab of Awadh, took these lands, and laid the foundation stone of a fort the same year — a city built to order rather than grown by accident.",
+"The princely state he founded proved durable, surviving the fall of the Mughals and outlasting the East India Company, merging into India only in 1949 after nearly two centuries as its own polity. What's left downtown is a city of a few hundred thousand, Hindi and Urdu both widely spoken, sitting at the western edge of the Rohilkhand region.",
+"Faizullah Khan's other legacy is odder: rather than expand the fort, he spent much of his reign collecting Persian, Arabic, Turkish and Urdu manuscripts, a hobby that became the Raza Library and now holds thousands of rare volumes and Mughal miniatures. The city's other claim to fame, the Rampuri folding knife, had a rockier run — a rare industrial legacy that got legislated smaller after blade-length restrictions.",
+"Rohilkhand sits in the hinge between the Gangetic plain and the Himalayan foothills, giving Rampur a properly continental swing between seasons — the kind of place where grading a day against its own history, rather than a flat average, tells you something real."
+],
+"lede":"Rampur exists because the defeated Rohillas needed a capital fast: driven from Bareilly in 1774, their commander struck a deal for these lands and broke ground that year. The state he founded outlasted the Raj, merging into India only in 1949 — leaving behind a manuscript library instead of an army.",
+"records_intro":"Rampur's extremes come from sitting in the hinge between the flat Gangetic plain and the rising Himalayan foothills, a spot where continental swings between seasons give its records real range.",
+"reviewed":false,
+"source":"editorial",
+"sources":[
+{
+"title":"Rampur, Uttar Pradesh",
+"url":"https://en.wikipedia.org/wiki/Rampur,_Uttar_Pradesh"
+},
+{
+"title":"About District | District Rampur, Govt. of Uttar Pradesh",
+"url":"https://rampur.nic.in/about-district/"
+}
+]
+},
+"ranipet-tamil-nadu-in":{
+"body":[
+"Ranipet's origin is tied to a specific act of memory: in 1771 the Nawab of Carnatic, Sadatullah Khan, laid out a new settlement on the north bank of the Palar River, opposite Arcot, in honour of the widow of Desingh Raja of Gingee after her death following his. The name — \"Rani\" plus \"pettai,\" queen's settlement — comes directly from that story. The wider area had already seen repeated upheaval, with nearby Vellore Fort changing hands through Vijayanagara, Nawabi, Maratha, and eventually British control.",
+"Under the British the town grew as a cantonment; in the 20th century it took on an entirely different identity as part of Tamil Nadu's leather belt, alongside Ambur and Vaniyambadi. A 1967 national policy reserving primary tanning for small-scale enterprises set off a boom in tanneries here, and Ranipet is now commonly called Tamil Nadu's \"Leather City.\" In 2019 it became headquarters of its own newly carved district.",
+"Few towns pivot quite this hard — from a memorial to a queen's grief to a working industrial hub known mainly for hides and chemicals — inside a couple of centuries.",
+"The Palar is a rain-fed river, historically prone to running low between monsoons, and Ranipet sits inland from Tamil Nadu's moderating coast, where the northeast monsoon (October–December) does more of the region's rainfall work than the southwest one. That dependence on a narrow seasonal window is exactly the kind of pattern a percentile against Ranipet's own history captures better than any single day's number."
+],
+"lede":"Ranipet began in 1771 as the Nawab of Carnatic's memorial town on the Palar's north bank, opposite Arcot; two centuries on it's Tamil Nadu's \"Leather City,\" ringed by tanneries after 1960s policy favoured small-scale units. Inland on a monsoon-fed, drought-prone river, its weather rewards judging by its own baseline.",
+"records_intro":"Ranipet's inland position on a rain-fed river, shielded from the coast's moderating influence and dependent on the northeast monsoon's narrow window, makes its weather prone to swings a coastal Tamil Nadu town wouldn't see.",
+"reviewed":false,
+"source":"editorial",
+"sources":[
+{
+"title":"History — Ranipet District, Government of Tamil Nadu",
+"url":"https://ranipet.nic.in/history/"
+},
+{
+"title":"Ranipet — Wikipedia",
+"url":"https://en.wikipedia.org/wiki/Ranipet"
+}
+]
+},
+"ras-bayrut-beirut-lb":{
+"body":[
+"Before the mid-1800s, Ras Beirut was mostly farmland and fishing villages set apart from the walled city of Beirut proper — rocky, quiet, and known for a mixed community that got along without much friction. That changed when American Protestant missionaries chose the headland's dramatic setting for a new college, chartered in New York in 1863 and opened in Beirut in 1866; it took the name American University of Beirut in 1920 and has anchored the neighborhood since.",
+"The peninsula's other calling card is geological rather than academic: at its western edge, the Raouché cliffs drop to the sea beside the Pigeon Rocks, a pair of limestone sea stacks worn through by surf into natural arches. Ras Beirut grew up around both landmarks into one of Beirut's more cosmopolitan neighborhoods, its cafés and bookshops as much a fixture as the university gates.",
+"Sitting directly on the Mediterranean gives Ras Beirut the coastal side of Lebanon's climate — hot, dry summers and cooler, wet winters — while the snow-capped Mount Lebanon range sits in view just inland, a reminder of how fast that same climate changes with altitude nearby. That coastal moderation is the baseline a percentile has to work against: what counts as unusual here is calibrated to the sea, not the mountains behind it."
+],
+"lede":"Ras Beirut is the headland at Beirut's northwestern tip, farmland and fishing hamlets until American missionaries picked its cliffs for what became the American University of Beirut. The same point produced the Pigeon Rocks off its corniche. Facing the Mediterranean with Mount Lebanon inland, its climate shifts sharply uphill.",
+"records_intro":"Ras Beirut sits on a headland where Mediterranean sea-moderation runs up against the sharp altitude swing of Mount Lebanon just inland, so its records reflect a tug-of-war between coastal calm and mountain-driven extremes.",
+"reviewed":false,
+"source":"editorial",
+"sources":[
+{
+"title":"Ras Beirut",
+"url":"https://en.wikipedia.org/wiki/Ras_Beirut"
+},
+{
+"title":"General History - AUB History: a Short Guide",
+"url":"https://aub.edu.lb.libguides.com/AUB_History/General_History"
+},
+{
+"title":"Beirut | History, Population, Religion, & Tourism | Britannica",
+"url":"https://www.britannica.com/place/Beirut"
+}
+]
+},
+"rasapudipalem-andhra-pradesh-in":{
+"body":[
+"The neighborhood takes its identity from the city around it: Visakhapatnam grew where the Eastern Ghats crowd close to the coast, creating one of the few natural harbors on India's otherwise straight eastern shoreline and giving it trade links to the Middle East and Rome in antiquity. Resapuvanipalem itself sits inland of the old port area, a suburb that filled in as the city expanded between Asilmetta and Maddilapalem rather than a settlement with its own separate origin story.",
+"What the locality does have is Swarna Bharathi Indoor Stadium, one of the largest indoor sporting venues in Visakhapatnam, plus the everyday infrastructure of a mid-sized Indian suburb — a college, shopping centers, bus routes threading it into the rest of the city. The bigger claims to fame belong to Visakhapatnam as a whole: India's shipbuilding capital, home to the Eastern Naval Command, and one of the country's busier cargo ports.",
+"Geography cuts both ways here. The Eastern Ghats at the city's back give some shelter from the deep interior's extremes, but the open Bay of Bengal in front is one of the more cyclone-prone stretches of the Indian coastline, capable of turning an ordinary monsoon week into a genuinely unusual one with very little warning. That volatility is exactly what a percentile against the area's own long-term baseline is built to catch."
+],
+"lede":"Rasapudipalem — locally Resapuvanipalem — is a suburb of Visakhapatnam, wedged between the Eastern Ghats and the Bay of Bengal that made the larger city a natural harbor for two millennia. Known for one of Vizag's biggest indoor stadiums, its coastal position leaves it exposed to a cyclone-prone stretch of India's coast.",
+"records_intro":"Rasapudipalem sits where the Eastern Ghats meet a cyclone-exposed stretch of the Bay of Bengal, so its extremes swing between ghat-sheltered calm and the sudden upheaval of a coastal storm.",
+"reviewed":false,
+"source":"editorial",
+"sources":[
+{
+"title":"Visakhapatnam",
+"url":"https://en.wikipedia.org/wiki/Visakhapatnam"
+},
+{
+"title":"Resapuvanipalem",
+"url":"https://en.wikipedia.org/wiki/Resapuvanipalem"
+},
+{
+"title":"Visakhapatnam | Port City, Bay of Bengal, Andhra Pradesh | Britannica",
+"url":"https://www.britannica.com/place/Visakhapatnam"
+}
+]
+},
+"ratlam-madhya-pradesh-in":{
+"body":[
+"Ratlam's founding story starts with a Rathore Rajput noble, Ratan Singh, said to have impressed the Mughal emperor Shah Jahan by facing down a runaway elephant and being granted land in the Malwa region in 1652 as reward — the kind of story that's survived because it's a good one, whether or not the elephant behaved exactly as told. His descendants ruled Ratlam State for nearly three centuries; the \"new,\" urban town by that name was actually laid out separately in 1829, under a British officer, Captain Borthwick.",
+"Ratlam State ended with Indian independence in 1947, folding first into Madhya Bharat and then, from 1956, into Madhya Pradesh, where Ratlam is now a district headquarters near the Rajasthan and Gujarat borders. In its commercial-town days it was a significant regional centre for the opium, tobacco, and salt trade; today its economy runs more on rail.",
+"Ratlam Junction sits on both the Delhi–Mumbai and Ajmer–Khandwa lines and serves as a Western Railway divisional headquarters — reputedly India's first \"clean train station,\" where carriages get an in-transit scrub during their scheduled halt. Modest as claims to fame go, but it's the one that actually holds up.",
+"Set on the Malwa plateau well inland, Ratlam's climate swings harder between a hot, dry pre-monsoon stretch and the burst of the southwest monsoon than anywhere near the coast would. That swing is exactly what a percentile against Ratlam's own record is built to describe, rather than a single seasonal average."
+],
+"lede":"Ratlam has two foundings: a Rathore noble who reputedly won Malwa land from Shah Jahan in 1652, then a British captain who laid out its \"new\" town two centuries later. Now a Western Railway junction on the Malwa plateau, its climate swings between monsoon burst and dry heat, judged fairly only against Ratlam's own record.",
+"records_intro":"Ratlam's inland position on the Malwa plateau, far from any coastal moderation, gives it a sharper swing between pre-monsoon dry heat and monsoon downpour than places nearer the sea, which is what makes grading it against its own record worthwhile.",
+"reviewed":false,
+"source":"editorial",
+"sources":[
+{
+"title":"History — District Ratlam, Government of Madhya Pradesh",
+"url":"https://ratlam.nic.in/en/history/"
+},
+{
+"title":"Ratlam — Wikipedia",
+"url":"https://en.wikipedia.org/wiki/Ratlam"
+},
+{
+"title":"Ratlam (Princely State) — Rajput Provinces of India",
+"url":"https://www.indianrajputs.com/view/ratlam"
+}
+]
+},
+"rishon-letsiyyon-central-district-il":{
+"body":[
+"Rishon LeZion was founded on July 31, 1882, by ten families who had left Kharkiv as part of the First Aliyah, led by Zalman David Levontin. Its name, drawn from the Book of Isaiah, means \"first to Zion\" — a claim about the settlers' place in the return movement, not a boast about the town itself. The ground they chose was sandy and short on water, and would have failed as a farming colony without outside help.",
+"That help came from Baron Edmond de Rothschild, whose engineers found groundwater in February 1883 — an event still commemorated on the town's emblem — and whose agronomists then steered the colony away from grain, which the soil wouldn't support, toward wine grapes instead. The winery that grew out of that pivot became Carmel Winery, still one of Israel's oldest and largest.",
+"From roughly a hundred residents in its first year, Rishon LeZion grew into one of Israel's larger cities, with a population today near 260,000, sitting on the coastal plain south of Tel Aviv with an economy well past its vineyard origins — construction, services, and commerce alongside the wine still made there.",
+"Being on the coastal plain gives Rishon LeZion a Mediterranean climate, interrupted a few times a year by a khamsin, a dry wind off the desert interior. What makes a khamsin day worth noticing isn't the wind's absolute heat but how far it sits from Rishon LeZion's own long-run record — the same way any unusual day here reads best against the city's own history, not the coast in general."
+],
+"lede":"Ten families from Kharkiv founded Rishon LeZion in 1882 to farm sandy coastal soil that wouldn't cooperate, until Rothschild's engineers struck water in 1883 and swapped wheat for wine grapes. Now one of Israel's larger cities, a khamsin's dry gust matters less for how it feels than how far it strays from Rishon's own record.",
+"records_intro":"Rishon LeZion's records track a Mediterranean coastal-plain climate periodically interrupted by dry desert winds off the interior, a pattern best read against the city's own long run rather than any other stretch of the coast.",
+"reviewed":false,
+"source":"editorial",
+"sources":[
+{
+"title":"Rishon LeZion — Wikipedia",
+"url":"https://en.wikipedia.org/wiki/Rishon_LeZion"
+},
+{
+"title":"Rishon Lezion — Jewish Virtual Library",
+"url":"https://www.jewishvirtuallibrary.org/rishon-le-zion"
+}
+]
+},
+"sangli-maharashtra-in":{
+"body":[
+"Before it was Sangli, this stretch of the Deccan passed through Chalukya, Maratha and Mughal hands, but its modern identity dates to a succession dispute around 1801, when it split off from the neighbouring Miraj holding under the Patwardhan family — Peshwa-era military chiefs who'd built a cluster of small allied states across the Krishna valley. By 1819 Sangli was a princely state under British paramountcy, and it stayed that way until its last ruler signed the instrument of accession to India in February 1948.",
+"The Krishna River is the reason any of this was worth ruling: its floodplain gave Sangli's farmers dependable water in a district that Maharashtra itself counts among its drier, semi-arid ones, and turmeric became the crop that stuck. The city's market is still counted among India's largest for the spice, and the trade shaped the town as much as its former rulers did.",
+"That river is a local exception to a regional rule. Sangli sits east of the Western Ghats, in the rain shadow that leaves much of interior Maharashtra short on rainfall compared with the lush, monsoon-soaked Konkan coast just on the other side of the hills — which is exactly the kind of local baseline a percentile is meant to respect rather than flatten."
+],
+"lede":"Sangli grew on a river against a rain shadow: the Krishna's floodplain gave it irrigation where Maharashtra's rain otherwise runs short, and the city built one of India's biggest turmeric markets on it. A Patwardhan princely state until 1948, it reads its own dry, semi-arid baseline, not the monsoon coast over the Ghats.",
+"records_intro":"Sitting in the Western Ghats' rain shadow while a river keeps its farmland green against the odds, Sangli's climate swings between a dry regional norm and a wetter river-fed exception, giving its own record real room to be unusual in either direction.",
+"reviewed":false,
+"source":"editorial",
+"sources":[
+{
+"title":"Patwardhan dynasty — Wikipedia",
+"url":"https://en.wikipedia.org/wiki/Patwardhan_dynasty"
+},
+{
+"title":"Political History — Sangli, Maharashtra — The Districts Project",
+"url":"https://indiandistricts.in/cultures/maharashtra/sangli/political-history/"
+},
+{
+"title":"Maharashtra — Wikipedia (climate and rain-shadow districts)",
+"url":"https://en.wikipedia.org/wiki/Maharashtra"
+}
+]
+},
+"santol-central-luzon-ph":{
+"body":[
+"The flat plain here mattered to the U.S. Army before it mattered to anyone else: staked out as Fort Stotsenburg in 1903, then handed to the Army's Aviation Section in 1919 as Clark Field, named for a Major Harold Clark who died testing a seaplane in Panama and never saw the place. By the Cold War it had grown into one of the largest American air bases outside the mainland U.S., serving as a staging point through the Korean and Vietnam wars.",
+"Mount Pinatubo's 1991 eruption forced the issue that decades of lease negotiations hadn't: the U.S. Air Force lowered its flag that November and handed the base to the Philippines, which converted it into the Clark Freeport Zone and, later, Clark International Airport. The built-up corridor that has grown up around the old base since, spanning parts of Angeles City, Mabalacat, and neighboring towns, now holds a population close to 300,000, most of the growth arriving since the runways changed hands.",
+"Little of that history survives under one tidy label. Records that once filed this stretch of ground under a U.S. base now file it under a patchwork of Filipino cities, towns, and barangays instead — proof a place-name can outlast the government that gave it, even when the paperwork underneath keeps shifting.",
+"Sitting inland on the Central Luzon plain rather than the coast, this corridor runs a tropical wet-and-dry monsoon rhythm without the sea nearby to soften either half of the year, which is exactly the kind of pattern worth reading as a percentile against its own history rather than Manila's or any other lowland town's."
+],
+"lede":"Santol sits inside the old Clark Air Base, a U.S. Army post since 1903 that grew into a Cold War airfield until Mount Pinatubo's 1991 ash forced a handover to the Philippines. The corridor now holds near 300,000, rebuilt around a runway, not a rice paddy. Judge a hot spell against its own record, not the base's files.",
+"records_intro":"Set on the open Pampanga plain where a former air base's runways still shape how the land gets used, this corridor's records trace a lowland tropical wet-and-dry rhythm with no coastline nearby to blunt either season.",
+"reviewed":false,
+"source":"editorial",
+"sources":[
+{
+"title":"Clark Air Base — Wikipedia",
+"url":"https://en.wikipedia.org/wiki/Clark_Air_Base"
+},
+{
+"title":"Mabalacat — Wikipedia",
+"url":"https://en.wikipedia.org/wiki/Mabalacat"
+},
+{
+"title":"Mabalacat City, Pampanga — PhilAtlas",
+"url":"https://www.philatlas.com/luzon/r03/pampanga/mabalacat.html"
+}
+]
+},
+"sengkang-new-town-sg":{
+"body":[
+"Before the HDB got to it, this stretch of Singapore's northeast was Kangkar — \"foot of the port\" in the old dialect — a fishing settlement strung along the Sungei Serangoon, carrying the Chinese name Sengkang, \"prosperous harbour.\" By the mid-20th century the fishing had given way to rubber, pepper, and pineapple smallholdings.",
+"HDB planners started over in 1994, carving the area into subzones — Rivervale, Compassvale, Anchorvale, Fernvale — and building toward roughly 267,600 residents today, the second-most populous town in Singapore's North-East Region.",
+"The new town's chosen theme, \"Town of the Seafarer,\" pushed the fishing-village memory into the architecture itself: blocks went up on pilotis, concrete stilts standing in for the fish-stake poles and plantation trunks the construction had just cleared away. Somewhere in there is a very literal kind of nostalgia — old kampong ghosts holding up flats for people who will never fish there.",
+"Sitting barely a degree north of the equator, Sengkang doesn't really have seasons to speak of — the Northeast Monsoon just tilts more rain toward November through January. That makes a day's weather a question of how it compares with Sengkang's own long, damp record, not with a seasonal expectation that never really applied here."
+],
+"lede":"Sengkang was Kangkar first, \"foot of the port,\" a Serangoon River fishing village before its Chinese name — prosperous harbour — stuck. HDB's 1990s rebuild raised the new town's blocks on stilts echoing the fishing stakes it paved over. Near the equator, its weather skips seasons, read only against Sengkang's own damp baseline.",
+"records_intro":"Sitting almost exactly on the equator, Sengkang barely has a seasonal temperature cycle to speak of, so its most unusual days are almost always about rainfall intensity and monsoon timing rather than heat.",
+"reviewed":false,
+"source":"editorial",
+"sources":[
+{
+"title":"Sengkang: From Fisheries Port to Integrated Town — BiblioAsia (National Library Board, Singapore)",
+"url":"https://biblioasia.nlb.gov.sg/all-sections/vol-22-issue-2-jul-sep-2026-sengkang-from-fisheries-port-to-integrated-town/"
+},
+{
+"title":"Sengkang — Wikipedia",
+"url":"https://en.wikipedia.org/wiki/Sengkang"
+}
+]
+},
+"shahjanpur-uttar-pradesh-in":{
+"body":[
+"Diler Khan and Bahadur Khan, sons of an Afghan soldier named Darya Khan who had served under Jahangir, founded Shahjahanpur in 1647 after Diler Khan helped put down a Rajput revolt; Shah Jahan rewarded him with land and permission to build a fort, and the town took the emperor's name. Bahadur Khan is credited with bringing in the Afghan settlers whose descendants shaped the town's early character.",
+"By the 19th century the district had been folded into Rohilkhand, the Rohilla-settled region of western Uttar Pradesh, and its fertile stretch of the Gangetic plain turned it into a sugarcane town — sugar mills remain a backbone of its economy today, alongside carpet weaving. Shahjahanpur also produced two of the independence movement's most consequential figures: Ram Prasad Bismil and Ashfaqulla Khan, born here, who helped plan the 1925 Kakori train robbery that funded the movement and made both men martyrs to it.",
+"Sitting well inland on the Indo-Gangetic plain, Shahjahanpur runs a monsoon-fed subtropical climate with wide swings between summer heat, a wet monsoon season, and cold, foggy winters — the kind of large seasonal range where knowing how a day compares to Shahjahanpur's own decades of record says far more than the raw number does."
+],
+"lede":"Shahjahanpur is named for the Mughal emperor who authorized it, founded in 1647 by two Afghan brothers rewarded for putting down a Rajput revolt. It grew into a Rohilkhand sugarcane town and later a cradle of resistance to British rule. Deep in the Gangetic plain, its swings make its own history the fairer yardstick.",
+"records_intro":"Shahjahanpur's records swing wide because of where it sits — deep in the Indo-Gangetic plain, far from any coast, so summer heat, monsoon rain, and winter fog all push toward their own extremes rather than settling into anything moderate.",
+"reviewed":false,
+"source":"editorial",
+"sources":[
+{
+"title":"Shahjahanpur — Wikipedia",
+"url":"https://en.wikipedia.org/wiki/Shahjahanpur"
+},
+{
+"title":"How Shahjahanpur Shaped India's Freedom and Culture — All About UP",
+"url":"https://www.allaboutup.com/districts-of-up/all-about-shahjahanpur/"
+}
+]
+},
+"sham-shui-po-sham-shui-po-district-hk":{
+"body":[
+"The name means \"deep water pier,\" a label from when Sham Shui Po actually had a working waterfront on northwestern Kowloon; land reclamation filled that in, most decisively in the 1970s when a covered creek was paved over, and the district's name has outlived the water it described ever since. A Han-dynasty tomb turned up under a housing estate in 1955, putting continuous settlement here at roughly two thousand years, longer than almost anywhere else in urban Hong Kong.",
+"Its modern character was built by refugees and small manufacturers who packed into the district after the Second World War, turning street stalls into the electronics trade that still defines it. Apliu Street's market, running since the 1970s and regularly compared to Tokyo's Akihabara, still deals in everything from vintage radio parts to the newest gadgets, alongside fabric and toy wholesalers a few streets over.",
+"Densely built and historically one of the city's lower-income districts, Sham Shui Po sits inside Hong Kong's humid subtropical rhythm of typhoon season and monsoon reversal — a climate defined less by any single hot day than by how sharply the seasons and storms swing, which is exactly the kind of variability a percentile against the district's own record is built to describe."
+],
+"lede":"Sham Shui Po means \"deep water pier\" in Cantonese, from a waterfront that land reclamation quietly erased decades ago, outliving the water it was named for. Settled some two millennia and rebuilt by postwar refugee traders, its Apliu Street stalls now draw Akihabara comparisons, inside Hong Kong's typhoon-and-monsoon rhythm.",
+"records_intro":"Packed into Kowloon's harbor-facing lowland, Sham Shui Po's records ride Hong Kong's humid subtropical monsoon rhythm, where the annual swing owes as much to typhoon season as to any single hot or cold spell.",
+"reviewed":false,
+"source":"editorial",
+"sources":[
+{
+"title":"Sham Shui Po — Wikipedia",
+"url":"https://en.wikipedia.org/wiki/Sham_Shui_Po"
+},
+{
+"title":"Apliu Street Electronics Market — Sham-Shui-Po.com",
+"url":"https://www.sham-shui-po.com/apliu-street-electronics-market"
+}
+]
+},
+"shivaji-nagar-maharashtra-in":{
+"body":[
+"The area was a village called Bhamburda long before it was Shivajinagar. A statue of the Maratha king Chhatrapati Shivaji went up there in 1928, in a ceremony grand enough that the governor of Bombay presided over it — but the village kept its old name for another two decades. Only after independence, in 1947, was Bhamburda officially renamed Shivajinagar in the king's honor. The statue predates the rename by nineteen years; treating them as the same event flattens a real gap in the record.",
+"What was a village has since become one of Pune's busier central neighborhoods, dense enough with institutions and traffic that 'suburb' undersells it. It's the kind of place whose name change tells you something true about newly independent India reclaiming its own historical figures for the map, even a couple of decades after the fact.",
+"Pune sits in the rain shadow of the Western Ghats, so the moisture that soaks the Konkan coast on the other side of those hills mostly doesn't make it here — drier air, and a wider gap between a hot afternoon and a cool night than the coast ever sees, which is the kind of local baseline a percentile is built to respect rather than flatten."
+],
+"lede":"Shivajinagar was Bhamburda until 1947, when India renamed the Pune village for the Maratha king whose statue had stood there since 1928 — statue and rename arrived two decades apart. It's now one of Pune's dense central wards. The Western Ghats' rain shadow keeps its air drier and its swings wider than the coast's.",
+"records_intro":"Sitting in the rain shadow of the Western Ghats, its records track a drier, more day-night-driven climate than the coast just over the hills.",
+"reviewed":false,
+"source":"editorial",
+"sources":[
+{
+"title":"Shivajinagar, Pune — Wikipedia",
+"url":"https://en.wikipedia.org/wiki/Shivajinagar,_Pune"
+},
+{
+"title":"The Statue of Chhatrapati Shivaji Maharaj: A Symbol of Pride and Prudence — AISSMS",
+"url":"https://aissms.org/blog/the-statue-of-chhatrapati-shivaji-maharaj-a-symbol-of-pride-and-prudence/"
+}
+]
+},
+"sonipat-haryana-in":{
+"body":[
+"Sonipat's name is a myth about gold: Sanskrit for 'golden place,' tied to a Mahabharata story in which the Pandavas demand five villages from Duryodhana, this one among them, alongside sites that grew into Panipat and Delhi. The legend may be just a legend, but the ground under it isn't — excavations here turn up pottery running from the pre-Harappan period through Painted Grey Ware and Northern Black Polished Ware traditions, a long, layered run of habitation on the Yamuna's western plain.",
+"By the Delhi Sultanate era, the myth had given way to something more practical: Sonipat sat on the direct approach to the capital and was worked as a jagir and garrison post, assigned at one point under Ghiyas ud din Balban. The Khwaja Khizr tomb, raised in the 1520s under the Lodi dynasty, is what's left standing from that stretch.",
+"None of that history is much in evidence in the Sonipat of industrial estates and university campuses that has grown up in Delhi's shadow since it became its own district in 1972 — though its wrestling akharas carry on an old regional habit in a new form, having produced competitors who've gone on to Olympic medals.",
+"It sits on open Yamuna-plain country northwest of Delhi with nothing to soften either end of the year, so a pre-monsoon peak, a monsoon downpour and a winter chill all read as distinct regimes — exactly the kind of range where a percentile against Sonipat's own history earns its keep."
+],
+"lede":"Sonipat's name is a myth about gold, tied to a Mahabharata story where the Pandavas demand five villages from Duryodhana, sites that became Panipat and Delhi too. The ground is real, though: pottery here runs from pre-Harappan times on. Now an NCR satellite of factories and campuses, its plain blunts neither season.",
+"records_intro":"Sonipat's extremes are a function of open, landlocked plain country northwest of Delhi, where nothing moderates the swing between one season and the next.",
+"reviewed":false,
+"source":"editorial",
+"sources":[
+{
+"title":"Sonipat",
+"url":"https://en.wikipedia.org/wiki/Sonipat"
+},
+{
+"title":"History | Sonipat",
+"url":"https://sonipat.gov.in/history/"
+}
+]
+},
+"st-helens-england-gb":{
+"body":[
+"The Sankey Canal opened in 1757 specifically to move coal out of the pits at Ravenhead, Haydock and Parr, down to the Mersey and on to Liverpool's forges, saltworks and shipping — predating the more famous Bridgewater Canal and counting, by most reckonings, as the first canal of the Industrial Revolution proper.",
+"Glassmaking followed coal rather than competing with it: William Pilkington founded a glassworks in the town in 1826, and the ferocious furnace heat that plate glass demands was exactly what St Helens's coal supply was built to provide. The company went on to develop the float glass process now used to make most of the world's flat glass, and it remains one of the town's few large industrial employers.",
+"St Helens's weather is unremarkable by national standards — a temperate, rain-fed pattern typical of northwest England — which is rather the point: nothing about the geography here is extreme, so the interesting question isn't how the town compares to somewhere sunnier, but how a given day compares to St Helens's own damp, moderate normal."
+],
+"lede":"St Helens grew up around coal, and coal is why it got a canal: the Sankey, opened 1757, ranks among England's first industrial-era canals, floating pit coal to the Mersey. The coke it carried fed the glass furnaces that followed, and Pilkington's works still anchor a town whose weather sits in the skyline, not the forecast.",
+"records_intro":"With no coastline, ridge, or basin to push its weather to extremes, St Helens's most notable days are usually about how far a spell of rain or heat strays from its own quietly damp, northwest-English normal.",
+"reviewed":false,
+"source":"editorial",
+"sources":[
+{
+"title":"A History of St Helens — Local Histories",
+"url":"https://localhistories.org/a-history-of-st-helens/"
+},
+{
+"title":"World of Glass, St Helens — Wikipedia",
+"url":"https://en.wikipedia.org/wiki/World_of_Glass,_St_Helens"
+}
+]
+},
+"sutton-england-gb":{
+"body":[
+"The Domesday Book already recorded a place called Sudtone in 1086, and for most of its history Sutton was a stop, not a destination: the Roman road Stane Street ran along its northern edge, and by the 1750s the London-to-Brighton turnpike was bringing coaching inns and passing trade. Nothing about it demanded a city — it grew because people kept driving through it.",
+"The railway changed that in 1847, turning a coaching village into a commuter town, and the 20th century filled in the rest: Sutton merged with Cheam, Beddington, Wallington and Carshalton in 1965 to form the modern London borough. What it's kept a reputation for since is schooling — Sutton has more selective grammar schools than any other London borough, a legacy of Victorian and Edwardian foundations that never got swept away by comprehensive reform.",
+"Sutton sits on the southern, higher ground of the Thames basin rather than down in it, which matters more for drainage and drizzle than for anything dramatic. Its weather runs the same temperate, maritime character as the rest of southeast England, just measured against its own record rather than inner London's."
+],
+"lede":"Sutton's name is its own explanation — Anglo-Saxon for 'south enclosure' — and it stayed a farming stop on the London-to-Brighton road until the railway arrived in 1847. Now an outer London borough known for more grammar schools than any other, it sits on the Thames basin's drier southern rim.",
+"records_intro":"Perched on the drier southern rim of the Thames basin rather than down in it, Sutton's weather leans a touch less muggy than central London's, so its own record sets a slightly different bar for what counts as unusual.",
+"reviewed":false,
+"source":"editorial",
+"sources":[
+{
+"title":"Sutton | London, England — Encyclopaedia Britannica",
+"url":"https://www.britannica.com/place/Sutton-borough-London"
+},
+{
+"title":"Sutton, Surrey — Wikishire",
+"url":"https://wikishire.co.uk/wiki/Sutton,_Surrey"
+}
+]
+},
+"takeo-kh":{
+"body":[
+"Takeo — officially Doun Kaev — sits in the province Cambodians generally treat as the birthplace of their own civilization. Centuries before Angkor Wat existed, the Funan kingdom ran its capital at nearby Angkor Borei, connected to the sea and the wider Mekong Delta by a network of canals that locals and archaeologists alike still trace through the surrounding countryside.",
+"French colonial administrators later added roads, a rail connection, and rows of shophouses that still line parts of the town, but the more interesting modern claim is textile rather than architectural: this stretch of Cambodia is the country's center of traditional silk weaving, home to a large share of its remaining weavers and the villages that supply them along the highway into town.",
+"The province sits low in the Mekong Delta's monsoon belt, where the year doesn't really run on a summer/winter axis so much as a wet-season/dry-season one — a single hard switch rather than a gradual swing, which is precisely the kind of local rhythm a percentile against Takeo's own history is built to capture."
+],
+"lede":"Takeo, officially Doun Kaev, sits in the province Cambodians call their civilization's cradle, threaded by canals that once linked Funan's capital at Angkor Borei to the sea, centuries before Angkor Wat existed. French-era shophouses share the riverside with a quieter claim: this corner supplies most of Cambodia's silk weavers.",
+"records_intro":"Flat and low in the Mekong Delta's monsoon belt, Takeo's year turns less on a summer/winter axis than on a hard switch between wet season and dry, which is the real driver behind any of its records.",
+"reviewed":false,
+"source":"editorial",
+"sources":[
+{
+"title":"Doun Kaev (town) — Wikipedia",
+"url":"https://en.wikipedia.org/wiki/Doun_Kaev_(town)"
+},
+{
+"title":"Takeo Province — Tourism Cambodia",
+"url":"https://www.tourismcambodia.com/travelguides/provinces/takeo.htm"
+}
+]
+},
+"tampines-estate-sg":{
+"body":[
+"Tampines takes its name from the tempinis, an ironwood tree once cut for timber along the Sungei Tampines that gave the area its name on colonial-era maps. For much of the mid-20th century the ground itself was the export: at its peak in the 1960s–80s, more than twenty sand quarries here fed the concrete going into HDB towns across the rest of Singapore.",
+"Quarrying stopped by 1991, and in 1978 the area was remade as Tampines New Town, the first in Singapore built around HDB's \"precinct\" concept — smaller clusters meant to build neighbourliness rather than just stack flats. HDB trialled angled and curved blocks, pitched roofs, round balconies, and roof gardens here before rolling them out elsewhere; the town centre's hourglass plan became its own small landmark. It's home to roughly 265,000 residents and is routinely counted among Singapore's largest towns.",
+"The design experiment paid off publicly: Tampines won the United Nations' World Habitat Award in 1992, an odd bookend for a place that had spent the previous three decades being dug out of the ground.",
+"Equatorial and essentially seasonless, Tampines' weather barely shifts with the calendar — what varies is rainfall intensity, tilted wetter by the Northeast Monsoon from November to January. A \"Near Record\" day here says more about Tampines' own soggy history than about any thermometer reading."
+],
+"lede":"Tampines takes its name from the tempinis ironwood once logged along its river, then spent decades as sand-quarry country before becoming, in 1978, the first Singapore new town built on HDB's precinct concept, later copied nationwide. Equatorial and nearly seasonless, its weather reads best against its own long, humid record.",
+"records_intro":"As equatorial as Singapore gets, Tampines trades a seasonal temperature story for a rainfall one, with its most unusual days shaped by how the Northeast and Southwest Monsoons happen to line up in a given year.",
+"reviewed":false,
+"source":"editorial",
+"sources":[
+{
+"title":"Tampines: Award-winning Town — Roots.sg (National Heritage Board, Singapore)",
+"url":"https://www.roots.gov.sg/stories-landing/stories/tampines-award-winning-town/story"
+},
+{
+"title":"Tampines, Singapore — Wikipedia",
+"url":"https://en.wikipedia.org/wiki/Tampines,_Singapore"
+}
+]
+},
+"teni-tamil-nadu-in":{
+"body":[
+"Theni exists at a hinge point: the last stretch of flat Tamil Nadu plain before the land folds upward into the Western Ghats and, beyond them, Kerala. That position made it a natural staging ground for trade between coast and highland long before it had any administrative identity of its own — it was carved out as a separate district from Madurai only in 1996.",
+"Today it's the headquarters of a district built almost entirely around what the surrounding hills and valleys grow: the Cumbum Valley's vineyards produce grapes nearly year-round, an unusual feat in a country where the grape harvest is normally a single season, while the Bodinayakanur hills nearby trade in cardamom, coffee, and pepper. The town itself hosts one of Tamil Nadu's largest weekly markets.",
+"The Vaigai river system, dammed above the valley, does the unglamorous work of turning what would otherwise be dry rain-shadow country into some of the district's most productive farmland — proof that a place's whole personality can hinge on a reservoir most outsiders have never heard of.",
+"Theni's weather is caught between two systems: the Western Ghats to its west catch and wring out much of the southwest monsoon before it arrives, while the northeast monsoon still reaches the district from the other direction. That push-pull, layered onto a swing from hill-country cool to plains warmth over just a short climb in elevation, is exactly the kind of local complexity a percentile against Theni's own record captures and a seasonal average erases."
+],
+"lede":"Theni sits where Tamil Nadu's plains meet the Western Ghats, the region's natural gateway to Kerala and its cardamom hills. Carved into its own district only in 1996, it trades in grapes, cotton, and spices. Squeezed between wet hills and dry plain, its weather is a tug-of-war a percentile reads better than a thermometer.",
+"records_intro":"Sitting at the point where the Western Ghats' rain shadow meets the tail of two different monsoon systems, Theni's records are a study in how much microclimate a short climb into the hills can produce.",
+"reviewed":false,
+"source":"editorial",
+"sources":[
+{
+"title":"Theni district — Wikipedia",
+"url":"https://en.wikipedia.org/wiki/Theni_district"
+},
+{
+"title":"Theni — Wikipedia",
+"url":"https://en.wikipedia.org/wiki/Theni"
+},
+{
+"title":"The Cardamom Hills — Tamil Nadu Tourism (official)",
+"url":"https://www.tamilnadutourism.tn.gov.in/destinations/the-cardamom-hills-kodaikanal"
+}
+]
+},
+"thane-maharashtra-in":{
+"body":[
+"Long before it was a Mumbai satellite, Thane was its own port town: the Greek geographer Ptolemy noted a settlement near here in the 2nd century, and by the 9th century it was capital of the Shilahara dynasty, prosperous enough that Marco Polo stopped and described it as one of the region's great ports in 1290. Control passed from the Portuguese to the Marathas under Chimaji Appa to the British East India Company, each valuing the same creek-side position for the same reasons.",
+"The line that shows up in every account is transit: the 1853 train from Bombay to Thane was the first passenger railway service in Asia, and the corridor it opened has only gotten busier since, with Thane's stations now among the most heavily used on Mumbai's suburban network. Away from the rails, the city is also known locally as the City of Lakes, for the many lakes tucked among the Parsik and Yeoor hills that ring it.",
+"Sitting where Thane Creek meets those hills gives the city a genuinely coastal-monsoon climate — humid, heavily shaped by the estuary, and drenched during a wet season that concentrates most of the year's rain into a few months. That's a useful baseline for percentiles: a day here reads as unusual against Thane's own damp, creek-moderated normal, not against some drier inland standard."
+],
+"lede":"Thane has been a working port since Ptolemy's day, ruling as the Shilahara dynasty's capital before Portuguese, Maratha, and British hands each took the fort. In 1853 it became the terminus of Asia's first passenger train. Ringed by hills and dozens of lakes on a tidal creek, its climate carries a full coastal-monsoon humidity.",
+"records_intro":"Thane sits where a tidal creek meets fringing hills, so its records are shaped as much by estuary humidity and a concentrated monsoon deluge as by any dry-season extreme.",
+"reviewed":false,
+"source":"editorial",
+"sources":[
+{
+"title":"Thane | India, Map, Population, & Fact | Britannica",
+"url":"https://www.britannica.com/place/Thane-India"
+},
+{
+"title":"Thane",
+"url":"https://en.wikipedia.org/wiki/Thane"
+},
+{
+"title":"Thane History | Thane City Portal | ThaneWeb",
+"url":"https://www.thaneweb.com/thane-city/thane-basics/thane-history.html"
+}
+]
+},
+"thanh-hoa-thanh-hoa-province-vn":{
+"body":[
+"Thanh Hóa sits on the Ma River because people have been living along it for thousands of years — the region is considered the heartland of the Đông Sơn culture, the Bronze Age society whose intricately cast drums, dug up along these banks, are now recognized as some of the finest metalwork in early Southeast Asia. That depth of settlement is part of why a dynasty eventually chose the spot for something bigger.",
+"In 1400, the Hồ dynasty made Thanh Hóa Vietnam's capital and built a citadel — Thành Nhà Hồ — out of massive stone blocks fitted without mortar, a piece of engineering solid enough to survive as a UNESCO World Heritage Site today, even though the dynasty that built it lasted only seven years before the Ming invasion ended it. The wider province kept producing power players well after that; it's remembered as a homeland for several of Vietnam's ruling houses.",
+"The 20th century was harder on the city itself — American bombing during the Vietnam War leveled much of it, and Thanh Hóa was rebuilt more or less from the ground up before being formally upgraded to city status in 1994 and later expanded to absorb surrounding districts. Sitting in Vietnam's North Central Coast, it catches both the dry season's northeast monsoon chill and the wet season's typhoon-driven downpours harder than cities further south — a wider seasonal swing that makes Thanh Hóa's own record, not a single day's number, the honest yardstick."
+],
+"lede":"Thanh Hóa sits on the Ma River, where Bronze Age Đông Sơn culture cast its famous drums long before any dynasty needed a capital. The Hồ dynasty made it exactly that in 1400, building a stone citadel now a UNESCO site — for a regime Ming China ended seven years later. It sits in a monsoon belt where winter and summer swing hard.",
+"records_intro":"Facing the South China Sea on Vietnam's north-central coast, Thanh Hóa catches both the dry season's continental monsoon chill and the wet season's typhoon-driven rain, a wider seasonal pull than cities further south see.",
+"reviewed":false,
+"source":"editorial",
+"sources":[
+{
+"title":"Thanh Hóa (city) — Wikipedia",
+"url":"https://en.wikipedia.org/wiki/Thanh_H%C3%B3a_(city)"
+},
+{
+"title":"After the merger, Thanh Hoa has four main rivers and is the birthplace of the most dynasties in Vietnam — Vietnam.vn",
+"url":"https://www.vietnam.vn/en/sau-hop-nhat-thanh-hoa-co-4-con-song-chinh-noi-phat-tich-nhieu-trieu-dai-nhat-viet-nam"
+}
+]
+},
+"tumkur-karnataka-in":{
+"body":[
+"Local tradition credits the town's founding to Kante Arasu, a member of the Mysore royal family, and its known history runs back further still to the Western Ganga dynasty. It became an administrative seat piece by piece — headquarters of the Chitradurga division under Mysore's own 1834 reorganization, then a district headquarters when the British carved Mysore state into eight districts in 1862.",
+"Renamed Tumakuru in 2014, it earned an older nickname, Kalpatharu Nadu — coconut-tree country — for the palms, areca, and ragi that still anchor its economy alongside a newer push into food processing and light industry. It sits close enough to Bengaluru, about seventy kilometres down the road, to be reliably described as the state capital's next big satellite; it has been reliably described that way for a while.",
+"Geographically, Tumakuru's plateau sits east of the Western Ghats, which wring most of their rain out on Karnataka's coastal side first — so the monsoon that waters those coconut groves arrives lighter and later here than it does barely a hundred kilometres to the west, and any given wet season is best read against Tumakuru's own dry-leaning normal rather than the coast's."
+],
+"lede":"Tumakuru grew up as a Mysore-kingdom headquarters town, close enough to Bengaluru to be perpetually tipped as its next satellite boomtown without quite arriving. Its plateau sits in the Western Ghats' rain shadow, so the coconuts its old nickname celebrates depend on a monsoon that reaches this far only grudgingly.",
+"records_intro":"Tumakuru's plateau sits in the rain shadow of the Western Ghats, so its weather runs drier and more monsoon-dependent than places barely a hundred kilometres to its west, making its own year-to-year swing the more telling story.",
+"reviewed":false,
+"source":"editorial",
+"sources":[
+{
+"title":"Tumkur — Wikipedia",
+"url":"https://en.wikipedia.org/wiki/Tumkur"
+},
+{
+"title":"History | District Tumkur, Government of Karnataka",
+"url":"https://tumkur.nic.in/en/history/"
+},
+{
+"title":"Tumkur, Karnataka climate data — Weather and Climate",
+"url":"https://weatherandclimate.com/india/karnataka/tumkur"
+}
+]
+},
+"uberlandia-minas-gerais-br":{
+"body":[
+"The land under modern Uberlândia was farmed from around 1818, but the settlement didn't become its own municipality until 1888, splitting off from neighboring Uberaba as São Pedro de Uberabinha; it took its current name only in 1929. By then the Mogiana Railway, which reached the town in 1895, had already turned a farming outpost into a junction for trade moving between São Paulo and Brazil's interior.",
+"That junction role never really went away — it just changed vehicles. Uberlândia sits astride the BR-050 and BR-365 highways in the Triângulo Mineiro, the agribusiness-rich wedge of Minas Gerais between the Paranaíba and Grande rivers, and today ranks first in the state and sixth nationally for the number of companies running interstate and international freight out of it. It's also, more simply, Minas Gerais's second-largest city after the capital.",
+"A city whose defining trait is efficient distribution isn't an easy one to make romantic, and Uberlândia doesn't especially try — its clearest claims to fame are a freight ranking and a century-old railway timetable, which is either refreshingly honest or the least surprising thing about a place built to move other people's cargo through.",
+"Perched on the Cerrado plateau, Uberlândia runs a tropical savanna climate with a hard switch between a soaked summer and a largely rainless winter, with no long shoulder season easing the transition. That kind of scripted seasonality is exactly what a percentile can catch when a year skips its cue — wet season arriving light, or dry season running long, against Uberlândia's own record."
+],
+"lede":"Uberlândia exists because a railway needed a stop between São Paulo and the interior; the Mogiana line arrived in 1895 and the Cerrado plateau did the rest. Now Minas Gerais's second city and self-styled logistics capital, its story isn't heat but how sharply its year splits wet from dry, on schedule.",
+"records_intro":"Sitting inland on the high Cerrado plateau, far from any coastline's moderating hand, Uberlândia's year runs less like a gradient than an on/off switch between summer downpour and winter drought — so what's unusual here is measured by how far a season strays from its own scripted turn.",
+"reviewed":false,
+"source":"editorial",
+"sources":[
+{
+"title":"Uberlândia — Wikipedia",
+"url":"https://en.wikipedia.org/wiki/Uberl%C3%A2ndia"
+},
+{
+"title":"Uberlândia — Encyclopaedia Britannica",
+"url":"https://www.britannica.com/place/Uberlandia"
+},
+{
+"title":"Uberlândia avança como hub logístico do Brasil central — Prefeitura de Uberlândia",
+"url":"https://www.uberlandia.mg.gov.br/2024/05/31/uberlandia-avanca-como-hub-logistico-do-brasil-central-ao-ser-a-1a-minas-e-a-6a-do-pais-em-quantidade-de-empresas-de-transporte-interestadual-e-internacional/"
+}
+]
+},
+"ulu-bedok-sg":{
+"body":[
+"The name is really just a description. 'Ulu' is Malay for remote or upriver, and in the mid-20th century that's what this hilly slice of inland eastern Singapore was — rough, undeveloped high ground behind the fishing and coconut-farming kampongs strung along the Bedok coast.",
+"For a few years it had a formal existence beyond geography: Ulu Bedok was an electoral ward from 1955 to 1959, covering the wider Bedok, Kembangan and Geylang Serai area, before boundary changes split it apart — Geylang Serai became its own ward, Kampong Kembangan took another piece, and what remained of Ulu Bedok was folded into Tampines. The name has been an administrative ghost ever since.",
+"Singapore sits almost on the equator, so there's essentially no seasonal temperature swing to speak of here — what varies, and what a percentile against this area's own record actually tracks, is mostly rainfall and humidity riding the shift between the northeast and southwest monsoons."
+],
+"lede":"Ulu Bedok's name is a description: 'ulu' is Malay for remote, and this hilly inland slice of eastern Singapore was exactly that behind fishing kampongs on the coast. It lasted formally just four years, a 1955-59 electoral ward, before being split into three new wards. Near the equator, its weather barely varies by season.",
+"records_intro":"Sitting almost on the equator erases the seasonal temperature swing that drives extremes almost everywhere else, so what shows up in Ulu Bedok's record is mostly a monsoon-direction story of rainfall and humidity, not degrees on a thermometer.",
+"reviewed":false,
+"source":"editorial",
+"sources":[
+{
+"title":"Ulu Bedok Constituency",
+"url":"https://en.wikipedia.org/wiki/Ulu_Bedok_Constituency"
+},
+{
+"title":"Ulu Bedok — Remember Singapore",
+"url":"https://remembersingapore.org/tag/ulu-bedok/"
+},
+{
+"title":"Bedok Heritage Trail",
+"url":"https://www.roots.gov.sg/stories-landing/stories/bedok-heritage-trail/story"
+}
+]
+},
+"viana-luanda-ao":{
+"body":[
+"Viana was incorporated back in December 1963, but its real growth came later, as Luanda's population outgrew the old colonial-era peninsula and simply kept spilling east along the road and rail line toward the interior. Split today into three communes — Zango, Calumbo, and Viana proper — it now carries a good share of greater Luanda's industry, including metalworking plants, and has long hosted a community of refugees from the Democratic Republic of Congo's Katanga province.",
+"There's also been talk for years of a dry port and an international airport that would turn Viana into the capital's logistics annex; the airport in particular has spent years waiting on financing, a fairly universal condition for ambitious infrastructure anywhere. Kuduro, the fast, DIY dance-music genre that grew out of Luanda's musseques in the late 1980s and 90s, is part of daily life across the capital's outer municipalities, Viana included.",
+"Sitting on the same stretch of coast as the rest of greater Luanda, Viana runs on the same odd logic: a tropical latitude cooled and dried by the Benguela Current offshore, which makes the interesting question not how a day feels in absolute terms but how it compares with Viana's own unusually mild, dry baseline."
+],
+"lede":"Viana is Luanda's overflow valve — a municipality of migrants and industry east of the capital, absorbing growth (and, for decades, refugees from Congo's Katanga) the old core had no room for. It has its own patch of Luanda's kuduro scene, under the same cool, dry Benguela-coast air.",
+"records_intro":"Viana sits on the same Benguela-cooled stretch of coast as the rest of greater Luanda, where a tropical latitude behaves more like a dry, mild port city than the tropics its map position suggests — the reason its own record, not a tropical average, is the fair comparison.",
+"reviewed":false,
+"source":"editorial",
+"sources":[
+{
+"title":"Viana, Angola — Wikipedia",
+"url":"https://en.wikipedia.org/wiki/Viana,_Angola"
+},
+{
+"title":"Angola Storage Assessment — Dry Port of Viana Terminal, Logistics Cluster Digital Logistics Capacity Assessments",
+"url":"https://lca.logcluster.org/26-angola-storage-assessment"
+},
+{
+"title":"Kuduro — Wikipedia",
+"url":"https://en.wikipedia.org/wiki/Kuduro"
+}
+]
+},
+"virar-maharashtra-in":{
+"body":[
+"The Portuguese didn't build here on a whim. In December 1534 the Sultan of Gujarat signed the Treaty of Bassein, ceding Vasai and its dependencies — this stretch of coast included — to Portugal, and the fort that gave the old town its name went up soon after, commonly dated to 1536. For roughly two centuries afterward, Vasai ran as a Portuguese trading and shipbuilding port before the Marathas took it back in the 18th century.",
+"Virar itself grew up as the northern end of that same stretch of coast, and in 2009 the two were merged into a single municipal corporation. What drives it today has less to do with any of that colonial history and more to do with Mumbai's own real-estate math: the Western Railway line put it within commuting range of the city, and it absorbed the people the city itself had gotten too expensive for.",
+"Sitting on the Arabian Sea rather than tucked behind the Western Ghats, Virar gets the ocean's moderating hand on its weather — a gentler run of highs and lows across the year than the inland Deccan sees, monsoon downpours aside, which is the more interesting story once you're comparing a given day to Virar's own record rather than to some other city's."
+],
+"lede":"Virar exists because Vasai down the coast was worth a treaty: Gujarat ceded the area to Portugal in 1534, and a fort stood there within two years to run Arabian Sea trade. Merged with Vasai in 2009, it's now a Mumbai commuter town prized for cheaper rent. Coastal air keeps its swings gentler than the inland Deccan's.",
+"records_intro":"Sitting on the open coast rather than behind the hills inland, its records track the sea's moderating pull more than any dramatic swing.",
+"reviewed":false,
+"source":"editorial",
+"sources":[
+{
+"title":"Vasai Fort — Wikipedia",
+"url":"https://en.wikipedia.org/wiki/Vasai_Fort"
+},
+{
+"title":"Vasai-Virar — Wikipedia",
+"url":"https://en.wikipedia.org/wiki/Vasai-Virar"
+},
+{
+"title":"Bassein Fort — History — TravelSetu",
+"url":"https://travelsetu.com/guide/bassein-fort-tourism/bassein-fort-tourism-history"
+}
+]
+},
+"west-raleigh-north-carolina-us":{
+"body":[
+"North Carolina's legislature chartered a land-grant college in 1887 — pushed through by the Watauga Club and the state's Farmers' Alliance under Leonidas Polk — and opened it to students in October 1889 on open ground west of downtown Raleigh rather than in the built-up city itself. That siting decision is the reason West Raleigh exists as an actual neighborhood rather than just a direction: a campus, then houses, grew up around what became NC State University.",
+"The area filled in fast enough that by 1891 Raleigh's brand-new electric trolley line was laying track out Hillsborough Street, the road that still connects downtown to the campus; more than a century later, sewer crews digging near that same stretch turned up the original rails still buried in the ground. What had been farmland a few years earlier was, by the turn of the century, a proper streetcar suburb built around a college rather than a downtown.",
+"Set inland on the Piedmont plateau rather than the coastal plain or the mountains, West Raleigh runs the same humid subtropical, four-season climate as the rest of the capital — muggy summers and occasional winter cold snaps whose swing, measured against Raleigh's own record, is the more useful comparison than either the coast's or the mountains' extremes a couple of hours off in either direction."
+],
+"lede":"West Raleigh grew into an actual place, not just a direction, around one 1887 decision: the land-grant college that became NC State went up on rural ground west of the Capitol rather than downtown. Houses, then trolley tracks along Hillsborough Street in 1891, followed the campus.",
+"records_intro":"Set on the inland Piedmont rather than North Carolina's coastal plain or mountains, West Raleigh runs a four-season climate shaped by elevation and distance from the ocean rather than either extreme the state is known for.",
+"reviewed":false,
+"source":"editorial",
+"sources":[
+{
+"title":"North Carolina State University — NCpedia",
+"url":"https://www.ncpedia.org/north-carolina-state-university"
+},
+{
+"title":"Crews find century-old trolley tracks under Hillsborough Street — WRAL",
+"url":"https://www.wral.com/story/6764348/"
+},
+{
+"title":"Historic Trolley Stop / Raleigh Street Railway Company — LocalWiki",
+"url":"https://localwiki.org/raleigh/Historic_Trolley_Stop"
+}
+]
+},
+"wollongong-new-south-wales-au":{
+"body":[
+"The word behind Wollongong is Dharawal — Woolyungah — and the most commonly cited translation, the one the city and its own tourism authority use, is \"five islands,\" after the small chain visible off what's now Port Kembla. Older records also give alternatives — clouds, ground near water, sound of the sea — and the honest answer is that no single translation has been definitively settled.",
+"The city itself grew from what's under that coast rather than what it's named for: navigator George Bass logged the Illawarra region's coal seams in 1797, and by 1928 a steelworks at Port Kembla had turned coal, a natural harbor, and flat land squeezed between the sea and the Illawarra Escarpment into one of Australia's heavier industrial corridors.",
+"That history made Wollongong the third-largest city in New South Wales, after Sydney and Newcastle. The old heavy industry has thinned since, and the university, the arts scene, and a push into renewable energy have mostly filled the gap — an industrial city that reinvented its economy without needing to invent a new name for the trouble.",
+"Pinned onto that narrow coastal shelf, Wollongong sits close to the boundary between an oceanic and a humid subtropical climate — near enough to both that the more useful comparison isn't to either textbook category, but to Wollongong's own record."
+],
+"lede":"Wollongong's name is Dharawal — Woolyungah — usually translated 'five islands' for the archipelago offshore, though older sources also give 'ground near water' or 'sound of the sea'; no one's fully settled which. Coal, a harbor, and a 1928 steelworks made it New South Wales's third-largest city.",
+"records_intro":"Pinned onto a narrow coastal shelf between the Illawarra Escarpment and the Tasman Sea, Wollongong's climate sits on the boundary between oceanic and subtropical — shaped as much by that squeeze of geography as by latitude alone.",
+"reviewed":false,
+"source":"editorial",
+"sources":[
+{
+"title":"Aboriginal Culture and Communities — City of Wollongong",
+"url":"https://www.wollongong.nsw.gov.au/community/people/aboriginal-culture-and-communities"
+},
+{
+"title":"Indigenous Culture — Visit Wollongong",
+"url":"https://www.visitwollongong.com.au/indigenous-culture/"
+},
+{
+"title":"Wollongong — Wikipedia",
+"url":"https://en.wikipedia.org/wiki/Wollongong"
+}
+]
+}
+}
diff --git a/backend/data/cities.py b/backend/data/cities.py
index 2472519..55dcd7d 100644
--- a/backend/data/cities.py
+++ b/backend/data/cities.py
@@ -7,9 +7,11 @@ import paths
_PATH = paths.CITIES_JSON
_FLAVOR_PATH = paths.CITIES_FLAVOR_JSON
+_COPY_PATH = paths.CITY_COPY_JSON
_CITIES: list[dict] | None = None
_BY_SLUG: dict[str, dict] | None = None
_FLAVOR: dict[str, dict] | None = None
+_COPY: dict[str, dict] | None = None
_DUPES: dict[str, dict[str, int]] | None = None
@@ -49,6 +51,21 @@ def flavor(slug: str) -> dict | None:
return _FLAVOR.get(slug)
+def copy(slug: str) -> dict | None:
+ """A city's editorial copy {lede, body, records_intro, sources, ...} from
+ city_copy.json, or None when it hasn't been written yet (the page falls back
+ to the Wikipedia flavor blurb). Mirrors flavor() — lazy, tolerant of a
+ missing/malformed file."""
+ global _COPY
+ if _COPY is None:
+ try:
+ with open(_COPY_PATH, encoding="utf-8") as f:
+ _COPY = json.load(f)
+ except (OSError, ValueError):
+ _COPY = {}
+ return _COPY.get(slug)
+
+
def title_name(city: dict) -> str:
"""The shortest label that still names this city unambiguously — for page
titles, where display_name()'s region + country spend the width Google gives
diff --git a/backend/paths.py b/backend/paths.py
index aeb195d..0006203 100644
--- a/backend/paths.py
+++ b/backend/paths.py
@@ -27,3 +27,4 @@ LOGS_DIR = os.environ.get("THERMOGRAPH_LOGS_DIR") or os.path.join(REPO_DIR, "log
# gen_flavor), not runtime state — hence at the repo root, not data/.
CITIES_JSON = os.path.join(REPO_DIR, "cities.json")
CITIES_FLAVOR_JSON = os.path.join(REPO_DIR, "cities_flavor.json")
+CITY_COPY_JSON = os.path.join(REPO_DIR, "city_copy.json")
diff --git a/frontend/content.py b/frontend/content.py
index 6981b25..cd91fea 100644
--- a/frontend/content.py
+++ b/frontend/content.py
@@ -198,7 +198,7 @@ def city_page(request: Request, slug: str) -> Response:
"months": months, "warmest": warmest, "coldest": coldest, "wettest": wettest,
"records": records, "today": today,
"tool_hash": f"{j['city']['lat']:.5f},{j['city']['lon']:.5f}",
- "flavor": j["flavor"], "event": j["event"],
+ "flavor": j["flavor"], "copy": j.get("copy"), "event": j["event"],
"compare_url": f"{BASE}/compare#loc={j['city']['lat']:.4f},{j['city']['lon']:.4f}",
"breadcrumb": _breadcrumb_tuples(j["breadcrumb"]),
"canonical_path": j["canonical_path"],
@@ -307,6 +307,7 @@ def records_page(request: Request, slug: str) -> Response:
"section": "climate", "city": city, "display": j.get("display", city["name"]), "name": city["name"],
"year_range": j["year_range"], "n_years": j["n_years"],
"rows": rows, "monthly": monthly, "seasonal": seasonal,
+ "copy": j.get("copy"),
"hemisphere": j["hemisphere"], "all_time": j["all_time_records"],
"canonical_path": j["canonical_path"],
"breadcrumb": _breadcrumb_tuples(j["breadcrumb"]),
diff --git a/frontend/templates/city.html.j2 b/frontend/templates/city.html.j2
index b189d13..86417e9 100644
--- a/frontend/templates/city.html.j2
+++ b/frontend/templates/city.html.j2
@@ -16,7 +16,11 @@
{{ warmest.name }}, averaging a high of {{ warmest.high }}, and its coldest is
{{ coldest.name }}, with an average low of {{ coldest.low }}.{% endif %}
- {% if flavor %}
+ {% if copy and copy.lede %}
+ {{ copy.lede }}
+ {% for para in copy.body %}{{ para }}
+ {% endfor %}
+ {% elif flavor %}
{{ flavor.extract }}{% if flavor.url %}
via Wikipedia{% endif %}
{% endif %}
diff --git a/frontend/templates/records.html.j2 b/frontend/templates/records.html.j2
index eb53b61..a692f5f 100644
--- a/frontend/templates/records.html.j2
+++ b/frontend/templates/records.html.j2
@@ -24,6 +24,7 @@
climate history.{% if all_time.tmax and all_time.tmin %} Its hottest day on record reached
{{ temp(all_time.tmax.max) }} on {{ all_time.tmax.max_date }}; its coldest fell to
{{ temp(all_time.tmin.min) }} on {{ all_time.tmin.min_date }}.{% endif %}
+ {% if copy and copy.records_intro %}{{ copy.records_intro }}
{% endif %}