so I see a lot of misconceptions about what the ITR is. People say it's like Freenet, or gnutella, no. DHTs are all "structured" decentralized peer to peer networks. That means there is a well defined routing algorithm between any node and any other node given a node ID in the system. What's more, it gives you the ability to deterministically find an object, unlike any of the existing p2p software applications.
This is more about how to build large scale network applications such as multicast and file systems in an efficient way. DHTs like Tapestry (http://www.cs.berkeley.edu/~ravenben/tapestry), Pastry (http://research.microsoft.com/~antr/), Chord (http://www.pdos.lcs.mit.edu/chord/) and CAN are MUCH better at finding a single unique file than anything before. You can use it to find copies of britney spears, but that's not the point.
Finally, these systems perform with contraints on performance, unlike Freenet. You're guaranteed to either find it or know it's not there (in the absence of failure corner cases) in a # of hops logarithmic to the size of the network. And all this is done without any super servers or supernodes to maintain the network. It is fully decentralized.
The answer is that it depends on who you talk to. The competing research projects in this space, Tapestry from Berkeley, CAN from AT&T, Pastry from Microsoft and Chord from MIT, do different things.
At Berkeley, we (at the Tapestry project) use real network topologies (abstracted from the internet) and simulated transit stub topologies (which have structure similar to the hierarchical nature of the internet) to run our experiments.
more info at http://www.cs.berkeley.edu/~ravenben/tapestry.
Really, it will. I don't know what school you go to, but most CS programs I've seen are relatively dry at the undergrad level, and coding becomes a bore. But when you get out into the real world, and work on something that interests you, it's different. Coding is a means to an end, and very few people (only the true geeks) truly enjoy coding for the act of coding.
me, I found out that I was bored coding when I was a junior. So I went to grad school, and will likely take an academic position next year doing research, which interests me far more than coding. I see coding as a means to an end, and that end is what determines your interest in the field. Right now, your end is to just finish whatever assignments you're given, so of course it's boring. I see that in a lot of undergrads I've taught. The key is to go code on projects that interest you.
I'm surprised no one has mentioned dealsea and bensbargains.net.
These are cooperative shopping sites where people post up deals they find. Just the dell coupons alone make it worth checking out.
lots of ridiculous coupon/rebate deals on a daily basis.
B
so I see a lot of misconceptions about what the ITR is. People say it's like Freenet, or gnutella, no. DHTs are all "structured" decentralized peer to peer networks. That means there is a well defined routing algorithm between any node and any other node given a node ID in the system. What's more, it gives you the ability to deterministically find an object, unlike any of the existing p2p software applications.
This is more about how to build large scale network applications such as multicast and file systems in an efficient way. DHTs like Tapestry (http://www.cs.berkeley.edu/~ravenben/tapestry), Pastry (http://research.microsoft.com/~antr/), Chord (http://www.pdos.lcs.mit.edu/chord/) and CAN are MUCH better at finding a single unique file than anything before. You can use it to find copies of britney spears, but that's not the point.
Finally, these systems perform with contraints on performance, unlike Freenet. You're guaranteed to either find it or know it's not there (in the absence of failure corner cases) in a # of hops logarithmic to the size of the network. And all this is done without any super servers or supernodes to maintain the network. It is fully decentralized.
Good question.
The answer is that it depends on who you talk to. The competing research projects in this space, Tapestry from Berkeley, CAN from AT&T, Pastry from Microsoft and Chord from MIT, do different things.
At Berkeley, we (at the Tapestry project) use real network topologies (abstracted from the internet) and simulated transit stub topologies (which have structure similar to the hierarchical nature of the internet) to run our experiments.
more info at http://www.cs.berkeley.edu/~ravenben/tapestry.
Really, it will. I don't know what school you go to, but most CS programs I've seen are relatively dry at the undergrad level, and coding becomes a bore. But when you get out into the real world, and work on something that interests you, it's different. Coding is a means to an end, and very few people (only the true geeks) truly enjoy coding for the act of coding.
me, I found out that I was bored coding when I was a junior. So I went to grad school, and will likely take an academic position next year doing research, which interests me far more than coding. I see coding as a means to an end, and that end is what determines your interest in the field. Right now, your end is to just finish whatever assignments you're given, so of course it's boring. I see that in a lot of undergrads I've taught. The key is to go code on projects that interest you.
B