Mayel

check my homepage: https://mayel.space
mayel shared a status by GreenandBlack
Anarcha-Ecologist Catgirl (Em)
GreenandBlack@sunbeam.city

Just realized that I don't think there's a hashtag for sharing books and other reading materials. Following on the theme of for pictures of public agitprop and for radical music, I figured might be a good one to go with.

October 05, 2019
mayel shared a status by strypey
Strypey
strypey@mastodon.nzoss.nz

Yet another reason not to use 's proprietary video conferencing service. They care more about their public image than their users' security, and lie about trying to silence security researchers doing responsible disclosure with hush money:
proprivacy.com/privacy-news/da

There are a number of hosted or self-hostable alternatives, including , as well as conferencing apps like , and protocols like .

October 05, 2019
mayel shared a status by fribbledom
muesli
fribbledom@mastodon.social

Have you supported your favorite open source projects with small donations rcently?

Help out, lots of small donations can make a huge difference! You know those devs deserve a little support!

October 04, 2019
mayel shared a status by cwebber
Christopher Lemmer Webber
cwebber@octodon.social

Hello fediverse! Tell me about your cool projects?

October 02, 2019
mayel shared a status by I_Will_Wobble
August Spies
I_Will_Wobble@anarchism.space

"Democracy" ends at the job site.

October 03, 2019
mayel shared a status by Natouille
Natouille đŸ· đŸ„ƒ đŸŸ
Natouille@mastodon.tetaneutral.net

Pourquoi est-il préférable d'utiliser des verbes d'action sur les boutons plutÎt que "Oui", "Non, "Ok" ?

Lorsque les utilisateurs lisent un verbe d'action, ils savent ce que le bouton fera. Ils peuvent agir sans lire aucun texte de support tel qu'un dialogue de confirmation.

La preuve en image, avec un bloc de texte explicatif caché, l'action reste claire avec des verbes d'action

October 03, 2019
mayel shared a status by im
·Gor
im@pouet.it

Le contrÎleur scanne avec son téléphone le qrcode de mon billet. C'est lent, plus lent que de poinçonner un billet papier.

Au bar à café, le client paye avec la fonction NFC de son téléphone. C'est lent, plus lent que de payer en cash.

C'est marrant de voir que la transformation numérique, dans certain cas, diminue la productivité. Mais tant que ça améliore la surveillance, on y va toutes et tous (ou presque), yeux fermés.

October 01, 2019
mayel shared a status by kaniini
kaniini's blog!
kaniini@blog.dereferenced.org

ActivityStreams provides for a multitude of different actor and object types, which ActivityPub capitalizes on effectively. However, neither ActivityPub nor ActivityStreams provide a method for hinting how a given actor or object should be interpreted in the vocabulary.

The purpose of this blog post is to document how the litepub community intends to provide behavioural hinting in ActivityPub, as well as demonstrate an edge case where behavioural hinting is useful.

A Quick Refresher: what unhinted ActivityStreams objects look like

This is an example actor, which is a relay service. It represents how relay services appear now.

{
  "@context": [
    "https://www.w3.org/ns/activitystreams",
    "https://pleroma.site/schemas/litepub-0.1.jsonld"
  ],
  "id": "https://pleroma.site/relay",
  "type": "Application",
  "endpoints": {
    "sharedInbox": "https://pleroma.site/inbox"
  },
  "followers": "https://pleroma.site/relay/followers",
  "following": "https://pleroma.site/relay/following",
  "inbox": "https://pleroma.site/relay/inbox"
}

As you can tell, the type is set to Application, which when interpreted as a JSON-LD document expands to https://www.w3.org/ns/activitystreams#Application.

Hinting objects through compound typing

In ActivityPub, different activities impose different side effects, but in many cases, it is not necessarily optimal to impose all side effects in all contexts. To know when we want to impose certain side effects or not, we need more semantic knowledge of the intention behind an object.

To solve this semantic quandry, JSON-LD provides a mechanism known as compound typing. In other words, an object can be two or more different types at once. For example, a Person object could also be a Mother or a Partner object as well.

How does this apply to ActivityPub? By using the same mechanism, we can effectively hint the object to indicate how an implementation should ideally treat it:

{
  "@context": [
    "https://www.w3.org/ns/activitystreams",
    "https://pleroma.site/schemas/litepub-0.1.jsonld",
    {"Invisible": "litepub:Invisible"}
  ],
  "id": "https://pleroma.site/relay",
  "type": ["Application", "Invisible"],
  "endpoints": {
    "sharedInbox": "https://pleroma.site/inbox"
  },
  "followers": "https://pleroma.site/relay/followers",
  "following": "https://pleroma.site/relay/following",
  "inbox": "https://pleroma.site/relay/inbox"
}

Voila! Now an implementation which understands type hinting will understand that this relay service should not be visible to end users, which means that side effects caused by it doing it's job shouldn't be visible either.

Of course, respecting such hinting is not mandatory, and therefore any security-dependent functionality shouldn't depend on behavioural hints. But security aside, they do have their uses.

I have assigned the litepub:Invisible type as the first behavioural hint, for cases where side effects should not be visible to end users, as in the case of relaying and group chats (what matters in both cases is that the peer discovers the referenced message instead of showing the Announce activity directly).

October 02, 2019
Mayel
mayel@pub.mayel.space
@ayo I'd go with an empty repo with just a readme and link to new location, putting in appropriate keywords if you want discoverablity
October 02, 2019
mayel shared a status by ayo
Ayo
ayo@niu.moe

What should I do with a Github repo after migrating it to another service? Keep the Github repo as an updated mirror? "Archive" the Github repo? Upload an empty repo with a README? Or just set a link to the new repo in the description? :blobthinking:

October 02, 2019