Salta al contenuto principale



Fchan, the federated imageboard, is apparently still alive


one of the Fchannel0 forks is still getting updated, and has an instance running.

::: spoiler link to instance, but visit only if you are completely degenerate
usagi.reisen/
:::

But it seems to be an isolated instance, as the federation appears to have been broken:
github.com/anomalous69/FChanne…
usagi.reisen/followers

more info:
fediverse.wiki/wiki/FChan

in reply to testman

Opened the link expecting to be hit by weird porn. Instead found "homosexuality is caused by intestinal parasites"


Lemmy Development Update June 2025


This was a busy month, with ~80 pull requests merged, as we're trying to get all the breaking changes we can added before the 1.0 release.

The release is still several months away, as even after finishing up the rest of the 1.0 milestone issues, we still have to add this new functionality to Lemmy-UI and Jerboa, and do extensive testing.

Here are some of the major changes made over the past month:

  • Added multi-communities (One of the most requested features).
  • Added a new rate limiting library.
  • Refactored the API structs and library for better usage in Rust projects.
  • Improved the migration diff checker.
  • Using an external library for checking invisible characters.
  • Votes are now removed when banning + removing data.
  • Added a GDPR style data export.
  • Storing upvote / downvote totals you gave to each user, and a setting to display that history next to their name.
  • Added ability to make a note for a user.
  • Added an RSS feed for modlogs.
  • Added an API action to get liked / disliked content.

::: spoiler Full list of changes by user

Lemmy:
- Improve migration diff check and fix old migrations (#5204) dullbananas
- Implement multi-community (fixes #818, fixes #5340) (#5601) Nutomic
- Add endpoint to get Liked / Disliked comments and posts. (#5616) dessalines
- Add permitted display characters check for post titles (#5692) SleeplessOne1917
- Adding Modlog RSS feed. (#5708) dessalines
- Decrement fail_count instead of reset to 0 (ref #5716) (#5717) Nutomic
- Leave mod teams on account deletion. (#5721) dessalines
- Throw error if the removed code_migrations.rs needed to run but didn't (#5723) dullbananas
- Fix assumption that is_err always means the local site doesn't exist, which may cause the local site's keypair to be regenerated (#5724) dullbananas
- Simplifying transaction call (#5703) (#5726) momentary-lapse
- Switch to library for rate limit (fixes #5550, fixes #5548) (#5731) Nutomic
- Dont run scheduled tasks at startup (ref #5716) (#5732) Nutomic
- Adding proper NSFW filtering to search, based on user settings. (#5733) dessalines
- Move lemmy_api_common structs to view crates, make a lemmy_api_utils crate (#5735) SleeplessOne1917
- [0.19] Decrement fail_count instead of reset to 0 (#5737) Nutomic
- [0.19] Update user count from local_user table instead of person table, and only count users with accepted application (#5738) Nutomic
- Mark some *Action struct fields as serde(skip) (ref #5532) (#5739) Nutomic
- [0.19] Only use HTTP/1 (#5744) flamingos-cant
- [0.19] Dont run scheduled tasks at startup (#5732) (#5745) Nutomic
- Pin cargo-workspaces version (#5746) Nutomic
- Test case for activity send errors (#5747) Nutomic
- Revert "[0.19] Downscale proxied thumbnails (#5686)" (#5751) Nutomic
- Resolve objects as part of search api call (fixes #5740) (#5752) Nutomic
- Specify rust 1.81 (#5754) Nutomic
- Update extism (#5755) Nutomic
- Fix lemmy_federate test (#5756) Nutomic
- Fix lemmy_federate test (again) (#5757) Nutomic
- Use invisible_chars library (#5759) dessalines
- Rename timestamp fields to _at (#5761) dessalines
- Upgrading deps. (#5764) dessalines
- Adding ability to make a note for a given person. (#5765) dessalines
- 0.19 specify rust 1.81 (#5766) Nutomic
- Remove feature full for api_utils (#5767) Nutomic
- Rename upgrade check migration to run first (#5768) Nutomic
- Remove private instance check for get image (fixes #5763) (#5769) Nutomic
- [0.19] Remove private instance check for get image (#5770) Nutomic
- Make search query mandatory (#5772) Nutomic
- Parallel sql format (#5773) Nutomic
- Keep rustup home dir between ci steps (#5775) Nutomic
- Enable urlencoding for pictrs proxy parameter (fixes #5749) (#5776) Nutomic
- Upgrading ts-rs, and adding feature flag (#5777) dessalines
- Implement multi-community search (fixes #5778) (#5779) Nutomic
- Use binstall for diesel-cli (#5780) Nutomic
- Move db_perf check to unit test (#5781) Nutomic
- Fixing a few optionals. (#5782) dessalines
- Small lemmy_api_common/db_views fixes/tweaks (#5783) SleeplessOne1917
- Keep totals of upvotes and downvotes given to each user. (#5786) dessalines
- Test migrations improvement (#5788) momentary-lapse
- Replace most uses of context.reset_request_count() with clone() (#5790) Nutomic
- chore: replace nightly API Duration::from_days with Duration::from_secs (#5791) Integral-Tech
- Add incoming activity hook for plugins (#5792) Nutomic
- Remove ts-bindings null check from CI. (#5795) dessalines
- More re-exports (#5796) SleeplessOne1917
- Delete scripts/ts_bindings_check.sh (#5797) Nutomic
- Fix migration local_image_person (#5799) Nutomic
- Optimize migrations (#5800) Nutomic
- Adding GDPR-style data export (#5801) dessalines
- Move config updated check to unit test, use diffy (#5803) Nutomic
- Removing an existing deferrable constraint, and fail test if any constraint is deferrable. (#5806) dessalines
- [0.19] Reduce false positives in URL blocklist to reduce scunthorpe problem … (#5807) Nothing4You
- Remove creator_*_actions fields from api (ref #5532) (#5808) Nutomic
- Set Accept: Vary header for federation endpoints (fixes #5632) (#5809) Nutomic
- Remove votes when ban + remove data for a site or community. (#5810) dessalines
- Fixes for "Move config updated check to unit test, use diffy" PR (#5812) dullbananas
- Remove outdated comment about deferrable constraints in triggers.sql (#5813) dullbananas
- Fix db_perf.sh (#5815) dullbananas
- Optimizing person_content_combined migration. (#5819) dessalines
- Fixing docker_update.sh script to not add context. (#5820) dessalines
- Optimizing a few more combined migrations (#5821) dessalines
- Better way to check if we should accept activity in remote community (#5823) Nutomic
- Rename rate limit columns (fixes #5805) (#5824) Nutomic
- Send Undo/Dislike activity (fixes #4465) (#5825) Nutomic
- Add post_actions.disable_notifications (fixes #3042) (#5826) Nutomic
- Revert "Use same federation keypair for all new users and communities (#5709) (#5830) Nutomic
- Drop table person_ban (fixes #5828) (#5831) Nutomic
- Use vec_into (#5833) dessalines

Lemmy-ui:

:::

Or see the full list of changes at the links below:


An open source project the size of Lemmy needs constant work to manage the project, implement new features and fix bugs. Dessalines and Nutomic work full-time on these tasks and more. As there is no advertising or tracking, all of our work is funded through donations. Even so there is barely enough time in the day, and no time for a second job. The only available option are user donations. To keep it viable donations need to reach a minimum of 5000€ per month, resulting in a modest salary of 2500€ per developer. If that goal is reached we can stop worrying about money, and fully focus on improving the software for the benefit of all users and instances. We especially rely on recurring donations to secure the long-term development and make Lemmy the best it can be.

Donate

in reply to Dessalines

Good stuff. Donated.
Questa voce è stata modificata (2 mesi fa)
in reply to Dessalines

Whoa lots of good stuff in this update. Thank you for all the work!


por qué elegí Tuta como mi servicio de correo electrónico


-precio justo
- empresa fiable, no venden tus datos
- la mejor opción si necesitas varios dominios o alias con varias bandejas de entrada
- servicio de calendario
- aplicación móvil multiplataforma, escritorio para Linux mantenido
-Me encanta el modo offline
-Privacidad
-utiliza y apoya el software libre

¿Más información? tuta.com/es





in reply to ☆ Yσɠƚԋσʂ ☆

Fun fact, the gas chambers were inspired by America's gasoline baths for Latin Americans.
Questa voce è stata modificata (2 mesi fa)


Por qué elegimos Tuta


Por qué elegimos Tuta

Tuta es un servicio de correo electrónico seguro con sede en Alemania. Lo que diferencia a Tutanota es su enfoque centrado en la privacidad. Esto significa que no tienen acceso a tus datos, y su servicio es uno de los más discretos de comunicación por correo electrónico.
Con una interfaz limpia y sencilla, libre de distracciones inútiles, Tuta es una opción válida para quienes buscan seguridad con privacidad. Es sencillo, funciona, ¡es Tuta!
Recupera tus datos, con el correo electrónico, el calendario y la agenda de contactos, encriptados, de Tuta.

más en tuta.com/es/email-comparison

Questa voce è stata modificata (2 mesi fa)

in reply to Pro

Seems like poor metrics. Need an average across time. Also, if that's the case even with that and with how easy it is for ordinary people to get an account on another server, does that mean we dumped a ton of bots?





Wole Soyinka’s Campus Roots to Street Carnage: The Deadly Evolution of Cultism in Nigeria - West Africa Weekly




Israel's Knesset votes to advance impeachment of Arab lawmaker Ayman Odeh







Syria not demanding Israel return occupied Golan Heights




Native version of Unreal Tournament 2004


I recently switched to Nobara and I'm currently trying to get everything to work. I'll be a bit spammy here looking for help, I hope that's ok.

Today I would like to install my retail version of Unreal Tournament 2004 that came on a DVD.
I got the installer for the native Linux version to run and copied over the latest patch. But when I try to run the game i get
./ut2004-bin-linux-amd64: error while loading shared libraries: libstdc++.so.5: cannot open shared object file: No such file or directory

I tried to install libstdc++ through dnf and got

Package "libstdc++-15.1.1-2.fc42.x86_64" is already installed.
Package "libstdc++-15.1.1-2.fc42.i686" is already installed.

In /root/lib I habe a libstdc++.so.6

Does ".so.5" mean I need version 5. How do I get the version Unreal Tournament 2004 wants?

Or would it be easier to use the Windows version through Wine?

edit: managed to get the native version to run: feddit.org/post/15075302/76663…

Questa voce è stata modificata (2 mesi fa)
in reply to ackthxbye

My recollection is that the DVD included that library, but it's been a while...
Questa voce è stata modificata (2 mesi fa)
in reply to ackthxbye

With the help of this forum post and a bit of persistence I managed to get it to work and I wanted to share how with future generations and/or my future self.

First Problem: libstdc++.so.5
dnf does not have libstdc++5 but apt does.
Solution: I installed Mint on a Virtual Machine ran sudo apt install libstdc++5 and then copied the library to my real machine into the system directory of UT2004. The game now starts. I know there must be a better way to solve this.

Second Problem: Game starts in a tiny window stuck in the top left corner
Alt+Enter switches it to a real window that makes the game useable, but setting a proper resolution and trying to make it fullscreen again crashes the game.
Solution: Open /home/user/.ut2004/System/UT2004.ini, go to the [SDLDrv.SDLClient] section and set all lines with viewport to the desired resolution.

Third Problem: No sound
UT2004 uses the obsolete OSS sound system.
Solution: Run the game under a compatibility wrapper. Debian and derivatives have aoss available. Fedora and derivatives have padsp. Thus run the game with padsp "./ut2004-bin-linux-amd64" and the sound works.

Questa voce è stata modificata (1 mese fa)


Nvidia 580 series of drivers will be the last to support GPUs based on the Maxwell, Pascal, and Volta architectures.


in reply to MazonnaCara89

I was just thinking, I wish a trillion dollar company would figure out a way to turn a few billion dollars worth of usable hardware into e-waste today.

Hopefully people dumping these cards drives down the used prices.



Your iPhone model can be found or narrowed down from a simple screenshot


When you send a screenshot (even if height/width only is cropped) , the screenshot's width and height can be used to find the iPhone model of someone or narrowed down.

The most unique sized iPhone on the market right now is the iPhone 16 Pro and iPhone 16 Pro Max, as no other phone has the same width and height. So if you send a screenshot people will 100% know your exact phone. The regular iPhone 16 is common with the rest of the other phones and not unique.

If you send a screenshot from a iPhone XR, people can know if you using an iPhone 11 or iPhone XR since they have the same dimension which narrows down alot of options. (828x1792)

You can use this site here to view a list of all the dimensions. Click the iPhone's tab and sort the physical width or height.

If you don't want to expose your phone model, crop both width and height of each screenshot randomly. I would suggest cropping out the top of the phone as it shows your time if you care about that. Some sites like X have random inaccurate dimensions in uploaded screenshots, which is different from the original raw screenshot.

I haven't really checked with android phones, but it's probably the same thing.

in reply to lock

If you are into that could be interesting to learn about metadata, e.g EXIF data, and how anything can be used for fingerprinting. What's interesting IMHO is to pragmatically know how valuable a specific piece of data or metadata is useful for fingerprinting, namely how identifying it truly is. For example knowing if a file comes from Android or iOS is too generic to be useful whereas timestamp with geolocation data segments the potential space a lot more.
in reply to utopiah

A good example to "play" with could be coveryourtracks.eff.org/ which does highlight the idea of "bits of identifying information" namely :

"A “bit” is a basic unit of information for computers. The bit represents a logical state with one of two possible values, often represented as "1" or "0", for example. In your results from Cover Your Tracks, some metrics may be listed as “1” or “0”, or “true” or “false”, indicating whether a setting is enabled or disabled. While each individual metric’s details may seem like a small amount of information, when combined with your browser’s other metrics, they can uniquely identify your browser. Your results are measured in “bits of identifying information,” which is a combined summary of all these metrics."

Point being, not all behaviors, conscious or not, explicit or not, lead to the same amount of bits. Some are VERY valuable, others are basically pointless. Knowing the difference means not spending a lot of energy fighting without making a difference.

Questa voce è stata modificata (2 mesi fa)



Democratic Party lawmakers are refusing to endorse Zohran Mamdani and are spreading lies about him in the process


Despite winning an election in the most Jewish city in America, repeatedly speaking about the need to combat antisemitism during his campaign, and cross-endorsing Jewish candidate Brad Lander, pro-Israel politicians and pundits claim that Mamdani’s win makes Jewish New Yorkers feel unsafe because he has refused to condemn the phrase “Globalize the Intifada”, a slogan that encourages international support for the Palestinian cause.

Mamdani has never actually used the phrase himself.

Responding to a slew of inaccurate statements from an anti-Palestinian caller on The Brian Lehrer Show, Senator Kirsten Gillibrand (D-NY) said that New York Jews were “alarmed” by Mamdani’s positions, “particularly references to global jihad.”

Lehrer pushed back on Gillibrand’s assertion, asking the Senator whether she had any proof that Mamdani supported violence. “Again Brian, I don’t have all the data and information, and I’ve never sat down with Mr. Mamdani,” she responded. “So I’ve asked to have that meeting.”

Rep. Laura Gillen (D-NY) baselessly claimed that Mamdani has called for violence against Jewish people in the past.

Current New York Mayor Eric Adams told CNN’s Jake Tapper that Mamdani was antisemitic because he praised Hamas. When Tapper questioned the claim, Adams told him that he would be able to find proof by doing a “little research.”



Israel Slaughters Dozens in Attack on Popular Gaza Cafe as Trump Claims a Ceasefire Deal is Moving Forward


GAZA CITY—The Israeli military bombarded Palestinians across the Gaza Strip on Monday with airstrikes and artillery, killing at least 80 since dawn.

In northern Gaza, at least four schools that shelter hundreds of families were bombed, in addition to homes and other civilian areas. In Deir al-Balah, the al-Aqsa Martyrs hospital complex was also struck.

One of the worst attacks came when Israeli warplanes bombed al-Baqa, a seafront cafe, reportedly killing more than 30. Perched on the water and popular for its internet access, the cafe was frequented by families as well as journalists. Among those killed was Al Jazeera Mubasher correspondent Ismail Abu Hatab. Another journalist, Bayan Abu Sultan, was injured.

Maher Banat was an eyewitness who arrived on the scene soon after the strike. “I was nearby, and I heard the bombing. We thought maybe they hit a tent or something else. We were shocked to find a calamity, a massacre,” he told Drop Site. “This place, Baqa cafe, is known for entertainment only, it’s on the sea. People come and sit and talk….someone wants to come and relax. It’s not a place for any military operations or the resistance, as you can see. This was a criminal act.”

The outdoor cafe became a scene of carnage: all broken concrete and shredded wood, bodies strewn on the ground, plastic chairs torn apart, and blood soaked on the floor. A large crater in the ground in the cafe showed the missile impact. At al-Shifa hospital in Gaza City, fresh corpses in body bags were lined up outside.


in reply to Dreamer

The following is an article about two of the writer's cousins that Israel murdered in the cafe:
War on Gaza: The world only saw my cousins' deaths. I want you to know their lives

I think it's important to not let these people become mere statistics. These oppressors are doing much more than merely killing people; they are snuffing out their present, robbing them of their futures, killing out their potential.

There are many brilliant and kind minds in Palestine that will never come to flourish because of the actions of the oppressors. Any possible advancement or contribution into this world--gone, ripped from this world, ripped from us. Every act of oppression made by these self-designated "peace-makers", is a desecration of the past, present, and future.

in reply to Dreamer

‘An absolute massacre’: Aftermath of Israeli attack on popular Gaza cafe

Video discussing some of the people that were killed. A photojournalist, female boxer, an old man, a few little girls (one of which was having a small birthday party where she was being gifted a teddy bear)--the usual targets.

I've heard this was done by an F16 missile strike. The Israeli pilot, the IDF, the Israeli government, the Israeli state-- they massacred 37 innocents in this terrorist attack, killing all but two that were in this cafe.

Death, death to the IDF



This Week in KDE Apps



in reply to iturnedintoanewt

I am just using oneui but I'm not even signed into a google account surely Gemini won't be after me?
in reply to jnod4

Privacy =/= Security. Windows XP might have good privacy (I would argue Windows 2000 is better for that, as it doesn't have Product Activation), but security is nonexistant in 2025 in either case. For malware, it's free real estate.


Curious about performance of nouveau on old laptops with discrete graphics


Got myself a Dell Latitude ~~E4310~~ E6410 and Thinkpad T510 for free, both with discrete Nvidia graphics soldered to the mainboard. I've installed Linux on them and just went with the nouveau driver since the proprietary Nvidia driver for such old cards is no longer in the Debian 12 repo. Not going to do anything cutting edge on them, but it does leave me wondering:

  • I read that I could, with some effort, install the proprietary driver manually. Am I missing out on anything at all without them, or is nouveau mature enough and the graphics old enough that I wouldn't notice?
  • Is nouveau with old discrete graphics better or worse than having just Intel's integrated graphics?
  • Does power consumption vary significantly between nouveau and proprietary drivers?

EDIT

Answering myself after going down a rabbit hole with the T510:

  1. The dGPU is the NVS 3100M, which does have some level of hardware acceleration support under nouveau, so at least it isn't draining power for zero benefit. However, the dGPU is unable to go past its lowest power state without manually manipulating /sys/kernel/debug/dri/0/pstate (I did not try to) and I suspect that this is what kneecaps 3D performance. There should be a marked difference, but I won't be doing any serious work on these machines, so I'm leaving everything as-is.
  2. This situation is worse than having just integrated graphics due to the inherent power consumption of the GPU core while unable to benefit from higher power states and other optimizations.
  3. Power consumption is probably less, but for much worse performance. At least it is a much better fallback than leaving at maximum.
  • A later variant has the BIOS option to disable the dGPU, mine is an early variant with no options
Questa voce è stata modificata (2 mesi fa)
in reply to monovergent

One thing to keep in mind about older versions of the nvidia proprietary drivers is that they will only work with specific kernel versions (and specific X versions—not sure about Wayland). Once the driver series your card needs stops being updated, you can't update your kernel without patching the driver. Assuming you have the skills to patch the driver, or someone who does makes their patches public.

I went through this song-and-dance with a very old laptop that had a card of the NV40 generation as its only GPU (no integrated graphics). Eventually I did install nouveau on it, and used it for several years without any issues.

in reply to monovergent

NVS 3100M has codename NV50 (Tesla), so you can see the feature matrix.
nouveau.freedesktop.org/Featur…
nouveau.freedesktop.org/PowerM…
So you can see almost other things has been done but the power management especially Automatic Reclocking still unfinished. So the feature set and stability should be fine and the performance will be bad.


Anyone have experience with Zen Privacy app? (not the browser)


I stumbled upon this and it seems like a decent concept but I'm just wondering if anyone has used it or knows more about it.
in reply to jacksquat

Interesting, but I already use the Portmaster, which do the same and more (also FOSS). It offers also an SPN (improved VPN) as option, it's a paid service.
Anyway it's always good to use this and similar apps on the PC, in Mobile maybe InVizible Pro (F-Droid version please).
Questa voce è stata modificata (2 mesi fa)
in reply to jacksquat

Works fine for me. I mainly installed it to block ads on apps like Medal.



in reply to trvld

Localization is done through our Weblate. Theres also an open issue to let admins add extra email text: github.com/LemmyNet/lemmy/issu…



UN Report Exposes Torture of Russian POWs in Ukraine


in reply to jackeroni

The article does not specify which publication it refers to, but this is the only recently published report
ohchr.org/en/publications/annu…

During the year, a central priority of the HRMMU’s work was monitoring and reporting on the treatment of POWs. This led to conclusions that the Russian authorities inflicted torture in a widespread and systematic manner against almost all Ukrainian POWs and that many Russian POWs were subjected to torture or ill-treatment in the initial stages of their captivity. Findings and tailored recommendations fed into advocacy documents for high-level meetings with Member States, in June. In Ukraine, the HRMMU’s advocacy supported the launch of a criminal investigation by the Office of the Prosecutor General (OPG) regarding the use of torture at a transit facility for Russian POWs. The HRMMU is unaware if its reporting resulted in similar investigations in the Russian Federation. Its monitoring and advocacy also resulted in Ukrainian authorities improving the treatment and internment
conditions of Russian POWs
in reply to wax

Ukrainian soldiers have executed at least 26 Russian military personnel, either taken prisoner or wounded on the battlefield since February 2022, according to a report by the UN Office of the High Commissioner for Human Rights (OHCHR).





Best YouTube Frontend for iOS


Do you guys have any recommendations for more privacy respecting YouTube frontend for iOS? YouTube Lite Plus has been good so far but I'm not sure how effective that no tracking thing is. I've also seen on Reddit Yattee and BluePlayer. Anything else? I can sideload it if it's not avaliable in the App Store.
It would be nice if it also had features like SponsorBlock.
in reply to wildsir

Orion Browser on iOS/iPadOS is compatible with (some, not all) Firefox/Chrome addons. Add SponsorBlock for YouTube, uBlock Origin and Video Background Play Fix from addons.mozilla.org and use the YouTube website as is?

Used to run my own Invidious instance I used with Yattee but it got banned and then for some reason ate shit and died completely.

in reply to hietsu

add-ons on Orion


It's great to know that they are working better now, last time I tried almost none was functionnal and it was quite a pain to install / uninstall / switch source (Firefox / Chrome version) in the hopes of it finally working. I’ll have a look, since then I’ve been using Brave + piHole and it was more or less decent.

Questa voce è stata modificata (2 mesi fa)
in reply to hietsu

Damn, this Orion I’m hearing about seems really promising
in reply to hietsu

Reminder that Orion is not open source, but it is made by a reputable company Kagi. They will make it open source soon though.
in reply to wildsir

I use the Wipr ad block extension and then just safari. I can’t bare YouTube ads.

in reply to malfisya

Lol. This guy responded only because Phoronix called him out on the allow releases yesterday. I do not think this person can make good on their previous promises of an accelerated development schedule, unfortunately.
in reply to just_another_person

To be clear, this blogpost has been in the works before that article came out and due to release this week. When Phoronix article came out, it was bad timing and Phoronix could just reach out to the devs asking why there is no update. Instead, they releaesed an article based of "looking at github contribution" charts.
in reply to just_another_person

Because when you release a blog post, you set the publish date to when you started writing, rather than the day it goes out? What?
in reply to just_another_person

"This guy" that Phoronix "called out" isn't even who wrote the blog post you're commenting on.