Search
Items tagged with: ActivityPub
With respect to #ActivityPub:
Simply, having now seen more into the guts of the process and how it is managed both historically and today, and understanding how the w3c works, I have no faith in their ability to define a clear consensus way forward out of the current set of problems.
Not "no faith in <timeline>" but no faith in the ability to define a clear way forward here.
This doesn't mean that someone outside of w3c couldn't define a better way forward, even one using AP, but w3c won't.
OK. What is going on here?
A bunch of people can see the posts sent out by @colours - but lots of people can't.
As far as I can see, Mastodon.social isn't sending me back an HTTP response when I send to a shared inbox. But other Mastodon-based servers happily accept it.
Here are the headers
gist.github.com/edent/1f41d1b2…
Any help #ActivityPub friends?
Mastodon Rejected this
Mastodon Rejected this. GitHub Gist: instantly share code, notes, and snippets.Gist
New: A Conceptual Model of ATProto and ActivityPub
You might want to know a little bit more about how #Bluesky and #atproto works, without needing to know all the technical details. This is a high level overview of how to think about how atproto works, and how it differs from #ActivityPub.
It is also a reflection on the concepts of decentralisation and federation, and what they bring to both the #fediverse and the #atmosphere
Read at: fediversereport.com/a-conceptu…
A conceptual model of ATProto and ActivityPub
If you were to design an open social networking protocol, what would that look like? Which metaphors and comparisons would you use to get a general idea of how the network functions? And what would you answer if people ask if your network is decentra…fediversereport.com
Some of you may have noticed a new logo appearing in various places around the web.
🎉
We now have a new logo for Librecast thanks to @mray
You may already be aware of his work as he designed the #ActivityPub logo.
It's been a work in progress and if you're curious about the progress @mray has been livestreaming his progress as the design came to shape.
peertube.stream/search?tagsAll…
PeerTube
Instance PeerTube principalement dédiée aux directs. Bien entendu vous pouvez également publier vos vidéos favorites ici !peertube.stream
Findings are encouraging so far. The only significant issue is that, if I'm running a Wayland session, I encounter the keyboard handling problem that currently affects the use of Orca with all GTK4 applications. However, at least for reading ActivityPub threads, Tuba is very screen reader-accessible.
#Tuba #ActivityPub #gnome #accessibility
Looks like Libre.fm, an open-software version of Last.fm by the GNU Project, is being reworked to support ActivityPub!
#LibreFM #LastFM #Fediverse #SocialWeb #IndieWeb #ActivityPub #GNU #GNUProject #Music #FediMusic
Frage: Warum wird in Friendica ein weitergesagter Beitrag von einen anderen Friendica Account anders als ein weitergesagter Beitrag von einen anderen via ActivityPub verbundenen Account behandelt?
Wenn ich einen Beitrag von einen Friendica Account normal weitersage, also nicht zitiere, sieht das so aus:
Wenn ich hingegen einen Beitrag der via ActivityPub kommt weitersage sieht das so aus:
Hat es einen Hintergrund das das so unterschiedlich gehandhabt wird? Die Variante mit dem weitergesagten Beitrag von einen Friendica Account sieht eher wie das Zitieren aus, dass man bei einen Diaspora Account hat.
#Friendica #Weitersagen #ActivityPub #Diaspora #Darstellung #german #2022-10-05 !Friendica Support
🥳 Exciting news! @loops, the #Fediverse's answer to TikTok, receives a grant from @nlnet! 🎉
Get ready for a new era of personalized short-form videos, remixes, and community interaction - all with the freedom and privacy of #ActivityPub!
Second the #ssg suggestion. There are some #Indieweb examples using #ActivityPub integrations within static pages. So transgressive!
A lot of the problems with #ActivityPub could be solved if we could all just collectively agree that it isn't a protocol but more like saying "I communicate in JSON."
So we're not communicating in AP, we're communicating the Mastodon API.
But there is a dedicated commitment to conflate them and in the protocol itself conflates them, which stifles the ability to work in this space.
The lack of a formal extension/handshake mechanism further makes it difficult to even get value from using it.
Any blogging software not implementing activitypub should be considered abandonware
Tbh I hate everything about this and it makes me want to run far, far away from AP and never look back:
ATP or just doing a ground-up version of my own protocol becomes more and more tempting by the day. Which leaves me sad, but here we are.
5. One of the challenges with ActivityPub specifically that I don't see discussed often enough is the lack of ability to have _non-payload extensions_. What I mean by that: there's nothing that allows the definition of, say, a webfinger-based extension to the protocol, or that changes your rate-limiting behavior in some defined way.
6. For a protocol, the test suite is a killer feature. By which I mean that if you don't have a robust test suite then you don't have a protocol.
2/
7. A resistance to non-AP protocols holds back fediverse development
8. The concept of "breaking changes" is essentially meaningless to AP today because mutually incompatible—such that not only that they can't communicate, but that there is no way to make them communicate—protocols can both be 100% AP "compliant"
9. The fact that no one implements AP correctly should be taken as a danger sign and as something that needs to be fixed, but the problem isn't with the implementers
3/
10. The lack of good libraries or toolkits should be viewed as a significant and serious danger sign. The lack of ability to _create_ these libraries should further be viewed as a danger sign.
11. We should view any attempt to "refresh" AP in a way that is not backwards incompatible and that does not address the extension problem with suspicion (not as in it shouldn't be done, but in that we should not think that it will solve anything).
12. We need to ask "what is next"
4/4
Some hot takes on APIs and protocols (and in particular #ActivityPub). Just summarizing some thoughts I've had
1. JSON-LD is completely unsuitable for a social networking protocol. Full stop.
2. The extension mechanism used by JSON-LD is neither necessary nor sufficient for dealing with the so-called "open world assumption"
3. The "open world assumption," as discussed, is not something that is desirable to support in practice
4. Your average person should not know or care about protocols
1/
Hello fediverse!
I need your help to feature all of the amazing services that are part of the #ActivityPub realm.
What are some of your favorite ActivityPub handles to follow on #Funkwhale, #Peertube, #Pixelfed, #Bookwyrm, #Wordpress, #Truefans, #Castopod, #Akkoma, #Friendica, #Lemmy and others?
Your replies will be categorized by @jejord, @AileenLalor, @miaq and @marci so that we can feature these accounts to our Flipboard users and work to ensure they render properly on Flipboard.
I'm excited to help evangelize the many great projects here and advocate for their adoption and funding.
Ich hatte hier vor einiger Zeit im Rahmen der letzten #TwitterExodus -Wellen auf andere Social Media Plattformen im Kontext des #Fediverse hingewiesen, u.a. auf Firefish.
Leider wurde da die Entwicklung eingestellt, aber der #Misskey -Fork #Sharkey (joinsharkey.org) ist dafür umso aktiver. (Wie alle anderen Projekte, die #ActivityPub nutzen, föderiert auch Sharkey problemlos mit #Pixelfed oder #Mastodon.)
Wer das mal austesten möchte: federation.network/ oder sharkey.world/ bieten einen einfachen Einstieg.
Was ich an der Software besonders interessant finde, sind die Funktionen "Antennen" und "Kanäle".
Je heterogener das Fediverse wird, was die verwendeten Plattformen angeht, desto weniger Sorgen muss man sich um das Erreichen einer kritischen Masse machen. Die lokale Timeline mag dünn aussehen, aber die föderierten oder globalen Timelines sind dafür aktiv.
Sharkey.World
A generic Sharkey instance for anyone to use. Sharkey.World's official theme song, as suggested by @qqmrichter: https://www.youtube.com/watch?v=fO1cr_97psgSharkey.World
#Libervia se joint aux autres signataires de la lettre ouverte pour soutenir #NLnet/le programme #NGI qui se voient couper le financement pour 2025.
C'est grâce à ce programme que je peux travailler actuellement à plein temps sur le projet, et que nous avons pu implémenter:
- la passerelle #ActivityPub <=> #XMPP
- le chiffrement de bout en bout à l'état de l'art
- Les appels audio/video 1:1, contrôle à distance et conferences (travail en cours)
piped.video/watch?v=YXG9sZAL6_…
Die re:publica hat ihnen wohl einen Schubs gegeben, dem Dirk von Gehlen, Daniel Fiene, Stefan Voß, dem Henning Uhle, Thomas Gigold, Katja Evertz und wahrscheinlich noch einigen anderen**, die sich dieser Tage über „das Netz“, Blogs und das Fediverse in ihren Blogs geäußert haben. Damals wäre ich wahrscheinlich auf Twitter über eine meiner Listen oder Hashtags auf diese Beiträge gestoßen. Heute tauchen sie bei mir im RSS Reader Feedly auf, in dem ich Seiten, die mich interessieren, abonniert und nach Themen und Kategorien sortiert habe.
Ok, auf den einen oder anderen Artikel bin ich auch in Threads oder Mastodon gestoßen, aber beide soziale Netze spielen bei weitem nicht die Rolle, die Twitter für mich und einige andere wie Dirk spielt.
Es gibt den einen Ort nicht mehr, an dem ich z.B. direkt nach dem Panel auf der re:publica nachschauen könnte, wie die Reaktionen sind (sehe aber gutes Feedback bei Threads und auf Mastodon).Wen kümmerts… was aus Twitter wurde? (Digitale Juni-Notizen zur republica 24) – Digitale Notizen
Die Twitter-Zeiten kommen nicht wieder – Ist vielleicht auch gut so
Auf Twitter sei „inhaltsgetriebenes Netzwerken“ eine Selbstverständlichkeit gewesen. Und in einem seiner Findings stellt er fest (oder hofft er), dass ein anderes Netz möglich sei oder sein muss. Wer über den Niedergang von Twitter jammere und diskutiere, ob denn nun Threads, Bluesky oder Mastodon die Alternative oder der Nachfolger werden, denke zu sehr in alten Kategorien und die alte Zeit komme nicht wieder, meint Stefan Voß und spielt auf eine Panel-Diskussion an, an der auch Dirk teilgenommen hat.
Ein Vorschlag dieses Panel voller Langzeit-re:publicaner – so Zeit-Autorin Meike Laaff süffisant – ist, seine Inhalte doch wieder mehr auf die eigenen Webseiten posten, statt sie Plattformen anzuvertrauen, deren Regeln man nicht kontrolliere. Stimmt, neu ist diese Idee nicht, aber sie muss deshalb ja nicht falsch sein. Das ist übrigens ein Grund, warum ich bewusst in einem Blog schreibe und meine Beiträge nicht originär als LinkedIn-Artikel veröffentliche, sie dort lediglich verlinke. Nur mal so als kleine Spitze in Richtung all derer, die nur auf LinkedIn setzen und es massiv pushen.
Das neue, alte Web powered by ActivityPub und Blogs?
Nicht neu, dieser Vorschlag mit den eigenen Webseiten und Blogs, meinte auch Johnny Haeusler im Panel, doch es hat sich technisch einiges getan. In diese Kerbe hauen auch Daniel Fiene und Stefan Voß in ihren Beiträgen. Daniel titelt „Eine neue Version dieses Internets“ und regt an, die eigene Webseite oder den eigenen Blog ans Fediverse anzuschließen, das was ich beispielsweise auch mit diesem Blog gemacht habe. Alle Beiträge, die ich hier in meinem Blog unter WordPress.com* schreibe, sind automatisch im Fediverse unter @stefanpfeiffer.blog veröffentlicht, mit entsprechenden Clients (zum Beispiel Mastodon, aber auch andere Tools) abonnier- und abrufbar.
@stefanpfeiffer.blog ist dabei eine komplett unabhängige Instanz wie @mastodon.social, @ard.social oder viele andere. Der große Unterschied: Diese Instanz gehört mir (solange ich die Domäne stefanpfeiffer.blog besitze). Sie ist eben nicht im Besitz eines Mark Zuckerbergs oder Elon Murks, sondern Teil eines dezentralen Netzwerks, in dem alle Mitglieder über ein gemeinsames Protokoll, den ActivityPub, miteinander kommunizieren können. Ich vergleiche es gerne mit E-Mail, wo man zwischen Google, Mailbox.org und GMX problemlos Mails austauschen kann.
Ein Social-Web, dass uns allen gehört?
Steffen Voß fasst es hier sehr schön zusammen
Im Web 2.0 wurden Social-Media-Plattformen neben die Websites gestellt. Auf den einen waren die Inhalte. Auf den anderen die Diskussionen. Mit dem ActivityPub-Protokoll können die Websites Social-Media werden! Das wäre ein Social-Web, das uns allen gehört. Allen, die daran teilnehmen und nicht nur Elon Musk und Mark Zuckerberg.
Einige namhafte Anbieter wie WordPress, Flipboard oder Ghost unterstützen das ActivityPub-Protokoll und sind somit Teil des Fediverse. Auch Mark Zuckerbergs Threads sind auf dem Weg, ActivityPub in vollem Umfang zu unterstützen. Dann können Nutzerinnen und Nutzer von Threads Informationen lesen, die beispielsweise auf mastodon.social oder eben unter meiner Instanz @stefanpfeiffer.blog veröffentlicht wurden, und umgekehrt. Es bleibt jedoch ein wesentlicher Unterschied: Threads ist und bleibt eine Plattform von Meta und Mark Zuckerberg, auf der man einen Kanal pflegt. Die Domäne @stefanpfeiffer.blog gehört dagegen mir (und ja, ich bin in meinem Fall davon abhängig, dass WordPress weiterhin ActivityPub unterstützt).
Natürlich bleibt es eine Frage, wie man interessante Instanzen, Nutzerinnen und Nutzer in einem dezentralen Fediverse findet, das aus einigen großen, aber auch vielen kleinen Instanzen mit Informationen besteht. Wie knüpft man sein Netz wie abonniert man Informationen in Zeiten, in denen es weniger Social-Traffic und weniger Google-Traffic gibt und sich auch die Suche im Web signifikant zu verändern scheint – sobald die derzeitigen Kinderkrankheiten und Halluzinationen beseitigt sind.
Wie finde ich Infos? Wie abonniere ich Infos? Wie tausche ich mich aus?
Können der Mastodon- oder Threads-Client, die beide ActivityPub als Schnittstelle verstehen, die Informationszentrale werden, so wie es mit Twitter einmal für viele funktioniert hat. Oder braucht es gar einer komplett neuen App?Bei mir spielt wie erwähnt mein RSS Reader eine zentrale Rolle, mit dem ich mich interessierende Quellen verwalte und zur weiteren Verwertung organisiere.
[Nachträglich eingefügt] Frank Stratmann schreibt in seinem Beitrag zu RSS, dessen Stärke und potentielle Schwächen:
Und so ein dynamisches Gefühl der Vernetzung entsteht nicht sofort. Eigentlich entspricht RSS der Grundidee einer flachen Vernetzung ohne Hierarchie am ehesten.re:publica24: Es gibt keine tiefere Bedeutung dieser Fixierung auf Reichweite
Kann ActivityPub das neue RSS werden, um Informationen zu abonnieren? Noch fällt es mir schwer, mir das vorzustellen.
Einige überzeugte Blogger rufen die Renaissance der Blogroll aus, einer handverlesene Empfehlung von Blogs oder Websites auf der eigenen Seite. , Thomas Gigold hat den UberBlog-Ring ins Leben gerufen. Andere setzen auf manuell geführte Listen und eine Suche mit Hashtags auf sozialen Netzen. Viele sind Freunde von Newslettern, die trotz der Querelen rund um Substack eine Renaissance erleben. Oder wird es bald persönliche KI-getriebene Agenten geben, die meine Interessen kennen und mir die für ich relevante Informationen zuspielen?
Ich sehe hier noch nicht die definitive Antwort und vielleicht wird es die auch nicht geben. Und bei allem Enthusiasmus rund um das Fediverse, der tollen Idee eigener, autarker sich „verstehender“ Blogs und Webseiten müssen wir uns vor Augen führen, dass „die Musik“ heute nicht im Fediverse und auf Mastodon spielt. Mit Musik meine ich natürlich die Anzahl der Nutzerinnen und Nutzer und wie lebendig eine Community, ein Netz ist. Threads hat das Fediverse in der Zahl Nutzer wohl eindeutig ausgestochen. Ok, Threads wird bald komplett an das Fediverse angebunden. Immerhin.
„Die Jungen“ informieren sich anders und sind wo anders
Aber schauen wir uns das Thema mal unter der Generationenbrille an: Passt das Netz der jüngeren Generationen zu dem Web der Älteren? Viele von uns trauern wie erwähnt noch immer Twitter hinterher. Auch ich. Doch das juckt die Jungen nicht, die ganz andere, kürzere Formate zu bevorzugen scheinen.
Nein, die Zeitspanne, wie lang man für eine Sache Aufmerksamkeit aufbringen kann, ist kürzer geworden. Deshalb boomen ja auch in den sozialen Netzwerken die Storys, die Reels, die sonstwas. Deshalb ist ja auch TikTok so ein großer Erfolg. Irgendwas in einer Minute raus rotzen, tolle Wurst.
Und TikTok hat mit seinem Algorithmus vorgemacht, dass Informationskonsum im Netz nicht social sein muss. Steffen Voß spitzt es zu:
Der „For-You“-Feed hat Plattformen weniger social gemacht. Das ist jetzt mehr wie individualisiertes Fernsehen mit Likes. Und das passt auch mehr zu den jungen Leuten, die „social“ nicht brauchen.
[Nachträglich eingefügt] Katja Evertz schreibt in ihrem Blog darüber, wie der Dialog und die Beziehungen auf Plattformen an Bedeutung verlieren:
Persönliche Beziehungen spielen für Algorithmen seit TikTok eine noch geringere Rolle als Interaktionen bzw. das Nutzungsverhalten. Mein Netzwerk wird irrelevant. Ich sehe nur noch, was der Algorithmus als meine Interessen identifiziert hat.
Henning setzt noch einen drauf und gießt uns, die auf eine Zukunft der Blogs hoffen, Essig in den Wein. Er zielt auf die Aufmerksamkeitsspanne und Konzentrationsphase ab, die bei uns allen immer kürzer zu werden scheint:
Der hoch entwickelte Mensch wird allmählich zum Goldfisch. Traditionelle Webseiten und Blogs werden es in naher Zukunft noch schwerer haben, da die Aufmerksamkeit noch weiter absinken wird.
Klar, Vorsicht vor Pauschalisierung, aber es sieht so aus, dass sich junge Leute im Dreieck Video, weniger Text, kurze Formate, die auf den Punkt kommen und den „For you“-Feeds bewegen. 90 Prozent der unter 30-Jährigen nutzen laut Bitkom-Umfrage Instagram, um sich in sozialen Kanälen zu informieren. Danach folgen deutlich dahinter WhatsApp, danach Facebook, alles Apps des Meta-Konzerns. Ältere lesen lieber, Jüngere schauen Bilder, so eine Zwischenüberschrift in der Bitkom-Pressmitteilung.
Und übrigens: Auch „früher“ waren nicht alle auf Twitter
„Die Jungen“ scheinen zumindest „social“ in der Art und Weise, wie wir Ältere es verstehen, nicht mehr zu brauchen. Aber vielleicht brauchten und wollten schon eh und je bestimmte Gruppen das „Twitter-Netz“, dem wir so nachtrauern, nicht. Es war auch zu Blütezeiten immer ein Netzwerk bestimmter Gruppen, von News Junkies oder einer Netzgemeinde und nicht der Mehrheit, die auch damals – wenn überhaupt – an anderen Plätzen (wie zum Bleistift Facebook) aktiv war.
Doch zurück zum Fediverse: Was haben also „die Jungen“ mit einem Fediverse am Hut? Finden sie dort überhaupt etwas, was sie interessiert? Werden dort die Informationen in der Art aufbereitet, wie es gewohnt sind oder wollen? Derzeit wohl eher nicht. Ich sehe auch derzeit nicht, dass ein signifikanter Player in diese Richtung geht. Die Fediverse-Idee hat gegen die Macht der Plattfomkonzerne und die Bequemlichkeit und Gewohnheiten der jüngeren Nutzerinnen und Nutzer – Stichwort Kurzvideos – und die Algorithmen á la TikTok im Moment keine Chance. Ob Frank McCourt im Zusammenspiel mit Tim Berns-Lee daran etwas ändern kann?
„Die Jungen“ gucken Videos, aber wir bauen das Fediverse
So, jetzt aber mal ein Punkt. Das Lamentieren über das Kurzvideo-Netz der Jungen, den bösen Elon Murks und den Friedhof Facebook bringt uns nicht wirklich weiter. Die Idee des Fediverse ist gut und kann zumindest in der alten Netzgemeinde und auch weit darüber hinaus räsonieren. Ich freue mich über jeden gut geschriebenen Blog auch jenseits meines Interessenspektrums. Ich wünsche mir weitere gute Podcasts und interessante Newsletter und hoffe, dass das Fediverse wächst und ich mich dort weiter mit interessanten Menschen austauschen kann. Und ich hoffe, dass ich mal wieder ein re:publica schaffe.
Im Übrigen: Verlasst X
Im Übrigen schließe ich Dirk an, der anregt, unsere Mandats- und Würdeträger:innen daran zu erinnern, dass sie X nicht brauchen, um sich öffentlich zu äußern. Hört nicht mehr auf Eure sogenannten Social Media-Berater. Politikerinnen und Politker sollten dort endlich den Stecker ziehen, statt Herrn Murks weiter zu bedienen, und ihre Inhalte auf eigenen Webseiten publizieremn – am liebsten angeschlossen ans Fediverse.
Kleiner WordPress-ActivityPub-Exkurs
* Kleiner Exkurs für Techies zur Unterstützung von ActivityPub auf WordPress.com: Das Protokoll ist in meinem WordPress-Tarif namens Explorer enthalten. Ich muss sie nur aktivieren. Meine Fediverse-Kennung stefanpfeiffer.blog@stefanpfeiffer.blog schreibt mir WordPress aber vor. Um die selbst ausgewählte Kennung digitalnaiv@stefanpfeiffer.blog nutzen zu können, müsste ich den dreifach so teuren Creator-Mode von WordPress.com abonnieren: „Der Creator-Tarif schaltet mit dem ActivityPub-Plugin Profile pro Autor, fein abgestimmte Kontrollen und vieles mehr frei.“ Den hatte ich zeitweise mal, aber für mich als Hobbyblogger lohnt sich das nicht.
Einen Wunsch, der wahrscheinlich schwer zu realisieren ist, hätte ich noch zusätzlich: Ich hätte gerne die Option, meine Konten im Fediverse, also @digitalnaiv@mastodon.social, @stefanpfeiffer.blog sowie @digitalnaiv@stefanpfeiffer.blog und auf Threads threads.net/@stefanpfeiffer.bl… (sowie auch andere Netzwerk-IDs) zusammenzuführen. Ich weiß, im Moment ein Träumchen.
** Sorry, dass nur männliche Autoren und Blogger genannt sind. Ich gelobe Besserung.
Die Titelgrafik wurde in ideogram.ai mit folgendem Prompt erstellt: A conceptual, vibrant, and abstract representation of the Fediverse in the style of Picasso. The digital universe or galaxy serves as a backdrop, filled with swirling colors and celestial bodies. In the foreground, various platforms are depicted as unique, geometrically distorted islands connected by lines or cables. Mastodon is represented by a mixture of blue and yellow shapes, PeerTube by a spinning wheel-like structure, Pixelfed by a grid of squares, and Friendica by intertwined curved lines. People on these islands communicate with each other through holograms or bridges, indicated by beams of light or transparent threads. The overall composition is a colorful, chaotic, and harmonious celebration of decentralization and the limitless potential of the Fediverse., vibrant, conceptual art
stefanpfeiffer.blog/2024/06/02…
#ActivityPub #Blog #Bloggen #Fediverse #Instagram #Mastodon #republica #RSS #SocialMedia #TikTok #Twitter #WordPress
re:publica-Konferenz: Nicht mehr für jeden, sondern für alle
Die re:publica-Konferenz war lange das Wohnzimmer der Netzgemeinde, die dort eine verheißungsvolle digitale Zukunft diskutierte. Gefühlt ganz schön lange her. Und nun?Meike Laaff (ZEIT ONLINE)
"In 2024, for the first time, it finally feels like we have a critical mass of people and platforms who are interested in rewilding the internet to bring back what we lost, and create something new. ... There's a palpable feeling that this just might be the year of the open web."
is this feeling... hope? activitypub.ghost.org/day-0/
#ActivityPub #Ghost #fediverse #OpenWeb
Building ActivityPub: Day 0
They say the best way to predict the future is to create it, so two weeks ago we shared our intention to connect Ghost with the ActivityPub Network to bring back the open web.Ghost (Building ActivityPub)
techcrunch.com/2024/04/25/blue…
Threads is the largest player so far to adopt #ActivityPub, and as @mike says, “The implications are huge.”
Why is Threads doing this? How is the team working with the community? How are they thinking about moderation, monetization and privacy in these early days and going forward?
In the newest episode of @dot_social, Mike digs in with @rklambo, Director of Product Management, and @pcottle, Software Engineer. Check it out in the fediverse on PeerTube or wherever you like to listen to podcasts. More details here:
about.flipboard.com/inside-fli…
#DotSocial #Podcast #Fediverse #Federation #MastodonMigration #Threads #Meta #ActivityPub #Flipboard
Threads Has Entered the Building (and the Dot Social Podcast) - Flipboard
Threads is the largest player so far to adopt ActivityPub, which is needed for the open social web to scale. Why is Threads doing this?Mia Quagliarello (Flipboard)
We released version 2.3.0 of the #ActivityPub plugin for #WordPress.
Some new features:
* Support for alt-attributes
* Prioritize attachments based on the post format (article => all, audio => audio, video => video, ...)
* Improve JS widgets
* A better default content handling based on the Object Type
* You can now add/remove the capability to use ActivityPub for each User
Full changelog: github.com/Automattic/wordpres…
Download: github.com/Automattic/wordpres…
wordpress-activitypub/CHANGELOG.md at master · Automattic/wordpress-activitypub
ActivityPub for WordPress. Contribute to Automattic/wordpress-activitypub development by creating an account on GitHub.GitHub
Week in Fediverse 2024-03-15
Servers
- GoToSocial v0.14.2
- Castopod v1.10.5
- Mitra v2.13.0
- tootik v0.9.4
- Announcing Ibis, the federated Wikipedia Alternative
- Apas: ActivityPub via email
Clients
- Sengi v1.7.0
- Elk v0.13.0
- Jerboa v0.0.63
- toot v0.42.0
- Mastonaut v1.9.0
- Voyager v1.47.0
- Photon v1.28.3
- Shitter v3.5.6
Tools and Plugins
- PeerTube Livechat Plugin v8.4.0
- FediFetcher v7.0.4
- Fediverse Redirect v1.13.0
- Fedify: A fediverse server framework in Deno
- LemmyAutomod: A tool for Lemmy that allows instance admins to set rules that will take action in certain scenarios
Protocol
- FEP-6481: Specifying ActivityPub extension support with NodeInfo
- FEP-9fde: Mechanism for servers to expose supported operations
Articles
- The playground schematic analogy for designing a fediverse service
- Owncast Newsletter, March 2024
- Tiktok and the Fediverse
- How updates work in ActivityPub / Mastodon
- Last Week in Fediverse – ep 59
-----
#WeekInFediverse #Fediverse #ActivityPub
Previous edition: mitra.social/objects/018e1f65-…
Tiktok and the Fediverse
Today, the United States House of Representatives voted to require the Chinese company Bytedance to sell its stake in the popular service Tiktok. If the company does not comply, the bill would ban …Evan Prodromou's Blog
Internationalise The Fediverse
shkspr.mobi/blog/2024/02/inter…
We live in the future now. It is OK to use Unicode everywhere.
It seems bizarre to me that modern Internet services sometimes "forget" that there's a world outside the Anglosphere. Some people have the temerity to speak foreign languages! And some of those languages have accents on their letters!! Even worse, some don't use English letters at all!!!
A decade ago, I was miffed that GitHub only supported some ASCII characters in its project names. There's no technical reason why your repo can't be called "ഹലോ വേൾഡ്".
Similarly, I'm frustrated that Mastodon (the largest ActivityPub service) doesn't allow Unicode usernames and has resisted efforts to change.
So I built a small ActivityPub server which publishes content from an Actor called @你好@i18n.viii.fi
- it is only a demo account, but it works!
Some ActivityPub clients report that they are able to follow it and receive messages from it. Others - like Mastodon - simply can't see anything from it. Take a look at the replies on Mastodon to see which services work. You can also see some of its posts on the Fediverse.
What Does The Fox Spec Say?
The ActivityPub specification says:
Building an international base of users is important in a federated network.
Internationalization
I can't find anything in the specifications which limits what languages a username can be written in. But there are a few clues scattered about.
The user's @
name is defined by preferredUsername
which is:
A short username which may be used to refer to the actor, with no uniqueness guarantees.
4.1 Actor objects
There's nothing in there about what scripts it can contain. However, later on, the spec says:
Properties containing natural language values, such asname
,preferredUsername
, orsummary
, make use of natural language support defined in ActivityStreams.
4. Actors
So it is expected that a preferred username could be written in multiple scripts. Which implies that the default need not be limited to A-Z0-9.
The ActivityStreams specification talks about language mapping.
Finally, the ActivityPub specification has some examples on non-Latin text in names.
So, I think that it is acceptable for usernames to be written in a variety of non-Latin scripts.
But What About...?
There are usually a few objections to "Unicode Everywhere" zealots like me. I'd like to forestall any arguments.
What about homograph attacks?
Well, what about them? ASCII has plenty of similar looking characters. I doubt most people would notice when a capital i is replaced by a lower L - and vice-versa. Similarly the kerning issue of an r and n looking like an m is well known. Are mixed language homographs more dangerous? I don't think so.
What if people make names that can't be typed?
Well, what if they do? Maybe not being found by people who can't type your language is a feature, not a bug. But, anyway, clients can let users search for other people, or copy and paste their names.
What about weird "Zalgo" text?
It is up to a client to decide how they want to render text input. The "problems" of strange Unicode combinations are well known. This is not a hard computer-science problem.
What about bi-directional text?
The spec makes clear this is allowed.
Do people even want a username in their own script?
I have no evidence for this. But I bet you'd get pretty frustrated if you had to switch keyboard just to type your own name, wouldn't you? In any case, why can't I have a username of @😉
What's Next?
If you build ActivityPub software, give some thought to the billions of people who don't have names which easily fit into ASCII.
If your software can see @你好@i18n.viii.fi
and its posts, please let me know.
shkspr.mobi/blog/2024/02/inter…
#ActivityPub #fediverse #i18n #mastodon #unicode
I'd like to run an instance with non-ASCII usernames · Issue #8417 · mastodon/mastodon
Mastodon usernames are currently restricted to Latin characters. I'd like to have the option to run an instance which allows usernames like "莎士比亚". I'm not saying that it should be mandatory that e...GitHub
We’ve just published an update about this Mastodon trial which has been running for the last 6 months – you can read it here: bbc.co.uk/rd/blog/2024-02-exte…
We are going to continue our trial here for at least another six months while we share our findings internally and seek more engagement from other BBC teams. We are also planning to start researching ways to publish more BBC content using ActivityPub.
#mastodon #ActivityPub #socialmedia
Rebuilding FourSquare for ActivityPub using OpenStreetMap
shkspr.mobi/blog/2024/01/rebui…
I used to like the original FourSquare. The "mayor" stuff was a bit silly, and my friends never left that many reviews, but I loved being able to signal to my friends "I am at this cool museum" or "We're at this pub if you want to meet" or "Spending the day at the park".
So, is there a way to recreate that early Web 2.0 experience with open data and ActivityPub? Let's find out!
This quest is divided into two parts.
- Get nearby "Points of Interest" (POI) from OpenStreetMap.
- Share a location on the Fediverse.
OpenStreetMap API
OpenStreetMap is the Wikipedia of maps. It is a freely available resource which anyone can edit (if they're skilled enough).
It also comes with a pretty decent API for querying things. For example, nw["amenity"]({{bbox}});
finds all "amenities" near a specific location.
As you can see, it has highlighted some useful areas - a pharmacy and a pub. But it has ignored other useful locations - the train station and the park. It has also included some things that we may not want - bike parking and a taxi rank.
What API call is needed to get useful locations of of OverPass?
It's possible to specify the type of thing to find using nw["amenity"="restaurant"];
- but adding every single type of thing would quickly end up with a very large query containing hundreds of types.
It is also possible to exclude specific types of places. This retrieves all amenities except for fast food joints:
nw["amenity"]({{bbox}});-nw["amenity"="fast_food"]({{bbox}});
Again, that would be complex.
Perhaps one solution is just to return everything and let the user decide if they want to check in to a telephone kiosk or a fire hydrant? That's a bit user-hostile.
Instead, this query returns everything which has a name nw["name"]({{bbox}});
That cuts out any unnamed things - like park benches and car-sharing spots. But it does add named roads and train lines.
It is possible to use filters to exclude results from OverPass. The best that I can come up with is: nw["name"][!"highway"][!"railway"][!"waterway"][!"power"]({{bbox}});
That gets everything which has a name, but isn't a highway or railway or waterway or powerline. It isn't perfect - but it will do!
This is the query which will retrieve the 25 nearest things within 100 metres of a specific latitude and longitude. It includes the name and any other tags, the location, and the OSM ID.
ActivityPub
There's good news and bad news here. Firstly, ActivityStreams (which are subscribed to in ActivityPub) supports the concept of "Place" and "Location".
Once the user has a latitude and longitude, the can share it - along with a message, photo, or anything else.
Something like:
{ "@context": "https://www.w3.org/ns/activitystreams", "type": "Note", "content": "Here in NYC! <a href=\"https://www.openstreetmap.org/way/958999496\">John Lennon's Imagine Mosaic</a>.", "attachment": [ { "type": "Image", "mediaType": "image\/jpeg", "url": "https:\/\/fastly.4sqi.net\/img\/general\/590x786\/56367_9pxuZJD7d1hgPdaMFcFq1pipvTTMynBJsYcpHH-b8mU.jpg", "name": "A photo of a mosaic which says 'Imagine'." } ], "location": { "name": "John Lennon's Imagine", "type": "Place", "longitude": 40.77563, "latitude": -73.97474 }}
For example, here's a PixelFed post with an attached location - and this is the JSON representation. That status can be reposted into other social networks.
It is worth noting that Mastodon doesn't (natively) support location - if you view my repost of that PixelFed post you'll see there's no location metadata attached. That's OK! It just means that the status needs to include human-readable data.
Similarly, Mastodon doesn't support the arrive
vocabulary. So this will be limited to a message with a location attached.
Other ActivityPub services do support location.
Putting it all together
Well… that's a job for next week. Probably!
- Building a web site which gets the user's location is easy.
- Getting the data from OverPass should be straightforward.
- Creating an ActivityPub server which can post geotagged notes into the Fediverse might be a little beyond my skillset! Some testing with Darius Kazemi's AP Glitch suggests this should work.
If you'd like to help, please leave a comment.
shkspr.mobi/blog/2024/01/rebui…
#ActivityPub #fediverse #FOURSQUARE #geolocation #OpenStreetMap
05 - Find nodes by applying multiple filters
A basic tutorial covering the key features of the Overpass languageosm-queries.ldodds.com
Hey #fediverse,
Can y'all Please tell #NPR about #mastodon, #activityPub (and #Matrix!), please?
No really.. They're literally asking for it,
npr.org/2024/01/11/1223974976/…
Ok, I could be reading too much into it, but it really would be nice if maybe I wasn't the only one that mentioned maybe it's something they should look into?
kthx,
- A. Rando
Week in Fediverse 2024-01-12
Servers
- lotide v0.14.2
- ActivityPub for WordPress v2.0.0
- Bovine v0.5.7
- snac v2.44
- GoToSocial v0.13.1
- Lemmy v0.19.2
- Hubzilla v8.8.6
- Mitra v2.7.0
- ActivityPods v1.5
- tootik v0.5.14
- Thank you for making Owncast a success in 2023
Clients
- SubwayTooter v5.545
- IceCubesApp v1.10.20
- Voyager v1.34.0
- Lemoa v0.5.1
Tools
- TootSDK v2.0.0
- Lemmy Migrate v1.1.2
- Kbin KES v3.2.0
- Rebuttals on the Fediseer
Protocol
- Activity Streams/Primer/Link type
- ActivityPub editor's draft
Articles
- The Pirate Ship Model of Federated Social Media
- Podcasting news
- How Threads will integrate with the Fediverse
- Last Week in Fediverse – ep 50
-----
#WeekInFediverse #Fediverse #ActivityPub
Previous edition: mitra.social/objects/018cdb6f-…
The Pirate Ship Model of Federated Social Media
It’s romantic sailing the high seas with your mates.תַּעֲלֻמוֹת (@taalumot)
We just released version 2.0.0 of the #ActivityPub plugin for #WordPress (WordPress.com release is planned for tomorrow).
Main feature: Full bidirectional/threaded comment federation 🎉
Full Changelog: github.com/Automattic/wordpres…
Thanks #Automattic @mattwiebe @kanru @linos @mediaformat @mat @webrocker @sentynel and @janboddez for your contributions
wordpress.org/plugins/activity…
Release 2.0.0 · Automattic/wordpress-activitypub
What's Changed Normalize attributes that can have mixed value types by @pfefferle in #586 some phpcs fixes by @pfefferle in #590 WebFinger: Add support for URLs by @pfefferle in #594 Remove deprec...GitHub
DRUPALERS!
so what is #Drupal doing about #ActivityPub on an official level? because last i checked, there's only these 3 modules, and only the #Indyweb one is recommended --NOT EVEN THE ACTIVITYPUB ONE!
drupal.org/project/project_mod…
related: mastodon.social/@mike@flipboar…
#activitypub #gotosocial #fediverse
docs.gotosocial.org/en/latest/
github.com/superseriousbusines…
GitHub - superseriousbusiness/gotosocial: Fast, fun, ActivityPub server, powered by Go.
Fast, fun, ActivityPub server, powered by Go. Contribute to superseriousbusiness/gotosocial development by creating an account on GitHub.GitHub
Ja, siehe:
#ActivityPub
#W3C #Recommendation 23 January 2018
w3.org/TR/activitypub/
#Activity #Vocabulary
#W3C #Recommendation 23 May 2017
w3.org/TR/activitystreams-voca…
ActivityPub
The ActivityPub protocol is a decentralized social networking protocol based upon the [ActivityStreams] 2.0 data format.www.w3.org