| Registration | LimeWire Workshop |
|---|---|
|
Developing Real-World Distributed Applications
|
|
|
LimeWire is one of the most popular applications in the world, and it uses a lot of cutting edge technology. Developing LimeWire requires taking ideas from academia and turning them into a real product. One of the more difficult aspects is realizing that nothing on the network is a trusted resource. The network has to identify and workaround malicious nodes, and do it without the user being aware of the behind-the-scenes shuffling. LimeWire has grown far beyond its roots of the original Gnutella network. Recent versions incorporate a Kademlia-based distributed hash table, and Gnutella itself has dramatically changed. The Gnutella of today is an umbrella-protocol, employing distinct features such as a reliable UDP layer, intelligent swarmed downloads, TLS encryption, multicast extensions, and all kinds of improvements for searching & replying. On the surface, LimeWire might appear light and fluffy, but behind the scenes there are a lot of well-designed protocols interacting. |
|
|
About
|
Sam began his trip with LimeWire early in 2002, submitting open-source patches. He interned from January to May 2003, and started fulltime in May, after graduating from New York University's Gallatin School with a concentration in Computer Science and Philosophy. Before starting at LimeWire, Sam worked at Sovereign Bank's Foreign Exchange & Derivative's area as the DBA / website developer / internal software developer / general techie. Outside of LimeWire, Sam enjoys cross country roadtrips, water skiing, playing the piano, sleeping, the Dune series, and Burning Man. His favorite Soul Calibur 2 character is Sophitia, and his favorite Super Smash Brother's Melee character is Roy. |
| Registration |
