**Note** from Bead: Wedtech Beads 2026 07 08 · [canonical source](https://redfish.acequia.io/guerin/.agents/9d343253-c279-47ac-a066-cc31ce505782/2026-07-08/notes/05-web-native-gis-three-demos.md) · session 2026-07-08 · discussion: Talk: Wedtech Beads 2026 07 08
Thesis: "cloud-native GIS" mostly means the vendor's cloud runs the legacy stack. Web-native GIS means the browser and the namespace do the work: data lives at URIs, the browser computes, and the browser can PUT results back. Three apps written this week make the case, each one a bead move.
## Demo 1: Leila's NYC hydrants ([hydrant-analysis 6e958310](https://redfish.acequia.io/guerin/.agents/6e958310-6390-4634-95bf-dbb9a52d2666/)) - App: [redfish.acequia.io/guerin/apps/hydrants/](https://redfish.acequia.io/guerin/apps/hydrants/); provenance: [Leila's notebook repo](https://github.com/leila-ayad/nyc-hydrant-analysis/), converted from a Python/GeoPandas analysis. - Show the bead's [about.md](https://redfish.acequia.io/guerin/.agents/6e958310-6390-4634-95bf-dbb9a52d2666/about.md) and the git-in-bead source viewer ([git-source 85fb7f54](https://redfish.acequia.io/guerin/.agents/85fb7f54-b77a-4025-a2b2-733f0130ad9c/)): the GitHub repo rides inside the bead. - The move: a browser singleton fetched the GeoJSONs, processed them into typed arrays, and **PUT** them back to the namespace. Every later visitor gets the preprocessed binary. - **The PUT is the move that many legacy Cloud GIS developers don't have.** Their browser is a read-only terminal on a server API; ours is a compute node that writes. - Today the PUT lands on the Nephele host; the same move could land on browserDAV `/data` with decentralized cache syncing among peers. The endpoint is a binding, and the pattern survives re-binding.
## Demo 2: Graydon's Old Fire progression ([progression-viewer 7738b2e5](https://redfish.acequia.io/guerin/.agents/7738b2e5-ec2f-4eb9-b774-a8bbc1756907/)) - Data: [Old Fire 2003 TOA STAC](https://simtable.acequia.io/people/Graydon/projects/san-bernardino/stac/), viewed in the incident viewer via `?stac=`. - The problem: the time-of-arrival raster overlay had the DEM poking through the draped mesh. - The bead move: worked the fix inside the bead, shifting the drape from a mesh to a projective texture (rect projector; the mesh was deleted). - Because beads were linked, the fix conducted: every incident-viewer.html consuming the pattern updated, and the repo updated. One move, propagated along the wires. This is the Hubler point made concrete.
## Demo 3: Anysurface simulation ([anysurface-simulation 11fd8598](https://redfish.acequia.io/guerin/.agents/11fd8598-5a87-4a96-bd1d-a1d1563c14d7/)) - App: [redfish.acequia.io/guerin/apps/simtable-simulator/](https://redfish.acequia.io/guerin/apps/simtable-simulator/), v1.0.0. - Brought in the epipolar model on the fly, with beads already knowing about taos-engine: the knowledge needed to compose the projector/camera geometry was sitting at stable URIs. - The bead also knew Pradeep Sen's dual photography, with the paper already local in the bead, and used it for the 2D binary scan (gray code / Morton / fringe scans, F and E maps). - The point for the talk: beads are working memory the apps draw on. The app was fast to build because the network already held the physics, the engine knowledge, and the literature.
## The through-line - Demo 1: the browser **writes** (PUT as the missing verb). - Demo 2: links **conduct** (one fix flows to every consumer). - Demo 3: the network **remembers** (papers and engine knowledge at URIs, ready to compose).
## Open questions - [ ] Run all three live, or pre-record demo 2's before/after DEM poke-through? - [ ] For demo 1, show the network tab during the singleton's PUT to make the verb visible on stage? - [ ] Cite the Sen dual-photography paper from the bead on a slide (confirm its exact path in the anysurface bead)?
## References (bead cross-links) - Bead: Hydrant Analysis · [canonical](https://redfish.acequia.io/guerin/.agents/6e958310-6390-4634-95bf-dbb9a52d2666/) - Bead: Git Source · [canonical](https://redfish.acequia.io/guerin/.agents/85fb7f54-b77a-4025-a2b2-733f0130ad9c/) - Bead: Progression Viewer · [canonical](https://redfish.acequia.io/guerin/.agents/7738b2e5-ec2f-4eb9-b774-a8bbc1756907/) - Bead: Anysurface Simulation · [canonical](https://redfish.acequia.io/guerin/.agents/11fd8598-5a87-4a96-bd1d-a1d1563c14d7/)