In short
Podcast Summary: The Changelog - Episode: Stop Uploading Your Data to Google
Episode Details
- Podcast Title: The Changelog: Software Development, Open Source
- Episode Title: Stop Uploading Your Data to Google
- Release Date: Monday, June 16, 2025
- Participants: Jared (host), Lukas Mathis, Robert Vitonsky, Tom from GameTorch, Austin Parker, Sugu Sougoumarane
---
Key Discussions
- Google Cloud Outage
- Event: Recent Google Cloud outage.
- Cause: A null-pointer exception caused a crash loop across Google’s servers.
- Response: Google’s SRE team responded within two minutes, showcasing proactive incident management.
- Stop Uploading Your Data to Google
- Speaker: Lukas Mathis
- Main Argument: Users should reconsider uploading sensitive data to large platforms like Google due to risks of data loss.
- Personal Anecdote: Lukas shares his experience of nearly losing access to valuable data stored in his Google account.
- Proposed Guidelines:
- Avoid uploading personal data to Google.
- Self-host as much as possible.
- Use end-to-end encrypted services when self-hosting isn’t feasible.
- Limit services to one function to mitigate risk of total data loss if a service goes down.
- Language Detection in Web Development
- Speaker: Robert Vitonsky
- Key Argument: IP geolocation is an unreliable method for determining user language preferences.
- Alternative Suggestion: Utilize the `Accept-Language` HTTP header, which accurately reflects user language preferences.
- Quote: “IP tells you where the request came from. That's it.”
- The Value of Software Talent
- Speaker: Tom from GameTorch
- Insight: Despite a challenging job market, software developers hold significant advantages.
- Empowerment: Developers can automate tedious tasks efficiently with modern tools (e.g., AI).
- Encouragement: Emphasizes the potential developers have to innovate and streamline workflows.
- The Rise of MCP Servers
- Concept: MCP (Multi-Context Protocol) is introduced as a standard for connecting AI models to data sources.
- Comparison: MCP is likened to USB-C for AI applications.
- Key Points:
- MCP is not serverless or inherently secure.
- It enhances interactivity and functionality for AI applications.
- AI's Impact on Observability
- Speaker: Austin Parker from Honeycomb
- Overview: LLMs (Large Language Models) are changing how observability tools operate.
- Historical Context: The evolution of observability tools has focused on making complex data comprehensible.
- Future Trends: AI agents are set to streamline this process, evident from Austin's demo testing agentic AI.
- Multigres Project
- Announcement: Sugu Sougoumarane, co-creator of Vitesse, joins Supabase to lead the development of "Multigres" for Postgres.
- Vision: Sugu aims to address scaling limitations of databases by leveraging Vitesse concepts adapted for Postgres.
- Open Source Commitment: The project will be open-sourced under the Apache 2.0 license.
---
Key Takeaways
- Users need to be cautious about where they store data, especially with large, centralized services like Google.
- Accurate language detection should rely on user preferences, not geographic IP addresses.
- Software developers possess unique capabilities to automate processes, which can lead to significant productivity boosts.
- The advent of AI is reshaping traditional observability practices, making them more efficient.
- Collaborative open-source efforts are underway to enhance database scalability.
---
Conclusion This episode highlights the importance of data ownership and security, critiques outdated practices in web development, and showcases the evolving landscape of software development influenced by AI advancements. The discussions encourage developers to leverage their skills to innovate and adapt to the rapidly changing technological environment.
Written by AI. May contain mistakes. Listen to the episode to check what was said.
Transcript
Automatic transcript. May contain errors.0:04What up nerds? I'm Jared and this is Changelog news for the week of Monday, June 16th, 2025. Did you feel that Google Cloud outage last week? Turns out this was another instance of Tony Hoare's classic billion-dollar mistake mixed with the also classic distributed systems are hard. The outage began when blank fields in a new service policy replicated a null-pointer-induced crash loop almost instantly across their global fleet of servers. Props to Google for their transparent post-mortem and props to the SRE team that triaged the issue starting just two minutes after that null pointer rolled out.
0:51Okay, let's get into this week's news. Stop uploading your data to Google. A few years ago, Lucas Mathis realized that losing access to his Google account would have been devastating. Quote, I had photos and emails dating back to the mid-90s on my Google account. I had auto upload enabled on my phone's Google Photos account. What are the chances that one of these hundreds of thousands of pieces of data would trigger some automatic action at some point? What are the chances that I could get in touch with somebody who could fix this for me? End quote. Those are good questions to ask and he isn't merely being paranoid.
1:28There are instances of this actually happening to real people and it's never you until it's you. And then it's too late. Lucas set some rules for himself. One, do not upload any data to Google. My Google account is too important to risk it. Now, no services are tied to it except for those that must be tied to it. Two, self-host as much as possible. Three, if self-hosting is not possible, use end-to-end encrypted services whenever possible. And four, use one service for one thing so that when it gets disabled, only that thing is affected. Click through to Lucas's blog post in the newsletter for his suggested replacement services.
2:08Don't guess my language. Here's Robert Vitonsky. If you're still using IP geolocation to decide what language to show, stop screwing around. It's a broken assumption dressed up as a feature. IP tells you where the request came from. That's it. It doesn't tell you what language the user wants, speaks, or even understands. It fails all the time. VPNs, travel, people living abroad,
2:41I have to agree with him. That's why the accept language header exists, which Robert advocates for in this post. It lets your user agent send your preferred language to the server. No guessing required. Quote, that's your signal. Use it. It's accurate. It's free. It's already there. No licensing. No guesswork. No maintenance. You don't override screen resolution or color scheme with your own guess, so why do it with language? Software talent is gold right now. Tom from GameTorch wrote us a good reminder about how amazingly privileged we are as software developers despite the not-so-great job market right now.
3:21Quote, If you have software engineering skills right now, you can take any really annoying problem that you know could be automated, but it's too painful to even start. You could type up a few paragraphs in your favorite human text editor to describe your problem in a well-defined way. And then paste that in the cursor with O3 Max pulled up and it will one-shot the automation script in about three minutes. This gives you superpowers. I'm not just a technical founder. Now I'm also an entire marketing department. That's pretty cool. What can you do? I bet you can do a lot. I take for granted just how much tedium I've automated away that non-software people just live with.
3:58AI agents bring this ability to many more people, which is awesome, but they also make we software people able to do so much more with so much less effort. I can do a lot, and you can do a lot too, so let's do cool stuff. It's now time for sponsored news. What are MCP servers? MCP is an open protocol that standardizes how applications provide context to LLMs. Think of MCP like a USB-C port for AI applications. Just as USB-C provides a standardized way to connect your devices to various peripherals and accessories, MCP provides a standardized way to connect AI models to different data sources and tools.
4:37That paragraph I just read to Sam Ruby is both comforting, because USB for LLM makes sense, and simultaneously vacuous. Because what do I actually do with this? If you feel the same, then Sam has just the blog post for you. He's been digging deeper and come up with a few analogies and comparisons that might help you make sense of it. One, MCPs are Alexa skills. Two, MCPs are API 2.0. Three, MCPs are APIs with introspection and reflection. Four, MCPs are not serverless. Five, MCPs are not inherently secure or private. And six, MCPs should be considered family. If those six bullet points catch your interest, click on through to the other side and see what else Sam has to say.
5:23The link's in the newsletter. Oh, and do check out Fly to I.O. while you're there. You might love it like we do. The end of observability as we know it. Surprise, surprise, LLMs are upending the observability industry too. Austin Parker from Honeycomb does a solid job laying out the history and how it's all going to change from here. In a really broad sense, the history of observability tools over the past couple of decades have been about a pretty simple concept. How do we make terabytes of heterogeneous telemetry data comprehensible to human beings? We've seen different companies tackle this in different ways for technology like Ruby on Rails, AWS, Kubernetes, and now OpenTelemetry.
6:04In AI, I see the death of this paradigm. It's already real, it's already here, and it's going to fundamentally change the way we approach systems design and operation in the future. End quote. Austin goes on to describe how Honeycomb's favorite demo for Honeycomb's favorite feature has been utterly disrupted by agentic AI. Quote, I ran a single prompt through an AI agent that read as follows. Please investigate the odd latency spikes in the front end service that happen every four hours or so and tell me why they're happening. It took 80 seconds, made eight tool calls, and not only did it tell me why those spikes happened, it figured it out in a pretty similar manner to how we tell you to do it with BubbleUp.
6:45This isn't a contrived example. I basically asked the agent the same question we'd ask you in a demo, and the agent figured it out with no additional prompts, training, or guidance. It effectively zero-shot a real-world scenario, and it did it for 60 cents. Multigress is Vitesse for Postgres. Supabase landed an epic hire bringing Vitesse co-creator Sugu Sugimurain, apologize on the pronunciation, on to lead their effort on a Vitesse adaptation for Postgres. Here's what Sugu had to say about it. Quote, For some time, I've been considering a Vitesse adaptation for Postgres, and this feeling had been gradually intensifying.
7:24The recent explosion in the popularity of Postgres has fueled this into a full-blown obsession. As these databases grow, users are going to face a hard limit once they max out the biggest available machine. The project to address this problem must begin now, and I'm convinced that Vitesse provides the most promising foundation. After exploring various environments, I found the best fit with Supabase. I'm grateful for how they welcomed me. Furthermore, their open source mindset and fully remote work culture resonated with me. End quote. Multigress will be open source, Apache too, and they're assembling a team to build it.
7:59if you're a go programmer consider applying link in the newsletter that's the news for now have a great week like subscribe and leave us a five-star review to help out the show and i'll talk to you again real soon
From the publisher
Lukas Mathis tells us to stop uploading our data to Google, Robert Vitonsky wants web devs to not guess his language using his IP, Tom from GameTorch reminds us that software talent is gold right now, Austin Parker from Honeycomb describes how LLMs are upending the observability industry, and Vitess co-creator, Sugu Sougoumarane, joins Supabase to lead their Multigres effort to bring Vitess to Postgres.

