F-Droid blog post about Google's and Apple's (non)compliance with the EU's DMA


I found this post quite interesting. While i already knew a few things its interesting to get a look at how scummy these companies behave at public events hosted by the European Comission.
in reply to Ulrich

I fully flipped over every device in my house off windows about a week or two ago, and so far so good!

I've been daily driving linux on my personal laptop since 2009 (16 years now!?) for school / work / personal work-esque stuff, and my work laptop is now OSX. A few weeks ago I flipped my gaming machine from windows to popOS and been quite pleasantly surprised at how well gaming on Linux is these days. So much so, I convinced my wife to let me flip her gaming machine to Linux as well.

The only hiccup I've recently had was having to deal with windows-only, non-steam software. Ie. insta360. Luckily, there are compatibility layers / emulators I can use to be able to run it. It's slow, but good enough.

At this point, there's no good reason for me to go back to Windows or anything Microsoft. It's even become a red flag when I hear a business is using Microsoft's products. I want to hope Microsoft gets a wake up call at some point soon and turns the ship around, but I think they've got too many big-company deals to have to worry about their consumer products being shite.

Birdtray on Debian is extremely self-deprecating...


Perhaps only mildly interesting but I just did an apt show for birdtray on Debian 13 and got this in the second paragraph of the description:

It is a nasty hack -- an external process looking at Thunderbird's
insides, it suffers from problems like noticing new mails only after a
delay, having to restart Thunderbird just to hide its window, etc --
you'd want to use an extension like firetray instead -- but, it is
likely that support for Thunderbird XUL extensions will be dropped soon,
possibly by the time you read these words.


Not used to seeing this kind of language in the Debian repos tbh.

in reply to quarterlife

Haha, perfectly valid, thanks for the clarification!

Edit: Just realizing who you are here, and wanted to express my gratitude! Bazzite has been the thing that finally allowed me to feel comfortable ditching Windows on a gaming living room PC, with all my finicky requirements for HDR and a clean controller-driven experience, and it's been a fantastic decision.

This entry was edited (2 hours ago)
in reply to TotallynotJessica

One of my friends is nonbinary but they looks super masculine. Deep voice, into powerlifting, etc. I introduced them and their girlfriend to my parents when they were in town. Later my mom was so confused. "How can someone be attracted to women if they're non-binary"? She has been a high school teacher for forever. She's had plenty of students that were trans or used different pronouns than she assumed. I was so surprised that this sort of thing would slip through the cracks.

Does zram impede disk cache?


cross-posted from: swg-empire.de/post/4511580

In my relentless pursuit of trying to coax more performance out of my Lemmy instance I read that PostgreSQL heavily relies on the OSs disk cache for read performance. I've got 16 GB of RAM and two hdds in RAID 1. I've PostgreSQL configured to use 12 GB of RAM and I've zram swap set up with 8 GB.

But according to htop PostgreSQL ia using only about 4 GB. My swap gets hardly touched. And read performance is awful. Opening my profile regularly times out. Only when it's worked ones does it load quickly until I don't touch it again for half an hour or so.

Now, my theory is that the zram actually takes available RAM away from the disk cache, thus slowing the whole system down. My googling couldn't bring me the answer because it only showed me how to set up zram in the first place.

Does anyone know if my theory is correct?

Being a "middle" user is the most difficult


By this i mean, grandma checking her email and the IT pro with 10 NAS setup are the perfect linux users.

But us in the middle who pretend we're smart...its a damn hard road. And then helping others to switch when youre not yet a pro is even harder, though a good learning experience.

Getting games to work perfectly, audio issues, Bluetooth issues, vr setups are far harder to do, running older obscure software, hooking up obscure hardware, using external drives, music production, these are some examples of things that will be extremely hard on linux vs windows for the majority of middle users.

However id say it is worth it if you like learning thousands of weird terms and phrases and putting in many hours of frustration to solve a problem. (Have you tried using floop to Docker the peeble?). It is very satisfying fixing an issue and figuring out why it happened!

Still, when im forced to use windows I see how bad its become, so im sticking with linux!

This entry was edited (2 days ago)
in reply to bridgeenjoyer

This is strictly my personal experience and is not meant to negate someone else's experience.

I disagree, as a middle user myself, I've had much less problems since the switch to Linux. I don't own a VR setup, so can't speak to that, but I have used basically everything else you've mentioned since switching without issues. Older software seems to work better on Linux than windows 11 in my experience. The rare stumble I've had was easily remedied by searching forums and wikis.

Most windows problems I've had to search for solutions in the last several years led to either blind registry changes, following some useless wizard that rarely fixes the problem, or a nothing-burger circle where the OP ended up either giving up entirely or re-installing windows to avoid the problem. I've very much had better luck actually fixing a problem in Linux than just avoiding it.

in reply to bridgeenjoyer

As a more advanced user, I have to say, the problems don't stop. Computers will never be "solved". They just keep making new puzzles forever. That's whats fun.

The more advanced you get, well you can solve the easy problems off the top of your head, but now you have new problems and there are zero search results for your error message. If you can't figure it out from the docs or irc you just have to read source code.

I try to document stuff as I find it, even if it means resurrecting an ancient thread. I often search for things and get one result, and it's me answering my own question a few years ago.

Sonetimes i feel like its a lot of work to stick with linux


Then im forced to use windows at work and get locked into a 45 minute forced update.

Not to mention how horribly slow win11 is even on 64 gb ram and an i7.

And the bloatware. Never seen so much bloat (and ai slop shit) ever before. And start menu ads. Yay.

How do people use this trash!

in reply to bridgeenjoyer

It is a LOT of work indeed! In fact I even commented on that hours ago in lemmy.ml/post/36231170/2112411…

... but as you mention the alternative is ALSO a lot of work PLUS frustrations.

So between learned helplessness and tiring empowerment the choice remains obvious.

FWIW whenever it feels like it's "too much" I reminder myself how I browse through obscure man pages decades ago... to still find them useful today! It's crazy that so long after learning about tools like more or grep is useful on :

  • a desktop
  • a console (SteamDeck)
  • a mobile phone (which basically didn't exist back then)
  • a VR headset (yes, via termux)
  • the "cloud" (as in fine it's just a server)
in reply to lorty

Worse, it preserves "special" files like the ones in /dev or /var which aren't removable by anyone other than root. Love extracting a system file backup in my file server as a regular user in order to get just a few files out of it, and promptly not being able to fully delete it afterward without SSHing into the server and using sudo.

I don't get how a regular user can even create files like that. Sounds like a security vulnerability.

This entry was edited (2 days ago)

Spain’s PM calls for Israel to be banned from sports events after Vuelta race abandoned


The final stage of the 2025 Vuelta, a España in Madrid, had to be abandoned after huge pro-Palestinian protests over 100,000 people reportedly took to the streets. The demonstrators targeted the Israel-Premier Tech cycling team, accusing Israel of committing atrocities in Gaza. Things got tense, with clashes between protesters and police, and the race couldn’t continue.

Spanish Prime Minister Pedro Sánchez expressed admiration for the protesters and even suggested that Israel should be excluded from international sporting events until its actions in Gaza change. That statement hasn’t gone over. Well, opposition leaders in Spain have slammed him for encouraging unrest and risking the country’s image. Israel responded by barring two Spanish ministers from entering.

Beyond the politics, this raises big questions about safety at sporting events and whether cycling teams might boycott races involving Israel-Premier Tech in the future. Sports and politics are colliding in a way that could have long-lasting effects on international competitions.

Something is preventing shutdown...


Does anyone how how I can diagnose and fix this problem:

Sometimes, but not always, when shutting down the process does not actually complete and the computer does not turn off.

The screen turns off but the keyboard backlight is still responsive, the fan is still going and the power-on LED is lit. Because the screen is turned off I can't interact graphically with the computer and have to just hold down the power button and do a hard reboot.

I haven't tested it properly but I get the feeling it happens more often if I have been doing audio work.

Debian 13
GNOME 48
Intel Core Ultra 7 Laptop

I must have died and gone to heaven [nushell]


I've been trying nushell and words fail me. It's like it was made for actual humans to use! 🤯 🤯 🤯

It even repeats the column headers at the end of the table if the output takes more than your screen...

Trying to think of how to do the same thing with awk/grep/sort/whatever is giving me a headache. Actually just thinking about awk is giving me a headache. I think I might be allergic.

I'm really curious, what's your favorite shell? Have you tried other shells than your distro's default one? Are you an awk wizard or do you run away very fast whenever it's mentioned?

ANZ, NAB and ‘Bigger for You’ Bendigo’s ever bigger greed


It is not only about closing branches, or sacking workers, or making efficiency improvements through the use of clever algorithms, such as artificial intelligence.
This is about one of the pillars of the community, our banks – which provide jobs and safeguard our savings, and help small businesses start and succeed – abandoning their traditional role of serving the community to become profit machines.


I'm posting this mainly to remind everyone member owned banks exist
- P&N/BCU
- VicBank
- Great Southern Bank
- Police Bank
- Bank Australia
- People First Bank
and quite a few others

I have nothing but praise for the customer service of P&N. Services and rates are comparable if not better than the big banks.

Corporate banks have boars elected by investors and are motivated to skim as much of your money as possible. Member elected boards are elected by you and are motivated to provide a good service.

Update: I did it! Old: Help! Installing Linux with no external media.


Edit: holy shit, I did it! The install media is booting off a little SSD partition! It was ultimately quite simple. Will update with instructions once done, for posterity.

This is a weird one. My partner was gifted a Surface Go model 1824 (gen 1) by their best friend, who unexpectedly died a couple of weeks back. It's nearing the Windows 10 end of support date, so my plan was to install Mint, but there's a hitch: the only goddamned USB port on the system is shot. It's the USB controller, which I've given up on trying to fix as it looks like a hardware issue.

I still want to install Linux because this thing now has super sentimental value. I've freed up 16 gb on the SSD, so I have some space to work with. There's a micro SD slot that still functions, but the stupid system doesn't support booting from it (although a Reddit post suggested you can still do so if you set it up in Grub, which I don't know how to do properly at all). The only thing I can think of is installing something on a partition or partitions that acts as install media, but I have no idea how to do that.

Ive tried using Grub2Win's ISOboot function with the Mint install ISO and I can get it to start, but it stalls out waiting ad nauseum for DHCP. I think it thinks it's a PXE install. Maybe my parameters are set wrong? Actual PXE is a no-go because no network adapter. I tried intently staring at the Mint ISO, then staring at the tablet; no data was transferred, but I did develop a headache.

I'm so, so stumped. Any ideas, anyone?

This entry was edited (3 days ago)

Set any application as Plasma background


cross-posted from: social.librem.one/users/dos/st…

Set any application as Plasma background

Missing your favorite xscreensaver hack? Have an old Windows screensaver that works under Wine? Want to have htop as your wallpaper? Or maybe you'd like to write your own screensaver in Godot? This addon lets you use any application as a Plasma wallpaper or screensaver.

invent.kde.org/dos/plasma-wall…

store.kde.org/p/2318884/

#kde #plasma #wayland #gnu #linux
@kde @kde @kde



Set any application as Plasma background

Missing your favorite xscreensaver hack? Have an old Windows screensaver that works under Wine? Want to have htop as your wallpaper? Or maybe you'd like to write your own screensaver in Godot? This addon lets you use any application as a Plasma wallpaper or screensaver.

invent.kde.org/dos/plasma-wall…

store.kde.org/p/2318884/

#kde #plasma #wayland #gnu #linux
@kde @kde @kde


Γιατί στη Βόρεια Ελλάδα τα τρένα πηγαίνουν τόσο αργά;


Γιατί στη Βόρεια Ελλάδα τα τρένα... #Greece
news247.gr/magazine/reportage/…

[Solved] [OpenSUSE Tumbleweed] Can't install Nvidia drivers


Yesterday, I did a fresh install of OpenSUSE Tumbleweed on my NVidia-powered machine (GeForce GTX 1060 6gb). When installing, I enabled Secure Boot.

By default, the distribution comes with nouveau drivers, and the process of installing official NVidia drivers is outlined here:
en.opensuse.org/SDB:NVIDIA_dri…

I successfully added openSUSE-repos-Tumbleweed-NVIDIA as per the guide; first oddity is that by default it shipped with openSUSE-repos-MicroOS-NVIDIA, which got uninstalled as a conflicting package, despite this being Tumbleweed. (I later tried to rollback and do these steps with openSUSE-repos-MicroOS-NVIDIA installed instead, to no avail)

Next, as per the guide, I tried to do zypper install-new-recommends. After installation, I rebooted the machine. Upon login, resolution was forced to low.

inxi -G has shown N/A in the driver field.

I've rolled back via snapper rollback, confirmed that nouveau drivers are back in place (resolution was back to normal, inxi -G has shown nouveau), and tried to install nvidia-video-G6 using YaST. It has automatically installed all dependencies as well.

Upon login, I faced the same issue - resolution degradation and N/A in the driver field.

Troubleshooting for this issue has shown that secure boot may not allow these drivers to be launched without importing the respective key, as listed in the same Nvidia drivers article. However, the file that needs to be imported is not at the suggested location (/usr/share/nvidia-pubkeys/); in fact, /usr/share only had nvidia folder, which didn't seem to contain any keys.

As a workaround, I attempted to disable secure boot by entering:
mokutil --disable-validation. A menu appeared on reboot, through which I disabled secure boot. Further launches had "launching in insecure mode" notice.
mokutil --sb-state output is SecureBoot disabled.

Then, I tried to install the driver again, as described above. Still no luck, and same issue.

So, what else could be the issue and what do I do about it next? Thank you in advance for any replies!

Solution that worked: instead of going for install-new-recommends, install the following package:

nvidia-driver-G06-kmp-meta

It should be available by default, but if not, add the respective repository by using this command:

zypper addrepo https://download.nvidia.com/opensuse/tumbleweed/

Thanks to Björn Tantau! The comment with the solution: swg-empire.de/comment/7201260

Update
Bug solved, fix should roll out in a few days:
bugzilla.opensuse.org/show_bug…


nvidia-driver-G06-kmp-meta should be the package to install. It should pull in the gl and video packages.

This entry was edited (1 day ago)
in reply to Allero

I tried my 1060 with Debian, Ubuntu and Mint. Didn’t get it to run (stable) with the Nvidia drivers. And it will only get worse from here (especially with wayland) because the driver version for these cards is no longer maintained.

If found an article* about arch and Nvidia with a few things I haven’t tried. I’ll give it another try. But I have no hopes on getting it to run stable.

Whole home audio and AES67 in Pipewire


Is anyone using Pipewire's AES67 support? I'm looking to implement some form of whole home audio for an MPD or some other music server. I've played with a combined airplay sink and a couple Sonos speakers, but it's problematic and cuts out intermittently for a split second.

I'm only really able to use wifi at this point though, and don't want to run cables until I buy a house in the next few months. Though I will run some wired tests over coming months before that, and develop a plan. I've also looked into Snapcast, which is probably preferable to a combined Airplay sink.

And that's because I'm wary of planning to use an open source implementation to a very proprietary protocol long term. When I bought some Genelec speakers for my desk earlier this year, I stumbled across their networked speakers that support POE and AES67. I see Pipewire has AES67 support in the RTP sink, but there's not much out there about people trying to use this.

Has anyone around here gotten a chance to play around with it? How does it work? Any pain points?

in reply to jcarax

I don't know about AES67 but I've used Snapcast now for a few years and it works great. I use a central Mopidy service that streams to a few Snapcast clients connected to audio devices (not directly to speakers though). The clients run on normal PC hardware, Android and some on Pi's with DAC's from Hifiberry. The setup was very DIY but has been running very stable after that.
in reply to UheldigeBenny

So how can I as a new user make sure to have the most secure machine as possible?


That's not what you want. You want a reasonable level of confidence that your system is secure.

The process is similar to Windows - keep it up-to-date, use good passwords, don't run things as root (admin), and don't install things that are questionable.

The package manager under linux is where you should start, and that varys by distro some. But generally speaking things installed from there are "safe" and will be updated by the package manager when you do updates.

Hi, I want to install Linux along side Win 10.


Only beacuse there are a couple of softawares that I need that don't run well in Bottles (Nitro Pro and an old app for anothere thing). It's a laptop with CPU i7 and a NVIDIA graphic card 1050 ti. Which distro would be best suited for the task? Is Mint ok? Thank you.
Update: Setting the dual boot was getting messy, so I clean installed Mint. I'll try Windows VM later hoping it wont be too difficoult.
This entry was edited (5 days ago)
in reply to utnapishtim

Another hint:
Even if Lutris claims to be for games, there are often install scripts for windows applications too. So it may be worth to try to run your apps with Lutris.
It should be in the mint packages (try sudo apt install lutris). Then you can add your software in Lutris with the upper left "+" button. Just use the search in the dialog box.
I managed to run FL Studio like this, exactly as performant as on windows. Good luck and welcome to the linux family!

Tyler Robinson In Custody As Charlie Kirk Shooting Suspect (Live)


Kirk's shooter, Tyler Robinson, has apparently turned himself in, apparently after confessing to his own father (?)

I've tried to capture the relevant bits of this extremely rapidly updating and currently in progress series of events.

9 a.m. EDT

While appearing on Fox and Friends, Trump said “I think, with a high degree of certainty, we have him in custody.”

Trump said authorities acted after receiving a tip from a minister who recognized the suspect from the images released by law enforcement.

The president said he believed the suspect’s father was also involved in arrest, but added that this information was still preliminary and the details could change.

9:15 a.m. EDT

Trump said he would attend a funeral next week for Kirk, “who should not be having a funeral right now,” when asked about his scheduled trip to the U.K. from Sept. 16-18.

9:30 a.m. EDT

The suspect was identified as Tyler Robinson, 22, from Utah, according to multiple reports citing people with knowledge of the investigation.

10:10 a.m. EDT

Utah Gov. Spencer Cox confirmed in a press conference Friday morning that a suspect named Tyler Robinson has been detained.


Apologies for this being a paywalled Forbes article.

https://www.forbes.com/sites/zacharyfolk/2025/09/12/charlie-kirk-shooting-suspect-tyler-robinson-detained-authorities-say-live-updates/

This entry was edited (6 days ago)

Kirk Assassination, Propaganda of the Deed, and Luigi


According to AP, there were messages engraved on the casings in the Kirk shooting. They read:

  • One read, “hey fascist! catch!” with an up arrow symbol, right arrow symbol, and three down arrow symbols.
  • Another one read: “oh bella ciao bella ciao bella ciao ciao ciao,” Cox said.
  • The third fired casing read: “if you read this you are gay lmao.”


My first thought is. Whoever killed Kirk was clearly inspired by Luigi. The writing on the casings. The timing. It just makes sense.

Does this mean Luigi’s propaganda of the deed was successful? I think so. In any case, I wonder if this means there is more to come.

iwlwifi microcode error borks my entire system?(still broken)


I was having some iwl wifi microcode errors for
05:00.0 Network controller: Intel Corporation Centrino Advanced-N 6235 (rev 24)

which was making my system unresponsive to the point that it messed with login.d and prevented my system from shutting down.

after a few days of this I resorted to removing the modules but when I ran this after stopping networkmanager
sudo modprobe -r iwldvm iwlwifi
this happened
and when I did sudo lsmod | grep iwlwifi

this was the output

iwlwifi 585728 -1 
cfg80211 1495040 1 iwlwifi

I have since successfully blacklisted that module but any insight will be helpful as I am without wifi for the moment

KDE Gear 25.08.1 è disponibile per il download


Disponibile KDE Gear 25.08.1! Nuove correzioni per KTorrent, Kate e Tokodon. L'ecosistema KDE diventa ancora più stabile e performante. #KDE #Linux #OpenSource

Aspect Gestione Fotografica Professionale su Linux


Aspect di Bildhuus porta la sincronizzazione P2P e le collezioni intelligenti nel mondo open source. Addio a stelle e etichette colorate: benvenuto al futuro dell'organizzazione fotografica! #Linux #Photography #OpenSource #DigitalAssetManagement

Death of a Troll


The last thing I ever thought I would do would be to write more than a few sentences about someone like Charlie Kirk. I have always found him to be a particularly loathsome coward. He had no values, he promoted nothing of real world worth, he helped no one, and he never provided comfort or support especially during times of crisis. He spent his career using rhetorical tricks to avoid good faith conversations, spreading hateful rhetoric, and incompetently defending Republican orthodoxy any time it was obvious even to young conservatives that Republicans were acting against their interests. His last major political move was to encourage his audience to trust the government regarding the Epstein files. There is nothing left of his legacy but his career of petty contempt and apologetics for heinous actions. No one will miss him. He is highly replaceable in all facets and his children have been saved from years of abuse, neglect, and exploitation which having such a miserable person as a father had doomed them to.

Kirk has never been as important as he has been during the last two days. He is now dominating the headlines of the world’s major newspapers. This is to contrast how unimportant he has been for over a decade. He was originally propped up by the Koch brothers as the dominant anti-intellectual voice of the youth, the face of the organization “Turning Point USA.” The purpose of this organization was(is?) to convince college students that intellectual pursuits were worthless because common sense conservatism already had all answers. This was unconvincing to college students but may have encouraged many impressionable young teenagers to avoid critical thinking and embrace conservative orthodoxy. This was the peak of his career. He aged out of his role almost immediately and has been haunting the background of conservative media ever since. He was no longer a collegiate peer offering an alternative to knowledge, but an aging idiot yelling at kids.

His recent Jubliee “debate” is emblematic of his recent status. For the duration of the video, young people make a fool of him one after another while his lack of any kind of wit, charm, or insight leaves him defenseless. His wordplay fails, his points easily dismantled, and his celebration of his own self-perceived victories are met with open disgust. Kirk was powerless and had lost any influence that he once had. He was on the way out.

On September 10, 2025, a sniper used a high-powered rifle to cleanly dispatch Charlie Kirk at an estimated distance of 200 yards before escaping without a trace. For those unfamiliar with firearms it is extraordinarily difficult to hit a person-sized target at all from this distance, and the shot was an extremely precise killing shot. In my opinion it is extremely unlikely that this shooting was anything but the act of a highly trained individual with extensive resources. I do not believe that this was a sudden act of passion, and I do believe it was a planned and coordinated strike.

Why kill Charlie Kirk? Kirk was a conservative D-lister with no power and waning influence. While alive, he was a political liability and go-to punching bag for political commentators. I can’t think of any reason a terrorist group or actor with the skill and resources they had at their disposal would pick Kirk as a target rather than almost anyone else whose death may have set back Trump’s movement. It is somewhat possible that a skilled veteran was personally offended by something Kirk said or did and used their skills to take revenge, but I’ve not seen this amount of professionalism and precision attached to a motive of this nature before.

Donald Trump and Nancy Mace have claimed that this was an assassination performed by agents of the Democrat Party. I can’t think of any way that this would benefit the Democrats. However, I can think of who may believe this obvious lie. I was raised a conservative so I understand that a conservative might believe the egghead democrats would want to kill a simple truth-teller to shut him up and stop him from spreading common sense. The belief that enemies of conservatives are motivated by this is conservative orthodoxy which all conservatives are required to believe as proof of their group membership. I don’t think it’s a coincidence that this statement makes sense only to orthodox conservatives and to no one else.

Today is September 11th and the headlines are dominated by Kirk’s shooting and Republican vows for vengeance. It appears that this killing has massively supported Trump’s current agenda by providing another justification to bring the military down on US citizens to protect state power. Whether it is a coincidence or not, Trump and only Trump has benefited from this killing. Considering how quickly momentous events have been forgotten in the last several months, I’m hoping this push to make Kirk an angelic martyr of the Trump movement is forgotten as quickly and Kirk resumes his rightful place in obscurity.

in reply to Kwakigra

He wasn't moving. He was sitting there. 200 yards really isn't that big of a deal. Bullet drop is accounted for when you sight in the rifle at the range. Windage probably just isn't accounted for unless it's particularly windy. The lethality of the shot was probably luck. The shooter was probably aiming for the head or the chest, but definitely not the neck. Any deer hunter could hit this shot no problem. His "egress" was jumping off the roof and running away in the crowd.

I'm not saying he definitely wasn't some trained assassin. But you're making it sound like a routine shot for a hunter is proof that this was for sure a professional.

This entry was edited (1 week ago)

We need a scaredonald movement


after watching the video of him being scared shitless in a restaurant, we need to start a movement where protestors peacefully disrupt anywhere he shows up in public and protest, make noise, etc and coordinate to make this happen

reddit.com/r/chaoticgood/comme…

politicians who go out of their way to make people's lives hell should not feel entitled to peace and serenity when they go out in public


Originally Posted By u/NoDeparture7996 At 2025-09-10 09:23:29 AM | Source


in reply to bluGill

Those costs are very relevant in war. If it's cheaper to attack than to defend, then an attacker can just keep attacking until the defender is no longer able to defend.

If you value human life to the point that nothing but the best will do, you'd have tanks helping every child cross the street. Valuing human life means efficiently using resources to defend it.

This entry was edited (1 week ago)

x forwarding still works under wayland


i know this sounds silly and it should be obvious, but i've been using x forwarding at work for a few days now, but it just dawned on me that i'm running wayland on my plasma machine and the x forwarded window is display through xwayland. it works so well that i didn't even notice a difference and in fact it seems to perform better than on x

this is not even the first time xwayland works better than pure x at work. i also need to use horizon client every once in a while and it got so much more stable after i moved to wayland -- even though the application claims wayland is unsupported

This entry was edited (1 week ago)
in reply to beleza pura

Unfortunately X forwarding doesn't work (as far as I can tell) with vulkan.

What I've been doing is using waypipe (which seems very stable), with xwayland-satellite (which is not so stable) on the remote end.

I'd also love persistent sessions, so I've been following wprs, but it doesn't seem to support GPU drawing at all.

Lots of interesting tech, but it's still pretty immature.

in reply to Samdell

If you're digging Duke 3D, I can't recommend Ion Fury enough. It's incredible how far their team has pushed the Build engine.
in reply to CaptDust

Ion Fury just felt wrong to me. Looks and feels like Duke3D, but isn't. And it's somehow missing some of that character from back in the days. Hard to explain. I'd rather recommend Shadow Warrior Classic (or the Redux Version) which also uses the Build engine, came out shortly after Duke3D and has some great humour.

Any foss audio transcription or voice to text apps? With the capability to import pre-existing audio?


I've tried Whisper and Sayboard. Both are very cool for speech to text.

One issue is that I can't share pre-existing audio files into them to get the text.
Are there any foss apps that have that feature?

I've noticed Notely's feature of recording audio and transcription, which is very nice. The notes are not saved in the accessible storage, but the app's private storage. So, I currently have to export the audio and text. It also doesn't support importing audio recorded using a regular recording app.

So, is there any FOSS app that has the feature of being able to create trasncripts for pre-existing audio files? Or is too specific and would it be better to look into Termux?

This entry was edited (1 week ago)

Alternativa FOSS a google lens: offline translator


Questa app è una piccola bomba:
- traduzione completamente offline con il motore recentemente implementato in Firefox
- riconoscimento da immagini con tesseract
- overlay del testo tradotto sull'immagine originale

E' ancora un'app giovane ma funziona piuttosto bene. Inoltre mi sembra un passo fondamentale verso la de-googlizzazione

Codice sorgente: github.com/DavidVentura/firefo…

FOSS alternative to google lens: offline translator


This app is a small jewel:
- offline translation thanks to firefox translation engine
- OCR on images with tessercat
- overlay of translated text on the original image -> awesome!

It's still a young app, but it's really important to go towards de-googling!

Source code: github.com/DavidVentura/firefo…

crossposted from: feddit.it/post/21533667

UFW compatibility issues with my VPN


Hi all—as title suggests I'm experiencing a compatibility issue between UFW and my vpn (Windscribe if it matters). My UFW defaults are set to deny incoming, allow outgoing, and routed disabled, with no exception rules configured. When I enable Windscribe (I use OpenVPN udp on port 80 if that matters) while UFW is active, Windscribe reports a network configuration error and requests sending debug logs; ignoring the error still allows the VPN to function, but I observe IPv6 and DNS leaks. Disabling UFW removes the error and the leaks. What UFW configuration is causing this behavior, and which specific rules should I add to prevent IPv6 and DNS leaks while keeping UFW enabled?
in reply to drspod

Right thanks ufw uses iptables and here is the output:
Chain INPUT (policy DROP) target prot opt source destination
windscribe_input all -- anywhere anywhere /* Windscribe client rule / ufw-before-logging-input all -- anywhere anywhere
ufw-before-input all -- anywhere anywhere
ufw-after-input all -- anywhere anywhere
ufw-after-logging-input all -- anywhere anywhere
ufw-reject-input all -- anywhere anywhere
ufw-track-input all -- anywhere anywhere
windscribe_block all -- anywhere anywhere / Windscribe client rule /
Chain FORWARD (policy DROP) target prot opt source destination
ufw-before-logging-forward all -- anywhere anywhere
ufw-before-forward all -- anywhere anywhere
ufw-after-forward all -- anywhere anywhere
ufw-after-logging-forward all -- anywhere anywhere
ufw-reject-forward all -- anywhere anywhere
ufw-track-forward all -- anywhere anywhere
Chain OUTPUT (policy ACCEPT) target prot opt source destination
windscribe_output all -- anywhere anywhere /
Windscribe client rule / windscribe_dnsleaks all -- anywhere anywhere / Windscribe client dns leak protection / ufw-before-logging-output all -- anywhere anywhere
ufw-before-output all -- anywhere anywhere
ufw-after-output all -- anywhere anywhere
ufw-after-logging-output all -- anywhere anywhere
ufw-reject-output all -- anywhere anywhere
ufw-track-output all -- anywhere anywhere
windscribe_block all -- anywhere anywhere / Windscribe client rule /
Chain ufw-after-forward (1 references) target prot opt source destination
Chain ufw-after-input (1 references) target prot opt source destination
ufw-skip-to-policy-input udp -- anywhere anywhere udp dpt:netbios-ns ufw-skip-to-policy-input udp -- anywhere anywhere udp dpt:netbios-dgm ufw-skip-to-policy-input tcp -- anywhere anywhere tcp dpt:netbios-ssn ufw-skip-to-policy-input tcp -- anywhere anywhere tcp dpt:microsoft-ds ufw-skip-to-policy-input udp -- anywhere anywhere udp dpt:bootps ufw-skip-to-policy-input udp -- anywhere anywhere udp dpt:bootpc ufw-skip-to-policy-input all -- anywhere anywhere ADDRTYPE match dst-type BROADCAST
Chain ufw-after-logging-forward (1 references) target prot opt source destination
Chain ufw-after-logging-input (1 references) target prot opt source destination
Chain ufw-after-logging-output (1 references) target prot opt source destination
Chain ufw-after-output (1 references) target prot opt source destination
Chain ufw-before-forward (1 references) target prot opt source destination
ACCEPT all -- anywhere anywhere ctstate RELATED,ESTABLISHED ACCEPT icmp -- anywhere anywhere icmp destination-unreachable ACCEPT icmp -- anywhere anywhere icmp time-exceeded ACCEPT icmp -- anywhere anywhere icmp parameter-problem ACCEPT icmp -- anywhere anywhere icmp echo-request ufw-user-forward all -- anywhere anywhere
Chain ufw-before-input (1 references) target prot opt source destination
ACCEPT all -- anywhere anywhere
ACCEPT all -- anywhere anywhere ctstate RELATED,ESTABLISHED ufw-logging-deny all -- anywhere anywhere ctstate INVALID DROP all -- anywhere anywhere ctstate INVALID ACCEPT icmp -- anywhere anywhere icmp destination-unreachable ACCEPT icmp -- anywhere anywhere icmp time-exceeded ACCEPT icmp -- anywhere anywhere icmp parameter-problem ACCEPT icmp -- anywhere anywhere icmp echo-request ACCEPT udp -- anywhere anywhere udp spt:bootps dpt:bootpc ufw-not-local all -- anywhere anywhere
ACCEPT udp -- anywhere mdns.mcast.net udp dpt:mdns ACCEPT udp -- anywhere 239.255.255.250 udp dpt:1900 ufw-user-input all -- anywhere anywhere
Chain ufw-before-logging-forward (1 references) target prot opt source destination
Chain ufw-before-logging-input (1 references) target prot opt source destination
Chain ufw-before-logging-output (1 references) target prot opt source destination
Chain ufw-before-output (1 references) target prot opt source destination
ACCEPT all -- anywhere anywhere
ACCEPT all -- anywhere anywhere ctstate RELATED,ESTABLISHED ufw-user-output all -- anywhere anywhere
Chain ufw-logging-allow (0 references) target prot opt source destination
Chain ufw-logging-deny (2 references) target prot opt source destination
Chain ufw-not-local (1 references) target prot opt source destination
RETURN all -- anywhere anywhere ADDRTYPE match dst-type LOCAL RETURN all -- anywhere anywhere ADDRTYPE match dst-type MULTICAST RETURN all -- anywhere anywhere ADDRTYPE match dst-type BROADCAST ufw-logging-deny all -- anywhere anywhere limit: avg 3/min burst 10 DROP all -- anywhere anywhere
Chain ufw-reject-forward (1 references) target prot opt source destination
Chain ufw-reject-input (1 references) target prot opt source destination
Chain ufw-reject-output (1 references) target prot opt source destination
Chain ufw-skip-to-policy-forward (0 references) target prot opt source destination
DROP all -- anywhere anywhere
Chain ufw-skip-to-policy-input (7 references) target prot opt source destination
DROP all -- anywhere anywhere
Chain ufw-skip-to-policy-output (0 references) target prot opt source destination
ACCEPT all -- anywhere anywhere
Chain ufw-track-forward (1 references) target prot opt source destination
Chain ufw-track-input (1 references) target prot opt source destination
Chain ufw-track-output (1 references) target prot opt source destination
ACCEPT tcp -- anywhere anywhere ctstate NEW ACCEPT udp -- anywhere anywhere ctstate NEW
Chain ufw-user-forward (1 references) target prot opt source destination
Chain ufw-user-input (1 references) target prot opt source destination
ACCEPT tcp -- anywhere anywhere tcp dpt:22000 /
'dapp_syncthing' / ACCEPT udp -- anywhere anywhere udp dpt:22000 / 'dapp_syncthing' / ACCEPT udp -- anywhere anywhere udp dpt:21027 / 'dapp_syncthing' / ACCEPT tcp -- anywhere anywhere tcp dpt:ssh ACCEPT tcp -- anywhere anywhere tcp dpt:10387 ACCEPT udp -- anywhere anywhere udp dpt:10387
Chain ufw-user-limit (0 references) target prot opt source destination
REJECT all -- anywhere anywhere reject-with icmp-port-unreachable
Chain ufw-user-limit-accept (0 references) target prot opt source destination
ACCEPT all -- anywhere anywhere
Chain ufw-user-logging-forward (0 references) target prot opt source destination
RETURN all -- anywhere anywhere
Chain ufw-user-logging-input (0 references) target prot opt source destination
RETURN all -- anywhere anywhere
Chain ufw-user-logging-output (0 references) target prot opt source destination
RETURN all -- anywhere anywhere
Chain ufw-user-output (1 references) target prot opt source destination
Chain windscribe_block (2 references) target prot opt source destination
DROP all -- anywhere anywhere /
Windscribe client rule /
Chain windscribe_dnsleaks (1 references) target prot opt source destination
DROP udp -- anywhere dns9.quad9.net udp dpt:domain /
Windscribe client dns leak protection / DROP tcp -- anywhere dns9.quad9.net tcp dpt:domain / Windscribe client dns leak protection /
Chain windscribe_input (1 references) target prot opt source destination
ACCEPT all -- anywhere anywhere /
Windscribe client rule / ACCEPT udp -- anywhere anywhere udp spts:bootps:bootpc dpts:bootps:bootpc / Windscribe client rule / ACCEPT all -- GTS anywhere / Windscribe client rule / DROP all -- 192.168.0.0/16 anywhere / Windscribe client rule / DROP all -- 172.16.0.0/12 anywhere / Windscribe client rule / DROP all -- 169.254.0.0/16 anywhere / Windscribe client rule / ACCEPT all -- 10.255.255.0/24 anywhere / Windscribe client rule / DROP all -- 10.0.0.0/8 anywhere / Windscribe client rule / DROP all -- base-address.mcast.net/4 anywhere / Windscribe client rule / ACCEPT all -- anywhere anywhere / Windscribe client rule / ACCEPT all -- 146.70.203.19 anywhere / Windscribe client rule / ACCEPT all -- localhost anywhere / Windscribe client rule / ACCEPT all -- localhost/8 anywhere / Windscribe client rule / ACCEPT all -- 192.168.0.0/16 anywhere / Windscribe client rule / ACCEPT all -- 172.16.0.0/12 anywhere / Windscribe client rule / ACCEPT all -- 169.254.0.0/16 anywhere / Windscribe client rule / DROP all -- 10.255.255.0/24 anywhere / Windscribe client rule / ACCEPT all -- 10.0.0.0/8 anywhere / Windscribe client rule / ACCEPT all -- base-address.mcast.net/4 anywhere / Windscribe client rule /
Chain windscribe_output (1 references) target prot opt source destination
ACCEPT all -- anywhere anywhere /
Windscribe client rule / ACCEPT udp -- anywhere anywhere udp spts:bootps:bootpc dpts:bootps:bootpc / Windscribe client rule / ACCEPT all -- anywhere GTS / Windscribe client rule / DROP all -- anywhere 192.168.0.0/16 / Windscribe client rule / DROP all -- anywhere 172.16.0.0/12 / Windscribe client rule / DROP all -- anywhere 169.254.0.0/16 / Windscribe client rule / ACCEPT all -- anywhere 10.255.255.0/24 / Windscribe client rule / DROP all -- anywhere 10.0.0.0/8 / Windscribe client rule / DROP all -- anywhere base-address.mcast.net/4 / Windscribe client rule / ACCEPT all -- anywhere anywhere / Windscribe client rule / ACCEPT all -- anywhere 146.70.203.19 owner GID match root / Windscribe client rule / ACCEPT all -- anywhere 146.70.203.19 owner GID match windscribe / Windscribe client rule / ACCEPT all -- anywhere 146.70.203.19 ! owner UID match 0-4294967294 / Windscribe client rule / ACCEPT all -- anywhere 146.70.203.19 mark match 0xca6c / Windscribe client rule / ACCEPT all -- anywhere localhost / Windscribe client rule / ACCEPT all -- anywhere localhost/8 / Windscribe client rule / ACCEPT all -- anywhere 192.168.0.0/16 / Windscribe client rule / ACCEPT all -- anywhere 172.16.0.0/12 / Windscribe client rule / ACCEPT all -- anywhere 169.254.0.0/16 / Windscribe client rule / DROP all -- anywhere 10.255.255.0/24 / Windscribe client rule / ACCEPT all -- anywhere 10.0.0.0/8 / Windscribe client rule / ACCEPT all -- anywhere base-address.mcast.net/4 / Windscribe client rule */
in reply to drspod

Ok thanks again for your time. Here is the output of ip6tables - L
```
Chain INPUT (policy DROP) target prot opt source destination
ufw6-before-logging-input all -- anywhere anywhere
ufw6-before-input all -- anywhere anywhere
ufw6-after-input all -- anywhere anywhere
ufw6-after-logging-input all -- anywhere anywhere
ufw6-reject-input all -- anywhere anywhere
ufw6-track-input all -- anywhere anywhere
windscribe_input all -- anywhere anywhere /* Windscribe client rule /
Chain FORWARD (policy DROP) target prot opt source destination
ufw6-before-logging-forward all -- anywhere anywhere
ufw6-before-forward all -- anywhere anywhere
ufw6-after-forward all -- anywhere anywhere
ufw6-after-logging-forward all -- anywhere anywhere
ufw6-reject-forward all -- anywhere anywhere
ufw6-track-forward all -- anywhere anywhere
Chain OUTPUT (policy ACCEPT) target prot opt source destination
ufw6-before-logging-output all -- anywhere anywhere
ufw6-before-output all -- anywhere anywhere
ufw6-after-output all -- anywhere anywhere
ufw6-after-logging-output all -- anywhere anywhere
ufw6-reject-output all -- anywhere anywhere
ufw6-track-output all -- anywhere anywhere
windscribe_output all -- anywhere anywhere /
Windscribe client rule /
Chain ufw6-after-forward (1 references) target prot opt source destination
Chain ufw6-after-input (1 references) target prot opt source destination
ufw6-skip-to-policy-input udp -- anywhere anywhere udp dpt:netbios-ns ufw6-skip-to-policy-input udp -- anywhere anywhere udp dpt:netbios-dgm ufw6-skip-to-policy-input tcp -- anywhere anywhere tcp dpt:netbios-ssn ufw6-skip-to-policy-input tcp -- anywhere anywhere tcp dpt:microsoft-ds ufw6-skip-to-policy-input udp -- anywhere anywhere udp dpt:dhcpv6-client ufw6-skip-to-policy-input udp -- anywhere anywhere udp dpt:dhcpv6-server
Chain ufw6-after-logging-forward (1 references) target prot opt source destination
Chain ufw6-after-logging-input (1 references) target prot opt source destination
Chain ufw6-after-logging-output (1 references) target prot opt source destination
Chain ufw6-after-output (1 references) target prot opt source destination
Chain ufw6-before-forward (1 references) target prot opt source destination
DROP all -- anywhere anywhere rt type:0 ACCEPT all -- anywhere anywhere ctstate RELATED,ESTABLISHED ACCEPT ipv6-icmp -- anywhere anywhere ipv6-icmp destination-unreachable ACCEPT ipv6-icmp -- anywhere anywhere ipv6-icmp packet-too-big ACCEPT ipv6-icmp -- anywhere anywhere ipv6-icmp time-exceeded ACCEPT ipv6-icmp -- anywhere anywhere ipv6-icmp parameter-problem ACCEPT ipv6-icmp -- anywhere anywhere ipv6-icmp echo-request ACCEPT ipv6-icmp -- anywhere anywhere ipv6-icmp echo-reply ufw6-user-forward all -- anywhere anywhere
Chain ufw6-before-input (1 references) target prot opt source destination
ACCEPT all -- anywhere anywhere
DROP all -- anywhere anywhere rt type:0 ACCEPT all -- anywhere anywhere ctstate RELATED,ESTABLISHED ACCEPT ipv6-icmp -- anywhere anywhere ipv6-icmp echo-reply ufw6-logging-deny all -- anywhere anywhere ctstate INVALID DROP all -- anywhere anywhere ctstate INVALID ACCEPT ipv6-icmp -- anywhere anywhere ipv6-icmp destination-unreachable ACCEPT ipv6-icmp -- anywhere anywhere ipv6-icmp packet-too-big ACCEPT ipv6-icmp -- anywhere anywhere ipv6-icmp time-exceeded ACCEPT ipv6-icmp -- anywhere anywhere ipv6-icmp parameter-problem ACCEPT ipv6-icmp -- anywhere anywhere ipv6-icmp echo-request ACCEPT ipv6-icmp -- anywhere anywhere ipv6-icmp router-solicitation HL match HL == 255 ACCEPT ipv6-icmp -- anywhere anywhere ipv6-icmp router-advertisement HL match HL == 255 ACCEPT ipv6-icmp -- anywhere anywhere ipv6-icmp neighbour-solicitation HL match HL == 255 ACCEPT ipv6-icmp -- anywhere anywhere ipv6-icmp neighbour-advertisement HL match HL == 255 ACCEPT ipv6-icmp -- anywhere anywhere ipv6-icmptype 141 HL match HL == 255 ACCEPT ipv6-icmp -- anywhere anywhere ipv6-icmptype 142 HL match HL == 255 ACCEPT ipv6-icmp -- fe80::/10 anywhere ipv6-icmp mld-listener-query ACCEPT ipv6-icmp -- fe80::/10 anywhere ipv6-icmp mld-listener-report ACCEPT ipv6-icmp -- fe80::/10 anywhere ipv6-icmp mld-listener-done ACCEPT ipv6-icmp -- fe80::/10 anywhere ipv6-icmptype 143 ACCEPT ipv6-icmp -- anywhere anywhere ipv6-icmptype 148 HL match HL == 255 ACCEPT ipv6-icmp -- anywhere anywhere ipv6-icmptype 149 HL match HL == 255 ACCEPT ipv6-icmp -- fe80::/10 anywhere ipv6-icmptype 151 HL match HL == 1 ACCEPT ipv6-icmp -- fe80::/10 anywhere ipv6-icmptype 152 HL match HL == 1 ACCEPT ipv6-icmp -- fe80::/10 anywhere ipv6-icmptype 153 HL match HL == 1 ACCEPT ipv6-icmp -- anywhere anywhere ipv6-icmptype 144 ACCEPT ipv6-icmp -- anywhere anywhere ipv6-icmptype 145 ACCEPT ipv6-icmp -- anywhere anywhere ipv6-icmptype 146 ACCEPT ipv6-icmp -- anywhere anywhere ipv6-icmptype 147 ACCEPT udp -- fe80::/10 fe80::/10 udp spt:dhcpv6-server dpt:dhcpv6-client ACCEPT udp -- anywhere ff02::fb udp dpt:mdns ACCEPT udp -- anywhere ff02::f udp dpt:1900 ufw6-user-input all -- anywhere anywhere
Chain ufw6-before-logging-forward (1 references) target prot opt source destination
Chain ufw6-before-logging-input (1 references) target prot opt source destination
Chain ufw6-before-logging-output (1 references) target prot opt source destination
Chain ufw6-before-output (1 references) target prot opt source destination
ACCEPT all -- anywhere anywhere
DROP all -- anywhere anywhere rt type:0 ACCEPT all -- anywhere anywhere ctstate RELATED,ESTABLISHED ACCEPT ipv6-icmp -- anywhere anywhere ipv6-icmp destination-unreachable ACCEPT ipv6-icmp -- anywhere anywhere ipv6-icmp packet-too-big ACCEPT ipv6-icmp -- anywhere anywhere ipv6-icmp time-exceeded ACCEPT ipv6-icmp -- anywhere anywhere ipv6-icmp parameter-problem ACCEPT ipv6-icmp -- anywhere anywhere ipv6-icmp echo-request ACCEPT ipv6-icmp -- anywhere anywhere ipv6-icmp echo-reply ACCEPT ipv6-icmp -- anywhere anywhere ipv6-icmp router-solicitation HL match HL == 255 ACCEPT ipv6-icmp -- anywhere anywhere ipv6-icmp neighbour-advertisement HL match HL == 255 ACCEPT ipv6-icmp -- anywhere anywhere ipv6-icmp neighbour-solicitation HL match HL == 255 ACCEPT ipv6-icmp -- anywhere anywhere ipv6-icmp router-advertisement HL match HL == 255 ACCEPT ipv6-icmp -- anywhere anywhere ipv6-icmptype 141 HL match HL == 255 ACCEPT ipv6-icmp -- anywhere anywhere ipv6-icmptype 142 HL match HL == 255 ACCEPT ipv6-icmp -- fe80::/10 anywhere ipv6-icmp mld-listener-query ACCEPT ipv6-icmp -- fe80::/10 anywhere ipv6-icmp mld-listener-report ACCEPT ipv6-icmp -- fe80::/10 anywhere ipv6-icmp mld-listener-done ACCEPT ipv6-icmp -- fe80::/10 anywhere ipv6-icmptype 143 ACCEPT ipv6-icmp -- anywhere anywhere ipv6-icmptype 148 HL match HL == 255 ACCEPT ipv6-icmp -- anywhere anywhere ipv6-icmptype 149 HL match HL == 255 ACCEPT ipv6-icmp -- fe80::/10 anywhere ipv6-icmptype 151 HL match HL == 1 ACCEPT ipv6-icmp -- fe80::/10 anywhere ipv6-icmptype 152 HL match HL == 1 ACCEPT ipv6-icmp -- fe80::/10 anywhere ipv6-icmptype 153 HL match HL == 1 ufw6-user-output all -- anywhere anywhere
Chain ufw6-logging-allow (0 references) target prot opt source destination
Chain ufw6-logging-deny (1 references) target prot opt source destination
Chain ufw6-reject-forward (1 references) target prot opt source destination
Chain ufw6-reject-input (1 references) target prot opt source destination
Chain ufw6-reject-output (1 references) target prot opt source destination
Chain ufw6-skip-to-policy-forward (0 references) target prot opt source destination
DROP all -- anywhere anywhere
Chain ufw6-skip-to-policy-input (6 references) target prot opt source destination
DROP all -- anywhere anywhere
Chain ufw6-skip-to-policy-output (0 references) target prot opt source destination
ACCEPT all -- anywhere anywhere
Chain ufw6-track-forward (1 references) target prot opt source destination
Chain ufw6-track-input (1 references) target prot opt source destination
Chain ufw6-track-output (1 references) target prot opt source destination
ACCEPT tcp -- anywhere anywhere ctstate NEW ACCEPT udp -- anywhere anywhere ctstate NEW
Chain ufw6-user-forward (1 references) target prot opt source destination
Chain ufw6-user-input (1 references) target prot opt source destination
ACCEPT tcp -- anywhere anywhere tcp dpt:22000 /
'dapp_syncthing' / ACCEPT udp -- anywhere anywhere udp dpt:22000 / 'dapp_syncthing' / ACCEPT udp -- anywhere anywhere udp dpt:21027 / 'dapp_syncthing' / ACCEPT tcp -- anywhere anywhere tcp dpt:ssh ACCEPT tcp -- anywhere anywhere tcp dpt:10387 ACCEPT udp -- anywhere anywhere udp dpt:10387
Chain ufw6-user-limit (0 references) target prot opt source destination
REJECT all -- anywhere anywhere reject-with icmp6-port-unreachable
Chain ufw6-user-limit-accept (0 references) target prot opt source destination
ACCEPT all -- anywhere anywhere
Chain ufw6-user-logging-forward (0 references) target prot opt source destination
RETURN all -- anywhere anywhere
Chain ufw6-user-logging-input (0 references) target prot opt source destination
RETURN all -- anywhere anywhere
Chain ufw6-user-logging-output (0 references) target prot opt source destination
RETURN all -- anywhere anywhere
Chain ufw6-user-output (1 references) target prot opt source destination
Chain windscribe_input (1 references) target prot opt source destination
ACCEPT all -- ip6-localhost anywhere /
Windscribe client rule / DROP all -- anywhere anywhere / Windscribe client rule /
Chain windscribe_output (1 references) target prot opt source destination
ACCEPT all -- anywhere ip6-localhost /
Windscribe client rule / DROP all -- anywhere anywhere / Windscribe client rule */
```
in reply to drspod

ok thank you for your time here is the output of ip6tables -L:

Chain INPUT (policy DROP) target prot opt source destination ufw6-before-logging-input all -- anywhere anywhere ufw6-before-input all -- anywhere anywhere ufw6-after-input all -- anywhere anywhere ufw6-after-logging-input all -- anywhere anywhere ufw6-reject-input all -- anywhere anywhere ufw6-track-input all -- anywhere anywhere windscribe_input all -- anywhere anywhere /* Windscribe client rule */ Chain FORWARD (policy DROP) target prot opt source destination ufw6-before-logging-forward all -- anywhere anywhere ufw6-before-forward all -- anywhere anywhere ufw6-after-forward all -- anywhere anywhere ufw6-after-logging-forward all -- anywhere anywhere ufw6-reject-forward all -- anywhere anywhere ufw6-track-forward all -- anywhere anywhere Chain OUTPUT (policy ACCEPT) target prot opt source destination ufw6-before-logging-output all -- anywhere anywhere ufw6-before-output all -- anywhere anywhere ufw6-after-output all -- anywhere anywhere ufw6-after-logging-output all -- anywhere anywhere ufw6-reject-output all -- anywhere anywhere ufw6-track-output all -- anywhere anywhere windscribe_output all -- anywhere anywhere /* Windscribe client rule */ Chain ufw6-after-forward (1 references) target prot opt source destination Chain ufw6-after-input (1 references) target prot opt source destination ufw6-skip-to-policy-input udp -- anywhere anywhere udp dpt:netbios-ns ufw6-skip-to-policy-input udp -- anywhere anywhere udp dpt:netbios-dgm ufw6-skip-to-policy-input tcp -- anywhere anywhere tcp dpt:netbios-ssn ufw6-skip-to-policy-input tcp -- anywhere anywhere tcp dpt:microsoft-ds ufw6-skip-to-policy-input udp -- anywhere anywhere udp dpt:dhcpv6-client ufw6-skip-to-policy-input udp -- anywhere anywhere udp dpt:dhcpv6-server Chain ufw6-after-logging-forward (1 references) target prot opt source destination Chain ufw6-after-logging-input (1 references) target prot opt source destination Chain ufw6-after-logging-output (1 references) target prot opt source destination Chain ufw6-after-output (1 references) target prot opt source destination Chain ufw6-before-forward (1 references) target prot opt source destination DROP all -- anywhere anywhere rt type:0 ACCEPT all -- anywhere anywhere ctstate RELATED,ESTABLISHED ACCEPT ipv6-icmp -- anywhere anywhere ipv6-icmp destination-unreachable ACCEPT ipv6-icmp -- anywhere anywhere ipv6-icmp packet-too-big ACCEPT ipv6-icmp -- anywhere anywhere ipv6-icmp time-exceeded ACCEPT ipv6-icmp -- anywhere anywhere ipv6-icmp parameter-problem ACCEPT ipv6-icmp -- anywhere anywhere ipv6-icmp echo-request ACCEPT ipv6-icmp -- anywhere anywhere ipv6-icmp echo-reply ufw6-user-forward all -- anywhere anywhere Chain ufw6-before-input (1 references) target prot opt source destination ACCEPT all -- anywhere anywhere DROP all -- anywhere anywhere rt type:0 ACCEPT all -- anywhere anywhere ctstate RELATED,ESTABLISHED ACCEPT ipv6-icmp -- anywhere anywhere ipv6-icmp echo-reply ufw6-logging-deny all -- anywhere anywhere ctstate INVALID DROP all -- anywhere anywhere ctstate INVALID ACCEPT ipv6-icmp -- anywhere anywhere ipv6-icmp destination-unreachable ACCEPT ipv6-icmp -- anywhere anywhere ipv6-icmp packet-too-big ACCEPT ipv6-icmp -- anywhere anywhere ipv6-icmp time-exceeded ACCEPT ipv6-icmp -- anywhere anywhere ipv6-icmp parameter-problem ACCEPT ipv6-icmp -- anywhere anywhere ipv6-icmp echo-request ACCEPT ipv6-icmp -- anywhere anywhere ipv6-icmp router-solicitation HL match HL == 255 ACCEPT ipv6-icmp -- anywhere anywhere ipv6-icmp router-advertisement HL match HL == 255 ACCEPT ipv6-icmp -- anywhere anywhere ipv6-icmp neighbour-solicitation HL match HL == 255 ACCEPT ipv6-icmp -- anywhere anywhere ipv6-icmp neighbour-advertisement HL match HL == 255 ACCEPT ipv6-icmp -- anywhere anywhere ipv6-icmptype 141 HL match HL == 255 ACCEPT ipv6-icmp -- anywhere anywhere ipv6-icmptype 142 HL match HL == 255 ACCEPT ipv6-icmp -- fe80::/10 anywhere ipv6-icmp mld-listener-query ACCEPT ipv6-icmp -- fe80::/10 anywhere ipv6-icmp mld-listener-report ACCEPT ipv6-icmp -- fe80::/10 anywhere ipv6-icmp mld-listener-done ACCEPT ipv6-icmp -- fe80::/10 anywhere ipv6-icmptype 143 ACCEPT ipv6-icmp -- anywhere anywhere ipv6-icmptype 148 HL match HL == 255 ACCEPT ipv6-icmp -- anywhere anywhere ipv6-icmptype 149 HL match HL == 255 ACCEPT ipv6-icmp -- fe80::/10 anywhere ipv6-icmptype 151 HL match HL == 1 ACCEPT ipv6-icmp -- fe80::/10 anywhere ipv6-icmptype 152 HL match HL == 1 ACCEPT ipv6-icmp -- fe80::/10 anywhere ipv6-icmptype 153 HL match HL == 1 ACCEPT ipv6-icmp -- anywhere anywhere ipv6-icmptype 144 ACCEPT ipv6-icmp -- anywhere anywhere ipv6-icmptype 145 ACCEPT ipv6-icmp -- anywhere anywhere ipv6-icmptype 146 ACCEPT ipv6-icmp -- anywhere anywhere ipv6-icmptype 147 ACCEPT udp -- fe80::/10 fe80::/10 udp spt:dhcpv6-server dpt:dhcpv6-client ACCEPT udp -- anywhere ff02::fb udp dpt:mdns ACCEPT udp -- anywhere ff02::f udp dpt:1900 ufw6-user-input all -- anywhere anywhere Chain ufw6-before-logging-forward (1 references) target prot opt source destination Chain ufw6-before-logging-input (1 references) target prot opt source destination Chain ufw6-before-logging-output (1 references) target prot opt source destination Chain ufw6-before-output (1 references) target prot opt source destination ACCEPT all -- anywhere anywhere DROP all -- anywhere anywhere rt type:0 ACCEPT all -- anywhere anywhere ctstate RELATED,ESTABLISHED ACCEPT ipv6-icmp -- anywhere anywhere ipv6-icmp destination-unreachable ACCEPT ipv6-icmp -- anywhere anywhere ipv6-icmp packet-too-big ACCEPT ipv6-icmp -- anywhere anywhere ipv6-icmp time-exceeded ACCEPT ipv6-icmp -- anywhere anywhere ipv6-icmp parameter-problem ACCEPT ipv6-icmp -- anywhere anywhere ipv6-icmp echo-request ACCEPT ipv6-icmp -- anywhere anywhere ipv6-icmp echo-reply ACCEPT ipv6-icmp -- anywhere anywhere ipv6-icmp router-solicitation HL match HL == 255 ACCEPT ipv6-icmp -- anywhere anywhere ipv6-icmp neighbour-advertisement HL match HL == 255 ACCEPT ipv6-icmp -- anywhere anywhere ipv6-icmp neighbour-solicitation HL match HL == 255 ACCEPT ipv6-icmp -- anywhere anywhere ipv6-icmp router-advertisement HL match HL == 255 ACCEPT ipv6-icmp -- anywhere anywhere ipv6-icmptype 141 HL match HL == 255 ACCEPT ipv6-icmp -- anywhere anywhere ipv6-icmptype 142 HL match HL == 255 ACCEPT ipv6-icmp -- fe80::/10 anywhere ipv6-icmp mld-listener-query ACCEPT ipv6-icmp -- fe80::/10 anywhere ipv6-icmp mld-listener-report ACCEPT ipv6-icmp -- fe80::/10 anywhere ipv6-icmp mld-listener-done ACCEPT ipv6-icmp -- fe80::/10 anywhere ipv6-icmptype 143 ACCEPT ipv6-icmp -- anywhere anywhere ipv6-icmptype 148 HL match HL == 255 ACCEPT ipv6-icmp -- anywhere anywhere ipv6-icmptype 149 HL match HL == 255 ACCEPT ipv6-icmp -- fe80::/10 anywhere ipv6-icmptype 151 HL match HL == 1 ACCEPT ipv6-icmp -- fe80::/10 anywhere ipv6-icmptype 152 HL match HL == 1 ACCEPT ipv6-icmp -- fe80::/10 anywhere ipv6-icmptype 153 HL match HL == 1 ufw6-user-output all -- anywhere anywhere Chain ufw6-logging-allow (0 references) target prot opt source destination Chain ufw6-logging-deny (1 references) target prot opt source destination Chain ufw6-reject-forward (1 references) target prot opt source destination Chain ufw6-reject-input (1 references) target prot opt source destination Chain ufw6-reject-output (1 references) target prot opt source destination Chain ufw6-skip-to-policy-forward (0 references) target prot opt source destination DROP all -- anywhere anywhere Chain ufw6-skip-to-policy-input (6 references) target prot opt source destination DROP all -- anywhere anywhere Chain ufw6-skip-to-policy-output (0 references) target prot opt source destination ACCEPT all -- anywhere anywhere Chain ufw6-track-forward (1 references) target prot opt source destination Chain ufw6-track-input (1 references) target prot opt source destination Chain ufw6-track-output (1 references) target prot opt source destination ACCEPT tcp -- anywhere anywhere ctstate NEW ACCEPT udp -- anywhere anywhere ctstate NEW Chain ufw6-user-forward (1 references) target prot opt source destination Chain ufw6-user-input (1 references) target prot opt source destination ACCEPT tcp -- anywhere anywhere tcp dpt:22000 /* 'dapp_syncthing' / ACCEPT udp -- anywhere anywhere udp dpt:22000 / 'dapp_syncthing' / ACCEPT udp -- anywhere anywhere udp dpt:21027 / 'dapp_syncthing' */ ACCEPT tcp -- anywhere anywhere tcp dpt:ssh ACCEPT tcp -- anywhere anywhere tcp dpt:10387 ACCEPT udp -- anywhere anywhere udp dpt:10387 Chain ufw6-user-limit (0 references) target prot opt source destination REJECT all -- anywhere anywhere reject-with icmp6-port-unreachable Chain ufw6-user-limit-accept (0 references) target prot opt source destination ACCEPT all -- anywhere anywhere Chain ufw6-user-logging-forward (0 references) target prot opt source destination RETURN all -- anywhere anywhere Chain ufw6-user-logging-input (0 references) target prot opt source destination RETURN all -- anywhere anywhere Chain ufw6-user-logging-output (0 references) target prot opt source destination RETURN all -- anywhere anywhere Chain ufw6-user-output (1 references) target prot opt source destination Chain windscribe_input (1 references) target prot opt source destination ACCEPT all -- ip6-localhost anywhere /* Windscribe client rule / DROP all -- anywhere anywhere / Windscribe client rule */ Chain windscribe_output (1 references) target prot opt source destination ACCEPT all -- anywhere ip6-localhost /* Windscribe client rule / DROP all -- anywhere anywhere / Windscribe client rule */

in reply to drspod

also here is the output of iptables -L again with markdown:

Chain INPUT (policy DROP) target prot opt source destination windscribe_input all -- anywhere anywhere /* Windscribe client rule / ufw-before-logging-input all -- anywhere anywhere ufw-before-input all -- anywhere anywhere ufw-after-input all -- anywhere anywhere ufw-after-logging-input all -- anywhere anywhere ufw-reject-input all -- anywhere anywhere ufw-track-input all -- anywhere anywhere windscribe_block all -- anywhere anywhere / Windscribe client rule */ Chain FORWARD (policy DROP) target prot opt source destination ufw-before-logging-forward all -- anywhere anywhere ufw-before-forward all -- anywhere anywhere ufw-after-forward all -- anywhere anywhere ufw-after-logging-forward all -- anywhere anywhere ufw-reject-forward all -- anywhere anywhere ufw-track-forward all -- anywhere anywhere Chain OUTPUT (policy ACCEPT) target prot opt source destination windscribe_output all -- anywhere anywhere /* Windscribe client rule / windscribe_dnsleaks all -- anywhere anywhere / Windscribe client dns leak protection / ufw-before-logging-output all -- anywhere anywhere ufw-before-output all -- anywhere anywhere ufw-after-output all -- anywhere anywhere ufw-after-logging-output all -- anywhere anywhere ufw-reject-output all -- anywhere anywhere ufw-track-output all -- anywhere anywhere windscribe_block all -- anywhere anywhere / Windscribe client rule */ Chain ufw-after-forward (1 references) target prot opt source destination Chain ufw-after-input (1 references) target prot opt source destination ufw-skip-to-policy-input udp -- anywhere anywhere udp dpt:netbios-ns ufw-skip-to-policy-input udp -- anywhere anywhere udp dpt:netbios-dgm ufw-skip-to-policy-input tcp -- anywhere anywhere tcp dpt:netbios-ssn ufw-skip-to-policy-input tcp -- anywhere anywhere tcp dpt:microsoft-ds ufw-skip-to-policy-input udp -- anywhere anywhere udp dpt:bootps ufw-skip-to-policy-input udp -- anywhere anywhere udp dpt:bootpc ufw-skip-to-policy-input all -- anywhere anywhere ADDRTYPE match dst-type BROADCAST Chain ufw-after-logging-forward (1 references) target prot opt source destination Chain ufw-after-logging-input (1 references) target prot opt source destination Chain ufw-after-logging-output (1 references) target prot opt source destination Chain ufw-after-output (1 references) target prot opt source destination Chain ufw-before-forward (1 references) target prot opt source destination ACCEPT all -- anywhere anywhere ctstate RELATED,ESTABLISHED ACCEPT icmp -- anywhere anywhere icmp destination-unreachable ACCEPT icmp -- anywhere anywhere icmp time-exceeded ACCEPT icmp -- anywhere anywhere icmp parameter-problem ACCEPT icmp -- anywhere anywhere icmp echo-request ufw-user-forward all -- anywhere anywhere Chain ufw-before-input (1 references) target prot opt source destination ACCEPT all -- anywhere anywhere ACCEPT all -- anywhere anywhere ctstate RELATED,ESTABLISHED ufw-logging-deny all -- anywhere anywhere ctstate INVALID DROP all -- anywhere anywhere ctstate INVALID ACCEPT icmp -- anywhere anywhere icmp destination-unreachable ACCEPT icmp -- anywhere anywhere icmp time-exceeded ACCEPT icmp -- anywhere anywhere icmp parameter-problem ACCEPT icmp -- anywhere anywhere icmp echo-request ACCEPT udp -- anywhere anywhere udp spt:bootps dpt:bootpc ufw-not-local all -- anywhere anywhere ACCEPT udp -- anywhere mdns.mcast.net udp dpt:mdns ACCEPT udp -- anywhere 239.255.255.250 udp dpt:1900 ufw-user-input all -- anywhere anywhere Chain ufw-before-logging-forward (1 references) target prot opt source destination Chain ufw-before-logging-input (1 references) target prot opt source destination Chain ufw-before-logging-output (1 references) target prot opt source destination Chain ufw-before-output (1 references) target prot opt source destination ACCEPT all -- anywhere anywhere ACCEPT all -- anywhere anywhere ctstate RELATED,ESTABLISHED ufw-user-output all -- anywhere anywhere Chain ufw-logging-allow (0 references) target prot opt source destination Chain ufw-logging-deny (2 references) target prot opt source destination Chain ufw-not-local (1 references) target prot opt source destination RETURN all -- anywhere anywhere ADDRTYPE match dst-type LOCAL RETURN all -- anywhere anywhere ADDRTYPE match dst-type MULTICAST RETURN all -- anywhere anywhere ADDRTYPE match dst-type BROADCAST ufw-logging-deny all -- anywhere anywhere limit: avg 3/min burst 10 DROP all -- anywhere anywhere Chain ufw-reject-forward (1 references) target prot opt source destination Chain ufw-reject-input (1 references) target prot opt source destination Chain ufw-reject-output (1 references) target prot opt source destination Chain ufw-skip-to-policy-forward (0 references) target prot opt source destination DROP all -- anywhere anywhere Chain ufw-skip-to-policy-input (7 references) target prot opt source destination DROP all -- anywhere anywhere Chain ufw-skip-to-policy-output (0 references) target prot opt source destination ACCEPT all -- anywhere anywhere Chain ufw-track-forward (1 references) target prot opt source destination Chain ufw-track-input (1 references) target prot opt source destination Chain ufw-track-output (1 references) target prot opt source destination ACCEPT tcp -- anywhere anywhere ctstate NEW ACCEPT udp -- anywhere anywhere ctstate NEW Chain ufw-user-forward (1 references) target prot opt source destination Chain ufw-user-input (1 references) target prot opt source destination ACCEPT tcp -- anywhere anywhere tcp dpt:22000 /* 'dapp_syncthing' / ACCEPT udp -- anywhere anywhere udp dpt:22000 / 'dapp_syncthing' / ACCEPT udp -- anywhere anywhere udp dpt:21027 / 'dapp_syncthing' */ ACCEPT tcp -- anywhere anywhere tcp dpt:ssh ACCEPT tcp -- anywhere anywhere tcp dpt:10387 ACCEPT udp -- anywhere anywhere udp dpt:10387 Chain ufw-user-limit (0 references) target prot opt source destination REJECT all -- anywhere anywhere reject-with icmp-port-unreachable Chain ufw-user-limit-accept (0 references) target prot opt source destination ACCEPT all -- anywhere anywhere Chain ufw-user-logging-forward (0 references) target prot opt source destination RETURN all -- anywhere anywhere Chain ufw-user-logging-input (0 references) target prot opt source destination RETURN all -- anywhere anywhere Chain ufw-user-logging-output (0 references) target prot opt source destination RETURN all -- anywhere anywhere Chain ufw-user-output (1 references) target prot opt source destination Chain windscribe_block (2 references) target prot opt source destination DROP all -- anywhere anywhere /* Windscribe client rule */ Chain windscribe_dnsleaks (1 references) target prot opt source destination DROP udp -- anywhere dns9.quad9.net udp dpt:domain /* Windscribe client dns leak protection / DROP tcp -- anywhere dns9.quad9.net tcp dpt:domain / Windscribe client dns leak protection */ Chain windscribe_input (1 references) target prot opt source destination ACCEPT all -- anywhere anywhere /* Windscribe client rule / ACCEPT udp -- anywhere anywhere udp spts:bootps:bootpc dpts:bootps:bootpc / Windscribe client rule / ACCEPT all -- GTS anywhere / Windscribe client rule / DROP all -- 192.168.0.0/16 anywhere / Windscribe client rule / DROP all -- 172.16.0.0/12 anywhere / Windscribe client rule / DROP all -- 169.254.0.0/16 anywhere / Windscribe client rule / ACCEPT all -- 10.255.255.0/24 anywhere / Windscribe client rule / DROP all -- 10.0.0.0/8 anywhere / Windscribe client rule / DROP all -- base-address.mcast.net/4 anywhere / Windscribe client rule / ACCEPT all -- anywhere anywhere / Windscribe client rule / ACCEPT all -- 146.70.203.19 anywhere / Windscribe client rule / ACCEPT all -- localhost anywhere / Windscribe client rule / ACCEPT all -- localhost/8 anywhere / Windscribe client rule / ACCEPT all -- 192.168.0.0/16 anywhere / Windscribe client rule / ACCEPT all -- 172.16.0.0/12 anywhere / Windscribe client rule / ACCEPT all -- 169.254.0.0/16 anywhere / Windscribe client rule / DROP all -- 10.255.255.0/24 anywhere / Windscribe client rule / ACCEPT all -- 10.0.0.0/8 anywhere / Windscribe client rule / ACCEPT all -- base-address.mcast.net/4 anywhere / Windscribe client rule */ Chain windscribe_output (1 references) target prot opt source destination ACCEPT all -- anywhere anywhere /* Windscribe client rule / ACCEPT udp -- anywhere anywhere udp spts:bootps:bootpc dpts:bootps:bootpc / Windscribe client rule / ACCEPT all -- anywhere GTS / Windscribe client rule / DROP all -- anywhere 192.168.0.0/16 / Windscribe client rule / DROP all -- anywhere 172.16.0.0/12 / Windscribe client rule / DROP all -- anywhere 169.254.0.0/16 / Windscribe client rule / ACCEPT all -- anywhere 10.255.255.0/24 / Windscribe client rule / DROP all -- anywhere 10.0.0.0/8 / Windscribe client rule / DROP all -- anywhere base-address.mcast.net/4 / Windscribe client rule / ACCEPT all -- anywhere anywhere / Windscribe client rule / ACCEPT all -- anywhere 146.70.203.19 owner GID match root / Windscribe client rule / ACCEPT all -- anywhere 146.70.203.19 owner GID match windscribe / Windscribe client rule / ACCEPT all -- anywhere 146.70.203.19 ! owner UID match 0-4294967294 / Windscribe client rule / ACCEPT all -- anywhere 146.70.203.19 mark match 0xca6c / Windscribe client rule / ACCEPT all -- anywhere localhost / Windscribe client rule / ACCEPT all -- anywhere localhost/8 / Windscribe client rule / ACCEPT all -- anywhere 192.168.0.0/16 / Windscribe client rule / ACCEPT all -- anywhere 172.16.0.0/12 / Windscribe client rule / ACCEPT all -- anywhere 169.254.0.0/16 / Windscribe client rule / DROP all -- anywhere 10.255.255.0/24 / Windscribe client rule / ACCEPT all -- anywhere 10.0.0.0/8 / Windscribe client rule / ACCEPT all -- anywhere base-address.mcast.net/4 / Windscribe client rule */

Homeserver randomly crashing during the night


Hey y'all! Recently my homeserver (an old laptop) has started crashing every night (after weeks of uptime just working), without anything useful in the logs. Any suggestion about what it might be? (Just started logging battery info to test tonight)

iwlwifi microcode error borks my entire system?


I was having some iwl wifi microcode errors for
05:00.0 Network controller: Intel Corporation Centrino Advanced-N 6235 (rev 24)

which was making my system unresponsive to the point that it messed with login.d and prevented my system from shutting down.

after a few days of this I resorted to removing the modules but when I ran this after stopping networkmanager
sudo modprobe -r iwldvm iwlwifi
this happened
and when I did sudo lsmod | grep iwlwifi

this was the output

iwlwifi 585728 -1 
cfg80211 1495040 1 iwlwifi

I have since successfully blacklisted that module but any insight will be helpful as I am without wifi for the moment
This entry was edited (1 week ago)
in reply to xavier666

And a few seconds latter you get this. Looks like the person using it have at least some idea of what they are doing, so I hope for the best. And might actually end up using this work at some point.
This entry was edited (1 week ago)
in reply to harc

Looks like the person using it have at least some idea of what they are doing


This is something which I have been saying from a year back, albeit a different form -- "I only ask questions to LLMs if I already know the answer".

They are not supposed to replace coders, but kind of boost their productivity.

This usecase is also quite good.
- It's not critical; not many people are using QICs
- It's not hard, but just boring
- No existing human solution

The letter bearing Trump’s signature, which has been turned over to Congress by the Epstein estate


Activists of "Palestine Action Germany" broke into an Elbit Systems arms factory in Ulm, Germany


Video of the action: instagram.com/reel/DOVXFTLCPFo…

Local news report translated with deepl:

There has been further unrest at and around the Elbit branch in Ulm: According to the police, several individuals broke into the building in the Böfingen district early on Monday morning. At around 3:30 a.m., security personnel reported several individuals on Eberhard-Finckh-Straße in Ulm.
They threw paint bombs at the entrance area and set off smoke bombs. In addition, the suspects sprayed graffiti with “presumed political content” on the parking lot, according to a press release from the Ulm police and the Baden-Württemberg State Criminal Police Office. Some of the activists are even said to have broken into the building. To do so, they smashed several windows on the building.
The police did not officially confirm either the name of the company or the fact that the troublemakers were activists. However, several sources at our editorial office confirm this. The police first surrounded the company building and were able to arrest several people on an upper floor without resistance shortly thereafter. The State Security and Anti-Terrorism Center of the Baden-Württemberg State Criminal Police Office has taken over further investigations.
Protests against the company repeatedly take place in front of its building and in Ulm city center. Pro-Palestinian demonstrators accuse the company of deliberately producing “lethal drones” for use in the Gaza Strip. Criticism of the state of Israel also regularly features in these demonstrations. In the past, demonstrators have often called on the Ulm city administration to close the Elbit branch in Ulm. However, according to its own statements, Elbit in Ulm primarily manufactures modern radio communication systems, night vision devices, drones, and cyber and command systems—including for the German Armed Forces.

Come installare KDE Linux su VMware o VirtualBox


Ecco come installare KDE Linux, la nuova distribuzione immutabile basata su Arch, all’interno di una macchina virtuale VMware o Oracle VirtualBox. Guida passo-passo per utenti Linux e Windows, con consigli su compatibilità hardware, configurazione UEFI e ottimizzazione delle prestazioni. #Linux #KDE

What's the best option to run Solidworks in Linux?


Hi everyone — I recently migrated to Linux Mint and overall my experience has been excellent, but I still rely on several Windows applications (notably SolidWorks, among others). Aside from dual-booting, which I really prefer to avoid, running these programs inside a Windows 10 IoT Enterprise LTSC virtual machine in VMware Workstation appears to be the most viable option. However, I am uncertain how to implement this setup and whether it is the optimal solution. What would you recommend I do?
in reply to aprehendedmerlin

WinBoat or WinApps might work for you. They're very similar in function afaik, they both run a windows vm hidden in the background and integrate the windows apps alongside your Linux programs. It's supposed to be fully compatible with all windows program except kernel anti-cheat.

WinBoat is newer and I think offers a nicer interface and a lot easier setup, WinApps is older so may be easier to find support/documentation on. I'd probably recommend starting with WinBoat first.

This entry was edited (1 week ago)
in reply to Fubarberry

I haven't tried those but I'm curious, how do you get the image of the app inside the VM ?

Does it get windows' window decoration or your window manager's decoration ?

Is it possible to display this application window to another computer, standalone, not as a whole desktop shared window ?

If it is possible to display such an application over the network, would it be possible to display this application to an android phone ?

thanks

in reply to SlartyBartFast

Wine is a compatibility layer, it works as a translator to let windows programs run on linux. You can think of it like having a translator who allows two people with different languages to talk to each other and work together.

WinBoat is completely different, this is actually running full windows in the background, and then only displaying the apps you want from it. There will be significantly more system resources used, and you won't be able to run windows apps until the windows VM has started in the background, adding a startup delay. However the advantage is that it will support more software than wine does, with fewer issues.

Wine will always be the better option when it works, but for stuff that doesn't work this is a decent option.

Is there a Macro application that doesn't need a whole lot of scripting knowledge?


Morning y’all

Since I switched from windows a couple years back I have yet to find a useful macro application that can handle both mouse and keyboard inputs that also doesn’t need a lot of scripting knowledge.

Back on Windows the Logitech GHub was the perfect application for making macros. Record the macro, edit the key press down & up, delay and change whether or not the macro was a toggle or of the key needed to be held was really easy to do but ever since I switched to Linux/Debian I’ve tried numerous different applications that all seem to need a bunch of scripting knowledge that I honestly don’t have the time nor energy to learn.

I’ve tried:

This entry was edited (1 week ago)
in reply to ohshit604

I've been meaning to check out open.qa/ from the OpenSUSE folks. It's what they use to test their operating system, so I figure it should be pretty good at having mouse and keyboard events scripted under it.

Wish I could give more info, but it's been a "I want to check it out" project, so I don't know much other than it exists.

Budgie Desktop 10.9.3


Budgie Desktop 10.9.3 è disponibile con miglioramenti per GNOME 49.x, un fork interno di gnome-settings-daemon e correzioni per Mutter, libxfce4windowing e Vala. Scopri tutte le novità di questa release pensata per garantire compatibilità e stabilità su Linux. #Budgie #Linux

Διημεράκι στο Βερολίνο – Ημέρα δεύτερη.. και κάτι ακόμα


Το Βερολίνο είναι μια πόλη ανεξάντλητη. Αν κάποιος επισκεφτόταν ένα μουσείο ή γκαλερί την ημέρα, κάθε μέρα, θα χρειαζόταν περίπου έξι μήνες για να τα επισκεφτεί από όλα. Όταν έχεις τόσες πολλές επιλογές, πως επιλέγεις τι θα δεις μέσα σε δύο μέρες; Ο δικός

Το Βερολίνο είναι μια πόλη ανεξάντλητη. Αν κάποιος επισκεφτόταν ένα μουσείο ή γκαλερί την ημέρα, κάθε μέρα, θα χρειαζόταν περίπου έξι μήνες για να τα επισκεφτεί από όλα. Όταν έχεις τόσες πολλές επιλογές, πως επιλέγεις τι θα δεις μέσα σε δύο μέρες; Ο δικός μου αλγόριθμος είχε ως εξής: χωρίς να το πολυσκεφτείς διάλεξε κάποια σημεία από τα οποία θες να περάσεις. Άρχισε να περπατάς και να αφουγκράζεσαι την πόλη. Μη διστάσεις να επισκεφτείς κάτι που σου τραβάει την προσοχή.

Παρόλα αυτά υπήρξε μια δραστηριότητα που δεν κατάφερα να κάνω και το μετάνιωσα: την ξενάγηση στο υπόγειο Βερολίνο. 19 από τα 70 τούνελ που σκάφτηκαν για να διαφύγει κόσμος από το Ανατολικό στο Δυτικό Βερολίνο ήταν επιτυχημένα για περίπου 300 πολίτες. Ιστορίες που εκτυλίχθηκαν γύρω από αυτές τις στοές μοιάζουν βγαλμένες από κινηματογραφικά σενάρια. Προσθέτω αυτή τη δραστηριότητα ως κρατούμενο για την επόμενη επίσκεψή μου στο Βερολίνο!

(Δεν έχεις διαβάσει ακόμα για την πρώτη μέρα αυτού του ταξιδιού; Διάβασε το άρθρο Διημεράκι στο Βερολίνο – Ημέρα πρώτη για να πιάσεις το νήμα από την αρχή!)

Η δεύτερη ημέρα μου άρχισε με ένα ωραίο καφεδάκι στο Espressionisten, ένα χίπστερ-καφέ τρίτης γενιάς στη γειτονιά. Βασικά είναι περισσότερο από απλό (χίπστερ) καφέ. Μια μεγάλη συλλογή από αξεσουάρ και ποικίλα είδη καφέ βρίσκονται επιμελώς τοποθετημένα σε ράφια περιμένοντας υπομονετικά τον αγοραστή τους. Το αφεντικό -αν το πετύχεις εκεί- είναι πρόθυμο να σου εξηγήσει τη χρήση του κάθε αξεσουάρ και να σε βοηθήσει να διαλέξεις με βάση τις προτιμήσεις σου. Έχει γίνει πολύ σύνθετο πράμα ο καφές στις μέρες μας. Παλιά είχες το φραπεδάκι με επιλογές ζάχαρη και γάλα. Αυτά. Τώρα η επιλογή καφέ είναι λες και πας να ράψεις κουστούμι ή φόρεμα.
Berlin by Amazingtravelstory.com - CC-BY-NC-SA | Please include a backlink to https://amazingtravelstory.com as an attribution to the creator of this picture if you reuse it.Berlin by Amazingtravelstory.com - CC-BY-NC-SA | Please include a backlink to https://amazingtravelstory.com as an attribution to the creator of this picture if you reuse it.
Είχα προγραμματίσει να ακολουθήσω ένα θεματικό free tour από το Guruwalks για την περιοχή του Kreuzberg. Τα free tour είναι ένας πολύ καλός τρόπος για να γνωρίσεις ενδιαφέροντα άτομα και να μάθεις κάποια πράγματα για το μέρος χωρίς να ξεπαραδιαστείς. Το συγκεκριμένο, ωστόσο, δε μου έκατσε καλά. Ο ξεναγός μου έκανε την έκπληξη και με έστησε! Κάποια στιγμή με ενημέρωσε ότι οι υπόλοιποι είχαν ακυρώσει. Δεν πτοήθηκα, όμως, και ξεκίνησα άμεσα την εφαρμογή του προσωπικού μου αλγορίθμου.

Το Βερολίνο έχει βαριά ιστορία την οποία και δεν κρύβει. Είναι η ιστορία της βαρβαρότητας και θηριωδίας του παγκόσμιου πολέμου που έχει αποτυπωθεί ανάγλυφα πάνω σε κάθε κτήριο και δρόμο της πόλης. Είναι ένα ανοιχτό μουσείο μνήμης για στιγμές που δε θα πρέπει να ζήσει ξανά η ανθρωπότητα. Περπατώντας προς τον πρώτο προορισμό μου αναλογίζομαι αν τελικά είμαστε ικανοί να μάθουμε από την ιστορία μας. Η σημερινή μου περιπλάνηση με οδήγησε σε τοποθεσίες μνήμης βγαλμένες από τις πιο μαύρες σελίδες της ανθρώπινης ιστορίας, αλλά και από στιγμές αυτοθυσίας.

Το πρώτο σημείο που μου κίνησε το ενδιαφέρον ήταν η έκθεση BlackBox: Kalter Krieg δίπλα στο Checkpoint Charlie, με φωτογραφίες και άλλα εκθέματα από τον ψυχρό πόλεμο. Με κέντρο το τείχος του Βερολίνου η έκθεση παρέχει πληροφορίες για τη μετακίνηση ανθρώπων και αγαθών κατά τη διάρκεια του ψυχρού πολέμου. Πολλοί είχαν προσπαθήσει να περάσουν παράνομα στην “άλλη πλευρά”. Κάποιοι τα είχαν καταφέρει. Οι περισσότεροι όχι. Εν μέρει φρόντισαν για αυτό οι μηχανικοί της Ανατολικής Γερμανίας. Παράδειγμα είναι ο “συνοριακός τοίχος 75”. Η προσθήκη ενός ανάστροφου λουκιού στην κορυφή του τοίχου εμπόδιζε κάποιον να σκαρφαλώσει. Στη δε βάση του τοποθετήθηκαν πέδιλα τα οποία έκαναν τον τοίχο αδιαπέραστο ακόμα και από οχήματα κατεδάφισης. Δυστυχώς, περισσότερα από 35 χρόνια μετά την πτώση του τείχους (και τη θριαμβολογία της Δύσης για το “τέλος της ιστορίας”) σήμερα βλέπουμε να υψώνονται νέα τείχη ανά τον κόσμο, σε στεριά και θάλασσα. Μυαλό δε βάζει ο άνθρωπος.
Berlin by Amazingtravelstory.com - CC-BY-NC-SA | Please include a backlink to https://amazingtravelstory.com as an attribution to the creator of this picture if you reuse it.Berlin by Amazingtravelstory.com - CC-BY-NC-SA | Please include a backlink to https://amazingtravelstory.com as an attribution to the creator of this picture if you reuse it.Berlin by Amazingtravelstory.com - CC-BY-NC-SA | Please include a backlink to https://amazingtravelstory.com as an attribution to the creator of this picture if you reuse it.
Στη διαδρομή προς την Πύλη του Βραδεμβούργου συνάντησα το μνημείο του Johann Georg Elser. Ο Elser ήταν Γερμανός ξυλουργός, ο οποίος σχεδίασε και εκτέλεσε μια απόπειρα δολοφονίας του Αδόλφου Χίτλερ. Κατασκεύασε και τοποθέτησε μια βόμβα στην εξέδρα που θα χρησιμοποιούσε ο Χίτλερ για μια ομιλία του. Απέτυχε, ωστόσο στο στόχο του, καθώς ο Φίρερ τελείωσε νωρίτερα από ότι αναμενόταν. Ο Έλσερ συνελήφθη και φυλακίστηκε μέχρι την εκτέλεσή του, μόλις ένα μήνα πριν την παράδοση της ναζιστικής Γερμανίας. Μου θύμισε το δικό μας Αλέξανδρο Παναγούλη, ο οποίος είχε επίσης εκτελέσει μια αποτυχημένη απόπειρα δολοφονίας του Έλληνα δικτάτορα. Εκείνος δεν είχε εκτελεστεί, λόγω διεθνούς κατακραυγής έναντι στην ποινή του, αλλά φυλακίστηκε και βασανίστηκε. Το άγαλμα του Αλέκου Παναγούλη βρίσκεται στην πλατεία Σανταρόζα, κοντά στην Ομόνοια.
Berlin by Amazingtravelstory.com - CC-BY-NC-SA | Please include a backlink to https://amazingtravelstory.com as an attribution to the creator of this picture if you reuse it.
Η Πύλη του Βραδεμβούργου βρίσκεται στο κέντρο της πόλης και αποτελεί το πιο αναγνωρίσιμο σημείο του Βερολίνου. Είναι άρρηκτα συνδεδεμένη με σημαντικά ιστορικά γεγονότα της Γερμανίας, τα οποία σημάδεψαν όλο τον κόσμο κατά τον 20ο αιώνα. Θυμίζει αρχαιοελληνικό κατασκεύασμα, νεοκλασσικού ρυθμού. Στην κορυφή του στέκει η θεά Νίκη (Βικτώρια) πάνω σε άρμα που το σέρνουν τέσσερα άλογα. Η πύλη κατασκευάστηκε μεταξύ 1788-1791 και ήταν το μόνο κατασκεύασμα που έμεινε όρθιο μετά την κατεδάφιση των πρώτων τειχών του Βερολίνου το 1860. Εκείνα ήταν τα λεγόμενα “τελωνειακά τείχη του Βερολίνου“. Κάτι σαν το δακτύλιο της Αθήνας, αλλά σε τελωνείο φάση. Έμαθα και εγώ, λοιπόν, ότι το τείχος του Βερολίνου δεν έπεσε για πρώτη φορά το 1989, αλλά είχε πέσει πριν από αυτό και ο προ-πάππους του.

Πίσω στην Πύλη, λοιπόν. Ήταν το σημείο όπου γιορτάστηκε στις 30 Ιανουαρίου 1933 από τους Εθνικοσοσιαλιστές η ανάληψη της εξουσίας. Επίσης ήταν το μέρος που γιορτάστηκε η πτώση του τείχους του Βερολίνου (του “εγγονού”) στις 22 Δεκεμβρίου 1989. Η πύλη άνοιξε και ένωσε τα δύο τμήματα της πόλης μετά από 28 χρόνια διαχωρισμού, σημαίνοντας το “τέλος” του ψυχρού πολέμου.

Το τείχος του Βερολίνου διατήρησε διχοτομημένη την πόλη για 28 χρόνια, από το 1961 έως το 1989. Υπήρξε σύμβολο του ψυχρού πολέμου μεταξύ Ρωσίας και Δύσης, αλλά και -μέσω της πτώσης του- σύμβολο απελευθέρωσης και επανένωσης. Πολλές ιστορίες έχουν γραφτεί για αυτό. Μία από αυτές αναφέρει ότι στη “ζώνη θανάτου” του τείχους κυκλοφορούσαν πολλά αγριοκούνελα, τα οποία ανεμπόδιστα σουλατσάριζαν πέρα-δόθε απολαμβάνοντας το Γερμανικό γρασίδι. Το ντοκιμαντέρ «Rabbit à la Berlin» αφηγείται πως ήταν να είσαι κουνέλι στο τείχος εκείνη την περίοδο. Μια άλλη είναι η ιστορία των τριών αδερφών Μπέθκε, οι οποίοι κατάφεραν να αποδράσουν ένας-ένας σε διάρκεια 12 ετών, χρησιμοποιώντας ένα φουσκωτό στρώμα, ένα τόξο, ένα αυτοσχέδιο zip line και δύο ελαφρυά αεροσκάφη. Αποφασισμένα και πολύ δημιουργικά τα αδέλφια!

Η διαδρομή μου ήταν ήδη μεγάλη, ο ήλιος με έλουζε ζεστός και ανελέητος και οι αντοχές μου ελαττώνονταν τάχιστα. Αποφάσισα ότι ήταν ώρα για φαγητό και μια δροσερή ανάπαυλα. Ξεκίνησα χωρίς δεύτερη σκέψη να πηγαίνω προς το Dada Falafel, το ναό του φαλάφελ στο Βερολίνο! Πήρα τη σωστή απόφαση. Έφαγα ένα σαντουιτσο-φαλάφελ, εξαιρετικό! Το συνόδεψα με αϊράν, το οποίο σερβίρεται με φυλλαράκια δυόσμου. Πολύ δροσερή πινελιά.

Η διαδρομή προς το Dada Falafel με αντάμειψε με μερικές ωραίες εικόνες της πόλης δίπλα στον ποταμό Spree. Καραβάκια πηγαινοφέρνουν τους τουρίστες, καφετέριες στην όχθη του ποταμού προσφέρουν μια στάση ανάπαυλας, τραίνα που περνάνε πάνω από τη γέφυρα. Πολυκοσμία γενικώς, αλλά είναι ωραία η αίσθηση να βλέπεις κόσμο να απολαμβάνει το ποτάμι (και -βεβαίως- είναι ωραίο το γεγονός ότι υπάρχει ακόμα ποτάμι μέσα στην πόλη, αντίθετα με το πως εξελίχθηκε π.χ. η Αθήνα, για να πούμε και τα του οίκου μας).
Berlin by Amazingtravelstory.com - CC-BY-NC-SA | Please include a backlink to https://amazingtravelstory.com as an attribution to the creator of this picture if you reuse it.Berlin by Amazingtravelstory.com - CC-BY-NC-SA | Please include a backlink to https://amazingtravelstory.com as an attribution to the creator of this picture if you reuse it.Berlin by Amazingtravelstory.com - CC-BY-NC-SA | Please include a backlink to https://amazingtravelstory.com as an attribution to the creator of this picture if you reuse it.Berlin by Amazingtravelstory.com - CC-BY-NC-SA | Please include a backlink to https://amazingtravelstory.com as an attribution to the creator of this picture if you reuse it.
Φεύγοντας με γεμάτο το στομάχι και δροσισμένος συνέχισα το δρόμο μου με προορισμό το Petit Bijoux για να απολαύσω ένα καφεδάκι δίπλα στο ποτάμι και εγώ σαν σωστός τουρίστας. Οδεύοντας προς τον προορισμό μου σκέφτομαι ότι το Βερολίνο έχει ένα μοναδικό τρόπο να σου θυμίζει την ιστορικότητά του, ακόμα και όταν αντικρύζεις τα μοντέρνα γυάλινα κτίρια. Η Oranienburger Strasse βρίθει από αναμνήσεις ενός παρελθόντος που εμμένει να υπάρχει σήμερα, έστω και σαν αντανάκλαση, μήπως και παρ’ ελπίδα βάλει μυαλό η ανθρωπότητα από τα διδάγματα που μας κληροδότησαν οι προγόνοι μας. Το καθρέπτισμα, ωστόσο, δείχνει τις εικόνες αντίστροφα. Αν κάποιος το παραβλέψει αυτό θα πάρει λάθος μηνύματα.
Berlin by Amazingtravelstory.com - CC-BY-NC-SA | Please include a backlink to https://amazingtravelstory.com as an attribution to the creator of this picture if you reuse it.Berlin by Amazingtravelstory.com - CC-BY-NC-SA | Please include a backlink to https://amazingtravelstory.com as an attribution to the creator of this picture if you reuse it.Berlin by Amazingtravelstory.com - CC-BY-NC-SA | Please include a backlink to https://amazingtravelstory.com as an attribution to the creator of this picture if you reuse it.Berlin by Amazingtravelstory.com - CC-BY-NC-SA | Please include a backlink to https://amazingtravelstory.com as an attribution to the creator of this picture if you reuse it.
Το Petit Bijoux είναι κλασσικό καφέ του Βερολίνου, δίπλα στο Spree και απέναντι από το Bode Museum. Ο Γιόχαν Έλερτ Μπόντε ήταν Γερμανός αστρονόμος που έζησε από τα μέσα του 18ου έως τις αρχές του 19ου αιώνα στο Βερολίνο. Είναι γνωστός για την προσπάθεια αποτύπωσης της τροχιάς και την απόδοση του ονόματος “Ουρανός” στον αντίστοιχο πλανήτη. Το 1801 εξέδωσε την “Ουρανογραφία”, έναν ουράνιο άτλαντα που αποτυπώνει καλλιτεχνικά τους αστερισμούς και προσπάθησε να αποδώσει με ακρίβεια τη θέση ουράνιων σωμάτων στο στερέωμα. Το όνομά του φέρει ένας κρατήρας στο βόρειο ημισφαίριο της Σελήνης, καθώς και ένας αστεροειδής.

Το μουσείο, ωστόσο, δεν ονομάστηκε έτσι προς τιμήν του αστρονόμου, αλλά από τον πρώτο επιμελητή του, τον Βίλχελμ φον Μπόντε. Φιλοξενεί κυρίως Βυζαντινή και γοτθική τέχνη από τη βόρεια και νότια Ευρώπη. Βρίσκεται πάνω στο “νησί των μουσείων“, όπως ονομάζεται το βόρειο τμήμα του νησιού Spreeinsel που διχάζει τον ποταμό Spree. Το νησί νομάζεται έτσι από τα πέντε μουσεία που βρίσκονται πάνω σε αυτό: το Παλαιό Μουσείο (Altes Museum), το Νέο Μουσείο (Neues Museum), την Παλαιά Εθνική Πινακοθήκη (Alte Nationalgalerie) -δεν υπάρχει Νέα Εθνική Πινακοθήκη-, το Μουσείο Μπόντε (Bode-Museum) και το Μουσείο της Περγάμου (Pergamonmuseum). Το νησί των μουσείων είναι από τα μέρη που πρέπει να επισκευτεί κανείς στο Βερολίνο, αλλά θα χρειαστεί από μόνο του καμιά-δυο μερούλες.
Berlin by Amazingtravelstory.com - CC-BY-NC-SA | Please include a backlink to https://amazingtravelstory.com as an attribution to the creator of this picture if you reuse it.
Ο επόμενος σταθμός μου ήταν το Haus der Kulturen der Welt, 2.5 χιλιομετράκια από το Petit Bijoux. Δεν ακούγονται πολλά, αλλά με ντάλα ήλιο είναι αρκετά! Περνώντας από το πάρκο Tiergarten είδα στο βάθος μια κατασκήνωση με Παλαιστινιακές σημαίες. Ήταν στημένη κοντά στο μνημείο “Himmelschlüssel“, που σημαίνει “το κλειδί του ουρανού”. Δεν γνωρίζω αν ήταν σκόπιμο από τους διοργανωτές, αλλά με κατέλαβε μια βεβαιότητα ότι για να βρει κανείς “το κλειδί του ουρανού” πρέπει αναμβισβήτητα να περάσει από το καμπ της δικαιοσύνης.

Το “Σπίτι των Πολιτισμών του Κόσμου” είναι ένα πολιτιστικό κέντρο που φιλοξενεί εικαστικές τέχνες, χωρό, λογοτεχνία, θέατρο, μουσική κυρίως από Ασία, Αφρική και Λατινική Αμερική. Το κτίριο ήταν δωρεά των ΗΠΑ προς το Δυτικό Βερολίνο, τη δεκαετία του 1960. Στις 21 Μαΐου 1980 κατέρρευσε η οροφή του, σκοτώνοντας ένα δημοσιογράφο του “Radio Free Berlin” και τραυματίζοντας αρκετούς άλλους. Πολλοί οι συμβολισμοί!
By Ansgar Koreng / CC BY-SA 3.0 (DE), CC BY-SA 3.0 de, https://commons.wikimedia.org/w/index.php?curid=48999582Haus der Kulturen der Welt in Berlin zur blauen Stunde. By Ansgar Koreng / CC BY-SA 3.0 (DE).
Έξω από το κτίριο βρίσκεται ένα ιδιαίτερο γλυπτό του Χένρυ Μουρ, το οποίο ονόμασε “Large Divided Oval: Butterfly“, που θα μπορούσε να μεταφραστεί ως “Μεγάλο διαιρεμένο οβάλ: πεταλούδα”. Ο Μουρ ήταν βρεττανός γλύπτης της σύγχρονης τέχνης, του υπερρεαλισμού, του πριβιτισμού και του “καταλανικού μοντερνισμού” (Antoni Gaudi). Το συγκεκριμένο γλυπτό φαίνεται να είναι σε αρμονία με το παρακείμενο κτίριο και τον περιβάλλοντα χώρο. Παρά το βάρος των 8 τόννων έχεις την εντύπωση ότι ακουμπάει ανάλαφρα στο νερό της μικρής λίμνης. Νομίζω ότι ο Μουρ θα μπορούσε να κάνει σοβαρή καριέρα και ως διαιτολόγος.
By Evergreen68 - Own work, CC BY-SA 3.0, https://commons.wikimedia.org/w/index.php?curid=16416897Berlin, Haus der Kulturen (“Schwangere Auster”). By Evergreen68 – Own work, CC BY-SA 3.0
Ο τελευταίος μου προορισμός πριν το τέλος της ημέρας είναι η εικαστική έκθεση της Yoko Ono “Music of the mind”, στο μουσείο Gropius Bau. Τη Γιόκο Όνο την είχα στο μυαλό μου ως τη γυναίκα του Τζον Λένον. Δεν είχε τύχει να αναζητήσω την καλλιτεχνική τροχιά της μέχρι εκείνη την ημέρα. Η έκθεση μου προσέφερε αυτή την ευκαιρία μέσα από περισσότερα από 200 έργα της καλλιτέχνιδας. Από φωτογραφίες και ηχητικά μέχρι ποίηση, installations, ταινίες, μουσική. Η καλλιτεχνική της διαδρομή ομολογουμένως ήταν ρηξικέλευθη και πολυσχιδής. Οι ποιητικές της “προτροπές” (“instructions”) μου έκαναν πολύ εντύπωση. Μου άρεσε επίσης πολύ το δωμάτιο με τη βάρκα. Ο μπλε χρωματισμός είναι αποτέλεσμα της γραφής από επισκέπτες με μπλε μαρκαδόρο. Πολύ συμμετοχικό και εντυπωσιακό έργο! Επίσης μου τράβηξε την προσοχή η ξύλινη σκάλα. Μια παρόμοια έχουμε στο μπαλκόνι μας για τα μικρά γλαστράκια. Αλλά μας πιάνει αρκετό χώρο και δεν έχουμε που να βάλουμε την ψησταριά.
Berlin by Amazingtravelstory.com - CC-BY-NC-SA | Please include a backlink to https://amazingtravelstory.com as an attribution to the creator of this picture if you reuse it.Berlin by Amazingtravelstory.com - CC-BY-NC-SA | Please include a backlink to https://amazingtravelstory.com as an attribution to the creator of this picture if you reuse it.Berlin by Amazingtravelstory.com - CC-BY-NC-SA | Please include a backlink to https://amazingtravelstory.com as an attribution to the creator of this picture if you reuse it.Berlin by Amazingtravelstory.com - CC-BY-NC-SA | Please include a backlink to https://amazingtravelstory.com as an attribution to the creator of this picture if you reuse it.
Την ίδια περίοδο το μουσείο φιλοξενούσε την έκθεση της Vaginal Davis. Δεν την γνώριζα. Ήταν ωστόσο πολύ εξτρίμ για τα γούστα μου και τη διέσχισα μάλλον γρήγορα. Μου έκαναν εντύπωση τα σκίτσα της πάνω στον τοίχο με χαρακτήρες από το μάγο του Οζ. Η Ασιάτισσα επισκέπτρια που συνάντησα στην αίθουσα φαινόταν να είναι βγαλμένη από το μυθιστόρημα! Η συγκεκριμένη ενότητα είχε τον (μάλλον προκλητικό) τίτλο: “Naked on my Ozgoad: Fausthaus – Anal Deep Throat”.
Berlin by Amazingtravelstory.com - CC-BY-NC-SA | Please include a backlink to https://amazingtravelstory.com as an attribution to the creator of this picture if you reuse it.
Αφιέρωσα στο μουσείο περίπου τρεις ώρες. Επιστρέφοντας στο ξενοδοχείο διέσχισα την παρακείμενη υπαίθρια έκθεση “Βερολίνο 1933 – 1945: μεταξύ προπαγάνδας και τρόμου“. Η έκθεση είναι στημένη κατά μήκος τμήματος του τείχους του Βερολίνου, το οποίο είναι εμφανές πίσω από τα διάφανα πάνελ με φωτογραφίες, αφίσες και αποκόμματα εφημερίδων της εποχής. Αναδεικνύει, μεταξύ άλλων, την αποτελεσματικότητα του μηχανισμού προπαγάνδας των ναζί για την επικράτηση του ναζισμού σε μια ολόκληρη κοινωνία. Εντύπωση κάνει η αφίσα του Χίτλερ με το φτυάρι στο χέρι, η οποία προπαγανδίζει τη δήθεν αποτελεσματικότητα του ναζιστικού κράτους στον τομέα των υποδομών (κάθε ομοιότητα με τα “του οίκου μας” είναι εντελώς συμπτωματική).
Berlin by Amazingtravelstory.com - CC-BY-NC-SA | Please include a backlink to https://amazingtravelstory.com as an attribution to the creator of this picture if you reuse it.
Καθότι δεν ήθελα, ωστόσο, να τελειώσω την ημέρα μου με μια “έκθεση του τρόμου”, το ίδιο βράδι πήγα για μπυρίτσα στο BRLO biergarten, ένα από τους διάσημους “μπυρόκηπους” (biergarten) του Βερολίνου. Μου φάνηκε περίεργο να περπατάω στο δρόμο στις 10 το βράδι και με τον ουρανό να αντανακλά ακόμα το φως της μέρας! Ακόμα πιο περίεργο μου φάνηκε, βέβαια, όταν πήγα να πάρω κάτι να φάω μαζί με τη μπύρα μου και μου είπαν ότι ήταν αργά και πως η κουζίνα είχε ήδη κλείσει! Στιγμιαία με κατέλαβε ένας τρόμος. Ήταν γραφτό να τελειώσει έτσι η μέρα μου 🙁 Πως γίνεται να είναι μέρα ακόμα και η κουζίνα να έχει κλείσει; Ωστόσο το ότι ήταν ήδη αργά το μαρτυρούσαν οι άδειοι πάγκοι της αυλής. Παρά την επιμονή του φωτός της μέρας, όλα μου έλεγαν ότι είναι ώρα να πάω πίσω στο δωμάτιό μου.

Η επόμενη μέρα ήταν ημέρα αναχώρησης. Ευτυχώς είχα προνοήσει να κλείσω απογευματινή πτήση και έτσι είχα λίγο χρόνο ακόμα για μια τελευταία εξερεύνηση. Η περιπλάνησή μου αυτή τη φορά με έφερε στο Tomasa (Google maps), ένα καταπληκτικό καφέ-εστιατόριο στο Viktoriapark (Wikipedia, Αγγλικά). Το καλοκαιράκι λειτουργεί ένας τεχνητός καταρράκτης στο πάρκο, ο οποίος ρέει από το μπρούτζινο μνημείο των “πολέμων της απελευθέρωσης” έως τη συμβολή των οδών Großbeerenstraße και Kreuzbergstraße.

Στη διαδρομή προς το Tomasa συνάντησα ένα άλλο μπρούτζινο μνημείο, το οποίο ονομάζεται “Der Seltene Fang”. Εμείς θα το λέγαμε “η σπάνια ψαριά”. Σε πρώτη ανάγνωση φαίνεται να απεικονίζει ένα ψαρά να κρατάει σθεναρά μια γοργόνα, η οποία προσπαθεί να ξεφύγει. Σε άλλες απεικονίσεις της ίδιας παράστασης από τον γλύπτη Friedrich Hüllweck (1870-1945) η γοργόνα φαίνεται να προσπαθεί να τραβήξει τον ψαρά μαζί της στο βυθό. Με βάση την εμπειρία του Οδυσσέα, μάλλον το δεύτερο είναι το πιθανότερο.
Berlin by Amazingtravelstory.com - CC-BY-NC-SA | Please include a backlink to https://amazingtravelstory.com as an attribution to the creator of this picture if you reuse it.
Πίσω στο Tomasa καφέ, όμως. Είναι ένα κτίριο που θυμίζει άλλες εποχές, περιτριγυρισμένο από ένα όμορφο κήπο. Τα δωμάτια φέρνουν στο νου Βικτωριανό ανάκτορο και το καθένα σε προσκαλεί να το εξερευνήσεις. Το highlight, ωστόσο, είναι το πρωινό που σερβίρουν! Είναι το σωστό Γερμανικό πρωινό που “σε στένει”, που λέμε και στο χωριό μου. Είναι υπέρ-κομπλέ για ένα άτομο. Είναι μάλλον πιο κατάλληλο για δύο άτομα. Και το καφεδάκι τους πολύ τίμιο. Φεύγοντας τράβηξα μια φωτογραφία από την κουζίνα τους. Την τύπωσα και την έβαλα πάνω από το τραπεζάκι της κουζίνας μου..
Berlin by Amazingtravelstory.com - CC-BY-NC-SA | Please include a backlink to https://amazingtravelstory.com as an attribution to the creator of this picture if you reuse it.
Βερολίνο, auf wiedersehen! Θα έρθω ξανά, σύντομα.

This entry was edited (1 week ago)

Did anyone else not get an emergency alert yesterday?


I only found out it happened cos of this article

Edit: turns out it's today. I'm leaving this post up so that I never forget my shame

This entry was edited (1 week ago)
in reply to Dessalines

Hey Dessalines

I never got on with rmlint. It never felt safe to me.

I found fclones to be much better and safer.

Plus there is a GUI version for those not using the terminal

Gui Version
github.com/pkolaczk/fclones-gu…

CLI version
github.com/pkolaczk/fclones

+++++++++++++++++++++++++

Usage

fclones offers separate commands for finding and removing files. This way, you can inspect the list of found files before applying any modifications to the file system.

group – identifies groups of identical files and prints them to the standard output

remove – removes redundant files earlier identified by group

link – replaces redundant files with links (default: hard links)

dedupe – does not remove any files, but deduplicates file data by using native copy-on-write capabilities of the file system (reflink)

+++++++++++++++++++++++++

I did actually test this by creating a directory with duplicates.

test_dupes 186 files

scanned directory for duplicates and created dupes.txt

fclones group . >>dupes.txt

dupes.txt

remove duplicates to another directory

/home/user/Desktop/dupes

fclones move target_dir <dupes.txt

fclones move /home/user/Desktop/dupes <dupes.txt

test_dupes now has 173 files

KDE Linux entra in fase alpha


KDE rilascia la prima alpha di KDE Linux, la distribuzione immutabile basata su Arch con Plasma. Scopri le caratteristiche innovative e come scaricarla. #KDE #Linux

MatuushOS: Status update


Neskutočné sa stalo skutočným: Vyšiel nový Status update pre môj operačný systém, ktorý sa volá MatuushOS. Tentokrát mám veľmi veľa noviniek, ktoré sa udiali na tomto operačnom systéme. Čiže sa na ne poďme vrhnúť.


Use the translator in the sidebar to translate the page.

This entry was edited (1 week ago)

MatuushOS: Status update


cross-posted from: lemmy.ml/post/35765190

Neskutočné sa stalo skutočným: Vyšiel nový Status update pre môj operačný systém, ktorý sa volá MatuushOS. Tentokrát mám veľmi veľa noviniek, ktoré sa udiali na tomto operačnom systéme. Čiže sa na ne poďme vrhnúť.

Use the translator in the sidebar to translate the page.

Cosmic Desktop BETA, more SteamOS devices, GNOME keeps X11 after all - Linux Weekly News




Cosmic Desktop BETA, more SteamOS devices, GNOME keeps X11 after all - Linux Weekly News


Head to squarespace.com/thelinuxexperi… to save 10% off your first purchase of a website or domain using code thelinuxexperiment

Grab a brand new laptop or desktop running Linux: tuxedocomputers.com/en#

👏 SUPPORT THE CHANNEL:
Get access to:
- a Daily Linux News show
- a weekly patroncast for more thoughts
- your name in the credits

YouTube: youtube.com/@thelinuxexp/join
Patreon: patreon.com/thelinuxexperiment

Or, you can donate whatever you want:
paypal.me/thelinuxexp
Liberapay: liberapay.com/TheLinuxExperime…

👕 GET TLE MERCH
Support the channel AND get cool new gear: the-linux-experiment.creator-s…

Timestamps:
00:00 Intro
00:50 Sponsor: SquareSpace
02:07 Cosmic desktop isn't dead
05:00 GNOME 49 won't remove X11 sessions after all
06:38 Steam Deck 2 could be years away still
09:05 Lenovo has another SteamOS device in store
10:57 Steam Frame trademark registered by Valve
12:01 BcacheFS won't receive updates in the kernel
13:51 Mint 22.2 released
15:32 Google won't have to sell or change anything
17:42 KDE gains much better app permissions UI
20:10 Microsoft open sources their old BASIC
21:34 Sponsor: Tuxedo Computers
22:38 Support the channel

#linux #linuxdesktop #linuxdistro #technews


Debian 13.1 disponibile per il download


Debian 13.1 “Trixie” è disponibile con 71 correzioni di bug e 16 aggiornamenti di sicurezza. La nuova ISO semplifica l’installazione su hardware recente e migliora la stabilità del sistema. #Debian #Linux

Debian 13.1 disponibile la nuova ISO


Debian 13.1 “Trixie” è disponibile con 71 correzioni di bug e 16 aggiornamenti di sicurezza. La nuova ISO semplifica l’installazione su hardware recente e migliora la stabilità del sistema. #Debian #Linux

KDE releases alpha build of KDE Linux, an immutable arch linux distro


Now we have the immutable Exodia, VanillaOS for Debian, KDE Linux for Arch, Bazzite/Fedora Atomic for Fedora, NixOS for NixOS. What's great about this is KDE is zeroed in on developing for immutable distros now and will make their apps work better with them, this will help the whole ecosystem.

News article: pointieststick.com/2025/09/06/…

Just what the world needs, another Linux distro…

A sentiment I have in the past expressed myself.

However, there’s a method to our madness. KDE is a huge producer of software. It’s awkward for us to not have our own method of distributing it. Yes, KDE produces source code that others distribute, but we self-distribute our apps on app stores like Flathub and the Snap and Microsoft stores, so I think it’s natural thing for us to have our own platform for doing that distribution too, and that’s an operating system. I think all the major producers of free software desktop environments should have their own OS, and many already do: Linux Mint and ElementaryOS spring to mind, and GNOME is working on one too.

Besides, this matter was settled 10 years ago with the creation of KDE neon, our first bite at the “in-house OS” apple. The sky did not fall; everything was beautiful and nothing hurt.

Speaking of KDE neon, what’s going on with it? Is it canceled? If not, doesn’t this amount to unnecessary duplication?

KDE neon is not canceled. However it has shed most of its developers over the years, which is problematic, and it’s currently being held together by a heroic volunteer. KDE e.V. has been reaching out to stakeholders to see if we can help put in place a continuity or transition plan. No decision has yet been made about its future.

While neon continues to exist, KDE Linux therefore does represent duplication. As for unnecessary? That I’m less sure about that. Harald, myself, and others feel that KDE neon has somewhat reached its limit in terms of what we can do with it. It was a great first product for KDE to distribute our own software and prepare the world for the idea of KDE in that role, and it served admirably for a decade. But technological and conceptual issues limit how far we can continue to develop it.

This entry was edited (1 week ago)
in reply to LinuxEasy

Ho sfanculato Mozilla e Firefox 4 anni fa. Prima muoiono entrambi, meglio è.

transalation for you inglish:

I ditched Mozilla and Firefox four years ago. The sooner they both die, the better.

omgubuntu.co.uk/2025/09/firefo…

Try Librewolf, doesnt have ai

Linux distro for noob


I have a laptop from 2014 and I'm thinking of installing Kubuntu or Arch. I don't know much about linux but the computer is not important and is damaged so I can screw it What would you recommend? I'm thinking of something customizable (Arch) but easy to use (so Kubuntu is a good option)

If the English is not good, blame the translator 😃👍

I have the minimum requirements for both.

Edit: The computer isn't suposed for be a daily driver. And thanks for the replies.

Edit 2: I use Kubuntu btw

This entry was edited (1 week ago)
in reply to Arya

Try each. One of the great things about Linux is how easy it is to just hop around. Spin up a ventoy USB with those and maybe even a few other ISOs. Then boot into each one and go through the process of finding a piece of software (krita, for instance) and running it. Do a doodle of a dog and run a few filters or something. Doing so will tell you which one you like, which one your computer likes, etc.

Markor is quite cool. Found that it supports templates, Mermaidjs charts and KaTex


I learnt about markdown from reddit and got to know more suff like ![img]() after joining Lemmy. Found Markor from a thread here or there.
Recently learnt about some features:
* Snippets/templates and controlling how and where the text entered should be:
github.com/gsantner/markor/dis…
* Creating charts and pie diagrams
github.com/gsantner/markor/blo…
* Katex for math
github.com/gsantner/markor/blo…

And a cool thing is that it supports rendering .html files(considering how Firefox doesn't show up in the list of apps capable of opening them). Was trying out Javascript bookmarklets and created an html file(with the js code in it) to make edits and try out stuff.

Making this post so that others can know of these features. I had Markor installed for more than a year, before I recently read their news.md and noticed these features.

Do you know of any other features or apps that'd be useful for more people to know of?

This entry was edited (1 week ago)

This Week in Plasma: more app permission configuration; pre-Akademy edition!


Welcome to a new issue of This Week in Plasma!

This week, KDE contributors from around the world are traveling to Akademy, KDE’s annual conference. I myself am on a train right now as I write these words (though hopefully not still there when you read them), on my way to meet with fellow KDE people for a week of working, planning, and social bond strengthening! Expect a light report next Saturday, or none at all.

Nevertheless, this week, folks managed to be productive anyway. We’ve got a new feature, some UI improvements, bug fixes, efficiency Improvements… the works!

Notable New Features

Plasma 6.5.0


The “Flatpak Permissions” page in System Settings has grown into a more general “Application Permissions” page by additonally letting you configure settings related to the XDG portal system, such as taking screenshots, accepting remote control requests, and more! (David Redondo, link)

System Settings app permissions page

Implemented support for the XDG Wallpaper portal, which allows portal-using apps to requests to change the desktop and lock screen wallpaper. (David Redondo, link)

Notable UI Improvements

Plasma 6.5.0


The focus stealing prevention settings on System Settings’ Window Behavior page now do sensible things on Wayland. At one end, “Extreme” requires a valid activation token for every focus request. On the other end, “None” ignores them completely, allowing every activated window to immediately take focus. The default setting is “Low”, which should result in fewer failed activations now, while still not letting apps go nuts and steal focus all the time. (Xaver Hugl, link 1 and link 2)

System Settings’ Day/Night Cycle page (which is where the Night Light timing settings moved to) now lets you enter times in AM/PM style, if that’s what the rest of your system shows and uses. (Vlad Zahorodnii, link)

AM/PM times visible on System Settings’ Day/Night Cycle page

You’re no longer required to manually create a remote desktop account for remote-desktop purposes; now your existing user account works as expected, and you can just supply its credentials to the client app. (David Edmundson, link)

Discover is now more verbose about what it’s doing while fetching updates, so it doesn’t seem stuck and you can tell which source is being slow and gumming up the works. (Aleix Pol Gonzelez, link)

Improved keyboard navigation in the Kicker Application Menu widget when no apps are marked as favorites. (Christoph Wolk, link)

The monospace font you choose on System Settings’ Fonts page is now synced to GTK apps. (Reilly Brogan, link)

System Settings’ Tablet page now warns you if you try to use it to configure a tablet that’s being managed by a custom user-space tablet driver, because these can conflict and produce odd results. (Joshua Goins, link)

Frameworks 6.18


Improved the visuals of how toolbars load themselves in various Kirigami-using apps and System Settings pages. (Marco Martin, link)

Notable Bug Fixes

Plasma 6.4.5


Improved the reliability with which screen settings are chosen and restored. (Xaver Hugl, link)

Plasma 6.5.0


The Night Light feature no longer somewhat distorts the colors in screenshots and screen recordings. (Xaver Hugl, link)

Fixed an issue in KWin that caused dragging-and-dropping items in Firefox’s bookmarks sub-menus to not work properly. (Vlad Zahorodnii, link 1 and link 2)

Fixed an issue in KWin’s Zoom effect that caused the cursor to use the wrong shape when it passed over a zoomed-in area of an XWayland-using app that would normally use a different cursor shape. (Xaver Hugl, link)

Frameworks 6.18


Fixed a case where various Kirigami-using apps and System Settings pages could crash under certain circumstances. (Nicolas Fella, link)

Fixed an issue in draggable list items throughout Kirigami-using apps and System Settings pages that prevented them from being dragged upwards in a way that would require scrolling the view. (M. Sadık Uğursoy, link)

Fixed an issue that prevented the “File already exists!” dialog from appearing when you try to rename a file on the desktop to have the same name as another file there. (Pan Zhang, link)

Other bug information of note:



Notable in Performance & Technical

Plasma 6.5.0


Added support for “Underlays”, which promise to improve efficiency in GPUs that support it. (Xaver Hugl, link)

Made KWin’s blur effect per-view, which looks better when screencasting. (Xaver Hugl, link)

How You Can Help


KDE has become important in the world, and your time and contributions have helped us get there. As we grow, we need your support to keep KDE sustainable.

You can help KDE by becoming an active community member and getting involved somehow. Each contributor makes a huge difference in KDE — you are not a number or a cog in a machine! You don’t have to be a programmer, either; many other opportunities exist, too.

You can also help us by making a donation! A monetary contribution of any size will help us cover operational costs, salaries, travel expenses for contributors, and in general just keep KDE bringing Free Software to the world.

To get a new Plasma feature or a bugfix mentioned here, feel free to push a commit to the relevant merge request on invent.kde.org.

Middle click mouse to open new window


This was my SO's fav feature in windows, but in mint it closes all windows. Is there any fix? I've looked all over and cant find it. They'd really appreciate this feature as theyre apprehensive about linux already!

Edit: SOLVED. Very easy. Right click on yhe app in the taskbar and select configure. Then you can adjust the middle click function.

This entry was edited (1 week ago)
in reply to bridgeenjoyer

GNOME does this by default, so if it's not working for your SO, they probably have installed some extension that modifies that behavior. I've never used Mint, but I think it's pretty heavily modified from base GNOME, so maybe it has that feature disabled with whatever their suite of modifications does. I'd poke around in the panel settings if those are exposed to you in Mint.

Cali


Sensitive content

Google sideloading and F-droid prospects


What is the future of F-Droid and apps it distributes now that Google is hell bent on stopping sideloading and forcing developers to register at google? A large portion of what F-droid distributes are apps that are not at Google's good graces.

hackaday.com/2025/08/26/google…

in reply to Korkki

Refuse apps that require Google Play Services or trackers and tell it to your bank / utility provider... when they invite you to install it.

A bank employee was confused when I refused their app because of trackers from Google and others, telling me they're not big fans of Google themselves. I showed an Exodus privacy report about their app to that employee to show that they integrated Google tracker.

This entry was edited (1 week ago)
in reply to Hirom

Problem is when government apps are required to do things such as income tax return, car license renewal, even to receive updates on medical appointments for public healthcare.

Brazil is such an example: everything have been increasingly reliant on gov.br (official Brazilian state portal) app, which refuses to work on the slightest phone settings modification, such as having developer mode on, having an unlocked bootloader and, by extension, having something other than rawdoggy Android or iOS.

While there is a website, it has since recently been asking for TFA through the app (which does facial recognition), so website-only is a no deal anymore.

One can do things offline, but services have been increasingly pivoting to digital since the COVID-19 pandemics. Income tax return is already done through online means: for now, it offers a Linux software, but I can feel it asking for TFA through Android-or-iOS app soon.

One can choose not to use government services altogether, until the government decides to block one's CPF (taxpayer id) due to the lack of income tax return paperwork, unpaid electoral fines for not voting (because the voter is required to keep their info updated whenever they move, not doing so can lead to not being able to vote), among other situations that require using gov (and/or banking) services.

I've been daring to do this, nevertheless: been increasingly ditching apps, closing accounts, even if I get unable to pay for things because everything around here is increasingly pivoting to Pix (Brazilian instant payment system which requires a banking app and can't be done through a computer browser). I don't care if my ID gets blocked eventually, I'm not taking any piece of paper or bits of oscillating electricity with me when I happen to leave this existence anyways (which I hope to be really soon because I'm done with this Kafkaesque world).

in reply to Daemon Silverstein

It's sad that gouvernments require adhering to some corporation's terms of service, and tracking, to access public service.

Public service are a right, it shouldn't be a choice between public service and privacy, but it's also important to have access to healthcare. It's fine to both complain about an app, and to use it to avoid being excluded.

I try to use alternatives (websites, physical mail, phone) instead of apps whenever possible. When a provider announced their website would be retired and told customers to install apps, I email them to request they send monthly invoice by snail mail. They're required by law if requested, at least here. And it's probably more costly to them.

in reply to Hirom

More power to you but what happened next? That employee is surely not the person responsible for how that app works. Your bank is probably totally fine with you not using their app, you are still paying for the account and just have to access it via less convenient ways.

Sorry, not that I have a better idea what to do, it just seems pretty useless to me to tell this to the pesants of companies that are just there because they need a job and money to live.

in reply to ook

Providing feedback isn't much, but it's better than nothing. Closing an account and going to a competitor is another option, if competitors were not as bad.

I can't talk directly the person responsible, the employee is more likely to be able to.

I was once an employee in a similar situation, getting feedback/complaint from a customer. As an employee you can't do much if you alone think management is making a dumb decision. But if a (enough) customers thinks and say it, employees who agree may jump on that occasion and ensure that feedback gets noticed by management.

This entry was edited (1 week ago)
in reply to Hirom

You could also run Google Play Services for essential apps like for your bank account as an example under a "work profile" using Shelter to isolate them into their own environment.
However, I'm not sure how well that's going to work after the app verification update since Shelter won't ever be on Google Play, but Shelter will be evaluated as admin in that environment alongside Google Play Services. So, who knows?
in reply to Korkki

The way I'm understanding it is, some F-Droid apps will still work, but their developer would have to be "verified", whatever that entails. I'm not sure what will happen if one tried to installed an app with an unverified developer, but it probably won't be anything good.

Whatever the case, this won't affect most of us (sorry Brazil, Indonesia, Singapore and Thailand) until 2027. I have a phone running LineageOS and will continue to use it until it gives out, but my next phone will definitely not be running android, because I am so done with this crap.

Jeena's Hyprland Demo


I switched to Hyprland some time ago and now I made a video showcasing all the features I've implemented for myself, check it out!

In this video I'm showing my current Hyprland setup as a demo. I'm showing features I implemented myself and my configuration of hyprland, waybar, tofi, wlogout, kitty and other tools.

And here the link to my hypr-dotfiles: git.jeena.net/jeena/hypr-dotfi…

Google’s $45 Million Contract With Netanyahu's Office to Spread Israeli Propaganda


Linux phones are more important now than ever


E: apparently it needs to be said that I am not suggesting you switch to Linux on your phone today; just that development needs to accelerate. Please don't be one of the 34 people that replied to tell me Linux is not ready.


Android has always been a fairly open platform, especially if you were deliberate about getting it that way, but we've seen in recent months an extremely rapid devolution of the Android ecosystem:

  1. The closing of development of an increasing number of components in AOSP.
  2. Samsung, Xiaomi and OnePlus have removed the option of bootloader unlocking on all of their devices. I suspect Google is not far behind.
  3. Google implementing Play Integrity API and encouraging developers to implement it, which prevents apps from the Google Play Store from being downloaded without a system-wide OS-level account login.

Notably the EU's own identity verification wallet requires this, in stark contrast to their own laws and policies, despite the protest of hundreds on Github.
4. And finally, the mandatory implementation of developer verification across Android systems. Yes, if you're running a 3rd-party OS like GOS you won't be directly affected by this, but it will impact 99.9% of devices, and I foresee many open source developers just opting out of developing apps for Android entirely as a result. We've already seen SyncThing simply discontinue development for this reason, citing issues with Google Play Store. They've also repeatedly denied updates for NextCloud with no explanation, only restoring it after mass outcry. And we've already seen Google targeting any software intended to circumvent ads, labeling them in the system as "dangerous" and "untrusted". This will most certainly carry into their new "verification" system.

Google once competed with Apple for customers. But in a world where Google walks away from the biggest antitrust trial since 1998 with yet another slap on the wrist, competition is dead, and Google is taking notes from Apple about what they can legally get away with.

Android as we know it is dead. And/or will be dead very soon. We need an open replacement.

E2: thank you to everyone stopping by from Hacker News, Reddit, etc. to check out the threadiverse. I hope you'll stick around for a while. Check out phtn.app/ and the Voyager and Blorp apps for a nicer UI. Fuck Spez!

This entry was edited (2 days ago)

Is there a GUI OpenVPN client app for Linux?


Hi guys, as the title says looking for a good OpenVPN client for linux. I know OpenVPN 3 exists but it's a pain to be honest.
Edit:I know it is not perfect but I have found that the windscribe VPN Client for Linux supports adding your own VPN config files (both OpenVPN and WireGuard) and has a nice GUI . You don't need to have a windscribe account to use it either. I don't know if other VPNs clients also support this or not
This entry was edited (2 weeks ago)
in reply to aprehendedmerlin

Just in case it helps - I followed this guide to get Mint's Network Manager working with the Cisco AnyConnect OpenVPN thing (needed it for work) which worked well for me, I guess the steps should be fairly similar for other stuff.

Edit: fat fingers made me type "caze" instead of "case".

This entry was edited (2 weeks ago)
in reply to interdimensionalmeme

I guess because that adds extra complexity that isn't inherently necessary and can be added on top, plus it eats resources. You'll spend the cycles either way basically, at least this way it's optional. I don't bother with a file indexer because with SSDs nowadays, find is pretty fast, and how often do you search for files anyway?

Linux has APIs to get notified on file system events (fanotify, inotify) which would allow such a service to update itself whenever files are created/delete immediately, but locate is way older than that, from the 80s. I think popular DEs have something like that.

There's also ways to search for specific files that come with packages (e.g. dpkg -S), because the package manager already maintains an index of files that were installed by it, so you can use that for most stuff outside /home.

in reply to interdimensionalmeme

Have you tried RTFM? 😛

Jokes aside afaik you could do everything you mentioned with sort, find (with -type f, -printf and -mtime) and grep (filtering via regex with the -e flag).

Alternatively you could try KDE's file explorer dolphin (or even just its search utility kfind) as a graphical alternative.

My point is switching to linux is not quick or easy, but there are few really impassable roadblocks (games with shitty kernel level anticheat for example) and there is a high likelyhood someone in this community has encountered your problems aswell and migjt even know a solution.

in reply to pitiable_sandwich540

using find to sort all pictures in /pics/ by inverted (i.e., most recently accessed first) access time, and filtering only those with an exposure time between 1/20 and 1/100 seconds

find /pics/ -type f \( -iname '*.jpg' -o -iname '*.jpeg' -o -iname '*.png' \) \
  -exec exiftool -ExposureTime -T {} \; -exec bash -c '
    file="$1"
    exposure="$2"

    # Convert exposure to decimal
    if [[ "$exposure" =~ ^([0-9]+)/([0-9]+)$ ]]; then
        num="${BASH_REMATCH[1]}"
        denom="${BASH_REMATCH[2]}"
        exposure_val=$(echo "$num / $denom" | bc -l)
    else
        exposure_val="$exposure"
    fi

    # Filter by exposure between 1/100 and 1/20 seconds
    if (( $(echo "$exposure_val >= 0.01" | bc -l) )) && (( $(echo "$exposure_val <= 0.05" | bc -l) )); then
        atime=$(stat -c %X "$file")  # Access time (epoch)
        echo "$atime $file"
    fi
  ' bash {} $(exiftool -s3 -ExposureTime {}) | sort -nr

In voidtools everything it would be

pic: path:"C:\pics" sort:da-descending ExposureTime:1/20..1/100

But actually doesn't work because "ExposureTime" is only available as an sorting order not a filter but you get the gist ;)

in reply to interdimensionalmeme

Ah yeah okay, I see, that would be quite tedious to implement in bash. Everything looks pretty neat. 😁

Buuut I just looked at KDE's search framework filter options (used by dolphin if you press + f ) and it seems it is indeed possible to search/filter by exposure time with dolphin or via directly in the cli.

in reply to interdimensionalmeme

Seems like a good and useful workflow for sure. Don't know if something equivalent exists, maybe it doesn't.

I'd personally use find for this, but it is a command line tool, and while I have memorized some of the more common options (directories-only would be -type d for example), I'd have to look at the manpage for more advances options. It's not hard exactly but it's not easy-to-use GUI software for sure.

in reply to gnuhaut

I've taken to using chatgpt to make me the more advanced find queries, before on linux I would ONLY use find /path | grep -i somenames
So that's already an improvement, if still a bit tedious

The thing about everything is that it's so ergonomic, fast and powerful.

Being able to search anything and sort everywhich way with the click of a button

Check out this sublime search syntax (this not even half of it ! )

And the re-ordering by columns, and there are just SO MANY columns you can add, like search by EXIF camera exposure, no problem !

I really wish there was something as good as "everything" on linux, it's just awesome.

in reply to interdimensionalmeme

You might like fd. And bat. And generally awesome shell.
This entry was edited (1 week ago)