)\_. Web browser vendors and web standards bodies have not designed for this architectural shift, so we're breaking it down into steps.
+The path to a truly decentralized web is a long one. For over 30 years the browser has been a [_client_](https://en.wikipedia.org/wiki/Client_(computing)) – but a foundational concept in P2P systems is that a participant is both a client _and a_ [_server_](https://en.wikipedia.org/wiki/Server_(computing)). Web browser vendors and web standards bodies have not designed for this architectural shift, so we're breaking it down into steps.
From the beginning, IPFS had an HTTP gateway. The gateway lets HTTP clients like web browsers publish to and read from the IPFS network. Now there are [lots of different public HTTP gateways to the IPFS network](https://ipfs.github.io/public-gateway-checker/), and the gateway we run at ipfs.io serves over _five million_ requests per day.
@@ -43,9 +43,9 @@ But that isn't all. One of the biggest barriers to even just experimenting with
These powerful APIs enable the js-ipfs node embedded in the browser to provide a _true_ P2P experience without the need for an external daemon:
-- The embedded HTTP Gateway removes reliance on public gateways, by connecting over HTTP to a local IPFS node
-- TCP transport improves connectivity - not only by enabling transport interoperability with go-ipfs nodes, but also makes direct browser-to-browser communication within the same network possible
-- UDP sockets enable DNS-based service discovery of go-ipfs in LAN, and we are working on additional browser-to-browser discovery methods that work in offline environments
+* The embedded HTTP Gateway removes reliance on public gateways, by connecting over HTTP to a local IPFS node
+* TCP transport improves connectivity - not only by enabling transport interoperability with go-ipfs nodes, but also makes direct browser-to-browser communication within the same network possible
+* UDP sockets enable DNS-based service discovery of go-ipfs in LAN, and we are working on additional browser-to-browser discovery methods that work in offline environments
By default, our browser extension still expects [IPFS Desktop](https://github.com/ipfs-shipyard/ipfs-desktop#ipfs-desktop) to be installed, however you can select the experimental option shown below in order to run _a standalone IPFS node_ in Brave itself. Mind this is an _early preview_ of both a full JS IPFS node and a gateway running in a browser extension. Performance and features will improve over time.
@@ -53,7 +53,7 @@ By default, our browser extension still expects [IPFS Desktop](https://github.co
At IPFS Camp earlier this year, Brave engineer Jocelyn Liu demoed some of these features at the science fair, including one-click install of Companion, the embedded gateway, and also talks about what's to come: tackling the current connectivity limitations such as the lack of DHT support in js-ipfs, and also plans Brave has for the design of the address bar when loading IPFS content.
-
+
## Opera
@@ -67,11 +67,11 @@ Earlier this year [Opera announced they were working on support for IPFS](https:
We've been working with Mozilla on initial APIs since 2018, when the [libdweb project](https://github.com/mozilla/libdweb) emerged, providing browser extension APIs for many of the primitives a P2P system needs: filesystem access, TCP, UDP and protocol registration and handling. Earlier in 2018 the [ipfs:// scheme was whitelisted in Firefox](https://blog.mozilla.org/addons/2018/01/26/extensions-firefox-59/), so now with libdweb we were able to experiment with a proper [ipfs:// protocol handler](https://github.com/ipfs-shipyard/ipfs-companion/pull/533), which we demoed at Lab Day in August 2018:
-
+
We used yet more APIs in libdweb to implement [local discovery and TCP transport](https://github.com/ipfs-shipyard/ipfs-companion/pull/553):
-
+
Unfortunately, libdweb is still an experimental set of APIs - not included in Firefox yet. We're hoping to see more progress soon from Mozilla on shipping libdweb APIs in Firefox for at least some extensions this year!
@@ -91,10 +91,10 @@ Web browsers have been solely a client for over 30 years - putting all power in
Consider this a sneak peek. There's more on the way:
-- In Brave, the gateway is, well... a gateway to even more: We're working on local discovery (mDNS) of IPFS nodes, and also Brave-to-Brave connectivity for embedded nodes.
-- We're continuing our experiments with [libdweb](https://github.com/mozilla/libdweb) in Firefox, both on desktop and Android.
-- [Puma Browser](https://www.pumabrowser.com/), the first mobile browser with support for [Coil's micropayments for publishers](https://www.grantfortheweb.org/), is interested in IPFS support.
-- Keeping a close eye on [Bundled HTTP Exchanges](https://wicg.github.io/webpackage/draft-yasskin-wpack-bundled-exchanges.html) and ways IPFS could provide decentralized alternative to centralized HTTP CDNs.
-- We're exploring what a native Chromium implementation might look like...
+* In Brave, the gateway is, well... a gateway to even more: We're working on local discovery (mDNS) of IPFS nodes, and also Brave-to-Brave connectivity for embedded nodes.
+* We're continuing our experiments with [libdweb](https://github.com/mozilla/libdweb) in Firefox, both on desktop and Android.
+* [Puma Browser](https://www.pumabrowser.com/), the first mobile browser with support for [Coil's micropayments for publishers](https://www.grantfortheweb.org/), is interested in IPFS support.
+* Keeping a close eye on [Bundled HTTP Exchanges](https://wicg.github.io/webpackage/draft-yasskin-wpack-bundled-exchanges.html) and ways IPFS could provide decentralized alternative to centralized HTTP CDNs.
+* We're exploring what a native Chromium implementation might look like...
-If you're an experienced Chromium developer or mobile app developer and you're interested in working on some of these projects, contact Dietrich Ayala on [Twitter](https://twitter.com/dietrich), the [fediverse](https://mastodon.social/@dietrich), [Secure Scuttlebutt](@vB/yLGZ7vBGgPMTG5NEczZc6ufr0YqhxRScOk6jPi60=.ed25519) or [LinkedIn](https://www.linkedin.com/in/dietrich).
+If you're an experienced Chromium developer or mobile app developer and you're interested in working on some of these projects, contact Dietrich Ayala on [Twitter](https://twitter.com/dietrich), the [fediverse](https://mastodon.social/@dietrich), [Secure Scuttlebutt](@vB/yLGZ7vBGgPMTG5NEczZc6ufr0YqhxRScOk6jPi60=.ed25519) or [LinkedIn](https://www.linkedin.com/in/dietrich).
\ No newline at end of file
diff --git a/src/_blog/077-collaborative-clusters.md b/src/_blog/077-collaborative-clusters.md
index 17305f4c..16fe81bd 100644
--- a/src/_blog/077-collaborative-clusters.md
+++ b/src/_blog/077-collaborative-clusters.md
@@ -1,65 +1,42 @@
---
date: 2020-01-09
-permalink: /2020-01-09-collaborative-clusters/
+permalink: "/2020-01-09-collaborative-clusters/"
title: Announcing collaborative clusters
-description:
+description:
author: Hector Sanjuan
-header_image: /077-collaborative-clusters-header-image.png
+header_image: "/077-collaborative-clusters-header-image.png"
tags:
- - 'IPFS Cluster'
- - 'collaborative cluster'
+- IPFS Cluster
+- collaborative cluster
+
---
+We are very excited to announce the first set of public _collaborative clusters_ and the first iteration of the [collaborative clusters website](https://collab.ipfscluster.io).
-We are very excited to announce the first set of public _collaborative
-clusters_ and the first iteration of the
-[collaborative clusters website](https://collab.ipfscluster.io).
+_Collaborative clusters_ are an easy way to join and help improving distribution and data availability of specific datasets in the IPFS Network.
-_Collaborative clusters_ are an easy way to join and help improving distribution
-and data availability of specific datasets in the IPFS Network.
+Using IPFS Cluster's [latest release (0.12.1)](https://cluster.ipfs.io/news/0.12.0_release/) we have set up the first of those archives:
-Using IPFS Cluster's
-[latest release (0.12.1)](https://cluster.ipfs.io/news/0.12.0_release/) we
-have set up the first of those archives:
+* Filecoin cluster: which will be used to pin Filecoin parameters and Filecoin objects.
+* Spanish books from the Gutenberg Project: a collection of Spanish literature from the [Gutenberg Project](http://www.gutenberg.org/).
+* IPFS Websites: a list with a few of the IPFS-universe websites (such as ipfs.io, libp2p.io).
-- Filecoin cluster: which will be used to pin Filecoin parameters and
- Filecoin objects.
-- Spanish books from the Gutenberg Project: a collection of Spanish literature
- from the [Gutenberg Project](http://www.gutenberg.org/).
-- IPFS Websites: a list with a few of the IPFS-universe websites (such as ipfs.io, libp2p.io).
+Users can join these clusters by running a single `ipfs-cluster-follow` command. You will need to have enough space available in your IPFS repository (check the size row for each cluster on the [website](https://collab.ipfscluster.io)).
-Users can join these clusters by running a single `ipfs-cluster-follow`
-command. You will need to have enough space available in your IPFS repository
-(check the size row for each cluster on the
-[website](https://collab.ipfscluster.io)).
-
-Instructions on how to setup and join these and, in the future, other
-collaborative clusters can be found at
-[https://collab.ipfscluster.io](https://collab.ipfscluster.io). You can stop
-and re-start replication whenever you want. Also, here's a quick video to show
-how easy it is:
+Instructions on how to setup and join these and, in the future, other collaborative clusters can be found at [https://collab.ipfscluster.io](https://collab.ipfscluster.io). You can stop and re-start replication whenever you want. Also, here's a quick video to show how easy it is:
asciicast powered by asciinema
-We hope that collaborative clusters will allow the community to participate in
-the distribution and seeding of data they care about, enabling easy "mirroring"
-on the IPFS network, along with unlocking _Content-Distribution-Network (CDN)_
-properties.
+We hope that collaborative clusters will allow the community to participate in the distribution and seeding of data they care about, enabling easy "mirroring" on the IPFS network, along with unlocking _Content-Distribution-Network (CDN)_ properties.
## Creating your own Clusters
-Collaborative clusters are no different from normal IPFS Clusters, with the exception that
-they include a list of _trusted peers_ (peers that can modify the cluster pinset).
+Collaborative clusters are no different from normal IPFS Clusters, with the exception that they include a list of _trusted peers_ (peers that can modify the cluster pinset).
-The process of setting up one of these and letting other peers easily join as
-followers is documented at
-[https://cluster.ipfs.io/documentation/collaborative/](https://cluster.ipfs.io/documentation/collaborative/).
+The process of setting up one of these and letting other peers easily join as followers is documented at [https://cluster.ipfs.io/documentation/collaborative/](https://cluster.ipfs.io/documentation/collaborative/).
## About the IPFS Cluster project
-The [IPFS Cluster project](https://cluster.ipfs.io) provides data
-orchestration across a swarm of IPFS daemons by allocating, replicating and
-tracking a global pinset distributed among multiple peers.
+The [IPFS Cluster project](https://cluster.ipfs.io) provides data orchestration across a swarm of IPFS daemons by allocating, replicating and tracking a global pinset distributed among multiple peers.
-For full documentation on how to setup and operate clusters, see
-[https://cluster.ipfs.io/documentation](https://cluster.ipfs.io/documentation).
+For full documentation on how to setup and operate clusters, see [https://cluster.ipfs.io/documentation](https://cluster.ipfs.io/documentation).
\ No newline at end of file
diff --git a/src/assets/111485037-90aa5d80-8736-11eb-9fbf-44e254214d1d.png b/src/assets/111485037-90aa5d80-8736-11eb-9fbf-44e254214d1d.png
new file mode 100644
index 00000000..1a0bdffd
Binary files /dev/null and b/src/assets/111485037-90aa5d80-8736-11eb-9fbf-44e254214d1d.png differ