#ActivityPub: Past, Present, Future 

Chris @cwebber introduces ActivityPub: Past, Present, Future.

Thanks to the DOX contemporary art center that hosts the conference as part of the Datamaze exhibition.

dox.cz/en/

Thanks to the volunteers helping!
Thanks to Sebastian @sl007 for organizing the conference.

Show thread

#ActivityPub: Past, Present, Future 

Problems:

1. Users suffer when nodes go down

See datashards.net

Secure, distributed storage primitives for the web

Show thread

#ActivityPub: Past, Present, Future 

2. Breadth vs Depth

"I don't know how you feel about capitalism but I hope everyone in this room has issues with surveillance capitalism."

Breadth: maximize number of followers
Depth: have meaningful social relations

Show thread

#ActivityPub: Past, Present, Future 

3. The complement of freedom of speech is freedom to filter.

"It's not censorship to not want to listen to someone."

Show thread

#ActivityPub: Past, Present, Future 

4. Nation-statification of the Fediverse

"Where do communities live?"

"Communities live on mailing lists. These can have a lot of interfaces."

"Communities have different norms, and people behave differently in these communities."

Show thread

#ActivityPub: Past, Present, Future 

"The lost cyberpunk world of social games"

MUDs, MOOs, early graphical games from the 80s... These were more advanced social networking tools what the mainstream now.

"Why can't we have kids hosting ActivityPub services while they host Minecraft servers?"

"Well, that's the graphics 😜 They can create worlds together..."

Show thread

#ActivityPub: Past, Present, Future 

Electric Communities Habitat

1997, a P2P social networking exprience... Rich interactions!

Sorry people, this is the funniest part and I cannot share it... You need to watch the video...

All right, on to OCaps...

Show thread

#ActivityPub: Past, Present, Future 

As Chris is talking on Object Capabilities, I remind you the upcoming OCAPPUB paper

gitlab.com/spritely/ocappub/

"We must not claim we can prevent what we cannot."

Show thread

#ActivityPub: Past, Present, Future 

Emergent behavior...

"No rule in the game of Risk tells you can stop talking to your friends"

"Pandemic is a game where you must cooperate to win the game... Most of my friends hug each other at the end of the game."

Show thread

#ActivityPub: Past, Present, Future 

What kind of patterns arise from our programming?

Show thread

#ActivityPub: Past, Present, Future 

GNU philosophy. Yes, it's important! How we should treat each other, how we should think about the world.

"Agentarianism: maximinzing agency. For you, for me, for everyone. Be an agent, be an emergent consciousness in this universe."

Keep things fun. "We won't win on [providing good rules'] ground alone."

Show thread

#ActivityPub: Past, Present, Future 

"Revolutions are run by the people who show up." (unknown author)

Have fun at ActivityPub Conf.

Welcome to the revolution.

Show thread

#ActivityPub: Past, Present, Future 

Q&A

Q: Difference with P2P for moderation?

- not everyone want to run their own server

- not everyone wants to moderate

We can make tools that actually makes harder to bring abuse to other people (hint: OCapPub)

Community is on instance level

Show thread

#ActivityPub: Past, Present, Future 

Q&A

Q: rewarding activity. Maximizing agency...

Rebooting WoT + ActivityPub: two communities that didn't talk to each other. We set up APConf next to RWoT so that it could happen, because they're complementary.

WRT payments, whoever wins is connected to social networks. We can't have these systems function independently.

Mention of @eliotberriot's

Show thread
Follow

#ActivityPub: Past, Present, Future 

Sorry I missed the next question.

"We should be using content-addressed terminology."

"At the SocialWeb WG failed to extend the ActivityStreams vocabulary."

"I think content-addressed terminology is the best way to address [shared meaning in standards]"

· · Web · 1 · 0 · 1

Advice to new fedivers administrators and developers 

@framasky starts...

Show thread

Advice to new fedivers administrators and developers 

Hosting ActivityPub services, because they're federated, impose more responsibility than hosting a regular service.

Show thread

Advice to new fedivers administrators and developers 

About @Framasoft, non-profit with 35 members and 9 employees.

Produces @peertube and @mobilizon

@framasky is sysadmin at Framasoft and a Perl developer.

Show thread

Advice to new fediverse administrators and developers 

You have an open instance? You have to moderate!

If it's a closed instance it's easier but you still need to moderate, since your users interact with other instances.

1. Create a moderation team.

There's no need to be tech-savvy! It's almost vital to have more than one moderator (bus factor, vacation, burnout, concertation on reports).

Show thread

Advice to new fediverse administrators and developers 

2. Create a code of conduct

- your users will know what is allowed or not
- reference document to refer to
- easier for moderators

Show thread

Advice to new fediverse administrators and developers 

3. Important points to note (for moderation)

- Spam/harassment easier on trust-by-default federation like Mastodon
- People may not read an entire thread before reacting
- Interaction may be done with different software bringing different limitations or constraints

Emojis are great to expand meaning of normally short messages that lack nuance.

Don't judge Mastodon toots too fast.

Show thread

Advice to new fediverse administrators and developers 


For instance administrators

- Do not open registration if you don't know whether you can maintain the service for a long time
- Or display a big warning on the registration page
- If you open registrations to the public, make explicit the SLA when people register

Avoid frustration!

Show thread

Advice to new fediverse administrators and developers 

Do your job seriously!

- Backup your data to a distant server
- Test your backups: otherwise they're "Schroedinger's bakcups": you don't know whether they work or not.
- Supervise your service
- Supervise your backups
- Supervise the expiration date of your certificates

Show thread

Advice to new fediverse administrators and developers 

Miscellaneous

- Describe what your instance is about!
- Politely ask your users if they can help with money. Use @Liberapay for example.

Show thread

Advice to new fediverse administrators and developers 

Developers...

- Moderation: look at what other software has been doing. Some do it well, others don't.

D* Sometimes people report without changing the default texts, so that's useless. On the contrary, Mastodon has a nice interface.

- Ask your community what they want to see implemented!

But be careful with your priorities!

- Implement moderation feedback to let people know what action has been taken from their reports.

Show thread

Advice to new fediverse administrators and developers 

A secret life is a happy life

- Use a specific social media account for your software.

That will avoid your personal timeline be spammed with angry posts about software you used to work on...

- Careful with dark patterns imported from proprietary surveillance media in the Fediverse.

Show thread

Advice to new fediverse administrators and developers 

Miscellaneous

- Design default settings!
- Design a way for admins to announce changes to users

Show thread

Advice to new fediverse administrators and developers 

Q&A

Q: What about training of moderators and care?

At Framasoft the people who wrote the CoC became the first moderation team, they "trained" each other, they help each other co-learning. We don't have a former training.

How do they go through their day? Moderators talk to each other via text and voice (Mumble). They're one extra person caring for the team who is not a moderator but has psychological support training.

Show thread

Advice to new fediverse administrators and developers 

Q&A

Q: how do you handle instance block vs. instance mute when there are too many harassers from a single instance?

I can't answer for the @Framasoft moderator team but we try to avoid instance blocks...

(Eh, les mods, pouvez-vous repondre ?)

Show thread

Advice to new fediverse administrators and developers 

Q&A

Q: what's the difference between instance mute and block?

Block stops receiving anything from the blocked instance

Mute only silences the instance, but not for local users following remote users on the muted instance.

Show thread
Sign in to participate in the conversation
Une fois pour TOOT! A Mastodon in Brussels

Une fois pour TOOT !

This instance is provided by Petites Singularités ASBL for like-minded people in Brussels and elsewhere.

We speak English, French, Dutch.

P.S.: works with free software and grassroots activists across disciplines, ranging from agro-ecology to cartography, libre aesthetics & ethics, (self-)organization & policy.

Discuss this on ps.zoethical.org.

Support this instance

Donate using Liberapay

Send donations to IBAN BE16 3630 1548 4674 (Petites Singularités ASBL) with mention ps.s10y.eu (and your name if and only if you want to be credited): we publish donations as we receive them, and expenses. Yearly service is expected to cost ~ 150 € (without sysadmin expenses.)


“We've got to fight the government, fight the oligarchy, fight capitalism, be internationalist and fight the empire because it's the best hope to enrich hundreds of millions of lives, and build towards a truly equitable future.”
— Abby Martin

Norms

  • Use English, French, or Flemish on this instance. Other languages will be excluded.
  • Be excellent to each other! We reserve the right to ban anyone who doesn't comply.
  • Fight the power!

Break in Case of Emergency

If you have any problem with someone on this instance, thank you to flag messages appropriately and contact the staff.

As this is a federated network, we expressly forbid contents such as: spam, pornography without NSFW tag, hate speech, racism, sexism, consumerism, corporatism, and nationalism.

Your Friendly Staff

@how, @natacha.