The Linux Thread - The Autist's OS of Choice

  • Want to keep track of this thread?
    Accounts can bookmark posts, watch threads for updates, and jump back to where you stopped reading.
    Create account

Lunduke is talking about kde dropping freebsd support for their login manager. In his usual style.

Basically implying its a big problem, and freebsd is going to have to work to fix it. The whole time I'm just thinking, why would thr freebsd people bother patching it, can't they just use slim? (I'm pretty sure they can). But that's what lunduke does. He makes everything out to be a huge deal.
 
>Install Artix
>Instant kernel panic, my first one ever
>Fix it
>Still doesn't shut down properly
>systemd-less, not even once

Guess my last resort is the disabling Intel cstate fix. Not hyped about increasing my power bill though.
You can still use energy profiles, as well as suspending, and hibernating with that set. I know with the name, and what it technically does it seems like it might cause some kind of problem with energy usage, but I haven't noticed any difference in how the cpu behaves.

I recommend either using the cli tool the kernel provides for adjusting the intel energy bias. Its available in the kernel sources, under the tools directory, or usually your distro will package it. It called something like x86_energy_perf_bias or something, or installing power profile daemon and adjusting with that if you are concerned about energy usage.
 
>Install Artix
>Instant kernel panic, my first one ever
>Fix it
>Still doesn't shut down properly
>systemd-less, not even once

Guess my last resort is the disabling Intel cstate fix. Not hyped about increasing my power bill though.
I don't think the power usage will be all that different.
I tried that and i think it worked, but now when my computer wakes one of my monitors stop working and the other two mirror each other. Mildy less annoying then a full crash but it seems to be more frequent. Maybe I should just shut down my computer when not in use like a boomer.
 
1769129797620.png
Windows having its .DLLS in the SAME folder as the application made software preservation SO much easier.
Linux and its idea of moving everything to /lib/ conflicting with others makes it SO fucking hard to port stuff and this is ONE of the reasons why Linux is LESS maintained software wise.

I love linux, I want it to do better, But this shit does NOT help anyone.
 
View attachment 8461063
Windows having its .DLLS in the SAME folder as the application made software preservation SO much easier.
Linux and its idea of moving everything to /lib/ conflicting with others makes it SO fucking hard to port stuff and this is ONE of the reasons why Linux is LESS maintained software wise.

I love linux, I want it to do better, But this shit does NOT help anyone.
You know they've had portable tarballs for programs on linux for a long time right?

I use one of those for everything I install isn't packaged by the distro I'm using, and I don't want to build from source.

Its a compressed archive with the binary, and the libraries you need to run the application, along with some things like usually something that lets it update itself, and some icons. You just decompress it, then either symlink the binary to somewhere on your path. Or make a wrapper script that you put in your path to run the binary where ever it is.

In fact you might already have one or two of these installed, if you've installed certain browsers. They usually go into /opt which is the place where you usually put precompiled binaries that prepackaged like this.

Anyway. I would think if you just care about the location of where the libraries are stored that should be fairly easy to fix. I don't see any reason you couldn't.
 
It's a pain as many packaged or precompiled apps(appimage and similar) do include most of their libraries, but assume you have a "modern" GLIBC. Which fails fairly frequently.
 
View attachment 8461063
Windows having its .DLLS in the SAME folder as the application made software preservation SO much easier.
Linux and its idea of moving everything to /lib/ conflicting with others makes it SO fucking hard to port stuff and this is ONE of the reasons why Linux is LESS maintained software wise.

I love linux, I want it to do better, But this shit does NOT help anyone.
The way Windows and Linux handle application libraries is not much different. Just because some retarded devs don't properly include the libraries their application depends on doesn't mean it is the fault of Linux. Your precious Windows system does it the same way, but most packaged software for it usually has their libraries down.
Check your Windows folder retard. Look at those DLLs!
 
View attachment 8461063
Windows having its .DLLS in the SAME folder as the application made software preservation SO much easier.
Linux and its idea of moving everything to /lib/ conflicting with others makes it SO fucking hard to port stuff and this is ONE of the reasons why Linux is LESS maintained software wise.

I love linux, I want it to do better, But this shit does NOT help anyone.
Nah, this is just a consequence of 'Linux versions' when they are released on Steam having somewhere between 1) no testing at all 2) 1 dev going through several days of wrestling to get something to compile on their Unity/Unreal setup, on whatever random Ubuntu VM they set up, and considering it 'done and tested' when the binary starts after they've copied random compiler flags from 4-5 different tutorials written by subhuman indians.

The second to last version of Pop!OS!!!pw1234, which was the latest version until a few months ago, and which is what this guy will be running, is based on Ubuntu Jammy, which has LTS support through mid next year. It's basically just Debian, but the innate Debian problems (systemd) and even shittier stuff like snaps (from Ubuntu) and Wayland/Rust retardation (from System76) layered on top aren't causing this. The problem is that the Tearscape soydev has compiled his Unity project on some overly cutting edge version of Arch or fucking Ubuntu and so it won't work on many people's Linux installs for a year or two, because (like this slightly older PopOS version they're running something like glibc 2.35 rather than glibc 2.38+)

There are many, many things that could have mitigated this problem:
  1. people could have avoided telling the Tearscape dev to install Arch
  2. Valve could have required that any game offering Linux binaries, at least start on the last currently supported Ubuntu LTS version
  3. Valve could have at least provided guidance saying that Linux versions be compiled on the last currently supported Ubuntu LTS or Debian stable version
  4. Valve could advise developers who don't know what the fuck they're doing with Linux how to either build static images or bundle every single dependency including glibc
It's also worth noting that the traditional behavior, in which DLLs will be preferentially loaded out of the same directory as the EXE before being loaded from the system directories/GAC/etc, is not actually followed from .NET 2.0 onwards and .Net Core. It can take a lot of fiddling/.config tweaking to get a .NET framework app to load system DLLs from the application directory. Wheras .Net core is set up to bundle fucking everything with the app by default, which is horrifying in terms of deployment size *.

Linux and similar are much better, in that you can use LD_LIBRARY_PATH to have full control over where things are loading from, and use shell scripts to customize that for particular applications as necessary.

* that's without getting into the fact that many guides for setting up .NET Core builds will enable builds for everything from MacOS to Solaris and many devs manage to distribute those with their Windows installers... amazing stuff
 
Last edited:
https://youtube.com/watch?v=Td5wq3Qb_RY
Lunduke is talking about kde dropping freebsd support for their login manager. In his usual style.

Basically implying its a big problem, and freebsd is going to have to work to fix it. The whole time I'm just thinking, why would thr freebsd people bother patching it, can't they just use slim? (I'm pretty sure they can). But that's what lunduke does. He makes everything out to be a huge deal.
When did it become acceptable on youtube to not link shit you're talking about?
What a retarded faggot this guy is
 
When did it become acceptable on youtube to not link shit you're talking about?
What a retarded faggot this guy is
YouTube penalizes links in video descriptions, especially when there is more than 1 or 2 of them. Which makes a GREAT excuse for Kikeduke to provide incomplete information which can then be leveraged by Wayland shills and other enemies of humanity to smear actual UNIX PATRIOTS as being similar to him.
 
Again can Lunduke deliver the news normally and not like he's discussing spoilers of the latest comic book capeshit?
 
View attachment 8461063
Windows having its .DLLS in the SAME folder as the application made software preservation SO much easier.
Linux and its idea of moving everything to /lib/ conflicting with others makes it SO fucking hard to port stuff and this is ONE of the reasons why Linux is LESS maintained software wise.

I love linux, I want it to do better, But this shit does NOT help anyone.
Dynamic libraries sucking massive dick on Linux is a function of Unix-style system-wide dynamic libraries interacting very poorly with the fractured nature of its ecosystem. This has been the big problem with making software for Linux for decades, Linus has talked about it, everyone has talked about it, this is the entire reason container formats like Flatpak exist. You cannot ship binary-only software on Linux and expect it to work reliably across distros. Not helping this is how Glibc is also notorious for breaking ABI between versions.

You know they've had portable tarballs for programs on linux for a long time right?
The big bug bear with those is always Glibc, because the design of Posix makes it very, very hard to not link against your system’s libc. Perhaps you just use debian (or some derivative) and are thus the target for those tarballs, but “portable” they really are not.

As evident by Guix/Nix there is nothing that hard codes the location of libraries - that is if you are willing to abuse LD_PATH and other env variables.
Guix/Nix’s packaging models were specifically designed to get around the massive fucking headache of dynamic linking on Linux.

The way Windows and Linux handle application libraries is not much different. Just because some retarded devs don't properly include the libraries their application depends on doesn't mean it is the fault of Linux. Your precious Windows system does it the same way, but most packaged software for it usually has their libraries down.
Check your Windows folder retard. Look at those DLLs!
When the Windows dynamic linker searches for a .DLL, it first searches the directory the .exe is located in (usually C:\Program Files\<App Name>), before checking the global registry and finally certain hardcoded directories.
When the Linux dynamic linker is searching for a .so, according to the ld.so man page, is
0. If the library name specified in the binary contains a slash, then it’s interpreted as a path to the library, either absolute or relative. Otherwise, it searches
1. The path specified in the DT_RPATH dynamic section attribute of the binary*,
2. The path(s) specified by the LD_LIBRARY_PATH environment variable
3. The path specified in the DT_RUNPATH dynamic section attribute of the binary,
4. The /etc/ld.so.cache file which contains a cache of already searched for libraries, and finally
5. The /lib and /usr/lib directories.
* Note that if the binary contains a DT_RUNPATH section attribute, the DT_RPATH section attribute is ignored.

TLDR: Linux either searches in hardcoded locations, or it looks for system wide libraries.

Linux also preloads whatever libraries are listed in the LD_PRELOAD environment variable, plus the system-wide C library.

Basically, under Windows, both application-specific and system-wide shared libraries are accommodated by the system on fairly equal footing, while under Linux it is expected that programs will use system-wide libraries and any exceptions must be explicitly specified. It *is* possible to use application specific libraries on Linux, but it’s kinda a pain and you cannot interpose an application-specific library in place of a system-wide one (without going around the linker, at least), you must decide to use one or the other at compile time.

Windows’ model for dynamic linking is only subtly different than Linux’s, but it makes such a big difference for usability it’s insane.
There are many, many things that could have mitigated this problem:
  1. people could have avoided telling the Tearscape dev to install Arch
  2. Valve could have required that any game offering Linux binaries, at least start on the last currently supported Ubuntu LTS version
  3. Valve could have at least provided guidance saying that Linux versions be compiled on the last currently supported Ubuntu LTS or Debian stable version
  4. Valve could advise developers who don't know what the fuck they're doing with Linux how to either build static images or bundle every single dependency including glibc
If Valve is really serious about Linux, they should come out with some kind of Steam-native containerization system. Maybe they could riff off of AppImages, adding in some kind of libc replacement for maximum compatibility. Throw in a build framework that makes this into a turn-key solution for devs, and it would probably take off.
 
The big bug bear with those is always Glibc, because the design of Posix makes it very, very hard to not link against your system’s libc. Perhaps you just use debian (or some derivative) and are thus the target for those tarballs, but “portable” they really are not
I use arch and gentoo, which are very much not the target. I don't think I've actually ran into one that didn't just work. The only time I did. It was because I didn't have a dependency that was expected to be on the system, I want to say cups or something dumb. But it worked fine after I installed it.

Generally I don't think I have had much trouble at all running things packaged for debian on either of those. Which is part of the reason when I see people complaining about how there are so many distros. I always say just package for debian, and let the other distros handle the rest. Since debian and it's forks are very widely used, and also it's the one I would expect to have issues with people packaging for other distros. Because everything on it is going to be so far behind everything else people use.

When did it become acceptable on youtube to not link shit you're talking about?
What a retarded faggot this guy is
I see way too many people doing that now. Like I will watch a dankula video, and want to link the article that he's talking about rather than his video. But he never ever, not even one time, has a link in the description. Just links to his gay ass social media accounts.

It's really annoying.
Again can Lunduke deliver the news normally and not like he's discussing spoilers of the latest comic book capeshit?
He's a kike.... So no.

Seriously. It's cringe saying someone is bad faith these days. But he is almost always arguing in bad faith. Like he will take 2 sentences from a paragraph out of context, then make a 10 minute video on it to spin the narrative he's trying to push. It's hard to watch sometimes.
 
I use arch and gentoo, which are very much not the target. I don't think I've actually ran into one that didn't just work. The only time I did. It was because I didn't have a dependency that was expected to be on the system, I want to say cups or something dumb. But it worked fine after I installed it.
The thing is, Arch & Gentoo and other rolling release distros _are_ as at least as much the 'target' for most AppImages- and poorly thought out Linux ports of Windows Unity games- as anything else is.

How many FlatPaks and AppImages inherently depend on some feature added between glibc 2.35 (as included in the older currently supported Ubuntu LTS, jammy) or 2.36 (as included in Debian oldstable bookworm) and the current release version 2.42? I doubt anyone could identify a single one of them that has a genuine dependency on any such feature. How many of them have any internal dependencies on Debian conventions like the /etc/alternatives directory? I doubt there's a single such program around.

But because these shit-tier distribution formats are intended to mask over the actual problems and pretend 'it just runs anywhere', you can guarantee that most AppImages are compiled on systems with unnecessarily new libcs, which will then fail to run on well-supported systems running Jammy or Bookworm or Daedalus. That's completely irrelevant for well structured open source software which can just be packaged and built by Debian or Ubuntu or other distribution packagers on a system with appropriate, up to date (OR NOT) dependencies instead of downloading an AppImage.

But when something is only distributed as an AppImage, that's probably because it's fucked and and if it's fucked then the dev is probably also fucked and is probably going to build the AppImage with some dependencies, particularly the libc, that will make it not run on perfectly serviceable OS versions.

On the other hand, if you're on Gentoo and you've done an 'emerge world' recently, you probably have glibc 2.42 and so you won't have any problems running a AppImage built on the current Debian stable with 2.41, while someone running the current Ubuntu LTS version 24.04 with glibc 2.39, let alone the still supported 22.04 with glibc 2.35, could very well have problems.
 
The thing is, Arch & Gentoo and other rolling release distros _are_ as at least as much the 'target' for most AppImages- and poorly thought out Linux ports of Windows Unity games- as anything else is.
I was talking about portable tarballs not appimages, or flatpaks.

And also. Yeah. Thats what the second half of my post is basically saying. People should target debian.

Probably whatever the "newest" debian stable is to keep it somewhat reasonable. But definitely debian. Because generally everything else that keeps packages up to date will just work with them nearly always. At least everything Ive tried has.
 
Back
Top Bottom