Skip Navigation
What would happen if I changed fedi server software but keep same domain?
  • 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.

  • Added a basic plugin system

    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.

    9
    Sunlounger - Lost (feat. Zara) (Club Mix)
  • Love the vocals in this one.

  • Federated Social Media with Topic-Based Following and Blocking?
  • PieFed does that. See https://piefed.social/feeds which are basically collections of Lemmy communities that you can join or leave with 1 click.

  • They really went all out
  • omg what is that, chaos!

  • Social media can support or undermine democracy — it comes down to how it’s designed: Platform design is a silent pilot steering human behavior.
  • 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.

  • Are Lemmy-style ":::" tags for spoilers in the community sidebar text for the Piedfed WebUI.
  • 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.

  • Some questions about Piefed.social
  • 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.

  • Epstein died by suicide, did not have 'client list': govt memo
  • I checked in on the fash trumper forums earlier, they're in full meltdown about this. So good to see.

  • Some questions about Piefed.social
  • 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.

  • Is it possible to follow mastodon accounts on piefed?
  • Not yet but it's on the roadmap for this year.

  • Some questions about Piefed.social
  • 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.

  • Some questions about Piefed.social
  • 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.

  • Some questions about Piefed.social
  • Good idea. I've put a link in the sidebar now but only on the home page.

  • Using ZRAM on a laptop with 8 GB RAM. Worth it or waste of CPU?
  • 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

  • found my Civilization ][ poster while going cleaning
  • 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.

  • Is it possible to crosspost a Mastodon post to a Piefed community?
  • 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.

  • Voyager works with PieFed now (experimental)
    piefed.social Voyager v2.37.1, with experimental Piefed support

    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.…

    Voyager v2.37.1, with experimental Piefed support
    11
    Changes to 'private' voting are live, please check your settings

    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

    3
    Brazil holds social media platforms responsible for user posts
    restofworld.org Brazil rules that social media platforms are responsible for users’ posts

    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.

    Brazil rules that social media platforms are responsible for users’ posts

    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.

    3
    PieFed feature idea: AI content filter

    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?

    26
    Old Google Smartphones Power IoT Data Centers
    spectrum.ieee.org Old Phones Power Data Centers With Surprising Efficiency

    Old smartphones can be transformed into powerful data centers, offering a cost-effective solution for IoT applications and reducing e-waste.

    Old Phones Power Data Centers With Surprising Efficiency
    0
    peertube.wtf Your feedback on changes to private voting, please

    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...

    Your feedback on changes to private voting, please

    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?

    11
    chat.piefed.social is live - join us on Zulip!

    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.

    1
    chat.piefed.social is live - join us on Zulip!

    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.

    15
    thelibre.news KDE Plasma 6.4 is out

    What's new? What's old? What's the meaning of life?

    KDE Plasma 6.4 is out

    I don't normally get too excited by new releases but this one packs in a lot of great stuff!

    0
    PieFed 1.0 is released - dev update

    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

    ---

    17
    www.carbonbrief.org Mapped: The world’s coal power plants in 2020

    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.

    Mapped: The world’s coal power plants in 2020

    Cmon Japan, get it together.

    0
    Climate Change @slrpnk.net Rimu @piefed.social
    www.carbonbrief.org Mapped: The world’s coal power plants in 2020

    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.

    Mapped: The world’s coal power plants in 2020

    Cmon Japan, get it together.

    1
    www.404media.co Meta Users Feel Less Safe Since It Weakened ‘Hateful Conduct’ Policy, Survey Finds

    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.

    Meta Users Feel Less Safe Since It Weakened ‘Hateful Conduct’ Policy, Survey Finds

    > 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.

    1
    Meth use doubled in the last year
    www.rnz.co.nz Deep dive into New Zealand's growing meth crisis

    Wastewater testing showed a 96 percent increase in consumption of methamphetamine in 2024, compared to 2023.

    Deep dive into New Zealand's growing meth crisis
    1
    Samsung's new 32-inch ePaper display lasts 200 days
    newatlas.com Samsung's 32-inch color ePaper display lasts 200 days per charge

    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.

    Samsung's 32-inch color ePaper display lasts 200 days per charge
    1
    Find a protest near you on June 14
    www.nokings.org No Kings

    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.

    No Kings
    4
    rimu Rimu @piefed.social

    Web developer. Lead developer of PieFed

    Posts 350
    Comments 1.4K