Absolutely loving the #brutalist "Hercules 1982" theme for #PieFed.
Hercules was the brand of graphics card for the IBM PC that was widely used in the 1980s.
It could do two colours - black and whatever colour the monitor was. For my first year I had a green monitor and then an amber one for the next two years.
You can try it by choosing the theme at https://piefed.social/user/settings
reshared this
For the #TransDayOfVisibility, I've made a theme based on the trans pride flag and set it as the default theme on #PieFed.
https://piefed.social/post/76469
#css
Trans Pride theme for Trans Visibility Day
In honor of [Trans Visibility Day](https://www.usatoday.com/story/news/nation/2024/03/31/transgender-day-of-visibility-2024/73123633007/), I've mad…piefed.social
Rimu reshared this.
Not sure if you noticed but half the #ThreadVerse is memes. They're not my thing but I enjoyed putting together the best meme consumption experience I could.
Check it out in this video https://www.youtube.com/watch?v=IXVhb4sVZV4 or go to https://piefed.social/topic/chilling/memes?layout=masonry_wide&sort=hot to use it yourself. Click/tap on any image for a full screen lightbox-style image gallery that you can move through by swiping or using the arrow keys.
Can you think of any improvements?
reshared this
Added full-text search to #PieFed today.
After reading a massive tome about #ElasticSearch earlier this week I realised it was complete overkill and just used the full-text capabilities of #PostgreSQL instead.
Currently PieFed has 46,000 posts and results are fast. It'll be interesting to see how well it copes when there are more posts. Anyone want to make a guess when it'll bog down?
https://piefed.social/post/48889
PieFed now has full text search
Look for the wee magnifying glass on the main menu. For logged-in users only.piefed.social
reshared this
#PieFed now has images in RSS feeds. e.g. https://piefed.social/topic/arts-craft.rss
reshared this
PieFed is a link sharing platform so every post has a 'url' field. By embedding the post url into the RSS feed entry, we get images in our feed if the posts have images. The example I gave in the earlier toot uses images but it could be anything, including video or audio.
Podcasts are just RSS feeds with audio files. This means #PieFed is also a federated #PodCast platform - every community is also a podcast, if the things you post in the community are just links to mp3 files.
💥 🔥 🎵
reshared this
#PieFed adds audio posts:
https://piefed.social/post/44964
Now you can create audio posts
When you make a normal 'link' post, if the url ends with .mp3 then PieFed will provide audio player controls on the page and put a little speaker i…piefed.social
reshared this
#PieFed can now send messages to other people on the same instance as well as people on #Lemmy instances.
The UI layout should be familiar to anyone who has used messenger.com or similar apps.
If your account is less than a week old or if you've been downvoted a lot you won't be able to message anyone.
The usual delete, block & report functions are available.
reshared this
Looks like the northern hemisphere is skipping winter this year:
https://piefed.social/post/35044#post_replies
It’s spring in the Midwest. The only problem? It’s midwinter
Winter has gone missing across the Midwest and Great Lakes, and time is running out to find it. Dozens of cities are on track for one of the warmes…piefed.social
reshared this
Why #PieFed uses CodeBerg instead of GitHub and Matrix instead of Discord:
https://drewdevault.com/2022/03/29/free-software-free-infrastructure.html
#foss
Feels good to bring on of my favourite #Kbin features to #PieFed - domain blocking!
https://piefed.social/post/23470
New feature: domain blocking
In grey text on each post is the domain name of the content being linked to. Clicking on that takes you to a list of all posts that link to that do…piefed.social
reshared this
>"updated": "Fri, 02 Feb 2024 04:54:00 GMT"
Shouldn't this date be in a different format?
https://www.w3.org/TR/activitystreams-vocabulary/#dfn-updated
Hi #accessibility mastodon,
I’ve been building a #fediverse web app, “PieFed”, for the last few months and recently put a bit of effort into making it more accessible. It is almost WCAG 2.1 AA compliant now.
However I have no lived experience of using the web with disability so any feedback in this area is most welcome. Please give it a try at https://piefed.social and let me know what you think, from an accessibility perspective.
reshared this
@Jackiemauro I'm still experimenting with it.
Currently, the only effect is has is to add a small warning icon like this https://mastodon.nzoss.nz/@rimu/111648660649299579 when reputation becomes < 0. At < -10 there are two warning icons. What people do with that information remains to be seen.
Reputation is the sum of all the up-votes they get, minus all the down-votes. That is the main factor. I doubt gif reactions will be a big influence.
Upvotes in meme communities do not increase reputation.
@edoxtator Me too. Printing source code and reason about it is a long forgotten practice.
I remember my instructor in the 90s who always printed huge piles of COBOL source code, and while smoking did all the programming on paper.
After extensive refactoring, that chunk of code is now only 5.5 pages long instead of 11 😅
Still about 4 pages too long compared to what an ideal function would be but this is the main ActivityPub handling code we're dealing with here, so it's always going to be a little crazy.
Quite happy with the speed of the background task that ingests #ActivityPub data sent to #PieFed from other servers. Most Activitys are processed in around 0.1 seconds, average of 0.22 seconds, or ~5 per second. This is with just one worker process.
If a 4 core VPS can handle 6(?) worker processes/threads it'll do 6 * 5 = 30 per sec.
Based on the load of https://kglitch.social I expect at most 3 per second.
That'll be fine for now.
KGlitch - content aggregator and micro-blogging platform for the fediverse
content aggregator and micro-blogging platform for the fediversekglitch.social
reshared this
Glad to report that I've figured out what was causing some activities to spike to up to 1.4 seconds and fixed it. That should bring the average down to 0.1 seconds, or 10 Activities processed per second. Decent!
When an Activity arrives if it's the first time one from that instance or that user has arrived, there are a few extra network requests PieFed needs to make to ensure the Activity data is fully fleshed out. Fortunately most of them can be deferred to future background tasks.
What if the downvotes are harassment? Then you have a legitimate user being ignored by everyone because some group decided they don't agree with them.
Myself I have thought a lot about "self moderation tools". It's an interesting but very hard topic, like you can define "higher quality" indicators like moderators downvotes (this can only help to certain extent if the ratio is doable) you can assign more "priority" to older users or hide downvotes like youtube, so there is less bias to "follow the example".
@Andres Not related to bad behavior, but Phanpy displays a ratio of interaction types on the profile page. See “Last 20 posts in the past X days” section. You have to click it to see the ratio tho. Might spark some ideas.
Also, this is sounding a bit like Spoutible’s Bot Sentinel rating. An algorithm decides if you’re good/bad and assigns a letter grade. Users can decide to hide or limit others with a low letter grade.
https://help.spoutible.com/support/solutions/articles/150000050110-ratings-explained
Ratings Explained
Our system utilizes a scoring mechanism ranging from 0% to 100% to evaluate the probability of an account being involved in targeted harassment, toxic trolling, or utilizing deceptive tactics that are specifically designed to trigger division and...Spoutible
I'm still waiting to see a "bot" or "AI" that does well getting the intention of a post, not counting that it takes hell of a lot of computational resources to make up a "grade" for one post, let alone millions every second.
Jeff Sikes reshared this.
@Andres Yeah the Spoutible system is a bit of magic soup. The guidelines are laid out well, but the way they are applied is not.
More than a few feathers were ruffled when the grades began appearing next to user names (you can’t remove it) and they weren’t “A”s. It’s settled down since tho.
@box464 @Andres Oof, I'm really not keen on AI-assigned scores. And they let the D-rated accounts continue to post??? Now that's weird.
There could be value in using simple "AI" to flag accounts for manual mod review. I've been thinking a lot about fascist detection. It should be doable, for the most obvious ones (pepe profile pic, 88 in the user name, posting 4chan screenshots, that kind of thing). Some image recognition machine learning and keyword filters would get me 90% there.
Made a little #ActivityPub log for #PieFed so I can spot anomalies and review data coming in and out of my dev instance.
After a few weeks of testing federation in canned scenarios, PieFed is now interacting with actual instances on the 'real' #fediverse, so all sorts of unexpected things are happening! Performance, timing issues, invalid requests, unresponsive servers, all that fun stuff.
Feels great to finally get to this point 😅
reshared this
Inspired by https://nickpunt.com/blog/deescalating-social-media/, I've added a function to #PieFed so authors can acknowledge their mistakes and de-escalate difficult discussions.
I'm committed to building a happier & healthier social media. Read more at https://join.piefed.social/
reshared this
Further progress with #PieFed this week, especially on the #ActivityPub front - posts, comments and up/down votes are now federating with #lemmy
https://join.piefed.social/ has more background info on the project. I'll be blogging about ActivityPub quirks at https://join.piefed.social/blog/
reshared this
It took 4 months and 50 code commits, but my federated version of reddit (written in #python) can now follow and be followed by instances of #kbin and #lemmy!
Getting #ActivityPub working has been ... a journey.
#foss
reshared this
Ben Pate 🤘🏻
in reply to Rimu • • •