Skip to main content


A long overdue #introduction


With all the new people arriving and doing things properly, I realised that I didn't, at least not on the #ActivityPub #Fediverse. I did write an #introduction first time I registered on a #diaspora pod in 2019. It was on mondiaspora.net, now down, and all I could find from it was the beginning of the french version, that I had crossposted to #Twitter. It goes like this

Je suis #nouveauici sur #mondiaspora.net
Je suis belge d'origine italienne, un citoyen européen en somme ! Je suis étudiant en physique théorique. J'ai dédié une partie de ma vie au scoutisme et à la jonglerie. Après m'être émancipé des idées nationalis...


which means

I'm #newhere on #mondiaspora.net
I am Belgian of Italian origin, a European citizen in short! I am a theoretical physics student. I have dedicated part of my life to scouting and juggling. After emancipating myself from nationalist ideas...


Oh ! I remember the end of that joke, I meant to say that after learning a language that I don't use to communicate, I was trying to emancipate myself from the #GAFAM by signing up to a social network where none of my social life stands.
That was true, and so I stopped using diaspora before even finishing replying to the comments I got to that post.

I registered as @Liwott on the #Mastodon instance #Framapiaf around the same time, and also dropped it around the same time.
While I never actually came back to Mondiaspora, I did bounce on and off Framapiaf a couple of time, and noticed the increasing interconnectivity of the Fediverse.
For example, in the summer 2020, I wrote a few comments to @G-Droid which I still think is a great functionality.
I came back when there were more and more nice #Peertube videos, in particular with the appearance of @TILvids.
In the meantime, I had registered as u/Liwott on #Reddit for the topical forums, and looking for FOSS alternatives, I ended up registering on #Lemmy as @Liwott.
I had a good time there and was absolutely delighted when it started interacting with Mastodon.
However, I soon noticed that Mastodon's functionalities (toot length limit, no downvotes, ignored quotes) and layout were not that appropriate to interact there, and that's when I decided to try out #Friendica.
So I silently signed up here on #Nerdica, and I am very happy about that !
Lemmy compatibility also improves much faster with Friendica than with Mastodon, so what else do you need.

I am also a fan of lame transitions, so let me say that, more than an introduction, this sounds like a ridiculously long version of the zeroth slide of a talk, like

First of all let me thank the admin @Ingo Jürgensmann and the various devs for giving me this wonderful opportunity to share about myself


Usually it's about my work, but towards the recent end of my PhD I decided I did not want to do that anymore.
Although I am more of a #SouthPark fan, I am a family guy (did I mention my passion for lame #puns already?), so everyone who works in #research can feel me when I say that academia was not for me.
Instead, I decided that I want to be #teaching in high school when I grow up, so the "I am a physics student" part of the aforementioned introduction is still technically true.

I disseminated some in the text already, but let me finish in the same way that I finished the diaspora introduction, with the same string of hashtags : #belgium #italy #physics #scouting #juggling #esperanto


Lemmy Release v0.14.0: Federation with Mastodon and Pleroma 🥳


Today is an exciting day for the Lemmy project.

Almost one year after first enabling federation, we now federate with other projects for the first time! According to some people's definition, this finally makes us part of the Fediverse.

It took a lot of work to make this possible, so big thanks to NLnet for funding our full time work on Lemmy, and to @lanodan and @asonix for helping to figure out how Pleroma and Mastodon federation works (it's difficult because they have almost no documentation).

What is Lemmy?


Lemmy is similar to sites like Reddit, Lobste.rs, or Hacker News: you subscribe to communities you're interested in, post links and discussions, then vote and comment on them. Lemmy isn't just a reddit alternative; its a network of interconnected communities ran by different people and organizations, all combining to create a single, personalized front page of your favorite news, articles, and memes.

Major Changes

Federation code rewrite


The rewrite of the federation code started by @[url=https://soc.ialis.me/users/nutomic]Felix[/url] in August is now mostly complete. As a result, the code is much cleaner, and has tests to guarantee no breaking changes between Lemmy versions. As a side effect of this rewrite, it was now relatively easy to enable federation with other projects.

Mastodon and Pleroma users can:

  • View Lemmy communities, user profiles, posts and comments
  • Follow Lemmy communities to receive new posts and comments
  • Replies (mentions) work in both directions, including notifications

In addition, Pleroma users can exchange private messages with Lemmy users.

Note that Pleroma and Mastodon rely on a compatibility mode in Lemmy, which means that they won't receive events like Deletes or Votes. Other projects whose federation works similar to Pleroma/Mastodon will likely also federate.

Hardcoded slur filter removed


Lemmy finally has essential moderation tools (reporting, user/community blocking), so the hardcoded filter isn't necessary anymore. If you want to keep using the slur filter, copy these lines to your config file when upgrading, and adjust to your liking.

Upgrade notes


If you installed Lemmy without Ansible, you need to edit the nginx config file to follow this example. Otherwise Mastodon won't be able to fetch objects or actors from Lemmy. Ansible applies this change automatically.

No other changes are necessary for federation with Mastodon/Pleroma. Just make sure your allowlist/blocklist allows it. Then get started by searching the URL of a Lemmy user or Community in Mastodon.

Note that Mastodon and Pleroma are much, much bigger than Lemmy at this point, with a combined 3 milion users and 4500 instances, compared to 20.000 users and 35 instances for Lemmy (source). The existing mod tools in Lemmy might not be adequate to handle that at the moment.

Be aware that if you have federation enabled in the Lemmy config, Mastodon and Pleroma users can now fetch all posts and comments, to view them and share with their followers. The Lemmy blocklist/allowlist can not prevent this, it only prevents posts/comments from blocked instances to be shown on your own instance. The only solution to this problem is disabling federation, or waiting for signed fetch to be implemented.

If you want to use federation, but review new instances before federating with them, use the allowlist. You can switch from open federation to allowlist federation by pasting the output of the command below into federation.allowed_instances in the Lemmy config.

curl https://your-instance.com/api/v3/site | jq -c .federated_instances.linked

The lemmy.hjson additional_slurs field has changed its name to slur_filter.

Follow the Docker or Ansible upgrade instructions here.

Lemmy-Ansible


We've now separated our ansible install method (the preferred way to deploy Lemmy) into its own repo, lemmy-ansible. Let us know if you need help migrating existing installations over to it.

Changes

API
  • There is now a GetUnreadCount in the API to check the count of your unread messages, replies, and mentions.
  • A full list of the API changes can be seen on this diff of lemmy-js-client: 0.13.0 -> 0.14.0-rc.1 .
Lemmy Server
  • More federation compat (#1894)
  • Adding clippy:unwrap to husky. Fixes #1892 (#1893)
  • Remove header guard for activitypub routes
  • Add federation test cases for Smithereen and Mastodon
  • Reduce stack memory usage in apub code
  • Remove ActivityFields trait, deserialize into another struct instead
  • Check if post or comment are deleted first. Fixes #1864 (#1867)
  • Correctly use and document check_is_apub_id_valid() param use_strict_allowlist
  • Convert note.content and chat_message.content to html (fixes #1871)
  • Upgrade background_jobs to 0.9.1 #1820 (#1875)
  • Fix husky fmt hook. (#1868)
  • Renaming to slur_filter. Fixes #1773 (#1801)
  • Three instance inbox bug (#1866)
  • Remove ansible from this repo. (#1829)
  • Rewrite collections to use new fetcher (#1861)
  • Dont blank out post or community info. Fixes #1813 (#1841)
  • Format config/defaults.hjson before committing (#1860)
  • Breaking apub changes (#1859)
  • Pleroma federation2 (#1855)
  • Create a custom pre-commit hook, generates config/defaults.hjson (#1857)
  • Add cargo metadata to all crates (#1853)
  • Add both (De)Serialize to all models (#1851)
  • Adding GetUnreadCount to the API. Fixes #1794 (#1842)
  • Federate reports (#1830)
  • Fix saved posts and hide read posts issue. Fixes #1839 (#1840)
  • Dont allow posts to deleted / removed communities. Fixes #1827 (#1828)
  • Dont swallow API errors (fixes #1834) (#1837)
  • Fix federation of initial post/comment vote (fixes #1824) (#1835)
  • Fix clippy warnings added in nightly (#1833)
  • Admins can view all reports. Fixes #1810 (#1825)
  • Adding a message_id to emails. Fixes #1807 (#1826)
  • Generate config docs from code (#1786)
  • Trying a background_jobs fix. #1820 (#1822)
  • mark parent as read on reply (#1819)
  • Move code to apub library (#1795)
  • Adding honeypot to user and post creation. Fixes #1802 (#1803)
  • Add database host back into config file (#1805)
Lemmy UI
  • Updating translations.
  • Fixing unload (#487)
  • Fix setup password. Fixes #478 (#484)
  • Adding post comment scrolling hack. Fixes #480 #486
  • Navbar links (#476)


reshared this

in reply to Liwott

PS : "long overdue" was not supposed to be a pun, so that shows how deep that tendency is rooted into me

Liwott reshared this.

in reply to Liwott

Welcome, and thanks for your enthusiasm about #tilvids !