Join Nostr
2024-10-27 14:09:37 UTC

Jupiter's Fedi-Memes on (streams) on Nostr: Ever wondered why the "Facebook alternative" side of the Fediverse is easy to deploy ...

Ever wondered why the "Facebook alternative" side of the Fediverse is easy to deploy and so lightweight in spite of its feature wealth?

[spoiler=Caution: Image hidden due to eye contact, crying, anger and Japanese profanity][zrl=https://streams.elsmussols.net/.well-known/apgateway/did:key:z6Mkf2dhUa65zBYCNVqs3AHyt8uPixauZ7bPzEJn15LJANsd/photos/image/5bf67eea-6778-4ff1-ada4-b6103aff7b5b][zmg alt="Collage of captioned meme images of various kinds in two rows. In the top left, there are two smugly grinning Wojaks, facing half each other, half the audience. The one on the left has the diaspora* logo above his head and his hand on his chin in a pensive gesture. The one to his right is wearing a black tuxedo with a bowtie, and he has the Mastodon logo above his head. These two have a common caption below them: “We're beyond such peasantry as that filthy and grubby PHP. We demand only the best: Ruby on Rails.“ Slightly right of centre, still in the top row, there is a bearded Soyjak with glasses, crying with his mouth wide open, pink eyes and streams of tears running down his cheeks. He is facing towards the left. Above his head is the Pleroma logo. His caption is, in all-caps and ending in five exclamation marks, “Noooooooo, Elixir is the way to go and PostgreSQL!” In the top right, there is another bearded and bespectacled Wojak, facing towards the left again. This one is angry with the Misskey logo above his head. With the same open mouth as the one to his left, he shouts, “Utter heresy, there is no match for TypeScript and Vue.js, baka!” The bottom row is taken up by three creepy-looking brownish moths with glowing eyes. The left one is facing towards the right with the Friendica logo above it. The other two are facing towards the left with the logos of Hubzilla and the streams repository above them. Their common caption is, in huge all caps and with an umlaut, “Lämp”."]https://streams.elsmussols.net/.well-known/apgateway/did:key:z6Mkf2dhUa65zBYCNVqs3AHyt8uPixauZ7bPzEJn15LJANsd/photo/5bf67eea-6778-4ff1-ada4-b6103aff7b5b-1[/zmg][/zrl][/spoiler]

[h2]Explanation:[/h2]

This image is a collage based on various memes.

The top row makes use of [url=https://knowyourmeme.com/memes/wojak]Wojaks[/url], it basically is a [url=https://knowyourmeme.com/memes/subcultures/wojak-comics]Wojak comic[/url]. The two Wojaks on the right are [url=https://knowyourmeme.com/memes/soy-boy-face-soyjak]Soyjaks[/url], the third one from the left is essentially the same combination of a Soyjak and a [url=https://knowyourmeme.com/memes/crying-wojak]Crying Wojak[/url] as seen in the [url=https://knowyourmeme.com/memes/soyjaks-vs-chads]Soyjaks vs Chads[/url] format. "Baka", as said by the Soyjak in the top right, is Japanese for "idiot" and hints at Misskey, as well as large parts of its target audience, being Japanese. [url=https://knowyourmeme.com/memes/baka]It has become a meme of its own[/url].

The bottom row re-uses the "[url=https://knowyourmeme.com/memes/moth-lamp]Moth Lamp[/url]" meme. This time, however, "lämp", intentionally spelled with an umlaut as per the meme, does not mean a light source. Instead, it stands for a so-called "[url=https://en.wikipedia.org/wiki/LAMP_(software_bundle)]LAMP stack[/url]" which is the bare minimum Web server equipment.
[list][*]L stands for [url=https://en.wikipedia.org/wiki/Linux]Linux[/url] and refers not to the [url=https://en.wikipedia.org/wiki/Linux_kernel]operating system kernel[/url], but to the whole software platform.
[*]A stands for the [url=https://en.wikipedia.org/wiki/Apache_HTTP_Server]Apache HTTP Server[/url].
[*]M stands for the [url=https://en.wikipedia.org/wiki/MySQL]MySQL database management system[/url], nowadays usually in the shape of the MySQL fork [url=https://en.wikipedia.org/wiki/MariaDB]MariaDB[/url].
[*]P, in this case, stands for the [url=https://en.wikipedia.org/wiki/PHP]PHP scripting language[/url] used for dynamic websites.[/list]

The three Fediverse server applications represented as moths in the bottom row, captioned with "LÄMP", are [url=https://joinfediverse.wiki/What_is_Friendica%3F]Friendica[/url], a very powerful Facebook alternative created by Mike Macgirvin in 2010, [url=https://joinfediverse.wiki/What_is_Hubzilla%3F]Hubzilla[/url], a very versatile and extremely powerful "federated content management system" which Mike Macgirvin himself created from 2015 out of his own Friendica fork, and the intentionally nameless application in [url=https://codeberg.org/streams/streams]the streams repository[/url] from 2021, itself at the end of a long line of forks by Mike Macgirvin again, starting at Hubzilla. None of the four have any exotic or heavy-weight server software requirements. They need JavaScript for parts of the UI, but otherwise, they can run on a bone-stock Web server, requiring remarkably few CPU and RAM resources.

The four projects in the top row, on the other hand, have more exotic and/or heavy-weight requirements.

The one in the top left is [url=https://en.wikipedia.org/wiki/Diaspora_(software)]diaspora*[/url] from later in 2010 than Friendica, the only one in the image that does not support ActivityPub at all (it is only connected to the few Fediverse projects which support its own protocol, including Friendica and Hubzilla). diaspora* and [url=https://joinfediverse.wiki/What_is_Mastodon%3F]Mastodon[/url] next to it are both written in Ruby on Rails. Thus, they require more hardware resources per user identity than the three at the bottom while not even nearly offering the latter's features.

Next to them, [url=https://joinfediverse.wiki/What_is_Pleroma%3F]Pleroma[/url] from 2016 is famous for being much more lightweight than Mastodon while still offering more. But it is written in the fairly exotic [url=https://en.wikipedia.org/wiki/Elixir_(programming_language)]Elixir[/url] language. Also, it can't use MySQL; it is only compatible with more complex [url=https://en.wikipedia.org/wiki/PostgreSQL]PostgreSQL[/url]. In the meantime, [url=https://joinfediverse.wiki/What_is_Misskey%3F]Misskey[/url], which dates back to 2014, is entirely based on JavaScript: It is written in Microsoft's [url=https://en.wikipedia.org/wiki/TypeScript]TypeScript[/url] with [url=https://en.wikipedia.org/wiki/Vue.js]Vue.js[/url] for the frontend. Let's say there's a reason why the former Firefish fork and now Misskey fork [url=https://iceshrimp.dev/iceshrimp/iceshrimp]Iceshrimp[/url] is currently being re-written from scratch in [url=https://en.wikipedia.org/wiki/C_Sharp_(programming_language)]C#[/url] as [url=https://iceshrimp.dev/iceshrimp/iceshrimp.net]Iceshrimp.NET[/url].

#[zrl=https://streams.elsmussols.net/search?tag=Fediverse]Fediverse[/zrl] #[zrl=https://streams.elsmussols.net/search?tag=diaspora%2A]diaspora*[/zrl] #[zrl=https://streams.elsmussols.net/search?tag=Mastodon]Mastodon[/zrl] #[zrl=https://streams.elsmussols.net/search?tag=Ruby%20on%20Rails]Ruby on Rails[/zrl] #[zrl=https://streams.elsmussols.net/search?tag=Pleroma]Pleroma[/zrl] #[zrl=https://streams.elsmussols.net/search?tag=Elixir]Elixir[/zrl] #[zrl=https://streams.elsmussols.net/search?tag=PostgreSQL]PostgreSQL[/zrl] #[zrl=https://streams.elsmussols.net/search?tag=Misskey]Misskey[/zrl] #[zrl=https://streams.elsmussols.net/search?tag=JavaScript]JavaScript[/zrl] #[zrl=https://streams.elsmussols.net/search?tag=TypeScript]TypeScript[/zrl] #[zrl=https://streams.elsmussols.net/search?tag=Vue.js]Vue.js[/zrl] #[zrl=https://streams.elsmussols.net/search?tag=Friendica]Friendica[/zrl] #[zrl=https://streams.elsmussols.net/search?tag=Hubzilla]Hubzilla[/zrl] #[zrl=https://streams.elsmussols.net/search?tag=%28streams%29](streams)[/zrl] #[zrl=https://streams.elsmussols.net/search?tag=MySQL]MySQL[/zrl] #[zrl=https://streams.elsmussols.net/search?tag=PHP]PHP[/zrl] #[zrl=https://streams.elsmussols.net/search?tag=LAMP%20stack]LAMP stack[/zrl] #[zrl=https://streams.elsmussols.net/search?tag=Meme]Meme[/zrl] #[zrl=https://streams.elsmussols.net/search?tag=FediMeme]FediMeme[/zrl] #[zrl=https://streams.elsmussols.net/search?tag=Fediverse%20Meme]Fediverse Meme[/zrl] #[zrl=https://streams.elsmussols.net/search?tag=Wojak]Wojak[/zrl] #[zrl=https://streams.elsmussols.net/search?tag=Wojak%20comics]Wojak comics[/zrl] #[zrl=https://streams.elsmussols.net/search?tag=Soyjak]Soyjak[/zrl] #[zrl=https://streams.elsmussols.net/search?tag=Crying%20Wojak]Crying Wojak[/zrl] #[zrl=https://streams.elsmussols.net/search?tag=Moth]Moth[/zrl] #[zrl=https://streams.elsmussols.net/search?tag=L%C3%A4mp]Lämp[/zrl] #[zrl=https://streams.elsmussols.net/search?tag=Moth%20lamp]Moth lamp[/zrl] #[zrl=https://streams.elsmussols.net/search?tag=EyeContact]EyeContact[/zrl] #[zrl=https://streams.elsmussols.net/search?tag=CWEyeContact]CWEyeContact[/zrl] #[zrl=https://streams.elsmussols.net/search?tag=Profanity]Profanity[/zrl] #[zrl=https://streams.elsmussols.net/search?tag=CWProfanity]CWProfanity[/zrl] #[zrl=https://streams.elsmussols.net/search?tag=Swearing]Swearing[/zrl] #[zrl=https://streams.elsmussols.net/search?tag=CWSwearing]CWSwearing[/zrl] #[zrl=https://streams.elsmussols.net/search?tag=Swear%20word]Swear word[/zrl] #[zrl=https://streams.elsmussols.net/search?tag=Crying]Crying[/zrl] #[zrl=https://streams.elsmussols.net/search?tag=CWCrying]CWCrying[/zrl] #[zrl=https://streams.elsmussols.net/search?tag=Tears]Tears[/zrl] #[zrl=https://streams.elsmussols.net/search?tag=Anger]Anger[/zrl] #[zrl=https://streams.elsmussols.net/search?tag=CWAnger]CWAnger[/zrl] #[zrl=https://streams.elsmussols.net/search?tag=Sensitive]Sensitive[/zrl] #[zrl=https://streams.elsmussols.net/search?tag=%E2%9A%A0%EF%B8%8F]⚠️[/zrl]
https://streams.elsmussols.net/.well-known/apgateway/did:key:z6Mkf2dhUa65zBYCNVqs3AHyt8uPixauZ7bPzEJn15LJANsd/photo/5bf67eea-6778-4ff1-ada4-b6103aff7b5b-1