Lemmy

13108 readers
1 users here now

Everything about Lemmy; bugs, gripes, praises, and advocacy.

For discussion about the lemmy.ml instance, go to !meta@lemmy.ml.

founded 5 years ago
MODERATORS
226
227
 
 

Also example of markup in the titles on jerboa

Also sorry if this is the wrong sub to post this in, they're all very spread out

228
 
 

I just realized that lemmy doesn't have karma like reddit. I've never paid much attention to karma. But even so it does seem to play an important role in moderation on reddit.

For instance, many subs put a karma restriction on who can post which helps decrease trolls.

And while it's true that karma gives an incentive for people to seek karma I think it's overall regulatory principle might be worth considering as a trade off.

229
 
 

Lemmy is structured in a way that backend (database, api, federation etc) and frontend (html, css, javascript) are completely separate. This makes it possible to create other frontends which can take the place of lemmy-ui. I have long been playing with the thought of having a Lemmy frontend that looks more like a traditional forum. Now I finally found some time to work on this, and get an initial proof of concept working.

To reduce the amount of work, the project uses HTML templates and CSS themes from phpBB, which are open source under GPLv2. This also has the advantage that many preexisting phpBB themes can be used for lemmyBB. It is written in Rust, because it allows for tight integration with the Lemmy API, and is generally a great language for webservers.

For now the funcionality is very basic, but nonetheless its already usable. You can:

  • browse the local post listing
  • browse comments
  • login and logout
  • create new posts and comments

To give it a try, run the following commands on your local computer, replacing lemmy.ml with your own instance:

git clone https://github.com/Nutomic/lemmyBB.git
LEMMY_INTERNAL_HOST=https://lemmy.ml/ cargo run

If there is any specific feature that you would like to see added, please open an issue. For now there arent any instructions for deploying lemmyBB to a server. If you would like to do that, please open an issue as well.

This post was made from lemmyBB.

230
 
 

Activitypub is decentralized social networking protocol recommended by the W3C. It provides a client to server API for creating, updating and deleting content, as well as a federated server to server API for delivering notifications and content. As part of the work on Lemmy, we have implemented some high-level abstractions for handling the server-to-server protocol in Rust. These abstractions are now available as a standalone library.

The main features are:

  • Data structures for federation are defined by the user, not the library. This gives you maximal flexibility, and lets you accept only messages which your code can handle. Others are rejected automatically during deserialization.
  • ObjectId type, wraps the id url and allows for type safe fetching of objects, both from database and HTTP
  • Queue for activity sending, handles HTTP signatures, retry with exponential backoff, all in background workers
  • Inbox for receiving activities, verifies HTTP signatures, performs other basic checks and helps with routing
  • Generic error type (unfortunately this was necessary)
  • various helpers for verification, (de)serialization, context etc

Documentation is currently lacking. If you want to get started with the library, best look at the example.

The code has already been used in production as part of Lemmy for a long time, without any notable problems. However, ergonomics are lacking and need to be improved. There are also many additional features which would be worth implementing. See the project readme for details. Contributions and suggestions are very much welcome!

You can find the project here:

https://github.com/LemmyNet/activitypub-federation-rust

https://crates.io/crates/activitypub-federation

231
 
 

We just launched our instance at https://beehaw.org/ not too long ago.

However, a good number of people have been asking questions like this for the past several days on our Discord server.

P.S. - I will have a big surprise (hopefully...if all goes well) for the Lemmy community in March.

232
 
 

I just posted this in a comment here: https://lemmy.ml/post/112460/comment/110439 (link goes to the "What are your most wanted Lemmy features?" post in the "lemmy" community)

I am following up now with this new post, because I just found https://github.com/LemmyNet/lemmy/issues/875 (link goes to the "Community name in post URL" issue on the lemmy project's github, under the LemmyNet organization... note github has 2 of those 3 pieces of information in their URL) where I learned that @dessalines@lemmy.ml has actually thought about this and arrived at (imo) the wrong conclusion. Afaict, they have decided that having human-meaningful in URLs is "silly" and therefore we shouldn't?!

I am hoping they'll change their mind!

I think having no idea what a URL is about makes for a really lousy user experience. When people send me lemmy links, I want to have a clue as to what they're about before I decide to click it. Maybe I've seen it before. Maybe it's a meme, and I want to look at it later. Or maybe it's the answer to a question I urgently need to know the answer to. So, I have to click to find out - often to discover it is just a meme i've seen 3 times already.

Having the community name and the post title in the URL would make my lemmy experience much better.

In my opinion, there is no benefit to lemmy URLs being short except for in the rare case that you need to transmit one verbally or on paper. But, in that case, you can actually just omit the post title when copying the URL, as there would still be a database ID preceding it! (Try it with a reddit URL: if you remove the title slug and just supply the database ID, it redirects you to the post's canonical URL with the slug in it.)

Lemmy devs: please reconsider this!

233
 
 

(I'm having a headache currently so, I hope you don't mind some garbly sentences.)

As of writing, I've looked into the communities available on lemmy, most are pretty much dead but for a few reasons. I will not focus on that now, the objective I have for this is to explain how we could change that.


As much as you want to do community work, I advice against making yourself in a position where you have to be active all the time/regularly. It's very, very easy to get burnt out this way. In a very much online community forcing yourself to do something is counter-productive. Plus you have better things to do.


You can do this once in a while, improving things bit by bit, and let people enjoy, they will come and go.

Every community has to have a wiki. An "About", "FAQ", "Examples of what to do in this community"/"What to write about" can help people give them a choice. Not to mention a "Rules" section would be great once the community is bustling with activities.

Optionally you can add something like a matrix server, so within your community people can bond together and become friends. (Especially important for video game communities, to enable them to play games together)

And then you can further upgrade the community with adding something specific to them. For an example if the community is about writing, perhaps you can setup an own plume/writefreely instance. If the community is a multiplayer mmo game like minetest or veloren, adding a game server would boost the activity up a notch.


Lastly, not all communities are created equal, some are based around a conversation, asking for advice or help; Nothing much can be done for those stuff. However, for everything else it has potential.

Before any social platform was popular it tried to attract as many users as possible in some way. I'm not an expert so I feel like we need to discuss about this more, since our lemmy is still pretty much an infant.

234
 
 

I'm developing a tui for lemmy :).

It's in a very early stage of development, i'm looking forward to improve my Rust skills by working on this project (this is my first rust project)

235
 
 

Please don't put any hate comments against the developers of lemmy or against the person who posted this.

I am also unhappy about what the main lemmy instance is doing.

What are your thoughts?

236
 
 

I thought this would be good to share, its an excerpt from an unpublished interview written in december 2020 about Lemmy's origins and goals.


What is the story behind the creation of Lemmy? What role do you want it to serve for people online / why did you make it?

The idea to make Lemmy was a combination of factors.

Open source developers like myself have long watched the rise of the "Big Five", the US tech giants that have managed to capture nearly all the world's everyday communication into their hands. We've been asking ourselves why people have moved away from content-focused sites, and what we can do to subvert this trend, in a way that is easily accessible to a non-tech focused audience.

The barriers to entry on the web, are much lower than say in the physical world: all it takes is a computer and some coding knowhow... yet the predominating social media firms have been able to stave off competition for at least two reasons: their sites are easy to use, and they have huge numbers of users already (the "first mover" advantage). The latter is more important; if you've ever tried to get someone to use a different chat app, you'll know what I mean.

Now I loved early reddit, not just for the way that it managed to put all the news for the communities and topics I wanted to see in a single place, but for the discussion trees behind every link posted. I still have many of these saved, and have gained so much more from the discussion behind the links, than I have from the links themselves. In my view, its the community-focused, tree-like discussions, as well as the ability to make, grow, and curate communities, that has made reddit the 5th most popular site in the US, and where so many people around the world get their news.

But that ship sailed years ago; the early innovative spirit of reddit left with Aaron Schwartz: its libertarian founders have allowed some of the most racist and sexist online communities to fester on reddit for years, only occasionally removing them only when community outcry reaches a fever pitch. Reddit closed its source code years ago, and the reddit redesign has become a bloated anti-privacy mess.

Its become absorbed into that silicon valley surveillance-capitalist machine that commidifies users to sell ads and paid flairs, and propagandizes pro-US interests above all. Software technology being one of the last monopoly exports the US has, it would be naive to think that one of the top 5 most popular social media sites, where so many people around the world get their news, would be anything other than a mouthpiece for the interests of those same US coastal tech firms.

Despite the conservative talking point that big tech is dominated by "leftist propaganda", it is liberal, and pro-US, not left (leftism referring to the broad category of anti-capitalism). Reddit has banned its share of leftist users and communities, and the reddit admins via announcement posts repeatedly villify the US's primary foreign-policy enemies as having "bot campaigns", and "manipulating reddit", yet the default reddit communities (/r/news, /r/pics, etc), who share a small number of moderators, push a line consistent with US foreign-policy interests. The aptly named /r/copaganda subreddit has exposed the pro-police propaganda that always seems to hit reddit's front page in the wake of every tragedy involving US police killing the innocent (or showing police kissing puppies, even though US police kill ~ 30 dogs every day, which researchers have called a "noted statistical phenomenon").

We've also seen a rise in anti-China posts that have hit reddit lately, and along with that comes anti-chinese racism, which reddit tacitly encourages. That western countries are seeing a rise in attacks against Asian-Americans, just as some of the perpetrators of several hate-crimes against women were found to be redditors active in mens-rights reddit communities, is not lost on us, and we know where these tech companies really stand when it comes to violence and hate speech. Leftists know that our position on these platforms is tenable at best; we're currently tolerated, but that will not always be the case.

The idea for making a reddit alternative seemed pointless, until Mastodon (a federated twitter alternative), started becoming popular. Using activitypub (a protocol / common language that social media services can use to speak to each other), we finally have a solution to the "first mover" advantage: now someone can build or run a small site, but still be connected to a wider universe of users.

@nutomic@lemmy.ml and I originally made Lemmy to fill the role as a federated alternative to reddit, but as it grows, it has the potential become a main source of news and discussion, existing outside of the US's jurisdictional domain and control.

Where does the name come from?

It was nameless for a long time, but I wanted to keep with the fediverse tradition of naming projects after animals. I was playing that old-school game Lemmings, and Lemmy (from motorhead) had passed away that week, and we held a few polls for names, and I went with that.

Do you have any interaction with the groups that use the open-source code?

We do, most of them are in a shared Lemmy developer chatroom, as well as interacting via github.

Are you familiar with the group running Chapo Chat at all, specifically?

Yes, we communicate with some of their developers regularly, both in tech-oriented, and admin-oriented chats. A few of their developers have made great contributions to Lemmy's code, and we've been happy to work with them.

Were you aware that the group that used to run the anti-trans forum r/GenderCritical on Reddit thought about using Lemmy for their site? Did they contact you at all?

They have not contacted us, and of course our code of conduct which explicitly contains a section against anti-trans bigotry means we wouldn't help them in any way. Many reddit alternatives have been happy to embrace "reddits rejects", no matter how bigoted those communities are, in the name of "free speech". We don't agree with this view, or with those who have nostalgia for a non-existent reddit past where it was more "free" and bigoted than it is now.

Do you have a sense of how many sites are running the code?

Currently, less than 10, but this is also because the killer feature of Lemmy, federation, is still only in beta, and that was only released a few weeks ago. Its a slow burn, but we're confident that it will grow organically as we turn federation on for the officially run instances, and more connect to them.

There's also a 3rd-party iOS and Android app called lemmur, in development that we're excited for, and will make using lemmy extremely easy to use on smartphones.

237
 
 

I made a post on r/ukulele where I seek help finding vegan friendly ukuleles. Instant-down-vote because of the V-word hindering it being discovered by those interested. It's not offensive, I specifically ask to keep discussions on veganism out of it and I stayed polite about the topic - I think? Mind you this is not the worst case of instant-down-vote of non-controversial or non-offensive honest posts on Reddit. It's the hive-mind-tribe thing of Reddit doing it's thing as usual.

What if down votes had reduced "power" or impact/value. Up-votes are a full point and down-votes are .5 or .75 of a point in order to prevent instant-reptile-brain-knee-jerk down-voting because of a small difference in opinion or world view. So that there have to be two people down-voting for one integer point to count.

What do you folks think?

238
 
 

I just found out about this website and I've been pretty happy with what I've seen, but there are some communities missing.

When I try to create a community the name field glows red and that doesn't allow me to create it. Am I misunderstanding something?

Thanks