Email or username:

Password:

Forgot your password?
50 posts total
Evan Prodromou

I'm interested in hearing from #ActivityPub developers who've successfully mapped #OpenGraph properties from <meta> tags in Web pages onto the `Page` type and its properties in AS2.

Evan Prodromou

"Facebook was better in the Platform era (2007-2011), when third-party developers could add widgets to profile pages, and in-stream interactive experiences."

Anonymous poll

Poll

Strongly agree
88
31.5%
Somewhat agree
123
44.1%
Somewhat disagree
37
13.3%
Strongly disagree
31
11.1%
279 people voted.
Voting ended 16 Dec 2023 at 16:50.
Show previous comments
jack

@evan it was better in that era but not because of third-party apps. the third-party apps (Joe McAcquaintance has invited you to play Super Pirate Candy Cove Battles!) made the experience Worse

Evan Prodromou

Are there any Mastodon clients that use the `replies` collection to get the full list of replies from a remote server?

Show previous comments
infinite love ⴳ

@evan this wouldn’t be the job of the mastodon client, no? it’s the job of the activitypub client / mastodon server. a mastodon client would use the mastodon api for fetching conversations, and may choose to fetch from the root’s origin instead of your local server (although this bypasses your local blocks and mutes)

Григорий Клюшников

While not a "Mastodon client", Smithereen does use it to recursively load complete reply threads when you open a post using the search or when someone boosts a remote post at you.

There's also a problem: if there's a deleted reply somewhere in the thread, it will make the other part of the thread unreachable (up or down, depending on where you started traversing from). Smithereen solves this by not deleting such replies completely, but instead serving a Tombstone object that still has `id`, `replies` and `inReplyTo` fields.

While not a "Mastodon client", Smithereen does use it to recursively load complete reply threads when you open a post using the search or when someone boosts a remote post at you.

There's also a problem: if there's a deleted reply somewhere in the thread, it will make the other part of the thread unreachable (up or down, depending on where you started traversing from). Smithereen solves this by not deleting such replies completely, but instead serving a Tombstone object that still has `id`, `replies`...

Evan Prodromou

For today's issue triage, I worked on an #ActivityPub primer page on testing:

w3.org/wiki/ActivityPub/Primer

There are a lot of TBD elements in there. In particular, I need to figure out the best way to make the hostnames of different implementations visible in container environments.

I also need to figure out how to turn off SSL cert validation in different AP implementations.

Evan Prodromou

So, if I were going to make a tech manifesto, it might be something like:

- protocols not platforms
- coops and unions
- technology should not actively hurt us
- people not users
- seven generations, seven continents
- free markets require antitrust enforcement

Show previous comments
Derek Caelin 🌱

@evan what does "seven generations" refer to? Or should I wait for the manifesto!

Brendan Jones

@evan @ntnsndr I like, though “technology should not actively hurt us” feels a bit like a bare minimum! Surely that requirement can be raised higher, and maybe framed positively.

Also something about non-human impact would be nice, something about minimising material & energy footprint.

Dogzilla

@evan @ritawho But the reality is the world doesn’t need *any* tech manifestos period. They’re all just techies masturbating in public and expecting praise. Maybe just focus on not enshittifying the world instead.

Evan Prodromou

One part of the enshittification process that @pluralistic leaves out of his equation is third-party developers. Developers are like the canaries in the enshittification coalmine.

They create a huge part of the value of a platform for both end users and businesses.

Platforms encourage this value creation in the ecosystem, and cherry-pick the best apps to either clone or acquire.

Then, they shiv developers with an API TOS change.

Evan Prodromou

@pluralistic Facebook Platform did this. LinkedIn did this. Google. Twitter has been knifing its developer community for over a decade.

Alan Langford

@evan @pluralistic I used to have an add-on that aggregated and filtered several feeds from a social media site, so for example one could just see posts with a specific keyword or hashtag.

An emergency response org in the US used it to present a true real time dashboard of all the things that were happening from its field stations across the state.

All gone now. As always the real value is in the long tail, but because that can't be turned into revenue, it doesn't matter.

Evan Prodromou

Wow; I just re-read the old socialcg minutes for why we don't have an extension process, and apparently I just got tired of working on it without a vote and downvoted it out of consensus.

chat.indieweb.org/social/2018-

It was a perfectly reasonable proposal.

github.com/w3c/activitystreams

I should have stuck to it! #ActivityPub would be much better now with that process in place!

Dmitri | 🇺🇦

@evan Wholly agree with you, that was a great Extension process proposal!

Evan Prodromou

So, one weird thing about parasocial relationships is that people feel familiar enough to make what seems to them to be fun, teasing comments with their Internet pal.

For the person on the other side of the relationship, it's yet another rando with anger issues coming out of the aether to ruin their day.

Don't pretend to be someone you're not -- an angry person, a stupid person -- with people who don't know who you are. They can't tell that you're pretending, and will take you at face value.

Evan Prodromou

I've signed an agreement to write a book about #ActivityPub for O'Reilly Media. The book should be available sometime after summer 2024.

Blog post here: evanp.me/2023/09/07/activitypu

Show previous comments
    n8   Doesn't follow you 🇺🇦

@evan I'll give you 20 bucks if you let me pick the first word.

No tricks, either; I'll tell you publicly what the word is before you have to agree. But it's a binding contract, so I have to know the terms are settled before I say.

pixelfed

@evan THIS IS HUGE!!

We can't wait to buy a copy! 🎉

Evan Prodromou

How many books are you reading?

#EvanPoll #poll

Anonymous poll

Poll

0
83
14.6%
1
136
23.9%
2 to 5
321
56.4%
6 or more
29
5.1%
569 people voted.
Voting ended 2 Sep 2023 at 0:53.
Evan Prodromou

Fediverse developer, when someone reports a security issue with your software, there is one and only one correct course of action.

Say thank you. Prioritize an immediate fix. Publish a hot patch version for all applicable major versions within hours or days. Publicly acknowledge the report.

Avoid minimisation, whataboutism, personal attacks, and complaining about the work involved.

Stefan Bohacek

@evan Typically you have to pay for things like QA, user research, security audits, etc.

And most people don't even bother telling you when they encounter issues with your website or app, they just move on.

People really need to learn to be humble and appreciate when a stranger takes the time out of their day just to help them improve their work.

Mark Gardner

@evan F̶e̶d̶i̶v̶e̶r̶s̶e̶ developers, when someone reports a #security issue with your software, there is one and only one correct course of action…

fixed it for you

Gabbo the wafrn guy :neocat_floof_devil_256: (not a vampire)

@evan@cosocial.ca an old user I banned here for being a transphobe. he sent me an email and I had to rotate the keys of all the users. the software still was not being used anywhere else. fixed the issue and acknowledged the issue

Evan Prodromou

"Proprietary software services should support ActivityPub."

#EvanPoll #Poll

Anonymous poll

Poll

Strongly agree
223
44.6%
Somewhat agree
205
41%
Somewhat disagree
43
8.6%
Strongly disagree
29
5.8%
500 people voted.
Voting ended 10 Jul 2023 at 17:16.
Show previous comments
Sam
@evan Ooooo I'm still not sure about how I feel about this yet. On the one hand I like the idea of being able to follow everyone from Mastodon or something (basically like an RSS feed for socials) but idk if I would want to see Threads content on here lol, it's kinda cringey.
kel

@evan

I am a strong no but only because I am sick the the back teeth of being had over by proprietary software services and they all need to shut down and do nothing, never mind start interfering with even more stuff.

Consent is applicable in more ways than one and they have been taking far too many liberties for far too long.

It's time we started 'fingering' them for a change - figuratively speaking!

Evan Prodromou

Wow, this is a lot higher than I expected.

I'm a strongly agree. When proprietary software services implement open standards, it gives people a choice on what services to use.

In the case of ActivityPub, I want people in walled gardens to have access to the entire social web. I want them to see what's here, and I want them to know they can be here, too.

Thanks to everyone who replied.

Evan Prodromou

Identi.ca opened up 15 years ago today.

Show previous comments
Luke T. Shumaker

@evan It would be hard to overstate what an impact connections made on identi.ca have had on my life. @smv@identi.ca denting at me about #Parabola set me on a path.

Chema Hernández Gil :sf:
@evan Happy anniversary 🎉🥳! Fifteen years of the #fediverse and it's never been stronger. That's an accomplishment worth celebrating. Congratulations and I hope it only gets bigger and better.

(And it would be good to have a name for today!)
Evan Prodromou

Anyways if you told me in 2015 that Mark Zuckerberg was going to physically fight Elon Musk to defend the honour of ActivityPub I would have tried to pass my hand through your face to see if you were a hallucination and yet here we are

Evan Prodromou

You: "You know, the SolarCity guy"

Me: "Are you a ghost, did I do something wrong"

Evan Prodromou

THE YEAR IS 2017

@cwebber@octodon.social : ...so in conclusion, section 7.8 is definitely going to make the CEO of Facebook Mark Zuckerberg so cuckoo crazy for ActivityPub that he will fight another billionaire in a cage in Las Vegas.

Me: What

Christine: What

Me: What

Christine: What

Me: OK let me see section 7.8 again

Evan Prodromou

Who's the epic Python hacker who's going to fork the Jaiku codebase and put it on the Fediverse?

code.google.com/archive/p/jaik

Evan Prodromou

Jaiku was started a month before Twitter. The first federated microblogging message was sent between Twitter and Jaiku. Jaiku is where the hashtag was first used. The company was bought by Google, and the software was made Open Source and ported to Google App Engine. The code is still available.

en.wikipedia.org/wiki/Jaiku

Evan Prodromou

Fifteen years ago tomorrow I published the first post on the fediverse.

web.archive.org/web/2008061816

It's still visible on Identi.ca today, although the URL format changed a few years ago, and the redirect plugin stopped working a few years after that. 🫤

identi.ca/evan/note/Y0QwGyc1QY

Thanks to everyone who made identi.ca a great place to be, and thanks to everyone who's expanded the fediverse since then.

Someday soon-ish I'd like to have identi.ca working with ActivityPub. When I get the time for it!

Fifteen years ago tomorrow I published the first post on the fediverse.

web.archive.org/web/2008061816

It's still visible on Identi.ca today, although the URL format changed a few years ago, and the redirect plugin stopped working a few years after that. 🫤

identi.ca/evan/note/Y0QwGyc1QY

Show previous comments
Thomas Gideon :cmdln:

@evan @webmink Thanks for helping us start to see all those years ago what is coming so much more into focus now and will only get better, especially when identi.ca catches up with all these riotous and lovely grandchildren.

Evan Prodromou

So, here is what I'm trying to do to #BuildTheSocialWeb.

1. Servicing the issue queue for ActivityPub and Activity Stream 2.0 on GitHub on a bi-weekly basis, moving to weekly.

2. Documenting patterns in the Activity Streams 2.0 primer, and hopefully doing the same for ActivityPub.

3. Sharing architectural essays on my blog. I've got two lines up: end-to-end encryption and account portability.

4. Building cosocial.ca/ .

5. Expressing myself here. Bringing people here.

Evan Prodromou

Some things I'd like to expand:

6. Documenting our experience at Cosocial making a coop, so others can replicate it.

7. Helping the AP/AS2 extension-writing process.

8. Getting the SWICG back to regular meetings.

9. Bringing identi.ca/ into the social web by implementing ActivityPub in pump.io.

10. Setting up a Mastodon server for my team at Open Earth Foundation.

11. Documenting the HCI research I did on making Mastodon a good way to connect with friends.

Evan Prodromou

The difference between here and other places is that you're a participant.

All of us are building this network together, right now.

Is it perfect? Not yet. Not by a long shot!

But we can keep fixing it and making it what we want. Together, collectively, every day.

This social web we're building isn't a product on a supermarket shelf. It's a society. It's a whole world.

I'm here for the long run. I'm going to keep doing what I can. Thanks for doing what you're doing. I see you. Thanks.

Dr. Quadragon ❌

@evan Unfortunately, that's what a lot of people who come here fail to understand first. They got too used to social media and social networking as kind of a given. As a product of something external, not as a product of you and your group of friends.

> I'm here for the long run. I'm going to keep doing what I can. Thanks for doing what you're doing. I see you. Thanks.

Rekindled that old fire, huh. Thanks for what you're doing. We see you too, although for a long time, we haven't.

Evan Prodromou

Would you like more of your friends and family to join Mastodon?

#EvanPoll #Poll

Anonymous poll

Poll

Strong yes
410
58.5%
Qualified yes
198
28.2%
Qualified no
60
8.6%
Strong no
33
4.7%
701 people voted.
Voting ended 4 Apr 2023 at 20:11.
Evan Prodromou

86% positive. That's great.

I'm a strong yes. I know that social networking can be a great way to connect with people that matter to me. I want my friends and family to be here.

I think if we want this to happen, we need to get serious about our referral features (how do you invite people you know to join the network) and onboarding (how do they get an account once they are invited).

It's pretty hard right now. If we want richer networks, it has to get easier.

Go Up