@mint@dcc@graf@splitshockvirus This is entirely plausible. Quoteposts are another thing entirely, but as I recall, the reactions arrived before FSE had support for them and they sort of sat there, inert. They didn't generate notifications.
> Object validator rejects activities of unknown type,
Object types and Activity types are different, but you can dig through the database for old posts and see people finding EmojiReactions federating before they existed. Maybe this has changed.
I had to clear some of them from the DB because they started breaking some scripts I used to detect bots. (This was admittedly brittle design, but I had hard-coded the activity types way back when; this was emergency code written to cope with the Gabpocalypse.) There were some remarks lain made about adding new ActivityPub verbs (something like "People think you can't add new ActivityPub verbs, but you really can.") and that line managed to stick with me but no information on whether there was an accompanying blog post or any elaboration remain in my head.
> on a slow instance with little/no users (<100 active) HDD speed (90-100MB/s r/w) is fine.
It depends more on how many remote accounts have local followers and how many local accounts have remote followers than on the number of local accounts, but since small instances can run fine on shit-tier VMs with less than a gig of RAM, I'd say this is correct.
> the problem is the design of the pleroma database is just so bad. @p will agree with me and can explain it in maybe a more elegant way
Well, I wouldn't agree that it's bad, but there are some tradeoffs that were made for the sake of correctness/flexibility and efficiency was on the other end. For example, the indexes are bloated because of the URLs being used as keys, the URLs are used as keys because the raw AP JSON blobs are treated as canonical.
This gives a lot of advantages: the FE can just deal with AP objects, the backend just has to ship AP objects around between servers and occasionally send them to the FE. There are no transformation problems to debug because there are no transformations, and debugging is easier in general because what you keep in the DB matches what you put on the wire, learning how the protocol works and learning how the DB is structured are nearly the same thing.
The downside is that, you know, instead of looking up a 64-bit int in the DB, you're looking up 'https://poa.st/objects/78a0e635-cc57-4d91-a550-715790ce7acc', and there's non-zero overhead for that, especially in terms of on-disk representations for indexes, and that eventually piles up, you do more seeks because the data is bigger, etc. Indexes are taken off the JSON blobs directly (well, JSONB, but it's still got non-zero overhead) so there's a lot of packing/unpacking of fields, and because the data is kept as-is, there are a lot of queries that use COALESCE() and CASE/WHEN that you wouldn't need otherwise. But that is one of the reasons Pleroma has such great compatibility, even forward-compatibility in a lot of cases: when EmojiReact happened, instances that didn't support it only needed frontend changes to support the new Activity type and since the backend is relatively agnostic¹, adding frontend support magically made EmojiReact activities from the past appear. Mastodon can't do that sort of thing (though it doesn't really have to, because it's the majority of the network and decides what everyone *else* has to support).
¹ Ironically, given the software was named for a Gnostic concept.
Difficult to test because it was created when the box was down, but luckily, we had an opportunity to do an experiment with some control: one instance was doing it and I DM'd the admin and it stopped after your patch was applied.
I think the spread was low because it was a dev branch and the patch was out almost as soon as the merge happened.
> I mean even Alex Jones doesn't believe inter-dimensional child molesters are real, right?
You have been sold a bill of goods on the guy. I thought he was basically "Coast to Coast AM" and I didn't listen to him until he got banned from everywhere, all the things I heard were inaccurate. I do not think you'll agree with his politics, but he's not saying anything crazy, just he has a colorful method of delivery. russianagent.mp4
> Either you accept all of it or you go down the path to not having it.
That is the deal, yeah. There is no way to prohibit any opinion without creating a means of prohibiting opinions. Once you accept that, there's institutional buy-in. From there, it is a matter of degree, and the degree will be inherently fuzzy and subjective.
> Free speech is there for the stuff that people would suppress, even if I think a lot of it is insane and stupid.
Absolutely.
Most sea turtles are eaten on the way to the ocean after they hatch. The overwhelming majority of them, in fact. We still have sea turtles because some of them manage to make it. Someone wanders over to the mother as she's dumping a clutch of eggs in the sand and tells her "Hey...most of these are going to fail. You should only lay the eggs that will survive and thus matter. Just don't lay the bad ones." It's just not an option.
@narada@admin@admin Especially if it's the present. Swerving really hard right before running for something is a great way to look like you are hiding something. I don't know who he's running against, but "Personally supports freedom of speech" tends to immediately differentiate you from other candidates.
BOFH of freespeechextremist.com, and former admin. The usual alt if FSE is down: @p@shitposter.club, and others. I am no longer the admin. FSE has no admins now. Welcome to the FSE Autonomous Zone.I'm not angry with you, I'm just disappointed.I am physically in Los Angeles but I exist in a permanent state of 3 a.m.I have dropped a bytebeat album, feel free to DM me for a download code or a link to a tarball: https://finitecell.bandcamp.com/album/villain . There is a chiptunes album there, too.Revolver is coming: https://liberapay.com/Revolver