In short
The Changelog: Software Development, Open Source
Episode Summary
Firefox Could Be Doomed (News)
Episode Details
- Podcast Title: The Changelog: Software Development, Open Source
- Episode Title: Firefox Could Be Doomed (News)
- Episode Description: Discussion of various topics including the DOJ's case against Google, implications for Mozilla, migration trends in game development, and innovative methods to combat malicious bots.
---
Key Topics Discussed
- Firefox's Future in Jeopardy
- Context: The U.S. Department of Justice (DOJ) is pursuing actions against Google that could affect Mozilla's revenue model.
- Main Points:
- The DOJ aims to eliminate Google's payment to be the default search engine in browsers like Firefox.
- Mozilla CFO Eric Molheim testified that losing this revenue could lead to Mozilla's demise, highlighting the dependency on a single revenue stream.
- Quote: "85% of Firefox's revenue comes from that single deal."
- Lack of diversification in Mozilla's revenue is criticized as poor business strategy, raising concerns about their future viability.
- User Commentary: SlyMrFox suggests a shift towards direct user payments for Firefox in order to focus on user-centric development and reduce conflicts of interest.
- The Risks of AI in Writing
- Speaker: Clayton Ramsey, a PhD student at Rice University.
- Argument: A plea against using AI like ChatGPT for writing.
- Key Idea: Original thoughts carry more value than AI-generated content.
- Personal Reflection: The host, Jared Santo, emphasizes his commitment to original writing, citing that AI outputs lack quality and authenticity.
- Tim Cook's Legal Challenges
- Overview of Recent Judgment:
- A ruling against Apple’s restrictive payment practices, emphasizing anti-competitive behavior.
- Tim Cook ignored advice from Phil Schiller to comply with earlier injunctions, highlighting potential missteps in leadership decisions.
- Historical Parallel: The host draws a comparison to King Rehoboam’s decisions leading to the division of his kingdom.
- Game Development Migration Trends
- Developer: Brandon Reinhart shares insights on migrating from Rust and Bevy to C# and Unity.
- Challenges Faced:
- Anticipated difficulties in game engine development were greater than expected, including issues with collaboration and modding.
- Lessons Learned:
- Importance of evaluating options thoroughly before making a decision.
- Sometimes initial setbacks can lead to more efficient outcomes in the long term.
- Innovative Solutions to Combat Malicious Bots
- Speaker: Ibrahim Diallo discusses his use of zip bombs as a method to thwart bots.
- Concept of Zip Bombs:
- A small compressed file that expands significantly upon extraction, overwhelming a machine’s resources.
- Caution: Warning about the potential risks involved in using zip bombs, including the possibility of damaging one’s own device.
---
Conclusion
- The episode touches on significant themes within the tech landscape, including the challenges facing established software entities like Mozilla, the implications of AI in creative processes, corporate leadership decisions, and innovative strategies for cybersecurity.
- Call to Action: The host encourages listeners to subscribe to the Changelog newsletter for further insights and discussions on current topics in software development and open source.
---
For more detailed discussions, visit [Changelog](https://changelog.com/news) and subscribe for updates.
Written by AI. May contain mistakes. Listen to the episode to check what was said.
Transcript
Automatic transcript. May contain errors.0:29What up, nerds? evening out last week. What happened next might shock you. Nothing. I didn't miss an emergency. I didn't get lost driving. I didn't even think much about my phone beyond that first 15 to 30 minutes of feeling naked without it. It was just a really nice time. I say all that to say this, maybe try life without your phone for a bit. Can't suffer the thought? Come on, dream a little. Okay, let's get into this week's news. Firefox could be doomed. The court's ruling on the U.S. versus Google LLC case on search competition won't merely impact the tech giant itself. Quote, The DOJ wants to bar Google from paying to be the default search engine in third-party browsers, including Firefox, among a long list of other proposals, including a forced sale of Google's own Chrome browser and requiring it to syndicate search results to rivals.
1:26End quote. Mozilla CFO Eric Molheim testified in Google's defense that losing the revenue from Google's default placement deal would doom the company and serve to only further Google's browser monopoly. Why? Because Firefox makes up 90 % of Mozilla's revenue and about 85 % of Firefox revenue comes from that single deal alone. Quote, on cross-examination by the DOJ, Molheim conceded that it would be preferable not to rely on one customer for the vast majority of its revenue, regardless of the court's ruling in this case. End quote. This single point of failure for Mozilla's business may be shocking, but it's not new.
2:10I consider it a case of gross ineptitude that Mozilla leadership hasn't found a way to diversify their income considering just how beholden they are to a single customer who also happens to make a rival browser to theirs. What path might they take to get there? I enjoyed this comment by SlyMrFox on the linked Verge article. Quote, Let me pay you money for Firefox. Stop doing all the other weird crap and just make a good, user-focused browser and let me pay you money for it. This is not hard. Resolve all conflicts of interest. be the kaggy of browsers. No, you won't beat Chrome, but you will do good work and help to keep a free internet.
2:53I'd rather read the prompt. Clayton Ramsey, a PhD student studying computer science at Rice University, grades other students' assignments and regularly sees ChatGPT copypasta. So he wrote this article as a plea to everyone, not just the students, all of us. Quote, Don't let a computer write for you. I say this not for reasons of intellectual honesty or for the spirit of fairness. I say this because I believe that your original thoughts are far more interesting, meaningful, and valuable than whatever a large language model can transform them into. End quote. My name is Jared Santo and I approve this message.
3:36I write a lot. I've literally written this newsletter every Monday morning 143 times. And I'm here to tell you that I never filter a single character through an LLM. Not because I'm not lazy. I'm super lazy. So lazy, in fact, that I didn't take the time to rewrite that last sentence to make it more scrutable. And guess what? I'm not rewriting this one either. See? My laziness abounds. I don't use LLMs for writing because their stuff is just mid, by design. They are professional C students. And I am just not interested in C content. I'm shooting for at least B -. Tim Cook's big losing gamble. Surely you've heard of the recent judgment against Apple's requirement that apps only use Apple's payment methods and not link to external methods.
4:26Developers rejoiced when Judge Yvonne Gonzalez-Rogers excoriated Apple in her finding. Quote, Apple's response to the injunction strains credulity. After two sets of evidentiary hearings, the truth emerged. Apple, despite knowing its obligations thereunder, thwarted the injunction's goals and continued its anti-competitive conduct solely to maintain its revenue stream. Remarkably, Apple believed that this court would not see through its obvious cover-up. One interesting fact that was exposed in the process was that Tim Cook eschewed Phil Schiller's advice that Apple comply with the original 2021 injunction.
5:06Quote, internally, Philip Schiller had advocated that Apple comply with the injunction, but Tim Cook ignored Schiller and instead allowed Chief Financial Officer Luca Maestri and his finance team to convince him otherwise. Cook chose poorly. End quote. I'm reminded of the ancient king of Israel, Rehoboam, who eschewed elderly wise counsel when he came to power, opting instead to increase the tax burden on the people. The 12-tribe kingdom divided, leaving only two tribes under Rehoboam's rule. Will Tim Cook's iOS kingdom see a similar fate? Dan Morin from Six Colors thinks so. He says, quote, To paraphrase the immortal words of one of our greatest heroines, The more Apple tightens its grip, the more revenue will slip through its fingers.
5:55It's now time for sponsored news. Use AI to generate fully working apps in Retool. Retool has been hard at work building powerful, enterprise-ready AI capabilities. Today, they're opening an invite for customers to request early access to something new, using AI to generate fully working apps in Retool. If you're interested in getting early access to these powerful new capabilities and helping shape the future of AI in Retool, join the waitlist for early access. There's a link in your chapter data and, of course, in the newsletter. Thank you to Retool for sponsoring Changelog News. Migrating away from Rust.
6:36In 2023, Brandon Reinhart picked Rust and the Bevy game engine to build his game Architect of Ruin. However, over the course of six weeks, he rewrote the game entirely in C Sharp and has been using it with Unity for the past three months. In this blog post, Brandon explains why he decided to migrate away from Rust and Bevy. Quote, I want to begin by stating that I anticipated many of these challenges before they manifested. I knew that using a game engine early in its development lifecycle would pose unique risks and costs. I considered those costs to be likely worthwhile and surmountable. My love of Rust and Bevy meant that I would be willing to bear some pain that other game developers might choose to avoid.
7:19I didn't walk blindly into these specific problems, but they bit harder than I was expecting. End quote. He goes on to describe challenges that he faced with collaboration, abstraction, keeping up with migrations, learning, and modding with Bevy. Looking back at the rewrite, Brandon learned two important lessons from the entire ordeal. One, I failed to fairly evaluate my options at the start of the project. Rust is great and I love it, but I didn't give alternatives a fair shake. In particular, I didn't spend time examining the differences between Unreal and Unity more closely. And two, sometimes you have to burn time to earn time.
7:58I think we are way ahead of where we would have been had we stuck with Bevy. Our agility in implementing rendering features while also pushing gameplay forward is much higher. I use zip bombs to protect my server. Ibrahim Diallo came up with a fun, new, at least to me, way to troll malicious bots that cause havoc in his life. Quote, At my old employer, a bot discovered a WordPress vulnerability and inserted a malicious script into our server. It then turned the machine into a botnet used for DDoS. One of my first websites was yanked off of Google search entirely due to bots generating spam. At some point, I had to find a way to protect myself from these bots.
8:40That's when I started using zip bombs. End quote. A zip bomb starts off as a small compressed file, but upon download, it expands into a very large file that can overwhelm a machine's disk. Ibrahim will tell you exactly how he builds and sends zip bombs, but first, quote, Before I tell you how to create a zip bomb, I do have to warn you that you can potentially crash and destroy your own device. Continue at your own risk. that's the news for now but go and subscribe to the changelog newsletter for the full scoop of links worth clicking on such as redis is open source again the inshittification of tech jobs and a rust web framework that does not use async get in on that newsletter at changelog.com slash news have a great week like subscribe and leave us a five-star review if you dig the show and I'll talk to you again real soon.
From the publisher
The DOJ's beef with Google might spell doom for Mozilla, Clayton Ramsey makes a plea for not using ChatGPT for writing, Tim Cook loses a big gamble, Brandon Reinhart migrates his game dev away from Rust and Bevy, and Ibrahim Diallo throws zip bombs at malicious bots.

