From 982145ae8b1b587319c31c273d6f47101aee7db9 Mon Sep 17 00:00:00 2001 From: "emily.vaughan@protocol.ai" Date: Tue, 2 Nov 2021 15:11:10 +0000 Subject: [PATCH 1/4] Update from Forestry.io emily.vaughan@protocol.ai created src/assets/139685527-a385f6d4-908a-4420-993a-73e3dafba7c3.jpg --- ...527-a385f6d4-908a-4420-993a-73e3dafba7c3.jpg | Bin 0 -> 33761 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 src/assets/139685527-a385f6d4-908a-4420-993a-73e3dafba7c3.jpg diff --git a/src/assets/139685527-a385f6d4-908a-4420-993a-73e3dafba7c3.jpg b/src/assets/139685527-a385f6d4-908a-4420-993a-73e3dafba7c3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ada36bc0cd4c8e1c024f295a1bf4637636381042 GIT binary patch literal 33761 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 literal 0 HcmV?d00001 From a7238bf414121144c81341590a74e90612ab1851 Mon Sep 17 00:00:00 2001 From: "emily.vaughan@protocol.ai" Date: Wed, 3 Nov 2021 14:52:57 +0000 Subject: [PATCH 2/4] Update from Forestry.io emily.vaughan@protocol.ai created src/_blog/welcome-to-ipfs-weekly-160.md --- .../front_matter/templates/blog-post.yml | 1 + src/_blog/welcome-to-ipfs-weekly-160.md | 61 +++++++++++++++++++ 2 files changed, 62 insertions(+) create mode 100644 src/_blog/welcome-to-ipfs-weekly-160.md diff --git a/.forestry/front_matter/templates/blog-post.yml b/.forestry/front_matter/templates/blog-post.yml index a1097a63..4bffe44c 100644 --- a/.forestry/front_matter/templates/blog-post.yml +++ b/.forestry/front_matter/templates/blog-post.yml @@ -235,5 +235,6 @@ pages: - src/_blog/welcome-to-ipfs-weekly-157.md - src/_blog/welcome-to-ipfs-weekly-158.md - src/_blog/welcome-to-ipfs-weekly-159.md +- src/_blog/welcome-to-ipfs-weekly-160.md - src/_blog/what-is-ipld.md - src/_blog_zh/ipfs-136.md diff --git a/src/_blog/welcome-to-ipfs-weekly-160.md b/src/_blog/welcome-to-ipfs-weekly-160.md new file mode 100644 index 00000000..fedb5770 --- /dev/null +++ b/src/_blog/welcome-to-ipfs-weekly-160.md @@ -0,0 +1,61 @@ +--- +title: Welcome to IPFS Weekly 160! +description: Content routing on IPFS, the Filecoin Virtual Machine, and more — this + week in IPFS. +author: Emily Vaughan +date: 2021-10-27 +permalink: "/weekly-159/" +translationKey: ipfs-weekly-159 +header_image: "/header-image-weekly-newsletter.png" +tags: +- weekly + +--- +Here’s what’s happening in the [**InterPlanetary File System**](https://ipfs.io/) galaxy! + +## Indexing and Interoperability on IPFS and Filecoin + +@[youtube](y175X7mK6E8) + +‘Content routing’ is the set of rules and mechanisms that dictate how information and traffic flow between users and applications on a network. At Protocol Labs, the Data Systems team works on the data layer of the transfer protocols in the interplanetary stack that Protocol Labs helps maintain. At Filecoin Orbit, Will Scott from the Data Systems team walked through how content routing currently works in IPFS, and the improvements being made to ensure more efficient and complete data transfer. [**Catch up here**](https://www.youtube.com/watch?v=y175X7mK6E8&list=PL_0VrY55uV1_HE_bE-frkYUPGybjYHbNz&index=44). + +## **Brand new on IPFS** + +* From the Mercury Hackathon, part of Asia Hackathon 2021, Join Yusef Napora for a 45-min workshop about NFT.storage and IPFS for NFTs. [**Watch here**](https://www.youtube.com/watch?v=WhZkBxsGDnA). +* “Measuring the Web3.0 Stack.” Yiannis Psaras talks through the methodologies of retrieving insights from node performance in decentralized networks like IPFS. From Filecoin Orbit 2021. [**Watch here**](https://www.youtube.com/watch?v=yylsaXz00_g&list=PL_0VrY55uV1_HE_bE-frkYUPGybjYHbNz&index=21). +* ¿Qué es IPFS (Interplanetary File System)? [**Una explicación, en español**](https://twitter.com/gelopfalcon/status/1452769872232996865). +* IPFS builders welcome! Visit [**hackathons.filecoin.io**](https://hackathons.filecoin.io/) to learn about and register for current and upcoming hackathons - find the one that’s right for you. + +## Around the ecosystem 🌏 + +In case you weren’t able to tune in for Filecoin Orbit 2021 — on Friday, Protocol Labs announced the Filecoin Virtual Machine (FMV)! The FVM is an EVM-compatible execution environment for the Filecoin network, bringing computation and data storage together in a way that will revolutionize the dapp ecosystem on top of Filecoin. [**Learn more about the FVM**](https://www.youtube.com/watch?v=Vw9syGiG31c&list=PL_0VrY55uV1_HE_bE-frkYUPGybjYHbNz&index=2). + +While the first IPFS version of the Aave Protocol UI went live with the open sourcing, now [**http://app.aave.com**](http://app.aave.com "http://app.aave.com") will always point to a pinned version of the latest IPFS hash, to allow for a decentralized front end controlled by the community. [**Learn more**](https://twitter.com/AaveAave/status/1450208507249053700?s=20). + +It has been just over one year since the Filecoin mainnet went live. The past year, the community of developers, builders, entrepreneurs, investors, storage providers, and clients have been growing at breakneck speeds. Check out the complete overview of what’s been happening on Filecoin for the past year — from research and engineering to use cases, collaborations, and more. [**Dive in**](https://filecoin.io/blog/posts/filecoin-orbit-filecoin-year-one-in-review/). + +The first Techstars Filecoin Accelerator starts in 2022 — and applications are open now! Tonight, Protocol Labs CEO Juan Benet and Techstars Filecoin Managing Director Isaac Kato sit down for a Fireside Chat and AMA about the upcoming accelerator. Join the conversation at 8:00pm ET tonight — [**register here**](https://www.crowdcast.io/e/juanbenet-ama/register). + +Tomorrow! Join the [**Chainlink Fall 2021 Hackathon**](https://chain.link/hackathon) for an “Introduction to IPFS and Filecoin” session starting October 27th at 11:00am ET. Join the livestream [**here**](https://www.youtube.com/watch?v=O5BU6zW8-sM). + +## Want to help build the new internet? + +[**Head of Content**](https://jobs.lever.co/protocol/330b0744-ebea-4bc3-90de-e817b470b8cb): Protocol Labs is seeking a Head of Content to develop and execute effective content deliverables for our portfolio and ecosystem projects including Filecoin and IPFS. The ideal candidate is an exceptional writer with a proven experience in communicating blockchain and Web3 concepts to developers, non-developers, enterprises, and newcomers. **Protocol Labs**, Remote. + +[**Fullstack Performance Engineer**](https://angel.co/company/powerloom/jobs/1687602-fullstack-platform-engineer-1-fse-1-remote): At PowerLoom, they are building a decentralized protocol that creates a trusted audit trail of information that is independently verifiable, replayable and ready to extract higher order insights and analytics from. If you are passionate about coding on Python, solving complex data storage and fingerprinting puzzles, and have already worked on open source projects and/or production scale code, please apply. **PowerLoom**, Remote. + +[**ARG Software Engineer**](https://arg.protocol.ai/job-software-engineer): The Protocol Labs [**Application Research Group (ARG)**](https://arg.protocol.ai/)is seeking a proactive and autonomous builder that can draft a roadmap forward and execute with code. You will need to have both a passion for hands-on development of distributed systems as well as problem solving within a complex system. **Protocol Labs**, Remote. + +[**Developer Relations**](https://boards.greenhouse.io/textileio/jobs/4075619004): Textile is seeking someone to run large-scale community projects. These include amplifying our grants program to fund community projects, curating governance groups where we bring community stakeholders into our technology planning, engaging with external teams like Gitcoin and EthDenver to support large-scale developer events, and giving technical presentations at events. This position also includes day-to-day engagement with our Slack group, helping to triage GitHub issues, hacking on demos, writing blog posts and technical guides, and more. We are looking for a self-directed leader who wants to build a developer community while staying hands on with technology. **Textile**, Remote. + +[**Senior Software Engineer**](https://jobs.lever.co/protocol/3490e571-4d47-487e-a47f-b02f08668290): Distributed systems engineering lies at the center of many projects at Protocol Labs. With IPFS, libp2p, Filecoin, and other related projects, we are laying the foundation for a more resilient, more secure, distributed version of the web. This requires rigorous engineering from protocol design through all the phases of implementation. We strike a balance between pragmatism (put it on a ship :ferry:), deeply informed protocol design, and strict application of strong engineering principles. All of this happens in an environment defined by curiosity, passion, and a love for open source. **Protocol Labs**, Remote. + +[**Fullstack Engineer**](https://boards.greenhouse.io/textileio/jobs/4017984004): Textile's web products and services are written primarily in Golang and TypeScript, and communicate with Textile's core gRPC services. You will own the end user experience and have full ownership over the product stack, from research and development to implementation and production monitoring. **Textile**, Remote. + +[**Backend/API Engineer**](https://boards.greenhouse.io/textileio/jobs/4017981004): As a Backend/API Engineer, you will research, contribute to the product vision and help define the roadmap of multiple products. You will build and maintain features on the [**Textile Hub**](https://github.com/textileio/textile), and build new services and systems to integrate with blockchain networks including [**Threads**](https://github.com/textileio/go-threads), [**Buckets**](https://github.com/textileio/go-buckets), [**Hub**](https://github.com/textileio/textile), and [**Powergate**](https://github.com/textileio/powergate). This role is for someone with solid coding experience and the ability to lead new features. **Textile**, Remote. + +[**Product Manager, Developer Experience**](https://jobs.lever.co/3box/68e3cf44-5ee8-4b2a-b872-bca815bf5caf): As a Product Manager on the Developer Experience team at 3Box Labs, you'll be in charge of delivering a best-in-class experience for developers building on the Ceramic platform. 3Box Labs created the leading identity and data solution for Web3, and alongside the open source developer community. They’re looking for impact-driven, intentional, and fast-learning teammates. **3Box Labs**, Remote. + +[**Community Lead**](https://jobs.lever.co/3box/cac4d9b2-4822-4c91-99b8-16c5d3dd75b6): As a Community Lead at 3Box Labs, you’ll have the opportunity to create an incredibly engaged, welcoming, synergistic community around the technology and values that can help catalyze a global movement for a better web. 3Box Labs created the leading identity and data solution for Web3, and alongside the open source developer community. They’re looking for impact-driven, intentional, and fast-learning teammates. **3Box Labs**, Remote. + +Get the IPFS Weekly in your inbox, each Tuesday. [**Sign up now.**](https://ipfs.us4.list-manage.com/subscribe?u=25473244c7d18b897f5a1ff6b&id=cad54b2230) \ No newline at end of file From b56a14a1b205f075bb80e0ac8b0aead0872d589e Mon Sep 17 00:00:00 2001 From: "emily.vaughan@protocol.ai" Date: Wed, 3 Nov 2021 14:57:47 +0000 Subject: [PATCH 3/4] Update from Forestry.io emily.vaughan@protocol.ai updated src/_blog/welcome-to-ipfs-weekly-160.md --- src/_blog/welcome-to-ipfs-weekly-160.md | 50 +++++++++++++------------ 1 file changed, 27 insertions(+), 23 deletions(-) diff --git a/src/_blog/welcome-to-ipfs-weekly-160.md b/src/_blog/welcome-to-ipfs-weekly-160.md index fedb5770..33f21d04 100644 --- a/src/_blog/welcome-to-ipfs-weekly-160.md +++ b/src/_blog/welcome-to-ipfs-weekly-160.md @@ -1,11 +1,11 @@ --- title: Welcome to IPFS Weekly 160! -description: Content routing on IPFS, the Filecoin Virtual Machine, and more — this - week in IPFS. +description: Breaking down IPLD, highlighting announcements from Photoshop, announcing + hackathons & more. author: Emily Vaughan -date: 2021-10-27 -permalink: "/weekly-159/" -translationKey: ipfs-weekly-159 +date: 2021-11-03 +permalink: "/weekly-160/" +translationKey: ipfs-weekly-160 header_image: "/header-image-weekly-newsletter.png" tags: - weekly @@ -13,35 +13,39 @@ tags: --- Here’s what’s happening in the [**InterPlanetary File System**](https://ipfs.io/) galaxy! -## Indexing and Interoperability on IPFS and Filecoin +## What is IPLD? -@[youtube](y175X7mK6E8) +![](../assets/139291100-68c5680f-573f-4adc-9352-60e2999c8aee.jpg) -‘Content routing’ is the set of rules and mechanisms that dictate how information and traffic flow between users and applications on a network. At Protocol Labs, the Data Systems team works on the data layer of the transfer protocols in the interplanetary stack that Protocol Labs helps maintain. At Filecoin Orbit, Will Scott from the Data Systems team walked through how content routing currently works in IPFS, and the improvements being made to ensure more efficient and complete data transfer. [**Catch up here**](https://www.youtube.com/watch?v=y175X7mK6E8&list=PL_0VrY55uV1_HE_bE-frkYUPGybjYHbNz&index=44). +Most people already know what IPFS is and what it offers to the average developer in terms of distributed data. However, IPFS isn't the only thing that one should understand about this revolutionary system. Underneath IPFS is a system known as IPLD that deals with all the heavy lifting that IPFS does to store data on-chain and create hash-links which we see as content IDs (CIDs). But what is IPLD, and why is it important in the grander scheme of things? Learning about IPLD will allow a unique insight into how IPFS works and the methods necessary to extend the data structures currently available to users through IPFS. Read [this recent blog post](https://blog.ipfs.io/what-is-ipld/) to learn all there is to know about IPLD. ## **Brand new on IPFS** -* From the Mercury Hackathon, part of Asia Hackathon 2021, Join Yusef Napora for a 45-min workshop about NFT.storage and IPFS for NFTs. [**Watch here**](https://www.youtube.com/watch?v=WhZkBxsGDnA). -* “Measuring the Web3.0 Stack.” Yiannis Psaras talks through the methodologies of retrieving insights from node performance in decentralized networks like IPFS. From Filecoin Orbit 2021. [**Watch here**](https://www.youtube.com/watch?v=yylsaXz00_g&list=PL_0VrY55uV1_HE_bE-frkYUPGybjYHbNz&index=21). -* ¿Qué es IPFS (Interplanetary File System)? [**Una explicación, en español**](https://twitter.com/gelopfalcon/status/1452769872232996865). -* IPFS builders welcome! Visit [**hackathons.filecoin.io**](https://hackathons.filecoin.io/) to learn about and register for current and upcoming hackathons - find the one that’s right for you. +* [Rust-libp2p v0.40.0](https://github.com/libp2p/rust-libp2p/releases/tag/v0.40.0) was released yesterday with rendezvous protocol implementation, improved state management, Open Metrics & Prometheus support, & more! +* Photoshop is launching a feature to ‘prepare NFTs’ that will all live on IPFS! [Read more about the announcement](https://www.theverge.com/2021/10/26/22745506/adobe-nft-art-theft-content-credentials-opensea-rarible-photoshop). +* The IPFS Jupiter Hackathon in Shanghai was a major success, with the support of Alibaba Cloud, the community celebrated 15 finalists and rewarded 5 winners. [Watch the recap video](https://twitter.com/IPFS/status/1453122837078847493?s=20). +* The Babylon Project 2.0 Hackathon kicked off on October 29th.[ Join the IPFS and Filecoin tracks now](https://worldblockchainhackathon.com/)! ## Around the ecosystem 🌏 -In case you weren’t able to tune in for Filecoin Orbit 2021 — on Friday, Protocol Labs announced the Filecoin Virtual Machine (FMV)! The FVM is an EVM-compatible execution environment for the Filecoin network, bringing computation and data storage together in a way that will revolutionize the dapp ecosystem on top of Filecoin. [**Learn more about the FVM**](https://www.youtube.com/watch?v=Vw9syGiG31c&list=PL_0VrY55uV1_HE_bE-frkYUPGybjYHbNz&index=2). - -While the first IPFS version of the Aave Protocol UI went live with the open sourcing, now [**http://app.aave.com**](http://app.aave.com "http://app.aave.com") will always point to a pinned version of the latest IPFS hash, to allow for a decentralized front end controlled by the community. [**Learn more**](https://twitter.com/AaveAave/status/1450208507249053700?s=20). - -It has been just over one year since the Filecoin mainnet went live. The past year, the community of developers, builders, entrepreneurs, investors, storage providers, and clients have been growing at breakneck speeds. Check out the complete overview of what’s been happening on Filecoin for the past year — from research and engineering to use cases, collaborations, and more. [**Dive in**](https://filecoin.io/blog/posts/filecoin-orbit-filecoin-year-one-in-review/). - -The first Techstars Filecoin Accelerator starts in 2022 — and applications are open now! Tonight, Protocol Labs CEO Juan Benet and Techstars Filecoin Managing Director Isaac Kato sit down for a Fireside Chat and AMA about the upcoming accelerator. Join the conversation at 8:00pm ET tonight — [**register here**](https://www.crowdcast.io/e/juanbenet-ama/register). - -Tomorrow! Join the [**Chainlink Fall 2021 Hackathon**](https://chain.link/hackathon) for an “Introduction to IPFS and Filecoin” session starting October 27th at 11:00am ET. Join the livestream [**here**](https://www.youtube.com/watch?v=O5BU6zW8-sM). +Applications are now open for [Web3 Jam](https://jam.ethglobal.com/)! Join the ETHGlobal and Filecoin communities on November 12th as they bring together a virtual collective of passionate creatives, engineers, builders and more for a two-week long hackathon focused on decentralized media, Web3, and NFTs. + +Next week, Textile's Filecoin deal auctions will award the top three Storage Providers based on the quality of service with 250FIL in prizes. [Learn more](https://blog.textile.io/win-fil-250-with-filecoin-auctions). + +Currently live in Oceania and want to get involved in the Web3 ecosystem? Holon Innovate 2021 is the hackathon for you! [Apply now](https://taikai.network/en/holon/challenges/holon-innovate) by November 9th. + +Have anything you'd like to chat with IPFS about? Come join the [weekly IPFS Gather 'Office Hours'](https://gather.town/invite?token=gRcV3RuETEHyqZGUb-st-CWwNMW60vLA) on Thursdays at 9am and 1pm EST. + +The CryptoComputeLab at Protocol Labs Research just announced proofs release version 10.0.0.0! [Read this blog post](https://research.protocol.ai/blog/2021/cryptocomputelab-announces-proofs-release-version-10.0.0.0/) to learn about the highlights. + +NFT.NYC is here! In collaboration with POAP, NFT.Storage, and more have scattered POAPs throughout the city - [check out the website](https://poap.nyc/) to learn how to participate. + +Did you hear? Filecoin has officially become the storage collaborator for the Flow Blockchain! [Read the announcement](https://cointelegraph.com/news/flow-integrates-filecoin-storage-services-to-make-nfts-more-decentralized). ## Want to help build the new internet? -[**Head of Content**](https://jobs.lever.co/protocol/330b0744-ebea-4bc3-90de-e817b470b8cb): Protocol Labs is seeking a Head of Content to develop and execute effective content deliverables for our portfolio and ecosystem projects including Filecoin and IPFS. The ideal candidate is an exceptional writer with a proven experience in communicating blockchain and Web3 concepts to developers, non-developers, enterprises, and newcomers. **Protocol Labs**, Remote. - +[**Head of Content**](https://jobs.lever.co/protocol/330b0744-ebea-4bc3-90de-e817b470b8cb): Protocol Labs is seeking a Head of Content to develop and execute effective content deliverables for our portfolio and ecosystem projects including Filecoin and IPFS. The ideal candidate is an exceptional writer with a proven experience in communicating blockchain and Web3 concepts to developers, non-developers, enterprises, and newcomers. **Protocol Labs**, Remote. + [**Fullstack Performance Engineer**](https://angel.co/company/powerloom/jobs/1687602-fullstack-platform-engineer-1-fse-1-remote): At PowerLoom, they are building a decentralized protocol that creates a trusted audit trail of information that is independently verifiable, replayable and ready to extract higher order insights and analytics from. If you are passionate about coding on Python, solving complex data storage and fingerprinting puzzles, and have already worked on open source projects and/or production scale code, please apply. **PowerLoom**, Remote. [**ARG Software Engineer**](https://arg.protocol.ai/job-software-engineer): The Protocol Labs [**Application Research Group (ARG)**](https://arg.protocol.ai/)is seeking a proactive and autonomous builder that can draft a roadmap forward and execute with code. You will need to have both a passion for hands-on development of distributed systems as well as problem solving within a complex system. **Protocol Labs**, Remote. From 28844764794effa362e2923a8ee480e3a5fbb8a5 Mon Sep 17 00:00:00 2001 From: "emily.vaughan@protocol.ai" Date: Wed, 3 Nov 2021 15:09:12 +0000 Subject: [PATCH 4/4] Update from Forestry.io emily.vaughan@protocol.ai updated src/_blog/welcome-to-ipfs-weekly-160.md --- src/_blog/welcome-to-ipfs-weekly-160.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/_blog/welcome-to-ipfs-weekly-160.md b/src/_blog/welcome-to-ipfs-weekly-160.md index 33f21d04..6af16925 100644 --- a/src/_blog/welcome-to-ipfs-weekly-160.md +++ b/src/_blog/welcome-to-ipfs-weekly-160.md @@ -28,7 +28,7 @@ Most people already know what IPFS is and what it offers to the average develope ## Around the ecosystem 🌏 -Applications are now open for [Web3 Jam](https://jam.ethglobal.com/)! Join the ETHGlobal and Filecoin communities on November 12th as they bring together a virtual collective of passionate creatives, engineers, builders and more for a two-week long hackathon focused on decentralized media, Web3, and NFTs. +Applications are now open for [Web3 Jam](https://jam.ethglobal.com/)! Join the ETHGlobal and Filecoin communities on November 12th as they bring together a virtual collective of passionate creatives, engineers, builders and more for a two-week long hackathon focused on decentralized media, Web3, and NFTs. Next week, Textile's Filecoin deal auctions will award the top three Storage Providers based on the quality of service with 250FIL in prizes. [Learn more](https://blog.textile.io/win-fil-250-with-filecoin-auctions).