Search

Items tagged with: Fediverse


Regular Fediverse federation check.

According to @fedidb (fedidb.org) 22,37% of monthly active Fediverse users are currently on mastodon.social.

I very much welcome the upcoming Mastodon feature that closes registrations if the mods and admins abandon the server (no activity for a week), but when do we finally close servers automatically that have 10k active users?

I'll post about this somewhat regularly under #FederationCheck, but if someone wants to automate that with a bot feel free.

#Fediverse #FediverseMeta #federation #MastodonSocial #Mastodon


Are you seeing spam? A poll

The fediverse is dealing with a major spam attack -- Heise has some coverage (in German).

But not everybody is seeing spam. Are you? If so how much?

@fediversenews #fediverse #spam

PS: if you are seeing spam, there's also afollowon poll asking where

  • No spam -- lucky me! (83%, 10 votes)
  • Just a bit (16%, 2 votes)
  • A lot (0%, 0 votes)
  • So much that I'm almost ready to log off (0%, 0 votes)
12 voters. Poll end: 1 year ago


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 as name, preferredUsername, or summary, 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



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.

  1. Get nearby "Points of Interest" (POI) from OpenStreetMap.
  2. 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.

Map of a part of London. Some parts are highlighted.

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}});

Map of London with several bits highlighted.

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.

;nw%5B%22name%22%5D%5B%21%22highway%22%5D%5B%21%22railway%22%5D%5B%21%22waterway%22%5D%5B%21%22power%22%5D(around:100,51.5202,-0.1040);out%20center%20qt%2025;]overpass-api.de/api/interpreter?data=[out:json];nw["name"][!"highway"][!"railway"][!"waterway"][!"power"](around:100,51.5202,-0.1040);out center qt 25;

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


Good morning and happy Saturday to all of you here in the #Fediverse

Tell me about your #MorningMoments such as what you hope to accomplish today, what you've already accomplished today or just a funny story of sorts!

I'm not sure what today holds to be honest. Might stay home and relax, might get out of the house for a bit with the wife. We'll figure that out shortly.

#GoodMorning #HappySaturday #AI #Art


Hey #Fediverse! @Seirdy has a 'forever' article: A look at search engines with their own indexes

One thing this article should remind you all about: there are three dominant #search indexes - Google, Bing, and Yandex. And Yandex is dominant outside of English.

But there are real options, and many of them are open source, especially for outside the commercial internet. (I am partial to the MarginaliaSearch project.)

#dev #internet


Have you heard the terms "Fediverse" or "Fedi" and wondered what they are?

I've done a little article that tries to explain what the Fediverse is, and how Mastodon is a part of it:

➡️ fedi.tips/what-is-mastodon-wha…

TL:DR - The Fediverse is a network of thousands of independent social media servers that communicate seamlessly using a common standard. Even totally different kinds of Fediverse server allow users to follow each other.

#FediTips #Fediverse



We’ve been floored by everyone’s support for Project Tapestry! Three of the pledge tiers on Kickstarter are already sold out, but there are still several to choose from with rewards ranging from wallpapers to stickers, pins, and even a free year of Wallaroo. At this rate, we’re going to need to come up with some more stretch goals soon! kickstarter.com/projects/iconf…

#ProjectTapestry #Fediverse #RSS #iOSDev



@damtux @erAck @italovignoli

Already had some conversation in the past with #LibreOffice via #Fediverse.

I miss real versions numbers, that are useful on technical level.

That's why i asked, if there is somewhere one... hidden under the hood... ;-)

Advertising should maybe be separated from engineering... :-)

But i don't wanted to start a heavy or intense discussion... :-)


Online media can be overwhelming. It's fragmented between countless services, websites, social networks, and apps.

You need an app that weaves together an overview of nearly everything that’s happening across all the different services you follow.

That’s our vision for Project Tapestry, the new Kickstarter we're launching today.

kickstarter.com/projects/iconf…

#ProjectTapestry #Fediverse #iOSDev


Project Tapestry is a universal chronological timeline of your favorite social media services, blogs, RSS feeds & more. All updates in one place, in the order they’re posted with no algorithm deciding what you see or when you see it.

But we need your help! Check out our Kickstarter campaign to learn more about the project and the backer rewards we have planned, then make a pledge to help us turn Project Tapestry into a reality.

kickstarter.com/projects/iconf…

#ProjectTapestry #Fediverse #iOSDev


There's a new free open source Reddit-style platform for the Fediverse called PieFed. It's still fairly early in development, but you can try out a demo server at:

➡️ piefed.social

There's more info on its official website at:

➡️ join.piefed.social

You can follow the project at:

➡️ @piefedadmin

It's lightweight and written to make it easier for developers to contribute. (For any devs reading this, it's written in Python.)

(via @Mrfunkedude)

#FediTips #Fediverse #Reddit


Hi #accessibility mastodon,

I’ve been building a #fediverse web app, “PieFed”, for the last few months and recently put a bit of effort into making it more accessible. It is almost WCAG 2.1 AA compliant now.

However I have no lived experience of using the web with disability so any feedback in this area is most welcome. Please give it a try at piefed.social and let me know what you think, from an accessibility perspective.



If you browse a lot of #smallweb #indieweb blogs and websites, you should add the StreetPass extenstion to your web browser. It finds #fediverse accounts associated with the blogs you read, and allows you to view the accounts and follow them if you want.

How does it work?

1. Mastodon users verify themselves by adding a custom link to their personal site.
2. StreetPass lets you know when you've found one of these links, and adds them to your StreetPass list.
3. Browse the web as usual. StreetPass will build a list of Mastodon users made up of the websites you go to.

##StreetPass is made possible by open web identity verification standards and is 100% open source!

streetpass.social/

@tvler



So there is a fork of Pinafore with post editing and notification sounds. It also works with some lesser known Fediverse places which is smashing! I can't find their #Accessibility stance though, but give Enaphore a try! You can't follow hashtags on it yet though and I dunno the development pace of it. enafore.social/ #Mastodon #Fediverse


Im Januar 2024 richtete das Aktionsb. neue Soziale Medien einen offenen Brief an die Hochschulrektorenkonferenz (#HRK). Darin werden die #Hochschulen in Deutschland aufgefordert, ihre X/Twitter-Präsenzen zu beenden und stattdessen auf dezentrale Plattformen im #Fediverse wie #Mastodon umzusteigen. Diese seien besser geeignet, den Regeln eines demokratischen und nachhaltigen Miteinanders zu entsprechen. Ich bin Erstunterzeichner des offenen Briefs! Mitmachen. 👇

openpetition.de/petition/onlin…

@neuSoM


Prosím nevíte jaká je teď cena? Potřeboval bych to vědět, aby mě neošidili. #fediverse


The free fediverses should make it easier to move between (and create) instances

Part 5 of Strategies for the Free Fediverse

privacy.thenexus.today/make-it…

There's likely to be a lot of moving between instances as people and instances sort themselves out into the free fediverses and Meta's fediverses -- and today, moving accounts on the fediverse today. There are lots of straightforward ways to improve it, many of which don't even require improvements to the software. And there are also opportunities to make creating, customizing, and connecting instances easier.

#fediverse #fedipact #threads @fediversenews


The free fediverses should emphasize networked communities

privacy.thenexus.today/the-fre…

Here's how @lrhodes describes the Networked Communities view:

"instances are valuable for the relations and interactions they facilitate locally AND for their ability to connect you to other parts of the network."

By contrast, @evanprodromou notes that "Big Fedi" advocates typically see instances as typically see the instance as "mostly a dumb pipe." But The Networked Communities view aligns much better with the free fediverses' values – as does the "Social Archipelago" view @noracodes sketches in The Fediverse is Already Dead. Not only that, it's good strategy!

@fediversenews #fediverse #threads #fedipact



Strategies for the free fediverses

privacy.thenexus.today/strateg…

The fediverse is evolving into different regions

- "Meta's fediverses", federating with Meta to allow communications, potentially using services from Meta such as automated moderation or ad targeting, and potentially harvesting data on Meta's behalf.

- "free fediverses" that reject Meta – and surveillance capitalism more generally

The free fediverses have a lot of advantages over Meta and Meta's fediverses, some of which will be very hard to counter, and clearly have enough critical mass that they'll be just fine.

Here's a set of strategies for the free fediverses to provide a viable alternative to surveillance capitalism. They build on the strengths of today's fediverse at its best – including natural advantages the free fediverses have that Threads and Meta's fediverses will having a very hard time countering – but also are hopefully candid about weaknesses that need to be addressed. It's a long list, so I'll be spreading out over multiple posts; this post currently goes into detail on the first two.

- Opposition to Meta and surveillance capitalism is an appealing position. Highlight it!

- Focus on consent (including consent-based federation), privacy, and safety

- Emphasize "networked communities"

- Support concentric federations of instances and communities

- Consider "transitively defederating" Meta's fediverses (as well as defederating Threads)

- Consider working with people and instances in Meta's fediverses (and Bluesky, Dreamwidth, and other social networks) whose goals and values align with the free fediverses'

- Build a sustainable ecosystem

- Prepare for Meta's (and their allies') attempts to paint the free fediverses in a bad light

- Reduce the dependency on Mastodon

- Prioritize accessibility, which is a huge opportunity

- Commit to anti-fascist, anti-racist, anti-colonial, and pro-LGBTQIA2S+ principles, policies, practices, and norms for the free fediverses

- Organize!

#fediverse #freefediverse #threads @fediverse @fediversenews


The free fediverses should support concentric federations of instances

Part 4 of Strategies for the Free Fediverses

privacy.thenexus.today/the-fre…

Here's how @zkat describes caracoles: "you essentially ask to join concentric federations of instances ... with smaller caracoles able to vote to federate with entire other caracoles."

And @ophiocephalic's "fedifams" are a similar idea: "Communities could align into fedifams based on whatever conditions of identity, philosophy or interest are relevant to them. Instances allied into fedifams could share resources and mutually support each other in many way"

The idea's a natural match for community-focused, anti-surveillance capitalism free fediverses, fits in well with the Networked Communities model discussed in part 3, and helps address scalability of consent-based federation discussed in Part 2.

privacy.thenexus.today/the-fre…

#fediverse #fedipact #threads @fediversenews @fediverse


Under-the-radar late night launch: RSS Parrot is live! It talks like Mastodon, but it doesn't walk like Mastodon. BUT! It will relay any RSS feed straight into your timeline.

Turn Mastodon into your very own feed reader. Follow anything that has an RSS feed and get a toot about new posts.

How? Mention @birb with the address you want to follow.

More details at rss-parrot.net. Boost for visibility :)

#RSS #Atom #FeedReader #Fediverse







Hey #lawfedi friends, every day a new person in #law or #legal adjacent fields joints the #fediverse and isn't aware of Lawstodon - the legal community directory for #Mastodon (and eventually the fediverse more broadly).

Feel free to add yourself, claim your profile, etc. I have been using it when I send recommendations for folks looking for practitioners in specific practice areas and it works a treat!

@law

lawstodon.org



Way more interesting and healthy fediverse news is happening in the shadows and is barely getting discussed! Discourse has federation between different instances of itself and other #fediverse software such as Mastodon working!

Attached is a demo video from Angus McLeod via their announcement here: meta.discourse.org/t/activityp…


Glad that you found your way into the #Fediverse. Made things way more relaxing for a lot of OSS people - but Twitter in the beginning was a great experience back then. :)