maegul, (edited ) to mastodon
@maegul@hachyderm.io avatar

Reflecting on the firefish/calckey "moment"

which was about a year ago now, I can't help but suspect it was a small event with wider implications on the dominance of #mastodon in the #fediverse

I think it was the last chance to direct the twitter migration energy into discovering new/different fedi platforms.

And it was blown, with alt-social in a weird steady/waiting state that's smaller I suspect, than what many hoped for.

@fediverse
#firefish #calckey

cntd: https://hachyderm.io/@maegul/112358202238795371

1/

maegul,
@maegul@hachyderm.io avatar

So the basic story would be that mastodon's dominance is pretty entrenched and the "migration" event is mostly "over" (whatever other "events" are on their way)

But I wonder about the details of the firefish moment

I think it revealed that there are/were plenty interested in novel & different platforms. We're novelty seekers after all right. Generally, I'd wager any new platform needs some degree of novelty to "make it".

Further, its collapse showed how hard creating a new platform is.

2/

deadsuperhero,
@deadsuperhero@social.wedistribute.org avatar

@maegul I’m not saying that you were blaming anyone. It’s just a shitty situation, one that I lament often.

I loved Firefish. I really thought the project had a moment where it was going to go big, but there were too many problems. It’s upsetting.

But yeah, I think we’re all hoping to see something get big like Mastodon, maybe even eclipse it. Why that hasn’t happened remains something of a mystery, with potentially depressing tells: most projects and developers in the space are barely making any income, are spread way too thin, and effectively doing hard work for years and years.

I want Fediverse projects to succeed. I think a few are in really good places. But, I worry that many are running themselves into the ground.

grindhold, to fediverse
@grindhold@23.social avatar

's compatibility problems with the family of softwares ( ) should be a thing of the past now.

kopper, to CSS

single line replies in timelines for iceshrimp, firefish and potentially other derivatives. see quoted post for how it looks. extremely hacky and might mess up. will not work in sharkey or other "modern" misskey instances

requires a browser with nyative nested css and :has (so, literally anything from the last year or so)

gist.github.com/ShittyKopper/e1e6457b56e62daf40f1c01c788749f6

(extracted from inline to gist because nyaization broke it)

RE: brain.d.on-t.work/notes/9sg7gf0kggpmh85b

urda,
@urda@urda.social avatar

@kopper please fork responsibly

tournesol,
@tournesol@peculiar.florist avatar

@kopper just tested it and it’s really cool !
Much better than what I had ​:akko_wtf:​

liaizon, to threads
@liaizon@wake.st avatar

"I can see posts in my client"
by Meta Threads Engineer, Peter Cottle (@pcottle) in this interview https://flipboard.video/w/2q29uCjnHjot1CHu1CZBim?start=10m57s by @dot_social

tfunken, to random
@tfunken@lyratris.com avatar

Anyone interested in the domains firefish.tech and firefish.gay?

Would give them away 4 free.

peppenamir, to fediverse Italian
@peppenamir@www.foxyhole.io avatar

ogni tanto tanto vi ricordo che esistono due bellissime istanze nel una è istanza e l'altra è istanza entrabi gestisti da ragazzi (si fa per dire eh!!) bellissimi e intelligentissimi

gnulinux, to fediverse German
@gnulinux@social.anoxinon.de avatar

Ein Gespenst geht um im Fediverse?

👻 ...noch nicht, aber: Die Newsletter-Plattform "Ghost" kündigt Unterstützung für Activity Pub an.

https://gnulinux.ch/ein-gespenst-geht-um-im-fediverse

Kernic,
@Kernic@troet.cafe avatar

@gnulinux Da bin ich mal gespannt, nutze selbst Ghost für meinen Blog (aber selfhosted).

robelix,
@robelix@chaos.social avatar

@Kernic @gnulinux

Wie macht sich das so beim Selbsthosten? Vor allem Aufwand beim Updaten - geht das meist gut oder viel Nacharbeit notwendig?

(Bei js/npm bin ich sehr vorsichtig geworden - schon zu viel gesehen das bei Updates auseinanderfliegt)

atomicpoet, to fediversenews
@atomicpoet@atomicpoet.org avatar

Looks like has solidly returned to active development!

You can follow their progress by following @firefish.

@fediversenews

sn0n,
@sn0n@mastodon.social avatar

@atomicpoet @fediversenews does this mean migrating to that from akkoma is on the horizon?

atomicpoet,
@atomicpoet@atomicpoet.org avatar

@sn0n @fediversenews I’m not migrating from Akkoma.

panos, to random
@panos@catodon.social avatar

Some news from the front! Kainoa (former lead dev who has been absent for several months now) finally passed control of the donations platform to naskya, the new owner of the project. I'm happy to report that Firefish is becoming a healthy project again, and that members of the community have stepped up to get the development going. For those who didn't migrate to other platforms during the project's crisis: You're safe and in good hands.

RE: info.firefish.dev/notes/9s1n283sb10rh869

NumbersCanBeFun,
@NumbersCanBeFun@shonk.social avatar

@panos Finally! I have been waiting for this follow up for months. Just in time too as I was just about to put together a video on the history of Firefish starting from Calckey. This will bring a much needed happy ending to the video.

Uraael,

@panos While I'm now happily on Sharkey and not for moving again I am very pleased to see my former home, Firefish, emerging from the doldrums and wish it every success. This is great news.

lps, to random

Just curious, with the recent demise of -- are the forks like etc viable / sustainable alternatives? Do they share a common base, so one could expect updates into the future if they to cease to exist?

tournesol,
@tournesol@peculiar.florist avatar

@lps Firefish is not dead and Catodon is now rebased on Iceshrimp.
Iceshrimp dev is now mostly focused on the rewrite which won’t have any code in common with Firefish.

So I would say the most stable option still seems to be Firefish at the moment but I have good faith in the Iceshrimp project, but it is not yet mature at the moment

lps,

@tournesol thanks for the rundown, that's helpful

panos, to random
@panos@catodon.social avatar

Alright, I know I haven't given many updates on , because frankly there's not a lot to say. We're reorganizing, reprioritizing etc. Things are going slow. I haven't given up on the project, I think we have an interesting approach which is worth exploring, but we're short on human resources atm. Hopefully this will change and things will get exciting again, but we're not there yet. I'll let you know.

However, I wanna talk about another project I'm also sort of involved in lately - ! So Iceshrimp also started as a fork but they are currently rewriting the whole thing on .net/C#! Both the backend and frontend are being rewritten in C# - the frontend on Blazor. AFAIK this is the only fedi project written on .net and I'm really curious for the result!

This has been announced many months before, and Iceshrimp-js is in feature freeze, to allow all efforts to concentrate in the rewrite. Many people were skeptical because it's a huge project - which is true. So let me tell you that finally 's rewrite will be entering beta soon - meaning, probably before the month is through!

This will practically be a brand new fedi platform, with a UX similar to Firefish (at least initially), with great Mastodon API support for compatibility with existing apps, hopefully with much better performance and a cleaner codebase. I'll keep you posted on how things progress!

panos,
@panos@catodon.social avatar

@AmyIsCoolz I also think it's a super cool project! The lead dev really cares, support is great, and they are very transparent and inclusive with the whole rewriting process, giving updates in real time on chat.iceshrimp.dev/ . Very eager to get to the beta stage of the C# rewrite.

AmyIsCoolz,

@panos looks cool! That also gives me the excuse to host the matrix-zulip bridge so I could see what's up in there :D

kristian, to fediverse Norwegian
@kristian@falk.cafe avatar

Does provide MFMs like and ? And, what is ?

Today I look forward to learning something new.

spacehost_help,
@spacehost_help@spacehost.team avatar

@kristian @christophertrottier @reiver @spacehost
The username is also editable. We have done just that for you and it should be set now.

kristian,
@kristian@falk.cafe avatar

@spacehost_help
Where is it editable? Also, I'm not sure what you mean by having it done, but it seems to me that @hei is not changed. I would like it to be "kristian", not "hei".

@christophertrottier @reiver @spacehost

mnmlist, to random German
@mnmlist@social.tchncs.de avatar

Schade .. mit funktioniert scheinbar noch nicht optimal 🤔

crossgolf_rebel,

@caos

Könntest du bitte die in meinen Artikel über Calckey/Firefish auf GNULinux.ch mit aufnehmen?
Ich würde sogar die GIT Version eher empfehlen, die sieht besser aus 😉

Eigentlich müsste sie über die F-Droid App zu finden sein, zumal sie auch nicht über ein Entra-Repo angeboten wird. Ansonsten halt über https://f-droid.org/packages/com.poppingmoon.aria/ oder auch https://github.com/poppingmoon/aria. Über letztere Seite steht sogar schon die Version 0.7.0 als APK zum Download bereit, während F-Droid noch bei v0.6.1 steht.

@raro @KalleWirsch @mnmlist

caos,
@caos@metalhead.club avatar
pseudoramble, to random

Does have a way to delete posts older than some age? It's been a feature I've been hoping for in for a while but it never happened. Would love if it's available. Even if it is a manual DB update or whatever that'll work.

tournesol,
@tournesol@peculiar.florist avatar

@pseudoramble not a feature but this plugin should work when modifying some parameters

/// @ 0.2
### {
  name: "Old notes cleanup"
  version: "0.2"
  author: "@Varpie@peculiar.florist"
  description: "A plugin to automatically remove old posts."
  permissions: ["write:notes"] 
  config: {
    debug: {
      type: "boolean"
      label: "Enable Debugging"
      description: "Write debugging information to the console."
      default: no
    }
    daysToKeep: {
      type: "number"
      label: "Days to keep"
      description: "How many days you want to keep your notes before they are deleted."
      default: 90
    }
    loopTime: {
      type: "number"
      label: "Loop time"
      description: "How often the cleanup operation is repeated (in seconds)."
      default: 3600
    }
    notesToDelete: {
      type: "number"
      label: "Notes to delete"
      description: "How many notes will be loaded on every run of the plugin. A higher nummber allows to load and delete more notes, but it will make the execution of the script slower. Valid values: 1-100."
      default: 10
    }
  }    
}

@debug(comment) {
  ? (Plugin:config.debug = yes) {
    $comment <- Arr:join(["🔌 Plugin (Old notes cleanup): " comment])
    print(comment)
  }
}

@loadNotes() {
  #currentTime = Date:now()
  // Date:now returns current UNIX time in ms, so we want to divide it by 1000 to have it in seconds, then remove *60 for minutes, *60 for hours, *24 for days
  #timeToKeep = ((Math:floor((currentTime / 1000)) - (((Plugin:config.daysToKeep*60)*60)*24))*1000)

  // We try to load the current userId from the local storage, to avoid an extra API call for each execution of the plugin
  #userId = Mk:load("userId")

  ? (userId = _) {
    debug("User ID not found, fetching from API")
    #user = Mk:api("i", {})
    Mk:save("userId" user.id)
    userId <- user.id
  }

  // Loads user notes older than the specified time.
  #notes = Mk:api("users/notes", NULL)
  debug(Arr:join(["Notes: " Json:stringify(notes)]))
  notes
}

@cleanup() {
  debug("Cleanup started")
  
  #notes = loadNotes()

  ~~ (#note, notes) {
    Mk:api("notes/delete", NULL)
  }
}

#execute = Mk:load("execute")

? (execute = _) {
  #notes = loadNotes()
  execute <- Mk:confirm("Parameters confirmation" Arr:join(["The **Old notes cleanup** plugin will be installed, keeping notes from your last " Core:to_str(Plugin:config.daysToKeep) " days, deleting at most " Core:to_str(Plugin:config.notesToDelete) " notes every " Core:to_str(Plugin:config.loopTime) " seconds (or when Firefish is reloaded).
  
  The initial cleanup will remove " Core:to_str(Arr:len(notes)) " notes."]) "question")
  
  Mk:save("execute" execute)
}

? (execute = yes) {
  Async:interval((Plugin:config.loopTime*1000), cleanup, yes)
} . {
  Mk:dialog("Information" "The plugin script will not be executed. Please uninstall the **Old notes cleanup** plugin, and update the parameters before you re-install it." "info")
}
tournesol,
@tournesol@peculiar.florist avatar

@pseudoramble sadly, the installation manual is in french

BeAware, to fediverse
@BeAware@social.beaware.live avatar

It's so crazy to me to think that I was on Xhitter for like 4 years and had a total of about 120 followers, most of which were spammers messaging me about "stream graphics".

I've been on Fedi for less than a year and have 5x that amount of followers and probably only enough spammers to count on one hand. I love this place.

#X

sandwich,
@sandwich@mastodon.world avatar

@BeAware It’s so much better on Mastodon. People on X/Twitter/Muskapp would rarely hold conversations, just chime in with “well actually” or a whirlwind of trolling or insults.

Here, everyone seems genuine. Everyone is approachable. I’ve only blocked one person so far, and even then, I found out that almost everyone does 😅

sandwich,
@sandwich@mastodon.world avatar

@BeAware I guess I’m lucky that I don’t have a lot of followers 😂. I bet if there were more, I’d have a larger blocklist. But I’ve been lucky here… only really witnessed a lot of really awesome people. This is definitely much better than any other platform I’ve used.

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