ESP32-S3 Bench Guide
ESP32-S3 N16R8 bench guide: live pinout, lessons, simulators and the bench log.
Practice identifying cities, countries and states on an interactive map
Translation pending
AI summary · website content
EducationJavaScript · PythonGitHub @ManishearthOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗A static, no-server study tool for maptap.gg. Open index.html
through any static file server (e.g. python -m http.server in this folder).
Note: This is basically entirely vibecoded. I thought it would be a fun experiment and also useful as a way to learn more geography.
100·e^(−km/4600)).
A logistic fit of which GeoNames cities (>15k people) maptap has asked about gives
logit = -3.91 + 2.23*(log10(pop) - 5) + 1.74*admin_capital + 4.62*national_capital
- 1.25*satellite
where satellite means a city at least twice as big lies within 40 km. Metro-area satellites (e.g. Gazipur next to Dhaka) are ~3.5x less likely than standalone cities of the same size, and state/provincial capitals are strongly favoured.
data/ is generated by tools/build_data.py (Python 3; pip install shapely for
repairing and tiling polygons). It has two tiers, to keep memory low enough for phones
(mobile Safari kills pages that use too much):
data/*.js: coarse base data, always loaded (~7 MB): countries, states, water,
rivers, borders, cities, regions.data/detail/<x>_<y>.json: full-detail coastline, lakes, rivers and borders for
each 10° cell, fetched by src/detail.js only for cells on screen at zoom ≥ 5 and
dropped when far away. Opened from file:// these can't load, and the coarse
layers are used at every zoom.If the page gets killed and reloaded (detected on startup), it switches to light
mode, which streams far fewer detail cells; also available as a checkbox or ?lite=1.
Sources:
cities15000.zip, cities1000.zip, admin1CodesASCII.txt, countryInfo.txt
(https://download.geonames.org/export/dump/, CC-BY 4.0)ne_10m_admin_0_countries, ne_10m_admin_1_states_provinces,
ne_10m_admin_0_boundary_lines_land, ne_50m_admin_0_boundary_lines_land,
ne_10m_admin_1_states_provinces_lines,
ne_10m_geography_regions_polys, ne_10m_geography_regions_elevation_points,
ne_10m_rivers_lake_centerlines, ne_50m_rivers_lake_centerlines, ne_50m_lakes,
ne_10m_lakes, ne_50m_geography_marine_polys, ne_10m_ocean, ne_50m_oceanPut the downloads (unzipped) in ../data-raw/ and maptap CSV exports in ../scores/, then:
python tools/build_data.py ../data-raw ../scores
Imagery tiles load at runtime from EOX (Sentinel-2 cloudless 2020, CC BY-NC-SA 4.0), NASA GIBS and Esri; labels use OpenMapTiles fonts.