Harmful

A list of harmful software and practices for the average developer who just wants to get work done efficiently and enjoy freedom with minimal tinkering
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

Explantations

Only for things that really do need an explanation.

Desktop Operating systems

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

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.

memeTK written in a memeLang

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.

MIT/X, BSD and the likes

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.

UNIX and Rust rewrites

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

plan9 and BSD ports

No, you do not need to use software made for plan9 and BSD on your Linux system. Stop falling for cat-v memes.

non GNU Linux

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.

why suckless is a waste of your time

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

tcc is bad?

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.

STOP INSTALLING DISTRO RESKINS, STOP USING UBUNTU FOR SERVERS

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.

POLITICS IN FREESOFTWARE

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