current conditions · 0.5° grid · 35–39.5° N, 89.5–96° W
Winds Over the Ozarks
Every streak below is a particle riding the actual wind blowing over the region right now. Gold means it’s moving.
sampling the atmosphere…
Theory of operation
The data
A server route asks Open-Meteo (the same free, open-source weather API behind the living logo) for current wind speed and direction at ~140 points on a half-degree grid covering southwest Missouri and the Arkansas Ozarks — one HTTP call, cached for 30 minutes. The same call returns hourly forecasts, so the time slider above scrubs the next 24 hours of flow without another request. The faint color wash under the particles is the same data, blurred: navy is calm, gold is wind.
The particles
The animation technique is borrowed from cambecc/earth (the famous earth.nullschool.net wind globe) and mapbox/webgl-wind: spawn ~1,400 particles at random, move each along the wind vector at its location, draw a short segment per frame, and fade the whole canvas slightly each frame so trails linger. Wind between grid points is bilinearly interpolated on the u/v components — interpolating compass directions directly would glitch at the 359°→0° wrap.
u = −speed × sin(direction) // direction is where wind comes FROM
v = −speed × cos(direction)
position += (u / cos(lat), v) × dtThe restraint
The big open-source wind visualizations render the entire planet from global model files. We deliberately didn’t self-host one of those — a 200-line canvas fed by one cached API call does the regional job with zero pipeline to maintain. Knowing when not to deploy the big system is most of the engineering.
$ ls /observatory
The Observatory · all experiments
The Living Ozarks · live sky + river
Local on the 8s · 1990s forecast
KSGF Radar · raw Level 2 feed
Ozarks From Above · 3D terrain
Everything here runs on open data and open source, glued together in an afternoon or two. If your business has a “we could never build that” on the shelf, let’s talk.