liaizon, to fediverse
@liaizon@wake.st avatar

What is a Fediverse Galaxy?

As more and more instances are providing multiple services under the same management, we need a term to talk about this type of arrangement. A Fediverse Galaxy is a collection of federated software that is provided by the same admin or collective.

posted to the [@fediverse Lemmy group]

liaizon, to random
@liaizon@wake.st avatar

Is there anyone working on generalizing the Mastodon API, or documentation to follow for apps that are using it for things other then Mastodon?

haubles, to fediverse
@haubles@fosstodon.org avatar

I'm starting to spec out a instance!

Right now I have more questions than concrete plans, though I think I will try to use something besides . And it will be a single or few-user instance, at least to start.

I'm curious what hot tips and cautionary tales people have as I get started? Anything I MUST or MUST NOT do? Or read?

tchambers, (edited ) to fediverse

🚨 Want to help build a robust bridge and relays between & networks? (:fediverse:

Live only for a few hours - we launched this group late last night - it already has over 40 developers/followers starting to do exactly that.

➡️ @activitypubblueskybridge

If you are working on this, or want to, go follow that mastodon-compatible Frendica group & introduce yourself!

cc: @mmasnick @anildash @manton

vyr, to random

here's the final iteration of my Mastodon advanced search patch: https://github.com/VyrCossont/mastodon/pull/8

this enables full-text search for posts you haven't interacted with, as well as full-text search for accounts, and includes several advanced filtering operators and parser fixes.

tchambers, to random

and : In a few threads and forums there have been tons of chats about fixing the "remote follow" and related issues on the Mastodon/Fediverse WebUI experience.

Plugins are no fix. And what I'm about to share is not a "fix." But maybe a bandaid, while the protocol itself is worked out. What do you think?

It's only 55 lines of Javascript and on any page it asks you your home server ONCE, and then remembers and adapts all links from then on:

https://partners.deweydefend.com/fediverse-hashtag-click-test/

Thoughts?

jonny, (edited ) to random
@jonny@neuromatch.social avatar

Hello fedi. i am trying to solve the "fetch all replies" problem once and for all that makes the fedi feel a lot more desolate and with a lot more reply guys in it than it should be. this is take two, where before i had it triggered by a button, but now i think it should happen on the server-side whenever you expand a post. can anyone help me out figure out how to make this more efficient by only fetching posts that the server doesn't already have? i am not sure what the best strategy would be, and if anyone with experience doing efficient rails and SQL stuff could give me some pointers that would be gr8. the patch is actually extremely simple it just needs a few nice things to make it not DDoS everyone.

https://github.com/NeuromatchAcademy/mastodon/pull/44

Issue that describes approach: https://github.com/NeuromatchAcademy/mastodon/issues/43
Wiki page: https://wiki.neuromatch.social/Fetch_All_Replies

hazel, (edited ) to fediverse

Hi Fediverse admins / devs! I've got a question about instance software.

Up until now, I've been running a fork of glitch-soc that has served me well. Unfortunately, however, I'm starting to run up against some of Mastodon's limitations and the effort to maintain my own fork is just too much. (seriously, fuck Rails and especially Webpacker :blobfoxangry:​) I'd like to switch instance software to something with more features out-of-the-box. I'm considering Calckey, but I don't have any experience with it or any other Misskey derivative. The feature set looks great on paper but I'd like to hear from someone who has actually run it (or at least seriously evaluated the software). I'd greatly appreciate any and all input! I'm especially curious about these questions:

  1. Can I migrate my account from a Mastodon-based instance? Yes, this is supported.
  2. How are the moderation features? I make heavy use of domain suspensions and even the occasional IP ban. Moderation features don't quite match Mastodon, but are sufficient for good moderation.
  3. Both glitch-soc and Calckey support Markdown, but different variants. How does that work in practice? Does formatting break? Markdown is generally compatible, but calckey offers additional markdown.
  4. How's the security track record for Calckey / Misskey?
  5. Has anyone contributed or forked the codebase? Is it difficult to start a local dev environment? (not planning to fork, but I like to keep my options open.) The codebase has many individual contributors and forks.
  6. The "Fediverse Software Comparison" table has a few mistakes in the Mastodon and glitch-soc columns. They're minor, but it makes me wonder if that table is really trustworthy? The table is based on personal knowledge
  7. Are there any major compatibility issues with other instances? Minor differences are fine and unavoidable, but if there's a big limitation or something then I'd like to know about it. Federation works with any software that supports secure fetch.

Any other thoughts or feedback would also be wonderful. Thanks so much!

jonny, to random
@jonny@neuromatch.social avatar

I haven't taken a look yet, but if we implemented a hashtag syntax for nonstandard characters to be able to use things like DOIs and ISBNs and etc. like this:

#`hashtag-with:odd;characters`

would that federate?

devnull, to fediverse
@devnull@crag.social avatar

Does there exist a brief write-up of how content is federated out? Do different implementors federate content differently? (@stesnac suggests so!)

Here's my head-canon at present... when a note is created, the note is sent to all followers. If users are mentioned, the note is also sent to those users' inboxes.

If a note is addressed to the public collection, do it just get blasted to all known instances' inboxes?

https://snac.bsd.cafe/stesnac/p/1704724939.498114

hongminhee, to mastodon
@hongminhee@todon.eu avatar

The max_id, since_id, and min_id parameters in 's Timeline API assume that the post ID is a sortable number. (Is this correct?) , the implementation I'm building, uses UUIDs for post IDs internally, so I'm stuck on how to implement a Mastodon-compatible API.

https://docs.joinmastodon.org/methods/timelines/

jonny, to fediverse
@jonny@neuromatch.social avatar

has any masto instance set up a parallel instance where you can share your masto account and basically have two views on the same posts? I think that would be super interesting and basically how fedi should work anyway imo. I would love to set that up here, but don't have the time to dig into the internals to figure out how to set it up ATM.

boosts welcome, or links to previous conversations bc I'm sure other instances are thinking similarly

stefan, to fediverse
@stefan@stefanbohacek.online avatar

Good news, users!

You can now try out my projects, including https://data.stefanbohacek.dev/projects/fediverse

hazel, to fediverse

Had a shower thought / question about . Would it be possible to develop a federated server without a media cache? I believe that it should be as long as the server is configured to proxy media requests back to the original source. This would, of course, greatly increase latency and decrease reliability (media is lost if the remote instance goes poof). But in exchange, it dramatically reduces the storage space needed to run an instance. That would reduce the cost of operating an instance on cheap VPS services. I can also think of a couple use cases around the current push to simplify instance hosting.

Anyone have thoughts on this? I'd love to hear them!

hazelnoot, to queer

Hello! I'm Hazel, a queer foxgirl software developer.

I'm a transfem demigirl and I also describe myself as lesbian, although its a bit more complicated than that. I care deeply about trans issues, queer life, and other LGBTQ+ topics. DMs are open to anyone questioning their gender or struggling with their identity.

I also love programming as a hobby and I babble with retro-computing. I've got a particular fondness for 80s era computers, even though they're well before my time. There's just something fun about the unique and creative computer designs from that decade! I've got a Timex Sinclair 2068 that I especially love.

Some other things I like are PC gaming and TTRPGs. You'll often find me playing Genshin Impact, Honkai Star Rail, or D&D 5th edition. I also love trying out indie games, so please tell me about your own!

My current passion project is ActivityPub Sharp - an attempt to build a static-typed implementation of ActivityPub with full support for spec-compliant and real-world federation. I also contribute to Letterbook with the hope of sparking a new generation of safer and more private fediverse software.

Feel free to start up a conversation about these or any other topics - I love to chat!

devnull, to fediverse
@devnull@crag.social avatar

Finally figured out why posts weren't queryable via Mastodon, turns out it does Content-Type checking, and I was inadvertently breaking spec by sending in application/json when I should've been sending in "application/activity+json" or 'application/ld+json; profile="https://www.w3.org/ns/activitystreams"'

Latter doesn't play nicely with express, so using the former and all's well!

Full credit to @bouncepaw who gave me key to figuring it out! 🏅

Re: https://crag.social/@devnull/111858296718131764

hongminhee, to fediverse
@hongminhee@todon.eu avatar

I'm working on adding a CLI toolchain to to help with debugging. The first feature I implemented is the ActivityPub object lookup.

Here's a demo.

The demo video on my terminal

jo, (edited ) to mastodon

It's interesting sitting here on an old version of seeing someone on server telling their fellow user that posting to unlisted will opt-out of when I can see Unlisted posts in my antennas quite easily though I believe this has been rightly rectified in the newest versions of [ / but need to confirm]. Being hidden from the Explore tab on Mastodon is not the same as being unsearchable across the fediverse. Frankly, there's little understanding even among admins across the about what's a Mastodon / Mastodon API function that is federated to other Mastodon servers but doesn't translate well outside of Mastodon on other connected platforms like and it's forks, and , or rapidly growing platforms like and . Kbin also scrapes posts from across the fediverse and puts them into its own magazines.

Unfortunately simple, up-to-date documentation doesn't really exist to explain the realities of federation vs what your admin said was the reality. AP was not built with privacy in mind, and 'security through obscurity' was mostly a Mastodon thing from when folks thought either the Mastoverse was almost the dark web, or the whole fediverse [which has never been the case], and Google et al weren't interested in scraping it.

Unfortunately we have a cadre of devs across all fedi platforms who'll give glowing lip-service to both the fedi and ActivityPub histories of being built by queer or other minority identities but still won't work on giving folks the granular and controls that weren't included in those protocols, and whose feature roadmaps now just look like bird site 2.0 funded by the milquetoast liberals in political tech who provide their seed money.

Beyond Mastodon and GoToSocial, every other fediverse project treats posting to public as opting in to search and indexing. Indeed, this is pretty much how the ActivityPub protocol handles such too.

jo, to fediverse

I have been seeing lots of talk about and the "dumpster fire" that FF social has devolved into. I have a lot of sympathy for the dev team finding as we have here at blahaj.zone that FF/IS doesn't scale well. The devolution has been more public over at FF social cos Fedi's own Guy Kawasaki was hyping it up and was part of the team until it wasn't producing the results he expected and he slinked off. I wonder if the seed funders have done the same. Chris and Kainoa had separate funders, both involved in political tech. I think they were hoping to throw some seed money at something that wouldn't drag the chain like Mastodon development and be the new Twttr for liberal politics to electioneer on. 🤮 Kainoa told me who his funder was and from that point I haven't promoted Calckey/Firefish since.

Gotta love the "but we're the good guys" tech VC people, male, white, older, cishet, been "around" social tech for a while, looking to ride this Fedi thing into "significance"/"success", who found their side project who they fed "advice" to without any real stakes/responsibility. And when Kainoa wasn't the 10x dev they hoped, they've jumped ship, not that they could do any better.

It would be nice for the sake of transparency that there was some kind of repository where such funding was disclosed. Ironic when one of the funders is about protecting democracy.

devnull, to fediverse
@devnull@crag.social avatar

I think I got it... the spec mentions Actors, but doesn't specify how they're defined or served (as intended).

I was wondering how other apps figured out how to find that actor URI. It just seemed like apps can make their own URLs and other apps just know? Hah.

WebFinger. That's how they're discovered. It seems to be a common standard adopted by ActivityPub implementors to have a .well-known/webfinger endpoint.

Everything else stems from there.

vyr, to fediverse

https://github.com/LemmyNet/lemmy/issues/2937 the Lemmy devs' response to someone asking for machine-readable HTTP API docs is even worse than Website Boy's 😒 guess they don't want anyone writing clients for it

ich, to programming

The decision to use Ruby for Mastodon was a poor choice, to put it mildly.

The diagram below shows relative energy consumption, with values normalized to the most efficient one. So C, as the most energy efficient, has the value 1.

#MastoDev #FediDev #Programming #C #Rust #CPP #Java #Lisp #Haskell #Go #JavaScript #Python #Ruby #Permacomputing

stefan, to fediverse
@stefan@stefanbohacek.online avatar

If you make tools for Mastodon, consider increasing compatibility with the rest of the fediverse.

This guide might help.

https://stefanbohacek.com/blog/making-fediverse-apps-for-everyone/

linos, to fediverse
@linos@graz.social avatar

Are there any implementations yet in how the same object can be attributed to multiple actors, even from different instances?

Superfreq, to mastodon

I prey to all of the gods that ever were or ever will be that the Mastodon developers will finally exclude the highly useful content warnings and hashtags that make Mastodon what it is from the character count of the post.
I mean come on. We already do it with image descriptions, and I'm not suggesting we don't put some kind of limit on number of hashtags or CW length, but this is just obtuse when we're encouraged to use these features, then punished for doing so.


  • All
  • Subscribed
  • Moderated
  • Favorites
  • JUstTest
  • kavyap
  • InstantRegret
  • GTA5RPClips
  • magazineikmin
  • mdbf
  • rosin
  • Youngstown
  • khanakhh
  • everett
  • slotface
  • thenastyranch
  • osvaldo12
  • DreamBathrooms
  • anitta
  • ngwrru68w68
  • ethstaker
  • modclub
  • cubers
  • cisconetworking
  • Durango
  • tacticalgear
  • tester
  • normalnudes
  • Leos
  • megavids
  • provamag3
  • lostlight
  • All magazines