Jerboa Issues Again
PenguinCoder @ Penguincoder @beehaw.org Posts 81Comments 503Joined 3 yr. ago

I was just going to recommend this too; Use axel, aria2 or even ancient hget.
curl --proto '=https' --tlsv1.2 -sSf https://download-more-ram.sh | sh
PHEW thanks, I'm safe.
Hey thanks for bringing this to our attention. The issue is with us Beehaw.org specifically. Attempting to determine why some apps are having issues, but the website isn't. Try using the PWA for the time being.
nodejs doesn’t officially support musl
Correct; unofficially and it causes some issues when running a NodeJS app on Musl. @cyclohexane@lemmy.ml you can try another unofficial alpine image, or just go with Debian slim
I blame you for the recent downtime.... You're welcome.
This should now be a usable option for you on this main Lemmy-UI. Go to your settings and uncheck the Show images in posts and comments
option. Save, and then CTRL+ F5 the website to load the new settings. You should not have any thumbnails or images in posts or comments.
This only changes it for our main UI, nothing different for apps or old.beehaw.org
.
I agree; ActivityPub design is fundamentally broken.
This is actually on the list, I personally really like Zot a lot more than activitypub. UI is a sticking point but we had a few volunteers already working on a new Lemmy UI. Would be nice if they where amicable to working on a new interface, especially for HubZilla, if we end up using it.
Thanks for your input.
If Beehaw was to move to a centralized platform I wouldn’t be following, but I would if the platform was federated.
What if we started out not federated with anyone, but clearly actively working towards it? Would you still follow?
By federated, do you mean decentralized and interoperability with other platforms (TBD), or specifically federated with Lemmy, Kbin, etc? Do you desire ActivityPub (aka mastadon) federation or others acceptable, as long as it's not just Beehaw here?
A federation is a group of computing or network providers agreeing upon standards of operation in a collective fashion.
ActivityPub is a beast of a protocol and requirements. There's no getting around that, federating at any level with AP would still be an undertaking. However almost every AP software out there, does their own thing in some capacity with AP and not just the baseline specifications. Lemmy does their own thing, sometimes a bit 'wrong' and sometimes different than others. For that matter, Mastodon also does some special things and ignores other standards outlined. Essentially, every service using AcitivityPub does so in their own flavor and disparate software doesn't speak to others well or correct. Mastodon servers talk to each other how they expect and understand, but the same AP blob sent to a Lemmy instance; Lemmy ignores some of that or doesn't handle it. Same with Lemmy sending or answering an AP call from a different type of software. NONE are 100% compatible as you'd expect or hope.
Thing is; you don't know and we can't guarantee that. If you delete or 'purge' something from an instance you're on that uses Lemmy, the content will eventually be overwritten by placeholder text. That should be federated to other instances.
Lets take a walk through the Lemmy codebase. First, let us look at the base level of how does Lemmy federate when deleting a local user or sending a request to have another instance delete a user. That can be done via an API call so starting there, looks like theres a struct to delete a user in persons.rs
in the api_common crate.
pub struct DeleteAccount
Hmm okay now where are the functions that call it? Searching for DeleteAccount
shows us it's there in delete.rs
and a function called delete_account
is there too. Looking at that function it seems to do a few checks first, verify your session token, verify your password, then if selected to purge content it will run the function to purge_user_account otherwise just delete_account
which only marks it to be removed in the database and hides content from the public.
Searching again, we find the function pub async fn purge_user_account
in another file, utils.rs
which seems to perform those actions! Removes your avatar and banner images, deletes your comments and posts on the current instance, and removes images submitted by you if it was an image post/URL. Not any uploaded in the post body, not in the comments, not as a emoji/response to someone else. Any of those are just... dangling. Then the function Person::delete_account
from another source file, person.rs is called and that appears to be the same one called when just doing a delete vs purge. This delete function for person, updates your 'row' in the database to have no email, username, avatar, banner, or bio text. Then marks the column as deleted
. A database scheduled task runs daily to overwrite that content if deleted
is set to true. No data was actually deleted yet, just some profile settings overwritten eventually.
Back in delete.rs
it looks like finally, the data in the DeleteAccount
structure is sent in an activitypub request to other instances to remove your user. The activitypub DeleteUser
shows Lemmy will run a view verification checks, then do the same thing as the above paragraph on this instance. purge_account
vs delete_account
with the same caveats of orphaned images and content. Your account is gone! Your content is not... and until Lemmy tracks where images or files are at and how they are associated with a user...
References:
https://github.com/LemmyNet/activitypub-federation-rust/blob/main/docs/08_receiving_activities.md
That's not even touching on backups, caches, CDNs, etc etc
I love what the Fediverse and de-federation claims to be. At the same time, I am very wary as moderator or admin of such an instance, without proper tools in place. Yes, some call that censorship but the fact of the matter is, people suck. We cannot have a free-for-all space for anyone and everyone with no moderation and zero centralization. That's why we can't have nice things. People will do and say whatever the want and can in order to make a buck or gain internet karma points. It's the reason the US has to have business regulations and the reason user content needs moderation. Without those things, people do what the think is right and best *for them; instead of the whole collective. I don't user mastadon for the same reason I don't and didn't use twitter. I don't think that short form quick "wit" and move on to the next thing. I like long form. I want good discussion. I don't have to agree with you, or even like what you're saying; if it's respectful and not a fallacy, I'm happy to have that conversation.
I know you didn't mention it in your comment but to head off the crowd I can hear grumbling about their right to free speech, please read this. I don't want Reddit, and I certainly don't want Voat. Over the years I've migrated from many a platform to many others. The biggest issue I have with that is not even oh no this is dead, move on but rather the data my data that I lose by doing so.
Thank you.
Yes; but Benevolent is the key phrase where. Not just a dictator for the code.
Maybe this is the solution. Build our community and culture on non-federated community software first. Build up Beehaw to have people we want to be around and the sort of people that *want to Be here. Sure it'll be small and only a few Beeple, but would foster a culture for us. Then once work is done on the federation aspect, query the community and see if they (at that time) want to be a part of the Fediverse with Beehaw. So what if that's a few years away from this exit...
Tracking on this; I am not alone on the team or community here, but I agree with everything you said. I don't like nor want that in your face, featured, hot ranking content. I want to go view the content that I want and sometimes that is reviewing the discussion I had 3 weeks ago with new eyes and information. I prefer a community like that, but I also really enjoy something like HackerNews. No clutter, presents quality information that's relevant, and only a few flamewars.
Tell me about it. But uhh.. have my beer mug instead? There's nothing I want to do more right now than make a better service (subjective of course) for Beehaw's use. Time and obligations prevent that from being a quick enough solution though.
Which one? There were multiple links in that comment.
Permanently Deleted
Some days ago you had asked about why not fork Lemmy. What happened to that idea and post?
Because at the end of the day TypeScript is still Javascript and it's still bad. Just has some verbose formats to try and make weakly typed language (javascript) appear to be strongly typed. It adds more build steps to what shouldn't be there; build steps make sense for apps, they make much less sense for libraries.
https://dev.to/bettercodingacademy/typescript-is-a-waste-of-time-change-my-mind-pi8
https://medium.com/@tsecretdeveloper/typescript-is-wrong-for-you-875a09e10176
Certainly does, thanks!