Everyone knows your location (News)

3 Feb 2025 · 7 min

Ask about this episode

Ask anything about it. ChatGPT or Claude reads this page and answers with the times it was said.

Connect VO and ask about every podcast you hear, including the moments you saved. Add to ChatGPT · Add to Claude

In short

Podcast Summary: The Changelog - Episode: Everyone Knows Your Location

Episode Overview This episode of *The Changelog* focuses on important developments in software, particularly relating to privacy, team dynamics, software engineering, and documentation strategies. The discussions touch on significant news around data collection, network monitoring tools, and insights from experienced developers.

Key Topics Discussed

  1. Data Privacy and Geolocation Tracking
  2. Tim Sh's Investigation:
  3. Tim Sh discovered over 2,000 apps collecting user geolocation data without consent.
  4. Conducted personal research using an iPhone 11 and Charles Proxy to track data flow from a game app.
  5. Findings suggest a troubling network of data trading, highlighting the "ugly" aspects of data collection despite seemingly legitimate operations.
  1. Network Traffic Monitoring
  2. SniffNet:
  3. A cross-platform application written in Rust aimed at simplifying network traffic monitoring.
  4. Promotes user-friendly experience compared to traditional network analyzers that can be cumbersome.
  1. Attributes of Good Teams
  2. Insights by Cate Huston:
  3. Discussed characteristics that make a team effective:
  4. Clarity of Purpose: Understanding the team's existence.
  5. Defined Work Streams: Aligned tasks that support the team's mission.
  6. Good Communication and Connectedness: Essential for team dynamics.
  7. Delivery Fundamentals: Consistent performance aligned with the team's purpose.
  8. People and Process Fundamentals: Ongoing maintenance and organization for team effectiveness.
  1. AI in Software Engineering
  2. Scott Dietzen's Perspective:
  3. Discusses the role of coding AIs in supporting large-scale engineering.
  4. Emphasizes that while AI has not yet fully addressed pain points in software engineering, it is expected to increase the demand for software engineers.
  1. Insights from Experience
  2. Victor Shepelev's Seven Lessons:
  3. Drawing from 25 years of coding experience, Victor shared key lessons:
  4. You outgrow every framework.
  5. Patterns and methodologies fail.
  6. Scale only increases over time.
  7. Pay attention to narratives in software.
  8. Truth and clarity are the ultimate goals.
  9. The developer journey can be lonely.
  10. Persistently seek truth.
  1. Writing Effective Design Documents
  2. Grant Slatton's Guidance:
  3. Provides a comprehensive guide on crafting effective design documents:
  4. A design document serves to outline the implementation strategy while addressing trade-offs and constraints.
  5. Suggestions include organizing content effectively, using concise paragraphs, and including appendices for clarity.

Conclusion This episode encapsulates critical discussions about data privacy, effective teamwork, and the evolving role of AI in software development. It emphasizes the importance of clear communication, thoughtful design documentation, and the evolving landscape of software engineering practices.

Additional Notes

  • Changelog++ Membership:
  • Encourages listeners to join the membership program for ad-free content, bonuses, and shout-outs.
  • Call to Action:
  • Invites listeners to leave a five-star review and engage with content on the Changelog website.

Listen to the Episode For further insights, you can listen to the full episode on the [Changelog website](https://changelog.com).

Written by AI. May contain mistakes. Listen to the episode to check what was said.

Hear the part that matters, and keep it.Open this episode in VO. Double tap your headphones to save a moment as you listen.
Get VO free

Transcript

Automatic transcript. May contain errors.

0:28What up nerds? pre-training run, and the actual total cost is likely up in the billions where we'd expect it to be. This week's freakout is all about the tariff-induced trade war. What will next week's freakout be? Hang tight, friends. I'm sure the writers will come up with something. Okay, let's get into this week's developer news worth your attention. Everyone knows your location. After learning of a massive data leak that exposed 2 ,000 plus apps secretly collecting geolocation data without user consent, Tim SH looked into the list and found three apps that he has installed on his iPhone in that list.

1:14That gave him an idea. Could he track himself down externally, as in to buy his geolocation data leaked by some application? So he grabbed an old iPhone 11, restored it to factory defaults with a brand new Apple ID, set up Charles Proxy to record all traffic coming in and out, installed a single game, stack by Ketchapp, and logged all of his findings. The results are troubling, but not surprising. He even made a flowchart of the data coursing its way through the network, finishing with, quote, This is the worst thing about these data trades that happen constantly around the world. each small part of it is, or at least seems, legit.

1:57It's the bigger picture that makes them look ugly. Comfortably monitor your internet traffic. After a story like the last one, I figured you might want a quick and easy way to monitor your network traffic. SniffNet is a cross-platform app written in Rust that looks like a great free option. Here's what sets it apart. Quote, SniffNet is a technical tool, but at the same time, it strongly focuses on the overall user experience. Most of the network analyzers out there are cumbersome to use, while one of SniffNet's cornerstones is to be usable with ease by everyone. What makes a good team? It's easy to know a bad team when you see one.

2:39Likewise, good teams are often evident. Most teams, however, are somewhere in the middle. So what actually makes a team good? Kate Huston takes a crack at answering that by listing out attributes of good teams. Clarity of purpose, where people understand why the team exists, and defined work streams aligned with that purpose, where people understand what the team is doing and why, are where she starts. Layer in good communication and connectedness, and Kate thinks you're off to a great start. From there, it's all about fundamentals. Quote, good delivery fundamentals, the team delivering its purpose consistently and over time.

3:16good people fundamentals, that necessary ongoing maintenance work for any team, and good process fundamentals, the base level organization that facilitates team effectiveness. It's now time for sponsored news. How coding AIs will support large-scale engineering. This post is from Scott Dietzen, CEO of Augment Code. The TLDR? Large, long-lived software projects are essential for human endeavor, but profoundly hard to craft and evolve. Today's coding AI has come up well short of solving the real pain points of software engineering. Augment Code is empowering teams to overcome these challenges from inspiration to software excellence easily and quickly.

4:01End quote. His seven essential beliefs for delivering an AI for software engineering are well illustrated in the post. The seventh one will shock you. Just kidding. I hate when people do that. The seventh one is AI will actually increase demand for software engineers. Seven things I know after 25 years of dev. Viktor Shepilev drawing on 25 years of coding experience and 10 years of war experience. Yes, actual war. Viktor is a Ukrainian who serves in the armed forces. This post is a loose transcript of a keynote he gave at the Yuruko conference in September of 24. I'll give you his seven things, but definitely click through for some deep insights on each one.

4:41One, you outgrow every framework. Two, patterns and methodologies fail. Three, scale only grows with time. Four, pay attention to stories. Five, the goals are truth and clarity. Six, this might be a lonely experience. And seven, never give up seeking truth. Writing a good design document. I made a short plea for design documents saying just give us a paragraph, please, while discussing documentation strategies on ChangeLog and Friends a couple weeks back. In this post, Grant Slatton does a much better job of discussing the topic because he actually tells you how to do it well. What's a design document?

5:20Quote, A design document is a technical report that outlines the implementation strategy of a system in the context of trade-offs and constraints. Think of a design document like a proof in mathematics. The goal of a proof is to convince the reader that the theorem is true. The goal of a design document is to convince the reader that design is optimal given the situation, end quote. Grant lays out your goal in writing, how to organize it, editing, and more. Then he drops a bunch of nice tips he's learned over the years, like use short paragraphs, use an appendix, et cetera. Very useful stuff. That's the news for now, but also scan the companion newsletter for even more stories worth your attention, including Block introduces Codename Goose, JavaScript Temporal is Coming, and an expense tracker that lives in your terminal.

6:12Oh, and this is episode 130, so that means it's time once again for some Changelog++ shoutouts. Shoutout to our newest members, Miriam M., Carrie H., Samuel R., Seth H., David J., and Marcel B. We appreciate you for supporting our work with your hard-earned cash. If Changelog++ is new to you, that's our membership program. You can join to ditch the ads, get in on bonus content, receive a free sticker pack in the mail, and get shout-outs like the ones you just heard. Learn all about it at changelog.com slash plus plus. Changelog++. It's better. Have a great week. Leave us a five-star review if you dig the show.

6:59And I'll talk to you again real soon.

7:07Game on!

From the publisher

Tim Sh tracked himself down through in-app ads, Sniffnet comfortably monitors your Internet traffic, Cate Huston opines on what makes a good team, Victor Shepelev draws on 25 years of coding to share seven things he now knows & Grant Slatton tells you how to write a good design document.

More from The Changelog: Software Development, Open Source

All 232 episodes
Everyone knows your location (News)The Changelog: Software Development, Open Source · 7 min
Listen in VO