243 lines
6.7 KiB
HTML
243 lines
6.7 KiB
HTML
<!DOCTYPE html>
|
|
<html lang="en">
|
|
|
|
<head><script src="/livereload.js?mindelay=10&v=2&port=1313&path=livereload" data-no-instant defer></script>
|
|
<meta charset="utf-8">
|
|
<meta http-equiv="x-ua-compatible" content="ie=edge">
|
|
<title>Blog - 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/" />
|
|
|
|
|
|
<link rel="stylesheet" href="/css/style.css">
|
|
<link rel="stylesheet" href="/assets/css/extended.css">
|
|
|
|
|
|
<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 property="og:title" content="Blog - bullshark369.org"/>
|
|
<meta property="og:type" content="website"/>
|
|
<meta property="og:url" content="http://localhost:1313/posts/"/>
|
|
<meta property="og:site_name" content="bullshark369.org"/>
|
|
|
|
<meta property="og:description" content="The afformentioned sometimes informative rants."/>
|
|
<meta name="twitter:card" content="summary_large_image"/>
|
|
<meta name="twitter:title" content="Blog"/>
|
|
<meta name="twitter:description" content="The afformentioned sometimes informative rants."/>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</head>
|
|
|
|
|
|
|
|
|
|
<body class='page page-blog-list'>
|
|
<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 active">
|
|
<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="intro">
|
|
<h1>Blog</h1>
|
|
<p>The afformentioned sometimes informative rants.</p>
|
|
</div>
|
|
<hr>
|
|
<p>All posts, newest first, bias included.</p>
|
|
|
|
|
|
|
|
<div class="summary">
|
|
<div class="summary-date">Aug 5, 2026</div>
|
|
<h2 class="summary-title"><a href="/posts/caddy/">Hugo & caddy</a></h2>
|
|
<p class="summary-description">Migrating bullshark369.org from nginx w/ static HTML to caddy with hugo made pages</p>
|
|
</div>
|
|
|
|
<div class="summary">
|
|
<div class="summary-date">Jul 25, 2026</div>
|
|
<h2 class="summary-title"><a href="/posts/wireguard/">VPS proxies with wireguard tunnels</a></h2>
|
|
<p class="summary-description">The most private VPN is your own</p>
|
|
</div>
|
|
|
|
<div class="summary">
|
|
<div class="summary-date">Jul 24, 2026</div>
|
|
<h2 class="summary-title"><a href="/posts/monero/">Self hosting monero node</a></h2>
|
|
<p class="summary-description">Straightforward process with little fluff</p>
|
|
</div>
|
|
|
|
<div class="summary">
|
|
<div class="summary-date">Jul 21, 2026</div>
|
|
<h2 class="summary-title"><a href="/posts/benchmark/">OpenRC vs SystemD</a></h2>
|
|
<p class="summary-description">A likely slightly innacurate benchmark of OpenRC vs SystemD in CPU math operations</p>
|
|
</div>
|
|
|
|
<div class="summary">
|
|
<div class="summary-date">Jun 28, 2026</div>
|
|
<h2 class="summary-title"><a href="/posts/adguard/">Adguard home</a></h2>
|
|
<p class="summary-description">Setting up adguard home, and mostly my issues with LAN sharing on Mullvad</p>
|
|
</div>
|
|
|
|
<div class="summary">
|
|
<div class="summary-date">Jun 19, 2026</div>
|
|
<h2 class="summary-title"><a href="/posts/opnsense/">OPNsense</a></h2>
|
|
<p class="summary-description">Small rant</p>
|
|
</div>
|
|
|
|
<div class="summary">
|
|
<div class="summary-date">Jun 19, 2026</div>
|
|
<h2 class="summary-title"><a href="/posts/proxmox/">Proxmox</a></h2>
|
|
<p class="summary-description">My great experience with proxmox on 2 different servers</p>
|
|
</div>
|
|
|
|
<div class="summary">
|
|
<div class="summary-date">Feb 1, 2026</div>
|
|
<h2 class="summary-title"><a href="/posts/linux/">Linux</a></h2>
|
|
<p class="summary-description">My initial experience with Linux</p>
|
|
</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> |