context | harmful | debatable | safe |
---|---|---|---|
desktop operating system | Windows, MacOS | *BSD, yourMemeOS, not GNU/Linux | GNU/Linux |
systems dev | Zig, Hare, Rust, C++ | C | |
desktop dev | Electron, memeTK written in a memeLang | GTK4 | GTK2, GTK3, QT |
server dev | Javascript | C++, C, Python3 | Rust, Go |
scripting | Javascript, PowerShell | Lisp | Python3, POSIX shell |
text editor | VS Code | Nano, JetBrains IDE, Kdevelop | Vim, Neovim, Emacs, Kate, Geany |
software license | Closed Source | MIT/X, Apache2, BSD | GPL3, public domain |
unix utilites | Anything written in Rust | coreutils alternatives made for embeded systems | GNU core/build/bin-utils |
libc | Plan 9 and BSD ports, embeded libc's | musl libc | glibc |
web browser | Chrome, Edge, anything non-free, Palememe | Chromium, Brave, Tor | UG Chromium, Firefox, Librewolf |
version control system | everything else | git | |
git hosting/sharing software | Github | Gitlab, Codeberg, GNU savana | selfhosted Gitea, Stagit, Cgit |
desktop enviroments | wlroot DEs(not a single usable one out there) | Gnome, KDE | Xfce4 |
window managers | anythingt that is NOT maintained, tinywl | dwm, dwl | i3, sway, literally anything that is maintained |
email client | Proprietary Web mail | Emacs, terminal larp memes | Thunderbird |
email provider | every other provider | cock mail | selfhosted, dont use email its 2024 |
instant messaging | discord, instagram | telegram, signal (both are honeypots), xmpp | irc, matrix |
music | subscription services | youtube and spotify rips (pls donate if you are ripping a small artist's music) | buying discs, torrents/xdcc |
word processing and typesetting | big fat word processors | groff | latex |
c compiler | tcc/memecc | your vendor's compiler | gcc, clang |
desktop linux distros | Arch reskins, Ubuntu, Ubuntu reskins | Void, Artix, Debian, Gentoo | OpenSUSE, Arch, Debian SID, nixOS, Guix SD |
server distros | Ubuntu, Arch, Gentoo | Debian, OpenBSD, OpenSUSE | |
software management in servers | snap, flatpak, appimage | docker isolation | distro's pm, nix/guix, statically linked binaries that just work |
software management in desktops | snap, docker isolation | flactpak, appimages, statically linked binaries that just work | distro's pm, nix/guix |
code of conducts | political cancer | coc with relevant stuff | no coc |
I dont have to explain why Windows, MacOS and every non-free OS is bad with respect to the freedom ideology, but what you should understand is every operating system other than GNU/Linux should be discarded
as well if you are a developer who wants to get his work done and enjoy his freedom, until and unless you REALLY know what you want, you wont be able to make best use of other free operating
systems out there. GNU/Linux is the most documented operating system. Developers who want to write their programs and get work done, GNU/Linux is the only real choice.
Being a hipster will only hurt your productivity as developer, so dont bother moving to FreeBSD just because Linux now uses Rust and is "bloated" for you or GNU is bloated, unless you exactly
know what you want from FreeBSD, or any other operating system, as a developer, There is NO POINT in using some random meme distro because cat-v or /g/ meme told you to.
There is no harmful systems programming language out there because the language will only provide you the basic tools to talk to the hardware, everything is dependent on how good as a programmer you are, no programming language will help you or hurt you. However, I put C as safe because it is simple and you can basically do anything in it. Rust is debatable because not only is it a complicated language, but the safety promise is LIE at the systems level! Rust can only help you so much, the cost is very expensive because your codebase will become ugly as shit with all the lifetimes. C++ is debatable because it is complicated and it is super ugly. Zig is debatable because it is not mainstream yet and its still not ready for production, same with hare.
just give up bro just fucking use gtk or qt and be done with your task, so far there is a grand total of ZERO good UI TK written in Rust/Zig or whatever, if you want a production level desktop software written in your meme lang, JUST USE THE WRAPPERS TO A TOOL KIT THAT ACTUALLY WORKS.
CUCK LICENSE, unless you truly understand how these licenses work, and you exactly know how you want your software distrubuted DO NOT use these CUCK LICENSES.
GPL and his brothers will protect your freedom. (NOT A LEGAL ADVICE)
There is a group of people who unironically believe MIT and BSD is more "free" than GPL, what they dont realise is MIT and BSD both dont respect the freedom of a
third party contributor. Look at every MIT or BSD licensed project which have been relicensed to being pretty much non free.
1. no one asked for rust rewrites, existing ones just werk
2. we dont need flashy retarded colors to get work done
3. you should get shot in the head for claiming the rewrite is fast when you only implement half of what the original program did
No, you do not need to use software made for plan9 and BSD on your Linux system. Stop falling for cat-v memes.
The GNU bloat is a meme made by /g/ shitposters and capitalits who hate GNU to make sure you wont be a productive developer and get to enjoy your freedom. While alternative libcs, coreutils work perfectly fine, its really not worth the change if you have to go out of your way to get things to work as expected, your dick wont get bigger for chosing to use busybox and musl on your system instead of GNU. Maybe consider writing some actual piece of code instead of going out of your way to install libcs and coreutils meant for emebeded systems even when GNU is working just fine your system just because /g/ and cat-v schizos told you to. Have you ever seen Luke Smith develop any program other than his meme dwm forks and rice scripts? As a developer who actually has to get work done, you really should not waste your time tinkering with random shit on your computer, unless tinkering also happens to be a hobby that you enjoy. If hating GNU is your hobby, then go ahead.
Every single suckless program is amature garbage, poorly written even. There is something wrong with you if you are using dwm and st because you seriously think everything else is le bloat. Unless you are going to actively be patching and tinkering with dwm, just use i3. JUST USE i3. This is coming from someone who maintains a dwm fork, most of you arent skilled enought to even write a new feature for dwm, dwm should be used as a base for developing better window managers or to study how window managers work. Your dick does not get bigger for using dwm, want to be productive? install i3 and edit .config/i3/config and youre done. dwm is for tinkerers and people who dont have work to do, which is fine, but if you just want to be a efficient developer, use the default i3 and start getting your shit done. STOP FALLING FOR SAD MEMES UNLESS YOUR HOBBY HAPPENS TO BE FALLING FOR /G/ MEMES
Yes, just use gcc and clang, there is a total of zero reason for you to not use gcc or clang
inb4 >cat-v said so
the WHOLE reason why cat-v doesnt want you to use gcc is because gcc optimizations used to break programs, this was a problem TWO DECADES AGO and not today.
AND GUESS WHAT, YOU CAN ACTUALLY NOT OPTIMIZE? ITS NOT LIKE TCC CAN OPTIMIZE BETTER? IT CANT OPTIMIZE AT ALL, tcc cannot compete with gcc or clang, its a meme compiler.
stay away. cat-v does not want you to produce fast and tiny binaries.
waste of your time, just use something that is actually going to be actively maintained and does not provide anything more than a different default DE and a new
logo.
Ubuntu for server is cancer, I hate snaps etc thank you for reading I dont want even a single megabyte of my ram being used to run some retarded service daemon
which I know I will not use. Snap does not respect your freedom, by the way.
If you cant live without bringing up politics in your freesoftware project, your software is probably garbage. Code of Conducts to ensure the project community does not turn into a cesspool of shitposters is fine, but denying someone right to be part of the project just because of their geolocation and their political ideologies is counter productive and non liberating. Do not forget, that the Linux kernel probably has contributions from Jews who dislike Muslims, from Muslims who dislike Jews, Ukranians who hate Russians and Russians all in one place, their contributions come together regardless of what they personally believe. You can fight your war on the field or on twitter, but freesoftware is not the place for that.
further explanation >>>/g/99629630