Distributed Hash Tables, Video, and Fun!
Video sharing accounts for most of the bandwidth on today’s internet, but with Netflix and Youtube making up a majority of this traffic, room for a decentralized challenger has been forged. We have built a simple, peer-to-peer, distributed YouTube clone utilizing the Kademlia algorithm, implemented entirely in Clojure and ClojureScript. We will discuss the parts of this project that were made simpler and more difficult because of Clojure, and show some basic networking concepts in Clojure, such as dealing with UDP. The expected audience for this should have a rough understanding of networking protocols, and people who have been debating the use of Clojure for their next network-heavy project. No pre-existing knowledge on how peer-to-peer networks is required.
Thomas Gebert
Thomas Gebert is a software engineer in New York, NY. He has worked for a variety of companies, including WebMD, Jet.com, and Apple Inc, working primarily in data-processing. Most of his hobbies include distributed programming, and watching low-budget science-fiction films.
Nick Misturak
Nick Misturak is a software engineer in Orlando FL. His employers have included Westgate Resorts, Universal Studio, and JP Morgan Chase as a JavaScript engineer.