quokka.au changed from Lemmy to PieFed and it was ok once the remote servers refreshed their public key caches, about a day.
Mastodon to GTS could turn out different but yeah.


PieFed now includes a simple plugin engine so third parties can extend PieFed functionality without adding their code to the main PieFed project. It's pretty simple and bare-bones at the moment and is more of a 'tech preview' stage rather than something to get too serious about.
Each plugin is a directory under app/plugins and must include a init.py file. In that file there must be a plugin_info() function. Plugins can have their code executed by adding a @hook decorator to a function, as in the image above.
The example plugin that comes with PieFed just prints some debugging messages to the console before and after a post is created but the sky is the limit. Eventually plugins could modify data at any stage of the content lifecycle, react to people joining or leaving a community, votes, send email, etc etc.
What I've built today is just the beginning and I'm hoping other contributors will take this framework and add more hooks and incorporate it into the rest of the system.
Love the vocals in this one.
Rumours like this have been circulating for a decade or more.
PieFed does that. See https://piefed.social/feeds which are basically collections of Lemmy communities that you can join or leave with 1 click.
Yep
It is a design choice to offer a news feed that combines verified news sources with tankie memes — interspersed with photos generated by AI
I've really tried to provide tools to tame the meme flood and put them into effect on https://piefed.social/ - compare that with the front-page (or All feed) of any Lemmy instance (or most PieFed instances, to be fair).
Gen AI filter is coming.
We've hard support for those spoiler things for a long time but there was a bug with it because /c/hardware uses the ::: tag in unexpected ways.
It's fixed now. Thanks for bringing it to my attention.
Done :)
Naah it's ok. Inactive accounts might use a bit of space but that is not the thing that matters. The limits I expect to hit are federation traffic, it's server load, it's dealing with interpersonal issues. All those are caused by active accounts.
I checked in on the fash trumper forums earlier, they're in full meltdown about this. So good to see.
I guess as the active userbase shrank naturally then server load and moderation load would decrease and registrations could be opened again, for a time.
Not yet but it's on the roadmap for this year.
Those examples are all fine.
Anyway if you're posting them on communities hosted on other instances it's really up to them unless you post things that are illegal, in which case I'd need to step in.
Piefed.social does not host NSFW-only communities like those on lemmynsfw. But community mods can make decisions about individual risque posts in their communities.
Good questions. Wouldn't it be great if the instance-finder sites like join-lemmy or join.mastodon.org had filters for thoughtful stuff like that? I'm working on something along those lines ;-)
Admins. PieFed instances list their admins on their 'about' page, so https://piefed.social/about . It shows 4 accounts there but two are me, one is inactive and afaik Andrew approves new registrations but mostly does coding? Anyway as this is the flagship instance so there are people, like cabbage, who have been here since the beginning, are pretty into PieFed and who I trust so it feels like help is available if needed. But TBH running this instance is very little time compared to how much I spend coding.
Finances. Until a couple of weeks ago PieFed adoption was quite low and donations were embarrassingly tiny so I didn't make a big thing about them. They're still quite small - see https://www.patreon.com/c/PieFed and it'll show you how much people donate. About 38 Euro? There's a couple of bucks per month in Librepay too.
That's income. On the expenses side - PieFed is pretty efficient so the size of the server needed is low. I spend about 12 Euro per month for hosting. I can see that growing to 24 Euro soon-ish, as more mobile apps add PieFed support. At some point it could be necessary to close registrations which would be fine as there are other instances people can use and Lemmy has shown that the dev-run instance doesn't need to be the biggest.
The instance running costs are insignificant. The biggest expense for me is the time I spend coding PieFed when I should really be founding a startup or building an app with an actual business model or whatever. The dream is to one day get as much donations as a Lemmy dev so I can quit my real job and just do this. There's no rush, I like my real job.
Genocide - cabbage covered this well.
Defederation - I really need to improve https://piefed.social/instances so it shows the blocked instances. Anything that is a continual moderation headache gets blocked, temporarily or otherwise. This week aaalll the spam is coming from lemmings.world so they're out but once it dies down they'll be back. Hexbear and lemmygrad will always be blocked and PieFed is coded to block them by default on all new instances (admins can change it). No plans to defederate lemmy.ml as I've built mod tools that help me find the most odious users & banned them and now it's tolerable. lemy.lol is blocked because of it's fascist logo. That's about it.
Good idea. I've put a link in the sidebar now but only on the home page.
On my 8 GB laptop I had it at 100% for a while and it slowed my laptop down a lot. At 50% it's much happier.
I can't remember the compression method, ymmv
I love how interlinked the tech tree was. In later versions it became a much simpler tree-based hierarchy which is easier to mentally navigate but way less realistic.
I think you can, by doing @piefed_meta@piefed.social
It's almost the same as on Lemmy/PF except here we use ! on the front.
The rapper had a valid visa cancelled over antisemitic song lyrics, Australia's Immigration Minister has revealed.

Voyager now has **experimental** Piefed support in the App Store and Play Store. F-droid rolling out soon. 🥳 Make sure your app is up to date (v2.…

Votes are no longer using an alt profile so instead you now have the choice of federating your votes or not. Please go to https://piefed.social/user/settings and see the 'Federate votes' checkbox. It should be showing the opposite of what you had for the 'Vote privately' checkbox that was there before, however the behavior and tradeoffs are really quite different so you might want to revisit that decision.
Whatever you choose there, you can still override that on a case-by-case basis by holding down your mouse button on the voting controls ("long press" on a touch device) of a post/comment.
If this is all news to you, please see https://piefed.social/post/979325 and https://piefed.social/post/956572
A new regulation from the Supreme Court holds Meta, X, and other online platforms accountable for content and user safety, setting Brazil on a collision course with the Trump administration.

The ruling, which goes into effect within weeks, mandates tech giants including Google, X, and Meta to monitor and remove content involving hate speech, racism, and incitement to violence. If the companies can show they took steps to remove such content expeditiously, they will not be held liable, the justices said.
A way for people to screen out AI generated content, similar how people can screen out nsfw content already.
It works the same as the nsfw filter except underneath it's an integer instead of a Boolean.
Content authors will flag their content as AI-generated, on a sliding scale from 0 (no AI) to 100 (completely AI generated. Intermediate values could be used too although this amount of nuance may be confusing for some.
Users will be able to set a "AI generated threshold" which filters out content above that threshold. At the UI level this could be presented as a checkbox but maybe a slider would be good.
Mods need to be able to set the AI level on content, as they do now with NSFW content.
Communities will have an AI-gen value too, which is automatically applied to all content within. Instance admins can override this value too, for local or remote communities.
Thoughts?
Old smartphones can be transformed into powerful data centers, offering a cost-effective solution for IoT applications and reducing e-waste.

Due to difficulties making private voting a viable reality, we've been playing around with an alternative approach: public/private votes becomes "federated votes" where you can choose whether to se...

Due to difficulties making private voting a viable reality , we've been playing around with an alternative approach: public/private votes becomes "federated votes" where you can choose whether to send your vote off to other instances or whether it only counts locally and doesn't get federated.
There are obvious drawbacks to casting a vote that doesn't federate. But this avoids all the issues with which instances to trust (and who decides that) and avoids the distrust generated by all these sockpuppets with weird names running around and the need to explain in difficult technical detail why we're doing that, no it's not vote manipulation, don't ban / defederate us, etc etc
The video shows how the user interface could work. Basically there is a setting in your profile that determines whether your votes federate and an optional override you can use on a case-by-case basis.
There is an assumption here that people will generally choose one mode (public or private) and stick with that for most of their votes. The popup will only be used rarely so the extra clicks and the waiting involved won't be much of an issue.
Thoughts?
PieFed has a chat room now, at https://chat.piefed.social/
We're using Zulip for this, which is an interesting combination of forum / chat room with strong support for threaded discussions.
You can use your piefed.social login with chat.piefed.social, BUT you need to use your email address instead of your user name. Use the same password.
The login details used by chat.piefed.social are synced with piefed.social when you log in to piefed.social or when you set a new password in your settings so if you haven't done either of those recently then log out of piefed.social and log back in.
You can also just make an account at https://chat.piefed.social/register/ if you don't have a piefed.social account.
This chat.piefed.social does not replace our Matrix rooms, it is an additional option for those who don't use Matrix.
PieFed has a chat room now, at https://chat.piefed.social/
We're using Zulip for this, which is an interesting combination of forum / chat room with strong support for threaded discussions.
You can use your piefed.social login with chat.piefed.social, BUT you need to use your email address instead of your user name. Use the same password.
The login details used by chat.piefed.social are synced with piefed.social when you log in to piefed.social or when you set a new password in your settings so if you haven't done either of those recently then log out of piefed.social and log back in.
You can also just make an account at https://chat.piefed.social/register/ if you don't have a piefed.social account.
This chat.piefed.social does not replace our Matrix rooms, it is an additional option for those who don't use Matrix.


See the install instructions to get the latest release. Switch to the "v1.0.x" git branch to run this release rather than the latest code.
Existing instances:
git pull git checkout v1.0.0 ./deploy.sh or ./deploy-docker.sh
---
PieFed usage has been growing very fast lately, with many communities moving to piefed.social from lemm.ee and several new instances such as piefed.ca, piefed.blahaj.zone, and more .
With this increased attention a light has been shone on many previously ignored parts of PieFed so we've been hard at work closing the gaps and incorporating new ideas from new people. Also it has become necessary to begin doing proper releases so instances have a more stable place to park themselves without being exposed to the constant turmoil that comes from running bleeding-edge code in production.
Due to feedback from a wider audience than before, some of the idiosyncratic features that I built because of my personal obsessions have been made optional and OFF by default, such as the 4chan meme filter, meme communities being flagged as 'low quality' and so on. Private voting has fundamental issues and could be removed soon, I'll make a separate post about that.
The API is now in use and the mobile app Interstellar works with it well. Other apps are working on PieFed compatibility too. Again a lot of work went in there to get it ready for prime time.
To sum up - leading up to this release the last few weeks have showed intensive development with major focus on performance optimization, UI/UX improvements and enhanced federation capabilities. We made significant progress on API development, moderation tools, and overall platform stability.
Below is an incomplete list of some things we've worked on in June. Sorry to those whose work I overlooked, it's been a deluge.
rimu (178+ commits)
- Performance Optimizations:
- Fixed slow API comment/list endpoint (https://codeberg.org/rimu/pyfedi/issues/883)
- Added community total_subscriptions_count column (https://codeberg.org/rimu/pyfedi/issues/881)
- Optimized API user sorting (https://codeberg.org/rimu/pyfedi/issues/880)
- Performance improvements for community sorting (https://codeberg.org/rimu/pyfedi/issues/879)
- Home page performance improvements - reduce reliance on redis and optimize jinja templates
- CORS
- Security & Bug Fixes:
- Fixed find_instance_id bug
- Added CSRF token protection on various forms
- Fixed user reputation update DB deadlocks (https://codeberg.org/rimu/pyfedi/issues/752)
- UI/UX Improvements:
- Bootstrap 5 upgrade (https://codeberg.org/rimu/pyfedi/issues/810)
- Mega menu implementation - merge Topics and Feeds into one huge "Communities" menu
- Theme updates and CSS improvements
- Add your own CSS to PieFed - https://piefed.social/c/piefed_css
- Import latest language updates from translation team
- Markdown-based CMS so admins can create static pages
- Make https://piefed.social/rules using CMS
- Admin Tools: Database migration fixes, config checking, various admin panel enhancements
freamon (45+ commits)
- API Development:
- Implemented resolve_object endpoint for generic object resolution (https://codeberg.org/rimu/pyfedi/issues/729)
- Added API rate limiting and verification endpoints
- Enhanced API comment/list performance work (https://codeberg.org/rimu/pyfedi/issues/883)
- resolve_object API functionality (https://codeberg.org/rimu/pyfedi/issues/729)
- Lots to do with moderators in the API
- Federation Improvements:
- Fixed community federation issues
- Enhanced mod management via API (https://codeberg.org/rimu/pyfedi/issues/814)
- Improved ActivityPub compatibility
- Federate community bans and user blocks
- Database & Infrastructure:
- Fixed initial DB setup issues (https://codeberg.org/rimu/pyfedi/issues/862)
- Improved migration handling
- Enhanced query performance
- Project coordination and pull request reviews
wjs018 (25+ commits)
- User Interface Enhancements:
- Blocking/unblocking disambiguation for local vs remote users (https://codeberg.org/rimu/pyfedi/pulls/892)
- Added seamless bookmark management with HTMX (https://codeberg.org/rimu/pyfedi/pulls/864)
- Community page redesign and sidebar improvements (https://codeberg.org/rimu/pyfedi/pulls/806)
- Added domains to posts in feeds (https://codeberg.org/rimu/pyfedi/pulls/807)
- Communities page redesign
- Content Features:
- Implemented spoiler flair with image blurring (https://codeberg.org/rimu/pyfedi/pulls/759)
- Better blockquote and code block styling (https://codeberg.org/rimu/pyfedi/pulls/818)
- Inline spoiler text support (https://codeberg.org/rimu/pyfedi/pulls/788)
- Text blurring in post previews
- Admin Features:
- Community creation restrictions for admins (https://codeberg.org/rimu/pyfedi/pulls/816)
- Additional admin settings panel (https://codeberg.org/rimu/pyfedi/pulls/797)
- Low quality community filtering (https://codeberg.org/rimu/pyfedi/pulls/820)
- Do not automatically add piefed.social to trusted instances
JollyDevelopment (8 commits)
- Moderation Tools: Find and ban user feature for community moderation (https://codeberg.org/rimu/pyfedi/issues/857)
- Feed Management:
- Fixed feed auto-follow functionality (https://codeberg.org/rimu/pyfedi/issues/856)
- Feed icon upload fixes (https://codeberg.org/rimu/pyfedi/issues/829)
- Enhanced feed link handling (https://codeberg.org/rimu/pyfedi/pulls/849)
h3ndrik (12 commits)
- Fix things rimu broke:
- Restored user notes after rewrite (https://codeberg.org/rimu/pyfedi/pulls/790)
- Restored user flair functionality after rewrite
- Forms & Security:
- Added missing CSRF tokens to polls and other forms (https://codeberg.org/rimu/pyfedi/pulls/870)
- Made donate page editable via CMS (https://codeberg.org/rimu/pyfedi/issues/830)
- Notifications: Fixed scheduled post notifications (https://codeberg.org/rimu/pyfedi/pulls/867)
Neshura (5 commits)
- More accurate server overload warning (https://codeberg.org/rimu/pyfedi/pulls/871)
- Feed Management:
- Fixed feed deletion performance issues (https://codeberg.org/rimu/pyfedi/pulls/886)
- Fixed feed owner unsubscribe issue (https://codeberg.org/rimu/pyfedi/pulls/885)
- Documentation: Updated INSTALL.md
karasugawasu (1 commit)
- Internationalization: Added ruby annotation support for Japanese text (https://codeberg.org/rimu/pyfedi/pulls/865)
sleeping-miyagi (several commits)
- Various video embedding improvements and fixes
quokkau (2 commits)
- UI Fixes: Fixed chat avatar sizing issues (https://codeberg.org/rimu/pyfedi/pulls/825)
supakaity (1 commit)
- Registration: CAPTCHA is optional (https://codeberg.org/rimu/pyfedi/pulls/735)
fxomt (1 commit)
- Theming: Updated fxomt theme
---
Since 2000, the world has doubled its coal-fired power capacity to around 2,045 gigawatts (GW) after explosive growth in China and India. A further 200GW is being built and 300GW is planned.

Cmon Japan, get it together.
Since 2000, the world has doubled its coal-fired power capacity to around 2,045 gigawatts (GW) after explosive growth in China and India. A further 200GW is being built and 300GW is planned.

Cmon Japan, get it together.
A survey of 7,000 active users on Instagram, Facebook and Threads shows people feel grossed out and unsafe since Mark Zuckerberg's decision to scale back moderation after Trump's election.

> One in six of respondents reported being targeted with gender-based or sexual violence on Meta platforms, and 66 percent of respondents said they’ve witnessed harmful content on Meta platforms. The survey defined harmful content as “content that involves direct attacks against people based on a protected characteristic.”
> Almost all of the users surveyed—more than 90 percent—said they’re concerned about increasing harmful content, and feel less protected from being exposed to or targeted by harmful content on Meta’s platforms.
Wastewater testing showed a 96 percent increase in consumption of methamphetamine in 2024, compared to 2023.

One of the major ticks in the plus column of ePaper is that it only requires power when the content is refreshed. The battery in Samsung's latest display could last for more than 28 weeks if new content is loaded in once per day.

On June 14—Flag Day—Donald Trump wants tanks in the street and a made-for-TV display of dominance for his birthday. A spectacle meant to look like strength. But real power isn’t staged in Washington. It rises up everywhere else.
