just read through the #ActivityPub and #ActivityStream specfications, and they're just AWESOME
it's really cool to see the underlying tech of these places being so simple. its extra cool to realise how all of this works
can't wait to implement the spec for something cool! don't know what tho, but i can come up with some cool thing soon :)
I wish #mastodon had "drafts" feature..
I often have very profound toots when I'm smashed but can't spell them.
Maybe #activitypub could implement an additional type of #activitystream "don't open until I'm ready" with a timestamp.
This could receive an "edit my message" until I had either spelled it properly or been arrested by the police for irregular typing.
#mastodon #activitypub #activitystream
@jwildeboer Just my "+1". One thing I have learned actually from you (thank you!) is that open formats and protocols are actually more important than open source. If #Meta, #Google, #Microsoft, or anybody else want to create proprietary project working 100% with #ActivityPub and #ActivityStream, it is The Good Thing™ (of course, Embrace, Extend, and Extinguish is always an option, after all, that’s how Google killed #XMPP ).
#meta #Google #Microsoft #ActivityPub #activitystream #XMPP
I have been stung by the #ActivityPub bee and so here I am reading the W3C spec for both #ActivityPub & #ActivityStream
Oh well!
Does anyone know of a way to resolve the #ActivityStream version of a post from yhe HTML URL without relying on the Accept HTTP header? Like an HTML meta tag or similar? #ActivityPub #fediverse
#activitystream #activitypub #fediverse
Having convos on what the story for #WebMentions / #ActivityStream integration will look like for #DistributedPress
Hoping to iron out a cool new #p2p social layer on top of your #dweb sites later this year!
#webmentions #activitystream #DistributedPress #p2p #dweb
What am I reading for some nice light late night reading? Why, it is the #ActivityPub spec! And #ActivityStream! And #ActivityVocabulary! I want an ActivityPub project to work on. Starting here:
#activitypub #activitystream #activityvocabulary
#ActivityPub seems like it’s trying to solve every problem. In #ActivityStream, there’s a way to express that a specific application disliked that a group of people moved a file from a folder to another folder.
@niconiconi @lanodan Why is there a need for a single file to work over serial?
#UUCP can cope with multiple files, as can #kermit, #rcp & others for interactive use.
That objection aside, yes, you can very well just package all that into an #ActivityStream and pipe it to the server over serial.
#uucp #kermit #activitystream #rcp
@ninafelwitch @ekuber @notjustbikes Not really, that's hardly the point of it.
As an #ActivityPub implementation it's mostly used because it's the default (since it's older) and for some because they like the Twitter-like interface.
Whether or not you can or want to add sorting algorithms of any sort to your inbox #ActivityStream (https://www.w3.org/TR/activitypub/#bib-ActivityStreams) is entirely orthogonal to that.
Should sorting algorithms not controlled by users be added? Hell no, but users should have Freedom.
Gotta look into Activity Streams #ActivityStreams #ActivityStream
#activitystreams #activitystream
I still need to look into what Activity Streams entails, but so far, seems a bit wasteful for Activity Streams to use JSON-LD like that.
Lots of work for very little reward.
Obviously what has been done has been done, but I guess a lesson for me (assuming after having looked further into ActivityStreams, I do confirm that it is extremely wasteful to be using JSON-LD) #ActivityStream #ActivtyStreams
#activitystream #activtystreams
I'm over being sick and diving back into #ActivityPub again. And, damn, it is *so* hard to find implementation details. I still haven't found any kind of server-to-server or client-to-server interaction diagrams.
And, yes, there is working code. So far it's all either some complex BS implementing ActivityPub on top of something else (with #ActivityStream data not the internal format) or it's trivial BS that implements a subset.
Grump.
Anyone have experience when dealing with "public" and "collection" addresses while implementing ActivityPub?
In #ActivityPub / #ActivityStream , you can address "https://www.w3.org/ns/activitystreams#Public" and follower collections (e.g. "https://todon.eu/u/<username>/followers" on activities - side by side with actual user uri.
I think it's VERY difficult to implement these when importing to my own instance. For example, using #ObjectionJS to automatically join messages with addressees' accounts is hard, because it requires these "virtual users" in the table of actual users.
Does anyone have any experience with implementing this in their own solution?
#ActivityPubDev #webdevelopment #nodejs #Fediverse
#activitypub #activitystream #objectionjs #activitypubdev #webdevelopment #nodejs #fediverse
There's a thing I don't understand about #webfinger and #ActivityPub : I can lookup the URI of the user, if I split the "acct" at "@" and then combine it to a webfinger URL.
But if I get the URI of a user - e.g. when they follow by site and it's sent as the "actor" part of the activity - there's no way that I can safely deconstruct this URI into a "acct" to use for webfinger? At least it seems that different services have different ways of structuring their urls.
So webfinger is really only useful for the user themselves when they need to remember their username and instance?
#ActivityPubDev #ActivityStream
#webfinger #activitypub #activitypubdev #activitystream
Mastodon sanitization: ActivityPub supports full HTML but Mastodon strips most of it
https://docs.joinmastodon.org/spec/activitypub/#sanitization
#activitystream #activitypub #hyperlink #via:ryanb #mastodon #format #+
#activitystream #activitypub #hyperlink #via #mastodon #format
Notes so far on #Mastodon's #ActivityPub implementation, covering basics on #WebFinger, #HTTPSignatures, #JSONLD signatures, and #ActivityStream vocab. Pretty much a loosely-organized collection of links to useful specs and implementations for understanding how Mastodon specifically does things.
https://raphaelluckom.com/posts/Things%20I%27ve%20learned%20about%20ActivityPub%20so%20far.html
#activitystream #jsonld #httpsignatures #webfinger #activitypub #mastodon
Attempt to understand how mastodon choose the `contentMap` keys of a toot:
- If toot contains english text => choose `en:` key
- If toot contains another language => choose user profile language key
is that correct ?
Qu'est-ce qui nous manquerait pour avoir une expérience fluide avec des services libres et standards ?
J'ai le sentiment qu'en général avec les dernières versions des distributions Linux, avec les CHATONS et avec les services basés sur ActivityStream, on va plutôt vers la bonne direction pour avoir une expérience numérique libre de qualité.
#ActivityStream #Linux #chatons #ActivityPub #libre #logiciellibre #opensource
#activitystream #linux #chatons #activitypub #libre #logiciellibre #opensource
@nino@pl.quic.fr je suis tombé sur https://blog.joinmastodon.org/2018/06/how-to-implement-a-basic-activitypub-server/ qui donne une piste.
Est-ce que je devrais regarder à #ActivityPub plutôt que #activityStream ?