The history of the web (Chrome University 2019)
Chris Wilson traces the early web, Mosaic and the browser wars, reflecting on standards, compatibility and the communities that shaped the platform.
字幕來源:創作者上傳至 YouTube 的字幕。Vidleaf 加入 AI 標點,保留原字詞與時間戳。下方可查看原始字幕。
AI 生成摘要
In this talk, Chris Wilson, a long-time web platform contributor who co-wrote the Windows version of NCSA Mosaic and later worked on Chrome, traces the history of the web from its early 1990s beginnings through the browser wars to the present. He describes the primitive early internet at the University of Illinois, the constraints of ARPANET-era access, and how NCSA Mosaic for Windows was built without network stacks, revision control, or formal testing. He explains how the web's growth was driven by the long tail of niche content and by making everyone an author, and recounts episodes such as the blink and marquee tags, dynamic HTML in IE 4, ActiveDesktop, and the IE 5-6 era. The talk also covers the Avalon/.NET Framework 3.0 effort, the rise of mashup applications, the formation of WHATWG, lessons from Internet Explorer 7, the mobile revolution, Web 2.0, and Progressive Web Apps. He concludes that rather than treating the web as finished, we should adapt it to the natural order of things, respect users, the platform, and the community, and be the best listener rather than the smartest person in the room.
根據字幕生成。請透過連結對照原影片核對。
附時間戳的章節摘要
Web History and Browser Wars Intro
- [0:04] Chris Wilson's talk covers the history of the web from its early 1990s beginnings through the browser wars to today.
- [0:14] The talk is partly personal nostalgia for Wilson and examines how history shaped today's web.
- [0:24] He cites George Santayana's warning that those who cannot remember the past are condemned to repeat it.
- [0:32] A large portion of the talk focuses on Internet Explorer's history and how it drove the web to where it is today.
- [0:41] Like Mel Brooks' movie, he must skip a lot of material, as his first draft deck ran about an hour and a half.
Chris Wilson's Web Platform Career
- [0:55] Chris Wilson introduces himself as a long-time web platform contributor.
- [1:00] He started working on the web platform over 26 years ago.
- [1:02] He co-wrote the Windows version of NCSA Mosaic, the first mass-market browser after Tim Berners Lee's.
- [1:10] He has held roles as engineer, PM, lead PM, GPM, and developer advocate.
- [1:16] He is currently on the TPGM team in Chrome.
- [1:19] He has worked on four different browsers and has been a Googler since 2010, starting around Chrome version 6.
- [1:39] He humbly notes he isn't the smartest person in the room but has often been in the room where things happened.
- [1:50] He asks the audience to cast their minds back to 1988, when he went to the University of Illinois.
Early Internet and Generational Change
- [2:00] In 1988 the internet barely existed and was still known as ARPANET in academic circles.
- [2:24] His incoming undergraduate class was not given email accounts by default; students had to request one in person at the computer lab.
- [2:42] Mainframe access was limited to seven hours a week, which he often burned playing Ultimate Larn.
- [3:00] Engineering students received a second, unrestricted account on a different mainframe.
- [3:09] His first internet terminal was a cast-off HP 2622A with an integrated thermal printer.
- [3:26] He connected to the University of Illinois system via a 2,400 baud modem, roughly 6,000 times slower than his cell phone's LTE.
- [3:50] The early internet was mostly text: email, Usenet, IRC, and Gopher, with FTP used mainly for sharing software.
- [4:21] Technology that exists when you are young feels normal, while inventions between ages 15 and 35 feel new and career-worthy.
- [4:47] Rather than dismissing the web as done, the challenge is to adapt it to the natural order of things and imagine what it can become.
Marc Andreessen at NCSA in 1991
- [5:12] In 1991 he got a part-time job at the National Center for Supercomputing Applications (NCSA).
- [5:21] NCSA is one of the five original NSF supercomputing centers.
- [5:26] His group's mission at NCSA was to build software tools letting researchers use supercomputer power on their desktops.
- [5:39] The group built Telnet, and he was hired specifically to work on the terminal.
- [5:46] This work predated Windows 95, and there was no TCP/IP network stack yet.
- [5:59] PC Telnet was DOS software, and they eventually had to build Windows software.
- [6:04] They also built visualization, data loading, and formatting tools.
Building NCSA Mosaic for Windows
- [6:20] A couple of guys created X Windows software called Mosaic to access the worldwide web invented by a guy in Switzerland.
- [6:33] The web used a prototype document language called HTML.
- [6:40] The speaker co-wrote the Windows version of Mosaic, which became the next 26 years of his life.
- [6:42] NCSA Mosaic had three totally different versions (Mac, PC Windows, and X Windows) that did not share code at all.
- [7:08] Windows lacked built-in network support, sockets, and TCP/IP, so the team wrote their own network stack and device drivers for network cards.
- [7:44] The speaker personally debugged the TCP/IP fallback algorithm.
- [7:52] They built the HTML parsing and rendering functionality for Windows.
- [7:57] NCSA had a tradition of shipping many beta releases, often building on a machine and putting up a release immediately.
Early Mosaic Development and Its Challenges
- [8:17] Windows Mosaic was first uploaded to an FTP server, reaching 1,000 downloads in a week.
- [8:27] By 2011, Firefox achieved 1,000 downloads in fractions of a second, showing the scale difference.
- [8:45] Despite DOOM's release in the same year, the team still worked on Mosaic because they were college students.
- [8:55] NCSA's charter to enable education and research allowed the team to explore and build a web browser outside their group's charter.
- [9:20] Google's flexibility is similar to NCSA's, which the speaker appreciates.
- [9:29] The Mosaic team made foolish mistakes due to lack of knowledge, support, and business plan.
- [9:46] The speaker's computer science degree lacked user experience and software testing theory.
- [9:56] Without revision control systems or network drives, the two developers manually shared code via zip disks.
Early Web and Overlapping Tags
- [10:25] The speaker takes personal responsibility for making overlapping bold and italic tags work in the early web.
- [10:43] Chrome and other browsers still support overlapping tags, implemented in a way that doesn't violate document decency.
- [11:02] The early web around 1993 was compelling because it gave access to vast amounts of information.
- [11:17] Google's mission is to organize the world's information and make it universally accessible and useful.
- [11:30] At that time most of the world's information wasn't on the internet or even in digital form, requiring library visits.
- [11:57] The web platform's LICE acronym was recognizable, but information wasn't truly indexable yet.
- [12:06] A bound paper book published around 1993 listed URLs and their descriptions.
- [12:34] At NCSA they recognized the coolest thing about the web.
Early Web Sharing and the Long Tail
- [12:41] The goal was for everyone to be an author, but most systems weren't designed for anyone to put up servers and share information.
- [12:51] Gopher clients were easily accessible, but Gopher server software was expensive, so mainly universities and private enterprises ran it.
- [13:08] At NCSA, they implemented features to encourage information sharing, including a group annotation feature in 1993.
- [13:32] They believed web server software should be free and everyone should run a server on their machine.
- [13:49] The speaker ran a world-accessible web server on his PC at NCSA, and anyone could FTP into it.
- [14:00] He and friends wrote a networked space dogfighting game using NCSA PC Telnet code, leading to early LAN parties.
- [14:36] There was lots of wacky content, like Kevin Hughes from Honolulu Community College putting dinosaur museum pictures online.
- [15:06] The growth of the web was driven by the long tail: a large portion of content with low individual interest collectively matches the popularity of top content.
From Didgeridoo to Ukulele: Niche Online Communities
- [16:04] In 1996, the speaker took a class on playing and building the didgeridoo.
- [16:17] He created a web page on how to build a bamboo didgeridoo, hosted on GeoCities.
- [16:37] The page used ASCII art because he didn't own a digital camera, seven years before the Canon Digital Rebel.
- [16:50] He included his Microsoft email address on the page, which remained up until GeoCities shut down in 2009.
- [17:03] For 13 years, he received monthly emails from people asking where to get raw bamboo, such as in Finland.
- [17:18] The page is still accessible, with the URL in the speaker notes, though he is ashamed of the artwork.
- [17:53] More recently, he has taken up making ukuleles, buying materials and tools online, watching YouTube videos, and comparing notes on forums.
- [18:19] He finds the abundance of information online, like hundreds of results for ukulele wood on eBay, amazing and indicative of a new natural order.
Internet Accelerates Human Interaction
- [18:40] The speaker's decades-long view is that the web and internet help human interactions happen faster with fewer guardrails and speed bumps.
- [18:54] He once believed this was an unreservedly good thing but no longer thinks so.
- [19:02] He warns to be careful about how you enable human interactions.
- [19:07] The internet definitely removes geographic barriers and information barriers.
Mosaic Team Exodus and Internet in a Box
- [19:14] In 1994 the core Mosaic team left NCSA almost simultaneously.
- [19:23] Mark Andreessen had already left the year before.
- [19:26] The speaker quit and moved to Seattle for a different job.
- [19:30] Mark Andreessen returned with Jim Clark and recruited the rest of the engineering team before they dispersed.
- [19:45] The speaker joined SPRY, which built a product called Internet in a Box.
- [20:01] Internet in a Box bundled everything needed to connect to the internet.
- [20:07] The package included a Usenet browser, an email system, a Gopher client, and a web browser.
- [20:15] At the time it was still unclear that the web would win over the other protocols.
SPRY, Spyglass, and Joining Microsoft IE
- [20:35] The speaker avoids discussing SPRY in depth because the company failed for good reason.
- [20:44] SPRY and Spyglass were completely different companies.
- [20:49] A year after leaving SPRY, the speaker joined Microsoft's Internet Explorer team.
- [20:55] NCSA licensed its code to Spyglass because NCSA did not want to be in the software licensing business.
- [21:06] Spyglass resold the licensed code to others, and Microsoft licensed it from Spyglass.
- [21:15] Spyglass claimed it rewrote all the code from the ground up, but the speaker found much of it familiar.
- [21:29] The code shared idiosyncrasies with code the speaker had written, though not necessarily proudly.
- [21:38] The speaker joined the IE team just before IE 2.0 shipped.
Netscape, Windows, and the Browser Wars
- [21:48] Mark Andreessen was quoted saying Netscape will reduce Windows to a set of poorly debugged device drivers.
- [22:01] Andreessen attributed the quote to Bob Metcalf and was only quoting it.
- [22:15] The speaker did not believe the quote at the time and continued working for Microsoft for 15 years.
- [22:26] The statement foreshadowed the world becoming the web platform with software on top of it rather than Windows.
- [22:44] This quote really kicked off the browser wars.
The Blink Tag and Browser Wars
- [22:52] The blink tag was created by Netscape engineers after a night of drinking, a story documented on Wikipedia.
- [23:32] Microsoft hated the blink tag, viewing it as potentially harmful to people sensitive to blinking lights.
- [23:47] When Netscape demanded CSS include text-decoration: blink, Microsoft agreed to parse and apply it but refused to make it actually blink.
- [24:01] The CSS1 spec included blink but did not require browsers to visually render the blinking effect.
- [24:07] Microsoft created the marquee tag to out-blink Netscape in the browser competition.
Marquee Tag and Google Easter Egg
- [24:14] Searching for the marquee tag on Google reveals an Easter egg that replicates the tag's scrolling behavior.
- [24:33] The marquee tag's core function was scrolling text back and forth.
- [24:38] The IE team also implemented vertical scrolling and vertical text stacking in marquee.
- [24:54] Vertical marquee text was especially popular in Korea because it matched how Korean text and fonts worked at the time.
- [25:06] The IE team could not remove the marquee feature for over a decade because it was so heavily used that removal would have broken a lot of content.
- [25:18] Internet Explorer 3 shipped in 1996.
IE vs Netscape: Layout, CSS, and the Check-in Bear
- [25:27] IE dynamically laid out pages on window resize, a system the speaker wrote for NCSA Mosaic.
- [25:41] Mosaic's layout broke text into runs that never recombined, so squeezing the window increased memory use.
- [26:12] Netscape Navigator reloaded the page from the network on window resize, losing form field data.
- [26:40] Netscape began caching across page loads specifically to avoid losing form data on resize.
- [26:55] Feature-for-feature comparison revealed Netscape was going for cheaper features than IE.
- [27:06] The speaker implemented CSS first in a browser after proposing it instead of frames for IE 3.
- [28:04] IE 3's revision control failed with concurrent check-ins, so the team used a physical teddy bear as a semaphore.
IE4 Trident Engine and Style Sheets
- [28:40] After shipping IE 3, the team began planning IE 4.
- [28:51] Microsoft built an entirely new engine for IE 4 called the Trident engine.
- [28:57] The speaker first learned about the new engine when invited to a talk by the Forums Cube Team.
- [29:12] His colleague Jeff attended the talk and returned feeling demoralized, saying 'we're screwed' because the new engine could do everything in a live dynamic environment.
- [29:34] Jeff was half right, as the speaker had already implemented style sheets.
- [29:38] A week later, the speaker gave a talk to the Trident team demonstrating his style sheet work.
- [29:50] An audience member asked him not to ship certain features because they would have to be compatible with them.
- [29:57] In response to that request, the speaker decided to include three features instead of two.
IE4 Dynamic HTML and ActiveDesktop
- [30:00] He was asked to join the IE 4 team to work on style sheets, but was told he would be on the object model team.
- [30:14] The key shift of this era was that everything became dynamically programmable.
- [30:21] Before IE 4, in IE 3 and Netscape Navigator, only images, hyperlink targets, and input fields could be reprogrammed, and layout could not change.
- [30:50] With the new system you could change inner HTML, insert a whole new document, and modify the document object model.
- [31:02] He skips a 45-plus minute talk about hasLayout, only noting it wasn't his fault.
- [31:16] Netscape Navigator had no dynamic system, and its new system that became Mozilla was delayed.
- [31:29] Netscape proposed a new Layer tag for changeable content instead of CSS positioning, but Microsoft insisted on doing CSS positioning.
- [31:50] The rivalry culminated in shipping ActiveDesktop in Windows 98, which let web content be dropped onto the desktop with window decoration done in web content.
- [32:07] ActiveDesktop was horrifying to those who understood it because it dropped a very heavy-weight system into the desktop.
IE 5-6 Era and Microsoft's Stumble
- [32:20] Alex Hauptmann's team built a data transfer control for Outlook Web Access, shipped in MSXML during the IE 5 era.
- [32:40] IE 5 shipped in many minor releases (5.0 through 5.01D) while trying to align with Office.
- [32:52] After IE 5, Microsoft largely just re-architected, with IE 5.5 introducing native frames and IE 6 fixing what IE 5.5 broke.
- [33:13] Browser adoption peaked during this period, and Microsoft handled the peak poorly.
- [33:27] At IE 6's release Microsoft had the best browser, better than Netscape Navigator, and the Mac product was better than the Windows one.
- [33:49] The web at the time lacked rich layout—no stacking or grids—though it handled flow text and tables well.
- [34:03] Microsoft's hardcore compatibility philosophy made fixing standards support require approval even when it broke trivial things like Help pages for an old game.
- [34:29] The web didn't bring developers back to Windows, leading Microsoft to question why it invested so much in it.
Avalon, Mashups, and Browser Wars
- [34:45] Avalon was created to retain the developer market and became .NET Framework 3.0.
- [34:56] The Avalon effort ultimately failed, causing Microsoft to lose that market and decline.
- [35:08] Mashup apps combining multiple components and data sources grew increasingly important.
- [35:11] The speaker wrote an internal white paper about mashups.
- [35:22] Dynamically combining Chicago crime statistics with mapping software was impressive at the time.
- [35:34] WebKit and Firefox began gaining traction.
- [35:39] WHATWG formed because the W3C lost its way.
Lessons from Internet Explorer 7
- [35:50] In 2004 Microsoft realized it needed to act on its browser, leading to the IE 7 release the speaker was most personally proud of.
- [36:03] The pride came not from what shipped but from building a team from ground zero.
- [36:10] IE 7's Wikipedia-listed features included tab browsing, page zooming, an integrated search box, and a feed reader, while web standard support only improved slightly and still failed basic tests.
- [36:27] The team had to get used to being vilified, including a blog commenter posing as Satan who offered the speaker a job.
- [36:48] The speaker advises not reading YouTube comments or paying too much attention to people.
- [36:53] The talk is only now reaching the period when Chrome began, which Peter will cover instead.
- [37:05] Microsoft continued investing only the minimum into the platform rather than the browser, which did not work well for them.
- [37:18] Key lessons from IE: don't become complacent at the top, and don't focus on the competition, which only works with two players.
- [37:41] The team tried to avoid quirky behavior, paid attention, and built lots of test pages to follow specs.
- [37:51] Not all the smart people work at your company, and don't ignore disruptive factors.
Mobile Revolution and Web Challenges
- [37:58] The mobile revolution coincided with the browser wars and created challenges for Chrome.
- [38:08] The speaker transitioned from a Motorola Startac to an iPhone over 12 years.
- [38:24] The iPhone's sensors, touch screen, and power made it a major leap.
- [38:32] Even users over 35 adapted to the iPhone, expecting it to replace devices like a guitar tuner.
- [38:55] The web was not ready for mobile, still designed for 1024x768 resolution with hard-coded pages.
- [39:10] Apple's rules for remapping web content to the iPhone depended on that fixed resolution to make pages look correct.
- [39:23] The web at that time was not open to touch input, often required a keyboard, and networks were spotty.
Web 2.0 and Progressive Web Apps
- [39:39] Ben Galbraith, before working at Google, argued at a conference that Web 2.0 is not about technologies but about caring about user experience.
- [39:49] The major evolution of that era was developers starting to genuinely care about the experiences they offered in a browser, which they had not done before.
- [40:05] A later version of this shift came with the Progressive Web App banner, which forced focus on the fact that bandwidth was still required.
- [40:15] The web did not work well if you did not know you had a connection.
Web Platform Universality and Cross-Device Challenges
- [40:24] The web platform remains universal because access to capabilities is catching up, but security, privacy, and user experience require careful attention.
- [40:42] How the platform works on other devices is the most critical concern.
- [40:46] Microsoft fell into a trap by keeping its Mac and Windows browser teams separate and unintegrated.
- [40:59] As co-chair of the immersive web working group, the speaker must consider how WebXR works on Magic Leap's AR headset, even though Google isn't currently building one.
Respect Users and Be a Listener
- [41:17] The guidance is basic Google 101: respect the user, the platform, and the community.
- [41:27] Don't try to be the smartest person in the room; instead be the best listener.
- [41:35] This mission is shared by the Chrome team, as Parisa mentioned earlier.
- [41:41] This mission is what brought the speaker to Google and is part of Google's and the Chrome team's DNA.
- [41:54] The speaker closes with two final Douglas Adams quotes.
[0:03] CHRIS WILSON: Good afternoon. I'm here to talk about the history of the web, from its humble beginnings in the early 1990s through the high and low points in the browser wars to today. And a lot of this talk, for me personally, is nostalgia. I hope there's a lot of-- see what impact history had on today's web. As George Santayana said, those who cannot remember the past are condemned to repeat it. Let's definitely not do that. I'm going to talk a lot about Internet Explorer's history.
[0:34] You'll find out why in a second. But I still believe a lot of this drove getting us where we are today. But much like Mel Brooks' movie, I have to skip a lot. So the first deck I pulled together for today I think was about an hour and half long. Hopefully I'll make it through and land on time. So hi. I'm Chris Wilson. I've been working on the web platform a super long time. I started over 26 years ago. I co-wrote the Windows version of NCSA Mosaic, the first real mass market browser after Tim Berners Lee's browser.
[1:10] I've been an engineer, a PM, a lead PM, a GPM, developer advocate. I'm currently on the TPGM team in Chrome. I've worked on four different browsers, I think, and I've been a Googler since 2010. By the way, that's since Chrome version 6. Chrome version 6 shipped a week after I started. Don't take this the wrong way. That sounds super impressive. I don't think I'm the smartest person in the room, certainly not in this room.
[1:43] I have been in the room where it happened, to borrow a Hamilton quote for a second, many, many times over the years, which is pretty cool. But-- so I want you to all cast your minds back, for some of you, before you were born, to 1988. 1988 is when I went to the University of Illinois as an undergraduate. And to give you a picture of the internet at the time, this chart is great. You can't really read the labels, but 1988 it is here, basically. And you'll note it almost doesn't exist.
[2:16] No one had really heard of the internet at that point. In fact, it was still commonly known as ARPANET in academic circles. And my incoming undergraduate class was not issued email accounts by default. You actually had to go to the computer lab, ask for one in-person. And, in fact, we logged into our mainframe. Like, people didn't usually have the ability to connect. And you had a time limit of seven hours a week on this mainframe system.
[2:47] And I would usually burn this up playing Ultimate Larn, because you only had seven hours. I'd usually burn it up in the first couple days, and then I couldn't check my email again till Saturday morning. Thankfully, engineering students got a second account that was not time restricted on a different mainframe. So clearly, I did pass my computer science classes. This was my first internet terminal. It was a cast off terminal from a job that I was working at over the summer. It was an HP 2622A terminal.
[3:20] It had an integrated thermal printer in the top. It was awesome. I connected this to the University of Illinois' system via a smoking fast, for the time, 2,400 baud modem. For reference, I calculated my cell phone gets something like 6,000 times faster connection overall LT, and a 60,000 times faster connection when I'm on Wi-Fi at home. Or it's about twice the speed of my hotel Wi-Fi here in Mountain View.
[3:50] But this was just a text terminal. Like, the internet was mostly text. In fact, that's one of the points I made here is, it really was email, it was was Usenet, it was IRC, it was Gopher. FTP was cool too, but frankly, used a lot less, except for sharing software. Now don't worry. My entire presentation is not just Douglas Adams quotes. There are a couple more, I think. But this is really-- this is something to remember all the time.
[4:21] Anything that's in the world when you're born or when you're very young it's just normal. It's the way the world works. I have two daughters. The internet is the way the world works. They don't even think about it. Mobile devices? Absolutely. Anything that's invented between when you're 15 and 35 is new, exciting, and you can probably get a career in it. And the internet, the web, was definitely invented between when I was 15 and 35. Now, I'm not really here to say, get off my lawn you young whippersnappers.
[4:52] The web's been done. Everything you can come up with is against the natural order of things. The challenge is, really, how do you take it and make it so that you can adapt to the natural order of things. Think of what it can become in the future. Because otherwise, I turned 35 before Chrome was released, so that would be a problem. In 1991, I got a part time job working at the National Center for Supercomputing Applications. It's the last time I'm going to spell that out. The NCSA is one of the five original NSF supercomputing centers, and our group's mission inside NCSA was to build software tools to enable researchers to use the power of the supercomputers on their desktop.
[5:39] So we did Telnet. We literally built Telnet. In fact, that's what I was hired to do, work on the terminal. Now keep in mind, this was before Windows 95. This was before Windows 95. There was no TCP/IP network stack. PC Telnet was DOS software. We had to eventually build Windows software. We also did visualization tools and things like that. Data loading and formatting tools, that kind of thing.
[6:11] But this fit right in when we had this project come up, where a couple guys came up with this X Windows software, called Mosaic, that let you access this thing that some guy in Switzerland had come up with called the worldwide web. Used a prototype document language called HTML. That was kind of-- well, that was the next 26 years my life. I co-wrote the Windows version of this.
[6:42] Incidentally, NCSA Mosaic had three versions, Mac, PC, Windows, and X Windows. They were totally different. They did not share code at all. We looked at each other's code, but cross platform software, not really a thing. I also, this utterly ruined the word mosaic for me. If you say the word mosaic, I will not think of a piece of art. But keep in mind, again, we didn't have network support in Windows. Windows didn't have a built in network driver.
[7:15] Like, they didn't have sockets. You could buy a separate package that would add it. Even Windows 3.11, with networking, I can't remember the toll name. Windows for Work Groups, I think. It didn't have ti TCP/IP built in. Didn't have sockets. It had networking, but through Novell or something else. So we already had our own network stack. We actually literally wrote the device drivers for network cards. Like, I would debug this stuff. I debugged the TCP/IP fallback algorithm at one point.
[7:50] And so we got that working in Windows. We built the HTML parsing and rendering stuff, all that kind of thing. And NCSA had this tradition of shipping lots and lots of beta releases. Like, basically, build it on your machine, put up a release. I think I actually put up several debug version releases, because I couldn't find a bug once that turned out to be a pointer initialization, of course. But we put Windows Mosaic up on the FTP server for the first time.
[8:20] And I remember, we got super excited, because a week later, we were at 1,000 downloads. Now, I gave this talk I think in 2011, and I calculated like, how long it took Firefox to get 1,000 downloads, and it was measured in fractions of a second. So a little different scale. But still, what was really surprising was, the game DOOM came out the same year, and we still managed to get work done on Mosaic, because we were college kids.
[8:53] I mean, we were students. NCSA had this great overall charter of hey, go enable education and research. And we got to explore a lot of things. And if we didn't have that there, we wouldn't have gotten to go build a web browser. It wasn't in our software tool group's charter at the time. We were chartered to build image visualization tools, Telnet, et cetera. And this is one of the things, one of the parallels that I draw with Google, because Google has a lot of that flexibility.
[9:26] It's one thing that I really like about working here. Now, but overall, like, we made a bunch of foolish mistakes in Mosaic, because we didn't really know what we were doing. We didn't really have a whole lot of support. We didn't have a business plan. I mean, plenty of dotcoms didn't have business plans too, but we didn't really, like, there was no user experience class in my computer science degree. There was no theory of software testing or anything like that.
[9:56] And we didn't even have revision control systems. Like, there were two of us working on Windows Mosaic. We didn't have network drives. So literally, we would like, work on the same code, we'd save it to a zip disk, walk across the office, stick it in the other guy's drive, copy the right files, hope for the best. So we did make some foolish choices. And one in particular that I personally own is this. I'm personally responsible for overlapping bold and italic tags working in the early web.
[10:32] For some reason, I thought this would be cool. The rampant violation of all common sense and SGML-structured document decency. And by the way, yes, we do still support this in Chrome and every other browser, probably. We do it in an interesting way that doesn't violate everything that's decent. But in my defense, such as it is, I thought it would be cool at the time. But the early web, even the really early web, because remember, I'm in like, '93 ish year.
[11:10] It was really compelling. And the reason it was compelling was that you got access to all this information. I mean, Google's mission is organize the world's information and make it universally accessible and useful. And I was the one chatting in the back when Parisa asked this question earlier, because it's in my deck a couple times. And you have to remember, at this day and age, the world's information wasn't on the internet. The internet was like, we were off at the low part of that ramp, right?
[11:42] A lot of that information wasn't even in digital form yet. Like, you had to go to a library to get information. Now, eventually, of course, like, anybody who's watched a bunch of information before and knows how we tend to think of the web platform, you'll recognize part of this LICE acronym here. But at this point, it wasn't indexable, really. Or it was indexable, but there were no indices to it. In fact, I meant to bring along, on my bookshelf, I have this book. Like, a bound paper book, that is literally lists of URLs and descriptions of them.
[12:18] It was published, I think, in '93. '93 or '94, I can't remember which. And it's just a solid book filled with, hey, this is what you can find on the Honolulu Community College Website or the like. So most critically, at NCSA we had this-- we recognized that the coolest thing about this web thing was that everyone could be an author, because most of the systems out there weren't really designed for anybody to put servers up and share information.
[12:51] Gopher in particular. Like, Gopher clients were easily accessible. Gopher server software you had to pay an arm and a leg for. Like, basically only universities ran it or private enterprises, because it was so expensive to run the software. Now, so we actually implemented a bunch of stuff at NCSA to try to encourage this sharing of information. We actually had, even in 1993, we implemented a group annotation feature.
[13:21] Like, you could annotate web pages, and then anybody in your group who shared the same annotation server, they would see your annotations when they went to the same web pages. We also had this idea that the web server software should be free, and everyone should run a server on their machine. Now, putting this in context, this was several generations of massive security problems away from where we are today. We actually, I ran a web server on my PC in my office at NCSA.
[13:54] It was world accessible. I mean, literally anybody could just FTP into my personal. In fact, we wrote a networked space dogfighting game. Me and a group of my friends at the University, we borrowed the NCSA PC Telnet code to do this. And after we'd been playing it, like, we got it up and running. It was like, awesome. Those early LAN parties. It was great. After we had it up and running for a while, I realized that I never disabled the FTP server in the PC Telnet code.
[14:26] So sure enough, I could like, FTP into my friends' machine while he was playing the game and, you know, start a big download. He didn't really like that. But the cool thing was there was lots of wacky content. Like, this was groundbreaking at the time, because you didn't have access to this content. Like, there was a guy named Kevin Hughes from the Honolulu Community College who, they have a really cool dinosaur museum at this community college in Honolulu. And so he thought, oh, this is awesome.
[14:58] I'll take some pictures of it with my digital camera and put it online. And he did. And there was like, you would just get this weird kind of stuff. And this is, more than anything, I think what contributed to the growth of the web was this concept of the long tail. Who has not heard of the long tail before? Just to-- OK, so there's a few, which is good. This is where the large portion of content out there-- the overall population is in this tail. And unfortunately, the colors are messed up. But like, all of this stuff out here, measured by interest, is just as popular as the most popular things.
[15:35] So another way to look at this is, the web is incredible, because people get super interested in uncommon topics, more so, even, sometimes, then Taylor Swift's latest video. Which is great, by the way. This is taken for granted today. Like, this is one of those things where you're nodding your head and saying, yeah, whatever. This was new back then, because you couldn't really get access to the long tail, not in the early '90s. In fact, in the early '90s, or mid '90s, actually, in 1996, I took a class learning to play the didgeridoo.
[16:12] Part of the class was how to build one. I was like, oh, this is really cool, and I put up a web page, how to build a bamboo didgeridoo. It's pretty easy, by the way. You just poke a hole in it more or less. But how many of you remember GeoCities? Right on. Nostalgia buffs, I love it. I put up a GeoCities site on how to build didgeridoos from pieces of bamboo, complete with ASCII art, because I didn't own a digital camera yet.
[16:44] This was seven years before Canon came out with the Digital Rebel, just for reference. So it really wasn't that popular, and I put my Microsoft email address on it. And yes, that seems like a crazy thing to do today, but I did. And this page stayed up until GeoCities shut down in 2009. And that entire time, for 13 years, at least once a month, I would get an email from somebody saying, hey, this is great. I was wondering if you know where to get raw bamboo here in Finland.
[17:18] By the way, this page is still accessible. If you really want to see it, the URL is in the speaker notes for this page, but I'm not going to go to it now, because I'm a little ashamed of the artwork there. But I tell this story not because I think you're all interested in building bamboo didgeridoos, although I'm happy to talk about that. Even fewer of you are actually interested in the finer grained details of where to get raw bamboo here in California. I do know, because I did live here for a little while.
[17:49] But you probably have some interests that are just as uncommon. In fact, by contrast, for the last few years, I started making ukuleles in my spare time. And I buy my materials and my tools online. I watch videos on YouTube of how to bend the sides right or that thing. I compare notes on forums about different wood choices, et cetera, browse through exotic woods on eBay. This is a thing. Like, I would search ukulele wood on eBay.
[18:24] And it's not like, five pages. There's like, hundreds of results. And I'm showing my age because I find this amazing. Like, this is blowing, the access to information that you have. This is a massively new natural order. And this leads me to something that I've said for decades about my career, is that the web and the internet just helps human interactions happen faster, and fewer guardrails, fewer speed bumps in the way.
[18:54] I used to think, by the way, this was an unreservedly good thing. I don't think that anymore. So this is kind of foreshadowing, be careful about how you enable human interactions. But it does definitely remove geographic barriers and information barriers. So anyhow, back in 1994, the core Mosaic team all pretty much left NCSA nearly at the same time. Mark Andreessen had left the previous year.
[19:26] I quit and headed out to Seattle to take a different job. And then Mark came back with Jim Clark, scooped up the rest of the engineering team, before they could leave and go off to the winds because they saw that I was the first one that left, but I was not going to be the last. But I went to this company called SPRY. They built a product called Internet in a Box. I literally had one of these on my bookshelf too. Yes, the entire internet in a box.
[19:58] But it was kind of cool, because this was the whole package for what you needed to connect to the internet. Which, again, at the time, was pretty cool. It had a Usenet browser. It had an email system. And had a Gopher client. It also had a web browser. And it still wasn't clear that the web was the winner, by the way. It had all these. Like, when I was building this talk, and I like, you know, did the Command tab on my Mac, and it's like, literally the only things running are two copies of the browser and the calculator.
[20:31] And that's just because it was easier to get to the calculator by clicking the icon. Now, I don't want to talk a whole lot about SPRY in particular, because they went away for good reason. Although it's not Spyglass, by the way. Spyglass was a totally different company. And in fact, a year later I left SPRY, and I joined Microsoft and the Internet Explorer team. Spyglass was actually this company that NCSA licensed their code to, because they realized that the business of software licensing was not really the business NCSA wanted to be in.
[21:06] And then Spyglass resold it to everyone else, and Microsoft actually licensed it from spyglass. And Spyglass said they rewrote all the code from the ground up. I'm just saying a lot of that code looked really familiar, and a lot of it, the architectural choices-- yeah, it had some of the same idiosyncrasies as code that I had written. Not that I was proud of, necessarily, but was the same.
[21:38] But I joined the IE team right before we shipped IE 2.0, for context. And I'm sure a few of you have probably heard this quote before. Mark Andreessen was quoted as saying, Netscape will reduce Windows to a set of poorly debugged device drivers. Now, in his defense, by the way, Mark actually said that Bob Metcalf said this, and he was just retweeting it. Well, quoting it, because JavaScript wasn't around.
[22:09] Twitter wasn't around. This may seem like a cheap shot against Microsoft. It actually isn't, because I didn't believe it then. I continued to work for Microsoft for 15 years. I don't even believe it now, because those device drivers are really well debugged at this point. But I don't think any of us expected what this statement kind of foreshadows, that the world is just going to become the web platform, and software sitting on top of it, not a whole bunch of software sitting on top of Windows.
[22:44] And this really did kick off the browser wars. And my favorite example of the hideousness of the browser wars was the blink tag. And how many people have heard the tale of how the blink tag was invented? Wow, OK. So this one was pretty good. I was not in the middle of this one. I was not in the room where this one happened. The blink tag was created because some Netscape engineers went out drinking one night. I'm not kidding. It's on Wikipedia. Look it up.
[23:15] And one of them, or more of them, were like, oh man, we should make a tag that makes everything blink. And they were out drinking, so one of them decides to go back to the office, and the next morning, shows their coworkers the blink tag. Now, at Microsoft, we hated the blank tag. We were like, oh my god, why would you make the-- why would you do this? It's like you're going to, I don't know, trigger people who are sensitive to blinking lights or something.
[23:46] This is horrible. In fact, when the Netscape team demanded that CSS include text decoration blink, I said fine. We'll parse it. We'll apply it, but we can't be forced to make it actually blink. It was in the CSS1 spec, at least. You're not actually required to visually make the thing blink. Now, we still had to out blink them though, and that's what the marquee tag was about. In the marquee tag, just search for marquee tag in Google search.
[24:21] It's actually awesome, because it has now my favorite Easter egg in Google search, because it actually replicates a marquee tag. Like, the tag results start scrolling back and forth. And that's basically what marquee did. It scrolled text back and forth. The joke actually ended up being on us on the IE team, because we also made it scroll vertically and stack text vertically. Like a marquee, you know, when you walk down Times Square or something and there's vertical text.
[24:54] And apparently, this was really popular in Korea, because it matched how their text and fonts worked at the time, and it was useful in developing Korean text. And we literally couldn't remove it for like, decade, more than a decade afterward, because it was so heavily in use and we would have broken a lot of content. Now, in 1996 is when we shipped IE 3, so this is kind of the era we're in.
[25:24] And around this time, it's important to understand, IE, actually, would dynamically lay out pages. Like, if you resize the window, it would just re lay it out. That's actually how I wrote the original rendering layout system in NCSA Mosaic. This is also, by the way, the idiosyncrasy I was talking about earlier, was I would break up runs of text. As you narrowed the window, it would have to break it up at different places, and it-- like, the runs would never recombine. They would just stack.
[25:54] So like, if you stretched it-- if you squeezed the window all the way down, it would take up slightly more memory and have more runs in the overall system. They have the same thing. Now, Netscape Navigator, by the other way, on the other hand, when you resize the window, it would literally reload the page from the network. Not even from disk. Like, disk caching was only going to start being a thing in a year or two.
[26:25] So they would literally go reload the page. And in fact, if you had form fields on the page, and maybe you realized that you couldn't see one of them, and you'd resize the window, it would reload the page and lose everything. They started caching things across page loads for exactly that reason. But we did this kind of feature for feature comparison, but it started being more clear that they had-- they were going for cheaper features than we were.
[27:00] We did do a feature for feature in JavaScript, on tables, on font tags. I am actually the person who implemented CSS first in a browser. This was because my boss actually came into my office and said, hey, we're planning out features for IE 3. We want you to work on frames, because we didn't do frames yet, iframes, frame sets, et cetera. And I was like, hey, that would be cool. But there's this thing called CSS.
[27:30] Netscape's not even looking at this yet. It would be super cool. You can do all this neat visual stuff. And he was like, oh, let me think about it. Came back in 1/2 hour and said, yeah, go do that. And that was how we got CSS in a browser. I mentioned earlier about coding, coding quality, let's say, software systems. And at this point, we did at least have revision control. Like, we had network drives.
[28:01] But in the IE 3 days, our revision control system didn't work so well if multiple people tried to check in at the same time, because we frequently were checking in many different files. And we had what we referred to as the check in bear. This is literally a physical Teddy bear. It sat in a hallway next to a whiteboard. And if you needed to check in, and you had to go get the bear, write your name on the board, take the bear, the bear had to sit on your desk while you were checking in, and then you went back, and if someone else had written their name below yours, you went and gave it to them instead.
[28:36] It was an interesting semaphore, I guess. But after we shipped IE 3, we started looking ahead to IE 4. And at Microsoft, with IE 4, we actually built an entirely new engine, the Trident engine, what became known as the Trident engine. And I found out about this the first time when we were invited to a talk by this group called the Forums Cube Team. No idea what that came from. And there were rumors that they were building something, and I didn't have a chance to go.
[29:10] I was busy doing something. But the other guy who worked on the rendering engine, my friend Jeff, he went. And he comes back. He comes into my office and he's really, really down. I'm like, how did it go? And he's like, we're screwed. They can do everything. They can edit. They can change things. Like, it's a completely live dynamic environment. We're out of a job. And he was half right, because I had done style sheets. And I gave a talk to the Trident team like, a week later, where I was showing off all the stuff I'd done on style sheets.
[29:44] And I was like, does this, does this. I'm hoping to get in these two features before we ship. Now literally, someone in the audience said, could you not, because anything you ship, we have to be compatible with. Now, just for that, it's three features. And so they asked me to move over to the IE 4 team, work on style sheets. And when I was asked to join, that I was told I would be in the object model team. And I'm like, what? The JavaScript team? You asked me to do style sheets. But this was kind of the key thing about this era, was everything became dynamically programmable.
[30:21] Before that, in IE 3, up through IE 3, and still in Netscape Navigator, all you could reprogram were images. Not the size, because you couldn't change the layout, but you could swap the visual out, the links that a particular hyperlink would point to, an input fields. Nothing else. Nothing that changed the layout of the document. And the only way you could change visuals was input fields and images. And suddenly, you could redo everything.
[30:52] I mean, you could change inner HTML and put a whole new document in there. You could change things in the document object model. There were a couple things you couldn't change dynamically. There's a whole 45 plus minute talk about hasLayout here that I'm just going to skip right past, other than to say it really wasn't my fault. People do say that sometimes. It wasn't. And it was super important to understand that Netscape Navigator didn't have a dynamic system. They couldn't change all the stuff dynamically, like, their new system, what became Mozilla, was delayed.
[31:29] To combat this, instead of changing everything live through the object model, they proposed, hey, we should have a new tag called Layer. And you can put things that change inside a layer. But that whole CSS positioning thing, let's not do that. We were like, no, I think we're going to do that. There was a lot of jockeying back and forth. And I think this all culminated when we shipped ActiveDesktop in Windows 98. And this was because you can suddenly drop web content onto the desktop, and all of the window decoration there was actually done in web content.
[32:07] This was horrifying to those of us who really knew what was going on, because it was a very heavy weight system being dropped in to do a very low level system. But this was also when the dawn of Ajax happened, right? This was, Alex Hauptmann, a guy I later worked with in IE, they needed a data transfer system for Outlook Web Access. So they came up with this control, shipped it in MSXML, and this shipped in the IE 5 time frame.
[32:38] I'm not sure which of the IE 5 releases, because literally we had IE 5.0, 5.01, 5.01A, 5.01B, 5.01C, and 5.01D. We were trying to shift together with Office. It took a few tries. And after that, we kind of stumbled at Microsoft. We were largely just re-architecting. Like, IE 5.5 to this native frames thing. And IE 6 fixed all the things we broke in IE 5.5. And that was about it. Really. Like, we didn't really know what to do.
[33:09] And a lot of it is because of this chart. And this is browser adoption, during this time period. And you'll notice there's a nice peak up there, and most people don't do well at peaks. Particularly Microsoft doesn't, but most people don't do well in peaks. But as we shipped IE 6, we were right about here. We had the best browser on the planet. I mean, we were much better than Netscape Navigator in my, admittedly, somewhat biased opinion.
[33:41] Our Mac product was actually better than our Windows product. Or Mac team is applauding somewhere and they don't even know why. But the web didn't actually have rich layout. It did great on flow text. It did great on tables. But it didn't do stacking and it didn't do grids at the time, which was kind of bad. Compatibility was becoming a real problem for us, particularly because Microsoft had this really, really hardcore compatibility philosophy.
[34:12] I remember having to ask for approval to break something to fix our standard support, but it would break something in the Help pages for Microsoft Cart Precision Racing, a game that we had shipped like, three years before that. And overall, like, the web didn't lead developers back to Windows, and Microsoft started questioning, why are we doing all this for something that doesn't get us more developers. And we already have all the users, so why do we need to do this.
[34:45] They just wanted to retain the developer market. So we created this Avalon project, which became dotnet framework 3.0. And I'm not-- there's at least another 45 minute talk in there. And of course, this just ended up in them losing that market too, and then declining it. And of course, at the same time, the world just kept going, right? This pattern of mashup apps became more and more important. I wrote this white paper internally about mashups.
[35:16] And this is basically multiple components and data started coming together. Again, this seems natural today. But the idea that you had the same system that had Chicago crime statistics and mapping software, and that you could just get them to work together dynamically, that was pretty awesome at the time. And, of course, WebKit started gaining traction. Firefox was gaining traction. And the WHATWG was formed around here too, because the W3C kind of lost its way.
[35:46] There are several hours worth of talks there. And in 2004, Microsoft finally woke up, said, oh, wait a second. We need to do something here. And this was actually the release that I was most proud of personally. Not because of what we actually shipped, but because we had to build a team from basically ground zero. And the unfortunate part is, you read-- this is out of the Wikipedia page on IE 7, and it kind of says, new features, including, tab browsing and page zooming, integrated search box, a feed reader.
[36:22] And oh, yeah, web standard support got a little better, but it deal doesn't pass the basic tests. And that-- we had to get used to being vilified at this stage. I did actually have someone in blog comments, posing as Satan, offer me a job at that point. Asked how much I made and if I wanted a job. And I was kind of worried, so I didn't delete the post, because you never know. But don't read the YouTube comments. Don't pay too much attention to people.
[36:53] And I'd point out that, only now are we getting into the period of time where Chrome began. So I'm not actually going to cover any of that, because Peter will do a much better job than I would. But I will say, Microsoft continued to kind of invest the minimum into the platform. Not the browser, but the platform. And that didn't work so well for them. And a lot of this led me to the lessons that I learned out of the IE experience.
[37:23] Don't become complacent just because you're at the top of that heap, and Chrome can definitely learn something there. Don't focus on the competition was a huge part of it. That works OK when there's only two of you, not so well when it's a lot of different people and a lot of things. We're actually pretty good at not doing quirky stuff. We try to pay attention. We try to build lots of test pages and make sure that we're following a spec. But more than anything, not all the smart people work at your company.
[37:55] And, of course, don't ignore disruptive factors like the mobile revolution, which came along right about this time too, right? And this caused us some challenges on Chrome as well. But this was a huge deal, right? Like, I went in 12 years from having this Motorola Startac, which I promise you was super sexy when it came out. It was the best phone out there. I loved that phone. Right up until the point it dropped it into Lake Washington, to having an iPhone. Right? And the iPhone, it had all these sensors, and the touch screen was super engaging, and just so much power in it.
[38:32] And, by the way, I was over 35 when the iPhone was released. But I still managed to adapt, because I remember saying two years later, yeah, baseline. My cell phone has to take the place of my guitar tuner now. Like, it just has to work. I'm not carrying a guitar tuner around anymore. I had a guitar in my office, and I'm pitch sensitive enough that I wanted it to work. And unfortunately, the web wasn't just the mobile platform at that point. It would have been great, but frankly, at that stage, the web was still designed for 1,024 by 768.
[39:07] Literally, it was hard coded in web pages. When Apple came up with their somewhat wacky rules about how to remap onto their device, they were depending on this. And they weren't wrong, really, to make most pages look correct. But it wasn't really open to doing touch input. Occasionally you needed a keyboard, and the network was still pretty spotty. Like, people weren't expecting this. And it's super important. This is actually from around that time period too.
[39:39] Ben Galbraith, well before he worked at Google, he said this at a conference. And he said, web 2.0 isn't about a set of technologies. It's about caring about your user experience, and this was the big evolution then, was people started really caring about their experiences offered in a browser. And prior to that, they really weren't. Post that, we actually had yet another version of that when we had to bring out the Progressive Web App banner a couple of years ago, where we really had to focus on the fact that bandwidth was still required.
[40:15] Like, it didn't-- the web didn't work well if you didn't know you had a connection. And I've given many talks about that. But at this point, the things that I want everyone to focus on is, a big reason that I'm convinced the web platform is still that universal platform, is that those access to capabilities is catching up. We just have to be super careful about security and privacy and the user experience. And, more than anything, how that platform works on other devices.
[40:46] This is also one of the traps that Microsoft fell in. Because even when Microsoft had two browser teams, a Mac team and a Windows team, the Mac team was off in a corner by themselves. They weren't integrated. They weren't thinking about it. And, like I co-chair of the immersive web working group. We have to think about Magic Leap's AR Headset and how WebXR works on it, even though Google is, not currently to my knowledge, building an AR headset. So it's kind of important. Guidance for that, really, this is Google 101, right?
[41:22] Respect the user, respect the platform, respect the community. Don't be the smartest person in the room. For any of you working in standard stuff, be the best listener. That's a much better way to take that on. As Parisa mentioned earlier today, this is our mission on the Chrome team. And this, by the way, overall, this is what brought me to Google. Like, this is a strong part of Google's DNA. It's a strong part of the Chrome team's DNA. This is exactly why I stay here as well.
[41:54] And with that, I think I'm going to close with my final two Douglas Adams quotes. Thank you. [MUSIC PLAYING]
查看原始字幕
[0:03] CHRIS WILSON: Good afternoon. I'm here to talk about the history of the web, from its humble beginnings in the early 1990s through the high and low points in the browser wars to today. And a lot of this talk, for me personally, is nostalgia. I hope there's a lot of-- see what impact history had on today's web. As George Santayana said, those who cannot remember the past are condemned to repeat it. Let's definitely not do that. I'm going to talk a lot about Internet Explorer's history.
[0:34] You'll find out why in a second. But I still believe a lot of this drove getting us where we are today. But much like Mel Brooks' movie, I have to skip a lot. So the first deck I pulled together for today I think was about an hour and half long. Hopefully I'll make it through and land on time. So hi. I'm Chris Wilson. I've been working on the web platform a super long time. I started over 26 years ago. I co-wrote the Windows version of NCSA Mosaic, the first real mass market browser after Tim Berners Lee's browser.
[1:10] I've been an engineer, a PM, a lead PM, a GPM, developer advocate. I'm currently on the TPGM team in Chrome. I've worked on four different browsers, I think, and I've been a Googler since 2010. By the way, that's since Chrome version 6. Chrome version 6 shipped a week after I started. Don't take this the wrong way. That sounds super impressive. I don't think I'm the smartest person in the room, certainly not in this room.
[1:43] I have been in the room where it happened, to borrow a Hamilton quote for a second, many, many times over the years, which is pretty cool. But-- so I want you to all cast your minds back, for some of you, before you were born, to 1988. 1988 is when I went to the University of Illinois as an undergraduate. And to give you a picture of the internet at the time, this chart is great. You can't really read the labels, but 1988 it is here, basically. And you'll note it almost doesn't exist.
[2:16] No one had really heard of the internet at that point. In fact, it was still commonly known as ARPANET in academic circles. And my incoming undergraduate class was not issued email accounts by default. You actually had to go to the computer lab, ask for one in-person. And, in fact, we logged into our mainframe. Like, people didn't usually have the ability to connect. And you had a time limit of seven hours a week on this mainframe system.
[2:47] And I would usually burn this up playing Ultimate Larn, because you only had seven hours. I'd usually burn it up in the first couple days, and then I couldn't check my email again till Saturday morning. Thankfully, engineering students got a second account that was not time restricted on a different mainframe. So clearly, I did pass my computer science classes. This was my first internet terminal. It was a cast off terminal from a job that I was working at over the summer. It was an HP 2622A terminal.
[3:20] It had an integrated thermal printer in the top. It was awesome. I connected this to the University of Illinois' system via a smoking fast, for the time, 2,400 baud modem. For reference, I calculated my cell phone gets something like 6,000 times faster connection overall LT, and a 60,000 times faster connection when I'm on Wi-Fi at home. Or it's about twice the speed of my hotel Wi-Fi here in Mountain View.
[3:50] But this was just a text terminal. Like, the internet was mostly text. In fact, that's one of the points I made here is, it really was email, it was was Usenet, it was IRC, it was Gopher. FTP was cool too, but frankly, used a lot less, except for sharing software. Now don't worry. My entire presentation is not just Douglas Adams quotes. There are a couple more, I think. But this is really-- this is something to remember all the time.
[4:21] Anything that's in the world when you're born or when you're very young it's just normal. It's the way the world works. I have two daughters. The internet is the way the world works. They don't even think about it. Mobile devices? Absolutely. Anything that's invented between when you're 15 and 35 is new, exciting, and you can probably get a career in it. And the internet, the web, was definitely invented between when I was 15 and 35. Now, I'm not really here to say, get off my lawn you young whippersnappers.
[4:52] The web's been done. Everything you can come up with is against the natural order of things. The challenge is, really, how do you take it and make it so that you can adapt to the natural order of things. Think of what it can become in the future. Because otherwise, I turned 35 before Chrome was released, so that would be a problem. In 1991, I got a part time job working at the National Center for Supercomputing Applications. It's the last time I'm going to spell that out. The NCSA is one of the five original NSF supercomputing centers, and our group's mission inside NCSA was to build software tools to enable researchers to use the power of the supercomputers on their desktop.
[5:39] So we did Telnet. We literally built Telnet. In fact, that's what I was hired to do, work on the terminal. Now keep in mind, this was before Windows 95. This was before Windows 95. There was no TCP/IP network stack. PC Telnet was DOS software. We had to eventually build Windows software. We also did visualization tools and things like that. Data loading and formatting tools, that kind of thing.
[6:11] But this fit right in when we had this project come up, where a couple guys came up with this X Windows software, called Mosaic, that let you access this thing that some guy in Switzerland had come up with called the worldwide web. Used a prototype document language called HTML. That was kind of-- well, that was the next 26 years my life. I co-wrote the Windows version of this.
[6:42] Incidentally, NCSA Mosaic had three versions, Mac, PC, Windows, and X Windows. They were totally different. They did not share code at all. We looked at each other's code, but cross platform software, not really a thing. I also, this utterly ruined the word mosaic for me. If you say the word mosaic, I will not think of a piece of art. But keep in mind, again, we didn't have network support in Windows. Windows didn't have a built in network driver.
[7:15] Like, they didn't have sockets. You could buy a separate package that would add it. Even Windows 3.11, with networking, I can't remember the toll name. Windows for Work Groups, I think. It didn't have ti TCP/IP built in. Didn't have sockets. It had networking, but through Novell or something else. So we already had our own network stack. We actually literally wrote the device drivers for network cards. Like, I would debug this stuff. I debugged the TCP/IP fallback algorithm at one point.
[7:50] And so we got that working in Windows. We built the HTML parsing and rendering stuff, all that kind of thing. And NCSA had this tradition of shipping lots and lots of beta releases. Like, basically, build it on your machine, put up a release. I think I actually put up several debug version releases, because I couldn't find a bug once that turned out to be a pointer initialization, of course. But we put Windows Mosaic up on the FTP server for the first time.
[8:20] And I remember, we got super excited, because a week later, we were at 1,000 downloads. Now, I gave this talk I think in 2011, and I calculated like, how long it took Firefox to get 1,000 downloads, and it was measured in fractions of a second. So a little different scale. But still, what was really surprising was, the game DOOM came out the same year, and we still managed to get work done on Mosaic, because we were college kids.
[8:53] I mean, we were students. NCSA had this great overall charter of hey, go enable education and research. And we got to explore a lot of things. And if we didn't have that there, we wouldn't have gotten to go build a web browser. It wasn't in our software tool group's charter at the time. We were chartered to build image visualization tools, Telnet, et cetera. And this is one of the things, one of the parallels that I draw with Google, because Google has a lot of that flexibility.
[9:26] It's one thing that I really like about working here. Now, but overall, like, we made a bunch of foolish mistakes in Mosaic, because we didn't really know what we were doing. We didn't really have a whole lot of support. We didn't have a business plan. I mean, plenty of dotcoms didn't have business plans too, but we didn't really, like, there was no user experience class in my computer science degree. There was no theory of software testing or anything like that.
[9:56] And we didn't even have revision control systems. Like, there were two of us working on Windows Mosaic. We didn't have network drives. So literally, we would like, work on the same code, we'd save it to a zip disk, walk across the office, stick it in the other guy's drive, copy the right files, hope for the best. So we did make some foolish choices. And one in particular that I personally own is this. I'm personally responsible for overlapping bold and italic tags working in the early web.
[10:32] For some reason, I thought this would be cool. The rampant violation of all common sense and SGML-structured document decency. And by the way, yes, we do still support this in Chrome and every other browser, probably. We do it in an interesting way that doesn't violate everything that's decent. But in my defense, such as it is, I thought it would be cool at the time. But the early web, even the really early web, because remember, I'm in like, '93 ish year.
[11:10] It was really compelling. And the reason it was compelling was that you got access to all this information. I mean, Google's mission is organize the world's information and make it universally accessible and useful. And I was the one chatting in the back when Parisa asked this question earlier, because it's in my deck a couple times. And you have to remember, at this day and age, the world's information wasn't on the internet. The internet was like, we were off at the low part of that ramp, right?
[11:42] A lot of that information wasn't even in digital form yet. Like, you had to go to a library to get information. Now, eventually, of course, like, anybody who's watched a bunch of information before and knows how we tend to think of the web platform, you'll recognize part of this LICE acronym here. But at this point, it wasn't indexable, really. Or it was indexable, but there were no indices to it. In fact, I meant to bring along, on my bookshelf, I have this book. Like, a bound paper book, that is literally lists of URLs and descriptions of them.
[12:18] It was published, I think, in '93. '93 or '94, I can't remember which. And it's just a solid book filled with, hey, this is what you can find on the Honolulu Community College Website or the like. So most critically, at NCSA we had this-- we recognized that the coolest thing about this web thing was that everyone could be an author, because most of the systems out there weren't really designed for anybody to put servers up and share information.
[12:51] Gopher in particular. Like, Gopher clients were easily accessible. Gopher server software you had to pay an arm and a leg for. Like, basically only universities ran it or private enterprises, because it was so expensive to run the software. Now, so we actually implemented a bunch of stuff at NCSA to try to encourage this sharing of information. We actually had, even in 1993, we implemented a group annotation feature.
[13:21] Like, you could annotate web pages, and then anybody in your group who shared the same annotation server, they would see your annotations when they went to the same web pages. We also had this idea that the web server software should be free, and everyone should run a server on their machine. Now, putting this in context, this was several generations of massive security problems away from where we are today. We actually, I ran a web server on my PC in my office at NCSA.
[13:54] It was world accessible. I mean, literally anybody could just FTP into my personal. In fact, we wrote a networked space dogfighting game. Me and a group of my friends at the University, we borrowed the NCSA PC Telnet code to do this. And after we'd been playing it, like, we got it up and running. It was like, awesome. Those early LAN parties. It was great. After we had it up and running for a while, I realized that I never disabled the FTP server in the PC Telnet code.
[14:26] So sure enough, I could like, FTP into my friends' machine while he was playing the game and, you know, start a big download. He didn't really like that. But the cool thing was there was lots of wacky content. Like, this was groundbreaking at the time, because you didn't have access to this content. Like, there was a guy named Kevin Hughes from the Honolulu Community College who, they have a really cool dinosaur museum at this community college in Honolulu. And so he thought, oh, this is awesome.
[14:58] I'll take some pictures of it with my digital camera and put it online. And he did. And there was like, you would just get this weird kind of stuff. And this is, more than anything, I think what contributed to the growth of the web was this concept of the long tail. Who has not heard of the long tail before? Just to-- OK, so there's a few, which is good. This is where the large portion of content out there-- the overall population is in this tail. And unfortunately, the colors are messed up. But like, all of this stuff out here, measured by interest, is just as popular as the most popular things.
[15:35] So another way to look at this is, the web is incredible, because people get super interested in uncommon topics, more so, even, sometimes, then Taylor Swift's latest video. Which is great, by the way. This is taken for granted today. Like, this is one of those things where you're nodding your head and saying, yeah, whatever. This was new back then, because you couldn't really get access to the long tail, not in the early '90s. In fact, in the early '90s, or mid '90s, actually, in 1996, I took a class learning to play the didgeridoo.
[16:12] Part of the class was how to build one. I was like, oh, this is really cool, and I put up a web page, how to build a bamboo didgeridoo. It's pretty easy, by the way. You just poke a hole in it more or less. But how many of you remember GeoCities? Right on. Nostalgia buffs, I love it. I put up a GeoCities site on how to build didgeridoos from pieces of bamboo, complete with ASCII art, because I didn't own a digital camera yet.
[16:44] This was seven years before Canon came out with the Digital Rebel, just for reference. So it really wasn't that popular, and I put my Microsoft email address on it. And yes, that seems like a crazy thing to do today, but I did. And this page stayed up until GeoCities shut down in 2009. And that entire time, for 13 years, at least once a month, I would get an email from somebody saying, hey, this is great. I was wondering if you know where to get raw bamboo here in Finland.
[17:18] By the way, this page is still accessible. If you really want to see it, the URL is in the speaker notes for this page, but I'm not going to go to it now, because I'm a little ashamed of the artwork there. But I tell this story not because I think you're all interested in building bamboo didgeridoos, although I'm happy to talk about that. Even fewer of you are actually interested in the finer grained details of where to get raw bamboo here in California. I do know, because I did live here for a little while.
[17:49] But you probably have some interests that are just as uncommon. In fact, by contrast, for the last few years, I started making ukuleles in my spare time. And I buy my materials and my tools online. I watch videos on YouTube of how to bend the sides right or that thing. I compare notes on forums about different wood choices, et cetera, browse through exotic woods on eBay. This is a thing. Like, I would search ukulele wood on eBay.
[18:24] And it's not like, five pages. There's like, hundreds of results. And I'm showing my age because I find this amazing. Like, this is blowing, the access to information that you have. This is a massively new natural order. And this leads me to something that I've said for decades about my career, is that the web and the internet just helps human interactions happen faster, and fewer guardrails, fewer speed bumps in the way.
[18:54] I used to think, by the way, this was an unreservedly good thing. I don't think that anymore. So this is kind of foreshadowing, be careful about how you enable human interactions. But it does definitely remove geographic barriers and information barriers. So anyhow, back in 1994, the core Mosaic team all pretty much left NCSA nearly at the same time. Mark Andreessen had left the previous year.
[19:26] I quit and headed out to Seattle to take a different job. And then Mark came back with Jim Clark, scooped up the rest of the engineering team, before they could leave and go off to the winds because they saw that I was the first one that left, but I was not going to be the last. But I went to this company called SPRY. They built a product called Internet in a Box. I literally had one of these on my bookshelf too. Yes, the entire internet in a box.
[19:58] But it was kind of cool, because this was the whole package for what you needed to connect to the internet. Which, again, at the time, was pretty cool. It had a Usenet browser. It had an email system. And had a Gopher client. It also had a web browser. And it still wasn't clear that the web was the winner, by the way. It had all these. Like, when I was building this talk, and I like, you know, did the Command tab on my Mac, and it's like, literally the only things running are two copies of the browser and the calculator.
[20:31] And that's just because it was easier to get to the calculator by clicking the icon. Now, I don't want to talk a whole lot about SPRY in particular, because they went away for good reason. Although it's not Spyglass, by the way. Spyglass was a totally different company. And in fact, a year later I left SPRY and I joined Microsoft and the Internet Explorer team. Spyglass was actually this company that NCSA licensed their code to, because they realized that the business of software licensing was not really the business NCSA wanted to be in.
[21:06] And then Spyglass resold it to everyone else, and Microsoft actually licensed it from spyglass. And Spyglass said they rewrote all the code from the ground up. I'm just saying a lot of that code looked really familiar, and a lot of it, the architectural choices-- yeah, it had some of the same idiosyncrasies as code that I had written. Not that I was proud of, necessarily, but was the same.
[21:38] But I joined the IE team right before we shipped IE 2.0, for context. And I'm sure a few of you have probably heard this quote before. Mark Andreessen was quoted as saying, Netscape will reduce Windows to a set of poorly debugged device drivers. Now, in his defense, by the way, Mark actually said that Bob Metcalf said this, and he was just retweeting it. Well, quoting it, because JavaScript wasn't around.
[22:09] Twitter wasn't around. This may seem like a cheap shot against Microsoft. It actually isn't, because I didn't believe it then. I continued to work for Microsoft for 15 years. I don't even believe it now, because those device drivers are really well debugged at this point. But I don't think any of us expected what this statement kind of foreshadows, that the world is just going to become the web platform, and software sitting on top of it, not a whole bunch of software sitting on top of Windows.
[22:44] And this really did kick off the browser wars. And my favorite example of the hideousness of the browser wars was the blink tag. And how many people have heard the tale of how the blink tag was invented? Wow, OK. So this one was pretty good. I was not in the middle of this one. I was not in the room where this one happened. The blink tag was created because some Netscape engineers went out drinking one night. I'm not kidding. It's on Wikipedia. Look it up.
[23:15] And one of them, or more of them, were like, oh man, we should make a tag that makes everything blink. And they were out drinking, so one of them decides to go back to the office, and the next morning, shows their coworkers the blink tag. Now, at Microsoft, we hated the blank tag. We were like, oh my god, why would you make the-- why would you do this? It's like you're going to, I don't know, trigger people who are sensitive to blinking lights or something.
[23:46] This is horrible. In fact, when the Netscape team demanded that CSS include text decoration blink, I said fine. We'll parse it. We'll apply it, but we can't be forced to make it actually blink. It was in the CSS1 spec, at least. You're not actually required to visually make the thing blink. Now, we still had to out blink them though, and that's what the marquee tag was about. In the marquee tag, just search for marquee tag in Google search.
[24:21] It's actually awesome, because it has now my favorite Easter egg in Google search, because it actually replicates a marquee tag. Like, the tag results start scrolling back and forth. And that's basically what marquee did. It scrolled text back and forth. The joke actually ended up being on us on the IE team, because we also made it scroll vertically and stack text vertically. Like a marquee, you know, when you walk down Times Square or something and there's vertical text.
[24:54] And apparently, this was really popular in Korea, because it matched how their text and fonts worked at the time, and it was useful in developing Korean text. And we literally couldn't remove it for like, decade, more than a decade afterward, because it was so heavily in use and we would have broken a lot of content. Now, in 1996 is when we shipped IE 3, so this is kind of the era we're in.
[25:24] And around this time, it's important to understand, IE, actually, would dynamically lay out pages. Like, if you resize the window, it would just re lay it out. That's actually how I wrote the original rendering layout system in NCSA Mosaic. This is also, by the way, the idiosyncrasy I was talking about earlier, was I would break up runs of text. As you narrowed the window, it would have to break it up at different places, and it-- like, the runs would never recombine. They would just stack.
[25:54] So like, if you stretched it-- if you squeezed the window all the way down, it would take up slightly more memory and have more runs in the overall system. They have the same thing. Now, Netscape Navigator, by the other way, on the other hand, when you resize the window, it would literally reload the page from the network. Not even from disk. Like, disk caching was only going to start being a thing in a year or two.
[26:25] So they would literally go reload the page. And in fact, if you had form fields on the page, and maybe you realized that you couldn't see one of them, and you'd resize the window, it would reload the page and lose everything. They started caching things across page loads for exactly that reason. But we did this kind of feature for feature comparison, but it started being more clear that they had-- they were going for cheaper features than we were.
[27:00] We did do a feature for feature in JavaScript, on tables, on font tags. I am actually the person who implemented CSS first in a browser. This was because my boss actually came into my office and said, hey, we're planning out features for IE 3. We want you to work on frames, because we didn't do frames yet, iframes, frame sets, et cetera. And I was like, hey, that would be cool. But there's this thing called CSS.
[27:30] Netscape's not even looking at this yet. It would be super cool. You can do all this neat visual stuff. And he was like, oh, let me think about it. Came back in 1/2 hour and said, yeah, go do that. And that was how we got CSS in a browser. I mentioned earlier about coding, coding quality, let's say, software systems. And at this point, we did at least have revision control. Like, we had network drives.
[28:01] But in the IE 3 days, our revision control system didn't work so well if multiple people tried to check in at the same time, because we frequently were checking in many different files. And we had what we referred to as the check in bear. This is literally a physical Teddy bear. It sat in a hallway next to a whiteboard. And if you needed to check in, and you had to go get the bear, write your name on the board, take the bear, the bear had to sit on your desk while you were checking in, and then you went back, and if someone else had written their name below yours, you went and gave it to them instead.
[28:36] It was an interesting semaphore, I guess. But after we shipped IE 3, we started looking ahead to IE 4. And at Microsoft, with IE 4, we actually built an entirely new engine, the Trident engine, what became known as the Trident engine. And I found out about this the first time when we were invited to a talk by this group called the Forums Cube Team. No idea what that came from. And there were rumors that they were building something, and I didn't have a chance to go.
[29:10] I was busy doing something. But the other guy who worked on the rendering engine, my friend Jeff, he went. And he comes back. He comes into my office and he's really, really down. I'm like, how did it go? And he's like, we're screwed. They can do everything. They can edit. They can change things. Like, it's a completely live dynamic environment. We're out of a job. And he was half right, because I had done style sheets. And I gave a talk to the Trident team like, a week later, where I was showing off all the stuff I'd done on style sheets.
[29:44] And I was like, does this, does this. I'm hoping to get in these two features before we ship. Now literally, someone in the audience said, could you not, because anything you ship, we have to be compatible with. Now, just for that, it's three features. And so they asked me to move over to the IE 4 team, work on style sheets. And when I was asked to join, that I was told I would be in the object model team. And I'm like, what? The JavaScript team? You asked me to do style sheets. But this was kind of the key thing about this era, was everything became dynamically programmable.
[30:21] Before that, in IE 3, up through IE 3, and still in Netscape Navigator, all you could reprogram were images. Not the size, because you couldn't change the layout, but you could swap the visual out, the links that a particular hyperlink would point to, an input fields. Nothing else. Nothing that changed the layout of the document. And the only way you could change visuals was input fields and images. And suddenly, you could redo everything.
[30:52] I mean, you could change inner HTML and put a whole new document in there. You could change things in the document object model. There were a couple things you couldn't change dynamically. There's a whole 45 plus minute talk about hasLayout here that I'm just going to skip right past, other than to say it really wasn't my fault. People do say that sometimes. It wasn't. And it was super important to understand that Netscape Navigator didn't have a dynamic system. They couldn't change all the stuff dynamically, like, their new system, what became Mozilla, was delayed.
[31:29] To combat this, instead of changing everything live through the object model, they proposed, hey, we should have a new tag called Layer. And you can put things that change inside a layer. But that whole CSS positioning thing, let's not do that. We were like, no, I think we're going to do that. There was a lot of jockeying back and forth. And I think this all culminated when we shipped ActiveDesktop in Windows 98. And this was because you can suddenly drop web content onto the desktop, and all of the window decoration there was actually done in web content.
[32:07] This was horrifying to those of us who really knew what was going on, because it was a very heavy weight system being dropped in to do a very low level system. But this was also when the dawn of Ajax happened, right? This was, Alex Hauptmann, a guy I later worked with in IE, they needed a data transfer system for Outlook Web Access. So they came up with this control, shipped it in MSXML, and this shipped in the IE 5 time frame.
[32:38] I'm not sure which of the IE 5 releases, because literally we had IE 5.0, 5.01, 5.01A, 5.01B, 5.01C, and 5.01D. We were trying to shift together with Office. It took a few tries. And after that, we kind of stumbled at Microsoft. We were largely just re-architecting. Like, IE 5.5 to this native frames thing. And IE 6 fixed all the things we broke in IE 5.5. And that was about it. Really. Like, we didn't really know what to do.
[33:09] And a lot of it is because of this chart. And this is browser adoption, during this time period. And you'll notice there's a nice peak up there, and most people don't do well at peaks. Particularly Microsoft doesn't, but most people don't do well in peaks. But as we shipped IE 6, we were right about here. We had the best browser on the planet. I mean, we were much better than Netscape Navigator in my, admittedly, somewhat biased opinion.
[33:41] Our Mac product was actually better than our Windows product. Or Mac team is applauding somewhere and they don't even know why. But the web didn't actually have rich layout. It did great on flow text. It did great on tables. But it didn't do stacking and it didn't do grids at the time, which was kind of bad. Compatibility was becoming a real problem for us, particularly because Microsoft had this really, really hardcore compatibility philosophy.
[34:12] I remember having to ask for approval to break something to fix our standard support, but it would break something in the Help pages for Microsoft Cart Precision Racing, a game that we had shipped like, three years before that. And overall, like, the web didn't lead developers back to Windows, and Microsoft started questioning, why are we doing all this for something that doesn't get us more developers. And we already have all the users, so why do we need to do this.
[34:45] They just wanted to retain the developer market. So we created this Avalon project, which became dotnet framework 3.0. And I'm not-- there's at least another 45 minute talk in there. And of course, this just ended up in them losing that market too, and then declining it. And of course, at the same time, the world just kept going, right? This pattern of mashup apps became more and more important. I wrote this white paper internally about mashups.
[35:16] And this is basically multiple components and data started coming together. Again, this seems natural today. But the idea that you had the same system that had Chicago crime statistics and mapping software, and that you could just get them to work together dynamically, that was pretty awesome at the time. And, of course, WebKit started gaining traction. Firefox was gaining traction. And the WHATWG was formed around here too, because the W3C kind of lost its way.
[35:46] There are several hours worth of talks there. And in 2004, Microsoft finally woke up, said, oh, wait a second. We need to do something here. And this was actually the release that I was most proud of personally. Not because of what we actually shipped, but because we had to build a team from basically ground zero. And the unfortunate part is, you read-- this is out of the Wikipedia page on IE 7, and it kind of says, new features, including, tab browsing and page zooming, integrated search box, a feed reader.
[36:22] And oh, yeah, web standard support got a little better, but it deal doesn't pass the basic tests. And that-- we had to get used to being vilified at this stage. I did actually have someone in blog comments, posing as Satan, offer me a job at that point. Asked how much I made and if I wanted a job. And I was kind of worried, so I didn't delete the post, because you never know. But don't read the YouTube comments. Don't pay too much attention to people.
[36:53] And I'd point out that, only now are we getting into the period of time where Chrome began. So I'm not actually going to cover any of that, because Peter will do a much better job than I would. But I will say, Microsoft continued to kind of invest the minimum into the platform. Not the browser, but the platform. And that didn't work so well for them. And a lot of this led me to the lessons that I learned out of the IE experience.
[37:23] Don't become complacent just because you're at the top of that heap, and Chrome can definitely learn something there. Don't focus on the competition was a huge part of it. That works OK when there's only two of you, not so well when it's a lot of different people and a lot of things. We're actually pretty good at not doing quirky stuff. We try to pay attention. We try to build lots of test pages and make sure that we're following a spec. But more than anything, not all the smart people work at your company.
[37:55] And, of course, don't ignore disruptive factors like the mobile revolution, which came along right about this time too, right? And this caused us some challenges on Chrome as well. But this was a huge deal, right? Like, I went in 12 years from having this Motorola Startac, which I promise you was super sexy when it came out. It was the best phone out there. I loved that phone. Right up until the point it dropped it into Lake Washington, to having an iPhone. Right? And the iPhone, it had all these sensors, and the touch screen was super engaging, and just so much power in it.
[38:32] And, by the way, I was over 35 when the iPhone was released. But I still managed to adapt, because I remember saying two years later, yeah, baseline. My cell phone has to take the place of my guitar tuner now. Like, it just has to work. I'm not carrying a guitar tuner around anymore. I had a guitar in my office, and I'm pitch sensitive enough that I wanted it to work. And unfortunately, the web wasn't just the mobile platform at that point. It would have been great, but frankly, at that stage, the web was still designed for 1,024 by 768.
[39:07] Literally, it was hard coded in web pages. When Apple came up with their somewhat wacky rules about how to remap onto their device, they were depending on this. And they weren't wrong, really, to make most pages look correct. But it wasn't really open to doing touch input. Occasionally you needed a keyboard, and the network was still pretty spotty. Like, people weren't expecting this. And it's super important. This is actually from around that time period too.
[39:39] Ben Galbraith, well before he worked at Google, he said this at a conference. And he said, web 2.0 isn't about a set of technologies. It's about caring about your user experience, and this was the big evolution then, was people started really caring about their experiences offered in a browser. And prior to that, they really weren't. Post that, we actually had yet another version of that when we had to bring out the Progressive Web App banner a couple of years ago, where we really had to focus on the fact that bandwidth was still required.
[40:15] Like, it didn't-- the web didn't work well if you didn't know you had a connection. And I've given many talks about that. But at this point, the things that I want everyone to focus on is, a big reason that I'm convinced the web platform is still that universal platform, is that those access to capabilities is catching up. We just have to be super careful about security and privacy and the user experience. And, more than anything, how that platform works on other devices.
[40:46] This is also one of the traps that Microsoft fell in. Because even when Microsoft had two browser teams, a Mac team and a Windows team, the Mac team was off in a corner by themselves. They weren't integrated. They weren't thinking about it. And, like I co-chair of the immersive web working group. We have to think about Magic Leap's AR Headset and how WebXR works on it, even though Google is, not currently to my knowledge, building an AR headset. So it's kind of important. Guidance for that, really, this is Google 101, right?
[41:22] Respect the user, respect the platform, respect the community. Don't be the smartest person in the room. For any of you working in standard stuff, be the best listener. That's a much better way to take that on. As Parisa mentioned earlier today, this is our mission on the Chrome team. And this, by the way, overall, this is what brought me to Google. Like, this is a strong part of Google's DNA. It's a strong part of the Chrome team's DNA. This is exactly why I stay here as well.
[41:54] And with that, I think I'm going to close with my final two Douglas Adams quotes. Thank you. [MUSIC PLAYING]
在 Vidleaf 工作台開啟
檢索字幕、選取句子、複製附時間戳的引用,或按需翻譯。
來源署名
「The history of the web (Chrome University 2019)」由 Chrome for Developers 發布,採用 CC BY 3.0 授權。來源影片:https://www.youtube.com/watch?v=kNzoswFIU9M。此頁呈現影片的文字字幕,由 Vidleaf 加入段落與時間戳。創作者與 Vidleaf 無隸屬或背書關係。頁面若提供 AI 標點、名稱修正或摘要,會分開標示,原始字幕仍可查看。
若你是創作者或權利人,可申請更正或下架: copyright@vidleaf.app (參閱 關於這些頁面)。
最後更新