Next.js is infuriating (News)

2 Sep 2025 · 8 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 Episode Notes: The Changelog - Next.js is Infuriating

Episode Overview

  • Podcast Title: The Changelog: Software Development, Open Source
  • Episode Title: Next.js is Infuriating (News)
  • Release Date: [Insert Date]
  • Hosts: Dominik Meca, Josh Bressers, Huon Wilson, Herman Martinus, Nawaz Dhandala

Key Topics Discussed

  1. Dominik Meca's Frustration with Next.js
  2. Core Complaints:
  3. Too many layers of abstraction
  4. Insufficient extensibility
  5. Vercel-centric feature roadmap
  6. Meca's blog post sparked significant discussion on Hacker News with over 400 comments, indicating a community consensus about the issues with Next.js.
  1. Josh Bressers on Open Source and Individual Contributions
  2. Discussed the implications of a recent article about the reliance of US defense on a Russian developer's code.
  3. Bressers emphasizes that many open-source projects are primarily maintained by a single individual.
  4. Ecosystems Project: Tracks over 11.8 million open-source projects; about 7 million are maintained by solo contributors.
  5. Insights on NPM:
  6. Approximately 6,000 projects with over 1 million downloads are solo maintained.
  1. Huon Wilson on "Copy as cURL"
  2. Describes the functionality of web browser development tools that allow users to "copy as cURL".
  3. Benefits:
  4. Captures all headers, authentication, and request data in a usable format.
  5. Facilitates clear communication and debugging.
  6. Drawbacks:
  7. Risk of exposing sensitive data.
  8. Verbose output can be overwhelming.
  1. Herman Martinus and the Re-Licensing of Bear
  2. Bear transitioned from MIT licensing to the Elastic license due to issues with code forking and unauthorized use for competing services.
  3. Martinus shared emotional reflections on the challenges of maintaining open-source integrity while protecting his livelihood.
  4. Acknowledged a trend of similar licensing changes in the industry.
  1. Nawaz Dhandala on Dependency Bloat
  2. Identified dependency bloat as a critical issue affecting software development productivity.
  3. Consequences:
  4. Increased maintenance difficulty
  5. Reduced application security
  6. Slower development processes
  7. Recommendations to Combat Dependency Bloat:
  8. Question every addition of dependencies.
  9. Conduct regular audits.
  10. Embrace minimalism in project design.
  11. Monitor the attack surface of dependencies.
  12. Foster a culture of ownership among developers.

Sponsored Segment

  • Zed Code Editor:
  • Introduction of the Agent Client Protocol (ACP) allowing the integration of multiple AI agents directly within the Zed editor.
  • The partnership with Google for the Gemini CLI integration highlights the versatility and flexibility of Zed as a coding environment.

Closing Notes

  • Encouragement to subscribe to The Changelog Newsletter for further insights and links to additional resources.
  • Upcoming episodes teased featuring Jim Mesnick discussing conference organization and Christian Rocha on CLIs and coding partnerships.

Key Takeaways

  • Frustrations surrounding Next.js resonate within the developer community, highlighting a need for better extensibility and roadmap transparency.
  • The individuality of many open-source projects poses unique challenges and highlights the importance of recognizing contributors.
  • The utility of tools like "Copy as cURL" showcases both the power and pitfalls of modern development practices.
  • The evolving nature of open-source licensing reflects changing attitudes towards competition and the protection of intellectual property.
  • Dependency management remains a critical concern for developers, underscoring the need for strategic practices to maintain project health.

Action Items

  • Reflect on the structural decisions made in open-source projects.
  • Consider the balance between utilizing dependencies and maintaining codebase integrity.
  • Explore the features of tools like Zed to enhance development productivity.

--- *For more discussions and insights, tune in to the full episode and subscribe to The Changelog.*

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:29What's up nerds? Fast food chain has been forced to rethink their AI ordering system after one heroic patron crashed it by ordering 18 ,000 waters. Now that's what I call high quality H2O. Okay, let's get in to this week's news. Next.js is infuriating. Dominic Mecca finally decided to write a blog post because anger is the best motivator and he's angry at Next.js.

1:16After ranting some more, Dominic points to the issue tracker and calls it a dumpster fire, which I looked at it too and have a hard time disagreeing with him. Hacker News commenters had a field day with this post. the top comments, there were over 400 as I read this, vehemently agree with him. I'd summarize the core complaint as too many layers of abstraction with a sprinkle of not enough extensibility and a dash of Vercel-based feature roadmap. Open source is one person. Josh Bressers was offended by the register's recent story titled Putin on the Code, DoD reportedly relies on utility by a Russian dev.

1:55Quote, If you're not real smart, it seems like pointing out that an open source project is written by one person in a country you don't like is a bad thing. It could be, but it also could be that the software running the whole effing planet is written by one person in a country. But we have no idea which country. It's not the same person, mind you, but it is one person. End quote. Josh goes on to point out with receipts that almost all open source is literally one person. A project exists called Ecosystems that catalogs a lot of open source. Most of it I would guess, but not all. They currently have 11.8 million open source projects in their database.

2:34So what do we mean by one person is open source? What I mean is, if we look at the projects that Ecosystems is tracking, how many have a single person maintaining that project? It's about 7 million projects, end quote. He also looks at NPM package downloads and found that of the projects with over 1 million downloads this month, which is a proxy for usefulness, about 6 ,000 of them have solo maintainers, while 6 ,800 of them have more than one maintainer. That's almost half. Why copy as curl is so useful? In the linked article, Juan Wilson does an excellent job describing the usefulness of web browser dev tools' copy as curl functionality and how best to work with its output to get stuff done.

3:19Quote, copy as curl gives bulky curl CLI invocation that captures almost exactly what the browser sent to the server. Explicitly including all headers, authentication information, and any request data in a directly executable way. Being executable means it can be used to easily replay the request as the browser sent it. End quote. Juan says this is great for unambiguous communication with other people and easily editing and running debugging loops because it's executable and easily modified. in a shell script. There are of course downsides to using this technique pervasively, such as accidentally sharing secrets in pasted output and verbosity, because the output can sometimes be quite large.

4:01It's now time for sponsored news. Bring your own agent to Zed. You shouldn't have to settle for subpar editing environments in order to use the AI agent of your choice. Zed is a high-performance open-source code editor built for flow, collaboration, and speed. And they just launched the Agent Client Protocol, ACP, so you can build and use multiple external agents directly in Zed. Yes, you can now interact with third-party agents directly within Zed. To make this possible, they created ACP and partnered with Google to integrate Gemini CLI as the initial reference implementation. Write your own agent or fork Gemini CLI.

4:41Use it in Zed or bring it to another ACP-compatible editor. This is AI tooling the way it should be, flexible, fast, and fully yours. Head to Zed.dev slash blog or follow the link in the newsletter to learn more. And thanks to our friends at Zed for sponsoring Changelog News. Bear is now source available. Bear, a privacy-first, no-nonsense, super-fast blogging platform, was MIT-licensed until yesterday. Herman Martinus, Bear's creator, explains why he decided to change it. Quote, Unfortunately, over the years, there have been cases of people forking the project in the attempt to set up a competing service.

5:22And it hurts. It hurts to see something you've worked so hard on for so long get copied and distributed with only a few hours of modification. It hurts to have poured so much love into a piece of software to see it turned against you and threaten your livelihood. It hurts to believe in open source and then be bitten by it. End quote. He decided to adopt the Elastic license, which is almost identical to the MIT, but with the stipulation that the software cannot be provided as a hosted or managed service. Herman cites six other projects that have made a similar change in the past few years and concludes this.

5:57Quote, we're entering a new age of AI powered coding. We're creating a competing product only involves typing, create a fork of this repo and change its name to something cool and deploy it to an EC2 instance. While Bayer's code is good, what makes the platform special is the people who use it and the commitment to longevity. I will ensure the platform is taken care of even if it means backtracking on what people can do with the code itself. The hidden costs of dependency bloat. Nawaz Dandala unpacks why dependency bloat is such a pervasive problem. Quote, Dependency bloat has become the silent productivity drag on software projects.

6:37It's not just about the size of your node modules folder or the length of your requirements.txt. It's about the hidden costs that compound over time, making your code base harder to maintain, your applications less secure, and your development process slower and more frustrating. End quote. I like some of his advice on how to prevent dependency bloat in the first place. One, question every addition. 2. Regular dependency audits 3. Embrace minimalism 4. Monitor your attack surface and 5. Foster a culture of ownership These steps, of course, can be taken too far. The yin to dependency hell's yang is not invented here syndrome.

7:20That's the news for now, but go and subscribe to the ChangeLog newsletter for the full scoop of links worth clicking on, such as a new kind of Ruby management tool, Vim Master, and Martin Fowler on LLMs and software dev. Get in on the newsletter at changelog.news. We have some great episodes coming up this week. On Wednesday, Jim Mesnick from XORuby tells us how he's organizing six conferences this fall. And on Friday, Christian Rocha from Charm is with us talking CLIs, 2Es, and your new coding bestie. Have yourself a great week. Like, subscribe, and leave us a five-star review if you dig the show.

8:04And I'll talk to you again real soon.

From the publisher

Dominik Meca is infuriated by Next.js, Josh Bressers explains why open source is just one person, Huon Wilson describes the usefulness of "Copy as cURL", Herman Martinus re-licenses Bear, and Nawaz Dhandala unpacks why dependency bloat is such a pervasive problem.

More from The Changelog: Software Development, Open Source

All 232 episodes
Next.js is infuriating (News)The Changelog: Software Development, Open Source · 8 min
Listen in VO