Live data from Hacker News

This Could be Big: Decentralized Web Standard Under Development by W3C

readwriteweb.com

11–20 of 77 posts

Re: This Could be Big: Decentralized Web Standard Under Development by W3C

#11
post #8
post #3

I wonder how easily man-in-the-middle attacks via node spoofing would be. You masquerade as a node by re-hosting their content and you capture any other client that accesses your proxy of that information.

Oh, it's simple! All we need is for each node to sign their content with a private key. Then everyone can check the validity of the content with the originating node's public key, even if it comes from some untrusted intermediary. Hm, now all we need is a centralized server to distribute the public keys securely. But that's a lot of keys (one for every node), so let's use a distributed system... oh wait :)

All p2p tamper-proofing schemes reduce to the Byzantine Generals Problem. There exist working algorithms, and the math was figured out a long time ago.

There are two wrinkles, though: BGP solutions are kind of slow. Worse, it is impossible for any BGP system to function securely if more than 1/3 of the nodes act in bad faith.

Re: This Could be Big: Decentralized Web Standard Under Development by W3C

#12
post #9

Tonido ( http://www.tonido.com ) is a pioneer in this space. They have invented the model much before opera unit. The cool thing is that Tonido also provides a decentralized openid to end users. Firefox should buy Tonido. It will change the industry if it happens and the way people share information. I probably may be little ahead. If you think deeply it will make sense.

Do you work for Tonido? If you do, please provide a disclaimer. What you are doing is borderline spamming. See his comments for yourself [0] If I'm wrong, I apologize profusely in advance. EDIT: Parent does work for Tonido [1]. This is spamming. 0: http://news.ycombinator.com/threads?id=codemechanic 1: http://news.ycombinator.com/item?id=643833

Even if you were wrong, I don't think you need to apologize. Almost all of his comments were trying to promote something rather than provide meaningful discussion.

Re: This Could be Big: Decentralized Web Standard Under Development by W3C

#13
The W3C is broken: it has spent the last 10 years standardizing ideas instead of existing practice. This is totally backwards and leads to standards that are too complicated, unrealistic, and in many cases not needed at all.

The W3C was originally created to standardize HTML, which was already being used by many vendors and users but in incompatible ways. That is exactly the right situation for creating a standard. It leads to standards that are realistic and motivated by a demonstrated need.

Unfortunately, almost everything else the W3C has ever done has happened in the opposite direction: in response to an idea or a perceived need, some people theorize about the best way to solve the problem and then write a document that a bunch of vendors are supposed to then implement from scratch.

This is how we ended up with the XML stack, which was designed to solve the data interchange problem but ended up being a disaster of complexity, inefficiency, and ad hoc implementations.

Even the case of CSS (which has been quite successful) is sub-optimal IMO, because it didn't choose to standardize the existing practice of how people were using tables for layout. The CSS box model makes it stupidly difficult to do things that are trivial with table-based layouts, like a a three column layout (which is considered a "holy grail" by even CSS advocates: http://www.alistapart.com/articles/holygrail/).

CSS could have used a table-like layout model that makes it easy to arrange s into rows and columns, allowing a smooth upgrade from people who were using the tag. Instead they invented something new that was much more difficult to design for, creating an unnecessary tension between web standards advocates and people who just wanted to get things done.

Standards should codify and refine existing practice, not attempt to invent new things.

Re: This Could be Big: Decentralized Web Standard Under Development by W3C

#14

The W3C is broken: it has spent the last 10 years standardizing ideas instead of existing practice . This is totally backwards and leads to standards that are too complicated, unrealistic, and in many cases not needed at all. The W3C was originally created to standardize HTML, which was already being used by many vendors and users but in incompatible ways. That is exactly the right situation for creating a standard.…

This time there is existing practice - Opera Unite and Tonido.

Re: This Could be Big: Decentralized Web Standard Under Development by W3C

#15
post #9

Earlier quoted context omitted.

Do you work for Tonido? If you do, please provide a disclaimer. What you are doing is borderline spamming. See his comments for yourself [0] If I'm wrong, I apologize profusely in advance. EDIT: Parent does work for Tonido [1]. This is spamming. 0: http://news.ycombinator.com/threads?id=codemechanic 1: http://news.ycombinator.com/item?id=643833

Even if you were wrong, I don't think you need to apologize. Almost all of his comments were trying to promote something rather than provide meaningful discussion.

It is very relevant to the discussion. If you are not sure check the Tonido architecture.

Re: This Could be Big: Decentralized Web Standard Under Development by W3C

#16
post #2

As the comments point out, this is not a generic decentralised web standard to get around ICE and the like, but just a specification for p2p audio/video/etc communications for online video conferencing and so on. Not as big as I hoped.

But if you enable p2p communication between javascript clients, there should be nothing stopping you from implementing that kind of stuff within the browser.

Re: This Could be Big: Decentralized Web Standard Under Development by W3C

#17
post #9

Tonido ( http://www.tonido.com ) is a pioneer in this space. They have invented the model much before opera unit. The cool thing is that Tonido also provides a decentralized openid to end users. Firefox should buy Tonido. It will change the industry if it happens and the way people share information. I probably may be little ahead. If you think deeply it will make sense.

Do you work for Tonido? If you do, please provide a disclaimer. What you are doing is borderline spamming. See his comments for yourself [0] If I'm wrong, I apologize profusely in advance. EDIT: Parent does work for Tonido [1]. This is spamming. 0: http://news.ycombinator.com/threads?id=codemechanic 1: http://news.ycombinator.com/item?id=643833

Yes I work for Tonido. There is nothing wrong in saying we do the same stuff. If u think Tonido is irrelevant to the discussion that is your prerogative.

Re: This Could be Big: Decentralized Web Standard Under Development by W3C

#18
post #9

Earlier quoted context omitted.

Do you work for Tonido? If you do, please provide a disclaimer. What you are doing is borderline spamming. See his comments for yourself [0] If I'm wrong, I apologize profusely in advance. EDIT: Parent does work for Tonido [1]. This is spamming. 0: http://news.ycombinator.com/threads?id=codemechanic 1: http://news.ycombinator.com/item?id=643833

Yes I work for Tonido. There is nothing wrong in saying we do the same stuff. If u think Tonido is irrelevant to the discussion that is your prerogative.

There's something wrong with blatant self-promotion. Especially considering that you:

- don't use a disclaimer

- pretend you're not involved in the project by talking about "They"

It's a cheap way of trying to game the community to get users.

Re: This Could be Big: Decentralized Web Standard Under Development by W3C

#19

The W3C is broken: it has spent the last 10 years standardizing ideas instead of existing practice . This is totally backwards and leads to standards that are too complicated, unrealistic, and in many cases not needed at all. The W3C was originally created to standardize HTML, which was already being used by many vendors and users but in incompatible ways. That is exactly the right situation for creating a standard.…

CSS offers many solutions to layout. The problem is what a lot of web surfers are stuck with old versions of some particular browser.

Re: This Could be Big: Decentralized Web Standard Under Development by W3C

#20
I've been thinking about this sort of thing a lot lately. Sugar (http://www.sugarlabs.org/) get a lot of things right in terms of p2p user interaction. If you want to, say, edit a document with a friend you just click invite and Sugar will handle everything else. It will even send them a copy of the editor app if they don't have it installed.

I think developing small-scale p2p apps (eg IM, 1-1 audio/video, multiplayer-editors ala etherpad) can be made a lot easier than it is today. My rough plan of attack is to use erl-telehash (https://github.com/jamii/erl-telehash) for addressing and NAT traversal with something similar to bloom (http://www.bloom-lang.net/) for coordination / logging / debugging. Add libraries for at-least-once messaging, leader election and operational transform. Maybe piggyback on chromeos or android to get secure p2p app installation.

I also had some thoughts about the CALM hypothesis (http://www.bloom-lang.net/calm/) which I haven't seen mentioned in the literature. A monotonic bloom program is one in which every delivery order for a given set of messages results in the same state. For many protocols what I actually care about is that every possible end state is equivalent, for some protocol-specific notion of equivalence. For example, for leader election all I care about is that every end state should have exactly one leader. Monotonic programs are easy to model check and I think explicitly stating the desired equivalence relations will reduce the state space explosion at points of order. It might be possible to get good results from a very simple/naive model checker by exploiting this.

Not hugely related to the article, but its been on my mind a lot lately.

Post reply on HN