Key Moments

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

Lex FridmanLex Fridman
Science & Technology6 min read180 min video
Feb 12, 2021|872,624 views|12,687|902
Save to Pod
TL;DR

Brendan Eich discusses JavaScript's creation, browser wars, and Brave's mission for privacy-first web.

Key Insights

1

JavaScript's rapid 10-day creation by Brendan Eich at Netscape was driven by the urgent need for a client-side scripting language to complement Java, adopting a "worse is better" philosophy.

2

The early browser wars between Netscape and Microsoft's Internet Explorer were fundamentally shaped by distribution advantages, with Microsoft leveraging Windows to dominant effect.

3

Mozilla and Firefox emerged from Netscape's open-source escape plan, pioneering innovations like tabbed browsing and pop-up blocking, challenging Microsoft's browser monopoly.

4

The evolution of JavaScript, from its initial quirks to modern ES6 features and TypeScript, transformed it into a versatile, high-performance language capable of running complex applications.

5

Brave browser's core mission is to combat the pervasive ad-tech tracking economy by blocking third-party trackers, returning user data control, and implementing a privacy-first ad-revenue model with the Basic Attention Token (BAT).

6

The internet's future may involve decentralization, with users owning their data and social connections, challenging the current oligarchy of big tech companies and their centralized platforms.

THE INCEPTION OF JAVASCRIPT: A RUSHED MASTERPIECE

Brendan Eich recounts the creation of JavaScript at Netscape, highlighting the extreme urgency and the “worse is better” philosophy that guided its development. Tasked with embedding a scripting language in the browser to complement Java, Eich designed JavaScript in just 10 days. The primary goal was to provide a glue language for amateurs and designers, distinct from Java's professional developer focus. Key decisions during this frenetic period, such as the C-like curly brace syntax and the inclusion of first-class functions (inspired by Scheme), laid the foundation for its future prominence, despite initial compromises like the hastily implemented equality operator and the absence of a proper garbage collector.

BROWSER WARS: NETSCAPE VS. INTERNET EXPLORER

The early internet was defined by intense competition between Netscape Navigator and Microsoft's Internet Explorer. Eich emphasizes that distribution, rather than technical superiority, determined the victor. Microsoft, leveraging its Windows operating system monopoly, integrated Internet Explorer as the default browser, effectively stifling Netscape. This period saw rapid innovation in HTML (images, tables, frames) and JavaScript, as both companies pushed to define the web's capabilities. Despite Netscape's early lead and groundbreaking features, Microsoft's anti-competitive practices ultimately led to Netscape's acquisition by AOL and the temporary stagnation of web standards.

MOZILLA AND FIREFOX: THE PHOENIX FROM THE ASHES

Following Netscape's decline, its open-source project, Mozilla, served as an 'escape pod.' Eich outlines the challenges of building a new browser from a complex, four-year-old codebase, emphasizing the communal effort that ultimately led to Firefox. Key innovations during the Firefox era included modular code architecture, cross-platform UI using XML User Interface Language (XUL), and user-centric features like tabbed browsing and pop-up blocking. Firefox successfully re-invigorated the browser market, challenging Internet Explorer's dominance and laying the groundwork for a more open and standards-compliant web, drawing significant user loyalty and leading to its peak in 2011.

THE EVOLUTION OF JAVASCRIPT: FROM QUIRKS TO POWERHOUSE

JavaScript's journey from a 'Mickey Mouse language' to the world's most popular programming language involved significant evolution and standardization. After an initial period of stagnation following Microsoft's dominance, the Ecma International (ECMA) standards body revived efforts, leading to ES3 and eventually the transformative ES6 (ES2015). Eich played a crucial role in steering these standards, gradually incorporating features like classes and modules that enabled larger-scale software development. The advent of fast JavaScript virtual machines (VMs) like Google's V8 in 2008 and Mozilla's TraceMonkey drastically improved performance. Furthermore, TypeScript, a superset of JavaScript developed by Microsoft, added optional static typing, enhancing developer experience for complex projects.

WEB ASSEMBLY: UNLOCKING NATIVE PERFORMANCE

Eich details the development of WebAssembly (Wasm) as a successor to asm.js, a typed subset of JavaScript used for high-performance applications. Initiated by Mozilla, asm.js demonstrated the feasibility of porting C/C++ code, such as the Unreal Engine, to run efficiently in the browser without plugins. WebAssembly, a binary instruction format, further optimizes this, allowing near-native performance for computationally intensive tasks. This breakthrough expanded JavaScript's domain beyond traditional web scripting, enabling complex applications like machine learning and gaming directly within the browser, pushing the boundaries of what the web client can achieve.

THE AD-TECH ECONOMY AND THE BREACH OF PRIVACY

Eich critiques the current ad-tech ecosystem, arguing that it evolved from unintended architectural accidents of the early web, such as third-party cookies and embedded scripts. These mechanisms, initially designed for session management, were exploited to create a pervasive tracking infrastructure. He highlights the massive revenue extraction by intermediaries (up to 70% of ad spend) and the proliferation of ad fraud and malware distribution. This system, which silently profiles users across the web, has led to a fundamental breakdown of user privacy and significantly degraded the web experience through slow loading times and excessive data consumption. He frames this as an oligarchic power structure that exploits user data for profit.

BRAVE BROWSER: A PRIVACY-FIRST REVOLUTION

Brave browser, co-founded by Eich, directly addresses these privacy concerns by blocking all third-party trackers and ads by default. This approach, which is more rigorous than competitors like Apple's Intelligent Tracking Prevention (ITP), aims to restore user control over their data. Brave's core innovation includes a local, on-device machine learning system that matches anonymized user interests with a private ad catalog, without ever transmitting personal data to servers. This system generates revenue, 70% of which is shared with the user through the Basic Attention Token (BAT), offering an alternative economic model that directly rewards users for their attention and supports web creators without compromising privacy. Brave is designed to be a "super app" that empowers users and challenges the current centralized internet powers and their opaque ad-funded model.

DECENTRALIZATION AND USER OWNERSHIP: THE FUTURE INTERNET

Eich envisions a future internet where users own their data, social connections, and online identity, rather than relinquishing them to centralized platforms. He proposes that browsers, like Brave, could act as personal data custodians, allowing users to consolidate and manage their social network relationships across different platforms, providing resilience against censorship or platform bans. This decentralized approach, enabled by technologies like blockchain and cryptographic methods (e.g., blind signatures), could fundamentally shift power dynamics from big tech oligarchs back to individual users and creators, fostering a more equitable and transparent digital ecosystem. He acknowledges the challenges from regulators and incumbent tech giants but remains optimistic about the enduring spirit of user empowerment and the routing around censorship.

ADVICE FOR ASPIRING PROGRAMMERS: DIVERSE TOOLING AND EXPLORATION

For those seeking to learn programming, Eich advises exploring multiple languages as diverse tools for different tasks. While acknowledging JavaScript's ubiquitousness and immediate visual feedback for beginners, he also recommends Python for rapid prototyping and its strong machine learning ecosystem. For low-level, high-performance programming, he champions Rust for its memory safety and concurrency features, highlighting its potential to replace C/C++ in critical systems. He emphasizes that foundational computer science concepts, like efficient algorithms and data structures, remain crucial, but pragmatic engineering and understanding the network's demands are equally important for impactful contributions.

LESSONS FROM THE VALLEY: FRAGILITY AND RENEWAL

Reflecting on Silicon Valley's past and future, Eich notes its historical reliance on government funding (e.g., ARPANET) and academic institutions like Stanford. He points to current challenges such as high taxes, expensive housing, and political corruption as factors driving an exodus from California. While acknowledging the potential decline of Silicon Valley as the sole innovation hub due to these issues and increased remote work, he believes in America's capacity for renewal. He suggests that new centers of innovation will emerge, emphasizing that the spirit of entrepreneurship and the ability of motivated minorities to challenge incumbents are enduring American traits, ensuring that innovation will persist and evolve in new forms and locations.

Common Questions

Brendan Eich's first exposure to programming came from helping a friend create a 2D graphics program based on Star Wars on a Commodore PET. He was also deeply interested in HP RPN calculators and aimed for physics before pivoting to computer science.

Topics

Mentioned in this video

Companies
ESPN

A publisher mentioned as using ad partners.

Microsoft

A technology company where Anders Hejlsberg created C# and TypeScript; known for its historical browser dominance and antitrust issues.

MicroUnity

A 'super startup' in the early 90s that Brendan Eich joined, which attempted to do everything from new semiconductor processes to media processors.

Netscape

A pioneering internet company co-founded by Jim Clark and Marc Andreessen, which launched its browser rapidly and later commissioned JavaScript.

Anamorphic

A company acquired by Sun, whose engineers (like Lars Bach) developed fast just-in-time compiling VMs for dynamic languages like Smalltalk, influencing later Java HotSpot and V8.

Time Warner

Successfully merged with AOL in the late 90's, example of companies trying to combine for 'synergy'.

Shockley Semiconductor Laboratory

A company founded by William Shockley, leading to the 'traitorous eight' and Fairchild Semiconductor, marking an early phase of Silicon Valley's development.

Silicon Graphics

A company where Eich worked and later the founders of Netscape came from.

Twitter

A social media platform where users' posts and friend relations are not owned by them, and where selective content moderation is a concern.

Patreon

A centralized platform for creators to receive regular funding from fans, which Brave's model aims to decentralize.

DoubleClick

(Acquired by Google) an ad tech company whose acquisition contributes to Google's extensive tracking capabilities and central algorithm.

Yahoo

A search engine with which Firefox tried an ill-fated partnership, leading to user dissatisfaction and traffic loss.

YouTube

A platform with creators who could benefit from Brave's economic model, mentioned both for embedded video issues and as a Google property.

Facebook

A social network whose friend relations and posts Eich believes users should own and be able to composite across networks.

French Laundry

A famous restaurant where California's governor was seen eating in violation of COVID-19 lockdown rules, an example of leadership corruption.

Intel

A major semiconductor company that arose from Fairchild Semiconductor, part of Silicon Valley's foundational history.

Fairchild Semiconductor

A company founded by the 'traitorous eight' from Shockley Semiconductor, a key part of Silicon Valley's early history.

Firefox

A web browser developed by Mozilla, co-founded by Brendan Eich, that pioneered many browser ideas.

Brave Software

Co-founded by Brendan Eich, which developed the Brave browser, aiming to revolutionize online content creation and internet privacy.

Talking Graphics

Brendan Eich's workplace after graduate school for seven years, which became big and successful before he found it boring and political.

PayPal

A large company that uses JavaScript heavily and influences the standards body for web development.

3dfx

A company formed by SGI's VLSI team, which made graphics cards for PCs, marking SGI's downfall.

Coinbase

A cryptocurrency exchange that Brave integrated to help users acquire BAT, subject to regulatory KYC processes.

Borland

A software company that gave Pascal a 'second life' with Turbo Pascal.

Brave

A web browser created by Brave Software, co-founded by Brendan Eich, focusing on privacy, ad-blocking, and a new economic model for the internet.

Salesforce

A large company that uses JavaScript heavily and caters to web developers, influencing standards.

Robinhood

A trading app that allegedly democratized stock trading but came under scrutiny during the WallStreetBets events for restricting trading.

PageFair

A startup that measured ad blocking adoption and attempted to convince publishers and users to allow ads.

Software & Apps
Unix

An operating system that Eich was interested in as an undergrad, leading him to try porting it to custom hardware.

Internet Explorer

Microsoft's web browser, which initially copied Netscape and gained market share due to bundled distribution with Windows, leading to browser wars and antitrust cases.

Microsoft ASP.NET

A server-side web application framework from Microsoft, where JavaScript 2 (a successor language) showed up in mutated form but didn't last.

Portable Native Client

Google's technology for running native code in the browser, seen as an alternative to Flash, but eventually overshadowed by WebAssembly.

Google Desktop Search

An operating system extension bundled by Sundar Pichai to search local files, ensuring Google's presence on users' systems.

UC Browser

A browser popular in Asia that had ad blocking built-in by default, indicating a trend.

C++

A programming language developed by Anders Hejlsberg at Microsoft, part of the .NET ecosystem.

NFS

A distributed file system protocol that Eich worked on while kernel hacking at SGI.

Java Virtual Machine

The virtual machine for Java, initially planned to be embedded in Netscape as the primary programmable element, but proved difficult to embed.

Craigslist

A popular website that was 'killing classified revenue for newspapers' during the Web 2.0 era.

macOS Spotlight

Apple's desktop search feature, compared to Google Desktop Search.

Ethereum

A blockchain platform with smart contract capabilities, to which Brave eventually switched for BAT transactions due to Bitcoin's limitations.

Tor

An anonymity network mentioned as a potential, but not yet implemented, tool for Brave to further protect user IP addresses.

BASIC

An early programming language used by Eich and his friend for a simple graphics program.

Fetch API

A modern web API for asynchronous network requests, replacing XML HTTP Request and simplifying web development.

KDE

A desktop environment for Linux, whose KHTML engine was forked by Apple to create WebKit.

JavaScript

A programming language created by Brendan Eich that became one of the most widely used and impactful languages in the world, initially designed in a hurry for Netscape.

Fortran

A programming language that Eich avoided by being in the science department, as opposed to engineering which still used card decks.

Adobe Alchemy

An Adobe Labs project to compile C/C++ to JavaScript, an early precursor to asm.js.

Web Audio API

A web standard for processing and synthesizing audio in web applications, used for porting Unreal Engine.

Mozilla Rust

A systems programming language sponsored by Eich at Mozilla, designed for memory safety and protection against data races, now widely adopted.

Netscape Communication Suite

The bundled software that Mozilla 1.0 felt like, including mail, news, and an HTML editor, feeling bloated and like 90s 'sweetware'.

AWS

A cloud computing platform that removed Parler, an act seen by Eich as selective and problematic.

Turbo Pascal

A highly successful Pascal compiler and IDE developed by Borland, largely due to Anders Hejlsberg.

GCC

The GNU Compiler Collection, used by Eich and his team for writing C++ and C code at MicroUnity.

HyperCard

An early Mac application that featured the HyperTalk language, influencing JavaScript's event-driven programming model.

WebGL

A web standard for rendering 3D graphics in the browser, brought to Mozilla by Vlad Vukichevic, enabling advanced graphics on the web.

SquirrelFish Extreme

Apple's JIT compiler for JavaScript, part of the competition in high-performance JavaScript engines.

WallStreetBets

A Reddit community known for its crowdsourced financial activism against hedge funds, an example of emergent behavior and fighting against oligarchs.

Smalltalk

A dynamic object-oriented programming language, whose fast JIT compiling VMs (like from Anamorphic) influenced later developments in Java and JavaScript.

ALGOL

A successful language design and compiler project in the 1960s, which Pascal was a part of.

jQuery

A JavaScript library created by John Resig, which simplified DOM manipulation and event handling, acting as a domain-specific language for web developers.

Opera

A web browser where Ian Hickson worked, known for early innovations like tabs.

AWK

A Unix tool and programming language that Eich picked the 'function' keyword from for JavaScript.

TensorFlow.js

A machine learning library for JavaScript, enabling heavy-duty neural network applications directly in the browser.

Ada

A programming language that inherited much from the Algol family, showing a lineage from Pascal.

LLVM

A compiler infrastructure project, used by Alon Zakai to compile C/C++ to JavaScript.

CSS

A styling language for the web that Microsoft embraced with IE4, improving web layout and typography.

Scheme

A minimalist Lisp variant, which Brendan Eich admired and wanted to incorporate functional aspects from into JavaScript.

Java HotSpot

Sun's high-performance Java Virtual Machine, incorporating dynamic optimization techniques learned from Anamorphic's Smalltalk VMs.

Camelino

A browser where Dave Hyatt implemented tab browsing natively on Mac OS.

Safari

Apple's web browser, known for early privacy features like private windows and cookie blocking policies.

Pascal

A structured programming language in the Algol family that Eich used and loved in his undergraduate studies, influencing his later work.

HTML

The early standard for web documents, which Marc Andreessen and Eric Bina innovated by adding image tags.

Node.js

A JavaScript runtime that allows JavaScript to run on the server side, extending its reach beyond the browser.

Bing

Microsoft's search engine, which Google worried would be forced as the default by Microsoft, impacting their search revenue.

Intelligent Tracking Prevention

Safari's local machine learning-based tracking prevention system, designed to counteract third-party cookie loopholes and evolving tracking techniques.

ARPANET

A government project (precursor to the internet) credited for the original foundations of Silicon Valley's innovation.

Mosaic

One of the first graphical web browsers, developed at NCSA, whose innovation with HTML image tags convinced Eich of the internet's first-mover advantage.

Typescript

A typed superset of JavaScript, developed by Anders Hejlsberg and his team at Microsoft, that offers significant value for large projects.

Java

A compiled language that Netscape initially partnered with Sun to integrate, intended for 'serious advanced programmers' and components, but largely failed as a browser plugin.

OpenAL

An audio library standard that was mapped to Web Audio to enable Unreal Engine to run in the browser.

Go

A successful language created by Unix founders, highly pragmatic and used for server-side networking, despite its unique declaration order.

Conqueror

A browser that used the KHTML engine.

Microsoft Edge

Microsoft's modern web browser, doing better due to fostering on Windows, unlike IE's historical abuse.

ActionScript

The programming language for Adobe Flash, which incorporated ideas from JavaScript 2.

VML

A vector graphics language Microsoft introduced in IE4, indicating their ambition in graphics.

Google Toolbar

A desktop extension bundled by Sundar Pichai to ensure Google's presence on users' systems, countering potential Microsoft moves.

AdBlock Plus

A popular ad blocking extension that originated on Firefox and showed early user adoption of ad blocking.

Electron

A framework used by apps like Slack, which often makes them feel like browsers.

Windows Vista

A Microsoft operating system that was late, bloated, and flopped, as Microsoft turned away from the web after antitrust penalties.

KHTML

The browser engine from KDE, forked by Apple to create WebKit.

HyperTalk

Bill Atkinson's natural language-like scripting language within HyperCard, which inspired Eich but was too complex for JavaScript's initial rushed timeline.

OpenGL ES

The mobile version of OpenGL, which Vlad Vukichevic brought to Mozilla as WebGL.

XML

A markup language seen by some as a replacement for HTML, but was too strict and never gained widespread adoption in its pure form for the web.

Adobe Flash

A multimedia software platform for animation, rich internet apps, and video, that Netscape missed buying early, bought by Macromedia, later declined due to Steve Jobs' decision.

ASM.js

A typed subset of JavaScript, developed at Mozilla, allowing C/C++ code to run at near-native speeds in the browser without new syntax, paving the way for WebAssembly.

Unreal Engine

A game engine that was famously ported to run at 30 frames per second in a browser using asm.js, demonstrating high-performance web capabilities.

Google Chrome

Google's web browser, which significantly advanced JavaScript performance with its V8 engine and introduced process isolation for tabs.

TraceMonkey

Mozilla's trace-based JIT compiler for JavaScript, developed in response to Google Chrome's V8 engine.

V8

Google's high-performance JavaScript engine for Chrome, developed by Lars Bach and his team, significantly improving JavaScript speed.

WebAssembly

A new binary syntax and low-level bytecode format for the web, successor to asm.js, designed for efficient loading and deterministic performance, running in the same JavaScript VM.

APL

A family of languages (J, K) useful for linear algebra, relevant to machine learning kernels.

Python

A popular language for machine learning and a good teaching language due to stricter syntax checking than JavaScript.

Gmail

Google's impressive webmail service, demonstrating dynamic web capabilities with JavaScript and images early on.

Google Maps

Google's online mapping service, which astonished users with its interactive JavaScript and image-based dragging capabilities.

WebKit

Apple's browser engine, forked from KDE's KHTML, which later became the base for Safari and was considered by Google for Chrome.

Slack

A communication platform, used by Eich as an example of a 'fat client' app based on Electron that Brave users access directly in the browser.

Parler

A social media app that was taken down from AWS, which Eich saw as an egregious and selective act by those in power.

People
Tim Berners-Lee

Creator of the World Wide Web, whose HTML image implementation was overshadowed by Marc Andreessen's in Mosaic due to speed.

Marc Andreessen

Co-founder of Netscape; instrumental in innovating HTML with image tags in Mosaic, and later championed for a programmable browser and JavaScript's inclusion.

Lars Bak

A key engineer from Anamorphic, later the world's expert on virtual machines, who led the development of Google's V8 JavaScript engine.

Fred Schneider

A trusted engineer of Sergey Brin, who contacted Mozilla in 2004 to build a search deal with Firefox.

Albert Einstein

A renowned physicist, mentioned as a historical figure representing a different approach to scientific investment compared to Elon Musk.

Jim Clark

Co-founder of Netscape, who famously warned Eich about taking on too many risky things at once.

Kip Hickman

A kernel hacker at SGI and early Netscape employee who started writing his own JVM before the Sun deal.

Eric von Hippel

An MIT professor known for his work on user innovation networks and lead user effects, concepts relevant to JavaScript's improvement through early developer feedback.

Dave Herman

A type theorist recruited by Eich from Northeastern University, who helped codify asm.js.

Sergey Brin

Co-founder of Google, whose trusted engineer Fred Schneider made contact with Mozilla to discuss search partnerships.

Peter Thiel

A prominent venture capitalist mentioned as part of the movement of tech leaders to Florida.

Erwin Schrödinger

A pioneering physicist, part of the 'fantastic assembly of brains' during physics' glory days in Germany before WWII.

Jamie Zawinski

Worked at Lucid before Netscape, fought against Richard Stallman, and later quit Mozilla believing it was a total failure.

Greg Chesson

Former Bell Labs intern and Unix founder, with whom Eich did protocol work at Silicon Graphics.

Barbara Liskov

A professor at MIT, under whom Andrew Myers studied.

Luke Wagner

A compiler and JIT guy at Mozilla who helped codify asm.js.

Keith Rabois

A prominent tech figure mentioned as part of the movement of tech leaders to Florida.

Guy Steele

A computer scientist contributed by Sun to the ECMAScript standardization process, bringing Scheme magic and contributing the fourth clause of the standard.

Andreas Gal

A friend of Eich at Mozilla who worked on TraceMonkey, a tracing JIT for JavaScript.

Elizabeth Warren

A politician who spoke about breaking up large tech companies through antitrust actions.

Jeff Atwood

Author of the quote, 'Any app that can be written in JavaScript will eventually be written in JavaScript', which Lex Fridman uses to end the podcast.

Elon Musk

Mentioned as a figure representing investment in building and technology, compared to historical physicists.

Steve Jobs

Co-founder of Apple, who famously critiqued Bill Gates' lack of taste and made the decision against Flash on the iPhone, leading to its decline.

Bill Atkinson

Creator of HyperCard and HyperTalk, whose language design influenced Brendan Eich.

Frank Miller

Comic book writer, whose 'Dark Knight Returns' was referenced by Eich when describing JavaScript as Java's sidekick language.

Andrew Myers

A grad student at MIT studying under Barbara Liskov, who laughed when he heard about Mark Andreessen's ambition to recruit SGI talent for graphics.

Lex Fridman

The host of the podcast, who introduces Brendan Eich and discusses his career.

Alan Whitelock

Co-author of a history of programming languages paper with whom Eich discussed JavaScript's early development.

Arthur van Hoff

Wrote the Java compiler, Java C, which was self-hosted in Java.

Dave Hyatt

Instrumental in Zul, one of the primary developers of Mozilla/Browser (later Firefox), and later a founding member of the Apple Safari team.

Richard Feynman

A renowned physicist, mentioned as a historical figure representing a different approach to scientific investment compared to Elon Musk.

Jeff Weinstein

A friend of Brendan Eich who recruited him to MicroUnity from Silicon Graphics.

Marissa Mayer

Former CEO of Yahoo, who was unable to restore its search capabilities after staff layoffs.

Zooko Wilcox-O'Hearn

Founder of Zcash, who supports publishers through Brave's BAT system.

Mikhail Dyakonov

A physicist cited for questioning how well quantum computing will scale up and its practicality.

Ian Hickson

A 'renegade physics student' who worked at Opera, then Google, Apple, and Mozilla, instrumental in standardizing HTML5 pragmatically.

River Tam

A character from Joss Whedon's 'Serenity' film, a super genius super soldier being taught to pilot a ship.

Ken Thompson

One of the Unix founders involved in creating the Go programming language.

Blake Ross

A high school-aged intern who, along with Dave Hyatt, developed the first version of Mozilla/Browser (Phoenix), eventually becoming Firefox.

Jason Calacanis

An entrepreneur who shared his experience with ad partners stealing traffic from his websites.

Vlad Vukichevic

Instrumental at Mozilla in taking OpenGL ES and reflecting it as WebGL, bringing advanced graphics to the web.

Gilad Bracha

A computer scientist known for popularizing the idea that soundness in type systems isn't always necessary for developer value, and was involved with Dart at Google.

Larry Page

Co-founder of Google, who discussed Webkit with Eich in 2005 and later encouraged Google to develop its own browser.

Richard Stallman

Founder of the free software movement, fought against Jamie Zawinski over Emacs forks.

Joe Hewitt

Talented individual from the Netscape side who contributed to Zul and was part of the small group that developed Mozilla/Browser.

Kip Thorne

A renowned theoretical physicist at Caltech, under whom Eich's younger brother studied.

Richard Gabriel

A Scheme programmer and poet who wrote about the 'worse is better' principle, emphasizing survival advantage over perfect design in software.

Gary Bernhardt

Known for humorous and insightful talks like 'Wat JS' and 'The Life and Death of JavaScript', positing a dystopian future where JavaScript takes over all computing.

Rob Pike

One of the Unix founders involved in creating the Go programming language.

Anders Hejlsberg

Instrumental in the success of Turbo Pascal, later moved to Microsoft to create C# and TypeScript.

Olsfag Klap

A physicist cited for questioning how well quantum computing will scale up and its practicality.

Dennis Ritchie

Creator of the C programming language, whose recursive descent parser approach was adopted by Eich for JavaScript.

Sean Katzenberger

A smart Microsoft employee who did significant work on the first draft of the ECMAScript specification.

Niklaus Wirth

The creator of Pascal and a pedagogue who influenced Eichs thinking on design and structured programming.

Luke Hoban

Left Microsoft and worked on TypeScript, realizing the value of tool-time type systems for developers.

Alon Zakai

Now at Google, he created an LLVM-based compiler that emitted JavaScript from C/C++, inspiring asm.js.

Tim Sweeney

Founder of Epic Games, developer of Unreal Engine, who was surprised by how quickly Unreal Engine could be ported to the web with asm.js.

David Unger

Creator of the Self language, which built on Smalltalk and made fast JIT compiling VMs.

Scott Isaacs

A former accountant who became a Microsoft program manager, contributing to IE4's DHTML innovations.

Chris Waterson

Talented individual from the Netscape side who contributed to Zul.

Sundar Pichai

Rose in Google based on his work securing distribution deals like Google Toolbar and Desktop Search, in anticipation of Microsoft forcing Bing.

Carol Bartz

Former CEO of Yahoo, who made the decision to get rid of Yahoo's search team.

Danny Sullivan

A search engine expert who wrote about Firefox's deal with Yahoo and its subsequent user issues.

Thomas Penfield Jackson

The judge in the Microsoft antitrust case who initially ordered a breakup of the company, but was deemed to have overreached.

More from Lex Fridman

View all 546 summaries

Found this useful? Build your knowledge library

Get AI-powered summaries of any YouTube video, podcast, or article in seconds. Save them to your personal pods and access them anytime.

Try Summify free