Building a Better Web Browser - James Mickens - Harvard CS Colloquium 2015

Paul Irish · 29K views · 2015 · 1:07:46

Open on YouTube

Web developmentSoftware architecture & designSecurity & hackingtalk

Why Hacker News recommends it

HN cites it whenever people discuss rebuilding the web platform or what a better browser architecture could look like.

What it is

James Mickens's 2015 Harvard colloquium argues that browsers are bloated and insecure because feature races trump clean interface design. He presents a cleaner, more secure browser architecture (Atlantis) with a much smaller API surface.

Recommended by 4 HN commenters across 5 different months, 2017 to 2023.

What Hacker News said

Recommends VarFarYonder · 2017-09 · on “W3C abandons consensus, standardizes DRM, EFF resigns”

James Mickens gave an interesting talk on what we could do to build a better browser: [this video] I'm hoping that WebAssembly might be a route towards allowing something like this to happen. If an alternative to HTML/CSS/JS could be developed in WebAssembly, then we could have a situation where HTML has competition, rather than being the only way to build a website. And browsers can become simpler as the rendering duties are moved out of the browser and to the website itself.

Recommends zeroname · 2018-09 · on “Show HN: Thi.ng/hdom – S-expression based, pure ES6 UI/VDOM components”

> Doesn't every freaking mainstream technology suck? I regularly come across rants from significant developers regarding this issue. There probably is no way to prevent this from happening. Because worse is unfortunately better. Web technology is fundamentally different in that you have a big standards body regulating everything from layout down to color blending, then leave it up to multiple vendors to implement all that stuff at great expense and with long delay. Worse, it's all shoehorned on top of some "document model" than was never designed with applications in mind. It's a waste. To see what a better platform could look like, consider this: [LINK] [this video] The key here is reducing surf

Recommends maxharris · 2018-11 · on “Ask HN: What will future browser be like?”

James Mickens at Microsoft Research presents Atlantis, which I definitely think this still the most forward-looking browser architecture out there: [this video] Ideas from this effort are going to be trickling into browsers for years to come. For example, if you squint a bit, you might see a conceptual resemblance between the Syphon interpreter in Atlantis and WASM in shipping browsers.

Recommends foobiekr · 2020-07 · on “Why is CSS the way it is?”

James Mickens has a talk about doing exactly this [1]. It's a perfectly sensible proposal and the talk is well worth the time to listen to. He makes a solid argument for why this should be done. Problem: in reality, it is unworkable and will never happen, and even if it did the actual level of "development" that we actually see in the real world would end up in a situation just as bad as the situation we are in now. [1] [this video]

Recommends maxharris · 2020-08 · on “‘CSS X’”

I used to get really angry at CSS because of all of the things that made it a bad fit with component-based systems like React. It made me so unhappy that I worked full-time for about nine months on this project, which was a React-like component system that rendered to canvas. [LINK] I got pretty far! But I gave up working on it when I realized that I was going to be pushing this boulder uphill for years. So what changed? I picked up Swift and SwiftUI, and it turns out that some of the ideas that I had were the same ones the SwiftUI folks went with! For all the web has given us, I think its APIs are holding us back now. I still think we need something open and decentralized that competes with

Cites oso2k · 2019-02 · on “We Must Revive Gopherspace (2017)”

I always like to refer to Ian Hickson's Requirements for Replacing the Web [0] when this topic comes up. They seems to encapsulate well the social, technological and economic dynamics required when discussing replacing the Web. However, few attempts (Crockford's Seif Project [2], MS's Project Atlantis and Project Gazelle [2][3][4][5]) seemed have to heed this wisdom. [0] [LINK] [1] [LINK] [2] [this video] [3] [LINK] [4] [LINK] [5] [LINK]

Cites maxharris · 2019-09 · on “Ask HN: React Native or Flutter?”

I'm working on a new framework that attempts to take what I think are the best ideas from the web (zero installation, easy to lay things out without tracking measurements yourself) and combines them with the best ideas from React (functions as components, ideally no mutable state). I want to solve what I see as the original sin of the web: inept separation of presentation from content. The other thing I aim to solve is the issue of the browser and corresponding web standards being a monolith so large that only Google and Apple can afford to implement them. By wrestling back control over layout, I hope to show that a next-generation browser could be much more like what James Mickens laid out

Cites ly3xqhl8g9 · 2023-06 · on “Future CSS: State Container Queries”

"Is this really the way forward?" No. The way forward for scale-free systems which implement a hierarchy of competence is to have "the factory smaller than the product" [1]. Instead of the Chrome Canary team and the various Working Groups dictating from above what passes as valid, let the rules be sent at the same time with the interpretation of the rules [2]. In the same manner DNA encodes proteins with no mention of the underlying morphology, but once the RNA starts building the morphology arises. [1] Jim Keller talking about DNA Origami at 19:18, [LINK] [2] Not even such a new idea, "Building a Better Web Browser - James Mickens - Harvard CS Colloquium 2015", on rendering at 04:20, [VIDEO