Feross is back with a brand new web app for us to pick apart! Wormhole is the fastest way to send files on the internet and we want to know why he built it, how it works, and what crazy hacks he invented along the way.
Wormhole lets you share files with end-to-end encryption and a link that automatically expires. So you can keep what you share private and make sure your stuff doesn’t stay online forever.
Our #1 goal is speed – you should be able to get a share link in less than 2 seconds with the absolute minimum number of clicks.
That’s why Wormhole supports instant file streaming. There’s no need to wait for your files to finish uploading before you can copy the link and send it to your recipient. The recipient can start downloading even before the files have finished uploading.
Wormhole uses super fast peer-to-peer transfer to send files directly to the recipient when possible. This improves speed and security – especially when transferring files over a local network, like when you just want to get a file from your phone onto your computer.
In addition, Wormhole stores your encrypted files on cloud servers for 24 hours so the share link will keep working for your recipient even after you close the Wormhole site.
Built on WebRTC and Node.js. No downloads, no signups, just share a URL and you’re good to go.
Group video call is achieved using WebRTC mesh. So the quality of the call is inversely proportional to the number of people on the call. The sweet number is somewhere around 6 to 8 people in an average high-speed connection.
This book was created by WebRTC implementers to share their hard-earned knowledge with the world. WebRTC for the curious is an Open Source book written for those that are always looking for more. This book doesn’t settle for abstraction.
This book is all about protocols and APIs, and will not be talking about any software in particular. We attempt to summarize RFCs and get all undocumented knowledge into one place. This is book is not a tutorial, and will not contain much code.
This is very much a WIP, but there’s a fair bit ready for consumption and the authors are actively collaborating in the GitHub repo.
Jerod assembles a team of WebRTC experts (Suz, Feross, Mikeal) for a deep, deep dive on this practically-ubiquitous yet still-complicated web API.
We review its history, share really cool applications using the tech, provide an excellent primer on what you need to know about it, and details some production gotchas. ALSO we celebrate how Feross single-handedly “upgraded the internet”! 🙌
This is inspired by Apple’s AirDrop (which is the greatest thing since Napster). ShareDrop lets you transfer files directly between devices without having to upload them to a server first.
ShareDrop allows you to send files to other devices in the same local network (i.e. devices with the same public IP address) without any configuration - simply open www.sharedrop.io on all devices and they will see each other. It also allows you to send files between networks - just click the + button in the top right corner of the page to create a room with a unique URL and share this URL with other people you want to send a file to. Once they open this page in a browser on their devices, you’ll see each other’s avatars.
The major advantage that AirDrop has is that you need an internet connection to discover devices with ShareDrop. The major advantage that ShareDrop has is that you can share between Android and Apple devices.
Zipcall boasts high video quality and industry leading low-latency by removing a central server. It has many of the features I care about: no download required, single-use disposable chat rooms, screen sharing, and more.
It does rely upon Twilio’s TURN service right now, which means it falls back to their network if the peer-to-peer connection cannot be achieved. This has a couple of implications. One, it’s not totally free because you have to pay for Twilio API calls. Two, it’s not totally necessarily decentralized 100% of the time. They’re working to address these issues.
Group video calling is also in the works.
I might be behind the curve on this one, because I didn’t even know YaCy (a p2p search engine) existed, let alone that you could hack/customize it! The concept immediately resonated with me:
One of the most exciting things about YaCy … is the fact that it’s a local client. Each user owns and operates a node in a globally distributed search engine infrastructure, which means each user is in full control of how they navigate and experience the World Wide Web.
What is the complete path between visiting thepiratebay and sublimating an mp3 file from thin air? In this post, we’ll implement enough of the BitTorrent protocol to download Debian.
It isn’t a full-fledged client (no magnet links, no multi-file torrents, no seeding), but that makes it an excellent candidate for reading and learning. Here’s the resulting source code.
The video of Feross’s talk “What I Learned from WebTorrent” from the Data Terra Nemo conference was just released.
In the talk, Feross shares behind-the-scenes details about how WebTorrent was built, he reflects on hard-won lessons, and shares advice for other projects in the P2P and decentralized web space.
The roots of ‘view source’ live on, in an incredibly realized form. (In Beaker, you can right-click on Duxtape and ‘view source’ for the entire app. You can do this for your mixtapes, too. Question: When was the last time you inspected the code hosting your Webmail, your blog, your photo storage? Related question: When was the first time?)
It’s hard to see a world where apps like this get mainstream adoption. On the other hand, what other choices do we have? 🤔
David Cassel has a great recap of the recent Decentralized Web Summit and what it was all about.
It’s a follow-up to a similar event in 2016, though now “People are starting to show real working code and real projects. They’re building whole technology stacks that are more decentralized, in large part fueled by the excitement of the cryptocurrency systems. The altcoins and Bitcoins are proving that interesting and complicated systems are starting to work out there.”
Click through for lots of quotes and takeaways. I think Changelog might have to get involved if they do this again next year…
This repo hosts a curated list of websites and apps that run in the Beaker Browser. Is Beaker new to you like it was to me? Here’s its pitch:
Beaker is a peer-to-peer browser with tools to create and host websites. Don’t just browse the Web, build it.
If you’ve been following the podcast for awhile, you know I’ve been intrigued by the recent efforts around decentralization. The thing I keep saying to people in th space is, “this stuff is too hard for people to use.” Perhaps Beaker is a first step toward making the decentralized web user-friendly…