Recent submissions

Comment · 15 years ago
That is not coded at this time but you shall see, sir.
Comment · 15 years ago
And if you're impressed, what happens? Do you help me? Because I'll fight tooth and nail to impress you if you'll help me.

Seriously.

Comment · 15 years ago
It just takes time and dedication, the motto of any true software developer.

Using the CPU power of a device that is capable of playing video games to calculate your social graph (that is stored on that same device) is extremely powerful and well worth the time and dedication.

Comment · 15 years ago
That's true, its not exactly the same as your example. But the method I have developed does work.
Comment · 15 years ago
"Or, alternatively, you store my whole friends graph on my device, which presents scalability and performance issues."

With all due respect, this is where you are incorrect. Devices today completely capable of handling a large amount of compressed plain text data. Media would will be links to external sources as storage capacities play catch up.

The CPU of the device would be able to map your entire social graph and do things that are not possible today being that calculating a social graph on a central server for each user is EXTREMELY expensive and basically impossible with high-load services. Kind of like the concept behind folding @ home.

Comment · 15 years ago
I'll speak with anyone willing to help solve technical challenges associated with this model. But until someone comes up with something "damning" then I'm going to keep moving forward.
Comment · 15 years ago
No, definitely not. Please read below and go to yadaproject.com to see why you should help out with this open source project.
Comment · 15 years ago
There model is very different, though I don't know their history.
Comment · 15 years ago
You can have your data hosted if you don't believe your device will be online all the time. This could open up some ad-based services.
Comment · 15 years ago
Indexers assist with making connections but the connections are still eventually happening directly.
Comment · 15 years ago
Yes, through mutual friends and indexers with persistent connections, these challenges are mitigated.
Comment · 15 years ago
1) Each client checks for internal and external IPs and saves them. That list is transmitted to your friends every time you update them with other data. It automatically manages this list of possible places to reach you.

2) There will be indexers for these cases which can be used as relay points. C would merely be a match-maker, telling each host which IP address and port is currently open. No data is sent through C.

Skype does this.

Comment · 15 years ago
Thanks for the reply, but take Skype for example, they have gotten over these technical hurdles. I could give you a huge explanation involving relay points and NAT traversal etc. but at the end of the day, these challenges have been defeated.
Comment · 15 years ago
IPv6 is already being deployed from top tier mobile carriers and that allows globally rout-able addresses even behind NATs.

If you have no social graph on yada, then your very first connection to a friend may have to be unencrypted, but not in every case.

Comment · 15 years ago
"1. A requirement seems to be the ability to make and receive socket connections. How would you address the typically restrictive home firewalls/NATs that most people are living with?"

IPv6 is already being deployed from top tier mobile carriers and that allows globally rout-able addresses even behind NATs.

"That doesn't inspire much confidence in the idea as a proof of concept."

This technology is a little ahead of its time, but not by much. And by the time an end-user ready core is developed, we'll we be there.

"Are you sure you're able to make that claim?"

yes, the technical hurdles are only time consuming, not insurmountable.

Live from the official Hacker News API

A modern reader for Hacker News · SvelteKit + Skeleton