Tootfinder

Opt-in global Mastodon full text search. Join the index!

@cdp1337@social.bitsnbytes.dev
2025-10-11 11:28:01

I always find it interesting to compare my work with other developers' work. In this case I built a migration utility for Mastodon written in Python. After I posted to the "Support Post Migration" thread on Github someone else posted with their solution.
github.com/mastodon/mastodon/i…

@UP8@mastodon.social
2025-10-11 19:39:51

💧 Supercritical subsurface fluids open a window into the world
#geology

@aral@mastodon.ar.al
2025-09-08 08:51:37

I’ve started compiling a list on the Gaza Verified guide page of Mastodon instances that have publicly stated that they are sympathetic to the Palestinian plight and are a safe space for Palestinians:
gaza-verified.org/guide/
If you run a Mastodon server where Palestinians can feel safe cr…

@padraig@mastodon.ie
2025-09-07 12:48:36

I love discovering niche instances (Some of them being single user instances) that are running forks of #Mastodon or using #Pleroma, #snac, #Sharkey

@yaya@jorts.horse
2025-10-10 17:26:41

I need to work on making a short directory of Cool Instances bc there are many people I think should come to mastodon but don't necessarily have the juice for the jorts
but also joining dot social makes people instantly want to leave lmao

@cdp1337@social.bitsnbytes.dev
2025-10-07 22:09:33

Just finished my write-up for migrating Mastodon accounts, including details on how we migrate user posts from one server to another!
The included script is pretty rough and only supports Backblaze, (as that's what our new server uses), but it works! :)
github.com/BitsNBytes25/Mastod

@aral@mastodon.ar.al
2025-09-03 10:53:54

I haven’t added an example of how you implement migrations with Kitten’s¹ built-in JSDB database² yet but here’s one that I just used when renaming a field (property) in a table (JavaScript object) from “account” to “data” that illustrates the general granular approach you should take within persisted instances of JavaScript classes.
This is, of course, an advanced use case of the built-in JavaScript database that all Kitten apps have.
Kitten is simple for simple use cases. So ch…

Screenshot of code (detail) in Helix Editor on macOS, showing the source for app_modules/database/database.js. The following code is highlighted with a pink border:

initialise () {
    // Migration.
    if (this.account !== undefined) {
      this.data = this.account
      delete this.account
    }
  }

Full listing

texport class VerifiedAccount extends Model {
  url = this.url || ''
  /**
    This is the object returned from the accounts/lookup
    method of the Mastodon API.

    …
Screenshot of code for app_modules/database/Model.js.

The following code is highlighted with a pink border:

  /**
    Optional hook: override this to perform initialisation
    at constructor time. (Do not override the constructor
    or the automatic property assignment will fail.)
  */
  initialise () {}

Full code listing:

/**
  Base model class.

  (To use, extend this with your own model classes.)

  When adding properties in subclasses, make sure you
  only set values after checking if…
@egallager@social.treehouse.systems
2025-09-08 19:57:04

I'm seeing Mastodon listed in this article about social media bans in Nepal:
kathmandupost.com/money/2025/0
Does anyone know how they're handling the whole decentralization aspect? Is it just mastodon dot social that's banned, or is it all instances? The entire Fediverse?

@aral@mastodon.ar.al
2025-10-02 18:13:20

So this is what one possible database migration scenario looks like in Kitten when you’re storing JavaScript objects (instances of JavaScript classes) in your database.
(In this case, I’m moving a VerifiedAccounts collection comprising VerifiedAccount instances to an Accounts collection comprising Account instances, which introduces an inVerified boolean to the model.)
See the Database App Modules Kitten tutorial for more:

Screenshot of code:

Highlighted area:

  // Migrate verified accounts collection with VerifiedAccount instances to
  // accounts collection with Account instances.
  if (db.verifiedAccounts !== undefined) {
    db.verifiedAccounts.forEach(verifiedAccount => {
      const account = new Account()
      account.url = verifiedAccount.url
      account.data = verifiedAccount.data
      account.isVerified = true
      db.accounts.add(account)
    })
 }

Full listing exceeds Mastodons 1,000 character…
@jae@mastodon.me.uk
2025-10-26 12:59:05

The coolest part of the #Fediverse and #Mastodon (albeit all of the Fediverse) is that we are all running on separate instances and programs yet we are connected to eachother.
Genuinely shows you can do social media without a central authority.

@profcarroll@federate.social
2025-08-29 21:28:58

Remarkable that this article coincides with the phishing attack spam pummeling instances that uses fake age verification as its attack surface. techcrunch.com/2025/08/29/mast

@barijaona@mastodon.mg
2025-10-20 04:01:20

Rappel : dans son genre, mastodon.mg semble être le serveur le plus actif du continent africain.
#Madagascar

@unchartedworlds@scicomm.xyz
2025-08-30 14:23:55
Content warning: the knock-on effects of open sign-ups

What happens when you don't vet sign-ups is that mods on other instances who value the safety of their users have to pick up your slack.
The extensive work illustrated in the linked post (from @…) is also taking place to varying degrees on every other instance which still federates with mastodon.social and the other open-sign-up ones.
This is like house-sharing with someone who repeatedly leaves the front door unlocked.
Yes of course there are much horribler instances, but those tend to be blocked wholesale in my part of Fedi. Among the instances we do federate with, the spam & scam accounts I see are nearly always on m.s.
If mastodon.social mods (who apparently are paid!) were to make people introduce themselves before approving new accounts, then a lot of this spam wouldn't be getting in the door. Quash once at source, save multiple other people from having to repeat the same work.
I appreciate that they're trying to make it easy for newcomers to join, but at what cost? And is an intro message really beyond the typical non-techie person? I think there are some considerably higher barriers to adoption than that. Not convinced it's a good tradeoff.
I don't actually want this instance to defederate from m.s, because lots of the people I follow are on there. But I can really see why people sometimes do.
#FediMeta #moderation #OpenSignups

@jaygooby@mastodon.social
2025-08-15 17:07:14

Puts a "Deploy" button in Strapi so rather than webhooks triggering builds on every change, you can decide when to publish. Supports self-hosted Gitlab instances and pipeline variables.
Built from a fork-of-a-fork plus some retracted PRs.
All I really did was swear at `npm` until I figured out that I was missing a "prepare" step in package.json

@joe@toot.works
2025-09-01 13:02:02

My Mastodon instance federates with 26,885 others. Someday, I want to try to answer the question of "How many instances are actually out there?" by checking all 26,885 for who those instances federate with (and probably removing any that don't respond to an http request).

@cdp1337@social.bitsnbytes.dev
2025-10-01 14:00:55

I thought I was going to be in luck, as there's a convenient 'Export Data' which generates a .zip containing all the source account data.
Went to the new instance expecting to import that zip, only to be greeted with 'This only supports CSV files'...
FML
SO, my current thought process is to let the new server pull in posts from the original server organically, (with help from

@groupnebula563@mastodon.social
2025-09-18 21:38:18

@… another bug report/suggestion, two actually.
#1: comma separated tags/categories in RSS feeds aren't interpreted as separate tags, but as one big long tag
#2: possibly add hashtag search to bridgy web. you can retrieve a list of posts matching a searched hashtag from most instances (iirc), it might be nice to set this up for …

@yaya@jorts.horse
2025-10-21 12:31:04

YEAH BUDDY HORSE ON TOP
mastodon.social/@AltTextHealth

@padraig@mastodon.ie
2025-09-17 19:24:02

Looks like @… has added the server roles beside names.
Doesn't tag bots as 'Automated', nor does it tag 'Staff members' on other instances.
Cool to see at a glance, none-the-less.
#noxp

Phanpy screenshot of a admin profile on Mastodon.ie with the label "Owner mastodon.ie" beside it.
@Stomata@social.linux.pizza
2025-08-19 16:44:20

Here you go. I good list of well run fediverse instances.
fedi.garden

how easy is it to switch Mastodon instances? can i send all my toots over?