The Linux Thread - The Autist's OS of Choice

I was speaking more about Windows software than games, though I will say that it's nice to know that I can get away with playing Dark Souls on my MX Linux install. Specifically, I'd like to know (or rather, I've already looked up) the compatibility of stuff like Excel, Outlook, and Teams respectively. I know that Office 365 has an excellent web interface that's cross-platform, but I specifically rely on heavily formatted spreadsheets and Outlook mail signatures for my job. LibreOffice and Thunderbird are unfortunately extremely inadequate in this regard and the Office 365 web interface falls short of what I need it for. I mean, I already have a perfectly functional Windows 10 LTSC setup on my rig, but I'd rather not let the IT department at my job know that I'm running an extremely obvious pirated version of Windows whenever I have the opportunity to work remotely for a day or two.
Speaking from personal experience, most programs made until early to mid-2010s either just werk (assuming required DLLs are installed), or require a small amount of fuckery in settings. Office 2010, Adobe Audition CS6, ABBYY FineReader 12, this kinda stuff.
I, too, prefer Snaps and think that Snaps are superior to Flatpaks.
If only they respected my DE's theme.
 
Last edited:
Ran into a weird issue this morning.

Turned on computer, logged in, desktop icons were realigned differently and I didn't have my xfce panel. Restarted computer, logged in, xfce panel loaded, but desktop icons and mouse pointer was gone. Had to look up solutions for it on my phone, CTRL+ALT+ESC brought the mouse pointer back, but it was an "X" instead of an arrow, could access stuff on my panel like the terminal and web browser, but the top boarders were gone, so I couldn't x out or resize them. A few minutes later found a command for the terminal that "refreshed" the desktop and made things work again
Code:
xfwm4 --replace
Had to re position my desktop icons again, but it's a minor inconvenience. Not sure what the hell happened.
 
A real Linux neckbeard packages his own software. It's not that arduous of a process for anything that isn't a Lovecraftian horror like Firefox.
Never packaged before but I'm down for growing a beard. What's a good resource/book to get a good grasp, for things that might trip you up, on that aside from the deb docs/arch wiki?
 
Never packaged before but I'm down for growing a beard. What's a good resource/book to get a good grasp, for things that might trip you up, on that aside from the deb docs/arch wiki?
Forget arch, there's no better resource than getting a successful install of LFS (Linux from scratch) or KISS linux.
Doing so teaches you all the parts of linux does and gives you a general idea of what the hell went wrong whenever something (inevitably) breaks.
LFS is an excercise in patience and fruatration but KISS has a very good installation guide.
 
  • Informative
Reactions: SphinxItOver
Never packaged before but I'm down for growing a beard. What's a good resource/book to get a good grasp, for things that might trip you up, on that aside from the deb docs/arch wiki?
Debian has just about everything on the planet already packaged so it's a great resource to look at the ways it can be done(within the 'deb/dpkg' environment) and you can practice with just repackaging a new version of things before moving on.

For real fun you can look into how to do the more "modern" stuff like AppImage, Flatpak, Snap or just plain Docker/Containers. Similarly these all have lots of good samples to get started with.
 
I've never understood the beef with appimages and flatpaks. Yeah, they're bloated and inefficient but you double click and 〜IT〜JUST〜WORKS〜
It encourages bad practices and the overall downward spiral of the system you're currently using. Did the massive improvements in hardware, after some point in time, make your life easier as an end user? Sure, the initial bump was great but it's just fucking miserable existing on this plateau of dogshit software gunting up my fast silicon. Same bump is felt today with unreasonable programs like Steam and web browsers, things that perhaps make sense to ship as a Flatpak or Appimage. The problem is, there is no Linus in the binary shipping distro world that can tell stupid faggots to stop containerizing trivial programs, meaning it's absolutely going to happen - because everything is supposed to be fun and inclusive, as opposed to working as expected.

There already exists an OS that caters to shipping bloat that will run for decades, which also handles desktop security better than Linux outside of curated package repositories.
 
Universal packages "just work" if you accept their current non-improving state, then yeah.
 
There already exists an OS that caters to shipping bloat that will run for decades, which also handles desktop security better than Linux outside of curated package repositories.
You're talking about CP/M, right?

Side note: I'm going through some junk I inherited and came across the motherboard for a CP/M system, 4MHZ AND 64KB of RAM with connectors for 2 floppy drives and 2 serial ports. About the same size as a current ATX motherboard. And yes, it's on my list to get it powered up.
 
k y s
Thing is - very few problems scale well to parallel processing.

For the record - spawning a bunch of threads doing blocking I/O because the programmer is too lazy to make a state machine (and use select() (or poll(), or epoll(), or whatever) is not "parallel processing".
I mean, recalculating large spreadsheets would be one example. Of course, Excel doesn't give you the ability to do that if you need custom functions, unless you rewrite everything in a thread-safe XLL library. An elegant solution for complex financial problems!
A real Linux neckbeard packages his own software. It's not that arduous of a process for anything that isn't a Lovecraftian horror like Firefox.
I mean, if you actually need to install anything from source, and it isn't a poorly coded web browser or some fucking node thing, you can always just run the Debian 'checkinstall' script that's been around for decades which just runs 'make install' and figures out what that did to your system. Packaging is only complex if you care about cleaning up config files and gay shit like that.
 
Last edited:
  • Like
Reactions: Considered HARMful
Ever noticed how in the past ~15 years the computers didn't become faster, despite carrying more cores, RAM and whatnot?
It drives me crazy that my current rig feels no faster than my old one when doing general stuff. Sure gaming is better, but everything else feels just as slow and even unstable.
 
The only thing that made a difference to speed in the last decade was SSDs
Even then I feel it's had more of an impact on Windows. With Linux, even HDDs feel fairly snappy (at least I never had much of an issue even with spinners) but windows is an absolute disaster. I have an old laptop which was pretty beefy for the time when it came out but was borderline unusable because of how slow Win 10 was. Then I installed an NVME to use as a boot drive and the difference was insane. Windows became somewhat useable.
 
It drives me crazy that my current rig feels no faster than my old one when doing general stuff. Sure gaming is better, but everything else feels just as slow and even unstable.
It's fucking Electron. Everyone's using it now and there's no real problem when it's just one program but now you have five programs using Electron open at once and whoops there goes most of your RAM.

Same problem with Flatpaks. There's very little performance overhead in terms of CPU but there's a big one in terms of RAM, so if you're using a bunch of them good luck.
 
Even then I feel it's had more of an impact on Windows. With Linux, even HDDs feel fairly snappy (at least I never had much of an issue even with spinners) but windows is an absolute disaster. I have an old laptop which was pretty beefy for the time when it came out but was borderline unusable because of how slow Win 10 was. Then I installed an NVME to use as a boot drive and the difference was insane. Windows became somewhat useable.
Windows fetching and paging is so fucky that it ends up backfiring and not only results in a sore user experience but also hurts the life of the disks. This has been a problem as far back as Windows 7 at least.
I'm not aware if Linux tries to do anything fancy to make often-accessed data more quickly accessible, if so I haven't noticed it.
 
For real fun you can look into how to do the more "modern" stuff like AppImage, Flatpak, Snap or just plain Docker/Containers. Similarly these all have lots of good samples to get started with.
It is both a strength and a weakness of Linux to have a huge array of package managers but it is too bad so many of them suck. Ironically one of the better ones for what it does is Homebrew for MacOS. They even ported it to Linux itself which strikes me as mildly insane.
 
It's fucking Electron. Everyone's using it now and there's no real problem when it's just one program but now you have five programs using Electron open at once and whoops there goes most of your RAM.

Same problem with Flatpaks. There's very little performance overhead in terms of CPU but there's a big one in terms of RAM, so if you're using a bunch of them good luck.
Are you trying to imply that instead of every app on a system sharing a bunch of libraries that every one using its own library has some memory impact?

And it's not even something that KSM(Kernel Samepage Merging) would handle as even minor dot revisions means they're going to be unmergable.

Maybe it's time to just switch back to static linking, which I guess is what a Flatpak, Container, or AppImage really are after all.

Windows fetching and paging is so fucky that it ends up backfiring and not only results in a sore user experience but also hurts the life of the disks. This has been a problem as far back as Windows 7 at least.
I'm not aware if Linux tries to do anything fancy to make often-accessed data more quickly accessible, if so I haven't noticed it.
Considering one of the the first complaints from Linux users is "who is this cache/buffers guy and why is he using all my RAM". Yes. Linux(and Unix in general) is very aggressive about keeping useful stuff in RAM, even to the point that it will swap stuff out that's not used. "Why is my system using swap, why doesn't it just use the cache".
 
Considering one of the the first complaints from Linux users is "who is this cache/buffers guy and why is he using all my RAM". Yes. Linux(and Unix in general) is very aggressive about keeping useful stuff in RAM, even to the point that it will swap stuff out that's not used. "Why is my system using swap, why doesn't it just use the cache".
Yeah but I wouldn't call that fancy. Windows tries to be fancy about it which results in constant swapping that bogs things down and I'm amazed they still default to superfetching being enabled.

edit: To be more specific, I looked into it and Windows has some algorithm that tries to determine commonly executed programs and loads them into memory automatically before you actually go to run them. This can result in hammering the C: drive, I'm sure it gets stuck in a loop and ends up constantly paging or something.
This is what I mean by being fancy instead of just swapping/paging as needed.
 
Last edited:
Windows fetching and paging is so fucky that it ends up backfiring and not only results in a sore user experience but also hurts the life of the disks. This has been a problem as far back as Windows 7 at least.
This shit started with Vista. Does anyone remember those hybrid HDDs (with SSD cache) Microsoft aggressively pushed with Vista's release?
 
  • Informative
Reactions: 419 and Aidan
It is both a strength and a weakness of Linux to have a huge array of package managers but it is too bad so many of them suck. Ironically one of the better ones for what it does is Homebrew for MacOS. They even ported it to Linux itself which strikes me as mildly insane.
None of this would be necessary if Amiga Workbench had gained just a little more traction. A full 32 bit, pre-emptive multitasking OS, available for home computing at an affordable price, when its competitors were expensive (in the tens of thousands range) cooperative-tasking 16- and 8-bit OSen. And it had Cannon Fodder. Tragic, really.
 
Back