Show more
Jeremy boosted

Pleroma is now a Mastodon Sponsor

One of the biggest platforms sharing the space with Mastodon just ended up supporting it financially. wedistribute.org/2019/03/plero

Jeremy boosted

Getting Started with PeerTube

PeerTube is an exciting project that aims to bring video content to the fediverse, a decentralized supernetwork run and moderated entirely… wedistribute.org/2018/09/getti

Phew, tons of progress on ActivityPub-PHP this weekend! I wrote handlers and tests for Accept, Add, and Remove activities. That leaves only 4 more activity handlers to go, plus the persistance and delivery handlers 🤓

github.com/pterotype-project/a

Jeremy boosted

Faces of the Federation — Jason Robinson of Socialhome

Jason Robinson was a long-term volunteer dev to the Diaspora project who made several important code contributions before deciding to roll… wedistribute.org/2018/01/faces

Jeremy boosted

Food 

Jeremy boosted
Jeremy boosted
Jeremy boosted
Jeremy boosted
Jeremy boosted
Jeremy boosted

Collection paging and authorization checking on GET requests implemented for the library! Next up, POSTing to the outbox.

Jeremy boosted

@deerful I haven't done blackout poetry before because I don't like permanently altering books, if I can avoid it, & all the ways I could think of to do it digitally were a huge hassle, so thank u for making this! I messed around a little with To Change Everything as the source material

question:

When you receive an Add activity into the inbox for a paged collection you don't control, how do you know whether or not to split off a new page in that collection? It doesn't seem like Collections know their own page size...

@cwebber @kaniini

Jeremy boosted

for what it’s worth, I mostly agree with @denschub about his post. especially acknowledging that litepub has had a lot of difficulty gaining traction, but some good has come out of it.

a large part of why litepub failed to gain traction is because it didn’t go far enough, but it is still an activitypub dialect, and is probably the most widely deployed one verses the mastodon dialect. and, for the most part, these are cross-compatible.

i am probably going to write some response to his blog at some point, but i need to think about what i want to say about it.

what i will say is this: of all the AP implementations, I think Pleroma and some of the smaller implementations like Kroeg are the only ones that are seriously trying to deliver a universal experience. in my opinion, Mastodon and many other implementations either drop or degrade non-native content to the point that they have less functionality than RSS readers.

in particular, i don’t understand how the Mastodon developers can say:

The social network that is Mastodon isn’t really Mastodon. It’s bigger. It’s any piece of software that implements ActivityPub. That software can be wildly different in how it looks and what it does! But the social graph–what we call the people and their connections–is the same.

… when rich media objects (or hell, even Article objects) are degraded into Note objects. after all, what good is a social graph if you can’t fully interact with all of the nodes in it?

i will also say that Pleroma hasn’t been out there promising the entire world the moon. we have not been saying “yeah, implement ActivityPub and then you will automatically interoperate with us in a nice way,” because it simply isn’t true.

the main problem with ActivityPub and ActivityStreams is that the designers failed to observe or at least mention that the interpretation of objects induces side effects: each implementation has to know what a Video or an Article or a Page object are in order to be able to present them in a useful way to the user. there’s a couple of approaches that can be used to do this, you can degrade the unknown objects to an object type you understand and hope for the best, or you can define a way to present the object that makes sense. Mastodon does the former, and Pleroma does the latter.

ask yourself: who should be the ones actually pushing projects to link into the fediverse? the ones implementing a project that degrades everything to a Note, or the ones implementing a project that tries to be a universal client of everything the fediverse has to offer?

the implementations which are working hard to provide a rich experience are staying quiet about ActivityPub, and the implementations which degrade the experience are talking up a serious game about ActivityPub. i think that speaks for itself.

anyway, you should definitely read dennis’s blog. i’ll expand on this some point later.

https://schub.io/blog/2019/01/13/activitypub-final-thoughts-one-year-later.html

Jeremy boosted

@announcements @ashfurrow I really do hope I don't see that day any time soon. Ash is a pretty swell guy and this instance is super nice. Keep up the good work man. 👍

I wrote up the API I'm thinking about for my library! If you're interested in building federated PHP applications, I'd really appreciate if you check it out:

github.com/pterotype-project/a

I opened an issue where people can give feedback and discuss the API so that we can make sure it will meet the needs of Fediverse developers. If you have any feedback or suggestions, please contribute to the discussion:

github.com/pterotype-project/a

Jeremy boosted
Did you know? You can use Java class names to send secret messages with morse code!

For instance

class AbstractFactoryFactoryFactoryBuilderBuilderBuilderFactoryFactoryFactory

would signal that the sender is in distress!

Phew, finished up implementing HTTP signature signing and verification for activitypub-php! Thanks to everyone for the suggestions about existing implementations - although none of them met my needs exactly, having example to help guide me was super helpful.

Show more
Mastodon for Tech Folks

The social network of the future: No ads, no corporate surveillance, ethical design, and decentralization! Own your data with Mastodon!