Open Source Software Community - it's about ethics in Code of Conducts

  • 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
I will say, the only thing I liked about Rust and Cargo was the easy ability to cross-compile from/to all the three major OS's and architectures. I will admit I do not have a lot of experience in setting up C++ build setups to be fair.
This is not true, I have been using horrific hacks to get Librewolf to consistently cross-compile for aarch64 and riscv64 on my x86_64 because Rust just goddamn assumes too much, like using the host system -march=x86-64-v3 CFLAGS to compile its own crate C files. I FUCKING HATE THIS SO MUCH. Oh yeah, it sometimes tries to compile build-time tools in aarch64/riscv64 and tries to run them on the x86_64 build machine because Rust developers are retarded and assume too much.

Just use autotools, it just works if you are disciplined to know the difference between build, host and target. If it does something retarded, you can tell clearly what it was doing in the shell script and bypass it if needed. Yes, autotools even for Windows.

Also Fedora nuking cargo crate checksums because Rust is retarded:

That's because you occasionally need to clean up after Rust niggers who just forgot they rely on C code that assume glibc-ism that changes after a few version.
 
Sell me on Guix / NixOS. I'm a current Arch Linux nerd and I want to become even more insufferable expand my horizons.
I would highly suggest Guix over NixOS mainly because Guix has better documentation and thus is actually accessible to people who aren't trans, but to give a good overview of guix (and why I use it + the pain points):

Guix is like gentoo in that its source-based, but doesn't come with all the baggage of a source based distro. Guix packages are defined in scheme code, it sounds intimidating but most package definitions follow a pretty formulaic format. I don't even fully know scheme and I can usually get it to work for packages with simpler build systems. It's kind of like having the AUR as an operating system for packages.

most of the reason I love guix is that it's obsessed with reproducibility. Every build definition is designed to output the same output every time, and as such that means you can just download the exact outputs from a Substitue server instead of compiling it yourself and get the exact same results. There's also some options for LAN sharing of packages too that, if enabled, will let you send guix packages to other computers so your less powerful devices don't have to compile if you have a custom package on your system that you want every one to use.

Another great thing about the reproducability is that the system is automatically version controlled through it. All guix operating systems are configured by a scheme script definition, which means you can roll back your operating system as each time you reconfigure it the previous "generations" of the file are kept. This means that if you make some god awful change, you can very easily roll your entire system back. Just run guix system roll-back and you're likely on something stable again. I also use guix home, which lets me manage my dot files and general user environment this way too.

This doesn't mean that you have to reconfigure to install any new software though, if you see or write a package, you can just run guix shell with its name and the system will create a temporary environment so you can test the application in. You'll still have access to your normal system, but you can run the package without having to worry about dependencies conflicting. If you don't like the app, you can just never add it to your system file an the system will clean itself up after you close the terminal and run guix gc.

Unfortunately, a lot of this comes at the cost of doing 99% of file system and POSIX compliance stuff completely different than most distros. Like, out of the box appimages don't even work after you install fuse because certain normal linux file systems are just not there. This is because basically everything about the OS's packages, configs, and other installable stuff is stored in an immutable /gnu folder at your root dir. In there is just a massive blob of files that gets symlinked to the various spots on your system to config stuff (i.e, the correct config files going into /etc). From here, it connects everything up into your $PATH to give you the environment. This makes the environments gigastable, but it also means that you have a lot of weird conflicts with normal linux stuff. Sometimes random .bin files need to have their ELF stuff patched to recognize your weird ass file system it has hard coded in it, or randomly your path doesn't have zlib in it for appimages because its looking in the wrong place. The best way to install stuff is through the package manager because of that, but sometimes a nigga just wants to run some wack ass software in a weird packaging format and that's when things get shitty. The best copes are docker and flatpak, but random unpackaged software can be a pain. Basically kiss goodbye to anything NodeJS related (unless through docker or flatpak) because of that (if you run that cancer). Random exceptions to exist for things like discord though.

Becuase of this, it's sometimes better to think of guix less as a "Linux Distro", but more as an OS in its own right build on top of a lot of usual linux utilities (except systemd). When using guix the "guix way", the system is very malluable and you can get it to do pretty much anything you want with enough effort. I'm even trying to build a small game console for an old mini PC right now using it and I can only reasonably do that because guix gives you the ability to export custom ISOs because it can easily and perfectly replicate itself. That said, when you stop working "its way", you're going to have to suffer through hacks, jank, and all around cancer because guix generally does not like when things don't work its way (except docker and flatpak for some reason). It's slowly getting better with this, they even recently added support for defining certain docker containers in your operating system definition files so people can more easily run non-guix software.

In its current state, it's got enough polish to make it function at what its good at, but not really cover well for what its bad it. I'd say its definitely still in an "early adopters"-ready stage of development, but I love it for what it is right now and its only getting better.

As a slight random aside about it, recently they moved their git development off a mailing list and onto a git forge and the development has sped way up. I got used to doing the email patches but the shit actually just sucked ass to work with, im so glad they're doing this now. I'm hoping that means that more people will contribute more and make it better faster. The only shitty thing now is that the commit format is ass tier, but maybe @grok can be useful for once and fix that.

Sent from my Fairphone
 

Attachments

  • autism eating a poptart.gif
    autism eating a poptart.gif
    6.4 MB · Views: 34
I would highly suggest Guix over NixOS mainly because Guix has better documentation and thus is actually accessible to people who aren't trans, but to give a good overview of guix (and why I use it + the pain points):
I see people in this thread preferring Guix to Nix because of trannies or something, but however niche Nix is, Guix is even more so. Nix has a relatively large userbase, so issues are more likely to get fixed quickly, and packages regularly updated. It also has an enormous number of packages in nixpkgs (more than any other distro), whereas I frequently look for a package I want in Guix's repo and it's just not there.

Both OSes are going to be challenging for beginners, but Guix may be more so.

Incidentally, in either case you can try them out without running a full OS. E.g., you can have Ubuntu/Mint/Fedora/Arch as your OS, and then use Nix/Guix to install packages from their repos. And you can still use Nix's Home Manager or Guix Home to manage your home directory files.
 
Both OSes are going to be challenging for beginners, but Guix may be more so.
By “challenging” you mean “impossible”, right? Both Guix and NixOS, while brilliantly designed, assume its users have a massive amount of background knowledge.

To install Linux Mint, you need to know how to write an ISO to a flash drive, and possibly how to disable Secure Boot on your BIOS.
 

someone sent me this, which is supposedly a copy of a 4chan thread

It talks about how corporations like Alphabet, IBM, Red Hat and others, all with deep ties to spy agencies, have infiltrated and EEE almost all popular open source projects.

It focuses primarily on Gentoo and how the current Gentoo council is compromised by Alphabet employees, so that they deleted an entire subforum off their community forum for "wrongthink" because the users and contributors got fed up with the bullshit. They banned a lot of old gentoo contributors for not agreeing with the new plants pushing systemd crap by force to all users (not respecting their USE=-systemd flags), how the gentoo-kernel ebuild ships with patches that they don't want and comes compiled with a kernel config straight from Fedora, how they abandoned genkernel and replaced it with dracut (red hat), how they forced everyone to install polkit, elogind, systemd-tmpfiles, dbus, even though xorg with suid was just fine for most users and had less attack surface, how development of portage stalled because of incompetence, about the current project maintainers for a lot of core projects like portage, openrc ... not accepting pull requests to fix bugs,...

It also touches on how the Linux kernel itself has gotten taken over by those same corporations, forcing Linus to go along with the takeover and ban long time contributors based off nothing but their identity or political wrongthink, how somewhere between 4.x and 6.x kernels some contributors were ousted and a massive changelog was introduced all at once, suggesting it was for nefarious reasons, how Rust was forced into the kernel to give it a larger attack surface...

Talks about how IBM took over Xorg and blocked its development intentionally.

How GTK was enshittified in 3.x

How forums were killed off by Adsense in the late-00s, pushing people to walled garden controlled social media

How the old FOSS figureheads have all been bought out or sold out (Stallman/GNU, Linus)

ZSTD came out of nowhere and replaced xz for no good reason, was shoved down everything like into the Kernel, ZFS, crypto, became the default for a lot of stuff, at the same time a literal nonexistent ghost got control of the xz project, pushed code that backdoored xz, causing a wave of negative media painting xz as bad and discouraging its use, even though the compromise was removed in a short time.

Lots of fuckery going on and no matter where you go or what you use, it's probably enshittified and infiltrated by trannies or glowies by now, pushing bad design and code, CoCs, banning good contributors, making every avenue of escape from the systemd cancer ever closer and less different than systemd itself, putting more unnecessary shims running as root with enormous attack surfaces into the dependencies of all desktop distros, even headless server setups.

Seems like there's nowhere to run but maybe a heavily customized Gentoo or away from Linux entirely to some choice of BSD or even more obscure kernel.
 

Attachments

Like it or not, this is why FOSS is so full of wokes and trannies. They hate big corpos and feds (despite themselves being thought police and control freaks)
Wrong. Even when not directly working for the bigcorps or glowies, which a lot of them are, they're zombies that, knowingly or unknowingly, do exactly what the bigcorps or glowies want them to do. They're like the ant that's controlled by the zombie mind control fungus, they aren't aware of it, but are being controlled like puppets. The occasional hate they express towards their masters is like a self awareness that has managed to escape their masters mind control and express how they really feel, only for them to be squashed back into slavery for their masters.
 
do exactly what the bigcorps or glowies want them to do.

I disagree. The second closest to sellouts are pro-CCP tankies who jerk off to Deepseek and Rednote.
Liblefts and anarchists believe that information must be open and free for everyone,. They see creation and propagation of free software as a form of anti-estabilishment political protest
 
Liblefts and anarchists believe that information must be open and free for everyone,. They see creation and propagation of free software as a form of anti-estabilishment political protest
Yeah, except for "muh natzees" which is literally everyone but them. There are no greater totalitarian control freaks than self-professed anarchists.
 
Like it or not, this is why FOSS is so full of wokes and trannies. They hate big corpos and feds (despite themselves being thought police and control freaks)
It's not why. They just say that shit as performance, otherwise they wouldn't have a public discord server which is often the only way to contact them about their project.

These niggers will literally disable github issues which is a unanimously better system and redirect you to their discord server where you have to do a humiliation ritual to report a bug.
 
I disagree. The second closest to sellouts are pro-CCP tankies who jerk off to Deepseek and Rednote.
Liblefts and anarchists believe that information must be open and free for everyone,. They see creation and propagation of free software as a form of anti-estabilishment political protest
"libleft" the political compass reddit brainrot did untold damage to any discussion even slightly related to politics
 
I disagree. The second closest to sellouts are pro-CCP tankies who jerk off to Deepseek and Rednote.
Liblefts and anarchists believe that information must be open and free for everyone,. They see creation and propagation of free software as a form of anti-estabilishment political protest
Which is why the software that they make enables the establishment to keep control of them and the population?
Also the moment the information and speech that their software is supposed to freely propagate disagrees with their radical leftist ideologies that were brainwashed into them (like open borders, multiculturalism, fag acceptance, fag marriage, pedophilia normalization, demonization and dehumanization of anyone that disagrees with them) they will literally inject malware into the code in order to "own" their perceived enemies. (those perceived enemies that are just coincidentally almost always the establishment's enemies).
 
To install Linux Mint, you need to know how to write an ISO to a flash drive, and possibly how to disable Secure Boot on your BIOS.
I know this is a community thread but I recommend Ventoy. This solved all my problems where I seemingly had to figure out how to write an ISO again every single time, because even if I did it exactly the way I had last time, it would insist on not working.

And using a method like dd always seemed to take forever but then crash at the last possible instant for no obvious reason. Plus dd is pretty dangerous shit and you can accidentally wreck stuff entirely with it.

The Ventoy installer creates a bootable USB and then you just drag as many ISOs onto it as you feel like, and when you boot from that USB, it makes a menu so you can pick whichever you want. It's always worked since I started using it, unlike any other method.
 
I know this is a community thread but I recommend Ventoy. This solved all my problems where I seemingly had to figure out how to write an ISO again every single time, because even if I did it exactly the way I had last time, it would insist on not working.

And using a method like dd always seemed to take forever but then crash at the last possible instant for no obvious reason. Plus dd is pretty dangerous shit and you can accidentally wreck stuff entirely with it.

The Ventoy installer creates a bootable USB and then you just drag as many ISOs onto it as you feel like, and when you boot from that USB, it makes a menu so you can pick whichever you want. It's always worked since I started using it, unlike any other method.
I remember reading Ventoy was made by a shady profile that couldn't be trusted, that something was wrong with it, can't rememver exactly what, but I don't use it because of that, I just bought a box of dirt cheap usb drives and dd isos directly to them. How hard is it to remember
dd if=file.iso of=/dev/disk/by-id/usb-crappy-flash-drive bs=1M oflag=direct status=progress
 
I remember reading Ventoy was made by a shady profile that couldn't be trusted, that something was wrong with it, can't rememver exactly what, but I don't use it because of that, I just bought a box of dirt cheap usb drives and dd isos directly to them. How hard is it to remember
dd if=file.iso of=/dev/disk/by-id/usb-crappy-flash-drive bs=1M oflag=direct status=progress
I have one usb stick with five ISOs on it, and cp file.iso /run/media/user/devname is zero effort. A GPL-3 licensed usb booter made by a Chinaman is pretty low on my list of shitty software to be concerned about.
 
A new potential legal grey area for ai coding. This project takes a gpl project and releases it as an mit project. But uses ai to take the original, and create new code. At least that's the goal.
Take stolen/leaked proprietary source code, run it through claude to obfuscate it, make product with it. Fuck intellectual rights, fuck companies.
 
Back
Top Bottom