#pixeldev

28 posts · Last used 2d

Boosted by @fedicat@pc.cafe
We are preparing a FEP for our Ephemeral Stories feature! It's more than just a special followers only post that expires after 24 hours, we also support rich text overlays, hashtags, links and mentions that require proper implementation. We've supported Stories for years, but only delivered to known Pixelfed servers, but that is going to change once we finish the v2 rollout! Stay tuned. #pixelfed #pixeldev #stories #fep #activityPub
11
1
4
0
Blocks on the fediverse have a consistency problem. When a Block or Undo Block gets lost between servers, the two sides quietly disagree about who blocked whom. Sometimes that means a blocked account can still reach you. Our fix, FEP-070c: Block synchronization across servers, is now accepted as a draft. Pixelfed is the first implementation, merged and shipping in our next release. https://codeberg.org/fediverse/fep/src/branch/main/fep/070c/fep-070c.md #pixelfed #pixeldev #activityPub #fediverse
21
4
11
1
We're putting the finishing touches on our new mobile app. For the Compose screens, we made Alt Text more prominent, and added a rich text autocomplete for mentions and hashtags. We're really proud of how it came together, giving users the visual cue that a username mentioned is valid based on a server side check, similar to banned hashtags really improves the experience. #pixelfed #pixeldev
29
0
6
0
Another performance issue fixed, when an admin deletes an account, it would flush the whole public timeline feed, which is expensive to generate again (30s easily), now it uses a more performant cache invalidation method! https://github.com/pixelfed/pixelfed/commit/40fedfca4f35337eec55ceae36d738d0ed1ad787 #pixelfed #pixeldev
11
0
1
0
Speaking of garbage collection, the statuses table on pixelfed.social is almost 300GB. Soft deletes, plaintext + html caption storage (fixed last year) and inefficient indexes are the main culprit. I'm looking forward to fixing this with minimal downtime 😎 #pixelfed #pixeldev
12
0
2
0
Garbage Collection is important. The recent Pixelfed performance fix had to do with notifications and a missing index, but also identified another issue, we never deleted old notifications. Pixelfed.social had over 161 million notification records, going back to 2023. So every 6 hours, the task scheduler deletes 100k notifications older than 18 months. #pixelfed #pixeldev
8
2
2
0
The current Pixelfed webUI is very inefficient, and does not track state, so when you tap on a profile or status, it fetches them again. On top of that, we have expensive middleware to check if your account has a confirmed email, and if you have 2FA enabled and you verified it. For every request. The new webUI caches this data, and only refetches on interactions, significantly reducing load on the server, and I'm working to remove that expensive middleware. Progress! #pixelfed #pixeldev
23
1
3
0
Current vs New :pixelfed: sidebar nav. As I redesign Pixelfed, I will share behind the scenes info, and explain my reasoning. Thanks to https://piaille.fr/@__Styx__/116878108273801317 for suggesting this. The current sidebar puts too much emphasis on the wrong things, instead of having 3 separate feed buttons, we now have one, and you can switch between feeds there. We also didn't prioritize the bookmark and collections features, which we think will play a much bigger role in the future. #pixelfed #pixeldev #ui
37
3
9
0
I can't explain how much fun I'm having redesigning the Pixelfed webUI from scratch. The last time I updated it was in 2020, using bootstrap 4 and vue 2. Now it's tailwind 4 and vue 3, and I must say, the composition API is wonderful. I've gone through several designs, and finally sat down and built a proper design system the new webUI uses for consistent and beautiful layouts. I want to post a screenshot so bad, but I will focus on shipping this ASAP ✨ #pixelfed #pixeldev
31
3
7
0