Welcome to the IPFS Weekly. 👋
The InterPlanetary File System (IPFS) is a new hypermedia distribution protocol, addressed by content and identity. IPFS enables the creation of completely distributed applications. It aims to make the web faster, safer, and more open. Since that’s a pretty large scope, we track development across the ecosystem in this weekly dispatch.
Want this update in your inbox? Subscribe to our weekly newsletter!
Here are some of the highlights since the last IPFS Weekly.
Meet the Community: Alan Shaw, IPFS Core
With the first-ever IPFS Camp right around the corner, we’re interviewing some of the community members who are making this highly anticipated event a reality.
Tell us a bit about yourself and your background. How did you get involved with IPFS and end up joining the team at Protocol Labs?
Ok, quick recap of my whole life. Started building websites when I was 16 and basically continued that for nearly 20 years. It means I fondly remember things like tables, frames, IE6, Netscape Navigator, pixel perfect websites, a time before
box-shadow, Flash and ActionScript, CSS Zen Garden, Firebug, MooTools, jQuery and the like. Wow ok, I can’t finish that list there’s too much.
I’ve not had a real job for almost my whole life. I had a couple of years at a “new media agency” building expensive websites for businesses but I quickly became a freelancer (a.k.a. went and did a snowboard season in New Zealand) and after many freelance gigs spanning multiple years, I eventually founded a company with Oli Evans.
We focused on building really great MVPs for entrepreneurs in really short iterations. We basically took the developer practice of “sprints” and applied it directly to working with our clients. Each week we wrote a work plan for 5 days of work. The idea was to have something useable at the end of the week, so it worked really well at focusing the client’s hopes and dreams into just the things we could achieve. We got the client to sign off on the work plan each week and then when the week was done they got something to play with.
From there, the client could either go away and never speak to us again, or book in another week, with new ideas for how we could improve the product or new features they wanted to add. Often as the weeks progressed the thing we built differed drastically from the client’s original plan and was probably all the better for it.
The company had a big focus on community, training and mentoring. We organised a number of tech meetups in the London area and got to know the community. Notably, we organised the London Meteor and Nodebots meetups. The whole company also regularly attended tech conferences and Oli was invited to give a talk at LXJS in Lisbon in 2013. We met some super rad people there but the most “rad-est” person was David Dias who went on to organise LXJS 2014 and he invited us back to run a Nodebots workshop.
David Dias went on to work with &yet but eventually got involved with IPFS (I believe through work on his university thesis). He started by building the JS implementation of IPFS and went on to become project lead. That’s a story for him to tell, but once he was in, David got us involved to work on a number of projects for IPFS. We started working on the peripheral but gradually ended up working on bigger, more core things. Personally, I love what Protocol Labs is doing and how ambitious it is—as an eternal optimist (often times to my detriment) this pleases me.
So we were more than happy to have Protocol as a client and eventually they ate us. I joke, there was a time where we had a lull in other client work and we were spending most of our time on Protocol work. David had (basically from day 1) been asking us to join up and on a chance visit to London he brought up the subject again and we reconsidered…
Why should people be excited about IPFS?
IPFS is going to completely change the way people think about storage, addressing, networking and ownership of data. There are so many good ideas in IPFS it’s easy to deep dive into the technical details but, how about this:
Imagine a world where a copy of a file doesn’t actually consume any additional disk space. Maybe I should explain that a little—why would I have two of the same file? Well, it happens. Often I don’t have two of the exact same file, but I have two files that have some bytes in common. When this happens, IPFS can share those bytes between those two files. Imagine how much disk space you’d save if this happened for all of your files!
Imagine what BitTorrent or any one of the old p2p file sharing apps did for individual files but for all files on your computer or the internet.
Imagine two people in the same office downloading the same file and not having to move the same bytes across the Atlantic twice!
Imagine not having to worry so much about man-in-the-middle attacks because the content you received was automatically verified to be the content you asked for.
Imagine a world where DoS attacks don’t really exist because there’s no central place to send the attack at.
Imagine a world where offline first actually works by default.
Imagine building a website and not having to buy an SSL certificate just so your browser doesn’t flag it as “insecure” to your customers.
Imagine a world where CDNs don’t have to exist because the whole network is one giant CDN.
Imagine a world where you don’t have to share all your data with a big corporate entity where it would be mined and profiled and monetised. Imagine not being a product that companies sell to advertisers.
This is why people should be excited about IPFS…and I’m pretty sure I’ve missed a whole bunch of good reasons.
What projects are really exciting you in the IPFS Ecosystem at the moment and why?
We’ve been collaborating with the people behind Brave browser for a long time now and I believe we’re on the verge of shipping an IPFS integration, installed by default with the browser. It’s a small step towards a future where all browsers are p2p by default. That is very exciting.
Open Source communities are full of unsung heroes. Is there someone in IPFS community who you admire for their work?
I really admire the work Irakli has been doing to get p2p into Firefox with libdweb and his service worker explorations with lunet. He’s been really active in the IPFS community for a long time and truly understands the importance of p2p technology in the browser. He also has sound opinions about API design.
What are you most looking forward to at IPFS Camp?
Science Fair. I absolutely love mad science and experimenting.
IPFS in the wild
- Starlog: Aiming for the Stars, 21 May 2019
- How to Start Contributing to Textile Photos, Textile, 20 May 2019
- An Inter-Plantary Journey with LineageOS, 19 May 2019
- OrbitDB: Serverless, Distributed, Peer-to-Peer Database, Kauri, 16 May 2019
- Introducing a Tour of Textile, The fastest way to build your next decentralized app using IPFS, Textile, 15 May 2019
- Microsoft wants to protect your identity with Bitcoin, Wired, 14 May 2019
- Why Microsoft is building a Bitcoin-based ID verification system, Computerworld, 14 May 2019
Tools and projects we <3
Awesome IPFS is a community maintained and updated list of projects, tools, or pretty much any things related to IPFS that are totally awesome. To see more, or add yours to the list, visit Awesome IPFS on GitHub.
- SourceCred is an open-source technology for organizing communities.
- Peermaps is a distributed, offline-friendly alternative to commercial map providers such as google maps. Instead of fetching data from a centralized tile service, your computer fetches map data from other peers across the network.
- Peepeth is a blockchain-based microblogging platform similar to Twitter, but focused on meaningful content and powered with Ethereum and IPFS.
Coming up in the Community
Did you know IPFS has a community forum at discuss.ipfs.io? Sign up to participate in discussions about coding, tutorials, see announcements and learn about upcoming community events.
- 23 May 2019: May p2p // dweb meetup, hosted by Peer-to-peer and Decentralized Web Toronto and held at Mozilla.
- 27 May 2019: Papers We Love – Berlin, We’ll be learning about the paper “Merkle-CRDTs” presented by one of its authors, Héctor Sanjuán!
- 29 May 2019: ProtoSchool Taipei is launching, so join their first event at the AppWorks Taipei office!
- 22 June 2019: Commit Porto ‘19 is a tech conference that brings together professionals who tackle challenges in software development with the latest technologies, Porto, Portugal.
- 27-30 June 2019: IPFS Camp is a 3 day hacker retreat designed for the builders of the Distributed Web! Barcelona, Spain.
- 18-21 July 2019: DWeb Camp is a chance for dreamers and builders to come together in one of the most beautiful spots on earth for a 4-day retreat to reimagine and build the web we want and deserve, location south of San Francisco, California.
- 2-5 August 2019: Offline Camp is a 4-day retreat to explore Offline First development and design in Grants Pass, Oregon. Learn more about the event here.
Thanks for reading ☺️
That’s it for this week’s news on all things IPFS. If we missed something, reply to this email and let us know! That way we can feature you in next week’s edition.