aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorqorg11 <nbome@riseup.net>2022-06-03 15:20:55 +0200
committerqorg11 <nbome@riseup.net>2022-06-03 15:20:55 +0200
commit55def15a7a200ffa84799cb4f913902e586d525d (patch)
tree90062bfa1f0499eb41a531687363ff817d636854
parentae8006f5abb094e12923995b150ef7a244e46d74 (diff)
downloadkill9-55def15a7a200ffa84799cb4f913902e586d525d.tar.gz
kill9-55def15a7a200ffa84799cb4f913902e586d525d.tar.bz2
Removed harmful section
-rw-r--r--harmful/index.md33
-rw-r--r--harmful/politics/capitalism.md30
-rw-r--r--harmful/politics/democracy.md26
-rw-r--r--harmful/politics/index.md3
-rw-r--r--harmful/society/cryptocurrency.md66
-rw-r--r--harmful/society/online_classes.md42
-rw-r--r--harmful/society/pan_del_carrefour.md5
-rw-r--r--harmful/society/religion.md39
-rw-r--r--harmful/society/taxes.md17
-rw-r--r--harmful/society/transhumanism.md4
-rw-r--r--harmful/software/1608200269.pngbin56343 -> 0 bytes
-rw-r--r--harmful/software/1608200332.pngbin15401 -> 0 bytes
-rw-r--r--harmful/software/C.md100
-rw-r--r--harmful/software/C.pngbin14092 -> 0 bytes
-rw-r--r--harmful/software/Certificate_authority.md53
-rw-r--r--harmful/software/Electron.pngbin12307 -> 0 bytes
-rw-r--r--harmful/software/ICANN.md7
-rw-r--r--harmful/software/MacOS.md18
-rw-r--r--harmful/software/blockchain.md62
-rw-r--r--harmful/software/browsers/brave.md35
-rw-r--r--harmful/software/browsers/index.md36
-rw-r--r--harmful/software/browsers/palemoon.md18
-rw-r--r--harmful/software/c++/index.md295
-rw-r--r--harmful/software/c++/linus.md15
-rw-r--r--harmful/software/c++/rms.md17
-rw-r--r--harmful/software/clearnet.md7
-rw-r--r--harmful/software/clojure.md10
-rw-r--r--harmful/software/containers.md3
-rw-r--r--harmful/software/dependences.pngbin15796 -> 0 bytes
-rw-r--r--harmful/software/discord.md11
-rw-r--r--harmful/software/gemini.md20
-rw-r--r--harmful/software/github.md47
-rw-r--r--harmful/software/gitlab.md29
-rw-r--r--harmful/software/gnome.md15
-rw-r--r--harmful/software/go.md6
-rw-r--r--harmful/software/graphql.md9
-rw-r--r--harmful/software/greek_language.md27
-rw-r--r--harmful/software/html5.md28
-rw-r--r--harmful/software/http/cloudflare.md49
-rw-r--r--harmful/software/http/http2.md4
-rw-r--r--harmful/software/http/index.md8
-rw-r--r--harmful/software/index.md40
-rw-r--r--harmful/software/ipfs.md28
-rw-r--r--harmful/software/is-even.pngbin22719 -> 0 bytes
-rw-r--r--harmful/software/is-odd.pngbin31163 -> 0 bytes
-rw-r--r--harmful/software/java.md70
-rw-r--r--harmful/software/javascript/index.md164
-rw-r--r--harmful/software/javascript/nodejs.md16
-rw-r--r--harmful/software/javascript/typescript.md18
-rw-r--r--harmful/software/linux.md35
-rw-r--r--harmful/software/markdown.md27
-rw-r--r--harmful/software/matrix.md76
-rw-r--r--harmful/software/pacman.md7
-rw-r--r--harmful/software/perl.md89
-rw-r--r--harmful/software/php.md54
-rw-r--r--harmful/software/python.md73
-rw-r--r--harmful/software/rust.md30
-rw-r--r--harmful/software/rust.pngbin12400 -> 0 bytes
-rw-r--r--harmful/software/search_engines/duckduckgo.md27
-rw-r--r--harmful/software/search_engines/index.md4
-rw-r--r--harmful/software/session.md18
-rw-r--r--harmful/software/shills.pngbin55599 -> 0 bytes
-rw-r--r--harmful/software/signal.md143
-rw-r--r--harmful/software/snap.md18
-rw-r--r--harmful/software/source-code.pngbin13107 -> 0 bytes
-rw-r--r--harmful/software/systemd.md126
-rw-r--r--harmful/software/telegram.md38
-rw-r--r--harmful/software/uefi.md12
-rw-r--r--harmful/software/vim.md39
-rw-r--r--harmful/software/wayland.md19
-rw-r--r--harmful/software/whatsapp.md11
-rw-r--r--harmful/software/windows.md77
-rw-r--r--harmful/software/xmpp.md40
-rw-r--r--harmful/software/yaml.md102
-rw-r--r--harmful/software/youtube.md26
75 files changed, 15 insertions, 2606 deletions
diff --git a/harmful/index.md b/harmful/index.md
index 1c07ceb..ca6c947 100644
--- a/harmful/index.md
+++ b/harmful/index.md
@@ -1,21 +1,18 @@
-# Things considered harmful
+# "Considered harmful" posts considered harmful
-Here I complain about things that I think they suck
+I have an age. I am an old person. I don't want to be considered
+"elite" by anyone. I don't want anyone's approbal. I don't want this
+website to be cited in shitty imageboards as "the website that says
+your software sucks". I don't give a shit what software you use. If
+you want to use systemd and javascript, alright, I won't complain
+because it isn't affecting me in anyway.
-Taking something here seriously, depends on you.
+And to be honest, I never used most of the software I ranted about
+here. So it made 0 sense. I was just spreading hatred just because,
+which sucks, I should have spent that mental energy on other
+stuff. Not in hating stuff I never used and I'll never use. So yeah,
+rip `/harmful/`
-## For software
-
-Be aware that in the section about software I'm not saying "STOP USING
-THAT SOFTWARE IT SUUUUUUUUUUUCKS" i'm saying that the software has
-some shitty points. Except from some pages like JavaScript, Windows,
-Clojure...
-
-# DISCLAIMER
-
-In this section, there's a lot of negativity and pessimism, in this
-section we think about (and imply that) everything will go wrong and
-nothing can save us.
-
-If you want more possitivity, go to literally any other section of the
-website, especially [/rocks](/rocks)
+If you're idiotic enough and still want to read the harmful posts
+because of reasons. You can clone any kill-9 git repo and reset some
+commits.
diff --git a/harmful/politics/capitalism.md b/harmful/politics/capitalism.md
deleted file mode 100644
index df3ba76..0000000
--- a/harmful/politics/capitalism.md
+++ /dev/null
@@ -1,30 +0,0 @@
-# Capitalism sucks
-
-Yeah, it does
-
-## Control of what you get
-
-If you buy something and that's it where's the deal? You gotta give
-money periodically
-
-With that philosophy, most of the products started to exist.
-[You do not own what you buy](https://defectivebydesign.org).
-
-## Data control
-
-You buy a game. Now you're very lucky if you only have to install the
-game itself instead of botnet such as steam. Which definetly sells
-your data
-
-G**gle and other search engines
-[filters](https://en.wikipedia.org/wiki/Censorship_by_Google)
-information as much as they want.
-
-## Health under capitalism
-
-Capitalist don't care if you're healthy or not. So they can sell
-drugs, making you addicted to something. So you'll waste more money on
-drugs.
-
-Or make you work in [poor conditions](https://www.theguardian.com/technology/2018/jun/09/human-cost-kindle-amazon-china-foxconn-jeff-bezos). That shit
-
diff --git a/harmful/politics/democracy.md b/harmful/politics/democracy.md
deleted file mode 100644
index 8a3fe57..0000000
--- a/harmful/politics/democracy.md
+++ /dev/null
@@ -1,26 +0,0 @@
-# Democracy sucks
-
-
->"-What is democracy?
-
->-It got something to do with young men killing each other, I believe"
-
-— Johnny got his gun (1971)
-
-
-By democracy I don't mean "the people says what the State does" but
-"The people elects the state"
-
-To vote, you only have to survive, let's say, 18 years. In 18 years,
-you could be an idiot or a genius.
-
-Most people are, sadly, idiots (NPCs). So they don't really know what they're
-going when they go to a election.
-
-Most of these people watch television. So their opinion is highly
-manipulated by the media. That implies that democracy is a way to make
-us feel free. But we're doing what the media want us to do.
-
-And in the best case, if people wasn't manipuled by the media. No
-election can lead use to socialism. Because the rich wouldn't allow
-that. And there aren't much working-class candidates.
diff --git a/harmful/politics/index.md b/harmful/politics/index.md
deleted file mode 100644
index a50f697..0000000
--- a/harmful/politics/index.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Harmful politics
-
-Don't forget that politics are a joke.
diff --git a/harmful/society/cryptocurrency.md b/harmful/society/cryptocurrency.md
deleted file mode 100644
index 2d7968f..0000000
--- a/harmful/society/cryptocurrency.md
+++ /dev/null
@@ -1,66 +0,0 @@
-# Cryptocurrencies are deleuzian [^0]
-
-The value is given by the market, says neoliberals. The value is given
-by work that has been put on the product, says the communists and
-anarchists. 1s and 0s have value, says cryptobros.
-
-## Blockchains
-
->\>Be someone
->\>cryptobro
->\>"This will change the world!"
->\>"We are going to nuke the banks!
->\>"This is private! No one can see your transactions!"
->\>"Blockchain is the future!
-
-Obviously, as it happens with mostly everything in this world, if you
-like something it's because you don't know how it works. Basically a
-blockchain is a linked list (but cryptobros don't know what a linked
-list). Which is append only, and everyone can visit it, and see who
-made a transaction of how much, when and to who. Feel free to put the
-BTC address in the index of this domain in <https://blockstream.info>
-
-I had a conversation with a cryptobro and he asked me why i put the
-address on my website if anyone can put it in that website and see my
-transactions. And this only tells us that cryptocurrency users don't
-even know how the shit they love works.
-
-The least shit blockchain is the one XMR (Monero) uses, and I think
-Monero is the only cryptocurrency that could have future. But
-cryptobros (fortunately) don't know about it.
-
-## NFTs
-
-Imagine you want to buy a painting by a XIV century painter, so you
-buy the shit but the only think you get is a paper, written with the
-cheapest pen in the convinence store, that says that you own the
-thing. So yeah, the paper says you own the thing. And then you ask
-"hey can i take my painting home?" and they say no, because you only
-bought a paper that says that you own the painting, not the painting
-itself. If you think this is ridiculous, congratulations because you
-understood NFTs perfectly.
-
-NFTs claim to be unique and shit. Nevertheless, if you go to any NFT
-marketplace and search for anything, you'll get the same results, but
-with different colors.
-
-![People actually pay for this](/nft_hell.png)
-
-If you ask me, I think this is money laundering.
-
-And let's not forget when someone who kinda has all my respect [could
-scam 2.7 Million by selling hashes that say you own monke
-pics](https://archive.md/enMPB)[^1] [^2]
-
-Not to mention how idiotic it's to own something a jpg, in the
-cyberspace, where you can literally `cp(1)` the file as much as you
-want. And use it anywhere. But cryptobros actually pay for owning
-jpegs.
-
-
-----------------------------------------------------------------------------------
-
-[^0]: [This image](/cryptobro.jpg)
-[^1]: Guy made 2.7 million for a fucking picrew
-[^2]: Also by the way most NFT art are, for some reason i don't
- understand, monkeys.
diff --git a/harmful/society/online_classes.md b/harmful/society/online_classes.md
deleted file mode 100644
index 7a61044..0000000
--- a/harmful/society/online_classes.md
+++ /dev/null
@@ -1,42 +0,0 @@
-# Online classes are literally Hitler
-
-Because pandemics, we had to start making online classes.
-
-Who the fuck thought that giving classes through internet would be a
-good idea?
-
-Teachers just send homework and barely classes. (Not to say that much
-people can't have access to the online lessons). Reciving 15 mostly
-useless emails a day stresses me a lot because I don't know what I
-should do with it
-
-## Cyberexams are stupid
-
-Some schools are trying to make the cyber classroom to be a real
-classroom:
-
-<img
-src="https://s2.desu-usergeneratedcontent.xyz/g/image/1587/18/1587182159837.png"
-width="500px">
-
->\>lets try our best to make the computer feel like a physical
->classroom instead of using the tools given, who cares about comfort
->or privacy anyways
-
-(What's the issue with copying on exams if you aren't learning
-anything?)
-
-I don't like the idea of a school depending on another corporation to
-do their exams. You're giving the students' data to the corporation
-which cannot be forgiven.
-
-Some schools are even making students to put webcams on the online
-classes and exams (which is not good, students may have self esteem
-issues, Or just don't want to have a webcam in front of them). Could
-be privacy passed if they used software like Jitsi. But they use, for
-example z\*om, g\*\*gle meet, and stuff like that.
-
-Avoiding it would be easy. Just say you don't have a webcam and you
-don't have money for one. Problem solved. But probably some schools
-wouldn't let you start the exam for that reason.
-
diff --git a/harmful/society/pan_del_carrefour.md b/harmful/society/pan_del_carrefour.md
deleted file mode 100644
index 495389f..0000000
--- a/harmful/society/pan_del_carrefour.md
+++ /dev/null
@@ -1,5 +0,0 @@
-# Satanás es un santo comparado con el pan del carrefour
-
-dios mio sagrado no existe cosa mas asquerosa que coño tiene esa
-mierda, semen de cabra? mínimo, coño que puto asco encima huele a
-mierda nunca lo compreis da asco
diff --git a/harmful/society/religion.md b/harmful/society/religion.md
deleted file mode 100644
index a7cee0e..0000000
--- a/harmful/society/religion.md
+++ /dev/null
@@ -1,39 +0,0 @@
-# Religion is stupid
-
->Religious suffering is, at one and the same time, the expression of real suffering and a protest against real suffering. Religion is the sigh of the oppressed creature, the heart of a heartless world, and the soul of soulless conditions. It is the opium of the people.
-
->-Karl Marx
-
-Religion is just there to:
-
-* Give the priest money without working
-* Make you think you'll be saved if you waste your weekends.
-* Make you dumb
-
-## Religion is based on stupid things rather than logic:
-
-[Problem of evil](https://en.wikipedia.org/wiki/Problem_of_evil)
-
-1. God wants to end the evil, but he can't. Then he isn't omnipotent
-2. God can end the evil but does not want to? Then he is evil.
-3. God can and wants to? Then where does the evil comes from?
-4. God can't and doesn't want to? Then why call it God?
-
-
->\>God loves everyone
-
-Then why regilious people want to kill the LGBT
-people (And probably much other minorities)?
-
->\>Bible should not be taken literally
-
-Alright, the only part you should have taken literally (Ten Commandments (Thou shalt not
-murder)) wasn't taken literally?
-
-## God (and gods) were created to give the human pleasure
-
-The most common human being, feel pleasure while being observed and
-judged (In fact, most humans love the observation and judgment of
-others). God, according to religion, is the only Judge out there. (So
-he judges the humans (And they like it)). Also God is omnipresent. So
-he's always observing you.
diff --git a/harmful/society/taxes.md b/harmful/society/taxes.md
deleted file mode 100644
index 0b23baf..0000000
--- a/harmful/society/taxes.md
+++ /dev/null
@@ -1,17 +0,0 @@
-# Taxation is theft!
-
->\>Weren't you leftist?!
-
-Yes, let me explain
-
-Why do **I** have to pay taxes? You know I'm working class I don't
-have much money and I still have to pay taxes? Why do the poor pay
-taxes instead of the rich? (remember that Amazon paid literally $0 in
-taxes last year)
-
-Taxes should be paid by the rich class, not by the working class.
-
-Also, what the hell is the State doing with my taxes?
-
-Some shit seems to work, but other, ehh, as we know, **a**ll **c**ars
-**a**re **b**arricades. No matter where you go, the police is useless.
diff --git a/harmful/society/transhumanism.md b/harmful/society/transhumanism.md
deleted file mode 100644
index b94ea08..0000000
--- a/harmful/society/transhumanism.md
+++ /dev/null
@@ -1,4 +0,0 @@
-# t. uncle ted
-
-Do you think [Bob Page](https://en.wikipedia.org/wiki/Elon_Musk) won't
-botnet his transhumanist shit? haha
diff --git a/harmful/software/1608200269.png b/harmful/software/1608200269.png
deleted file mode 100644
index 56edfa9..0000000
--- a/harmful/software/1608200269.png
+++ /dev/null
Binary files differ
diff --git a/harmful/software/1608200332.png b/harmful/software/1608200332.png
deleted file mode 100644
index 9fb6b36..0000000
--- a/harmful/software/1608200332.png
+++ /dev/null
Binary files differ
diff --git a/harmful/software/C.md b/harmful/software/C.md
deleted file mode 100644
index 8b39ef6..0000000
--- a/harmful/software/C.md
+++ /dev/null
@@ -1,100 +0,0 @@
-# free(malloc(sizeof("C is a great programming language")));
-
-* C is a great progr.... segmentation fault
-* Who wrote the functions? I mean: fprintf, sscanf, isalnum...
-* Lack of lambdas
-* The preprocessor
-* Thank you for making me understand why I got a segfault![^1]
-
-~~~
-int sum(int a, int b) {
- return a + b;
-}
-~~~
-
-That causes overflow
-
-# But remember
-
-~~~
-When I find my code in tons of trouble
-Friends and colleagues come to me
-Speaking words of wisdom
-Write in C
-
-As the deadline fast approaches
-And bugs are all I can see
-Somewhere someone whispers
-Write in C
-
-Write in C
-Write in C
-Write in C
-Write in C
-
-LISP is dead and buried
-Write in C
-
-I used to write a lot of FORTRAN
-For science it worked flawlessly
-Try using it for graphics
-Write in C
-
-If you just spent nearly 30 hours
-Debugging some assembly
-Soon you'll be glad to
-Write in C
-
-Write in C
-Write in C
-Write in C, yeah
-Write in C
-
-Only wimps use BASIC
-Write in C
-
-Write in C
-Write in C
-Write in C
-Write in C
-
-Pascal won't quite cut it
-Write in C
-
-Write in C
-Write in C
-Write in C
-Write in C
-
-Don't even mention COBOL
-Write in C
-
-And when the screen is fuzzing
-And the editor is bugging me
-I'm sick of ones and zeroes
-Write in C
-
-A thousand people swear that
-TP7 is the one for me
-I hate the word "procedure"
-Write in C
-
-Write in C
-Write in C
-Write in C
-Write in C
-
-PL/1 is '80s
-Write in C
-
-Write in C
-Write in C
-Write in C
-Write in C
-
-The government loves Ada
-Write in C
-~~~
-
-[^1]: gcc10 -fanalyzer can explain why you got a segfault. But this is
- product of the C implementation. Not of the C standard.
diff --git a/harmful/software/C.png b/harmful/software/C.png
deleted file mode 100644
index 544d2d1..0000000
--- a/harmful/software/C.png
+++ /dev/null
Binary files differ
diff --git a/harmful/software/Certificate_authority.md b/harmful/software/Certificate_authority.md
deleted file mode 100644
index c445a3b..0000000
--- a/harmful/software/Certificate_authority.md
+++ /dev/null
@@ -1,53 +0,0 @@
-# Certificate authority and its consequences have been a disaster for the human race
-
->Should CA exist in 2k20?
-
---- Me
-
->no.
->I don't see a problem in self-signed ceritificates for web to be
->honest. Instead of relying on CA, browser should remember it's
->fingerprint and warn if it was changed.
-
---- a1batross
-
->please add certificate chains and the insane prices from verisign or
->such that are literally a govt-funded scam :DDDD
-
---- caskd
-
-Ever wondered why you have to pay to secure your website? Or trust
-whatever ACME is?
-
-There are companies who got their crypto signatures hardcoded in
-browsers, so the browser automatically accepts that signature without
-asking you. And you have to ***renew*** the cert every year/3
-months/dunno. This wouldn't happen with self signed certs, since you
-don't have to renew them ever because... you made them...
-
-When you visit a website that doesn't have a certificate signed by a
-shill, you get this:
-
-<img src="shills.png" width="500"/>
-
-Browser may say that the website is insecure and shit, but it isn't:
-the connection is still **perfectly** secure between you and the
-server. Or even stronger, since self signed certs can be whatever you
-want, RSA8192, ECC512, you name it.
-
-I trust more **my friend's** signature than some random corporation,
-who got their signature *hardcoded* in browsers.
-
-## Why does this thing exist?
-
-* Corps can make money out of this
-* Monopolies, It's not that easy to get your signature hardcoded in
- browsers.
-
-## Alternatives
-
-* What a1batross said.
-* TOFU: (Trust on first use) (What ssh prompts when you log in for
- first time)
-* Use .onion, .i2p, .loki... Any of those works without CA and it's
- perfectly end to end encrypted
diff --git a/harmful/software/Electron.png b/harmful/software/Electron.png
deleted file mode 100644
index d27f476..0000000
--- a/harmful/software/Electron.png
+++ /dev/null
Binary files differ
diff --git a/harmful/software/ICANN.md b/harmful/software/ICANN.md
deleted file mode 100644
index 390ee80..0000000
--- a/harmful/software/ICANN.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Domains man in the middle
-
->qorg: Why is the ICANN a thing?
->dvtate: Because there is bureaucracy for everything
-
-Those guys can create and destroy any domain they want, they say that
-we have to pay for internet domains, they are a fucking MITM.
diff --git a/harmful/software/MacOS.md b/harmful/software/MacOS.md
deleted file mode 100644
index 0f0cf40..0000000
--- a/harmful/software/MacOS.md
+++ /dev/null
@@ -1,18 +0,0 @@
-# MacOS is literally the worst UNIX-Based operating system
-
->If the Tao is great, then the operating system is great.
->If the operating system is great, then the compiler is great.
->If the compiler is great, then the application is great.
->he user is pleased, and there is harmony in the world.
-
---- Geoffrey James. The Tao of Programming
-
-According to that, the path of Apple was bad because their fucking
-operating system sucks. Xcode (their compiler) sucks, their software
-sucks. and there's no harmony among iToddlers.
-
->\>Their init system uses xml.
-
-Still better than systemd to be honest. But why xml instead of
-standard UNIX config files. Even systemd does that.
-
diff --git a/harmful/software/blockchain.md b/harmful/software/blockchain.md
deleted file mode 100644
index 1560ffd..0000000
--- a/harmful/software/blockchain.md
+++ /dev/null
@@ -1,62 +0,0 @@
-# Blockchain sucks
-
-For some reason I don't understand many people started to think that
-"Web3 is the future", "blockchain is going to solve all your
-problems", "blockchain is going to give us privacy..."
-
-## But what is blockchain?
-
-A blockchain is a (an append only) glorified [Linked
-list](https://en.wikipedia.org/wiki/Linked_list), in which, to insert
-something, you have to pay rent to some "miner".
-
-## But it's decentralizated!
-
-No, it is not, everyone has the same blockchain, if someone decides
-that you are an idiot, the fact that you're an idiot will be
-replicated on all the nodes, which is no different from going banning
-you from a Minecraft server. What is decentralizated is the idiocy of
-cryptobros.
-
-Also, it is not decentralizated: [This
-website](https://www.bitcoinera.app/arewedecentralizedyet/#) shows the
-stats for cryptocurrency decentralization.
-
-## But is going to give us privacy!
-
-1. Get my bitcoin address (bc1q59t6z2lqdve7tfu3nc56dkh9djvpzpxllwyek6)
-2. Paste it in <https://blockstream.info> (Bitcoin's blockchain explorer)
-3. There you have every transaction I have ever made, how much money i
- have and shit.
-
-There is no way to delete something from a blockchain, once it was
-recorded, it is going to be there until the last node on earth powers
-itself off.
-
-## But you can't censor anything on a blockchain!
-
-Even is that was true, [I2P](https://i2p.net),
-[Freenet](https://freenetproject.org), and many other project, can
-accomplish the same without blockchains and shit.
-
-## But we can have personal websites with the .eth thing!
-
-Neocities exist, and you can do exactly the same thing (and, again, in
-a sane way, with [I2P](http://geti2p.net/en/faq#addresses))
-
-## But information can be stored eternally in the blockchain
-
-We already had bittorrent, a protocol in which, to participate, you
-don't have to fetch the entire blockchain.
-
-## Conclusion
-
-I don't expect any cryptobro to understand half of this article.
-
-## Further reading
-
-* [Today on Sick Sad World: How The Cryptobros Have
-Fallen](https://www.jwz.org/blog/2022/01/today-on-sick-sad-world-how-the-cryptobros-have-fallen/)
-* [The Web3 fraud](https://www.jwz.org/blog/2022/01/the-web3-fraud/)
-* [This Tw\*tt\*r account](https://nitter.snopyta.org/CoinersTakingLs)
-* [On blockchain and Web3](https://blackgnu.net/on-blockchain.html)
diff --git a/harmful/software/browsers/brave.md b/harmful/software/browsers/brave.md
deleted file mode 100644
index 54e1739..0000000
--- a/harmful/software/browsers/brave.md
+++ /dev/null
@@ -1,35 +0,0 @@
-# Brave browser sucks
-
-It is just another chromium skin.
-
-# It's private
-
-Yes, it cares a lot of your privacy so the default browser is Google
-and doesn't disable trackers for facebook or twitter
-
-# It is chromium
-
-Are you saying that as it was a good thing?
-
-# Cryptos
-
-I already said it, Brave is not a browser, it is a cryptominer which
-happens to have a HTTP client
-
-# Built in tor windows
-
-Any browser can have this if you know how to configure a socks proxy
-and change the user agent (I don't know if Brave does this last thing)
-
-# Affiliate links
-
-
-I think on brave shills starving
-But do you think i care?
-
-Brave shill, aren't you hungry?
-
-# External links
-
-[Brave, the false sensation of
-privacy](https://ebin.city/~werwolf/posts/brave-is-shit/)
diff --git a/harmful/software/browsers/index.md b/harmful/software/browsers/index.md
deleted file mode 100644
index 08f3acd..0000000
--- a/harmful/software/browsers/index.md
+++ /dev/null
@@ -1,36 +0,0 @@
-# Browsers sucks
-
-As we all know, the web is unbrowseable garbage, and the browsers are
-required to be this-garbage complaint, meaning that all browsers are
-garbage.
-
-We all know that the main browser is the one that rhymes with "Noodle
-Dome". So the web is "Noodle Dome" first. All the websites care about
-"Noodle Dome" before all the other browsers.
-
-With means that all the other browsers have to copy whatever "Noodle
-Dome" does. Be exactly like it. Firejunk, for example, nowadays feel
-like a "Noodle Dome" skin these days. They make all the changes to the
-UI/UX "Noodle Dome" does, for example, one click selects everything in
-the title bar. And probably other stuff i don't know because I don't
-use firefox.
-
-There's a monopoly with the browsers render engines. Blink is the main
-engine. So browsers like Opera, Vivaldi, Brave... Are just Chromium
-skins and the only thing that changes is some UI/UX. But in the end
-it's the same as chromium.
-
-Alternative browsers like suckless surf and nyxt are ALSO under the
-blink monopoly!
-
-And remember that anything that "Noodle Dome" does, will be done by
-Firefox, after all, [Google literally designs the web
-standars](https://whatwg.org)
-
-So browsers only care about one thing: How fast you can interpret
-[javascript](/harmful/software/javascript). Meaning all the
-development goes to JavaScript, rather than trying to improve the user
-experience or give more control to the user on the software they're
-using.
-
-In the side bar on the left you can see browser-specific articles.
diff --git a/harmful/software/browsers/palemoon.md b/harmful/software/browsers/palemoon.md
deleted file mode 100644
index d989665..0000000
--- a/harmful/software/browsers/palemoon.md
+++ /dev/null
@@ -1,18 +0,0 @@
-# Pale Moon sucks
-
->\>Oh great! A browser where i can install all the old extensions
->mozzarella killed with the webextensions shit!
-
-^ clueless
-
-In reality, the pale moon developers are assholes and now pale moon
-is, sadly, turning into Mozilla-Lite, they're taking the same design
-decisions mozilla have been taking. It is making Pale Moon as
-anti-user as Firefox. They're blocking all "legacy" extensions because
-"they don't work" (Altough if you use Moon Tester Tool they will most
-likely work).
-
-By default, you can't install extensions the developers don't agree
-with.
-
-The website is Cloudflared and Pale Moon hates Tor users.
diff --git a/harmful/software/c++/index.md b/harmful/software/c++/index.md
deleted file mode 100644
index 9dec435..0000000
--- a/harmful/software/c++/index.md
+++ /dev/null
@@ -1,295 +0,0 @@
-# C++ sucks
-
->C makes it easy to shoot yourself in the foot; C++ makes it harder,
->but when you do, it blows away your whole leg.
-
---- Bjarne Stroustrup
-
->If you like C++, you don’t know C++. There’s a mutual exclusion going
->on here, and I’ve yet to see a counter-example other than possibly a
->few of the members of the standards committee.
-
---- ssylvan
-
->I think maybe the guy who invented C++ doesn’t know the difference
->between increment and excrement.
-
---- smcameron
-
->I invented the term object oriented, and I can tell you that C++
->wasn't what I had in mind.
-
---- Alan Kay
-
-A friend said that C++ is a well designed language because it is
-designed by "A thousand of experts in Sillicon Valley". She said this
-as a reason to use C++, but we all know that's a reason not to use
-it.
-
-
-# Object oriented
-
-So automatically sucks.
-
-# Ugly syntax
-
-The only non-ugly part of C++ is the headers' name: iostream, cmath,
-ctime, thread, etc. Unlike in C, where they are ugly as shit: stdio.h,
-unistd.h, stdlib.h, pthreads.h...
-
-But the rest of the language has the ugliest syntax that I've ever seen:
-
-Hello world in C++
-
-~~~
-#include <iostream>
-
-int main(void)
-{
- std::cout << "Hello world!" << std:endl;
-}
-~~~
-
-### What the FUCK was Bjarne smoking when he did this:
-
-In C:
-
-`printf("0x%04x\n", 0x424);`
-
-In C++:
-
-`std::cout << "0x" << std::hex << std::setfill('0') << std::setw(4) << 0x424 << std::endl;`
-
-Now what the fuck is std:: and why do I have to write << just to print some shit.
-
-Note: you can skip the std:: part with ```using namespace std``` but this is a [bad practice](https://stackoverflow.com/questions/1452721/why-is-using-namespace-std-considered-bad-practice)
-
-# Error messages
-
-in the following code:
-
-
-
-~~~
-#include <iostream>
-
-int main(void)
-{
- std::cout < "Hello world!" < std:endl;
-}
-~~~
-
-You get this error message:
-
-<p class="code">
-
-~~~
-a.cc: In function ‘int main()’:
-a.cc:5:13: error: no match for ‘operator<’ (operand types are ‘std::ostream’ {aka ‘std::basic_ostream<char>’} and ‘const char [13]’)
- 5 | std::cout < "Hello world!" < std:endl;
- | ~~~~~~~~~ ^ ~~~~~~~~~~~~~~
- | | |
- | | const char [13]
- | std::ostream {aka std::basic_ostream<char>}
-In file included from /usr/local/include/c++/10.0.1/bits/stl_algobase.h:64,
- from /usr/local/include/c++/10.0.1/bits/char_traits.h:39,
- from /usr/local/include/c++/10.0.1/ios:40,
- from /usr/local/include/c++/10.0.1/ostream:38,
- from /usr/local/include/c++/10.0.1/iostream:39,
- from a.cc:1:
-/usr/local/include/c++/10.0.1/bits/stl_pair.h:489:5: note: candidate: ‘template<class _T1, class _T2> constexpr bool std::operator<(const std::pair<_T1, _T2>&, const std::pair<_T1, _T2>&)’
- 489 | operator<(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y)
- | ^~~~~~~~
-/usr/local/include/c++/10.0.1/bits/stl_pair.h:489:5: note: template argument deduction/substitution failed:
-a.cc:5:15: note: ‘std::ostream’ {aka ‘std::basic_ostream<char>’} is not derived from ‘const std::pair<_T1, _T2>’
- 5 | std::cout < "Hello world!" < std:endl;
- | ^~~~~~~~~~~~~~
-In file included from /usr/local/include/c++/10.0.1/bits/stl_algobase.h:67,
- from /usr/local/include/c++/10.0.1/bits/char_traits.h:39,
- from /usr/local/include/c++/10.0.1/ios:40,
- from /usr/local/include/c++/10.0.1/ostream:38,
- from /usr/local/include/c++/10.0.1/iostream:39,
- from a.cc:1:
-/usr/local/include/c++/10.0.1/bits/stl_iterator.h:366:5: note: candidate: ‘template<class _Iterator> bool std::operator<(const std::reverse_iterator<_Iterator>&, const std::reverse_iterator<_Iterator>&)’
- 366 | operator<(const reverse_iterator<_Iterator>& __x,
- | ^~~~~~~~
-/usr/local/include/c++/10.0.1/bits/stl_iterator.h:366:5: note: template argument deduction/substitution failed:
-a.cc:5:15: note: ‘std::ostream’ {aka ‘std::basic_ostream<char>’} is not derived from ‘const std::reverse_iterator<_Iterator>’
- 5 | std::cout < "Hello world!" < std:endl;
- | ^~~~~~~~~~~~~~
-In file included from /usr/local/include/c++/10.0.1/bits/stl_algobase.h:67,
- from /usr/local/include/c++/10.0.1/bits/char_traits.h:39,
- from /usr/local/include/c++/10.0.1/ios:40,
- from /usr/local/include/c++/10.0.1/ostream:38,
- from /usr/local/include/c++/10.0.1/iostream:39,
- from a.cc:1:
-/usr/local/include/c++/10.0.1/bits/stl_iterator.h:404:5: note: candidate: ‘template<class _IteratorL, class _IteratorR> bool std::operator<(const std::reverse_iterator<_Iterator>&, const std::reverse_iterator<_IteratorR>&)’
- 404 | operator<(const reverse_iterator<_IteratorL>& __x,
- | ^~~~~~~~
-/usr/local/include/c++/10.0.1/bits/stl_iterator.h:404:5: note: template argument deduction/substitution failed:
-a.cc:5:15: note: ‘std::ostream’ {aka ‘std::basic_ostream<char>’} is not derived from ‘const std::reverse_iterator<_Iterator>’
- 5 | std::cout < "Hello world!" < std:endl;
- | ^~~~~~~~~~~~~~
-In file included from /usr/local/include/c++/10.0.1/bits/stl_algobase.h:67,
- from /usr/local/include/c++/10.0.1/bits/char_traits.h:39,
- from /usr/local/include/c++/10.0.1/ios:40,
- from /usr/local/include/c++/10.0.1/ostream:38,
- from /usr/local/include/c++/10.0.1/iostream:39,
- from a.cc:1:
-/usr/local/include/c++/10.0.1/bits/stl_iterator.h:1451:5: note: candidate: ‘template<class _IteratorL, class _IteratorR> bool std::operator<(const std::move_iterator<_IteratorL>&, const std::move_iterator<_IteratorR>&)’
- 1451 | operator<(const move_iterator<_IteratorL>& __x,
- | ^~~~~~~~
-/usr/local/include/c++/10.0.1/bits/stl_iterator.h:1451:5: note: template argument deduction/substitution failed:
-a.cc:5:15: note: ‘std::ostream’ {aka ‘std::basic_ostream<char>’} is not derived from ‘const std::move_iterator<_IteratorL>’
- 5 | std::cout < "Hello world!" < std:endl;
- | ^~~~~~~~~~~~~~
-In file included from /usr/local/include/c++/10.0.1/bits/stl_algobase.h:67,
- from /usr/local/include/c++/10.0.1/bits/char_traits.h:39,
- from /usr/local/include/c++/10.0.1/ios:40,
- from /usr/local/include/c++/10.0.1/ostream:38,
- from /usr/local/include/c++/10.0.1/iostream:39,
- from a.cc:1:
-/usr/local/include/c++/10.0.1/bits/stl_iterator.h:1507:5: note: candidate: ‘template<class _Iterator> bool std::operator<(const std::move_iterator<_IteratorL>&, const std::move_iterator<_IteratorL>&)’
- 1507 | operator<(const move_iterator<_Iterator>& __x,
- | ^~~~~~~~
-/usr/local/include/c++/10.0.1/bits/stl_iterator.h:1507:5: note: template argument deduction/substitution failed:
-a.cc:5:15: note: ‘std::ostream’ {aka ‘std::basic_ostream<char>’} is not derived from ‘const std::move_iterator<_IteratorL>’
- 5 | std::cout < "Hello world!" < std:endl;
- | ^~~~~~~~~~~~~~
-In file included from /usr/local/include/c++/10.0.1/string:55,
- from /usr/local/include/c++/10.0.1/bits/locale_classes.h:40,
- from /usr/local/include/c++/10.0.1/bits/ios_base.h:41,
- from /usr/local/include/c++/10.0.1/ios:42,
- from /usr/local/include/c++/10.0.1/ostream:38,
- from /usr/local/include/c++/10.0.1/iostream:39,
- from a.cc:1:
-/usr/local/include/c++/10.0.1/bits/basic_string.h:6267:5: note: candidate: ‘template<class _CharT, class _Traits, class _Alloc> bool std::operator<(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&)’
- 6267 | operator<(const basic_string<_CharT, _Traits, _Alloc>& __lhs,
- | ^~~~~~~~
-/usr/local/include/c++/10.0.1/bits/basic_string.h:6267:5: note: template argument deduction/substitution failed:
-a.cc:5:15: note: ‘std::ostream’ {aka ‘std::basic_ostream<char>’} is not derived from ‘const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>’
- 5 | std::cout < "Hello world!" < std:endl;
- | ^~~~~~~~~~~~~~
-In file included from /usr/local/include/c++/10.0.1/string:55,
- from /usr/local/include/c++/10.0.1/bits/locale_classes.h:40,
- from /usr/local/include/c++/10.0.1/bits/ios_base.h:41,
- from /usr/local/include/c++/10.0.1/ios:42,
- from /usr/local/include/c++/10.0.1/ostream:38,
- from /usr/local/include/c++/10.0.1/iostream:39,
- from a.cc:1:
-/usr/local/include/c++/10.0.1/bits/basic_string.h:6280:5: note: candidate: ‘template<class _CharT, class _Traits, class _Alloc> bool std::operator<(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, const _CharT*)’
- 6280 | operator<(const basic_string<_CharT, _Traits, _Alloc>& __lhs,
- | ^~~~~~~~
-/usr/local/include/c++/10.0.1/bits/basic_string.h:6280:5: note: template argument deduction/substitution failed:
-a.cc:5:15: note: ‘std::ostream’ {aka ‘std::basic_ostream<char>’} is not derived from ‘const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>’
- 5 | std::cout < "Hello world!" < std:endl;
- | ^~~~~~~~~~~~~~
-In file included from /usr/local/include/c++/10.0.1/string:55,
- from /usr/local/include/c++/10.0.1/bits/locale_classes.h:40,
- from /usr/local/include/c++/10.0.1/bits/ios_base.h:41,
- from /usr/local/include/c++/10.0.1/ios:42,
- from /usr/local/include/c++/10.0.1/ostream:38,
- from /usr/local/include/c++/10.0.1/iostream:39,
- from a.cc:1:
-/usr/local/include/c++/10.0.1/bits/basic_string.h:6292:5: note: candidate: ‘template<class _CharT, class _Traits, class _Alloc> bool std::operator<(const _CharT*, const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&)’
- 6292 | operator<(const _CharT* __lhs,
- | ^~~~~~~~
-/usr/local/include/c++/10.0.1/bits/basic_string.h:6292:5: note: template argument deduction/substitution failed:
-a.cc:5:15: note: mismatched types ‘const _CharT*’ and ‘std::basic_ostream<char>’
- 5 | std::cout < "Hello world!" < std:endl;
- | ^~~~~~~~~~~~~~
-In file included from /usr/local/include/c++/10.0.1/bits/ios_base.h:46,
- from /usr/local/include/c++/10.0.1/ios:42,
- from /usr/local/include/c++/10.0.1/ostream:38,
- from /usr/local/include/c++/10.0.1/iostream:39,
- from a.cc:1:
-/usr/local/include/c++/10.0.1/system_error:252:3: note: candidate: ‘bool std::operator<(const std::error_code&, const std::error_code&)’
- 252 | operator<(const error_code& __lhs, const error_code& __rhs) noexcept
- | ^~~~~~~~
-/usr/local/include/c++/10.0.1/system_error:252:31: note: no known conversion for argument 1 from ‘std::ostream’ {aka ‘std::basic_ostream<char>’} to ‘const std::error_code&’
- 252 | operator<(const error_code& __lhs, const error_code& __rhs) noexcept
- | ~~~~~~~~~~~~~~~~~~^~~~~
-/usr/local/include/c++/10.0.1/system_error:379:3: note: candidate: ‘bool std::operator<(const std::error_condition&, const std::error_condition&)’
- 379 | operator<(const error_condition& __lhs,
- | ^~~~~~~~
-/usr/local/include/c++/10.0.1/system_error:379:36: note: no known conversion for argument 1 from ‘std::ostream’ {aka ‘std::basic_ostream<char>’} to ‘const std::error_condition&’
- 379 | operator<(const error_condition& __lhs,
- | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~
-a.cc:5:35: error: found ‘:’ in nested-name-specifier, expected ‘::’
- 5 | std::cout < "Hello world!" < std:endl;
- | ^
- | ::
-~~~
-</p>
-(In GCC)
-
-# Objects are stupid
-
-
-```
-std::string spurdo = "sparde"
-```
-
-where spurdo is an object
-
-`spurdo.c_str() // converts the string to a C '\0' terminated
-string.`
-
-In C, strings are an array of chars, in C++, they're an object, with
-methods.
-
-# Compatibilty
-
-C++ is "compatible" with C
-
-But this can break most C programs
-
-# A sad story about c++ executables
-
-~~~
-<lucy>  try to strip the executable
-<lucy>  Did it change anything?
-<qorg11>  strip?
-<lucy>  "strip a.out"
-<lucy>  It removes unused stuff
-<lucy>  like debug symbols and similar
-<qorg11>  qorg@satania ~> md5sum a.out
- cd1cc93ac2ea0c8129042e96ae7d65e7 a.out
- qorg@satania ~> strip a.out
- qorg@satania ~> md5sum a.out
- e6e6e1ea132edb67c6005e703ebe7c81 a.out
-<qorg11>  yeah?
-<lucy>  and now compare the assembly code
-<qorg11>  how
-<qorg11>  do i disassembly it or what
-<lucy>  how did you do it before?
-<qorg11>  g++ -S
-<qorg11>  lol
-<lucy>  oof
-<lucy>  maybe just compare the filesize
-<qorg11>  qorg@satania ~> gcc mtx.c -lcurses -lpthread
- qorg@satania ~> du -h a.out
- 24K a.out
-<qorg11>  qorg@satania ~> g++ mtx.cc -lcurses -pthread
- qorg@satania ~> du -h a.out
- 40K a.out
-<qorg11>  now with -Os
-<qorg11>  qorg@satania ~> gcc mtx.c -lcurses -lpthread -Os
- qorg@satania ~> du -h a.out
- 24K a.out
-<qorg11>  lol
-<qorg11>  qorg@satania ~> g++ mtx.cc -lcurses -pthread -Os
- qorg@satania ~> du -h a.out
- 24K a.out
-<qorg11>  congrats c++!
-<qorg11>  exact filesize: 23488 (according to stat)
-<lucy>  now the stripped versions
-<qorg11>  stat'd c version: 21520
-<qorg11>  stripped c++ 14680
-<qorg11>  stripped c: 14472
-<lucy>  a considerably smaller difference
-<lucy>  So c++ is bloated up with debug symbols, awesome
-<qorg11>  lol
-<qorg11>  can i take a log of this and put it in kill-9.xyz/harmful/software/c++?
-
-~~~
diff --git a/harmful/software/c++/linus.md b/harmful/software/c++/linus.md
deleted file mode 100644
index 872dd65..0000000
--- a/harmful/software/c++/linus.md
+++ /dev/null
@@ -1,15 +0,0 @@
-# The guy who created a monolithic kernel in the 90s thinks C++ sucks
-
->C++ is a horrible language. It’s made more horrible by the fact that
->a lot of substandard programmers use it, to the point where it’s much
->much easier to generate total and utter crap with it. Quite frankly,
->even if the choice of C were to do *nothing* but keep the C++
->programmers out, that in itself would be a huge reason to use C.
-
-~~~
-In general, I'd say that anybody who designs his kernel modules for C++ is
-either
- (a) looking for problems
- (b) a C++ bigot that can't see what he is writing is really just C anyway
- (c) was given an assignment in CS class to do so.
-~~~
diff --git a/harmful/software/c++/rms.md b/harmful/software/c++/rms.md
deleted file mode 100644
index 4809bc7..0000000
--- a/harmful/software/c++/rms.md
+++ /dev/null
@@ -1,17 +0,0 @@
-# Richard Stallman thinks C++ sucks
-
-~~~
-From: Richard Stallman
-To: emacs-devel
-Subject: Re: Efforts to attract more users?
-Date: Mon, 12 Jul 2010 08:36:48 -0400
-
-C++ is a badly designed and ugly language. It would be a shame
-to use it in Emacs.
-
-The reason the GCC developers wanted to use it is for destructors
-and generics. These aren't much use in Emacs, which has GC and in
-which data types are handled at the Lisp level.
-~~~
-
-[Source](https://lists.gnu.org/archive/html/emacs-devel/2010-07/msg00518.html)
diff --git a/harmful/software/clearnet.md b/harmful/software/clearnet.md
deleted file mode 100644
index 399a789..0000000
--- a/harmful/software/clearnet.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Clearnet sucks
-
-* SSL sucks
-* DNS sucks
-* IP addresses sucks
-* HTTP sucks
-* TCP sucks
diff --git a/harmful/software/clojure.md b/harmful/software/clojure.md
deleted file mode 100644
index e0af744..0000000
--- a/harmful/software/clojure.md
+++ /dev/null
@@ -1,10 +0,0 @@
-# (car harmful\_programming\_languages)
->\>Lisp
->\>Java virtual machine
-
-what?
-
-* No car
-* No cdr
-
-What kind of lisp are you?
diff --git a/harmful/software/containers.md b/harmful/software/containers.md
deleted file mode 100644
index 32d389d..0000000
--- a/harmful/software/containers.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Containers (docker for example) considered harmful
-
-Learn how to install things goddamit.
diff --git a/harmful/software/dependences.png b/harmful/software/dependences.png
deleted file mode 100644
index 2c6d81d..0000000
--- a/harmful/software/dependences.png
+++ /dev/null
Binary files differ
diff --git a/harmful/software/discord.md b/harmful/software/discord.md
deleted file mode 100644
index d448b8d..0000000
--- a/harmful/software/discord.md
+++ /dev/null
@@ -1,11 +0,0 @@
-# Discord, the worst IM software ever made
-
-* Made in electron
-* [The opposite to private](https://spyware.neocities.org/articles/discord.html)
- * [No plans on adding End to End encryption](https://archive.is/JrdJ9)
-* The UI is garbage
-* Centralized
-* The unsuffriable people who says "All my friends are there so i can't stop using it"
-
-
-![](/discord_dyscript.png)
diff --git a/harmful/software/gemini.md b/harmful/software/gemini.md
deleted file mode 100644
index eddcc15..0000000
--- a/harmful/software/gemini.md
+++ /dev/null
@@ -1,20 +0,0 @@
-# Gemini sucks
-
-* One line per paragraph, or, 1000 chars long lines.
-* No images
-* But there are emojis!
-* Mandatory TLS (Which gives poor support for hidden services)
-
-The problem with the modern web is a social problem, not a protocol
-problem. HTTP is a "good" protocol. The problem is JS, not HTTP, the
-problem is multicorps, not HTTP. For example, websites in the darknet,
-which are mostly personal websites are not insane, and guess what!
-they use HTTP, not gemini
-
-# Alternatives
-
-* http lmao
-* gopher if you want to be edgy
-* ftp
-* telnet
-* finger
diff --git a/harmful/software/github.md b/harmful/software/github.md
deleted file mode 100644
index 6130497..0000000
--- a/harmful/software/github.md
+++ /dev/null
@@ -1,47 +0,0 @@
-# **GITHUB AND ITS CONSEQUENCES, A DISASTER FOR THE HUMAN RACE?**
-## NO! IT'S EVEN WORSE!
-
-First of all, github was adquired by [[[microsoft]]] so it began to
-suck and most people moved to gitlab, which is also as harmful, but
-here i'm shitting in github
-
-first of all, the thing depends in JS stupidly, the fucking dates of
-the repos are generated client-side (rather server side like any sane
-git server would do) (gitea, gitweb and cgit do this) (Dunno about
-gitlab)
-
-Also, they use some kind of stupid JS which basically doesn't work
-under pale moon, no seriously, i cannot use github in palemoon because
-the things will simply not run.
-
-And well, isn't it ironic that github is proprietary but encourages
-the sharing of source code? Well, always have been proprietary but
-microsoft is probably making it more proprietary lol
-
-# DMCA takedowns
-
->My country, 'tis of thee,
->Sweet land of liberty,
->Of thee I sing;
->Land where my fathers died,
->Land of the pilgrims' pride,
->From ev'ry mountainside
->Let freedom ring!
-
---- Some Deus Ex bum
-
-GitHub is based in the Land of the Free (the place which you can call
-yourself free, but cannot download a torrent, i mean United States),
-it implies it can be DMCA'd
-
-Well, youtube-dl, a very great program I use nearly every day, [got
-dmca'd](https://github.com/github/dmca/blob/master/2020/10/2020-10-23-RIAA.md)
-for some reason i simply can't understand.
-
-Why did it get dmca'd? literally no reason, youtube-dl is only a
-program to download youtube videos (and from other sites). I guess
-they dmca'd it because you can use it to download copyrighted
-material, alright, then dmca'd all the browsers, because you can use
-them to download (and view) copyrighted material
-
-## SETUP YOUR OWN GIT SERVER OR MOVE TO CODEBERG
diff --git a/harmful/software/gitlab.md b/harmful/software/gitlab.md
deleted file mode 100644
index 6ea0919..0000000
--- a/harmful/software/gitlab.md
+++ /dev/null
@@ -1,29 +0,0 @@
-# gitlab(.com) sucks lmao
-
-* website is [cuckflared](https://codeberg.org/qorg11/stop_cloudflare)
-
-The solution to this would be to run your own gitlab instance, buuuuuuuuuuuuut...
-
->\><https://docs.gitlab.com/charts/installation/>
->\> 8vCPU and 30GB of RAM is recommended
-
-What in the actual fuck?
-
-* it needs JS to work
-* and it is esoteric JS
-
-Still not convinced? Try installing gitlab from source while remaining sane.
-
-Protip: you can't
-
-https://docs.gitlab.com/ee/install/installation.html
-
-If you still manage to get through this hell of a setup then enjoy the 700kB JS that it requires.
-
-```
-$ curl --head https://gitlab.example.dom/assets/webpack/main.909b7bb7.chunk.js
-HTTP/2 200
-content-type: application/javascript
-content-length: 692119
-```
-
diff --git a/harmful/software/gnome.md b/harmful/software/gnome.md
deleted file mode 100644
index 521065a..0000000
--- a/harmful/software/gnome.md
+++ /dev/null
@@ -1,15 +0,0 @@
-# GNOME sucks
-
-* You need to execute [JavaScript](/harmful/software/javascript) to move the [mouse](https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/925?commit_id=bd197789c1e28bea4361cca48c8e3ef940b1f460#diff-content-60f382ca96e4f9c7bb781e656693f6ae462b89ed)
-
-* Shitty design
-
-![](https://archive.is/QBcPF/5b95b5f8f7e1cd6ce7cf5929a6f31a552662ee0c.png)
-
-What the hell? What happens if I press cancel or ok? Why is there
-cancel and ok when there's activate and don't activate? what the hell
-is this? Also what's a sticky key
-
-* Reliance on systemd
-
-[Why would you ever do this](https://blogs.gnome.org/benzea/2019/10/01/gnome-3-34-is-now-managed-using-systemd/)
diff --git a/harmful/software/go.md b/harmful/software/go.md
deleted file mode 100644
index 025eb05..0000000
--- a/harmful/software/go.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# Rob Pike explains Go!
-
-<video width="100%" height="100%" controls>
- <source src="/go.webm" type="video/webm">
- &gt;his browser can't play webm
- </video>
diff --git a/harmful/software/graphql.md b/harmful/software/graphql.md
deleted file mode 100644
index 5336145..0000000
--- a/harmful/software/graphql.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# graphql sucks and its creators should not be allowed to touch computers ever again
-
-Dear kill-9 reader, in the last 4 days i've done 2.5[1] grams of
-weed. While I was high, I never thought that sending raw JSON to a
-server to get more JSON was a good idea.
-
-## Fotnotes
-
-1: Having low resistance
diff --git a/harmful/software/greek_language.md b/harmful/software/greek_language.md
deleted file mode 100644
index 5129b42..0000000
--- a/harmful/software/greek_language.md
+++ /dev/null
@@ -1,27 +0,0 @@
-# Γιατί η ελληνική γλώσσα είναι άθλια στους υπολογιστές
-
-Θυμάμαι πριν χρόνια όταν είχα ακούσει τη (σχετικά) γνωστή μαλακία που λέγανε ότι η γλώσσα των υπολογιστών είναι τα Αρχαία Ελληνικά. Δεν ξέρω πόσο χόρτο ήπιε όποιος το σκέφτηκε, αλλά είναι η μεγαλύτερη μπαρούφα που έχω ακούσει, καθώς οποιοσδήποτε που δεν έχει IQ θερμοκρασίας δωματίου ξέρει ότι οι υπολογιστές καταλαβαίνουν μόνο το δυαδικό σύστημα. 1 και 0, ανοιχτό ή κλειστό δηλαδή, για να το εξηγήσω απλά στα άτομα με IQ αμοιβάδας. Μακάρι να ήταν μόνο αυτό το πρόβλημα της ελληνικής γλώσσας στους υπολογιστές, αλλά υπάρχουν αρκετά πρακτικά προβλήματα τα οποία δεν έχουν λυθεί.
-
-## Greeklish
-
-Ας ξεκινήσουμε με το κλασικό πρόβλημα των greeklish. Είναι ό,τι πιο άσχημο έχω δει. Σε μερικές περιπτώσεις δυσκολεύεσαι να βγάλεις νόημα, καθώς ο καθένας γράφει όπως να 'ναι. Εντάξει, καταλαβαίνω ότι δεν το έχουν όλοι με την ορθογραφία και τους τόνους. Έχουν βγει τα μάτια μου πολλές φορές διαβάζοντας μηνύματα και να χρειάζεται κάποιου είδους αποκρυπτογράφηση επειδή στην άλλη πλευρά ο άλλος "βαριέται να τα γράψει σωστά". Αλλά το greeklish δεν είναι λύση. Κάποτε μπορεί να ήταν, όταν υπήρχαν θέματα στην υποστήριξη χαρακτήρων που δεν είναι ASCII. Αλλά είναι πολύ σπάνιο πλέον κάτι τέτοιο, και ο μέσος έλληνας (ναι, και ο φοιτητής πληροφορικής που τυγχάνει να διαβάζει τα άρθρα στο kill-9) δεν θα χρησιμοποιήσει κάποιο λειτουργικό σύστημα που βρίσκεται σε alpha για να ποστάρει μαλακίες στο καρκίνωμα του zucc. Το ίδιο ισχύει και για το αντίστροφο, το engreek. Όποιος το χρησιμοποιεί μη ειρωνικά, του αξίζει κρέμασμα στην πλατεία του χωριού του.
-
-## Ελληνικές μεταφράσεις
-
-Κάθε φορά που βλέπω ελληνική μετάφραση σε λειτουργικό σύστημα, θέλω από αντίδραση να κάνω format και επανεγκατάσταση στην αγγλική του έκδοση, κι ας είναι τα αγγλικά μια κακή γλώσσα για τους δικούς της λόγους. Πολλοί συμφωνούν ότι οι ελληνικές τεχνικές μεταφράσεις στους υπολογιστές είναι πραγματικά άθλιες, και ένας βασικός λόγος είναι ότι ΟΝΤΩΣ μερικές **επίσημες** ορολογίες είναι άθλια μεταφρασμένες. Για παράδειγμα, η επίσημη μετάφραση του όρου "bit" είναι "δυφίο". Ενώ η λογική πίσω από τη μετάφραση είναι η ίδια με τον αρχικό όρο, δηλαδή ενώ η φράση "binary digit" μεταφράζεται ως "δυαδικό ψηφίο" δεν είναι κακή, η συντόμευση του όρου στα ελληνικά ακούγεται άθλια.
-
-## Έλλειψη γραμματοσειρών
-
-Δεν υπάρχει κάτι πιο εκνευριστικό από το να θέλεις να χρησιμοποιήσεις μια καλή γραμματοσειρά για το σύστημά σου (π.χ. Terminus) και να συνηδειτοποιείς ότι δεν εμφανίζει σωστά, ή και καθόλου τα αρχεία που έχουν ελληνικούς χαρακτήρες. Η μόνη λύση σε αυτό είναι να χρησιμοποιήσεις μια γραμματοσειρά που έχει υποστήριξη για ελληνικούς χαρακτήρες, όπως το Inconsolata LGC (στο τερματικό), καθώς και να ρυθμίσεις το σύστημά σου κατάλληλα έτσι ώστε να μην υπάρχουν τυχόν θέματα όσον αφορά το ελληνικό κείμενο.
-
-## Ελληνικό πληκτρολόγιο
-
-Κάτι το οποίο συνηδειτοποίησα πριν λίγο καιρό είναι πως ακόμα και το ελληνικό layout στα ελληνικά πληκτρολόγια είναι απαίσιο. Αν πληκτρολογείς γρήγορα, ο τρόπος που πρέπει να βάλεις τόνους σε καθυστερεί αρκετά. Αντί να υπάρχουν μερικά modifier keys για την εισαγωγή τόνων ή και διαλυτικών, πρέπει να πληκτρολογήσεις πρώτα στο σημείο που κανονικά βρίσκεται το "ελληνικό ερωτηματικό" ή semicolon, όπως αποκαλείται στα αγγλικά. Αλλά αν θέλεις να βάλεις το ερωτηματικό, πρέπει να πατήσεις στο "Q". Εντάξει, έχουμε 24 γράμματα στα ελληνικά και χωράνε στο αγγλικό layout. Αλλά αυτό δε σημαίνει ότι δεν έχουν γίνει ηλίθιες επιλογές στο ελληνικό layout.
-
-## Εναλλακτικές λύσεις
-
-Καταλαβαίνω ότι για πολλούς δεν είναι εύκολο να αποφύγουν να γράφουν στα ελληνικά, αλλά θα παραθέσω τις εναλλακτικές που προτείνω εφόσον είναι δυνατό κάτι τέτοιο
-
-* Εγκατάσταση συστήματος στα Αγγλικά
-* Αποφυγή ελληνικών ονομάτων στα αρχεία
-* Εκμάθηση και συχνή χρήση Esperanto (πιθανότατα η καλύτερη διεθνής γλώσσα)
diff --git a/harmful/software/html5.md b/harmful/software/html5.md
deleted file mode 100644
index cf838cf..0000000
--- a/harmful/software/html5.md
+++ /dev/null
@@ -1,28 +0,0 @@
-# HTML 5 (and only 5) considered harmful
-
-<blockquote>
-~~~
-><qorg11> Well, making my website xhtml compliant was idiotic
-><Tom> why do you think this?
-><qorg11> lol, too much work
-><Tom> too much work?
-><Tom> what?
-><qorg11> yeah, not going to add a / to every img tag
-><Tom> don't be a fucking soydev
-~~~
-</blockquote>
-[NO ONE HAS THE RIGHT TO CALL ME SOYDEV](https://validator.w3.org/check?uri=https://qorg11.net)
-
-Basically. Tom was saying that HTML5 is bad, because it's **NOT**
-standarized (Well, if you don't count whatever chromium is adding as
-standard)
-
-The true standard is XHTML 1.1 and you should write your websites to
-be XHTML compliant. Rather than HTML 5 compliant.
-
-The HTML5 "standard" is written by [WHATWG](https://whatwg.org)
-(Apple, Google, Mozilla, Microsoft). (Sound like a fucking conspiracy,
-huh)
-
-It is not written by w3c (which have written the XHTML standard, and
-for fuck's sake, standarized the web in the first place)
diff --git a/harmful/software/http/cloudflare.md b/harmful/software/http/cloudflare.md
deleted file mode 100644
index 0fa3690..0000000
--- a/harmful/software/http/cloudflare.md
+++ /dev/null
@@ -1,49 +0,0 @@
-# Cloudflare and its consequences have been a disaster for the cyberspace
-
-Cloudflare is a MITM
-
-Cloudflare stays between you and the server you're going to.
-
-Cloudflare claims this is for "DDoS" protection and CDN.
-
-Which is all good, until cloudflare thinks you're a bot.
-
-Why can cloudflare think you're a bot? here are some reasons
-
-* You use a browser cloudflare don't like
-* you care about your privacy, so you use something like tor
-* you want sane browser so you disable JS
-
-If cloudflare thinks you're a bot, you'll have to enable JS and ~train
-their AI~ solve a captcha to enter the website
-
-If you don't mind click squares for 5 minutes (I once tried to solve
-one of these captchas using tor+pale moon and i shit you not, i was
-clicking squares for 5 minutes) you should know how this "DDoS
-protection" works.
-
-There is no DDoS protection actually, they just have a lot of
-servers. So if a server is overloaded, they will just point your
-website to another server.
-
-Now, on the "bot" detection. Cloudflare claims to only block "bad
-bots" and "attackers". how does this thing work?
-
-Easy. via the **user-agent**. I believe it follows something like this
-
-* Normal IP, most browsers user-agent -> pass
-* Tor exit node IP, -> tor browser user-agent pass
-* Tor exit node/VPN, -> any user agent but tor browser's -> captcha
-
-Inmidiatly, people who knows how the HyperText Transfer Protocol
-Secure works will say "How does Cloudflare know my user agent, the
-user agent its passed in the request!"
-
-This is because, despite having the green lock in the browser,
-cloudflare **decrypts** all your traffic. All the usernames,
-passwords, have passed in plain text through cloudflare's server.
-
-
-You should [distrust cloudflare from your browser](/guides/distrust_cloudflare)
-
-more info [here](https://git.fuwafuwa.moe/you/stop_cloudflare)
diff --git a/harmful/software/http/http2.md b/harmful/software/http/http2.md
deleted file mode 100644
index a9092d8..0000000
--- a/harmful/software/http/http2.md
+++ /dev/null
@@ -1,4 +0,0 @@
-# http2 and its consequences have been a disaster for the human race
-
-http2 in non ssl? well here's your binary data bro
-
diff --git a/harmful/software/http/index.md b/harmful/software/http/index.md
deleted file mode 100644
index 1f3b796..0000000
--- a/harmful/software/http/index.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# HTTP considered harmful
-
-HTTP is [spyware by
-design](https://tools.ietf.org/html/rfc2616#section-14.43), why was
-User-Agent necessary?
-
-User-Agent can by easily faked, but I don't think it was 100%
-necessary.
diff --git a/harmful/software/index.md b/harmful/software/index.md
deleted file mode 100644
index 8a14dbb..0000000
--- a/harmful/software/index.md
+++ /dev/null
@@ -1,40 +0,0 @@
-# Software considered harmful
-
-In the sidebar on the left, you can find why i consider some points of
-the software bad.
-
-I don't think minimalistic software is all the times better than
-bloated software. Sometimes "bloated" software is better than the
-alternatives. For example pale moon is more usable than surf. And
-sometimes extensions are useful so i don't consider them harmful,
-problem is that how you write those extensions (if you read GNU source
-code, you'll have a impulse to throw yourself into an active
-volcano). While, for example, BSD implemented those extensions in a
-sane way.
-
-Here's a table with software i consider harmful and their alternaties
-
-| Harmful things | Less bad things |
-|----------------------------------------------------------------------------------|-------------------------------------------------------------|
-| KDE,[Gnome](gnome) | i3, dwm, bspwm, Xfce |
-| [Windows](windows) | BSD, Linux, Haiku |
-| Vim, Vi | Emacs, zile, jed |
-| [YAML](yaml) | JSON, CSV, |
-| MacBooks | Thinkpads, Toughbooks |
-| GCC | clang, tcc |
-| [Wayland](wayland) | X11 |
-| GTK, QT | Tk, Curses |
-| Intel, Realtek | ath9k |
-| Electron | Throwing yourself to an active volcano, you cannot be saved |
-| Wordpress | [werc](http://werc.cat-v.org) |
-| Any chromium browser | Anything else! |
-| G\*\*gle search, bing, duckduckgo | searx, yacy |
-| [Whatsapp](whatsapp), [Telegram](telegram), [Discord](discord), [Matrix](matrix) | XMPP, Mumble, IRC |
-| systemd | runit, s6 |
-| [pacman](pacman), dnf, emerge | xbps, pkg |
-
-The programs here are worse than useless so they require no
-alternative:
-
-* Adobe Flash
-* Microsoft Office
diff --git a/harmful/software/ipfs.md b/harmful/software/ipfs.md
deleted file mode 100644
index 5a5858c..0000000
--- a/harmful/software/ipfs.md
+++ /dev/null
@@ -1,28 +0,0 @@
-# ipfs sucks
-
-So, i run `ipfs daemon` in my terminal, and it told me to go to
-127.0.0.1:5001, okay, there i go
-
-And i got this
-
-<img src="1608200269.png" alt="ipfsucks" width=300 />
-
-After 30 minutes of debugging what was happening, i discovered that
-IPFS checks the connection... using javascript
-
-also weird javascript, because i went to the same website in chromium
-and i got this:
-
-<img src="1608200332.png" alt="ipfsucks" width=300 />
-
-Why does your web interface need esoteric JS to check if a daemon is
-running? jesus
-
-The IPFS web interface is completely unusable if the daemon "isn't
-running"
-
-# Alternatives
-
-freenet, dunno
-
-
diff --git a/harmful/software/is-even.png b/harmful/software/is-even.png
deleted file mode 100644
index 30f04d8..0000000
--- a/harmful/software/is-even.png
+++ /dev/null
Binary files differ
diff --git a/harmful/software/is-odd.png b/harmful/software/is-odd.png
deleted file mode 100644
index c6e9e2b..0000000
--- a/harmful/software/is-odd.png
+++ /dev/null
Binary files differ
diff --git a/harmful/software/java.md b/harmful/software/java.md
deleted file mode 100644
index 66dcae6..0000000
--- a/harmful/software/java.md
+++ /dev/null
@@ -1,70 +0,0 @@
-<style>
-li{color:white;}
-</style>
-# Java sucks
-
->“Object-oriented programming is an exceptionally bad idea which could only have originated in California.”
-
---- Edsger Dijkstra
-
-
-
-**Java is write once, run away.**
-
-Java is the new COBOL.
-
-Java is object oriented. So that make it suck automatically.
-
-## Stupid syntax
->\>`Car car = new Car`
-
-~~~{.java .numberLines}
-public class HelloWorld {
-
- public static void main(String[] args) {
- // Prints "Hello, World" to the terminal window.
- System.out.println("Hello, World");
- }
-
-}
-~~~
-
-I'm sure the "public class" and "public static void" aren't really necessary. That just makes the code more confusing
-
-```System.out.println```? Jesus that's stupid
-
-## The stupid concepts of object programming language
-
->\>Every object inherits implicity from `Object`
->\>`Object` doesn't have a new method that can be used by any object
-
-
-As we really care about... I don't really know what they care about,
-you can't change the object attributes from outside the class, so you
-have to create, for each object attribute, 2 methods, one to get the
-value of the attribute and other to set the value of the attribute. I
-don't know who the fuck thought this was an smart idea (But I don't
-really think changing an object's attribute is a good idea, unless
-it's something specific like a linked list and you need the len, in
-which case you can simply set the thing as `public`)
-
-## Virtual machine
-
-Sooo. You have to run a virtual machine to run any program made in Java. Why?
-
-The programmer was too lazy to port the software to other operating system. So what they did is the following:
-
-1. Download the Java Development Kit
-2. Download the Java Runtime Environment
-3. Download an IDE (This is perfectly okay though)
-4. Compile the program to the Java Virtual Machine shit
-5. Run a virtual machine to run a Hello World program
-6. Make everyone run a virtual machine to run that program.
-
-## Alternatives to Java
-
-* Anything! (Except C++ and JavaScript)
-
-# ABOLISH THE CLASS SYSTEM
-
-![](/1588141182149.jpg)
diff --git a/harmful/software/javascript/index.md b/harmful/software/javascript/index.md
deleted file mode 100644
index e7e0dcd..0000000
--- a/harmful/software/javascript/index.md
+++ /dev/null
@@ -1,164 +0,0 @@
-# JavaScript and its consequences have been a disaster for the human race
-
->The beach is essentially shit of fish, and we humans love it, we
->humans love shit
-
--- Me, circa 2021
-
-(That's why JS is popular)
-
-OR: Manmade virus infecting the world.
-JavaScript is a programming language often used on websites. To create
-dynamic content on client end. Some dudes thought that extracting the
-V8 (chromium javascript interpreter) and making it a executable file
-to run javascript outside the browser was a good idea and now we're
-doomed.
-
-JavaScript is not only stupid (javascript returns true when) ```true +
-true === 2``` Which means that true is literally ```#define true
-1```. `null` is `object` for some reason...
-
-At the end that doesn't matters. Because it's a useless fact to be
-honest. It only shows how bad designed the shit is. But the pain starts
-when you actually use that programming language.
-
-# Developers idiocy
-
-First of all the language is slow as fuck. And websites are BLOATED of
-JavaScript nowadays. Adding ***USELESS*** function i'd never like to
-use, or functions I already disabled on my browser. Such as smooth
-scrolling. I hate smooth scrolling. But some websites force me to use
-it because JavaScript.
-
-Not to mention the fucking thing runs like shit because developers
-don't really know how to write this abyss programming language. For
-example, In a good browser (pale moon), Javascript runs like shit
-(IT'S A FEATURE). No I mean, literally, Tweetdeck runs 100 times
-better than fucking regular twitter.com.
-
-And remember, if you use a good browser (pale moon), which has slow
-javascript interpretation, haha! good luck browsing the web with
-javascript enabled! it will be fucking impossible
-
-# Idiocy examples
-
-~~~
-
-<true + true === 2
->true
-<true == "1"
->true
-<false == 0
->true
-<false == "0"
->true
-
-<'0' == 0
->true
-
-<'\t' == 0
->true
-<[] == 0
->true
-<'\t' == []
->false
-
-<false == undefined
->false
->false == null
-<false
-
-<null == undefined
->true
-
-// I specially like this one
-
-<[]+{}
->"[object Object]"
-<{}+[]
->0
-
-~~~
-
-# Disabling JavaScript
-
-Unless you only use 1.0 websites. Disabling javascript will broke your
-internet experience, but will make it way faster. just install
-noscript and have fun with your sane browser.
-
-# NodeJS
-
-Node is what happens when you extract the JavaScript interpreter from
-chromium and put it on the desktop. This allows the user to execute
-.js files on the desktop without a browser. Which is stupid. A web
-programming language shouldn't be on desktop. Just on the web. But
-thanks to this great idea we've now worse things
-
-(Node isn't even a JavaScript implementation. It is just the V8 engine
-outside the Chromium browser. Meaning that node is just a part of
-chromium with marketing)
-
-## Idiotic programmers
-
-As JS standard library wasn't enough pain, you can create modules, as
-stated before, JS programmers should not be called programmer as a
-sign of respect to other programmers, for example, the
-[is-even](https://www.npmjs.com/package/is-even) node module:
-
-![](../is-even.png)
-
->\>200k weekly downloads
-
-And if you look the `is-even` source code, you see this:
-
-![](../source-code.png)
-
-`is-even` is just a call to the `is-odd` library, okay
-
-And then, if you go to the [module
-site](https://www.npmjs.com/package/is-odd) you can see how it has
-400K weekly downloads.
-
-![](../is-odd.png)
-
-And if you go to their [GitHub
-site](https://github.com/i-voted-for-trump/is-odd). You have the honor
-to see this:
-
-![](../dependences.png)
-
-
-# Syntax
-
-The syntax was written by a gorilla, it uses camelCase, (I don't
-like it, but well, i can live with it).
-
-for example, in JS you do `document.getElementById("foobar");` I guess
-this is ok, but like I said, this was written by a monkey, becuase
-then we have functions: `XMLHttpRequest` <-- What the hell? Why is
-XML capitalized, but Http isn't? A good language, let's say, C, would
-have done it like this: `xml_http_request`; (which is saner)
-or `XML_http_request()` if you use the weird OpenSSL functions names lol
-
-
-# Electron
-
-Electron is what happens when you hire web developers but you gotta
-make the program aviable for the desktop. The problem is that
-JavaScript can't do graphics (as far as I know, there's no X11 library
-for JavaScript, thankfully) So what do they do to use GUIs on
-JavaScript? Make every program a mini-chromium browser! So every
-program that's running electron is just chromium browser. Which is
-truly stupid. And a lazy way to do programming.
-
-Here's what is needed to run a program (Written in a compiled language) in GNU/Linux:
-
-![](C.png)
-
-And this is what is needed to run a program written in electron:
-
-![](Electron.png)
-
-![](/1592614085502.png)
-
-![](/1610633628.png)
diff --git a/harmful/software/javascript/nodejs.md b/harmful/software/javascript/nodejs.md
deleted file mode 100644
index 1baf484..0000000
--- a/harmful/software/javascript/nodejs.md
+++ /dev/null
@@ -1,16 +0,0 @@
-# NodeJS sucks
-
-It doomed a whole generation of programmers that thing that JS is a
-good programming language that should be used for everything, with no
-remorse for those old CPUs
-
-JavaScript was enough pain in the browser, why bring it to desktop?
-
-Its concunrrency sucks dick and balls, it teaches concurrency the
-worst way possible (remember that it taught a generation of
-programmers that JS is a good language, so the Youth™ will think that
-such thing as multithreading is easy (even though nodejs runs in only
-one thread). for example, it lacks mutex (because it is done
-automatically) so programmers will never know what mutex it and get
-fucked in the ass when they learn another language (which to be fair,
-they will never will because they already have a stable job...)
diff --git a/harmful/software/javascript/typescript.md b/harmful/software/javascript/typescript.md
deleted file mode 100644
index eb23a4e..0000000
--- a/harmful/software/javascript/typescript.md
+++ /dev/null
@@ -1,18 +0,0 @@
-# typescript sucks!
-
->\>Made by microsoft
-
-Alright, let's write something in typescript!
-
->npm install typescript
->you have to install typescript for each project
-
-* Alright, let's suppose we don't know what `$PATH` is.
-
-* What kind of name is `number` for a type?
-
-* `tsc` is slowler than clang++ and g++
-
-Its integration with Emacs is better than perl's, by the way.
-
-
diff --git a/harmful/software/linux.md b/harmful/software/linux.md
deleted file mode 100644
index 7584749..0000000
--- a/harmful/software/linux.md
+++ /dev/null
@@ -1,35 +0,0 @@
-# Linux sucks
-
-\>1990
-\>Monolithic kernel
-
-A monolithic kernel in 1990 is stupid. That just makes the shit go
-back to 1970.
-
-## Linux is bloated as fuck
-
-\>+15 million lines of code
-
-Even systemd is less bloated.
-
-Do you have an Intel wifi card? No? I don't care, here's the driver.
-
-```ls /usr/lib/modules/$(uname -r)/kernel/drivers/net/wireless/intel```
-
-
-
-I do not need that driver, yet I still have it, and I didn't want to
-install it.
-
-Did you install GNU/Linux on a Macbook? Well, here's thinkpad_acpi!
-
-```/usr/lib/modules/$(uname -r)/kernel/drivers/platform/x86/thinkpad_acpi.ko.gz```
-
-Linux by default installs ***ALL*** the drivers. Which
-sucks. It should only install the needed drivers.
-
-### Linux sucks. But less
-
-Linux is shitty, but it is our livesafer. So isn't truly harmful. But I
-put it in harmful because it would be stupid to create another section
-just for Linux
diff --git a/harmful/software/markdown.md b/harmful/software/markdown.md
deleted file mode 100644
index d4cd5d4..0000000
--- a/harmful/software/markdown.md
+++ /dev/null
@@ -1,27 +0,0 @@
-# markdown sucks!
-
-(which is ironic since im writing this in markdown)
-
-The markdown syntax sucks and it's unreadable, for example:
-
-The \*quick\* \*\*brown\*\* fox jumps over the \*\*lazy\*\* dog
-
-Translates to:
-
-The *quick* **brown** fox jumps over the **lazy** dog
-
-It's pretty unreadable to put both bolds and itallics with * because
-it leads to confussion. because a normal person reads \*text between
-asterisks\* as bold. not as /cursive/
-
-In saner alternatives (org-mode for example) \*something\* goes to
-**something** and /something/ goes to *something*
-
-Not to mention that when markdown lacks something (because it's not
-bloated!) you have to fallback to HTML.
-
-## Alternatives
-
-* plain text
-* org-mode
-* Jumping in the eye of a hurricane
diff --git a/harmful/software/matrix.md b/harmful/software/matrix.md
deleted file mode 100644
index 3a59a70..0000000
--- a/harmful/software/matrix.md
+++ /dev/null
@@ -1,76 +0,0 @@
->I hosted a matrix server and explored Riot. You can tell they've
->invested a lot into the UI. There's some 'dark pattern design' going
->on too, like their "data collection dialog." They want you to
->consent. Encryption isn't on by default, and when you do turn it on
->the program prompts you to 'backup' your keys where "we'll store an
->encrypted copy of your keys on our server." There is so much push to
->harvet data from you in some way or another. For an apparently "open
->source," "private," and "federated" program there seems to be an
->insidious push to be the polar opposite. The project wants to
->eventually move away from matrix usernames to phone numbers or e-mail
->addresses to identify users.
-
---- [lainon](https://lainchan.org/sec/res/10513.html#q10557)
-
-# Matrix, Riot, Element, Synapse, Vector... I don't know how it is called anymore
-
-Hey that's first problem! nobody knows how to find your service!
-
-Go to your search engine and look up the following:
-
-* "Matrix"
-* "Element matrix"
-* "Matrix vector element"
-* "Element"
-
-See? no related results of what we're talking about..
-
-# Servers uses HTTP for it
-
-What the hell? Why do a completly separate server use HTTP?
-
-I mean, XMPP uses HTTP only for file upload and that's it (Also, the
-HTTP upload file server is started by the XMPP server, not like
-matrix, which depends on, let's say, nginx)
-
-# Centralization
-
-Yeah, Matrix is a decentralized protocol in theory, but in practice,
-this is different:
-
-* Everyone has their account in matrix.org
-* Everyone uses element as their client, because all the others suck
-
-# Client is written in Electron!
-
-What else do I have to say?
-
-# matrix.org is cloudflared
-
-This means that Cloudflare has all the request you've made to
-matrix.org
-
-Also remember that main Matrix server is matrix.org (remember that
-decentralisation is a meme in matrix, everyone uses matrix.org), and
-matrix is a HTTP based protocol, so everything you do in matrix, is
-sniffed by cloudflare.
-
-# Comparision to XMPP
-
-| blank | XMPP | Matrix |
-|---------------------|--------------------------|-----------------------------------|
-| Open protocol? | Yes | Yes but no |
-| Commercial project? | No | New Vector develops Element |
-| Encryption | OMEME, OTR, PGP | OLM |
-| Monopoly Network? | Many servers and clients | Most users use Element+Matrix.org |
-
-# BTW, how the fuck do I setup a fucking Matrix server?
-
-You literally can't i was trying to setup a Matrix server but i
-fucking literally couldn't, why do I have to setup nginx? I mean, yes,
-XMPP does also depend on Nginx but is highly optional. (just for HTTP
-file upload and nothing else) but Matrix FULLY depends in HTTP
-apparently.
-
-* [Apparently it is impossible to configure Synapse to use
- IPv6](https://mstdn.social/@stux/105414762591471537)
diff --git a/harmful/software/pacman.md b/harmful/software/pacman.md
deleted file mode 100644
index aeef58b..0000000
--- a/harmful/software/pacman.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# pacman you're fucking retarded
-
-<img src="https://lainsafe.delegao.moe/files/DazgDVOz.jpg" width=600>
-
-![](https://lainsafe.delegao.moe/files/dUPHjiYC.jpg)
-
-Screenshots by our [noble soydev](https://nitter.net/dvtate0)
diff --git a/harmful/software/perl.md b/harmful/software/perl.md
deleted file mode 100644
index 0c8f6c3..0000000
--- a/harmful/software/perl.md
+++ /dev/null
@@ -1,89 +0,0 @@
-# Perl has shitty stuff
-
-Perl functions fucking sucks
-
-~~~
-sub pile_of_crap
-{
- my $x = shift; # $x is 3 if pile\_of\_crap(3)
- # do something with $x
-}
-~~~
-Why can't it be normal?
-
->\>inb4 bash
-
-~~~
-sub pile_of_crap(my $x)
-{
- # do shit with $x;
-}
-~~~
-
-### $ @ % &
-
-Those symbols (altough they aren't confusing) are useless: for example
-
-remember this:
-
-* $: Scalars, numbers or strings (or references)
-* @: Arrays
-* %: Hashes, associative arrays
-
-~~~
-my @array = qw(hello this is an array);
-
-# How would you print the first element? print @array[0]? haha!
-
-print $array[0]; # prints hello
-~~~
-
-That's right! you converted from an array to a scalar (it makes sense
-though, but it's VERY confusing)
-
-same thing with hashes:
-
-~~~
-my %hash = qw(qorg asshole lain cute_hacker);
-
-print $hash{qorg} # prints asshole
-~~~
-
-Again, that's right! you converted a motherfucking associative array
-into a fucking scalar (again, makes a lot of sense when you think
-about it, you're getting only a string, but it can be VERY confusing)
-
-### There is more than one way to do it
-
-And that's based tbh
-
-Before, i defined an array and a hash using qw, because its a lot
-easier than do this:
-
-~~~
-my @array = ('hello','this','is','an','array');
-~~~
-
-That's the most common way to define an array. But you can also
-fucking do:
-
-~~~
-my @array;
-$array[0] = "hello";
-$array[1] = "this";
-$array[2] = "is";
-$array[3] = "an";
-$array[4] = "array";
-$array[1312312312] = "wtf"; # from 5 to 1312312312, contents are NULL.
-~~~
-
-### use strict
-
-really? it should be enabled by default. it shold be ```use
-unstrict``` instead
-
-### perl's logo is an onion
-
-visiting code you wrote some weeks ago will make you cry.
-
-# But it is, still, the greatest programming language the world has ever known.
diff --git a/harmful/software/php.md b/harmful/software/php.md
deleted file mode 100644
index 8b57446..0000000
--- a/harmful/software/php.md
+++ /dev/null
@@ -1,54 +0,0 @@
-# PHP
-
-Main references:
-
-* [https://www.php.net/](https://www.php.net/)
-
-Rasmus Lerdorf made PHP in 1994. He didnt know the mess he was in for.
-
-PHP has had a rocky history since its inception. As of writing we are at stable release 7.4.6
-
-PHP has a reputation as a language with shitty code, mostly because its so easy to write that beginners pick it up.
-
-Owing to this is that WordPress is a super-popular easy to set up, free PHP framework for blogs. It's super customizeable because you can easily write themes and plugins using the codex reference they provide. But the whole framework is functional, not object-oriented, which makes it an absolute right pain to manage from the perspective of including modules from multiple developers. So all these plugins and themes are some-what kind of hackily written by beginners and go out of support easily. Plus there's not usually VC for them, they are just .zips uploaded to wordpress.org
-
-So what kind of happened is that early on in history shitty (new) developers who didn't have the benefit of standards to work with went out and build like thousands of these spaghetti sites and then disappeared and left them to be maintained by people with less experience. So they all got hacked, and anyone with any brains who has to deal with it fucking hates it.
-
-But thats not PHPs fault!! nginx and Apache come with almost out of the box support for PHP, of course people will write some really shitty code for it... and leave it for someone else to deal with. Problem since time immemorial.
-
-And actually I think PHP didnt really support (I mean it did, support classes) object-oriented approaches early on, but since 7 support for namespacing and prefixes have really improved.
-
-PHP has been through lots of distinct periods. I know that Zend is probably the oldest PHP framework I am familiar with - Rasmus is related to it. Zend is still getting releases! But all my experiences with it have been kind of shitty.
-
-Symfony is another popular one, newer than Zend. They might share some packages, I'm not sure. Symfony is pretty good in my opinion - they're up to date with the latest standards.
-
-## Standards in PHP
-
-For a long time there weren't really standards. PHP was a pretty simple language, method names did what they said on the tin, stuff was added cause it was useful. Now we have https://www.php-fig.org/psr/ the PSR, the holy grail of PHP developers who dont want to fuck things up for the people coming after.
-
-PSR-0 was the first (deprecated in 2014 in favour of the PSR-4) - its a standard for organizing your namespaces for classes so that with a simple script you can autoload an entire directory of classes into an application. Incredibly handy. People didnt (and some still dont) see PHP as an OO language, but it totally can be! And the benefits for treating it as such are impressive.
-
-PSR-1 is a basic coding standard and is still in effect. Its simple stuff, like only using `<?php` to start files, use UTF-8, separate classes from code actually running in different files, StudlyCaps for classnames, etc. PSR-1 is extended with more recommendations in PSR-2 and PSR-12.
-
-Other standards concern themselves withselves with specifying interfaces for common web developement operations - caching, HTTP request/response structures, containers, etc.
-
-## Anyways
-
-With standards PHP is very manageable. Symfony has written a number of packages that comply with the PSR standards, so you can get quick and easy caching and HTTP support with no trouble.
-
-WordPress is actually manageable if you use it vanilla and manage your own themes and plugins - dont use someone elses unless you OK the source yourself.
-
-Laravel is a popular MVC framework that is all the rage today but its really just a chunky symfony.
-
-People have done some crazy stuff with PHP since its been around so long. Want to write your UI in PHP? http://gtk.php.net/
-
-If you are interested in learning PHP the best tutorial is probably just the one they host on their site: https://www.php.net/manual/en/getting-started.php
-
-and here is a simple PHP script to make an array with "Hello", "world" and loop over it and output it with spaces:
-
- <?php
- $my_string_array = ["hello", "world"];
- foreach ($my_string_array as $word)
- echo $word." "; // or echo "{$word} " with interpolation
- ?>
-
diff --git a/harmful/software/python.md b/harmful/software/python.md
deleted file mode 100644
index 028b7ab..0000000
--- a/harmful/software/python.md
+++ /dev/null
@@ -1,73 +0,0 @@
-# Python is the worst programming language used nowadays
-
-# Lacks everything
-
-* No pointers.
-* [No true multithreading](https://kill-9.xyz/thread.png)
-* No ternary operators (no, ifes in one line are not ternary operators)
-* No switch (if else if else if else if else if else if...)
-* No constants
-* It is a true miracle that Python has lambdas. (BTW you cannot give statements to a lambda. Which makes them very useless.)
-* no goto (a well used goto is better than a horrible code)
-
-# Versions hell
-
-Python (Not these days) have two main versions 2.7 and 3.x. Syntax are quite different, for example:
-
-~~~
-print "Hello, I'm using a stupid programming language\n" # Python 2.7
-print ("Hello, I'm using a stupid programming language\n") # Python 3.x
-~~~
-
-That means a python 2.7 code don't run on a python3 interpreter, and
-python 3.0 don't run on a python2.7 interpreter.
-
-Which is fine, but Python mantained python 2.7 for so long. It ended
-support on 2020 and should not be used anymore. But [some
-programmers](https://bugs.launchpad.net/calibre/+bug/1714107) do not
-want to make the change.
-
-Once, i removed python2.7 from my system (as it is obselete and should
-never be used) and some python3 libraries stopped working for some
-reason i don't understand.
-
-# Mess in the filesystem
-
-~~~
-qorg@satania:/home/qorg $ xbps-query -l | grep python | wc -l
-4
-qorg@satania:/home/qorg $ ls -1 /usr/lib/python3.9/|wc -l
-203
-~~~
-
-# Dependence hell
-
-~~~
-xbps-install poezio
-
-python3-ply install - 3.11_4 -
-python3-pycparser install - 2.20_1 -
-python3-cffi install - 1.14.5_1 -
-python3-pycares install - 3.1.1_3 -
-python3-aiodns install - 2.0.0_2 -
-python3-pyasn1 install - 0.4.8_3 -
-python3-pyasn1-modules install - 0.2.8_4 -
-python3-async-timeout install - 3.0.1_3 -
-python3-attrs install - 20.3.0_1 -
-python3-chardet install - 4.0.0_1 -
-python3-idna install - 2.10_1 -
-python3-idna-ssl install - 1.1.0_3 -
-python3-multidict install - 5.1.0_1 -
-python3-yarl install - 1.6.3_1 -
-python3-typing_extensions install - 3.7.4.3_1 -
-python3-aiohttp install - 3.7.4_1 -
-python3-slixmpp install - 1.5.2_2 -
-poezio install - 0.13.1_3 -
-
-~~~
-
-# Other stuff
-
-What the hell is a \_\_main\_\_?
-
-Python is the slowest programming language I've ever seen. It takes one second to print a help message in youtube-dl
diff --git a/harmful/software/rust.md b/harmful/software/rust.md
deleted file mode 100644
index 3c454f2..0000000
--- a/harmful/software/rust.md
+++ /dev/null
@@ -1,30 +0,0 @@
-# Rust sucks
-
-[Related video](/rust.webm)
-
-* Rust lacks a specification
- * There is only one compiler
->\>Everything in rust is undefined
-
->\>Therefore Rust has more undefined behaviour than C.
-
-* Cargo sucks
-* Takes years to build
-
->\>Consider adding CString/* const i8 literals
-
->\>Use concat!
-
-```
-macro_rules! c_str {
- ($s:expr) => { {
- concat!($s, "\0").as_ptr() as *const i8
- } }
-}
-
-foo(c_str!("my string"));
-```
-
-I'll add more things later, I'm busy rewriting Rust software in C ;-)
-
-![](rust.png)
diff --git a/harmful/software/rust.png b/harmful/software/rust.png
deleted file mode 100644
index f95839f..0000000
--- a/harmful/software/rust.png
+++ /dev/null
Binary files differ
diff --git a/harmful/software/search_engines/duckduckgo.md b/harmful/software/search_engines/duckduckgo.md
deleted file mode 100644
index 0456262..0000000
--- a/harmful/software/search_engines/duckduckgo.md
+++ /dev/null
@@ -1,27 +0,0 @@
-# DuckDuckGo sucks
-
-## You must enable JS for almost everything
-
-If you do a search and you have JavaScript disabled, it will
-**redirect** you to html.duckduckgo.com. Which lacks features (image
-search for example).
-
-## Its onion
-
-For the most time, the DuckDuckGo .onion was a v2 onion, even when Tor
-Project announced that they'll be deprecated soon because they're
-insecure and won't do a lot for your privacy these days. Yet
-DuckDuckGo didn't (or didn't want to) update to v3 until the last
-moment. Which tell us that they're not very interested in our privacy.
-
-And, if you use its .onion with JS disable, it will redirect you to
-html.duckduckgo.com (clearnet)
-
-## Bangs
-
-A sweet MITM, tell DuckDuckGo what you're searching in other websites
-by saving a few clicks. This feature is a MITM and useless because
-browsers can already add multiple search engines and in the case of
-Pale Moon and Firejunk you can right click an input and click "add
-keyword for this search" and you can have a bang without telling
-DuckDuckGo where you're going
diff --git a/harmful/software/search_engines/index.md b/harmful/software/search_engines/index.md
deleted file mode 100644
index 51cc5cc..0000000
--- a/harmful/software/search_engines/index.md
+++ /dev/null
@@ -1,4 +0,0 @@
-# Search engines sucks
-
-Most of results are either reddit or some stack exchange page. You
-can't find cool websites anymore.
diff --git a/harmful/software/session.md b/harmful/software/session.md
deleted file mode 100644
index 0fec0ab..0000000
--- a/harmful/software/session.md
+++ /dev/null
@@ -1,18 +0,0 @@
-# haha, session!
-
-Session is a IM that uses lokinet (lokinet website is cloudflared
-though) and all of that
-
-it claims to be P2P and E2E encrypted which i think it is real idk
-
-but this is the problem:
-
-![Session's website is cloudflared](/session.png)
-
-If you don't know why cloudflare is harmful, please read
-[this](/harmful/software/cloudflare)
-
-# blockchains
-
-Sending all messages through blockchain to be recorded forever is
-something that really glows in dark.
diff --git a/harmful/software/shills.png b/harmful/software/shills.png
deleted file mode 100644
index 9e2394d..0000000
--- a/harmful/software/shills.png
+++ /dev/null
Binary files differ
diff --git a/harmful/software/signal.md b/harmful/software/signal.md
deleted file mode 100644
index 2b14091..0000000
--- a/harmful/software/signal.md
+++ /dev/null
@@ -1,143 +0,0 @@
-# Signal considered harmful
-
-Signal claims to be a ultra private instant messenger. It encrypts the
-messages and there's no central server. Or is there?
-
-Let's find out!
-
-# Distribution
-
-Signal always struggled with which should be the most easy thing (and
-mandatory if you want users to use your thing) the distribution.
-
-Being Signal Android/The Apple Garbage software, it should be
-distributed in their respective stores. In Android, you can use
-F-Droid. But Signal discourages getting Signal from F-Droid.
-
-G\*\*gle Play Services are literally botnet. They allow software to
-run in the background (for things like notifications). They also allow
-the software to update in the background. Basically, G\*\*gle play
-services is a rootkit, that allows \<thing\> to do anything with your
-phone. Without you knowing!
-
-For the longest time, **Signal would not work without *G\*\*gle Play
-Services*** Thankfully, this is fixed since 2017, and Google Play
-services are not longer needed.
-
-**BUT** if you go to signal.org->get signal->Android **will redirect
-you to G\*\*gle Play**
-
-## F-Droid
-
-F-Droid is a repository that only gives you Free (as in freedom (and
-as free beer)) software for Android.
-
-Moxie [Don't want to use F-Droid as official way of
-distribution](https://github.com/signalapp/Signal-Android/issues/127#issuecomment-13335689)
-because it does not allow auto-updating. Auto-upgrades are
-harmful. And we all know that.
-
-F-Droid supports upgrades. They're just manual. Android sucks and you
-cannot do like `xbps-install -Su` to verify and upgrade all your
-packages. You have to install the APKs one by one.
-
-But the thing here is that F-Droid **supports** upgrades!
-
-Moxie also claims that APKs could not be verified in another
-store. This is [not
-true](https://f-droid.org/en/docs/Signing_Process/).
-
-Moxie could setup his own F-Droid repository (it's easy as crap). But
-Signal cared more about important features that security-wanting
-users. Such as [Emoji
-reactions](https://signal.org/blog/more-reactions/) or [Animated gif
-search, using 3rd party
-websites](https://signal.org/blog/signal-and-giphy-update/)
-
-## Direct APK download
-
-Anyways, You can [Download the apk from the official signal website
-](https://signal.org/android/apk/) but I had to use my search engine
-to find this. So this is hidden as shit. Also, **it encourages to
-download signal from G\*\*gle Play**
-
-And the way to verify it is using `keytool` (whatever that is (I also
-had to use my search engine to see that the hell that is))
-
-To verify the file. I had to unzip the apk (what?), get to the
-META-INF folder, and use keytool to verify.
-
-Why don't just use `.sig` files to verify things? (Like any other Free
-Software does with their binaries and source packages? (Also, every
-sane repository does this with RSA))
-
-Also: A checksum **IS NOT** a signature. Your local fed can break onto
-your server, put a backdoored APK, and change the checksums. What a
-fed cannot do though is to sign that backdoored APK with your PGP key,
-because you need the private key to sign. Also the passphrase in any
-sane implementation of OpenPGP, BTW F-Droid signs the packages
-automatically.
-
-# Signal desktop
-
-![Plus it is made in electron](/signal_desktop.png)
-
-# Centralization
-
-Signal claims to be a P2P messenger[^1] [^2], this is true I guess. But what is
-not true is that the whole system is P2P. It has **centralized
-servers**
-
-Where does Signal stores your phone number, so you can use your
-account in multiple clients? How do i get information about my
-contact? Yup, they're stored in Moxie's servers!
-
-Signal should be federated. Basically a federation are like email,
-Lain can send an email from lainswebsite.net to qorg, whose email is
-at vxempire.xyz, and nothing says you cannot do that.
-
-I should be able to setup my own Signal server, in my own hardware. So
-I'm in control of the logs and data. I can also let my friends to use
-my server. And this server should be able to communicate to the
-official signal servers.
-
-BUT Moxie forbids this. Your fork of Signal cannot use the official
-Signal servers. Because servers are not federated. This means that
-Signal Fork's users cannot talk to official Signal users. No fork of
-Signal will ever have any large user base.
-
-Your Signal fork, also, can't have the name "Signal" on it. Because
-that makes [Moxie
-angry](https://github.com/LibreSignal/LibreSignal/issues/37#issuecomment-217211165)
-
-# Why is Signal recommended by security experts then?
-
-Because they're trying to convince computer novices to use a secure
-IM, you know, I don't expect my grandmother to setup her own XMPP
-server. But I can expect her to use Signal since it is made for novices.
-
-# Paranoia
-
-Jack (Twitter's CEO), Elon Musk (Guy who wants to literally backdoor your brain) are suddendly recommending signal.
-
-These guys sells your data to the highest bidder, why are them suddendly recommending a "private" and "secure" IM?
-
-# Conclusion
-
-XMPP does not have any of these problems.
-
-Okay, <s>Signal is good</s>, but the things we have talked about here is not
-what you expect from a "security focused" program. The chat itself is
-P2P[^3], and that's good. Also it is encrypted. So if you have to choose
-between \<big corporate owned IM\> and Signal, choose Signal.
-
-Did I mention it needs phone number to work?
-
-
-
-[^1]: Signal services died in 2021-01-15. How could have this have
-happened is it is P2P?
-[^2]: Apparently they never claimed to be a P2P messanger, but some
- media did tell that Signal is P2P. So some people (like me...)
- would believe it is P2P
-[^3]: It isn't.
diff --git a/harmful/software/snap.md b/harmful/software/snap.md
deleted file mode 100644
index 8392ef7..0000000
--- a/harmful/software/snap.md
+++ /dev/null
@@ -1,18 +0,0 @@
-# >what's gcc --static
-
-Why do you mean "Universal packages"?
-
-You don't know how to run a binary file?
-
-GNU/Linux (like every other operating system) has binary files. So you
-can just run them, without having to use a "Universal package manager"
-
-## Decentralization of packages.
-
-Decentralization is not okay in package management, they have made
-repositories and package manager to have order on the system. Having
-more than one package manager breaks that order.
-
-If you **REALLY** need to share an "universal package", just use the
-`--static` CFLAG, this will bundle the used libraries in the binary,
-it's stupid but well, isn't that what .AppImage does?
diff --git a/harmful/software/source-code.png b/harmful/software/source-code.png
deleted file mode 100644
index 03046dc..0000000
--- a/harmful/software/source-code.png
+++ /dev/null
Binary files differ
diff --git a/harmful/software/systemd.md b/harmful/software/systemd.md
deleted file mode 100644
index 9dc3d0a..0000000
--- a/harmful/software/systemd.md
+++ /dev/null
@@ -1,126 +0,0 @@
-# It is actually systemd/Linux!
-
-Most people who hate systemd can't elaborate on why they hate
-systemd. But I can.
-
-## Privacy issues
-
-There are a **lot** of conspiracy theories about systemd being spyware.
-
-[systemd fallback to G\*\*gle DNS
-servers.](https://isc.sans.edu/forums/diary/Systemd+Could+Fallback+to+Google+DNS/22516/) This is a very serious privacy issue.
-
-This can be modified in the [`configure.ac`](https://github.com/systemd/systemd/blob/a083537e5d11bce68639c492eda33a7fe997d142/configure.ac#L1305) But i don't think you want to recompile systemd
-
-BTW, why does my ***INIT*** software manage my DNS? I thought we had. emm.
-
-* dhcpcd
-* NetworkManager
-* wicd
-* connman
-
-## UNIX philosophy
-
->\>Make each program do one thing well. To do a new job, build afresh
->rather than complicate old programs by adding new "features".
-
-According to
-[this](https://linux.slashdot.org/story/19/05/25/0538206/systemd-now-has-more-than-12-million-lines-of-code)
-systemd has 1.2 million lines:
-
-
-![What in the actual hell](/systemd.png)
-
-There's also systemd-boot, systemd-crypt setup and probably much others
-than **we** haven't discovered yet.
-
-Here's a list of what systemd manages:
-
-* [Gnome](https://blogs.gnome.org/benzea/2019/10/01/gnome-3-34-is-now-managed-using-systemd/)
-[Extra](https://github.com/dantrell/gentoo-project-gnome-without-systemd)
-* [Home directories](https://www.howtogeek.com/673018/systemd-will-change-how-your-linux-home-directory-works/)
-* [Encrypted disks](https://manpages.debian.org/jessie/systemd/systemd-cryptsetup-generator.8.en.html)
-
-### X11 in systemd
-
-Of course, [X11 was **completely**
-necessary](https://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n783)
-in PID 1
-
-### Ever wanted to connect to a remote systemd machine (using systemd)?
-
-[Now you
-can!](https://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n1500)
-
-### /etc/ bullshit
-
-[If you run
-systemd](https://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n1401)
-with an empty /etc directory, `systemctl preset-all` (whatever that
-does) is executed. to ensure a good "factory reset"
-
-Really? I think that if someone is going to remove /etc is because a)
-per's stupid or b) per's distro was already broken.
-
-Also, why is this in the fucking init process?
-
-#### `systemctl` edit command
-[systemctl has its own editor, which is `$EDITOR` though, pretty useless since you just removed /etc.](https://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n689)
-
-### systemd-rfkill
-It was something really necessary! My init system controlling if my
-fucking wifi card is on or off! I don't know what i would do without a
-process spawned by my kernel doing this...
-
-### Your init software manages your calendar and cron jobs
-
-[Yeah, completely
-necessary.](https://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n1044)
-
-### systemd stores tempfiles in a completely sane directory!
-[Literally why?
-](https://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n1049)we
-literally have /tmp and /dev/shm, fucking `systemd-tmpfiles` was completely unnecessary
-
-### systemd does not know what FastCGI is
-
-[Thank you systemd](https://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n166)
-
-<hr> Being systemd so fucking big, it could crash in any second. And
-since systemd is PID 1, if it crashes, the kernel would panic.
-
-GNU's not UNIX! so why would it have to follow the UNIX philosophy?
-
-Because it is UNIX like!
-
-## Serious issues
-
-* [You can accidentally remove /](https://github.com/systemd/systemd/issues/5644)
-
-* [L\*nnart thinks we cannot `useradd 0day`](https://github.com/systemd/systemd/issues/6237)
-
-* [The very necessary cryptsetup repleacement don't work](https://github.com/systemd/systemd/issues/6381)
-
-* [They don't know how to use getopt](https://github.com/systemd/systemd/issues/1596)
-
-## Logs
-
-**systemctl** uses its own format (binary BTW) to logs the shit, and you have to
-use **journalctl** (can't use less/more/cat/whatever) to see what's going on.
-
-At least, there's /var/log. But not all software use that
-
-## Alternatives to systemd
-
-Good luck!
-
-* runit
-* sinit
-* SysVinit
-* Seppherd
-* cinit
-* OpenRC
-* Anything that is not systemd. for satan's sake
-
-Anyways, good distros without systemd are gentoo, void and
-slackware. Consider BSD too!
diff --git a/harmful/software/telegram.md b/harmful/software/telegram.md
deleted file mode 100644
index 3392784..0000000
--- a/harmful/software/telegram.md
+++ /dev/null
@@ -1,38 +0,0 @@
-# Telegram sucks
-
-Telegram sucks, I don't know why people think it is more secure than
-other applications. Like [whatsapp](whatsapp) at least bothers on
-encrypthing the messages (we don't konw if it is backdoored or
-not. but well at least it is)
-
-# The client
-
-In telegram, messages are not end-to-end encrypted so the russians who
-operate it can read them.
-
->\>inb4 you can use secret chats in telegram which are encrypted.
-
-Yes. Those secrets chats are enabled by default and supported fnord in
-telegram-desktop.
-
-For some reason I don't understand, telegram-desktop depends in a
-wayland library (even though i'm using X)
-
-Then, you can use `telegram-cli` which is the most confusing thing
-i've seen in a lot of time but it supports the secret chat thing
-
-# The server
-
-I don't know man. It is proprietary.
-
-# The data it asks for
-
-* Phone Number
-
-Like, why? XMPP (for example), minimally, asks for a JID and that's
-it. That's how other users will find you
-
-
-# Further readings
-
-[Signal sucks](signal)
diff --git a/harmful/software/uefi.md b/harmful/software/uefi.md
deleted file mode 100644
index b68edf9..0000000
--- a/harmful/software/uefi.md
+++ /dev/null
@@ -1,12 +0,0 @@
-# Uefi sucks
-
-BIOS did one thing and did it well. Graphical CMOS setups aren't
-necessary, and what the hell is secure boot?
-
-If someone is smarter enough to boot something from the BIOS, that
-person is smarter enough not to install malicious software on the boot
-devices. So secure boot isn't necessary.
-
-Why do we need a efi boot partition?
-
-[Just put grub as a BIOS](https://libreboot.org)
diff --git a/harmful/software/vim.md b/harmful/software/vim.md
deleted file mode 100644
index 091d683..0000000
--- a/harmful/software/vim.md
+++ /dev/null
@@ -1,39 +0,0 @@
-# VIM, the text editor of the proletariat
-
-## I've been a vimmer for about a year, what a deal...
-
-clipboards who needs it?
-
-Im not an expert in this theme but want to share my experience with you, to be honest I feel vim
-sucks, but as a software developer i understand computer science is not yet an
-exact science, there will always be an algorithm that works better than another
-or that will work better in certain circumstances.
-For these reasons i want share with you my 5 reasons why vim suck less.
-
-* If speed is the priority then you need vim.
-You only need this things to be x1000 faster than others, and here are my reasons:
- 1. Relative Numbers
- 2. remap everything with <leader> like <leader>g for save and fuck it.
- 3. FZF-vim and marks, search and move in file directory never been easier and faster.
- 4. vim-commentary and vim-sorround and forget about the repetitive and tedious stuff
- 5. YouCompleteMe for a reasonable jump to definations
- 6. finally the magic, vim-easymotion, with this shit you're gonna move your cursor with your eyes and not lie.
-
-* Recycle knowledge (because humans).
-The key binding area stupidly intuitive, you will learn once and use it again for everything
-and you will find ingenious ways to combine it with anothers
-to do things thant you didn't think were possible.
-
-* Indentation
-After a correct configuration you will have the best
-and smartest indentation in the world, trust me, python devs love it
-
-* You need a server text editor.
-I really need to explain this?
-Well, it's vim or nano, and nano is for normies.
-
-* Vertical and horizontal split
-Remember <leader> key? well, combine with HJKL and move over tabs/buffers like a ninja
-
-* Bonus
-Luke Smith use it.
diff --git a/harmful/software/wayland.md b/harmful/software/wayland.md
deleted file mode 100644
index a0db7f9..0000000
--- a/harmful/software/wayland.md
+++ /dev/null
@@ -1,19 +0,0 @@
-# Wayland is shit
-
->Wayland was created in 2008. X was created in 1984. X was 24 years
->old at the time Wayland was created to replace it, because X was
->"deprecated and old". But Wayland is 12 years old now and has barely
->even gotten off the ground and the vast majority of computers that
->run Nvidia can't even use it. Which means that we have 12 years until
->Wayland also becomes old and deprecated and it hasn't even close to
->replacing X.
-
--- Anon
-
->wayland is like the cheese i bought 1 month ago
->1 month ago it was new sure
->but then it just got rotten because it was never put in the fridge
->except with wayland it should be the opposite of the fridge, it should get developed faster
->since it's this incomplete this many years passed
-
--- Diego \ No newline at end of file
diff --git a/harmful/software/whatsapp.md b/harmful/software/whatsapp.md
deleted file mode 100644
index 8b4668d..0000000
--- a/harmful/software/whatsapp.md
+++ /dev/null
@@ -1,11 +0,0 @@
-# WhatsApp considered harmful
-WhatsApp itself is harmful because it is owned by Facebook , a data mining company which shouldn't exist on the face of Earth , also the thing depends on G\*\*gle Play Services , a botnet. The thing requires your real phone number , because Zucc doesn't accepts VoIP numbers.
-
-Most used by NPCs (idiots) all around the fucking globe just because of convenience and lazyness.
-The end-to-end encryption is literally a joke there , the backups are sent to G\*\*gle Drive unencrypted , yes , plain text!
-
-Luckily people are going to Signal , which is less bad than WhatsApp , but it is still centralized. And still requires your phone number.
-
-XMPP is far better than all these pieces of shit.
-
-Even Matrix is better than WhatsApp , and remember that Matrix is bullshit too , but i'm not gonna write the reason here. Never EVER use WhatsApp , it's just a waste of time and mental sanity. \ No newline at end of file
diff --git a/harmful/software/windows.md b/harmful/software/windows.md
deleted file mode 100644
index 2b11ee5..0000000
--- a/harmful/software/windows.md
+++ /dev/null
@@ -1,77 +0,0 @@
-<style> li {color:white;} </style>
-
-# Windows sucks
-
-Windows is proprietary software so you don't have control over it. Instead
-micr\*s\*ft has control over **YOU**. The following Windows operating
-systems suck:
-
-* Windows 9x
-* Windows 2000
-* Windows XP
-* Windows Vista
-* Windows 7
-* Windows 8/8.1
-* Windows 10
-* Windows 11
-
-Microsoft spies on you, puts ads on your system and charges you. Which
-should be illegal. In fact spying on you should be illegal.
-
-Windows comes with preinstalled programs you didn't even asked for, which is
-true bloatware. More bloated than the Linux kernel.
-
-Windows sucks for development, you don't have any equivalent to, for
-example /usr/include and you have to install bash/cygwin to get a
-"GNU/Linux feeling".
-
-Microsoft really hates standards, their products used not to be compatible
-with most standards. Internet Explorer for example. GNU software doesn't
-follows the standards at 100%, but GNU software does add something useful
-to the software instead of making it a pain in the ass.
-
-# Backdoors
-
-Is not a mystery for anyone that Win10 is absolutely backdoored. A example
-of this is that [Microsoft disk encryption is
-backdoored.](https://theintercept.com/2015/12/28/recently-bought-a-windows-computer-microsoft-probably-has-your-encryption-key/)
-Since it stores the unlocking password in **your** Microsoft account.
-
-If you try to install another browser (Firefox the one which rhymes with
-"Noodle Dome") [it begs you not
-to](https://www.ghacks.net/2018/09/12/microsoft-intercepting-firefox-chrome-installation-on-windows-10/)
-
-# Interference
-
-Not allowing the user to install any piece of software they want is very
-shitty. It's my fucking computer!
-
-Not to mention that Microsoft forced their users to install Windows 10.
-Sometimes without users knowing.
-
-# Sabotage
-
-[Windows update remove software
-installed](http://www.ghacks.net/2015/11/24/beware-latest-windows-10-update-may-remove-programs-automatically/).
-For example. If you upgrade windows, it's very likely that the MBR will be
-overwritten. So if you were dual-booting with GNU/Linux, prepare the GRUB
-(or LILO) Fixer USB.
-
-In Windows, a DRM file can be used to identify people using Tor. The
-vulnerability only exists in Windows. Win-fags BTFO.
-
-[Windows informs to the NSA about exploits before fixing
-them](https://web.archive.org/web/20130622044225/http://blogs.computerworlduk.com/open-enterprise/2013/06/how-can-any-company-ever-trust-microsoft-again/index.htm)
-
-Not to mention Windows updates itself without your consent. We already talked
-about why automatic upgrades are bad:
-
-* Remove useful features
-* Add useless features
-* Phones homes every time you open the software to check if upgrade is
- available (This is the reason I think package managers are the best thing
- that could ever happen to GNU/Linux. You upgrade if **YOU** want. You can read
- the changelog before upgrading.)
-
-Conclusion: Don't trust any proprietary software. Especially in sensitive
-subjects. Such as privacy, security, encryption...
diff --git a/harmful/software/xmpp.md b/harmful/software/xmpp.md
deleted file mode 100644
index 62ea379..0000000
--- a/harmful/software/xmpp.md
+++ /dev/null
@@ -1,40 +0,0 @@
-# XMPP considered harmful
-
-* XEPs are a mess
-* They're still trying to say "We are better than ICQ"
-* [Useless XEPs](https://xmpp.org/extensions/xep-0277.html)
-* XML
-* All clients could be a LOT better
-
-# OMEMO
-
-OMEMO is the (one of the) encryption thing(s) for XMPP, as any thing
-for encryption, you have to verify the other person's you're talking
-to keys, most client verify *new* keys **automatically**, and no one
-really cares. This means that if a fed (or anyone) breaks into your
-friend's account, you'd think that you're talking to your friend, with
-encryption, but it's a fed, your client just signed all the new keys
-by default
-
-thankfully, new clients are adding some "verified" keys, and it will
-warn you when a message was send from an untrusted key, or you'll
-simply won't recieve messages from untrusted keys
-
-## File encryption
-
-When you upload something using http_upload using omemo, the file is
-encrypted, but using AES *symmetric* cryptography, rather than
-recipient's public key and your public key. As it is symmetric
-cryptography the passphrase is stored somewhere else, in this case, it
-is stored **in the URI**. Meaning that if an attacker could get the
-URI you've sent, they could get the file.
-
-Obviously, this is not likely to happen because the message with the
-URI is encrypted with TLS and OMEMO, but I think the file should've be
-encrypted with recipient's public key.
-
-The reason of this (i think) is that so you can use another tools to
-download omemo files. Like omemo-wget.
-
-Anyways, if you want to share files and get encrypted on-the-go you
-can always use pgp.
diff --git a/harmful/software/yaml.md b/harmful/software/yaml.md
deleted file mode 100644
index fcdb1b1..0000000
--- a/harmful/software/yaml.md
+++ /dev/null
@@ -1,102 +0,0 @@
-# YAML makes no sense
-
-There's a lot of ways to say true or false in YAML (21 I think). Some
-of them are very inconvinient. For example
-
-~~~
-countries:
- - ES
- - DE
- - FR
- - GB
- - US
- - NO <- This isn't Norway, This is false
-~~~
-
-If you use YAML instead of literally anything else, is because you
-hate the quotes in this kind of stuff. But you literally have to do
-this:
-
-~~~
-countries:
- - ES
- - DE
- - FR
- - GB
- - US
- - "NO" <- Alright, not false anymore.
-~~~
-
-YAML can understand both tabs and spaces as indentation methods. It depends
-on the implementation if they are supported and many don't support it. So
-you're usually stuck working with spaces in YAML files instead of tabs.
-
-~~~
-editors:
- - vi
- - emacs
- - ed
-
-functions:
- - read <- Here's where the parsers will get confused
- - write
-~~~
-
-If you thought indentation is a problem, you will have a bigger problem
-with complex structures. Here's array colors that contains two elements.
-
-~~~
-colors:
- -
- red: valid
- hex: "FF000000"
- - cow:
- hex: none
-~~~
-
-This roughly translates to:
-
-~~~
-colors = {
- { red: "valid", hex: "FF000000"},
- cow = { hex: "none" }
-}
-~~~
-
-YAML also decided to be special and add includes. How they work depends on
-the implementation. Here's a good example on how to abuse it:
-
-~~~
-users:
- - name: Chris
- repositories: &chrisrepos
- - emacsconf
- - dotfiles
- - name: Marie
- repositories: *chrisrepos
- - emacsconf-improved
- - name: John
- repositories: *chrisrepos
-~~~
-
-One would guess that John has access to Chris' repositories and Marie
-too with the added -improved repository but this is invalid. You need to
-use <<: \*chrisrepos on the next line to append/override values. Wasted
-reserved keynames for things that already exist.
-
-YAML doesn't require you to quote your strings which should result in
-simpler writing for humans. But here's some weird cases where this results
-in parsing problems. Try to guess how many of these are strings and how
-many are integers.
-
-~~~
-value1: 42423
-value2: +0x_324_bad
-value3: -9_90_99_0:39:1
-value4: -0_
-value5: 0_0_0_0_0
-~~~
-
-If you guessed all, you are right. YAML allows all kinds of things in
-integers to make it more readable to humans and to make implementations
-more complicated.
diff --git a/harmful/software/youtube.md b/harmful/software/youtube.md
deleted file mode 100644
index fb8cc77..0000000
--- a/harmful/software/youtube.md
+++ /dev/null
@@ -1,26 +0,0 @@
-# youtube sucks
-
-* Bloated of JS
-* The fucking player uses JS
-* (Won't load without JS)
-
-## Content sucks
-
-Go to youtube.com, and see the trending bullshit (this depends on your
-location, i'm asuming that you're from The Land of The Free™ and Home
-of The Brave™) most of the shit are people either:
-
-1. Shilling products they haven't even used
-2. Complaining about youtube demonetizing their videos
-
-(Obviously there are good content like computerphile i guess)
-
-## Ebin gobyright :DDD
-
-Freedom means nothing to me as long as there is DMCA
-
-## Alternatives
-
-* Peertube
-* Mediagoblin
-* Uploading literal .webm videos to your website...?