
Brendan Eich: JavaScript, Firefox, Mozilla, and Brave | Lex Fridman Podcast #160
Lex Fridman (host), Brendan Eich (guest)
In this episode of Lex Fridman Podcast, featuring Lex Fridman and Brendan Eich, Brendan Eich: JavaScript, Firefox, Mozilla, and Brave | Lex Fridman Podcast #160 explores from JavaScript’s Birth To Brave: Rethinking Browsers, Ads, Privacy Lex Fridman and Brendan Eich trace Eich’s journey from early programming influences through creating JavaScript at Netscape under extreme time pressure, and how “worse is better” plus timing let it conquer the web.
From JavaScript’s Birth To Brave: Rethinking Browsers, Ads, Privacy
Lex Fridman and Brendan Eich trace Eich’s journey from early programming influences through creating JavaScript at Netscape under extreme time pressure, and how “worse is better” plus timing let it conquer the web.
They walk through the browser wars (Netscape vs. Internet Explorer, then Firefox vs. Chrome), the messy evolution of web standards, and how JavaScript performance and tooling (TypeScript, WebAssembly) transformed it into a serious, ubiquitous language.
Eich explains how advertising, tracking, and cookies evolved into today’s surveillance-based ad-tech ecosystem, and why he believes this model is fundamentally broken for users and publishers.
The conversation culminates in Brave’s vision: a privacy-first browser that blocks tracking by default and uses the Basic Attention Token (BAT) and on-device machine learning to realign incentives among users, publishers, and advertisers.
Key Takeaways
Speed to market can outweigh theoretical perfection in networked systems.
Eich argues that in ecosystems like the web, being first and good enough (“worse is better”) can beat more elegant but slower designs. ...
Get the full analysis with uListen AI
JavaScript’s real power came from first-class functions and the browser’s single-threaded, event-driven model.
Designing JavaScript with Scheme-like first-class functions made callbacks natural in a single-threaded UI environment and ultimately enabled rich client-side apps, from early DHTML to modern SPAs, outcompeting Java applets and plug-ins.
Get the full analysis with uListen AI
Standards follow de facto behavior and market power, not pure design.
The ECMAScript process often had to ratify what dominant engines already did, even when behavior was ugly. ...
Get the full analysis with uListen AI
Ad-tech’s third-party tracking was an accidental byproduct of early web design.
Cookies and embedded images/scripts were created to maintain login state and add content, but quickly became a mechanism for cross-site tracking and profiling. ...
Get the full analysis with uListen AI
On-device intelligence can replace server-side surveillance in advertising.
Brave’s model downloads a daily catalog of ads and uses local machine learning on browsing data to pick relevant ads, so neither Brave nor advertisers see raw user data. ...
Get the full analysis with uListen AI
Cryptoeconomic primitives can directly connect users, creators, and advertisers.
Basic Attention Token (BAT) lets Brave route ad spend so that 70% goes to users and creators, with users able to auto-contribute to sites and channels. ...
Get the full analysis with uListen AI
Browsers could become user-owned hubs for identity, social graphs, and payments.
Eich envisions browsers maintaining your friend graph and payments, letting you traverse multiple social networks and support creators without being locked into any single platform’s control, censorship, or business model.
Get the full analysis with uListen AI
Notable Quotes
“The essence of design is leaving things out.”
— Brendan Eich (quoting Niklaus Wirth, applying it to his regrets about JavaScript’s looser features)
“Worse is better is enshrined in the web. You can’t break what still works.”
— Brendan Eich
“If I’d said no to JavaScript, you would’ve gotten VBScript, and it would have been bad.”
— Brendan Eich
“The browser is the mother of all data feeds.”
— Brendan Eich
“I’m Dr. Frankenstein — I’ve got to deal with the monster here.”
— Brendan Eich (on JavaScript being used for invasive tracking and ad-tech)
Questions Answered in This Episode
If you could redesign JavaScript today without compatibility constraints, what would you keep and what would you discard?
Lex Fridman and Brendan Eich trace Eich’s journey from early programming influences through creating JavaScript at Netscape under extreme time pressure, and how “worse is better” plus timing let it conquer the web.
Get the full analysis with uListen AI
How far can on-device machine learning and cryptographic primitives go in replacing the current surveillance-based ad-tech stack?
They walk through the browser wars (Netscape vs. ...
Get the full analysis with uListen AI
What parts of Brave’s BAT and private ads model are realistically standardizable across competing browsers, and who has the incentive to adopt them?
Eich explains how advertising, tracking, and cookies evolved into today’s surveillance-based ad-tech ecosystem, and why he believes this model is fundamentally broken for users and publishers.
Get the full analysis with uListen AI
Could browsers truly become the primary home for users’ social graphs and payments, and how would that change the power of today’s social media platforms?
The conversation culminates in Brave’s vision: a privacy-first browser that blocks tracking by default and uses the Basic Attention Token (BAT) and on-device machine learning to realign incentives among users, publishers, and advertisers.
Get the full analysis with uListen AI
Looking at the history of browser wars and standards, what warning signs should we watch for that indicate a new monopoly is forming around web technologies?
Get the full analysis with uListen AI
Transcript Preview
The following is a conversation with Brendan Eich, creator of the JavaScript programming language, co-founder of Mozilla, which created the Firefox browser, and now co-founder and CEO of Brave Software, which has created the Brave browser. Each of these are revolutionary technologies. JavaScript is one of the most widely used and impactful programming languages in the world. Firefox pioneered many browser ideas that we love today, or even take for granted today. And Brave is looking to revolutionize not only the browser, but content creation online and the nature of the internet to make it fundamentally about respecting people's control over their data. Quick mention of our sponsors. The Jordan Harbinger Show, Sambasket meal delivery service, BetterHelp online therapy, and Eight Sleep self-cooling mattress. Click the sponsor links to get a discount and to support this podcast. As a side note, let me say that there's a tension between theory and engineering that I've been thinking a lot about. I tweeted something like, "Good execution is more important than a good idea, but one helps the other." I think the wording of that sucks, but what I mean is a, a good idea is a must, but in my experience, good ideas are in abundance. Good execution, on the other hand, is rare. I think some mix of good timing, good idea, and good execution is essential. Getting that mix right is tough, and (laughs) Brendan somehow, multiple times in his career, did just that. I'm starting to believe it's more art than science, like most interesting things in life. If you enjoy this thing, subscribe on YouTube, review it on Apple Podcast, follow on Spotify, support me on Patreon, or connect with me on Twitter @LexFridman. And now, here's my conversation with Brendan Eich. When did you first fall in love with programming?
I didn't program a lot when I was in high school, but I had a friend who had a Commodore PET. And after we saw Star Wars, he said, "Hey, let's make a, a basic, uh, program that does the Death Star trench run."
(laughs)
And it was just, you know, simple 2D graphics. And I didn't know what I was doing, so I just helped him out, uh, on the math and stuff like that. I was a math and science kid. I was really into, uh, the HP calculators of the early mid-'70s. These were the RPN. They were really strongly built, and as Rik Goldfinger said of gold, "divinely heavy" (laughs) .
(laughs)
There was probably some gold in them, too. Gold metalization. But they were awesome calculators, and they had all the scientific functions, so I was really into that. Um, so I, I aimed toward physics. Um, I was a little late for the, I think the, you know, the 20th century golden age, and I read a lot of science fiction, so I was like, "Yeah, it's on to hyperdrives and warp drives and..." Uh, physics was not going to get there quickly, and I started hacking on computers while I was studying physics as an undergraduate at Santa Clara University. And, um, you know, it... I, I dodged the Fortran bullet because I was in the science department instead of the engineering department, where they still did Fortran, card decks, I think they had an auto collator. But, uh, we were using Pascal, and, uh, I got one of the first portable C compilers, uh, ports to the deck minicomputers we were using, and I, I fell in love with programming just based on, um, you know, procedural abstraction, uh, Pascal, just what now would be considered old school, like, structured programming from the '70s. Um, Niklaus Wirth, the creator of Pascal, was a good writer and a, a good pedagogue, right? He al- always, at ETH, would do these courses where it's like, "Build your own computer."
Install uListen to search the full transcript and get AI-powered insights
Get Full TranscriptGet more from every podcast
AI summaries, searchable transcripts, and fact-checking. Free forever.
Add to Chrome