diff options
author | mono-b <monoblanco@DRAINERDOMAIN.localdomain> | 2022-12-18 23:58:07 -0300 |
---|---|---|
committer | mono-b <monoblanco@DRAINERDOMAIN.localdomain> | 2022-12-18 23:58:07 -0300 |
commit | 476493c61679764b33734512f023a627dcca9ecf (patch) | |
tree | 0db36282ab18c2b8d6eb15efab2eb49ef2eb8de3 |
76 files changed, 6875 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..eaa2b23 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +guestbook diff --git a/404.html b/404.html new file mode 100644 index 0000000..703ca76 --- /dev/null +++ b/404.html @@ -0,0 +1,89 @@ +<!DOCTYPE html> +<html lang="en"> + + <head><title>404 Page not found – dd</title> + + +<meta name="viewport" content="width=device-width, initial-scale=1"> +<meta charset="UTF-8"> +<meta name="robots" content="index, follow"> +<meta name="description" content="Minimal and personal website about GNU/Linux guides and other stuff"> +<meta name="keywords" content="linux, hosting, guides, tech, blog, networking, memes"> +<meta name="author" content="mb"> + + +<link rel="shortcut icon" href="/images/favicon.ico"> + + +<link rel="stylesheet" href="https://drainerdomain.xyz/css/dark.css"> +</head> + <body> + <div class="page"> + <section> + <main id="main"> + <div style="text-align: center;"> + <img src="/images/404.webp"> + </div> + </main> + + </section> + </div> + <footer class="page__footer"><ul class="buttons"> + + <li> + <a href="https://drainerdomain.xyz"><img src="/buttons/drainerdomain2.gif" alt="drainerdomain"></a> + </li> + + <li> + <a href="https://landchad.net"><img src="/buttons/landchad.gif" alt="LandChud"></a> + </li> + + <li> + <a href="https://tomfasano.net"><img src="/buttons/tomfasano.gif" alt="Tom Fasano"></a> + </li> + + <li> + <a href="https://neovim.io"><img src="/buttons/neovim.gif" alt="neovim"></a> + </li> + + <li> + <a href="https://gohugo.io"><img src="/buttons/hugo.gif" alt="neovim"></a> + </li> + + <li> + <a href="https://wiby.org"><img src="/buttons/wiby.gif" alt="wiby"></a> + </li> + + <li> + <a href="https://gnu.org"><img src="/buttons/gnu-linux.png" alt="gnu"></a> + </li> + + <li> + <a href="https://stephenvk.xyz"><img src="/buttons/stephenvk.gif" alt="stephenvk"></a> + </li> + + <li> + <a href="https://canoemail.net"><img src="/buttons/canoemail.gif" alt="canoemail services"></a> + </li> + + <li> + <a href="https://heaventreey.xyz"><img src="/buttons/heaventree.gif" alt="heaventree webring"></a> + </li> + + <li> + <a href="https://spyware.neocities.org"><img src="/buttons/spywaredotneocities.png" alt="spywarewatchdog"></a> + </li> + + <li> + <a href="https://getmonero.org"><img src="/buttons/getmonero.gif" alt="Get Monero"></a> + </li> + + <li> + <a href="https://digdeeper.neocities.org"><img src="/buttons/digdeeper.png" alt="Digdeeper"></a> + </li> + +</ul> +</footer> + </body> + +</html> diff --git a/buttons/canoemail.gif b/buttons/canoemail.gif Binary files differnew file mode 100644 index 0000000..3ac6f07 --- /dev/null +++ b/buttons/canoemail.gif diff --git a/buttons/digdeeper.png b/buttons/digdeeper.png Binary files differnew file mode 100644 index 0000000..8df987a --- /dev/null +++ b/buttons/digdeeper.png diff --git a/buttons/drainerdomain.gif b/buttons/drainerdomain.gif Binary files differnew file mode 100644 index 0000000..ecb9bc9 --- /dev/null +++ b/buttons/drainerdomain.gif diff --git a/buttons/drainerdomain2.gif b/buttons/drainerdomain2.gif Binary files differnew file mode 100644 index 0000000..d4ecb4c --- /dev/null +++ b/buttons/drainerdomain2.gif diff --git a/buttons/getmonero.gif b/buttons/getmonero.gif Binary files differnew file mode 100644 index 0000000..e3e54c9 --- /dev/null +++ b/buttons/getmonero.gif diff --git a/buttons/gnu-linux.png b/buttons/gnu-linux.png Binary files differnew file mode 100644 index 0000000..7403c59 --- /dev/null +++ b/buttons/gnu-linux.png diff --git a/buttons/heaventree.gif b/buttons/heaventree.gif Binary files differnew file mode 100644 index 0000000..1528814 --- /dev/null +++ b/buttons/heaventree.gif diff --git a/buttons/hugo.gif b/buttons/hugo.gif Binary files differnew file mode 100644 index 0000000..e838a34 --- /dev/null +++ b/buttons/hugo.gif diff --git a/buttons/javascript.gif b/buttons/javascript.gif Binary files differnew file mode 100644 index 0000000..7937f54 --- /dev/null +++ b/buttons/javascript.gif diff --git a/buttons/landchad.gif b/buttons/landchad.gif Binary files differnew file mode 100644 index 0000000..f9a28ab --- /dev/null +++ b/buttons/landchad.gif diff --git a/buttons/neovim.gif b/buttons/neovim.gif Binary files differnew file mode 100644 index 0000000..670eb65 --- /dev/null +++ b/buttons/neovim.gif diff --git a/buttons/spywaredotneocities.png b/buttons/spywaredotneocities.png Binary files differnew file mode 100644 index 0000000..925be82 --- /dev/null +++ b/buttons/spywaredotneocities.png diff --git a/buttons/stephenvk.gif b/buttons/stephenvk.gif Binary files differnew file mode 100644 index 0000000..4234097 --- /dev/null +++ b/buttons/stephenvk.gif diff --git a/buttons/tomfasano.gif b/buttons/tomfasano.gif Binary files differnew file mode 100644 index 0000000..ab92936 --- /dev/null +++ b/buttons/tomfasano.gif diff --git a/buttons/wiby.gif b/buttons/wiby.gif Binary files differnew file mode 100644 index 0000000..87a6a75 --- /dev/null +++ b/buttons/wiby.gif diff --git a/categories/index.html b/categories/index.html new file mode 100644 index 0000000..298f774 --- /dev/null +++ b/categories/index.html @@ -0,0 +1,92 @@ +<!DOCTYPE html> +<html lang="en"> + + <head><title>Categories – dd</title> + + +<meta name="viewport" content="width=device-width, initial-scale=1"> +<meta charset="UTF-8"> +<meta name="robots" content="index, follow"> +<meta name="description" content="Minimal and personal website about GNU/Linux guides and other stuff"> +<meta name="keywords" content="linux, hosting, guides, tech, blog, networking, memes"> +<meta name="author" content="mb"> + + +<link rel="shortcut icon" href="/images/favicon.ico"> + + +<link rel="stylesheet" href="https://drainerdomain.xyz/css/dark.css"> +</head> + <body> + <div class="page"> + <section> + <h1 id="categories">Categories</h2> + + + + <ul> + + </ul> + + + </section> + </div> + <footer class="page__footer"><ul class="buttons"> + + <li> + <a href="https://drainerdomain.xyz"><img src="/buttons/drainerdomain2.gif" alt="drainerdomain"></a> + </li> + + <li> + <a href="https://landchad.net"><img src="/buttons/landchad.gif" alt="LandChud"></a> + </li> + + <li> + <a href="https://tomfasano.net"><img src="/buttons/tomfasano.gif" alt="Tom Fasano"></a> + </li> + + <li> + <a href="https://neovim.io"><img src="/buttons/neovim.gif" alt="neovim"></a> + </li> + + <li> + <a href="https://gohugo.io"><img src="/buttons/hugo.gif" alt="neovim"></a> + </li> + + <li> + <a href="https://wiby.org"><img src="/buttons/wiby.gif" alt="wiby"></a> + </li> + + <li> + <a href="https://gnu.org"><img src="/buttons/gnu-linux.png" alt="gnu"></a> + </li> + + <li> + <a href="https://stephenvk.xyz"><img src="/buttons/stephenvk.gif" alt="stephenvk"></a> + </li> + + <li> + <a href="https://canoemail.net"><img src="/buttons/canoemail.gif" alt="canoemail services"></a> + </li> + + <li> + <a href="https://heaventreey.xyz"><img src="/buttons/heaventree.gif" alt="heaventree webring"></a> + </li> + + <li> + <a href="https://spyware.neocities.org"><img src="/buttons/spywaredotneocities.png" alt="spywarewatchdog"></a> + </li> + + <li> + <a href="https://getmonero.org"><img src="/buttons/getmonero.gif" alt="Get Monero"></a> + </li> + + <li> + <a href="https://digdeeper.neocities.org"><img src="/buttons/digdeeper.png" alt="Digdeeper"></a> + </li> + +</ul> +</footer> + </body> + +</html> diff --git a/categories/index.xml b/categories/index.xml new file mode 100644 index 0000000..b04a676 --- /dev/null +++ b/categories/index.xml @@ -0,0 +1,9 @@ +<?xml version="1.0" encoding="utf-8" standalone="yes"?> +<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"> + <channel> + <title>Categories on dd</title> + <link>https://drainerdomain.xyz/categories/</link> + <description>Recent content in Categories on dd</description> + <language>Page(/categories)</language><atom:link href="https://drainerdomain.xyz/categories/index.xml" rel="self" type="application/rss+xml" /> + </channel> +</rss> diff --git a/css/about.css b/css/about.css new file mode 100644 index 0000000..1796618 --- /dev/null +++ b/css/about.css @@ -0,0 +1,21 @@ +.aside__social-links { + position: fixed; +} + +.aside__social-links li { + font-size: 0.7rem; + font-weight: 600; + text-align: left; + padding-left: 0px; + margin-top: 10px; + border-bottom: 1px solid var(--white); +} + +.aside__social-links li::marker { + content: none; +} + +.aside__social-links a { + padding: 2px; + text-decoration: none; +} diff --git a/css/colour/lines.css b/css/colour/lines.css new file mode 100644 index 0000000..11af0c3 --- /dev/null +++ b/css/colour/lines.css @@ -0,0 +1,25 @@ +:root { + --bg: #100f0e; + --dark-bg: #100f0e; + --bright-bg: #100f0e; + + --fg: #CDCED6; + --bright-fg: #e5e5e8; + + --white: #CDCED6; + --bright-white: #e5e5e8; + + --skin: #e5cdab; + + --orange: #d27e3b; + --light-orange: #fdb64e; + + --yellow: #fecf41; + + --gray: #a0a0a2; + --dark-gray: #7C838F; + --light-gray: #B8BAC5; + + --green: #98971a; + --bright-green: #b8bb26; +} diff --git a/css/custom.css b/css/custom.css new file mode 100644 index 0000000..26cb020 --- /dev/null +++ b/css/custom.css @@ -0,0 +1,10 @@ +/* Override this file to customise the theme's CSS for your site */ + +.content__body a { + color: var(--orange); +} + +.content__body a:hover, +.content__body a:visited { + color: var(--yellow); +} diff --git a/css/dark.css b/css/dark.css new file mode 100644 index 0000000..13506e9 --- /dev/null +++ b/css/dark.css @@ -0,0 +1,335 @@ +:root { + --bg: #100f0e; + --dark-bg: #100f0e; + --bright-bg: #100f0e; + + --fg: #CDCED6; + --bright-fg: #e5e5e8; + + --white: #CDCED6; + --bright-white: #e5e5e8; + + --skin: #e5cdab; + + --orange: #e56800; + --light-orange: #fdb64e; + + --yellow: #fecf41; + + --gray: #a0a0a2; + --dark-gray: #7C838F; + --light-gray: #B8BAC5; +} + +@font-face { + font-family: 'Iosevka'; + src: url('/fonts/iosevka-regular.woff2') format('woff2'); + font-display: swap; +} + + +html { + font-family: Iosevka, monospace; + background-image: url("/images/blacktile.jpg"); + color: white; + font-size: 13px; +} + +.asciiboxes { + position: relative; + left: 14px; + color: white; + background: none; + border: none; + padding: 0; + margin: 1em 0; +} + +h1 { + text-transform: uppercase; + font-weight: 600; + font-size: 2.2rem; + margin: 1.5rem 0; +} + +h2, +h3, +h4, +h5, +h6 { + text-transform: uppercase; + font-weight: 600; + font-size: 1.7rem; + margin: 1.5rem 0; +} + +blockquote { + margin: 0; + border-left: 2px double gray; + font-style: italic; + font-size: 14px; + background: #0b0b0b !important; + padding: 0 5px 0 10px; +} + +.wrapper__flex { + display: flex; + flex-wrap: wrap; +} + +.block1 { + width: 65%; +} + +.block2 { + box-shadow: -1px 0px white; + background-image: url("/images/stars5.gif"); + padding: 20px 0; + text-align: center; + font-size: 60px; + width: 35%; +} + +.block2 a { + text-decoration: none; +} + +.block3 { + border-bottom: 1px solid white; + border-top: 1px solid white; + width: 50%; +} + +.block4 { + border-top: 1px solid white; + border-bottom: 1px solid white; + width: 50%; +} + +.block4 li::marker { + content: ""; +} + +.block5{ + border-bottom: 1px solid white; + width: 100%; +} + +.foot li::marker { + content: ""; +} + +.block5 li::marker { + content: ""; +} + +.block5 a { + color: var(--light-orange); + text-decoration: none; +} + +section { + border: 1px solid white; + background: rgba(0, 0, 0, 0.4); + max-width: 64rem; + margin: 1rem auto; +} + +.page__footer { + text-align: center; + border: none; + margin: auto; + max-width: 64rem; +} + +.page__footer ul { + padding: 0; +} + +.page__footer li::marker { + content: ""; +} + +.page__footer li { + display: inline; +} + +/* Paragraphs */ +p { + text-indent: 6px; + letter-spacing: 0.2px; + margin: 0 0 1.5rem 0; +} + +/* Links */ +a:link, a:visited { + color: #fff; +} + +a:hover, a:active { + color: var(--light-orange); +} + +/* Lists */ +ul { + padding-left: 3rem; +} + +ol { + padding-left: 3rem; +} + +ol li { + margin-bottom: 10px; +} + +ul ul, +ul ol, +ol ul, +ol ol { + margin: 0; +} + +ul li::marker { + font-size: 0.8rem; + content: '\2500\ '; + color: var(--yellow); +} + +ol li::marker { + color: var(--yellow); +} + +dt { + margin: 0; + font-weight: bold; +} + +dd { + margin: 0 0 0 1.5rem; + font-style: italic; +} + +dd + dt { + margin-top: 1.5rem; +} + +dl { + margin: 0 0 1.5rem 0; +} + + +table { + margin: 0 0 0 0; + overflow-wrap: anywhere; +} + +th, td { + color: white; + border-bottom: 1px solid var(--dark-gray); + vertical-align: top; + padding: 4px; +} +th:first-child, td:first-child { + padding-left: 0px; +} +th { + text-align: center; +} + +/* Code */ +pre { + border: 1px solid var(--white); + background: black; + border-radius: 4px; +} + +pre, +code, +kbd, +samp { + font-family: + /* Iosevka */ Iosevka, + /* macOS 10.10+ */ Menlo, + /* Windows 6+ */ Consolas, + /* Android 4+ */ Roboto Mono, + /* Ubuntu 10.10+ */ Ubuntu Monospace, + /* KDE Plasma 5+ */ Noto Mono, + /* KDE Plasma 4+ */ Oxygen Mono, + /* Linux/OpenOffice fallback */ Liberation Mono, + /* fallback */ monospace; + font-size: 12px; + color: white; + letter-spacing: 0; +} + +pre { + overflow-x: auto; + padding: 1.5rem; + margin: 0 0 1.5rem 0; +} + +hr { + color: white; +} + +/* Content */ +.content__body { + font-family: none; + letter-spacing: 0.3px; + padding-left: 20px; + padding-right: 20px; + border: none; +} + +.content__header h1 { + font-size: 2rem; + padding-left: 20px; +} + +.content__header hr { + padding-left: 0px; +} + +.content__header h1 { + font-family: sans-serif; + font-weight: 500; + text-transform: uppercase; + letter-spacing: 3px; +} + +.content__body a:link { + color: var(--light-orange); +} + +.content__body a:hover, +.content__body a:visited { + color: var(--yellow); +} + +.home { + float: right; + margin-right: 10px; + font-size: 18px; + font-family: none; +} + +/* Responsive */ +@media (max-width: 480px) { + html{font-size: 10px;} + .asciititle{font-size: 10px;} +} + +@media (max-width: 768px) { + .block1 {width: 100%;} + .block2 {display: none;} +} + +@media (max-width: 1200px) { + html { + max-width: 800px; + margin-left: auto; + margin-right: auto; + word-wrap: break-word; + } +} diff --git a/css/elements.css b/css/elements.css new file mode 100644 index 0000000..9d84573 --- /dev/null +++ b/css/elements.css @@ -0,0 +1,240 @@ +/* Fonts */ + +html { + font-family: + system-ui, + /* macOS 10.11-10.12 */ -apple-system, + /* Windows 6+ */ Segoe UI, + /* Android 4+ */ Roboto, + /* Ubuntu 10.10+ */ Ubuntu, + /* Gnome 3+ */ Cantarell, + /* KDE Plasma 5+ */ Noto Sans, + /* fallback */ sans-serif, + /* macOS emoji */ "Apple Color Emoji", + /* Windows emoji */ "Segoe UI Emoji", + /* Windows emoji */ "Segoe UI Symbol", + /* Linux emoji */ "Noto Color Emoji"; +} + + +body { + font-size: 16px; + line-height: 1.5rem; + letter-spacing: 0.2px; +} + +/* Headings */ +h1 { + font-size: 2rem; + margin: 1.5rem 0; +} + +h2, +h3, +h4, +h5, +h6 { + font-size: 1.5rem; + margin: 1.5rem 0; +} + +h1+h2, +h1+h3, +h1+h4, +h1+h5, +h1+h6, +h2+h3, +h2+h4, +h2+h5, +h2+h6, +h3+h4, +h3+h5, +h3+h6, +h4+h5, +h4+h6, +h5+h6 { + margin: 1; +} + +h1:before { content: "\003E"; } +h2:before { content: "\003E\003E"; } +h3:before { content: "\003E\003E\003E"; } +h4:before { content: "\003E\003E\003E\003E"; } +h5:before { content: "\003E\003E\003E\003E\003E"; } +h6:before { content: "\003E\003E\003E\003E\003E\003E"; } + +h1:before, +h2:before, +h3:before, +h4:before, +h5:before, +h6:before { + color: var(--yellow); + font-weight: 300; +} + +h1:first-child { + margin-top: 0; +} + +/* Paragraphs */ +p { + margin: 0 0 1.5rem 0; +} + +/* Links */ + +a:link, a:visited { + color: var(--fg); +} + +a:hover, a:active { + color: var(--light-orange); +} + +/* Lists */ +ul { + margin: 0 0 0 0; + padding-left: 1.25rem; +} + +ol { + margin: 0 0 0 0; + padding-left: 1.75rem; +} + +ol li { + margin-bottom: 10px; +} + +ul ul, +ul ol, +ol ul, +ol ol { + margin: 0; +} + +ul li::marker { + font-size: 0.8rem; + content: '\2500\ '; + color: var(--yellow); +} + +ol li::marker { + color: var(--yellow); +} + +dt { + margin: 0; + font-weight: bold; +} + +dd { + margin: 0 0 0 1.5rem; + font-style: italic; +} + +dd + dt { + margin-top: 1.5rem; +} + +dl { + margin: 0 0 1.5rem 0; +} + +/* Blockquotes */ +blockquote { + margin: 0; + border-left: 2px double var(--dark-gray); + font-style: italic; + font-size: 14px; + background: #0b0b0b !important; + padding: 0 5px 0 10px; +} + +/* Code */ +pre { + border: 1px solid var(--yellow); + border-radius: 4px; +} + +pre, +code, +kbd, +samp { + font-family: + /* Iosevka */ Iosevka, + /* macOS 10.10+ */ Menlo, + /* Windows 6+ */ Consolas, + /* Android 4+ */ Roboto Mono, + /* Ubuntu 10.10+ */ Ubuntu Monospace, + /* KDE Plasma 5+ */ Noto Mono, + /* KDE Plasma 4+ */ Oxygen Mono, + /* Linux/OpenOffice fallback */ Liberation Mono, + /* fallback */ monospace; + background: #0b0b0b !important; + font-size: 14px; + color: var(--yellow); + letter-spacing: 0; +} + +pre { + overflow-x: auto; + padding: 1.5rem; + margin: 0 0 1.5rem 0; +} + +/* Emphasis */ +b, +strong { + font-weight: 600; +} + +/* Highlighting */ +::selection, +mark { + background-color: var(--yellow); + color: var(--bg); +} + +/* Other typographic elements */ +hr { + border: 0; + margin-bottom: 1.5rem; +} + +hr:after { + content: '---'; + color: var(--yellow); +} + + +/* Prevent super/sub from affecting line height */ +sup, sub { + vertical-align: baseline; + position: relative; + top: -0.25rem; + font-size: unset; +} +sub { + top: 0.25rem; +} + +/* Tables */ +table { + margin: 0 0 0 0; + overflow-wrap: anywhere; +} + +th, td { + color: var(--light-gray); + border-bottom: 1px solid var(--dark-gray); + vertical-align: top; + padding: 4px; +} +th:first-child, td:first-child { + padding-left: 0px; +} +th { + text-align: center; +} diff --git a/css/guestbook.css b/css/guestbook.css new file mode 100644 index 0000000..6964092 --- /dev/null +++ b/css/guestbook.css @@ -0,0 +1,134 @@ +:root { + --skin: #e5cdab; + --bg: #100f03; + + --orange: #e56800; + --light-orange: #fdb64e; + + --yellow: #fecf41; +} + +@font-face { + font-family: 'Iosevka'; + src: url('../fonts/iosevka-regular.woff2') format('woff2'); + font-display: swap; +} + +@media (min-width: 55rem) { + body { + max-width: 780px; + padding-top: 20px; + } + + main { + margin: auto; + } + +} + +@media (max-width: 55rem) { + main { + margin: auto; + max-width: 92%; + } +} + +body { + color: white; + margin: auto; +} + +h1 { + font-size: 36px; + font-weight: 600; + letter-spacing: 0.5px; + margin-bottom: 30px; +} + +header { + text-align: center; +} + +a { + text-decoration: none; + color: var(--light-orange); +} + +a:hover { + color: var(--yellow); +} + +html { + font-family: Iosevka; + min-height: 100%; + padding-top: 10px; + padding-bottom: 5em; + background: url("/images/blacktile.jpg"); + background-repeat: repeat; +} + +article { + background: rgba(0, 0, 0, 0.4); + border: 1px solid white; +} + +div { + padding: 10px; +} + +p { + font-size: 1rem; +} + +p img { + border: 2px solid white; +} + +b { + letter-spacing: 2px; + color: var(--yellow); +} + +footer { + display: flex; + justify-content: center; +} + +footer img { + width: 69px; + height: auto; + padding: 6px; +} + +textarea {resize: none} +input {max-height: 2em} + +hr { + color: white; +} + +input { + font-family: inherit; + margin-bottom: 6px; + background: var(--bg); + color: white !important; + border: 1px solid white; +} + +input:focus { + outline: none; + border: 1px solid var(--yellow); +} + +textarea { + border: 1px solid white; + font-family: inherit; + background: var(--bg); + color: white !important; +} + +textarea:focus { + outline: none; + border: 1px solid var(--yellow); +} + diff --git a/css/header.css b/css/header.css new file mode 100644 index 0000000..5f272b3 --- /dev/null +++ b/css/header.css @@ -0,0 +1,27 @@ +/* Main menu */ +.main-nav ul { + display: flex; + flex-flow: row wrap; + justify-content: flex-start; + margin: 0; + padding: 0.25rem 0; +} + +.main-nav li { + font-size: 0.9rem; + font-weight: 600; + margin-right: 1rem; + text-transform: uppercase; + text-align: center; + border-bottom: 1px solid var(--white); + border-top: 1px solid var(--white); + padding: 10px; +} + +.main-nav li, a { + text-decoration: none; +} + +.main-nav li::marker { + content: ""; +} diff --git a/css/layout.css b/css/layout.css new file mode 100644 index 0000000..0b100ca --- /dev/null +++ b/css/layout.css @@ -0,0 +1,51 @@ +/* 1rem = 16px by default */ + +.page { + max-width: 64rem; + margin: 1rem auto; + display: grid; + grid-template-areas: + "header" + "body" + "aside"; + grid-template-columns: minmax(0, 1fr); + grid-row-gap: 2rem; +} + +@media (min-width: 45rem) { + .page { + grid-template-areas: + "header header" + "body aside"; + grid-template-columns: minmax(0, 1fr) 15rem; + grid-column-gap: 2rem; + } +} + +/* Header */ +.page__header { + grid-area: header; + display: flex; +} + +.page__logo { + flex-shrink: 0; +} + +.page__nav { + flex-grow: 1; +} + +/* Body + aside */ +.page__body { + padding: 20px; + border: 0.5px solid white; + grid-area: body; + background-color: rgba(0, 0, 0, 0.4); + overflow-wrap: break-word; +} + +.page__aside { + grid-area: aside; + color: var(--bright-bg); +} diff --git a/css/lines.css b/css/lines.css new file mode 100644 index 0000000..26416af --- /dev/null +++ b/css/lines.css @@ -0,0 +1,423 @@ +/* Color */ + +:root { + --bg: #100f0e; + --dark-bg: #100f0e; + --bright-bg: #100f0e; + + --fg: #CDCED6; + --bright-fg: #e5e5e8; + + --white: #CDCED6; + --bright-white: #e5e5e8; + + --skin: #e5cdab; + + --orange: #e56800; + --light-orange: #fdb64e; + + --yellow: #fecf41; + + --gray: #a0a0a2; + --dark-gray: #7C838F; + --light-gray: #B8BAC5; + + --green: #98971a; + --bright-green: #b8bb26; +} + +body { + background: url("/images/drainerdomain_bg.webp") no-repeat fixed; + color: var(--fg); +} + +/* Main menu */ + +.main-nav ul { + display: flex; + flex-flow: row wrap; + justify-content: flex-start; + margin: 0; + padding: 0.25rem 0; +} + +.main-nav li { + font-size: 1.15rem; + font-weight: 500; + text-transform: uppercase; + text-align: center; + margin-right: 1.5rem; + padding: 0.3rem; +} + +.main-nav li::before { + content: "["; +} + +.main-nav li::after { + content: "]"; +} + +.main-nav li, a { + text-decoration: none; +} + +.main-nav li::marker { + content: ""; +} + +.aside__social-links { + position: fixed; +} + +.aside__social-links li { + font-size: 0.7rem; + font-weight: 400; + text-align: left; + padding-left: 0px; + margin-top: 10px; +} + +.aside__social-links li::marker { + content: none; +} + +.aside__social-links a { + padding: 2px; + text-decoration: none; +} + +.content__body a:link { + color: var(--orange); +} + +.content__body a:hover, +.content__body a:visited { + color: var(--yellow); +} + +/* Fonts */ + +html { + font-family: + Iosevka, + monospace, + system-ui, + /* macOS 10.11-10.12 */ -apple-system, + /* Windows 6+ */ Segoe UI, + /* Android 4+ */ Roboto, + /* Ubuntu 10.10+ */ Ubuntu, + /* Gnome 3+ */ Cantarell, + /* KDE Plasma 5+ */ Noto Sans, + /* fallback */ sans-serif, + /* macOS emoji */ "Apple Color Emoji", + /* Windows emoji */ "Segoe UI Emoji", + /* Windows emoji */ "Segoe UI Symbol", + /* Linux emoji */ "Noto Color Emoji"; +} + + +body { + font-size: 16px; + line-height: 1.5rem; + letter-spacing: 0.2px; +} + +/* Headings */ +h1 { + font-size: 2rem; + margin: 1.5rem 0; +} + +h2, +h3, +h4, +h5, +h6 { + font-size: 1.5rem; + margin: 1.5rem 0; +} + +h1+h2, +h1+h3, +h1+h4, +h1+h5, +h1+h6, +h2+h3, +h2+h4, +h2+h5, +h2+h6, +h3+h4, +h3+h5, +h3+h6, +h4+h5, +h4+h6, +h5+h6 { + margin: 1; +} + +h1:before { content: "\003E"; } +h2:before { content: "\003E\003E"; } +h3:before { content: "\003E\003E\003E"; } +h4:before { content: "\003E\003E\003E\003E"; } +h5:before { content: "\003E\003E\003E\003E\003E"; } +h6:before { content: "\003E\003E\003E\003E\003E\003E"; } + +h1:before, +h2:before, +h3:before, +h4:before, +h5:before, +h6:before { + color: var(--yellow); + font-weight: 300; +} + +h1:first-child { + margin-top: 0; +} + +/* Paragraphs */ +p { + margin: 0 0 1.5rem 0; +} + +/* Links */ + +a:link, a:visited { + color: #fff; +} + +a:hover, a:active { + color: var(--light-orange); +} + +/* Lists */ +ul { + margin: 0 0 0 0; + padding-left: 1.25rem; +} + +ol { + margin: 0 0 0 0; + padding-left: 1.75rem; +} + +ol li { + margin-bottom: 10px; +} + +ul ul, +ul ol, +ol ul, +ol ol { + margin: 0; +} + +ul li::marker { + font-size: 0.8rem; + content: '\2500\ '; + color: var(--yellow); +} + +ol li::marker { + color: var(--yellow); +} + +dt { + margin: 0; + font-weight: bold; +} + +dd { + margin: 0 0 0 1.5rem; + font-style: italic; +} + +dd + dt { + margin-top: 1.5rem; +} + +dl { + margin: 0 0 1.5rem 0; +} + +/* Blockquotes */ +blockquote { + margin: 0; + border-left: 2px double var(--dark-gray); + font-style: italic; + font-size: 14px; + background: #0b0b0b !important; + padding: 0 5px 0 10px; +} + +/* Code */ +pre { + border: 1px solid var(--yellow); + border-radius: 4px; +} + +pre, +code, +kbd, +samp { + font-family: + /* Iosevka */ Iosevka, + /* macOS 10.10+ */ Menlo, + /* Windows 6+ */ Consolas, + /* Android 4+ */ Roboto Mono, + /* Ubuntu 10.10+ */ Ubuntu Monospace, + /* KDE Plasma 5+ */ Noto Mono, + /* KDE Plasma 4+ */ Oxygen Mono, + /* Linux/OpenOffice fallback */ Liberation Mono, + /* fallback */ monospace; + background: #0b0b0b !important; + font-size: 14px; + color: var(--yellow); + letter-spacing: 0; +} + +pre { + overflow-x: auto; + padding: 1.5rem; + margin: 0 0 1.5rem 0; +} + +/* Emphasis */ +b, +strong { + font-weight: 600; +} + +/* Highlighting */ +::selection, +mark { + background-color: var(--yellow); + color: var(--bg); +} + +/* Other typographic elements */ +hr { + border: 0; + margin-bottom: 1.5rem; +} + +hr:after { + content: '---'; + color: var(--yellow); +} + + +/* Prevent super/sub from affecting line height */ +sup, sub { + vertical-align: baseline; + position: relative; + top: -0.25rem; + font-size: unset; +} +sub { + top: 0.25rem; +} + +/* Tables */ +table { + margin: 0 0 0 0; + overflow-wrap: anywhere; +} + +th, td { + color: var(--light-gray); + border-bottom: 1px solid var(--dark-gray); + vertical-align: top; + padding: 4px; +} +th:first-child, td:first-child { + padding-left: 0px; +} +th { + text-align: center; +} + +/* 1rem = 16px by default */ + +.page { + max-width: 64rem; + margin: 1rem auto; + display: grid; + grid-template-areas: + "header" + "body" + "aside"; + grid-template-columns: minmax(0, 1fr); + grid-row-gap: 1rem; +} + +@media (min-width: 45rem) { + .page { + grid-template-areas: + "header header" + "body aside"; + grid-template-columns: minmax(0, 1fr) 15rem; + grid-column-gap: 2rem; + } +} + +/* Header */ + +.page__header { + grid-area: header; + display: flex; +} + +.page__logo { + flex-shrink: 0; +} + +.page__nav { + flex-grow: 1; +} + +/* Body + aside */ +.page__body { + padding: 20px; + border-left: 2px dotted white; + grid-area: body; + background-color: rgba(0, 0, 0, 0.4); + overflow-wrap: break-word; +} + +.page__body details a:link { + color: var(--orange) +} + +.page__aside { + grid-area: aside; + color: var(--bright-bg); +} + +details { + color: #fff; +} + +summary { + padding: 4px; + font-weight: 500; +} + +summary::marker { + color: var(--yellow); +} + +.buttons { + display: flex; + justify-content: center; +} + +.buttons li { + padding: 5px; +} + +.buttons li::marker { + content: ""; +} diff --git a/donate/index.html b/donate/index.html new file mode 100644 index 0000000..21e03d5 --- /dev/null +++ b/donate/index.html @@ -0,0 +1,110 @@ +<!DOCTYPE html> +<html lang="en"> + + <head><title>Donate – dd</title> + + +<meta name="viewport" content="width=device-width, initial-scale=1"> +<meta charset="UTF-8"> +<meta name="robots" content="index, follow"> +<meta name="description" content="Minimal and personal website about GNU/Linux guides and other stuff"> +<meta name="keywords" content="linux, hosting, guides, tech, blog, networking, memes"> +<meta name="author" content="mb"> + + +<link rel="shortcut icon" href="/images/favicon.ico"> + + +<link rel="stylesheet" href="https://drainerdomain.xyz/css/dark.css"> +</head> + <body> + <div class="page"> + <section> + <a class="home" href="/index.html">← Back to home</a> + <header class="content__header"> + <h1>>Donate_</h1> + <hr> + </header> + <div class="content__body"> + <table> +<thead> +<tr> +<th></th> +<th></th> +</tr> +</thead> +<tbody> +<tr> +<td><img src="/svg/bitcoin.svg" width="48" height="48"/></td> +<td><a href="/images/qr-btc.webp">bc1qweh3myty23cqp2aqc3g5efjq7pvvlssgs846ap</a></td> +</tr> +<tr> +<td><img src="/svg/monero.svg" width="48" height="48"/></td> +<td><font size="2"><a href="/images/qr-xmr.webp">6rbzBqUNgaNgRFDMUfgpN911CZGjWbG2ZrJZrcbJ9dJ1e51mn22PaXJoe5PDqJivSGy7sB913RG3EJnkX2zTDr7GgPAL2W</a></td> +</tr> +</tbody> +</table> + + </div> + + </section> + </div> + <footer class="page__footer"><ul class="buttons"> + + <li> + <a href="https://drainerdomain.xyz"><img src="/buttons/drainerdomain2.gif" alt="drainerdomain"></a> + </li> + + <li> + <a href="https://landchad.net"><img src="/buttons/landchad.gif" alt="LandChud"></a> + </li> + + <li> + <a href="https://tomfasano.net"><img src="/buttons/tomfasano.gif" alt="Tom Fasano"></a> + </li> + + <li> + <a href="https://neovim.io"><img src="/buttons/neovim.gif" alt="neovim"></a> + </li> + + <li> + <a href="https://gohugo.io"><img src="/buttons/hugo.gif" alt="neovim"></a> + </li> + + <li> + <a href="https://wiby.org"><img src="/buttons/wiby.gif" alt="wiby"></a> + </li> + + <li> + <a href="https://gnu.org"><img src="/buttons/gnu-linux.png" alt="gnu"></a> + </li> + + <li> + <a href="https://stephenvk.xyz"><img src="/buttons/stephenvk.gif" alt="stephenvk"></a> + </li> + + <li> + <a href="https://canoemail.net"><img src="/buttons/canoemail.gif" alt="canoemail services"></a> + </li> + + <li> + <a href="https://heaventreey.xyz"><img src="/buttons/heaventree.gif" alt="heaventree webring"></a> + </li> + + <li> + <a href="https://spyware.neocities.org"><img src="/buttons/spywaredotneocities.png" alt="spywarewatchdog"></a> + </li> + + <li> + <a href="https://getmonero.org"><img src="/buttons/getmonero.gif" alt="Get Monero"></a> + </li> + + <li> + <a href="https://digdeeper.neocities.org"><img src="/buttons/digdeeper.png" alt="Digdeeper"></a> + </li> + +</ul> +</footer> + </body> + +</html> diff --git a/fonts/iosevka-regular.woff2 b/fonts/iosevka-regular.woff2 Binary files differnew file mode 100644 index 0000000..6c34b15 --- /dev/null +++ b/fonts/iosevka-regular.woff2 diff --git a/fonts/iosevka_nerd_font.ttf b/fonts/iosevka_nerd_font.ttf Binary files differnew file mode 100644 index 0000000..bbb351c --- /dev/null +++ b/fonts/iosevka_nerd_font.ttf diff --git a/guides/consume-media-the-right-way-newsboat/index.html b/guides/consume-media-the-right-way-newsboat/index.html new file mode 100644 index 0000000..ebef5a1 --- /dev/null +++ b/guides/consume-media-the-right-way-newsboat/index.html @@ -0,0 +1,223 @@ +<!DOCTYPE html> +<html lang="en"> + + <head><title>Newsboat – dd</title> + + +<meta name="viewport" content="width=device-width, initial-scale=1"> +<meta charset="UTF-8"> +<meta name="robots" content="index, follow"> +<meta name="description" content="Minimal and personal website about GNU/Linux guides and other stuff"> +<meta name="keywords" content="linux, hosting, guides, tech, blog, networking, memes"> +<meta name="author" content="mb"> + + +<link rel="shortcut icon" href="/images/favicon.ico"> + + +<link rel="stylesheet" href="https://drainerdomain.xyz/css/dark.css"> +</head> + <body> + <div class="page"> + <section> + <a class="home" href="/index.html">← Back to home</a> + <header class="content__header"> + <h1>>Newsboat_</h1> + <hr> + </header> + <div class="content__body"> + <p>Allthough I’ve riced <a href="https://github.com/newsboat/newsboat">newsboat</a>, this will be a guide focusing on the important aspect of the program. Newsboat allows the user +to read RSS/Atom feeds, which are usually generated by the website itself or sometimes by a frontend or third party app. The main +reason to use this program is the fact that you won’t need an account in sites such as Youtube, Reddit, or Twitter anymore. Also, that you’ll +have sort of a centralized way to consume (which includes reading text, listening to podcasts or watching videos) pretty much any site on the +internet by using only a terminal program, which is by far faster and more desirable. This guide includes:</p> +<ul> +<li>Brief explanation on how it works (program is very intuitive to use)</li> +<li>Setup of other programs</li> +<li>Running newsboat in the background so it notifies the user when new article appears (optional)</li> +<li>Multiple macro configurations that you might find very useful (optional but HIGHLY recommended)</li> +</ul> +<h1 id="installation">Installation</h1> +<p>The software is at almost any repository. In case it is not on your distro, you can always build it from source.</p> +<p>For Arch-based systems:</p> +<pre tabindex="0"><code>pacman -S newsboat mpv +</code></pre><p>I use <code>firefox</code> for opening up links (unless is the article has only text) and <code>mpv</code> to reproduce videos and audios. +You can use any other browser and media player obviously. Or, you can use something like <code>w3m</code> to read text, but remember to change +it as the browser when setting up the program.</p> +<p>Also, if you want to download videos/audios I recommend installing <a href="https://github.com/yt-dlp/yt-dlp">yt-dlp</a> from its github’s repository. +The installation is straightforward and the software is easier to update by using <code>yt-dlp -U</code> once needed. This program is a fork of the discontinued +<code>youtube-dl</code> which may still appear in some distro’s repositories.</p> +<h1 id="configuration">Configuration</h1> +<h2 id="newsboat">Newsboat</h2> +<p>Newsboat won’t run unless the file <code>urls</code> has something inside. Both <code>config</code> and <code>urls</code> files are at either <code>$HOME/.newsboat</code> or <code>$XDG_CONFIG_HOME/newsboat</code>. +Put something inside the <code>urls</code> file. I recommend using the following frontends for getting the feeds:</p> +<ul> +<li>Twitter -> nitter</li> +<li>Youtube -> Invidious</li> +<li>Reddit -> teddit</li> +</ul> +<p>Say you want to add the youtube channel <code>HydeWars</code> to your feed. It will look like this:</p> +<pre tabindex="0"><code>https://vid.puffyan.us/feed/channel/UCfUaZ8Ra7m7BqUEACv2jySw +</code></pre><p>So basically, you need to get the channel’s ID which is <code>UCfUaZ8Ra7m7BqUEACv2jySw</code> and add it at the end of the url, where +<code>vid.puffyan.us</code> is an instance of Invidious. How you find the ID of a YT channel is a matter of having at least a 2 digits IQ. +If you don’t want to use an Invidious instance, you can go to any Youtube channel and view the souce code, filter keyword <code>rss</code> and +see how the URL looks.</p> +<p>You can also tag URLs and then press <code>t</code> by adding the tag at the end of the string after a blank space:</p> +<pre tabindex="0"><code>https://vid.puffyan.us/feed/channel/UCfUaZ8Ra7m7BqUEACv2jySw MDE +</code></pre><p>Now open <code>config</code> file and add:</p> +<pre tabindex="0"><code># GENERAL # +reload-time 30 +auto-reload yes +browser "setsid -f $BROWSER --new-tab %u > /dev/null 2>&1" +cleanup-on-quit yes +history-limit 2000 +show-keymap-hint no +goto-next-feed no +error-log ".config/newsboat/error.log" +prepopulate-query-feeds yes +suppress-first-reload yes + +# NOTIFICATIONS # +notify-always no +notify-program "/usr/bin/dunstify" +notify-format "Newsboat: %d new articles" +</code></pre><p>Line 4 sets up the browser and forks it, while opening the url in a new tab. In my case, I have an env var set to <code>firefox</code>. Change <code>$BROWSER</code> to your browser’s name or software for reading text, if you need to. +Then, for notifications I use dunstify but you can use whatever you like. Rest is self explanatory, but keep in mind that if you are going to setup notifications you should +keep <code>reload-time</code> and <code>auto-reload</code> as they are.</p> +<p>Optionally, you can set up vim-like bindings:</p> +<pre tabindex="0"><code># Vim keybindings +unbind-key j +unbind-key k +unbind-key ENTER +unbind-key o + +bind-key o open +bind-key k up +bind-key j down +</code></pre><h2 id="mpv">Mpv</h2> +<p>Open <code>$XDG_CONFIG_HOME/mpv/mpv.conf</code> and add:</p> +<pre tabindex="0"><code># Cache +cache=yes +--stream-buffer-size=8MiB + +# Quality stream +ytdl-format=bestvideo[height<=?720]+bestaudio/best + +# Yt-dlp hook +script-opts-append=ytdl_hook-ytdl_path=yt-dlp +</code></pre><p>This sets up a <code>yt-dlp</code> hook that will make the streaming faster. Also, if you want higher/lesser quality, change the height value.</p> +<h2 id="yt-dlp">Yt-dlp</h2> +<p>I recommend you to set up a download folder. Open up <code>$XDG_CONFIG_HOME/yt-dlp/config</code> and add:</p> +<pre tabindex="0"><code>-o '/path/to/folder/%(title)s.%(ext)s' +</code></pre><p>This will save the video/audio to a folder using metadata.</p> +<h1 id="running-newsboat-through-a-script-for-notifications">Running newsboat through a script for notifications</h1> +<p>Instead of running newsboat directly, I use a simple script so it is always on the background. You can also achieve this with cronjobs.</p> +<pre tabindex="0"><code>#!/bin/sh + +while true; do + kill $(pidof newsboat) + rm $XDG_CONFIG_HOME/newsboat/queue + $TERMINAL -e newsboat + if [[ $? == 0 ]] ; then + exec newsboat && break + else + break + fi +done +</code></pre><p><code>chmod +x</code> the script and remember to use it instead of directly executing newsboat. In my case, I use an i3’s keybinding for quick access, and also +for executing the script only one time as soon as the window manager initializes.</p> +<h1 id="macros">Macros</h1> +<p>A macro is used for executing a sequence of commands by pressing a key or a combination of keys. In our case, for using the browser setting as not really a browser, but anything we like. For example, as a media player +to reproduce a YT video. To execute a macro press <code>,</code> + <code>key</code>.</p> +<p>Here is a list of some macros I’ve came up with that are very useful (add them to newsboat’s config file):</p> +<h2 id="queue-videos-clear-playlist-and-reproduce-playlist">Queue videos, clear playlist and reproduce playlist</h2> +<pre tabindex="0"><code>macro a set browser "echo %u >> ~/.config/newsboat/queue" ; open-in-browser ; set browser "$BROWSER %u" +macro c set browser "rm $HOME/.config/newsboat/queue > /dev/null 2>&1" ; open-in-browser ; set browser "$BROWSER %u" +macro p set browser "kill $(pidof mpv) ; setsid -f mpv --playlist=$HOME/.config/newsboat/queue > /dev/null 2>&1" ; open-in-browser ; set browser "$BROWSER %u" +</code></pre><p>The idea of these 3 macros is creating, playing or deleting a playlist. If you take a look at the script in the previous section, this file named <code>queue</code> gets deleted when the script executes. +For adding videos or even audios to said file you need to focus the article on a feed.</p> +<h2 id="play-queued-videos-fullscreen-second-monitor">Play queued videos fullscreen second monitor</h2> +<pre tabindex="0"><code>macro P set browser "kill $(pidof mpv) ; setsid -f mpv --x11-name=newsboatfs --fullscreen=yes --playlist=$HOME/.config/newsboat/queue > /dev/null 2>&1" ; open-in-browser ; set browser "$BROWSER %u" +</code></pre><h2 id="play-video">Play video</h2> +<pre tabindex="0"><code>macro v set browser "kill $(pidof mpv) ; setsid -f mpv %u > /dev/null 2>&1" ; open-in-browser-and-mark-read ; set browser "$BROWSER %u" +</code></pre><h2 id="play-video-floating-mode">Play video floating mode</h2> +<pre tabindex="0"><code>macro i set browser "kill $(pidof mpv) ; setsid -f mpv --x11-name=mpvfloat %u > /dev/null 2>&1" ; open-in-browser-and-mark-read ; set browser "$BROWSER %u" +</code></pre><h2 id="play-audio-only">Play audio only</h2> +<pre tabindex="0"><code>macro A set browser "kill $(pidof mpv) ; setsid -f mpv %u --no-video > /dev/null 2>&1" ; open-in-browser-and-mark-read ; set browser "$BROWSER %u" +</code></pre><h2 id="play-fullscreen-i3-sends-it-to-second-monitor-useful-for-playing-all-the-videos-from-a-channel">Play fullscreen, i3 sends it to second monitor (useful for playing all the videos from a channel)</h2> +<pre tabindex="0"><code>macro f set browser "kill $(pidof mpv) ; setsid -f mpv --x11-name=newsboatfs --fullscreen=yes %u > /dev/null 2>&1" ; open-in-browser ; set browser "$BROWSER %u" +</code></pre><h2 id="download-video">Download video</h2> +<pre tabindex="0"><code>macro y set browser "yt-dlp %u" ; open-in-browser ; set browser "$BROWSER %u" +</code></pre><h2 id="open-in-default-browser">Open in default browser</h2> +<pre tabindex="0"><code>macro o open-in-browser +</code></pre><p>NOTE: Keep in mind that for sending the videos/articles to another monitor you need to rename the X instance to whatever you like so you can then manipulate it with your window manager. +Using i3 would look like this:</p> +<pre tabindex="0"><code>for_window [instance="newsboatfs"] move container to workspace $ws10 +for_window [instance="mpvfloat"] floating enable, resize set 960 540, move container position center +</code></pre><p>Where <code>$ws10</code> outputs to <code>HDMI-1</code>:</p> +<pre tabindex="0"><code>workspace "10" output HDMI-1 +</code></pre><p>Use <code>xrandr</code> to know display names.</p> + + </div> + + </section> + </div> + <footer class="page__footer"><ul class="buttons"> + + <li> + <a href="https://drainerdomain.xyz"><img src="/buttons/drainerdomain2.gif" alt="drainerdomain"></a> + </li> + + <li> + <a href="https://landchad.net"><img src="/buttons/landchad.gif" alt="LandChud"></a> + </li> + + <li> + <a href="https://tomfasano.net"><img src="/buttons/tomfasano.gif" alt="Tom Fasano"></a> + </li> + + <li> + <a href="https://neovim.io"><img src="/buttons/neovim.gif" alt="neovim"></a> + </li> + + <li> + <a href="https://gohugo.io"><img src="/buttons/hugo.gif" alt="neovim"></a> + </li> + + <li> + <a href="https://wiby.org"><img src="/buttons/wiby.gif" alt="wiby"></a> + </li> + + <li> + <a href="https://gnu.org"><img src="/buttons/gnu-linux.png" alt="gnu"></a> + </li> + + <li> + <a href="https://stephenvk.xyz"><img src="/buttons/stephenvk.gif" alt="stephenvk"></a> + </li> + + <li> + <a href="https://canoemail.net"><img src="/buttons/canoemail.gif" alt="canoemail services"></a> + </li> + + <li> + <a href="https://heaventreey.xyz"><img src="/buttons/heaventree.gif" alt="heaventree webring"></a> + </li> + + <li> + <a href="https://spyware.neocities.org"><img src="/buttons/spywaredotneocities.png" alt="spywarewatchdog"></a> + </li> + + <li> + <a href="https://getmonero.org"><img src="/buttons/getmonero.gif" alt="Get Monero"></a> + </li> + + <li> + <a href="https://digdeeper.neocities.org"><img src="/buttons/digdeeper.png" alt="Digdeeper"></a> + </li> + +</ul> +</footer> + </body> + +</html> diff --git a/guides/harden-firefox/index.html b/guides/harden-firefox/index.html new file mode 100644 index 0000000..642e794 --- /dev/null +++ b/guides/harden-firefox/index.html @@ -0,0 +1,222 @@ +<!DOCTYPE html> +<html lang="en"> + + <head><title>Firefox – dd</title> + + +<meta name="viewport" content="width=device-width, initial-scale=1"> +<meta charset="UTF-8"> +<meta name="robots" content="index, follow"> +<meta name="description" content="Minimal and personal website about GNU/Linux guides and other stuff"> +<meta name="keywords" content="linux, hosting, guides, tech, blog, networking, memes"> +<meta name="author" content="mb"> + + +<link rel="shortcut icon" href="/images/favicon.ico"> + + +<link rel="stylesheet" href="https://drainerdomain.xyz/css/dark.css"> +</head> + <body> + <div class="page"> + <section> + <a class="home" href="/index.html">← Back to home</a> + <header class="content__header"> + <h1>>Firefox_</h1> + <hr> + </header> + <div class="content__body"> + <p>A guide and explanation for making Firefox more secure/private using <code>arkenfox user.js</code> and some essential addons. This is a compilation from +various sources that are linked at the bottom of this article, and from my useless and extensive attempt for having a useful yet ‘privacy-oriented’ +and ‘secure browser’, things that are mutually exclusive. Still, this guide will leave the user with a better than nothing tool to navigate the net.</p> +<h2 id="a-little-test-before">A little test before</h2> +<p>You should check your browser against fingerprinting just so you can compare after. For that use this website: <a href="https://deviceinfo.me">deviceinfo.me</a>. +This is all the data that first-party and third-party sites get from you, but we will minimize it. Keep in mind that some information won’t be concealed, +such as your IP or location. Please do the test again after you finish.</p> +<h2 id="arkenfox-userjs">arkenfox user.js</h2> +<ul> +<li><a href="https://github.com/arkenfox/user.js/">LINK</a></li> +</ul> +<p>This tool is just a user config template that interacts with the inner functions of Firefox. It is highly recommended that you read the <a href="https://github.com/arkenfox/user.js/wiki">wiki</a> +so you can customize it. Otherwise, with just downloading the file and making the browser use it would be more than enough in most cases. So for that:</p> +<pre tabindex="0"><code>firefox -no-remote -CreateProfile <userprofile> +</code></pre><p>That will create a user directory under <code>$HOME/.mozilla/firefox/</code> that contains the string <code><userprofile></code> at the end of it. +Now delete its content, download <code>arkenfox user.js</code> and activate the profile:</p> +<pre tabindex="0"><code>cd $HOME/.mozilla/firefox/<userprofile>/ && rm times.json +wget https://raw.githubusercontent.com/arkenfox/user.js/master/user.js +firefox -P <userprofile> +</code></pre><p>Note: <code>firefox -P <userprofile></code> where <code><userprofile></code> is just the string you used to create the profile (not the random numbers from the directory)</p> +<p>Check <code>/usr/lib/firefox/</code> for these plugins (some may not be included) and delete them:</p> +<ul> +<li>firefox@getpocket.com.xpi</li> +<li>followonsearch@mozilla.com.xpi</li> +<li>activity-stream@mozilla.org.xpi</li> +<li>screenshots@mozilla.org.xpi</li> +<li>onboarding@mozilla.org.xpi</li> +<li>formautofill@mozilla.org.xpi</li> +<li>webcompat@mozilla.org.xpi</li> +</ul> +<p>Those are the basics, as I said read the extense wiki for customizing the template.</p> +<p>Note: notice that the content of the explorer have borders. That is a letterboxing option that strengthens against fingerprinting. +If it bothers you, edit your <code>user.js</code> and search for <code>user_pref("privacy.resistFingerprinting.letterboxing", true);</code>. Then replace +<code>true</code> with <code>false</code>.</p> +<p>Now start firefox we are going to install some addons.</p> +<h2 id="umatrix">uMatrix</h2> +<ul> +<li><a href="https://addons.mozilla.org/en-US/firefox/addon/umatrix/">LINK</a></li> +</ul> +<p>The superior blocker. If configured properly, it will restrict any malicious site you may misstakenly enter to and block any pop up window or annoying ad, guaranteed. +Other extensions or even the built-in anti ad options of for example, Brave Browser, are useless and do not work properly.</p> +<p>This extension gives you a per site list that shows first and third party domains that you are establishing a connection to. If you click on the extension icon and look at the grid, +you will notice 8 elements. These are simply the reason why this addon is superior to others. It will block ANYTHING because it doesn’t block per domain. In other words and as an example, +if you deny <code>script</code>, it will block JavaScript in every site you visit. Inferior extensions have a gigantic database of domains to work with, so if a domain is missing it is impossible for +it to block its elements.</p> +<p>First, go to uMatrix’s configuration panel and open the <code>Settings</code> tab. Copy this:</p> +<img src="/images/umatrix-01.webp" width="100%" height="auto" alt="settings"> +<p>I recommend you use <code>Domain</code> as an option to <code>Default scope level</code> so you can create more flexible rules such as the one from the example that comes later in the guide. +Cookies are trapped locally by uMatrix. This allows you to inspect the contents of it and blocks the sender from getting it back. Turn on the option and set +a timer for deleting non-blocked cookies if you want.</p> +<p>Moving on, lets generate some rules. Go to uMatrix’s panel and then to <code>My Rules</code>. Observing, you can see two sections: left is for permanent rules and right is for temporary rules. For editing a rule in, +type in the right section, then save it and click commit. Rules consist of 4 parts (<code>*</code> is a wildcard, which means any):</p> +<pre tabindex="0"><code>* * * allow/deny +| | | +| | |______ Element +| |________ Domain +|__________ Scope +</code></pre><p>So for a start, consider adding these strong rules:</p> +<pre tabindex="0"><code>* * * block +* * css allow +* * image allow +</code></pre><p>The first line blocks ANYTHING on any scope and domain. Then the second and third overrides first and allows css and image on ANY scope and domain. Pretty easy. +This is a good start for then tweaking and adding more rules.</p> +<p>Say you want to log in to a site you frequent. This site will need cookies allowed, and maybe needs a script to run a captcha from a third-party domain like google. +Such rule would look like this:</p> +<pre tabindex="0"><code>* ineedcookies.com cookie allow +ineedcookies.com googlecaptcha.com script allow +</code></pre><p>This will allow the google’s domain only in the site requesting for a login, which is desirable. This is pretty much it, if you are not looking for a strong blocking ruleset, you can +use uBlock Origin which is from the same creator, or search the <a href="https://github.com/gorhill/uMatrix/wiki">wiki</a> for a more suitable example.</p> +<h2 id="decentraleyes">Decentraleyes</h2> +<ul> +<li><a href="https://addons.mozilla.org/en-US/firefox/addon/decentraleyes/">LINK</a></li> +</ul> +<p>This one is a content blocker that will deny, in the majority of cases, third party domains from trying to deliver something you don’t need. You could say, ‘but isn’t that already done by +uMatrix?’, and you are honestly right. The thing is that uMatrix breaks everything it touches. While adding Decentraleyes on top of it, you could still mantain some aspects of the sites you are visiting. +Decentraleyes stores content locally so you can still make use of it without the sender getting a response. On the other hand, uMatrix will prevent Decentraleyes from doing so if it is hardblocking content. +To avoid that from happening, you need to create some extra rules in uMatrix that allow traffic to some convenient domains.</p> +<p>These are the rules:</p> +<pre tabindex="0"><code>* ajax.aspnetcdn.com * allow +* ajax.googleapis.com * allow +* ajax.microsoft.com * allow +* cdn.jsdelivr.net * allow +* cdnjs.cloudflare.com * allow +* code.jquery.com * allow +* lib.sinaapp.com * allow +* libs.baidu.com * allow +* upcdn.b0.upaiyun * allow +* yandex.st * allow +* yastatic.net * allow +</code></pre><p>More rules could and should be added as long as you keep using the extensions.</p> +<h2 id="privacy-redirect">Privacy Redirect</h2> +<ul> +<li><a href="https://addons.mozilla.org/en-US/firefox/addon/privacy-redirect/">LINK</a></li> +</ul> +<p>This one is a redirector for the most famous and used sites such as Twitter, Reddit or Youtube. Simply click on the icon and turn on/off which service you want to redirect to its respective frontend. +Frontends are very useful at times when you can’t view content that is age restricted or simply because you are not logged in, not to mention that you also skip the annoying pop up windows +from shitsites like Twitter. This shouldn’t be a problem since you are running uMatrix now, but it is good to know. Also, using a frontend like Invidious for Youtube, allows for navigation +with no ads, no tracking (doesn’t log your IP) and without JS enabled.</p> +<p>Here is a quote from Nitter’s about section (logic applies to the other frontends):</p> +<blockquote> +<p>It’s impossible to use Twitter without JavaScript enabled. For privacy-minded folks, preventing JavaScript analytics and IP-based tracking is important, but apart from using a VPN and uBlock/uMatrix, it’s impossible. Despite being behind a VPN and using heavy-duty adblockers, you can get accurately tracked with your browser’s fingerprint, no JavaScript required. This all became particularly important after Twitter removed the ability for users to control whether their data gets sent to advertisers. +Using an instance of Nitter (hosted on a VPS for example), you can browse Twitter without JavaScript while retaining your privacy. In addition to respecting your privacy, Nitter is on average around 15 times lighter than Twitter, and in most cases serves pages faster (eg. timelines load 2-4x faster). +In the future a simple account system will be added that lets you follow Twitter users, allowing you to have a clean chronological timeline without needing a Twitter account.</p> +</blockquote> +<p>This is the list of sites that the extension allows to redirect:</p> +<ul> +<li>Twitter → Nitter</li> +<li>Youtube → Invidious</li> +<li>Instagram → Bibliogram</li> +<li>Reddit → Libreddit or old version</li> +<li>Google Translate → Simply Translate</li> +<li>Wikipedia → Wikiless</li> +<li>Google Maps → OpenStreetMaps</li> +<li>Search Engine → custom</li> +</ul> +<p>I recommend you go to the general options, where you can set the instance of the frontend you want to use.</p> +<p>We are done. Remember to run the test again and compare to see the results.</p> +<h3 id="not-privacysecurity-related-addons">Not privacy/security related addons</h3> +<ul> +<li>Stylus: custom/community generated css with one click</li> +<li>ff2mpv: forward links to mpv (useful for when you break js/xhr/frame on sites that have videos)</li> +<li>Vimium-FF: vimlike bindings</li> +</ul> +<h3 id="links">Links</h3> +<ul> +<li><a href="https://digdeeper.neocities.org/">digdeeper</a></li> +<li><a href="https://spyware.neocities.org/">spyware watchdog</a></li> +<li><a href="https://github.com/arkenfox/user.js/wiki">arkenfox user.js wiki</a></li> +<li><a href="hhttps://github.com/gorhill/uMatrix/wiki">uMatrix wiki</a></li> +</ul> + + </div> + + </section> + </div> + <footer class="page__footer"><ul class="buttons"> + + <li> + <a href="https://drainerdomain.xyz"><img src="/buttons/drainerdomain2.gif" alt="drainerdomain"></a> + </li> + + <li> + <a href="https://landchad.net"><img src="/buttons/landchad.gif" alt="LandChud"></a> + </li> + + <li> + <a href="https://tomfasano.net"><img src="/buttons/tomfasano.gif" alt="Tom Fasano"></a> + </li> + + <li> + <a href="https://neovim.io"><img src="/buttons/neovim.gif" alt="neovim"></a> + </li> + + <li> + <a href="https://gohugo.io"><img src="/buttons/hugo.gif" alt="neovim"></a> + </li> + + <li> + <a href="https://wiby.org"><img src="/buttons/wiby.gif" alt="wiby"></a> + </li> + + <li> + <a href="https://gnu.org"><img src="/buttons/gnu-linux.png" alt="gnu"></a> + </li> + + <li> + <a href="https://stephenvk.xyz"><img src="/buttons/stephenvk.gif" alt="stephenvk"></a> + </li> + + <li> + <a href="https://canoemail.net"><img src="/buttons/canoemail.gif" alt="canoemail services"></a> + </li> + + <li> + <a href="https://heaventreey.xyz"><img src="/buttons/heaventree.gif" alt="heaventree webring"></a> + </li> + + <li> + <a href="https://spyware.neocities.org"><img src="/buttons/spywaredotneocities.png" alt="spywarewatchdog"></a> + </li> + + <li> + <a href="https://getmonero.org"><img src="/buttons/getmonero.gif" alt="Get Monero"></a> + </li> + + <li> + <a href="https://digdeeper.neocities.org"><img src="/buttons/digdeeper.png" alt="Digdeeper"></a> + </li> + +</ul> +</footer> + </body> + +</html> diff --git a/guides/index.html b/guides/index.html new file mode 100644 index 0000000..87199e2 --- /dev/null +++ b/guides/index.html @@ -0,0 +1,101 @@ +<!DOCTYPE html> +<html lang="en"> + + <head><title>Guides – dd</title> + + +<meta name="viewport" content="width=device-width, initial-scale=1"> +<meta charset="UTF-8"> +<meta name="robots" content="index, follow"> +<meta name="description" content="Minimal and personal website about GNU/Linux guides and other stuff"> +<meta name="keywords" content="linux, hosting, guides, tech, blog, networking, memes"> +<meta name="author" content="mb"> + + +<link rel="shortcut icon" href="/images/favicon.ico"> + + +<link rel="stylesheet" href="https://drainerdomain.xyz/css/dark.css"> +</head> + <body> + <div class="page"> + <section> + <h1 id="guides">Guides</h2> + + + + <ul> + + <li><small>[8/19/22]</small> <a href="https://drainerdomain.xyz/guides/consume-media-the-right-way-newsboat/">Newsboat</a></li> + + + <li><small>[5/16/22]</small> <a href="https://drainerdomain.xyz/guides/harden-firefox/">Firefox</a></li> + + + <li><small>[5/13/22]</small> <a href="https://drainerdomain.xyz/guides/prosody-servidor-xmpp/">Prosody</a></li> + + + </ul> + + + </section> + </div> + <footer class="page__footer"><ul class="buttons"> + + <li> + <a href="https://drainerdomain.xyz"><img src="/buttons/drainerdomain2.gif" alt="drainerdomain"></a> + </li> + + <li> + <a href="https://landchad.net"><img src="/buttons/landchad.gif" alt="LandChud"></a> + </li> + + <li> + <a href="https://tomfasano.net"><img src="/buttons/tomfasano.gif" alt="Tom Fasano"></a> + </li> + + <li> + <a href="https://neovim.io"><img src="/buttons/neovim.gif" alt="neovim"></a> + </li> + + <li> + <a href="https://gohugo.io"><img src="/buttons/hugo.gif" alt="neovim"></a> + </li> + + <li> + <a href="https://wiby.org"><img src="/buttons/wiby.gif" alt="wiby"></a> + </li> + + <li> + <a href="https://gnu.org"><img src="/buttons/gnu-linux.png" alt="gnu"></a> + </li> + + <li> + <a href="https://stephenvk.xyz"><img src="/buttons/stephenvk.gif" alt="stephenvk"></a> + </li> + + <li> + <a href="https://canoemail.net"><img src="/buttons/canoemail.gif" alt="canoemail services"></a> + </li> + + <li> + <a href="https://heaventreey.xyz"><img src="/buttons/heaventree.gif" alt="heaventree webring"></a> + </li> + + <li> + <a href="https://spyware.neocities.org"><img src="/buttons/spywaredotneocities.png" alt="spywarewatchdog"></a> + </li> + + <li> + <a href="https://getmonero.org"><img src="/buttons/getmonero.gif" alt="Get Monero"></a> + </li> + + <li> + <a href="https://digdeeper.neocities.org"><img src="/buttons/digdeeper.png" alt="Digdeeper"></a> + </li> + +</ul> +</footer> + </body> + +</html> diff --git a/guides/index.xml b/guides/index.xml new file mode 100644 index 0000000..829b98f --- /dev/null +++ b/guides/index.xml @@ -0,0 +1,407 @@ +<?xml version="1.0" encoding="utf-8" standalone="yes"?> +<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"> + <channel> + <title>Guides on dd</title> + <link>https://drainerdomain.xyz/guides/</link> + <description>Recent content in Guides on dd</description> + <language>Page(/guides)</language> + <lastBuildDate>Fri, 19 Aug 2022 14:31:59 -0300</lastBuildDate><atom:link href="https://drainerdomain.xyz/guides/index.xml" rel="self" type="application/rss+xml" /> + <item> + <title>Newsboat</title> + <link>https://drainerdomain.xyz/guides/consume-media-the-right-way-newsboat/</link> + <pubDate>Fri, 19 Aug 2022 14:31:59 -0300</pubDate> + + <guid>https://drainerdomain.xyz/guides/consume-media-the-right-way-newsboat/</guid> + <description><p>Allthough I&rsquo;ve riced <a href="https://github.com/newsboat/newsboat">newsboat</a>, this will be a guide focusing on the important aspect of the program. Newsboat allows the user +to read RSS/Atom feeds, which are usually generated by the website itself or sometimes by a frontend or third party app. The main +reason to use this program is the fact that you won&rsquo;t need an account in sites such as Youtube, Reddit, or Twitter anymore. Also, that you&rsquo;ll +have sort of a centralized way to consume (which includes reading text, listening to podcasts or watching videos) pretty much any site on the +internet by using only a terminal program, which is by far faster and more desirable. This guide includes:</p> +<ul> +<li>Brief explanation on how it works (program is very intuitive to use)</li> +<li>Setup of other programs</li> +<li>Running newsboat in the background so it notifies the user when new article appears (optional)</li> +<li>Multiple macro configurations that you might find very useful (optional but HIGHLY recommended)</li> +</ul> +<h1 id="installation">Installation</h1> +<p>The software is at almost any repository. In case it is not on your distro, you can always build it from source.</p> +<p>For Arch-based systems:</p> +<pre tabindex="0"><code>pacman -S newsboat mpv +</code></pre><p>I use <code>firefox</code> for opening up links (unless is the article has only text) and <code>mpv</code> to reproduce videos and audios. +You can use any other browser and media player obviously. Or, you can use something like <code>w3m</code> to read text, but remember to change +it as the browser when setting up the program.</p> +<p>Also, if you want to download videos/audios I recommend installing <a href="https://github.com/yt-dlp/yt-dlp">yt-dlp</a> from its github&rsquo;s repository. +The installation is straightforward and the software is easier to update by using <code>yt-dlp -U</code> once needed. This program is a fork of the discontinued +<code>youtube-dl</code> which may still appear in some distro&rsquo;s repositories.</p> +<h1 id="configuration">Configuration</h1> +<h2 id="newsboat">Newsboat</h2> +<p>Newsboat won&rsquo;t run unless the file <code>urls</code> has something inside. Both <code>config</code> and <code>urls</code> files are at either <code>$HOME/.newsboat</code> or <code>$XDG_CONFIG_HOME/newsboat</code>. +Put something inside the <code>urls</code> file. I recommend using the following frontends for getting the feeds:</p> +<ul> +<li>Twitter -&gt; nitter</li> +<li>Youtube -&gt; Invidious</li> +<li>Reddit -&gt; teddit</li> +</ul> +<p>Say you want to add the youtube channel <code>HydeWars</code> to your feed. It will look like this:</p> +<pre tabindex="0"><code>https://vid.puffyan.us/feed/channel/UCfUaZ8Ra7m7BqUEACv2jySw +</code></pre><p>So basically, you need to get the channel&rsquo;s ID which is <code>UCfUaZ8Ra7m7BqUEACv2jySw</code> and add it at the end of the url, where +<code>vid.puffyan.us</code> is an instance of Invidious. How you find the ID of a YT channel is a matter of having at least a 2 digits IQ. +If you don&rsquo;t want to use an Invidious instance, you can go to any Youtube channel and view the souce code, filter keyword <code>rss</code> and +see how the URL looks.</p> +<p>You can also tag URLs and then press <code>t</code> by adding the tag at the end of the string after a blank space:</p> +<pre tabindex="0"><code>https://vid.puffyan.us/feed/channel/UCfUaZ8Ra7m7BqUEACv2jySw MDE +</code></pre><p>Now open <code>config</code> file and add:</p> +<pre tabindex="0"><code># GENERAL # +reload-time 30 +auto-reload yes +browser &#34;setsid -f $BROWSER --new-tab %u &gt; /dev/null 2&gt;&amp;1&#34; +cleanup-on-quit yes +history-limit 2000 +show-keymap-hint no +goto-next-feed no +error-log &#34;.config/newsboat/error.log&#34; +prepopulate-query-feeds yes +suppress-first-reload yes + +# NOTIFICATIONS # +notify-always no +notify-program &#34;/usr/bin/dunstify&#34; +notify-format &#34;Newsboat: %d new articles&#34; +</code></pre><p>Line 4 sets up the browser and forks it, while opening the url in a new tab. In my case, I have an env var set to <code>firefox</code>. Change <code>$BROWSER</code> to your browser&rsquo;s name or software for reading text, if you need to. +Then, for notifications I use dunstify but you can use whatever you like. Rest is self explanatory, but keep in mind that if you are going to setup notifications you should +keep <code>reload-time</code> and <code>auto-reload</code> as they are.</p> +<p>Optionally, you can set up vim-like bindings:</p> +<pre tabindex="0"><code># Vim keybindings +unbind-key j +unbind-key k +unbind-key ENTER +unbind-key o + +bind-key o open +bind-key k up +bind-key j down +</code></pre><h2 id="mpv">Mpv</h2> +<p>Open <code>$XDG_CONFIG_HOME/mpv/mpv.conf</code> and add:</p> +<pre tabindex="0"><code># Cache +cache=yes +--stream-buffer-size=8MiB + +# Quality stream +ytdl-format=bestvideo[height&lt;=?720]+bestaudio/best + +# Yt-dlp hook +script-opts-append=ytdl_hook-ytdl_path=yt-dlp +</code></pre><p>This sets up a <code>yt-dlp</code> hook that will make the streaming faster. Also, if you want higher/lesser quality, change the height value.</p> +<h2 id="yt-dlp">Yt-dlp</h2> +<p>I recommend you to set up a download folder. Open up <code>$XDG_CONFIG_HOME/yt-dlp/config</code> and add:</p> +<pre tabindex="0"><code>-o &#39;/path/to/folder/%(title)s.%(ext)s&#39; +</code></pre><p>This will save the video/audio to a folder using metadata.</p> +<h1 id="running-newsboat-through-a-script-for-notifications">Running newsboat through a script for notifications</h1> +<p>Instead of running newsboat directly, I use a simple script so it is always on the background. You can also achieve this with cronjobs.</p> +<pre tabindex="0"><code>#!/bin/sh + +while true; do + kill $(pidof newsboat) + rm $XDG_CONFIG_HOME/newsboat/queue + $TERMINAL -e newsboat + if [[ $? == 0 ]] ; then + exec newsboat &amp;&amp; break + else + break + fi +done +</code></pre><p><code>chmod +x</code> the script and remember to use it instead of directly executing newsboat. In my case, I use an i3&rsquo;s keybinding for quick access, and also +for executing the script only one time as soon as the window manager initializes.</p> +<h1 id="macros">Macros</h1> +<p>A macro is used for executing a sequence of commands by pressing a key or a combination of keys. In our case, for using the browser setting as not really a browser, but anything we like. For example, as a media player +to reproduce a YT video. To execute a macro press <code>,</code> + <code>key</code>.</p> +<p>Here is a list of some macros I&rsquo;ve came up with that are very useful (add them to newsboat&rsquo;s config file):</p> +<h2 id="queue-videos-clear-playlist-and-reproduce-playlist">Queue videos, clear playlist and reproduce playlist</h2> +<pre tabindex="0"><code>macro a set browser &#34;echo %u &gt;&gt; ~/.config/newsboat/queue&#34; ; open-in-browser ; set browser &#34;$BROWSER %u&#34; +macro c set browser &#34;rm $HOME/.config/newsboat/queue &gt; /dev/null 2&gt;&amp;1&#34; ; open-in-browser ; set browser &#34;$BROWSER %u&#34; +macro p set browser &#34;kill $(pidof mpv) ; setsid -f mpv --playlist=$HOME/.config/newsboat/queue &gt; /dev/null 2&gt;&amp;1&#34; ; open-in-browser ; set browser &#34;$BROWSER %u&#34; +</code></pre><p>The idea of these 3 macros is creating, playing or deleting a playlist. If you take a look at the script in the previous section, this file named <code>queue</code> gets deleted when the script executes. +For adding videos or even audios to said file you need to focus the article on a feed.</p> +<h2 id="play-queued-videos-fullscreen-second-monitor">Play queued videos fullscreen second monitor</h2> +<pre tabindex="0"><code>macro P set browser &#34;kill $(pidof mpv) ; setsid -f mpv --x11-name=newsboatfs --fullscreen=yes --playlist=$HOME/.config/newsboat/queue &gt; /dev/null 2&gt;&amp;1&#34; ; open-in-browser ; set browser &#34;$BROWSER %u&#34; +</code></pre><h2 id="play-video">Play video</h2> +<pre tabindex="0"><code>macro v set browser &#34;kill $(pidof mpv) ; setsid -f mpv %u &gt; /dev/null 2&gt;&amp;1&#34; ; open-in-browser-and-mark-read ; set browser &#34;$BROWSER %u&#34; +</code></pre><h2 id="play-video-floating-mode">Play video floating mode</h2> +<pre tabindex="0"><code>macro i set browser &#34;kill $(pidof mpv) ; setsid -f mpv --x11-name=mpvfloat %u &gt; /dev/null 2&gt;&amp;1&#34; ; open-in-browser-and-mark-read ; set browser &#34;$BROWSER %u&#34; +</code></pre><h2 id="play-audio-only">Play audio only</h2> +<pre tabindex="0"><code>macro A set browser &#34;kill $(pidof mpv) ; setsid -f mpv %u --no-video &gt; /dev/null 2&gt;&amp;1&#34; ; open-in-browser-and-mark-read ; set browser &#34;$BROWSER %u&#34; +</code></pre><h2 id="play-fullscreen-i3-sends-it-to-second-monitor-useful-for-playing-all-the-videos-from-a-channel">Play fullscreen, i3 sends it to second monitor (useful for playing all the videos from a channel)</h2> +<pre tabindex="0"><code>macro f set browser &#34;kill $(pidof mpv) ; setsid -f mpv --x11-name=newsboatfs --fullscreen=yes %u &gt; /dev/null 2&gt;&amp;1&#34; ; open-in-browser ; set browser &#34;$BROWSER %u&#34; +</code></pre><h2 id="download-video">Download video</h2> +<pre tabindex="0"><code>macro y set browser &#34;yt-dlp %u&#34; ; open-in-browser ; set browser &#34;$BROWSER %u&#34; +</code></pre><h2 id="open-in-default-browser">Open in default browser</h2> +<pre tabindex="0"><code>macro o open-in-browser +</code></pre><p>NOTE: Keep in mind that for sending the videos/articles to another monitor you need to rename the X instance to whatever you like so you can then manipulate it with your window manager. +Using i3 would look like this:</p> +<pre tabindex="0"><code>for_window [instance=&#34;newsboatfs&#34;] move container to workspace $ws10 +for_window [instance=&#34;mpvfloat&#34;] floating enable, resize set 960 540, move container position center +</code></pre><p>Where <code>$ws10</code> outputs to <code>HDMI-1</code>:</p> +<pre tabindex="0"><code>workspace &#34;10&#34; output HDMI-1 +</code></pre><p>Use <code>xrandr</code> to know display names.</p> +</description> + </item> + + <item> + <title>Firefox</title> + <link>https://drainerdomain.xyz/guides/harden-firefox/</link> + <pubDate>Mon, 16 May 2022 22:05:11 -0300</pubDate> + + <guid>https://drainerdomain.xyz/guides/harden-firefox/</guid> + <description><p>A guide and explanation for making Firefox more secure/private using <code>arkenfox user.js</code> and some essential addons. This is a compilation from +various sources that are linked at the bottom of this article, and from my useless and extensive attempt for having a useful yet &lsquo;privacy-oriented&rsquo; +and &lsquo;secure browser&rsquo;, things that are mutually exclusive. Still, this guide will leave the user with a better than nothing tool to navigate the net.</p> +<h2 id="a-little-test-before">A little test before</h2> +<p>You should check your browser against fingerprinting just so you can compare after. For that use this website: <a href="https://deviceinfo.me">deviceinfo.me</a>. +This is all the data that first-party and third-party sites get from you, but we will minimize it. Keep in mind that some information won&rsquo;t be concealed, +such as your IP or location. Please do the test again after you finish.</p> +<h2 id="arkenfox-userjs">arkenfox user.js</h2> +<ul> +<li><a href="https://github.com/arkenfox/user.js/">LINK</a></li> +</ul> +<p>This tool is just a user config template that interacts with the inner functions of Firefox. It is highly recommended that you read the <a href="https://github.com/arkenfox/user.js/wiki">wiki</a> +so you can customize it. Otherwise, with just downloading the file and making the browser use it would be more than enough in most cases. So for that:</p> +<pre tabindex="0"><code>firefox -no-remote -CreateProfile &lt;userprofile&gt; +</code></pre><p>That will create a user directory under <code>$HOME/.mozilla/firefox/</code> that contains the string <code>&lt;userprofile&gt;</code> at the end of it. +Now delete its content, download <code>arkenfox user.js</code> and activate the profile:</p> +<pre tabindex="0"><code>cd $HOME/.mozilla/firefox/&lt;userprofile&gt;/ &amp;&amp; rm times.json +wget https://raw.githubusercontent.com/arkenfox/user.js/master/user.js +firefox -P &lt;userprofile&gt; +</code></pre><p>Note: <code>firefox -P &lt;userprofile&gt;</code> where <code>&lt;userprofile&gt;</code> is just the string you used to create the profile (not the random numbers from the directory)</p> +<p>Check <code>/usr/lib/firefox/</code> for these plugins (some may not be included) and delete them:</p> +<ul> +<li>firefox@getpocket.com.xpi</li> +<li>followonsearch@mozilla.com.xpi</li> +<li>activity-stream@mozilla.org.xpi</li> +<li>screenshots@mozilla.org.xpi</li> +<li>onboarding@mozilla.org.xpi</li> +<li>formautofill@mozilla.org.xpi</li> +<li>webcompat@mozilla.org.xpi</li> +</ul> +<p>Those are the basics, as I said read the extense wiki for customizing the template.</p> +<p>Note: notice that the content of the explorer have borders. That is a letterboxing option that strengthens against fingerprinting. +If it bothers you, edit your <code>user.js</code> and search for <code>user_pref(&quot;privacy.resistFingerprinting.letterboxing&quot;, true);</code>. Then replace +<code>true</code> with <code>false</code>.</p> +<p>Now start firefox we are going to install some addons.</p> +<h2 id="umatrix">uMatrix</h2> +<ul> +<li><a href="https://addons.mozilla.org/en-US/firefox/addon/umatrix/">LINK</a></li> +</ul> +<p>The superior blocker. If configured properly, it will restrict any malicious site you may misstakenly enter to and block any pop up window or annoying ad, guaranteed. +Other extensions or even the built-in anti ad options of for example, Brave Browser, are useless and do not work properly.</p> +<p>This extension gives you a per site list that shows first and third party domains that you are establishing a connection to. If you click on the extension icon and look at the grid, +you will notice 8 elements. These are simply the reason why this addon is superior to others. It will block ANYTHING because it doesn&rsquo;t block per domain. In other words and as an example, +if you deny <code>script</code>, it will block JavaScript in every site you visit. Inferior extensions have a gigantic database of domains to work with, so if a domain is missing it is impossible for +it to block its elements.</p> +<p>First, go to uMatrix&rsquo;s configuration panel and open the <code>Settings</code> tab. Copy this:</p> +<img src="https://drainerdomain.xyz/images/umatrix-01.webp" width="100%" height="auto" alt="settings"> +<p>I recommend you use <code>Domain</code> as an option to <code>Default scope level</code> so you can create more flexible rules such as the one from the example that comes later in the guide. +Cookies are trapped locally by uMatrix. This allows you to inspect the contents of it and blocks the sender from getting it back. Turn on the option and set +a timer for deleting non-blocked cookies if you want.</p> +<p>Moving on, lets generate some rules. Go to uMatrix&rsquo;s panel and then to <code>My Rules</code>. Observing, you can see two sections: left is for permanent rules and right is for temporary rules. For editing a rule in, +type in the right section, then save it and click commit. Rules consist of 4 parts (<code>*</code> is a wildcard, which means any):</p> +<pre tabindex="0"><code>* * * allow/deny +| | | +| | |______ Element +| |________ Domain +|__________ Scope +</code></pre><p>So for a start, consider adding these strong rules:</p> +<pre tabindex="0"><code>* * * block +* * css allow +* * image allow +</code></pre><p>The first line blocks ANYTHING on any scope and domain. Then the second and third overrides first and allows css and image on ANY scope and domain. Pretty easy. +This is a good start for then tweaking and adding more rules.</p> +<p>Say you want to log in to a site you frequent. This site will need cookies allowed, and maybe needs a script to run a captcha from a third-party domain like google. +Such rule would look like this:</p> +<pre tabindex="0"><code>* ineedcookies.com cookie allow +ineedcookies.com googlecaptcha.com script allow +</code></pre><p>This will allow the google&rsquo;s domain only in the site requesting for a login, which is desirable. This is pretty much it, if you are not looking for a strong blocking ruleset, you can +use uBlock Origin which is from the same creator, or search the <a href="https://github.com/gorhill/uMatrix/wiki">wiki</a> for a more suitable example.</p> +<h2 id="decentraleyes">Decentraleyes</h2> +<ul> +<li><a href="https://addons.mozilla.org/en-US/firefox/addon/decentraleyes/">LINK</a></li> +</ul> +<p>This one is a content blocker that will deny, in the majority of cases, third party domains from trying to deliver something you don&rsquo;t need. You could say, &lsquo;but isn&rsquo;t that already done by +uMatrix?&rsquo;, and you are honestly right. The thing is that uMatrix breaks everything it touches. While adding Decentraleyes on top of it, you could still mantain some aspects of the sites you are visiting. +Decentraleyes stores content locally so you can still make use of it without the sender getting a response. On the other hand, uMatrix will prevent Decentraleyes from doing so if it is hardblocking content. +To avoid that from happening, you need to create some extra rules in uMatrix that allow traffic to some convenient domains.</p> +<p>These are the rules:</p> +<pre tabindex="0"><code>* ajax.aspnetcdn.com * allow +* ajax.googleapis.com * allow +* ajax.microsoft.com * allow +* cdn.jsdelivr.net * allow +* cdnjs.cloudflare.com * allow +* code.jquery.com * allow +* lib.sinaapp.com * allow +* libs.baidu.com * allow +* upcdn.b0.upaiyun * allow +* yandex.st * allow +* yastatic.net * allow +</code></pre><p>More rules could and should be added as long as you keep using the extensions.</p> +<h2 id="privacy-redirect">Privacy Redirect</h2> +<ul> +<li><a href="https://addons.mozilla.org/en-US/firefox/addon/privacy-redirect/">LINK</a></li> +</ul> +<p>This one is a redirector for the most famous and used sites such as Twitter, Reddit or Youtube. Simply click on the icon and turn on/off which service you want to redirect to its respective frontend. +Frontends are very useful at times when you can&rsquo;t view content that is age restricted or simply because you are not logged in, not to mention that you also skip the annoying pop up windows +from shitsites like Twitter. This shouldn&rsquo;t be a problem since you are running uMatrix now, but it is good to know. Also, using a frontend like Invidious for Youtube, allows for navigation +with no ads, no tracking (doesn&rsquo;t log your IP) and without JS enabled.</p> +<p>Here is a quote from Nitter&rsquo;s about section (logic applies to the other frontends):</p> +<blockquote> +<p>It&rsquo;s impossible to use Twitter without JavaScript enabled. For privacy-minded folks, preventing JavaScript analytics and IP-based tracking is important, but apart from using a VPN and uBlock/uMatrix, it&rsquo;s impossible. Despite being behind a VPN and using heavy-duty adblockers, you can get accurately tracked with your browser&rsquo;s fingerprint, no JavaScript required. This all became particularly important after Twitter removed the ability for users to control whether their data gets sent to advertisers. +Using an instance of Nitter (hosted on a VPS for example), you can browse Twitter without JavaScript while retaining your privacy. In addition to respecting your privacy, Nitter is on average around 15 times lighter than Twitter, and in most cases serves pages faster (eg. timelines load 2-4x faster). +In the future a simple account system will be added that lets you follow Twitter users, allowing you to have a clean chronological timeline without needing a Twitter account.</p> +</blockquote> +<p>This is the list of sites that the extension allows to redirect:</p> +<ul> +<li>Twitter → Nitter</li> +<li>Youtube → Invidious</li> +<li>Instagram → Bibliogram</li> +<li>Reddit → Libreddit or old version</li> +<li>Google Translate → Simply Translate</li> +<li>Wikipedia → Wikiless</li> +<li>Google Maps → OpenStreetMaps</li> +<li>Search Engine → custom</li> +</ul> +<p>I recommend you go to the general options, where you can set the instance of the frontend you want to use.</p> +<p>We are done. Remember to run the test again and compare to see the results.</p> +<h3 id="not-privacysecurity-related-addons">Not privacy/security related addons</h3> +<ul> +<li>Stylus: custom/community generated css with one click</li> +<li>ff2mpv: forward links to mpv (useful for when you break js/xhr/frame on sites that have videos)</li> +<li>Vimium-FF: vimlike bindings</li> +</ul> +<h3 id="links">Links</h3> +<ul> +<li><a href="https://digdeeper.neocities.org/">digdeeper</a></li> +<li><a href="https://spyware.neocities.org/">spyware watchdog</a></li> +<li><a href="https://github.com/arkenfox/user.js/wiki">arkenfox user.js wiki</a></li> +<li><a href="hhttps://github.com/gorhill/uMatrix/wiki">uMatrix wiki</a></li> +</ul> +</description> + </item> + + <item> + <title>Prosody</title> + <link>https://drainerdomain.xyz/guides/prosody-servidor-xmpp/</link> + <pubDate>Fri, 13 May 2022 18:23:51 -0300</pubDate> + + <guid>https://drainerdomain.xyz/guides/prosody-servidor-xmpp/</guid> + <description><p>This guide is for installing Prosody, an XMPP server that is decentralized, fast, simple and FOSS. +The version we will be using is <code>0.11.12</code> and in the end the user will have a private and only c2s server. +These options are of course changeable after or during the installation.</p> +<h1 id="prerequisites">Prerequisites</h1> +<ul> +<li>GNU/Linux system</li> +<li>VPS (recommended) or a home server</li> +<li>Domain name</li> +<li>Basic terminal knowledge</li> +</ul> +<h1 id="installation">Installation</h1> +<p>We install the main packages plus some extras for TLS encryption, A/V streaming, and file transfering. If you don&rsquo;t care about these things +you can skip them.</p> +<p>On Debian/Ubuntu:</p> +<pre tabindex="0"><code>apt install prosody prosody-modules python3-certbot-nginx coturn mercurial +</code></pre><p><code>prosody</code> is the main package +<br> +<code>prosody-modules</code> are some extra packages for functionability +<br> +<code>python3-certbot-nginx</code> is for TLS encryption +<br> +<code>coturn</code> a STUN/TURN server that allows A/V streaming for users behind NAT +<br> +<code>mercurial</code> for installing community modules for the STUN/TURN server +<br></p> +<h1 id="configuration">Configuration</h1> +<p>The server&rsquo;s CFG file is at <code>/etc/prosody/prosody.cfg.lua</code>.</p> +<h2 id="admin-users-and-the-domain-name">Admin, users and the domain name</h2> +<pre tabindex="0"><code>... +admins = { &#34;admin1@domain.org&#34;, &#34;admin2@domain.org&#34; } +... +VirtualHost = &#34;domain.org&#34; +... +</code></pre><p>Now from the terminal add some users:</p> +<pre tabindex="0"><code>prosodyctl adduser user@domain.org +</code></pre><p>The program will prompt for a password. To delete a user use the command <code>deluser</code>, and for changing passwords use <code>passwd</code>, both with the JID as an option.</p> +<h2 id="modules-enableddisabled-user-registration">Modules enabled/disabled, user registration</h2> +<p>Search for the line <code>modules_enabled</code> and add the modules <code>http_files</code> (file transfer), <code>turn_external</code> (STUN/TURN server) and uncomment <code>csi_simple</code> and <code>disco</code> if they are commented. +Under <code>modules_disabled</code> only leave <code>s2s</code> uncommented. Finally, check if in the following lines <code>allow_registration</code> is set to false, which is self explanatory.</p> +<h2 id="file-transfering">File transfering</h2> +<p>We will be configuring two components in the CFG file. You should add them after the <code>VirtualHost</code> section.</p> +<pre tabindex="0"><code>Component &#34;upload.domain.org&#34; &#34;http_upload&#34; +</code></pre><p>Right after we add <code>http_upload_file_size_limit = 20971520</code> and <code>http_upload_expire_after = 60 * 60 * 24 * 7</code>, for limiting the file size and setting its expiration.</p> +<p>Now, in the global section (before <code>VirtualHost</code>) add:</p> +<pre tabindex="0"><code>-- HTTP/HTTPS ports +http_ports = { 5280 } +http_interfaces = { &#34;*&#34;, &#34;::&#34; } + +https_ports = { 5281 } +https_interfaces = { &#34;*&#34;, &#34;::&#34; } +</code></pre><p>If it is your case, remember to configure your firewall accordingly.</p> +<p>After <code>VirtualHost</code> we add:</p> +<pre tabindex="0"><code>disco_items = { + { &#34;upload.domain.org&#34;, &#34;File Sharing Service&#34; }, +} +</code></pre><p>In the components section:</p> +<pre tabindex="0"><code>Component &#34;proxy.domain.org&#34; &#34;proxy65&#34; +proxy65_address = &#34;domain.org&#34; +</code></pre><p>There is no need to add <code>proxy65</code> to the <code>modules_enabled</code> list. This component lets users behind NAT transfer files.</p> +<h2 id="coturn-the-stunturn-server">Coturn: The STUN/TURN server</h2> +<p>Check if <code>coturn</code> is running:</p> +<pre tabindex="0"><code>systemctl status coturn +</code></pre><p>If not start it:</p> +<pre tabindex="0"><code>systemctl enable --now coturn +</code></pre><p>Next thing to do is downloading and setting the correct modules from the community repository using <code>mercurial</code>.</p> +<pre tabindex="0"><code>hg clone https://hg.prosody.im/prosody-modules/ prosody-modules +</code></pre><p>Now you can either copy (not recommended) the modules <code>mod_turn_external.lua</code> and <code>mod_external_services.lua</code> to <code>/usr/lib/prosody/modules</code> or create another folder for the community plugins that will be installed and create symlinks for them. +For the second option, add the created folder to the plugins path in <code>prosody.cfg.lua</code>:</p> +<pre tabindex="0"><code>plugins_path { &#34;usr/lib/prosody/modules&#34;, &#34;enabled/plugins/folder&#34; } +</code></pre><p>Create the symlinks from the community downloaded folder to your plugins enabled folder (it depends on where you downloaded those modules):</p> +<pre tabindex="0"><code>ln -s /downloadedfolder/mod_turn_external/mod_turn_external.lua /enabled/folder +ln -s /downloadedfolder/mod_external_services/mod_external_services.lua /enabled/folder +</code></pre><p>We edit the <code>coturn</code> cfg file that is located in <code>/etc/turnserver.conf</code>:</p> +<pre tabindex="0"><code>realm=turn.domain.org +static-auth-secret=yoursecretpassword +</code></pre><p>Finally uncomment <code>use-auth-secret</code></p> +<p>We go back to our <code>prosody.cfg.lua</code> file. In the global section add:</p> +<pre tabindex="0"><code>turn_external_host = &#34;turn.domain.org&#34; +turn_external_secret = &#34;yoursecretpassword&#34; +</code></pre><h1 id="very-important-certificates">VERY IMPORTANT: Certificates</h1> +<p>We need to generate certificates for the domain and every subdomain we are using for our components. Also, we need to check for some configuration options that could be missing or commented.</p> +<p>First we generate:</p> +<pre tabindex="0"><code>certbot -d domain.org --nginx +certbot -d upload.domain.org --nginx +certbot -d proxy.domain.org --nginx +certbot -d turn.domain.org --nginx +</code></pre><p>The bot will give you some output in the terminal and prompt you for two options: select the second one every time.</p> +<p>Now, we need to import/install the certs to prosody:</p> +<pre tabindex="0"><code>prosodyctl --root cert import /etc/letsencrypt/live/ +</code></pre><p>The TLS encryption for the file transfering module needs to be explicitly configured, and for that we edit <code>prosody.cfg.lua</code> and add to global:</p> +<pre tabindex="0"><code>https_ssl = { + certificate = &#34;/etc/prosody/certs/upload.domain.org.crt&#34;; + key = &#34;/etc/prosody/certs/upload.domain.org.key&#34;; +} +</code></pre><p>Pay attention to the extension names and double check that you got the right path and files for each line.</p> +<p>Inside the same file, check the following line and set it to <code>true</code>:</p> +<pre tabindex="0"><code>c2s_require_encryption = true +</code></pre><p>We are done with our file transfering configuration.</p> +<p>For the STUN/TURN server we also need to modify its CFG file <code>/etc/turnserver.conf</code> to set a path for our certs:</p> +<pre tabindex="0"><code>cert=/etc/letsencrypt/live/turn.domain.org/fullchain.pem +pkey=/etc/letsencrypt/live/turn.domain.org/privkey.pem +</code></pre><p>Done. You can check for errors using <code>prosodyctl check</code>. As a final note, I should add that if you are using a VPS you probably have +a firewall working. There are some ports that need to be forwarded: 5280, 5281, 5222, 5322, 5000, 3478. If you are not using a firewall I recommend you using +<code>ufw</code> and start from there.</p> +<p>Also, that this configuration is very personal. You can add more components (for example multichat groups). For that you should +RTFM, which is always ideal.</p> +<ul> +<li><a href="https://prosody.im/doc">Prosody Docs</a></li> +</ul> +</description> + </item> + + </channel> +</rss> diff --git a/guides/prosody-servidor-xmpp/index.html b/guides/prosody-servidor-xmpp/index.html new file mode 100644 index 0000000..c958065 --- /dev/null +++ b/guides/prosody-servidor-xmpp/index.html @@ -0,0 +1,201 @@ +<!DOCTYPE html> +<html lang="en"> + + <head><title>Prosody – dd</title> + + +<meta name="viewport" content="width=device-width, initial-scale=1"> +<meta charset="UTF-8"> +<meta name="robots" content="index, follow"> +<meta name="description" content="Minimal and personal website about GNU/Linux guides and other stuff"> +<meta name="keywords" content="linux, hosting, guides, tech, blog, networking, memes"> +<meta name="author" content="mb"> + + +<link rel="shortcut icon" href="/images/favicon.ico"> + + +<link rel="stylesheet" href="https://drainerdomain.xyz/css/dark.css"> +</head> + <body> + <div class="page"> + <section> + <a class="home" href="/index.html">← Back to home</a> + <header class="content__header"> + <h1>>Prosody_</h1> + <hr> + </header> + <div class="content__body"> + <p>This guide is for installing Prosody, an XMPP server that is decentralized, fast, simple and FOSS. +The version we will be using is <code>0.11.12</code> and in the end the user will have a private and only c2s server. +These options are of course changeable after or during the installation.</p> +<h1 id="prerequisites">Prerequisites</h1> +<ul> +<li>GNU/Linux system</li> +<li>VPS (recommended) or a home server</li> +<li>Domain name</li> +<li>Basic terminal knowledge</li> +</ul> +<h1 id="installation">Installation</h1> +<p>We install the main packages plus some extras for TLS encryption, A/V streaming, and file transfering. If you don’t care about these things +you can skip them.</p> +<p>On Debian/Ubuntu:</p> +<pre tabindex="0"><code>apt install prosody prosody-modules python3-certbot-nginx coturn mercurial +</code></pre><p><code>prosody</code> is the main package +<br> +<code>prosody-modules</code> are some extra packages for functionability +<br> +<code>python3-certbot-nginx</code> is for TLS encryption +<br> +<code>coturn</code> a STUN/TURN server that allows A/V streaming for users behind NAT +<br> +<code>mercurial</code> for installing community modules for the STUN/TURN server +<br></p> +<h1 id="configuration">Configuration</h1> +<p>The server’s CFG file is at <code>/etc/prosody/prosody.cfg.lua</code>.</p> +<h2 id="admin-users-and-the-domain-name">Admin, users and the domain name</h2> +<pre tabindex="0"><code>... +admins = { "admin1@domain.org", "admin2@domain.org" } +... +VirtualHost = "domain.org" +... +</code></pre><p>Now from the terminal add some users:</p> +<pre tabindex="0"><code>prosodyctl adduser user@domain.org +</code></pre><p>The program will prompt for a password. To delete a user use the command <code>deluser</code>, and for changing passwords use <code>passwd</code>, both with the JID as an option.</p> +<h2 id="modules-enableddisabled-user-registration">Modules enabled/disabled, user registration</h2> +<p>Search for the line <code>modules_enabled</code> and add the modules <code>http_files</code> (file transfer), <code>turn_external</code> (STUN/TURN server) and uncomment <code>csi_simple</code> and <code>disco</code> if they are commented. +Under <code>modules_disabled</code> only leave <code>s2s</code> uncommented. Finally, check if in the following lines <code>allow_registration</code> is set to false, which is self explanatory.</p> +<h2 id="file-transfering">File transfering</h2> +<p>We will be configuring two components in the CFG file. You should add them after the <code>VirtualHost</code> section.</p> +<pre tabindex="0"><code>Component "upload.domain.org" "http_upload" +</code></pre><p>Right after we add <code>http_upload_file_size_limit = 20971520</code> and <code>http_upload_expire_after = 60 * 60 * 24 * 7</code>, for limiting the file size and setting its expiration.</p> +<p>Now, in the global section (before <code>VirtualHost</code>) add:</p> +<pre tabindex="0"><code>-- HTTP/HTTPS ports +http_ports = { 5280 } +http_interfaces = { "*", "::" } + +https_ports = { 5281 } +https_interfaces = { "*", "::" } +</code></pre><p>If it is your case, remember to configure your firewall accordingly.</p> +<p>After <code>VirtualHost</code> we add:</p> +<pre tabindex="0"><code>disco_items = { + { "upload.domain.org", "File Sharing Service" }, +} +</code></pre><p>In the components section:</p> +<pre tabindex="0"><code>Component "proxy.domain.org" "proxy65" +proxy65_address = "domain.org" +</code></pre><p>There is no need to add <code>proxy65</code> to the <code>modules_enabled</code> list. This component lets users behind NAT transfer files.</p> +<h2 id="coturn-the-stunturn-server">Coturn: The STUN/TURN server</h2> +<p>Check if <code>coturn</code> is running:</p> +<pre tabindex="0"><code>systemctl status coturn +</code></pre><p>If not start it:</p> +<pre tabindex="0"><code>systemctl enable --now coturn +</code></pre><p>Next thing to do is downloading and setting the correct modules from the community repository using <code>mercurial</code>.</p> +<pre tabindex="0"><code>hg clone https://hg.prosody.im/prosody-modules/ prosody-modules +</code></pre><p>Now you can either copy (not recommended) the modules <code>mod_turn_external.lua</code> and <code>mod_external_services.lua</code> to <code>/usr/lib/prosody/modules</code> or create another folder for the community plugins that will be installed and create symlinks for them. +For the second option, add the created folder to the plugins path in <code>prosody.cfg.lua</code>:</p> +<pre tabindex="0"><code>plugins_path { "usr/lib/prosody/modules", "enabled/plugins/folder" } +</code></pre><p>Create the symlinks from the community downloaded folder to your plugins enabled folder (it depends on where you downloaded those modules):</p> +<pre tabindex="0"><code>ln -s /downloadedfolder/mod_turn_external/mod_turn_external.lua /enabled/folder +ln -s /downloadedfolder/mod_external_services/mod_external_services.lua /enabled/folder +</code></pre><p>We edit the <code>coturn</code> cfg file that is located in <code>/etc/turnserver.conf</code>:</p> +<pre tabindex="0"><code>realm=turn.domain.org +static-auth-secret=yoursecretpassword +</code></pre><p>Finally uncomment <code>use-auth-secret</code></p> +<p>We go back to our <code>prosody.cfg.lua</code> file. In the global section add:</p> +<pre tabindex="0"><code>turn_external_host = "turn.domain.org" +turn_external_secret = "yoursecretpassword" +</code></pre><h1 id="very-important-certificates">VERY IMPORTANT: Certificates</h1> +<p>We need to generate certificates for the domain and every subdomain we are using for our components. Also, we need to check for some configuration options that could be missing or commented.</p> +<p>First we generate:</p> +<pre tabindex="0"><code>certbot -d domain.org --nginx +certbot -d upload.domain.org --nginx +certbot -d proxy.domain.org --nginx +certbot -d turn.domain.org --nginx +</code></pre><p>The bot will give you some output in the terminal and prompt you for two options: select the second one every time.</p> +<p>Now, we need to import/install the certs to prosody:</p> +<pre tabindex="0"><code>prosodyctl --root cert import /etc/letsencrypt/live/ +</code></pre><p>The TLS encryption for the file transfering module needs to be explicitly configured, and for that we edit <code>prosody.cfg.lua</code> and add to global:</p> +<pre tabindex="0"><code>https_ssl = { + certificate = "/etc/prosody/certs/upload.domain.org.crt"; + key = "/etc/prosody/certs/upload.domain.org.key"; +} +</code></pre><p>Pay attention to the extension names and double check that you got the right path and files for each line.</p> +<p>Inside the same file, check the following line and set it to <code>true</code>:</p> +<pre tabindex="0"><code>c2s_require_encryption = true +</code></pre><p>We are done with our file transfering configuration.</p> +<p>For the STUN/TURN server we also need to modify its CFG file <code>/etc/turnserver.conf</code> to set a path for our certs:</p> +<pre tabindex="0"><code>cert=/etc/letsencrypt/live/turn.domain.org/fullchain.pem +pkey=/etc/letsencrypt/live/turn.domain.org/privkey.pem +</code></pre><p>Done. You can check for errors using <code>prosodyctl check</code>. As a final note, I should add that if you are using a VPS you probably have +a firewall working. There are some ports that need to be forwarded: 5280, 5281, 5222, 5322, 5000, 3478. If you are not using a firewall I recommend you using +<code>ufw</code> and start from there.</p> +<p>Also, that this configuration is very personal. You can add more components (for example multichat groups). For that you should +RTFM, which is always ideal.</p> +<ul> +<li><a href="https://prosody.im/doc">Prosody Docs</a></li> +</ul> + + </div> + + </section> + </div> + <footer class="page__footer"><ul class="buttons"> + + <li> + <a href="https://drainerdomain.xyz"><img src="/buttons/drainerdomain2.gif" alt="drainerdomain"></a> + </li> + + <li> + <a href="https://landchad.net"><img src="/buttons/landchad.gif" alt="LandChud"></a> + </li> + + <li> + <a href="https://tomfasano.net"><img src="/buttons/tomfasano.gif" alt="Tom Fasano"></a> + </li> + + <li> + <a href="https://neovim.io"><img src="/buttons/neovim.gif" alt="neovim"></a> + </li> + + <li> + <a href="https://gohugo.io"><img src="/buttons/hugo.gif" alt="neovim"></a> + </li> + + <li> + <a href="https://wiby.org"><img src="/buttons/wiby.gif" alt="wiby"></a> + </li> + + <li> + <a href="https://gnu.org"><img src="/buttons/gnu-linux.png" alt="gnu"></a> + </li> + + <li> + <a href="https://stephenvk.xyz"><img src="/buttons/stephenvk.gif" alt="stephenvk"></a> + </li> + + <li> + <a href="https://canoemail.net"><img src="/buttons/canoemail.gif" alt="canoemail services"></a> + </li> + + <li> + <a href="https://heaventreey.xyz"><img src="/buttons/heaventree.gif" alt="heaventree webring"></a> + </li> + + <li> + <a href="https://spyware.neocities.org"><img src="/buttons/spywaredotneocities.png" alt="spywarewatchdog"></a> + </li> + + <li> + <a href="https://getmonero.org"><img src="/buttons/getmonero.gif" alt="Get Monero"></a> + </li> + + <li> + <a href="https://digdeeper.neocities.org"><img src="/buttons/digdeeper.png" alt="Digdeeper"></a> + </li> + +</ul> +</footer> + </body> + +</html> diff --git a/images/100percentquality.webp b/images/100percentquality.webp Binary files differnew file mode 100644 index 0000000..30cdf35 --- /dev/null +++ b/images/100percentquality.webp diff --git a/images/404.webp b/images/404.webp Binary files differnew file mode 100644 index 0000000..085ddb9 --- /dev/null +++ b/images/404.webp diff --git a/images/Pepe_Laptop.webp b/images/Pepe_Laptop.webp Binary files differnew file mode 100644 index 0000000..8ea8113 --- /dev/null +++ b/images/Pepe_Laptop.webp diff --git a/images/blacktile.jpg b/images/blacktile.jpg Binary files differnew file mode 100644 index 0000000..aed51b3 --- /dev/null +++ b/images/blacktile.jpg diff --git a/images/bnw/campfire1.webp b/images/bnw/campfire1.webp Binary files differnew file mode 100644 index 0000000..60a156e --- /dev/null +++ b/images/bnw/campfire1.webp diff --git a/images/bnw/gothicarchitecture1.webp b/images/bnw/gothicarchitecture1.webp Binary files differnew file mode 100644 index 0000000..92aa309 --- /dev/null +++ b/images/bnw/gothicarchitecture1.webp diff --git a/images/bnw/gothicdancer.webp b/images/bnw/gothicdancer.webp Binary files differnew file mode 100644 index 0000000..9b16489 --- /dev/null +++ b/images/bnw/gothicdancer.webp diff --git a/images/bnw/shuffleimg b/images/bnw/shuffleimg new file mode 100755 index 0000000..76d2e47 --- /dev/null +++ b/images/bnw/shuffleimg @@ -0,0 +1,4 @@ +#!/bin/sh + +img=$(ls *.webp | shuf -n 1 | sed "s/^//") +echo "<img src="/images/bnw/$img" alt="random stable-diffusion art">" diff --git a/images/cabin.webp b/images/cabin.webp Binary files differnew file mode 100644 index 0000000..e38ac62 --- /dev/null +++ b/images/cabin.webp diff --git a/images/daily_image.webp b/images/daily_image.webp Binary files differnew file mode 100644 index 0000000..9b16489 --- /dev/null +++ b/images/daily_image.webp diff --git a/images/drainerdomain_bg.webp b/images/drainerdomain_bg.webp Binary files differnew file mode 100644 index 0000000..2cc3fa4 --- /dev/null +++ b/images/drainerdomain_bg.webp diff --git a/images/favicon.ico b/images/favicon.ico Binary files differnew file mode 100644 index 0000000..d87ea5a --- /dev/null +++ b/images/favicon.ico diff --git a/images/gothicdancer.jpg b/images/gothicdancer.jpg Binary files differnew file mode 100644 index 0000000..f8a51ce --- /dev/null +++ b/images/gothicdancer.jpg diff --git a/images/gothicdancer.webp b/images/gothicdancer.webp Binary files differnew file mode 100644 index 0000000..9b16489 --- /dev/null +++ b/images/gothicdancer.webp diff --git a/images/howtoread.webp b/images/howtoread.webp Binary files differnew file mode 100644 index 0000000..4cc1d57 --- /dev/null +++ b/images/howtoread.webp diff --git a/images/newsboatrice.webp b/images/newsboatrice.webp Binary files differnew file mode 100644 index 0000000..da13999 --- /dev/null +++ b/images/newsboatrice.webp diff --git a/images/ngd.webp b/images/ngd.webp Binary files differnew file mode 100644 index 0000000..776d7c7 --- /dev/null +++ b/images/ngd.webp diff --git a/images/pharmahoney.webp b/images/pharmahoney.webp Binary files differnew file mode 100644 index 0000000..bd163fe --- /dev/null +++ b/images/pharmahoney.webp diff --git a/images/qr-btc.webp b/images/qr-btc.webp Binary files differnew file mode 100644 index 0000000..7360e87 --- /dev/null +++ b/images/qr-btc.webp diff --git a/images/qr-xmr.webp b/images/qr-xmr.webp Binary files differnew file mode 100644 index 0000000..b6dfab7 --- /dev/null +++ b/images/qr-xmr.webp diff --git a/images/scriptthing.webp b/images/scriptthing.webp Binary files differnew file mode 100644 index 0000000..bf48917 --- /dev/null +++ b/images/scriptthing.webp diff --git a/images/stars5.gif b/images/stars5.gif Binary files differnew file mode 100644 index 0000000..abb69f1 --- /dev/null +++ b/images/stars5.gif diff --git a/images/telnet.webp b/images/telnet.webp Binary files differnew file mode 100644 index 0000000..1e59106 --- /dev/null +++ b/images/telnet.webp diff --git a/images/umatrix-01.webp b/images/umatrix-01.webp Binary files differnew file mode 100644 index 0000000..356e1f7 --- /dev/null +++ b/images/umatrix-01.webp diff --git a/index.html b/index.html new file mode 100644 index 0000000..d13fb7e --- /dev/null +++ b/index.html @@ -0,0 +1,180 @@ +<!DOCTYPE html> +<html lang="en"> + + <head> + <meta name="generator" content="Hugo 0.108.0"><title>Homepage – dd</title> + + +<meta name="viewport" content="width=device-width, initial-scale=1"> +<meta charset="UTF-8"> +<meta name="robots" content="index, follow"> +<meta name="description" content="Minimal and personal website about GNU/Linux guides and other stuff"> +<meta name="keywords" content="linux, hosting, guides, tech, blog, networking, memes"> +<meta name="author" content="mb"> + + +<link rel="shortcut icon" href="/images/favicon.ico"> + + +<link rel="stylesheet" href="https://drainerdomain.xyz/css/dark.css"> +</head> + <body> + <div class="page"> + <section> +<div class="wrapper__flex"> + <div class="block1"> + <pre class="asciiboxes"> >ABOUT_</pre> + <p style="position: relative; left: 20px;">~ Hello, I am mb. These are some of my interests and things about me.</p> + <ul> + <li>GNU/Linux, Shell, C (Hobby)</li> + <li>Politics, Philosophy</li> + <li>Lifting heavy objects</li> + <li>Ribeye Enjoyer</li> + <li>Ex obnoxious atheist</li> + <br><br> + Feel free to sign the <a style="color: orange;" href="/guestbook/signatures">GuestBook</a>!<br /> + Subscribe to the <a style="color: orange;" href="/rss">RSS</a> feeds.<br /> + Contact me at <a style="color: orange;"href="xmpp:mb@drainerdomain.xyz">mb@drainerdomain.xyz</a> (XMPP).<br /> + My <a style="color: orange;"href="https://git.drainerdomain.xyz">git</a> personal server. + </ul> + </div> + + <div class="block2"> + <h3>H E A V E N T R E E</h3> + <a href="https://heaventree.xyz/prev"><</a> + <a href="https://heaventree.xyz">🌲</a> + <a href="https://heaventree.xyz/next">></a> + <h3>W E B R I N G</h3> + </div> + + <div class="block3"> + <pre class="asciiboxes"> >STUFF_</pre> + <ul> + <li><a href="/library/">Library</a></li> + <li><a href="/software/">Software</a></li> + <li><a href="/links/">Links</a></li> + </ul> + </div> + + <div class="block4"> + <pre class="asciiboxes"> >GUIDES_</pre> + + <ul> + + <li><small>[8/19/22]</small> <a href="https://drainerdomain.xyz/guides/consume-media-the-right-way-newsboat/">Newsboat</a></li> + + + <li><small>[5/16/22]</small> <a href="https://drainerdomain.xyz/guides/harden-firefox/">Firefox</a></li> + + + <li><small>[5/13/22]</small> <a href="https://drainerdomain.xyz/guides/prosody-servidor-xmpp/">Prosody</a></li> + + +</ul> + + + </div> +</div> + + <div class="block5"> + <pre class="asciiboxes"> >POSTS_</pre> + + <ul> + + <li> + <small>[12/13/22]</small> <a href="https://drainerdomain.xyz/posts/pov-on-cryptocurrency-and-its-future/">POV on Cryptocurrency and Its Future</a> + + <small style="color: var(--light-orange)"> ~6 minutes read </small> + +</li> + + + <li> + <small>[9/8/22]</small> <a href="https://drainerdomain.xyz/posts/you-are-not-newly-drop-mental-illness/">You are not $newly_dropped_mental_disorder!</a> + + <small style="color: var(--light-orange)"> ~8 minutes read </small> + +</li> + + + <li> + <small>[12/29/21]</small> <a href="https://drainerdomain.xyz/posts/frases-preferidas-de-nicol%C3%A1s-gomez-d%C3%A1vila/">Escolios a un texto implícito: Selección</a> + + <small style="color: var(--light-orange)"> ~19 minutes read </small> + +</li> + + +</ul> + + + </div> + + <div class="foot"> + <ul> + <li>XMR 6rbzBqUNgaNgRFDMUfgpN911CZGjWbG2ZrJZrcbJ9dJ1e51mn22PaXJoe5PDqJivSGy7sB913RG3EJnkX2zTDr7GgPAL2W</li> + <li>BTC bc1qweh3myty23cqp2aqc3g5efjq7pvvlssgs846ap</li> + </ul> + </div> + + </section> + </div> + <footer class="page__footer"><ul class="buttons"> + + <li> + <a href="https://drainerdomain.xyz"><img src="/buttons/drainerdomain2.gif" alt="drainerdomain"></a> + </li> + + <li> + <a href="https://landchad.net"><img src="/buttons/landchad.gif" alt="LandChud"></a> + </li> + + <li> + <a href="https://tomfasano.net"><img src="/buttons/tomfasano.gif" alt="Tom Fasano"></a> + </li> + + <li> + <a href="https://neovim.io"><img src="/buttons/neovim.gif" alt="neovim"></a> + </li> + + <li> + <a href="https://gohugo.io"><img src="/buttons/hugo.gif" alt="neovim"></a> + </li> + + <li> + <a href="https://wiby.org"><img src="/buttons/wiby.gif" alt="wiby"></a> + </li> + + <li> + <a href="https://gnu.org"><img src="/buttons/gnu-linux.png" alt="gnu"></a> + </li> + + <li> + <a href="https://stephenvk.xyz"><img src="/buttons/stephenvk.gif" alt="stephenvk"></a> + </li> + + <li> + <a href="https://canoemail.net"><img src="/buttons/canoemail.gif" alt="canoemail services"></a> + </li> + + <li> + <a href="https://heaventreey.xyz"><img src="/buttons/heaventree.gif" alt="heaventree webring"></a> + </li> + + <li> + <a href="https://spyware.neocities.org"><img src="/buttons/spywaredotneocities.png" alt="spywarewatchdog"></a> + </li> + + <li> + <a href="https://getmonero.org"><img src="/buttons/getmonero.gif" alt="Get Monero"></a> + </li> + + <li> + <a href="https://digdeeper.neocities.org"><img src="/buttons/digdeeper.png" alt="Digdeeper"></a> + </li> + +</ul> +</footer> + </body> + +</html> diff --git a/index.xml b/index.xml new file mode 100644 index 0000000..45b219f --- /dev/null +++ b/index.xml @@ -0,0 +1,1291 @@ +<?xml version="1.0" encoding="utf-8" standalone="yes"?> +<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"> + <channel> + <title>Homepage on dd</title> + <link>https://drainerdomain.xyz/</link> + <description>Recent content in Homepage on dd</description> + <language>Page(/_index.md)</language> + <lastBuildDate>Tue, 14 Dec 2021 13:52:07 -0300</lastBuildDate><atom:link href="https://drainerdomain.xyz/index.xml" rel="self" type="application/rss+xml" /> + <item> + <title>POV on Cryptocurrency and Its Future</title> + <link>https://drainerdomain.xyz/posts/pov-on-cryptocurrency-and-its-future/</link> + <pubDate>Tue, 13 Dec 2022 18:13:05 -0300</pubDate> + + <guid>https://drainerdomain.xyz/posts/pov-on-cryptocurrency-and-its-future/</guid> + <description><p>Cryptocurrency is not what it seems to be. If you read Bitcoin&rsquo;s whitepaper, you +could tell that there is a divorce between the prognostic and the current. A simple +conclusion should come out from observing the practices and motives of +the gross majority of holders in the cryptosphere, where only a minute portion mantain +certain coherency between the use and the fundamental idea. Generally, the introductory motives are mere capital +gains which are hidden behind a big curtain of cope and lies. The most avid crypto maximalists, +being the most obnoxious and credulous people in the circle, like to throw phrases out in the +air such as &ldquo;economical independence&rdquo;, &ldquo;financial sovereignty&rdquo; and &ldquo;decentralized transactions&rdquo;, while +arguing that they are fighting and more so winning a fight against the traditional banks and the +government. Sincerely, how idiotic it is to think that they are steps ahead of the most calculating, +scheming and powerful institutions that exist in the world? The betrayal of the main philosophy +in favor of the material gain, should be enough proof that they are not being so successful as it +seems. If anything, the crescent influx of crypto users are responsibility of the super structure of +banks, corporations, governments and the founders of the &ldquo;decentralized&rdquo; blockchains. +Vitálik Buterin has been frequently govt-hopping, the banks are including crypto in credit and debit +cards and some governments are advancing the public into educational blockchain plans. To think that the +inclusion of cryptocurrency in the mass&rsquo; ordinary lives is of organic development is just laughable.</p> +<h2 id="grim-future">Grim future</h2> +<p>The years around 2010 showed off lack of interest and trust from what today is -probably- +a cryptoholder, and surely, uncertainty from the aforementioned organisms, in which they discredited Bitcoin using +the means of communications, and prepared themselves by negotiating with the blockchain founders. Those that gave you pale looks when talking about such strange things, are now the most enthusiastic and talkative. +Not so long ago, something similar happened with Facebook, where everyone blindly joined the platform. Approximately 10 years had to pass +just for people to start realizing the evilness of the social media apparatus, and sadly, the same thing is going to happen with cryptocurrency: but this time leading us to permanent financial slavery. As corporations, governments and banks are +in conjunction co-opting the technology and herding the cattle into the digitized financial space, those observing are going to start noticing +some patterns which will confirm this grim prediction. In the long term, those which bought into the illusion, will also notice how pernicious it is: but +not so after they get passively taxed through the NWO&rsquo;s blockchain-based funds app (which will of course be developed by a submissive and robot-like ethnicity, +probably indians or the chinese), until the changes get to an irreversible point.</p> +<p>Some years ago, NFT games were popular enough that even women became interested in them. Of course, this wasn&rsquo;t because of the quality of the game but because +of material pretensions. Everyone was making money which was worth another salary (at least in my country). In my opinion, this was one of the biggest causes most +people are nowadays interested in crypto. Most relatives thought they were going to hit it big this time, because this was the best thing ever in the entire history +of humanity and honestly some of them believed it was the new Bitcoin phenomena. Obviously, nobody learned anything about cryptocurrencies, blockchain or read any whitepaper, +they instead learned how to register accounts in shady sites and how to handle cringy wallet browser extensions, and just in a few months after spending some hundreds of dollars +in pixels, they ended up with a pixel priced in pennies. The money was gone, but the wronged idea of what cryptocurrency was supposed to be still persists, being that a way in which you +can potentially create money out of money. In a way, it resembles gambling, though you might as well call it as such.</p> +<p>You might consider NFT games not a big deal, but in my case I took it as reference to confirm what I supposed: nobody cares. More so observing that close ones migrated to trading and +some of them are now avid promoters of crypto, where some have taken jobs in the government. In countries where the economic context is relatively disastrous, the advocacy of +cryptoslop is more effective than anywhere else, and that is one of the reasons why I presume everyone was so enthusiastic. As history shows, the 3rd world has always being the first +playground of greater powers, which is natural, and the introduction of crypto is no exception, as observed in the case of El Salvador.</p> +<p>Gradually, we are going to start seeing more accentuated experiments. The obtuse communicators and unconscious shills which rows are constituted by mostly Libertarians and Anarcho-Cringism fellas, promoting the euphemism of &ldquo;financial freedom&rdquo;, will soon doom us to perdition if we don&rsquo;t proactively do something. +Thinking they are fighting the state, they will remove us from what is left of ACTUAL national economical sovereignty, only to create a vacuum of power that will naturally be occupied by another form of government, this time being +more oppressive and severe.</p> +<h2 id="monero-case">Monero case</h2> +<p>Few people give importance to these aspects and flaws, and those end up adopting the most philosophically adequate coin which is XMR, of which they in concordancy define as what BTC should be. And it is true, more so because the same discredit that Bitcoin +suffered in the past is being now pointed at Monero: you will encounter many articles talking about how Bitcoin was the currency of criminals in the past, +and how is Monero the currency of the criminals and hackers of the present. Sadly, if the awareness in these matters continues as it is, adopting Monero will not save us +from the aforesaid slavery. If every provider, distributor, worker and service adopts the impositions of the NWO, are you going to be able to survive in a digitized financial world? +You can always seclude yourself to a small community (which I wouldn&rsquo;t mind) and use an isolated currency, but in no world you will be able to transact with the rest of your country or access its services +if 99% of the citizens don&rsquo;t value it. More so, if the government decides its illegal. The nearest case we have is the Vax ID, and it wouldn&rsquo;t surprise me if our overlords run +another psyop in the next years.</p> +<p>Whereas we can still use cash for transactions, like going to the butcher and getting some pounds of meat without compromising personal information, the world is +being methodically prepared to interact within itself through a network of centralized applications, in which not only there will be a record of the transaction, but +also of the buyer and seller&rsquo;s name and surname, IP address, physical address, funds in account, and basically, every piece of personal information someone could name. +What else could be more desirable for someone that wants to rule over you to have in his disposal something that is so easily and effortlessly manipulable? +We can see the first experiments in China, that country that has mass surveillance and cameras with facial recognition in every corner. Oh yeah, but surely our western +leaders are not taking note of how the Chinese are policing their country, since they hate each other so much.</p> +</description> + </item> + + <item> + <title>Links</title> + <link>https://drainerdomain.xyz/links/</link> + <pubDate>Mon, 19 Sep 2022 10:04:41 -0300</pubDate> + + <guid>https://drainerdomain.xyz/links/</guid> + <description><table> +<thead> +<tr> +<th>Site</th> +<th>Description</th> +</tr> +</thead> +<tbody> +<tr> +<td><a href="https://landchad.net">LandChad</a></td> +<td>A website with information so you can host your own services</td> +</tr> +<tr> +<td><a href="https://wiki.chadnet.org">Chadnet</a></td> +<td>A compendium of knowledge about various topics</td> +</tr> +<tr> +<td><a href="https://tomfasano.net">Tom Fasano</a></td> +<td>Cool guy that <del>writes</del> types interesting philosophical articles</td> +</tr> +<tr> +<td><a href="https://github.com/Developer-Y/cs-video-courses">CS courses</a></td> +<td>Github repository that contains a vast number of CS courses</td> +</tr> +<tr> +<td><a href="https://github.com/sw-yx/spark-joy">SparkJoy</a></td> +<td>Github repository for webdevs in a hurry</td> +</tr> +<tr> +<td><a href="https://github.com/awesome-selfhosted/awesome-selfhosted">Awesome Selfhosted</a></td> +<td>Github repository with a list of services that you can host</td> +</tr> +<tr> +<td><a href="https://jmp.chat">JMP Chat</a></td> +<td>Get a phone number connected to the jabber network</td> +</tr> +<tr> +<td><a href="https://fit.cooking">/fit/ cooking</a></td> +<td>A compilation of healthy food for gymcels</td> +</tr> +<tr> +<td><a href="https://sadgrl.online/webmastery/downloads/tiledbgs.html">Tiled Backgrounds</a></td> +<td>Categorized tiled backgrounds</td> +</tr> +<tr> +<td><a href="https://digdeeper.neocities.org">Digdeeper</a></td> +<td>Useful site for acquiring a decent amount of online privacy</td> +</tr> +<tr> +<td><a href="https://spyware.neocities.org">Spyware Watchdog</a></td> +<td>Curated list of software in regards of privacy</td> +</tr> +<tr> +<td><a href="https://pattern.monster">Pattern Monster</a></td> +<td>Free to use SVG backgrounds</td> +</tr> +<tr> +<td><a href="https://catbox.moe">CatboxMoe</a></td> +<td>200MB File sharing service</td> +</tr> +<tr> +<td><a href="https://simplytranslate.org">Simply Translate</a></td> +<td>Alternative for translating text</td> +</tr> +<tr> +<td><a href="https://vim.reversed.top">Vim-like progs</a></td> +<td>A good amount of software for vimtards</td> +</tr> +<tr> +<td><a href="https://www.castlevaniacrypt.com/">CastlevaniaCrypt</a></td> +<td>A shrine to all the Castlevania games</td> +</tr> +<tr> +<td><a href="https://dezgo.com/">Dezgo</a></td> +<td>Stable-diffusion generated art in the browser</td> +</tr> +<tr> +<td><a href="https://sheriffmediocre.xyz/">Sheriff Mediocre</a></td> +<td>A simple and good looking site</td> +</tr> +<tr> +<td><a href="https://www.deviceinfo.me/">Device Info</a></td> +<td>Security and online privacy testing tool</td> +</tr> +<tr> +<td><a href="https://musicbrainz.org">MusicBrainz</a></td> +<td>Open music encyclopedia</td> +</tr> +</tbody> +</table> +</description> + </item> + + <item> + <title>Stuff</title> + <link>https://drainerdomain.xyz/stuff/</link> + <pubDate>Fri, 16 Sep 2022 06:57:38 -0300</pubDate> + + <guid>https://drainerdomain.xyz/stuff/</guid> + <description></description> + </item> + + <item> + <title>You are not \$newly_dropped_mental_disorder!</title> + <link>https://drainerdomain.xyz/posts/you-are-not-newly-drop-mental-illness/</link> + <pubDate>Thu, 08 Sep 2022 01:06:36 -0300</pubDate> + + <guid>https://drainerdomain.xyz/posts/you-are-not-newly-drop-mental-illness/</guid> + <description><img src="https://drainerdomain.xyz/images/Pepe_Laptop.webp" align="right" height="auto" width="50%" alt="Pepe at the computer"> +<p style="text-align:left">The internet people will often say that they are autistic or "nEuRoDiVerGenT", the later becoming a more +common term as time passes by. Even sometimes, internet people will diagnose themselves with "social anxiety", "depression" or with another +set of mental issues that I do not know nor care about. In reality, the majority of people DO NOT suffer from any of these problems as if those were genetically encoded +into themselves. The truth has nothing to do with how individuals are, but with how society has developed into a soulless machine, where +people can talk without really talking, and see without really seeing. And I mean this because people think that they are socializing +when voice chatting with internet "friends". You are not talking. You are not seeing. All that is happening is you looking at the illusion +of a computer screen.</p> +<p>This conglomerate of fakely self-diagnosed people, will never realize that in fact, those mental issues are just sprouts of an utterly rotten tree, which is modern society. +Men are animals believing they are Men, and animals are not supposed to stare at a monitor screen 12 hours a day inside a blacked out room eating ultra processed food +and drinking fluoride concoctions, and without any real human interaction. It is pure artificial madness, and in effect, it would be wise to say that those so called &ldquo;mental disorders&rdquo; +are just unnatural anomalies in a postiche world. For an analogy, think about killer whales: it is extremely rare for these animals to intentionally kill +a human being in a natural enviroment. On the contrary, they do kill human beings frequently when they are in captivity (aka being tortured). The artificial conditions of the +enviroment twist the natural behavior of the animal. See the similarity with human beings?</p> +<h2 id="common-behavior">Common behavior</h2> +<p>Some usual behavior amongst these kind of people is also the craving for attention, which is a very feminine trait and which mostly derives from the lack of a paternal figure. +They will constantly tell others about how sad, depressed or anxious (sometimes escalating to &ldquo;wanting&rdquo; to kill themselves) they are for which in reality are very mundane, stupid +and easy to solve problems. Sometimes they even encourage others to feel the same way, kind of when a falling person tries to grab something to impede the fall, except that in this case +this person intentionally jumps and pulls the object to an abyss. The modern man has a very thin layer of skin and will get very sensible if you ask him about what he thinks the origin of his problems might be and also +point at the real cause of them, so be careful on the approach.</p> +<p>More so, these subjects have the tendency to masochistically degrade their minds even more by listening to pathetic, sad and overly melancholic music. Its as if their brains were already raped so many times +that they gradually started to enjoy it. These &ldquo;artists&rdquo; are usually Billie Ellish, Lil Peep, or other ultra generic pseudo-edgy experiments that maliciously submerge their pressumably young audiences +into fake induced sadness. Music is a form of propaganda and depending on the genre and the message it impacts positively or not unto the audience. Maybe this is obvious (and it should) to you but tell +that to women shaking their asses while devolving into absolute baboons when empowered free woman signer tells them too. If song says you should be sad, you probably will.</p> +<p>When the time of solving the previously named problems comes, this group resorts to yet another package of artificial products of the same corrupt system. These products are the psychologists and the psychiatrists, each of them containing its respective badge of evilness. +Most of the times, this symbiotic relationship operates in a pernicious manner, where the psychologist erroneously diagnoses an inexistent illness, he then derives the unlucky patient to the executioner: the psychiatrist, whom +for a profit will commend the Pill™, pleasing his pharmaceutical masters as the good boy he is. Unfortunately, the chances of convincing a normie that the advice and intentions of people that have an academic degree are not always correct are very +low, as everyone is so gullible and believe in anything except on what they are told not to believe in, which is absurdly ironic if you think about it. Added to that, that the majority of people believe that degree equals intelligence, when in reality the average IQ is of a decreasing 100 points and in most +careers you only need persistence.</p> +<p style="text-align: center"> +<img src="https://drainerdomain.xyz/images/pharmahoney.webp" style="border:3px dotted white" height="auto" width="65%" align="center" alt="Pharma Honey"></p> +<h2 id="the-pornographic-factor">The pornographic factor</h2> +<p>Internet people and offliners have internalized watching porn as if it was a totally normal thing. Whether we are talking of the first or the later, +none of these people realize how humilliating it is to enclose yourself in a dark room just to coom to another man ramming down a woman. By definition, doing this makes you a cuck. +One may ask, &ldquo;but what if I coom to only naked women?&rdquo;, and the answer is that it is still wrong. Only very disturbed degenerates find masturbation as something to be proud of, to advertise about and as something +that needs justification. The deniers will go in a chain of mental gymnastics to justify that they want to masturbate to degenerate pixels. Simply, it doesn&rsquo;t matter if you do it while watching hardcore porn or not, it is still fake, it reflects +one&rsquo;s lack of discipline and pushes you towards your animalistic instict. You can&rsquo;t control it, it controls you because you are weak.</p> +<p>Going further, I&rsquo;d risk to say that most people masturbarting to porn do it on a daily basis. Over the time, this becomes an addiction where the hyper stimulated brain craves for more stimulus +while destroying its dopamine receptors. In consequence of the degradation, the coomer, while being unnable to saciate its fucked up brain&rsquo;s apetite, begins to show +symptoms of its degeneracy. While in some cases a number of them become only more vulgar in character (for example by making jokes that <strong>always</strong> involve sex), others manifest these so called &ldquo;mental disorders&rdquo;, which of course +are states of mind precipitated by porn.</p> +<p>We could define porn as a scam where the coomer pays with energy and in exchange receives mental retardation. In such process, the computer makes the brain believe that he has found a sexual partner, showing the lonely man a catalog of +pixelated whores that he can access to with a simple click. Finding a sexual partner is a natural imperative of a man as the animal he is: to procreate and extend its genetic material is one of the things that keep this biological and almatic +machine moving forward. But having granted access to so many options with such little effort could only impact negatively unto this animal&rsquo;s behavior. Eventually, the loner loses interest in having real interactions and succumbs to the illusion of the machine, +sooner or later realizing that he has wasted his seed and has rampaged his brain to ashes till the point of no return.</p> +<p>Let it be clear that the argument is not that porn is the main cause of this problematic, but it is undoubtely a big catalyst. Despite this section being superficial (I plan on writing a more detailed article, in my limits of course), I think it is enough for someone to grasp or at least to begin to understand +the big picture. More incisive questions on the matter, to go <em><strong>down the rabbit hole</strong></em> as it is commonly said in some circles, should include the people benefiting from it and those who own the industry (MindGeek). Remember that porn wasn&rsquo;t a thing for thousand of years, +just for some decades it has gradually become free, accepted, and very easy to access because of modern technology, where free is just an euphemism meaning you are the product.</p> +<h2 id="final-note">Final note</h2> +<p>To clarify and repeating, I am referring to a specific crescent demographic. I&rsquo;ve seen depression in its real state from a very close perspective and I do believe that some people suffer from real mental issues, +but I will always argue and mantain that this is just a minority which is also and undoubtely the consequence of a synthetic society. The main characteristic of this ill world is the augmenting denial of the metaphysical which +leaves an existential void that people will hopelessly intend to fill with material things. From here, the character of humans furcates into various forms, be it a happy and hedonistic consumer or simply a sad nihilist, ultimately conforming +a part of the same confused mass.</p> +<p>If you feel this text is directed to you and you disagree it is fine. But let me tell you something, you can&rsquo;t find happiness in the place that you&rsquo;ve losted it. +Or rephrased, happiness is the only thing that can&rsquo;t be found in the same place it has been lost. Also, find God, go outside, start lifting and stop wasting money and time on redundant solutions +that will never really fix you. Its either that or keep coping.</p> +</description> + </item> + + <item> + <title>RSS Links</title> + <link>https://drainerdomain.xyz/rss/</link> + <pubDate>Wed, 07 Sep 2022 12:39:08 -0300</pubDate> + + <guid>https://drainerdomain.xyz/rss/</guid> + <description><table> +<thead> +<tr> +<th></th> +<th></th> +</tr> +</thead> +<tbody> +<tr> +<td>GUIDES</td> +<td><a href="https://drainerdomain.xyz/guides/index.xml">https://drainerdomain.xyz/guides/index.xml</a></td> +</tr> +<tr> +<td>POSTS</td> +<td><a href="https://drainerdomain.xyz/posts/index.xml">https://drainerdomain.xyz/posts/index.xml</a></td> +</tr> +</tbody> +</table> +</description> + </item> + + <item> + <title>Newsboat</title> + <link>https://drainerdomain.xyz/guides/consume-media-the-right-way-newsboat/</link> + <pubDate>Fri, 19 Aug 2022 14:31:59 -0300</pubDate> + + <guid>https://drainerdomain.xyz/guides/consume-media-the-right-way-newsboat/</guid> + <description><p>Allthough I&rsquo;ve riced <a href="https://github.com/newsboat/newsboat">newsboat</a>, this will be a guide focusing on the important aspect of the program. Newsboat allows the user +to read RSS/Atom feeds, which are usually generated by the website itself or sometimes by a frontend or third party app. The main +reason to use this program is the fact that you won&rsquo;t need an account in sites such as Youtube, Reddit, or Twitter anymore. Also, that you&rsquo;ll +have sort of a centralized way to consume (which includes reading text, listening to podcasts or watching videos) pretty much any site on the +internet by using only a terminal program, which is by far faster and more desirable. This guide includes:</p> +<ul> +<li>Brief explanation on how it works (program is very intuitive to use)</li> +<li>Setup of other programs</li> +<li>Running newsboat in the background so it notifies the user when new article appears (optional)</li> +<li>Multiple macro configurations that you might find very useful (optional but HIGHLY recommended)</li> +</ul> +<h1 id="installation">Installation</h1> +<p>The software is at almost any repository. In case it is not on your distro, you can always build it from source.</p> +<p>For Arch-based systems:</p> +<pre tabindex="0"><code>pacman -S newsboat mpv +</code></pre><p>I use <code>firefox</code> for opening up links (unless is the article has only text) and <code>mpv</code> to reproduce videos and audios. +You can use any other browser and media player obviously. Or, you can use something like <code>w3m</code> to read text, but remember to change +it as the browser when setting up the program.</p> +<p>Also, if you want to download videos/audios I recommend installing <a href="https://github.com/yt-dlp/yt-dlp">yt-dlp</a> from its github&rsquo;s repository. +The installation is straightforward and the software is easier to update by using <code>yt-dlp -U</code> once needed. This program is a fork of the discontinued +<code>youtube-dl</code> which may still appear in some distro&rsquo;s repositories.</p> +<h1 id="configuration">Configuration</h1> +<h2 id="newsboat">Newsboat</h2> +<p>Newsboat won&rsquo;t run unless the file <code>urls</code> has something inside. Both <code>config</code> and <code>urls</code> files are at either <code>$HOME/.newsboat</code> or <code>$XDG_CONFIG_HOME/newsboat</code>. +Put something inside the <code>urls</code> file. I recommend using the following frontends for getting the feeds:</p> +<ul> +<li>Twitter -&gt; nitter</li> +<li>Youtube -&gt; Invidious</li> +<li>Reddit -&gt; teddit</li> +</ul> +<p>Say you want to add the youtube channel <code>HydeWars</code> to your feed. It will look like this:</p> +<pre tabindex="0"><code>https://vid.puffyan.us/feed/channel/UCfUaZ8Ra7m7BqUEACv2jySw +</code></pre><p>So basically, you need to get the channel&rsquo;s ID which is <code>UCfUaZ8Ra7m7BqUEACv2jySw</code> and add it at the end of the url, where +<code>vid.puffyan.us</code> is an instance of Invidious. How you find the ID of a YT channel is a matter of having at least a 2 digits IQ. +If you don&rsquo;t want to use an Invidious instance, you can go to any Youtube channel and view the souce code, filter keyword <code>rss</code> and +see how the URL looks.</p> +<p>You can also tag URLs and then press <code>t</code> by adding the tag at the end of the string after a blank space:</p> +<pre tabindex="0"><code>https://vid.puffyan.us/feed/channel/UCfUaZ8Ra7m7BqUEACv2jySw MDE +</code></pre><p>Now open <code>config</code> file and add:</p> +<pre tabindex="0"><code># GENERAL # +reload-time 30 +auto-reload yes +browser &#34;setsid -f $BROWSER --new-tab %u &gt; /dev/null 2&gt;&amp;1&#34; +cleanup-on-quit yes +history-limit 2000 +show-keymap-hint no +goto-next-feed no +error-log &#34;.config/newsboat/error.log&#34; +prepopulate-query-feeds yes +suppress-first-reload yes + +# NOTIFICATIONS # +notify-always no +notify-program &#34;/usr/bin/dunstify&#34; +notify-format &#34;Newsboat: %d new articles&#34; +</code></pre><p>Line 4 sets up the browser and forks it, while opening the url in a new tab. In my case, I have an env var set to <code>firefox</code>. Change <code>$BROWSER</code> to your browser&rsquo;s name or software for reading text, if you need to. +Then, for notifications I use dunstify but you can use whatever you like. Rest is self explanatory, but keep in mind that if you are going to setup notifications you should +keep <code>reload-time</code> and <code>auto-reload</code> as they are.</p> +<p>Optionally, you can set up vim-like bindings:</p> +<pre tabindex="0"><code># Vim keybindings +unbind-key j +unbind-key k +unbind-key ENTER +unbind-key o + +bind-key o open +bind-key k up +bind-key j down +</code></pre><h2 id="mpv">Mpv</h2> +<p>Open <code>$XDG_CONFIG_HOME/mpv/mpv.conf</code> and add:</p> +<pre tabindex="0"><code># Cache +cache=yes +--stream-buffer-size=8MiB + +# Quality stream +ytdl-format=bestvideo[height&lt;=?720]+bestaudio/best + +# Yt-dlp hook +script-opts-append=ytdl_hook-ytdl_path=yt-dlp +</code></pre><p>This sets up a <code>yt-dlp</code> hook that will make the streaming faster. Also, if you want higher/lesser quality, change the height value.</p> +<h2 id="yt-dlp">Yt-dlp</h2> +<p>I recommend you to set up a download folder. Open up <code>$XDG_CONFIG_HOME/yt-dlp/config</code> and add:</p> +<pre tabindex="0"><code>-o &#39;/path/to/folder/%(title)s.%(ext)s&#39; +</code></pre><p>This will save the video/audio to a folder using metadata.</p> +<h1 id="running-newsboat-through-a-script-for-notifications">Running newsboat through a script for notifications</h1> +<p>Instead of running newsboat directly, I use a simple script so it is always on the background. You can also achieve this with cronjobs.</p> +<pre tabindex="0"><code>#!/bin/sh + +while true; do + kill $(pidof newsboat) + rm $XDG_CONFIG_HOME/newsboat/queue + $TERMINAL -e newsboat + if [[ $? == 0 ]] ; then + exec newsboat &amp;&amp; break + else + break + fi +done +</code></pre><p><code>chmod +x</code> the script and remember to use it instead of directly executing newsboat. In my case, I use an i3&rsquo;s keybinding for quick access, and also +for executing the script only one time as soon as the window manager initializes.</p> +<h1 id="macros">Macros</h1> +<p>A macro is used for executing a sequence of commands by pressing a key or a combination of keys. In our case, for using the browser setting as not really a browser, but anything we like. For example, as a media player +to reproduce a YT video. To execute a macro press <code>,</code> + <code>key</code>.</p> +<p>Here is a list of some macros I&rsquo;ve came up with that are very useful (add them to newsboat&rsquo;s config file):</p> +<h2 id="queue-videos-clear-playlist-and-reproduce-playlist">Queue videos, clear playlist and reproduce playlist</h2> +<pre tabindex="0"><code>macro a set browser &#34;echo %u &gt;&gt; ~/.config/newsboat/queue&#34; ; open-in-browser ; set browser &#34;$BROWSER %u&#34; +macro c set browser &#34;rm $HOME/.config/newsboat/queue &gt; /dev/null 2&gt;&amp;1&#34; ; open-in-browser ; set browser &#34;$BROWSER %u&#34; +macro p set browser &#34;kill $(pidof mpv) ; setsid -f mpv --playlist=$HOME/.config/newsboat/queue &gt; /dev/null 2&gt;&amp;1&#34; ; open-in-browser ; set browser &#34;$BROWSER %u&#34; +</code></pre><p>The idea of these 3 macros is creating, playing or deleting a playlist. If you take a look at the script in the previous section, this file named <code>queue</code> gets deleted when the script executes. +For adding videos or even audios to said file you need to focus the article on a feed.</p> +<h2 id="play-queued-videos-fullscreen-second-monitor">Play queued videos fullscreen second monitor</h2> +<pre tabindex="0"><code>macro P set browser &#34;kill $(pidof mpv) ; setsid -f mpv --x11-name=newsboatfs --fullscreen=yes --playlist=$HOME/.config/newsboat/queue &gt; /dev/null 2&gt;&amp;1&#34; ; open-in-browser ; set browser &#34;$BROWSER %u&#34; +</code></pre><h2 id="play-video">Play video</h2> +<pre tabindex="0"><code>macro v set browser &#34;kill $(pidof mpv) ; setsid -f mpv %u &gt; /dev/null 2&gt;&amp;1&#34; ; open-in-browser-and-mark-read ; set browser &#34;$BROWSER %u&#34; +</code></pre><h2 id="play-video-floating-mode">Play video floating mode</h2> +<pre tabindex="0"><code>macro i set browser &#34;kill $(pidof mpv) ; setsid -f mpv --x11-name=mpvfloat %u &gt; /dev/null 2&gt;&amp;1&#34; ; open-in-browser-and-mark-read ; set browser &#34;$BROWSER %u&#34; +</code></pre><h2 id="play-audio-only">Play audio only</h2> +<pre tabindex="0"><code>macro A set browser &#34;kill $(pidof mpv) ; setsid -f mpv %u --no-video &gt; /dev/null 2&gt;&amp;1&#34; ; open-in-browser-and-mark-read ; set browser &#34;$BROWSER %u&#34; +</code></pre><h2 id="play-fullscreen-i3-sends-it-to-second-monitor-useful-for-playing-all-the-videos-from-a-channel">Play fullscreen, i3 sends it to second monitor (useful for playing all the videos from a channel)</h2> +<pre tabindex="0"><code>macro f set browser &#34;kill $(pidof mpv) ; setsid -f mpv --x11-name=newsboatfs --fullscreen=yes %u &gt; /dev/null 2&gt;&amp;1&#34; ; open-in-browser ; set browser &#34;$BROWSER %u&#34; +</code></pre><h2 id="download-video">Download video</h2> +<pre tabindex="0"><code>macro y set browser &#34;yt-dlp %u&#34; ; open-in-browser ; set browser &#34;$BROWSER %u&#34; +</code></pre><h2 id="open-in-default-browser">Open in default browser</h2> +<pre tabindex="0"><code>macro o open-in-browser +</code></pre><p>NOTE: Keep in mind that for sending the videos/articles to another monitor you need to rename the X instance to whatever you like so you can then manipulate it with your window manager. +Using i3 would look like this:</p> +<pre tabindex="0"><code>for_window [instance=&#34;newsboatfs&#34;] move container to workspace $ws10 +for_window [instance=&#34;mpvfloat&#34;] floating enable, resize set 960 540, move container position center +</code></pre><p>Where <code>$ws10</code> outputs to <code>HDMI-1</code>:</p> +<pre tabindex="0"><code>workspace &#34;10&#34; output HDMI-1 +</code></pre><p>Use <code>xrandr</code> to know display names.</p> +</description> + </item> + + <item> + <title>Firefox</title> + <link>https://drainerdomain.xyz/guides/harden-firefox/</link> + <pubDate>Mon, 16 May 2022 22:05:11 -0300</pubDate> + + <guid>https://drainerdomain.xyz/guides/harden-firefox/</guid> + <description><p>A guide and explanation for making Firefox more secure/private using <code>arkenfox user.js</code> and some essential addons. This is a compilation from +various sources that are linked at the bottom of this article, and from my useless and extensive attempt for having a useful yet &lsquo;privacy-oriented&rsquo; +and &lsquo;secure browser&rsquo;, things that are mutually exclusive. Still, this guide will leave the user with a better than nothing tool to navigate the net.</p> +<h2 id="a-little-test-before">A little test before</h2> +<p>You should check your browser against fingerprinting just so you can compare after. For that use this website: <a href="https://deviceinfo.me">deviceinfo.me</a>. +This is all the data that first-party and third-party sites get from you, but we will minimize it. Keep in mind that some information won&rsquo;t be concealed, +such as your IP or location. Please do the test again after you finish.</p> +<h2 id="arkenfox-userjs">arkenfox user.js</h2> +<ul> +<li><a href="https://github.com/arkenfox/user.js/">LINK</a></li> +</ul> +<p>This tool is just a user config template that interacts with the inner functions of Firefox. It is highly recommended that you read the <a href="https://github.com/arkenfox/user.js/wiki">wiki</a> +so you can customize it. Otherwise, with just downloading the file and making the browser use it would be more than enough in most cases. So for that:</p> +<pre tabindex="0"><code>firefox -no-remote -CreateProfile &lt;userprofile&gt; +</code></pre><p>That will create a user directory under <code>$HOME/.mozilla/firefox/</code> that contains the string <code>&lt;userprofile&gt;</code> at the end of it. +Now delete its content, download <code>arkenfox user.js</code> and activate the profile:</p> +<pre tabindex="0"><code>cd $HOME/.mozilla/firefox/&lt;userprofile&gt;/ &amp;&amp; rm times.json +wget https://raw.githubusercontent.com/arkenfox/user.js/master/user.js +firefox -P &lt;userprofile&gt; +</code></pre><p>Note: <code>firefox -P &lt;userprofile&gt;</code> where <code>&lt;userprofile&gt;</code> is just the string you used to create the profile (not the random numbers from the directory)</p> +<p>Check <code>/usr/lib/firefox/</code> for these plugins (some may not be included) and delete them:</p> +<ul> +<li>firefox@getpocket.com.xpi</li> +<li>followonsearch@mozilla.com.xpi</li> +<li>activity-stream@mozilla.org.xpi</li> +<li>screenshots@mozilla.org.xpi</li> +<li>onboarding@mozilla.org.xpi</li> +<li>formautofill@mozilla.org.xpi</li> +<li>webcompat@mozilla.org.xpi</li> +</ul> +<p>Those are the basics, as I said read the extense wiki for customizing the template.</p> +<p>Note: notice that the content of the explorer have borders. That is a letterboxing option that strengthens against fingerprinting. +If it bothers you, edit your <code>user.js</code> and search for <code>user_pref(&quot;privacy.resistFingerprinting.letterboxing&quot;, true);</code>. Then replace +<code>true</code> with <code>false</code>.</p> +<p>Now start firefox we are going to install some addons.</p> +<h2 id="umatrix">uMatrix</h2> +<ul> +<li><a href="https://addons.mozilla.org/en-US/firefox/addon/umatrix/">LINK</a></li> +</ul> +<p>The superior blocker. If configured properly, it will restrict any malicious site you may misstakenly enter to and block any pop up window or annoying ad, guaranteed. +Other extensions or even the built-in anti ad options of for example, Brave Browser, are useless and do not work properly.</p> +<p>This extension gives you a per site list that shows first and third party domains that you are establishing a connection to. If you click on the extension icon and look at the grid, +you will notice 8 elements. These are simply the reason why this addon is superior to others. It will block ANYTHING because it doesn&rsquo;t block per domain. In other words and as an example, +if you deny <code>script</code>, it will block JavaScript in every site you visit. Inferior extensions have a gigantic database of domains to work with, so if a domain is missing it is impossible for +it to block its elements.</p> +<p>First, go to uMatrix&rsquo;s configuration panel and open the <code>Settings</code> tab. Copy this:</p> +<img src="https://drainerdomain.xyz/images/umatrix-01.webp" width="100%" height="auto" alt="settings"> +<p>I recommend you use <code>Domain</code> as an option to <code>Default scope level</code> so you can create more flexible rules such as the one from the example that comes later in the guide. +Cookies are trapped locally by uMatrix. This allows you to inspect the contents of it and blocks the sender from getting it back. Turn on the option and set +a timer for deleting non-blocked cookies if you want.</p> +<p>Moving on, lets generate some rules. Go to uMatrix&rsquo;s panel and then to <code>My Rules</code>. Observing, you can see two sections: left is for permanent rules and right is for temporary rules. For editing a rule in, +type in the right section, then save it and click commit. Rules consist of 4 parts (<code>*</code> is a wildcard, which means any):</p> +<pre tabindex="0"><code>* * * allow/deny +| | | +| | |______ Element +| |________ Domain +|__________ Scope +</code></pre><p>So for a start, consider adding these strong rules:</p> +<pre tabindex="0"><code>* * * block +* * css allow +* * image allow +</code></pre><p>The first line blocks ANYTHING on any scope and domain. Then the second and third overrides first and allows css and image on ANY scope and domain. Pretty easy. +This is a good start for then tweaking and adding more rules.</p> +<p>Say you want to log in to a site you frequent. This site will need cookies allowed, and maybe needs a script to run a captcha from a third-party domain like google. +Such rule would look like this:</p> +<pre tabindex="0"><code>* ineedcookies.com cookie allow +ineedcookies.com googlecaptcha.com script allow +</code></pre><p>This will allow the google&rsquo;s domain only in the site requesting for a login, which is desirable. This is pretty much it, if you are not looking for a strong blocking ruleset, you can +use uBlock Origin which is from the same creator, or search the <a href="https://github.com/gorhill/uMatrix/wiki">wiki</a> for a more suitable example.</p> +<h2 id="decentraleyes">Decentraleyes</h2> +<ul> +<li><a href="https://addons.mozilla.org/en-US/firefox/addon/decentraleyes/">LINK</a></li> +</ul> +<p>This one is a content blocker that will deny, in the majority of cases, third party domains from trying to deliver something you don&rsquo;t need. You could say, &lsquo;but isn&rsquo;t that already done by +uMatrix?&rsquo;, and you are honestly right. The thing is that uMatrix breaks everything it touches. While adding Decentraleyes on top of it, you could still mantain some aspects of the sites you are visiting. +Decentraleyes stores content locally so you can still make use of it without the sender getting a response. On the other hand, uMatrix will prevent Decentraleyes from doing so if it is hardblocking content. +To avoid that from happening, you need to create some extra rules in uMatrix that allow traffic to some convenient domains.</p> +<p>These are the rules:</p> +<pre tabindex="0"><code>* ajax.aspnetcdn.com * allow +* ajax.googleapis.com * allow +* ajax.microsoft.com * allow +* cdn.jsdelivr.net * allow +* cdnjs.cloudflare.com * allow +* code.jquery.com * allow +* lib.sinaapp.com * allow +* libs.baidu.com * allow +* upcdn.b0.upaiyun * allow +* yandex.st * allow +* yastatic.net * allow +</code></pre><p>More rules could and should be added as long as you keep using the extensions.</p> +<h2 id="privacy-redirect">Privacy Redirect</h2> +<ul> +<li><a href="https://addons.mozilla.org/en-US/firefox/addon/privacy-redirect/">LINK</a></li> +</ul> +<p>This one is a redirector for the most famous and used sites such as Twitter, Reddit or Youtube. Simply click on the icon and turn on/off which service you want to redirect to its respective frontend. +Frontends are very useful at times when you can&rsquo;t view content that is age restricted or simply because you are not logged in, not to mention that you also skip the annoying pop up windows +from shitsites like Twitter. This shouldn&rsquo;t be a problem since you are running uMatrix now, but it is good to know. Also, using a frontend like Invidious for Youtube, allows for navigation +with no ads, no tracking (doesn&rsquo;t log your IP) and without JS enabled.</p> +<p>Here is a quote from Nitter&rsquo;s about section (logic applies to the other frontends):</p> +<blockquote> +<p>It&rsquo;s impossible to use Twitter without JavaScript enabled. For privacy-minded folks, preventing JavaScript analytics and IP-based tracking is important, but apart from using a VPN and uBlock/uMatrix, it&rsquo;s impossible. Despite being behind a VPN and using heavy-duty adblockers, you can get accurately tracked with your browser&rsquo;s fingerprint, no JavaScript required. This all became particularly important after Twitter removed the ability for users to control whether their data gets sent to advertisers. +Using an instance of Nitter (hosted on a VPS for example), you can browse Twitter without JavaScript while retaining your privacy. In addition to respecting your privacy, Nitter is on average around 15 times lighter than Twitter, and in most cases serves pages faster (eg. timelines load 2-4x faster). +In the future a simple account system will be added that lets you follow Twitter users, allowing you to have a clean chronological timeline without needing a Twitter account.</p> +</blockquote> +<p>This is the list of sites that the extension allows to redirect:</p> +<ul> +<li>Twitter → Nitter</li> +<li>Youtube → Invidious</li> +<li>Instagram → Bibliogram</li> +<li>Reddit → Libreddit or old version</li> +<li>Google Translate → Simply Translate</li> +<li>Wikipedia → Wikiless</li> +<li>Google Maps → OpenStreetMaps</li> +<li>Search Engine → custom</li> +</ul> +<p>I recommend you go to the general options, where you can set the instance of the frontend you want to use.</p> +<p>We are done. Remember to run the test again and compare to see the results.</p> +<h3 id="not-privacysecurity-related-addons">Not privacy/security related addons</h3> +<ul> +<li>Stylus: custom/community generated css with one click</li> +<li>ff2mpv: forward links to mpv (useful for when you break js/xhr/frame on sites that have videos)</li> +<li>Vimium-FF: vimlike bindings</li> +</ul> +<h3 id="links">Links</h3> +<ul> +<li><a href="https://digdeeper.neocities.org/">digdeeper</a></li> +<li><a href="https://spyware.neocities.org/">spyware watchdog</a></li> +<li><a href="https://github.com/arkenfox/user.js/wiki">arkenfox user.js wiki</a></li> +<li><a href="hhttps://github.com/gorhill/uMatrix/wiki">uMatrix wiki</a></li> +</ul> +</description> + </item> + + <item> + <title>Prosody</title> + <link>https://drainerdomain.xyz/guides/prosody-servidor-xmpp/</link> + <pubDate>Fri, 13 May 2022 18:23:51 -0300</pubDate> + + <guid>https://drainerdomain.xyz/guides/prosody-servidor-xmpp/</guid> + <description><p>This guide is for installing Prosody, an XMPP server that is decentralized, fast, simple and FOSS. +The version we will be using is <code>0.11.12</code> and in the end the user will have a private and only c2s server. +These options are of course changeable after or during the installation.</p> +<h1 id="prerequisites">Prerequisites</h1> +<ul> +<li>GNU/Linux system</li> +<li>VPS (recommended) or a home server</li> +<li>Domain name</li> +<li>Basic terminal knowledge</li> +</ul> +<h1 id="installation">Installation</h1> +<p>We install the main packages plus some extras for TLS encryption, A/V streaming, and file transfering. If you don&rsquo;t care about these things +you can skip them.</p> +<p>On Debian/Ubuntu:</p> +<pre tabindex="0"><code>apt install prosody prosody-modules python3-certbot-nginx coturn mercurial +</code></pre><p><code>prosody</code> is the main package +<br> +<code>prosody-modules</code> are some extra packages for functionability +<br> +<code>python3-certbot-nginx</code> is for TLS encryption +<br> +<code>coturn</code> a STUN/TURN server that allows A/V streaming for users behind NAT +<br> +<code>mercurial</code> for installing community modules for the STUN/TURN server +<br></p> +<h1 id="configuration">Configuration</h1> +<p>The server&rsquo;s CFG file is at <code>/etc/prosody/prosody.cfg.lua</code>.</p> +<h2 id="admin-users-and-the-domain-name">Admin, users and the domain name</h2> +<pre tabindex="0"><code>... +admins = { &#34;admin1@domain.org&#34;, &#34;admin2@domain.org&#34; } +... +VirtualHost = &#34;domain.org&#34; +... +</code></pre><p>Now from the terminal add some users:</p> +<pre tabindex="0"><code>prosodyctl adduser user@domain.org +</code></pre><p>The program will prompt for a password. To delete a user use the command <code>deluser</code>, and for changing passwords use <code>passwd</code>, both with the JID as an option.</p> +<h2 id="modules-enableddisabled-user-registration">Modules enabled/disabled, user registration</h2> +<p>Search for the line <code>modules_enabled</code> and add the modules <code>http_files</code> (file transfer), <code>turn_external</code> (STUN/TURN server) and uncomment <code>csi_simple</code> and <code>disco</code> if they are commented. +Under <code>modules_disabled</code> only leave <code>s2s</code> uncommented. Finally, check if in the following lines <code>allow_registration</code> is set to false, which is self explanatory.</p> +<h2 id="file-transfering">File transfering</h2> +<p>We will be configuring two components in the CFG file. You should add them after the <code>VirtualHost</code> section.</p> +<pre tabindex="0"><code>Component &#34;upload.domain.org&#34; &#34;http_upload&#34; +</code></pre><p>Right after we add <code>http_upload_file_size_limit = 20971520</code> and <code>http_upload_expire_after = 60 * 60 * 24 * 7</code>, for limiting the file size and setting its expiration.</p> +<p>Now, in the global section (before <code>VirtualHost</code>) add:</p> +<pre tabindex="0"><code>-- HTTP/HTTPS ports +http_ports = { 5280 } +http_interfaces = { &#34;*&#34;, &#34;::&#34; } + +https_ports = { 5281 } +https_interfaces = { &#34;*&#34;, &#34;::&#34; } +</code></pre><p>If it is your case, remember to configure your firewall accordingly.</p> +<p>After <code>VirtualHost</code> we add:</p> +<pre tabindex="0"><code>disco_items = { + { &#34;upload.domain.org&#34;, &#34;File Sharing Service&#34; }, +} +</code></pre><p>In the components section:</p> +<pre tabindex="0"><code>Component &#34;proxy.domain.org&#34; &#34;proxy65&#34; +proxy65_address = &#34;domain.org&#34; +</code></pre><p>There is no need to add <code>proxy65</code> to the <code>modules_enabled</code> list. This component lets users behind NAT transfer files.</p> +<h2 id="coturn-the-stunturn-server">Coturn: The STUN/TURN server</h2> +<p>Check if <code>coturn</code> is running:</p> +<pre tabindex="0"><code>systemctl status coturn +</code></pre><p>If not start it:</p> +<pre tabindex="0"><code>systemctl enable --now coturn +</code></pre><p>Next thing to do is downloading and setting the correct modules from the community repository using <code>mercurial</code>.</p> +<pre tabindex="0"><code>hg clone https://hg.prosody.im/prosody-modules/ prosody-modules +</code></pre><p>Now you can either copy (not recommended) the modules <code>mod_turn_external.lua</code> and <code>mod_external_services.lua</code> to <code>/usr/lib/prosody/modules</code> or create another folder for the community plugins that will be installed and create symlinks for them. +For the second option, add the created folder to the plugins path in <code>prosody.cfg.lua</code>:</p> +<pre tabindex="0"><code>plugins_path { &#34;usr/lib/prosody/modules&#34;, &#34;enabled/plugins/folder&#34; } +</code></pre><p>Create the symlinks from the community downloaded folder to your plugins enabled folder (it depends on where you downloaded those modules):</p> +<pre tabindex="0"><code>ln -s /downloadedfolder/mod_turn_external/mod_turn_external.lua /enabled/folder +ln -s /downloadedfolder/mod_external_services/mod_external_services.lua /enabled/folder +</code></pre><p>We edit the <code>coturn</code> cfg file that is located in <code>/etc/turnserver.conf</code>:</p> +<pre tabindex="0"><code>realm=turn.domain.org +static-auth-secret=yoursecretpassword +</code></pre><p>Finally uncomment <code>use-auth-secret</code></p> +<p>We go back to our <code>prosody.cfg.lua</code> file. In the global section add:</p> +<pre tabindex="0"><code>turn_external_host = &#34;turn.domain.org&#34; +turn_external_secret = &#34;yoursecretpassword&#34; +</code></pre><h1 id="very-important-certificates">VERY IMPORTANT: Certificates</h1> +<p>We need to generate certificates for the domain and every subdomain we are using for our components. Also, we need to check for some configuration options that could be missing or commented.</p> +<p>First we generate:</p> +<pre tabindex="0"><code>certbot -d domain.org --nginx +certbot -d upload.domain.org --nginx +certbot -d proxy.domain.org --nginx +certbot -d turn.domain.org --nginx +</code></pre><p>The bot will give you some output in the terminal and prompt you for two options: select the second one every time.</p> +<p>Now, we need to import/install the certs to prosody:</p> +<pre tabindex="0"><code>prosodyctl --root cert import /etc/letsencrypt/live/ +</code></pre><p>The TLS encryption for the file transfering module needs to be explicitly configured, and for that we edit <code>prosody.cfg.lua</code> and add to global:</p> +<pre tabindex="0"><code>https_ssl = { + certificate = &#34;/etc/prosody/certs/upload.domain.org.crt&#34;; + key = &#34;/etc/prosody/certs/upload.domain.org.key&#34;; +} +</code></pre><p>Pay attention to the extension names and double check that you got the right path and files for each line.</p> +<p>Inside the same file, check the following line and set it to <code>true</code>:</p> +<pre tabindex="0"><code>c2s_require_encryption = true +</code></pre><p>We are done with our file transfering configuration.</p> +<p>For the STUN/TURN server we also need to modify its CFG file <code>/etc/turnserver.conf</code> to set a path for our certs:</p> +<pre tabindex="0"><code>cert=/etc/letsencrypt/live/turn.domain.org/fullchain.pem +pkey=/etc/letsencrypt/live/turn.domain.org/privkey.pem +</code></pre><p>Done. You can check for errors using <code>prosodyctl check</code>. As a final note, I should add that if you are using a VPS you probably have +a firewall working. There are some ports that need to be forwarded: 5280, 5281, 5222, 5322, 5000, 3478. If you are not using a firewall I recommend you using +<code>ufw</code> and start from there.</p> +<p>Also, that this configuration is very personal. You can add more components (for example multichat groups). For that you should +RTFM, which is always ideal.</p> +<ul> +<li><a href="https://prosody.im/doc">Prosody Docs</a></li> +</ul> +</description> + </item> + + <item> + <title>Escolios a un texto implícito: Selección</title> + <link>https://drainerdomain.xyz/posts/frases-preferidas-de-nicol%C3%A1s-gomez-d%C3%A1vila/</link> + <pubDate>Wed, 29 Dec 2021 00:01:30 -0300</pubDate> + + <guid>https://drainerdomain.xyz/posts/frases-preferidas-de-nicol%C3%A1s-gomez-d%C3%A1vila/</guid> + <description><h2>Autor</h2> +<p>Nicolás Gómez Dávila fué un filósofo colombiano del siglo pasado. Un escritor que a pesar de ser millonario por herencia, decidió vivir una vida simple meditando y escribiendo +aforismos sobre el decadente mundo moderno. Reaccionario, entre sus grandes influenciadores se encuentran Tucídides y Nietzsche.</p> +<h2>Texto</h2> +<p>El texto está compuesto de frases cortísimas, pero que en ocasiones exigen a uno leerlas en reiteración. +El factor común de las frases es lo conciso y la simpleza con la que el autor se explaya. Como bien dice Dávila, buen escritor es quien tortura sus frases para no torturar +al lector.</p> +<p>El elemento &ldquo;implícito&rdquo; del libro, es aquello que entiende la minoría hacia la cual el texto está dirigido. +La interpretación de la mayoría es cuestión irrelevante para la validez del contenido. Irónicamente, la potencial irritación e incomodidad del lector aborregado, es +lo que valida en buena medida cada frase del autor.</p> +<p>Adelante las líneas que más me gustaron:</p> +<ol> +<li>Quienes gimen sobre la estrechez del medio en que viven pretenden que los acontecimientos, los vecinos, los paisajes, les den la sensibilidad que la naturaleza les negó.</li> +<li>El psicólogo habita los suburbios del alma, como el sociólogo la periferia de la sociedad.</li> +<li>No logrando realizar lo que anhela, el “progreso” bautiza anhelo lo que realiza.</li> +<li>La autenticidad del sentimiento depende de la claridad de la idea.</li> +<li>El tiempo es menos temible porque mata que porque desenmascara.</li> +<li>Las frases son piedrecillas que el escritor arroja en el alma del lector. El diámetro de las ondas concéntricas que desplazan depende de las dimensiones del estanque.</li> +<li>El filósofo no es vocero de su época, sino ángel cautivo en el tiempo.</li> +<li>Ni la religión se originó en la urgencia del asegurar la solidaridad social, ni las catedrales fueron construidas para fomentar el turismo.</li> +<li>Mientras más graves sean los problemas, mayor es el número de ineptos que la democracia llama a resolverlos.</li> +<li>Espasmos de vanidad herida, o de codicia conculcada, las doctrinas democráticas inventan los males que denuncian para justificar el bien que proclaman.</li> +<li>La vulgaridad consiste en pretender ser lo que no somos.</li> +<li>El placer es el relámpago irrisorio del contacto entre el deseo y la nostalgia.</li> +<li>La sociedad premia las virtudes chillonas y los vicios discretos.</li> +<li>El alma crece hacia dentro.</li> +<li>El que ignora que dos adjetivos contrarios califican simultáneamente todo objeto no debe hablar de nada.</li> +<li>Llámase buena educación los hábitos provenientes del respeto al superior transformados en trato entre iguales.</li> +<li>Educar al hombre es impedirle la “libre expresión de su personalidad”.</li> +<li>La literatura toda es contemporánea para el lector que sabe leer.</li> +<li>El que menos entiende es el que se obstina en comprender más de lo que se puede comprender.</li> +<li>Civilización es lo que logran salvar los viejos de la embestida de los idealistas jóvenes.</li> +<li>La idea ajena sólo interesa al tonto cuando roza sus tribulaciones personales.</li> +<li>Las desigualdades naturales amargarían la vida del demócrata, si la denigración no existiera.</li> +<li>Cierta cortesía intelectual nos hace preferir la palabra ambigua. El vocablo unívoco somete el universo a su arbitraria rigidez.</li> +<li>Entre adversarios inteligentes existe una secreta simpatía, ya que todos debemos nuestra inteligencia y nuestras virtudes a las virtudes y a la inteligencia de nuestro enemigo.</li> +<li>Envejecer es catástrofe del cuerpo que nuestra cobardía convierte en catástrofe del alma.</li> +<li>Todo fenómeno tiene su explicación sociológica, siempre necesaria y siempre insuficiente.</li> +<li>No debemos concluir que todo es permitido, si Dios no existe, sino que nada importa. Los permisos resultan irrisorios cuando los significados se anulan.</li> +<li>El pueblo no elige a quien lo cura, sino a quien lo droga.</li> +<li>Entre la anarquía de los instintos y la tiranía de las normas se extiende el fugitivo y puro territorio de la perfección humana.</li> +<li>La nivelación es el substituto bárbaro del orden.</li> +<li>Cuando hoy nos dicen que alguien carece de personalidad, sabemos que se trata de un ser sencillo, probo, recto. La personalidad, en nuestro tiempo, es la suma de lo que impresiona al tonto.</li> +<li>Los juicios injustos del hombre inteligente suelen ser verdades envueltas en mal humor.</li> +<li>La presencia silenciosa de un tonto es el agente catalítico que precipita, en una conversación, todas las estupideces de que sean capaces los interlocutores más inteligentes.</li> +<li>Hace doscientos años era lícito confiar en el futuro sin ser totalmente estúpido. ¿Hoy quién puede creer en las actuales profecías, puesto que somos ese espléndido porvenir de ayer?</li> +<li>Marx gana batallas, pero Malthus ganará la guerra.</li> +<li>El hombre es un animal que imagina ser hombre.</li> +<li>Demagogia es el vocablo que emplean los demócratas cuando la democracia los asusta.</li> +<li>Lo que aún protege al hombre, en nuestro tiempo, es su natural incoherencia. Es decir: su espontáneo horror ante consecuencias implícitas en principios que admira.</li> +<li>El tonto no se inquieta cuando le dicen que sus ideas son falsas, sino cuando le sugieren que pasaron de moda.</li> +<li>La historia erige y derrumba, incesantemente, las estatuas de virtudes distintas sobre el inmóvil pedestal de los mismos vicios.</li> +<li>La violencia política deja menos cuerpos que almas podridas.</li> +<li>Cada generación nueva acusa a las pretéritas de no haber redimido al hombre. Pero la abyección con que la nueva generación se adapta al mundo, después del fracaso de turno, es proporcional a la vehemencia de sus inculpaciones.</li> +<li>La sociedad moderna se da el lujo de tolerar que todos digan lo que quieran, porque todos hoy coinciden básicamente en lo que piensan.</li> +<li>La política es el arte de buscar la relación óptima entre la fuerza y la ética.</li> +<li>Nadie sabe exactamente qué quiere mientras su adversario no se lo explica.</li> +<li>Lo amenazante del aparato técnico es que pueda utilizarlo el que no tiene la capacidad intelectual del que lo inventa.</li> +<li>El mayor triunfo de la ciencia parece estar en la velocidad creciente con que el bobo puede trasladar su bobería de un sitio a otro.</li> +<li>La angustia ante el ocaso de la civilización es aflicción reaccionaria. El demócrata no puede lamentar la desaparición de lo que ignora.</li> +<li>El tonto no se contenta con violar una regla ética: pretende que su transgresión se convierta en regla nueva.</li> +<li>Tanto en país burgués, como en tierra comunista, reprueban el “escapismo” como vicio solitario, como perversión debilitante y abyecta. La sociedad moderna desacredita al fugitivo para que nadie escuche el relato de sus viajes. El arte o la historia, la imaginación del hombre o su trágico y noble destino, no son criterios que la mediocridad moderna tolere. El “escapismo” es la fugaz visión de esplendores abolidos y la probabilidad de un implacable veredicto sobre la sociedad actual.</li> +<li>El comunista odia al capitalismo con el complejo de Edipo. El reaccionario lo mira tan sólo con xenofobia.</li> +<li>Aún cuando el pecado colabora a la construcción de toda sociedad, la sociedad moderna es la hija predilecta de los pecados capitales.</li> +<li>El que acepta el rango que la naturaleza le fija no se convierte en la mera ausencia de lo que no es. Aún lo más modesto tiene en su sitio un precio inestimable.</li> +<li>La soledad es el laboratorio donde los lugares comunes se verifican.</li> +<li>Hombre inteligente es el que mantiene su inteligencia a una temperatura independiente de la temperatura del medio que habita.</li> +<li>Las sociedades agonizantes luchan contra la historia a fuerza de leyes, como los náufragos contra las aguas a fuerza de gritos. Breves remolinos.</li> +<li>Hoy más que nunca el hombre corre detrás de cualquier tonto que lo invite al viaje, sordo al atalaya que avizora los caminos destruidos y los puentes derrumbados.</li> +<li>El profeta que acertadamente pronostique la corrupción creciente de una sociedad se desacredita, porque mientras más crezca la corrupción, el corrompido la nota menos.</li> +<li>Aún entre igualitarios fanáticos el más breve encuentro reestablece las desigualdades humanas.</li> +<li>Vivir es el único valor del moderno. Aún el héroe moderno no muere sino en nombre de la vida.</li> +<li>Lo grande, para la sensibilidad, no es suma aritmética de partes, sino calidad de ciertos conjuntos. La grandeza métrica, todo edificio moderno lo demuestra, no tiene relación con la grandeza monumental.</li> +<li>El individualismo moderno se reduce a reputar personales y propias las opiniones compartidas entre todos.</li> +<li>El estado moderno fabrica las opiniones que recoge después respetuosamente con el nombre de opinión pública.</li> +<li>Las representaciones colectivas son, hoy, opiniones que los medios de propaganda imponen. Lo colectivo no es, hoy, lo que muchos venden sino lo que muchos compran.</li> +<li>Al vulgo no le importa ser, sino creerse, libre. Lo que mutile su libertad no lo alarma, si no se lo dicen.</li> +<li>El proletariado no detesta en la burguesía sino la dificultad económica de imitarla.</li> +<li>El sufragio universal no pretende que los intereses de la mayoría triunfen, sino que la mayoría lo crea.</li> +<li>El crecimiento de la población inquieta al demógrafo, solamente cuando teme que estorbe el progreso económico o que dificulte la alimentación de las masas. Pero que el hombre necesite soledad, que la proliferación humana produzca sociedades crueles, que se requiera distancia entre los hombres para que el espíritu respire, lo tiene sin cuidado. La calidad del hombre no le importa.</li> +<li>El consumo, para el progresista, se justifica sólo como medio de producción.</li> +<li>Dos seres inspiran hoy particular conmiseración: el político burgués que la historia pacientemente acorrala y el filósofo marxista que la historia pacientemente refuta.</li> +<li>El progresista cree que todo se torna pronto obsoleto, salvo sus ideas.</li> +<li>En el lóbrego y sofocante edificio del mundo, el claustro es el espacio abierto al sol y al aire.</li> +<li>La idea del “libre desarrollo de la personalidad” parece admirable mientras no se tropieza con individuos cuya personalidad se desarrolló libremente.</li> +<li>Cuando una mayoría lo derrota, el verdadero demócrata no debe meramente declararse vencido, sino confesar además que no tenía razón.</li> +<li>Llámase liberal el que no entiende que está sacrificando la libertad sino cuando es demasiado tarde para salvarla.</li> +<li>La sociedad industrial es la expresión y el fruto de almas donde las virtudes destinadas a servir usurpan el puesto de las destinadas a mandar.</li> +<li>La verdad está en la historia, pero la historia no es la verdad.</li> +<li>La literatura contemporánea, en cualquier época, es el peor enemigo de la cultura. El tiempo limitado del lector se gasta en leer mil libros mediocres que embotan su sentido crítico y lesionan su sensibilidad literaria.</li> +<li>La civilización no es una sucesión sin fin de inventos, sino la tarea de asegurar la duración de ciertas cosas.</li> +<li>Un solo ser puede bastarte. Pero que jamás te baste el Hombre.</li> +<li>De la suma de todos los puntos de vista no resulta el relieve del objeto, sino su confusión.</li> +<li>En un siglo donde los medios de publicidad divulgan infinitas tonterías, el hombre culto no se define por lo que sabe sino por lo que ignora.</li> +<li>Los antiguos veían en el héroe histórico o mítico, en Alejandro o en Aquiles, el módulo de la vida humana. El gran hombre era paradigmático, su existencia ejemplar. El patrón del demócrata, al contrario, es el hombre vulgar. El modelo democrático debe rigurosamente carecer de todo atributo admirable.</li> +<li>Verdadero aristócrata es el que tiene vida interior. Cualquiera que sea su origen, su rango, o su fortuna.</li> +<li>No hay tontería en que el hombre moderno no sea capaz de creer, siempre que eluda creer en Cristo.</li> +<li>Sociedad aristocrática es aquella donde el anhelo de la perfección personal es el alma de las instituciones sociales.</li> +<li>La libertad, para el demócrata, no consiste en poder decir todo lo que piensa, sino en no tener que pensar todo lo que dice.</li> +<li>El anonimato de la ciudad moderna es tan intolerable como la familiaridad de las costumbres actuales. La vida debe parecerse a un salón de gente bien educada, donde todos se conocen pero donde nadie se abraza.</li> +<li>El individuo busca el calor de la muchedumbre, en este siglo, para defenderse del frío que emana el cadáver del mundo.</li> +<li>Al desaparecer su profundidad religiosa, las cosas se reducen a una superficie sin espesor donde se transparenta la nada.</li> +<li>La muerte de Dios es opinión interesante, pero que no afecta a Dios.</li> +<li>Los contemporáneos respetan los libros tediosos cuando son pretenciosos y pedantes. La posteridad se ríe de esos ídolos polvorientos, para venerar, claro está, a los análogos santones de su tiempo.</li> +<li>La filosofía que elude el problema del mal es cuento de hadas para niños bobos.</li> +<li>El vulgo sólo cree pensar libremente cuando su razón capitula en manos de entusiasmos colectivos.</li> +<li>En sociedades donde todos se creen iguales, la inevitable superioridad de unos pocos hace que los demás se sientan fracasados. Inversamente, en sociedades donde la desigualdad es norma, cada cual se instala en su diferencia propia, sin sentir la urgencia, ni concebir la posibilidad, de compararse. Sólo una estructura jerárquica es compasiva con los mediocres y los humildes.</li> +<li>Así como en nuestra sociedad triunfan los bajos fondos sociales, así en nuestra literatura triunfan los bajos fondos del alma.</li> +<li>Para el tonto sólo son auténticos los comportamientos conformes a la última tésis psicológica de moda. El tonto, al observarse a sí mismo, se ve siempre corroborando experimentalmente cualquier bobada que presuma científica. ¿Mis hermanos? Si. ¿Mis iguales? No. Porque los hay menores y los hay mayores.</li> +<li>La vida es taller de jerarquías. Sólo la muerte es demócrata.</li> +<li>Sería más fácil resolver los problemas modernos, si, por ejemplo, cupiera sostener utópicamente que sólo la avidez mercantil del fabricante multiplica los artículos plásticos, y no la admiración idiota de los presuntos compradores.</li> +<li>El técnico se cree un ser superior, porque sabe lo que, por definición, cualquiera puede aprender.</li> +<li>El mundo moderno censura con acrimonia a quienes le “voltean la espalda a la vida”. Como si fuese posible saber con certeza que voltearle la espalda a la vida no sea volver la cara hacia la luz.</li> +<li>Frente a tanto intelectual soso, a tanto artista sin talento, a tanto revolucionario estereotipado, un burgués sin pretensiones parece una estatua griega.</li> +<li>Periodistas y políticos no saben distinguir entre el desarrollo de una idea y la expansión de una frase.</li> +<li>Los que le quitan al hombre sus cadenas liberan sólo a un animal.</li> +<li>La primera revolución estalló cuando se le ocurrió a algún tonto que el derecho se podía inventar.</li> +<li>Tanta es la fe del marxista en Marx que usualmente se abstiene de leerlo.</li> +<li>El más repulsivo y grotesco de los espectáculos es el de la superioridad de profesor vivo sobre genio muerto.</li> +<li>La tolerancia consiste en una firme decisión de permitir que insulten todo lo que pretendemos querer y respetar, siempre que no amenacen nuestras comodidades materiales. El hombre moderno, liberal, demócrata, progresista, siempre que no le pisen los callos, tolera que le empuerquen el alma.</li> +<li>El moderno ya no se atreve a predicar que el individuo nazca como página blanca. Demasiados descalabros le enseñaron que somos los herederos agobiados de nuestra familia, nuestra raza, nuestra sangre. La sangre no es líquido inocente, sino viscosa pasta histórica.</li> +<li>La civilización moderna se estaría suicidando, si verdaderamente estuviera logrando educar al hombre.</li> +<li>La experiencia del hombre que “ha vivido mucho” suele reducirse a unas anécdotas triviales con que adorna una imbecilidad incurable.</li> +<li>El izquierdista inteligente admite que su generación no construirá la sociedad perfecta, pero confía en una generación futura. Su inteligencia descubre su impotencia personal, pero su izquierdismo le impide descubrir la impotencia del hombre.</li> +<li>Esa liberación de la humanidad que cantó el siglo XIX no resultó ser más que el turismo internacional.</li> +<li>Toda sociedad no jerarquizada se parte en dos.</li> +<li>El jurista, en las democracias, no es un experto en leyes, sino en funcionarios.</li> +<li>Tedio es el antónimo de soledad.</li> +<li>Los dioses son campesinos que no acompañan al hombre sino hasta las puertas de las grandes urbes.</li> +<li>El moderno se niega a sí mismo toda dimensión metafísica y se juzga mero objeto de ciencia. Pero chilla cuando lo exterminan como tal.</li> +<li>Los medios actuales de comunicación le permiten al ciudadano moderno enterarse de todo sin entender nada.</li> +<li>El cristianismo degenera, al abolir sus viejos idiomas litúrgicos, en sectas extravagantes y toscas. Roto el contacto con la antigüedad griega y latina, perdida su herencia medieval y patrística, cualquier bobalicón se convierte en su exégeta.</li> +<li>El hombre inteligente llega pronto a conclusiones reaccionarias. Hoy, sin embargo, el consenso universal de los tontos lo acobarda. Cuando lo interrogan en público niega ser Galileo.</li> +<li>La razón no es substituto de la fe, así como el color no es substituto del sonido.</li> +<li>Ya no existen ancianos sino jóvenes decrépitos.</li> +<li>Las jerarquías son celestes. En el Infierno todos son iguales.</li> +<li>El igualitario se exaspera viendo que la instrucción obligatoria sólo borra la desigualdad ficticia para agravar la congénita.</li> +<li>El pecado del rico no es la riqueza, sino la importancia exclusiva que le atribuye.</li> +<li>Soy el asilo de todas las ideas desterradas por la ignominia moderna.</li> +<li>La mujer tiene la temperatura intelectual del medio en que vive: revolucionaria vehemente o conservadora impertérrita, según las circustancias. Reaccionaria nunca puede ser.</li> +<li>Cuando la conciencia moderna suspende sus rutinas económicas sólo oscila entre la angustia política y la obsesión sexual.</li> +<li>Los hábiles aceptan envilecerse para triunfar. Y terminan fracasando porque se envilecieron.</li> +<li>El hombre inteligente inquieta al tonto y a la vez le parece risible.</li> +<li>La historia es una sucesión de noches y de días. De días breves y de noches largas.</li> +<li>Hay un analfabetismo del alma que ningún diploma cura.</li> +<li>El abuso de la imprenta se debe al método científico y a la estética expresionista. Al primero porque le permite a cualquier mediocre escribir una monografía correcta e inútil, a la segunda porque legitima las efusiones de cualquier tonto.</li> +<li>El periodismo fue la cuna de la crítica literaria. La universidad fue su tumba.</li> +<li>El tonto llama “prejuicios” las conclusiones que no entiende.</li> +<li>Los temas intocables abundan en tiempos democráticos. Raza, morbos, clima, resultan allí substancias caústicas. Nefando es allí lo que pueda implicar que la humanidad no es causa sui.</li> +<li>En tiempos aristocráticos lo que tiene valor no tiene precio; en tiempos democráticos lo que no tiene precio no tiene valor.</li> +<li>“Encontrarse”, para el moderno, quiere decir disolverse en una colectividad cualquiera.</li> +<li>La grandilocuencia del mensajero suele ser proporcional a la insignificancia del mensaje.</li> +<li>El terrorismo no surge donde existen opresores y oprimidos, sino donde los que se dicen oprimidos no confrontan opresores.</li> +<li>El izquierdista emula al devoto que sigue venerando la reliquia después de comprobar la impostura del milagro.</li> +<li>Lo que el reaccionario dice nunca interesa a nadie. Ni cuando lo dice, porque parece absurdo; ni al cabo de unos años, porque parece obvio.</li> +<li>Sólo el fracaso político de la derecha equilibra, en nuestro tiempo, el fracaso literario de la izquierda.</li> +<li>Para actuar se requiere una noción operacional del objeto, pero se requiere una noción poética para comprender.</li> +<li>El filósofo no demuestra, muestra. Nada dice al que no ve.</li> +<li>Sociedad civilizada es aquella donde dolor y placer físico no son los argumentos únicos.</li> +<li>“Concientizar” es la variante púdica de adoctrinar.</li> +<li>Tan sólo entre amigos no hay rangos.</li> +<li>Los problemas metafísicos no acosan al hombre para que los resuelva, sino para que los viva.</li> +<li>El mimetismo embelesado del meteco es el disolvente de las culturas. Una cultura, en efecto, no perece absorbiendo elementos exóticos, sino siendo asimilada y difundida por mentes foráneas.</li> +<li>Las culturas moribundas intentan sobrevivir imitándose sistemáticamente o radicalmente innovando. La salud espiritual está, al contrario, en prolongar sin imitar y en innovar sin abolir.</li> +<li>Reaccionarios y marxistas viviremos igualmente incómodos en la sociedad futura; pero los marxistas mirarán con ojos de padre estupefacto, nosotros con ironía de forastero.</li> +<li>Porque oyó decir que las proposiciones religiosas son metáforas, el tonto piensa que son ficciones.</li> +<li>Reeducar al hombre consistirá en enseñarle de nuevo a estimar correctamente los objetos, i.e. a necesitar pocos.</li> +<li>Sin la influencia de lo que el tonto llama retórica, la historia no hubiese sido más que un tumulto sórdido.</li> +<li>El hombre emerge de la bestia al jerarquizar sus instintos.</li> +<li>El socialismo nació como nostalgia de la integración social destruida por el atomismo burgués. Pero no entendió que la integración social no es compactación totalitaria de individuos, sino totalidad sistemática de una jerarquía.</li> +<li>El liberalismo pregona el derecho del individuo de envilecerse, siempre que su envilecimiento no estorbe el envilecimiento del vecino.</li> +<li>Si se aspira tan sólo a dotar de un número creciente de artículos a un número creciente de seres, sin que importe la calidad de los seres, ni de los artículos, el capitalismo es la solución perfecta.</li> +<li>Asistimos hoy a una proliferación exuberante de muchedumbres no-europeas, pero por ninguna parte asoman civilizaciones nuevas, amarillas, cobrizas, o negras.</li> +<li>Mediante la noción de “evolución cultural”, el antropólogo demócrata trata de esquivar las interrogaciones biológicas.</li> +<li>Nadar contra la corriente no es necedad si las aguas corren hacia cataratas.</li> +<li>Enseñar literatura es enseñarle al alumno a creer que admira lo que no admira.</li> +<li>Las lenguas clásicas tienen valor educativo porque están a salvo de la vulgaridad con que la vida moderna corrompe las lenguas en uso.</li> +<li>El poder no corrompe, libera la corrupción larvada.</li> +<li>Tres factores han corrompido, en América, la noble reciedumbre de la lengua española: el solecismo mental de inmigrante no-hispano, la facundia pueril del negro, la melancolía hurana y sumisa del indio.</li> +<li>La izquierda llama derechista a gente situada meramente a su derecha. El reaccionario no está a la derecha de la izquierda, sino enfrente.</li> +<li>Imposible convencer al tonto de que existen placeres superiores a los que compartimos con los demás animales.</li> +<li>En una democracia sólo sonríe a los demás el político en busca de votos. Los demás no pueden darse el lujo de una mutua sonrisa: todos son rivales de todos.</li> +<li>Desde hace más de un siglo no existe clase alta. Apenas un sector más pretencioso de clase media.</li> +<li>Cada día resulta más fácil saber lo que debemos despreciar: lo que el moderno admira y el periodismo elogia.</li> +<li>Libertad es el término que más se emplea sin saber que significa.</li> +<li>Mientras más tarda la naturaleza en vengar los delitos que contra ella se cometen, más cruel es su venganza.</li> +<li>A los enemigos del sufragio universal no deja de sorprendernos el entusiasmo que despierta la elección de un puñado de incapaces por un acervo de incompetentes.</li> +<li>El horror del progreso sólo puede medirlo el que ha conocido un paisaje antes y después que el progreso lo transforme.</li> +<li>La tierra no será nunca un paraíso, pero quizás se pudiera evitar que siga aproximándose a una imitación cursi del Infierno.</li> +<li>Resulta imposible convencer al hombre de negocios de que una actividad rentable pueda ser inmoral.</li> +<li>El público no comienza a acoger una idea sino cuando los contemporáneos inteligentes comienzan a abandonarla. Al vulgo no llega sino la luz de estrellas extintas.</li> +<li>Los politólogos analizan sabiamente los gaznidos, gañidos, gruñidos, de los animales embarcados, mientras los remolinos empujan silenciosamente el barco hacia una u otra orilla.</li> +<li>El pensamiento religioso no progresa, como el pensamiento científico, sino profundiza.</li> +<li>Los filósofos suelen influir más con lo que parecen haber dicho que con lo que en verdad dijeron.</li> +<li>Cuando el tirano es la ley anónima, el moderno se cree libre.</li> +<li>El hombre es animal educable, siempre que no caiga en manos de pedagogos progresistas.</li> +<li>Conocer bien un episodio histórico consiste en no observarlo a través de prejuicios democráticos.</li> +<li>El hombre moderno no defiende enérgicamente sino su derecho a la crápula.</li> +<li>Sólo es transparente el diálogo entre dos solitarios.</li> +<li>Los que no queremos admitir sino lo que vale, les pareceremos siempre ingenuos a los que no reconocen sino lo que rige.</li> +<li>El moderno cree vivir en un pluralismo de opiniones, cuando lo que hoy impera es una unanimidad asfixiante.</li> +<li>Los espectáculos llamados técnicamente “para adultos” no son para mentes adultas.</li> +<li>Llaman “fomentar la cultura” coronar a mediocres.</li> +<li>El tonto viendo que las costumbres cambian dice que la moral varía.</li> +<li>El problema de la creciente inflación económica sería soluble, si la mentalidad moderna no opusiera una resistencia invencible a cualquier intento de restringir la codicia humana.</li> +<li>El pueblo que se despierta, primero grita, luego se emborracha, roba, asesina, y después se vuelve de nuevo a dormir.</li> +<li>El moderno llama “cambio” caminar más rápidamente por el mismo camino en la misma dirección. El mundo, en los últimos trescientos años, no ha cambiado sino en ese sentido. La simple propuesta de un verdadero cambio escandaliza y aterra al moderno.</li> +</ol> +</description> + </item> + + <item> + <title>Donate</title> + <link>https://drainerdomain.xyz/donate/</link> + <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate> + + <guid>https://drainerdomain.xyz/donate/</guid> + <description><table> +<thead> +<tr> +<th></th> +<th></th> +</tr> +</thead> +<tbody> +<tr> +<td><img src="https://drainerdomain.xyz/svg/bitcoin.svg" width="48" height="48"/></td> +<td><a href="https://drainerdomain.xyz/images/qr-btc.webp">bc1qweh3myty23cqp2aqc3g5efjq7pvvlssgs846ap</a></td> +</tr> +<tr> +<td><img src="https://drainerdomain.xyz/svg/monero.svg" width="48" height="48"/></td> +<td><font size="2"><a href="https://drainerdomain.xyz/images/qr-xmr.webp">6rbzBqUNgaNgRFDMUfgpN911CZGjWbG2ZrJZrcbJ9dJ1e51mn22PaXJoe5PDqJivSGy7sB913RG3EJnkX2zTDr7GgPAL2W</a></td> +</tr> +</tbody> +</table> +</description> + </item> + + <item> + <title>Library</title> + <link>https://drainerdomain.xyz/library/</link> + <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate> + + <guid>https://drainerdomain.xyz/library/</guid> + <description><table> +<thead> +<tr> +<th>Book</th> +<th>Author</th> +</tr> +</thead> +<tbody> +<tr> +<td>Brave New World</td> +<td>Aldous Huxley</td> +</tr> +<tr> +<td>Foucault&rsquo;s Pendulum</td> +<td>Umberto Eco</td> +</tr> +<tr> +<td>Leviathan</td> +<td>Thomas Hobbes</td> +</tr> +<tr> +<td>1984</td> +<td>George Orwell</td> +</tr> +<tr> +<td>Animal Farm</td> +<td>George Orwell</td> +</tr> +<tr> +<td>The Art Of War</td> +<td>Sun Tzu</td> +</tr> +<tr> +<td>The Republic</td> +<td>Plato</td> +</tr> +<tr> +<td>Pensées</td> +<td>Blaise Pascal</td> +</tr> +<tr> +<td>The Prince</td> +<td>Niccolo Machiavelli</td> +</tr> +<tr> +<td>1666</td> +<td>Robert Sepehr</td> +</tr> +<tr> +<td>Judaism&rsquo;s Strange Gods</td> +<td>Michael A. Hoffman</td> +</tr> +<tr> +<td>The Bell Curve</td> +<td>Richard J. Herrnstein &amp; Charles Murray</td> +</tr> +<tr> +<td>Escolios A Un Texto Implícito</td> +<td>Nicolás Gomez Dávila</td> +</tr> +<tr> +<td>Industrial Society And Its Consequences</td> +<td>Theodore Kaczinsky</td> +</tr> +<tr> +<td>Basic Economics</td> +<td>Thomas Sowell</td> +</tr> +<tr> +<td>The Wealth Of Nations</td> +<td>Adam Smith</td> +</tr> +<tr> +<td>Confessions</td> +<td>St. Augustine</td> +</tr> +<tr> +<td>The Social Contract</td> +<td>Jean-Jacques Rousseau</td> +</tr> +<tr> +<td>The Spirit Of Laws</td> +<td>Montesquieu</td> +</tr> +<tr> +<td>The World As Will And Representation</td> +<td>Schopenhauer</td> +</tr> +<tr> +<td>Fear And Trembling</td> +<td>Soren Kierkegaard</td> +</tr> +<tr> +<td>Encyclopedia Of The Philosophical Sciences</td> +<td>Hegel</td> +</tr> +<tr> +<td>Phaedo</td> +<td>Plato</td> +</tr> +<tr> +<td>Tao Te Ching</td> +<td>Lao Tzu</td> +</tr> +<tr> +<td>Eutyphro</td> +<td>Plato</td> +</tr> +<tr> +<td>Apology</td> +<td>Plato</td> +</tr> +<tr> +<td>Crito</td> +<td>Plato</td> +</tr> +<tr> +<td>Beyond Good And Evil</td> +<td>Friedrich Nietzsche</td> +</tr> +<tr> +<td>Twilight Of The Idols</td> +<td>Friedrich Nietzsche</td> +</tr> +<tr> +<td>On Sophistical Refutations</td> +<td>Aristotle</td> +</tr> +<tr> +<td>Nicomachean Ethics</td> +<td>Aristotle</td> +</tr> +<tr> +<td>Theological-Political Treatise</td> +<td>Baruch Spinoza</td> +</tr> +<tr> +<td>How To Win Friends &amp; Influence People</td> +<td>Dale Carnegie</td> +</tr> +<tr> +<td>Democracy, The God That Failed</td> +<td>Hoppe</td> +</tr> +<tr> +<td>Letters From A Stoic</td> +<td>Seneca</td> +</tr> +<tr> +<td>Meditations</td> +<td>Marcus Aurelius</td> +</tr> +<tr> +<td>Capitalism And Freedom</td> +<td>Milton Friedman</td> +</tr> +<tr> +<td>A History Of Central Banking And The Enslavement Of Mankind</td> +<td>Stephen M. Goodson</td> +</tr> +<tr> +<td>Critique Of Pure Reason</td> +<td>Immanuel Kant</td> +</tr> +<tr> +<td>Critique Of Practical Reason</td> +<td>Immanuel Kant</td> +</tr> +<tr> +<td>Phenomenology Of Spirit</td> +<td>Hegel</td> +</tr> +<tr> +<td>Morals And Dogma</td> +<td>Albert Pike</td> +</tr> +<tr> +<td>Two Hundred Years Together</td> +<td>Alexander Solzhenitsyn</td> +</tr> +<tr> +<td>The Gulag Archipelago Vol. 1, 2, 3</td> +<td>Alexander Solzhenitsyn</td> +</tr> +<tr> +<td>Harassment Architecture</td> +<td>Mike Ma</td> +</tr> +<tr> +<td>Understanding Media: The Extensions Of Man</td> +<td>Marshall McLuhan &amp; Lewish H. Lapham</td> +</tr> +<tr> +<td>Esoteric Hollywood Sex, Cults And Symbols In Film Vol. I, II</td> +<td>Jay Dyer</td> +</tr> +<tr> +<td>The Rosicrucian Enlightenment</td> +<td>Frances A. Yates</td> +</tr> +<tr> +<td>The Occult Philosophy In The Elizabethan Age</td> +<td>Frances A. Yates</td> +</tr> +<tr> +<td>The Secret Doctrine</td> +<td>Helena Petrovna Blavatsky</td> +</tr> +<tr> +<td>The Holy Bible</td> +<td>KJV</td> +</tr> +<tr> +<td>Nihilism: The Root Of The Revolution Of The Modern Age</td> +<td>Seraphim Rose</td> +</tr> +<tr> +<td>Being And Time</td> +<td>Martin Heidegger</td> +</tr> +<tr> +<td>The C Programming Language</td> +<td>Brian W. Kerninghan &amp; Dennis M. Ritchie</td> +</tr> +<tr> +<td>Yellow Book</td> +<td>Rob Miles</td> +</tr> +<tr> +<td>Linux Command Line And Shell Scripting Bible</td> +<td>Richard Blum &amp; Christine Bresnahan</td> +</tr> +<tr> +<td>How Linux Works: What Every Superuser Should Know</td> +<td>Brian Ward</td> +</tr> +<tr> +<td>Mastering Monero</td> +<td>SerHack</td> +</tr> +<tr> +<td>The International Jew</td> +<td>Henry Ford</td> +</tr> +<tr> +<td>On The Jewish Question</td> +<td>Karl Marx</td> +</tr> +<tr> +<td>The Culture Of Critique</td> +<td>Kevin McDonald</td> +</tr> +<tr> +<td>Dialectic Of Enlightenment</td> +<td>Max Horkeihmer &amp; Theodor W. Adorno</td> +</tr> +<tr> +<td>On The Jews And Their Lies</td> +<td>Martin Luther</td> +</tr> +<tr> +<td>The Blank Slate: The Modern Denial Of Human Nature</td> +<td>Steven Pinker</td> +</tr> +<tr> +<td>Fashionable Nonsense: Postmodern Intellectuals&rsquo; Abuse Of Science</td> +<td>Alan Sokal &amp; Jean Bricmont</td> +</tr> +<tr> +<td>Politics</td> +<td>Aristotle</td> +</tr> +<tr> +<td>The City Of God</td> +<td>St. Augustine</td> +</tr> +<tr> +<td>History Of The Peloponnesian War</td> +<td>Thucydides</td> +</tr> +<tr> +<td>Discourses On Livy</td> +<td>Niccolo Machiavelli</td> +</tr> +<tr> +<td>Two Treatises Of Goverment</td> +<td>John Locke</td> +</tr> +<tr> +<td>On Liberty</td> +<td>John S. Mill</td> +</tr> +<tr> +<td>Rights Of Man</td> +<td>Thomas Paine</td> +</tr> +<tr> +<td>Institutes Of The Christian Religion</td> +<td>John Calvin</td> +</tr> +<tr> +<td>A Treatise Of Human Nature</td> +<td>David Hume</td> +</tr> +<tr> +<td>Reflections On The Revolution Of France</td> +<td>Edmund Burke</td> +</tr> +<tr> +<td>The Positive Masculinity</td> +<td>Rollo Tomassi</td> +</tr> +<tr> +<td>How To Judge People By What They Look Like</td> +<td>Edward Dutton</td> +</tr> +<tr> +<td>The Politics Of Friendship</td> +<td>Jacques Derrida</td> +</tr> +</tbody> +</table> +</description> + </item> + + <item> + <title>Software</title> + <link>https://drainerdomain.xyz/software/</link> + <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate> + + <guid>https://drainerdomain.xyz/software/</guid> + <description><ul> +<li>OS: <a href="https://artixlinux.org/">Artix Linux</a></li> +<li>Window Manager: <a href="https://i3wm.org/">i3</a></li> +<li>Shell: <a href="https://zsh.org/">zsh</a></li> +<li>Status Bar: <a href="https://polybar.github.io/">polybar</a></li> +<li>Terminal Emulator: <a href="https://st.suckless.org/">st</a></li> +<li>RSS Feeder: <a href="https://newsboat.org/">newsboat</a></li> +<li>Video Player: <a href="https://mpv.io/">mpv</a></li> +<li>Music Player: <a href="https://www.musicpd.org/">mpd</a> + <a href="https://rybczak.net/ncmpcpp/">ncmpcpp</a></li> +<li>Text Editor/Coding: <a href="https://www.neovim.io/">neovim</a> with: +<ul> +<li>emmet</li> +<li>coc</li> +<li>NERDTree</li> +<li>Goyo</li> +<li>devicons</li> +</ul> +</li> +<li>Menu: <a href="https://tools.suckless.org/dmenu/">dmenu</a></li> +<li>Web Browser: <a href="https://mozilla.org">Firefox</a> with: +<ul> +<li>arkenfox user.js</li> +<li>uMatrix</li> +<li>Privacy Redirect</li> +<li>Decentraleyes</li> +</ul> +</li> +<li>Screenshots: <a href="https://github.com/naelstrof/maim">maim</a></li> +<li>Screenrecord: <a href="https://ffmpeg.org/">ffmpeg</a> + <a href="https://www.freedesktop.org/wiki/Software/PulseAudio">pulseaudio</a></li> +<li>Image Viewer: <a href="https://feh.finalrewind.org/">feh</a> and <a href="https://github.com/muennich/sxiv">sxiv</a></li> +<li>Document Viewer: <a href="https://github.com/pwmt/zathura">zathura</a></li> +<li>Backups: <a href="https://rsync.samba.org/">rsync</a></li> +<li>Song Recognition: <a href="https://github.com/marin-m/SongRec">SongRec</a></li> +<li>Video Editing: <a href="https://shotcut.org">ShotCut</a></li> +<li>XMPP Client: <a href="https://gajim.org">Gajim</a> on PC, <a href="https://conversations.im">Conversations</a> on Android.</li> +</ul> +</description> + </item> + + </channel> +</rss> diff --git a/library/index.html b/library/index.html new file mode 100644 index 0000000..c021afc --- /dev/null +++ b/library/index.html @@ -0,0 +1,414 @@ +<!DOCTYPE html> +<html lang="en"> + + <head><title>Library – dd</title> + + +<meta name="viewport" content="width=device-width, initial-scale=1"> +<meta charset="UTF-8"> +<meta name="robots" content="index, follow"> +<meta name="description" content="Minimal and personal website about GNU/Linux guides and other stuff"> +<meta name="keywords" content="linux, hosting, guides, tech, blog, networking, memes"> +<meta name="author" content="mb"> + + +<link rel="shortcut icon" href="/images/favicon.ico"> + + +<link rel="stylesheet" href="https://drainerdomain.xyz/css/dark.css"> +</head> + <body> + <div class="page"> + <section> + <a class="home" href="/index.html">← Back to home</a> + <header class="content__header"> + <h1>>Library_</h1> + <hr> + </header> + <div class="content__body"> + <table> +<thead> +<tr> +<th>Book</th> +<th>Author</th> +</tr> +</thead> +<tbody> +<tr> +<td>Brave New World</td> +<td>Aldous Huxley</td> +</tr> +<tr> +<td>Foucault’s Pendulum</td> +<td>Umberto Eco</td> +</tr> +<tr> +<td>Leviathan</td> +<td>Thomas Hobbes</td> +</tr> +<tr> +<td>1984</td> +<td>George Orwell</td> +</tr> +<tr> +<td>Animal Farm</td> +<td>George Orwell</td> +</tr> +<tr> +<td>The Art Of War</td> +<td>Sun Tzu</td> +</tr> +<tr> +<td>The Republic</td> +<td>Plato</td> +</tr> +<tr> +<td>Pensées</td> +<td>Blaise Pascal</td> +</tr> +<tr> +<td>The Prince</td> +<td>Niccolo Machiavelli</td> +</tr> +<tr> +<td>1666</td> +<td>Robert Sepehr</td> +</tr> +<tr> +<td>Judaism’s Strange Gods</td> +<td>Michael A. Hoffman</td> +</tr> +<tr> +<td>The Bell Curve</td> +<td>Richard J. Herrnstein & Charles Murray</td> +</tr> +<tr> +<td>Escolios A Un Texto Implícito</td> +<td>Nicolás Gomez Dávila</td> +</tr> +<tr> +<td>Industrial Society And Its Consequences</td> +<td>Theodore Kaczinsky</td> +</tr> +<tr> +<td>Basic Economics</td> +<td>Thomas Sowell</td> +</tr> +<tr> +<td>The Wealth Of Nations</td> +<td>Adam Smith</td> +</tr> +<tr> +<td>Confessions</td> +<td>St. Augustine</td> +</tr> +<tr> +<td>The Social Contract</td> +<td>Jean-Jacques Rousseau</td> +</tr> +<tr> +<td>The Spirit Of Laws</td> +<td>Montesquieu</td> +</tr> +<tr> +<td>The World As Will And Representation</td> +<td>Schopenhauer</td> +</tr> +<tr> +<td>Fear And Trembling</td> +<td>Soren Kierkegaard</td> +</tr> +<tr> +<td>Encyclopedia Of The Philosophical Sciences</td> +<td>Hegel</td> +</tr> +<tr> +<td>Phaedo</td> +<td>Plato</td> +</tr> +<tr> +<td>Tao Te Ching</td> +<td>Lao Tzu</td> +</tr> +<tr> +<td>Eutyphro</td> +<td>Plato</td> +</tr> +<tr> +<td>Apology</td> +<td>Plato</td> +</tr> +<tr> +<td>Crito</td> +<td>Plato</td> +</tr> +<tr> +<td>Beyond Good And Evil</td> +<td>Friedrich Nietzsche</td> +</tr> +<tr> +<td>Twilight Of The Idols</td> +<td>Friedrich Nietzsche</td> +</tr> +<tr> +<td>On Sophistical Refutations</td> +<td>Aristotle</td> +</tr> +<tr> +<td>Nicomachean Ethics</td> +<td>Aristotle</td> +</tr> +<tr> +<td>Theological-Political Treatise</td> +<td>Baruch Spinoza</td> +</tr> +<tr> +<td>How To Win Friends & Influence People</td> +<td>Dale Carnegie</td> +</tr> +<tr> +<td>Democracy, The God That Failed</td> +<td>Hoppe</td> +</tr> +<tr> +<td>Letters From A Stoic</td> +<td>Seneca</td> +</tr> +<tr> +<td>Meditations</td> +<td>Marcus Aurelius</td> +</tr> +<tr> +<td>Capitalism And Freedom</td> +<td>Milton Friedman</td> +</tr> +<tr> +<td>A History Of Central Banking And The Enslavement Of Mankind</td> +<td>Stephen M. Goodson</td> +</tr> +<tr> +<td>Critique Of Pure Reason</td> +<td>Immanuel Kant</td> +</tr> +<tr> +<td>Critique Of Practical Reason</td> +<td>Immanuel Kant</td> +</tr> +<tr> +<td>Phenomenology Of Spirit</td> +<td>Hegel</td> +</tr> +<tr> +<td>Morals And Dogma</td> +<td>Albert Pike</td> +</tr> +<tr> +<td>Two Hundred Years Together</td> +<td>Alexander Solzhenitsyn</td> +</tr> +<tr> +<td>The Gulag Archipelago Vol. 1, 2, 3</td> +<td>Alexander Solzhenitsyn</td> +</tr> +<tr> +<td>Harassment Architecture</td> +<td>Mike Ma</td> +</tr> +<tr> +<td>Understanding Media: The Extensions Of Man</td> +<td>Marshall McLuhan & Lewish H. Lapham</td> +</tr> +<tr> +<td>Esoteric Hollywood Sex, Cults And Symbols In Film Vol. I, II</td> +<td>Jay Dyer</td> +</tr> +<tr> +<td>The Rosicrucian Enlightenment</td> +<td>Frances A. Yates</td> +</tr> +<tr> +<td>The Occult Philosophy In The Elizabethan Age</td> +<td>Frances A. Yates</td> +</tr> +<tr> +<td>The Secret Doctrine</td> +<td>Helena Petrovna Blavatsky</td> +</tr> +<tr> +<td>The Holy Bible</td> +<td>KJV</td> +</tr> +<tr> +<td>Nihilism: The Root Of The Revolution Of The Modern Age</td> +<td>Seraphim Rose</td> +</tr> +<tr> +<td>Being And Time</td> +<td>Martin Heidegger</td> +</tr> +<tr> +<td>The C Programming Language</td> +<td>Brian W. Kerninghan & Dennis M. Ritchie</td> +</tr> +<tr> +<td>Yellow Book</td> +<td>Rob Miles</td> +</tr> +<tr> +<td>Linux Command Line And Shell Scripting Bible</td> +<td>Richard Blum & Christine Bresnahan</td> +</tr> +<tr> +<td>How Linux Works: What Every Superuser Should Know</td> +<td>Brian Ward</td> +</tr> +<tr> +<td>Mastering Monero</td> +<td>SerHack</td> +</tr> +<tr> +<td>The International Jew</td> +<td>Henry Ford</td> +</tr> +<tr> +<td>On The Jewish Question</td> +<td>Karl Marx</td> +</tr> +<tr> +<td>The Culture Of Critique</td> +<td>Kevin McDonald</td> +</tr> +<tr> +<td>Dialectic Of Enlightenment</td> +<td>Max Horkeihmer & Theodor W. Adorno</td> +</tr> +<tr> +<td>On The Jews And Their Lies</td> +<td>Martin Luther</td> +</tr> +<tr> +<td>The Blank Slate: The Modern Denial Of Human Nature</td> +<td>Steven Pinker</td> +</tr> +<tr> +<td>Fashionable Nonsense: Postmodern Intellectuals’ Abuse Of Science</td> +<td>Alan Sokal & Jean Bricmont</td> +</tr> +<tr> +<td>Politics</td> +<td>Aristotle</td> +</tr> +<tr> +<td>The City Of God</td> +<td>St. Augustine</td> +</tr> +<tr> +<td>History Of The Peloponnesian War</td> +<td>Thucydides</td> +</tr> +<tr> +<td>Discourses On Livy</td> +<td>Niccolo Machiavelli</td> +</tr> +<tr> +<td>Two Treatises Of Goverment</td> +<td>John Locke</td> +</tr> +<tr> +<td>On Liberty</td> +<td>John S. Mill</td> +</tr> +<tr> +<td>Rights Of Man</td> +<td>Thomas Paine</td> +</tr> +<tr> +<td>Institutes Of The Christian Religion</td> +<td>John Calvin</td> +</tr> +<tr> +<td>A Treatise Of Human Nature</td> +<td>David Hume</td> +</tr> +<tr> +<td>Reflections On The Revolution Of France</td> +<td>Edmund Burke</td> +</tr> +<tr> +<td>The Positive Masculinity</td> +<td>Rollo Tomassi</td> +</tr> +<tr> +<td>How To Judge People By What They Look Like</td> +<td>Edward Dutton</td> +</tr> +<tr> +<td>The Politics Of Friendship</td> +<td>Jacques Derrida</td> +</tr> +</tbody> +</table> + + </div> + + </section> + </div> + <footer class="page__footer"><ul class="buttons"> + + <li> + <a href="https://drainerdomain.xyz"><img src="/buttons/drainerdomain2.gif" alt="drainerdomain"></a> + </li> + + <li> + <a href="https://landchad.net"><img src="/buttons/landchad.gif" alt="LandChud"></a> + </li> + + <li> + <a href="https://tomfasano.net"><img src="/buttons/tomfasano.gif" alt="Tom Fasano"></a> + </li> + + <li> + <a href="https://neovim.io"><img src="/buttons/neovim.gif" alt="neovim"></a> + </li> + + <li> + <a href="https://gohugo.io"><img src="/buttons/hugo.gif" alt="neovim"></a> + </li> + + <li> + <a href="https://wiby.org"><img src="/buttons/wiby.gif" alt="wiby"></a> + </li> + + <li> + <a href="https://gnu.org"><img src="/buttons/gnu-linux.png" alt="gnu"></a> + </li> + + <li> + <a href="https://stephenvk.xyz"><img src="/buttons/stephenvk.gif" alt="stephenvk"></a> + </li> + + <li> + <a href="https://canoemail.net"><img src="/buttons/canoemail.gif" alt="canoemail services"></a> + </li> + + <li> + <a href="https://heaventreey.xyz"><img src="/buttons/heaventree.gif" alt="heaventree webring"></a> + </li> + + <li> + <a href="https://spyware.neocities.org"><img src="/buttons/spywaredotneocities.png" alt="spywarewatchdog"></a> + </li> + + <li> + <a href="https://getmonero.org"><img src="/buttons/getmonero.gif" alt="Get Monero"></a> + </li> + + <li> + <a href="https://digdeeper.neocities.org"><img src="/buttons/digdeeper.png" alt="Digdeeper"></a> + </li> + +</ul> +</footer> + </body> + +</html> diff --git a/links/index.html b/links/index.html new file mode 100644 index 0000000..0562949 --- /dev/null +++ b/links/index.html @@ -0,0 +1,182 @@ +<!DOCTYPE html> +<html lang="en"> + + <head><title>Links – dd</title> + + +<meta name="viewport" content="width=device-width, initial-scale=1"> +<meta charset="UTF-8"> +<meta name="robots" content="index, follow"> +<meta name="description" content="Minimal and personal website about GNU/Linux guides and other stuff"> +<meta name="keywords" content="linux, hosting, guides, tech, blog, networking, memes"> +<meta name="author" content="mb"> + + +<link rel="shortcut icon" href="/images/favicon.ico"> + + +<link rel="stylesheet" href="https://drainerdomain.xyz/css/dark.css"> +</head> + <body> + <div class="page"> + <section> + <a class="home" href="/index.html">← Back to home</a> + <header class="content__header"> + <h1>>Links_</h1> + <hr> + </header> + <div class="content__body"> + <table> +<thead> +<tr> +<th>Site</th> +<th>Description</th> +</tr> +</thead> +<tbody> +<tr> +<td><a href="https://landchad.net">LandChad</a></td> +<td>A website with information so you can host your own services</td> +</tr> +<tr> +<td><a href="https://wiki.chadnet.org">Chadnet</a></td> +<td>A compendium of knowledge about various topics</td> +</tr> +<tr> +<td><a href="https://tomfasano.net">Tom Fasano</a></td> +<td>Cool guy that <del>writes</del> types interesting philosophical articles</td> +</tr> +<tr> +<td><a href="https://github.com/Developer-Y/cs-video-courses">CS courses</a></td> +<td>Github repository that contains a vast number of CS courses</td> +</tr> +<tr> +<td><a href="https://github.com/sw-yx/spark-joy">SparkJoy</a></td> +<td>Github repository for webdevs in a hurry</td> +</tr> +<tr> +<td><a href="https://github.com/awesome-selfhosted/awesome-selfhosted">Awesome Selfhosted</a></td> +<td>Github repository with a list of services that you can host</td> +</tr> +<tr> +<td><a href="https://jmp.chat">JMP Chat</a></td> +<td>Get a phone number connected to the jabber network</td> +</tr> +<tr> +<td><a href="https://fit.cooking">/fit/ cooking</a></td> +<td>A compilation of healthy food for gymcels</td> +</tr> +<tr> +<td><a href="https://sadgrl.online/webmastery/downloads/tiledbgs.html">Tiled Backgrounds</a></td> +<td>Categorized tiled backgrounds</td> +</tr> +<tr> +<td><a href="https://digdeeper.neocities.org">Digdeeper</a></td> +<td>Useful site for acquiring a decent amount of online privacy</td> +</tr> +<tr> +<td><a href="https://spyware.neocities.org">Spyware Watchdog</a></td> +<td>Curated list of software in regards of privacy</td> +</tr> +<tr> +<td><a href="https://pattern.monster">Pattern Monster</a></td> +<td>Free to use SVG backgrounds</td> +</tr> +<tr> +<td><a href="https://catbox.moe">CatboxMoe</a></td> +<td>200MB File sharing service</td> +</tr> +<tr> +<td><a href="https://simplytranslate.org">Simply Translate</a></td> +<td>Alternative for translating text</td> +</tr> +<tr> +<td><a href="https://vim.reversed.top">Vim-like progs</a></td> +<td>A good amount of software for vimtards</td> +</tr> +<tr> +<td><a href="https://www.castlevaniacrypt.com/">CastlevaniaCrypt</a></td> +<td>A shrine to all the Castlevania games</td> +</tr> +<tr> +<td><a href="https://dezgo.com/">Dezgo</a></td> +<td>Stable-diffusion generated art in the browser</td> +</tr> +<tr> +<td><a href="https://sheriffmediocre.xyz/">Sheriff Mediocre</a></td> +<td>A simple and good looking site</td> +</tr> +<tr> +<td><a href="https://www.deviceinfo.me/">Device Info</a></td> +<td>Security and online privacy testing tool</td> +</tr> +<tr> +<td><a href="https://musicbrainz.org">MusicBrainz</a></td> +<td>Open music encyclopedia</td> +</tr> +</tbody> +</table> + + </div> + + </section> + </div> + <footer class="page__footer"><ul class="buttons"> + + <li> + <a href="https://drainerdomain.xyz"><img src="/buttons/drainerdomain2.gif" alt="drainerdomain"></a> + </li> + + <li> + <a href="https://landchad.net"><img src="/buttons/landchad.gif" alt="LandChud"></a> + </li> + + <li> + <a href="https://tomfasano.net"><img src="/buttons/tomfasano.gif" alt="Tom Fasano"></a> + </li> + + <li> + <a href="https://neovim.io"><img src="/buttons/neovim.gif" alt="neovim"></a> + </li> + + <li> + <a href="https://gohugo.io"><img src="/buttons/hugo.gif" alt="neovim"></a> + </li> + + <li> + <a href="https://wiby.org"><img src="/buttons/wiby.gif" alt="wiby"></a> + </li> + + <li> + <a href="https://gnu.org"><img src="/buttons/gnu-linux.png" alt="gnu"></a> + </li> + + <li> + <a href="https://stephenvk.xyz"><img src="/buttons/stephenvk.gif" alt="stephenvk"></a> + </li> + + <li> + <a href="https://canoemail.net"><img src="/buttons/canoemail.gif" alt="canoemail services"></a> + </li> + + <li> + <a href="https://heaventreey.xyz"><img src="/buttons/heaventree.gif" alt="heaventree webring"></a> + </li> + + <li> + <a href="https://spyware.neocities.org"><img src="/buttons/spywaredotneocities.png" alt="spywarewatchdog"></a> + </li> + + <li> + <a href="https://getmonero.org"><img src="/buttons/getmonero.gif" alt="Get Monero"></a> + </li> + + <li> + <a href="https://digdeeper.neocities.org"><img src="/buttons/digdeeper.png" alt="Digdeeper"></a> + </li> + +</ul> +</footer> + </body> + +</html> diff --git a/posts/frases-preferidas-de-nicolás-gomez-dávila/index.html b/posts/frases-preferidas-de-nicolás-gomez-dávila/index.html new file mode 100644 index 0000000..56ddf4a --- /dev/null +++ b/posts/frases-preferidas-de-nicolás-gomez-dávila/index.html @@ -0,0 +1,300 @@ +<!DOCTYPE html> +<html lang="en"> + + <head><title>Escolios a un texto implícito: Selección – dd</title> + + +<meta name="viewport" content="width=device-width, initial-scale=1"> +<meta charset="UTF-8"> +<meta name="robots" content="index, follow"> +<meta name="description" content="Minimal and personal website about GNU/Linux guides and other stuff"> +<meta name="keywords" content="linux, hosting, guides, tech, blog, networking, memes"> +<meta name="author" content="mb"> + + +<link rel="shortcut icon" href="/images/favicon.ico"> + + +<link rel="stylesheet" href="https://drainerdomain.xyz/css/dark.css"> +</head> + <body> + <div class="page"> + <section> + <a class="home" href="/index.html">← Back to home</a> + <header class="content__header"> + <h1>>Escolios a un texto implícito: Selección_</h1> + <hr> + </header> + <div class="content__body"> + <h2>Autor</h2> +<p>Nicolás Gómez Dávila fué un filósofo colombiano del siglo pasado. Un escritor que a pesar de ser millonario por herencia, decidió vivir una vida simple meditando y escribiendo +aforismos sobre el decadente mundo moderno. Reaccionario, entre sus grandes influenciadores se encuentran Tucídides y Nietzsche.</p> +<h2>Texto</h2> +<p>El texto está compuesto de frases cortísimas, pero que en ocasiones exigen a uno leerlas en reiteración. +El factor común de las frases es lo conciso y la simpleza con la que el autor se explaya. Como bien dice Dávila, buen escritor es quien tortura sus frases para no torturar +al lector.</p> +<p>El elemento “implícito” del libro, es aquello que entiende la minoría hacia la cual el texto está dirigido. +La interpretación de la mayoría es cuestión irrelevante para la validez del contenido. Irónicamente, la potencial irritación e incomodidad del lector aborregado, es +lo que valida en buena medida cada frase del autor.</p> +<p>Adelante las líneas que más me gustaron:</p> +<ol> +<li>Quienes gimen sobre la estrechez del medio en que viven pretenden que los acontecimientos, los vecinos, los paisajes, les den la sensibilidad que la naturaleza les negó.</li> +<li>El psicólogo habita los suburbios del alma, como el sociólogo la periferia de la sociedad.</li> +<li>No logrando realizar lo que anhela, el “progreso” bautiza anhelo lo que realiza.</li> +<li>La autenticidad del sentimiento depende de la claridad de la idea.</li> +<li>El tiempo es menos temible porque mata que porque desenmascara.</li> +<li>Las frases son piedrecillas que el escritor arroja en el alma del lector. El diámetro de las ondas concéntricas que desplazan depende de las dimensiones del estanque.</li> +<li>El filósofo no es vocero de su época, sino ángel cautivo en el tiempo.</li> +<li>Ni la religión se originó en la urgencia del asegurar la solidaridad social, ni las catedrales fueron construidas para fomentar el turismo.</li> +<li>Mientras más graves sean los problemas, mayor es el número de ineptos que la democracia llama a resolverlos.</li> +<li>Espasmos de vanidad herida, o de codicia conculcada, las doctrinas democráticas inventan los males que denuncian para justificar el bien que proclaman.</li> +<li>La vulgaridad consiste en pretender ser lo que no somos.</li> +<li>El placer es el relámpago irrisorio del contacto entre el deseo y la nostalgia.</li> +<li>La sociedad premia las virtudes chillonas y los vicios discretos.</li> +<li>El alma crece hacia dentro.</li> +<li>El que ignora que dos adjetivos contrarios califican simultáneamente todo objeto no debe hablar de nada.</li> +<li>Llámase buena educación los hábitos provenientes del respeto al superior transformados en trato entre iguales.</li> +<li>Educar al hombre es impedirle la “libre expresión de su personalidad”.</li> +<li>La literatura toda es contemporánea para el lector que sabe leer.</li> +<li>El que menos entiende es el que se obstina en comprender más de lo que se puede comprender.</li> +<li>Civilización es lo que logran salvar los viejos de la embestida de los idealistas jóvenes.</li> +<li>La idea ajena sólo interesa al tonto cuando roza sus tribulaciones personales.</li> +<li>Las desigualdades naturales amargarían la vida del demócrata, si la denigración no existiera.</li> +<li>Cierta cortesía intelectual nos hace preferir la palabra ambigua. El vocablo unívoco somete el universo a su arbitraria rigidez.</li> +<li>Entre adversarios inteligentes existe una secreta simpatía, ya que todos debemos nuestra inteligencia y nuestras virtudes a las virtudes y a la inteligencia de nuestro enemigo.</li> +<li>Envejecer es catástrofe del cuerpo que nuestra cobardía convierte en catástrofe del alma.</li> +<li>Todo fenómeno tiene su explicación sociológica, siempre necesaria y siempre insuficiente.</li> +<li>No debemos concluir que todo es permitido, si Dios no existe, sino que nada importa. Los permisos resultan irrisorios cuando los significados se anulan.</li> +<li>El pueblo no elige a quien lo cura, sino a quien lo droga.</li> +<li>Entre la anarquía de los instintos y la tiranía de las normas se extiende el fugitivo y puro territorio de la perfección humana.</li> +<li>La nivelación es el substituto bárbaro del orden.</li> +<li>Cuando hoy nos dicen que alguien carece de personalidad, sabemos que se trata de un ser sencillo, probo, recto. La personalidad, en nuestro tiempo, es la suma de lo que impresiona al tonto.</li> +<li>Los juicios injustos del hombre inteligente suelen ser verdades envueltas en mal humor.</li> +<li>La presencia silenciosa de un tonto es el agente catalítico que precipita, en una conversación, todas las estupideces de que sean capaces los interlocutores más inteligentes.</li> +<li>Hace doscientos años era lícito confiar en el futuro sin ser totalmente estúpido. ¿Hoy quién puede creer en las actuales profecías, puesto que somos ese espléndido porvenir de ayer?</li> +<li>Marx gana batallas, pero Malthus ganará la guerra.</li> +<li>El hombre es un animal que imagina ser hombre.</li> +<li>Demagogia es el vocablo que emplean los demócratas cuando la democracia los asusta.</li> +<li>Lo que aún protege al hombre, en nuestro tiempo, es su natural incoherencia. Es decir: su espontáneo horror ante consecuencias implícitas en principios que admira.</li> +<li>El tonto no se inquieta cuando le dicen que sus ideas son falsas, sino cuando le sugieren que pasaron de moda.</li> +<li>La historia erige y derrumba, incesantemente, las estatuas de virtudes distintas sobre el inmóvil pedestal de los mismos vicios.</li> +<li>La violencia política deja menos cuerpos que almas podridas.</li> +<li>Cada generación nueva acusa a las pretéritas de no haber redimido al hombre. Pero la abyección con que la nueva generación se adapta al mundo, después del fracaso de turno, es proporcional a la vehemencia de sus inculpaciones.</li> +<li>La sociedad moderna se da el lujo de tolerar que todos digan lo que quieran, porque todos hoy coinciden básicamente en lo que piensan.</li> +<li>La política es el arte de buscar la relación óptima entre la fuerza y la ética.</li> +<li>Nadie sabe exactamente qué quiere mientras su adversario no se lo explica.</li> +<li>Lo amenazante del aparato técnico es que pueda utilizarlo el que no tiene la capacidad intelectual del que lo inventa.</li> +<li>El mayor triunfo de la ciencia parece estar en la velocidad creciente con que el bobo puede trasladar su bobería de un sitio a otro.</li> +<li>La angustia ante el ocaso de la civilización es aflicción reaccionaria. El demócrata no puede lamentar la desaparición de lo que ignora.</li> +<li>El tonto no se contenta con violar una regla ética: pretende que su transgresión se convierta en regla nueva.</li> +<li>Tanto en país burgués, como en tierra comunista, reprueban el “escapismo” como vicio solitario, como perversión debilitante y abyecta. La sociedad moderna desacredita al fugitivo para que nadie escuche el relato de sus viajes. El arte o la historia, la imaginación del hombre o su trágico y noble destino, no son criterios que la mediocridad moderna tolere. El “escapismo” es la fugaz visión de esplendores abolidos y la probabilidad de un implacable veredicto sobre la sociedad actual.</li> +<li>El comunista odia al capitalismo con el complejo de Edipo. El reaccionario lo mira tan sólo con xenofobia.</li> +<li>Aún cuando el pecado colabora a la construcción de toda sociedad, la sociedad moderna es la hija predilecta de los pecados capitales.</li> +<li>El que acepta el rango que la naturaleza le fija no se convierte en la mera ausencia de lo que no es. Aún lo más modesto tiene en su sitio un precio inestimable.</li> +<li>La soledad es el laboratorio donde los lugares comunes se verifican.</li> +<li>Hombre inteligente es el que mantiene su inteligencia a una temperatura independiente de la temperatura del medio que habita.</li> +<li>Las sociedades agonizantes luchan contra la historia a fuerza de leyes, como los náufragos contra las aguas a fuerza de gritos. Breves remolinos.</li> +<li>Hoy más que nunca el hombre corre detrás de cualquier tonto que lo invite al viaje, sordo al atalaya que avizora los caminos destruidos y los puentes derrumbados.</li> +<li>El profeta que acertadamente pronostique la corrupción creciente de una sociedad se desacredita, porque mientras más crezca la corrupción, el corrompido la nota menos.</li> +<li>Aún entre igualitarios fanáticos el más breve encuentro reestablece las desigualdades humanas.</li> +<li>Vivir es el único valor del moderno. Aún el héroe moderno no muere sino en nombre de la vida.</li> +<li>Lo grande, para la sensibilidad, no es suma aritmética de partes, sino calidad de ciertos conjuntos. La grandeza métrica, todo edificio moderno lo demuestra, no tiene relación con la grandeza monumental.</li> +<li>El individualismo moderno se reduce a reputar personales y propias las opiniones compartidas entre todos.</li> +<li>El estado moderno fabrica las opiniones que recoge después respetuosamente con el nombre de opinión pública.</li> +<li>Las representaciones colectivas son, hoy, opiniones que los medios de propaganda imponen. Lo colectivo no es, hoy, lo que muchos venden sino lo que muchos compran.</li> +<li>Al vulgo no le importa ser, sino creerse, libre. Lo que mutile su libertad no lo alarma, si no se lo dicen.</li> +<li>El proletariado no detesta en la burguesía sino la dificultad económica de imitarla.</li> +<li>El sufragio universal no pretende que los intereses de la mayoría triunfen, sino que la mayoría lo crea.</li> +<li>El crecimiento de la población inquieta al demógrafo, solamente cuando teme que estorbe el progreso económico o que dificulte la alimentación de las masas. Pero que el hombre necesite soledad, que la proliferación humana produzca sociedades crueles, que se requiera distancia entre los hombres para que el espíritu respire, lo tiene sin cuidado. La calidad del hombre no le importa.</li> +<li>El consumo, para el progresista, se justifica sólo como medio de producción.</li> +<li>Dos seres inspiran hoy particular conmiseración: el político burgués que la historia pacientemente acorrala y el filósofo marxista que la historia pacientemente refuta.</li> +<li>El progresista cree que todo se torna pronto obsoleto, salvo sus ideas.</li> +<li>En el lóbrego y sofocante edificio del mundo, el claustro es el espacio abierto al sol y al aire.</li> +<li>La idea del “libre desarrollo de la personalidad” parece admirable mientras no se tropieza con individuos cuya personalidad se desarrolló libremente.</li> +<li>Cuando una mayoría lo derrota, el verdadero demócrata no debe meramente declararse vencido, sino confesar además que no tenía razón.</li> +<li>Llámase liberal el que no entiende que está sacrificando la libertad sino cuando es demasiado tarde para salvarla.</li> +<li>La sociedad industrial es la expresión y el fruto de almas donde las virtudes destinadas a servir usurpan el puesto de las destinadas a mandar.</li> +<li>La verdad está en la historia, pero la historia no es la verdad.</li> +<li>La literatura contemporánea, en cualquier época, es el peor enemigo de la cultura. El tiempo limitado del lector se gasta en leer mil libros mediocres que embotan su sentido crítico y lesionan su sensibilidad literaria.</li> +<li>La civilización no es una sucesión sin fin de inventos, sino la tarea de asegurar la duración de ciertas cosas.</li> +<li>Un solo ser puede bastarte. Pero que jamás te baste el Hombre.</li> +<li>De la suma de todos los puntos de vista no resulta el relieve del objeto, sino su confusión.</li> +<li>En un siglo donde los medios de publicidad divulgan infinitas tonterías, el hombre culto no se define por lo que sabe sino por lo que ignora.</li> +<li>Los antiguos veían en el héroe histórico o mítico, en Alejandro o en Aquiles, el módulo de la vida humana. El gran hombre era paradigmático, su existencia ejemplar. El patrón del demócrata, al contrario, es el hombre vulgar. El modelo democrático debe rigurosamente carecer de todo atributo admirable.</li> +<li>Verdadero aristócrata es el que tiene vida interior. Cualquiera que sea su origen, su rango, o su fortuna.</li> +<li>No hay tontería en que el hombre moderno no sea capaz de creer, siempre que eluda creer en Cristo.</li> +<li>Sociedad aristocrática es aquella donde el anhelo de la perfección personal es el alma de las instituciones sociales.</li> +<li>La libertad, para el demócrata, no consiste en poder decir todo lo que piensa, sino en no tener que pensar todo lo que dice.</li> +<li>El anonimato de la ciudad moderna es tan intolerable como la familiaridad de las costumbres actuales. La vida debe parecerse a un salón de gente bien educada, donde todos se conocen pero donde nadie se abraza.</li> +<li>El individuo busca el calor de la muchedumbre, en este siglo, para defenderse del frío que emana el cadáver del mundo.</li> +<li>Al desaparecer su profundidad religiosa, las cosas se reducen a una superficie sin espesor donde se transparenta la nada.</li> +<li>La muerte de Dios es opinión interesante, pero que no afecta a Dios.</li> +<li>Los contemporáneos respetan los libros tediosos cuando son pretenciosos y pedantes. La posteridad se ríe de esos ídolos polvorientos, para venerar, claro está, a los análogos santones de su tiempo.</li> +<li>La filosofía que elude el problema del mal es cuento de hadas para niños bobos.</li> +<li>El vulgo sólo cree pensar libremente cuando su razón capitula en manos de entusiasmos colectivos.</li> +<li>En sociedades donde todos se creen iguales, la inevitable superioridad de unos pocos hace que los demás se sientan fracasados. Inversamente, en sociedades donde la desigualdad es norma, cada cual se instala en su diferencia propia, sin sentir la urgencia, ni concebir la posibilidad, de compararse. Sólo una estructura jerárquica es compasiva con los mediocres y los humildes.</li> +<li>Así como en nuestra sociedad triunfan los bajos fondos sociales, así en nuestra literatura triunfan los bajos fondos del alma.</li> +<li>Para el tonto sólo son auténticos los comportamientos conformes a la última tésis psicológica de moda. El tonto, al observarse a sí mismo, se ve siempre corroborando experimentalmente cualquier bobada que presuma científica. ¿Mis hermanos? Si. ¿Mis iguales? No. Porque los hay menores y los hay mayores.</li> +<li>La vida es taller de jerarquías. Sólo la muerte es demócrata.</li> +<li>Sería más fácil resolver los problemas modernos, si, por ejemplo, cupiera sostener utópicamente que sólo la avidez mercantil del fabricante multiplica los artículos plásticos, y no la admiración idiota de los presuntos compradores.</li> +<li>El técnico se cree un ser superior, porque sabe lo que, por definición, cualquiera puede aprender.</li> +<li>El mundo moderno censura con acrimonia a quienes le “voltean la espalda a la vida”. Como si fuese posible saber con certeza que voltearle la espalda a la vida no sea volver la cara hacia la luz.</li> +<li>Frente a tanto intelectual soso, a tanto artista sin talento, a tanto revolucionario estereotipado, un burgués sin pretensiones parece una estatua griega.</li> +<li>Periodistas y políticos no saben distinguir entre el desarrollo de una idea y la expansión de una frase.</li> +<li>Los que le quitan al hombre sus cadenas liberan sólo a un animal.</li> +<li>La primera revolución estalló cuando se le ocurrió a algún tonto que el derecho se podía inventar.</li> +<li>Tanta es la fe del marxista en Marx que usualmente se abstiene de leerlo.</li> +<li>El más repulsivo y grotesco de los espectáculos es el de la superioridad de profesor vivo sobre genio muerto.</li> +<li>La tolerancia consiste en una firme decisión de permitir que insulten todo lo que pretendemos querer y respetar, siempre que no amenacen nuestras comodidades materiales. El hombre moderno, liberal, demócrata, progresista, siempre que no le pisen los callos, tolera que le empuerquen el alma.</li> +<li>El moderno ya no se atreve a predicar que el individuo nazca como página blanca. Demasiados descalabros le enseñaron que somos los herederos agobiados de nuestra familia, nuestra raza, nuestra sangre. La sangre no es líquido inocente, sino viscosa pasta histórica.</li> +<li>La civilización moderna se estaría suicidando, si verdaderamente estuviera logrando educar al hombre.</li> +<li>La experiencia del hombre que “ha vivido mucho” suele reducirse a unas anécdotas triviales con que adorna una imbecilidad incurable.</li> +<li>El izquierdista inteligente admite que su generación no construirá la sociedad perfecta, pero confía en una generación futura. Su inteligencia descubre su impotencia personal, pero su izquierdismo le impide descubrir la impotencia del hombre.</li> +<li>Esa liberación de la humanidad que cantó el siglo XIX no resultó ser más que el turismo internacional.</li> +<li>Toda sociedad no jerarquizada se parte en dos.</li> +<li>El jurista, en las democracias, no es un experto en leyes, sino en funcionarios.</li> +<li>Tedio es el antónimo de soledad.</li> +<li>Los dioses son campesinos que no acompañan al hombre sino hasta las puertas de las grandes urbes.</li> +<li>El moderno se niega a sí mismo toda dimensión metafísica y se juzga mero objeto de ciencia. Pero chilla cuando lo exterminan como tal.</li> +<li>Los medios actuales de comunicación le permiten al ciudadano moderno enterarse de todo sin entender nada.</li> +<li>El cristianismo degenera, al abolir sus viejos idiomas litúrgicos, en sectas extravagantes y toscas. Roto el contacto con la antigüedad griega y latina, perdida su herencia medieval y patrística, cualquier bobalicón se convierte en su exégeta.</li> +<li>El hombre inteligente llega pronto a conclusiones reaccionarias. Hoy, sin embargo, el consenso universal de los tontos lo acobarda. Cuando lo interrogan en público niega ser Galileo.</li> +<li>La razón no es substituto de la fe, así como el color no es substituto del sonido.</li> +<li>Ya no existen ancianos sino jóvenes decrépitos.</li> +<li>Las jerarquías son celestes. En el Infierno todos son iguales.</li> +<li>El igualitario se exaspera viendo que la instrucción obligatoria sólo borra la desigualdad ficticia para agravar la congénita.</li> +<li>El pecado del rico no es la riqueza, sino la importancia exclusiva que le atribuye.</li> +<li>Soy el asilo de todas las ideas desterradas por la ignominia moderna.</li> +<li>La mujer tiene la temperatura intelectual del medio en que vive: revolucionaria vehemente o conservadora impertérrita, según las circustancias. Reaccionaria nunca puede ser.</li> +<li>Cuando la conciencia moderna suspende sus rutinas económicas sólo oscila entre la angustia política y la obsesión sexual.</li> +<li>Los hábiles aceptan envilecerse para triunfar. Y terminan fracasando porque se envilecieron.</li> +<li>El hombre inteligente inquieta al tonto y a la vez le parece risible.</li> +<li>La historia es una sucesión de noches y de días. De días breves y de noches largas.</li> +<li>Hay un analfabetismo del alma que ningún diploma cura.</li> +<li>El abuso de la imprenta se debe al método científico y a la estética expresionista. Al primero porque le permite a cualquier mediocre escribir una monografía correcta e inútil, a la segunda porque legitima las efusiones de cualquier tonto.</li> +<li>El periodismo fue la cuna de la crítica literaria. La universidad fue su tumba.</li> +<li>El tonto llama “prejuicios” las conclusiones que no entiende.</li> +<li>Los temas intocables abundan en tiempos democráticos. Raza, morbos, clima, resultan allí substancias caústicas. Nefando es allí lo que pueda implicar que la humanidad no es causa sui.</li> +<li>En tiempos aristocráticos lo que tiene valor no tiene precio; en tiempos democráticos lo que no tiene precio no tiene valor.</li> +<li>“Encontrarse”, para el moderno, quiere decir disolverse en una colectividad cualquiera.</li> +<li>La grandilocuencia del mensajero suele ser proporcional a la insignificancia del mensaje.</li> +<li>El terrorismo no surge donde existen opresores y oprimidos, sino donde los que se dicen oprimidos no confrontan opresores.</li> +<li>El izquierdista emula al devoto que sigue venerando la reliquia después de comprobar la impostura del milagro.</li> +<li>Lo que el reaccionario dice nunca interesa a nadie. Ni cuando lo dice, porque parece absurdo; ni al cabo de unos años, porque parece obvio.</li> +<li>Sólo el fracaso político de la derecha equilibra, en nuestro tiempo, el fracaso literario de la izquierda.</li> +<li>Para actuar se requiere una noción operacional del objeto, pero se requiere una noción poética para comprender.</li> +<li>El filósofo no demuestra, muestra. Nada dice al que no ve.</li> +<li>Sociedad civilizada es aquella donde dolor y placer físico no son los argumentos únicos.</li> +<li>“Concientizar” es la variante púdica de adoctrinar.</li> +<li>Tan sólo entre amigos no hay rangos.</li> +<li>Los problemas metafísicos no acosan al hombre para que los resuelva, sino para que los viva.</li> +<li>El mimetismo embelesado del meteco es el disolvente de las culturas. Una cultura, en efecto, no perece absorbiendo elementos exóticos, sino siendo asimilada y difundida por mentes foráneas.</li> +<li>Las culturas moribundas intentan sobrevivir imitándose sistemáticamente o radicalmente innovando. La salud espiritual está, al contrario, en prolongar sin imitar y en innovar sin abolir.</li> +<li>Reaccionarios y marxistas viviremos igualmente incómodos en la sociedad futura; pero los marxistas mirarán con ojos de padre estupefacto, nosotros con ironía de forastero.</li> +<li>Porque oyó decir que las proposiciones religiosas son metáforas, el tonto piensa que son ficciones.</li> +<li>Reeducar al hombre consistirá en enseñarle de nuevo a estimar correctamente los objetos, i.e. a necesitar pocos.</li> +<li>Sin la influencia de lo que el tonto llama retórica, la historia no hubiese sido más que un tumulto sórdido.</li> +<li>El hombre emerge de la bestia al jerarquizar sus instintos.</li> +<li>El socialismo nació como nostalgia de la integración social destruida por el atomismo burgués. Pero no entendió que la integración social no es compactación totalitaria de individuos, sino totalidad sistemática de una jerarquía.</li> +<li>El liberalismo pregona el derecho del individuo de envilecerse, siempre que su envilecimiento no estorbe el envilecimiento del vecino.</li> +<li>Si se aspira tan sólo a dotar de un número creciente de artículos a un número creciente de seres, sin que importe la calidad de los seres, ni de los artículos, el capitalismo es la solución perfecta.</li> +<li>Asistimos hoy a una proliferación exuberante de muchedumbres no-europeas, pero por ninguna parte asoman civilizaciones nuevas, amarillas, cobrizas, o negras.</li> +<li>Mediante la noción de “evolución cultural”, el antropólogo demócrata trata de esquivar las interrogaciones biológicas.</li> +<li>Nadar contra la corriente no es necedad si las aguas corren hacia cataratas.</li> +<li>Enseñar literatura es enseñarle al alumno a creer que admira lo que no admira.</li> +<li>Las lenguas clásicas tienen valor educativo porque están a salvo de la vulgaridad con que la vida moderna corrompe las lenguas en uso.</li> +<li>El poder no corrompe, libera la corrupción larvada.</li> +<li>Tres factores han corrompido, en América, la noble reciedumbre de la lengua española: el solecismo mental de inmigrante no-hispano, la facundia pueril del negro, la melancolía hurana y sumisa del indio.</li> +<li>La izquierda llama derechista a gente situada meramente a su derecha. El reaccionario no está a la derecha de la izquierda, sino enfrente.</li> +<li>Imposible convencer al tonto de que existen placeres superiores a los que compartimos con los demás animales.</li> +<li>En una democracia sólo sonríe a los demás el político en busca de votos. Los demás no pueden darse el lujo de una mutua sonrisa: todos son rivales de todos.</li> +<li>Desde hace más de un siglo no existe clase alta. Apenas un sector más pretencioso de clase media.</li> +<li>Cada día resulta más fácil saber lo que debemos despreciar: lo que el moderno admira y el periodismo elogia.</li> +<li>Libertad es el término que más se emplea sin saber que significa.</li> +<li>Mientras más tarda la naturaleza en vengar los delitos que contra ella se cometen, más cruel es su venganza.</li> +<li>A los enemigos del sufragio universal no deja de sorprendernos el entusiasmo que despierta la elección de un puñado de incapaces por un acervo de incompetentes.</li> +<li>El horror del progreso sólo puede medirlo el que ha conocido un paisaje antes y después que el progreso lo transforme.</li> +<li>La tierra no será nunca un paraíso, pero quizás se pudiera evitar que siga aproximándose a una imitación cursi del Infierno.</li> +<li>Resulta imposible convencer al hombre de negocios de que una actividad rentable pueda ser inmoral.</li> +<li>El público no comienza a acoger una idea sino cuando los contemporáneos inteligentes comienzan a abandonarla. Al vulgo no llega sino la luz de estrellas extintas.</li> +<li>Los politólogos analizan sabiamente los gaznidos, gañidos, gruñidos, de los animales embarcados, mientras los remolinos empujan silenciosamente el barco hacia una u otra orilla.</li> +<li>El pensamiento religioso no progresa, como el pensamiento científico, sino profundiza.</li> +<li>Los filósofos suelen influir más con lo que parecen haber dicho que con lo que en verdad dijeron.</li> +<li>Cuando el tirano es la ley anónima, el moderno se cree libre.</li> +<li>El hombre es animal educable, siempre que no caiga en manos de pedagogos progresistas.</li> +<li>Conocer bien un episodio histórico consiste en no observarlo a través de prejuicios democráticos.</li> +<li>El hombre moderno no defiende enérgicamente sino su derecho a la crápula.</li> +<li>Sólo es transparente el diálogo entre dos solitarios.</li> +<li>Los que no queremos admitir sino lo que vale, les pareceremos siempre ingenuos a los que no reconocen sino lo que rige.</li> +<li>El moderno cree vivir en un pluralismo de opiniones, cuando lo que hoy impera es una unanimidad asfixiante.</li> +<li>Los espectáculos llamados técnicamente “para adultos” no son para mentes adultas.</li> +<li>Llaman “fomentar la cultura” coronar a mediocres.</li> +<li>El tonto viendo que las costumbres cambian dice que la moral varía.</li> +<li>El problema de la creciente inflación económica sería soluble, si la mentalidad moderna no opusiera una resistencia invencible a cualquier intento de restringir la codicia humana.</li> +<li>El pueblo que se despierta, primero grita, luego se emborracha, roba, asesina, y después se vuelve de nuevo a dormir.</li> +<li>El moderno llama “cambio” caminar más rápidamente por el mismo camino en la misma dirección. El mundo, en los últimos trescientos años, no ha cambiado sino en ese sentido. La simple propuesta de un verdadero cambio escandaliza y aterra al moderno.</li> +</ol> + + </div> + + </section> + </div> + <footer class="page__footer"><ul class="buttons"> + + <li> + <a href="https://drainerdomain.xyz"><img src="/buttons/drainerdomain2.gif" alt="drainerdomain"></a> + </li> + + <li> + <a href="https://landchad.net"><img src="/buttons/landchad.gif" alt="LandChud"></a> + </li> + + <li> + <a href="https://tomfasano.net"><img src="/buttons/tomfasano.gif" alt="Tom Fasano"></a> + </li> + + <li> + <a href="https://neovim.io"><img src="/buttons/neovim.gif" alt="neovim"></a> + </li> + + <li> + <a href="https://gohugo.io"><img src="/buttons/hugo.gif" alt="neovim"></a> + </li> + + <li> + <a href="https://wiby.org"><img src="/buttons/wiby.gif" alt="wiby"></a> + </li> + + <li> + <a href="https://gnu.org"><img src="/buttons/gnu-linux.png" alt="gnu"></a> + </li> + + <li> + <a href="https://stephenvk.xyz"><img src="/buttons/stephenvk.gif" alt="stephenvk"></a> + </li> + + <li> + <a href="https://canoemail.net"><img src="/buttons/canoemail.gif" alt="canoemail services"></a> + </li> + + <li> + <a href="https://heaventreey.xyz"><img src="/buttons/heaventree.gif" alt="heaventree webring"></a> + </li> + + <li> + <a href="https://spyware.neocities.org"><img src="/buttons/spywaredotneocities.png" alt="spywarewatchdog"></a> + </li> + + <li> + <a href="https://getmonero.org"><img src="/buttons/getmonero.gif" alt="Get Monero"></a> + </li> + + <li> + <a href="https://digdeeper.neocities.org"><img src="/buttons/digdeeper.png" alt="Digdeeper"></a> + </li> + +</ul> +</footer> + </body> + +</html> diff --git a/posts/index.html b/posts/index.html new file mode 100644 index 0000000..5c9f14d --- /dev/null +++ b/posts/index.html @@ -0,0 +1,116 @@ +<!DOCTYPE html> +<html lang="en"> + + <head><title>Posts – dd</title> + + +<meta name="viewport" content="width=device-width, initial-scale=1"> +<meta charset="UTF-8"> +<meta name="robots" content="index, follow"> +<meta name="description" content="Minimal and personal website about GNU/Linux guides and other stuff"> +<meta name="keywords" content="linux, hosting, guides, tech, blog, networking, memes"> +<meta name="author" content="mb"> + + +<link rel="shortcut icon" href="/images/favicon.ico"> + + +<link rel="stylesheet" href="https://drainerdomain.xyz/css/dark.css"> +</head> + <body> + <div class="page"> + <section> + <h1 id="posts">Posts</h2> + + + + <ul> + + <li> + <small>[12/13/22]</small> <a href="https://drainerdomain.xyz/posts/pov-on-cryptocurrency-and-its-future/">POV on Cryptocurrency and Its Future</a> + + <small style="color: var(--light-orange)"> ~6 minutes read </small> + +</li> + + + <li> + <small>[9/8/22]</small> <a href="https://drainerdomain.xyz/posts/you-are-not-newly-drop-mental-illness/">You are not $newly_dropped_mental_disorder!</a> + + <small style="color: var(--light-orange)"> ~8 minutes read </small> + +</li> + + + <li> + <small>[12/29/21]</small> <a href="https://drainerdomain.xyz/posts/frases-preferidas-de-nicol%C3%A1s-gomez-d%C3%A1vila/">Escolios a un texto implícito: Selección</a> + + <small style="color: var(--light-orange)"> ~19 minutes read </small> + +</li> + + + </ul> + + + </section> + </div> + <footer class="page__footer"><ul class="buttons"> + + <li> + <a href="https://drainerdomain.xyz"><img src="/buttons/drainerdomain2.gif" alt="drainerdomain"></a> + </li> + + <li> + <a href="https://landchad.net"><img src="/buttons/landchad.gif" alt="LandChud"></a> + </li> + + <li> + <a href="https://tomfasano.net"><img src="/buttons/tomfasano.gif" alt="Tom Fasano"></a> + </li> + + <li> + <a href="https://neovim.io"><img src="/buttons/neovim.gif" alt="neovim"></a> + </li> + + <li> + <a href="https://gohugo.io"><img src="/buttons/hugo.gif" alt="neovim"></a> + </li> + + <li> + <a href="https://wiby.org"><img src="/buttons/wiby.gif" alt="wiby"></a> + </li> + + <li> + <a href="https://gnu.org"><img src="/buttons/gnu-linux.png" alt="gnu"></a> + </li> + + <li> + <a href="https://stephenvk.xyz"><img src="/buttons/stephenvk.gif" alt="stephenvk"></a> + </li> + + <li> + <a href="https://canoemail.net"><img src="/buttons/canoemail.gif" alt="canoemail services"></a> + </li> + + <li> + <a href="https://heaventreey.xyz"><img src="/buttons/heaventree.gif" alt="heaventree webring"></a> + </li> + + <li> + <a href="https://spyware.neocities.org"><img src="/buttons/spywaredotneocities.png" alt="spywarewatchdog"></a> + </li> + + <li> + <a href="https://getmonero.org"><img src="/buttons/getmonero.gif" alt="Get Monero"></a> + </li> + + <li> + <a href="https://digdeeper.neocities.org"><img src="/buttons/digdeeper.png" alt="Digdeeper"></a> + </li> + +</ul> +</footer> + </body> + +</html> diff --git a/posts/index.xml b/posts/index.xml new file mode 100644 index 0000000..d29fef8 --- /dev/null +++ b/posts/index.xml @@ -0,0 +1,356 @@ +<?xml version="1.0" encoding="utf-8" standalone="yes"?> +<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"> + <channel> + <title>Posts on dd</title> + <link>https://drainerdomain.xyz/posts/</link> + <description>Recent content in Posts on dd</description> + <language>Page(/posts)</language> + <lastBuildDate>Tue, 13 Dec 2022 18:13:05 -0300</lastBuildDate><atom:link href="https://drainerdomain.xyz/posts/index.xml" rel="self" type="application/rss+xml" /> + <item> + <title>POV on Cryptocurrency and Its Future</title> + <link>https://drainerdomain.xyz/posts/pov-on-cryptocurrency-and-its-future/</link> + <pubDate>Tue, 13 Dec 2022 18:13:05 -0300</pubDate> + + <guid>https://drainerdomain.xyz/posts/pov-on-cryptocurrency-and-its-future/</guid> + <description><p>Cryptocurrency is not what it seems to be. If you read Bitcoin&rsquo;s whitepaper, you +could tell that there is a divorce between the prognostic and the current. A simple +conclusion should come out from observing the practices and motives of +the gross majority of holders in the cryptosphere, where only a minute portion mantain +certain coherency between the use and the fundamental idea. Generally, the introductory motives are mere capital +gains which are hidden behind a big curtain of cope and lies. The most avid crypto maximalists, +being the most obnoxious and credulous people in the circle, like to throw phrases out in the +air such as &ldquo;economical independence&rdquo;, &ldquo;financial sovereignty&rdquo; and &ldquo;decentralized transactions&rdquo;, while +arguing that they are fighting and more so winning a fight against the traditional banks and the +government. Sincerely, how idiotic it is to think that they are steps ahead of the most calculating, +scheming and powerful institutions that exist in the world? The betrayal of the main philosophy +in favor of the material gain, should be enough proof that they are not being so successful as it +seems. If anything, the crescent influx of crypto users are responsibility of the super structure of +banks, corporations, governments and the founders of the &ldquo;decentralized&rdquo; blockchains. +Vitálik Buterin has been frequently govt-hopping, the banks are including crypto in credit and debit +cards and some governments are advancing the public into educational blockchain plans. To think that the +inclusion of cryptocurrency in the mass&rsquo; ordinary lives is of organic development is just laughable.</p> +<h2 id="grim-future">Grim future</h2> +<p>The years around 2010 showed off lack of interest and trust from what today is -probably- +a cryptoholder, and surely, uncertainty from the aforementioned organisms, in which they discredited Bitcoin using +the means of communications, and prepared themselves by negotiating with the blockchain founders. Those that gave you pale looks when talking about such strange things, are now the most enthusiastic and talkative. +Not so long ago, something similar happened with Facebook, where everyone blindly joined the platform. Approximately 10 years had to pass +just for people to start realizing the evilness of the social media apparatus, and sadly, the same thing is going to happen with cryptocurrency: but this time leading us to permanent financial slavery. As corporations, governments and banks are +in conjunction co-opting the technology and herding the cattle into the digitized financial space, those observing are going to start noticing +some patterns which will confirm this grim prediction. In the long term, those which bought into the illusion, will also notice how pernicious it is: but +not so after they get passively taxed through the NWO&rsquo;s blockchain-based funds app (which will of course be developed by a submissive and robot-like ethnicity, +probably indians or the chinese), until the changes get to an irreversible point.</p> +<p>Some years ago, NFT games were popular enough that even women became interested in them. Of course, this wasn&rsquo;t because of the quality of the game but because +of material pretensions. Everyone was making money which was worth another salary (at least in my country). In my opinion, this was one of the biggest causes most +people are nowadays interested in crypto. Most relatives thought they were going to hit it big this time, because this was the best thing ever in the entire history +of humanity and honestly some of them believed it was the new Bitcoin phenomena. Obviously, nobody learned anything about cryptocurrencies, blockchain or read any whitepaper, +they instead learned how to register accounts in shady sites and how to handle cringy wallet browser extensions, and just in a few months after spending some hundreds of dollars +in pixels, they ended up with a pixel priced in pennies. The money was gone, but the wronged idea of what cryptocurrency was supposed to be still persists, being that a way in which you +can potentially create money out of money. In a way, it resembles gambling, though you might as well call it as such.</p> +<p>You might consider NFT games not a big deal, but in my case I took it as reference to confirm what I supposed: nobody cares. More so observing that close ones migrated to trading and +some of them are now avid promoters of crypto, where some have taken jobs in the government. In countries where the economic context is relatively disastrous, the advocacy of +cryptoslop is more effective than anywhere else, and that is one of the reasons why I presume everyone was so enthusiastic. As history shows, the 3rd world has always being the first +playground of greater powers, which is natural, and the introduction of crypto is no exception, as observed in the case of El Salvador.</p> +<p>Gradually, we are going to start seeing more accentuated experiments. The obtuse communicators and unconscious shills which rows are constituted by mostly Libertarians and Anarcho-Cringism fellas, promoting the euphemism of &ldquo;financial freedom&rdquo;, will soon doom us to perdition if we don&rsquo;t proactively do something. +Thinking they are fighting the state, they will remove us from what is left of ACTUAL national economical sovereignty, only to create a vacuum of power that will naturally be occupied by another form of government, this time being +more oppressive and severe.</p> +<h2 id="monero-case">Monero case</h2> +<p>Few people give importance to these aspects and flaws, and those end up adopting the most philosophically adequate coin which is XMR, of which they in concordancy define as what BTC should be. And it is true, more so because the same discredit that Bitcoin +suffered in the past is being now pointed at Monero: you will encounter many articles talking about how Bitcoin was the currency of criminals in the past, +and how is Monero the currency of the criminals and hackers of the present. Sadly, if the awareness in these matters continues as it is, adopting Monero will not save us +from the aforesaid slavery. If every provider, distributor, worker and service adopts the impositions of the NWO, are you going to be able to survive in a digitized financial world? +You can always seclude yourself to a small community (which I wouldn&rsquo;t mind) and use an isolated currency, but in no world you will be able to transact with the rest of your country or access its services +if 99% of the citizens don&rsquo;t value it. More so, if the government decides its illegal. The nearest case we have is the Vax ID, and it wouldn&rsquo;t surprise me if our overlords run +another psyop in the next years.</p> +<p>Whereas we can still use cash for transactions, like going to the butcher and getting some pounds of meat without compromising personal information, the world is +being methodically prepared to interact within itself through a network of centralized applications, in which not only there will be a record of the transaction, but +also of the buyer and seller&rsquo;s name and surname, IP address, physical address, funds in account, and basically, every piece of personal information someone could name. +What else could be more desirable for someone that wants to rule over you to have in his disposal something that is so easily and effortlessly manipulable? +We can see the first experiments in China, that country that has mass surveillance and cameras with facial recognition in every corner. Oh yeah, but surely our western +leaders are not taking note of how the Chinese are policing their country, since they hate each other so much.</p> +</description> + </item> + + <item> + <title>You are not \$newly_dropped_mental_disorder!</title> + <link>https://drainerdomain.xyz/posts/you-are-not-newly-drop-mental-illness/</link> + <pubDate>Thu, 08 Sep 2022 01:06:36 -0300</pubDate> + + <guid>https://drainerdomain.xyz/posts/you-are-not-newly-drop-mental-illness/</guid> + <description><img src="https://drainerdomain.xyz/images/Pepe_Laptop.webp" align="right" height="auto" width="50%" alt="Pepe at the computer"> +<p style="text-align:left">The internet people will often say that they are autistic or "nEuRoDiVerGenT", the later becoming a more +common term as time passes by. Even sometimes, internet people will diagnose themselves with "social anxiety", "depression" or with another +set of mental issues that I do not know nor care about. In reality, the majority of people DO NOT suffer from any of these problems as if those were genetically encoded +into themselves. The truth has nothing to do with how individuals are, but with how society has developed into a soulless machine, where +people can talk without really talking, and see without really seeing. And I mean this because people think that they are socializing +when voice chatting with internet "friends". You are not talking. You are not seeing. All that is happening is you looking at the illusion +of a computer screen.</p> +<p>This conglomerate of fakely self-diagnosed people, will never realize that in fact, those mental issues are just sprouts of an utterly rotten tree, which is modern society. +Men are animals believing they are Men, and animals are not supposed to stare at a monitor screen 12 hours a day inside a blacked out room eating ultra processed food +and drinking fluoride concoctions, and without any real human interaction. It is pure artificial madness, and in effect, it would be wise to say that those so called &ldquo;mental disorders&rdquo; +are just unnatural anomalies in a postiche world. For an analogy, think about killer whales: it is extremely rare for these animals to intentionally kill +a human being in a natural enviroment. On the contrary, they do kill human beings frequently when they are in captivity (aka being tortured). The artificial conditions of the +enviroment twist the natural behavior of the animal. See the similarity with human beings?</p> +<h2 id="common-behavior">Common behavior</h2> +<p>Some usual behavior amongst these kind of people is also the craving for attention, which is a very feminine trait and which mostly derives from the lack of a paternal figure. +They will constantly tell others about how sad, depressed or anxious (sometimes escalating to &ldquo;wanting&rdquo; to kill themselves) they are for which in reality are very mundane, stupid +and easy to solve problems. Sometimes they even encourage others to feel the same way, kind of when a falling person tries to grab something to impede the fall, except that in this case +this person intentionally jumps and pulls the object to an abyss. The modern man has a very thin layer of skin and will get very sensible if you ask him about what he thinks the origin of his problems might be and also +point at the real cause of them, so be careful on the approach.</p> +<p>More so, these subjects have the tendency to masochistically degrade their minds even more by listening to pathetic, sad and overly melancholic music. Its as if their brains were already raped so many times +that they gradually started to enjoy it. These &ldquo;artists&rdquo; are usually Billie Ellish, Lil Peep, or other ultra generic pseudo-edgy experiments that maliciously submerge their pressumably young audiences +into fake induced sadness. Music is a form of propaganda and depending on the genre and the message it impacts positively or not unto the audience. Maybe this is obvious (and it should) to you but tell +that to women shaking their asses while devolving into absolute baboons when empowered free woman signer tells them too. If song says you should be sad, you probably will.</p> +<p>When the time of solving the previously named problems comes, this group resorts to yet another package of artificial products of the same corrupt system. These products are the psychologists and the psychiatrists, each of them containing its respective badge of evilness. +Most of the times, this symbiotic relationship operates in a pernicious manner, where the psychologist erroneously diagnoses an inexistent illness, he then derives the unlucky patient to the executioner: the psychiatrist, whom +for a profit will commend the Pill™, pleasing his pharmaceutical masters as the good boy he is. Unfortunately, the chances of convincing a normie that the advice and intentions of people that have an academic degree are not always correct are very +low, as everyone is so gullible and believe in anything except on what they are told not to believe in, which is absurdly ironic if you think about it. Added to that, that the majority of people believe that degree equals intelligence, when in reality the average IQ is of a decreasing 100 points and in most +careers you only need persistence.</p> +<p style="text-align: center"> +<img src="https://drainerdomain.xyz/images/pharmahoney.webp" style="border:3px dotted white" height="auto" width="65%" align="center" alt="Pharma Honey"></p> +<h2 id="the-pornographic-factor">The pornographic factor</h2> +<p>Internet people and offliners have internalized watching porn as if it was a totally normal thing. Whether we are talking of the first or the later, +none of these people realize how humilliating it is to enclose yourself in a dark room just to coom to another man ramming down a woman. By definition, doing this makes you a cuck. +One may ask, &ldquo;but what if I coom to only naked women?&rdquo;, and the answer is that it is still wrong. Only very disturbed degenerates find masturbation as something to be proud of, to advertise about and as something +that needs justification. The deniers will go in a chain of mental gymnastics to justify that they want to masturbate to degenerate pixels. Simply, it doesn&rsquo;t matter if you do it while watching hardcore porn or not, it is still fake, it reflects +one&rsquo;s lack of discipline and pushes you towards your animalistic instict. You can&rsquo;t control it, it controls you because you are weak.</p> +<p>Going further, I&rsquo;d risk to say that most people masturbarting to porn do it on a daily basis. Over the time, this becomes an addiction where the hyper stimulated brain craves for more stimulus +while destroying its dopamine receptors. In consequence of the degradation, the coomer, while being unnable to saciate its fucked up brain&rsquo;s apetite, begins to show +symptoms of its degeneracy. While in some cases a number of them become only more vulgar in character (for example by making jokes that <strong>always</strong> involve sex), others manifest these so called &ldquo;mental disorders&rdquo;, which of course +are states of mind precipitated by porn.</p> +<p>We could define porn as a scam where the coomer pays with energy and in exchange receives mental retardation. In such process, the computer makes the brain believe that he has found a sexual partner, showing the lonely man a catalog of +pixelated whores that he can access to with a simple click. Finding a sexual partner is a natural imperative of a man as the animal he is: to procreate and extend its genetic material is one of the things that keep this biological and almatic +machine moving forward. But having granted access to so many options with such little effort could only impact negatively unto this animal&rsquo;s behavior. Eventually, the loner loses interest in having real interactions and succumbs to the illusion of the machine, +sooner or later realizing that he has wasted his seed and has rampaged his brain to ashes till the point of no return.</p> +<p>Let it be clear that the argument is not that porn is the main cause of this problematic, but it is undoubtely a big catalyst. Despite this section being superficial (I plan on writing a more detailed article, in my limits of course), I think it is enough for someone to grasp or at least to begin to understand +the big picture. More incisive questions on the matter, to go <em><strong>down the rabbit hole</strong></em> as it is commonly said in some circles, should include the people benefiting from it and those who own the industry (MindGeek). Remember that porn wasn&rsquo;t a thing for thousand of years, +just for some decades it has gradually become free, accepted, and very easy to access because of modern technology, where free is just an euphemism meaning you are the product.</p> +<h2 id="final-note">Final note</h2> +<p>To clarify and repeating, I am referring to a specific crescent demographic. I&rsquo;ve seen depression in its real state from a very close perspective and I do believe that some people suffer from real mental issues, +but I will always argue and mantain that this is just a minority which is also and undoubtely the consequence of a synthetic society. The main characteristic of this ill world is the augmenting denial of the metaphysical which +leaves an existential void that people will hopelessly intend to fill with material things. From here, the character of humans furcates into various forms, be it a happy and hedonistic consumer or simply a sad nihilist, ultimately conforming +a part of the same confused mass.</p> +<p>If you feel this text is directed to you and you disagree it is fine. But let me tell you something, you can&rsquo;t find happiness in the place that you&rsquo;ve losted it. +Or rephrased, happiness is the only thing that can&rsquo;t be found in the same place it has been lost. Also, find God, go outside, start lifting and stop wasting money and time on redundant solutions +that will never really fix you. Its either that or keep coping.</p> +</description> + </item> + + <item> + <title>Escolios a un texto implícito: Selección</title> + <link>https://drainerdomain.xyz/posts/frases-preferidas-de-nicol%C3%A1s-gomez-d%C3%A1vila/</link> + <pubDate>Wed, 29 Dec 2021 00:01:30 -0300</pubDate> + + <guid>https://drainerdomain.xyz/posts/frases-preferidas-de-nicol%C3%A1s-gomez-d%C3%A1vila/</guid> + <description><h2>Autor</h2> +<p>Nicolás Gómez Dávila fué un filósofo colombiano del siglo pasado. Un escritor que a pesar de ser millonario por herencia, decidió vivir una vida simple meditando y escribiendo +aforismos sobre el decadente mundo moderno. Reaccionario, entre sus grandes influenciadores se encuentran Tucídides y Nietzsche.</p> +<h2>Texto</h2> +<p>El texto está compuesto de frases cortísimas, pero que en ocasiones exigen a uno leerlas en reiteración. +El factor común de las frases es lo conciso y la simpleza con la que el autor se explaya. Como bien dice Dávila, buen escritor es quien tortura sus frases para no torturar +al lector.</p> +<p>El elemento &ldquo;implícito&rdquo; del libro, es aquello que entiende la minoría hacia la cual el texto está dirigido. +La interpretación de la mayoría es cuestión irrelevante para la validez del contenido. Irónicamente, la potencial irritación e incomodidad del lector aborregado, es +lo que valida en buena medida cada frase del autor.</p> +<p>Adelante las líneas que más me gustaron:</p> +<ol> +<li>Quienes gimen sobre la estrechez del medio en que viven pretenden que los acontecimientos, los vecinos, los paisajes, les den la sensibilidad que la naturaleza les negó.</li> +<li>El psicólogo habita los suburbios del alma, como el sociólogo la periferia de la sociedad.</li> +<li>No logrando realizar lo que anhela, el “progreso” bautiza anhelo lo que realiza.</li> +<li>La autenticidad del sentimiento depende de la claridad de la idea.</li> +<li>El tiempo es menos temible porque mata que porque desenmascara.</li> +<li>Las frases son piedrecillas que el escritor arroja en el alma del lector. El diámetro de las ondas concéntricas que desplazan depende de las dimensiones del estanque.</li> +<li>El filósofo no es vocero de su época, sino ángel cautivo en el tiempo.</li> +<li>Ni la religión se originó en la urgencia del asegurar la solidaridad social, ni las catedrales fueron construidas para fomentar el turismo.</li> +<li>Mientras más graves sean los problemas, mayor es el número de ineptos que la democracia llama a resolverlos.</li> +<li>Espasmos de vanidad herida, o de codicia conculcada, las doctrinas democráticas inventan los males que denuncian para justificar el bien que proclaman.</li> +<li>La vulgaridad consiste en pretender ser lo que no somos.</li> +<li>El placer es el relámpago irrisorio del contacto entre el deseo y la nostalgia.</li> +<li>La sociedad premia las virtudes chillonas y los vicios discretos.</li> +<li>El alma crece hacia dentro.</li> +<li>El que ignora que dos adjetivos contrarios califican simultáneamente todo objeto no debe hablar de nada.</li> +<li>Llámase buena educación los hábitos provenientes del respeto al superior transformados en trato entre iguales.</li> +<li>Educar al hombre es impedirle la “libre expresión de su personalidad”.</li> +<li>La literatura toda es contemporánea para el lector que sabe leer.</li> +<li>El que menos entiende es el que se obstina en comprender más de lo que se puede comprender.</li> +<li>Civilización es lo que logran salvar los viejos de la embestida de los idealistas jóvenes.</li> +<li>La idea ajena sólo interesa al tonto cuando roza sus tribulaciones personales.</li> +<li>Las desigualdades naturales amargarían la vida del demócrata, si la denigración no existiera.</li> +<li>Cierta cortesía intelectual nos hace preferir la palabra ambigua. El vocablo unívoco somete el universo a su arbitraria rigidez.</li> +<li>Entre adversarios inteligentes existe una secreta simpatía, ya que todos debemos nuestra inteligencia y nuestras virtudes a las virtudes y a la inteligencia de nuestro enemigo.</li> +<li>Envejecer es catástrofe del cuerpo que nuestra cobardía convierte en catástrofe del alma.</li> +<li>Todo fenómeno tiene su explicación sociológica, siempre necesaria y siempre insuficiente.</li> +<li>No debemos concluir que todo es permitido, si Dios no existe, sino que nada importa. Los permisos resultan irrisorios cuando los significados se anulan.</li> +<li>El pueblo no elige a quien lo cura, sino a quien lo droga.</li> +<li>Entre la anarquía de los instintos y la tiranía de las normas se extiende el fugitivo y puro territorio de la perfección humana.</li> +<li>La nivelación es el substituto bárbaro del orden.</li> +<li>Cuando hoy nos dicen que alguien carece de personalidad, sabemos que se trata de un ser sencillo, probo, recto. La personalidad, en nuestro tiempo, es la suma de lo que impresiona al tonto.</li> +<li>Los juicios injustos del hombre inteligente suelen ser verdades envueltas en mal humor.</li> +<li>La presencia silenciosa de un tonto es el agente catalítico que precipita, en una conversación, todas las estupideces de que sean capaces los interlocutores más inteligentes.</li> +<li>Hace doscientos años era lícito confiar en el futuro sin ser totalmente estúpido. ¿Hoy quién puede creer en las actuales profecías, puesto que somos ese espléndido porvenir de ayer?</li> +<li>Marx gana batallas, pero Malthus ganará la guerra.</li> +<li>El hombre es un animal que imagina ser hombre.</li> +<li>Demagogia es el vocablo que emplean los demócratas cuando la democracia los asusta.</li> +<li>Lo que aún protege al hombre, en nuestro tiempo, es su natural incoherencia. Es decir: su espontáneo horror ante consecuencias implícitas en principios que admira.</li> +<li>El tonto no se inquieta cuando le dicen que sus ideas son falsas, sino cuando le sugieren que pasaron de moda.</li> +<li>La historia erige y derrumba, incesantemente, las estatuas de virtudes distintas sobre el inmóvil pedestal de los mismos vicios.</li> +<li>La violencia política deja menos cuerpos que almas podridas.</li> +<li>Cada generación nueva acusa a las pretéritas de no haber redimido al hombre. Pero la abyección con que la nueva generación se adapta al mundo, después del fracaso de turno, es proporcional a la vehemencia de sus inculpaciones.</li> +<li>La sociedad moderna se da el lujo de tolerar que todos digan lo que quieran, porque todos hoy coinciden básicamente en lo que piensan.</li> +<li>La política es el arte de buscar la relación óptima entre la fuerza y la ética.</li> +<li>Nadie sabe exactamente qué quiere mientras su adversario no se lo explica.</li> +<li>Lo amenazante del aparato técnico es que pueda utilizarlo el que no tiene la capacidad intelectual del que lo inventa.</li> +<li>El mayor triunfo de la ciencia parece estar en la velocidad creciente con que el bobo puede trasladar su bobería de un sitio a otro.</li> +<li>La angustia ante el ocaso de la civilización es aflicción reaccionaria. El demócrata no puede lamentar la desaparición de lo que ignora.</li> +<li>El tonto no se contenta con violar una regla ética: pretende que su transgresión se convierta en regla nueva.</li> +<li>Tanto en país burgués, como en tierra comunista, reprueban el “escapismo” como vicio solitario, como perversión debilitante y abyecta. La sociedad moderna desacredita al fugitivo para que nadie escuche el relato de sus viajes. El arte o la historia, la imaginación del hombre o su trágico y noble destino, no son criterios que la mediocridad moderna tolere. El “escapismo” es la fugaz visión de esplendores abolidos y la probabilidad de un implacable veredicto sobre la sociedad actual.</li> +<li>El comunista odia al capitalismo con el complejo de Edipo. El reaccionario lo mira tan sólo con xenofobia.</li> +<li>Aún cuando el pecado colabora a la construcción de toda sociedad, la sociedad moderna es la hija predilecta de los pecados capitales.</li> +<li>El que acepta el rango que la naturaleza le fija no se convierte en la mera ausencia de lo que no es. Aún lo más modesto tiene en su sitio un precio inestimable.</li> +<li>La soledad es el laboratorio donde los lugares comunes se verifican.</li> +<li>Hombre inteligente es el que mantiene su inteligencia a una temperatura independiente de la temperatura del medio que habita.</li> +<li>Las sociedades agonizantes luchan contra la historia a fuerza de leyes, como los náufragos contra las aguas a fuerza de gritos. Breves remolinos.</li> +<li>Hoy más que nunca el hombre corre detrás de cualquier tonto que lo invite al viaje, sordo al atalaya que avizora los caminos destruidos y los puentes derrumbados.</li> +<li>El profeta que acertadamente pronostique la corrupción creciente de una sociedad se desacredita, porque mientras más crezca la corrupción, el corrompido la nota menos.</li> +<li>Aún entre igualitarios fanáticos el más breve encuentro reestablece las desigualdades humanas.</li> +<li>Vivir es el único valor del moderno. Aún el héroe moderno no muere sino en nombre de la vida.</li> +<li>Lo grande, para la sensibilidad, no es suma aritmética de partes, sino calidad de ciertos conjuntos. La grandeza métrica, todo edificio moderno lo demuestra, no tiene relación con la grandeza monumental.</li> +<li>El individualismo moderno se reduce a reputar personales y propias las opiniones compartidas entre todos.</li> +<li>El estado moderno fabrica las opiniones que recoge después respetuosamente con el nombre de opinión pública.</li> +<li>Las representaciones colectivas son, hoy, opiniones que los medios de propaganda imponen. Lo colectivo no es, hoy, lo que muchos venden sino lo que muchos compran.</li> +<li>Al vulgo no le importa ser, sino creerse, libre. Lo que mutile su libertad no lo alarma, si no se lo dicen.</li> +<li>El proletariado no detesta en la burguesía sino la dificultad económica de imitarla.</li> +<li>El sufragio universal no pretende que los intereses de la mayoría triunfen, sino que la mayoría lo crea.</li> +<li>El crecimiento de la población inquieta al demógrafo, solamente cuando teme que estorbe el progreso económico o que dificulte la alimentación de las masas. Pero que el hombre necesite soledad, que la proliferación humana produzca sociedades crueles, que se requiera distancia entre los hombres para que el espíritu respire, lo tiene sin cuidado. La calidad del hombre no le importa.</li> +<li>El consumo, para el progresista, se justifica sólo como medio de producción.</li> +<li>Dos seres inspiran hoy particular conmiseración: el político burgués que la historia pacientemente acorrala y el filósofo marxista que la historia pacientemente refuta.</li> +<li>El progresista cree que todo se torna pronto obsoleto, salvo sus ideas.</li> +<li>En el lóbrego y sofocante edificio del mundo, el claustro es el espacio abierto al sol y al aire.</li> +<li>La idea del “libre desarrollo de la personalidad” parece admirable mientras no se tropieza con individuos cuya personalidad se desarrolló libremente.</li> +<li>Cuando una mayoría lo derrota, el verdadero demócrata no debe meramente declararse vencido, sino confesar además que no tenía razón.</li> +<li>Llámase liberal el que no entiende que está sacrificando la libertad sino cuando es demasiado tarde para salvarla.</li> +<li>La sociedad industrial es la expresión y el fruto de almas donde las virtudes destinadas a servir usurpan el puesto de las destinadas a mandar.</li> +<li>La verdad está en la historia, pero la historia no es la verdad.</li> +<li>La literatura contemporánea, en cualquier época, es el peor enemigo de la cultura. El tiempo limitado del lector se gasta en leer mil libros mediocres que embotan su sentido crítico y lesionan su sensibilidad literaria.</li> +<li>La civilización no es una sucesión sin fin de inventos, sino la tarea de asegurar la duración de ciertas cosas.</li> +<li>Un solo ser puede bastarte. Pero que jamás te baste el Hombre.</li> +<li>De la suma de todos los puntos de vista no resulta el relieve del objeto, sino su confusión.</li> +<li>En un siglo donde los medios de publicidad divulgan infinitas tonterías, el hombre culto no se define por lo que sabe sino por lo que ignora.</li> +<li>Los antiguos veían en el héroe histórico o mítico, en Alejandro o en Aquiles, el módulo de la vida humana. El gran hombre era paradigmático, su existencia ejemplar. El patrón del demócrata, al contrario, es el hombre vulgar. El modelo democrático debe rigurosamente carecer de todo atributo admirable.</li> +<li>Verdadero aristócrata es el que tiene vida interior. Cualquiera que sea su origen, su rango, o su fortuna.</li> +<li>No hay tontería en que el hombre moderno no sea capaz de creer, siempre que eluda creer en Cristo.</li> +<li>Sociedad aristocrática es aquella donde el anhelo de la perfección personal es el alma de las instituciones sociales.</li> +<li>La libertad, para el demócrata, no consiste en poder decir todo lo que piensa, sino en no tener que pensar todo lo que dice.</li> +<li>El anonimato de la ciudad moderna es tan intolerable como la familiaridad de las costumbres actuales. La vida debe parecerse a un salón de gente bien educada, donde todos se conocen pero donde nadie se abraza.</li> +<li>El individuo busca el calor de la muchedumbre, en este siglo, para defenderse del frío que emana el cadáver del mundo.</li> +<li>Al desaparecer su profundidad religiosa, las cosas se reducen a una superficie sin espesor donde se transparenta la nada.</li> +<li>La muerte de Dios es opinión interesante, pero que no afecta a Dios.</li> +<li>Los contemporáneos respetan los libros tediosos cuando son pretenciosos y pedantes. La posteridad se ríe de esos ídolos polvorientos, para venerar, claro está, a los análogos santones de su tiempo.</li> +<li>La filosofía que elude el problema del mal es cuento de hadas para niños bobos.</li> +<li>El vulgo sólo cree pensar libremente cuando su razón capitula en manos de entusiasmos colectivos.</li> +<li>En sociedades donde todos se creen iguales, la inevitable superioridad de unos pocos hace que los demás se sientan fracasados. Inversamente, en sociedades donde la desigualdad es norma, cada cual se instala en su diferencia propia, sin sentir la urgencia, ni concebir la posibilidad, de compararse. Sólo una estructura jerárquica es compasiva con los mediocres y los humildes.</li> +<li>Así como en nuestra sociedad triunfan los bajos fondos sociales, así en nuestra literatura triunfan los bajos fondos del alma.</li> +<li>Para el tonto sólo son auténticos los comportamientos conformes a la última tésis psicológica de moda. El tonto, al observarse a sí mismo, se ve siempre corroborando experimentalmente cualquier bobada que presuma científica. ¿Mis hermanos? Si. ¿Mis iguales? No. Porque los hay menores y los hay mayores.</li> +<li>La vida es taller de jerarquías. Sólo la muerte es demócrata.</li> +<li>Sería más fácil resolver los problemas modernos, si, por ejemplo, cupiera sostener utópicamente que sólo la avidez mercantil del fabricante multiplica los artículos plásticos, y no la admiración idiota de los presuntos compradores.</li> +<li>El técnico se cree un ser superior, porque sabe lo que, por definición, cualquiera puede aprender.</li> +<li>El mundo moderno censura con acrimonia a quienes le “voltean la espalda a la vida”. Como si fuese posible saber con certeza que voltearle la espalda a la vida no sea volver la cara hacia la luz.</li> +<li>Frente a tanto intelectual soso, a tanto artista sin talento, a tanto revolucionario estereotipado, un burgués sin pretensiones parece una estatua griega.</li> +<li>Periodistas y políticos no saben distinguir entre el desarrollo de una idea y la expansión de una frase.</li> +<li>Los que le quitan al hombre sus cadenas liberan sólo a un animal.</li> +<li>La primera revolución estalló cuando se le ocurrió a algún tonto que el derecho se podía inventar.</li> +<li>Tanta es la fe del marxista en Marx que usualmente se abstiene de leerlo.</li> +<li>El más repulsivo y grotesco de los espectáculos es el de la superioridad de profesor vivo sobre genio muerto.</li> +<li>La tolerancia consiste en una firme decisión de permitir que insulten todo lo que pretendemos querer y respetar, siempre que no amenacen nuestras comodidades materiales. El hombre moderno, liberal, demócrata, progresista, siempre que no le pisen los callos, tolera que le empuerquen el alma.</li> +<li>El moderno ya no se atreve a predicar que el individuo nazca como página blanca. Demasiados descalabros le enseñaron que somos los herederos agobiados de nuestra familia, nuestra raza, nuestra sangre. La sangre no es líquido inocente, sino viscosa pasta histórica.</li> +<li>La civilización moderna se estaría suicidando, si verdaderamente estuviera logrando educar al hombre.</li> +<li>La experiencia del hombre que “ha vivido mucho” suele reducirse a unas anécdotas triviales con que adorna una imbecilidad incurable.</li> +<li>El izquierdista inteligente admite que su generación no construirá la sociedad perfecta, pero confía en una generación futura. Su inteligencia descubre su impotencia personal, pero su izquierdismo le impide descubrir la impotencia del hombre.</li> +<li>Esa liberación de la humanidad que cantó el siglo XIX no resultó ser más que el turismo internacional.</li> +<li>Toda sociedad no jerarquizada se parte en dos.</li> +<li>El jurista, en las democracias, no es un experto en leyes, sino en funcionarios.</li> +<li>Tedio es el antónimo de soledad.</li> +<li>Los dioses son campesinos que no acompañan al hombre sino hasta las puertas de las grandes urbes.</li> +<li>El moderno se niega a sí mismo toda dimensión metafísica y se juzga mero objeto de ciencia. Pero chilla cuando lo exterminan como tal.</li> +<li>Los medios actuales de comunicación le permiten al ciudadano moderno enterarse de todo sin entender nada.</li> +<li>El cristianismo degenera, al abolir sus viejos idiomas litúrgicos, en sectas extravagantes y toscas. Roto el contacto con la antigüedad griega y latina, perdida su herencia medieval y patrística, cualquier bobalicón se convierte en su exégeta.</li> +<li>El hombre inteligente llega pronto a conclusiones reaccionarias. Hoy, sin embargo, el consenso universal de los tontos lo acobarda. Cuando lo interrogan en público niega ser Galileo.</li> +<li>La razón no es substituto de la fe, así como el color no es substituto del sonido.</li> +<li>Ya no existen ancianos sino jóvenes decrépitos.</li> +<li>Las jerarquías son celestes. En el Infierno todos son iguales.</li> +<li>El igualitario se exaspera viendo que la instrucción obligatoria sólo borra la desigualdad ficticia para agravar la congénita.</li> +<li>El pecado del rico no es la riqueza, sino la importancia exclusiva que le atribuye.</li> +<li>Soy el asilo de todas las ideas desterradas por la ignominia moderna.</li> +<li>La mujer tiene la temperatura intelectual del medio en que vive: revolucionaria vehemente o conservadora impertérrita, según las circustancias. Reaccionaria nunca puede ser.</li> +<li>Cuando la conciencia moderna suspende sus rutinas económicas sólo oscila entre la angustia política y la obsesión sexual.</li> +<li>Los hábiles aceptan envilecerse para triunfar. Y terminan fracasando porque se envilecieron.</li> +<li>El hombre inteligente inquieta al tonto y a la vez le parece risible.</li> +<li>La historia es una sucesión de noches y de días. De días breves y de noches largas.</li> +<li>Hay un analfabetismo del alma que ningún diploma cura.</li> +<li>El abuso de la imprenta se debe al método científico y a la estética expresionista. Al primero porque le permite a cualquier mediocre escribir una monografía correcta e inútil, a la segunda porque legitima las efusiones de cualquier tonto.</li> +<li>El periodismo fue la cuna de la crítica literaria. La universidad fue su tumba.</li> +<li>El tonto llama “prejuicios” las conclusiones que no entiende.</li> +<li>Los temas intocables abundan en tiempos democráticos. Raza, morbos, clima, resultan allí substancias caústicas. Nefando es allí lo que pueda implicar que la humanidad no es causa sui.</li> +<li>En tiempos aristocráticos lo que tiene valor no tiene precio; en tiempos democráticos lo que no tiene precio no tiene valor.</li> +<li>“Encontrarse”, para el moderno, quiere decir disolverse en una colectividad cualquiera.</li> +<li>La grandilocuencia del mensajero suele ser proporcional a la insignificancia del mensaje.</li> +<li>El terrorismo no surge donde existen opresores y oprimidos, sino donde los que se dicen oprimidos no confrontan opresores.</li> +<li>El izquierdista emula al devoto que sigue venerando la reliquia después de comprobar la impostura del milagro.</li> +<li>Lo que el reaccionario dice nunca interesa a nadie. Ni cuando lo dice, porque parece absurdo; ni al cabo de unos años, porque parece obvio.</li> +<li>Sólo el fracaso político de la derecha equilibra, en nuestro tiempo, el fracaso literario de la izquierda.</li> +<li>Para actuar se requiere una noción operacional del objeto, pero se requiere una noción poética para comprender.</li> +<li>El filósofo no demuestra, muestra. Nada dice al que no ve.</li> +<li>Sociedad civilizada es aquella donde dolor y placer físico no son los argumentos únicos.</li> +<li>“Concientizar” es la variante púdica de adoctrinar.</li> +<li>Tan sólo entre amigos no hay rangos.</li> +<li>Los problemas metafísicos no acosan al hombre para que los resuelva, sino para que los viva.</li> +<li>El mimetismo embelesado del meteco es el disolvente de las culturas. Una cultura, en efecto, no perece absorbiendo elementos exóticos, sino siendo asimilada y difundida por mentes foráneas.</li> +<li>Las culturas moribundas intentan sobrevivir imitándose sistemáticamente o radicalmente innovando. La salud espiritual está, al contrario, en prolongar sin imitar y en innovar sin abolir.</li> +<li>Reaccionarios y marxistas viviremos igualmente incómodos en la sociedad futura; pero los marxistas mirarán con ojos de padre estupefacto, nosotros con ironía de forastero.</li> +<li>Porque oyó decir que las proposiciones religiosas son metáforas, el tonto piensa que son ficciones.</li> +<li>Reeducar al hombre consistirá en enseñarle de nuevo a estimar correctamente los objetos, i.e. a necesitar pocos.</li> +<li>Sin la influencia de lo que el tonto llama retórica, la historia no hubiese sido más que un tumulto sórdido.</li> +<li>El hombre emerge de la bestia al jerarquizar sus instintos.</li> +<li>El socialismo nació como nostalgia de la integración social destruida por el atomismo burgués. Pero no entendió que la integración social no es compactación totalitaria de individuos, sino totalidad sistemática de una jerarquía.</li> +<li>El liberalismo pregona el derecho del individuo de envilecerse, siempre que su envilecimiento no estorbe el envilecimiento del vecino.</li> +<li>Si se aspira tan sólo a dotar de un número creciente de artículos a un número creciente de seres, sin que importe la calidad de los seres, ni de los artículos, el capitalismo es la solución perfecta.</li> +<li>Asistimos hoy a una proliferación exuberante de muchedumbres no-europeas, pero por ninguna parte asoman civilizaciones nuevas, amarillas, cobrizas, o negras.</li> +<li>Mediante la noción de “evolución cultural”, el antropólogo demócrata trata de esquivar las interrogaciones biológicas.</li> +<li>Nadar contra la corriente no es necedad si las aguas corren hacia cataratas.</li> +<li>Enseñar literatura es enseñarle al alumno a creer que admira lo que no admira.</li> +<li>Las lenguas clásicas tienen valor educativo porque están a salvo de la vulgaridad con que la vida moderna corrompe las lenguas en uso.</li> +<li>El poder no corrompe, libera la corrupción larvada.</li> +<li>Tres factores han corrompido, en América, la noble reciedumbre de la lengua española: el solecismo mental de inmigrante no-hispano, la facundia pueril del negro, la melancolía hurana y sumisa del indio.</li> +<li>La izquierda llama derechista a gente situada meramente a su derecha. El reaccionario no está a la derecha de la izquierda, sino enfrente.</li> +<li>Imposible convencer al tonto de que existen placeres superiores a los que compartimos con los demás animales.</li> +<li>En una democracia sólo sonríe a los demás el político en busca de votos. Los demás no pueden darse el lujo de una mutua sonrisa: todos son rivales de todos.</li> +<li>Desde hace más de un siglo no existe clase alta. Apenas un sector más pretencioso de clase media.</li> +<li>Cada día resulta más fácil saber lo que debemos despreciar: lo que el moderno admira y el periodismo elogia.</li> +<li>Libertad es el término que más se emplea sin saber que significa.</li> +<li>Mientras más tarda la naturaleza en vengar los delitos que contra ella se cometen, más cruel es su venganza.</li> +<li>A los enemigos del sufragio universal no deja de sorprendernos el entusiasmo que despierta la elección de un puñado de incapaces por un acervo de incompetentes.</li> +<li>El horror del progreso sólo puede medirlo el que ha conocido un paisaje antes y después que el progreso lo transforme.</li> +<li>La tierra no será nunca un paraíso, pero quizás se pudiera evitar que siga aproximándose a una imitación cursi del Infierno.</li> +<li>Resulta imposible convencer al hombre de negocios de que una actividad rentable pueda ser inmoral.</li> +<li>El público no comienza a acoger una idea sino cuando los contemporáneos inteligentes comienzan a abandonarla. Al vulgo no llega sino la luz de estrellas extintas.</li> +<li>Los politólogos analizan sabiamente los gaznidos, gañidos, gruñidos, de los animales embarcados, mientras los remolinos empujan silenciosamente el barco hacia una u otra orilla.</li> +<li>El pensamiento religioso no progresa, como el pensamiento científico, sino profundiza.</li> +<li>Los filósofos suelen influir más con lo que parecen haber dicho que con lo que en verdad dijeron.</li> +<li>Cuando el tirano es la ley anónima, el moderno se cree libre.</li> +<li>El hombre es animal educable, siempre que no caiga en manos de pedagogos progresistas.</li> +<li>Conocer bien un episodio histórico consiste en no observarlo a través de prejuicios democráticos.</li> +<li>El hombre moderno no defiende enérgicamente sino su derecho a la crápula.</li> +<li>Sólo es transparente el diálogo entre dos solitarios.</li> +<li>Los que no queremos admitir sino lo que vale, les pareceremos siempre ingenuos a los que no reconocen sino lo que rige.</li> +<li>El moderno cree vivir en un pluralismo de opiniones, cuando lo que hoy impera es una unanimidad asfixiante.</li> +<li>Los espectáculos llamados técnicamente “para adultos” no son para mentes adultas.</li> +<li>Llaman “fomentar la cultura” coronar a mediocres.</li> +<li>El tonto viendo que las costumbres cambian dice que la moral varía.</li> +<li>El problema de la creciente inflación económica sería soluble, si la mentalidad moderna no opusiera una resistencia invencible a cualquier intento de restringir la codicia humana.</li> +<li>El pueblo que se despierta, primero grita, luego se emborracha, roba, asesina, y después se vuelve de nuevo a dormir.</li> +<li>El moderno llama “cambio” caminar más rápidamente por el mismo camino en la misma dirección. El mundo, en los últimos trescientos años, no ha cambiado sino en ese sentido. La simple propuesta de un verdadero cambio escandaliza y aterra al moderno.</li> +</ol> +</description> + </item> + + </channel> +</rss> diff --git a/posts/pov-on-cryptocurrency-and-its-future/index.html b/posts/pov-on-cryptocurrency-and-its-future/index.html new file mode 100644 index 0000000..132afdd --- /dev/null +++ b/posts/pov-on-cryptocurrency-and-its-future/index.html @@ -0,0 +1,147 @@ +<!DOCTYPE html> +<html lang="en"> + + <head><title>POV on Cryptocurrency and Its Future – dd</title> + + +<meta name="viewport" content="width=device-width, initial-scale=1"> +<meta charset="UTF-8"> +<meta name="robots" content="index, follow"> +<meta name="description" content="Minimal and personal website about GNU/Linux guides and other stuff"> +<meta name="keywords" content="linux, hosting, guides, tech, blog, networking, memes"> +<meta name="author" content="mb"> + + +<link rel="shortcut icon" href="/images/favicon.ico"> + + +<link rel="stylesheet" href="https://drainerdomain.xyz/css/dark.css"> +</head> + <body> + <div class="page"> + <section> + <a class="home" href="/index.html">← Back to home</a> + <header class="content__header"> + <h1>>POV on Cryptocurrency and Its Future_</h1> + <hr> + </header> + <div class="content__body"> + <p>Cryptocurrency is not what it seems to be. If you read Bitcoin’s whitepaper, you +could tell that there is a divorce between the prognostic and the current. A simple +conclusion should come out from observing the practices and motives of +the gross majority of holders in the cryptosphere, where only a minute portion mantain +certain coherency between the use and the fundamental idea. Generally, the introductory motives are mere capital +gains which are hidden behind a big curtain of cope and lies. The most avid crypto maximalists, +being the most obnoxious and credulous people in the circle, like to throw phrases out in the +air such as “economical independence”, “financial sovereignty” and “decentralized transactions”, while +arguing that they are fighting and more so winning a fight against the traditional banks and the +government. Sincerely, how idiotic it is to think that they are steps ahead of the most calculating, +scheming and powerful institutions that exist in the world? The betrayal of the main philosophy +in favor of the material gain, should be enough proof that they are not being so successful as it +seems. If anything, the crescent influx of crypto users are responsibility of the super structure of +banks, corporations, governments and the founders of the “decentralized” blockchains. +Vitálik Buterin has been frequently govt-hopping, the banks are including crypto in credit and debit +cards and some governments are advancing the public into educational blockchain plans. To think that the +inclusion of cryptocurrency in the mass’ ordinary lives is of organic development is just laughable.</p> +<h2 id="grim-future">Grim future</h2> +<p>The years around 2010 showed off lack of interest and trust from what today is -probably- +a cryptoholder, and surely, uncertainty from the aforementioned organisms, in which they discredited Bitcoin using +the means of communications, and prepared themselves by negotiating with the blockchain founders. Those that gave you pale looks when talking about such strange things, are now the most enthusiastic and talkative. +Not so long ago, something similar happened with Facebook, where everyone blindly joined the platform. Approximately 10 years had to pass +just for people to start realizing the evilness of the social media apparatus, and sadly, the same thing is going to happen with cryptocurrency: but this time leading us to permanent financial slavery. As corporations, governments and banks are +in conjunction co-opting the technology and herding the cattle into the digitized financial space, those observing are going to start noticing +some patterns which will confirm this grim prediction. In the long term, those which bought into the illusion, will also notice how pernicious it is: but +not so after they get passively taxed through the NWO’s blockchain-based funds app (which will of course be developed by a submissive and robot-like ethnicity, +probably indians or the chinese), until the changes get to an irreversible point.</p> +<p>Some years ago, NFT games were popular enough that even women became interested in them. Of course, this wasn’t because of the quality of the game but because +of material pretensions. Everyone was making money which was worth another salary (at least in my country). In my opinion, this was one of the biggest causes most +people are nowadays interested in crypto. Most relatives thought they were going to hit it big this time, because this was the best thing ever in the entire history +of humanity and honestly some of them believed it was the new Bitcoin phenomena. Obviously, nobody learned anything about cryptocurrencies, blockchain or read any whitepaper, +they instead learned how to register accounts in shady sites and how to handle cringy wallet browser extensions, and just in a few months after spending some hundreds of dollars +in pixels, they ended up with a pixel priced in pennies. The money was gone, but the wronged idea of what cryptocurrency was supposed to be still persists, being that a way in which you +can potentially create money out of money. In a way, it resembles gambling, though you might as well call it as such.</p> +<p>You might consider NFT games not a big deal, but in my case I took it as reference to confirm what I supposed: nobody cares. More so observing that close ones migrated to trading and +some of them are now avid promoters of crypto, where some have taken jobs in the government. In countries where the economic context is relatively disastrous, the advocacy of +cryptoslop is more effective than anywhere else, and that is one of the reasons why I presume everyone was so enthusiastic. As history shows, the 3rd world has always being the first +playground of greater powers, which is natural, and the introduction of crypto is no exception, as observed in the case of El Salvador.</p> +<p>Gradually, we are going to start seeing more accentuated experiments. The obtuse communicators and unconscious shills which rows are constituted by mostly Libertarians and Anarcho-Cringism fellas, promoting the euphemism of “financial freedom”, will soon doom us to perdition if we don’t proactively do something. +Thinking they are fighting the state, they will remove us from what is left of ACTUAL national economical sovereignty, only to create a vacuum of power that will naturally be occupied by another form of government, this time being +more oppressive and severe.</p> +<h2 id="monero-case">Monero case</h2> +<p>Few people give importance to these aspects and flaws, and those end up adopting the most philosophically adequate coin which is XMR, of which they in concordancy define as what BTC should be. And it is true, more so because the same discredit that Bitcoin +suffered in the past is being now pointed at Monero: you will encounter many articles talking about how Bitcoin was the currency of criminals in the past, +and how is Monero the currency of the criminals and hackers of the present. Sadly, if the awareness in these matters continues as it is, adopting Monero will not save us +from the aforesaid slavery. If every provider, distributor, worker and service adopts the impositions of the NWO, are you going to be able to survive in a digitized financial world? +You can always seclude yourself to a small community (which I wouldn’t mind) and use an isolated currency, but in no world you will be able to transact with the rest of your country or access its services +if 99% of the citizens don’t value it. More so, if the government decides its illegal. The nearest case we have is the Vax ID, and it wouldn’t surprise me if our overlords run +another psyop in the next years.</p> +<p>Whereas we can still use cash for transactions, like going to the butcher and getting some pounds of meat without compromising personal information, the world is +being methodically prepared to interact within itself through a network of centralized applications, in which not only there will be a record of the transaction, but +also of the buyer and seller’s name and surname, IP address, physical address, funds in account, and basically, every piece of personal information someone could name. +What else could be more desirable for someone that wants to rule over you to have in his disposal something that is so easily and effortlessly manipulable? +We can see the first experiments in China, that country that has mass surveillance and cameras with facial recognition in every corner. Oh yeah, but surely our western +leaders are not taking note of how the Chinese are policing their country, since they hate each other so much.</p> + + </div> + + </section> + </div> + <footer class="page__footer"><ul class="buttons"> + + <li> + <a href="https://drainerdomain.xyz"><img src="/buttons/drainerdomain2.gif" alt="drainerdomain"></a> + </li> + + <li> + <a href="https://landchad.net"><img src="/buttons/landchad.gif" alt="LandChud"></a> + </li> + + <li> + <a href="https://tomfasano.net"><img src="/buttons/tomfasano.gif" alt="Tom Fasano"></a> + </li> + + <li> + <a href="https://neovim.io"><img src="/buttons/neovim.gif" alt="neovim"></a> + </li> + + <li> + <a href="https://gohugo.io"><img src="/buttons/hugo.gif" alt="neovim"></a> + </li> + + <li> + <a href="https://wiby.org"><img src="/buttons/wiby.gif" alt="wiby"></a> + </li> + + <li> + <a href="https://gnu.org"><img src="/buttons/gnu-linux.png" alt="gnu"></a> + </li> + + <li> + <a href="https://stephenvk.xyz"><img src="/buttons/stephenvk.gif" alt="stephenvk"></a> + </li> + + <li> + <a href="https://canoemail.net"><img src="/buttons/canoemail.gif" alt="canoemail services"></a> + </li> + + <li> + <a href="https://heaventreey.xyz"><img src="/buttons/heaventree.gif" alt="heaventree webring"></a> + </li> + + <li> + <a href="https://spyware.neocities.org"><img src="/buttons/spywaredotneocities.png" alt="spywarewatchdog"></a> + </li> + + <li> + <a href="https://getmonero.org"><img src="/buttons/getmonero.gif" alt="Get Monero"></a> + </li> + + <li> + <a href="https://digdeeper.neocities.org"><img src="/buttons/digdeeper.png" alt="Digdeeper"></a> + </li> + +</ul> +</footer> + </body> + +</html> diff --git a/posts/script-loaded-on-my-website/index.html b/posts/script-loaded-on-my-website/index.html new file mode 100644 index 0000000..77b7360 --- /dev/null +++ b/posts/script-loaded-on-my-website/index.html @@ -0,0 +1,534 @@ +<!DOCTYPE html> +<html lang="en"> + + <head><title>Script loading – dd</title> + + +<meta name="viewport" content="width=device-width, initial-scale=1"> +<meta charset="UTF-8"> +<meta name="robots" content="index, follow"> +<meta name="description" content="Minimal and personal website about GNU/Linux guides and other stuff"> +<meta name="keywords" content="linux, hosting, guides, tech, blog, networking, memes"> +<meta name="author" content="mb"> + + +<link rel="shortcut icon" href="/images/favicon.ico"> + + +<style type="text/css"> +:root { + --bg: #100f0e; + --dark-bg: #100f0e; + --bright-bg: #100f0e; + + --fg: #CDCED6; + --bright-fg: #e5e5e8; + + --white: #CDCED6; + --bright-white: #e5e5e8; + + --skin: #e5cdab; + + --orange: #e56800; + --light-orange: #fdb64e; + + --yellow: #fecf41; + + --gray: #a0a0a2; + --dark-gray: #7C838F; + --light-gray: #B8BAC5; + + --green: #98971a; + --bright-green: #b8bb26; +} + +body { + background: url("/images/drainerdomain_bg.webp") no-repeat fixed; + color: var(--fg); +} + + + +.main-nav ul { + display: flex; + flex-flow: row wrap; + justify-content: flex-start; + margin: 0; + padding: 0.25rem 0; +} + +.main-nav li { + font-size: 1.15rem; + font-weight: 500; + text-transform: uppercase; + text-align: center; + margin-right: 1.5rem; + padding: 0.3rem; +} + +.main-nav li::before { + content: "["; +} + +.main-nav li::after { + content: "]"; +} + +.main-nav li, a { + text-decoration: none; +} + +.main-nav li::marker { + content: ""; +} + +.aside__social-links { + position: fixed; +} + +.aside__social-links li { + font-size: 0.7rem; + font-weight: 400; + text-align: left; + padding-left: 0px; + margin-top: 10px; +} + +.aside__social-links li::marker { + content: none; +} + +.aside__social-links a { + padding: 2px; + text-decoration: none; +} + +.content__body a:link { + color: var(--orange); +} + +.content__body a:hover, +.content__body a:visited { + color: var(--yellow); +} + + + +html { + font-family: + Iosevka, + monospace, + system-ui, + -apple-system, + Segoe UI, + Roboto, + Ubuntu, + Cantarell, + Noto Sans, + sans-serif, + "Apple Color Emoji", + "Segoe UI Emoji", + "Segoe UI Symbol", + "Noto Color Emoji"; +} + + +body { + font-size: 16px; + line-height: 1.5rem; + letter-spacing: 0.2px; +} + + +h1 { + font-size: 2rem; + margin: 1.5rem 0; +} + +h2, +h3, +h4, +h5, +h6 { + font-size: 1.5rem; + margin: 1.5rem 0; +} + +h1+h2, +h1+h3, +h1+h4, +h1+h5, +h1+h6, +h2+h3, +h2+h4, +h2+h5, +h2+h6, +h3+h4, +h3+h5, +h3+h6, +h4+h5, +h4+h6, +h5+h6 { + margin: 1; +} + +h1:before { content: "\003E"; } +h2:before { content: "\003E\003E"; } +h3:before { content: "\003E\003E\003E"; } +h4:before { content: "\003E\003E\003E\003E"; } +h5:before { content: "\003E\003E\003E\003E\003E"; } +h6:before { content: "\003E\003E\003E\003E\003E\003E"; } + +h1:before, +h2:before, +h3:before, +h4:before, +h5:before, +h6:before { + color: var(--yellow); + font-weight: 300; +} + +h1:first-child { + margin-top: 0; +} + + +p { + margin: 0 0 1.5rem 0; +} + + + +a:link, a:visited { + color: #fff; +} + +a:hover, a:active { + color: var(--light-orange); +} + + +ul { + margin: 0 0 0 0; + padding-left: 1.25rem; +} + +ol { + margin: 0 0 0 0; + padding-left: 1.75rem; +} + +ol li { + margin-bottom: 10px; +} + +ul ul, +ul ol, +ol ul, +ol ol { + margin: 0; +} + +ul li::marker { + font-size: 0.8rem; + content: '\2500\ '; + color: var(--yellow); +} + +ol li::marker { + color: var(--yellow); +} + +dt { + margin: 0; + font-weight: bold; +} + +dd { + margin: 0 0 0 1.5rem; + font-style: italic; +} + +dd + dt { + margin-top: 1.5rem; +} + +dl { + margin: 0 0 1.5rem 0; +} + + +blockquote { + margin: 0; + border-left: 2px double var(--dark-gray); + font-style: italic; + font-size: 14px; + background: #0b0b0b !important; + padding: 0 5px 0 10px; +} + + +pre { + border: 1px solid var(--yellow); + border-radius: 4px; +} + +pre, +code, +kbd, +samp { + font-family: + Iosevka, + Menlo, + Consolas, + Roboto Mono, + Ubuntu Monospace, + Noto Mono, + Oxygen Mono, + Liberation Mono, + monospace; + background: #0b0b0b !important; + font-size: 14px; + color: var(--yellow); + letter-spacing: 0; +} + +pre { + overflow-x: auto; + padding: 1.5rem; + margin: 0 0 1.5rem 0; +} + + +b, +strong { + font-weight: 600; +} + + +::selection, +mark { + background-color: var(--yellow); + color: var(--bg); +} + + +hr { + border: 0; + margin-bottom: 1.5rem; +} + +hr:after { + content: '---'; + color: var(--yellow); +} + + + +sup, sub { + vertical-align: baseline; + position: relative; + top: -0.25rem; + font-size: unset; +} +sub { + top: 0.25rem; +} + + +table { + margin: 0 0 0 0; + overflow-wrap: anywhere; +} + +th, td { + color: var(--light-gray); + border-bottom: 1px solid var(--dark-gray); + vertical-align: top; + padding: 4px; +} +th:first-child, td:first-child { + padding-left: 0px; +} +th { + text-align: center; +} + + + +.page { + max-width: 64rem; + margin: 1rem auto; + display: grid; + grid-template-areas: + "header" + "body" + "aside"; + grid-template-columns: minmax(0, 1fr); + grid-row-gap: 1rem; +} + +@media (min-width: 45rem) { + .page { + grid-template-areas: + "header header" + "body aside"; + grid-template-columns: minmax(0, 1fr) 15rem; + grid-column-gap: 2rem; + } +} + + + +.page__header { + grid-area: header; + display: flex; +} + +.page__logo { + flex-shrink: 0; +} + +.page__nav { + flex-grow: 1; +} + + +.page__body { + padding: 20px; + border-left: 2px dotted white; + grid-area: body; + background-color: rgba(0, 0, 0, 0.4); + overflow-wrap: break-word; +} + +.page__body details a:link { + color: var(--orange) +} + +.page__aside { + grid-area: aside; + color: var(--bright-bg); +} + +details { + color: #fff; +} + +summary { + padding: 4px; + font-weight: 600; +} + +summary::marker { + color: var(--yellow); +} + +.buttons { + display: flex; + justify-content: center; +} + +.buttons li { + padding: 5px; +} + +.buttons li::marker { + content: ""; +} + +</style> + +<link rel="preload" href="css/lines.css" as="style" onload="this.onload=null;this.rel='stylesheet'"> +<noscript><link rel="stylesheet" href="css/lines.css"></noscript> + +</head> + + <body> + <div class="page"> + + <header class="page__header"><nav class="page__nav main-nav"> + <ul> + + + <li class="main-nav__item"><a class="nav-main-item" href="/index.html" title="">Home</a></li> + + <li class="main-nav__item"><a class="nav-main-item" href="/library/" title="">Library</a></li> + + <li class="main-nav__item"><a class="nav-main-item" href="/software/" title="">Software</a></li> + + <li class="main-nav__item"><a class="nav-main-item" href="/guides/" title="Guides">Guides</a></li> + + <li class="main-nav__item"><a class="nav-main-item active" href="/posts/" title="Posts">Posts</a></li> + + </ul> +</nav> + +</header> + + <section class="page__body"> + <header class="content__header"> + <h1>Script loading</h1> + </header> + <div class="content__body"> + <p>If you are using something like uMatrix you might have noticed that theres a script element trying to load. You can safely permit it since it only preloads +deferenced css. It is a technique that I have not taken a look into very deeply, but it does make this website 20% faster, so that is sufficient for me.</p> +<p style="text-align: center"> +<img src="/images/scriptthing.webp" width="90%" alt="Script dereferenced CSS"></p> +<p>If you want to implement this on your site, all you have to do is check which part of your CSS stylesheet is critical to load with your browser’s dev tool, +and add it to the head section of your site. View this website’s code for a reference.</p> + + </div> + + </section> + + <section class="page__aside"> + <div class="aside__about"> + +<ul class="aside__social-links"> + + <li style="font-size: 0.8rem; vertical-align: center"> + <a href="/rss/" rel="me" aria-label="RSS" title="RSS"><img style="vertical-align:middle" width="18px" height="18px" src="/svg/rss.webp" alt="RSS" aria-hidden="true"> Subscribe</a>; + </li> + + <li style="font-size: 0.8rem; vertical-align: center"> + <a href="/donate/" rel="me" aria-label="Donate" title="Donate"><img style="vertical-align:middle" width="18px" height="18px" src="/svg/donate.webp" alt="Donate" aria-hidden="true"> Donate</a>; + </li> + + <li style="font-size: 0.8rem; vertical-align: center"> + <a href="https://odysee.com/@mb:ed" rel="me" aria-label="Odysee" title="Odysee"><img style="vertical-align:middle" width="18px" height="18px" src="/svg/odysee.webp" alt="Odysee" aria-hidden="true"> Odysee</a>; + </li> + + <li style="font-size: 0.8rem; vertical-align: center"> + <a href="#ZgotmplZ" rel="me" aria-label="XMPP" title="XMPP"><img style="vertical-align:middle" width="18px" height="18px" src="/svg/xmpp.webp" alt="XMPP" aria-hidden="true"> mb at drainerdomain.xyz</a>; + </li> + + <li style="font-size: 0.8rem; vertical-align: center"> + <a href="https://drainerdomain.xyz/guestbook/signatures" rel="me" aria-label="Guestbook" title="Guestbook"><img style="vertical-align:middle" width="18px" height="18px" src="/svg/sign.webp" alt="Guestbook" aria-hidden="true"> Sign the guestbook!</a>; + </li> + +</ul> +</div> + + <div class="aside__content"> + + + <p> + + 2022-09-08 + </p> + + + </div> + </section> + + <footer class="page__footer"><ul class="buttons"> + +</ul> +</footer> + + </div> + </body> + +</html> diff --git a/posts/you-are-not-newly-drop-mental-illness/index.html b/posts/you-are-not-newly-drop-mental-illness/index.html new file mode 100644 index 0000000..569e7b3 --- /dev/null +++ b/posts/you-are-not-newly-drop-mental-illness/index.html @@ -0,0 +1,148 @@ +<!DOCTYPE html> +<html lang="en"> + + <head><title>You are not \$newly_dropped_mental_disorder! – dd</title> + + +<meta name="viewport" content="width=device-width, initial-scale=1"> +<meta charset="UTF-8"> +<meta name="robots" content="index, follow"> +<meta name="description" content="Minimal and personal website about GNU/Linux guides and other stuff"> +<meta name="keywords" content="linux, hosting, guides, tech, blog, networking, memes"> +<meta name="author" content="mb"> + + +<link rel="shortcut icon" href="/images/favicon.ico"> + + +<link rel="stylesheet" href="https://drainerdomain.xyz/css/dark.css"> +</head> + <body> + <div class="page"> + <section> + <a class="home" href="/index.html">← Back to home</a> + <header class="content__header"> + <h1>>You are not $newly_dropped_mental_disorder!_</h1> + <hr> + </header> + <div class="content__body"> + <img src="/images/Pepe_Laptop.webp" align="right" height="auto" width="50%" alt="Pepe at the computer"> +<p style="text-align:left">The internet people will often say that they are autistic or "nEuRoDiVerGenT", the later becoming a more +common term as time passes by. Even sometimes, internet people will diagnose themselves with "social anxiety", "depression" or with another +set of mental issues that I do not know nor care about. In reality, the majority of people DO NOT suffer from any of these problems as if those were genetically encoded +into themselves. The truth has nothing to do with how individuals are, but with how society has developed into a soulless machine, where +people can talk without really talking, and see without really seeing. And I mean this because people think that they are socializing +when voice chatting with internet "friends". You are not talking. You are not seeing. All that is happening is you looking at the illusion +of a computer screen.</p> +<p>This conglomerate of fakely self-diagnosed people, will never realize that in fact, those mental issues are just sprouts of an utterly rotten tree, which is modern society. +Men are animals believing they are Men, and animals are not supposed to stare at a monitor screen 12 hours a day inside a blacked out room eating ultra processed food +and drinking fluoride concoctions, and without any real human interaction. It is pure artificial madness, and in effect, it would be wise to say that those so called “mental disorders” +are just unnatural anomalies in a postiche world. For an analogy, think about killer whales: it is extremely rare for these animals to intentionally kill +a human being in a natural enviroment. On the contrary, they do kill human beings frequently when they are in captivity (aka being tortured). The artificial conditions of the +enviroment twist the natural behavior of the animal. See the similarity with human beings?</p> +<h2 id="common-behavior">Common behavior</h2> +<p>Some usual behavior amongst these kind of people is also the craving for attention, which is a very feminine trait and which mostly derives from the lack of a paternal figure. +They will constantly tell others about how sad, depressed or anxious (sometimes escalating to “wanting” to kill themselves) they are for which in reality are very mundane, stupid +and easy to solve problems. Sometimes they even encourage others to feel the same way, kind of when a falling person tries to grab something to impede the fall, except that in this case +this person intentionally jumps and pulls the object to an abyss. The modern man has a very thin layer of skin and will get very sensible if you ask him about what he thinks the origin of his problems might be and also +point at the real cause of them, so be careful on the approach.</p> +<p>More so, these subjects have the tendency to masochistically degrade their minds even more by listening to pathetic, sad and overly melancholic music. Its as if their brains were already raped so many times +that they gradually started to enjoy it. These “artists” are usually Billie Ellish, Lil Peep, or other ultra generic pseudo-edgy experiments that maliciously submerge their pressumably young audiences +into fake induced sadness. Music is a form of propaganda and depending on the genre and the message it impacts positively or not unto the audience. Maybe this is obvious (and it should) to you but tell +that to women shaking their asses while devolving into absolute baboons when empowered free woman signer tells them too. If song says you should be sad, you probably will.</p> +<p>When the time of solving the previously named problems comes, this group resorts to yet another package of artificial products of the same corrupt system. These products are the psychologists and the psychiatrists, each of them containing its respective badge of evilness. +Most of the times, this symbiotic relationship operates in a pernicious manner, where the psychologist erroneously diagnoses an inexistent illness, he then derives the unlucky patient to the executioner: the psychiatrist, whom +for a profit will commend the Pill™, pleasing his pharmaceutical masters as the good boy he is. Unfortunately, the chances of convincing a normie that the advice and intentions of people that have an academic degree are not always correct are very +low, as everyone is so gullible and believe in anything except on what they are told not to believe in, which is absurdly ironic if you think about it. Added to that, that the majority of people believe that degree equals intelligence, when in reality the average IQ is of a decreasing 100 points and in most +careers you only need persistence.</p> +<p style="text-align: center"> +<img src="/images/pharmahoney.webp" style="border:3px dotted white" height="auto" width="65%" align="center" alt="Pharma Honey"></p> +<h2 id="the-pornographic-factor">The pornographic factor</h2> +<p>Internet people and offliners have internalized watching porn as if it was a totally normal thing. Whether we are talking of the first or the later, +none of these people realize how humilliating it is to enclose yourself in a dark room just to coom to another man ramming down a woman. By definition, doing this makes you a cuck. +One may ask, “but what if I coom to only naked women?”, and the answer is that it is still wrong. Only very disturbed degenerates find masturbation as something to be proud of, to advertise about and as something +that needs justification. The deniers will go in a chain of mental gymnastics to justify that they want to masturbate to degenerate pixels. Simply, it doesn’t matter if you do it while watching hardcore porn or not, it is still fake, it reflects +one’s lack of discipline and pushes you towards your animalistic instict. You can’t control it, it controls you because you are weak.</p> +<p>Going further, I’d risk to say that most people masturbarting to porn do it on a daily basis. Over the time, this becomes an addiction where the hyper stimulated brain craves for more stimulus +while destroying its dopamine receptors. In consequence of the degradation, the coomer, while being unnable to saciate its fucked up brain’s apetite, begins to show +symptoms of its degeneracy. While in some cases a number of them become only more vulgar in character (for example by making jokes that <strong>always</strong> involve sex), others manifest these so called “mental disorders”, which of course +are states of mind precipitated by porn.</p> +<p>We could define porn as a scam where the coomer pays with energy and in exchange receives mental retardation. In such process, the computer makes the brain believe that he has found a sexual partner, showing the lonely man a catalog of +pixelated whores that he can access to with a simple click. Finding a sexual partner is a natural imperative of a man as the animal he is: to procreate and extend its genetic material is one of the things that keep this biological and almatic +machine moving forward. But having granted access to so many options with such little effort could only impact negatively unto this animal’s behavior. Eventually, the loner loses interest in having real interactions and succumbs to the illusion of the machine, +sooner or later realizing that he has wasted his seed and has rampaged his brain to ashes till the point of no return.</p> +<p>Let it be clear that the argument is not that porn is the main cause of this problematic, but it is undoubtely a big catalyst. Despite this section being superficial (I plan on writing a more detailed article, in my limits of course), I think it is enough for someone to grasp or at least to begin to understand +the big picture. More incisive questions on the matter, to go <em><strong>down the rabbit hole</strong></em> as it is commonly said in some circles, should include the people benefiting from it and those who own the industry (MindGeek). Remember that porn wasn’t a thing for thousand of years, +just for some decades it has gradually become free, accepted, and very easy to access because of modern technology, where free is just an euphemism meaning you are the product.</p> +<h2 id="final-note">Final note</h2> +<p>To clarify and repeating, I am referring to a specific crescent demographic. I’ve seen depression in its real state from a very close perspective and I do believe that some people suffer from real mental issues, +but I will always argue and mantain that this is just a minority which is also and undoubtely the consequence of a synthetic society. The main characteristic of this ill world is the augmenting denial of the metaphysical which +leaves an existential void that people will hopelessly intend to fill with material things. From here, the character of humans furcates into various forms, be it a happy and hedonistic consumer or simply a sad nihilist, ultimately conforming +a part of the same confused mass.</p> +<p>If you feel this text is directed to you and you disagree it is fine. But let me tell you something, you can’t find happiness in the place that you’ve losted it. +Or rephrased, happiness is the only thing that can’t be found in the same place it has been lost. Also, find God, go outside, start lifting and stop wasting money and time on redundant solutions +that will never really fix you. Its either that or keep coping.</p> + + </div> + + </section> + </div> + <footer class="page__footer"><ul class="buttons"> + + <li> + <a href="https://drainerdomain.xyz"><img src="/buttons/drainerdomain2.gif" alt="drainerdomain"></a> + </li> + + <li> + <a href="https://landchad.net"><img src="/buttons/landchad.gif" alt="LandChud"></a> + </li> + + <li> + <a href="https://tomfasano.net"><img src="/buttons/tomfasano.gif" alt="Tom Fasano"></a> + </li> + + <li> + <a href="https://neovim.io"><img src="/buttons/neovim.gif" alt="neovim"></a> + </li> + + <li> + <a href="https://gohugo.io"><img src="/buttons/hugo.gif" alt="neovim"></a> + </li> + + <li> + <a href="https://wiby.org"><img src="/buttons/wiby.gif" alt="wiby"></a> + </li> + + <li> + <a href="https://gnu.org"><img src="/buttons/gnu-linux.png" alt="gnu"></a> + </li> + + <li> + <a href="https://stephenvk.xyz"><img src="/buttons/stephenvk.gif" alt="stephenvk"></a> + </li> + + <li> + <a href="https://canoemail.net"><img src="/buttons/canoemail.gif" alt="canoemail services"></a> + </li> + + <li> + <a href="https://heaventreey.xyz"><img src="/buttons/heaventree.gif" alt="heaventree webring"></a> + </li> + + <li> + <a href="https://spyware.neocities.org"><img src="/buttons/spywaredotneocities.png" alt="spywarewatchdog"></a> + </li> + + <li> + <a href="https://getmonero.org"><img src="/buttons/getmonero.gif" alt="Get Monero"></a> + </li> + + <li> + <a href="https://digdeeper.neocities.org"><img src="/buttons/digdeeper.png" alt="Digdeeper"></a> + </li> + +</ul> +</footer> + </body> + +</html> diff --git a/rss/index.html b/rss/index.html new file mode 100644 index 0000000..86ecc7b --- /dev/null +++ b/rss/index.html @@ -0,0 +1,110 @@ +<!DOCTYPE html> +<html lang="en"> + + <head><title>RSS Links – dd</title> + + +<meta name="viewport" content="width=device-width, initial-scale=1"> +<meta charset="UTF-8"> +<meta name="robots" content="index, follow"> +<meta name="description" content="Minimal and personal website about GNU/Linux guides and other stuff"> +<meta name="keywords" content="linux, hosting, guides, tech, blog, networking, memes"> +<meta name="author" content="mb"> + + +<link rel="shortcut icon" href="/images/favicon.ico"> + + +<link rel="stylesheet" href="https://drainerdomain.xyz/css/dark.css"> +</head> + <body> + <div class="page"> + <section> + <a class="home" href="/index.html">← Back to home</a> + <header class="content__header"> + <h1>>RSS Links_</h1> + <hr> + </header> + <div class="content__body"> + <table> +<thead> +<tr> +<th></th> +<th></th> +</tr> +</thead> +<tbody> +<tr> +<td>GUIDES</td> +<td><a href="https://drainerdomain.xyz/guides/index.xml">https://drainerdomain.xyz/guides/index.xml</a></td> +</tr> +<tr> +<td>POSTS</td> +<td><a href="https://drainerdomain.xyz/posts/index.xml">https://drainerdomain.xyz/posts/index.xml</a></td> +</tr> +</tbody> +</table> + + </div> + + </section> + </div> + <footer class="page__footer"><ul class="buttons"> + + <li> + <a href="https://drainerdomain.xyz"><img src="/buttons/drainerdomain2.gif" alt="drainerdomain"></a> + </li> + + <li> + <a href="https://landchad.net"><img src="/buttons/landchad.gif" alt="LandChud"></a> + </li> + + <li> + <a href="https://tomfasano.net"><img src="/buttons/tomfasano.gif" alt="Tom Fasano"></a> + </li> + + <li> + <a href="https://neovim.io"><img src="/buttons/neovim.gif" alt="neovim"></a> + </li> + + <li> + <a href="https://gohugo.io"><img src="/buttons/hugo.gif" alt="neovim"></a> + </li> + + <li> + <a href="https://wiby.org"><img src="/buttons/wiby.gif" alt="wiby"></a> + </li> + + <li> + <a href="https://gnu.org"><img src="/buttons/gnu-linux.png" alt="gnu"></a> + </li> + + <li> + <a href="https://stephenvk.xyz"><img src="/buttons/stephenvk.gif" alt="stephenvk"></a> + </li> + + <li> + <a href="https://canoemail.net"><img src="/buttons/canoemail.gif" alt="canoemail services"></a> + </li> + + <li> + <a href="https://heaventreey.xyz"><img src="/buttons/heaventree.gif" alt="heaventree webring"></a> + </li> + + <li> + <a href="https://spyware.neocities.org"><img src="/buttons/spywaredotneocities.png" alt="spywarewatchdog"></a> + </li> + + <li> + <a href="https://getmonero.org"><img src="/buttons/getmonero.gif" alt="Get Monero"></a> + </li> + + <li> + <a href="https://digdeeper.neocities.org"><img src="/buttons/digdeeper.png" alt="Digdeeper"></a> + </li> + +</ul> +</footer> + </body> + +</html> diff --git a/sitemap.xml b/sitemap.xml new file mode 100644 index 0000000..dc39d3c --- /dev/null +++ b/sitemap.xml @@ -0,0 +1,51 @@ +<?xml version="1.0" encoding="utf-8" standalone="yes"?> +<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" + xmlns:xhtml="http://www.w3.org/1999/xhtml"> + <url> + <loc>https://drainerdomain.xyz/posts/</loc> + <lastmod>2022-12-13T18:13:05-03:00</lastmod> + </url><url> + <loc>https://drainerdomain.xyz/posts/pov-on-cryptocurrency-and-its-future/</loc> + <lastmod>2022-12-13T18:13:05-03:00</lastmod> + </url><url> + <loc>https://drainerdomain.xyz/links/</loc> + <lastmod>2022-09-19T10:04:41-03:00</lastmod> + </url><url> + <loc>https://drainerdomain.xyz/stuff/</loc> + <lastmod>2022-09-16T06:57:38-03:00</lastmod> + </url><url> + <loc>https://drainerdomain.xyz/posts/you-are-not-newly-drop-mental-illness/</loc> + <lastmod>2022-09-08T01:06:36-03:00</lastmod> + </url><url> + <loc>https://drainerdomain.xyz/rss/</loc> + <lastmod>2022-09-07T12:39:08-03:00</lastmod> + </url><url> + <loc>https://drainerdomain.xyz/guides/</loc> + <lastmod>2022-08-19T14:31:59-03:00</lastmod> + </url><url> + <loc>https://drainerdomain.xyz/guides/consume-media-the-right-way-newsboat/</loc> + <lastmod>2022-08-19T14:31:59-03:00</lastmod> + </url><url> + <loc>https://drainerdomain.xyz/guides/harden-firefox/</loc> + <lastmod>2022-05-16T22:05:11-03:00</lastmod> + </url><url> + <loc>https://drainerdomain.xyz/guides/prosody-servidor-xmpp/</loc> + <lastmod>2022-05-13T18:23:51-03:00</lastmod> + </url><url> + <loc>https://drainerdomain.xyz/posts/frases-preferidas-de-nicol%C3%A1s-gomez-d%C3%A1vila/</loc> + <lastmod>2021-12-29T00:01:30-03:00</lastmod> + </url><url> + <loc>https://drainerdomain.xyz/</loc> + <lastmod>2021-12-14T13:52:07-03:00</lastmod> + </url><url> + <loc>https://drainerdomain.xyz/categories/</loc> + </url><url> + <loc>https://drainerdomain.xyz/donate/</loc> + </url><url> + <loc>https://drainerdomain.xyz/library/</loc> + </url><url> + <loc>https://drainerdomain.xyz/software/</loc> + </url><url> + <loc>https://drainerdomain.xyz/tags/</loc> + </url> +</urlset> diff --git a/software/index.html b/software/index.html new file mode 100644 index 0000000..87f49c4 --- /dev/null +++ b/software/index.html @@ -0,0 +1,128 @@ +<!DOCTYPE html> +<html lang="en"> + + <head><title>Software – dd</title> + + +<meta name="viewport" content="width=device-width, initial-scale=1"> +<meta charset="UTF-8"> +<meta name="robots" content="index, follow"> +<meta name="description" content="Minimal and personal website about GNU/Linux guides and other stuff"> +<meta name="keywords" content="linux, hosting, guides, tech, blog, networking, memes"> +<meta name="author" content="mb"> + + +<link rel="shortcut icon" href="/images/favicon.ico"> + + +<link rel="stylesheet" href="https://drainerdomain.xyz/css/dark.css"> +</head> + <body> + <div class="page"> + <section> + <a class="home" href="/index.html">← Back to home</a> + <header class="content__header"> + <h1>>Software_</h1> + <hr> + </header> + <div class="content__body"> + <ul> +<li>OS: <a href="https://artixlinux.org/">Artix Linux</a></li> +<li>Window Manager: <a href="https://i3wm.org/">i3</a></li> +<li>Shell: <a href="https://zsh.org/">zsh</a></li> +<li>Status Bar: <a href="https://polybar.github.io/">polybar</a></li> +<li>Terminal Emulator: <a href="https://st.suckless.org/">st</a></li> +<li>RSS Feeder: <a href="https://newsboat.org/">newsboat</a></li> +<li>Video Player: <a href="https://mpv.io/">mpv</a></li> +<li>Music Player: <a href="https://www.musicpd.org/">mpd</a> + <a href="https://rybczak.net/ncmpcpp/">ncmpcpp</a></li> +<li>Text Editor/Coding: <a href="https://www.neovim.io/">neovim</a> with: +<ul> +<li>emmet</li> +<li>coc</li> +<li>NERDTree</li> +<li>Goyo</li> +<li>devicons</li> +</ul> +</li> +<li>Menu: <a href="https://tools.suckless.org/dmenu/">dmenu</a></li> +<li>Web Browser: <a href="https://mozilla.org">Firefox</a> with: +<ul> +<li>arkenfox user.js</li> +<li>uMatrix</li> +<li>Privacy Redirect</li> +<li>Decentraleyes</li> +</ul> +</li> +<li>Screenshots: <a href="https://github.com/naelstrof/maim">maim</a></li> +<li>Screenrecord: <a href="https://ffmpeg.org/">ffmpeg</a> + <a href="https://www.freedesktop.org/wiki/Software/PulseAudio">pulseaudio</a></li> +<li>Image Viewer: <a href="https://feh.finalrewind.org/">feh</a> and <a href="https://github.com/muennich/sxiv">sxiv</a></li> +<li>Document Viewer: <a href="https://github.com/pwmt/zathura">zathura</a></li> +<li>Backups: <a href="https://rsync.samba.org/">rsync</a></li> +<li>Song Recognition: <a href="https://github.com/marin-m/SongRec">SongRec</a></li> +<li>Video Editing: <a href="https://shotcut.org">ShotCut</a></li> +<li>XMPP Client: <a href="https://gajim.org">Gajim</a> on PC, <a href="https://conversations.im">Conversations</a> on Android.</li> +</ul> + + </div> + + </section> + </div> + <footer class="page__footer"><ul class="buttons"> + + <li> + <a href="https://drainerdomain.xyz"><img src="/buttons/drainerdomain2.gif" alt="drainerdomain"></a> + </li> + + <li> + <a href="https://landchad.net"><img src="/buttons/landchad.gif" alt="LandChud"></a> + </li> + + <li> + <a href="https://tomfasano.net"><img src="/buttons/tomfasano.gif" alt="Tom Fasano"></a> + </li> + + <li> + <a href="https://neovim.io"><img src="/buttons/neovim.gif" alt="neovim"></a> + </li> + + <li> + <a href="https://gohugo.io"><img src="/buttons/hugo.gif" alt="neovim"></a> + </li> + + <li> + <a href="https://wiby.org"><img src="/buttons/wiby.gif" alt="wiby"></a> + </li> + + <li> + <a href="https://gnu.org"><img src="/buttons/gnu-linux.png" alt="gnu"></a> + </li> + + <li> + <a href="https://stephenvk.xyz"><img src="/buttons/stephenvk.gif" alt="stephenvk"></a> + </li> + + <li> + <a href="https://canoemail.net"><img src="/buttons/canoemail.gif" alt="canoemail services"></a> + </li> + + <li> + <a href="https://heaventreey.xyz"><img src="/buttons/heaventree.gif" alt="heaventree webring"></a> + </li> + + <li> + <a href="https://spyware.neocities.org"><img src="/buttons/spywaredotneocities.png" alt="spywarewatchdog"></a> + </li> + + <li> + <a href="https://getmonero.org"><img src="/buttons/getmonero.gif" alt="Get Monero"></a> + </li> + + <li> + <a href="https://digdeeper.neocities.org"><img src="/buttons/digdeeper.png" alt="Digdeeper"></a> + </li> + +</ul> +</footer> + </body> + +</html> diff --git a/stuff/index.html b/stuff/index.html new file mode 100644 index 0000000..894b17a --- /dev/null +++ b/stuff/index.html @@ -0,0 +1,92 @@ +<!DOCTYPE html> +<html lang="en"> + + <head><title>Stuff – dd</title> + + +<meta name="viewport" content="width=device-width, initial-scale=1"> +<meta charset="UTF-8"> +<meta name="robots" content="index, follow"> +<meta name="description" content="Minimal and personal website about GNU/Linux guides and other stuff"> +<meta name="keywords" content="linux, hosting, guides, tech, blog, networking, memes"> +<meta name="author" content="mb"> + + +<link rel="shortcut icon" href="/images/favicon.ico"> + + +<link rel="stylesheet" href="https://drainerdomain.xyz/css/dark.css"> +</head> + <body> + <div class="page"> + <section> + <a class="home" href="/index.html">← Back to home</a> + <header class="content__header"> + <h1>>Stuff_</h1> + <hr> + </header> + <div class="content__body"> + + </div> + + </section> + </div> + <footer class="page__footer"><ul class="buttons"> + + <li> + <a href="https://drainerdomain.xyz"><img src="/buttons/drainerdomain2.gif" alt="drainerdomain"></a> + </li> + + <li> + <a href="https://landchad.net"><img src="/buttons/landchad.gif" alt="LandChud"></a> + </li> + + <li> + <a href="https://tomfasano.net"><img src="/buttons/tomfasano.gif" alt="Tom Fasano"></a> + </li> + + <li> + <a href="https://neovim.io"><img src="/buttons/neovim.gif" alt="neovim"></a> + </li> + + <li> + <a href="https://gohugo.io"><img src="/buttons/hugo.gif" alt="neovim"></a> + </li> + + <li> + <a href="https://wiby.org"><img src="/buttons/wiby.gif" alt="wiby"></a> + </li> + + <li> + <a href="https://gnu.org"><img src="/buttons/gnu-linux.png" alt="gnu"></a> + </li> + + <li> + <a href="https://stephenvk.xyz"><img src="/buttons/stephenvk.gif" alt="stephenvk"></a> + </li> + + <li> + <a href="https://canoemail.net"><img src="/buttons/canoemail.gif" alt="canoemail services"></a> + </li> + + <li> + <a href="https://heaventreey.xyz"><img src="/buttons/heaventree.gif" alt="heaventree webring"></a> + </li> + + <li> + <a href="https://spyware.neocities.org"><img src="/buttons/spywaredotneocities.png" alt="spywarewatchdog"></a> + </li> + + <li> + <a href="https://getmonero.org"><img src="/buttons/getmonero.gif" alt="Get Monero"></a> + </li> + + <li> + <a href="https://digdeeper.neocities.org"><img src="/buttons/digdeeper.png" alt="Digdeeper"></a> + </li> + +</ul> +</footer> + </body> + +</html> diff --git a/tags/index.html b/tags/index.html new file mode 100644 index 0000000..2d020ad --- /dev/null +++ b/tags/index.html @@ -0,0 +1,92 @@ +<!DOCTYPE html> +<html lang="en"> + + <head><title>Tags – dd</title> + + +<meta name="viewport" content="width=device-width, initial-scale=1"> +<meta charset="UTF-8"> +<meta name="robots" content="index, follow"> +<meta name="description" content="Minimal and personal website about GNU/Linux guides and other stuff"> +<meta name="keywords" content="linux, hosting, guides, tech, blog, networking, memes"> +<meta name="author" content="mb"> + + +<link rel="shortcut icon" href="/images/favicon.ico"> + + +<link rel="stylesheet" href="https://drainerdomain.xyz/css/dark.css"> +</head> + <body> + <div class="page"> + <section> + <h1 id="tags">Tags</h2> + + + + <ul> + + </ul> + + + </section> + </div> + <footer class="page__footer"><ul class="buttons"> + + <li> + <a href="https://drainerdomain.xyz"><img src="/buttons/drainerdomain2.gif" alt="drainerdomain"></a> + </li> + + <li> + <a href="https://landchad.net"><img src="/buttons/landchad.gif" alt="LandChud"></a> + </li> + + <li> + <a href="https://tomfasano.net"><img src="/buttons/tomfasano.gif" alt="Tom Fasano"></a> + </li> + + <li> + <a href="https://neovim.io"><img src="/buttons/neovim.gif" alt="neovim"></a> + </li> + + <li> + <a href="https://gohugo.io"><img src="/buttons/hugo.gif" alt="neovim"></a> + </li> + + <li> + <a href="https://wiby.org"><img src="/buttons/wiby.gif" alt="wiby"></a> + </li> + + <li> + <a href="https://gnu.org"><img src="/buttons/gnu-linux.png" alt="gnu"></a> + </li> + + <li> + <a href="https://stephenvk.xyz"><img src="/buttons/stephenvk.gif" alt="stephenvk"></a> + </li> + + <li> + <a href="https://canoemail.net"><img src="/buttons/canoemail.gif" alt="canoemail services"></a> + </li> + + <li> + <a href="https://heaventreey.xyz"><img src="/buttons/heaventree.gif" alt="heaventree webring"></a> + </li> + + <li> + <a href="https://spyware.neocities.org"><img src="/buttons/spywaredotneocities.png" alt="spywarewatchdog"></a> + </li> + + <li> + <a href="https://getmonero.org"><img src="/buttons/getmonero.gif" alt="Get Monero"></a> + </li> + + <li> + <a href="https://digdeeper.neocities.org"><img src="/buttons/digdeeper.png" alt="Digdeeper"></a> + </li> + +</ul> +</footer> + </body> + +</html> diff --git a/tags/index.xml b/tags/index.xml new file mode 100644 index 0000000..5ae5f20 --- /dev/null +++ b/tags/index.xml @@ -0,0 +1,9 @@ +<?xml version="1.0" encoding="utf-8" standalone="yes"?> +<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"> + <channel> + <title>Tags on dd</title> + <link>https://drainerdomain.xyz/tags/</link> + <description>Recent content in Tags on dd</description> + <language>Page(/tags)</language><atom:link href="https://drainerdomain.xyz/tags/index.xml" rel="self" type="application/rss+xml" /> + </channel> +</rss> |