214 lines
9.0 KiB
HTML
Executable File
214 lines
9.0 KiB
HTML
Executable File
<!DOCTYPE html>
|
||
<html lang="en" dir="auto" data-theme="dark">
|
||
|
||
<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">
|
||
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
|
||
<meta name="robots" content="noindex, nofollow">
|
||
<title>Docs | TheWittyBanter.com</title>
|
||
<meta name="keywords" content="">
|
||
<meta name="description" content="Docs - TheWittyBanter.com">
|
||
<meta name="author" content="">
|
||
<link rel="canonical" href="https://thewittybanter.com:1313/docs/">
|
||
<link crossorigin="anonymous" href="/assets/css/stylesheet.6ff46447b1fa3f8a5cc0bcae48088decc3ae37f5fbc99406a3aefc3bf0e6044a.css" integrity="sha256-b/RkR7H6P4pcwLyuSAiN7MOuN/X7yZQGo678O/DmBEo=" rel="preload stylesheet" as="style">
|
||
<link rel="icon" href="https://thewittybanter.com:1313/favicon.ico">
|
||
<link rel="icon" type="image/png" sizes="16x16" href="https://thewittybanter.com:1313/favicon-16x16.png">
|
||
<link rel="icon" type="image/png" sizes="32x32" href="https://thewittybanter.com:1313/favicon-32x32.png">
|
||
<link rel="apple-touch-icon" href="https://thewittybanter.com:1313/apple-touch-icon.png">
|
||
<link rel="mask-icon" href="https://thewittybanter.com:1313/safari-pinned-tab.svg">
|
||
<meta name="theme-color" content="#2e2e33">
|
||
<meta name="msapplication-TileColor" content="#2e2e33">
|
||
<link rel="alternate" type="application/rss+xml" href="https://thewittybanter.com:1313/docs/index.xml" title="rss">
|
||
<link rel="alternate" hreflang="en" href="https://thewittybanter.com:1313/docs/">
|
||
<noscript>
|
||
<style>
|
||
#theme-toggle,
|
||
.top-link {
|
||
display: none;
|
||
}
|
||
|
||
</style>
|
||
</noscript>
|
||
<script>
|
||
if (localStorage.getItem("pref-theme") === "light") {
|
||
document.querySelector("html").dataset.theme = 'light';
|
||
}
|
||
|
||
</script>
|
||
</head>
|
||
<body class="list" id="top">
|
||
<header class="header">
|
||
<nav class="header-nav">
|
||
<div class="logo">
|
||
<a href="https://thewittybanter.com:1313/" accesskey="h" title="TheWittyBanter.com (Alt + H)">TheWittyBanter.com</a>
|
||
<div class="logo-switches">
|
||
<button id="theme-toggle" class="theme-toggle" accesskey="t" title="(Alt + T)" aria-label="Toggle theme">
|
||
<svg class="moon" xmlns="http://www.w3.org/2000/svg" width="17" height="17" viewBox="0 0 24 24"
|
||
fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round"
|
||
stroke-linejoin="round">
|
||
<path d="M21 12.79A9 9 0 1 1 11.21 3 7 7 0 0 0 21 12.79z"></path>
|
||
</svg>
|
||
<svg class="sun" xmlns="http://www.w3.org/2000/svg" width="17" height="17" viewBox="0 0 24 24"
|
||
fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round"
|
||
stroke-linejoin="round">
|
||
<circle cx="12" cy="12" r="5"></circle>
|
||
<line x1="12" y1="1" x2="12" y2="3"></line>
|
||
<line x1="12" y1="21" x2="12" y2="23"></line>
|
||
<line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line>
|
||
<line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line>
|
||
<line x1="1" y1="12" x2="3" y2="12"></line>
|
||
<line x1="21" y1="12" x2="23" y2="12"></line>
|
||
<line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line>
|
||
<line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line>
|
||
</svg>
|
||
</button>
|
||
</div>
|
||
</div>
|
||
<ul id="menu" class="menu">
|
||
<li>
|
||
<a href="https://thewittybanter.com:1313/welcome" title="Welcome">
|
||
<span>Welcome</span>
|
||
</a>
|
||
</li>
|
||
<li>
|
||
<a href="https://thewittybanter.com:1313/shows" title="Shows">
|
||
<span>Shows</span>
|
||
</a>
|
||
</li>
|
||
<li>
|
||
<a href="https://thewittybanter.com:1313/music" title="Music">
|
||
<span>Music</span>
|
||
</a>
|
||
</li>
|
||
<li>
|
||
<a href="https://thewittybanter.com:1313/reviews" title="Reviews">
|
||
<span>Reviews</span>
|
||
</a>
|
||
</li>
|
||
<li>
|
||
<a href="https://thewittybanter.com:1313/posts" title="Blog">
|
||
<span>Blog</span>
|
||
</a>
|
||
</li>
|
||
<li>
|
||
<a href="https://thewittybanter.com:1313/docs" title="Docs">
|
||
<span class="active">Docs</span>
|
||
</a>
|
||
</li>
|
||
</ul>
|
||
</nav>
|
||
</header>
|
||
<main class="main">
|
||
<header class="page-header"><nav class="breadcrumbs" role="navigation" aria-label="Breadcrumb">
|
||
<a href="/">Home</a>
|
||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"
|
||
stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-right">
|
||
<polyline points="9 18 15 12 9 6"></polyline>
|
||
</svg>
|
||
</nav>
|
||
<h1>
|
||
Docs
|
||
</h1>
|
||
</header>
|
||
|
||
<article class="post-entry">
|
||
<header class="entry-header">
|
||
<h2 class="entry-hint-parent">What's in the lab right now?
|
||
</h2>
|
||
</header>
|
||
<div class="entry-content">
|
||
<p>The network’s in a cool spot right now.
|
||
The whole team The Gesellschaft TrueNAS on a 6th gen i7 with 32gb RAM
|
||
Services here Frigate
|
||
This has been cool for storing footage from our IP cams, though I’m not too thrilled with the performance of our current setup. We use Tapo, and the small ones work fine - but the “good” one for the entryway doesn’t support local account setup. We bought them in a pinch and they’ve been effective, but I’m not crazy about them. Immich
|
||
...</p>
|
||
</div>
|
||
<footer class="entry-footer">
|
||
|
||
<span title='2026-07-31 22:33:32 -0400 -0400'>July 31, 2026</span> · <span>2 min</span></footer>
|
||
<a class="entry-link" aria-label="post link to What's in the lab right now?" href="https://thewittybanter.com:1313/docs/currentlab/"></a>
|
||
</article>
|
||
</main>
|
||
|
||
<footer class="footer">
|
||
<span>© 2026 <a href="https://thewittybanter.com:1313/">TheWittyBanter.com</a></span> ·
|
||
|
||
|
||
|
||
<span>
|
||
Powered by
|
||
<a href="https://gohugo.io/?utm_source=papermod" rel="noopener" target="_blank">Hugo</a> &
|
||
<a href="https://github.com/adityatelange/hugo-PaperMod/" rel="noopener" target="_blank">PaperMod</a>
|
||
</span>
|
||
</footer>
|
||
<a href="#top" id="top-link" class="top-link hidden" aria-label="go to top" title="Go to Top (Alt + G)" accesskey="g">
|
||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"
|
||
stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevrons-up">
|
||
<polyline points="17 11 12 6 7 11"></polyline>
|
||
<polyline points="17 18 12 13 7 18"></polyline>
|
||
</svg>
|
||
</a>
|
||
|
||
<script>
|
||
let menu = document.getElementById('menu');
|
||
if (menu) {
|
||
|
||
const scrollPosition = localStorage.getItem("menu-scroll-position");
|
||
if (scrollPosition) {
|
||
menu.scrollLeft = parseInt(scrollPosition, 10);
|
||
}
|
||
|
||
menu.onscroll = function () {
|
||
localStorage.setItem("menu-scroll-position", menu.scrollLeft);
|
||
}
|
||
}
|
||
|
||
document.querySelectorAll('a[href^="#"]').forEach(anchor => {
|
||
anchor.addEventListener("click", function (e) {
|
||
e.preventDefault();
|
||
var id = this.getAttribute("href").substr(1);
|
||
if (!window.matchMedia('(prefers-reduced-motion: reduce)').matches) {
|
||
document.querySelector(`[id='${decodeURIComponent(id)}']`).scrollIntoView({
|
||
behavior: "smooth"
|
||
});
|
||
} else {
|
||
document.querySelector(`[id='${decodeURIComponent(id)}']`).scrollIntoView();
|
||
}
|
||
if (id === "top") {
|
||
history.replaceState(null, null, " ");
|
||
} else {
|
||
history.pushState(null, null, `#${id}`);
|
||
}
|
||
});
|
||
});
|
||
|
||
</script>
|
||
<script>
|
||
var toplink = document.getElementById("top-link");
|
||
window.onscroll = function () {
|
||
const scrollThreshold = window.innerHeight;
|
||
if (document.body.scrollTop > scrollThreshold || document.documentElement.scrollTop > scrollThreshold) {
|
||
toplink.classList.remove("hidden");
|
||
} else {
|
||
toplink.classList.add("hidden");
|
||
}
|
||
};
|
||
|
||
</script>
|
||
<script>
|
||
document.getElementById("theme-toggle").addEventListener("click", () => {
|
||
const html = document.querySelector("html");
|
||
if (html.dataset.theme === "dark") {
|
||
html.dataset.theme = 'light';
|
||
localStorage.setItem("pref-theme", 'light');
|
||
} else {
|
||
html.dataset.theme = 'dark';
|
||
localStorage.setItem("pref-theme", 'dark');
|
||
}
|
||
})
|
||
|
||
</script>
|
||
</body>
|
||
|
||
</html>
|