@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

Just listened to @pjvogt and @crumbler on how we survive the media apocalypse. The answer? "We have to finish building the fediverse." Hell yeah.

https://open.spotify.com/episode/6cWLSWAq9LxwUWVbsdagKw?si=CcHMNROGShKTjzB9AqcaFA

evan, to random
@evan@cosocial.ca avatar

THEY STOLE OUR REVOLUTION. NOW AI IS STEALING IT FROM THEM IN TURN.

evan,
@evan@cosocial.ca avatar

With love to https://ntk.net/

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

"ActivityPub servers should use IPFS as storage for public binary files like images, video, and audio."

evan,
@evan@cosocial.ca avatar

@raphael yes, that's how it works now. You can use an array of Link items for the location of an image (say), with different hrefs with different protocols.

evan, to random
@evan@cosocial.ca avatar

Another ActivityPub question! I haven't seen a good description of using the provideClientKey and signClientKey properties. We've had a couple of questions in the AP GitHub issues about how to use them. Where did they come from? Does any AP server have a working implementation? They seem very mysterious.

evan, to random
@evan@cosocial.ca avatar

One of the things we talked about in the Social Web Working Group was how to include binary data in the ActivityPub objects, like an Image. One proposed technique was to base64-encode the data and include it in content; another option was to use data: URLs in the url property of the object. Do any ActivityPub processors currently include inline images or other binary data?

evan,
@evan@cosocial.ca avatar

@Gargron Stuffing a binary object into a text medium. It's not very efficient, but if you don't want to host some small images, like an icon, it might be useful.

evan,
@evan@cosocial.ca avatar

@Gargron It was one of the features from Activity Streams 1.0 that didn't really survive into 2.0.

evan,
@evan@cosocial.ca avatar

@jamie I don't understand your question. Are you asking, why does the data from Server 1 get transferred to Server 2, instead of just being loaded by a client when the user looks at it? It's totally OK to do it either way, but fetching private data in the client is hard if the server hasn't implemented the proxyUrl endpoint.

evan,
@evan@cosocial.ca avatar

@Gargron OK, interesting!

evan,
@evan@cosocial.ca avatar

@jamie I'd definitely recommend reading my book on ActivityPub, which can give a lot of context on how the protocol works.

https://www.oreilly.com/library/view/activitypub/9781098162733/

evan,
@evan@cosocial.ca avatar

@jamie in particular, on the topic of copying binary files from one server to another, as @monnier mentioned, it can help with limiting the amount of information shared with the remote server. It can also help limit the number of hits to that remote server, by caching on the receiving server. For private data, I'm particularly referring to followers-only posts, but it could also be relevant for DMs.

evan,
@evan@cosocial.ca avatar

@jamie Cool. So, you know that clients usually authenticate to their own servers using something like cookies (for dedicated web apps) or OAuth for web and mobile apps. However, clients can only authenticate to their own servers, not remote servers. For objects marked available to the Public, they can fetch objects from remote servers directly, without authentication. For objects marked as followers-only, or in DMs, they need to authenticate.

evan,
@evan@cosocial.ca avatar

@jamie The best way is to request it from their own server, using cookies or OAuth, which then fetches it using HTTP Signatures for authentication. There's a standard way, using proxyUrl, or you can use a per-server API, which is what Mastodon does. Either way, it's your server fetching the file (and usually caching it).

evan,
@evan@cosocial.ca avatar

@jamie Again, there's a whole section about this in my book.

evan,
@evan@cosocial.ca avatar

@dolmen @Gargron I was asking if any apps use the pattern, not trying to justify why the pattern would be useful.

w7voa, to random
@w7voa@journa.host avatar

"If I wasn't a libertarian before, I'm sure as hell a libertarian now," Donald Trump tells the Libertarian National Convention, saying this is because he's been indicted by the federal government 91 times.

evan,
@evan@cosocial.ca avatar

@w7voa this is actually a really interesting gambit. I don't know of another major party candidate in recent memory who has reached out to a minor party to get their nomination.

evan, to random
@evan@cosocial.ca avatar

@blaine I'm trying to do some research on the origin of WebFinger for my ActivityPub book. Do you have a favourite page that lays out the story? Wikipedia is not that helpful. I am pretty sure it was you, @bradfitz and Eran Hammer who originated the idea..?

https://en.wikipedia.org/wiki/WebFinger

evan, to random
@evan@cosocial.ca avatar

I'm still mad about this. How did Atari win? They were the worst.

https://atari.com/blogs/newsroom/atari-acquires-intellivision-brand

evan,
@evan@cosocial.ca avatar

Look at this shit! Atari sucks so bad! Intellivision is clearly more sophisticated.

https://www.youtube.com/watch?v=aYLly625cXE

evan,
@evan@cosocial.ca avatar

Everybody loves Intellivision

https://www.youtube.com/watch?v=IMIV8I3BRfM

evan,
@evan@cosocial.ca avatar

Disclaimer: my dad was SVP at Mattel Electronics. I'm still right, though!

https://en.wikipedia.org/wiki/Stav_Prodromou

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

"Public opposition to the War in Gaza is due to manipulation of social media."

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

@Jonathanglick I think for many anti-war protesters, they see an equivalence between the experience of racialized and underrepresented people in the United States and those in Israel/Palestine.

It's a fair question, though.

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

What is your relationship with your instance owner?

evan,
@evan@cosocial.ca avatar

@lumii I publish a poll about once every day, so you should follow to make sure you don't miss it!

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