• Journal: Sept 2025

    • I still feel that tingling in my fingers, itching to write more.
      • This is my fifth “/now” update, and I’m absolutely in love with this concept. It reduces a lot my need for publishing stuff on social media.
    • Work
      • Spending most of my time building Air Fiesta, a new project that evolved from a Google Earth experiment where people flew together in a hot air balloon, listening to local stories, radios and voting on where to go next (Quite chaotic). Now, it’s a multiplayer game for people who love traveling, still featuring a hot air balloon on Google Earth, which is just beautiful. This is an attempt to return to my roots in game development. Check my build log.
      • Still working a bit on Smart Keys, but the project is profitable and basically runs on auto-pilot.
      • Still helping Prospera Mental Health and Youper with tech challenges.
    • Volunteering
      • Sustainable Walnut Creek: We had amazing events this year so far, Earth Month, Exploration Station at the Library, and Community Forums.
    • Learning
      • Not learning anything new outside of tech. 🙁 I’ve paused my efforts to learn Korean for now. Hangul is so, so beautiful. And also quite hard. I already gave up on this goal for this year. But I feel I’ll return soon. Thank you, Ryan Estrada for these mnemonic drawings.
    • Relaxing
      • Saturdays you can find me having a delicious Omega at Rooted Poets Corner, at the beautiful PH Library.
      • Trying to read less and less news. But reading more and more books.
      • We spent almost 3 months in SF taking care of some pets. I was missing so bad my dog in Brazil that we decided to pet sit around bay area using TrustedHouseSitters, this is so cool, we can meet amazing people, pets and also new cities.
    • Exercise
      • I’m not cycling or running much, but I am doing more indoor exercises guided by Pabllo Vittar. I set a goal for myself to exercise every day; daily exercise is non-negotiable. It’s like brushing my teeth, maybe even more important. ‘NON-NEGOTIABLE, do you hear me, Dieguito?’
  • A Drop Ripples Outward

    When I first moved to San Francisco, I felt like just another tech bro leech, slurping up overpriced coffee, making rents go up, sucking the life out of the city, and giving absolutely nothing back. I had the whole starter pack: pitch deck, startup hoodie, a head full of “move fast” mantras that sounded deep at the time but now feel like bad Twitter threads. I told myself I was “creating value,” but honestly, I was mostly just creating slides.

    Somewhere along the way, I bought into the idea that if what you’re doing isn’t “scalable,” then it’s not worth doing.

    You know the voice:

    “Damn Dieguito, you should be doing something globally impactful. Think local, act global.”

    – My startup brain parasite

    It’s a catchy mantra, but sometimes it blinds me from the stuff right in front of me, the things that don’t scale, don’t monetize neatly, and don’t promise unicorn exits. That little whisper in my head can make me dismiss real things (like the people planting trees in our park) while I chase hypothetical millions.

    Then, on a rainy Tuesday morning, I went to an event organized by Nadine Hammer (half meetup, half community forum) where folks gathered to talk about sustainability and a new city project. I’ll admit it, my expectations were low. Who the hell shows up on a random weekday morning to talk about creeks and climate? But surprise: a lot of people did. Passionate, curious, caffeinated people.

    Talking about coffee, you know that Starbucks gives free coffee for non-profit events? We got our portion of it. Nothing like free caffeine to fuel a conversation about creek restoration and circular economies.

    So, I met (and re-met) folks doing the kind of work that doesn’t hit TechCrunch headlines. Hyper-local stuff (if that’s a category), like running a library program, upcycling fashion, or restoring a single overlooked stretch of creek. Tiny, unglamorous projects that keep the world stitched together in ways we only notice when they’re gone. These aren’t people waiting for Series A funding, they’re the ones showing up with gloves, clipboards, and a lot of stubbornness.

    Take Civic Park in Walnut Creek. Have you been lately? Four volunteer-run organizations have been working there for years. Thanks to them, you can now actually see Walnut Creek’s creek (the few original pieces of it that survived). Years of persistence, patience, and picking up trash that no venture capitalist would fund. They didn’t need a growth strategy; they needed boots and trash bags.

    One funny thing about this is that while I was helping a group of people plant and water oak trees in an open space restoration area around the city, the drought is so severe here that it’s really hard for those trees to survive. So my mind kept wandering.

    How can we scale this? Can’t we be more efficient?

    I went back to the drawing board to come up with a solution that could make a huge impact in remote areas: automated irrigation drone stations powered by sunlight that charge and release drones 24/7 to collect water from a nearby pond and drop it on recently planted trees (inspired by Nathan’s project). The survival rate would increase greatly, and it could drastically reduce wildfires in the future, ping me if you have a 100 million-dollar check ;p

    But something I was missing while dreaming about that is that part of the whole experience is to strengthen my bond with the city and make me pay more attention to my surroundings. Once you notice, you can’t un-notice. You start seeing these efforts everywhere. Someone teaching kids how to compost in a library basement. A group fixing up old bikes for free rides. Upcycling clothes workshop. Seniors everywhere picking up trail trash. None of it scales. All of it matters.

    A small creek is where life starts. Water flows to rivers, to the bay, to the ocean. And, if you let it, it also flows to connections: to people, to ideas, to myself, to hope. It’s humbling to remember that something as overlooked as a trickle of water in a city park can link to everything downstream.

    That brings me hope that… local work ripples outward… and that ripple is global…

    That these small, stubborn efforts I may dismiss as “too local” are the ones that might actually matter. The ones that sneak under the radar while I’m busy pitching “the next big thing.”

    Not everything needs a hockey-stick growth curve. Sometimes the curve is just water bending around rocks in a creek, reminding us that slowing down, changing course, and flowing steady can be its own kind of success. And honestly? That’s enough.

  • Airtales: When the Balloon Landed

    Airtales was never meant to last forever. I even had a line on the roadmap asking when and where the balloon would land. Still, it drifted across Google Earth like a stubborn daydream, a collective ride where strangers became crew.

    Fifty days in the sky

    I spent about fifty days building it, then another fifty days watching it float. In that time, 8,606 people climbed aboard. At one point 167 players were trying to steer it at the same time. Along the way, 145 photos were snapped, 234 local radios played, and the balloon wandered across thousands of virtual miles.

    I had a blast, and also a fair amount of frustration, making it. Game development is nothing like building an app. Apps usually have a problem to solve. Games? Unless boredom is a problem (which I don’t agree), they exist for entertainment. That makes the process slippery. You build something, test if it feels fun, throw it away when it doesn’t, or let it spark a new idea when it does.

    What I Learned

    • Collective chaos. Everyone steering the same balloon at once was as wild as it sounds. Fun for a while, then pure chaos. The most requested feature was obvious: give people their own balloons.
    • Two kinds of players. Some wanted to navigate carefully, to reach specific places. Others were content to just watch. Like social media, there were pilots and lurkers.
    • Screenshots became souvenirs. The photos people shared blew me away. Taking a picture of a virtual trip sounds silly, yet some were stunning. In Airtales they felt like postcards from a shared dream. Roblox and Steam also encourage capturing gameplay, but in Airtales it felt more like postcards from a shared dream.
    • Google Maps hurdles. Getting Maps to play nice with the game was tough. I liked the final solution until I learned caching map tiles is against Google policy. That one stung.
    • Twitch experiments. I hooked Twitch chat into the game so players could teleport the balloon or send messages that got read aloud. I streamed some flights too. But requiring a Twitch account kept most people away. I never wanted to build my own chat system, since moderation is a nightmare, but this wasn’t the answer. Copyright takedowns on radio streams didn’t help either.
    • Local radios. These were huge for the vibe, and even part of my distribution strategy. I even reached out to a few stations and some shared it on their socials. That felt like a win.
    • Stories in the sky. I tried mixing in book excerpts and AI-generated geo-stories about migration, philosophy, global unity. I hoped they would add poetry to the ride. They never really fit.
    • Web tech has grown up. Browser-based 3D is powerful now. Still clunky on mobile, but impressive nonetheless.

    Travel Log

    A collection of snapshots from my journey and players who turned their virtual flights into postcards. The gallery is less about graphics and more about the human impulse to document a journey, even when it happens on a digital map.

    Why It Mattered

    Airtales was an experiment. I wanted to see if I still enjoyed game development, explore new stacks, find out which platforms are thriving, and hear from real players. By that measure, it worked. It reminded me why I like building things that don’t fit neatly into categories. It gave me a reason to keep going.

    So here’s to what comes next. I’ll see you floating around the world, each of us in our own balloon, part of one oversized fiesta in the sky.

  • The Story Behind Airtales

    We Ride the Plural of Horizon

    I created a game that offers a meditative multiplayer experience, where strangers on the internet work together to steer a hot air balloon across the world map. There are no points, no ads, and no reason to play, other than the shared pleasure of drifting somewhere together. It’s called Airtales.fm, and this is the story of how it came to be.


    Maps, Simulations, and Elevation Lines

    A decade ago, I used to build simulation games. Not the Farmville kind, but slow-burn social experiments where groups could experience simulated situations and environments. One of them was a Google Earth-based experience where you could place future civic projects on real-world terrain. It was naive and idealistic and fun in the way that only city planning with strangers on the internet can be.

    Apparently, I never outgrew the habit of turning maps into toys. To this day, I lose hours staring at elevation lines. They’re just little whispers of geography, hinting at how the land moves.

    This is a short clip from my 2014 demo reel, giving a glimpse of what those projects were about.

    Borders, and the Absence of Calm

    I can’t remember ever feeling calm crossing a border.

    Maybe it’s the paperwork. Or the implicit judgment. Or the feeling of being reduced to numbers and stamps and visa types.

    Leandra, my co-conspirator in life and Airtales, feels weirdly at peace when crossing borders. It’s possibly the only time she’s not anxious. I envy that.

    Airtales isn’t a therapy project, but I think it comes from that tension. From the desire to imagine a world you can cross without being interrogated. A world where your direction is shaped not by privilege or paperwork, but by shared intention.

    Internet Roadtrips and Open Source Sparks

    The first real spark came from Neal Agarwal’s Internet Roadtrip. It was clever and charming and reminded me how much delight there still is in just looking at a map.

    That led to a lot of late-night poking around: open APIs, weird WebGL tricks, satellite tiles, and browser hacks. We spent two weeks not building anything, just playing. Like raccoons in a code garage.

    Thank god for open source. Without it, this project would’ve taken six months. With it, we built a working prototype in under four weeks.

    Built While Floating

    We made Airtales while traveling, a new kind of travel for us, pet sitting around the Bay Area. Writing balloon code while playing with dogs and trying to find where the f*ck the cheese shredder went.

    At first, I worried about staying productive while constantly moving and swapping kitchens every week. I still have a lot to learn about having a real routine, but weirdly, it worked. I felt just as productive, maybe even more so, than working from home.

    We built a game about drifting while actually drifting.


    Democracy by Wind

    The core mechanic is simple: the crowd votes where the balloon goes.

    It’s multiplayer navigation without a driver’s seat. Democracy as drift.

    Giving up control can be frustrating. But also kind of beautiful. Especially when strangers align. When east wins by a landslide. Or when everyone agrees to climb.

    We added no incentives. No rewards. No FOMO. Just shared direction. That felt like enough.


    Stories, Dust, and Radio Signals

    Players can tune into real local radio stations as they float, or request a story about the land below.

    I spent a whole hour floating around Brazil listening to ‘The Voice of Brazil.’ This is a unique government radio program produced by the country’s public broadcaster. The program must be aired during at 7:00 PM by all Brazilian radio stations every weeknight. It is the oldest radio program in the country and the longest-running in the Southern Hemisphere. I used to hate that, but I was so nostalgic that I couldn’t stop listening to it.

    Sometimes, the game responds with a poetic fragment. Like:

    “Pollen from fields rises to meet ash from distant suns. We breathe both.”

    We wrote dozens of those lines. They appear at random. Like thoughts that float in when you stop scrolling.

    The game doesn’t track your location, but it does cross borders. When that happens, it whispers things like:

    “Line crossed. No paperwork needed.”

    Writing the Story (Then Unwriting It)

    I spent a ridiculous amount of time trying to write the perfect narrative arc for Airtales. It went through many phases: at one point it was called Caballoon and had an elaborate mythos about sentient currents guiding the balloon through post-border landscapes. Then it was Airmob, a kind of poetic resistance simulator where players were digital nomads staging soft rebellions with every vote. Then, the Airborn, people who were born in a balloon and don’t understand the concept of borders. Then a cryptic AI whispering through radio static. Then a sci-fi climate story unfolding over time.

    None of it felt quite right. Not because they were bad stories (or maybe they were), but because they competed with the space I was trying to build.

    So I scrapped it. All of it. In the end, I made something simpler.

    Now the story comes from the players. The balloon holds their votes, their messages, their traces. It floats with fragments of everyone who passed through. And that felt more honest than anything I could script. A collective and slow balloon ride wandering through this beautiful world.

    Messages in the Basket

    I wanted to simulate a kind of real travel that lets you leave traces, not likes, not high scores, just moments. So I added a camera.

    Yes, you can take pictures in Airtales. Of a virtual landscape. It sounded silly when I first built it, but I ended up loving it.

    Inside the balloon basket, players can leave tiny messages, a photo and a note. These become floating souvenirs. You can even pin them to specific locations on the map. It’s a guestbook that moves with the wind.


    The Tech

    I could talk about it for days, but let’s keep it brief.

    The front end runs on Three.js, which I love. The backend handles vote logic and location updates. We looked into Youtube chat integration, radios database, Discord bots, even livestream overlays. I’m excited about the Twitch API. There are so many interesting things to integrate with your game. This entire game feels like a collaborative livestream.

    Some things broke. Some things refused to scale. The balloon doesn’t always float where it should. But it floats.

    Because everyone is in the same place geographically, the number of live users doesn’t impact map API usage too much. And we cache tiles in case the balloon loops around, which it often does.

    There were some scenarios I hadn’t expected that called for technical changes. For example, when I showed it to some friends, they said they’d love to play this while watching the balloon on a TV in the dentist’s waiting room. Indeed, the whole thing looks like that tvOS screensaver. Another friend said that with some tweaks, it could be one of those TV party games.

    Indeed, the game on a TV looks so beautiful.


    Why This? Why Now?

    Because the world feels a little too divided. And fast. And extractive.

    We weren’t trying to fix that. Just offer a different rhythm. One where exploration isn’t gamified, and strangers can co-steer something just for the joy of doing it.

    We didn’t build a product. We built a feeling.

    The air up here is light.
    That’s the whole point.

    What’s Next?

    Well, I managed to merge all my favorite things into one project: maps, music, stories, and views. Maybe I’ll be the only one playing it, but that’s fine.

    This project revived my excitement for game development. It’s a very different energy from building apps. Apps solve things. Games chase joy, reduce boredom, invite play.

    We’re already thinking about other games, all real-world map based with touches of activism baked in.

    We’re not done drifting yet.


    Credits

    These are just a few of the people and companies that made this project possible.

  • Journal: Jun 2025

    • I still feel that tingling in my fingers, itching to write more.
      • The inspiration from other makers led me to create this website and be part of the “Building in Public” movement for the first time. Butterflies!!! ཐི༏ཋྀ󠀮ʚїɞ
        • I’m still migrating all my content scattered across the web to this platform. I realized it’s really sad to see my work on platforms that will soon disappear or are owned by people I don’t resonate with.
        • This is my fourth “/now” update, and I’m absolutely in love with this concept. I can see this reducing a lot my need for publishing stuff on social media.
        • Big thanks to Rich Tabor for this WordPress template and inspiration.
    • Work
      • Starting new projects and going back to my roots, game development. Check my build log.
      • Still working a bit on Smart Keys, but the project is profitable and basically runs on auto-pilot.
      • Helping Prospera Mental Health with tech challenges.
    • Volunteering
      • Sustainable Walnut Creek: We recently held our Earth Month and Exploration Station events and are now starting new initiatives.
      • AIDS LifeCycle: I was a Roadie (Volunteer) in the final ALC event. After 30 years, they decided to end it. That inspired me to write a little more about it.
    • Learning
      • I paused my Learning Korean initiatives for now. Hangul is so, so beautiful. And also quite hard. I’ll return soon. Thank you, Ryan Estrada for these mnemonic drawings.
    • Relaxing
      • Saturdays you can find me having a delicious Omega at Rooted Poets Corner, at the beautiful PH Library.
      • Trying to read less and less news. But reading more and more books.
      • I’m missing so bad my dog in Brazil, so we decided to pet sit around bay area using TrustedHouseSitters, this is so cool, we can meet amazing people, pets and also new cities. I’ll be around SF on June and July.
    • Exercise
      • I’m doing more quick runnings than riding, quite sad to be honest, I’m missing riding with Peaceful Pedalers and as Training Ride Leader with Wildcats for ALC 2025. I signed up for the Pride Run in SF, it’s a good way to motivate myself to exercise more.