Episode

#160 – Brendan Eich: JavaScript, Firefox, Mozilla, and Brave
listen on SpotifyListen on Youtube
3:04:30
Published: Fri Feb 12 2021
Description

Brendan Eich is the creator of JavaScript and co-founder of Mozilla and Brave. Please support this podcast by checking out our sponsors: - The Jordan Harbinger Show: https://jordanharbinger.com/lex/ - Sun Basket: https://sunbasket.com/lex and use code LEX to get $35 off - BetterHelp: https://betterhelp.com/lex to get 10% off - Eight Sleep: https://www.eightsleep.com/lex and use code LEX to get special savings EPISODE LINKS: Brendan's Twitter: https://twitter.com/BrendanEich Brendan's Website: https://brendaneich.com Brave browser: https://brave.com PODCAST INFO: Podcast website: https://lexfridman.com/podcast Apple Podcasts: https://apple.co/2lwqZIr Spotify: https://spoti.fi/2nEwCF8 RSS: https://lexfridman.com/feed/podcast/ YouTube Full Episodes: https://youtube.com/lexfridman YouTube Clips: https://youtube.com/lexclips SUPPORT & CONNECT: - Check out the sponsors above, it's the best way to support this podcast - Support on Patreon: https://www.patreon.com/lexfridman - Twitter: https://twitter.com/lexfridman - Instagram: https://www.instagram.com/lexfridman - LinkedIn: https://www.linkedin.com/in/lexfridman - Facebook: https://www.facebook.com/LexFridmanPage - Medium: https://medium.com/@lexfridman OUTLINE: Here's the timestamps for the episode. On some podcast players you should be able to click the timestamp to jump to that time. (00:00) - Introduction (06:54) - History of early programming languages (11:47) - Physics needs more experiments and less theory (16:24) - JavaScript origin story (41:17) - JavaScript was created in 10 days (50:57) - Marc Andreessen (54:14) - Internet Explorer (57:58) - Evolution of JavaScript (1:03:44) - JavaScript standardization (1:09:33) - TypeScript (1:12:05) - JavaScript ecosystem (1:15:15) - HTML5 (1:18:47) - Making JavaScript fast (1:27:57) - JavaScript is the most popular language in the world (1:38:23) - Advice for programmers (1:44:20) - Browser wars (1:50:50) - Firefox (2:12:33) - Brave (2:25:33) - Basic Attention Token (2:50:36) - California (2:59:48) - Mortality (3:00:54) - Legacy

Chapters
Brendan Eich, creator of JavaScript and CEO of Brave Software, discusses the importance of good timing, good ideas, and good execution in innovation.
00:00 - 02:18 (02:18)
listen on SpotifyListen on Youtube
Technology
Summary

Brendan Eich, creator of JavaScript and CEO of Brave Software, discusses the importance of good timing, good ideas, and good execution in innovation. He also shares his vision for Brave Software's mission to revolutionize the internet and empower individuals to control their own data.

Episode
#160 – Brendan Eich: JavaScript, Firefox, Mozilla, and Brave
Podcast
Lex Fridman Podcast
SunBasket offers prepared meals, meal kits, and raw ingredients, while 8Sleep’s PodPro cover provides temperature control capabilities.
02:18 - 07:02 (04:43)
listen on SpotifyListen on Youtube
Food and Health
Summary

SunBasket offers prepared meals, meal kits, and raw ingredients, while 8Sleep’s PodPro cover provides temperature control capabilities. Feedback Friday’s episodes address topics such as mental disorders and corruption.

Episode
#160 – Brendan Eich: JavaScript, Firefox, Mozilla, and Brave
Podcast
Lex Fridman Podcast
The episode discusses the history of computer architecture and mentions how at ETH, students were challenged to build their own computer, compiler and operating system as part of a course.
07:02 - 12:10 (05:08)
listen on SpotifyListen on Youtube
Computer Architecture
Summary

The episode discusses the history of computer architecture and mentions how at ETH, students were challenged to build their own computer, compiler and operating system as part of a course.

Episode
#160 – Brendan Eich: JavaScript, Firefox, Mozilla, and Brave
Podcast
Lex Fridman Podcast
Wolfram Research's Conrad Wolfram discusses the shift towards engineering and problem-solving in computer science, as well as the importance of design and practicality in the field.
12:10 - 17:37 (05:26)
listen on SpotifyListen on Youtube
Computer Science
Summary

Wolfram Research's Conrad Wolfram discusses the shift towards engineering and problem-solving in computer science, as well as the importance of design and practicality in the field.

Episode
#160 – Brendan Eich: JavaScript, Firefox, Mozilla, and Brave
Podcast
Lex Fridman Podcast
The speaker discusses the evolution of computing from Lisp machines and an attempt at a home media processor to modern architectures with short vector instructions and multiple issues for avoiding costs to cable companies.
17:37 - 23:47 (06:10)
listen on SpotifyListen on Youtube
Computing
Summary

The speaker discusses the evolution of computing from Lisp machines and an attempt at a home media processor to modern architectures with short vector instructions and multiple issues for avoiding costs to cable companies.

Episode
#160 – Brendan Eich: JavaScript, Firefox, Mozilla, and Brave
Podcast
Lex Fridman Podcast
The speaker discusses the philosophy behind preserving what works in browser design rather than trying to start from scratch, citing the principle of "worse is better" and the importance of preserving ATP metabolism.
23:47 - 27:41 (03:53)
listen on SpotifyListen on Youtube
Browser Design
Summary

The speaker discusses the philosophy behind preserving what works in browser design rather than trying to start from scratch, citing the principle of "worse is better" and the importance of preserving ATP metabolism.

Episode
#160 – Brendan Eich: JavaScript, Firefox, Mozilla, and Brave
Podcast
Lex Fridman Podcast
The need for a companion language, like Visual Basic in Microsoft, was observed by Bill Joy, Mark Andreessen and the speaker, due to the limitations of a single language for a mature stack.
27:41 - 33:12 (05:30)
listen on SpotifyListen on Youtube
Programming Languages
Summary

The need for a companion language, like Visual Basic in Microsoft, was observed by Bill Joy, Mark Andreessen and the speaker, due to the limitations of a single language for a mature stack.

Episode
#160 – Brendan Eich: JavaScript, Firefox, Mozilla, and Brave
Podcast
Lex Fridman Podcast
Brendan Eich explains why early browsers failed and how the 'worse is better' principle allowed bad initial implementations to improve, leading to the dominance of the web.
33:12 - 41:14 (08:01)
listen on SpotifyListen on Youtube
browsers
Summary

Brendan Eich explains why early browsers failed and how the 'worse is better' principle allowed bad initial implementations to improve, leading to the dominance of the web. He also discusses Microsoft's use of Java components and monopoly abuse in the development of browsers.

Episode
#160 – Brendan Eich: JavaScript, Firefox, Mozilla, and Brave
Podcast
Lex Fridman Podcast
In this podcast, the speaker talks about his experience building JavaScript in a 10-day sprint.
41:14 - 47:46 (06:31)
listen on SpotifyListen on Youtube
JavaScript
Summary

In this podcast, the speaker talks about his experience building JavaScript in a 10-day sprint. He discusses how he copied a lot from Java and C while keeping things simple, and how he used an HTML comment as a new element to create different semantics.

Episode
#160 – Brendan Eich: JavaScript, Firefox, Mozilla, and Brave
Podcast
Lex Fridman Podcast
Brendan Eich talks about the early days of JavaScript, including the development of garbage collection through reference counting and the challenges of memory safety.
47:46 - 53:43 (05:57)
listen on SpotifyListen on Youtube
JavaScript
Summary

Brendan Eich talks about the early days of JavaScript, including the development of garbage collection through reference counting and the challenges of memory safety.

Episode
#160 – Brendan Eich: JavaScript, Firefox, Mozilla, and Brave
Podcast
Lex Fridman Podcast
The transcript discusses the history of Javascript, from its early days with fixes around security which added garbage collection to how it has evolved over the years.
53:43 - 58:44 (05:00)
listen on SpotifyListen on Youtube
Javascript
Summary

The transcript discusses the history of Javascript, from its early days with fixes around security which added garbage collection to how it has evolved over the years. It also focuses on Microsoft's approach with Internet Explorer from IE1 to Edge today.

Episode
#160 – Brendan Eich: JavaScript, Firefox, Mozilla, and Brave
Podcast
Lex Fridman Podcast
In this episode of the JavaScript Jabber podcast, Brendan Eich, the creator of JavaScript, talks about his experience creating the language and navigating the browser wars.
58:44 - 1:04:00 (05:16)
listen on SpotifyListen on Youtube
JavaScript
Summary

In this episode of the JavaScript Jabber podcast, Brendan Eich, the creator of JavaScript, talks about his experience creating the language and navigating the browser wars. He also touches on the birth of Ajax and the semantic web.

Episode
#160 – Brendan Eich: JavaScript, Firefox, Mozilla, and Brave
Podcast
Lex Fridman Podcast
In this episode, the speaker discusses the evolution of JavaScript from ES4 to ES6, including the split in the committee, the additions to the language, and the value of using a tool-time type system.
1:04:00 - 1:11:37 (07:37)
listen on SpotifyListen on Youtube
JavaScript
Summary

In this episode, the speaker discusses the evolution of JavaScript from ES4 to ES6, including the split in the committee, the additions to the language, and the value of using a tool-time type system.

Episode
#160 – Brendan Eich: JavaScript, Firefox, Mozilla, and Brave
Podcast
Lex Fridman Podcast
The guest and host discuss the history of JavaScript and its development in the form of libraries and standards, including the role of jQuery, HTML5, and the Document Object Model (DOM).
1:11:37 - 1:16:16 (04:38)
listen on SpotifyListen on Youtube
JavaScript
Summary

The guest and host discuss the history of JavaScript and its development in the form of libraries and standards, including the role of jQuery, HTML5, and the Document Object Model (DOM).

Episode
#160 – Brendan Eich: JavaScript, Firefox, Mozilla, and Brave
Podcast
Lex Fridman Podcast
The podcast discusses the evolution of programming languages and how they have shifted from low-level languages with controlled memory allocation to high-level, dynamically typed languages with garbage collection.
1:16:16 - 1:23:45 (07:28)
listen on SpotifyListen on Youtube
Programming languages
Summary

The podcast discusses the evolution of programming languages and how they have shifted from low-level languages with controlled memory allocation to high-level, dynamically typed languages with garbage collection. The podcast also explores the combination of de facto standards and pragmatism in language development.

Episode
#160 – Brendan Eich: JavaScript, Firefox, Mozilla, and Brave
Podcast
Lex Fridman Podcast
Brendan Eich discusses how JavaScript has evolved from a language ignored by experts to a fast and important language for web apps.
1:23:45 - 1:30:26 (06:40)
listen on SpotifyListen on Youtube
JavaScript
Summary

Brendan Eich discusses how JavaScript has evolved from a language ignored by experts to a fast and important language for web apps.

Episode
#160 – Brendan Eich: JavaScript, Firefox, Mozilla, and Brave
Podcast
Lex Fridman Podcast
The speaker discusses how a chaotic community of individuals can have distributed power and collective influence, citing examples such as the use of Java programming and the recent Wall Street Bets phenomenon.
1:30:27 - 1:34:55 (04:28)
listen on SpotifyListen on Youtube
Community Power
Summary

The speaker discusses how a chaotic community of individuals can have distributed power and collective influence, citing examples such as the use of Java programming and the recent Wall Street Bets phenomenon.

Episode
#160 – Brendan Eich: JavaScript, Firefox, Mozilla, and Brave
Podcast
Lex Fridman Podcast
The transcript discusses the importance of programming languages and how to get started in programming, considering the difficulty in choosing which language should be learned first.
1:34:55 - 1:44:16 (09:20)
listen on SpotifyListen on Youtube
Programming Languages
Summary

The transcript discusses the importance of programming languages and how to get started in programming, considering the difficulty in choosing which language should be learned first.

Episode
#160 – Brendan Eich: JavaScript, Firefox, Mozilla, and Brave
Podcast
Lex Fridman Podcast
The speaker discusses the evolution of browsers, with a focus on IE4's initial success and eventual competition with browsers like Mozilla and Firefox, and the emergence of features such as tabs and pop-up blocking.
1:44:16 - 1:49:04 (04:47)
listen on SpotifyListen on Youtube
Browsers
Summary

The speaker discusses the evolution of browsers, with a focus on IE4's initial success and eventual competition with browsers like Mozilla and Firefox, and the emergence of features such as tabs and pop-up blocking. They also touch on the modern approach to allowing users more freedom while keeping them at arm's length.

Episode
#160 – Brendan Eich: JavaScript, Firefox, Mozilla, and Brave
Podcast
Lex Fridman Podcast
The co-founder of Mozilla discusses the origins of the company and the challenges they faced, including a dispute over the use of the name "Firebird."
1:49:04 - 1:53:03 (03:59)
listen on SpotifyListen on Youtube
Mozilla
Summary

The co-founder of Mozilla discusses the origins of the company and the challenges they faced, including a dispute over the use of the name "Firebird." He also comments on advancements in typography and table layout on the web thanks to CSS standards.

Episode
#160 – Brendan Eich: JavaScript, Firefox, Mozilla, and Brave
Podcast
Lex Fridman Podcast
The Mozilla engineering roadmap evolved into six-week iterations.
1:53:03 - 1:59:50 (06:46)
listen on SpotifyListen on Youtube
Mozilla
Summary

The Mozilla engineering roadmap evolved into six-week iterations. The weakest engineers at Netscape didn't like Mozilla and the competing programmers, with the VA team missing for years.

Episode
#160 – Brendan Eich: JavaScript, Firefox, Mozilla, and Brave
Podcast
Lex Fridman Podcast
In this podcast, the speaker explains that the main revenue source for browsers is the default search engine, and shares the story of how Mozilla worked with Google and Firefox to secure its revenue source through a search deal.
1:59:50 - 2:06:11 (06:20)
listen on SpotifyListen on Youtube
Browsers
Summary

In this podcast, the speaker explains that the main revenue source for browsers is the default search engine, and shares the story of how Mozilla worked with Google and Firefox to secure its revenue source through a search deal.

Episode
#160 – Brendan Eich: JavaScript, Firefox, Mozilla, and Brave
Podcast
Lex Fridman Podcast
A group of Apple engineers, including Dave Hyatt and Maciej Stokoviak, decided to create a new project called Chrome after becoming frustrated with the patch bombing of the KHTML project, resulting in the development of the barebones tab browser we know today.
2:06:11 - 2:10:14 (04:03)
listen on SpotifyListen on Youtube
Chrome
Summary

A group of Apple engineers, including Dave Hyatt and Maciej Stokoviak, decided to create a new project called Chrome after becoming frustrated with the patch bombing of the KHTML project, resulting in the development of the barebones tab browser we know today.

Episode
#160 – Brendan Eich: JavaScript, Firefox, Mozilla, and Brave
Podcast
Lex Fridman Podcast
The use of cookies to keep users logged into websites has created a fundamental coupling of search engine and browser, leading to a complex landscape of privacy concerns that people are just starting to understand.
2:10:14 - 2:15:28 (05:13)
listen on SpotifyListen on Youtube
Privacy
Summary

The use of cookies to keep users logged into websites has created a fundamental coupling of search engine and browser, leading to a complex landscape of privacy concerns that people are just starting to understand. Despite this, there is no going back as users become more aware and fed up with the lack of privacy protection.

Episode
#160 – Brendan Eich: JavaScript, Firefox, Mozilla, and Brave
Podcast
Lex Fridman Podcast
Brave browser blocks cookies, images, and scripts that track a user's online activity by default.
2:15:29 - 2:21:00 (05:30)
listen on SpotifyListen on Youtube
Brave Browser
Summary

Brave browser blocks cookies, images, and scripts that track a user's online activity by default. This allows users to have a more private and secure browsing experience.

Episode
#160 – Brendan Eich: JavaScript, Firefox, Mozilla, and Brave
Podcast
Lex Fridman Podcast
The rise of ad-blocking extensions and adoption in browsers like UC Browser prompted startups to measure adoption rates and encourage publishers to pay attention to the number of visitors using ad blockers.
2:21:00 - 2:25:50 (04:50)
listen on SpotifyListen on Youtube
Ad-Blocking
Summary

The rise of ad-blocking extensions and adoption in browsers like UC Browser prompted startups to measure adoption rates and encourage publishers to pay attention to the number of visitors using ad blockers. In recent years, browser updates have added more protection against tracking and other types of ad-related issues.

Episode
#160 – Brendan Eich: JavaScript, Firefox, Mozilla, and Brave
Podcast
Lex Fridman Podcast
This podcast discusses the current problems with online publishing, regarding subscribing and cross-subsidizing content, and the importance of advertisers to put money in, without going through ad tech companies to avoid audience information being shared across multiple sites.
2:25:50 - 2:32:57 (07:06)
listen on SpotifyListen on Youtube
Online Publishing
Summary

This podcast discusses the current problems with online publishing, regarding subscribing and cross-subsidizing content, and the importance of advertisers to put money in, without going through ad tech companies to avoid audience information being shared across multiple sites.

Episode
#160 – Brendan Eich: JavaScript, Firefox, Mozilla, and Brave
Podcast
Lex Fridman Podcast
A machine learning system in the browser can analyze browsing history and other signals to pick the best catalog entry, and return search results that are more personalized than what Google offers.
2:32:57 - 2:36:48 (03:51)
listen on SpotifyListen on Youtube
Machine Learning
Summary

A machine learning system in the browser can analyze browsing history and other signals to pick the best catalog entry, and return search results that are more personalized than what Google offers. This could help redirect revenue back to creators and improve the search experience for users.

Episode
#160 – Brendan Eich: JavaScript, Firefox, Mozilla, and Brave
Podcast
Lex Fridman Podcast
The current ad tech system is over-engineered and dependent on various vendors that makes it difficult for publishers to navigate.
2:36:48 - 2:42:49 (06:00)
listen on SpotifyListen on Youtube
Ad Tech
Summary

The current ad tech system is over-engineered and dependent on various vendors that makes it difficult for publishers to navigate. The future of ad tech may be more fragmented, with each piece of technology serving a specific purpose, like in Brave's synonymous ad matching or blind signature.

Episode
#160 – Brendan Eich: JavaScript, Firefox, Mozilla, and Brave
Podcast
Lex Fridman Podcast
The speaker believes that social media platforms should have a multi-social user interface to keep track of networks, but warns of the dangers of not censoring content, leading to the colonization of terrible people.
2:42:49 - 2:48:45 (05:56)
listen on SpotifyListen on Youtube
Social Media
Summary

The speaker believes that social media platforms should have a multi-social user interface to keep track of networks, but warns of the dangers of not censoring content, leading to the colonization of terrible people. They also highlight the issue of centralized control and banning, using Parler's removal from AWS as an example.

Episode
#160 – Brendan Eich: JavaScript, Firefox, Mozilla, and Brave
Podcast
Lex Fridman Podcast
The DOJ and state cases against big tech companies are unlikely to disappear despite the recent election results.
2:48:45 - 2:52:46 (04:00)
listen on SpotifyListen on Youtube
tech
Summary

The DOJ and state cases against big tech companies are unlikely to disappear despite the recent election results. However, there seems to be a shift in tech talent and companies moving to places like Florida and Texas.

Episode
#160 – Brendan Eich: JavaScript, Firefox, Mozilla, and Brave
Podcast
Lex Fridman Podcast
An immigrant from Russia praises the Silicon Valley for providing freedom to young minds to think and experiment boldly, while opining about the lack of environmental and labor protection law enforcement by leading companies in the Valley.
2:52:46 - 2:57:29 (04:42)
listen on SpotifyListen on Youtube
Silicon Valley
Summary

An immigrant from Russia praises the Silicon Valley for providing freedom to young minds to think and experiment boldly, while opining about the lack of environmental and labor protection law enforcement by leading companies in the Valley.

Episode
#160 – Brendan Eich: JavaScript, Firefox, Mozilla, and Brave
Podcast
Lex Fridman Podcast
The fear of death can stem from a lack of faith, missed opportunities or unfulfilled desires.
2:57:29 - 3:02:07 (04:38)
listen on SpotifyListen on Youtube
Mortality, San Francisco
Summary

The fear of death can stem from a lack of faith, missed opportunities or unfulfilled desires. Meanwhile, the once narrow peninsula of San Francisco is now home to a much wealthier community including tech executives who prioritize fancy homes over nightlife.

Episode
#160 – Brendan Eich: JavaScript, Firefox, Mozilla, and Brave
Podcast
Lex Fridman Podcast
The power of transforming society with code represents an opportunity for anyone to make a real difference through a few radical ideas.
3:02:07 - 3:04:07 (02:00)
listen on SpotifyListen on Youtube
Digital Transformation
Summary

The power of transforming society with code represents an opportunity for anyone to make a real difference through a few radical ideas. However, if things get too abusive and equal opportunities weren't given, people would be prompted to assert their rights.

Episode
#160 – Brendan Eich: JavaScript, Firefox, Mozilla, and Brave
Podcast
Lex Fridman Podcast