Initial commit
authorqorg11 <qorg@vxempire.xyz>
Tue, 12 May 2020 21:51:54 +0000 (23:51 +0200)
committerqorg11 <qorg@vxempire.xyz>
Tue, 12 May 2020 21:51:54 +0000 (23:51 +0200)
48 files changed:
.gitignore [new file with mode: 0644]
1588141182149.jpg [new file with mode: 0644]
fauux.css [new file with mode: 0644]
favicon.ico [new file with mode: 0644]
guides/firefox/better_firefox.md [new file with mode: 0644]
guides/firefox/index.md [new file with mode: 0644]
guides/firefox/result.png [new file with mode: 0644]
guides/firefox/spyware.md [new file with mode: 0644]
guides/good_website.md [new file with mode: 0644]
guides/index.md [new file with mode: 0644]
harmful/index.md [new file with mode: 0644]
harmful/politics/capitalism.md [new file with mode: 0644]
harmful/politics/democracy.md [new file with mode: 0644]
harmful/politics/index.md [new file with mode: 0644]
harmful/software/ACL.md [new file with mode: 0644]
harmful/software/C.md [new file with mode: 0644]
harmful/software/C.png [new file with mode: 0644]
harmful/software/Electron.png [new file with mode: 0644]
harmful/software/c++/index.md [new file with mode: 0644]
harmful/software/c++/rms.md [new file with mode: 0644]
harmful/software/clojure.md [new file with mode: 0644]
harmful/software/cloudflare.md [new file with mode: 0644]
harmful/software/java.md [new file with mode: 0644]
harmful/software/javascript.md [new file with mode: 0644]
harmful/software/latex.md [new file with mode: 0644]
harmful/software/linux.md [new file with mode: 0644]
harmful/software/perl.md [new file with mode: 0644]
harmful/software/python.md [new file with mode: 0644]
harmful/software/scheme.md [new file with mode: 0644]
harmful/software/snap.md [new file with mode: 0644]
harmful/software/uefi.md [new file with mode: 0644]
harmful/software/wayland.md [new file with mode: 0644]
harmful/software/windows.md [new file with mode: 0644]
index.md [new file with mode: 0644]
readings/sicp.md [new file with mode: 0644]
readings/unabomber.md [new file with mode: 0644]
rocks/computers/games/deus-ex.md [new file with mode: 0644]
rocks/computers/software/libre.md [new file with mode: 0644]
rocks/computers/software/recomended.md [new file with mode: 0644]
rocks/computers/thinkpads.md [new file with mode: 0644]
rocks/people/delegao.md [new file with mode: 0644]
rocks/people/junk.md [new file with mode: 0644]
rocks/people/posweg.md [new file with mode: 0644]
rocks/people/suguivy.md [new file with mode: 0644]
satania.jpg [new file with mode: 0644]
sicp.css [new file with mode: 0755]
themes/index.md [new file with mode: 0644]
yotsubab.css [new file with mode: 0644]

diff --git a/.gitignore b/.gitignore
new file mode 100644 (file)
index 0000000..a9ead47
--- /dev/null
@@ -0,0 +1,3 @@
+_werc
+sitemap.gz
+sitemap.txt
diff --git a/1588141182149.jpg b/1588141182149.jpg
new file mode 100644 (file)
index 0000000..9c7af46
Binary files /dev/null and b/1588141182149.jpg differ
diff --git a/fauux.css b/fauux.css
new file mode 100644 (file)
index 0000000..8df3ac7
--- /dev/null
+++ b/fauux.css
@@ -0,0 +1,357 @@
+/* Default werc style */
+
+body {
+    color: black;
+    background-color: black;
+    font-family: Helvetica, Verdana, Arial, 'Liberation Sans', FreeSans, sans-serif;
+    font-size: 84%;  /* Enables font size scaling in MSIE */
+    margin: 0;
+    padding: 0;
+}
+
+blockquote > p {
+
+    color:#2A8359;
+}
+
+/* # Header # */
+.superHeader {
+    color: white;
+    background-color: rgb(100,135,220);
+    height: 1.6em;
+}
+
+.superHeader img { vertical-align: bottom; }
+
+.superHeader a {
+    color: white;
+    background-color: transparent;
+    font-size: 91%;
+    margin: 0;
+    padding: 0 0.5ex 0 0.25ex;
+}
+h1,h2,h3,h4,h5,h6,tr{color:#d17389!important;}
+a { text-decoration: none; }
+a:hover { text-decoration: underline; }
+
+.superHeader div {
+    position: absolute;
+    top: 0.40ex;
+}
+
+.superHeader .left { left: 0.4em; }
+.superHeader .right { right: 0.4em; }
+
+.midHeader {
+    color: rgb(39,78,144);
+    background-color: black;
+    border: solid 0 #d17389;
+    border-width: 2px 0;
+}
+
+.headerTitle {
+    color: #d17389;
+    font-size: 233%;
+    font-weight: normal;
+    margin: 0 0 0 4mm;
+    padding: 0.25ex 0;
+}
+#headerSubTitle {
+    font-size: 50%;
+    font-style: italic;
+    margin-left: 1em;
+}
+
+.headerTitle a { color: #d17389; }
+.headerTitle a:hover { text-decoration: none; }
+
+.subHeader {
+    display: none;
+    color: white;
+    background-color:#d17389;
+    margin: 0;
+    padding: 1ex 1ex 1ex 1.5mm;
+}
+
+.subHeader a {
+    color: white;
+    background-color: transparent;
+    font-weight: bold;
+    margin: 0;
+    padding: 0 0.75ex 0 0.5ex;
+}
+
+.superHeader .highlight, .subHeader .highlight {
+    color: rgb(253,160,91);
+    background-color: transparent;
+}
+
+
+/* # Side # */
+#side-bar {
+    width: 16em;
+    float: left;
+    clear: left;
+    border-right: 1px solid #d17389;
+
+}
+
+#side-bar div {
+    border-bottom: 1px solid #d17389;
+}
+
+.sideBarTitle {
+    font-weight: bold;
+    margin: 0 0 0.5em 2mm;
+    padding: 1em 0 0 0;
+}
+
+#side-bar ul {
+    list-style-type: none;
+    list-style-position: outside;
+    margin: 0;
+    padding: 0 0 0.3em 0;
+    color:#EEF2FF;
+}
+
+
+li ul {
+    padding-left: 0.6em !important;
+}
+
+#side-bar li {
+    margin: 0;
+    padding: 0.1ex 0;  /* Circumvents a rendering bug (?) in MSIE 6.0  XXX should move to iehacks.css, this causes an ugly gap */
+    color:red;
+}
+
+#side-bar a {
+    color:#d17389!important;
+
+    background-color: transparent;
+    margin: 0;
+    padding: 0.25em 1ex 0.25em 2mm;
+    display: block;
+    text-transform: capitalize;
+    font-weight: bold!important;
+    font-size: 102%;
+    border-left: transparent solid 0.2em;
+}
+
+.thisPage, .thisPage a {
+    color:#d17389!important;
+    background-color: white;
+    padding-left: 5mm;
+}
+
+#side-bar a:hover {
+    color: white;
+    background-color: #fd7399;
+    border-left: black solid 0.2em;
+    text-decoration: none;
+}
+
+.sideBarText {
+    line-height: 1.5em;
+    margin: 0 0 1em 0;
+    padding: 0 1.5ex 0 2.5mm;
+    display: block;
+}
+
+#side-bar .sideBarText a {
+    margin: 0;
+    padding: 0;
+    display: inline;
+}
+
+#side-bar .sideBarText a:hover {
+    color: #d17389;
+    background-color: transparent;
+    text-decoration: none;
+}
+
+
+/* # Main Copy # */
+#main-copy {
+    max-width: 70em;
+    color: black;
+    background-color: transparent;
+    text-align: justify;
+    line-height: 1.5em;
+    margin: 0em 0 0 16em;
+    padding: 0.5mm 5mm 5mm 5mm;
+    border-left: 1px solid #d17389;
+}
+
+#bodyText {
+    margin: 0 0 0 15.5em;
+    padding: 2mm 5mm 2mm 5mm;
+}
+
+#main-copy p {
+    margin: 1em 1ex 1em 1ex !important; /* Need !important so troff-generated pages don't look totally squezed */
+    padding: 0;
+}
+
+#main-copy a {
+    color: #d17389;
+    background-color: transparent;
+}
+
+#main-copy a:hover {
+    color:  rgb(100,135,220);
+}
+
+#main-copy h1, #main-copy h2 {
+    color: #d17389;
+    background-color: transparent;
+    font-size: 145.5%;
+    font-weight: bold;
+    margin: 2em 0 0 0;
+    padding: 0.5ex 0 0.5ex 0.6ex;
+    border-bottom: 2px solid #d17389;
+}
+
+#main-copy h2 {
+    font-size: 115.5%;
+    border-bottom: 1px solid rgb(0,102,204);
+}
+
+#main-copy .topOfPage {
+    color: rgb(0,102,204);
+    background-color: transparent;
+    font-size: 91%;
+    font-weight: bold;
+    text-decoration: none;
+    margin: 3ex 1ex 0 0;
+    padding: 0;
+    float: right;
+}
+
+dl {
+    margin: 1em 1ex 2em 1ex;
+    padding: 0;
+}
+
+dt {
+    font-weight: bold;
+    margin: 0 0 0 0;
+    padding: 0;
+}
+
+dd {
+    margin: 0 0 2em 2em;
+    padding: 0;
+}
+
+
+/* # Footer # */
+#footer {
+    color: #d17389;
+    background-color:black!important;
+;
+    padding: 1em;
+    clear: both;
+}
+
+#footer .left {
+    text-align: left;
+    line-height: 1.55em;
+    float: left;
+    clear: left;
+}
+
+#footer .right {
+    text-align: right;
+    line-height: 1.45em;
+}
+
+#footer a {
+    color: black;
+    background-color: transparent;
+}
+
+
+/* GENERAL */
+
+table {
+    border: solid 1px black;
+}
+th {
+    background-color: #abc;
+    border: solid 1px black;
+    text-align: center;
+}
+td {
+    background-color: #def;
+    border: solid 1px black;
+}
+
+hr {
+    border-width: 0px 0px 0.1em 0px;
+    border-color: black;
+}
+
+acronym, .titleTip {
+    border-bottom: 1px solid #7055bc;
+    cursor: help;
+    margin: 0;
+    padding: 0 0 0.4px 0;
+}
+
+pre {
+    margin-left: 2em;
+    font-size: 1.2em;
+}
+
+blockquote {
+    border-left: 1px solid blue;
+    font-style: italic;
+}
+
+.smallCaps {
+    font-size: 110%;
+    font-variant: small-caps;
+}
+
+.doNotDisplay { display: none; }
+
+
+.notify_errors,
+.notify_notes,
+.notify_success { padding: .8em; margin-bottom: 1em; border: 2px solid #7055bc; }
+
+.notify_errors { background: #FBE3E4; color: #8a1f11; border-color: #FBC2C4; }
+.notify_notes { background: #FFF6BF; color: #514721; border-color: #FFD324; }
+.notify_success { background: #E6EFC2; color: #264409; border-color: #C6D880; }
+.notify_errors a { color: #8a1f11; }
+.notify_notes a { color: #514721; }
+.notify_success a { color: #264409; }
+
+
+/* # Page/Handler specific # */
+h1.dir-list-head, ul.dir-list {
+    text-transform: capitalize;
+    font-weight: bold;
+
+}
+.dir-list a {
+    color:#0F0C5D!important;
+
+}
+ul.sitemap-list a {
+    text-transform: capitalize;
+    color:#0F0C5D!important;
+}
+
+p {
+    color:#d17389;
+}
+
+p a{
+    color:#d17389!important;
+
+}
+
+figcaption{color:black;}
+
diff --git a/favicon.ico b/favicon.ico
new file mode 100644 (file)
index 0000000..c1a2aac
Binary files /dev/null and b/favicon.ico differ
diff --git a/guides/firefox/better_firefox.md b/guides/firefox/better_firefox.md
new file mode 100644 (file)
index 0000000..4da33f7
--- /dev/null
@@ -0,0 +1,42 @@
+# Fixing firefox
+
+Of course. nothing is perfect. But I can try to be or something. In this guide we're turning 
+
+this  
+<img src="https://149366088.v2.pressablecdn.com/wp-content/uploads/2020/04/firefox-75-linux.jpg" width=500px>
+
+Into
+
+this  
+<img src="/guides/firefox/result.png" width=500px> 
+
+# Download sidebery
+
+This will add the sidebar where you can manage the tree styled tabs
+and bookmarks. It's awesome and way better than the default tabs
+management.
+
+<https://addons.mozilla.org/en-US/firefox/addon/sidebery/>. 
+
+Download. Install it and if don't appear. Press C-e, and your tabs will appear.
+
+# Remove tab bar
+
+In newer version of Firefox. You might need to set
+toolkit.legacyUserProfileCustomizations.stylesheets to trye in
+about:config I'm using firefox 68 so i don't need to.
+
+Go to your Firefox profile location
+(~/.mozilla/firefox/xxxxxx-default) and create a folder named "chrome"
+
+Inside that folder. Create a file named userChrome.css with the following contents:
+
+~~~
+#TabsToolbar {
+  visibility: collapse;
+}
+~~~
+
+# Remove spyware
+
+Now you might want to disable spyware from your browser (You should). Follow the steps [here](/guides/firefox/spyware)
diff --git a/guides/firefox/index.md b/guides/firefox/index.md
new file mode 100644 (file)
index 0000000..65d3ee3
--- /dev/null
@@ -0,0 +1,7 @@
+# Guides for Firefox
+
+Firefox is the best browser out there. It's the only (popular) one which does not use the harmful[^1] blink engine.
+
+
+
+[^1]: I just don't like Blink engine. No reason for it. I just don't.
diff --git a/guides/firefox/result.png b/guides/firefox/result.png
new file mode 100644 (file)
index 0000000..d571a5d
Binary files /dev/null and b/guides/firefox/result.png differ
diff --git a/guides/firefox/spyware.md b/guides/firefox/spyware.md
new file mode 100644 (file)
index 0000000..acc8bf1
--- /dev/null
@@ -0,0 +1,151 @@
+# Remove Firefox spyware
+
+Firefox is a great browser (Not to say the best), nevertheless it has some spyware feature. But they can be removed:
+
+I assume you are using GNU/Linux BTW.
+
+By doing this guide you'll lose everything you've installed on firefox (Bookmarks, extensions, history...)
+
+Go to ~/.mozilla/firefox You'll find some .default folders. One
+contains a "times.json" file and the other is full of shit. Delete every content on the folder full of shit
+
+create a file called user.js and put this:
+
+~~~
+user_pref("network.connectivity-service.enabled", false);
+user_pref("browser.startup.homepage", "about:blank");
+user_pref("browser.newtabpage.enabled", false);
+user_pref("browser.newtab.preload", false);
+user_pref("browser.search.geoip.url", "");
+user_pref("app.update.enabled", false);
+user_pref("extensions.update.enabled", false);
+user_pref("app.update.auto", false);
+user_pref("extensions.update.autoUpdateDefault", false);
+user_pref("app.update.service.enabled", false);
+user_pref("app.update.staging.enabled", false);
+user_pref("app.update.silent", false);
+user_pref("extensions.getAddons.cache.enabled", false);
+user_pref("lightweightThemes.update.enabled", false);
+user_pref("browser.search.update", false);
+user_pref("dom.ipc.plugins.flash.subprocess.crashreporter.enabled", false);
+user_pref("dom.ipc.plugins.reportCrashURL", false);
+user_pref("extensions.getAddons.showPane", false);
+user_pref("extensions.webservice.discoverURL", "");
+user_pref("toolkit.telemetry.unified", false);
+user_pref("toolkit.telemetry.enabled", false);
+user_pref("toolkit.telemetry.server", "data:,");
+user_pref("toolkit.telemetry.archive.enabled", false);
+user_pref("toolkit.telemetry.cachedClientID", "");
+user_pref("toolkit.telemetry.newProfilePing.enabled", false);
+user_pref("toolkit.telemetry.shutdownPingSender.enabled", false);
+user_pref("toolkit.telemetry.updatePing.enabled", false);
+user_pref("toolkit.telemetry.bhrPing.enabled", false);
+user_pref("toolkit.telemetry.firstShutdownPing.enabled", false);
+user_pref("toolkit.telemetry.hybridContent.enabled", false);
+user_pref("datareporting.healthreport.uploadEnabled", false);
+user_pref("datareporting.policy.dataSubmissionEnabled", false);
+user_pref("breakpad.reportURL", "");
+user_pref("browser.tabs.crashReporting.sendReport", false);
+user_pref("browser.crashReports.unsubmittedCheck.enabled", false);
+user_pref("browser.crashReports.unsubmittedCheck.autoSubmit", false);
+user_pref("browser.crashReports.unsubmittedCheck.autoSubmit2", false);
+user_pref("browser.aboutHomeSnippets.updateUrl", "data:,");
+user_pref("browser.chrome.errorReporter.enabled", false);
+user_pref("browser.chrome.errorReporter.submitUrl", "");
+user_pref("extensions.blocklist.enabled", false);
+user_pref("extensions.blocklist.url", "");
+user_pref("services.blocklist.update_enabled", false);
+user_pref("services.blocklist.onecrl.collection", "");
+user_pref("services.blocklist.addons.collection", "");
+user_pref("services.blocklist.plugins.collection", "");
+user_pref("services.blocklist.gfx.collection", "");
+user_pref("browser.safebrowsing.malware.enabled", false);
+user_pref("browser.safebrowsing.phishing.enabled", false);
+user_pref("browser.safebrowsing.downloads.enabled", false);
+user_pref("browser.safebrowsing.downloads.remote.block_potentially_unwanted", false);
+user_pref("browser.safebrowsing.downloads.remote.block_uncommon", false);
+user_pref("browser.safebrowsing.downloads.remote.block_dangerous", false);
+user_pref("browser.safebrowsing.downloads.remote.block_dangerous_host", false);
+user_pref("browser.safebrowsing.provider.google.updateURL", "");
+user_pref("browser.safebrowsing.provider.google.gethashURL", "");
+user_pref("browser.safebrowsing.provider.google4.updateURL", "");
+user_pref("browser.safebrowsing.provider.google4.gethashURL", "");
+user_pref("browser.safebrowsing.downloads.remote.enabled", false);
+user_pref("browser.safebrowsing.downloads.remote.url", "");
+user_pref("browser.safebrowsing.provider.google.reportURL", "");
+user_pref("browser.safebrowsing.reportPhishURL", "");
+user_pref("browser.safebrowsing.provider.google4.reportURL", "");
+user_pref("browser.safebrowsing.provider.google.reportMalwareMistakeURL", "");
+user_pref("browser.safebrowsing.provider.google.reportPhishMistakeURL", "");
+user_pref("browser.safebrowsing.provider.google4.reportMalwareMistakeURL", "");
+user_pref("browser.safebrowsing.provider.google4.reportPhishMistakeURL", "");
+user_pref("browser.safebrowsing.allowOverride", false);
+user_pref("browser.safebrowsing.provider.google4.dataSharing.enabled", false);
+user_pref("browser.safebrowsing.provider.google4.dataSharingURL", "");
+user_pref("browser.safebrowsing.blockedURIs.enabled", false);
+user_pref("browser.safebrowsing.provider.mozilla.gethashURL", "");
+user_pref("browser.safebrowsing.provider.mozilla.updateURL", "");
+user_pref("network.allow-experiments", false);
+user_pref("app.normandy.enabled", false);
+user_pref("app.normandy.api_url", "");
+user_pref("app.shield.optoutstudies.enabled", false);
+user_pref("shield.savant.enabled", false);
+user_pref("extensions.systemAddon.update.enabled", false);
+user_pref("extensions.systemAddon.update.url", "");
+user_pref("browser.ping-centre.telemetry", false);
+user_pref("extensions.pocket.enabled", false);
+user_pref("browser.library.activity-stream.enabled", false);
+user_pref("extensions.screenshots.disabled", true);
+user_pref("extensions.screenshots.upload-disabled", true);
+user_pref("browser.onboarding.enabled", false);
+user_pref("extensions.formautofill.addresses.enabled", false);
+user_pref("extensions.formautofill.available", "off");
+user_pref("extensions.formautofill.creditCards.enabled", false);
+user_pref("extensions.formautofill.heuristics.enabled", false);
+user_pref("extensions.webcompat-reporter.enabled", false);
+user_pref("network.prefetch-next", false);
+user_pref("network.dns.disablePrefetch", true);
+user_pref("network.dns.disablePrefetchFromHTTPS", true);
+user_pref("network.predictor.enabled", false);
+user_pref("captivedetect.canonicalURL", "");
+user_pref("network.captive-portal-service.enabled", false);
+user_pref("browser.send_pings", false);
+user_pref("browser.send_pings.require_same_host", true);
+user_pref("network.protocol-handler.external.ms-windows-store", false);
+user_pref("network.predictor.enable-prefetch", false);
+user_pref("network.trr.mode", 0);
+user_pref("network.trr.bootstrapAddress", "");
+user_pref("network.trr.uri", "");
+user_pref("network.file.disable_unc_paths", true);
+user_pref("browser.search.suggest.enabled", false);
+user_pref("browser.urlbar.suggest.searches", false);
+user_pref("browser.urlbar.userMadeSearchSuggestionsChoice", true);
+user_pref("browser.urlbar.usepreloadedtopurls.enabled", false);
+user_pref("browser.urlbar.speculativeConnect.enabled", false);
+user_pref("security.ssl.errorReporting.automatic", false);
+user_pref("security.ssl.errorReporting.enabled", false);
+user_pref("security.ssl.errorReporting.url", "");
+user_pref("dom.push.enabled", false);
+user_pref("dom.push.connection.enabled", false);
+user_pref("dom.push.serverURL", "");
+user_pref("dom.push.userAgentID", "");
+user_pref("beacon.enabled", false);
+user_pref("browser.uitour.enabled", false);
+user_pref("browser.uitour.url", "");
+user_pref("permissions.manager.defaultsUrl", "");
+user_pref("webchannel.allowObject.urlWhitelist", "");
+user_pref("browser.startup.homepage_override.mstone", "ignore");
+user_pref("startup.homepage_welcome_url", "");
+user_pref("startup.homepage_welcome_url.additional", "");
+user_pref("startup.homepage_override_url", "");
+user_pref("media.gmp-gmpopenh264.autoupdate", false);
+user_pref("browser.shell.shortcutFavicons", false);
+user_pref("media.gmp-eme-adobe.autoupdate", false);
+user_pref("media.gmp-manager.url", "data:text/plain,");
+user_pref("media.gmp-manager.url.override", "data:text/plain,");
+user_pref("media.gmp-manager.updateEnabled", false);
+user_pref("media.gmp-widevinecdm.autoupdate", false);
+user_pref("devtools.webide.autoinstallADBHelper", false);
+~~~
+
+Save the file and oper firefox. There you go.
diff --git a/guides/good_website.md b/guides/good_website.md
new file mode 100644 (file)
index 0000000..b75c334
--- /dev/null
@@ -0,0 +1,30 @@
+# How to make a GOOD website
+
+In this thing. I'm implying you are not a corporate moron and you are making a personal website. (Please do. These are dying).
+
+# Don't use JavaScript
+
+[JavaScript](/harmful/software/javascript) is a shitty scripting language for the front end. But now it is used in the backend also. If you **MUST** use JavaScript (Which is perfectly understandable) please make sure that the website is completly usable without JavaScript
+
+Some websites need to use JavaScript to load the content. Which is unforgivable. 
+
+# Use human understandable interfaces
+
+Use simple colors
+
+Write in plan language ([Go to top] instead of weird svgs)
+
+Use sentences ([Click here to view ommited posts] instead of weird walls of text)
+
+Do not use javascript for things you can do in HTML (Instead of making a weird button in javascript. use ```<input type="button">```
+
+And please. For satan's sake. DO NOT IMPLEMENT SMOOTH SCROLLING IN
+JAVASCRIPT AAAAAAAAAAARGHHHHHHHHHH
+
+# Make a .onion mirror of your website
+
+i2p or freenet are okay too.
+
+.onions are easy as shit to make. 
+
+If your hosting provider does not provide a .onion intercae. Consider getting a VPS or self host your website with a Raspberry Pi.
diff --git a/guides/index.md b/guides/index.md
new file mode 100644 (file)
index 0000000..d8d6406
--- /dev/null
@@ -0,0 +1,4 @@
+# kill-9 guides
+
+Here you can find guides mostly about software and programming. I'm
+making this guides because spyware.neocities.org started to suck. 
diff --git a/harmful/index.md b/harmful/index.md
new file mode 100644 (file)
index 0000000..ecb7449
--- /dev/null
@@ -0,0 +1,10 @@
+# Things considered harmful
+
+Here I complain about things that I think they suck
+
+## 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...
diff --git a/harmful/politics/capitalism.md b/harmful/politics/capitalism.md
new file mode 100644 (file)
index 0000000..df3ba76
--- /dev/null
@@ -0,0 +1,30 @@
+# 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
new file mode 100644 (file)
index 0000000..8a3fe57
--- /dev/null
@@ -0,0 +1,26 @@
+# 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
new file mode 100644 (file)
index 0000000..a50f697
--- /dev/null
@@ -0,0 +1,3 @@
+# Harmful politics
+
+Don't forget that politics are a joke.
diff --git a/harmful/software/ACL.md b/harmful/software/ACL.md
new file mode 100644 (file)
index 0000000..896ce66
--- /dev/null
@@ -0,0 +1,35 @@
+# ANSI Common Lisp is a mess
+
+Function names were written by a monkey
+
+(terpri) <- meaning terminate print line
+
+(princ) <- why not (print)?
+
+## Variables
+
+In [Scheme](https://kill-9.xyz/harmful/software/scheme) you can declare functions and variables with (define)
+In common lisp. You can use (defparameter) (defvar) (defun) and probably much more.
+
+~~~
+;; scheme
+(define x 3)
+< x
+> 3
+(define x 4)
+< x
+> 3
+;; ANSI Common Lisp
+
+(defvar *x* 3) ;; * are optional though
+< *x*
+> 3
+(defvar *x* 4)
+< *x*
+> 3
+(defparameter *x* 4)
+< *x*
+> 4
+~~~
+
+Common Lisp (and any other LISP programming language) is fun to use. But can get easily confusing.
diff --git a/harmful/software/C.md b/harmful/software/C.md
new file mode 100644 (file)
index 0000000..7f46071
--- /dev/null
@@ -0,0 +1,99 @@
+<style>
+li{color:white;}
+</style>
+# 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]
+
+# 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
new file mode 100644 (file)
index 0000000..f6f68a5
Binary files /dev/null and b/harmful/software/C.png differ
diff --git a/harmful/software/Electron.png b/harmful/software/Electron.png
new file mode 100644 (file)
index 0000000..7c60c37
Binary files /dev/null and b/harmful/software/Electron.png differ
diff --git a/harmful/software/c++/index.md b/harmful/software/c++/index.md
new file mode 100644 (file)
index 0000000..1e52644
--- /dev/null
@@ -0,0 +1,212 @@
+<style>
+pre {
+overflow:auto;
+table-layout:fixed;
+width: 75%;
+max-width:75%;
+}
+</style>
+# 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
+
+## 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;
+}
+~~~
+
+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)
+
+## Compatibilty
+
+C++ is "compatible" with C
+
+But this can break most C programs
diff --git a/harmful/software/c++/rms.md b/harmful/software/c++/rms.md
new file mode 100644 (file)
index 0000000..4809bc7
--- /dev/null
@@ -0,0 +1,17 @@
+# 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/clojure.md b/harmful/software/clojure.md
new file mode 100644 (file)
index 0000000..6d1379d
--- /dev/null
@@ -0,0 +1,6 @@
+# (car harmful\_programming\_languages)
+>\>Lisp 
+
+>\>Java virtual machine
+
+what?
diff --git a/harmful/software/cloudflare.md b/harmful/software/cloudflare.md
new file mode 100644 (file)
index 0000000..35d5f49
--- /dev/null
@@ -0,0 +1,3 @@
+# Cloudflare is worse than useless
+
+I don't know about you. But I'm not much into Internet centralization.
diff --git a/harmful/software/java.md b/harmful/software/java.md
new file mode 100644 (file)
index 0000000..2c13b73
--- /dev/null
@@ -0,0 +1,58 @@
+<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.
+
+## Bloated syntax
+
+~~~
+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
+
+## 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
+
+* C
+* Perl (Perl DON'T HAVE TO be Object Oriented. Actually perl is anything you want)
+* Any Lisp programming language
+* Anything that isn't Object-Oriented
+* Jumping onto the eye of the hurricane
+
+# ABOLISH THE CLASS SYSTEM
+
+![](/1588141182149.jpg)
diff --git a/harmful/software/javascript.md b/harmful/software/javascript.md
new file mode 100644 (file)
index 0000000..8b1bdc4
--- /dev/null
@@ -0,0 +1,84 @@
+# JavaScript considered harmful
+
+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```
+
+At the end that doesn't matters. Because it's a useless fact to be
+honest. 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.
+
+## Idiocy examples
+
+~~~
+
+<true + true === 2
+>true
+<true == "1"
+>true
+<false == 0
+>true
+<false == "0"
+>true
+
+<false == undefined
+>false
+>false == null
+<false
+
+<null == undefined
+>true
+~~~
+
+## 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)
+
+### 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:
+
+<img src="C.png" width=300px>
+
+And this is what is needed to run a program written in electron:
+
+<img src="Electron.png" width=300px>
+
+# Links
+
+[JAVASCRIPT WAS A MISTAKE](http://www.bordi.ga/blog_shit/js.html)
diff --git a/harmful/software/latex.md b/harmful/software/latex.md
new file mode 100644 (file)
index 0000000..246b96f
--- /dev/null
@@ -0,0 +1,14 @@
+<style>
+li {color:white;}
+</style>
+# BLOAAAAAAAAAAT
+
+* LaTeX is bloated as shit. Maximum install is more than 3GB.
+* Good luck with UTF-8 support.
+* Syntax is horrible: \\textbf{Text in bold} -> **Text in bold**. Even HTML is easier to read.
+
+## Alternatives to LaTeX
+
+* Groff 
+* Troff
+* Pandoc with postscript
diff --git a/harmful/software/linux.md b/harmful/software/linux.md
new file mode 100644 (file)
index 0000000..7584749
--- /dev/null
@@ -0,0 +1,35 @@
+# 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/perl.md b/harmful/software/perl.md
new file mode 100644 (file)
index 0000000..b737081
--- /dev/null
@@ -0,0 +1,26 @@
+# Perl has shitty stuff
+
+Perl functions parameters are funny
+
+<pre style='color:#d1d1d1;'><span style='color:#e66170; font-weight:bold; '>sub</span> function 
+<span style='color:#b060b0; '>{</span>
+       <span style='color:#e66170; font-weight:bold; '>my</span> <span style='color:#d2cd86; '>(</span>$x<span style='color:#d2cd86; '>,</span> $y<span style='color:#d2cd86; '>)</span> <span style='color:#d2cd86; '>=</span> @_<span style='color:#b060b0; '>;</span>
+       <span style='color:#9999a9; '># do something with $x and $y</span>
+<span style='color:#b060b0; '>}</span>
+
+<span style='color:#9999a9; '># why can't it be like this?</span>
+
+<span style='color:#e66170; font-weight:bold; '>sub</span> function<span style='color:#d2cd86; '>(</span><span style='color:#ffffff; background:#dd0000; '>m</span><span style='color:#ffffff; background:#dd0000; '>y</span> <span style='color:#ffffff; background:#dd0000; '>$</span><span style='color:#ffffff; background:#dd0000; '>x</span><span style='color:#ffffff; background:#dd0000; '>,</span> <span style='color:#ffffff; background:#dd0000; '>m</span><span style='color:#ffffff; background:#dd0000; '>y</span> <span style='color:#ffffff; background:#dd0000; '>$</span><span style='color:#ffffff; background:#dd0000; '>y</span><span style='color:#d2cd86; '>)</span> 
+<span style='color:#b060b0; '>{</span>
+       <span style='color:#9999a9; '># do something with $x and $y</span>
+<span style='color:#b060b0; '>}</span>
+</pre>
+
+### 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.
diff --git a/harmful/software/python.md b/harmful/software/python.md
new file mode 100644 (file)
index 0000000..cb3c78a
--- /dev/null
@@ -0,0 +1,15 @@
+# Python is the worst programming language used nowadays
+
+# Lacks everything
+
+* No pointers.
+* 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.)
+
+# 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/scheme.md b/harmful/software/scheme.md
new file mode 100644 (file)
index 0000000..30e073e
--- /dev/null
@@ -0,0 +1,17 @@
+<style>
+li {color:white;}
+</style>
+# Scheme sucks (but less)
+
+* Scheme standard is really minimalist and specific
+
+This implies that an scheme implementation implements it as the
+creator wants. They include libraries and extensions which can make an
+implementation incompatible with another. They need "
+Scheme Requests for Implementation" to solve that problem.
+
+### Variables and procedures
+
+Scheme uses the same namespace for variables and procedures. So you
+can't give the name "list" to a variable. Instead you can see ```xs``` or ```lst```
+
diff --git a/harmful/software/snap.md b/harmful/software/snap.md
new file mode 100644 (file)
index 0000000..634be39
--- /dev/null
@@ -0,0 +1,14 @@
+# Snap (and flatpak) sucks.
+
+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.
diff --git a/harmful/software/uefi.md b/harmful/software/uefi.md
new file mode 100644 (file)
index 0000000..b68edf9
--- /dev/null
@@ -0,0 +1,12 @@
+# 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/wayland.md b/harmful/software/wayland.md
new file mode 100644 (file)
index 0000000..b1c8ae0
--- /dev/null
@@ -0,0 +1,11 @@
+# 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
diff --git a/harmful/software/windows.md b/harmful/software/windows.md
new file mode 100644 (file)
index 0000000..d0cd0f0
--- /dev/null
@@ -0,0 +1,34 @@
+<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 operating systems sucks:
+
+* Windows 9x
+* Windows 2000
+* Windows xp
+* Windows Vista
+* Windows 7
+* Windows 8/8.1
+* Windows 10
+
+Microsoft spies on you, puts ads on your system and charges you. Which
+should be ilegal. In fact spying on you should be ilegal. 
+
+Windows comes with installed program you didn't even asked for. which
+is true bloatware. More bloated than the Linux kernel.
+
+Windows sucks for developement, 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.
diff --git a/index.md b/index.md
new file mode 100644 (file)
index 0000000..527071e
--- /dev/null
+++ b/index.md
@@ -0,0 +1,48 @@
+
+# kill-9.xyz
+
+This is a website made by qorg11. This is a "blog" about anything. It
+runs [werc](http://werc.cat-v.org) as its "cms"
+
+The horrible theme is based on the Structure and Interpretation of
+Computer Programs cover.
+
+Anything that I've written in this website is under CC BY license. Images might or might not be under that license.
+
+Any article in this website is WIP. And they will always be WIP.
+
+## Contributing to this website
+
+Go to the [Github repository](https://github.com/qorg11/kill9), fork
+it, change whatever, make a pull request, ill merge, and your change
+will appear here.
+
+<a href="http://killnod2s77o3axkktdu52aqmmy4acisz2gicbhjm4xbvxa2zfftteyd.onion/">Onion</a>
+
+<img src="/satania.jpg" width=500>
+
+<pre style='color:#000020;'><span style='color:#308080; '>(</span><span style='color:#200080; font-weight:bold; '>defconstant</span> NUMBER_OF_PEOPLE <span style='color:#008c00; '>10</span><span style='color:#308080; '>)</span>
+<span style='color:#308080; '>(</span><span style='color:#200080; font-weight:bold; '>defvar</span> *key*<span style='color:#308080; '>)</span>
+<span style='color:#308080; '>(</span><span style='color:#200080; font-weight:bold; '>defvar</span> *i* <span style='color:#008c00; '>0</span><span style='color:#308080; '>)</span>
+
+
+<span style='color:#308080; '>(</span><span style='color:#200080; font-weight:bold; '>defun</span> rewrite <span style='color:#308080; '>(</span><span style='color:#200080; font-weight:bold; '>n</span><span style='color:#308080; '>)</span> n<span style='color:#308080; '>)</span> <span style='color:#595979; '>;; idk what's this</span>
+<span style='color:#308080; '>(</span><span style='color:#200080; font-weight:bold; '>defun</span> memory <span style='color:#308080; '>(</span><span style='color:#200080; font-weight:bold; '>n</span><span style='color:#308080; '>)</span> n<span style='color:#308080; '>)</span>  <span style='color:#595979; '>;; so it don't do anything</span>
+
+<span style='color:#308080; '>(</span><span style='color:#200080; font-weight:bold; '>princ</span> <span style='color:#1060b6; '>"Beginning System Reset....."</span><span style='color:#308080; '>)</span>
+<span style='color:#308080; '>(</span><span style='color:#200080; font-weight:bold; '>terpri</span><span style='color:#308080; '>)</span>
+<span style='color:#308080; '>(</span><span style='color:#200080; font-weight:bold; '>princ</span> <span style='color:#1060b6; '>"ALL RESET? y/n"</span><span style='color:#308080; '>)</span>
+<span style='color:#308080; '>(</span><span style='color:#200080; font-weight:bold; '>terpri</span><span style='color:#308080; '>)</span>
+<span style='color:#308080; '>(</span><span style='color:#200080; font-weight:bold; '>setq</span> *key* <span style='color:#308080; '>(</span><span style='color:#200080; font-weight:bold; '>read</span><span style='color:#308080; '>)</span><span style='color:#308080; '>)</span>
+
+<span style='color:#308080; '>(</span><span style='color:#200080; font-weight:bold; '>if</span> <span style='color:#308080; '>(</span><span style='color:#200080; font-weight:bold; '>string-equal</span> *key* <span style='color:#1060b6; '>"y"</span><span style='color:#308080; '>)</span>
+
+    <span style='color:#308080; '>(</span><span style='color:#200080; font-weight:bold; '>loop</span> while <span style='color:#308080; '>(</span><span style='color:#200080; font-weight:bold; '>&lt;=</span> *i* NUMBER_OF_PEOPLE<span style='color:#308080; '>)</span>
+       do
+         <span style='color:#308080; '>(</span><span style='color:#200080; font-weight:bold; '>rewrite</span> <span style='color:#308080; '>(</span><span style='color:#200080; font-weight:bold; '>memory</span> *i*<span style='color:#308080; '>)</span><span style='color:#308080; '>)</span>
+         <span style='color:#308080; '>(</span><span style='color:#200080; font-weight:bold; '>defparameter</span> *i* <span style='color:#308080; '>(</span><span style='color:#200080; font-weight:bold; '>+</span> *i* <span style='color:#008c00; '>1</span><span style='color:#308080; '>)</span><span style='color:#308080; '>)</span><span style='color:#308080; '>)</span><span style='color:#308080; '>)</span>
+
+</pre>
+<!--Created using ToHtml.com on 2020-05-06 13:14:17 UTC -->
+
+car car car car cdr cdr cdr cdr car cdr eval apply car cdr eval apply car cdr eval apply car cdr eval apply car cdr eval apply car cdr eval apply 
diff --git a/readings/sicp.md b/readings/sicp.md
new file mode 100644 (file)
index 0000000..cc424a2
--- /dev/null
@@ -0,0 +1,19 @@
+# Structure and Interpretation of Computers
+
+This is a good book which teaches you the basics of programming: data abstraction, recursion, evaluation and that kind of stuff
+
+SICP uses the [standarized Scheme programming language](https://kill-9.xyz/harmful/software/scheme) which is a simple programming language
+
+<pre style='color:#d1d1d1;'><span style='color:#d2cd86; '>(</span>define <span style='color:#d2cd86; '>(</span>square <nspan style='color:#d2cd86; '>x</span><span style='color:#d2cd86; '>)</span> <span style='color:#d2cd86; '>(</span><span style='color:#d2cd86; '>*</span> <span style='color:#d2cd86; '>x</span> <span style='color:#d2cd86; '>x</span><span style='color:#d2cd86; '>)</span><span style='color:#d2cd86; '>)</span> <span style='color:#b060b0; '>;</span><span style='color:#b060b0; '>;</span> A simple       function             
+                                                             
+<span style='color:#d2cd86; '>(</span>define   <span style='color:#d2cd86; '>(</span>fact <span style='color:#d2cd86; '>x</span><span style='color:#d2cd86; '>)</span> <span style='color:#b060b0; '>;</span><span style='color:#b060b0; '>;</span> A simple recursive function              
+    <span style='color:#d2cd86; '>(</span><span style='color:#e66170; font-weight:bold; '>if</span>    <span style='color:#d2cd86; '>(</span><span style='color:#d2cd86; '>=</span> <span style='color:#d2cd86; '>x</span> <span style='color:#00a800; '>1</span><span style='color:#d2cd86; '>)</span>                                              
+       <span style='color:#00a800; '>1</span>                                                    
+       <span style='color:#d2cd86; '>(</span><span style='color:#d2cd86; '>*</span> <span style='color:#d2cd86; '>x</span> <span style='color:#d2cd86; '>(</span>fact <span style='color:#d2cd86; '>(</span><span style='color:#d2cd86; '>-</span> <span style='color:#d2cd86; '>x</span> <span style='color:#00a800; '>1</span><span style='color:#d2cd86; '>)</span><span style='color:#d2cd86; '>)</span><span style='color:#d2cd86; '>)</span><span style='color:#d2cd86; '>)</span><span style='color:#d2cd86; '>)</span>                               
+</pre>
+
+
+
+This book is easy to understand provided you aren't a complete brainlet and know the most basic high school maths.
+
+You can read SICP [here](https://vxempire.xyz/sicp)
diff --git a/readings/unabomber.md b/readings/unabomber.md
new file mode 100644 (file)
index 0000000..47daef6
--- /dev/null
@@ -0,0 +1,19 @@
+# Industrial Society and Its Future
+>The Industrial Revolution and its consequences have been a disaster
+>for the human race. They have greatly increased the life-expectancy
+>of those of us who live in "advanced" countries, but they have
+>destabilized society, have made life unfulfilling, have subjected
+>human beings to indignities, have led to widespread psychological
+>suffering (in the Third World to physical suffering as well) and have
+>inflicted severe damage on the natural world. The continued
+>development of technology will worsen the situation. It will
+>certainly subject human beings to greater indignities and inflict
+>greater damage on the natural world, it will probably lead to greater
+>social disruption and psychological suffering, and it may lead to
+>increased physical suffering even in "advanced" countries
+
+Industrial Society and Its Future is a essay written by Theodore Kaczynski.
+
+It explains why technology is bad. Basically.
+
+I agree in a few points only. But it's a worth reading if you're bored.
diff --git a/rocks/computers/games/deus-ex.md b/rocks/computers/games/deus-ex.md
new file mode 100644 (file)
index 0000000..398c101
--- /dev/null
@@ -0,0 +1,16 @@
+# Deus ex is my favorite game
+
+It is ambiented in 2052. It has cyberpunk scenarios and all that crap.
+
+The game is about JC Denton, a UNATCO (anti terrorist agency) agent
+which... kills terrorists.
+
+The game has some redpills. Which are always cool to hear.
+
+The game has also some cool memes.
+
+### Links
+
+* [Mista jay see denton](https://www.youtube.com/watch?v=ZXHR6vYOvo8)
+* [catskincap how to play deus ex](https://www.youtube.com/watch?v=Ct0FM7agexg&list=PLqU6VYduIs9IKzzpWWCuClTnFygw3FQnU)
+* [Deus Ex dropping redpill](https://www.youtube.com/watch?v=C8kZ3HfeqtA)
diff --git a/rocks/computers/software/libre.md b/rocks/computers/software/libre.md
new file mode 100644 (file)
index 0000000..53c2c29
--- /dev/null
@@ -0,0 +1,16 @@
+# libre software rocks
+
+Free software is the software that allows the user to view the source
+code and redistribute copies of the software.
+
+This allows the users to learn how do computers works, if you know how
+to read the code. You can also help others by giving your modified
+copies of the software.
+
+### Links
+
+* [gnu.org: What's free software?](https://www.gnu.org/philosophy/free-sw.html)
+
+* [debian.org: free software guidelines(DFSG)](https://www.debian.org/social_contract#guidelines)
+
+* [fsf.org: free software directory](https://directory.fsf.org/wiki/Main_Page)
diff --git a/rocks/computers/software/recomended.md b/rocks/computers/software/recomended.md
new file mode 100644 (file)
index 0000000..a87de20
--- /dev/null
@@ -0,0 +1,79 @@
+# Kill-9 recommended computer related things
+
+Here's a list of useful software you should install on your computer.
+
+# Operating system
+
+If you got up into kill-9.xyz is because you know how to install an
+operating system. If you are using Windows/MacOS Install GNU/Linux.
+
+## Recommended distros
+
+I highly recommend [Debian](https://debian.org),
+[Fedora](https://fedoraproject.org), [Gentoo](https://gentoo.org),
+[Void](https://voidlinux.org), and any other distro that does not use
+systemd (Debian and fedora use systemd. But it's forgivable since
+they're the best distros) I do not recommend distros based on other
+distros (i.e Ubuntu)
+
+# Software
+
+I'm not a moron. All the software can be installed on your distro's
+repos. Try RPM Fusion if using fedora. If you use Gentoo. I guess you
+know what's a ./configure
+
+Now that you're using a real operating system there's some software
+you should use:
+
+Web browser -> [Firefox](https.//mozilla.org/firefox) Is the browser I
+use. Remember to [configure](/guides/firefox/) it.
+
+## Pandoc
+
+Pandoc is an universal any markup language to any markup language
+converter (Kill-9 uses Pandoc to convert from Markdown to HTML)
+
+Usage is very simple: ```pandoc input.md -o output.pdf``` And that
+converts from markdown to pdf. It can use beamer and other stuff. Be
+sure to check the manual. LaTeX options can be passed in yaml at the
+top of the document.
+
+## ffmpeg
+
+ffmpeg is just a simple as shit video transcoder
+
+```ffmpeg -i input.mp4 output.mp4```
+
+## Emacs
+
+Emacs is the "text editor" that I use. But it can do much more than
+just editing text. It has its own programming language (Emacs lisp) so
+you can do mostly anything with it.
+
+## urxvt
+
+Sucks less than gnome-terminal and st. Configured using
+Xresources. check out my
+[.Xresources](https://git.qorg11.net/dotfiles.git/blob/HEAD:/.Xresources)
+
+## i3wm (or i3-gaps) (or dwm)
+
+It's a tilling window manager (which i use) it is highly
+configurable. They say that you shold dwm instead. but they're
+basically the same thing. So use which is better for you
+
+# Programming languages
+
+## Perl
+
+Perl is my favorite programming languages. It is the less bad listed
+in harmful/software. Pretty nice to use. It rocks for text management
+and web stuff (php's father)
+
+## C 
+
+The legendary programming language everyone should know. 
+
+## Any LISP
+
+They're fun to use. Remember to read your SICP.
diff --git a/rocks/computers/thinkpads.md b/rocks/computers/thinkpads.md
new file mode 100644 (file)
index 0000000..9ba8a44
--- /dev/null
@@ -0,0 +1,44 @@
+# Thinkpads are awesome (at least old ones)
+<figure>
+<img src="https://images.morele.net/i1064/112246_0_i1064.jpg" width=250px>
+<figcaption>THIS IS BEAUTIFUL</figcaption>
+</figure>
+
+Old thinkpads are so easy to modify (unscrew one thing and you can get
+to the storage device).
+The keyboard is awesome, it has a cool and productive layout. And an
+awesome keyfeel.
+
+If you have one of the supported models, you can even
+[change](https://libreboot.org) the BIOS, to a better initialization
+software.
+
+Lenovo killed thinkpads, they put this **HORRIBLE** keyboard layout
+(it also looks horrible)
+
+<figure>
+<a href="https://mobilemeit.com/wp-content/uploads/2014/04/lenovo-laptop-thinkpad-t440p-overhead-keyboard-2.jpg">
+<img
+src="https://mobilemeit.com/wp-content/uploads/2014/04/lenovo-laptop-thinkpad-t440p-overhead-keyboard-2.jpg"
+width=300px>
+</a>
+<figcaption >Horrible keyboard. Click to zoom.</figcaption>
+</figure>
+
+Plus the trackpad buttons sucks.
+
+### Trackpoint
+
+If you don't use the trackpoint. You have to use it right now. It will
+make you very productive. You don't have to move your hands to the
+mouse/trackpad to move the cursor. There are
+[keyboards](https://www.pckeyboard.com/page/category/EnduraPro) with
+trackpoints.
+
+The only bad thing about thinkpads is the BIOS PCI cards
+whitelist. Which can be bypassed with a BIOS mod or replacing the BIOS.
+
+## Links
+
+* [New thinkpads sucks, old ones are
+better](https://www.invidio.us/watch?v=doEZMNXz1JY)
diff --git a/rocks/people/delegao.md b/rocks/people/delegao.md
new file mode 100644 (file)
index 0000000..dfeeaf5
--- /dev/null
@@ -0,0 +1,6 @@
+# delegado rock
+
+delegao runs <https://delegao.moe>, which is a website that provides
+services that i use, such as <https://safe.delegao.moe> and
+<https://paste.delegao.moe> he also runs <https://linux22.net>
+which is a cheap as shit vps provider which I use for ***secondary*** stuff
diff --git a/rocks/people/junk.md b/rocks/people/junk.md
new file mode 100644 (file)
index 0000000..9defab1
--- /dev/null
@@ -0,0 +1,7 @@
+# Junk rocks
+
+Junk was an admin for <https://lainchan.org> (one of the best
+imageboards on the whole internet) but now she is working on
+[lainzine](https://lainzine.org) which are very good readings.
+
+She's also very friendly. Always nice talks with her.
diff --git a/rocks/people/posweg.md b/rocks/people/posweg.md
new file mode 100644 (file)
index 0000000..f737ef4
--- /dev/null
@@ -0,0 +1,14 @@
+# posweg rocks
+
+they just run <https://posweg.es> which is just their personal website,
+they use cleg for <https://blog.posweg.es> (which is my blog software
+:p) But they're  also an awesome artist:
+
+<a href="https://pbs.twimg.com/media/EVV3XrqWoAwEvPH?format=jpg">
+<img src="https://pbs.twimg.com/media/EVV3XrqWoAwEvPH?format=jpg" width=150px>
+</a>
+<a href="https://i.delegao.moe/zce9l43P.jpg">
+<img src="https://i.delegao.moe/zce9l43P.jpg" width=150px>
+</a>
+
+He also converted to Emacs recently :p
diff --git a/rocks/people/suguivy.md b/rocks/people/suguivy.md
new file mode 100644 (file)
index 0000000..d57a48b
--- /dev/null
@@ -0,0 +1,24 @@
+# Suguivy rocks
+
+>More and more traditional programmers and developers appear, because
+>they are the result of a business need. But hackers are not the
+>result of it. Hackers are individuals who dedicate themselves to
+>their field out of sheer will. So the number of developers increases,
+>but not hackers.
+
+--- Suguivy about Lisp not being popular these days.
+
+>Object-oriented programming is for those programmers who don't know
+>how to program
+
+--- Suguivy about something which could only have originated in California
+
+they just a programmer which runs
+<https://dragon-libre.duckdns.org>. They has done an attempt of text
+editor <https://github.com/suguivy/ced>. They had read SICP almost
+entirely. So respect them.
+
+They has also created a pokemon mistery dungeon randomizer (like
+randomlockes but for mistery dungeon) and a nes emulator which is
+pretty dead and don't actually emulates games. but it gives you
+information about the .nes file)
diff --git a/satania.jpg b/satania.jpg
new file mode 100644 (file)
index 0000000..cee2874
Binary files /dev/null and b/satania.jpg differ
diff --git a/sicp.css b/sicp.css
new file mode 100755 (executable)
index 0000000..be92847
--- /dev/null
+++ b/sicp.css
@@ -0,0 +1,352 @@
+/* Default werc style */
+
+body {
+  color: black;
+  background-color: #12006c;
+  font-family: Helvetica, Verdana, Arial, 'Liberation Sans', FreeSans, sans-serif;
+  font-size: 84%;  /* Enables font size scaling in MSIE */
+  margin: 0;
+  padding: 0;
+}
+
+
+/* # Header # */
+.superHeader {
+  color: white;
+  background-color: rgb(100,135,220);
+  height: 1.6em;
+}
+
+.superHeader img { vertical-align: bottom; }
+
+.superHeader a {
+  color: white;
+  background-color: transparent;
+  font-size: 91%;
+  margin: 0;
+  padding: 0 0.5ex 0 0.25ex;
+}
+h1,h2,h3,h4,h5,h6,tr{color:#dd4040!important;}
+a { text-decoration: none; }
+a:hover { text-decoration: underline; }
+
+.superHeader div {
+  position: absolute;
+  top: 0.40ex;
+}
+
+.superHeader .left { left: 0.4em; }
+.superHeader .right { right: 0.4em; }
+
+.midHeader {
+  color: rgb(39,78,144);
+  background-color: red;
+  background-color: red;
+  border: solid 0 black;
+  border-width: 2px 0;
+}
+
+.headerTitle {
+  color: black;
+  font-size: 233%;
+  font-weight: normal;
+  margin: 0 0 0 4mm;
+  padding: 0.25ex 0;
+}
+#headerSubTitle {
+  font-size: 50%;
+  font-style: italic;
+  margin-left: 1em;
+}
+
+.headerTitle a { color: black; }
+.headerTitle a:hover { text-decoration: none; }
+
+.subHeader {
+  display: none;
+  color: white;
+  background-color: rgb(0,51,153);
+  margin: 0;
+  padding: 1ex 1ex 1ex 1.5mm;
+}
+
+.subHeader a {
+  color: white;
+  background-color: transparent;
+  font-weight: bold;
+  margin: 0;
+  padding: 0 0.75ex 0 0.5ex;
+}  
+
+.superHeader .highlight, .subHeader .highlight {
+  color: rgb(253,160,91);
+  background-color: transparent;
+}
+
+
+/* # Side # */
+#side-bar {
+  width: 16em;
+  float: left;
+  clear: left;
+  border-right: 1px solid #7055bc; 
+
+}
+
+#side-bar div {
+  border-bottom: 1px solid #7055bc;
+}
+
+.sideBarTitle {
+  font-weight: bold;
+  margin: 0 0 0.5em 2mm;
+  padding: 1em 0 0 0;
+}
+
+#side-bar ul {
+  list-style-type: none;
+  list-style-position: outside;
+  margin: 0;
+  padding: 0 0 0.3em 0;
+  color:red;
+}
+
+
+li ul {
+  padding-left: 0.6em !important;
+}
+
+#side-bar li {
+  margin: 0;
+  padding: 0.1ex 0;  /* Circumvents a rendering bug (?) in MSIE 6.0  XXX should move to iehacks.css, this causes an ugly gap */
+  color:red;
+}
+
+#side-bar a {
+  color: #dd4040; 
+  background-color: transparent;
+  margin: 0;
+  padding: 0.25em 1ex 0.25em 2mm;
+  display: block;
+  text-transform: capitalize;
+  font-weight: bold!important;
+  font-size: 102%;
+  border-left: transparent solid 0.2em;
+}
+
+.thisPage, .thisPage a {
+  color: #cc4040!important;
+  background-color: white;
+  padding-left: 5mm;
+}
+
+#side-bar a:hover {
+  color: white;
+  background-color: rgb(100,135,220);
+  border-left: black solid 0.2em;
+  text-decoration: none;
+}
+
+.sideBarText {
+  line-height: 1.5em;
+  margin: 0 0 1em 0;
+  padding: 0 1.5ex 0 2.5mm;
+  display: block;
+}
+
+#side-bar .sideBarText a {
+  margin: 0;
+  padding: 0;
+  display: inline;
+}
+
+#side-bar .sideBarText a:hover {
+  color: rgb(0,102,204);
+  background-color: transparent;
+  text-decoration: none;
+}
+
+
+/* # Main Copy # */
+#main-copy {
+  max-width: 70em;
+  color: black;
+  background-color: transparent;
+  text-align: justify;
+  line-height: 1.5em;
+  margin: 0em 0 0 16em;
+  padding: 0.5mm 5mm 5mm 5mm;
+  border-left: 1px solid #7055bc;
+}
+
+#bodyText {
+  margin: 0 0 0 15.5em;
+  padding: 2mm 5mm 2mm 5mm;
+}
+
+#main-copy p {
+  margin: 1em 1ex 1em 1ex !important; /* Need !important so troff-generated pages don't look totally squezed */
+  padding: 0;
+}
+
+#main-copy a {
+  color: rgb(0,102,204);
+  background-color: transparent;
+}
+
+#main-copy a:hover {
+  color:  rgb(100,135,220);
+}
+
+#main-copy h1, #main-copy h2 {
+  color: rgb(0,102,204);
+  background-color: transparent;
+  font-size: 145.5%;
+  font-weight: bold;
+  margin: 2em 0 0 0;
+  padding: 0.5ex 0 0.5ex 0.6ex;
+  border-bottom: 2px solid rgb(0,102,204);
+}
+
+#main-copy h2 {
+  font-size: 115.5%;
+  border-bottom: 1px solid rgb(0,102,204);
+}
+
+#main-copy .topOfPage {
+  color: rgb(0,102,204);
+  background-color: transparent;
+  font-size: 91%;
+  font-weight: bold;
+  text-decoration: none;
+  margin: 3ex 1ex 0 0;
+  padding: 0;
+  float: right;
+}
+
+dl {
+  margin: 1em 1ex 2em 1ex;
+  padding: 0;
+}
+
+dt {
+  font-weight: bold;
+  margin: 0 0 0 0;
+  padding: 0;
+}
+
+dd {
+  margin: 0 0 2em 2em;
+  padding: 0;
+}
+
+
+/* # Footer # */
+#footer {
+  color: white;
+  background-color: red;
+  padding: 1em;
+  clear: both;
+}
+
+#footer .left {
+  text-align: left;
+  line-height: 1.55em;
+  float: left;
+  clear: left;
+}
+
+#footer .right {
+  text-align: right;
+  line-height: 1.45em;
+}
+
+#footer a {
+  color: white;
+  background-color: transparent;
+}
+
+
+/* GENERAL */
+
+table {
+  border: solid 1px black;
+}
+th {
+  background-color: #abc;
+  border: solid 1px black;
+   text-align: center;
+}
+td {
+  background-color: #def;
+  border: solid 1px black;
+}
+
+hr {
+  border-width: 0px 0px 0.1em 0px;
+  border-color: black;
+}
+
+acronym, .titleTip {
+  border-bottom: 1px solid #7055bc;
+  cursor: help;
+  margin: 0;
+  padding: 0 0 0.4px 0;
+}
+
+pre {
+  margin-left: 2em; 
+  font-size: 1.2em;
+}
+
+blockquote {
+  border-left: 1px solid blue;
+  font-style: italic;
+}
+
+.smallCaps {
+  font-size: 110%;
+  font-variant: small-caps;
+}
+
+.doNotDisplay { display: none; }
+
+
+.notify_errors,
+.notify_notes,
+.notify_success { padding: .8em; margin-bottom: 1em; border: 2px solid #7055bc; }
+.notify_errors { background: #FBE3E4; color: #8a1f11; border-color: #FBC2C4; }
+.notify_notes { background: #FFF6BF; color: #514721; border-color: #FFD324; }
+.notify_success { background: #E6EFC2; color: #264409; border-color: #C6D880; }
+.notify_errors a { color: #8a1f11; }
+.notify_notes a { color: #514721; }
+.notify_success a { color: #264409; }
+
+
+/* # Page/Handler specific # */
+h1.dir-list-head, ul.dir-list {
+  text-transform: capitalize;
+  font-weight: bold;
+  
+}
+.dir-list a {
+    color:#dd4040!important;
+
+}
+ul.sitemap-list a {
+  text-transform: capitalize;
+  color:#dd4040!important;
+}
+
+p {
+    color:white;
+}
+
+p a{
+    color:#dd4040!important;
+
+}
+
+figcaption{color:white;}
diff --git a/themes/index.md b/themes/index.md
new file mode 100644 (file)
index 0000000..0a9c3d6
--- /dev/null
@@ -0,0 +1,16 @@
+# Kill-9 themes
+
+These themes work for anything that has werc on it. So you can use
+these themes on cat-v.org, suckless.org, kill-9.xyz or anything
+
+You can also use them on your own werc instance. Just put it onther sites/your-site/_werc/pub/style.css
+
+To install these themes, just use stylus, since stylish is botnet.
+
+These themes are in the public domain.
+
+[SICP](https://kill-9.xyz/sicp.css)
+
+[Yotsuba B](https://kill-9.xyz/yotsubab.css)
+
+[Fauux](https://kill-9.xyz/fauux.css)
diff --git a/yotsubab.css b/yotsubab.css
new file mode 100644 (file)
index 0000000..5127155
--- /dev/null
@@ -0,0 +1,359 @@
+/* Default werc style */
+
+body {
+    color: black;
+    background-color: #EEF2FF;
+    font-family: Helvetica, Verdana, Arial, 'Liberation Sans', FreeSans, sans-serif;
+    font-size: 84%;  /* Enables font size scaling in MSIE */
+    margin: 0;
+    padding: 0;
+}
+
+blockquote > p {
+
+    color:#2A8359;
+}
+
+/* # Header # */
+.superHeader {
+    color: white;
+    background-color: rgb(100,135,220);
+    height: 1.6em;
+}
+
+.superHeader img { vertical-align: bottom; }
+
+.superHeader a {
+    color: white;
+    background-color: transparent;
+    font-size: 91%;
+    margin: 0;
+    padding: 0 0.5ex 0 0.25ex;
+}
+h1,h2,h3,h4,h5,h6,tr{color:#1E1E21!important;}
+a { text-decoration: none; }
+a:hover { text-decoration: underline; }
+
+.superHeader div {
+    position: absolute;
+    top: 0.40ex;
+}
+
+.superHeader .left { left: 0.4em; }
+.superHeader .right { right: 0.4em; }
+
+.midHeader {
+    color: rgb(39,78,144);
+    background-color: #D6DAF0;
+    border: solid 0 black;
+    border-width: 2px 0;
+}
+
+.headerTitle {
+    color: black;
+    font-size: 233%;
+    font-weight: normal;
+    margin: 0 0 0 4mm;
+    padding: 0.25ex 0;
+}
+#headerSubTitle {
+    font-size: 50%;
+    font-style: italic;
+    margin-left: 1em;
+}
+
+.headerTitle a { color: black; }
+.headerTitle a:hover { text-decoration: none; }
+
+.subHeader {
+    display: none;
+    color: white;
+    background-color: rgb(0,51,153);
+    margin: 0;
+    padding: 1ex 1ex 1ex 1.5mm;
+}
+
+.subHeader a {
+    color: white;
+    background-color: transparent;
+    font-weight: bold;
+    margin: 0;
+    padding: 0 0.75ex 0 0.5ex;
+}
+
+.superHeader .highlight, .subHeader .highlight {
+    color: rgb(253,160,91);
+    background-color: transparent;
+}
+
+
+/* # Side # */
+#side-bar {
+    width: 16em;
+    float: left;
+    clear: left;
+    border-right: 1px solid #7055bc;
+
+}
+
+#side-bar div {
+    border-bottom: 1px solid #7055bc;
+}
+
+.sideBarTitle {
+    font-weight: bold;
+    margin: 0 0 0.5em 2mm;
+    padding: 1em 0 0 0;
+}
+
+#side-bar ul {
+    list-style-type: none;
+    list-style-position: outside;
+    margin: 0;
+    padding: 0 0 0.3em 0;
+    color:#EEF2FF;
+}
+
+
+li ul {
+    padding-left: 0.6em !important;
+}
+
+#side-bar li {
+    margin: 0;
+    padding: 0.1ex 0;  /* Circumvents a rendering bug (?) in MSIE 6.0  XXX should move to iehacks.css, this causes an ugly gap */
+    color:red;
+}
+
+#side-bar a {
+    color:#0F0C5D!important;
+
+    background-color: transparent;
+    margin: 0;
+    padding: 0.25em 1ex 0.25em 2mm;
+    display: block;
+    text-transform: capitalize;
+    font-weight: bold!important;
+    font-size: 102%;
+    border-left: transparent solid 0.2em;
+}
+
+.thisPage, .thisPage a {
+    color:#0F0C5D!important;
+    background-color: white;
+    padding-left: 5mm;
+}
+
+#side-bar a:hover {
+    color: white;
+    background-color: rgb(100,135,220);
+    border-left: black solid 0.2em;
+    text-decoration: none;
+}
+
+.sideBarText {
+    line-height: 1.5em;
+    margin: 0 0 1em 0;
+    padding: 0 1.5ex 0 2.5mm;
+    display: block;
+}
+
+#side-bar .sideBarText a {
+    margin: 0;
+    padding: 0;
+    display: inline;
+}
+
+#side-bar .sideBarText a:hover {
+    color: rgb(0,102,204);
+    background-color: transparent;
+    text-decoration: none;
+}
+
+
+/* # Main Copy # */
+#main-copy {
+    max-width: 70em;
+    color: black;
+    background-color: transparent;
+    text-align: justify;
+    line-height: 1.5em;
+    margin: 0em 0 0 16em;
+    padding: 0.5mm 5mm 5mm 5mm;
+    border-left: 1px solid #7055bc;
+}
+
+#bodyText {
+    margin: 0 0 0 15.5em;
+    padding: 2mm 5mm 2mm 5mm;
+}
+
+#main-copy p {
+    margin: 1em 1ex 1em 1ex !important; /* Need !important so troff-generated pages don't look totally squezed */
+    padding: 0;
+}
+
+#main-copy a {
+    color: rgb(0,102,204);
+    background-color: transparent;
+}
+
+#main-copy a:hover {
+    color:  rgb(100,135,220);
+}
+
+#main-copy h1, #main-copy h2 {
+    color: rgb(0,102,204);
+    background-color: transparent;
+    font-size: 145.5%;
+    font-weight: bold;
+    margin: 2em 0 0 0;
+    padding: 0.5ex 0 0.5ex 0.6ex;
+    border-bottom: 2px solid rgb(0,102,204);
+}
+
+#main-copy h2 {
+    font-size: 115.5%;
+    border-bottom: 1px solid rgb(0,102,204);
+}
+
+#main-copy .topOfPage {
+    color: rgb(0,102,204);
+    background-color: transparent;
+    font-size: 91%;
+    font-weight: bold;
+    text-decoration: none;
+    margin: 3ex 1ex 0 0;
+    padding: 0;
+    float: right;
+}
+
+dl {
+    margin: 1em 1ex 2em 1ex;
+    padding: 0;
+}
+
+dt {
+    font-weight: bold;
+    margin: 0 0 0 0;
+    padding: 0;
+}
+
+dd {
+    margin: 0 0 2em 2em;
+    padding: 0;
+}
+
+
+/* # Footer # */
+#footer {
+    color: white;
+    background-color:#D6DAF0!important;
+;
+    padding: 1em;
+    clear: both;
+}
+
+#footer .left {
+    text-align: left;
+    line-height: 1.55em;
+    float: left;
+    clear: left;
+}
+
+#footer .right {
+    text-align: right;
+    line-height: 1.45em;
+}
+
+#footer a {
+    color: black;
+    background-color: transparent;
+}
+
+
+/* GENERAL */
+
+table {
+    border: solid 1px black;
+}
+th {
+    background-color: #abc;
+    border: solid 1px black;
+    text-align: center;
+}
+td {
+    background-color: #def;
+    border: solid 1px black;
+}
+
+hr {
+    border-width: 0px 0px 0.1em 0px;
+    border-color: black;
+}
+
+acronym, .titleTip {
+    border-bottom: 1px solid #7055bc;
+    cursor: help;
+    margin: 0;
+    padding: 0 0 0.4px 0;
+}
+
+pre {
+    margin-left: 2em;
+    font-size: 1.2em;
+}
+
+blockquote {
+    border-left: 1px solid blue;
+    font-style: italic;
+}
+
+.smallCaps {
+    font-size: 110%;
+    font-variant: small-caps;
+}
+
+.doNotDisplay { display: none; }
+
+
+.notify_errors,
+.notify_notes,
+.notify_success { padding: .8em; margin-bottom: 1em; border: 2px solid #7055bc; }
+
+.notify_errors { background: #FBE3E4; color: #8a1f11; border-color: #FBC2C4; }
+.notify_notes { background: #FFF6BF; color: #514721; border-color: #FFD324; }
+.notify_success { background: #E6EFC2; color: #264409; border-color: #C6D880; }
+.notify_errors a { color: #8a1f11; }
+.notify_notes a { color: #514721; }
+.notify_success a { color: #264409; }
+
+
+/* # Page/Handler specific # */
+h1.dir-list-head, ul.dir-list {
+    text-transform: capitalize;
+    font-weight: bold;
+
+}
+.dir-list a {
+    color:#0F0C5D!important;
+
+}
+ul.sitemap-list a {
+    text-transform: capitalize;
+    color:#0F0C5D!important;
+}
+
+p {
+    color:black;
+}
+
+p a{
+    color:#0F0C5D!important;
+
+}
+figure {color:black;}
+
+code {color:black;}
+
+li{color:black;}