removed root div, moved to single quotes

This commit is contained in:
Johannes Olzem 2023-08-29 18:40:16 +02:00
parent 166ab93328
commit a414066ab9
Signed by: jolzem
GPG Key ID: DB5485828E95A447
9 changed files with 539 additions and 559 deletions

View File

@ -1,61 +1,59 @@
<!DOCTYPE html> <!DOCTYPE html>
<html lang="en"> <html lang='en'>
<head> <head>
<title>About - Johannes Olzem</title> <title>About - Johannes Olzem</title>
<meta name="description" content="Johannes Olzem's Webspace."> <meta name='description' content="Johannes Olzem's Webspace.">
<meta charset="utf-8"> <meta charset='utf-8'>
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name='viewport' content='width=device-width, initial-scale=1.0'>
<link rel="stylesheet" href="/css/style.css"> <link rel='stylesheet' href='/css/style.css'>
<link rel="icon" href="/favico.ico"> <link rel='icon' href='/favico.ico'>
</head> </head>
<body> <body>
<div id="root"> <header>
<header> <a href='/'>Johannes Olzem's Webspace</a>
<a href="/">Johannes Olzem's Webspace</a> </header>
</header> <nav>
<nav> <a href='/blog/'>Blog</a>
<a href="/blog/">Blog</a> <a href='#'>About Me</a>
<a href="#">About Me</a> <a href='/contact/'>Contact</a>
<a href="/contact/">Contact</a> </nav>
</nav> <main>
<main> <h2>About Me</h2>
<h2>About Me</h2> <!--<img src='/img/me.png' style='float:left;margin:1rem;border-radius:1rem;height:256px;'>-->
<!--<img src="/img/me.png" style="float:left;margin:1rem;border-radius:1rem;height:256px;">--> <p style='margin-bottom: 2rem;'>
<p style="margin-bottom: 2rem;"> Hey there!<br />
Hey there!<br /> My name is Johannes, and I'm a computer enthusiast born and raised in Germany.
My name is Johannes, and I'm a computer enthusiast born and raised in Germany. Currently, I'm majoring in IT and English, and I'm passionate about most things related to technology.
Currently, I'm majoring in IT and English, and I'm passionate about most things related to technology. I love using free and open-source software, exploring different aspects about Linux, setting up and tinkering with servers,
I love using free and open-source software, exploring different aspects about Linux, setting up and tinkering with servers, and learning about privacy and security. When I'm not busy with the command line, I enjoy playing video games and dabbling in 3D Printing.
and learning about privacy and security. When I'm not busy with the command line, I enjoy playing video games and dabbling in 3D Printing. Apart from computers, I also have an interest in cars, ranging from classic to modern sports cars.
Apart from computers, I also have an interest in cars, ranging from classic to modern sports cars. </p>
</p> <h2>My Skills</h2>
<h2>My Skills</h2> <h3>Languages</h3>
<h3>Languages</h3> <ul>
<ul> <li>HTML &amp; CSS</li>
<li>HTML &amp; CSS</li> <li>Java</li>
<li>Java</li> <li>Basic Python</li>
<li>Basic Python</li> <li>Basic PHP</li>
<li>Basic PHP</li> </ul>
</ul> <h3>Other Technologies</h3>
<h3>Other Technologies</h3> <ul>
<ul> <li>Linux</li>
<li>Linux</li> <li>Git</li>
<li>Git</li> <li>SQL</li>
<li>SQL</li> <li>LaTeX</li>
<li>LaTeX</li> <li>Docker</li>
<li>Docker</li> </ul>
</ul> <p>If you are interested in a research paper I wrote for a mandatory school project about Linux you can find it <a href='/facharbeit.pdf'>here</a>. My grade for this project was a 13 out of 15 possible grade points.</p>
<p>If you are interested in a research paper I wrote for a mandatory school project about Linux you can find it <a href='/facharbeit.pdf'>here</a>. My grade for this project was a 13 out of 15 possible grade points.</p> <h2>About this website</h2>
<h2>About this website</h2> <p>
<p> This website has no ads or trackers and does not use cookies.<br>
This website has no ads or trackers and does not use cookies.<br> It is also free and open source under the <a href='/LICENSE.txt'>GNU General Public License v3</a>.<br>
It is also free and open source under the <a href="/LICENSE.txt">GNU General Public License v3</a>.<br> <a href='https://github.com/jolzem/jolzem.github.io/'>View Source Code</a><br>
<a href="https://github.com/jolzem/jolzem.github.io/">View Source Code</a><br> </p>
</p> </main>
</main> <footer>
<footer> <h6><a href><script>document.write(window.location.href);</script></a></h6>
<h6><a href><script>document.write(window.location.href);</script></a></h6> </footer>
</footer>
</div>
</body> </body>
</html> </html>

View File

@ -1,269 +1,267 @@
<!DOCTYPE html> <!DOCTYPE html>
<html lang="en"> <html lang='en'>
<head> <head>
<title>How to create a Rust server on Linux - Blog - Johannes Olzem</title> <title>How to create a Rust server on Linux - Blog - Johannes Olzem</title>
<meta name="description" content="Johannes Olzem's Webspace."> <meta name='description' content="Johannes Olzem's Webspace.">
<meta charset="utf-8"> <meta charset='utf-8'>
<link rel="stylesheet" href="/css/style.css"> <link rel='stylesheet' href='/css/style.css'>
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name='viewport' content='width=device-width, initial-scale=1.0'>
<link rel="icon" href="/favico.ico"> <link rel='icon' href='/favico.ico'>
</head> </head>
<body> <body>
<div id="root"> <header>
<header> <a href='/'>Johannes Olzem's Webspace</a>
<a href="/">Johannes Olzem's Webspace</a> </header>
</header> <nav>
<nav> <a href='/blog/'>Blog</a>
<a href="/blog/">Blog</a> <a href='/about/'>About Me</a>
<a href="/about/">About Me</a> <a href='/contact/'>Contact</a>
<a href="/contact/">Contact</a> </nav>
</nav> <main>
<main> <h1>How to create a Rust server on Linux</h1>
<h1>How to create a Rust server on Linux</h1> <div class='author'>Johannes Olzem</div>
<div class="author">Johannes Olzem</div> <div class='date'>May 23, 2023</div>
<div class="date">May 23, 2023</div> <h2>Table of Contents</h2>
<h2>Table of Contents</h2> <ul>
<ul> <li><a href='#Requirements'>Requirements</a></li>
<li><a href="#Requirements">Requirements</a></li> <li><a href='#SteamCMD'>SteamCMD</a><br /></li>
<li><a href="#SteamCMD">SteamCMD</a><br /></li> <li><a href='#Installing'>Installing</a><br /></li>
<li><a href="#Installing">Installing</a><br /></li> <li><a href='#Running'>Running</a></li>
<li><a href="#Running">Running</a></li> </ul>
</ul> <h2 id='Requirements'>Requirements</h2>
<h2 id="Requirements">Requirements</h2> <ul>
<ul> <li>Debian Linux</li>
<li>Debian Linux</li> <li>&#62;5GB of RAM</li>
<li>&#62;5GB of RAM</li> <li>&#62;4.5GB of free disc space</li>
<li>&#62;4.5GB of free disc space</li> </ul>
</ul> <h2 id='SteamCMD'>SteamCMD</h2>
<h2 id="SteamCMD">SteamCMD</h2> <h3>Configuring the envoirenment</h3>
<h3>Configuring the envoirenment</h3> <p>
<p> Create a user with the name 'steam' and give it a password.
Create a user with the name "steam" and give it a password. </p>
</p> <p class='code'>
<p class="code"> sudo useradd -m steam
sudo useradd -m steam </p>
</p> <p class='code'>
<p class="code"> sudo passwd steam
sudo passwd steam </p>
</p> <br />
<p>
When prompted, enter a new password for the 'steam' user. <br />
Then switch to the 'steam' user and go to its home folder.
</p>
<p class='code'>
su steam
</p>
<p class='code'>
cd
</p>
<br />
<p>
Enable the contrib and non-free repositories by changing your <code>/etc/apt/sources.list</code> to resemble the following:
</p>
<p class='code no-dollar' style='text-align:left;'>
deb http://deb.debian.org/debian bullseye main contrib non-free<br />
deb-src http://deb.debian.org/debian bullseye main contrib non-free<br />
<br /> <br />
<p> deb http://deb.debian.org/debian-security/ bullseye-security main contrib non-free<br />
When prompted, enter a new password for the "steam" user. <br /> deb-src http://deb.debian.org/debian-security/ bullseye-security main contrib non-free<br />
Then switch to the "steam" user and go to its home folder.
</p>
<p class="code">
su steam
</p>
<p class="code">
cd
</p>
<br /> <br />
<p> deb http://deb.debian.org/debian bullseye-updates main contrib non-free<br />
Enable the contrib and non-free repositories by changing your <code>/etc/apt/sources.list</code> to resemble the following: deb-src http://deb.debian.org/debian bullseye-updates main contrib non-free<br />
</p> </p>
<p class="code no-dollar" style="text-align:left;"> <h3>Installing SteamCMD</h3>
deb http://deb.debian.org/debian bullseye main contrib non-free<br /> <p>
deb-src http://deb.debian.org/debian bullseye main contrib non-free<br /> Finally, to install SteamCMD run:
<br /> </p>
deb http://deb.debian.org/debian-security/ bullseye-security main contrib non-free<br /> <p class='code'>
deb-src http://deb.debian.org/debian-security/ bullseye-security main contrib non-free<br /> sudo apt install steamcmd
<br /> </p>
deb http://deb.debian.org/debian bullseye-updates main contrib non-free<br /> <br />
deb-src http://deb.debian.org/debian bullseye-updates main contrib non-free<br /> <h2 id='Installing'>Installing</h2>
</p> <p>
<h3>Installing SteamCMD</h3> Run SteamCMD
<p> </p>
Finally, to install SteamCMD run: <p class='code'>
</p> steamcmd
<p class="code"> </p>
sudo apt install steamcmd <br />
</p> <p>
After a short update period, a prompt like <code>Steam&#62;</code> should appear.<br />
To login anonymously type:
</p>
<p class='code no-dollar'>
login anonymous
</p>
<br />
<p>
Now install the Rust Dedicated Server application.
</p>
<p class='code no-dollar'>
app_update 258550
</p>
<p>
This will install and verify the Rust server.<br />
On my ~100 Mbit/s connection this took around 15-20 Minutes. <br />
<br /> <br />
<h2 id="Installing">Installing</h2> Afterwards you can quit the SteamCMD shell.
<p> </p>
Run SteamCMD <p class='code no-dollar'>
</p> quit
<p class="code"> </p>
steamcmd <br />
</p> <h2 id='Running'>Running</h2>
<br /> <p>
<p> First navigate to the Rust server directory.
After a short update period, a prompt like <code>Steam&#62;</code> should appear.<br /> </p>
To login anonymously type: <p class='code'>
</p> cd ~/Steam/steamapps/common/rust_dedicated
<p class="code no-dollar"> </p>
login anonymous <br />
</p> <p>
<br /> Finally, start up the Rust server by running:
<p> </p>
Now install the Rust Dedicated Server application. <p class='code'>
</p> ./RustDedicated -batchmode
<p class="code no-dollar"> </p>
app_update 258550 <br />
</p> <p>
<p> There are several arguments you can pass to the server to change its behaviour.
This will install and verify the Rust server.<br /> </p>
On my ~100 Mbit/s connection this took around 15-20 Minutes. <br /> <br />
<br /> <table>
Afterwards you can quit the SteamCMD shell. <tbody><tr>
</p> <th>Parameter
<p class="code no-dollar"> </th>
quit <th>Default
</p> </th>
<br /> <th>Description
<h2 id="Running">Running</h2> </th></tr>
<p> <tr>
First navigate to the Rust server directory. <td><code>+server.ip</code>
</p> </td>
<p class="code"> <td><code>0.0.0.0</code>
cd ~/Steam/steamapps/common/rust_dedicated </td>
</p> <td>Sets the Server IP. Leave it to 0.0.0.0 unless you have multiple IPs.
<br /> </td></tr>
<p> <tr>
Finally, start up the Rust server by running: <td><code>+server.port</code>
</p> </td>
<p class="code"> <td><code>28015</code>
./RustDedicated -batchmode </td>
</p> <td>Sets the port the server will use. (default 28015 UDP)
<br /> </td></tr>
<p> <tr>
There are several arguments you can pass to the server to change its behaviour. <td><code>+rcon.ip</code>
</p> </td>
<br /> <td><code>0.0.0.0</code>
<table> </td>
<tbody><tr> <td>Sets the RCON IP.
<th>Parameter </td></tr>
</th> <tr>
<th>Default <td><code>+rcon.port</code>
</th> </td>
<th>Description <td><code>28016</code>
</th></tr> </td>
<tr> <td>Port to listen to for RCON.
<td><code>+server.ip</code> </td></tr>
</td> <tr>
<td><code>0.0.0.0</code> <td><code>+rcon.web</code>
</td> </td>
<td>Sets the Server IP. Leave it to 0.0.0.0 unless you have multiple IPs. <td><code>0</code>
</td></tr> </td>
<tr> <td>If set to true, use websocket rcon. If set to false use legacy, source engine rcon.
<td><code>+server.port</code> </td></tr>
</td> <tr>
<td><code>28015</code> <td><code>+server.tickrate</code>
</td> </td>
<td>Sets the port the server will use. (default 28015 UDP) <td><code>10</code>
</td></tr> </td>
<tr> <td>Server refresh rate - Not recommended to go above 30.
<td><code>+rcon.ip</code> </td></tr>
</td> <tr>
<td><code>0.0.0.0</code> <td><code>+server.hostname</code>
</td> </td>
<td>Sets the RCON IP. <td><code>'Your Server Name'</code>
</td></tr> </td>
<tr> <td>The displayed name of your server.
<td><code>+rcon.port</code> </td></tr>
</td> <tr>
<td><code>28016</code> <td><code>+server.identity</code>
</td> </td>
<td>Port to listen to for RCON. <td><code>'my_server_identity'</code>
</td></tr> </td>
<tr> <td>Changes path to your server data rust/server/my_server_identity. Useful for running multiple instances.
<td><code>+rcon.web</code> </td></tr>
</td> <tr>
<td><code>0</code> <td><code>+server.maxplayers</code>
</td> </td>
<td>If set to true, use websocket rcon. If set to false use legacy, source engine rcon. <td><code>50</code>
</td></tr> </td>
<tr> <td>Maximum amount of players allowed to connect to your server at a time.
<td><code>+server.tickrate</code> </td></tr>
</td> <tr>
<td><code>10</code> <td><code>+server.worldsize</code>
</td> </td>
<td>Server refresh rate - Not recommended to go above 30. <td><code>3000</code>
</td></tr> </td>
<tr> <td>Defines the size of the map generated (min 1000, max 6000)
<td><code>+server.hostname</code> </td></tr>
</td> <tr>
<td><code>"Your Server Name"</code> <td><code>+server.seed</code>
</td> </td>
<td>The displayed name of your server. <td><code>50000</code>
</td></tr> </td>
<tr> <td>Is the map generation seed.
<td><code>+server.identity</code> </td></tr>
</td> <tr>
<td><code>"my_server_identity"</code> <td><code>+server.saveinterval</code>
</td> </td>
<td>Changes path to your server data rust/server/my_server_identity. Useful for running multiple instances. <td><code>600</code>
</td></tr> </td>
<tr> <td>Time in seconds for server save.
<td><code>+server.maxplayers</code> </td></tr>
</td> <tr>
<td><code>50</code> <td><code>+rcon.password</code>
</td> </td>
<td>Maximum amount of players allowed to connect to your server at a time. <td><code>'YourPassword'</code>
</td></tr> </td>
<tr> <td>Sets the RCON password
<td><code>+server.worldsize</code> </td></tr>
</td> <tr>
<td><code>3000</code> <td><code>-logfile</code>
</td> </td>
<td>Defines the size of the map generated (min 1000, max 6000) <td><code>gamelog.txt</code>
</td></tr> </td>
<tr> <td>If you're using a script, you'd better put the current date as a filename, otherwise, it'll be erased on every start.
<td><code>+server.seed</code> </td></tr>
</td> <tr>
<td><code>50000</code> <td><code>-silent-crashes</code>
</td> </td>
<td>Is the map generation seed. <td><code> - </code>
</td></tr> </td>
<tr> <td>Won't display a crash dialog and will restart automatically if server is installed as service.
<td><code>+server.saveinterval</code> </td></tr></tbody>
</td> </table>
<td><code>600</code> <br />
</td> <h2>Sources</h2>
<td>Time in seconds for server save. <ul>
</td></tr> <li>
<tr> <a href='https://wiki.facepunch.com/rust/Creating-a-server'>Rust Wiki, 'Creating a server'</a>
<td><code>+rcon.password</code> </li>
</td> <li>
<td><code>"YourPassword"</code> <a href='https://developer.valvesoftware.com/wiki/SteamCMD#Linux'>Valve Developer Community, 'SteamCMD'</a>
</td> </li>
<td>Sets the RCON password <li>
</td></tr> <a href='https://www.rustafied.com/how-to-host-your-own-rust-server'>Rustafied, 'How to: Host your own Rust Dedicated Server'</a>
<tr> </li>
<td><code>-logfile</code> <li>
</td> <a href='https://developer.valvesoftware.com/wiki/Rust_Dedicated_Server'>Valve Developer Community, 'Rust Dedicated Server'</a>
<td><code>gamelog.txt</code> </li>
</td> </ul>
<td>If you're using a script, you'd better put the current date as a filename, otherwise, it'll be erased on every start. </main>
</td></tr> <footer>
<tr> <h6><a href><script>document.write(window.location.href);</script></a></h6>
<td><code>-silent-crashes</code> </footer>
</td>
<td><code> - </code>
</td>
<td>Won't display a crash dialog and will restart automatically if server is installed as service.
</td></tr></tbody>
</table>
<br />
<h2>Sources</h2>
<ul>
<li>
<a href="https://wiki.facepunch.com/rust/Creating-a-server">Rust Wiki, "Creating a server"</a>
</li>
<li>
<a href="https://developer.valvesoftware.com/wiki/SteamCMD#Linux">Valve Developer Community, "SteamCMD"</a>
</li>
<li>
<a href="https://www.rustafied.com/how-to-host-your-own-rust-server">Rustafied, "How to: Host your own Rust Dedicated Server"</a>
</li>
<li>
<a href="https://developer.valvesoftware.com/wiki/Rust_Dedicated_Server">Valve Developer Community, "Rust Dedicated Server"</a>
</li>
</ul>
</main>
<footer>
<h6><a href><script>document.write(window.location.href);</script></a></h6>
</footer>
</div>
</body> </body>
</html> </html>

View File

@ -1,34 +1,32 @@
<!DOCTYPE html> <!DOCTYPE html>
<html lang="en"> <html lang='en'>
<head> <head>
<title>Blog - Johannes Olzem</title> <title>Blog - Johannes Olzem</title>
<meta name="description" content="Johannes Olzem's Webspace."> <meta name='description' content="Johannes Olzem's Webspace.">
<meta charset="utf-8"> <meta charset='utf-8'>
<link rel="stylesheet" href="/css/style.css"> <link rel='stylesheet' href='/css/style.css'>
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name='viewport' content='width=device-width, initial-scale=1.0'>
<link rel="icon" href="/favico.ico"> <link rel='icon' href='/favico.ico'>
</head> </head>
<body> <body>
<div id="root"> <header>
<header> <a href='/'>Johannes Olzem's Webspace</a>
<a href="/">Johannes Olzem's Webspace</a> </header>
</header> <nav>
<nav> <a href='#'>Blog</a>
<a href="#">Blog</a> <a href='/about/'>About Me</a>
<a href="/about/">About Me</a> <a href='/contact/'>Contact</a>
<a href="/contact/">Contact</a> </nav>
</nav> <main>
<main> <h2>Blog</h2>
<h2>Blog</h2> <div class='blog-entries'>
<div class="blog-entries"> <a href='quick-fixes/'>Quick Fixes</a>
<a href="quick-fixes/">Quick Fixes</a> <a href='the-current-state-of-software-is-utterly-ridiculous/'>The current state of software is utterly ridiculous</a>
<a href="the-current-state-of-software-is-utterly-ridiculous/">The current state of software is utterly ridiculous</a> <a href='how-to-create-a-rust-server-on-linux/'>How to create a Rust server on Linux</a>
<a href="how-to-create-a-rust-server-on-linux/">How to create a Rust server on Linux</a> </div>
</div> </main>
</main> <footer>
<footer> <h6><a href><script>document.write(window.location.href);</script></a></h6>
<h6><a href><script>document.write(window.location.href);</script></a></h6> </footer>
</footer>
</div>
</body> </body>
</html> </html>

View File

@ -1,64 +1,62 @@
<!DOCTYPE html> <!DOCTYPE html>
<html lang="en"> <html lang='en'>
<head> <head>
<title>Quick Fixes - Blog - Johannes Olzem</title> <title>Quick Fixes - Blog - Johannes Olzem</title>
<meta name="description" content="Johannes Olzem's Webspace."> <meta name='description' content="Johannes Olzem's Webspace.">
<meta charset="utf-8"> <meta charset='utf-8'>
<link rel="stylesheet" href="/css/style.css"> <link rel='stylesheet' href='/css/style.css'>
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name='viewport' content='width=device-width, initial-scale=1.0'>
<link rel="icon" href="/favico.ico"> <link rel='icon' href='/favico.ico'>
</head> </head>
<body> <body class='quick-fixes'>
<div id="root" class="quick-fixes"> <header>
<header> <a href='/'>Johannes Olzem's Webspace</a>
<a href="/">Johannes Olzem's Webspace</a> </header>
</header> <nav>
<nav> <a href='/blog/'>Blog</a>
<a href="/blog/">Blog</a> <a href='/about/'>About Me</a>
<a href="/about/">About Me</a> <a href='/contact/'>Contact</a>
<a href="/contact/">Contact</a> </nav>
</nav> <main>
<main> <h2>Quick Fixes</h2>
<h2>Quick Fixes</h2> <p>
<p> This is a page with small problems, to which I have found easy solutions,
This is a page with small problems, to which I have found easy solutions, so as to not litter the blog page.
so as to not litter the blog page. </p><br>
</p><br> <table class='quick-fixes-table'>
<table class='quick-fixes-table'> <tr>
<tr> <th>Problem</th>
<th>Problem</th> <th>Solution</th>
<th>Solution</th> <th>Explanation</th>
<th>Explanation</th> </tr>
</tr> <tr>
<tr> <td>Nextcloud File not supported Error (<code style='line-break: anywhere'>exif_read_data(): File not supported at /var/www/html/lib/private/Metadata/Provider/ExifProvider.php#59</code>).</td>
<td>Nextcloud File not supported Error (<code style='line-break: anywhere'>exif_read_data(): File not supported at /var/www/html/lib/private/Metadata/Provider/ExifProvider.php#59</code>).</td> <td>Upload over IP and port rather than over nginx proxy.</td>
<td>Upload over IP and port rather than over nginx proxy.</td> <td>The request payload (the data you are trying to upload) is too large for nginx.</td>
<td>The request payload (the data you are trying to upload) is too large for nginx.</td> </tr>
</tr> <tr>
<tr> <td><code>Connected without internet</code> on Android after setting PiHole as DNS Server.<br></td>
<td><code>Connected without internet</code> on Android after setting PiHole as DNS Server.<br></td> <td>Make sure you forward both <b>TCP</b> and <b>UDP</b> of Port 53 from your Docker container.</td>
<td>Make sure you forward both <b>TCP</b> and <b>UDP</b> of Port 53 from your Docker container.</td> <td></td>
<td></td> </tr>
</tr> <tr>
<tr> <td>ThinkPad R61 (or any older ThinkPad model, I believe) repeated beep at startup.</td>
<td>ThinkPad R61 (or any older ThinkPad model, I believe) repeated beep at startup.</td> <td>Check keyboard connector / swap out keyboard.</td>
<td>Check keyboard connector / swap out keyboard.</td> <td>No keyboard detected on bootup.</td>
<td>No keyboard detected on bootup.</td> </tr>
</tr> <tr>
<tr> <td>Pacman install fails with 404 (<code>error: failed retrieving file 'X' from Y : The requested URL returned error: 404</code>).</td>
<td>Pacman install fails with 404 (<code>error: failed retrieving file 'X' from Y : The requested URL returned error: 404</code>).</td> <td>
<td> Replace <code>/etc/pacman.d/mirrorlist</code> with a new file generated at <a href='https://archlinux.org/mirrorlist/'>https://archlinux.org/mirrorlist/</a>.<br>
Replace <code>/etc/pacman.d/mirrorlist</code> with a new file generated at <a href="https://archlinux.org/mirrorlist/">https://archlinux.org/mirrorlist/</a>.<br> Then run <code>sudo pacman -Syyu</code> to update with the new mirrorlist. Make sure to use 2 y's, to force the new changes.
Then run <code>sudo pacman -Syyu</code> to update with the new mirrorlist. Make sure to use 2 y's, to force the new changes. </td>
</td> <td>Your mirrorlist is outdated, possibly due to the recent <a href='https://archlinux.org/news/git-migration-completed/'>pacman git migration</a>.</td>
<td>Your mirrorlist is outdated, possibly due to the recent <a href="https://archlinux.org/news/git-migration-completed/">pacman git migration</a>.</td> </tr>
</tr> </table>
</table> </main>
</main> <footer>
<footer> <h6><a href><script>document.write(window.location.href);</script></a></h6>
<h6><a href><script>document.write(window.location.href);</script></a></h6> </footer>
</footer>
</div>
</body> </body>
</html> </html>

View File

@ -1,66 +1,64 @@
<!DOCTYPE html> <!DOCTYPE html>
<html lang="en"> <html lang='en'>
<head> <head>
<title>The current state of software is utterly ridiculous - Blog - Johannes Olzem</title> <title>The current state of software is utterly ridiculous - Blog - Johannes Olzem</title>
<meta name="description" content="Johannes Olzem's Webspace."> <meta name='description' content="Johannes Olzem's Webspace.">
<meta charset="utf-8"> <meta charset='utf-8'>
<link rel="stylesheet" href="/css/style.css"> <link rel='stylesheet' href='/css/style.css'>
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name='viewport' content='width=device-width, initial-scale=1.0'>
<link rel="icon" href="/favico.ico"> <link rel='icon' href='/favico.ico'>
</head> </head>
<body> <body>
<div id="root"> <header>
<header> <a href='/'>Johannes Olzem's Webspace</a>
<a href="/">Johannes Olzem's Webspace</a> </header>
</header> <nav>
<nav> <a href='/blog/'>Blog</a>
<a href="/blog/">Blog</a> <a href='/about/'>About Me</a>
<a href="/about/">About Me</a> <a href='/contact/'>Contact</a>
<a href="/contact/">Contact</a> </nav>
</nav> <main>
<main> <h1>The current state of software is utterly ridiculous</h1>
<h1>The current state of software is utterly ridiculous</h1> <div class='author'>Johannes Olzem</div>
<div class="author">Johannes Olzem</div> <div class='date'>May 15, 2023</div>
<div class="date">May 15, 2023</div> <p>
<p> First off, I want to say that this is not an informative blog post. It's simply a rant on how modern software is increasingly slow and bloated.
First off, I want to say that this is not an informative blog post. It's simply a rant on how modern software is increasingly slow and bloated. </p>
</p> <br />
<br /> <p>
<p> Not too long ago, I, as an avid gamer, decided to play a racing sim game with my racing rig. As this is not something you can do, or something I have spent the time figuring out how to do on Linux (another negative aspect of modern software, but something I have come to accept), I booted into my Microsoft Windows 11 installation.
Not too long ago, I, as an avid gamer, decided to play a racing sim game with my racing rig. As this is not something you can do, or something I have spent the time figuring out how to do on Linux (another negative aspect of modern software, but something I have come to accept), I booted into my Microsoft Windows 11 installation. </p>
</p> <br />
<br /> <p>
<p> It should be mentioned that this install is on a separate HDD from my Linux installation. After selecting Windows from the GRUB bootloader, I walked away for about 2 minutes to do something else. When I came back, I was, as expected, greeted with the Windows 11 login screen, or rather, the time on top of a pretty landscape picture. At this point, my first frustration started:
It should be mentioned that this install is on a separate HDD from my Linux installation. After selecting Windows from the GRUB bootloader, I walked away for about 2 minutes to do something else. When I came back, I was, as expected, greeted with the Windows 11 login screen, or rather, the time on top of a pretty landscape picture. At this point, my first frustration started: </p>
</p> <br />
<br /> <p>
<p> After pressing the spacebar to load the login prompt, the digital clock went away as expected. But guess what didn't appear? The login prompt. As a few seconds pass, the digital clock reappears, and I try again multiple times. After about a half-minute to a minute, before starting my last attempt, something else, in addition to the digital clock, spawned on the screen. It was a series of small details about the randomly picked background picture and other details, which I obviously didn't read. So not only did I not want these details, but they also prevented me from logging into my system. In addition to that, I don't know a single person who reads, likes or wants these details at all.
After pressing the spacebar to load the login prompt, the digital clock went away as expected. But guess what didn't appear? The login prompt. As a few seconds pass, the digital clock reappears, and I try again multiple times. After about a half-minute to a minute, before starting my last attempt, something else, in addition to the digital clock, spawned on the screen. It was a series of small details about the randomly picked background picture and other details, which I obviously didn't read. So not only did I not want these details, but they also prevented me from logging into my system. In addition to that, I don't know a single person who reads, likes or wants these details at all. </p>
</p> <br />
<br /> <p>
<p> So what's your solution, you might ask? It's incredibly simple: <b>make it a feature, not a bug</b> or a piece of bloatware in this case. Let the user toggle it on if they so desire, but please don't make it a burden for slower systems like mine. (A quick side note: I wouldn't consider my system slow as a whole. I have a 5th Gen Ryzen and 16GB of RAM, but as Windows 11 is installed on an HDD rather than an SSD, I assume most of its slowness comes from this)
So what's your solution, you might ask? It's incredibly simple: <b>make it a feature, not a bug</b> or a piece of bloatware in this case. Let the user toggle it on if they so desire, but please don't make it a burden for slower systems like mine. (A quick side note: I wouldn't consider my system slow as a whole. I have a 5th Gen Ryzen and 16GB of RAM, but as Windows 11 is installed on an HDD rather than an SSD, I assume most of its slowness comes from this) </p>
</p> <br />
<br /> <p>
<p> After I successfully logged into my system, it took around another minute to be fully usable, but I was already used to that. During this time, I noticed that the Oculus Updater Program had auto-started. As I had recently sold my Oculus VR headset and the program was probably only slowing down my computer, I decided to uninstall it. This brings me to another frustration with the Microsoft Windows operating system: the fact that you cannot uninstall something without a million registry entries and files being left on your system. To my knowledge, it is currently impossible without third-party software to uninstall something completely and remove all traces of it. Using an uninstallation program, however, which in itself is a major piece of bloatware, I was able to remove what I assume is most of the program and its files.
After I successfully logged into my system, it took around another minute to be fully usable, but I was already used to that. During this time, I noticed that the Oculus Updater Program had auto-started. As I had recently sold my Oculus VR headset and the program was probably only slowing down my computer, I decided to uninstall it. This brings me to another frustration with the Microsoft Windows operating system: the fact that you cannot uninstall something without a million registry entries and files being left on your system. To my knowledge, it is currently impossible without third-party software to uninstall something completely and remove all traces of it. Using an uninstallation program, however, which in itself is a major piece of bloatware, I was able to remove what I assume is most of the program and its files. </p>
</p> <br />
<br /> <p>
<p> All of this just contributes to my opinion of <b>free</b> and open-source software. The free aspect is actually somewhat important in this case, as sensible solutions can only be found or created by an entire community, rather than one person or organization publishing their code and another person having an idea for improvements to that code. When big tech companies are the only ones in control of their software, they tend to not only roll out necessary updates but also completely useless features and then completely ignore their communities feedback. The best example I can think of in this case is Youtube: they disabled public dislikes and received a huge amount of negative feedback from creators and other users. And instead of listening to what is essentially their main revenue stream, they kept them disabled. In this case, the community was able to evade that change by using a browser extension specially developed for this issue.
All of this just contributes to my opinion of <b>free</b> and open-source software. The free aspect is actually somewhat important in this case, as sensible solutions can only be found or created by an entire community, rather than one person or organization publishing their code and another person having an idea for improvements to that code. When big tech companies are the only ones in control of their software, they tend to not only roll out necessary updates but also completely useless features and then completely ignore their communities feedback. The best example I can think of in this case is Youtube: they disabled public dislikes and received a huge amount of negative feedback from creators and other users. And instead of listening to what is essentially their main revenue stream, they kept them disabled. In this case, the community was able to evade that change by using a browser extension specially developed for this issue. </p>
</p> <br />
<br /> <p>
<p> I completely understand that companies want to generate revenue with their product, but by intentionally ruining it for some or even all of the users, they are only achieving the opposite. Maybe there is something in the corporate world doing the exact opposite of what I just described, but I, as a mere end-user, cannot think of such a thing.
I completely understand that companies want to generate revenue with their product, but by intentionally ruining it for some or even all of the users, they are only achieving the opposite. Maybe there is something in the corporate world doing the exact opposite of what I just described, but I, as a mere end-user, cannot think of such a thing. </p>
</p> <br />
<br /> <p>
<p> <b>TLDR:</b> I am frustrated that software, especially the Windows operating system, has moved from being a tool used to interface with a computer to something that has to look pretty and could probably be used by a three-year-old.
<b>TLDR:</b> I am frustrated that software, especially the Windows operating system, has moved from being a tool used to interface with a computer to something that has to look pretty and could probably be used by a three-year-old. </p>
</p> </main>
</main> <footer>
<footer> <h6><a href><script>document.write(window.location.href);</script></a></h6>
<h6><a href><script>document.write(window.location.href);</script></a></h6> </footer>
</footer>
</div>
</body> </body>
</html> </html>

View File

@ -1,33 +1,31 @@
<!DOCTYPE html> <!DOCTYPE html>
<html lang="en"> <html lang='en'>
<head> <head>
<title>Contact - Johannes Olzem</title> <title>Contact - Johannes Olzem</title>
<meta name="description" content="Johannes Olzem's Webspace."> <meta name='description' content="Johannes Olzem's Webspace.">
<meta charset="utf-8"> <meta charset='utf-8'>
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name='viewport' content='width=device-width, initial-scale=1.0'>
<link rel="stylesheet" href="/css/style.css"> <link rel='stylesheet' href='/css/style.css'>
<link rel="icon" href="/favico.ico"> <link rel='icon' href='/favico.ico'>
</head> </head>
<body> <body>
<div id="root"> <header>
<header> <a href='/'>Johannes Olzem's Webspace</a>
<a href="/">Johannes Olzem's Webspace</a> </header>
</header> <nav>
<nav> <a href='/blog/'>Blog</a>
<a href="/blog/">Blog</a> <a href='/about/'>About Me</a>
<a href="/about/">About Me</a> <a href='#'>Contact</a>
<a href="#">Contact</a> </nav>
</nav> <main>
<main> <h2>Contact</h2>
<h2>Contact</h2> <p>
<p> Email me:
Email me: <a href='mailto:jolzem@pm.me?subject=Hi!' target='_blank'>jolzem@pm.me</a>
<a href="mailto:jolzem@pm.me?subject=Hi!" target="_blank">jolzem@pm.me</a> </p>
</p> </main>
</main> <footer>
<footer> <h6><a href><script>document.write(window.location.href);</script></a></h6>
<h6><a href><script>document.write(window.location.href);</script></a></h6> </footer>
</footer>
</div>
</body> </body>
</html> </html>

View File

@ -33,11 +33,7 @@ body {
text-align: center; text-align: center;
background-color: var(--body-bg); background-color: var(--body-bg);
margin: 0; margin: 0;
}
#root {
max-width: 800px; max-width: 800px;
min-height: 100vh;
margin: 0 auto; margin: 0 auto;
} }

View File

@ -1,33 +1,31 @@
<!doctype html> <!DOCTYPE html>
<html lang="en"> <html lang='en'>
<head> <head>
<title>Donate - Johannes Olzem</title> <title>Donate - Johannes Olzem</title>
<meta name="description" content="Johannes Olzem's Webspace."> <meta name='description' content="Johannes Olzem's Webspace.">
<meta charset="utf-8"> <meta charset='utf-8'>
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name='viewport' content='width=device-width, initial-scale=1.0'>
<link rel="stylesheet" href="/css/style.css"> <link rel='stylesheet' href='/css/style.css'>
<link rel="icon" href="/favico.ico"> <link rel='icon' href='/favico.ico'>
</head> </head>
<body> <body>
<div id="root"> <header>
<header> <a href='/'>Johannes Olzem's Webspace</a>
<a href="/">Johannes Olzem's Webspace</a> </header>
</header> <nav>
<nav> <a href='/blog/'>Blog</a>
<a href="/blog/">Blog</a> <a href='/about/'>About Me</a>
<a href="/about/">About Me</a> <a href='/contact/'>Contact</a>
<a href="/contact/">Contact</a> <a href='#'>Donate</a>
<a href="#">Donate</a> </nav>
</nav> <main>
<main> <h2>Donate</h2>
<h2>Donate</h2> <p>This is only here so I can copy my Monero adress when I need it and don't want to/cannot access my wallet. Don't give me money.</p>
<p>This is only here so I can copy my Monero adress when I need it and don't want to/cannot access my wallet. Don't give me money.</p> <br>
<br> <p style='overflow-wrap: anywhere;'>4BK7poh4kom8tti2HReRjQFbooWNiCiYj6sYfq4jdqBBhfN1FWn3an4ZRb1fytH5363vzyvTxBKzd5UphnexhJ7t1kjzTzP</p>
<p style="overflow-wrap: anywhere;">4BK7poh4kom8tti2HReRjQFbooWNiCiYj6sYfq4jdqBBhfN1FWn3an4ZRb1fytH5363vzyvTxBKzd5UphnexhJ7t1kjzTzP</p> </main>
</main> <footer>
<footer> <h6><a href><script>document.write(window.location.href);</script></a></h6>
<h6><a href=""><script>document.write(window.location.href);</script></a></h6> </footer>
</footer>
</div>
</body> </body>
</html> </html>

View File

@ -1,55 +1,53 @@
<!DOCTYPE html> <!DOCTYPE html>
<html lang="en"> <html lang='en'>
<head> <head>
<title>Johannes Olzem</title> <title>Johannes Olzem</title>
<meta name="description" content="Johannes Olzem's Webspace."> <meta name='description' content="Johannes Olzem's Webspace.">
<meta charset="utf-8"> <meta charset='utf-8'>
<link rel="stylesheet" href="/css/style.css"> <link rel='stylesheet' href='/css/style.css'>
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name='viewport' content='width=device-width, initial-scale=1.0'>
<link rel="icon" href="/favico.ico"> <link rel='icon' href='/favico.ico'>
</head> </head>
<body> <body>
<div id="root"> <header>
<header> <a href='/'>Johannes Olzem's Webspace</a>
<a href="/">Johannes Olzem's Webspace</a> </header>
</header> <nav>
<nav> <a href='/blog/'>Blog</a>
<a href="/blog/">Blog</a> <a href='/about/'>About Me</a>
<a href="/about/">About Me</a> <a href='/contact/'>Contact</a>
<a href="/contact/">Contact</a> </nav>
</nav> <main>
<main> <h2>Welcome to my Webspace!</h2>
<h2>Welcome to my Webspace!</h2> <p>
<p> Here I maintain my <a href='/blog/' class='inline'>blog</a>
Here I maintain my <a href="/blog/" class="inline">blog</a> about various topics and with various guides.<br />
about various topics and with various guides.<br /> You can learn more about me <a href='/about/' class='inline'>here</a>.<br />
You can learn more about me <a href="/about/" class="inline">here</a>.<br /> </p>
</p> <h2>Why run this website?</h2>
<h2>Why run this website?</h2> <p>
<p> I strive to expand and restore the minimal web by running this website without the clutter and distractions that are prevalent on many modern websites.
I strive to expand and restore the minimal web by running this website without the clutter and distractions that are prevalent on many modern websites. Additionally, as you (should) know, most websites collect data about you.
Additionally, as you (should) know, most websites collect data about you. This is especially true for social media sites, which this is supposed to be a substitute for.
This is especially true for social media sites, which this is supposed to be a substitute for. While I still occasionally use social media platforms like WhatsApp or (very rarely) Instagram, I strictly limit my usage to connecting with people I know in real life for social interactions only. But back to my rant:<br />
While I still occasionally use social media platforms like WhatsApp or (very rarely) Instagram, I strictly limit my usage to connecting with people I know in real life for social interactions only. But back to my rant:<br /> So the only logical option in my mind was to make a website with some kind of blog function to share my opinion and help people with problems, that I have had and solved.<br />
So the only logical option in my mind was to make a website with some kind of blog function to share my opinion and help people with problems, that I have had and solved.<br /> And now you are here! I don't know how you got here, but feel free to explore every crevasse of this site.
And now you are here! I don't know how you got here, but feel free to explore every crevasse of this site. </p>
</p> <br>
<br> <p class='cowsay'>
<p class='cowsay'>
_____________________________ _____________________________
&#60; Have fun on this website! &#62; &#60; Have fun on this website! &#62;
----------------------------- -----------------------------
\ ^__^ \ ^__^
\ (oo)\_______ \ (oo)\_______
(__)\ )\/\ (__)\ )\/\
||----w | ||----w |
|| || || ||
</p> </p>
<br> <br>
</main> </main>
<footer> <footer>
<h6><a href><script>document.write(window.location.href);</script></a></h6> <h6><a href><script>document.write(window.location.href);</script></a></h6>
</footer> </footer>
</div>
</body> </body>
</html> </html>