News for hackers. Stuff that matters.
Re:Firefox is on a slippery slope by zeta0134 on Saturday December 16, 2017 @03:03PM (#15941659)
This is such a lovely idea on paper, but how do you put that into practice? Is the problem the monolithic design of a web browser, which now is basically an operating system all its own? Is the solution to break that into its component parts, so that each part can be maintained by a smaller group, and composed together to produce the browser as a whole?
Re:Firefox is on a slippery slope by stirner on Saturday December 16, 2017 @03:32PM (#15941872)
The problem is the complexity of all the specifications that make up the Web. These specifications are heavily influenced by whatever major browsers already are doing (i.e. influenced by a handful of huge tech companies). These companies have a vested interest in making it hard to make a new, competitive browser.

I think the Web is unredeemable at this point; there is so much entrenched complexity, ugly hacks, centralization, and misuse of various technologies that it can never be undone. The only solution is to refuse to contribute to the Web at all, which is hardly an option for most of us here.

Re:Firefox is on a slippery slope by Retric on Saturday December 16, 2017 @06:11PM (#15942809)
I think we could build a simple standard that does the useful parts of layout / CSS and includes a sane scripting language in a reasonable timeframe. It would need to be accessible both for users and developers.

The hard part would be enforcing behavior so you don't end up with venders adding their own bits which destroy the entire point of the thing.

Re:Firefox is on a slippery slope by sliverstorm on Saturday December 16, 2017 @08:12PM (#15943317)
I think the Web is unredeemable at this point; there is so much entrenched complexity, ugly hacks, centralization, and misuse of various technologies that it can never be undone.

Somewhere, an AMP developer coughs indignantly

Re:Firefox is on a slippery slope by thomastjeffery on Saturday December 16, 2017 @04:00PM (#15942072)
The solution is to fork, or start over.

I like the latter idea.

Re:Firefox is on a slippery slope by hossbeast on Saturday December 16, 2017 @06:14PM (#15942822)
Are there any ongoing efforts in that regard? I guess IPFS, but even then, you're serving html.
Re:Firefox is on a slippery slope by xj9 on Saturday December 16, 2017 @10:41PM (#15943947)
its slow going, but that's what i'm trying to do with heropunch[0]. our goal is to create a p2p application platform using a handful of libre technologies: secure scuttlebutt, ipfs, lxc, enlightenment foundation libraries, rust, and elixir.

[1]: https://www.heropunch.io

Re:Firefox is on a slippery slope by krapp on Saturday December 16, 2017 @06:16PM (#15942835)
Great. I support this.

Go build your new web and leave those of us who believe the existing web, despite its faults, has value, be.

Re:Firefox is on a slippery slope by thomastjeffery on Monday December 18, 2017 @03:05PM (#15954963)
Well, I certainly don't want to do it alone, if I want to do it in the first place.

It sounds an awful lot like you are complaining, but about what, I am not sure.

I don't see how I am not letting you be, either. Creating a new system does not involve you at all, until you find a personal interest in that system, or its development.

Re:Firefox is on a slippery slope by abiox on Saturday December 16, 2017 @07:16PM (#15943082)
just about anything people invest time into is going to have some sort of value, 'despite faults'.

that doesn't really speak to the value of progress, reflecting on the status quo, or creating something fresh with lessons learned from the past.

i don't really get the 'leave you be' bit.

Re:Firefox is on a slippery slope by krapp on Saturday December 16, 2017 @07:26PM (#15943125)
>i don't really get the 'leave you be' bit.

Simple. More than a few people here seem to believe, as the grandparent comment suggests, that the web is a lost cause, or irredeemable, and all those people seem to want to do is to constantly complain about it.

I'm simply suggesting that if people feel the web has nothing to offer them, that it would be more productive for them to kindly leave it for a network that better suits their needs. Otherwise, rather than wanting to "fork the web and start over" they could consider working to improve what we have.

Re:Firefox is on a slippery slope by thomastjeffery on Monday December 18, 2017 @03:07PM (#15954980)
> all those people seem to want to do is to constantly complain about it.

Why are you taking those complaints so personally?

You don't need us to be content with the status quo. If all we are doing is complaining, we really aren't doing anything to you.

Re:Firefox is on a slippery slope by abiox on Saturday December 16, 2017 @08:14PM (#15943331)
viewing the web as a lost cause or irredeemable is not the same as saying it has nothing to offer. 'leaving the web' also doesn't seem very pragmatic, at least until something better is available.
Re:Firefox is on a slippery slope by krapp on Saturday December 16, 2017 @08:45PM (#15943465)
>viewing the web as a lost cause or irredeemable is not the same as saying it has nothing to offer

I disagree - if it has something to offer then it's not a lost cause. A lost cause by definition isn't worth saving, or even engaging with.

> 'leaving the web' also doesn't seem very pragmatic, at least until something better is available.

The comment I replied to earlier suggested that the only reasonable solution to the web was to fork it or start over, with starting over being preferable. I'm merely suggesting that someone should actually get started on that.

Or maybe revive Gopher. I hear that's still around.

Re:Firefox is on a slippery slope by abiox on Saturday December 16, 2017 @10:27PM (#15943894)
people can get started on that, and probably are. but the web exists, and the web is pervasive. it doesn't make any sense to abandon it until a replacement arrives... just as it makes no sense to simply abandon gas engines (and what, walk?) before electric ones are ready to replace them.

the real question is whether the New Thing can avoid the problems of it's predecessor.

Re:Firefox is on a slippery slope by thomastjeffery on Saturday December 16, 2017 @03:58PM (#15942062)
Design and create the equivalent of a web browser in a modular fashion.

Yes, that is a lofty goal. That does not make it unreasonable.

> Is the solution to break that into its component parts, so that each part can be maintained by a smaller group, and composed together to produce the browser as a whole?

Possibly, but currently, a "web" browser depends on its monolithic qualities. A web page is a DOM, defined by HTML, styled by CSS, and manipulated by JavaScript.

I think it may be time to start designing something less inherently monolithic.

One advantage to modularity is that we don't need to finish before we can use it.

Re:Firefox is on a slippery slope by snaky on Sunday December 17, 2017 @05:04AM (#15945090)
That's very nontrivial task, if feasible at all, considering current overcomplicated state of affairs in CSS, HTML, JS, graphical, font-rendering and networking fields of browser's interest.

> Guys, there is a _reason_ why microkernels suck. This is an example of how things are _not_ "independent". The filesystems depend on the VM, and the VM depends on the filesystem. You can't just split them up as if they were two separate things (or rather: you _can_ split them up, but they still very much need to know about each other in very intimate ways).

http://yarchive.net/comp/linux/user_space_filesystems.html

Re:Firefox is on a slippery slope by thomastjeffery on Monday December 18, 2017 @03:10PM (#15954999)
> That's very nontrivial task

I imagine so.

And?

Re:Firefox is on a slippery slope by xj9 on Saturday December 16, 2017 @11:13PM (#15944053)
we are slowly working towards this goal[0], we try to team up with other projects and develop this stuff cooperatively. our focus is on the user and developer experience side of things. creating good comfy tools for developers and fighting for very high quality UX on the user side.

[0]: https://heropunch.io

Re:Firefox is on a slippery slope by VarFarYonder on Saturday December 16, 2017 @04:39PM (#15942292)
James Mickens gave a great talk about how we could build a better browser: https://www.youtube.com/watch?v=1uflg7LDmzI
Re:Firefox is on a slippery slope by AlexCoventry on Saturday December 16, 2017 @09:42PM (#15943714)
You're right, this is great. Is the Atlantis source code available?
Re:Firefox is on a slippery slope by VarFarYonder on Sunday December 17, 2017 @03:19AM (#15944793)
I've looked for it previously and not found anything. I'm hoping that MS are working on it in secret, but seems unlikely.
Re:Firefox is on a slippery slope by herogreen on Saturday December 16, 2017 @06:40PM (#15942944)
Amazing talk, thanks!
Re:Firefox is on a slippery slope by rjbwork on Saturday December 16, 2017 @03:34PM (#15941887)
I think this idea has some merit to it, but I don't have any experience in building that kind of software.

This is essentially how teams that build huge software systems work. Like for instance, operating systems like windows/linux. The various teams at Microsoft, or trusted comitters for Linux, organize their various modules, components, subsystems, etc. independently, and eventually compose them into a coherent functioning whole to ship the whole system.

Re:Firefox is on a slippery slope by thomastjeffery on Saturday December 16, 2017 @04:08PM (#15942112)
The biggest difficulty is tying components together.

There are a few methods:

1. Libraries linked by binaries.

This is the usual method, but it generally demands modules share some things, which usually couples them too tightly to their implementation.

2. IPC (Inter-Process Communication)

There are a few ways to accomplish this. Some are OS specific (named pipes), others are fairly generic (sockets). This requires modules to share a language, and has some overhead, but at least they aren't coupled.

3. Microkernel

Essentially the best points of 1 and 2, but generally a design challenge itself.

The biggest advantage to modular design is that you don't need to create all the modules before you get something useful.