{"id":9606,"date":"2026-02-13T02:29:58","date_gmt":"2026-02-13T02:29:58","guid":{"rendered":"https:\/\/paragliding-in-madeira.com\/weather\/?p=9606"},"modified":"2026-02-14T00:24:32","modified_gmt":"2026-02-14T00:24:32","slug":"the-map-that-was-always-there","status":"publish","type":"post","link":"https:\/\/paragliding-in-madeira.com\/weather\/2026\/02\/13\/the-map-that-was-always-there\/","title":{"rendered":"The Map That Was Always There"},"content":{"rendered":"\n<p>There are moments in life when you don\u2019t build something new,<br>you uncover something that was waiting.<\/p>\n\n\n\n<p>For a long time, I thought I was creating projects.<br>Designing systems.<br>Connecting data.<br>Sketching ideas into existence.<\/p>\n\n\n\n<p>But looking back now, I see something different.<\/p>\n\n\n\n<p>I wasn\u2019t inventing.<br>I was revealing.<\/p>\n\n\n\n<p>The vision of the app and the map were never separate.<br>They were woven together from the beginning, like two rivers flowing underground, moving toward the same ocean.<\/p>\n\n\n\n<p>One carried experience.<br>One carried structure.<br>One carried feeling.<br>One carried truth.<\/p>\n\n\n\n<p>And slowly, gently, without force, both began to surface.<\/p>\n\n\n\n<p>Weather stations that once sat silent now speak again.<br>Data that was scattered now flows cleanly.<br>History is no longer fragmented, it is held, filtered, cared for.<\/p>\n\n\n\n<p>Not owned.<br>Not controlled.<br>Held.<\/p>\n\n\n\n<p>And then given back.<\/p>\n\n\n\n<p>Open.<br>Accessible.<br>A gift.<\/p>\n\n\n\n<p>This is the full circle.<\/p>\n\n\n\n<p>From the first sketch of a life map\u2026<br>to real data, on real servers, breathing in real time\u2026<br>to something anyone can access and explore.<\/p>\n\n\n\n<p>Not for validation.<br>Not for applause.<br>But because it exists, and existence is already enough.<\/p>\n\n\n\n<p>There was a time when I felt the pull to write every time something big happened.<br>Now I feel something softer.<\/p>\n\n\n\n<p>A flow.<\/p>\n\n\n\n<p>When one piece completes, the next gently reveals itself.<br>Not because I chase it<br>but because I said yes.<\/p>\n\n\n\n<p>Yes to the seed.<br>Yes to the strange idea.<br>Yes to the project that made no sense to anyone else yet.<br>Yes to tending my own garden.<\/p>\n\n\n\n<p>And here is what I\u2019ve learned:<\/p>\n\n\n\n<p>When you take care of your own garden with devotion,<br>you become a gift to the world<br>without trying to be.<\/p>\n\n\n\n<p>The fruit feeds others naturally.<br>The shade shelters strangers you may never meet.<\/p>\n\n\n\n<p>You don\u2019t need to announce it.<br>You don\u2019t need to convince anyone.<\/p>\n\n\n\n<p>It stands.<\/p>\n\n\n\n<p>This phase, this moment, feels like placing a marking stone in the earth.<\/p>\n\n\n\n<p>Not an ending.<br>Not even a beginning.<\/p>\n\n\n\n<p>A recognition.<\/p>\n\n\n\n<p>The map was always there.<br>The stream was always flowing.<br>The sunrise was always rising.<\/p>\n\n\n\n<p>I just carved away what wasn\u2019t necessary<br>so the shine could come through.<\/p>\n\n\n\n<p>And that, to me,<br>is more than enough.<\/p>\n\n\n\n<div style=\"height:19px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;69e2f68fa081c&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"69e2f68fa081c\" class=\"wp-block-image size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"2050\" height=\"973\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/paragliding-in-madeira.com\/weather\/wp-content\/uploads\/2026\/02\/phone-app-WESS-Free-Flight3.webp\" alt=\"Phone app WESS Free Flight3\" class=\"wp-image-9624\" srcset=\"https:\/\/paragliding-in-madeira.com\/weather\/wp-content\/uploads\/2026\/02\/phone-app-WESS-Free-Flight3.webp 2050w, https:\/\/paragliding-in-madeira.com\/weather\/wp-content\/uploads\/2026\/02\/phone-app-WESS-Free-Flight3-300x142.webp 300w, https:\/\/paragliding-in-madeira.com\/weather\/wp-content\/uploads\/2026\/02\/phone-app-WESS-Free-Flight3-1024x486.webp 1024w, https:\/\/paragliding-in-madeira.com\/weather\/wp-content\/uploads\/2026\/02\/phone-app-WESS-Free-Flight3-768x365.webp 768w, https:\/\/paragliding-in-madeira.com\/weather\/wp-content\/uploads\/2026\/02\/phone-app-WESS-Free-Flight3-1536x729.webp 1536w, https:\/\/paragliding-in-madeira.com\/weather\/wp-content\/uploads\/2026\/02\/phone-app-WESS-Free-Flight3-2048x972.webp 2048w\" sizes=\"auto, (max-width: 2050px) 100vw, 2050px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Enlarge\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"state.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<div style=\"height:6px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<!-- SoundCloud cool Player -->\n<style>\n  \/* --- DESKTOP SETTINGS --- *\/\n  .sc-lazy-placeholder {\n    cursor: pointer;\n    position: relative;\n    display: flex;\n    justify-content: center;\n  }\n\n  .sc-main-img  {\n    width: 60%; \/* smaller desktop image width *\/\n    height:  auto; \/* auto for responsive layout *\/\n    display: block;\n    border: none;\n  }\n\n  .sc-play-icon {\n    position: absolute;\n    top: 50%; \/* Centered on desktop *\/\n    left: 50%;\n    transform: translate(-50%, -50%);\n    width: 15%; \/* Smaller icon for desktop *\/\n    height: auto;\npointer-events: none; \/* Allows click to pass through to the container *\/\n  }\n\n  \/* --- MOBILE SETTINGS --- *\/\n  @media (max-width: 768px) {\n    .sc-main-img {\n      width: 90%; \/* mobile image width *\/\n    }\n    .sc-play-icon {\n      width: 30%;\n     top: 50%; \n    }\n  }\n<\/style>\n\n<div align=\"center\" class=\"sc-lazy-container\">\n\n  <!-- 1. The Placeholder (Visible first) -->\n  <div class=\"sc-lazy-placeholder\">\n\n<!-- Main Image -->\n    <img decoding=\"async\" src=\"https:\/\/paragliding-in-madeira.com\/weather\/wp-content\/uploads\/2025\/10\/android-launchericon-512-512.png\" \n         alt=\"Click to load SoundCloud player\" \n         class=\"sc-main-img\">\n\n <!-- Play Icon SVG -->\n    <svg class=\"sc-play-icon\" viewBox=\"0 0 100 100\">\n      <circle cx=\"50\" cy=\"50\" r=\"50\" fill=\"rgba(0, 0, 0, 0.2)\" \/>\n      <polygon points=\"40,20 80,50 40,80\" fill=\"rgba(255,255,255,0.95)\" \/>\n    <\/svg>\n  <\/div>\n\n  <!-- 2. The Target (Hidden until click) -->\n  <div class=\"sc-lazy-player-target\" style=\"display: none;\"><\/div>\n<\/div>\n\n<script src=\"https:\/\/w.soundcloud.com\/player\/api.js\"><\/script>\n<script>\ndocument.addEventListener('DOMContentLoaded', function() {\n    const placeholder = document.querySelector('.sc-lazy-placeholder');\n    const playerTarget = document.querySelector('.sc-lazy-player-target');\n\n    if (!placeholder || !playerTarget) return;\n\n    placeholder.addEventListener('click', function() {\n               placeholder.style.display = 'none';\n        playerTarget.style.display = 'block';\n\n        const iframe = document.createElement('iframe');\n        iframe.width = '333';\n        iframe.height = '333';\n        iframe.scrolling = 'no';\n        iframe.frameBorder = 'no';\n        iframe.allow = 'autoplay';\n        iframe.src = 'https:\/\/w.soundcloud.com\/player\/?url=https%3A\/\/soundcloud.com\/rubengt\/creative-process&auto_play=true&visual=true&show_teaser=false';\n\n        playerTarget.appendChild(iframe);\n\n        const widget = SC.Widget(iframe);\n        widget.bind(SC.Widget.Events.READY, function() {\n            widget.play();\n        });\n    });\n});\n<\/script>\n\n\n\n<div style=\"height:6px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n","protected":false},"excerpt":{"rendered":"<p>There are moments in life when you don\u2019t build something new,you uncover something that was waiting. For a long time, I thought I was creating projects.Designing systems.Connecting data.Sketching ideas into existence. But looking back now, I see something different. I wasn\u2019t inventing.I was revealing. The vision of the app and the map were never separate.They [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"slim_seo":{"title":"The Map That Was Always There - Madeira Island weather","description":"There are moments in life when you don\u2019t build something new, you uncover something that was waiting. For a long time, I thought I was creating projects. Design"},"footnotes":""},"categories":[1,15],"tags":[22,23,24,21,13,16,17,18,14],"class_list":["post-9606","post","type-post","status-publish","format-standard","hentry","category-project","category-weather-app","tag-creative-process","tag-full-circle","tag-live-map","tag-live-weather","tag-madeira-island-weather","tag-origens","tag-ruben-gt","tag-weather-app","tag-weather-stations"],"_links":{"self":[{"href":"https:\/\/paragliding-in-madeira.com\/weather\/wp-json\/wp\/v2\/posts\/9606","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/paragliding-in-madeira.com\/weather\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/paragliding-in-madeira.com\/weather\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/paragliding-in-madeira.com\/weather\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/paragliding-in-madeira.com\/weather\/wp-json\/wp\/v2\/comments?post=9606"}],"version-history":[{"count":46,"href":"https:\/\/paragliding-in-madeira.com\/weather\/wp-json\/wp\/v2\/posts\/9606\/revisions"}],"predecessor-version":[{"id":9677,"href":"https:\/\/paragliding-in-madeira.com\/weather\/wp-json\/wp\/v2\/posts\/9606\/revisions\/9677"}],"wp:attachment":[{"href":"https:\/\/paragliding-in-madeira.com\/weather\/wp-json\/wp\/v2\/media?parent=9606"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/paragliding-in-madeira.com\/weather\/wp-json\/wp\/v2\/categories?post=9606"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/paragliding-in-madeira.com\/weather\/wp-json\/wp\/v2\/tags?post=9606"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}