This rant is great!

Dear so-called “social” websites.

Your catchword is “share”, but you don’t want us to share. You want to keep us within your walled gardens. That’s why you’ve been removing RSS links from webpages, hiding them deep on your website, or removed feeds entirely, replacing it with crippled or demented proprietary API. FUCK YOU.

[…] Friends must be free to choose whatever software and service they want.

RSS-Bridge is a great open-source project that enables to subscribe to RSS feeds (other formats are supported too) of some services, that don’t provide RSS feeds, like Twitter, Instagram and a lot more. I currently use it to follow some Telegram channels.

I’m now trying to get used to the browser extension uMatrix. It’s a bit more advanced than uBlock Origin by the same developer and it let’s me select on which domains to allow or block cookies, css, scripts etc. I enabled the setting to block JavaScript by default, because I noticed that especially news sites sometimes load much faster (or at all) with JavaScript disabled and of course this reduces the amount of tracking a lot. Do you have experience with uMatrix and any tips on how to make the most use out of it?

You’re right, I just took another look at the specs and corrected the template and added the “mediaType” attribute and set it to HTML. Now microblog.pub shows the summary correctly (even with rendered HTML), Pleroma shows the content correctly (without markup), but Mastodon shows the raw HTML code of the summary. 🤔

I promised and people already asked, so here is the first part of the documentation about how I enabled ActivityPub support on my Hugo-based blog: The first step to enable ActivityPub support, was to get Hugo to generate ActivityStreams representations for posts and the ActivityPub actor. I did this by adding a custom output format and published the code as a Hugo module on Codeberg. See the README file there to learn about how to use it.

Chris Coyier is thinking in an article on CSS-Tricks about RSS:

Don’t you want people to read your stuff? Having an RSS feed is saying, “I’m happy to meet you where you are. If you like reading stuff over there, then great, read it over there. I just like it when you read my stuff.”

But even when you don’t want to use RSS to “give content away for free”, you can still use RSS to let readers know when there’s new content on your site.

When I discover an interesting site and there’s an RSS feed, I might subscribe to it to stay up-to-date. But if your site doesn’t have one, I might visit your site once, but then forget about it and visit it never again. So even if you need the pageviews to generate ad-income (you could embedded static ads in your feed too, though…), it would still be better to provide support for RSS feeds, to make life of your visitors easier and probably keep them visiting your site again.

LibreLingo is a relatively new open-source project that seems to be inspired by Duolingo. The demo already looks great, I learned the Spanish words “pan”, “pasta”, “leche” and “pareja”.

My goal is to start a community-driven language-learning platform that gives it’s users and contributors a way to influence it’s future and adapt it to special requirements.

I think I finally got ActivityPub support for this blog working. On Mastodon, you can search for @en@jlelse.blog and @de@jlelse.blog to follow the English and German blog. You should also be able to search for the URL of any post and reply to it. But remember that it’s only possible for the reply to appear in the “Interactions” if your profile isn’t locked (so your reply is visible to the public). I will write about my implementation later, when I’m sure everything is working correctly.

I wonder if I will even be able to finish my ActivityPub implementation during this holiday. ActivityPub is somehow more complex than expected and unfortunately there are not many implementations to get inspiration from. Meanwhile my idea is to use Hugo to generate ActivityStream JSON files which are then sent to the followers with my own implementation. To do this I have to configure Caddy (the server that delivers my blog) to return the JSON files when an “Accept” HTTP header is received and I have to proxy certain request routes to the implementation. I have to think about it again, work out a plan, implement the whole thing and when this is done, document everything.

Since I have holidays at the moment and don’t want to spend all my time at home in front of the computer, I decided to go hiking today. However, the place I had chosen was not the best choice. In the forest it was very muddy and my shoes and clothes looked accordingly. It was nevertheless a nice variation.
Jan-Lukas Else
20 years old student who writes about everything he cares about.