commit 7935fb7462d0b65239f8426d480dcfb22dff1d27
parent b1b1821a47ffc971ef73bb5bf499cbcbd7cedd4f
Author: oscarbenedito <oscar@oscarbenedito.com>
Date:   Sat, 18 Apr 2020 17:01:16 +0200

New entry: Use web feeds!

Diffstat:
Acontent/blog/2020-04-18-use-web-feeds.md | 145+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 145 insertions(+), 0 deletions(-)

diff --git a/content/blog/2020-04-18-use-web-feeds.md b/content/blog/2020-04-18-use-web-feeds.md @@ -0,0 +1,145 @@ +--- +title: "Use web feeds!" +categories: technology +tags: ["Decentralization", "Personal website", "Privacy", "Website"] +date: 2020-04-18T14:59:00+00:00 +--- +Web feeds are data formats used to provide users with updates through web +syndication. Websites can use web feeds to post their content in a format that +allows users to easily check for updates regularly. Examples of web feeds are +[Atom][atom], [RSS][rss] or [JSON Feed][json-feed]. + +The most popular is RSS, you have probably heard of it. Until a year ago, RSS to +me was an old technology that some people used to get their news on an ugly feed +reader. I thought this technology was obsolete because of the couple +[silos][silo] that monopolize online social interactions. Well, this couldn't be +further from the truth. Web feeds are definitely not obsolete, and those "ugly +readers" I remembered were just particular examples, but there are a lot of +beautiful readers out there. There's also a lot of people that want to be able +to get updates on different sites without the need to have an account on a +centralized third-party service. + +Let's see the benefits of using web feeds. + +### Web decentralization + +Web feeds allow for web syndication, which is key in order to decentralize the +web. When you follow a blog or a podcast through web feeds, neither you nor the +content creator rely on a third party to update you on the content. There's no +need to post a new update on a social platform. When new content is published, +the subscribers will see the updates coming directly from the original domain. + +### Centralized updates + +Wait, what?! Well, not as in "centralized service", but as in you get all the +updates from all these different websites in one app or program. Web feeds allow +the subscriber to see all the content updates in one place, so convenient! +Without it, we probably would have to check every single website regularly to +see if new content was published (or maybe design a bot that would do that for +us, but still, annoying). + +### Control over content posting + +By not relying on a third party for content updates, creators have full control +over their communication channel. It will never shut down—disappearing along +with the subscribers—, unless the creator decides to do so. There also won't be +any *magical* algorithms that decide which updates are worth showing to their +subscribers and which ones are not, or even which ones *magically* get deleted. +Subscribers get all of them. + +### Control over the consumption of content + +By using web feed readers, you can configure a dark theme, a bigger font, etc. +You can even have the content read to you. There are accessibility features for +webpages as well, but when using a web feed it is so much easier, since the +content is presented in a standardized format. It is also in the user's power to +filter the content any way they want. Do you want to block certain words? Done! + +### Privacy for the subscriber + +There's no need to insist on the fact that silos are a privacy nightmare. But +there's more. If you are reading a web feed, there are no advertisements +tracking you and there are no [tracking pixels][tracking-pixel]. You read the +content (or not) whenever you want, without anybody tracking you. + +### The disadvantages + +So, why doesn't everyone use it? First of all, most of the blogs I read have a +web feed, Mastodon does too, as well as Youtube[^other-platforms]. However, you +cannot comment through a feed reader and you normally don't see the "related +content" and all those extra features we can find on a website[^distractions]. +There is also an entry barrier: it takes a couple fewer seconds to hit +subscribe/follow than to look for the web feed and open your web feed reader to +add it. + +[^other-platforms]: If you want to follow people from other big social media + sites, there are ways to do so! Use an instance of [Nitter][nitter] for + Twitter or an instance of [Bibliogram][bibliogram] for Instagram. If you have + other sites in mind, look around the Internet, someone probably implemented a + web feed for it. + +[^distractions]: This is actually seen as a good thing most of the time, as you + get to consume the content without any distractions. + +Web feeds also work best when you have a lot of sites that publish every once in +a while. If you subscribe to 500 sites that publish hourly, it can get +overwhelming with the common feed readers (although there are probably others +that are ready for this kind of usage and make it nice). + +Finally, web feeds avoid tracking subscribers and the embedding of adds. That +can be an inconvenience to the content owner, who might want to do that. +Although I am not a fan of it, it is definitely something that happens. If that +is your case, there is an easy solution: don't post the content on the web feed. +Simply put your title and a two-line summary of the content. Subscribers can +then press on the link and open the content. This way you keep your subscribers +up to date, without losing the capacity to embed ads. + +## Why e-mail newsletters are not a web feed substitute + +E-mail newsletters have that decentralized component, you don't depend on a +centralized service (although most of them do, but that isn't necessary). +However they are definitely not private. First of all, you need to give out your +e-mail address, who knows if it will end up on a spam list? If you want to +unsubscribe you have to go to their website and hope for them to erase your data +and not only archive it somewhere. Finally, e-newsletters can—and most +do—contain tracking pixels, so they can know how many times a subscriber +accesses the content and when. + +If you have an e-newsletter but don't have a website for it, then you have a +reasonable excuse not to have a feed (although you should definitely make a +website!). If you post your newsletter online, then add a web feed! It is very +easy! + +## Fun fact! + +As a matter of fact, I started writing a post on RSS feeds about three weeks +ago. When writing why you should add the whole content on your RSS feed and not +only a summary, I remembered that to do so, I did a little hack. I would put the +whole content in the `description` tag, which was designed for a brief summary. +That got me thinking, I wanted to follow the standards. After searching for a +while, I discovered you can use the `content:encoded` tag, which is exactly what +I needed, but there where other tags that also seemed to do the same. After some +more research, I discovered RSS has some standardization issues. So I looked at +the alternative I had heard about before: Atom. Apparently, Atom arose from the +need to standardize RSS, with a new design that wouldn't have backward +compatibility. Atom is very similar to RSS, but I like the fact that there is +one clear specification (apparently it has other cool features in case you are +interested, but I didn't look into them much). + +After reading about this I learned how it worked and implemented for my blog's +feed (since Hugo's default is RSS). So if you use my web feed, you are now +retrieving an Atom feed! + +As you probably figured my first draft had a different approach than the final +post. This was partially because shortly after I started writing, +[this][kevq-post] post came out so I changed my focus a bit. If you don't post +your full content on your web feed, read it! + +[rss]: <https://en.wikipedia.org/wiki/RSS> "RSS — Wikipedia" +[atom]: <https://en.wikipedia.org/wiki/Atom_(Web_standard)> "Atom — Wikipedia" +[json-feed]: <https://en.wikipedia.org/wiki/JSON_Feed> "JSON Feed — Wikipedia" +[silo]: <https://indieweb.org/silo> "Silo — IndieWeb Wiki" +[tracking-pixel]: <https://en.wikipedia.org/wiki/Web_beacon> "Web beacon — Wikipedia" +[nitter]: <https://github.com/zedeus/nitter> "Nitter repository" +[bibliogram]: <https://github.com/cloudrac3r/bibliogram> "Bibliogram repository" +[kevq-post]: <https://kevq.uk/why-having-a-full-post-rss-feed-is-a-good-idea/> "Why Having A Full Post RSS Feed Is A Good Idea — Kev Quirk"