Episode
#160 – Brendan Eich: JavaScript, Firefox, Mozilla, and Brave
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)
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
PodcastLex 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)
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
PodcastLex 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)
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
PodcastLex 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)
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
PodcastLex 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)
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
PodcastLex 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)
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
PodcastLex 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)
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
PodcastLex 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)
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
PodcastLex Fridman Podcast
In this podcast, the speaker talks about his experience building JavaScript in a 10-day sprint.
41:14 - 47:46 (06:31)
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
PodcastLex 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)
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
PodcastLex 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)
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
PodcastLex 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)
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
PodcastLex 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)
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
PodcastLex 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)
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
PodcastLex 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)
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
PodcastLex 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)
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
PodcastLex 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)
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
PodcastLex 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)
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
PodcastLex 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)
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
PodcastLex 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)
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
PodcastLex Fridman Podcast
The Mozilla engineering roadmap evolved into six-week iterations.
1:53:03 - 1:59:50 (06:46)
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
PodcastLex 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)
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
PodcastLex 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)
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
PodcastLex 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)
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
PodcastLex 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)
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
PodcastLex 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)
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
PodcastLex 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)
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
PodcastLex 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)
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
PodcastLex 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)
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
PodcastLex 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)
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
PodcastLex 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)
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
PodcastLex 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)
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
PodcastLex 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)
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
PodcastLex 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)
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.