@hrefna If this had been around when I started working on #ActivityPub / #FediDev stuff, it would probably feature heavily in my automated test setup by now.
It might take a bit more standardisation work to reap the benefits, though, such as specifying the result in more detail (out of scope for this proposal, I know).
Last week, I started my initial forays into retrieving and parsing remote content from the #fediverse. As expected much of the data structures are identical to #ActivityPub but named and organized differently, so there's a lot of bits and pieces that need connecting.
Nevertheless, it's thrilling to see remote content on a local instance!
i hacked Announce/Activity support back in due to the new queue changes in misskey dev branch to hopefully cut down on delayed jobs without needing to unnecessarily defederate lemmy instances
extending this hack a tiny bit may also help with the fedibuzz jobs failing. i'll need to look into details on if it's possible (and the exact shape of the ap payload they send out)
Does there exist a brief write-up of how content is federated out? Do different #ActivityPub implementors federate content differently? (@stesnac suggests so!)
Here's my head-canon at present... when a note is created, the note is sent to all followers. If users are mentioned, the note is also sent to those users' inboxes.
If a note is addressed to the public collection, do it just get blasted to all known instances' inboxes?
#Spoutible is an alternative social media platform, and it’s adding an #AI assistant named “Spouty” that will be able to assist with basic support questions, as well as respond to commands like “Remove any followed accounts if they haven’t spouted in over 6 months.” Or “Follow the top 15 accounts in the tech industry.”
The instance fedi.software, where many fediverse apps have setup their brand accounts, is a Firefish instance run by the creator, who hasn’t been accessible in the past few weeks.
Two of their other instances are already either completely down or partially down. I’m hoping they just need a break and will be back soon.
Might be a good idea to pull some backups, just in case.
Is there anyone working on generalizing the Mastodon API, or documentation to follow for apps that are using it for things other then Mastodon? #fedidev#mastodev#mastodonapi#APIdev
Here’s a question, what do you think would be the worst programming language to use for a fediverse platform? (not making this a poll bc there’s way too many options out there)
Crazy idea. I'm running this little app at home called #BirdNetPi. It identifies birds based on audio capture outside my window.
What if...I connected this to a CheepCheep.social fediverse instance, then had a bot create a new account for each new species. The bot would create a new post for that account every time the species was identified during the day.
This is a non-federated mastodon instance from the creators of Cards Against Humanity with a wacky UI and some custom feeds. I like it in that "I'll regret eating all this sugar but it tastes good" kind of way.
Seems to be a marketing gimmick for Black Friday.
It's the first gamification I've ever seen with the Mastodon code base.
If you're wondering, they set it up so any text you enter just ends up as the word "Yowza" or "Awooga"
I've got a few Fediverse related domains I'm not going to renew because :sadness: too many projects :sadness: and if someone wants to pick them up and do good stuff with them, let me know.
i am now parsing AND rendering jsonld without taking any shortcuts (proper compacting and framing!) using the exact same underlying pydantic model. ruff and mypy are passing as much as they can when pyld has zero type hints
i will still be storing things "natively" and only handling jsonld when dealing with activitypub because i have better things to do with my life (i wonder how well this is gonna pan out in the long term :clueless:)
there's a lot of to_id utility function calling i wish i could abstract away but that would probably require diving into completely unreadable pydantic extension jank and hacking around mypy and i am so DONE with this
I had a 10 hour road trip today, so loaded up on podcasts - for the most part, they were related to the ActivityPub/Mastodon and extremely interesting. Sharing the list of episodes from my #Postmarks instance. Lots of big names in the fediverse here.
If you know of any more, please reply with your suggestions and I'll add 'em to the list.
genuine question, how do you consistently find "the remote url of a thing"? are ids always supposed to be browsable? i assume that'd be the case but you can never know
I have been seeing lots of talk about #Firefish and the "dumpster fire" that FF social has devolved into. I have a lot of sympathy for the dev team finding as we have here at blahaj.zone that FF/IS doesn't scale well. The devolution has been more public over at FF social cos Fedi's own Guy Kawasaki was hyping it up and was part of the team until it wasn't producing the results he expected and he slinked off. I wonder if the seed funders have done the same. Chris and Kainoa had separate funders, both involved in political tech. I think they were hoping to throw some seed money at something that wouldn't drag the chain like Mastodon development and be the new Twttr for liberal politics to electioneer on. 🤮 Kainoa told me who his funder was and from that point I haven't promoted Calckey/Firefish since.
Gotta love the "but we're the good guys" tech VC people, male, white, older, cishet, been "around" social tech for a while, looking to ride this Fedi thing into "significance"/"success", who found their side project who they fed "advice" to without any real stakes/responsibility. And when Kainoa wasn't the 10x dev they hoped, they've jumped ship, not that they could do any better.
It would be nice for the sake of transparency that there was some kind of repository where such funding was disclosed. Ironic when one of the funders is about protecting democracy. #Fediverse#FediDev#FediDevs
A day later than promised yesterday, I guess, but I got it done eventually!
(mostly because I was wrestling with cargo-dist but I got it working eventually)
The #Kitsune repo now got the #hacktober tag, so if you're into Rust or TypeScript 'n' Vue, and wanted to touch the cognitihazard that is ActivityPub, feel free to get in touch. We'd love to help you make your first steps
Managing hashtags submitted with an #ActivityPub note is not as simple as you'd think. Hashtags are collected into a separate node in the Note object.
Firefish and Friendica for example, have their hashtag entry below the content. You've got to do cartwheels to combine those with any a user may have added in the note text itself, removing duplicates.
Then ensure you maintain the integrity of the note text but also add any missing tags so they are visible to end users.