Live data from Hacker News

Maintaining an Independent Browser Is Expensive

robert.ocallahan.org

291–300 of 310 posts

Re: Maintaining an Independent Browser Is Expensive

#291
post #286

Earlier quoted context omitted.

Progress is very subjective. Yes, its true that some "good" things have "bad" consequences. An example is that an average website in 2017 on an average computer + internet connection from 2007 is dog slow. But that doesn't mean these "good" things are not progressive. Rather, I'd describe it as 2 steps forward, 1 step backward. Take for example the smartphone/touchscreen phenomenon. It has its negative consequences.…

Let's weight the good and bad. First, what is possible today that wasn't then? I see only multimedia and games. Text forums like this one were totally possible in the 90's. They just weren't as pretty. Then let's examine why stuff is so bloated now: is it because we have more features? For the most part we don't. It's just abstractions piled on top of each other, images, and ads. I'm not even sure the costs are even…

I think you're focusing on the costs and neglecting many of the benefits. For example, just think about how much easier it is to learn to code nowadays, thanks to the proliferation of helpful websites that take a variety of approaches to teaching, many of which were enabled by web technologies. GitHub, JavaScript 30, Khan Academy, RunKit, Flexbox Defense, Codecademy, just to name a few. And think about how many more of these sites exist today than would have in the past, because more people are building them, they're much easier to build (again, thanks to new web technologies).

And this is just learning to code.

Re: Maintaining an Independent Browser Is Expensive

#292

Earlier quoted context omitted.

It’s not that “no one else” could do their job, but there’s not an unlimited supply of people who can meet the hiring bar at Google/Facebook/Microsoft, and there are a number of employers with deep pockets trying to hire them. Google in particular is known to offer people with competing offers a lot of money to keep them from going to other companies.

If there are other people who are able to do the job, but not meet the hiring bar, what does that tell us about the bar?

Did I say that?

No interview process is perfect, but here's what would happen if e.g. Google attempted to use your strategy of "make the interviews easier and pay people less":

Many candidates would interview at both Google and Facebook (as well as other companies). The smartest, hardest-working candidates are all able to figure out how to game the interview process and get really good at solving algorithms problems on a whiteboard. Many of them get offers from both Facebook and Google. They all choose to work at Facebook because Google's only offering half as much money.

The candidates who are less smart and/or too lazy to study for their interviews get rejected from Facebook, but get an offer from Google since Google's decided that interviews are stupid anyway. They all take the Google offer since they got rejected from Facebook.

Now Google ends up with a pool of employees selected on the basis of being not smart enough and/or too lazy to get a job at Facebook. Do you see the problem here?

Re: Maintaining an Independent Browser Is Expensive

#293
post #255

Annual salaries from 2015 (reportable compensation from IRS Form 990): Mitchell Baker, Chair $977,382 + $45,530 Bob Lisborne, Director $92,000 Mark Surman, Exec. Dir./President $170,699 + $40,602 Jim Cook, Treasurer $934,526 + $45,530 Angela Plohman, Secretary/VP Operations $121,322 + $30,342 Christopher Lawrence, VP Learning $153,492 + $62,538 An-Me Chung, Dir. Partnerships 154,946 + $72,672 Daniel Sinker, Dir. Part…

The complexity of the modern Web platform is a problem. Mozilla developers feel this acutely, believe me. The problem is that if the open Web platform does not expand to meet the needs of modern applications, then modern applications will simply be restricted to single-vendor platforms like iOS, Android and Windows, and over time the relevance of the open Web will atrophy. That is not an acceptable outcome for Mozill…

"The complexity of the modern Web platform is a problem. Mozilla developers feel this acutely, believe me."

I believe you. Do they want to take action to address it?

"The problem is that if the open Web platform does not expand to meet the needs of modern applications, then modern applications will simply be restricted to single-vendor platforms like iOS, Android and Windows, and over time the relevance of the open Web will atrophy. That is not an acceptable outcome for Mozilla."

I understand. Why does the "open Web" need to stay relevant? Honest question. The answer to this question is really the core issue, IMO.

"If you can convince Web developers to build sites that work on cut-down browsers, great. I don't see any way to make that happen en masse though."

Not sure where the "en masse" part comes from. That was not in the original comment.

The comment was meant to draw attention to denial of choice in user agents given to users. The illusory scarcity of browsers that will "work". (Thus web developers design for browser implementations instead of according to open web standards, which should be implementation-agnostic. Browser developers are the ones who are seemingly in control of what is and what is not a "standard" in the mind of the web developer. Too often, companies are the ones writing the "open web" standards.)

I believe in the antithesis of the "en masse" notion.

That users do not need to converge en masse around a small selection of known, complex web browsers because most sites, e.g. those that simply present information, already "work" with cut-down browsers.

I use a non-graphical user agent. Most sites work fine for me. I get what I need. And this is without the web developer even contemplating the software I am using. To the extent they are following certain open standards for HTML, it all works anyway.

On the same day as the OP was posted, it shared the HN front page with a re-post of a 2012 ACM submission by PHK.

In this ACM submission, PHK describes building Firefox on FreeBSD.

He cites something like 122 dependencies, and a requirement for some binary to run plugins.

I have build Firefox on BSD myself using pkgsrc. It takes longer than building kernels.

Is there a "Firefox Lite" where a user can opt out of various features at build time?

Why not?

"FWIW Mozilla obtaining a monopoly would be inconsistent with their mission and I don't think actual Mozilla developers are aiming for that. Partly because it's not a realistic outcome!"

Nor am I suggesting that providing options to users should result in any "en masse" behaviour by users or web developers.

It is not a realistic outcome.

The goal of the experiment might be to provide some software to users that the market share leaders will not provide. Is this realistic? Mozilla has taken risks before. Not every project it has sponsored has attracted a mass following of users.

For example, imagine a version of Firefox that optionally has no Javascript engine. This software would be less complex (and intentionally less functional). But believe me, as a text-only browser user, it would still work.

If a user complains about a major browser as "bloated", if she complains about ads and is forced to use NoScript or an ad-blocker, if she is pondering how complexity makes her browser more vulnerable to attacks, then it would be interesting if there was another option she might try, which came from a well-known source such as Mozilla. She might build Firefox without the features that lead to these problems.

What happens after that is anyone's guess. As it is with any experimental Mozilla project.

But at least one can say that an option was presented to move away a state of from increasing complexity in addition to the option of using Mozilla's full-featured Firefox browser competes for market share with the other major browser vendors.

Internet commentators sometimes reference a quote from Steve Jobs something like: users do not know what they want (until Apple gives it to them).

While this may be self-evident to developers, I believe that users do know what they do not want. These are programs features, modifications and behaviours that users are familiar with because they have been using the software for years. Alas, rarely do developers of graphical programs give users the option to remove features. As such, we can only guess what might happen if they had that option.

A large portion of the web does "work" when using user-agents that lack the latest features. It also works with the recommended browsers. The question is whether Mozilla can acknowledge this is true and release software that takes advantage of it. Mozilla can still pursue its mission, including keeping up with the Joneses.

Re: Maintaining an Independent Browser Is Expensive

#294
post #251

Earlier quoted context omitted.

That implies a binary decision. The war is won in many battles. Deciding which ones to go into is the deciding factor. Bringing your men to each is a sure way to lose, and it’s what is currently happening with the modern web.

If individual browser vendors decide that some feature is not worth the effort, they can just not implement it and not support those apps fully. Maybe change that decision if the feature gets popular. If the feature never gets popular it can be removed. This actually happens all the time. But vendors getting together and saying "no, we're just not going to compete with native platforms in this space" seldom happens.…

Browser vendors usually do not have this choice. Either they proposed the change themselves, forcing other vendors to follow, or a prisoners-dilema occurs where either all vendors act, or non at all. These are well studied problems in oligopolies and are the prime reason we need a certain amount of governance of (independent) standards bodies.

Re: Maintaining an Independent Browser Is Expensive

#295
post #282
post #267

Earlier quoted context omitted.

These documents are versioned in VCS. The core issue is that either you update the master document every time you have a fix, or you don't. If you do, it's a living standard. If you don't, then people have to cobble together the latest version from various sources.

Or alternatively, follow a strict release cycle, ie, once a year and publish that. Have all standards follow this cycle. The choices aren't "commit everything to master" or "commit everything into various versions". A strict release cycle also prevents having some hype extension which only a few people actually use since it takes more effort and dedication to get stuff into the standards.

Why would you want your published version to exclude up to a years worth of fixes for known issues?

Re: Maintaining an Independent Browser Is Expensive

#296
post #251

Earlier quoted context omitted.

If individual browser vendors decide that some feature is not worth the effort, they can just not implement it and not support those apps fully. Maybe change that decision if the feature gets popular. If the feature never gets popular it can be removed. This actually happens all the time. But vendors getting together and saying "no, we're just not going to compete with native platforms in this space" seldom happens.…

Browser vendors usually do not have this choice. Either they proposed the change themselves, forcing other vendors to follow, or a prisoners-dilema occurs where either all vendors act, or non at all. These are well studied problems in oligopolies and are the prime reason we need a certain amount of governance of (independent) standards bodies.

Browser vendors always have the choice not to implement, or to delay implementing, standards are are seeing little uptake. I know, I did this work for over a decade and made many such decisions.

Re: Maintaining an Independent Browser Is Expensive

#297
post #255

Earlier quoted context omitted.

The complexity of the modern Web platform is a problem. Mozilla developers feel this acutely, believe me. The problem is that if the open Web platform does not expand to meet the needs of modern applications, then modern applications will simply be restricted to single-vendor platforms like iOS, Android and Windows, and over time the relevance of the open Web will atrophy. That is not an acceptable outcome for Mozill…

"The complexity of the modern Web platform is a problem. Mozilla developers feel this acutely, believe me." I believe you. Do they want to take action to address it? "The problem is that if the open Web platform does not expand to meet the needs of modern applications, then modern applications will simply be restricted to single-vendor platforms like iOS, Android and Windows, and over time the relevance of the open W…

Thanks for the thoughtful comment.

> Do they want to take action to address it?

Within the constraints of the assumptions I've outlined, yes, and they have.

One example is the fight for asm.js/Webassembly against PNaCl+Pepper. We fought that fight in part because Google was fine with introducing a whole new platform API in the form of Pepper, and Mozilla instead wanted to minimize the additional complexity by reusing existing Web platform APIs.

> Why does the "open Web" need to stay relevant?

I want a platform that isn't controlled by any single gatekeeper, through which app/content developers can reach all users and all users can reach the apps and content they want. (A sort of corollary is that the platform should be implementable in free software.) The Web is by far the closest thing we have to that.

One problem with a niche browser is that when you have a browser with very low market share, Web developers don't test against it, and with the state of software development technology today, stuff that's not tested in a platform implementation tends to not work on that platform implementation.

Another problem with a niche browser is that by definition it impacts a small number of users, and therefore only a relatively small investment can be justified.

Fortunately there is nothing stopping you or some like-minded group from doing your experiment. Tor has already done something similar and that's gone quite well.

Re: Maintaining an Independent Browser Is Expensive

#298

Earlier quoted context omitted.

Let's weight the good and bad. First, what is possible today that wasn't then? I see only multimedia and games. Text forums like this one were totally possible in the 90's. They just weren't as pretty. Then let's examine why stuff is so bloated now: is it because we have more features? For the most part we don't. It's just abstractions piled on top of each other, images, and ads. I'm not even sure the costs are even…

I think you're focusing on the costs and neglecting many of the benefits. For example, just think about how much easier it is to learn to code nowadays, thanks to the proliferation of helpful websites that take a variety of approaches to teaching, many of which were enabled by web technologies. GitHub, JavaScript 30, Khan Academy, RunKit, Flexbox Defense, Codecademy, just to name a few. And think about how many more…

> I think you're focusing on the costs and neglecting many of the benefits.

Which of those costs actually enabled the benefits? Very few, I'd wager. Much of those were avoidable. Or would have been if the market wasn't so short sighted.

> GitHub, JavaScript 30, Khan Academy, RunKit, Flexbox Defense, Codecademy

I reckon some of this does require a scripting engine somewhere. But not all of it. I still believe your examples are possible without JavaScript (even without CSS). A REPL wouldn't need it, if you have the server do the computation (within limits to prevents DOS attacks). It just wouldn't be as pretty.

But that would be unwise. Many of those really are applications, and they deserve a proper application platform. Which the web isn't, despite herculean efforts to the contrary.

A proper application platform needs to give access to simple, relatively low level constructs. Something like web assembly, a raster viewport, input, and sound. Meaning, a virtual machine. Browsers are becoming such anyway. Also, no text handling, no style sheet, no programming language. Let the users implement a web browser on top of the application platform if they really want to.

Actually, I do hope we eventually turn this madness on its head, and implement browsers on top of web assembly engines. This would drastically reduce the effective attack surface (good for security), and do wonders for portability. Wouldn't solve the independence problem, though.

Re: Maintaining an Independent Browser Is Expensive

#300
post #297

Earlier quoted context omitted.

"The complexity of the modern Web platform is a problem. Mozilla developers feel this acutely, believe me." I believe you. Do they want to take action to address it? "The problem is that if the open Web platform does not expand to meet the needs of modern applications, then modern applications will simply be restricted to single-vendor platforms like iOS, Android and Windows, and over time the relevance of the open W…

Thanks for the thoughtful comment. > Do they want to take action to address it? Within the constraints of the assumptions I've outlined, yes, and they have. One example is the fight for asm.js/Webassembly against PNaCl+Pepper. We fought that fight in part because Google was fine with introducing a whole new platform API in the form of Pepper, and Mozilla instead wanted to minimize the additional complexity by reusing…

Our respective ideas of what constitutes complexity appear to differ. Both of your alternatives are far too complex for what I envision of less complexity. I envision a browser that browses hypertext, not a program that automatically runs third party code.

Further, I do not think of browsers in terms of "market share" nor testing for one browser or another. I guess I have done a poor job explaining the point about standards.

Testing input, e.g. a webpage, against a program, e.g. a browser, is backwards, IMO. A program should be tested against input. If the program fails given legal input, then if desired, fix the program.

The web contains plenty of legal input for a wide variety of clients. I am consuming it everyday.

This plain fact appears to be outside of Mozilla's purview. But to me, a user, this is what the "open web" means, much more so than a squabble between Mozilla developers working on Firefox and former Mozilla developers working on Chrome over some exotic feature to entice web developers.

The "open" web to me means I can retrieve information with a simple open source client I can compile, and without an overly complex web browser controlled by a corporation/organization that is by its complex nature unreasonably difficult to compile except for a select few people. That is not "open" within the meaning I subscribe to, which is more along the lines of "accessible".

The more complex the browser becomes and thus the more complex the input that web developers create for it, the less "open" the web becomes, because it becomes less accessible.

I do not expect anyone to agree with me, but I at least hope that these points make some sense.

Post reply on HN