Some weekends simply hit every single note.

On Saturday, I stood pitchside at Royal White Star HC cheering on my son’s field hockey team as they battled through the wet turf to a 4-2 victory. On Sunday, it was my turn to lace up the shoes away at Mechelen HC—where my own team ground out a tight 1-2 win. Two matches, two victories, sore calves, muddy shinguards, and that unbeatable post-game clubhouse buzz.

And in the quiet windows between Saturday’s final whistle, Sunday’s warm-up, and a bottomless moka pot of dark roast coffee? I finally sat down and shipped a fun weekend tinkering experiment: Barogroove (bg.netdev.be) — a barometer-induced AI Daylist maker seeded by years of Last.fm scrobbles. The Python source code is up on GitHub at jpaquay/myshippedpy.


1. Why Weather + Scrobbles? (The Brussels Hypothesis)

If you live in Belgium, you learn early on that human mood is governed by two things: the quality of the coffee in your hand and the barometric pressure (hPa) outside your window.

Streaming platforms have tried to crack dynamic playlists for years. Spotify’s Daylist is clever, but its time-of-day heuristics (“tuesday afternoon goblin core indie”) miss the meteorological reality of the sky. A crisp, high-pressure 1028 hPa winter morning calls for a completely different acoustic geometry than a falling barometer right before a late-summer storm front rolls across Brussels.

More importantly, generic AI music tools suffer from amnesia: they hallucinate recommendations from a generic global average instead of respecting your actual lifelong musical DNA. I didn’t want a chatbot guessing what “rainy music” sounds like; I wanted an engine seeded directly by my own 160,717 Last.fm scrobbles logged between 2012 and 2026.


2. The Atmospheric Sonic Forge: Street-Art Geo-Caches & Genre Corridors

Barogroove Atmospheric Sonic Forge UI showing Parcours BD Brussels, weather themes, and Genre Corridor sliders

When you open the app, you don’t pick a generic genre. You step into the Atmospheric Sonic Forge:

  1. World Street-Art Geo-Caches (Tap to Teleport): Instead of sterile city codes, Barogroove anchors its live weather telemetry (Google Weather API) to iconic global street-art corridors. With one click, you can teleport your barometer between:
    • 🎨 Parcours BD Comic Strip Trail (Brussels) — *Home turf: Gabled Brussels facades celebrating Franco-Belgian ligne claire art (Hergé, Franquin, Bonom & Brussels muralists #new-beat #ebm #ethio-jazz #electronic-chanson)*
    • 🧱 East Side Gallery (Berlin)1.3 km open-air monument along the Spree
    • Hosier Lane (Melbourne)
    • 🌴 Wynwood Walls (Miami)
    • 🇧🇷 Beco do Batman (São Paulo)
    • 🏮 Shimokitazawa (Tokyo)
  2. Cross Two Axes (Theme × Genre Corridor): “The sky picks the mood. You pick the vocabulary.”
    • Weather Themes: Choose between Petrichor, Golden Hour, Nordic Fog, Storm Front, Heatwave Cruise, Blue Hour, First Frost, or Sirocco.
    • Genre Corridors (±25% Band): Fine-tune the sonic spectrum across eight curated corridors—Krautrock (Motorik pulse, patient repetition), Ambient (Space before notes), Dub (Bass and the room it echoes in), Post-punk (Tight, cold, wiry), Modern classical (Strings and restraint), Jazz (Conversation, not consensus), Techno (Machines keeping time), and Folk (One voice, weather-worn).

3. Spinning the Set: Slowcore & Lo-Fi for a Storm Front (& Surviving HTTP 429s)

Barogroove Barometric Daylist generated for Parcours BD Brussels showing 18 tracks and graceful M3U fallback

Here is what happens when you point Barogroove at the Parcours BD Comic Strip Trail in Brussels under a Storm Front (-0.7 hPa/6h):

The engine synthesizes an 18-track set titled:

slowcore & lo fi afternoon — storm front daylist at 125 BPM under a steady barometer
The barometer is in free fall. Turn it up. (#slowcore #lo fi #space rock #sparse #tape #melancholy)

Look at that opening 5-track sequence on the In-App Soundtrack Deck:

  1. DusterConstellations (Stratosphere)
  2. Talk TalkNew Grass
  3. Sunn O)))Big Church
  4. TinariwenSastanaqqam
  5. SlowdiveSouvlaki Space Station

From Duster’s lo-fi slowcore to Talk Talk’s post-rock, Sunn O))) drone metal cathedral chords, Tinariwen desert blues, and Slowdive shoegaze—all locked to a 125 BPM storm-front pulse.

Weekend Engineering Lesson — Graceful Degradation & Transparency: Notice two details in the screenshot above. First, when Spotify’s Web API throws a classic HTTP 429 (Too Many Requests) rate-limit, Barogroove automatically writes an annotated M3U playlist file (18 tracks, 1h40m45s) with track-by-track AI reasoning embedded inside the file comments, alongside instant one-click links to play on Spotify or YouTube Music. Second, if a requested theme parameter degrades or falls back to live sky telemetry (Theme degraded: unknown theme 'clear_high'; sky picked instead), the UI surfaces it transparently.


4. 160,717 Scrobbles in BigQuery: What My Musical Almanac Says About Me

Barogroove Data Viz tab querying 160,717 Last.fm scrobbles across weather themes

Because I couldn’t resist connecting my listening history to BigQuery and Vertex AI (gemini-2.5-flash), I built a conversational Data Viz tab where you can query your entire musical almanac in plain English—and inspect the exact SQL query the agent ran.

Across 160,717 synced plays (2012–2026) with a play-weighted average tempo of 104.6 BPM, my Atmospheric Weather Affinity Breakdown reveals my true French/Belgian musical soul:

Weather Regime Share (Scrobbles) Avg Tempo Dominant Artist in My Almanac
Warm Front Haze & Analog Drift 15.6% (25,090 plays) 101 BPM 🎸 Georges Brassens
Petrichor & Rain Front 15.2% (24,376 plays) 102 BPM 🎸 Georges Brassens
High-Pressure Glass & Nocturne 14.7% (23,687 plays) 103 BPM 🎸 Georges Brassens
Clearing Isobar & Horizon Breeze 14.1% (22,682 plays) 106 BPM 🌿 Tryo
Low-Pressure Storm Front 14.0% (22,439 plays) 110 BPM 🎧 Chinese Man
Golden Hour Ridge & Twilight 13.7% (21,942 plays) 105 BPM 🌿 Tryo
Steady Drizzle & Velvet Mist 12.8% (20,501 plays) 104 BPM 🎧 Chinese Man

The verdict is statistically indisputable: when the barometer is calm or hazy, I am a Georges Brassens purist; when the breeze clears the horizon, Tryo takes over; and when a low-pressure storm front or steady Belgian drizzle hits the windowpane, it’s Chinese Man trip-hop grooves all evening.


5. Conversational Sonic Assistant & 24-Hour Chronology

Barogroove Data Viz full view showing 24-hour chronology and floating conversational AI assistant

Scrolling down the Data Viz dashboard reveals my 24-Hour Chronology—where listening activity climbs steadily through the afternoon before peaking at 19:00 UTC (11,072 plays, 87% activity).

And tucked into the bottom-right corner is the Conversational AI Assistant (with voice and text input), ready to bridge weather telemetry and your catalog on the fly:

  • “Take me somewhere it is raining”
  • “What does the sky sound like here?”
  • “Forge me something for this weather”

Crucially, as the assistant notes: “Anything that changes your library is shown to you first.”

Not bad for forty-eight hours fueled by espresso and two field hockey wins. Feel free to teleport your own barometer to a favorite street-art wall or check out the Python code on GitHub!


Browse the artwork and full-resolution UI screenshots from the weekend build below: