Avatar
dansup
fce95231cd584e791f1f5d977ceac1ef6edb3d3a7a29ada5a657979836cbcb1f
ActivityPub addict, aspiring astronaut, community creator, and determined dreamer. Currently building @pixelfed, @loops, @supapp, @fedidb, and more. Gay Métis creator living on and respecting the Indigenous lands of the Dane-zaa (Beaver), Nehiyawak (Cree), Dene, and Métis peoples in the Grande Prairie, Alberta region. Committed to LGBTQIA2S+ inclusion, racial justice, Indigenous rights, and transgender rights. Building the future we deserve, for all of us. 🚀

Alright, so Groups...

And to be clear, those are unique user stories, not total stories, so 7 users have active stories atm

One last thought before bed,

I'm working on a new role/gate system in nostr:npub120zh308gs69j3vwgvvrzgglv58vsk3q0vef43uajyu0lc3mtldsq2p33r2 and am dreaming of the ability for it to suggest trusted users for specific roles/tasks, and to empower trusted users with semi-admin or moderation capabilities

like for example, allowing them to temporarily unlist or CW a post while admins are AFK, everything would be logged and admins could easily review/reverse actions

Healthy communities strive on trust, and admins should be able to delegate/appreciate that

I'm aware of the sus graphs and stats that exaggerate month over month growth on https://fedidb.org, and I didn't have enough time tonight to fix it

I'll be able to fix the June and August aberrations and prevent them from occurring again.

I could write several blog posts about building and maintaining FediDB but I don't think many people would find it as interesting as I do 😅

Just want to thank everyone who has expressed concern about me and burning out

I've been waiting for nostr:npub120zh308gs69j3vwgvvrzgglv58vsk3q0vef43uajyu0lc3mtldsq2p33r2 to reach this level of success for years and thanks to my partner I now have the healthiest work/life balance I've ever had

Spent the past two weekends off and am looking forward to a super productive weekend!!

Groups and Stories I'm looking at you fam, don't be so shy, come meet the mandem

maybe I shouldn't announce it, people already think i be doing too much lol

okay so i wasn't planning on announcing this yet, but omg i can't wait

The biggest challenge with https://fediDB.org is collecting, collating, and caching data in a performant way

FediDB now has over 40 million server records with dozens of data points each. That's a lot of data!

Keeping stats fresh while remaining fast isn't easy, but I have a few ideas I'll be implementing in the next few weeks to further improve performance

Replying to Avatar dansup

I had to take fediDB offline temporarily so I could resize the VPS and double the cores, ram and disk

Due to the way the nostr:npub120zh308gs69j3vwgvvrzgglv58vsk3q0vef43uajyu0lc3mtldsq2p33r2 app works, it loads available Pixelfed instances from pixelfed.org using a cached list from a secret fedidb API, and now users can’t login because I didn’t handle this situation

So I’m working to make the pixelfed.org apis that the app uses more resilient, specifically the cron job cache logic, to ensure this doesn’t happen again!

nostr:npub120zh308gs69j3vwgvvrzgglv58vsk3q0vef43uajyu0lc3mtldsq2p33r2 Done!

The nostr:npub120zh308gs69j3vwgvvrzgglv58vsk3q0vef43uajyu0lc3mtldsq2p33r2 app will no longer be affected by https://fedidb.org outages as the pixelfed.org APIs are now cached (to disk) using the last valid state in the event fediDB is unreachable, making pixelfed.org + apps resilient to both fediDB outages and cache issues!

I had to take fediDB offline temporarily so I could resize the VPS and double the cores, ram and disk

Due to the way the nostr:npub120zh308gs69j3vwgvvrzgglv58vsk3q0vef43uajyu0lc3mtldsq2p33r2 app works, it loads available Pixelfed instances from pixelfed.org using a cached list from a secret fedidb API, and now users can’t login because I didn’t handle this situation

So I’m working to make the pixelfed.org apis that the app uses more resilient, specifically the cron job cache logic, to ensure this doesn’t happen again!

Transcoding is no joke, for nostr:npub120zh308gs69j3vwgvvrzgglv58vsk3q0vef43uajyu0lc3mtldsq2p33r2 Stories, I decided to offload the transcoding process to your device so servers aren’t overwhelmed and the UX trade off in terms of users having to wait is ok

This doesn’t solve the quality issue, either we prioritize quality over disk space which benefits UX or prioritize disk space over quality which benefits instance admins.

I’m leaning towards prioritizing disk space for now, and am looking into HLS + delayed backend processing to solve this long term

Currently tweaking video compression for nostr:npub120zh308gs69j3vwgvvrzgglv58vsk3q0vef43uajyu0lc3mtldsq2p33r2 app Stories.

Lots of tradeoffs to consider, like quality, max duration, max frame rate, HDR and audio compression to name a few.

When I ship Stories, you may notice the video quality isn't perfect, but we'll fine tune that!

Star Wars: Racer Revenge is the greatest game of all time

With the nostr:npub120zh308gs69j3vwgvvrzgglv58vsk3q0vef43uajyu0lc3mtldsq2p33r2 url shortener, you could share a post url with less than half the characters in some situations

For example lol:

pixelfed.furryfandom.me/p/terrencefoxfur/555811865973597526

would be shortened to

px.lfed.co/32/e2o_KBTaVW

Groups will also use this to have easily recognizable and short sharable links!

Replying to 43e79522...

nostr:npub12tyk735v52ju032qahe3k2r520jlsujaem6xr8n0ex6u7eqj0anq59vnqc imagine we offered a set of helpful algorithms just like we have a set of pretty photo filters, and imagine that we had full transparency about how those algorithms work, and imagine that we allowed savvy users the agency to tweak the algorithms to their liking and even create their own

what a wonderful world it would be

nostr:npub1e8afatlj9xsdgy6vmy2vnd8yjrf60h0qexzpg7tvygplwtf8qcks2x8l5k not sure if you're being sarcastic, but we can do that.

I'm not against allowing admins or users the ability to add custom feeds or algorithms, but I am against the idea of removing the current feeds or changing the chronological nature of the 3 current feeds