My favorite pro is league of legends support.
My favorite pro is league of legends support.


Yes
https://wiki.archlinux.org/title/Wireless_bonding
EDIT: oh wait, you configured them both with the same static ip address. Can you use a tool like iftop to check that both interfaces are actually being used? You can also use tcpdump -i interfacename or similar tools.
It’s very possible that this setup doesn’t break, but isn’t true bonding, where both connections can be used at once for more bandwidth. Although, maybe this is an easy, reliable way to get a failover type system, where when the ethernet is disconnected it automatically uses the wifi. Or maybe it’s been using only the wifi this whole time.


The chess com engine analysis sucks. It’s too focused on glazing you and not enough on being honest. It certainly feels better than the lichess engine, but it doesn’t actually share more information.
For example, it used to be that a “brilliant move” was any move that you spotted but that the engine didn’t. But now, it’s been changed so that any sacrifice is a “brilliant move”.
Further, the LLM based analysis is also pretty bad. It only seems to explain moves, but like most LLM’s, it actually hallucinates and recommends nonsensical stuff, or incorrectly makes other claims about the position. If you search on r/chess you can find plenty of examples of this:
etc etc.
As an alternative, if you really want that type of UI, you can also use Lichess’ server based engine analysis (you get 40 free per day unlike chess com’s paid stuff):

But it doesn’t tell you why a move is bad. If you really want to learn why a move is bad, the local analysis lets you play your moves against stockfish and experiment and see why they are lacking.
Just learn to use the Lichess local analysis. It’s designed to actually facilitate improvement instead of glazing users and getting them to keep paying.


Switch to lichess.org (open source, has all of chess com’s paid features available for free, plus no ads or trackers).
Start with the chess basics set: https://lichess.org/learn
Then the basic tactics set: https://lichess.org/practice
And then do puzzles: https://lichess.org/training (chess com makes you pay for more than a few per day). Do a lot of them.
Then, you can also analyze your games on lichess using it’s analysis engines (which chess com makes you pay for). Uh I can’t find a good guide how to do this right now, check back later.


Kind of.
Copyfail would punch through user namespaces to get root straight on the host. User namespaces only really protect you against vulnerabilities in non kernel applications.
Limited capibilities/seccomp policies did help, though. In my admittedly limited testing, some of the vulnerabilities wouldn’t work in podman, but they would work in docker. This wasn’t due to user namespaces, but this was due to podman having stricter capibilities/seccomp policies than docker by default.
This implies that even if you were using docker rootless, they still would have been able to break out and get root in one go.
User namespaces don’t add that much security, in my opinion. Assuming your container has a non root user inside, adding user namespaces just changes the amount of cve’s/zerodays from 2 to maybe 3:
With a rootful container it’s:
With user namespaces it becomes:
User namespaces are like every other Linux security solution, they are extremely complex, hard to configure, and they don’t actually add that much security for the trouble The article I linked above has a section about them:
Another example of these features is user namespaces. User namespaces allow unprivileged users to interact with lots of kernel code that is normally reserved for the root user. It adds a massive amount of networking, mount, etc. functionality as new attack surface. It has also been the cause of numerous privilege escalation vulnerabilities, which is why many distributions, such as Debian, had started to restrict access to this functionality by default
Their complexity makes them difficult to secure and execute properly, and adds a ton of attack surface to the kernel.
Dirty frag, for example, was using user namespaces as one of the ways it would escalate. Most container runtimes restrict user namespace creation within user namespaced containers (via seccomp/capabilities), so running dirtyfrag in a container wouldn’t have worked. But, at the same time, dirtyfrag is only possible in the first place because of the attack surface user namespaces cause.
I mostly use docker and rootfull podman for everything. You already need a CVE/zeroday to do a container break out in the first place, so just keep your runtimes up to date and you should be good. If you really care about being proactive with security, and trying to preemptively prevent issues, user namespaces are not really a good solution, better is just to use a VM container runtime like kata or microvm, or a userspace kernel like gvisor or syd. They are pretty easy to use. You can just set them as your container runtime, in docker, podman, or kubes, and things will mostly just work. Those (and other kernel isolation solutions) would have actually beaten dirtyfrag, copyfail, and the like of recent vulns.


Unfortunately, the browser extension is proprietary. They used to have an open source one but they stopped maintaining it.
Proprietary was a dealbreaker for me. There is no way to verify that it isn’t selling everything I type even if I do have it configured to point at a local server.
I’m also concerned that the extension may eventually no longer work against local servers as well.
https://github.com/languagetool-org/languagetool-browser-addon/issues/247
As an alternative, there is harper by wordpress: https://github.com/Automattic/harper
It is webassembly and runs entirely in your browser.
EDIT:
I will add that the rest of the languagetool ecosystem continues to work fine. Libreoffice now has a built in client, which you can point at your own hosted server. VSCode [1] also has their own languagetool extension. I use those and those work great. But in the browser I use harper nothing. I should probably install harper.
[1] Well, technically I use [code-oss]https://wiki.archlinux.org/title/Visual_Studio_Code), which gets the extension from https://open-vsx.org/


The reality is that security is not just technical implementation, but also actually getting people to use the solutions. “Stop disabling SELinux” is not a real answer to when people disable it, like we have one person in this thread.
Another problem with complex security solutions is they are hard to get right. Even if you enable them and configure them, without being an expert, it’s possible you left a gap here or there, and holes and gaps in these solutions.*
There is a good, but bit dated writeup here about the problems with Linux security, from an architecturual perspective: https://madaidans-insecurities.github.io/linux.html . But, the short version is that the Linux kernel is large and complex, and has a lot of attack surface. And it’s a frequent source of vulnerabilities because attackers can hit it as long as they access to the kernel, even if they are in a container/sandbox. Like, copyfail and dirtyfrag would punch through containers, but also punch through SELinux.
For example, just earlier on lemmy someone dropped a zero day that punches through SELinux: https://programming.dev/post/51103657
Now, SELinux can be used to restrict what a root shell could do after escalating… but that’s further complexity you have to learn to configure, and configure it correctly as well.
Ultimately, none of the Linux security solutions come anywhere near the isolation of simply running something in a virtual machine. Which, also happens to be a lot simpler and actually possible to get people to use.
*(putting this at the bottom because it veers off topic) I have a greater argument and problem with mentalities like this. I have noticed a pattern, where many of the more effortfull and toil intensive security solutions are recommended by people who have the time, energy, and skills to execute them. They have a bias/blindspot to the realities, which is that not everyone is in the same situation as them.
For example, updating/patching software. Linux distros like RHEL or Debian, have a policy where they only do security updates, and don’t do feature updates or bugfixes. This enables them to ship automatic updates, so that security issues are automatically handled.
On the other hand software like Windows, likes to bundle in breaking changes along with security updates. So automatic updates get disabled because “They might break something”. And then, people don’t update them, and environments get horrifically out of date, because not enough money/time/people is put into regular IT people who are in charge of maintaining them.
But some environments, have heroes, people who go around patching everything and keeping everything up to date and secure. And when they see these environments that don’t have everything patched, they usually give the advice of “You should patch everything” (while simultaneously advising against auto updates), not understanding that these environments are lacking a key ingredient: Themselves.
Sure, I could be a hero. I could “patch” everything manually. I could deploy SELinux. But that would only last until I get burnt out, or leave. Once I’m gone, SELinux, the patches, any similar security solutions are gone. I’ve met so many people, even in cybersecurity, that are apathetic about security, even though they might have cared once upon a time.


On kubernetes it’s pretty much the same amount of work. Every possible storage option exposes a generalized, abstracted “storageclass”, from which storage can be provisioned and mounted into containers.
https://kubernetes.io/docs/concepts/storage/storage-classes/


Thank you so much!



Sorry for no transcript :(


I use KDE as my desktop. KDE is installable on any distro, although you probably want a distro with a newer version of it like Fedora or Opensuse. On KDE, these two shortcuts do what you would expect them to do.
Win + V opens up a clipboard manager by default:

I actually like this clipboard manager better than the Windows default clipboard manager, because it lets me search, edit, or star items so they can be found quickly from the “starred only tab”. The amount of items kept is also configurable, and it keeps way more items than the Windows clipboard manager.
Windows + Shift + S opens Spectacle (KDE’s screenshot utility) by default. It has some basic editing features, but one feature about it I like is there is an option to upload the screenshot directly to imgur for easy sharing.
For RDP, I recommend using Remmina to connect to machines via RDP. It supports shared clipboard, but also shared filesystem and some other nice stuff. You can save connections and their options to easily connect again later.
Remmina is a mature program that is available in the repositories of most Linux distros.


Well, I run a one node cluster…
But yes, I did use ceph via rook-ceph, because Openstack (a locally hosted AWS alternative), at least the Kubernetes version, wanted a ceph “cluster” to store stuff on.
Longhorn is much easier. Although again, my “cluster” was one node. I deployed it because I wanted snapshots.


I like to use more uncommon tools (it often bites me afterward but it’s funnier this way
I know the feeling.
How about this: https://docs.xcp-ng.org/installation/install-xcp-ng/#9-networking
Try setting a static ip address on xcp-ng itself, during the install phase. (this was how devices got onto networks before dhcp). You’ll have to make sure it doesn’t conflict with anything else on the network.


Kubernetes makes distributed storage easy.
Basically, all the components get deployed for you, since that’s part of what kubernetes is good at.
And then, services/containers can provision storage by requesting storage via making a “claim” and whatever distributed storage providee you have gives it to you.


It’s unfortunately common, even though it probably shouldn’t be.


They don’t have to support it. It’s more that the database they are connecting to supports HA, and/or both are using shared storage. So when one container dies, kubernetes restarts another container on another node with the same shared storage attached.
Docker is often configured to automatically restart containers when a container dies, just in case it’s a one off bug or something like that, and kubernetes is like a more resilient version of that.


You can do oidc with the proxmox ui itself.
I use oidc with Incus, which is a fork of lxd and a similar software to proxmox, it can run vm’s and lxd containers.


Proxmox is also making their own: https://www.proxmox.com/en/products/proxmox-datacenter-manager/overview
source code: https://github.com/proxmox/proxmox-datacenter-manager
Two more that I have found:


When people say that linux adds a second life to bad hardware, they don’t just mean making 8 gb of ram usable again. They also mean stuff like this, using dying hardware to it’s last breath.
Related: https://lorenz.brun.one/dealing-with-bad-ram-on-linux/
You can mark the failing parts of ram as explicitly bad so Linux avoids them, just like with hard drives. Another way to get more lifespan out of this hardware.
https://lutris.net/games/league-of-legends/