fix mobile

This commit is contained in:
bullshar-k
2026-08-10 11:36:31 -04:00
parent b84c69de18
commit be38a272a8
25 changed files with 289 additions and 837 deletions
+15 -10
View File
@@ -1,24 +1,24 @@
<!DOCTYPE html> <!DOCTYPE html>
<html lang="en"> <html lang="en">
<head><script src="/livereload.js?mindelay=10&amp;v=2&amp;port=1313&amp;path=livereload" data-no-instant defer></script> <head>
<meta charset="utf-8"> <meta charset="utf-8">
<meta http-equiv="x-ua-compatible" content="ie=edge"> <meta http-equiv="x-ua-compatible" content="ie=edge">
<title>About - bullshark369.org</title> <title>About - bullshark369.org</title>
<meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="icon" href="http://localhost:1313/favicon.png"> <link rel="icon" href="https://bullshark369.org/favicon.png">
<link rel="canonical" href="http://localhost:1313/about/" /> <link rel="canonical" href="https://bullshark369.org/about/" />
<link rel="stylesheet" href="/css/style.css"> <link rel="stylesheet" href="/css/style.min.1c18def2aed6b057aa439fbec51b1d6f55f2d2d8073fe48390bceb467a226be6.css">
<link rel="stylesheet" href="/assets/css/extended.css"> <link rel="stylesheet" href="/assets/css/extended.min.a093b50f17b17a131cb6b325ff5cea58a5d22a26676dc85f138e1b1242add552.css">
<meta name="description" content="Short yap about me"/> <meta name="description" content="Short yap about me"/>
<meta name="keywords" content="Nathan Buache, Test Manager, QA, Quality Assurance, Lausanne, Switzerland, Web Testing, Software Testing, QoQa"/> <meta name="keywords" content="Nathan Buache, Test Manager, QA, Quality Assurance, Lausanne, Switzerland, Web Testing, Software Testing, QoQa"/>
<meta property="og:title" content="About - bullshark369.org"/> <meta property="og:title" content="About - bullshark369.org"/>
<meta property="og:type" content="website"/> <meta property="og:type" content="website"/>
<meta property="og:url" content="http://localhost:1313/about/"/> <meta property="og:url" content="https://bullshark369.org/about/"/>
<meta property="og:site_name" content="bullshark369.org"/> <meta property="og:site_name" content="bullshark369.org"/>
<meta property="og:description" content="Short yap about me"/> <meta property="og:description" content="Short yap about me"/>
@@ -46,19 +46,19 @@
<li class="menu-item-home"> <li class="menu-item-home">
<a href="http://localhost:1313/">Home</a> <a href="https://bullshark369.org/">Home</a>
</li> </li>
<li class="menu-item-blog"> <li class="menu-item-blog">
<a href="http://localhost:1313/posts/">Blog</a> <a href="https://bullshark369.org/posts/">Blog</a>
</li> </li>
<li class="menu-item-contact"> <li class="menu-item-contact">
<a href="http://localhost:1313/pages/contact/">Contact</a> <a href="https://bullshark369.org/pages/contact/">Contact</a>
</li> </li>
@@ -218,7 +218,12 @@ made by Y&rdquo;, you&rsquo;ve just stated you made your ability to objectively
<script type="text/javascript" src="/js/bundle.js"></script> <script type="text/javascript" src="/js/bundle.min.5993fcb11c07dea925a3fbd58c03c7f1857197c35fccce3aa963a12c0b3c9960.js"></script>
+15 -10
View File
@@ -1,24 +1,24 @@
<!DOCTYPE html> <!DOCTYPE html>
<html lang="en"> <html lang="en">
<head><script src="/livereload.js?mindelay=10&amp;v=2&amp;port=1313&amp;path=livereload" data-no-instant defer></script> <head>
<meta charset="utf-8"> <meta charset="utf-8">
<meta http-equiv="x-ua-compatible" content="ie=edge"> <meta http-equiv="x-ua-compatible" content="ie=edge">
<title>Categories - bullshark369.org</title> <title>Categories - bullshark369.org</title>
<meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="icon" href="http://localhost:1313/favicon.png"> <link rel="icon" href="https://bullshark369.org/favicon.png">
<link rel="canonical" href="http://localhost:1313/categories/" /> <link rel="canonical" href="https://bullshark369.org/categories/" />
<link rel="stylesheet" href="/css/style.css"> <link rel="stylesheet" href="/css/style.min.1c18def2aed6b057aa439fbec51b1d6f55f2d2d8073fe48390bceb467a226be6.css">
<link rel="stylesheet" href="/assets/css/extended.css"> <link rel="stylesheet" href="/assets/css/extended.min.a093b50f17b17a131cb6b325ff5cea58a5d22a26676dc85f138e1b1242add552.css">
<meta name="keywords" content="Nathan Buache, Test Manager, QA, Quality Assurance, Lausanne, Switzerland, Web Testing, Software Testing, QoQa"/> <meta name="keywords" content="Nathan Buache, Test Manager, QA, Quality Assurance, Lausanne, Switzerland, Web Testing, Software Testing, QoQa"/>
<meta property="og:title" content="Categories - bullshark369.org"/> <meta property="og:title" content="Categories - bullshark369.org"/>
<meta property="og:type" content="website"/> <meta property="og:type" content="website"/>
<meta property="og:url" content="http://localhost:1313/categories/"/> <meta property="og:url" content="https://bullshark369.org/categories/"/>
<meta property="og:site_name" content="bullshark369.org"/> <meta property="og:site_name" content="bullshark369.org"/>
<meta property="og:description" content="Test Manager based in Lausanne, Switzerland. QA specialist sharing insights on testing, technology, and quality assurance."/> <meta property="og:description" content="Test Manager based in Lausanne, Switzerland. QA specialist sharing insights on testing, technology, and quality assurance."/>
@@ -46,19 +46,19 @@
<li class="menu-item-home"> <li class="menu-item-home">
<a href="http://localhost:1313/">Home</a> <a href="https://bullshark369.org/">Home</a>
</li> </li>
<li class="menu-item-blog"> <li class="menu-item-blog">
<a href="http://localhost:1313/posts/">Blog</a> <a href="https://bullshark369.org/posts/">Blog</a>
</li> </li>
<li class="menu-item-contact"> <li class="menu-item-contact">
<a href="http://localhost:1313/pages/contact/">Contact</a> <a href="https://bullshark369.org/pages/contact/">Contact</a>
</li> </li>
@@ -177,7 +177,12 @@
<script type="text/javascript" src="/js/bundle.js"></script> <script type="text/javascript" src="/js/bundle.min.5993fcb11c07dea925a3fbd58c03c7f1857197c35fccce3aa963a12c0b3c9960.js"></script>
+2 -2
View File
@@ -2,7 +2,7 @@
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"> <rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel> <channel>
<title>Categories on bullshark369.org</title> <title>Categories on bullshark369.org</title>
<link>http://localhost:1313/categories/</link> <link>https://bullshark369.org/categories/</link>
<description>Recent content in Categories on bullshark369.org</description> <description>Recent content in Categories on bullshark369.org</description>
<generator>Hugo</generator> <generator>Hugo</generator>
<language>en-us</language> <language>en-us</language>
@@ -10,6 +10,6 @@
<atom:link href="http://localhost:1313/categories/index.xml" rel="self" type="application/rss+xml" /> <atom:link href="https://bullshark369.org/categories/index.xml" rel="self" type="application/rss+xml" />
</channel> </channel>
</rss> </rss>
+16 -11
View File
@@ -2,24 +2,24 @@
<html lang="en"> <html lang="en">
<head> <head>
<meta name="generator" content="Hugo 0.164.0"><script src="/livereload.js?mindelay=10&amp;v=2&amp;port=1313&amp;path=livereload" data-no-instant defer></script> <meta name="generator" content="Hugo 0.164.0">
<meta charset="utf-8"> <meta charset="utf-8">
<meta http-equiv="x-ua-compatible" content="ie=edge"> <meta http-equiv="x-ua-compatible" content="ie=edge">
<title>bullshark369.org - Network Engineer | Pro ranter</title> <title>bullshark369.org - Network Engineer | Pro ranter</title>
<meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="icon" href="http://localhost:1313/favicon.png"> <link rel="icon" href="https://bullshark369.org/favicon.png">
<link rel="canonical" href="http://localhost:1313/" /> <link rel="canonical" href="https://bullshark369.org/" />
<link rel="stylesheet" href="/css/style.css"> <link rel="stylesheet" href="/css/style.min.1c18def2aed6b057aa439fbec51b1d6f55f2d2d8073fe48390bceb467a226be6.css">
<link rel="stylesheet" href="/assets/css/extended.css"> <link rel="stylesheet" href="/assets/css/extended.min.a093b50f17b17a131cb6b325ff5cea58a5d22a26676dc85f138e1b1242add552.css">
<meta name="description" content="A personal blog and portfolio."/> <meta name="description" content="A personal blog and portfolio."/>
<meta name="keywords" content="Nathan Buache, Test Manager, QA, Quality Assurance, Lausanne, Switzerland, Web Testing, Software Testing, QoQa"/> <meta name="keywords" content="Nathan Buache, Test Manager, QA, Quality Assurance, Lausanne, Switzerland, Web Testing, Software Testing, QoQa"/>
<meta property="og:title" content="bullshark369.org - Test Manager | QA Specialist"/> <meta property="og:title" content="bullshark369.org - Test Manager | QA Specialist"/>
<meta property="og:type" content="website"/> <meta property="og:type" content="website"/>
<meta property="og:url" content="http://localhost:1313/"/> <meta property="og:url" content="https://bullshark369.org/"/>
<meta property="og:site_name" content="bullshark369.org"/> <meta property="og:site_name" content="bullshark369.org"/>
<meta property="og:description" content="A personal blog and portfolio."/> <meta property="og:description" content="A personal blog and portfolio."/>
@@ -40,7 +40,7 @@
"@context": "https://schema.org", "@context": "https://schema.org",
"@type": "Person", "@type": "Person",
"name": "Nathan Buache", "name": "Nathan Buache",
"url": "http:\/\/localhost:1313\/", "url": "https:\/\/bullshark369.org\/",
"jobTitle": "Test Manager", "jobTitle": "Test Manager",
"description": "Test Manager and QA Specialist based in Lausanne, Switzerland", "description": "Test Manager and QA Specialist based in Lausanne, Switzerland",
"address": { "address": {
@@ -67,19 +67,19 @@
<li class="menu-item-home"> <li class="menu-item-home">
<a href="http://localhost:1313/">Home</a> <a href="https://bullshark369.org/">Home</a>
</li> </li>
<li class="menu-item-blog"> <li class="menu-item-blog">
<a href="http://localhost:1313/posts/">Blog</a> <a href="https://bullshark369.org/posts/">Blog</a>
</li> </li>
<li class="menu-item-contact"> <li class="menu-item-contact">
<a href="http://localhost:1313/pages/contact/">Contact</a> <a href="https://bullshark369.org/pages/contact/">Contact</a>
</li> </li>
@@ -247,7 +247,12 @@ made by Y&rdquo;, you&rsquo;ve just stated you made your ability to objectively
<script type="text/javascript" src="/js/bundle.js"></script> <script type="text/javascript" src="/js/bundle.min.5993fcb11c07dea925a3fbd58c03c7f1857197c35fccce3aa963a12c0b3c9960.js"></script>
+22 -22
View File
@@ -2,7 +2,7 @@
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"> <rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel> <channel>
<title>bullshark on bullshark369.org</title> <title>bullshark on bullshark369.org</title>
<link>http://localhost:1313/</link> <link>https://bullshark369.org/</link>
<description>Recent content in bullshark on bullshark369.org</description> <description>Recent content in bullshark on bullshark369.org</description>
<generator>Hugo</generator> <generator>Hugo</generator>
<language>en-us</language> <language>en-us</language>
@@ -12,75 +12,75 @@
<lastBuildDate>Wed, 05 Aug 2026 00:00:00 +0000</lastBuildDate> <lastBuildDate>Wed, 05 Aug 2026 00:00:00 +0000</lastBuildDate>
<atom:link href="http://localhost:1313/index.xml" rel="self" type="application/rss+xml" /> <atom:link href="https://bullshark369.org/index.xml" rel="self" type="application/rss+xml" />
<item> <item>
<title>About</title> <title>About</title>
<link>http://localhost:1313/about/</link> <link>https://bullshark369.org/about/</link>
<pubDate>Wed, 05 Aug 2026 00:00:00 +0000</pubDate> <pubDate>Wed, 05 Aug 2026 00:00:00 +0000</pubDate>
<guid>http://localhost:1313/about/</guid> <guid>https://bullshark369.org/about/</guid>
<description>&lt;hr&gt;&#xA;&lt;h1 id=&#34;me&#34;&gt;Me&lt;/h1&gt;&#xA;&lt;h3 id=&#34;career&#34;&gt;Career&lt;/h3&gt;&#xA;&lt;p&gt;I am a network engineer and will not disclose specifics. I do a lot of LAN work and network architecture as opposed to the more usual help desk, service deployment,&#xA;or network maintenance.&lt;/p&gt;&#xA;&lt;p&gt;I do intend to switch fields of work and do cloud or network engineering for a different company within the future.&lt;/p&gt;&#xA;&lt;h3 id=&#34;education&#34;&gt;Education&lt;/h3&gt;&#xA;&lt;p&gt;I currently am in college for cloud and network engineering. My current certs include A+, ITIL 4, and LPI 010. However, I have 3 CompTIA certs in my degree and plan on getting&#xA;my CCNA, terraforge associate, and AWS SAA-C03.&lt;/p&gt;</description> <description>&lt;hr&gt;&#xA;&lt;h1 id=&#34;me&#34;&gt;Me&lt;/h1&gt;&#xA;&lt;h3 id=&#34;career&#34;&gt;Career&lt;/h3&gt;&#xA;&lt;p&gt;I am a network engineer and will not disclose specifics. I do a lot of LAN work and network architecture as opposed to the more usual help desk, service deployment,&#xA;or network maintenance.&lt;/p&gt;&#xA;&lt;p&gt;I do intend to switch fields of work and do cloud or network engineering for a different company within the future.&lt;/p&gt;&#xA;&lt;h3 id=&#34;education&#34;&gt;Education&lt;/h3&gt;&#xA;&lt;p&gt;I currently am in college for cloud and network engineering. My current certs include A+, ITIL 4, and LPI 010. However, I have 3 CompTIA certs in my degree and plan on getting&#xA;my CCNA, terraforge associate, and AWS SAA-C03.&lt;/p&gt;</description>
</item> </item>
<item> <item>
<title>Contact</title> <title>Contact</title>
<link>http://localhost:1313/pages/contact/</link> <link>https://bullshark369.org/pages/contact/</link>
<pubDate>Wed, 05 Aug 2026 00:00:00 +0000</pubDate> <pubDate>Wed, 05 Aug 2026 00:00:00 +0000</pubDate>
<guid>http://localhost:1313/pages/contact/</guid> <guid>https://bullshark369.org/pages/contact/</guid>
<description>&lt;p&gt;Here is some more of me, incase you are curious.&lt;/p&gt;</description> <description>&lt;p&gt;Here is some more of me, incase you are curious.&lt;/p&gt;</description>
</item> </item>
<item> <item>
<title>Hugo &amp; caddy</title> <title>Hugo &amp; caddy</title>
<link>http://localhost:1313/posts/caddy/</link> <link>https://bullshark369.org/posts/caddy/</link>
<pubDate>Wed, 05 Aug 2026 00:00:00 +0000</pubDate> <pubDate>Wed, 05 Aug 2026 00:00:00 +0000</pubDate>
<guid>http://localhost:1313/posts/caddy/</guid> <guid>https://bullshark369.org/posts/caddy/</guid>
<description>&lt;h1 id=&#34;hugo&#34;&gt;Hugo&lt;/h1&gt;&#xA;&lt;p&gt;Don&amp;rsquo;t get me wrong, Hugo is well made and &amp;ldquo;easy to use&amp;rdquo;. However, it is not at all intuitive. Once you know it its amazing, if you don&amp;rsquo;t its terrible.&lt;/p&gt;&#xA;&lt;h1 id=&#34;caddy&#34;&gt;Caddy&lt;/h1&gt;&#xA;&lt;p&gt;Caddy is much more straght forward for simple webserver use than nginx.&lt;/p&gt;&#xA;&lt;table&gt;&#xA;&#x9;&lt;thead&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;Thing&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;Place&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&lt;/thead&gt;&#xA;&#x9;&lt;tbody&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;Config file&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;/etc/caddy/Caddyfile&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;Content&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;/www/var/web.site/&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;SSL&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;/etc/caddy/ssl/&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&lt;/tbody&gt;&#xA;&lt;/table&gt;</description> <description>&lt;h1 id=&#34;hugo&#34;&gt;Hugo&lt;/h1&gt;&#xA;&lt;p&gt;Don&amp;rsquo;t get me wrong, Hugo is well made and &amp;ldquo;easy to use&amp;rdquo;. However, it is not at all intuitive. Once you know it its amazing, if you don&amp;rsquo;t its terrible.&lt;/p&gt;&#xA;&lt;h1 id=&#34;caddy&#34;&gt;Caddy&lt;/h1&gt;&#xA;&lt;p&gt;Caddy is much more straght forward for simple webserver use than nginx.&lt;/p&gt;&#xA;&lt;table&gt;&#xA;&#x9;&lt;thead&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;Thing&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;Place&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&lt;/thead&gt;&#xA;&#x9;&lt;tbody&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;Config file&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;/etc/caddy/Caddyfile&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;Content&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;/www/var/web.site/&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;SSL&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;/etc/caddy/ssl/&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&lt;/tbody&gt;&#xA;&lt;/table&gt;</description>
</item> </item>
<item> <item>
<title>VPS proxies with wireguard tunnels</title> <title>VPS proxies with wireguard tunnels</title>
<link>http://localhost:1313/posts/wireguard/</link> <link>https://bullshark369.org/posts/wireguard/</link>
<pubDate>Sat, 25 Jul 2026 00:00:00 +0000</pubDate> <pubDate>Sat, 25 Jul 2026 00:00:00 +0000</pubDate>
<guid>http://localhost:1313/posts/wireguard/</guid> <guid>https://bullshark369.org/posts/wireguard/</guid>
<description>&lt;h2 id=&#34;quick-guide&#34;&gt;Quick guide&lt;/h2&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;apt update &amp;amp;&amp;amp; apt upgrade&#xA;apt install wireguard-tools git go iptables&#xA;git clone https://github.com/bullshar-k/wgconf&#xA;cd wgconf&#xA;go build main.go&#xA;./main -peer 10 -dest server_ip -port 51855&#xA;mv server.conf /etc/wireguard&#xA;wg-quick up server&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;From there you move the client 1-10 onto the appropriate clients and use wg-quick up on them too.&#xA;Depending on your VPS you may need traffic forwarding post up rules like this;&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;PostUp = iptables -A FORWARD -i server -j ACCEPT&#xA;PostUp = iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE&#xA;PostDown = iptables -D FORWARD -i server -j ACCEPT&#xA;PostDown = iptables -t nat -D POSTROUTING -o eth0 -j MASQUERADE&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;em&gt;If it isn&amp;rsquo;t apparent this goes in the &lt;code&gt;[INTERFACE]&lt;/code&gt; section after the interface info before the first &lt;code&gt;[PEER]&lt;/code&gt;&#xA;Ensure &lt;code&gt;server&lt;/code&gt; is the name of the .conf file as that will be the name of the interface, and &lt;code&gt;eth0&lt;/code&gt; is the name of your WAN facing NIC interface.&lt;/em&gt;&lt;/p&gt;</description> <description>&lt;h2 id=&#34;quick-guide&#34;&gt;Quick guide&lt;/h2&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;apt update &amp;amp;&amp;amp; apt upgrade&#xA;apt install wireguard-tools git go iptables&#xA;git clone https://github.com/bullshar-k/wgconf&#xA;cd wgconf&#xA;go build main.go&#xA;./main -peer 10 -dest server_ip -port 51855&#xA;mv server.conf /etc/wireguard&#xA;wg-quick up server&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;From there you move the client 1-10 onto the appropriate clients and use wg-quick up on them too.&#xA;Depending on your VPS you may need traffic forwarding post up rules like this;&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;PostUp = iptables -A FORWARD -i server -j ACCEPT&#xA;PostUp = iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE&#xA;PostDown = iptables -D FORWARD -i server -j ACCEPT&#xA;PostDown = iptables -t nat -D POSTROUTING -o eth0 -j MASQUERADE&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;em&gt;If it isn&amp;rsquo;t apparent this goes in the &lt;code&gt;[INTERFACE]&lt;/code&gt; section after the interface info before the first &lt;code&gt;[PEER]&lt;/code&gt;&#xA;Ensure &lt;code&gt;server&lt;/code&gt; is the name of the .conf file as that will be the name of the interface, and &lt;code&gt;eth0&lt;/code&gt; is the name of your WAN facing NIC interface.&lt;/em&gt;&lt;/p&gt;</description>
</item> </item>
<item> <item>
<title>Self hosting monero node</title> <title>Self hosting monero node</title>
<link>http://localhost:1313/posts/monero/</link> <link>https://bullshark369.org/posts/monero/</link>
<pubDate>Fri, 24 Jul 2026 00:00:00 +0000</pubDate> <pubDate>Fri, 24 Jul 2026 00:00:00 +0000</pubDate>
<guid>http://localhost:1313/posts/monero/</guid> <guid>https://bullshark369.org/posts/monero/</guid>
<description>&lt;hr&gt;&#xA;&lt;h2 id=&#34;on-server&#34;&gt;On server&lt;/h2&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;apt update &amp;amp;&amp;amp; apt update&#xA;apt install monero&#xA;monerod --datadir ~/.bitmoner --prune-blockchain&#xA;// ^ THIS WILL TAKE 2-6 DAYS DEPENDING ON INTERNET SPEED&#xA;monerod --rpc-bind-ip=0.0.0.0 --rpc-bind-port=18081 --confirm-external-bind&#xA;// ^ ONLY DO THIS IF USING LAN ONLY&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Took long, super easy though.&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;on-client&#34;&gt;On client&lt;/h2&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;sudo pacman -S monero&#xA;// then add to bashRC&#xA;alias wallert=&amp;#34;monero-wallet-cli --wallet /wallet/address/path --daemon-address 192.168.1.67:18081 --trusted-daemon&amp;#34;&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;This way when I type wallert it opens my wallet, and I don&amp;rsquo;t need a lengthy command.&lt;/p&gt;</description> <description>&lt;hr&gt;&#xA;&lt;h2 id=&#34;on-server&#34;&gt;On server&lt;/h2&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;apt update &amp;amp;&amp;amp; apt update&#xA;apt install monero&#xA;monerod --datadir ~/.bitmoner --prune-blockchain&#xA;// ^ THIS WILL TAKE 2-6 DAYS DEPENDING ON INTERNET SPEED&#xA;monerod --rpc-bind-ip=0.0.0.0 --rpc-bind-port=18081 --confirm-external-bind&#xA;// ^ ONLY DO THIS IF USING LAN ONLY&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Took long, super easy though.&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;on-client&#34;&gt;On client&lt;/h2&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;sudo pacman -S monero&#xA;// then add to bashRC&#xA;alias wallert=&amp;#34;monero-wallet-cli --wallet /wallet/address/path --daemon-address 192.168.1.67:18081 --trusted-daemon&amp;#34;&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;This way when I type wallert it opens my wallet, and I don&amp;rsquo;t need a lengthy command.&lt;/p&gt;</description>
</item> </item>
<item> <item>
<title>OpenRC vs SystemD</title> <title>OpenRC vs SystemD</title>
<link>http://localhost:1313/posts/benchmark/</link> <link>https://bullshark369.org/posts/benchmark/</link>
<pubDate>Tue, 21 Jul 2026 00:00:00 +0000</pubDate> <pubDate>Tue, 21 Jul 2026 00:00:00 +0000</pubDate>
<guid>http://localhost:1313/posts/benchmark/</guid> <guid>https://bullshark369.org/posts/benchmark/</guid>
<description>&lt;p&gt;Both tests were done separately, not in concurrency, with the same background activity on the host machine. Scores are difference from Arch - Artix. If the number is positive Arch scored higher. Percent diffs are calcualted as follows: 100(|diff|/arch&amp;rsquo;s score)&lt;/p&gt;&#xA;&lt;p&gt;Gentoo wiki has an article with the breakdown comparison of these two @&lt;a href=&#34;https://wiki.gentoo.org/wiki/Comparison_of_init_systems&#34;&gt;Comparison of init systems&lt;/a&gt;&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;environment&#34;&gt;Environment&lt;/h2&gt;&#xA;&lt;table&gt;&#xA;&#x9;&lt;thead&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;Ram&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;Swap&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;Storage&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;Filesys&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;DE&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;Compiler&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;Benchmark&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&lt;/thead&gt;&#xA;&#x9;&lt;tbody&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;16GiB&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;None&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;50GiB NVMe&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;ext4&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;none, TTY&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;GCC 13.3.0&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;FOSSbench&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;results&#34;&gt;Results&lt;/h2&gt;&#xA;&lt;table&gt;&#xA;&#x9;&lt;thead&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;Native integer math&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;Wide integer math&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;Floating point math&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;Prime numbers&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;Extended instructions&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;Compression&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;Encryption&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;Physics&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;Sorting&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;Memory latency&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;Memory bandwidth&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&lt;/thead&gt;&#xA;&#x9;&lt;tbody&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;-514.3&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;-689.5&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;277&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;-44.5&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;492.2&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;2079.9&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;213&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;78&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;224&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;-4&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;15568.7&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;-0.41%&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;-0.59%&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;1.34%&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;-0.35%&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;0.19%&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;20.66%&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;2.4%&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;2.53%&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;6.94%&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;-5.39%&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;9.04%&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&lt;/tbody&gt;&#xA;&lt;/table&gt;</description> <description>&lt;p&gt;Both tests were done separately, not in concurrency, with the same background activity on the host machine. Scores are difference from Arch - Artix. If the number is positive Arch scored higher. Percent diffs are calcualted as follows: 100(|diff|/arch&amp;rsquo;s score)&lt;/p&gt;&#xA;&lt;p&gt;Gentoo wiki has an article with the breakdown comparison of these two @&lt;a href=&#34;https://wiki.gentoo.org/wiki/Comparison_of_init_systems&#34;&gt;Comparison of init systems&lt;/a&gt;&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;environment&#34;&gt;Environment&lt;/h2&gt;&#xA;&lt;table&gt;&#xA;&#x9;&lt;thead&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;Ram&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;Swap&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;Storage&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;Filesys&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;DE&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;Compiler&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;Benchmark&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&lt;/thead&gt;&#xA;&#x9;&lt;tbody&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;16GiB&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;None&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;50GiB NVMe&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;ext4&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;none, TTY&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;GCC 13.3.0&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;FOSSbench&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;results&#34;&gt;Results&lt;/h2&gt;&#xA;&lt;table&gt;&#xA;&#x9;&lt;thead&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;Native integer math&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;Wide integer math&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;Floating point math&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;Prime numbers&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;Extended instructions&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;Compression&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;Encryption&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;Physics&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;Sorting&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;Memory latency&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;Memory bandwidth&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&lt;/thead&gt;&#xA;&#x9;&lt;tbody&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;-514.3&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;-689.5&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;277&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;-44.5&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;492.2&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;2079.9&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;213&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;78&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;224&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;-4&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;15568.7&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;-0.41%&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;-0.59%&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;1.34%&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;-0.35%&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;0.19%&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;20.66%&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;2.4%&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;2.53%&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;6.94%&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;-5.39%&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;9.04%&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&lt;/tbody&gt;&#xA;&lt;/table&gt;</description>
</item> </item>
<item> <item>
<title>Adguard home</title> <title>Adguard home</title>
<link>http://localhost:1313/posts/adguard/</link> <link>https://bullshark369.org/posts/adguard/</link>
<pubDate>Sun, 28 Jun 2026 00:00:00 +0000</pubDate> <pubDate>Sun, 28 Jun 2026 00:00:00 +0000</pubDate>
<guid>http://localhost:1313/posts/adguard/</guid> <guid>https://bullshark369.org/posts/adguard/</guid>
<description>&lt;hr&gt;&#xA;&lt;h2 id=&#34;installation-itself&#34;&gt;Installation itself&lt;/h2&gt;&#xA;&lt;p&gt;Very easy, good jobs on the devs overall. My upstream is &lt;code&gt;9.9.9.9:853&lt;/code&gt; and I have wireguard running on that VM so it proxies to one of my VPSes in another country.&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;mullvad-linux-client-lan-sharing&#34;&gt;Mullvad linux client LAN sharing&lt;/h2&gt;&#xA;&lt;p&gt;It does NOT play nice. It does not let you use your own DNS even with lockdown mode off, LAN sharing on, and custom DNS enabled. DNS goes out and it doesn&amp;rsquo;t get it back from adguard because mullvad actually never changes the interfaces DNS to the custom one.&#xA;It only changes it to SEND dns queries, not RECEIVE, so you are effectively left WITHOUT DNS unless you set it manually like so.&lt;/p&gt;</description> <description>&lt;hr&gt;&#xA;&lt;h2 id=&#34;installation-itself&#34;&gt;Installation itself&lt;/h2&gt;&#xA;&lt;p&gt;Very easy, good jobs on the devs overall. My upstream is &lt;code&gt;9.9.9.9:853&lt;/code&gt; and I have wireguard running on that VM so it proxies to one of my VPSes in another country.&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;mullvad-linux-client-lan-sharing&#34;&gt;Mullvad linux client LAN sharing&lt;/h2&gt;&#xA;&lt;p&gt;It does NOT play nice. It does not let you use your own DNS even with lockdown mode off, LAN sharing on, and custom DNS enabled. DNS goes out and it doesn&amp;rsquo;t get it back from adguard because mullvad actually never changes the interfaces DNS to the custom one.&#xA;It only changes it to SEND dns queries, not RECEIVE, so you are effectively left WITHOUT DNS unless you set it manually like so.&lt;/p&gt;</description>
</item> </item>
<item> <item>
<title>OPNsense</title> <title>OPNsense</title>
<link>http://localhost:1313/posts/opnsense/</link> <link>https://bullshark369.org/posts/opnsense/</link>
<pubDate>Fri, 19 Jun 2026 00:00:00 +0000</pubDate> <pubDate>Fri, 19 Jun 2026 00:00:00 +0000</pubDate>
<guid>http://localhost:1313/posts/opnsense/</guid> <guid>https://bullshark369.org/posts/opnsense/</guid>
<description>&lt;h2 id=&#34;opinion&#34;&gt;Opinion&lt;/h2&gt;&#xA;&lt;p&gt;OPNsense is built on FreeBSD which has a broken network stack. The devs are great but I can&amp;rsquo;t recommend it. Use VyOS.&#xA;Also, having to configure 11 different areas in a website to set up a wireguard tunnel sucks compared to CLI where you just put &lt;code&gt;wireguard.conf&lt;/code&gt;in &lt;code&gt;/etc/wireguard/&lt;/code&gt; and run &lt;code&gt;wg-quick up wireguard&lt;/code&gt;.&lt;/p&gt;</description> <description>&lt;h2 id=&#34;opinion&#34;&gt;Opinion&lt;/h2&gt;&#xA;&lt;p&gt;OPNsense is built on FreeBSD which has a broken network stack. The devs are great but I can&amp;rsquo;t recommend it. Use VyOS.&#xA;Also, having to configure 11 different areas in a website to set up a wireguard tunnel sucks compared to CLI where you just put &lt;code&gt;wireguard.conf&lt;/code&gt;in &lt;code&gt;/etc/wireguard/&lt;/code&gt; and run &lt;code&gt;wg-quick up wireguard&lt;/code&gt;.&lt;/p&gt;</description>
</item> </item>
<item> <item>
<title>Proxmox</title> <title>Proxmox</title>
<link>http://localhost:1313/posts/proxmox/</link> <link>https://bullshark369.org/posts/proxmox/</link>
<pubDate>Fri, 19 Jun 2026 00:00:00 +0000</pubDate> <pubDate>Fri, 19 Jun 2026 00:00:00 +0000</pubDate>
<guid>http://localhost:1313/posts/proxmox/</guid> <guid>https://bullshark369.org/posts/proxmox/</guid>
<description>&lt;h2 id=&#34;opinion&#34;&gt;Opinion&lt;/h2&gt;&#xA;&lt;p&gt;I run proxmox on two PCs. A dell optiplex and a custom built server focused PC. The Optiplex handles my firewall and the other PC handles DNS and some other services.&#xA;Genuinely an amazing free piece of sotware. Much better than ESXi. From the networking, to the UI, to the virtualization, it is a great type 1 hypervisor.&lt;/p&gt;&#xA;&lt;h2 id=&#34;how-to&#34;&gt;How to&lt;/h2&gt;&#xA;&lt;h3 id=&#34;flash-proxmox-onto-drive&#34;&gt;Flash proxmox onto drive&lt;/h3&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;sudo wipefs -af /dev/sda&#xA;sudo dd if=proxmox.iso of=/dev/sda bs=4M conv=fsync&#xA;sync &amp;amp;&amp;amp; sync&#xA;sudo eject /dev/sda&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;h3 id=&#34;allow-bios-to-do-things&#34;&gt;Allow BIOS to do things&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Set proxmox USB to top of boot priority&lt;/li&gt;&#xA;&lt;li&gt;Turn off secure boot&lt;/li&gt;&#xA;&lt;li&gt;Enable KVM &amp;amp; IOMMU&lt;/li&gt;&#xA;&lt;li&gt;Enable above 4G decoding&lt;/li&gt;&#xA;&lt;li&gt;Disable wait for F1 when errors&#xA;This is really annoying, it will wait for you to press F1 if it detects an error, running it headless with no output at all will cause an error, making you have to plug&#xA;a keyboard into your server and press F1.&lt;/li&gt;&#xA;&lt;li&gt;Disable secure boot or set to &amp;ldquo;other os&amp;rdquo;&lt;/li&gt;&#xA;&lt;li&gt;Ensure secure boot allows UEFI USB boot&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;installation&#34;&gt;Installation&lt;/h3&gt;&#xA;&lt;p&gt;It will boot, and you literaly just answer your way through the setup prompts. Super easy.&lt;/p&gt;</description> <description>&lt;h2 id=&#34;opinion&#34;&gt;Opinion&lt;/h2&gt;&#xA;&lt;p&gt;I run proxmox on two PCs. A dell optiplex and a custom built server focused PC. The Optiplex handles my firewall and the other PC handles DNS and some other services.&#xA;Genuinely an amazing free piece of sotware. Much better than ESXi. From the networking, to the UI, to the virtualization, it is a great type 1 hypervisor.&lt;/p&gt;&#xA;&lt;h2 id=&#34;how-to&#34;&gt;How to&lt;/h2&gt;&#xA;&lt;h3 id=&#34;flash-proxmox-onto-drive&#34;&gt;Flash proxmox onto drive&lt;/h3&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;sudo wipefs -af /dev/sda&#xA;sudo dd if=proxmox.iso of=/dev/sda bs=4M conv=fsync&#xA;sync &amp;amp;&amp;amp; sync&#xA;sudo eject /dev/sda&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;h3 id=&#34;allow-bios-to-do-things&#34;&gt;Allow BIOS to do things&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Set proxmox USB to top of boot priority&lt;/li&gt;&#xA;&lt;li&gt;Turn off secure boot&lt;/li&gt;&#xA;&lt;li&gt;Enable KVM &amp;amp; IOMMU&lt;/li&gt;&#xA;&lt;li&gt;Enable above 4G decoding&lt;/li&gt;&#xA;&lt;li&gt;Disable wait for F1 when errors&#xA;This is really annoying, it will wait for you to press F1 if it detects an error, running it headless with no output at all will cause an error, making you have to plug&#xA;a keyboard into your server and press F1.&lt;/li&gt;&#xA;&lt;li&gt;Disable secure boot or set to &amp;ldquo;other os&amp;rdquo;&lt;/li&gt;&#xA;&lt;li&gt;Ensure secure boot allows UEFI USB boot&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;installation&#34;&gt;Installation&lt;/h3&gt;&#xA;&lt;p&gt;It will boot, and you literaly just answer your way through the setup prompts. Super easy.&lt;/p&gt;</description>
</item> </item>
<item> <item>
<title>Linux</title> <title>Linux</title>
<link>http://localhost:1313/posts/linux/</link> <link>https://bullshark369.org/posts/linux/</link>
<pubDate>Sun, 01 Feb 2026 00:00:00 +0000</pubDate> <pubDate>Sun, 01 Feb 2026 00:00:00 +0000</pubDate>
<guid>http://localhost:1313/posts/linux/</guid> <guid>https://bullshark369.org/posts/linux/</guid>
<description>&lt;h2 id=&#34;preamble&#34;&gt;Preamble&lt;/h2&gt;&#xA;&lt;p&gt;I was already familiar with Linux and had used it on this date, however, I had stopped playing Tarkov which had kept me on Windows. So on this date I switched.&#xA;I pretty quickly went mint -&amp;gt; cachy -&amp;gt; arch in the course of a week or so.&lt;/p&gt;&#xA;&lt;h2 id=&#34;tierlist&#34;&gt;Tierlist&lt;/h2&gt;&#xA;&lt;table&gt;&#xA;&#x9;&lt;thead&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;S&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;Arch Alpine&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&lt;/thead&gt;&#xA;&#x9;&lt;tbody&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;A&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;Artix NixOS Mint Cachy Debian Fedora&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;B&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;Ubuntu Endeavour Gentoo&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;C&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;Bazzite CentOS&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&lt;/tbody&gt;&#xA;&lt;/table&gt;</description> <description>&lt;h2 id=&#34;preamble&#34;&gt;Preamble&lt;/h2&gt;&#xA;&lt;p&gt;I was already familiar with Linux and had used it on this date, however, I had stopped playing Tarkov which had kept me on Windows. So on this date I switched.&#xA;I pretty quickly went mint -&amp;gt; cachy -&amp;gt; arch in the course of a week or so.&lt;/p&gt;&#xA;&lt;h2 id=&#34;tierlist&#34;&gt;Tierlist&lt;/h2&gt;&#xA;&lt;table&gt;&#xA;&#x9;&lt;thead&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;S&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;Arch Alpine&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&lt;/thead&gt;&#xA;&#x9;&lt;tbody&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;A&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;Artix NixOS Mint Cachy Debian Fedora&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;B&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;Ubuntu Endeavour Gentoo&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;C&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;Bazzite CentOS&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&lt;/tbody&gt;&#xA;&lt;/table&gt;</description>
</item> </item>
</channel> </channel>
+15 -10
View File
@@ -1,24 +1,24 @@
<!DOCTYPE html> <!DOCTYPE html>
<html lang="en"> <html lang="en">
<head><script src="/livereload.js?mindelay=10&amp;v=2&amp;port=1313&amp;path=livereload" data-no-instant defer></script> <head>
<meta charset="utf-8"> <meta charset="utf-8">
<meta http-equiv="x-ua-compatible" content="ie=edge"> <meta http-equiv="x-ua-compatible" content="ie=edge">
<title>Contact - bullshark369.org</title> <title>Contact - bullshark369.org</title>
<meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="icon" href="http://localhost:1313/favicon.png"> <link rel="icon" href="https://bullshark369.org/favicon.png">
<link rel="canonical" href="http://localhost:1313/pages/contact/" /> <link rel="canonical" href="https://bullshark369.org/pages/contact/" />
<link rel="stylesheet" href="/css/style.css"> <link rel="stylesheet" href="/css/style.min.1c18def2aed6b057aa439fbec51b1d6f55f2d2d8073fe48390bceb467a226be6.css">
<link rel="stylesheet" href="/assets/css/extended.css"> <link rel="stylesheet" href="/assets/css/extended.min.a093b50f17b17a131cb6b325ff5cea58a5d22a26676dc85f138e1b1242add552.css">
<meta name="description" content="Get in touch"/> <meta name="description" content="Get in touch"/>
<meta name="keywords" content="Nathan Buache, Test Manager, QA, Quality Assurance, Lausanne, Switzerland, Web Testing, Software Testing, QoQa"/> <meta name="keywords" content="Nathan Buache, Test Manager, QA, Quality Assurance, Lausanne, Switzerland, Web Testing, Software Testing, QoQa"/>
<meta property="og:title" content="Contact - bullshark369.org"/> <meta property="og:title" content="Contact - bullshark369.org"/>
<meta property="og:type" content="website"/> <meta property="og:type" content="website"/>
<meta property="og:url" content="http://localhost:1313/pages/contact/"/> <meta property="og:url" content="https://bullshark369.org/pages/contact/"/>
<meta property="og:site_name" content="bullshark369.org"/> <meta property="og:site_name" content="bullshark369.org"/>
<meta property="og:description" content="Get in touch"/> <meta property="og:description" content="Get in touch"/>
@@ -46,19 +46,19 @@
<li class="menu-item-home"> <li class="menu-item-home">
<a href="http://localhost:1313/">Home</a> <a href="https://bullshark369.org/">Home</a>
</li> </li>
<li class="menu-item-blog"> <li class="menu-item-blog">
<a href="http://localhost:1313/posts/">Blog</a> <a href="https://bullshark369.org/posts/">Blog</a>
</li> </li>
<li class="menu-item-contact"> <li class="menu-item-contact">
<a href="http://localhost:1313/pages/contact/">Contact</a> <a href="https://bullshark369.org/pages/contact/">Contact</a>
</li> </li>
@@ -206,7 +206,12 @@
<script type="text/javascript" src="/js/bundle.js"></script> <script type="text/javascript" src="/js/bundle.min.5993fcb11c07dea925a3fbd58c03c7f1857197c35fccce3aa963a12c0b3c9960.js"></script>
+15 -10
View File
@@ -1,24 +1,24 @@
<!DOCTYPE html> <!DOCTYPE html>
<html lang="en"> <html lang="en">
<head><script src="/livereload.js?mindelay=10&amp;v=2&amp;port=1313&amp;path=livereload" data-no-instant defer></script> <head>
<meta charset="utf-8"> <meta charset="utf-8">
<meta http-equiv="x-ua-compatible" content="ie=edge"> <meta http-equiv="x-ua-compatible" content="ie=edge">
<title>Pages - bullshark369.org</title> <title>Pages - bullshark369.org</title>
<meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="icon" href="http://localhost:1313/favicon.png"> <link rel="icon" href="https://bullshark369.org/favicon.png">
<link rel="canonical" href="http://localhost:1313/pages/" /> <link rel="canonical" href="https://bullshark369.org/pages/" />
<link rel="stylesheet" href="/css/style.css"> <link rel="stylesheet" href="/css/style.min.1c18def2aed6b057aa439fbec51b1d6f55f2d2d8073fe48390bceb467a226be6.css">
<link rel="stylesheet" href="/assets/css/extended.css"> <link rel="stylesheet" href="/assets/css/extended.min.a093b50f17b17a131cb6b325ff5cea58a5d22a26676dc85f138e1b1242add552.css">
<meta name="keywords" content="Nathan Buache, Test Manager, QA, Quality Assurance, Lausanne, Switzerland, Web Testing, Software Testing, QoQa"/> <meta name="keywords" content="Nathan Buache, Test Manager, QA, Quality Assurance, Lausanne, Switzerland, Web Testing, Software Testing, QoQa"/>
<meta property="og:title" content="Pages - bullshark369.org"/> <meta property="og:title" content="Pages - bullshark369.org"/>
<meta property="og:type" content="website"/> <meta property="og:type" content="website"/>
<meta property="og:url" content="http://localhost:1313/pages/"/> <meta property="og:url" content="https://bullshark369.org/pages/"/>
<meta property="og:site_name" content="bullshark369.org"/> <meta property="og:site_name" content="bullshark369.org"/>
<meta property="og:description" content="Test Manager based in Lausanne, Switzerland. QA specialist sharing insights on testing, technology, and quality assurance."/> <meta property="og:description" content="Test Manager based in Lausanne, Switzerland. QA specialist sharing insights on testing, technology, and quality assurance."/>
@@ -46,19 +46,19 @@
<li class="menu-item-home"> <li class="menu-item-home">
<a href="http://localhost:1313/">Home</a> <a href="https://bullshark369.org/">Home</a>
</li> </li>
<li class="menu-item-blog"> <li class="menu-item-blog">
<a href="http://localhost:1313/posts/">Blog</a> <a href="https://bullshark369.org/posts/">Blog</a>
</li> </li>
<li class="menu-item-contact"> <li class="menu-item-contact">
<a href="http://localhost:1313/pages/contact/">Contact</a> <a href="https://bullshark369.org/pages/contact/">Contact</a>
</li> </li>
@@ -183,7 +183,12 @@
<script type="text/javascript" src="/js/bundle.js"></script> <script type="text/javascript" src="/js/bundle.min.5993fcb11c07dea925a3fbd58c03c7f1857197c35fccce3aa963a12c0b3c9960.js"></script>
+4 -4
View File
@@ -2,7 +2,7 @@
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"> <rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel> <channel>
<title>Pages on bullshark369.org</title> <title>Pages on bullshark369.org</title>
<link>http://localhost:1313/pages/</link> <link>https://bullshark369.org/pages/</link>
<description>Recent content in Pages on bullshark369.org</description> <description>Recent content in Pages on bullshark369.org</description>
<generator>Hugo</generator> <generator>Hugo</generator>
<language>en-us</language> <language>en-us</language>
@@ -12,12 +12,12 @@
<lastBuildDate>Wed, 05 Aug 2026 00:00:00 +0000</lastBuildDate> <lastBuildDate>Wed, 05 Aug 2026 00:00:00 +0000</lastBuildDate>
<atom:link href="http://localhost:1313/pages/index.xml" rel="self" type="application/rss+xml" /> <atom:link href="https://bullshark369.org/pages/index.xml" rel="self" type="application/rss+xml" />
<item> <item>
<title>Contact</title> <title>Contact</title>
<link>http://localhost:1313/pages/contact/</link> <link>https://bullshark369.org/pages/contact/</link>
<pubDate>Wed, 05 Aug 2026 00:00:00 +0000</pubDate> <pubDate>Wed, 05 Aug 2026 00:00:00 +0000</pubDate>
<guid>http://localhost:1313/pages/contact/</guid> <guid>https://bullshark369.org/pages/contact/</guid>
<description>&lt;p&gt;Here is some more of me, incase you are curious.&lt;/p&gt;</description> <description>&lt;p&gt;Here is some more of me, incase you are curious.&lt;/p&gt;</description>
</item> </item>
</channel> </channel>
+15 -10
View File
@@ -1,24 +1,24 @@
<!DOCTYPE html> <!DOCTYPE html>
<html lang="en"> <html lang="en">
<head><script src="/livereload.js?mindelay=10&amp;v=2&amp;port=1313&amp;path=livereload" data-no-instant defer></script> <head>
<meta charset="utf-8"> <meta charset="utf-8">
<meta http-equiv="x-ua-compatible" content="ie=edge"> <meta http-equiv="x-ua-compatible" content="ie=edge">
<title>Adguard home - bullshark369.org</title> <title>Adguard home - bullshark369.org</title>
<meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="icon" href="http://localhost:1313/favicon.png"> <link rel="icon" href="https://bullshark369.org/favicon.png">
<link rel="canonical" href="http://localhost:1313/posts/adguard/" /> <link rel="canonical" href="https://bullshark369.org/posts/adguard/" />
<link rel="stylesheet" href="/css/style.css"> <link rel="stylesheet" href="/css/style.min.1c18def2aed6b057aa439fbec51b1d6f55f2d2d8073fe48390bceb467a226be6.css">
<link rel="stylesheet" href="/assets/css/extended.css"> <link rel="stylesheet" href="/assets/css/extended.min.a093b50f17b17a131cb6b325ff5cea58a5d22a26676dc85f138e1b1242add552.css">
<meta name="description" content="Setting up adguard home, and mostly my issues with LAN sharing on Mullvad"/> <meta name="description" content="Setting up adguard home, and mostly my issues with LAN sharing on Mullvad"/>
<meta name="keywords" content="Nathan Buache, Test Manager, QA, Quality Assurance, Lausanne, Switzerland, Web Testing, Software Testing, QoQa"/> <meta name="keywords" content="Nathan Buache, Test Manager, QA, Quality Assurance, Lausanne, Switzerland, Web Testing, Software Testing, QoQa"/>
<meta property="og:title" content="Adguard home - bullshark369.org"/> <meta property="og:title" content="Adguard home - bullshark369.org"/>
<meta property="og:type" content="website"/> <meta property="og:type" content="website"/>
<meta property="og:url" content="http://localhost:1313/posts/adguard/"/> <meta property="og:url" content="https://bullshark369.org/posts/adguard/"/>
<meta property="og:site_name" content="bullshark369.org"/> <meta property="og:site_name" content="bullshark369.org"/>
<meta property="og:description" content="Setting up adguard home, and mostly my issues with LAN sharing on Mullvad"/> <meta property="og:description" content="Setting up adguard home, and mostly my issues with LAN sharing on Mullvad"/>
@@ -46,19 +46,19 @@
<li class="menu-item-home"> <li class="menu-item-home">
<a href="http://localhost:1313/">Home</a> <a href="https://bullshark369.org/">Home</a>
</li> </li>
<li class="menu-item-blog"> <li class="menu-item-blog">
<a href="http://localhost:1313/posts/">Blog</a> <a href="https://bullshark369.org/posts/">Blog</a>
</li> </li>
<li class="menu-item-contact"> <li class="menu-item-contact">
<a href="http://localhost:1313/pages/contact/">Contact</a> <a href="https://bullshark369.org/pages/contact/">Contact</a>
</li> </li>
@@ -189,7 +189,12 @@ sudo resolvectl domain eno1 &#34;~.&#34;
<script type="text/javascript" src="/js/bundle.js"></script> <script type="text/javascript" src="/js/bundle.min.5993fcb11c07dea925a3fbd58c03c7f1857197c35fccce3aa963a12c0b3c9960.js"></script>
+15 -10
View File
@@ -1,24 +1,24 @@
<!DOCTYPE html> <!DOCTYPE html>
<html lang="en"> <html lang="en">
<head><script src="/livereload.js?mindelay=10&amp;v=2&amp;port=1313&amp;path=livereload" data-no-instant defer></script> <head>
<meta charset="utf-8"> <meta charset="utf-8">
<meta http-equiv="x-ua-compatible" content="ie=edge"> <meta http-equiv="x-ua-compatible" content="ie=edge">
<title>OpenRC vs SystemD - bullshark369.org</title> <title>OpenRC vs SystemD - bullshark369.org</title>
<meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="icon" href="http://localhost:1313/favicon.png"> <link rel="icon" href="https://bullshark369.org/favicon.png">
<link rel="canonical" href="http://localhost:1313/posts/benchmark/" /> <link rel="canonical" href="https://bullshark369.org/posts/benchmark/" />
<link rel="stylesheet" href="/css/style.css"> <link rel="stylesheet" href="/css/style.min.1c18def2aed6b057aa439fbec51b1d6f55f2d2d8073fe48390bceb467a226be6.css">
<link rel="stylesheet" href="/assets/css/extended.css"> <link rel="stylesheet" href="/assets/css/extended.min.a093b50f17b17a131cb6b325ff5cea58a5d22a26676dc85f138e1b1242add552.css">
<meta name="description" content="A likely slightly innacurate benchmark of OpenRC vs SystemD in CPU math operations"/> <meta name="description" content="A likely slightly innacurate benchmark of OpenRC vs SystemD in CPU math operations"/>
<meta name="keywords" content="Nathan Buache, Test Manager, QA, Quality Assurance, Lausanne, Switzerland, Web Testing, Software Testing, QoQa"/> <meta name="keywords" content="Nathan Buache, Test Manager, QA, Quality Assurance, Lausanne, Switzerland, Web Testing, Software Testing, QoQa"/>
<meta property="og:title" content="OpenRC vs SystemD - bullshark369.org"/> <meta property="og:title" content="OpenRC vs SystemD - bullshark369.org"/>
<meta property="og:type" content="website"/> <meta property="og:type" content="website"/>
<meta property="og:url" content="http://localhost:1313/posts/benchmark/"/> <meta property="og:url" content="https://bullshark369.org/posts/benchmark/"/>
<meta property="og:site_name" content="bullshark369.org"/> <meta property="og:site_name" content="bullshark369.org"/>
<meta property="og:description" content="A likely slightly innacurate benchmark of OpenRC vs SystemD in CPU math operations"/> <meta property="og:description" content="A likely slightly innacurate benchmark of OpenRC vs SystemD in CPU math operations"/>
@@ -46,19 +46,19 @@
<li class="menu-item-home"> <li class="menu-item-home">
<a href="http://localhost:1313/">Home</a> <a href="https://bullshark369.org/">Home</a>
</li> </li>
<li class="menu-item-blog"> <li class="menu-item-blog">
<a href="http://localhost:1313/posts/">Blog</a> <a href="https://bullshark369.org/posts/">Blog</a>
</li> </li>
<li class="menu-item-contact"> <li class="menu-item-contact">
<a href="http://localhost:1313/pages/contact/">Contact</a> <a href="https://bullshark369.org/pages/contact/">Contact</a>
</li> </li>
@@ -255,7 +255,12 @@
<script type="text/javascript" src="/js/bundle.js"></script> <script type="text/javascript" src="/js/bundle.min.5993fcb11c07dea925a3fbd58c03c7f1857197c35fccce3aa963a12c0b3c9960.js"></script>
+15 -10
View File
@@ -1,24 +1,24 @@
<!DOCTYPE html> <!DOCTYPE html>
<html lang="en"> <html lang="en">
<head><script src="/livereload.js?mindelay=10&amp;v=2&amp;port=1313&amp;path=livereload" data-no-instant defer></script> <head>
<meta charset="utf-8"> <meta charset="utf-8">
<meta http-equiv="x-ua-compatible" content="ie=edge"> <meta http-equiv="x-ua-compatible" content="ie=edge">
<title>Hugo &amp; caddy - bullshark369.org</title> <title>Hugo &amp; caddy - bullshark369.org</title>
<meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="icon" href="http://localhost:1313/favicon.png"> <link rel="icon" href="https://bullshark369.org/favicon.png">
<link rel="canonical" href="http://localhost:1313/posts/caddy/" /> <link rel="canonical" href="https://bullshark369.org/posts/caddy/" />
<link rel="stylesheet" href="/css/style.css"> <link rel="stylesheet" href="/css/style.min.1c18def2aed6b057aa439fbec51b1d6f55f2d2d8073fe48390bceb467a226be6.css">
<link rel="stylesheet" href="/assets/css/extended.css"> <link rel="stylesheet" href="/assets/css/extended.min.a093b50f17b17a131cb6b325ff5cea58a5d22a26676dc85f138e1b1242add552.css">
<meta name="description" content="Migrating bullshark369.org from nginx w/ static HTML to caddy with hugo made pages"/> <meta name="description" content="Migrating bullshark369.org from nginx w/ static HTML to caddy with hugo made pages"/>
<meta name="keywords" content="Nathan Buache, Test Manager, QA, Quality Assurance, Lausanne, Switzerland, Web Testing, Software Testing, QoQa"/> <meta name="keywords" content="Nathan Buache, Test Manager, QA, Quality Assurance, Lausanne, Switzerland, Web Testing, Software Testing, QoQa"/>
<meta property="og:title" content="Hugo &amp; caddy - bullshark369.org"/> <meta property="og:title" content="Hugo &amp; caddy - bullshark369.org"/>
<meta property="og:type" content="website"/> <meta property="og:type" content="website"/>
<meta property="og:url" content="http://localhost:1313/posts/caddy/"/> <meta property="og:url" content="https://bullshark369.org/posts/caddy/"/>
<meta property="og:site_name" content="bullshark369.org"/> <meta property="og:site_name" content="bullshark369.org"/>
<meta property="og:description" content="Migrating bullshark369.org from nginx w/ static HTML to caddy with hugo made pages"/> <meta property="og:description" content="Migrating bullshark369.org from nginx w/ static HTML to caddy with hugo made pages"/>
@@ -46,19 +46,19 @@
<li class="menu-item-home"> <li class="menu-item-home">
<a href="http://localhost:1313/">Home</a> <a href="https://bullshark369.org/">Home</a>
</li> </li>
<li class="menu-item-blog"> <li class="menu-item-blog">
<a href="http://localhost:1313/posts/">Blog</a> <a href="https://bullshark369.org/posts/">Blog</a>
</li> </li>
<li class="menu-item-contact"> <li class="menu-item-contact">
<a href="http://localhost:1313/pages/contact/">Contact</a> <a href="https://bullshark369.org/pages/contact/">Contact</a>
</li> </li>
@@ -206,7 +206,12 @@
<script type="text/javascript" src="/js/bundle.js"></script> <script type="text/javascript" src="/js/bundle.min.5993fcb11c07dea925a3fbd58c03c7f1857197c35fccce3aa963a12c0b3c9960.js"></script>
-8
View File
@@ -1,8 +0,0 @@
---
title: "Hello World"
date: 2026-08-05
draft: false
description: "The obligatory first post."
---
This is your first post. The file name `hello-world` becomes the URL `/posts/hello-world/`, and the front matter `description` shows in the post summary on the Blog and homepage listings.
-210
View File
@@ -1,210 +0,0 @@
<!DOCTYPE html>
<html lang="en">
<head><script src="/livereload.js?mindelay=10&amp;v=2&amp;port=1313&amp;path=livereload" data-no-instant defer></script>
<meta charset="utf-8">
<meta http-equiv="x-ua-compatible" content="ie=edge">
<title>Hello World - bullshark369.org</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="icon" href="http://localhost:1313/favicon.png">
<link rel="canonical" href="http://localhost:1313/posts/hello-world/" />
<link rel="stylesheet" href="/css/style.css">
<link rel="stylesheet" href="/assets/css/extended.css">
<meta name="description" content="The obligatory first post."/>
<meta name="keywords" content="Nathan Buache, Test Manager, QA, Quality Assurance, Lausanne, Switzerland, Web Testing, Software Testing, QoQa"/>
<meta property="og:title" content="Hello World - bullshark369.org"/>
<meta property="og:type" content="website"/>
<meta property="og:url" content="http://localhost:1313/posts/hello-world/"/>
<meta property="og:site_name" content="bullshark369.org"/>
<meta property="og:description" content="The obligatory first post."/>
<meta name="twitter:card" content="summary_large_image"/>
<meta name="twitter:title" content="Hello World"/>
<meta name="twitter:description" content="The obligatory first post."/>
</head>
<body class='page page-blog-single'>
<div id="menu-main-mobile" class="menu-main-mobile">
<ul class="menu">
<li class="menu-item-home">
<a href="http://localhost:1313/">Home</a>
</li>
<li class="menu-item-blog">
<a href="http://localhost:1313/posts/">Blog</a>
</li>
<li class="menu-item-about">
<a href="http://localhost:1313/about/">About</a>
</li>
<li class="menu-item-contact">
<a href="http://localhost:1313/pages/contact/">Contact</a>
</li>
</ul>
</div>
<div id="wrapper" class="wrapper">
<div class='header'>
<div class="menu-main">
<ul>
<li class="menu-item-home ">
<a href="/">
<span>Home</span>
</a>
</li>
<li class="menu-item-blog ">
<a href="/posts/">
<span>Blog</span>
</a>
</li>
<li class="menu-item-about ">
<a href="/about/">
<span>About</span>
</a>
</li>
<li class="menu-item-contact ">
<a href="/pages/contact/">
<span>Contact</span>
</a>
</li>
</ul>
</div>
<div id="toggle-menu-main-mobile" class="hamburger-trigger">
<button class="hamburger">Menu</button>
</div>
</div>
<div class="blog">
<div class="intro">
<h1>Hello World</h1>
</div>
<div class="content">
<p>This is your first post. The file name <code>hello-world</code> becomes the URL <code>/posts/hello-world/</code>, and the front matter <code>description</code> shows in the post summary on the Blog and homepage listings.</p>
</div>
</div>
<div class="footer">
<div class="footer-social">
<div class="social-link">
<a href="https://github.com/bullshar-k" title="GitHub" target="_blank" rel="noopener">
GitHub
</a>
</div>
<div class="social-link">
<a href="mailto:bullsharkgunsemail@pm.me" title="Email" target="_blank" rel="noopener">
Email
</a>
</div>
<button type="button" class="social-link social-copy" data-copy="@bullshar_k:matrix.org" title="Copy Matrix to clipboard">
<span class="social-copy-label">Matrix</span>
</button>
</div>
</div>
<script>
(function () {
var btns = document.querySelectorAll('.social-copy');
btns.forEach(function (btn) {
btn.addEventListener('click', function () {
var text = btn.getAttribute('data-copy');
var label = btn.querySelector('.social-copy-label, .contact-social-name');
var original = label ? label.textContent : btn.textContent;
function done() {
label.textContent = 'Copied!';
setTimeout(function () { label.textContent = original; }, 1500);
}
if (navigator.clipboard && navigator.clipboard.writeText) {
navigator.clipboard.writeText(text).then(done).catch(done);
} else {
var ta = document.createElement('textarea');
ta.value = text;
document.body.appendChild(ta);
ta.select();
try { document.execCommand('copy'); } catch (e) {}
document.body.removeChild(ta);
done();
}
});
});
})();
</script>
</div>
<script type="text/javascript" src="/js/bundle.js"></script>
</body>
</html>
+15 -10
View File
@@ -1,24 +1,24 @@
<!DOCTYPE html> <!DOCTYPE html>
<html lang="en"> <html lang="en">
<head><script src="/livereload.js?mindelay=10&amp;v=2&amp;port=1313&amp;path=livereload" data-no-instant defer></script> <head>
<meta charset="utf-8"> <meta charset="utf-8">
<meta http-equiv="x-ua-compatible" content="ie=edge"> <meta http-equiv="x-ua-compatible" content="ie=edge">
<title>Blog - bullshark369.org</title> <title>Blog - bullshark369.org</title>
<meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="icon" href="http://localhost:1313/favicon.png"> <link rel="icon" href="https://bullshark369.org/favicon.png">
<link rel="canonical" href="http://localhost:1313/posts/" /> <link rel="canonical" href="https://bullshark369.org/posts/" />
<link rel="stylesheet" href="/css/style.css"> <link rel="stylesheet" href="/css/style.min.1c18def2aed6b057aa439fbec51b1d6f55f2d2d8073fe48390bceb467a226be6.css">
<link rel="stylesheet" href="/assets/css/extended.css"> <link rel="stylesheet" href="/assets/css/extended.min.a093b50f17b17a131cb6b325ff5cea58a5d22a26676dc85f138e1b1242add552.css">
<meta name="description" content="The afformentioned sometimes informative rants."/> <meta name="description" content="The afformentioned sometimes informative rants."/>
<meta name="keywords" content="Nathan Buache, Test Manager, QA, Quality Assurance, Lausanne, Switzerland, Web Testing, Software Testing, QoQa"/> <meta name="keywords" content="Nathan Buache, Test Manager, QA, Quality Assurance, Lausanne, Switzerland, Web Testing, Software Testing, QoQa"/>
<meta property="og:title" content="Blog - bullshark369.org"/> <meta property="og:title" content="Blog - bullshark369.org"/>
<meta property="og:type" content="website"/> <meta property="og:type" content="website"/>
<meta property="og:url" content="http://localhost:1313/posts/"/> <meta property="og:url" content="https://bullshark369.org/posts/"/>
<meta property="og:site_name" content="bullshark369.org"/> <meta property="og:site_name" content="bullshark369.org"/>
<meta property="og:description" content="The afformentioned sometimes informative rants."/> <meta property="og:description" content="The afformentioned sometimes informative rants."/>
@@ -46,19 +46,19 @@
<li class="menu-item-home"> <li class="menu-item-home">
<a href="http://localhost:1313/">Home</a> <a href="https://bullshark369.org/">Home</a>
</li> </li>
<li class="menu-item-blog"> <li class="menu-item-blog">
<a href="http://localhost:1313/posts/">Blog</a> <a href="https://bullshark369.org/posts/">Blog</a>
</li> </li>
<li class="menu-item-contact"> <li class="menu-item-contact">
<a href="http://localhost:1313/pages/contact/">Contact</a> <a href="https://bullshark369.org/pages/contact/">Contact</a>
</li> </li>
@@ -228,7 +228,12 @@
<script type="text/javascript" src="/js/bundle.js"></script> <script type="text/javascript" src="/js/bundle.min.5993fcb11c07dea925a3fbd58c03c7f1857197c35fccce3aa963a12c0b3c9960.js"></script>
+18 -18
View File
@@ -2,7 +2,7 @@
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"> <rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel> <channel>
<title>Blog on bullshark369.org</title> <title>Blog on bullshark369.org</title>
<link>http://localhost:1313/posts/</link> <link>https://bullshark369.org/posts/</link>
<description>Recent content in Blog on bullshark369.org</description> <description>Recent content in Blog on bullshark369.org</description>
<generator>Hugo</generator> <generator>Hugo</generator>
<language>en-us</language> <language>en-us</language>
@@ -12,61 +12,61 @@
<lastBuildDate>Wed, 05 Aug 2026 00:00:00 +0000</lastBuildDate> <lastBuildDate>Wed, 05 Aug 2026 00:00:00 +0000</lastBuildDate>
<atom:link href="http://localhost:1313/posts/index.xml" rel="self" type="application/rss+xml" /> <atom:link href="https://bullshark369.org/posts/index.xml" rel="self" type="application/rss+xml" />
<item> <item>
<title>Hugo &amp; caddy</title> <title>Hugo &amp; caddy</title>
<link>http://localhost:1313/posts/caddy/</link> <link>https://bullshark369.org/posts/caddy/</link>
<pubDate>Wed, 05 Aug 2026 00:00:00 +0000</pubDate> <pubDate>Wed, 05 Aug 2026 00:00:00 +0000</pubDate>
<guid>http://localhost:1313/posts/caddy/</guid> <guid>https://bullshark369.org/posts/caddy/</guid>
<description>&lt;h1 id=&#34;hugo&#34;&gt;Hugo&lt;/h1&gt;&#xA;&lt;p&gt;Don&amp;rsquo;t get me wrong, Hugo is well made and &amp;ldquo;easy to use&amp;rdquo;. However, it is not at all intuitive. Once you know it its amazing, if you don&amp;rsquo;t its terrible.&lt;/p&gt;&#xA;&lt;h1 id=&#34;caddy&#34;&gt;Caddy&lt;/h1&gt;&#xA;&lt;p&gt;Caddy is much more straght forward for simple webserver use than nginx.&lt;/p&gt;&#xA;&lt;table&gt;&#xA;&#x9;&lt;thead&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;Thing&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;Place&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&lt;/thead&gt;&#xA;&#x9;&lt;tbody&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;Config file&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;/etc/caddy/Caddyfile&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;Content&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;/www/var/web.site/&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;SSL&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;/etc/caddy/ssl/&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&lt;/tbody&gt;&#xA;&lt;/table&gt;</description> <description>&lt;h1 id=&#34;hugo&#34;&gt;Hugo&lt;/h1&gt;&#xA;&lt;p&gt;Don&amp;rsquo;t get me wrong, Hugo is well made and &amp;ldquo;easy to use&amp;rdquo;. However, it is not at all intuitive. Once you know it its amazing, if you don&amp;rsquo;t its terrible.&lt;/p&gt;&#xA;&lt;h1 id=&#34;caddy&#34;&gt;Caddy&lt;/h1&gt;&#xA;&lt;p&gt;Caddy is much more straght forward for simple webserver use than nginx.&lt;/p&gt;&#xA;&lt;table&gt;&#xA;&#x9;&lt;thead&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;Thing&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;Place&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&lt;/thead&gt;&#xA;&#x9;&lt;tbody&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;Config file&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;/etc/caddy/Caddyfile&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;Content&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;/www/var/web.site/&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;SSL&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;/etc/caddy/ssl/&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&lt;/tbody&gt;&#xA;&lt;/table&gt;</description>
</item> </item>
<item> <item>
<title>VPS proxies with wireguard tunnels</title> <title>VPS proxies with wireguard tunnels</title>
<link>http://localhost:1313/posts/wireguard/</link> <link>https://bullshark369.org/posts/wireguard/</link>
<pubDate>Sat, 25 Jul 2026 00:00:00 +0000</pubDate> <pubDate>Sat, 25 Jul 2026 00:00:00 +0000</pubDate>
<guid>http://localhost:1313/posts/wireguard/</guid> <guid>https://bullshark369.org/posts/wireguard/</guid>
<description>&lt;h2 id=&#34;quick-guide&#34;&gt;Quick guide&lt;/h2&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;apt update &amp;amp;&amp;amp; apt upgrade&#xA;apt install wireguard-tools git go iptables&#xA;git clone https://github.com/bullshar-k/wgconf&#xA;cd wgconf&#xA;go build main.go&#xA;./main -peer 10 -dest server_ip -port 51855&#xA;mv server.conf /etc/wireguard&#xA;wg-quick up server&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;From there you move the client 1-10 onto the appropriate clients and use wg-quick up on them too.&#xA;Depending on your VPS you may need traffic forwarding post up rules like this;&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;PostUp = iptables -A FORWARD -i server -j ACCEPT&#xA;PostUp = iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE&#xA;PostDown = iptables -D FORWARD -i server -j ACCEPT&#xA;PostDown = iptables -t nat -D POSTROUTING -o eth0 -j MASQUERADE&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;em&gt;If it isn&amp;rsquo;t apparent this goes in the &lt;code&gt;[INTERFACE]&lt;/code&gt; section after the interface info before the first &lt;code&gt;[PEER]&lt;/code&gt;&#xA;Ensure &lt;code&gt;server&lt;/code&gt; is the name of the .conf file as that will be the name of the interface, and &lt;code&gt;eth0&lt;/code&gt; is the name of your WAN facing NIC interface.&lt;/em&gt;&lt;/p&gt;</description> <description>&lt;h2 id=&#34;quick-guide&#34;&gt;Quick guide&lt;/h2&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;apt update &amp;amp;&amp;amp; apt upgrade&#xA;apt install wireguard-tools git go iptables&#xA;git clone https://github.com/bullshar-k/wgconf&#xA;cd wgconf&#xA;go build main.go&#xA;./main -peer 10 -dest server_ip -port 51855&#xA;mv server.conf /etc/wireguard&#xA;wg-quick up server&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;From there you move the client 1-10 onto the appropriate clients and use wg-quick up on them too.&#xA;Depending on your VPS you may need traffic forwarding post up rules like this;&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;PostUp = iptables -A FORWARD -i server -j ACCEPT&#xA;PostUp = iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE&#xA;PostDown = iptables -D FORWARD -i server -j ACCEPT&#xA;PostDown = iptables -t nat -D POSTROUTING -o eth0 -j MASQUERADE&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;em&gt;If it isn&amp;rsquo;t apparent this goes in the &lt;code&gt;[INTERFACE]&lt;/code&gt; section after the interface info before the first &lt;code&gt;[PEER]&lt;/code&gt;&#xA;Ensure &lt;code&gt;server&lt;/code&gt; is the name of the .conf file as that will be the name of the interface, and &lt;code&gt;eth0&lt;/code&gt; is the name of your WAN facing NIC interface.&lt;/em&gt;&lt;/p&gt;</description>
</item> </item>
<item> <item>
<title>Self hosting monero node</title> <title>Self hosting monero node</title>
<link>http://localhost:1313/posts/monero/</link> <link>https://bullshark369.org/posts/monero/</link>
<pubDate>Fri, 24 Jul 2026 00:00:00 +0000</pubDate> <pubDate>Fri, 24 Jul 2026 00:00:00 +0000</pubDate>
<guid>http://localhost:1313/posts/monero/</guid> <guid>https://bullshark369.org/posts/monero/</guid>
<description>&lt;hr&gt;&#xA;&lt;h2 id=&#34;on-server&#34;&gt;On server&lt;/h2&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;apt update &amp;amp;&amp;amp; apt update&#xA;apt install monero&#xA;monerod --datadir ~/.bitmoner --prune-blockchain&#xA;// ^ THIS WILL TAKE 2-6 DAYS DEPENDING ON INTERNET SPEED&#xA;monerod --rpc-bind-ip=0.0.0.0 --rpc-bind-port=18081 --confirm-external-bind&#xA;// ^ ONLY DO THIS IF USING LAN ONLY&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Took long, super easy though.&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;on-client&#34;&gt;On client&lt;/h2&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;sudo pacman -S monero&#xA;// then add to bashRC&#xA;alias wallert=&amp;#34;monero-wallet-cli --wallet /wallet/address/path --daemon-address 192.168.1.67:18081 --trusted-daemon&amp;#34;&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;This way when I type wallert it opens my wallet, and I don&amp;rsquo;t need a lengthy command.&lt;/p&gt;</description> <description>&lt;hr&gt;&#xA;&lt;h2 id=&#34;on-server&#34;&gt;On server&lt;/h2&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;apt update &amp;amp;&amp;amp; apt update&#xA;apt install monero&#xA;monerod --datadir ~/.bitmoner --prune-blockchain&#xA;// ^ THIS WILL TAKE 2-6 DAYS DEPENDING ON INTERNET SPEED&#xA;monerod --rpc-bind-ip=0.0.0.0 --rpc-bind-port=18081 --confirm-external-bind&#xA;// ^ ONLY DO THIS IF USING LAN ONLY&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Took long, super easy though.&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;on-client&#34;&gt;On client&lt;/h2&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;sudo pacman -S monero&#xA;// then add to bashRC&#xA;alias wallert=&amp;#34;monero-wallet-cli --wallet /wallet/address/path --daemon-address 192.168.1.67:18081 --trusted-daemon&amp;#34;&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;This way when I type wallert it opens my wallet, and I don&amp;rsquo;t need a lengthy command.&lt;/p&gt;</description>
</item> </item>
<item> <item>
<title>OpenRC vs SystemD</title> <title>OpenRC vs SystemD</title>
<link>http://localhost:1313/posts/benchmark/</link> <link>https://bullshark369.org/posts/benchmark/</link>
<pubDate>Tue, 21 Jul 2026 00:00:00 +0000</pubDate> <pubDate>Tue, 21 Jul 2026 00:00:00 +0000</pubDate>
<guid>http://localhost:1313/posts/benchmark/</guid> <guid>https://bullshark369.org/posts/benchmark/</guid>
<description>&lt;p&gt;Both tests were done separately, not in concurrency, with the same background activity on the host machine. Scores are difference from Arch - Artix. If the number is positive Arch scored higher. Percent diffs are calcualted as follows: 100(|diff|/arch&amp;rsquo;s score)&lt;/p&gt;&#xA;&lt;p&gt;Gentoo wiki has an article with the breakdown comparison of these two @&lt;a href=&#34;https://wiki.gentoo.org/wiki/Comparison_of_init_systems&#34;&gt;Comparison of init systems&lt;/a&gt;&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;environment&#34;&gt;Environment&lt;/h2&gt;&#xA;&lt;table&gt;&#xA;&#x9;&lt;thead&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;Ram&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;Swap&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;Storage&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;Filesys&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;DE&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;Compiler&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;Benchmark&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&lt;/thead&gt;&#xA;&#x9;&lt;tbody&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;16GiB&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;None&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;50GiB NVMe&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;ext4&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;none, TTY&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;GCC 13.3.0&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;FOSSbench&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;results&#34;&gt;Results&lt;/h2&gt;&#xA;&lt;table&gt;&#xA;&#x9;&lt;thead&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;Native integer math&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;Wide integer math&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;Floating point math&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;Prime numbers&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;Extended instructions&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;Compression&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;Encryption&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;Physics&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;Sorting&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;Memory latency&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;Memory bandwidth&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&lt;/thead&gt;&#xA;&#x9;&lt;tbody&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;-514.3&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;-689.5&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;277&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;-44.5&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;492.2&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;2079.9&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;213&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;78&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;224&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;-4&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;15568.7&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;-0.41%&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;-0.59%&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;1.34%&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;-0.35%&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;0.19%&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;20.66%&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;2.4%&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;2.53%&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;6.94%&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;-5.39%&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;9.04%&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&lt;/tbody&gt;&#xA;&lt;/table&gt;</description> <description>&lt;p&gt;Both tests were done separately, not in concurrency, with the same background activity on the host machine. Scores are difference from Arch - Artix. If the number is positive Arch scored higher. Percent diffs are calcualted as follows: 100(|diff|/arch&amp;rsquo;s score)&lt;/p&gt;&#xA;&lt;p&gt;Gentoo wiki has an article with the breakdown comparison of these two @&lt;a href=&#34;https://wiki.gentoo.org/wiki/Comparison_of_init_systems&#34;&gt;Comparison of init systems&lt;/a&gt;&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;environment&#34;&gt;Environment&lt;/h2&gt;&#xA;&lt;table&gt;&#xA;&#x9;&lt;thead&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;Ram&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;Swap&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;Storage&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;Filesys&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;DE&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;Compiler&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;Benchmark&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&lt;/thead&gt;&#xA;&#x9;&lt;tbody&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;16GiB&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;None&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;50GiB NVMe&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;ext4&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;none, TTY&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;GCC 13.3.0&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;FOSSbench&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;results&#34;&gt;Results&lt;/h2&gt;&#xA;&lt;table&gt;&#xA;&#x9;&lt;thead&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;Native integer math&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;Wide integer math&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;Floating point math&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;Prime numbers&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;Extended instructions&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;Compression&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;Encryption&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;Physics&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;Sorting&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;Memory latency&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;Memory bandwidth&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&lt;/thead&gt;&#xA;&#x9;&lt;tbody&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;-514.3&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;-689.5&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;277&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;-44.5&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;492.2&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;2079.9&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;213&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;78&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;224&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;-4&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;15568.7&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;-0.41%&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;-0.59%&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;1.34%&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;-0.35%&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;0.19%&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;20.66%&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;2.4%&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;2.53%&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;6.94%&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;-5.39%&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;9.04%&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&lt;/tbody&gt;&#xA;&lt;/table&gt;</description>
</item> </item>
<item> <item>
<title>Adguard home</title> <title>Adguard home</title>
<link>http://localhost:1313/posts/adguard/</link> <link>https://bullshark369.org/posts/adguard/</link>
<pubDate>Sun, 28 Jun 2026 00:00:00 +0000</pubDate> <pubDate>Sun, 28 Jun 2026 00:00:00 +0000</pubDate>
<guid>http://localhost:1313/posts/adguard/</guid> <guid>https://bullshark369.org/posts/adguard/</guid>
<description>&lt;hr&gt;&#xA;&lt;h2 id=&#34;installation-itself&#34;&gt;Installation itself&lt;/h2&gt;&#xA;&lt;p&gt;Very easy, good jobs on the devs overall. My upstream is &lt;code&gt;9.9.9.9:853&lt;/code&gt; and I have wireguard running on that VM so it proxies to one of my VPSes in another country.&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;mullvad-linux-client-lan-sharing&#34;&gt;Mullvad linux client LAN sharing&lt;/h2&gt;&#xA;&lt;p&gt;It does NOT play nice. It does not let you use your own DNS even with lockdown mode off, LAN sharing on, and custom DNS enabled. DNS goes out and it doesn&amp;rsquo;t get it back from adguard because mullvad actually never changes the interfaces DNS to the custom one.&#xA;It only changes it to SEND dns queries, not RECEIVE, so you are effectively left WITHOUT DNS unless you set it manually like so.&lt;/p&gt;</description> <description>&lt;hr&gt;&#xA;&lt;h2 id=&#34;installation-itself&#34;&gt;Installation itself&lt;/h2&gt;&#xA;&lt;p&gt;Very easy, good jobs on the devs overall. My upstream is &lt;code&gt;9.9.9.9:853&lt;/code&gt; and I have wireguard running on that VM so it proxies to one of my VPSes in another country.&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;mullvad-linux-client-lan-sharing&#34;&gt;Mullvad linux client LAN sharing&lt;/h2&gt;&#xA;&lt;p&gt;It does NOT play nice. It does not let you use your own DNS even with lockdown mode off, LAN sharing on, and custom DNS enabled. DNS goes out and it doesn&amp;rsquo;t get it back from adguard because mullvad actually never changes the interfaces DNS to the custom one.&#xA;It only changes it to SEND dns queries, not RECEIVE, so you are effectively left WITHOUT DNS unless you set it manually like so.&lt;/p&gt;</description>
</item> </item>
<item> <item>
<title>OPNsense</title> <title>OPNsense</title>
<link>http://localhost:1313/posts/opnsense/</link> <link>https://bullshark369.org/posts/opnsense/</link>
<pubDate>Fri, 19 Jun 2026 00:00:00 +0000</pubDate> <pubDate>Fri, 19 Jun 2026 00:00:00 +0000</pubDate>
<guid>http://localhost:1313/posts/opnsense/</guid> <guid>https://bullshark369.org/posts/opnsense/</guid>
<description>&lt;h2 id=&#34;opinion&#34;&gt;Opinion&lt;/h2&gt;&#xA;&lt;p&gt;OPNsense is built on FreeBSD which has a broken network stack. The devs are great but I can&amp;rsquo;t recommend it. Use VyOS.&#xA;Also, having to configure 11 different areas in a website to set up a wireguard tunnel sucks compared to CLI where you just put &lt;code&gt;wireguard.conf&lt;/code&gt;in &lt;code&gt;/etc/wireguard/&lt;/code&gt; and run &lt;code&gt;wg-quick up wireguard&lt;/code&gt;.&lt;/p&gt;</description> <description>&lt;h2 id=&#34;opinion&#34;&gt;Opinion&lt;/h2&gt;&#xA;&lt;p&gt;OPNsense is built on FreeBSD which has a broken network stack. The devs are great but I can&amp;rsquo;t recommend it. Use VyOS.&#xA;Also, having to configure 11 different areas in a website to set up a wireguard tunnel sucks compared to CLI where you just put &lt;code&gt;wireguard.conf&lt;/code&gt;in &lt;code&gt;/etc/wireguard/&lt;/code&gt; and run &lt;code&gt;wg-quick up wireguard&lt;/code&gt;.&lt;/p&gt;</description>
</item> </item>
<item> <item>
<title>Proxmox</title> <title>Proxmox</title>
<link>http://localhost:1313/posts/proxmox/</link> <link>https://bullshark369.org/posts/proxmox/</link>
<pubDate>Fri, 19 Jun 2026 00:00:00 +0000</pubDate> <pubDate>Fri, 19 Jun 2026 00:00:00 +0000</pubDate>
<guid>http://localhost:1313/posts/proxmox/</guid> <guid>https://bullshark369.org/posts/proxmox/</guid>
<description>&lt;h2 id=&#34;opinion&#34;&gt;Opinion&lt;/h2&gt;&#xA;&lt;p&gt;I run proxmox on two PCs. A dell optiplex and a custom built server focused PC. The Optiplex handles my firewall and the other PC handles DNS and some other services.&#xA;Genuinely an amazing free piece of sotware. Much better than ESXi. From the networking, to the UI, to the virtualization, it is a great type 1 hypervisor.&lt;/p&gt;&#xA;&lt;h2 id=&#34;how-to&#34;&gt;How to&lt;/h2&gt;&#xA;&lt;h3 id=&#34;flash-proxmox-onto-drive&#34;&gt;Flash proxmox onto drive&lt;/h3&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;sudo wipefs -af /dev/sda&#xA;sudo dd if=proxmox.iso of=/dev/sda bs=4M conv=fsync&#xA;sync &amp;amp;&amp;amp; sync&#xA;sudo eject /dev/sda&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;h3 id=&#34;allow-bios-to-do-things&#34;&gt;Allow BIOS to do things&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Set proxmox USB to top of boot priority&lt;/li&gt;&#xA;&lt;li&gt;Turn off secure boot&lt;/li&gt;&#xA;&lt;li&gt;Enable KVM &amp;amp; IOMMU&lt;/li&gt;&#xA;&lt;li&gt;Enable above 4G decoding&lt;/li&gt;&#xA;&lt;li&gt;Disable wait for F1 when errors&#xA;This is really annoying, it will wait for you to press F1 if it detects an error, running it headless with no output at all will cause an error, making you have to plug&#xA;a keyboard into your server and press F1.&lt;/li&gt;&#xA;&lt;li&gt;Disable secure boot or set to &amp;ldquo;other os&amp;rdquo;&lt;/li&gt;&#xA;&lt;li&gt;Ensure secure boot allows UEFI USB boot&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;installation&#34;&gt;Installation&lt;/h3&gt;&#xA;&lt;p&gt;It will boot, and you literaly just answer your way through the setup prompts. Super easy.&lt;/p&gt;</description> <description>&lt;h2 id=&#34;opinion&#34;&gt;Opinion&lt;/h2&gt;&#xA;&lt;p&gt;I run proxmox on two PCs. A dell optiplex and a custom built server focused PC. The Optiplex handles my firewall and the other PC handles DNS and some other services.&#xA;Genuinely an amazing free piece of sotware. Much better than ESXi. From the networking, to the UI, to the virtualization, it is a great type 1 hypervisor.&lt;/p&gt;&#xA;&lt;h2 id=&#34;how-to&#34;&gt;How to&lt;/h2&gt;&#xA;&lt;h3 id=&#34;flash-proxmox-onto-drive&#34;&gt;Flash proxmox onto drive&lt;/h3&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;sudo wipefs -af /dev/sda&#xA;sudo dd if=proxmox.iso of=/dev/sda bs=4M conv=fsync&#xA;sync &amp;amp;&amp;amp; sync&#xA;sudo eject /dev/sda&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;h3 id=&#34;allow-bios-to-do-things&#34;&gt;Allow BIOS to do things&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Set proxmox USB to top of boot priority&lt;/li&gt;&#xA;&lt;li&gt;Turn off secure boot&lt;/li&gt;&#xA;&lt;li&gt;Enable KVM &amp;amp; IOMMU&lt;/li&gt;&#xA;&lt;li&gt;Enable above 4G decoding&lt;/li&gt;&#xA;&lt;li&gt;Disable wait for F1 when errors&#xA;This is really annoying, it will wait for you to press F1 if it detects an error, running it headless with no output at all will cause an error, making you have to plug&#xA;a keyboard into your server and press F1.&lt;/li&gt;&#xA;&lt;li&gt;Disable secure boot or set to &amp;ldquo;other os&amp;rdquo;&lt;/li&gt;&#xA;&lt;li&gt;Ensure secure boot allows UEFI USB boot&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;installation&#34;&gt;Installation&lt;/h3&gt;&#xA;&lt;p&gt;It will boot, and you literaly just answer your way through the setup prompts. Super easy.&lt;/p&gt;</description>
</item> </item>
<item> <item>
<title>Linux</title> <title>Linux</title>
<link>http://localhost:1313/posts/linux/</link> <link>https://bullshark369.org/posts/linux/</link>
<pubDate>Sun, 01 Feb 2026 00:00:00 +0000</pubDate> <pubDate>Sun, 01 Feb 2026 00:00:00 +0000</pubDate>
<guid>http://localhost:1313/posts/linux/</guid> <guid>https://bullshark369.org/posts/linux/</guid>
<description>&lt;h2 id=&#34;preamble&#34;&gt;Preamble&lt;/h2&gt;&#xA;&lt;p&gt;I was already familiar with Linux and had used it on this date, however, I had stopped playing Tarkov which had kept me on Windows. So on this date I switched.&#xA;I pretty quickly went mint -&amp;gt; cachy -&amp;gt; arch in the course of a week or so.&lt;/p&gt;&#xA;&lt;h2 id=&#34;tierlist&#34;&gt;Tierlist&lt;/h2&gt;&#xA;&lt;table&gt;&#xA;&#x9;&lt;thead&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;S&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;Arch Alpine&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&lt;/thead&gt;&#xA;&#x9;&lt;tbody&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;A&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;Artix NixOS Mint Cachy Debian Fedora&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;B&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;Ubuntu Endeavour Gentoo&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;C&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;Bazzite CentOS&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&lt;/tbody&gt;&#xA;&lt;/table&gt;</description> <description>&lt;h2 id=&#34;preamble&#34;&gt;Preamble&lt;/h2&gt;&#xA;&lt;p&gt;I was already familiar with Linux and had used it on this date, however, I had stopped playing Tarkov which had kept me on Windows. So on this date I switched.&#xA;I pretty quickly went mint -&amp;gt; cachy -&amp;gt; arch in the course of a week or so.&lt;/p&gt;&#xA;&lt;h2 id=&#34;tierlist&#34;&gt;Tierlist&lt;/h2&gt;&#xA;&lt;table&gt;&#xA;&#x9;&lt;thead&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;S&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;Arch Alpine&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&lt;/thead&gt;&#xA;&#x9;&lt;tbody&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;A&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;Artix NixOS Mint Cachy Debian Fedora&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;B&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;Ubuntu Endeavour Gentoo&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;C&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;Bazzite CentOS&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&lt;/tbody&gt;&#xA;&lt;/table&gt;</description>
</item> </item>
</channel> </channel>
+15 -10
View File
@@ -1,24 +1,24 @@
<!DOCTYPE html> <!DOCTYPE html>
<html lang="en"> <html lang="en">
<head><script src="/livereload.js?mindelay=10&amp;v=2&amp;port=1313&amp;path=livereload" data-no-instant defer></script> <head>
<meta charset="utf-8"> <meta charset="utf-8">
<meta http-equiv="x-ua-compatible" content="ie=edge"> <meta http-equiv="x-ua-compatible" content="ie=edge">
<title>Linux - bullshark369.org</title> <title>Linux - bullshark369.org</title>
<meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="icon" href="http://localhost:1313/favicon.png"> <link rel="icon" href="https://bullshark369.org/favicon.png">
<link rel="canonical" href="http://localhost:1313/posts/linux/" /> <link rel="canonical" href="https://bullshark369.org/posts/linux/" />
<link rel="stylesheet" href="/css/style.css"> <link rel="stylesheet" href="/css/style.min.1c18def2aed6b057aa439fbec51b1d6f55f2d2d8073fe48390bceb467a226be6.css">
<link rel="stylesheet" href="/assets/css/extended.css"> <link rel="stylesheet" href="/assets/css/extended.min.a093b50f17b17a131cb6b325ff5cea58a5d22a26676dc85f138e1b1242add552.css">
<meta name="description" content="My initial experience with Linux"/> <meta name="description" content="My initial experience with Linux"/>
<meta name="keywords" content="Nathan Buache, Test Manager, QA, Quality Assurance, Lausanne, Switzerland, Web Testing, Software Testing, QoQa"/> <meta name="keywords" content="Nathan Buache, Test Manager, QA, Quality Assurance, Lausanne, Switzerland, Web Testing, Software Testing, QoQa"/>
<meta property="og:title" content="Linux - bullshark369.org"/> <meta property="og:title" content="Linux - bullshark369.org"/>
<meta property="og:type" content="website"/> <meta property="og:type" content="website"/>
<meta property="og:url" content="http://localhost:1313/posts/linux/"/> <meta property="og:url" content="https://bullshark369.org/posts/linux/"/>
<meta property="og:site_name" content="bullshark369.org"/> <meta property="og:site_name" content="bullshark369.org"/>
<meta property="og:description" content="My initial experience with Linux"/> <meta property="og:description" content="My initial experience with Linux"/>
@@ -46,19 +46,19 @@
<li class="menu-item-home"> <li class="menu-item-home">
<a href="http://localhost:1313/">Home</a> <a href="https://bullshark369.org/">Home</a>
</li> </li>
<li class="menu-item-blog"> <li class="menu-item-blog">
<a href="http://localhost:1313/posts/">Blog</a> <a href="https://bullshark369.org/posts/">Blog</a>
</li> </li>
<li class="menu-item-contact"> <li class="menu-item-contact">
<a href="http://localhost:1313/pages/contact/">Contact</a> <a href="https://bullshark369.org/pages/contact/">Contact</a>
</li> </li>
@@ -206,7 +206,12 @@ I pretty quickly went mint -&gt; cachy -&gt; arch in the course of a week or so.
<script type="text/javascript" src="/js/bundle.js"></script> <script type="text/javascript" src="/js/bundle.min.5993fcb11c07dea925a3fbd58c03c7f1857197c35fccce3aa963a12c0b3c9960.js"></script>
+15 -10
View File
@@ -1,24 +1,24 @@
<!DOCTYPE html> <!DOCTYPE html>
<html lang="en"> <html lang="en">
<head><script src="/livereload.js?mindelay=10&amp;v=2&amp;port=1313&amp;path=livereload" data-no-instant defer></script> <head>
<meta charset="utf-8"> <meta charset="utf-8">
<meta http-equiv="x-ua-compatible" content="ie=edge"> <meta http-equiv="x-ua-compatible" content="ie=edge">
<title>Self hosting monero node - bullshark369.org</title> <title>Self hosting monero node - bullshark369.org</title>
<meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="icon" href="http://localhost:1313/favicon.png"> <link rel="icon" href="https://bullshark369.org/favicon.png">
<link rel="canonical" href="http://localhost:1313/posts/monero/" /> <link rel="canonical" href="https://bullshark369.org/posts/monero/" />
<link rel="stylesheet" href="/css/style.css"> <link rel="stylesheet" href="/css/style.min.1c18def2aed6b057aa439fbec51b1d6f55f2d2d8073fe48390bceb467a226be6.css">
<link rel="stylesheet" href="/assets/css/extended.css"> <link rel="stylesheet" href="/assets/css/extended.min.a093b50f17b17a131cb6b325ff5cea58a5d22a26676dc85f138e1b1242add552.css">
<meta name="description" content="Straightforward process with little fluff"/> <meta name="description" content="Straightforward process with little fluff"/>
<meta name="keywords" content="Nathan Buache, Test Manager, QA, Quality Assurance, Lausanne, Switzerland, Web Testing, Software Testing, QoQa"/> <meta name="keywords" content="Nathan Buache, Test Manager, QA, Quality Assurance, Lausanne, Switzerland, Web Testing, Software Testing, QoQa"/>
<meta property="og:title" content="Self hosting monero node - bullshark369.org"/> <meta property="og:title" content="Self hosting monero node - bullshark369.org"/>
<meta property="og:type" content="website"/> <meta property="og:type" content="website"/>
<meta property="og:url" content="http://localhost:1313/posts/monero/"/> <meta property="og:url" content="https://bullshark369.org/posts/monero/"/>
<meta property="og:site_name" content="bullshark369.org"/> <meta property="og:site_name" content="bullshark369.org"/>
<meta property="og:description" content="Straightforward process with little fluff"/> <meta property="og:description" content="Straightforward process with little fluff"/>
@@ -46,19 +46,19 @@
<li class="menu-item-home"> <li class="menu-item-home">
<a href="http://localhost:1313/">Home</a> <a href="https://bullshark369.org/">Home</a>
</li> </li>
<li class="menu-item-blog"> <li class="menu-item-blog">
<a href="http://localhost:1313/posts/">Blog</a> <a href="https://bullshark369.org/posts/">Blog</a>
</li> </li>
<li class="menu-item-contact"> <li class="menu-item-contact">
<a href="http://localhost:1313/pages/contact/">Contact</a> <a href="https://bullshark369.org/pages/contact/">Contact</a>
</li> </li>
@@ -197,7 +197,12 @@ alias wallert=&#34;monero-wallet-cli --wallet /wallet/address/path --daemon-addr
<script type="text/javascript" src="/js/bundle.js"></script> <script type="text/javascript" src="/js/bundle.min.5993fcb11c07dea925a3fbd58c03c7f1857197c35fccce3aa963a12c0b3c9960.js"></script>
+15 -10
View File
@@ -1,24 +1,24 @@
<!DOCTYPE html> <!DOCTYPE html>
<html lang="en"> <html lang="en">
<head><script src="/livereload.js?mindelay=10&amp;v=2&amp;port=1313&amp;path=livereload" data-no-instant defer></script> <head>
<meta charset="utf-8"> <meta charset="utf-8">
<meta http-equiv="x-ua-compatible" content="ie=edge"> <meta http-equiv="x-ua-compatible" content="ie=edge">
<title>OPNsense - bullshark369.org</title> <title>OPNsense - bullshark369.org</title>
<meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="icon" href="http://localhost:1313/favicon.png"> <link rel="icon" href="https://bullshark369.org/favicon.png">
<link rel="canonical" href="http://localhost:1313/posts/opnsense/" /> <link rel="canonical" href="https://bullshark369.org/posts/opnsense/" />
<link rel="stylesheet" href="/css/style.css"> <link rel="stylesheet" href="/css/style.min.1c18def2aed6b057aa439fbec51b1d6f55f2d2d8073fe48390bceb467a226be6.css">
<link rel="stylesheet" href="/assets/css/extended.css"> <link rel="stylesheet" href="/assets/css/extended.min.a093b50f17b17a131cb6b325ff5cea58a5d22a26676dc85f138e1b1242add552.css">
<meta name="description" content="Small rant"/> <meta name="description" content="Small rant"/>
<meta name="keywords" content="Nathan Buache, Test Manager, QA, Quality Assurance, Lausanne, Switzerland, Web Testing, Software Testing, QoQa"/> <meta name="keywords" content="Nathan Buache, Test Manager, QA, Quality Assurance, Lausanne, Switzerland, Web Testing, Software Testing, QoQa"/>
<meta property="og:title" content="OPNsense - bullshark369.org"/> <meta property="og:title" content="OPNsense - bullshark369.org"/>
<meta property="og:type" content="website"/> <meta property="og:type" content="website"/>
<meta property="og:url" content="http://localhost:1313/posts/opnsense/"/> <meta property="og:url" content="https://bullshark369.org/posts/opnsense/"/>
<meta property="og:site_name" content="bullshark369.org"/> <meta property="og:site_name" content="bullshark369.org"/>
<meta property="og:description" content="Small rant"/> <meta property="og:description" content="Small rant"/>
@@ -46,19 +46,19 @@
<li class="menu-item-home"> <li class="menu-item-home">
<a href="http://localhost:1313/">Home</a> <a href="https://bullshark369.org/">Home</a>
</li> </li>
<li class="menu-item-blog"> <li class="menu-item-blog">
<a href="http://localhost:1313/posts/">Blog</a> <a href="https://bullshark369.org/posts/">Blog</a>
</li> </li>
<li class="menu-item-contact"> <li class="menu-item-contact">
<a href="http://localhost:1313/pages/contact/">Contact</a> <a href="https://bullshark369.org/pages/contact/">Contact</a>
</li> </li>
@@ -183,7 +183,12 @@ Also, having to configure 11 different areas in a website to set up a wireguard
<script type="text/javascript" src="/js/bundle.js"></script> <script type="text/javascript" src="/js/bundle.min.5993fcb11c07dea925a3fbd58c03c7f1857197c35fccce3aa963a12c0b3c9960.js"></script>
+15 -10
View File
@@ -1,24 +1,24 @@
<!DOCTYPE html> <!DOCTYPE html>
<html lang="en"> <html lang="en">
<head><script src="/livereload.js?mindelay=10&amp;v=2&amp;port=1313&amp;path=livereload" data-no-instant defer></script> <head>
<meta charset="utf-8"> <meta charset="utf-8">
<meta http-equiv="x-ua-compatible" content="ie=edge"> <meta http-equiv="x-ua-compatible" content="ie=edge">
<title>Proxmox - bullshark369.org</title> <title>Proxmox - bullshark369.org</title>
<meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="icon" href="http://localhost:1313/favicon.png"> <link rel="icon" href="https://bullshark369.org/favicon.png">
<link rel="canonical" href="http://localhost:1313/posts/proxmox/" /> <link rel="canonical" href="https://bullshark369.org/posts/proxmox/" />
<link rel="stylesheet" href="/css/style.css"> <link rel="stylesheet" href="/css/style.min.1c18def2aed6b057aa439fbec51b1d6f55f2d2d8073fe48390bceb467a226be6.css">
<link rel="stylesheet" href="/assets/css/extended.css"> <link rel="stylesheet" href="/assets/css/extended.min.a093b50f17b17a131cb6b325ff5cea58a5d22a26676dc85f138e1b1242add552.css">
<meta name="description" content="My great experience with proxmox on 2 different servers"/> <meta name="description" content="My great experience with proxmox on 2 different servers"/>
<meta name="keywords" content="Nathan Buache, Test Manager, QA, Quality Assurance, Lausanne, Switzerland, Web Testing, Software Testing, QoQa"/> <meta name="keywords" content="Nathan Buache, Test Manager, QA, Quality Assurance, Lausanne, Switzerland, Web Testing, Software Testing, QoQa"/>
<meta property="og:title" content="Proxmox - bullshark369.org"/> <meta property="og:title" content="Proxmox - bullshark369.org"/>
<meta property="og:type" content="website"/> <meta property="og:type" content="website"/>
<meta property="og:url" content="http://localhost:1313/posts/proxmox/"/> <meta property="og:url" content="https://bullshark369.org/posts/proxmox/"/>
<meta property="og:site_name" content="bullshark369.org"/> <meta property="og:site_name" content="bullshark369.org"/>
<meta property="og:description" content="My great experience with proxmox on 2 different servers"/> <meta property="og:description" content="My great experience with proxmox on 2 different servers"/>
@@ -46,19 +46,19 @@
<li class="menu-item-home"> <li class="menu-item-home">
<a href="http://localhost:1313/">Home</a> <a href="https://bullshark369.org/">Home</a>
</li> </li>
<li class="menu-item-blog"> <li class="menu-item-blog">
<a href="http://localhost:1313/posts/">Blog</a> <a href="https://bullshark369.org/posts/">Blog</a>
</li> </li>
<li class="menu-item-contact"> <li class="menu-item-contact">
<a href="http://localhost:1313/pages/contact/">Contact</a> <a href="https://bullshark369.org/pages/contact/">Contact</a>
</li> </li>
@@ -203,7 +203,12 @@ a keyboard into your server and press F1.</li>
<script type="text/javascript" src="/js/bundle.js"></script> <script type="text/javascript" src="/js/bundle.min.5993fcb11c07dea925a3fbd58c03c7f1857197c35fccce3aa963a12c0b3c9960.js"></script>
-195
View File
@@ -1,195 +0,0 @@
<!DOCTYPE html>
<html lang="en">
<head><script src="/livereload.js?mindelay=10&amp;v=2&amp;port=1313&amp;path=livereload" data-no-instant defer></script>
<meta charset="utf-8">
<meta http-equiv="x-ua-compatible" content="ie=edge">
<title>t - bullshark369.org</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="icon" href="http://localhost:1313/favicon.png">
<link rel="canonical" href="http://localhost:1313/posts/temp/" />
<link rel="stylesheet" href="/css/style.css">
<link rel="stylesheet" href="/assets/css/extended.css">
<meta name="description" content="d"/>
<meta name="keywords" content="Nathan Buache, Test Manager, QA, Quality Assurance, Lausanne, Switzerland, Web Testing, Software Testing, QoQa"/>
<meta property="og:title" content="t - bullshark369.org"/>
<meta property="og:type" content="website"/>
<meta property="og:url" content="http://localhost:1313/posts/temp/"/>
<meta property="og:site_name" content="bullshark369.org"/>
<meta property="og:description" content="d"/>
<meta name="twitter:card" content="summary_large_image"/>
<meta name="twitter:title" content="t"/>
<meta name="twitter:description" content="d"/>
</head>
<body class='page page-blog-single'>
<div id="menu-main-mobile" class="menu-main-mobile">
<ul class="menu">
<li class="menu-item-home">
<a href="http://localhost:1313/">Home</a>
</li>
<li class="menu-item-blog">
<a href="http://localhost:1313/posts/">Blog</a>
</li>
<li class="menu-item-contact">
<a href="http://localhost:1313/pages/contact/">Contact</a>
</li>
</ul>
</div>
<div id="wrapper" class="wrapper">
<div class='header'>
<div class="menu-main">
<ul>
<li class="menu-item-home ">
<a href="/">
<span>Home</span>
</a>
</li>
<li class="menu-item-blog ">
<a href="/posts/">
<span>Blog</span>
</a>
</li>
<li class="menu-item-contact ">
<a href="/pages/contact/">
<span>Contact</span>
</a>
</li>
</ul>
</div>
<div id="toggle-menu-main-mobile" class="hamburger-trigger">
<button class="hamburger">Menu</button>
</div>
</div>
<div class="blog">
<div class="intro">
<h1>t</h1>
</div>
<div class="content">
</div>
</div>
<div class="footer">
<p class="footer-credit">@bullshark369.org maintained by shark</p>
<div class="footer-social">
<div class="social-link">
<a href="https://github.com/bullshar-k" title="GitHub" target="_blank" rel="noopener">
GitHub
</a>
</div>
<div class="social-link">
<a href="mailto:bullsharkgunsemail@pm.me" title="Email" target="_blank" rel="noopener">
Email
</a>
</div>
<button type="button" class="social-link social-copy" data-copy="@bullshar_k:matrix.org" title="Copy Matrix to clipboard">
<span class="social-copy-label">Matrix</span>
</button>
</div>
</div>
<script>
(function () {
var btns = document.querySelectorAll('.social-copy');
btns.forEach(function (btn) {
btn.addEventListener('click', function () {
var text = btn.getAttribute('data-copy');
var label = btn.querySelector('.social-copy-label, .contact-social-name');
var original = label ? label.textContent : btn.textContent;
function done() {
label.textContent = 'Copied!';
setTimeout(function () { label.textContent = original; }, 1500);
}
if (navigator.clipboard && navigator.clipboard.writeText) {
navigator.clipboard.writeText(text).then(done).catch(done);
} else {
var ta = document.createElement('textarea');
ta.value = text;
document.body.appendChild(ta);
ta.select();
try { document.execCommand('copy'); } catch (e) {}
document.body.removeChild(ta);
done();
}
});
});
})();
</script>
</div>
<script type="text/javascript" src="/js/bundle.js"></script>
</body>
</html>
-210
View File
@@ -1,210 +0,0 @@
<!DOCTYPE html>
<html lang="en">
<head><script src="/livereload.js?mindelay=10&amp;v=2&amp;port=1313&amp;path=livereload" data-no-instant defer></script>
<meta charset="utf-8">
<meta http-equiv="x-ua-compatible" content="ie=edge">
<title>t - bullshark369.org</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="icon" href="http://localhost:1313/favicon.png">
<link rel="canonical" href="http://localhost:1313/posts/template/" />
<link rel="stylesheet" href="/css/style.css">
<link rel="stylesheet" href="/assets/css/extended.css">
<meta name="description" content="d"/>
<meta name="keywords" content="Nathan Buache, Test Manager, QA, Quality Assurance, Lausanne, Switzerland, Web Testing, Software Testing, QoQa"/>
<meta property="og:title" content="t - bullshark369.org"/>
<meta property="og:type" content="website"/>
<meta property="og:url" content="http://localhost:1313/posts/template/"/>
<meta property="og:site_name" content="bullshark369.org"/>
<meta property="og:description" content="d"/>
<meta name="twitter:card" content="summary_large_image"/>
<meta name="twitter:title" content="t"/>
<meta name="twitter:description" content="d"/>
</head>
<body class='page page-blog-single'>
<div id="menu-main-mobile" class="menu-main-mobile">
<ul class="menu">
<li class="menu-item-home">
<a href="http://localhost:1313/">Home</a>
</li>
<li class="menu-item-blog">
<a href="http://localhost:1313/posts/">Blog</a>
</li>
<li class="menu-item-about">
<a href="http://localhost:1313/about/">About</a>
</li>
<li class="menu-item-contact">
<a href="http://localhost:1313/pages/contact/">Contact</a>
</li>
</ul>
</div>
<div id="wrapper" class="wrapper">
<div class='header'>
<div class="menu-main">
<ul>
<li class="menu-item-home ">
<a href="/">
<span>Home</span>
</a>
</li>
<li class="menu-item-blog ">
<a href="/posts/">
<span>Blog</span>
</a>
</li>
<li class="menu-item-about ">
<a href="/about/">
<span>About</span>
</a>
</li>
<li class="menu-item-contact ">
<a href="/pages/contact/">
<span>Contact</span>
</a>
</li>
</ul>
</div>
<div id="toggle-menu-main-mobile" class="hamburger-trigger">
<button class="hamburger">Menu</button>
</div>
</div>
<div class="blog">
<div class="intro">
<h1>t</h1>
</div>
<div class="content">
</div>
</div>
<div class="footer">
<p class="footer-credit">@bullshark369.org maintained by shark</p>
<div class="footer-social">
<div class="social-link">
<a href="https://github.com/bullshar-k" title="GitHub" target="_blank" rel="noopener">
GitHub
</a>
</div>
<div class="social-link">
<a href="mailto:bullsharkgunsemail@pm.me" title="Email" target="_blank" rel="noopener">
Email
</a>
</div>
<button type="button" class="social-link social-copy" data-copy="@bullshar_k:matrix.org" title="Copy Matrix to clipboard">
<span class="social-copy-label">Matrix</span>
</button>
</div>
</div>
<script>
(function () {
var btns = document.querySelectorAll('.social-copy');
btns.forEach(function (btn) {
btn.addEventListener('click', function () {
var text = btn.getAttribute('data-copy');
var label = btn.querySelector('.social-copy-label, .contact-social-name');
var original = label ? label.textContent : btn.textContent;
function done() {
label.textContent = 'Copied!';
setTimeout(function () { label.textContent = original; }, 1500);
}
if (navigator.clipboard && navigator.clipboard.writeText) {
navigator.clipboard.writeText(text).then(done).catch(done);
} else {
var ta = document.createElement('textarea');
ta.value = text;
document.body.appendChild(ta);
ta.select();
try { document.execCommand('copy'); } catch (e) {}
document.body.removeChild(ta);
done();
}
});
});
})();
</script>
</div>
<script type="text/javascript" src="/js/bundle.js"></script>
</body>
</html>
+15 -10
View File
@@ -1,24 +1,24 @@
<!DOCTYPE html> <!DOCTYPE html>
<html lang="en"> <html lang="en">
<head><script src="/livereload.js?mindelay=10&amp;v=2&amp;port=1313&amp;path=livereload" data-no-instant defer></script> <head>
<meta charset="utf-8"> <meta charset="utf-8">
<meta http-equiv="x-ua-compatible" content="ie=edge"> <meta http-equiv="x-ua-compatible" content="ie=edge">
<title>VPS proxies with wireguard tunnels - bullshark369.org</title> <title>VPS proxies with wireguard tunnels - bullshark369.org</title>
<meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="icon" href="http://localhost:1313/favicon.png"> <link rel="icon" href="https://bullshark369.org/favicon.png">
<link rel="canonical" href="http://localhost:1313/posts/wireguard/" /> <link rel="canonical" href="https://bullshark369.org/posts/wireguard/" />
<link rel="stylesheet" href="/css/style.css"> <link rel="stylesheet" href="/css/style.min.1c18def2aed6b057aa439fbec51b1d6f55f2d2d8073fe48390bceb467a226be6.css">
<link rel="stylesheet" href="/assets/css/extended.css"> <link rel="stylesheet" href="/assets/css/extended.min.a093b50f17b17a131cb6b325ff5cea58a5d22a26676dc85f138e1b1242add552.css">
<meta name="description" content="The most private VPN is your own"/> <meta name="description" content="The most private VPN is your own"/>
<meta name="keywords" content="Nathan Buache, Test Manager, QA, Quality Assurance, Lausanne, Switzerland, Web Testing, Software Testing, QoQa"/> <meta name="keywords" content="Nathan Buache, Test Manager, QA, Quality Assurance, Lausanne, Switzerland, Web Testing, Software Testing, QoQa"/>
<meta property="og:title" content="VPS proxies with wireguard tunnels - bullshark369.org"/> <meta property="og:title" content="VPS proxies with wireguard tunnels - bullshark369.org"/>
<meta property="og:type" content="website"/> <meta property="og:type" content="website"/>
<meta property="og:url" content="http://localhost:1313/posts/wireguard/"/> <meta property="og:url" content="https://bullshark369.org/posts/wireguard/"/>
<meta property="og:site_name" content="bullshark369.org"/> <meta property="og:site_name" content="bullshark369.org"/>
<meta property="og:description" content="The most private VPN is your own"/> <meta property="og:description" content="The most private VPN is your own"/>
@@ -46,19 +46,19 @@
<li class="menu-item-home"> <li class="menu-item-home">
<a href="http://localhost:1313/">Home</a> <a href="https://bullshark369.org/">Home</a>
</li> </li>
<li class="menu-item-blog"> <li class="menu-item-blog">
<a href="http://localhost:1313/posts/">Blog</a> <a href="https://bullshark369.org/posts/">Blog</a>
</li> </li>
<li class="menu-item-contact"> <li class="menu-item-contact">
<a href="http://localhost:1313/pages/contact/">Contact</a> <a href="https://bullshark369.org/pages/contact/">Contact</a>
</li> </li>
@@ -197,7 +197,12 @@ Ensure <code>server</code> is the name of the .conf file as that will be the nam
<script type="text/javascript" src="/js/bundle.js"></script> <script type="text/javascript" src="/js/bundle.min.5993fcb11c07dea925a3fbd58c03c7f1857197c35fccce3aa963a12c0b3c9960.js"></script>
+15 -15
View File
@@ -2,47 +2,47 @@
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
xmlns:xhtml="http://www.w3.org/1999/xhtml"> xmlns:xhtml="http://www.w3.org/1999/xhtml">
<url> <url>
<loc>http://localhost:1313/about/</loc> <loc>https://bullshark369.org/about/</loc>
<lastmod>2026-08-05T00:00:00+00:00</lastmod> <lastmod>2026-08-05T00:00:00+00:00</lastmod>
</url><url> </url><url>
<loc>http://localhost:1313/posts/</loc> <loc>https://bullshark369.org/posts/</loc>
<lastmod>2026-08-05T00:00:00+00:00</lastmod> <lastmod>2026-08-05T00:00:00+00:00</lastmod>
</url><url> </url><url>
<loc>http://localhost:1313/</loc> <loc>https://bullshark369.org/</loc>
<lastmod>2026-08-05T00:00:00+00:00</lastmod> <lastmod>2026-08-05T00:00:00+00:00</lastmod>
</url><url> </url><url>
<loc>http://localhost:1313/pages/contact/</loc> <loc>https://bullshark369.org/pages/contact/</loc>
<lastmod>2026-08-05T00:00:00+00:00</lastmod> <lastmod>2026-08-05T00:00:00+00:00</lastmod>
</url><url> </url><url>
<loc>http://localhost:1313/posts/caddy/</loc> <loc>https://bullshark369.org/posts/caddy/</loc>
<lastmod>2026-08-05T00:00:00+00:00</lastmod> <lastmod>2026-08-05T00:00:00+00:00</lastmod>
</url><url> </url><url>
<loc>http://localhost:1313/pages/</loc> <loc>https://bullshark369.org/pages/</loc>
<lastmod>2026-08-05T00:00:00+00:00</lastmod> <lastmod>2026-08-05T00:00:00+00:00</lastmod>
</url><url> </url><url>
<loc>http://localhost:1313/posts/wireguard/</loc> <loc>https://bullshark369.org/posts/wireguard/</loc>
<lastmod>2026-07-25T00:00:00+00:00</lastmod> <lastmod>2026-07-25T00:00:00+00:00</lastmod>
</url><url> </url><url>
<loc>http://localhost:1313/posts/monero/</loc> <loc>https://bullshark369.org/posts/monero/</loc>
<lastmod>2026-07-24T00:00:00+00:00</lastmod> <lastmod>2026-07-24T00:00:00+00:00</lastmod>
</url><url> </url><url>
<loc>http://localhost:1313/posts/benchmark/</loc> <loc>https://bullshark369.org/posts/benchmark/</loc>
<lastmod>2026-07-21T00:00:00+00:00</lastmod> <lastmod>2026-07-21T00:00:00+00:00</lastmod>
</url><url> </url><url>
<loc>http://localhost:1313/posts/adguard/</loc> <loc>https://bullshark369.org/posts/adguard/</loc>
<lastmod>2026-06-28T00:00:00+00:00</lastmod> <lastmod>2026-06-28T00:00:00+00:00</lastmod>
</url><url> </url><url>
<loc>http://localhost:1313/posts/opnsense/</loc> <loc>https://bullshark369.org/posts/opnsense/</loc>
<lastmod>2026-06-19T00:00:00+00:00</lastmod> <lastmod>2026-06-19T00:00:00+00:00</lastmod>
</url><url> </url><url>
<loc>http://localhost:1313/posts/proxmox/</loc> <loc>https://bullshark369.org/posts/proxmox/</loc>
<lastmod>2026-06-19T00:00:00+00:00</lastmod> <lastmod>2026-06-19T00:00:00+00:00</lastmod>
</url><url> </url><url>
<loc>http://localhost:1313/posts/linux/</loc> <loc>https://bullshark369.org/posts/linux/</loc>
<lastmod>2026-02-01T00:00:00+00:00</lastmod> <lastmod>2026-02-01T00:00:00+00:00</lastmod>
</url><url> </url><url>
<loc>http://localhost:1313/categories/</loc> <loc>https://bullshark369.org/categories/</loc>
</url><url> </url><url>
<loc>http://localhost:1313/tags/</loc> <loc>https://bullshark369.org/tags/</loc>
</url> </url>
</urlset> </urlset>
+15 -10
View File
@@ -1,24 +1,24 @@
<!DOCTYPE html> <!DOCTYPE html>
<html lang="en"> <html lang="en">
<head><script src="/livereload.js?mindelay=10&amp;v=2&amp;port=1313&amp;path=livereload" data-no-instant defer></script> <head>
<meta charset="utf-8"> <meta charset="utf-8">
<meta http-equiv="x-ua-compatible" content="ie=edge"> <meta http-equiv="x-ua-compatible" content="ie=edge">
<title>Tags - bullshark369.org</title> <title>Tags - bullshark369.org</title>
<meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="icon" href="http://localhost:1313/favicon.png"> <link rel="icon" href="https://bullshark369.org/favicon.png">
<link rel="canonical" href="http://localhost:1313/tags/" /> <link rel="canonical" href="https://bullshark369.org/tags/" />
<link rel="stylesheet" href="/css/style.css"> <link rel="stylesheet" href="/css/style.min.1c18def2aed6b057aa439fbec51b1d6f55f2d2d8073fe48390bceb467a226be6.css">
<link rel="stylesheet" href="/assets/css/extended.css"> <link rel="stylesheet" href="/assets/css/extended.min.a093b50f17b17a131cb6b325ff5cea58a5d22a26676dc85f138e1b1242add552.css">
<meta name="keywords" content="Nathan Buache, Test Manager, QA, Quality Assurance, Lausanne, Switzerland, Web Testing, Software Testing, QoQa"/> <meta name="keywords" content="Nathan Buache, Test Manager, QA, Quality Assurance, Lausanne, Switzerland, Web Testing, Software Testing, QoQa"/>
<meta property="og:title" content="Tags - bullshark369.org"/> <meta property="og:title" content="Tags - bullshark369.org"/>
<meta property="og:type" content="website"/> <meta property="og:type" content="website"/>
<meta property="og:url" content="http://localhost:1313/tags/"/> <meta property="og:url" content="https://bullshark369.org/tags/"/>
<meta property="og:site_name" content="bullshark369.org"/> <meta property="og:site_name" content="bullshark369.org"/>
<meta property="og:description" content="Test Manager based in Lausanne, Switzerland. QA specialist sharing insights on testing, technology, and quality assurance."/> <meta property="og:description" content="Test Manager based in Lausanne, Switzerland. QA specialist sharing insights on testing, technology, and quality assurance."/>
@@ -46,19 +46,19 @@
<li class="menu-item-home"> <li class="menu-item-home">
<a href="http://localhost:1313/">Home</a> <a href="https://bullshark369.org/">Home</a>
</li> </li>
<li class="menu-item-blog"> <li class="menu-item-blog">
<a href="http://localhost:1313/posts/">Blog</a> <a href="https://bullshark369.org/posts/">Blog</a>
</li> </li>
<li class="menu-item-contact"> <li class="menu-item-contact">
<a href="http://localhost:1313/pages/contact/">Contact</a> <a href="https://bullshark369.org/pages/contact/">Contact</a>
</li> </li>
@@ -177,7 +177,12 @@
<script type="text/javascript" src="/js/bundle.js"></script> <script type="text/javascript" src="/js/bundle.min.5993fcb11c07dea925a3fbd58c03c7f1857197c35fccce3aa963a12c0b3c9960.js"></script>
+2 -2
View File
@@ -2,7 +2,7 @@
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"> <rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel> <channel>
<title>Tags on bullshark369.org</title> <title>Tags on bullshark369.org</title>
<link>http://localhost:1313/tags/</link> <link>https://bullshark369.org/tags/</link>
<description>Recent content in Tags on bullshark369.org</description> <description>Recent content in Tags on bullshark369.org</description>
<generator>Hugo</generator> <generator>Hugo</generator>
<language>en-us</language> <language>en-us</language>
@@ -10,6 +10,6 @@
<atom:link href="http://localhost:1313/tags/index.xml" rel="self" type="application/rss+xml" /> <atom:link href="https://bullshark369.org/tags/index.xml" rel="self" type="application/rss+xml" />
</channel> </channel>
</rss> </rss>