GoToSocial Migration Plan

#GoToSocial hasn’t hit beta yet, but it has implemented support for migrating followers to new accounts. So I think I’m ready to set up my new Fediverse main on something like notes.kvibber.com. Weekend plans!

I’m not going to delete my Wandering.shop account, but I’ll probably mark it as moved. And I think I’ll keep this Snac2 server for now, for techie spitballing like this post.

As for my current GTS test server, I’ll keep running it for a while in parallel. But eventually I’ll be turning it off.

Maybe I’ll re-boost and re-post some things before I publicize the new account so it’s sorta backfilled without spamming anyone’s feeds. Though anything of mine that I actually want to re-post is probably better moved to my website.
#

Oh right, need to revisit compatibility.

It looks like I should be able to follow a #Lemmy user or community from #GoToSocial now that authorized fetch is implemented, but it doesn’t seem to be working, at least not from my server.

And it still can’t follow my #Postmarks server, but that’s almost certainly in part due to the Mastodon-specific hardcoded assumptions: https://github.com/ckolderup/postmarks/issues/77

I’ll have to gather some debug logs in GTS and Postmarks, see if I need to fix my config to talk to Lemmy, and then figure out which projects I need to post the debug log to.

And try out some possible code fixes on my own server to see if they work. Or at least get a new error.
#

Otherwise it seems to federate just fine with most of the other server types I use and/or have tried to follow.
#

I’m experimenting on my tech tips articles with

I’m experimenting on my tech tips articles with #ShareOpenly, a web app that acts as an intermediate layer between sites that want a share button and newer social media sites like #Mastodon instances.

The author describes it here: https://werd.io/2024/share-openly.

Basically:
1. The publisher links to Share Openly with the URL and title or description of the page to share.
2. The reader clicks on it and tells SO what site they want to share on (pre-filled or type in a hostname, with the manually added ones remembered).
3. SO opens that site’s post form with the text pre-filled and ready to go.

It knows where to find the posting forms for several kinds of server software, and you can add a <link rel="share_url".../> template to your site to tell it where to look. I may do this for my Postmarks site.

But not everything has a post form that can be pre-filled. Heck, not everything has a front-end to begin with. So I can’t just put that link tag on my #GoToSocial instance and point to the post form, because there isn’t one. And it doesn’t look like Elk or Semaphore have a way to pre-fill a post either.

sigh Sometimes I really wish #WebIntents had taken off.

Anyway, here’s an article on my site with “Share This Page” linking to the webapp
https://hyperborea.org/tech-tips/finish-by-scheduling/
#

Nice! The preliminary filter support in @gotosocial 0.15.0-rc1 can…

Nice! The preliminary filter support in @gotosocial 0.15.0-rc1 can be managed in Semaphore, and works in Semaphone and Tusky timelines.

Unfortunately: Tusky can’t manage the filters, and both clients treat them as hide completely (without the option to use a warning instead), but I suspect that’s because GTS has only implemented version 1 of the api so far.

Also: Elk doesn’t seem to support filters on GTS accounts at all, though it can handle filters on Mastodon accounts. I wonder if it’s also the api level, or if there’s another issue going on with it.

#

GoToSocial finally adds federated #hashtags!

Latest release candidate of @gotosocial finally adds federated #hashtags! This brings the number of missing “must-have” items on my wish list down to just one:

There are a few other things I’d like to have working before switching my primary Fediverse account from @KelsonV to a properly-set-up #GoToSocial #singleUserInstance, but that’s the only big one left.

  • Follow moving accounts to their new location. (This is another big one.)
  • Mark account as moved
  • Polls
  • Fix Federation with Takahē (not sure how much is on which side at this point). I need to check in on what @activitypubtestsuite has been doing!
  • Federation with Lemmy (but that’s on Lemmy to implement signed fetches)

#

One more for the “would be nice” list: Brid.gy compatibility

Oh yeah, filter support would be nice too.

Are there any apps that use the #MastodonAPI that let you look at a list …

Are there any apps that use the #MastodonAPI that let you look at a list of your followers and add them to specific #lists as you go down the line, without opening each profile one at a time?

I’m trying to set up lists on my #GoToSocial instance now that it supports them, but I’m already following enough people over there that it’s going to be a pain to either open all the profiles one by one or keep another window open so I can search for them one by one.

On Wandering.shop

Crazy idea that I can’t believe I’m considering: Building a #gemini front end …

Crazy idea that I can’t believe I’m considering: Building a #gemini front end — well, not a front end so much as the “static” views of profiles and public posts – for @gotosocial

(I really need to finish some existing side projects before starting new ones.)

(Admittedly, a full gemini-based #GoToSocial front-end that enables posting and stuff would be cool too. Though it looks like Bubble may be a better fit for that sort of thing: gemini://geminispace.org/u/skyjake/1 )

On Wandering.shop

GoToSocial Wish List

I’ve found @gotosocial to be solid and really suited to a single-user instance[1]. It’s still in alpha, but that’s primarily about features that haven’t been built yet.

At some point I’d like to move my primary Fediverse presence from @KelsonV to a single-user site, and I’m leaning toward setting up a proper GTS server, unless Friendica or Hubzilla really grab me when I test them.

But I’m not quite ready to jump yet. My wish list, most of which is in the works:

Must have:

Would be nice, but would be willing to wait a bit:

  • Edit posts
  • Vote in polls
  • Create polls
  • Federation with Lemmy, Pixelfed and Takahē [3]

I’ll keep testing and reporting bugs. Maybe I’ll even have time to fix a few somewhere along the line!

Notes:
1: I’ve also tried running Mastodon, Calckey, Akkoma and Takahē, but they all feel a bit too complex and better suited for a small group than a solo site.

2: I plan on doing some more tests to figure out which bugs are on the Bookwyrm side and which are on the GoToSocial side.

3: These platforms don’t implement signed fetches yet, which prevents full interaction with GoToSocial.

#

Related: I understand why @elk built client-side Markdown in to paper over Mastodon’s (current) lack of formatting. But it can really mess things up with servers that parse Markdown themselves, especially with delete-and-redraft.

Updates:

1. IIRC, Takahē does do signed fetches, but GTS’ actor stub prevents some interactions. I’ll have to test again to see what currently does and doesn’t work.

2. Tests with Bookwyrm indicated that GTS and BW are rejecting messages from each other, and I filed an issue with Bookwyrm. I have a pretty good idea of how to fix BW rejecting GTS’ signatures (Going to tackle that in free time on the weekend), and another dev figured out why GTS was rejecting BW’s requests.

The way Mastodon sanitizes HTML coming from other instances flattens out block quotes …

Noticed that the way #Mastodon sanitizes HTML coming from other instances flattens out block quotes in addition to removing other #formatting.

(Totally separate from the quote-toot debate.)

If I follow someone on WordPress or GoToSocial or Calckey etc. and they include an indented quote, when it shows up in Mastodon, it’ll look like the quote is just another paragraph.

That can totally change the meaning of the post!

Found an open issue on GitHub:
https://github.com/mastodon/mastodon/issues/15311

On Wandering.shop

It was pointed out that many of this user’s other posts also contained blockquotes, and I fear that I may have misunderstood many of their posts due to there being no indication of this.

Now you might not think this is an issue if you’re not used to being able to post blockquotes in the first place, but if you’re getting them from somewhere else and you don’t know it, that can be a problem.

For instance, the first paragraph in this post isn’t actually written by me, it’s a quote from the original GitHub issue from two years ago. Writing this on GoToSocial it’s trivial to indent it (and if you look at this post on its own site, you should see it correctly!) and it doesn’t make sense for me to have to think about how many of my followers might be on software that actually breaks my posts!

(The missing italics in the second paragraph are less of a problem, but they would be nice to see them go through.)

On GTS.Keysmash.xyz

Ironically if ActivityPub shared the original #Markdown instead of the rendered HTML, the meaning would still be intact, because Markdown matches so closely with the plain-text #semantics that have developed over *decades* of text-only newsgroups, early email, Twitter/Facebook, and so on.

On Wandering.shop

Realized that my tinkering with #GoToSocial, #Takahe, #CalcKey and #Snac2, continuing to use #Pixelfed, #Lemmy …

Realized that my tinkering with #GoToSocial, #Takahe, #CalcKey and #Snac2, continuing to use #Pixelfed, #Lemmy and #Bookwyrm, and looking for compatibility problems are part of the same impulse that had me trying out every web browser I could find in the early 2000s and deliberately using Firefox and Opera on Linux as my daily drivers instead of IE on Windows.

It's a drop in the ocean, but it's my push for interoperability over #monoculture.

#Fediverse #BrowserWars

On Wandering.shop

Fediverse single-user software testing so far: Mastodon (deactivated) – about what I expected, same as being on another serv…

Fediverse single-user software testing so far:

Mastodon (deactivated) – about what I expected, same as being on another server except it’s faster, quieter, and needs a bigger VPS that feels justified.

GoToSocial (here!) – I like the simplicity of it, and it works great with Pinafore. Going to have to test out Elk or something as a backup. However, it’s early in development and a lot of features aren’t implemented yet.

Calckey ( @kelsonv )- Complete, but also kind of overwhelming.

Snac2 ( @kelsonv@snac.hyperborea.org ) – Extremely bare-bones. Like web 1.0 style. But still talks to the Fediverse!

The big problem I’ve been running into is that while they all seem to interact well with Mastodon, they don’t interact well with other platforms like Pixelfed, or Bookwyrm, or Lemmy, or even each other. So none of them are at the point where I can use it as my main window on the Fediverse, unless I go back and build a new solo Mastodon server.