From 8e6077d75a671097f5d4f24259987b3320646e93 Mon Sep 17 00:00:00 2001 From: Dave Justice Date: Tue, 10 Jan 2023 16:26:13 -0500 Subject: [PATCH] Add blog: Announcing Pin Tweet to IPFS (#520) --- .../front_matter/templates/blog-post.yml | 1 + ...2023-01-10-announcing-pin-tweet-to-ipfs.md | 44 ++++++++++++++++++ ...01-10-pin-tweet-to-ipfs-article-header.png | Bin 0 -> 2733489 bytes 3 files changed, 45 insertions(+) create mode 100644 src/_blog/2023-01-10-announcing-pin-tweet-to-ipfs.md create mode 100644 src/assets/2023-01-10-pin-tweet-to-ipfs-article-header.png diff --git a/.forestry/front_matter/templates/blog-post.yml b/.forestry/front_matter/templates/blog-post.yml index 820ac5e0..3dc3eb29 100644 --- a/.forestry/front_matter/templates/blog-post.yml +++ b/.forestry/front_matter/templates/blog-post.yml @@ -153,6 +153,7 @@ fields: pages: - src/_blog/2021-05-31-distributed-wikipedia-mirror-update.md - src/_blog/2022-12-07-testground-in-2022.md +- src/_blog/2023-01-10-announcing-pin-tweet-to-ipfs.md - src/_blog/3s-studio-bringing-unreal-engine-to-ipfs.md - src/_blog/a-brave-new-wallet-the-future-of-the-browser-wallet.md - src/_blog/a-guide-to-ipfs-connectivity-in-web-browsers.md diff --git a/src/_blog/2023-01-10-announcing-pin-tweet-to-ipfs.md b/src/_blog/2023-01-10-announcing-pin-tweet-to-ipfs.md new file mode 100644 index 00000000..f1589331 --- /dev/null +++ b/src/_blog/2023-01-10-announcing-pin-tweet-to-ipfs.md @@ -0,0 +1,44 @@ +--- +tags: +- Pin-Tweet-to-IPFS +title: "Announcing Pin Tweet to IPFS" +description: "Pin Tweet to IPFS is a web extension which enables users to archive Tweets in a verifiable way." +date: 2023-01-10 +permalink: "/announcing-pin-tweet-to-ipfs/" +translationKey: '' +header_image: /2023-01-10-pin-tweet-to-ipfs-article-header.png +author: David Justice +--- + +Today we are announcing a [Web Extension](https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions) from the Browsers & Platforms team to enable you to archive tweets in a verifiable way. + +### Why? + +Journalists and publishers rely on centralized social media sites and publications to cite sources and reference content for articles. What happens when these sites suffer financial trouble, change ownership, or face aquisition? When the original authors are censored or delete their posts? This can cause a domino effect of lost content, leaving us searching across the web for screenshots (which are easily manipulated), quoted text and archives. + +If we take a look at some recent studies, this centralized content becomes harder to rely on. + + +> One study estimates that about two percent of the Web disappears from its current location every week + +*https://sites.harding.edu/fmccown/pubs/lost-website-survey-cacm-all-in-one.pdf* + +> The 67.2M collected tweets consist of approximately 65.6M (97.6%) undeleted tweets and 1.6M (2.4%) deleted tweets. + +*https://www.heinz.cmu.edu/~acquisti/papers/Acquisti_Large-Scale_Quantitative_Analysis_of_Deleted_Tweets.pdf* + +*Pin Tweet to IPFS* aims to help users archive these posts in a verifiable way, publishing to the IPFS network through a [pinning service](https://medium.com/pinata/what-is-an-ipfs-pinning-service-f6ed4cd7e475) so that the content can live on verbatim. + + + +### Under the hood: +We are using tools from the [WebRecorder](https://webrecorder.net/) team to create verifiable [WebArChiveZip](https://specs.webrecorder.net/wacz/1.1.1/) files of tweets. We then assist the user in uploading these "WACZ" files to the IPFS network via [web3.storage](https://web3.storage). Here users can store all of their archived tweets in one place, and easily access them via their own IPFS node or other pinning services. + +### Where is it available? + +Pin Tweet to IPFS is currently available in [chrome web store](https://chrome.google.com/webstore/detail/pin-tweet-to-ipfs/bkbejdaeamaehgpodkjdbkhkofpijagn) and the [Microsoft Edge Add-ons store](https://microsoftedge.microsoft.com/addons/detail/pintweettoipfs/gimajpahenimjjgobbjjidlljnapmfgf). + + +### What's next? + +We're continuing to iterate on *Pin Tweet to IPFS* to make archiving faster and add more verification capabilities. Take a look at our [issue tracker](https://github.com/meandavejustice/pin-tweet-to-ipfs/issues) to stay up to date on upcoming changes, and [submit your feedback](https://github.com/meandavejustice/pin-tweet-to-ipfs/issues/new). \ No newline at end of file diff --git a/src/assets/2023-01-10-pin-tweet-to-ipfs-article-header.png b/src/assets/2023-01-10-pin-tweet-to-ipfs-article-header.png new file mode 100644 index 0000000000000000000000000000000000000000..62a8322737f6cb3d68d3eca2290fbd80c7370367 GIT binary patch literal 2733489 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