@evan@cosocial.ca
@evan@cosocial.ca avatar

evan

@evan@cosocial.ca

He/him. Board member at CoSocial.ca.

Director of Open Technology at Open Earth Foundation (OEF).

Founder of Wikitravel, StatusNet, identi.ca, Fuzzy.ai. CTO of Breather, TRU LUV and MTTR.

Creator of pump.io. Co-creator of GNU social.

Co-chair of the Social Web Working Group at W3C. Co-author of ActivityStreams 2.0. Co-author of ActivityPub. Co-author of OStatus.

Grad student in CS at Georgia Tech.

This network has been my life's work. Thanks for making it.

This profile is from a federated server and may be incomplete. Browse more on the original instance.

evan, to random
@evan@cosocial.ca avatar

You got a nice planet?
I feel bad for you son
I got a three body problem
And I'm near your Sun

taylorlorenz, to random
@taylorlorenz@mastodon.social avatar

The 25 most-cited news organizations in the U.S. lost 75% of their total user engagement on Facebook and 58% of interactions on Instagram between 2022 and 2024.

"Where will people go for this information? Or will they just go without?"
https://www.washingtonpost.com/technology/2024/04/21/social-media-trump-biden-politics-instagram-facebook/

evan,
@evan@cosocial.ca avatar

@taylorlorenz come here.

evanprodromou, to fediverse

So, Richard McManus asked me about how ActivityPub supports cross-server usage. As an example use case, let’s say a user with the account eric@social.example wants to comment on a photo by dionne@photos.example. In this scenario, Eric would go to the page https://photos.example/users/dionne/photos/1 and enter a comment. How would that work? I can talk about how it would work using the ActivityPub API. But I’m going to have to explain a lot about the API first!

ActivityPub’s API is how client applications interact with the data on a user’s main account server. It lets the user read data on the same or other servers, and it lets them create activities and other kinds of objects on that server that get shared (under the user’s control) with the rest of the world.

https://evanp.me/wp-content/uploads/2024/04/activitypub-api.pngWe can all kind of imagine this working for the general-purpose social apps we use — things like an Android social app. But what if we think about more special-purpose apps — applications that provide particular functionality not found in most general-purpose social clients? Let’s consider an ActivityPub enabled photo-editing tool that lets you change lighting, add cartoon characters, change your appearance, or other modifications that are often seen in “filters” on Instagram or Snap:

https://evanp.me/wp-content/uploads/2024/04/activitypub-api-page-2.pngTwo neat things to note: first, yes, there are control mechanisms so that remote apps can’t do just anything they want behind your back; you get control. The other thing that’s neat is that because ActivityPub is very extensible, you can have all kinds of cool apps interacting with your ActivityPub account. Games, dating, ecommerce, all kinds of stuff.

Now, what does all this have to do with cross-server interactions? Here’s the idea: when a user from social.example is browsing the web site for photos.example and wants to interact with the people or the photos, they log in and treat that remote server as if it was an ActivityPub client. Then, the ActivityPub server reports the activities back to the remote server using the ActivityPub federation protocol.

https://evanp.me/wp-content/uploads/2024/04/activitypub-api-page-3.pngThis is actually a good model that works fairly well. It makes your own ActivityPub server your real home on the Web, where all your activities go through. It’s still in development and unfolding in the ActivityPub world — not everyone supports the ActivityPub API fully, so it’s hard to see these benefits today.

This is a topic I cover in my book ActivityPub: Programming for the Social Web, so if you’re interested in more detail, please check out the book.

https://evanp.me/2024/04/22/cross-server-interactions-in-activitypub/

image/png
image/png

evan,
@evan@cosocial.ca avatar
evan, to random
@evan@cosocial.ca avatar

Wordle 1,038 3/6*

⬜🟩🟨🟩🟨
🟨🟩⬜🟩🟩
🟩🟩🟩🟩🟩

evan, to fediverse
@evan@cosocial.ca avatar

New documentation for Miscellaneous Terms; the first step to getting them included in the main AS2 context document.

https://swicg.github.io/miscellany/

hanjabanja, to random
@hanjabanja@mastodon.social avatar

A zombie movie but the method of infection is mushroom coffee and that's why I see so many Instagram ads for it.

evan,
@evan@cosocial.ca avatar

@hanjabanja oof, too real

evan, to random
@evan@cosocial.ca avatar

Wordle 1,037 6/6*

⬜⬜⬜⬜⬜
⬜🟩⬜⬜⬜
⬜🟩⬜⬜🟩
⬜🟩⬜⬜🟩
🟨🟩⬜⬜🟩
🟩🟩🟩🟩🟩

evan,
@evan@cosocial.ca avatar

@mark hey, happy birthday! What are you doing today?

evan,
@evan@cosocial.ca avatar

@mark Nice! I finished the manuscript on April 1, so now I'm re-reading looking for opportunities to explain, smooth transitions, include diagrams, and so forth. I think it's going to be done for June 1.

evan,
@evan@cosocial.ca avatar

@mark I don't know! Not there yet.

evan, (edited ) to random
@evan@cosocial.ca avatar

Should white people listen to reggae?

evan,
@evan@cosocial.ca avatar

It took some time to figure out my 4/20 poll and then I passed some kids hanging out on the street and I was like, ah, yes, of course.

evan,
@evan@cosocial.ca avatar

@colo_lee yes, I do a poll every day.

evan,
@evan@cosocial.ca avatar

I'm a qualified yes. I think incorporation of reggae into pot culture can sometimes be shallow and ignore context. But I also think cultural appreciation can be done without appropriation if you're mindful and don't centre yourself.

evan, (edited )
@evan@cosocial.ca avatar

@spaetz atomizing cultural practices into commodities breaks up integrated, complex systems and alienates the originator people from their culture. It's the heritage of colonial powers that stripped what they wanted from overseas countries and trampled and discarded everything else.

pezmico, to random
@pezmico@mastodon.nz avatar

You can tune in to the student radio from and listen to their live reporting on the student protests and occupation in solidarity with Palestine.

https://wkcr.org/

🇵🇸 ❤️

evan,
@evan@cosocial.ca avatar

@pezmico it's a great listen!

borisanthony, to random
@borisanthony@c.im avatar
evan,
@evan@cosocial.ca avatar

@borisanthony good life choices

julian, to random
@julian@community.nodebb.org avatar

Does anyone know what the most broadly implemented standard is for signalling that a web page has an alternative ActivityPub endpoint?

What I found online (and with @evan and @silverpill's input) was to deliver a Link header and set a <link> tag, but it doesn't seem to work (at least with Megalodon)...

evan,
@evan@cosocial.ca avatar

@silverpill @julian @evan I don't think content negotiation can be the be-all end-all. The <link> element and Link: HTTP headers are good to use. Julian, I will write it up and we'll see where it lands.

evan,
@evan@cosocial.ca avatar

@julian @nightpool agreed. That's positive behaviour.

evan, (edited ) to random
@evan@cosocial.ca avatar

deleted_by_author

  • Loading...
  • evan,
    @evan@cosocial.ca avatar

    @janl I don't, thanks!

    quinn, to random
    @quinn@social.circl.lu avatar

    I have conflict related PTSD and I just watched Civil War AMA

    yes I have wine just to get that one out of the way

    Just to get the first question out of the way why yes I do want to go running towards some explosions to feel alive again is that even a question

    evan,
    @evan@cosocial.ca avatar

    @quinn FOLLOW UP QUESTION

    What would be your role in a Civil War scenario? Plucky journalist? Intransigent president? Clueless bystander? Other?

    evan,
    @evan@cosocial.ca avatar

    @quinn 😬

    evan, (edited ) to random
    @evan@cosocial.ca avatar

    Who has to recognize Palestine as a state for you personally to recognize Palestine as a state?

    evan,
    @evan@cosocial.ca avatar

    This was interesting. A lot of the people in the comments said something along the lines of, "I already do." Me, too.

    skinnylatte, to animals
    @skinnylatte@hachyderm.io avatar

    At the vet again :/ very old dogs, very frequent vet visits

    evan,
    @evan@cosocial.ca avatar

    @skinnylatte I'm glad she's home with her family.

    evan, (edited ) to random
    @evan@cosocial.ca avatar

    "America is worth fighting for."

    evan,
    @evan@cosocial.ca avatar

    @exador23 Cool!

  • All
  • Subscribed
  • Moderated
  • Favorites
  • provamag3
  • hgfsjryuu7
  • Backrooms
  • osvaldo12
  • magazineikmin
  • tacticalgear
  • Youngstown
  • slotface
  • Durango
  • everett
  • khanakhh
  • InstantRegret
  • kavyap
  • rosin
  • JUstTest
  • DreamBathrooms
  • thenastyranch
  • ethstaker
  • modclub
  • GTA5RPClips
  • cisconetworking
  • mdbf
  • normalnudes
  • cubers
  • anitta
  • tester
  • Leos
  • lostlight
  • All magazines