Make money doing the work you believe in

๐—˜๐˜ƒ๐—ฒ๐—ฟ๐˜† ๐—ฆ๐˜‚๐—ฐ๐—ฐ๐—ฒ๐˜€๐˜€๐—ณ๐˜‚๐—น ๐—ง๐—ผ๐—ผ๐—น ๐—˜๐˜ƒ๐—ฒ๐—ป๐˜๐˜‚๐—ฎ๐—น๐—น๐˜† ๐—•๐—ฒ๐—ฐ๐—ผ๐—บ๐—ฒ๐˜€ ๐—ฎ ๐—ฃ๐—น๐—ฎ๐˜๐—ณ๐—ผ๐—ฟ๐—บ

In 1995, Jamie Zawinski watched Netscape Navigator grow from a browser into a "communicator" with email, a newsreader, and a web editor.

He called it the Law of Software Envelopment:

"Every program attempts to expand until it can read mail. Those programs that cannot grow are replaced by ones that can."

It was a joke about Netscape, yet it turned out to be a law.

The pattern is everywhere:

- ๐—ฆ๐—น๐—ฎ๐—ฐ๐—ธ launched in 2013 to kill email. It now has voice calls, video meetings, file sharing, bots, and an app directory. The "just chat" tool is turning into a workplace OS.

- ๐—š๐—ถ๐˜๐—›๐˜‚๐—ฏ started as a place to host repos. It now has issue tracking, wikis, project boards, discussions, CI pipelines, package registries, and Copilot. Code hosting became a platform.

- ๐—ฉ๐—ฆ ๐—–๐—ผ๐—ฑ๐—ฒ started as a lightweight code editor. It now has integrated debuggers, terminals, an extension marketplace, remote dev, and built-in AI.

- ๐—š๐—ผ๐—ผ๐—ด๐—น๐—ฒ ๐——๐—ผ๐—ฐ๐˜€ started as an online word processor. It now has comments, real-time chat, tagging, task assignments, and email notifications.

- ๐—–๐—ต๐—ฟ๐—ผ๐—บ๐—ฒ launched as a fast, lean browser. It now has an extension marketplace, sync, password management, payment integration, and ChromeOS built around it.

Same mechanism every time. The product gets popular and then the pressure shows up from three sides: power users asking for "just one more thing," competitors adding features the team feels they can't lose to, and PMs watching engagement minutes.

Each feature is defensible on its own. Nobody ever says "this one shouldn't ship." It's that all of them together change what the product is. By the time anyone notices, the simplicity that made it great is gone.

Zawinski's deeper point isn't that bloat is bad. It's that growth is one-way. Adding a feature is easy. Removing it is almost impossible, because every feature has users who depend on it (Hyrum's Law again). The only real lever is what you say no to in the first place.

May 11
at
6:35 AM
Relevant people

Log in or sign up

Join the most interesting and insightful discussions.