Hide date for about.md

This commit is contained in:
Dave Gallant
2023-12-16 14:41:26 -05:00
parent 3c1f66efe7
commit feaf9c6be0
212 changed files with 3051 additions and 1697 deletions

View File

@@ -9,14 +9,20 @@ ifeq ($(origin .RECIPEPREFIX), undefined)
endif endif
.RECIPEPREFIX = > .RECIPEPREFIX = >
build: build: clean
> rm -rf public/
> hugo > hugo
> make index-pagefind
clean:
> rm -rf public/
## server: run server locally on port 1313 and open in a browser ## server: run server locally on port 1313 and open in a browser
server: server:
> hugo server --buildDrafts > hugo server --buildDrafts
index-pagefind:
> npx pagefind --source "public"
## help: Print this help message ## help: Print this help message
help: help:
> @echo > @echo

View File

@@ -2,6 +2,7 @@
title: About title: About
weight: -210 weight: -210
disable_comments: true disable_comments: true
hide_date: true
--- ---
I'm a software tinkerer with a passion for infrastructure, tooling, security, and coffee. I'm a software tinkerer with a passion for infrastructure, tooling, security, and coffee.

View File

@@ -10,6 +10,7 @@
<meta property="og:url" content="/about/" /><meta property="article:section" content="" /> <meta property="og:url" content="/about/" /><meta property="article:section" content="" />
<meta name="twitter:card" content="summary"/> <meta name="twitter:card" content="summary"/>
<meta name="twitter:title" content="About"/> <meta name="twitter:title" content="About"/>
<meta name="twitter:description" content="I&rsquo;m a software tinkerer with a passion for infrastructure, tooling, security, and coffee."/> <meta name="twitter:description" content="I&rsquo;m a software tinkerer with a passion for infrastructure, tooling, security, and coffee."/>
@@ -82,26 +83,21 @@
<a href="/about">About</a> <a href="/about">About</a>
<a href="/index.xml">RSS</a> <a href="/index.xml">RSS</a>
| </nav>
<span id="dark-mode-toggle" onclick="toggleTheme()"></span>
<script src="/js/themetoggle.js"></script>
</nav>
<script <script
type="text/javascript" type="text/javascript"
src="https://storage.ko-fi.com/cdn/widget/Widget_2.js" src="https://storage.ko-fi.com/cdn/widget/Widget_2.js"
></script> ></script>
<script type="text/javascript"> <span id="dark-mode-toggle" onclick="toggleTheme()"></span>
kofiwidget2.init("Buy me a coffee", "#a15bc2", "F1F2S4LWI"); <script src="/js/themetoggle.js"></script>
kofiwidget2.draw();
</script>
</header> </header>
<main> <main>
<article> <article>
<div class="title"> <div class="title">
<h1 class="title">About</h1> <h1 class="title">About</h1>
<div class="meta">Posted on Jan 1, 0001</div>
</div> </div>
@@ -115,18 +111,27 @@
</main> </main>
<footer> <footer>
<div style="display:flex"><a class="soc" href="mailto:me@davegallant.ca" rel="me" title="Email"><i data-feather="at-sign"></i></a> <div style="display: flex"><a class="soc" href="mailto:me@davegallant.ca" rel="me" title="Email"
<a class="border"></a><a class="soc" href="https://linktr.ee/davegallant" rel="me" title="LinkTree"><i data-feather="compass"></i></a> ><i data-feather="at-sign"></i
<a class="border"></a><a class="soc" href="https://github.com/davegallant" rel="me" title="GitHub"><i data-feather="github"></i></a> ></a>
<a class="border"></a><a class="soc" href="https://mastodon.social/@davegallant" rel="me" title="Mastodon"><i data-feather="speaker"></i></a> <a class="border"></a><a class="soc" href="https://linktr.ee/davegallant" rel="me" title="LinkTree"
<a class="border"></a><a class="soc" href="https://www.linkedin.com/in/dave-gallant/" rel="me" title="LinkedIn"><i data-feather="linkedin"></i></a> ><i data-feather="compass"></i
></a>
<a class="border"></a><a class="soc" href="https://github.com/davegallant" rel="me" title="GitHub"
><i data-feather="github"></i
></a>
<a class="border"></a><a class="soc" href="https://mastodon.social/@davegallant" rel="me" title="Mastodon"
><i data-feather="speaker"></i
></a>
<a class="border"></a><a class="soc" href="https://www.linkedin.com/in/dave-gallant/" rel="me" title="LinkedIn"
><i data-feather="linkedin"></i
></a>
<a class="border"></a></div> <a class="border"></a></div>
<div class="footer-info"> <div class="footer-info">
2023 Dave Gallant 2023 Dave Gallant
</div> </div>
</footer> </footer>
<script async src="https://www.googletagmanager.com/gtag/js?id=G-V8WJDERTX9"></script> <script async src="https://www.googletagmanager.com/gtag/js?id=G-V8WJDERTX9"></script>
<script> <script>
var doNotTrack = false; var doNotTrack = false;
@@ -139,7 +144,7 @@ if (!doNotTrack) {
</script> </script>
<script> <script>
feather.replace() feather.replace();
</script></div> </script></div>
</body> </body>
</html> </html>

View File

@@ -10,6 +10,7 @@
<meta property="og:url" content="/blog/2020/03/16/appgate-sdp-on-arch-linux/" /><meta property="article:section" content="post" /> <meta property="og:url" content="/blog/2020/03/16/appgate-sdp-on-arch-linux/" /><meta property="article:section" content="post" />
<meta property="article:published_time" content="2020-03-16T22:00:15-04:00" /> <meta property="article:published_time" content="2020-03-16T22:00:15-04:00" />
<meta property="article:modified_time" content="2020-03-16T22:00:15-04:00" /> <meta property="article:modified_time" content="2020-03-16T22:00:15-04:00" />
<meta name="twitter:card" content="summary"/> <meta name="twitter:card" content="summary"/>
<meta name="twitter:title" content="AppGate SDP on Arch Linux"/> <meta name="twitter:title" content="AppGate SDP on Arch Linux"/>
<meta name="twitter:description" content="AppGate SDP provides a Zero Trust network. This post describes how to get AppGate SDP 4.3.2 working on Arch Linux."/> <meta name="twitter:description" content="AppGate SDP provides a Zero Trust network. This post describes how to get AppGate SDP 4.3.2 working on Arch Linux."/>
@@ -82,26 +83,23 @@
<a href="/about">About</a> <a href="/about">About</a>
<a href="/index.xml">RSS</a> <a href="/index.xml">RSS</a>
| </nav>
<span id="dark-mode-toggle" onclick="toggleTheme()"></span>
<script src="/js/themetoggle.js"></script>
</nav>
<script <script
type="text/javascript" type="text/javascript"
src="https://storage.ko-fi.com/cdn/widget/Widget_2.js" src="https://storage.ko-fi.com/cdn/widget/Widget_2.js"
></script> ></script>
<script type="text/javascript"> <span id="dark-mode-toggle" onclick="toggleTheme()"></span>
kofiwidget2.init("Buy me a coffee", "#a15bc2", "F1F2S4LWI"); <script src="/js/themetoggle.js"></script>
kofiwidget2.draw();
</script>
</header> </header>
<main> <main>
<article> <article>
<div class="title"> <div class="title">
<h1 class="title">AppGate SDP on Arch Linux</h1> <h1 class="title">AppGate SDP on Arch Linux</h1>
<div class="meta">Posted on Mar 16, 2020</div> <div class="meta">Posted on Mar 16, 2020</div>
</div> </div>
@@ -243,18 +241,27 @@ module 'platform' has no attribute 'linux_distribution'
</div> </div>
</div> </div>
</section><footer> </section><footer>
<div style="display:flex"><a class="soc" href="mailto:me@davegallant.ca" rel="me" title="Email"><i data-feather="at-sign"></i></a> <div style="display: flex"><a class="soc" href="mailto:me@davegallant.ca" rel="me" title="Email"
<a class="border"></a><a class="soc" href="https://linktr.ee/davegallant" rel="me" title="LinkTree"><i data-feather="compass"></i></a> ><i data-feather="at-sign"></i
<a class="border"></a><a class="soc" href="https://github.com/davegallant" rel="me" title="GitHub"><i data-feather="github"></i></a> ></a>
<a class="border"></a><a class="soc" href="https://mastodon.social/@davegallant" rel="me" title="Mastodon"><i data-feather="speaker"></i></a> <a class="border"></a><a class="soc" href="https://linktr.ee/davegallant" rel="me" title="LinkTree"
<a class="border"></a><a class="soc" href="https://www.linkedin.com/in/dave-gallant/" rel="me" title="LinkedIn"><i data-feather="linkedin"></i></a> ><i data-feather="compass"></i
></a>
<a class="border"></a><a class="soc" href="https://github.com/davegallant" rel="me" title="GitHub"
><i data-feather="github"></i
></a>
<a class="border"></a><a class="soc" href="https://mastodon.social/@davegallant" rel="me" title="Mastodon"
><i data-feather="speaker"></i
></a>
<a class="border"></a><a class="soc" href="https://www.linkedin.com/in/dave-gallant/" rel="me" title="LinkedIn"
><i data-feather="linkedin"></i
></a>
<a class="border"></a></div> <a class="border"></a></div>
<div class="footer-info"> <div class="footer-info">
2023 Dave Gallant 2023 Dave Gallant
</div> </div>
</footer> </footer>
<script async src="https://www.googletagmanager.com/gtag/js?id=G-V8WJDERTX9"></script> <script async src="https://www.googletagmanager.com/gtag/js?id=G-V8WJDERTX9"></script>
<script> <script>
var doNotTrack = false; var doNotTrack = false;
@@ -267,7 +274,7 @@ if (!doNotTrack) {
</script> </script>
<script> <script>
feather.replace() feather.replace();
</script></div> </script></div>
</body> </body>
</html> </html>

View File

@@ -10,6 +10,7 @@
<meta property="og:url" content="/blog/2021/09/06/what-to-do-with-a-homelab/" /><meta property="article:section" content="post" /> <meta property="og:url" content="/blog/2021/09/06/what-to-do-with-a-homelab/" /><meta property="article:section" content="post" />
<meta property="article:published_time" content="2021-09-06T01:12:54-04:00" /> <meta property="article:published_time" content="2021-09-06T01:12:54-04:00" />
<meta property="article:modified_time" content="2021-09-06T01:12:54-04:00" /> <meta property="article:modified_time" content="2021-09-06T01:12:54-04:00" />
<meta name="twitter:card" content="summary"/> <meta name="twitter:card" content="summary"/>
<meta name="twitter:title" content="What To Do With A Homelab"/> <meta name="twitter:title" content="What To Do With A Homelab"/>
<meta name="twitter:description" content="A homelab can be an inexpensive way to host a multitude of internal/external services and learn a lot in the process."/> <meta name="twitter:description" content="A homelab can be an inexpensive way to host a multitude of internal/external services and learn a lot in the process."/>
@@ -82,26 +83,23 @@
<a href="/about">About</a> <a href="/about">About</a>
<a href="/index.xml">RSS</a> <a href="/index.xml">RSS</a>
| </nav>
<span id="dark-mode-toggle" onclick="toggleTheme()"></span>
<script src="/js/themetoggle.js"></script>
</nav>
<script <script
type="text/javascript" type="text/javascript"
src="https://storage.ko-fi.com/cdn/widget/Widget_2.js" src="https://storage.ko-fi.com/cdn/widget/Widget_2.js"
></script> ></script>
<script type="text/javascript"> <span id="dark-mode-toggle" onclick="toggleTheme()"></span>
kofiwidget2.init("Buy me a coffee", "#a15bc2", "F1F2S4LWI"); <script src="/js/themetoggle.js"></script>
kofiwidget2.draw();
</script>
</header> </header>
<main> <main>
<article> <article>
<div class="title"> <div class="title">
<h1 class="title">What To Do With A Homelab</h1> <h1 class="title">What To Do With A Homelab</h1>
<div class="meta">Posted on Sep 6, 2021</div> <div class="meta">Posted on Sep 6, 2021</div>
</div> </div>
@@ -191,18 +189,27 @@ Containers have much less overhead in terms of boot time and storage allocation.
</div> </div>
</div> </div>
</section><footer> </section><footer>
<div style="display:flex"><a class="soc" href="mailto:me@davegallant.ca" rel="me" title="Email"><i data-feather="at-sign"></i></a> <div style="display: flex"><a class="soc" href="mailto:me@davegallant.ca" rel="me" title="Email"
<a class="border"></a><a class="soc" href="https://linktr.ee/davegallant" rel="me" title="LinkTree"><i data-feather="compass"></i></a> ><i data-feather="at-sign"></i
<a class="border"></a><a class="soc" href="https://github.com/davegallant" rel="me" title="GitHub"><i data-feather="github"></i></a> ></a>
<a class="border"></a><a class="soc" href="https://mastodon.social/@davegallant" rel="me" title="Mastodon"><i data-feather="speaker"></i></a> <a class="border"></a><a class="soc" href="https://linktr.ee/davegallant" rel="me" title="LinkTree"
<a class="border"></a><a class="soc" href="https://www.linkedin.com/in/dave-gallant/" rel="me" title="LinkedIn"><i data-feather="linkedin"></i></a> ><i data-feather="compass"></i
></a>
<a class="border"></a><a class="soc" href="https://github.com/davegallant" rel="me" title="GitHub"
><i data-feather="github"></i
></a>
<a class="border"></a><a class="soc" href="https://mastodon.social/@davegallant" rel="me" title="Mastodon"
><i data-feather="speaker"></i
></a>
<a class="border"></a><a class="soc" href="https://www.linkedin.com/in/dave-gallant/" rel="me" title="LinkedIn"
><i data-feather="linkedin"></i
></a>
<a class="border"></a></div> <a class="border"></a></div>
<div class="footer-info"> <div class="footer-info">
2023 Dave Gallant 2023 Dave Gallant
</div> </div>
</footer> </footer>
<script async src="https://www.googletagmanager.com/gtag/js?id=G-V8WJDERTX9"></script> <script async src="https://www.googletagmanager.com/gtag/js?id=G-V8WJDERTX9"></script>
<script> <script>
var doNotTrack = false; var doNotTrack = false;
@@ -215,7 +222,7 @@ if (!doNotTrack) {
</script> </script>
<script> <script>
feather.replace() feather.replace();
</script></div> </script></div>
</body> </body>
</html> </html>

View File

@@ -10,6 +10,7 @@
<meta property="og:url" content="/blog/2021/09/08/why-i-threw-out-my-dotfiles/" /><meta property="article:section" content="post" /> <meta property="og:url" content="/blog/2021/09/08/why-i-threw-out-my-dotfiles/" /><meta property="article:section" content="post" />
<meta property="article:published_time" content="2021-09-08T00:42:33-04:00" /> <meta property="article:published_time" content="2021-09-08T00:42:33-04:00" />
<meta property="article:modified_time" content="2021-09-08T00:42:33-04:00" /> <meta property="article:modified_time" content="2021-09-08T00:42:33-04:00" />
<meta name="twitter:card" content="summary"/> <meta name="twitter:card" content="summary"/>
<meta name="twitter:title" content="Why I Threw Out My Dotfiles"/> <meta name="twitter:title" content="Why I Threw Out My Dotfiles"/>
<meta name="twitter:description" content=""/> <meta name="twitter:description" content=""/>
@@ -82,26 +83,23 @@
<a href="/about">About</a> <a href="/about">About</a>
<a href="/index.xml">RSS</a> <a href="/index.xml">RSS</a>
| </nav>
<span id="dark-mode-toggle" onclick="toggleTheme()"></span>
<script src="/js/themetoggle.js"></script>
</nav>
<script <script
type="text/javascript" type="text/javascript"
src="https://storage.ko-fi.com/cdn/widget/Widget_2.js" src="https://storage.ko-fi.com/cdn/widget/Widget_2.js"
></script> ></script>
<script type="text/javascript"> <span id="dark-mode-toggle" onclick="toggleTheme()"></span>
kofiwidget2.init("Buy me a coffee", "#a15bc2", "F1F2S4LWI"); <script src="/js/themetoggle.js"></script>
kofiwidget2.draw();
</script>
</header> </header>
<main> <main>
<article> <article>
<div class="title"> <div class="title">
<h1 class="title">Why I Threw Out My Dotfiles</h1> <h1 class="title">Why I Threw Out My Dotfiles</h1>
<div class="meta">Posted on Sep 8, 2021</div> <div class="meta">Posted on Sep 8, 2021</div>
</div> </div>
@@ -287,18 +285,27 @@ nix-shell '&lt;home-manager&gt;' -A install
</div> </div>
</div> </div>
</section><footer> </section><footer>
<div style="display:flex"><a class="soc" href="mailto:me@davegallant.ca" rel="me" title="Email"><i data-feather="at-sign"></i></a> <div style="display: flex"><a class="soc" href="mailto:me@davegallant.ca" rel="me" title="Email"
<a class="border"></a><a class="soc" href="https://linktr.ee/davegallant" rel="me" title="LinkTree"><i data-feather="compass"></i></a> ><i data-feather="at-sign"></i
<a class="border"></a><a class="soc" href="https://github.com/davegallant" rel="me" title="GitHub"><i data-feather="github"></i></a> ></a>
<a class="border"></a><a class="soc" href="https://mastodon.social/@davegallant" rel="me" title="Mastodon"><i data-feather="speaker"></i></a> <a class="border"></a><a class="soc" href="https://linktr.ee/davegallant" rel="me" title="LinkTree"
<a class="border"></a><a class="soc" href="https://www.linkedin.com/in/dave-gallant/" rel="me" title="LinkedIn"><i data-feather="linkedin"></i></a> ><i data-feather="compass"></i
></a>
<a class="border"></a><a class="soc" href="https://github.com/davegallant" rel="me" title="GitHub"
><i data-feather="github"></i
></a>
<a class="border"></a><a class="soc" href="https://mastodon.social/@davegallant" rel="me" title="Mastodon"
><i data-feather="speaker"></i
></a>
<a class="border"></a><a class="soc" href="https://www.linkedin.com/in/dave-gallant/" rel="me" title="LinkedIn"
><i data-feather="linkedin"></i
></a>
<a class="border"></a></div> <a class="border"></a></div>
<div class="footer-info"> <div class="footer-info">
2023 Dave Gallant 2023 Dave Gallant
</div> </div>
</footer> </footer>
<script async src="https://www.googletagmanager.com/gtag/js?id=G-V8WJDERTX9"></script> <script async src="https://www.googletagmanager.com/gtag/js?id=G-V8WJDERTX9"></script>
<script> <script>
var doNotTrack = false; var doNotTrack = false;
@@ -311,7 +318,7 @@ if (!doNotTrack) {
</script> </script>
<script> <script>
feather.replace() feather.replace();
</script></div> </script></div>
</body> </body>
</html> </html>

View File

@@ -10,6 +10,7 @@
<meta property="og:url" content="/blog/2021/09/17/automatically-rotating-aws-access-keys/" /><meta property="article:section" content="post" /> <meta property="og:url" content="/blog/2021/09/17/automatically-rotating-aws-access-keys/" /><meta property="article:section" content="post" />
<meta property="article:published_time" content="2021-09-17T12:48:33-04:00" /> <meta property="article:published_time" content="2021-09-17T12:48:33-04:00" />
<meta property="article:modified_time" content="2021-09-17T12:48:33-04:00" /> <meta property="article:modified_time" content="2021-09-17T12:48:33-04:00" />
<meta name="twitter:card" content="summary"/> <meta name="twitter:card" content="summary"/>
<meta name="twitter:title" content="Automatically Rotating AWS Access Keys"/> <meta name="twitter:title" content="Automatically Rotating AWS Access Keys"/>
<meta name="twitter:description" content=""/> <meta name="twitter:description" content=""/>
@@ -82,26 +83,23 @@
<a href="/about">About</a> <a href="/about">About</a>
<a href="/index.xml">RSS</a> <a href="/index.xml">RSS</a>
| </nav>
<span id="dark-mode-toggle" onclick="toggleTheme()"></span>
<script src="/js/themetoggle.js"></script>
</nav>
<script <script
type="text/javascript" type="text/javascript"
src="https://storage.ko-fi.com/cdn/widget/Widget_2.js" src="https://storage.ko-fi.com/cdn/widget/Widget_2.js"
></script> ></script>
<script type="text/javascript"> <span id="dark-mode-toggle" onclick="toggleTheme()"></span>
kofiwidget2.init("Buy me a coffee", "#a15bc2", "F1F2S4LWI"); <script src="/js/themetoggle.js"></script>
kofiwidget2.draw();
</script>
</header> </header>
<main> <main>
<article> <article>
<div class="title"> <div class="title">
<h1 class="title">Automatically Rotating AWS Access Keys</h1> <h1 class="title">Automatically Rotating AWS Access Keys</h1>
<div class="meta">Posted on Sep 17, 2021</div> <div class="meta">Posted on Sep 17, 2021</div>
</div> </div>
@@ -151,18 +149,27 @@
</div> </div>
</div> </div>
</section><footer> </section><footer>
<div style="display:flex"><a class="soc" href="mailto:me@davegallant.ca" rel="me" title="Email"><i data-feather="at-sign"></i></a> <div style="display: flex"><a class="soc" href="mailto:me@davegallant.ca" rel="me" title="Email"
<a class="border"></a><a class="soc" href="https://linktr.ee/davegallant" rel="me" title="LinkTree"><i data-feather="compass"></i></a> ><i data-feather="at-sign"></i
<a class="border"></a><a class="soc" href="https://github.com/davegallant" rel="me" title="GitHub"><i data-feather="github"></i></a> ></a>
<a class="border"></a><a class="soc" href="https://mastodon.social/@davegallant" rel="me" title="Mastodon"><i data-feather="speaker"></i></a> <a class="border"></a><a class="soc" href="https://linktr.ee/davegallant" rel="me" title="LinkTree"
<a class="border"></a><a class="soc" href="https://www.linkedin.com/in/dave-gallant/" rel="me" title="LinkedIn"><i data-feather="linkedin"></i></a> ><i data-feather="compass"></i
></a>
<a class="border"></a><a class="soc" href="https://github.com/davegallant" rel="me" title="GitHub"
><i data-feather="github"></i
></a>
<a class="border"></a><a class="soc" href="https://mastodon.social/@davegallant" rel="me" title="Mastodon"
><i data-feather="speaker"></i
></a>
<a class="border"></a><a class="soc" href="https://www.linkedin.com/in/dave-gallant/" rel="me" title="LinkedIn"
><i data-feather="linkedin"></i
></a>
<a class="border"></a></div> <a class="border"></a></div>
<div class="footer-info"> <div class="footer-info">
2023 Dave Gallant 2023 Dave Gallant
</div> </div>
</footer> </footer>
<script async src="https://www.googletagmanager.com/gtag/js?id=G-V8WJDERTX9"></script> <script async src="https://www.googletagmanager.com/gtag/js?id=G-V8WJDERTX9"></script>
<script> <script>
var doNotTrack = false; var doNotTrack = false;
@@ -175,7 +182,7 @@ if (!doNotTrack) {
</script> </script>
<script> <script>
feather.replace() feather.replace();
</script></div> </script></div>
</body> </body>
</html> </html>

View File

@@ -10,6 +10,7 @@
<meta property="og:url" content="/blog/2021/10/11/replacing-docker-with-podman-on-macos-and-linux/" /><meta property="article:section" content="post" /> <meta property="og:url" content="/blog/2021/10/11/replacing-docker-with-podman-on-macos-and-linux/" /><meta property="article:section" content="post" />
<meta property="article:published_time" content="2021-10-11T10:43:35-04:00" /> <meta property="article:published_time" content="2021-10-11T10:43:35-04:00" />
<meta property="article:modified_time" content="2021-10-11T10:43:35-04:00" /> <meta property="article:modified_time" content="2021-10-11T10:43:35-04:00" />
<meta name="twitter:card" content="summary"/> <meta name="twitter:card" content="summary"/>
<meta name="twitter:title" content="Replacing docker with podman on macOS (and Linux)"/> <meta name="twitter:title" content="Replacing docker with podman on macOS (and Linux)"/>
<meta name="twitter:description" content=""/> <meta name="twitter:description" content=""/>
@@ -82,26 +83,23 @@
<a href="/about">About</a> <a href="/about">About</a>
<a href="/index.xml">RSS</a> <a href="/index.xml">RSS</a>
| </nav>
<span id="dark-mode-toggle" onclick="toggleTheme()"></span>
<script src="/js/themetoggle.js"></script>
</nav>
<script <script
type="text/javascript" type="text/javascript"
src="https://storage.ko-fi.com/cdn/widget/Widget_2.js" src="https://storage.ko-fi.com/cdn/widget/Widget_2.js"
></script> ></script>
<script type="text/javascript"> <span id="dark-mode-toggle" onclick="toggleTheme()"></span>
kofiwidget2.init("Buy me a coffee", "#a15bc2", "F1F2S4LWI"); <script src="/js/themetoggle.js"></script>
kofiwidget2.draw();
</script>
</header> </header>
<main> <main>
<article> <article>
<div class="title"> <div class="title">
<h1 class="title">Replacing docker with podman on macOS (and Linux)</h1> <h1 class="title">Replacing docker with podman on macOS (and Linux)</h1>
<div class="meta">Posted on Oct 11, 2021</div> <div class="meta">Posted on Oct 11, 2021</div>
</div> </div>
@@ -238,18 +236,27 @@ Hello world
</div> </div>
</div> </div>
</section><footer> </section><footer>
<div style="display:flex"><a class="soc" href="mailto:me@davegallant.ca" rel="me" title="Email"><i data-feather="at-sign"></i></a> <div style="display: flex"><a class="soc" href="mailto:me@davegallant.ca" rel="me" title="Email"
<a class="border"></a><a class="soc" href="https://linktr.ee/davegallant" rel="me" title="LinkTree"><i data-feather="compass"></i></a> ><i data-feather="at-sign"></i
<a class="border"></a><a class="soc" href="https://github.com/davegallant" rel="me" title="GitHub"><i data-feather="github"></i></a> ></a>
<a class="border"></a><a class="soc" href="https://mastodon.social/@davegallant" rel="me" title="Mastodon"><i data-feather="speaker"></i></a> <a class="border"></a><a class="soc" href="https://linktr.ee/davegallant" rel="me" title="LinkTree"
<a class="border"></a><a class="soc" href="https://www.linkedin.com/in/dave-gallant/" rel="me" title="LinkedIn"><i data-feather="linkedin"></i></a> ><i data-feather="compass"></i
></a>
<a class="border"></a><a class="soc" href="https://github.com/davegallant" rel="me" title="GitHub"
><i data-feather="github"></i
></a>
<a class="border"></a><a class="soc" href="https://mastodon.social/@davegallant" rel="me" title="Mastodon"
><i data-feather="speaker"></i
></a>
<a class="border"></a><a class="soc" href="https://www.linkedin.com/in/dave-gallant/" rel="me" title="LinkedIn"
><i data-feather="linkedin"></i
></a>
<a class="border"></a></div> <a class="border"></a></div>
<div class="footer-info"> <div class="footer-info">
2023 Dave Gallant 2023 Dave Gallant
</div> </div>
</footer> </footer>
<script async src="https://www.googletagmanager.com/gtag/js?id=G-V8WJDERTX9"></script> <script async src="https://www.googletagmanager.com/gtag/js?id=G-V8WJDERTX9"></script>
<script> <script>
var doNotTrack = false; var doNotTrack = false;
@@ -262,7 +269,7 @@ if (!doNotTrack) {
</script> </script>
<script> <script>
feather.replace() feather.replace();
</script></div> </script></div>
</body> </body>
</html> </html>

View File

@@ -10,6 +10,7 @@
<meta property="og:url" content="/blog/2021/11/14/running-k3s-in-lxc-on-proxmox/" /><meta property="article:section" content="post" /> <meta property="og:url" content="/blog/2021/11/14/running-k3s-in-lxc-on-proxmox/" /><meta property="article:section" content="post" />
<meta property="article:published_time" content="2021-11-14T10:07:03-05:00" /> <meta property="article:published_time" content="2021-11-14T10:07:03-05:00" />
<meta property="article:modified_time" content="2021-11-14T10:07:03-05:00" /> <meta property="article:modified_time" content="2021-11-14T10:07:03-05:00" />
<meta name="twitter:card" content="summary"/> <meta name="twitter:card" content="summary"/>
<meta name="twitter:title" content="Running K3s in LXC on Proxmox"/> <meta name="twitter:title" content="Running K3s in LXC on Proxmox"/>
<meta name="twitter:description" content=""/> <meta name="twitter:description" content=""/>
@@ -82,26 +83,23 @@
<a href="/about">About</a> <a href="/about">About</a>
<a href="/index.xml">RSS</a> <a href="/index.xml">RSS</a>
| </nav>
<span id="dark-mode-toggle" onclick="toggleTheme()"></span>
<script src="/js/themetoggle.js"></script>
</nav>
<script <script
type="text/javascript" type="text/javascript"
src="https://storage.ko-fi.com/cdn/widget/Widget_2.js" src="https://storage.ko-fi.com/cdn/widget/Widget_2.js"
></script> ></script>
<script type="text/javascript"> <span id="dark-mode-toggle" onclick="toggleTheme()"></span>
kofiwidget2.init("Buy me a coffee", "#a15bc2", "F1F2S4LWI"); <script src="/js/themetoggle.js"></script>
kofiwidget2.draw();
</script>
</header> </header>
<main> <main>
<article> <article>
<div class="title"> <div class="title">
<h1 class="title">Running K3s in LXC on Proxmox</h1> <h1 class="title">Running K3s in LXC on Proxmox</h1>
<div class="meta">Posted on Nov 14, 2021</div> <div class="meta">Posted on Nov 14, 2021</div>
</div> </div>
@@ -232,18 +230,27 @@ horizontalpodautoscaler.autoscaling/tekton-pipelines-webhook Deployment/tekton
</div> </div>
</div> </div>
</section><footer> </section><footer>
<div style="display:flex"><a class="soc" href="mailto:me@davegallant.ca" rel="me" title="Email"><i data-feather="at-sign"></i></a> <div style="display: flex"><a class="soc" href="mailto:me@davegallant.ca" rel="me" title="Email"
<a class="border"></a><a class="soc" href="https://linktr.ee/davegallant" rel="me" title="LinkTree"><i data-feather="compass"></i></a> ><i data-feather="at-sign"></i
<a class="border"></a><a class="soc" href="https://github.com/davegallant" rel="me" title="GitHub"><i data-feather="github"></i></a> ></a>
<a class="border"></a><a class="soc" href="https://mastodon.social/@davegallant" rel="me" title="Mastodon"><i data-feather="speaker"></i></a> <a class="border"></a><a class="soc" href="https://linktr.ee/davegallant" rel="me" title="LinkTree"
<a class="border"></a><a class="soc" href="https://www.linkedin.com/in/dave-gallant/" rel="me" title="LinkedIn"><i data-feather="linkedin"></i></a> ><i data-feather="compass"></i
></a>
<a class="border"></a><a class="soc" href="https://github.com/davegallant" rel="me" title="GitHub"
><i data-feather="github"></i
></a>
<a class="border"></a><a class="soc" href="https://mastodon.social/@davegallant" rel="me" title="Mastodon"
><i data-feather="speaker"></i
></a>
<a class="border"></a><a class="soc" href="https://www.linkedin.com/in/dave-gallant/" rel="me" title="LinkedIn"
><i data-feather="linkedin"></i
></a>
<a class="border"></a></div> <a class="border"></a></div>
<div class="footer-info"> <div class="footer-info">
2023 Dave Gallant 2023 Dave Gallant
</div> </div>
</footer> </footer>
<script async src="https://www.googletagmanager.com/gtag/js?id=G-V8WJDERTX9"></script> <script async src="https://www.googletagmanager.com/gtag/js?id=G-V8WJDERTX9"></script>
<script> <script>
var doNotTrack = false; var doNotTrack = false;
@@ -256,7 +263,7 @@ if (!doNotTrack) {
</script> </script>
<script> <script>
feather.replace() feather.replace();
</script></div> </script></div>
</body> </body>
</html> </html>

View File

@@ -10,6 +10,7 @@
<meta property="og:url" content="/blog/2022/03/13/backing-up-gmail-with-synology/" /><meta property="article:section" content="post" /> <meta property="og:url" content="/blog/2022/03/13/backing-up-gmail-with-synology/" /><meta property="article:section" content="post" />
<meta property="article:published_time" content="2022-03-13T18:49:10-04:00" /> <meta property="article:published_time" content="2022-03-13T18:49:10-04:00" />
<meta property="article:modified_time" content="2022-03-13T18:49:10-04:00" /> <meta property="article:modified_time" content="2022-03-13T18:49:10-04:00" />
<meta name="twitter:card" content="summary"/> <meta name="twitter:card" content="summary"/>
<meta name="twitter:title" content="Backing Up Gmail With Synology"/> <meta name="twitter:title" content="Backing Up Gmail With Synology"/>
<meta name="twitter:description" content=""/> <meta name="twitter:description" content=""/>
@@ -82,26 +83,23 @@
<a href="/about">About</a> <a href="/about">About</a>
<a href="/index.xml">RSS</a> <a href="/index.xml">RSS</a>
| </nav>
<span id="dark-mode-toggle" onclick="toggleTheme()"></span>
<script src="/js/themetoggle.js"></script>
</nav>
<script <script
type="text/javascript" type="text/javascript"
src="https://storage.ko-fi.com/cdn/widget/Widget_2.js" src="https://storage.ko-fi.com/cdn/widget/Widget_2.js"
></script> ></script>
<script type="text/javascript"> <span id="dark-mode-toggle" onclick="toggleTheme()"></span>
kofiwidget2.init("Buy me a coffee", "#a15bc2", "F1F2S4LWI"); <script src="/js/themetoggle.js"></script>
kofiwidget2.draw();
</script>
</header> </header>
<main> <main>
<article> <article>
<div class="title"> <div class="title">
<h1 class="title">Backing Up Gmail With Synology</h1> <h1 class="title">Backing Up Gmail With Synology</h1>
<div class="meta">Posted on Mar 13, 2022</div> <div class="meta">Posted on Mar 13, 2022</div>
</div> </div>
@@ -171,18 +169,27 @@ Encrypting your shared volumes should also be done, since unfortunately <a href=
</div> </div>
</div> </div>
</section><footer> </section><footer>
<div style="display:flex"><a class="soc" href="mailto:me@davegallant.ca" rel="me" title="Email"><i data-feather="at-sign"></i></a> <div style="display: flex"><a class="soc" href="mailto:me@davegallant.ca" rel="me" title="Email"
<a class="border"></a><a class="soc" href="https://linktr.ee/davegallant" rel="me" title="LinkTree"><i data-feather="compass"></i></a> ><i data-feather="at-sign"></i
<a class="border"></a><a class="soc" href="https://github.com/davegallant" rel="me" title="GitHub"><i data-feather="github"></i></a> ></a>
<a class="border"></a><a class="soc" href="https://mastodon.social/@davegallant" rel="me" title="Mastodon"><i data-feather="speaker"></i></a> <a class="border"></a><a class="soc" href="https://linktr.ee/davegallant" rel="me" title="LinkTree"
<a class="border"></a><a class="soc" href="https://www.linkedin.com/in/dave-gallant/" rel="me" title="LinkedIn"><i data-feather="linkedin"></i></a> ><i data-feather="compass"></i
></a>
<a class="border"></a><a class="soc" href="https://github.com/davegallant" rel="me" title="GitHub"
><i data-feather="github"></i
></a>
<a class="border"></a><a class="soc" href="https://mastodon.social/@davegallant" rel="me" title="Mastodon"
><i data-feather="speaker"></i
></a>
<a class="border"></a><a class="soc" href="https://www.linkedin.com/in/dave-gallant/" rel="me" title="LinkedIn"
><i data-feather="linkedin"></i
></a>
<a class="border"></a></div> <a class="border"></a></div>
<div class="footer-info"> <div class="footer-info">
2023 Dave Gallant 2023 Dave Gallant
</div> </div>
</footer> </footer>
<script async src="https://www.googletagmanager.com/gtag/js?id=G-V8WJDERTX9"></script> <script async src="https://www.googletagmanager.com/gtag/js?id=G-V8WJDERTX9"></script>
<script> <script>
var doNotTrack = false; var doNotTrack = false;
@@ -195,7 +202,7 @@ if (!doNotTrack) {
</script> </script>
<script> <script>
feather.replace() feather.replace();
</script></div> </script></div>
</body> </body>
</html> </html>

View File

@@ -10,6 +10,7 @@
<meta property="og:url" content="/blog/2022/04/02/virtualizing-my-router-with-pfsense/" /><meta property="article:section" content="post" /> <meta property="og:url" content="/blog/2022/04/02/virtualizing-my-router-with-pfsense/" /><meta property="article:section" content="post" />
<meta property="article:published_time" content="2022-04-02T18:50:09-04:00" /> <meta property="article:published_time" content="2022-04-02T18:50:09-04:00" />
<meta property="article:modified_time" content="2022-04-02T18:50:09-04:00" /> <meta property="article:modified_time" content="2022-04-02T18:50:09-04:00" />
<meta name="twitter:card" content="summary"/> <meta name="twitter:card" content="summary"/>
<meta name="twitter:title" content="Virtualizing My Router With pfSense"/> <meta name="twitter:title" content="Virtualizing My Router With pfSense"/>
<meta name="twitter:description" content=""/> <meta name="twitter:description" content=""/>
@@ -82,26 +83,23 @@
<a href="/about">About</a> <a href="/about">About</a>
<a href="/index.xml">RSS</a> <a href="/index.xml">RSS</a>
| </nav>
<span id="dark-mode-toggle" onclick="toggleTheme()"></span>
<script src="/js/themetoggle.js"></script>
</nav>
<script <script
type="text/javascript" type="text/javascript"
src="https://storage.ko-fi.com/cdn/widget/Widget_2.js" src="https://storage.ko-fi.com/cdn/widget/Widget_2.js"
></script> ></script>
<script type="text/javascript"> <span id="dark-mode-toggle" onclick="toggleTheme()"></span>
kofiwidget2.init("Buy me a coffee", "#a15bc2", "F1F2S4LWI"); <script src="/js/themetoggle.js"></script>
kofiwidget2.draw();
</script>
</header> </header>
<main> <main>
<article> <article>
<div class="title"> <div class="title">
<h1 class="title">Virtualizing My Router With pfSense</h1> <h1 class="title">Virtualizing My Router With pfSense</h1>
<div class="meta">Posted on Apr 2, 2022</div> <div class="meta">Posted on Apr 2, 2022</div>
</div> </div>
@@ -191,18 +189,27 @@ When setting up the machine, I mostly went with all of the defaults. Configurati
</div> </div>
</div> </div>
</section><footer> </section><footer>
<div style="display:flex"><a class="soc" href="mailto:me@davegallant.ca" rel="me" title="Email"><i data-feather="at-sign"></i></a> <div style="display: flex"><a class="soc" href="mailto:me@davegallant.ca" rel="me" title="Email"
<a class="border"></a><a class="soc" href="https://linktr.ee/davegallant" rel="me" title="LinkTree"><i data-feather="compass"></i></a> ><i data-feather="at-sign"></i
<a class="border"></a><a class="soc" href="https://github.com/davegallant" rel="me" title="GitHub"><i data-feather="github"></i></a> ></a>
<a class="border"></a><a class="soc" href="https://mastodon.social/@davegallant" rel="me" title="Mastodon"><i data-feather="speaker"></i></a> <a class="border"></a><a class="soc" href="https://linktr.ee/davegallant" rel="me" title="LinkTree"
<a class="border"></a><a class="soc" href="https://www.linkedin.com/in/dave-gallant/" rel="me" title="LinkedIn"><i data-feather="linkedin"></i></a> ><i data-feather="compass"></i
></a>
<a class="border"></a><a class="soc" href="https://github.com/davegallant" rel="me" title="GitHub"
><i data-feather="github"></i
></a>
<a class="border"></a><a class="soc" href="https://mastodon.social/@davegallant" rel="me" title="Mastodon"
><i data-feather="speaker"></i
></a>
<a class="border"></a><a class="soc" href="https://www.linkedin.com/in/dave-gallant/" rel="me" title="LinkedIn"
><i data-feather="linkedin"></i
></a>
<a class="border"></a></div> <a class="border"></a></div>
<div class="footer-info"> <div class="footer-info">
2023 Dave Gallant 2023 Dave Gallant
</div> </div>
</footer> </footer>
<script async src="https://www.googletagmanager.com/gtag/js?id=G-V8WJDERTX9"></script> <script async src="https://www.googletagmanager.com/gtag/js?id=G-V8WJDERTX9"></script>
<script> <script>
var doNotTrack = false; var doNotTrack = false;
@@ -215,7 +222,7 @@ if (!doNotTrack) {
</script> </script>
<script> <script>
feather.replace() feather.replace();
</script></div> </script></div>
</body> </body>
</html> </html>

View File

@@ -10,6 +10,7 @@
<meta property="og:url" content="/blog/2022/12/10/watching-youtube-in-private/" /><meta property="article:section" content="post" /> <meta property="og:url" content="/blog/2022/12/10/watching-youtube-in-private/" /><meta property="article:section" content="post" />
<meta property="article:published_time" content="2022-12-10T21:46:55-05:00" /> <meta property="article:published_time" content="2022-12-10T21:46:55-05:00" />
<meta property="article:modified_time" content="2022-12-10T21:46:55-05:00" /> <meta property="article:modified_time" content="2022-12-10T21:46:55-05:00" />
<meta name="twitter:card" content="summary"/> <meta name="twitter:card" content="summary"/>
<meta name="twitter:title" content="Watching YouTube in Private"/> <meta name="twitter:title" content="Watching YouTube in Private"/>
<meta name="twitter:description" content=""/> <meta name="twitter:description" content=""/>
@@ -82,26 +83,23 @@
<a href="/about">About</a> <a href="/about">About</a>
<a href="/index.xml">RSS</a> <a href="/index.xml">RSS</a>
| </nav>
<span id="dark-mode-toggle" onclick="toggleTheme()"></span>
<script src="/js/themetoggle.js"></script>
</nav>
<script <script
type="text/javascript" type="text/javascript"
src="https://storage.ko-fi.com/cdn/widget/Widget_2.js" src="https://storage.ko-fi.com/cdn/widget/Widget_2.js"
></script> ></script>
<script type="text/javascript"> <span id="dark-mode-toggle" onclick="toggleTheme()"></span>
kofiwidget2.init("Buy me a coffee", "#a15bc2", "F1F2S4LWI"); <script src="/js/themetoggle.js"></script>
kofiwidget2.draw();
</script>
</header> </header>
<main> <main>
<article> <article>
<div class="title"> <div class="title">
<h1 class="title">Watching YouTube in Private</h1> <h1 class="title">Watching YouTube in Private</h1>
<div class="meta">Posted on Dec 10, 2022</div> <div class="meta">Posted on Dec 10, 2022</div>
</div> </div>
@@ -209,18 +207,27 @@ volumes:
</div> </div>
</div> </div>
</section><footer> </section><footer>
<div style="display:flex"><a class="soc" href="mailto:me@davegallant.ca" rel="me" title="Email"><i data-feather="at-sign"></i></a> <div style="display: flex"><a class="soc" href="mailto:me@davegallant.ca" rel="me" title="Email"
<a class="border"></a><a class="soc" href="https://linktr.ee/davegallant" rel="me" title="LinkTree"><i data-feather="compass"></i></a> ><i data-feather="at-sign"></i
<a class="border"></a><a class="soc" href="https://github.com/davegallant" rel="me" title="GitHub"><i data-feather="github"></i></a> ></a>
<a class="border"></a><a class="soc" href="https://mastodon.social/@davegallant" rel="me" title="Mastodon"><i data-feather="speaker"></i></a> <a class="border"></a><a class="soc" href="https://linktr.ee/davegallant" rel="me" title="LinkTree"
<a class="border"></a><a class="soc" href="https://www.linkedin.com/in/dave-gallant/" rel="me" title="LinkedIn"><i data-feather="linkedin"></i></a> ><i data-feather="compass"></i
></a>
<a class="border"></a><a class="soc" href="https://github.com/davegallant" rel="me" title="GitHub"
><i data-feather="github"></i
></a>
<a class="border"></a><a class="soc" href="https://mastodon.social/@davegallant" rel="me" title="Mastodon"
><i data-feather="speaker"></i
></a>
<a class="border"></a><a class="soc" href="https://www.linkedin.com/in/dave-gallant/" rel="me" title="LinkedIn"
><i data-feather="linkedin"></i
></a>
<a class="border"></a></div> <a class="border"></a></div>
<div class="footer-info"> <div class="footer-info">
2023 Dave Gallant 2023 Dave Gallant
</div> </div>
</footer> </footer>
<script async src="https://www.googletagmanager.com/gtag/js?id=G-V8WJDERTX9"></script> <script async src="https://www.googletagmanager.com/gtag/js?id=G-V8WJDERTX9"></script>
<script> <script>
var doNotTrack = false; var doNotTrack = false;
@@ -233,7 +240,7 @@ if (!doNotTrack) {
</script> </script>
<script> <script>
feather.replace() feather.replace();
</script></div> </script></div>
</body> </body>
</html> </html>

View File

@@ -10,6 +10,7 @@
<meta property="og:url" content="/blog/2023/05/22/using-aks-and-socks-to-connect-to-a-private-azure-db/" /><meta property="article:section" content="post" /> <meta property="og:url" content="/blog/2023/05/22/using-aks-and-socks-to-connect-to-a-private-azure-db/" /><meta property="article:section" content="post" />
<meta property="article:published_time" content="2023-05-22T16:31:29-04:00" /> <meta property="article:published_time" content="2023-05-22T16:31:29-04:00" />
<meta property="article:modified_time" content="2023-05-22T16:31:29-04:00" /> <meta property="article:modified_time" content="2023-05-22T16:31:29-04:00" />
<meta name="twitter:card" content="summary"/> <meta name="twitter:card" content="summary"/>
<meta name="twitter:title" content="Using AKS and SOCKS to connect to a Private Azure DB"/> <meta name="twitter:title" content="Using AKS and SOCKS to connect to a Private Azure DB"/>
<meta name="twitter:description" content=""/> <meta name="twitter:description" content=""/>
@@ -82,26 +83,23 @@
<a href="/about">About</a> <a href="/about">About</a>
<a href="/index.xml">RSS</a> <a href="/index.xml">RSS</a>
| </nav>
<span id="dark-mode-toggle" onclick="toggleTheme()"></span>
<script src="/js/themetoggle.js"></script>
</nav>
<script <script
type="text/javascript" type="text/javascript"
src="https://storage.ko-fi.com/cdn/widget/Widget_2.js" src="https://storage.ko-fi.com/cdn/widget/Widget_2.js"
></script> ></script>
<script type="text/javascript"> <span id="dark-mode-toggle" onclick="toggleTheme()"></span>
kofiwidget2.init("Buy me a coffee", "#a15bc2", "F1F2S4LWI"); <script src="/js/themetoggle.js"></script>
kofiwidget2.draw();
</script>
</header> </header>
<main> <main>
<article> <article>
<div class="title"> <div class="title">
<h1 class="title">Using AKS and SOCKS to connect to a Private Azure DB</h1> <h1 class="title">Using AKS and SOCKS to connect to a Private Azure DB</h1>
<div class="meta">Posted on May 22, 2023</div> <div class="meta">Posted on May 22, 2023</div>
</div> </div>
@@ -204,18 +202,27 @@ pod/davegallant-proxy created
</div> </div>
</div> </div>
</section><footer> </section><footer>
<div style="display:flex"><a class="soc" href="mailto:me@davegallant.ca" rel="me" title="Email"><i data-feather="at-sign"></i></a> <div style="display: flex"><a class="soc" href="mailto:me@davegallant.ca" rel="me" title="Email"
<a class="border"></a><a class="soc" href="https://linktr.ee/davegallant" rel="me" title="LinkTree"><i data-feather="compass"></i></a> ><i data-feather="at-sign"></i
<a class="border"></a><a class="soc" href="https://github.com/davegallant" rel="me" title="GitHub"><i data-feather="github"></i></a> ></a>
<a class="border"></a><a class="soc" href="https://mastodon.social/@davegallant" rel="me" title="Mastodon"><i data-feather="speaker"></i></a> <a class="border"></a><a class="soc" href="https://linktr.ee/davegallant" rel="me" title="LinkTree"
<a class="border"></a><a class="soc" href="https://www.linkedin.com/in/dave-gallant/" rel="me" title="LinkedIn"><i data-feather="linkedin"></i></a> ><i data-feather="compass"></i
></a>
<a class="border"></a><a class="soc" href="https://github.com/davegallant" rel="me" title="GitHub"
><i data-feather="github"></i
></a>
<a class="border"></a><a class="soc" href="https://mastodon.social/@davegallant" rel="me" title="Mastodon"
><i data-feather="speaker"></i
></a>
<a class="border"></a><a class="soc" href="https://www.linkedin.com/in/dave-gallant/" rel="me" title="LinkedIn"
><i data-feather="linkedin"></i
></a>
<a class="border"></a></div> <a class="border"></a></div>
<div class="footer-info"> <div class="footer-info">
2023 Dave Gallant 2023 Dave Gallant
</div> </div>
</footer> </footer>
<script async src="https://www.googletagmanager.com/gtag/js?id=G-V8WJDERTX9"></script> <script async src="https://www.googletagmanager.com/gtag/js?id=G-V8WJDERTX9"></script>
<script> <script>
var doNotTrack = false; var doNotTrack = false;
@@ -228,7 +235,7 @@ if (!doNotTrack) {
</script> </script>
<script> <script>
feather.replace() feather.replace();
</script></div> </script></div>
</body> </body>
</html> </html>

View File

@@ -10,6 +10,7 @@
<meta property="og:url" content="/blog/2023/12/10/setting-up-gitea-actions-with-tailscale/" /><meta property="article:section" content="post" /> <meta property="og:url" content="/blog/2023/12/10/setting-up-gitea-actions-with-tailscale/" /><meta property="article:section" content="post" />
<meta property="article:published_time" content="2023-12-10T17:22:11-05:00" /> <meta property="article:published_time" content="2023-12-10T17:22:11-05:00" />
<meta property="article:modified_time" content="2023-12-10T17:22:11-05:00" /> <meta property="article:modified_time" content="2023-12-10T17:22:11-05:00" />
<meta name="twitter:card" content="summary"/> <meta name="twitter:card" content="summary"/>
<meta name="twitter:title" content="Setting Up Gitea Actions With Tailscale"/> <meta name="twitter:title" content="Setting Up Gitea Actions With Tailscale"/>
<meta name="twitter:description" content=""/> <meta name="twitter:description" content=""/>
@@ -82,26 +83,23 @@
<a href="/about">About</a> <a href="/about">About</a>
<a href="/index.xml">RSS</a> <a href="/index.xml">RSS</a>
| </nav>
<span id="dark-mode-toggle" onclick="toggleTheme()"></span>
<script src="/js/themetoggle.js"></script>
</nav>
<script <script
type="text/javascript" type="text/javascript"
src="https://storage.ko-fi.com/cdn/widget/Widget_2.js" src="https://storage.ko-fi.com/cdn/widget/Widget_2.js"
></script> ></script>
<script type="text/javascript"> <span id="dark-mode-toggle" onclick="toggleTheme()"></span>
kofiwidget2.init("Buy me a coffee", "#a15bc2", "F1F2S4LWI"); <script src="/js/themetoggle.js"></script>
kofiwidget2.draw();
</script>
</header> </header>
<main> <main>
<article> <article>
<div class="title"> <div class="title">
<h1 class="title">Setting Up Gitea Actions With Tailscale</h1> <h1 class="title">Setting Up Gitea Actions With Tailscale</h1>
<div class="meta">Posted on Dec 10, 2023</div> <div class="meta">Posted on Dec 10, 2023</div>
</div> </div>
@@ -288,18 +286,27 @@ jobs:
</div> </div>
</div> </div>
</section><footer> </section><footer>
<div style="display:flex"><a class="soc" href="mailto:me@davegallant.ca" rel="me" title="Email"><i data-feather="at-sign"></i></a> <div style="display: flex"><a class="soc" href="mailto:me@davegallant.ca" rel="me" title="Email"
<a class="border"></a><a class="soc" href="https://linktr.ee/davegallant" rel="me" title="LinkTree"><i data-feather="compass"></i></a> ><i data-feather="at-sign"></i
<a class="border"></a><a class="soc" href="https://github.com/davegallant" rel="me" title="GitHub"><i data-feather="github"></i></a> ></a>
<a class="border"></a><a class="soc" href="https://mastodon.social/@davegallant" rel="me" title="Mastodon"><i data-feather="speaker"></i></a> <a class="border"></a><a class="soc" href="https://linktr.ee/davegallant" rel="me" title="LinkTree"
<a class="border"></a><a class="soc" href="https://www.linkedin.com/in/dave-gallant/" rel="me" title="LinkedIn"><i data-feather="linkedin"></i></a> ><i data-feather="compass"></i
></a>
<a class="border"></a><a class="soc" href="https://github.com/davegallant" rel="me" title="GitHub"
><i data-feather="github"></i
></a>
<a class="border"></a><a class="soc" href="https://mastodon.social/@davegallant" rel="me" title="Mastodon"
><i data-feather="speaker"></i
></a>
<a class="border"></a><a class="soc" href="https://www.linkedin.com/in/dave-gallant/" rel="me" title="LinkedIn"
><i data-feather="linkedin"></i
></a>
<a class="border"></a></div> <a class="border"></a></div>
<div class="footer-info"> <div class="footer-info">
2023 Dave Gallant 2023 Dave Gallant
</div> </div>
</footer> </footer>
<script async src="https://www.googletagmanager.com/gtag/js?id=G-V8WJDERTX9"></script> <script async src="https://www.googletagmanager.com/gtag/js?id=G-V8WJDERTX9"></script>
<script> <script>
var doNotTrack = false; var doNotTrack = false;
@@ -312,7 +319,7 @@ if (!doNotTrack) {
</script> </script>
<script> <script>
feather.replace() feather.replace();
</script></div> </script></div>
</body> </body>
</html> </html>

View File

@@ -9,6 +9,7 @@
<meta property="og:description" content="" /> <meta property="og:description" content="" />
<meta property="og:type" content="website" /> <meta property="og:type" content="website" />
<meta property="og:url" content="/categories/" /> <meta property="og:url" content="/categories/" />
<meta name="twitter:card" content="summary"/> <meta name="twitter:card" content="summary"/>
<meta name="twitter:title" content="Categories"/> <meta name="twitter:title" content="Categories"/>
<meta name="twitter:description" content=""/> <meta name="twitter:description" content=""/>
@@ -81,19 +82,14 @@
<a href="/about">About</a> <a href="/about">About</a>
<a href="/index.xml">RSS</a> <a href="/index.xml">RSS</a>
| </nav>
<span id="dark-mode-toggle" onclick="toggleTheme()"></span>
<script src="/js/themetoggle.js"></script>
</nav>
<script <script
type="text/javascript" type="text/javascript"
src="https://storage.ko-fi.com/cdn/widget/Widget_2.js" src="https://storage.ko-fi.com/cdn/widget/Widget_2.js"
></script> ></script>
<script type="text/javascript"> <span id="dark-mode-toggle" onclick="toggleTheme()"></span>
kofiwidget2.init("Buy me a coffee", "#a15bc2", "F1F2S4LWI"); <script src="/js/themetoggle.js"></script>
kofiwidget2.draw();
</script>
</header> </header>
<h1 class="page-title">All tags</h1> <h1 class="page-title">All tags</h1>
@@ -132,18 +128,27 @@
</div> </div>
</div> </div>
</section><footer> </section><footer>
<div style="display:flex"><a class="soc" href="mailto:me@davegallant.ca" rel="me" title="Email"><i data-feather="at-sign"></i></a> <div style="display: flex"><a class="soc" href="mailto:me@davegallant.ca" rel="me" title="Email"
<a class="border"></a><a class="soc" href="https://linktr.ee/davegallant" rel="me" title="LinkTree"><i data-feather="compass"></i></a> ><i data-feather="at-sign"></i
<a class="border"></a><a class="soc" href="https://github.com/davegallant" rel="me" title="GitHub"><i data-feather="github"></i></a> ></a>
<a class="border"></a><a class="soc" href="https://mastodon.social/@davegallant" rel="me" title="Mastodon"><i data-feather="speaker"></i></a> <a class="border"></a><a class="soc" href="https://linktr.ee/davegallant" rel="me" title="LinkTree"
<a class="border"></a><a class="soc" href="https://www.linkedin.com/in/dave-gallant/" rel="me" title="LinkedIn"><i data-feather="linkedin"></i></a> ><i data-feather="compass"></i
></a>
<a class="border"></a><a class="soc" href="https://github.com/davegallant" rel="me" title="GitHub"
><i data-feather="github"></i
></a>
<a class="border"></a><a class="soc" href="https://mastodon.social/@davegallant" rel="me" title="Mastodon"
><i data-feather="speaker"></i
></a>
<a class="border"></a><a class="soc" href="https://www.linkedin.com/in/dave-gallant/" rel="me" title="LinkedIn"
><i data-feather="linkedin"></i
></a>
<a class="border"></a></div> <a class="border"></a></div>
<div class="footer-info"> <div class="footer-info">
2023 Dave Gallant 2023 Dave Gallant
</div> </div>
</footer> </footer>
<script async src="https://www.googletagmanager.com/gtag/js?id=G-V8WJDERTX9"></script> <script async src="https://www.googletagmanager.com/gtag/js?id=G-V8WJDERTX9"></script>
<script> <script>
var doNotTrack = false; var doNotTrack = false;
@@ -156,7 +161,7 @@ if (!doNotTrack) {
</script> </script>
<script> <script>
feather.replace() feather.replace();
</script></div> </script></div>
</body> </body>
</html> </html>

View File

@@ -6,6 +6,7 @@
<description>Recent content in Categories on davegallant</description> <description>Recent content in Categories on davegallant</description>
<generator>Hugo -- gohugo.io</generator> <generator>Hugo -- gohugo.io</generator>
<language>en-us</language> <language>en-us</language>
<copyright>Dave Gallant</copyright><atom:link href="/categories/index.xml" rel="self" type="application/rss+xml" /> <copyright>Dave Gallant</copyright>
<atom:link href="/categories/index.xml" rel="self" type="application/rss+xml" />
</channel> </channel>
</rss> </rss>

View File

@@ -1,7 +1,7 @@
<!DOCTYPE html> <!DOCTYPE html>
<html> <html>
<head> <head>
<meta name="generator" content="Hugo 0.111.3"> <meta name="generator" content="Hugo 0.120.3">
<meta charset="utf-8" /> <meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge"><title>davegallant | Home </title><link rel="icon" type="image/png" href=https://davegallant.ca/favicon.ico /><meta name="viewport" content="width=device-width, initial-scale=1"> <meta http-equiv="X-UA-Compatible" content="IE=edge"><title>davegallant | Home </title><link rel="icon" type="image/png" href=https://davegallant.ca/favicon.ico /><meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="" /> <meta name="description" content="" />
@@ -11,6 +11,7 @@
<meta property="og:description" content="" /> <meta property="og:description" content="" />
<meta property="og:type" content="website" /> <meta property="og:type" content="website" />
<meta property="og:url" content="/" /> <meta property="og:url" content="/" />
<meta name="twitter:card" content="summary"/> <meta name="twitter:card" content="summary"/>
<meta name="twitter:title" content="davegallant"/> <meta name="twitter:title" content="davegallant"/>
<meta name="twitter:description" content=""/> <meta name="twitter:description" content=""/>
@@ -85,19 +86,14 @@
<a href="/about">About</a> <a href="/about">About</a>
<a href="/index.xml">RSS</a> <a href="/index.xml">RSS</a>
| </nav>
<span id="dark-mode-toggle" onclick="toggleTheme()"></span>
<script src="/js/themetoggle.js"></script>
</nav>
<script <script
type="text/javascript" type="text/javascript"
src="https://storage.ko-fi.com/cdn/widget/Widget_2.js" src="https://storage.ko-fi.com/cdn/widget/Widget_2.js"
></script> ></script>
<script type="text/javascript"> <span id="dark-mode-toggle" onclick="toggleTheme()"></span>
kofiwidget2.init("Buy me a coffee", "#a15bc2", "F1F2S4LWI"); <script src="/js/themetoggle.js"></script>
kofiwidget2.draw();
</script>
</header> </header>
@@ -222,18 +218,27 @@
</main> </main>
<footer> <footer>
<div style="display:flex"><a class="soc" href="mailto:me@davegallant.ca" rel="me" title="Email"><i data-feather="at-sign"></i></a> <div style="display: flex"><a class="soc" href="mailto:me@davegallant.ca" rel="me" title="Email"
<a class="border"></a><a class="soc" href="https://linktr.ee/davegallant" rel="me" title="LinkTree"><i data-feather="compass"></i></a> ><i data-feather="at-sign"></i
<a class="border"></a><a class="soc" href="https://github.com/davegallant" rel="me" title="GitHub"><i data-feather="github"></i></a> ></a>
<a class="border"></a><a class="soc" href="https://mastodon.social/@davegallant" rel="me" title="Mastodon"><i data-feather="speaker"></i></a> <a class="border"></a><a class="soc" href="https://linktr.ee/davegallant" rel="me" title="LinkTree"
<a class="border"></a><a class="soc" href="https://www.linkedin.com/in/dave-gallant/" rel="me" title="LinkedIn"><i data-feather="linkedin"></i></a> ><i data-feather="compass"></i
></a>
<a class="border"></a><a class="soc" href="https://github.com/davegallant" rel="me" title="GitHub"
><i data-feather="github"></i
></a>
<a class="border"></a><a class="soc" href="https://mastodon.social/@davegallant" rel="me" title="Mastodon"
><i data-feather="speaker"></i
></a>
<a class="border"></a><a class="soc" href="https://www.linkedin.com/in/dave-gallant/" rel="me" title="LinkedIn"
><i data-feather="linkedin"></i
></a>
<a class="border"></a></div> <a class="border"></a></div>
<div class="footer-info"> <div class="footer-info">
2023 Dave Gallant 2023 Dave Gallant
</div> </div>
</footer> </footer>
<script async src="https://www.googletagmanager.com/gtag/js?id=G-V8WJDERTX9"></script> <script async src="https://www.googletagmanager.com/gtag/js?id=G-V8WJDERTX9"></script>
<script> <script>
var doNotTrack = false; var doNotTrack = false;
@@ -246,7 +251,7 @@ if (!doNotTrack) {
</script> </script>
<script> <script>
feather.replace() feather.replace();
</script> </script>
</div> </div>

View File

@@ -7,114 +7,91 @@
<generator>Hugo -- gohugo.io</generator> <generator>Hugo -- gohugo.io</generator>
<language>en-us</language> <language>en-us</language>
<copyright>Dave Gallant</copyright> <copyright>Dave Gallant</copyright>
<lastBuildDate>Sun, 10 Dec 2023 17:22:11 -0500</lastBuildDate><atom:link href="/index.xml" rel="self" type="application/rss+xml" /> <lastBuildDate>Sun, 10 Dec 2023 17:22:11 -0500</lastBuildDate>
<atom:link href="/index.xml" rel="self" type="application/rss+xml" />
<item> <item>
<title>About</title> <title>About</title>
<link>/about/</link> <link>/about/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate> <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>/about/</guid> <guid>/about/</guid>
<description>I&amp;rsquo;m a software tinkerer with a passion for infrastructure, tooling, security, and coffee.</description> <description>I&amp;rsquo;m a software tinkerer with a passion for infrastructure, tooling, security, and coffee.</description>
</item> </item>
<item> <item>
<title>Setting Up Gitea Actions With Tailscale</title> <title>Setting Up Gitea Actions With Tailscale</title>
<link>/blog/2023/12/10/setting-up-gitea-actions-with-tailscale/</link> <link>/blog/2023/12/10/setting-up-gitea-actions-with-tailscale/</link>
<pubDate>Sun, 10 Dec 2023 17:22:11 -0500</pubDate> <pubDate>Sun, 10 Dec 2023 17:22:11 -0500</pubDate>
<guid>/blog/2023/12/10/setting-up-gitea-actions-with-tailscale/</guid> <guid>/blog/2023/12/10/setting-up-gitea-actions-with-tailscale/</guid>
<description></description> <description></description>
</item> </item>
<item> <item>
<title>Using AKS and SOCKS to connect to a Private Azure DB</title> <title>Using AKS and SOCKS to connect to a Private Azure DB</title>
<link>/blog/2023/05/22/using-aks-and-socks-to-connect-to-a-private-azure-db/</link> <link>/blog/2023/05/22/using-aks-and-socks-to-connect-to-a-private-azure-db/</link>
<pubDate>Mon, 22 May 2023 16:31:29 -0400</pubDate> <pubDate>Mon, 22 May 2023 16:31:29 -0400</pubDate>
<guid>/blog/2023/05/22/using-aks-and-socks-to-connect-to-a-private-azure-db/</guid> <guid>/blog/2023/05/22/using-aks-and-socks-to-connect-to-a-private-azure-db/</guid>
<description></description> <description></description>
</item> </item>
<item> <item>
<title>Watching YouTube in Private</title> <title>Watching YouTube in Private</title>
<link>/blog/2022/12/10/watching-youtube-in-private/</link> <link>/blog/2022/12/10/watching-youtube-in-private/</link>
<pubDate>Sat, 10 Dec 2022 21:46:55 -0500</pubDate> <pubDate>Sat, 10 Dec 2022 21:46:55 -0500</pubDate>
<guid>/blog/2022/12/10/watching-youtube-in-private/</guid> <guid>/blog/2022/12/10/watching-youtube-in-private/</guid>
<description></description> <description></description>
</item> </item>
<item> <item>
<title>Virtualizing My Router With pfSense</title> <title>Virtualizing My Router With pfSense</title>
<link>/blog/2022/04/02/virtualizing-my-router-with-pfsense/</link> <link>/blog/2022/04/02/virtualizing-my-router-with-pfsense/</link>
<pubDate>Sat, 02 Apr 2022 18:50:09 -0400</pubDate> <pubDate>Sat, 02 Apr 2022 18:50:09 -0400</pubDate>
<guid>/blog/2022/04/02/virtualizing-my-router-with-pfsense/</guid> <guid>/blog/2022/04/02/virtualizing-my-router-with-pfsense/</guid>
<description></description> <description></description>
</item> </item>
<item> <item>
<title>Backing Up Gmail With Synology</title> <title>Backing Up Gmail With Synology</title>
<link>/blog/2022/03/13/backing-up-gmail-with-synology/</link> <link>/blog/2022/03/13/backing-up-gmail-with-synology/</link>
<pubDate>Sun, 13 Mar 2022 18:49:10 -0400</pubDate> <pubDate>Sun, 13 Mar 2022 18:49:10 -0400</pubDate>
<guid>/blog/2022/03/13/backing-up-gmail-with-synology/</guid> <guid>/blog/2022/03/13/backing-up-gmail-with-synology/</guid>
<description></description> <description></description>
</item> </item>
<item> <item>
<title>Running K3s in LXC on Proxmox</title> <title>Running K3s in LXC on Proxmox</title>
<link>/blog/2021/11/14/running-k3s-in-lxc-on-proxmox/</link> <link>/blog/2021/11/14/running-k3s-in-lxc-on-proxmox/</link>
<pubDate>Sun, 14 Nov 2021 10:07:03 -0500</pubDate> <pubDate>Sun, 14 Nov 2021 10:07:03 -0500</pubDate>
<guid>/blog/2021/11/14/running-k3s-in-lxc-on-proxmox/</guid> <guid>/blog/2021/11/14/running-k3s-in-lxc-on-proxmox/</guid>
<description></description> <description></description>
</item> </item>
<item> <item>
<title>Replacing docker with podman on macOS (and Linux)</title> <title>Replacing docker with podman on macOS (and Linux)</title>
<link>/blog/2021/10/11/replacing-docker-with-podman-on-macos-and-linux/</link> <link>/blog/2021/10/11/replacing-docker-with-podman-on-macos-and-linux/</link>
<pubDate>Mon, 11 Oct 2021 10:43:35 -0400</pubDate> <pubDate>Mon, 11 Oct 2021 10:43:35 -0400</pubDate>
<guid>/blog/2021/10/11/replacing-docker-with-podman-on-macos-and-linux/</guid> <guid>/blog/2021/10/11/replacing-docker-with-podman-on-macos-and-linux/</guid>
<description></description> <description></description>
</item> </item>
<item> <item>
<title>Automatically Rotating AWS Access Keys</title> <title>Automatically Rotating AWS Access Keys</title>
<link>/blog/2021/09/17/automatically-rotating-aws-access-keys/</link> <link>/blog/2021/09/17/automatically-rotating-aws-access-keys/</link>
<pubDate>Fri, 17 Sep 2021 12:48:33 -0400</pubDate> <pubDate>Fri, 17 Sep 2021 12:48:33 -0400</pubDate>
<guid>/blog/2021/09/17/automatically-rotating-aws-access-keys/</guid> <guid>/blog/2021/09/17/automatically-rotating-aws-access-keys/</guid>
<description></description> <description></description>
</item> </item>
<item> <item>
<title>Why I Threw Out My Dotfiles</title> <title>Why I Threw Out My Dotfiles</title>
<link>/blog/2021/09/08/why-i-threw-out-my-dotfiles/</link> <link>/blog/2021/09/08/why-i-threw-out-my-dotfiles/</link>
<pubDate>Wed, 08 Sep 2021 00:42:33 -0400</pubDate> <pubDate>Wed, 08 Sep 2021 00:42:33 -0400</pubDate>
<guid>/blog/2021/09/08/why-i-threw-out-my-dotfiles/</guid> <guid>/blog/2021/09/08/why-i-threw-out-my-dotfiles/</guid>
<description></description> <description></description>
</item> </item>
<item> <item>
<title>What To Do With A Homelab</title> <title>What To Do With A Homelab</title>
<link>/blog/2021/09/06/what-to-do-with-a-homelab/</link> <link>/blog/2021/09/06/what-to-do-with-a-homelab/</link>
<pubDate>Mon, 06 Sep 2021 01:12:54 -0400</pubDate> <pubDate>Mon, 06 Sep 2021 01:12:54 -0400</pubDate>
<guid>/blog/2021/09/06/what-to-do-with-a-homelab/</guid> <guid>/blog/2021/09/06/what-to-do-with-a-homelab/</guid>
<description>&lt;p&gt;A homelab can be an inexpensive way to host a multitude of internal/external services and learn &lt;em&gt;a lot&lt;/em&gt; in the process.&lt;/p&gt;</description> <description>&lt;p&gt;A homelab can be an inexpensive way to host a multitude of internal/external services and learn &lt;em&gt;a lot&lt;/em&gt; in the process.&lt;/p&gt;</description>
</item> </item>
<item> <item>
<title>AppGate SDP on Arch Linux</title> <title>AppGate SDP on Arch Linux</title>
<link>/blog/2020/03/16/appgate-sdp-on-arch-linux/</link> <link>/blog/2020/03/16/appgate-sdp-on-arch-linux/</link>
<pubDate>Mon, 16 Mar 2020 22:00:15 -0400</pubDate> <pubDate>Mon, 16 Mar 2020 22:00:15 -0400</pubDate>
<guid>/blog/2020/03/16/appgate-sdp-on-arch-linux/</guid> <guid>/blog/2020/03/16/appgate-sdp-on-arch-linux/</guid>
<description>&lt;p&gt;AppGate SDP provides a Zero Trust network. This post describes how to get AppGate SDP &lt;code&gt;4.3.2&lt;/code&gt; working on Arch Linux.&lt;/p&gt;</description> <description>&lt;p&gt;AppGate SDP provides a Zero Trust network. This post describes how to get AppGate SDP &lt;code&gt;4.3.2&lt;/code&gt; working on Arch Linux.&lt;/p&gt;</description>
</item> </item>
</channel> </channel>
</rss> </rss>

View File

@@ -1,56 +0,0 @@
==================================================================
https://keybase.io/dgallant
--------------------------------------------------------------------
I hereby claim:
* I am an admin of https://davegallant.github.io
* I am dgallant (https://keybase.io/dgallant) on keybase.
* I have a public key ASDIaXVCZNVLcI2nLjiVywkkpRY2wzTUb1nMiDsbGz1mFwo
To do so, I am signing this object:
{
"body": {
"key": {
"eldest_kid": "0120132311ef8d70a8f35f284eb17a45cbcdf653ce040064dfd4a336d48e2dd3c5ee0a",
"host": "keybase.io",
"kid": "0120c869754264d54b708da72e3895cb0924a51636c334d46f59cc883b1b1b3d66170a",
"uid": "117fb0e36a0168fe7c1cb75c32fa1119",
"username": "dgallant"
},
"merkle_root": {
"ctime": 1584423716,
"hash": "a447336f6b4b3fdc7acd69bfb67724ba417d355c35dff289f0b71edd9a61eb0abca168842e35d030a7f72684961e284ff3e72169cccc822f123124ab1f28bae8",
"hash_meta": "877e40ccac9c0bb3897269f3e270219cfc3b8f51b218249053cb9cef216394c6",
"seqno": 15418771
},
"service": {
"entropy": "GF5GAzsSwbL3MwyHTrWacqXg",
"hostname": "davegallant.github.io",
"protocol": "https:"
},
"type": "web_service_binding",
"version": 2
},
"client": {
"name": "keybase.io go client",
"version": "5.3.0"
},
"ctime": 1584424574,
"expire_in": 504576000,
"prev": "09dc7ed70fa820ed3f8bcfaef95804ab477cc82a1f1de366e38e59ef611631b1",
"seqno": 51,
"tag": "signature"
}
which yields the signature:
hKRib2R5hqhkZXRhY2hlZMOpaGFzaF90eXBlCqNrZXnEIwEgyGl1QmTVS3CNpy44lcsJJKUWNsM01G9ZzIg7Gxs9ZhcKp3BheWxvYWTESpcCM8QgCdx+1w+oIO0/i8+u+VgEq0d8yCofHeNm445Z72EWMbHEIATfVmncQJ7AOYvyF/Cmi0WNPdLXRg0owqqF/mgfpwa7AgHCo3NpZ8RASN9ahvUTPy4rvmYlLIwDzyu0fmUiNktCIi2VHDNQfLzzAKCPd6uh54dvGMtoB2JG4DZsRQN56PWx/auuGr5JC6hzaWdfdHlwZSCkaGFzaIKkdHlwZQildmFsdWXEIEaFPIAAHow3jTSI4d1GnlmNomNiJPYzYNDjpGd5QMfDo3RhZ80CAqd2ZXJzaW9uAQ==
And finally, I am proving ownership of this host by posting or
appending to this document.
View my publicly-auditable identity here: https://keybase.io/dgallant
==================================================================

View File

@@ -1,7 +1,7 @@
<!DOCTYPE html> <!DOCTYPE html>
<html> <html>
<head> <head>
<meta name="generator" content="Hugo 0.111.3"> <meta name="generator" content="Hugo 0.120.3">
<meta charset="utf-8" /> <meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge"><title>davegallant | Home </title><link rel="icon" type="image/png" href=https://davegallant.ca/favicon.ico /><meta name="viewport" content="width=device-width, initial-scale=1"> <meta http-equiv="X-UA-Compatible" content="IE=edge"><title>davegallant | Home </title><link rel="icon" type="image/png" href=https://davegallant.ca/favicon.ico /><meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="" /> <meta name="description" content="" />
@@ -11,6 +11,7 @@
<meta property="og:description" content="" /> <meta property="og:description" content="" />
<meta property="og:type" content="website" /> <meta property="og:type" content="website" />
<meta property="og:url" content="/" /> <meta property="og:url" content="/" />
<meta name="twitter:card" content="summary"/> <meta name="twitter:card" content="summary"/>
<meta name="twitter:title" content="davegallant"/> <meta name="twitter:title" content="davegallant"/>
<meta name="twitter:description" content=""/> <meta name="twitter:description" content=""/>
@@ -85,19 +86,14 @@
<a href="/about">About</a> <a href="/about">About</a>
<a href="/index.xml">RSS</a> <a href="/index.xml">RSS</a>
| </nav>
<span id="dark-mode-toggle" onclick="toggleTheme()"></span>
<script src="/js/themetoggle.js"></script>
</nav>
<script <script
type="text/javascript" type="text/javascript"
src="https://storage.ko-fi.com/cdn/widget/Widget_2.js" src="https://storage.ko-fi.com/cdn/widget/Widget_2.js"
></script> ></script>
<script type="text/javascript"> <span id="dark-mode-toggle" onclick="toggleTheme()"></span>
kofiwidget2.init("Buy me a coffee", "#a15bc2", "F1F2S4LWI"); <script src="/js/themetoggle.js"></script>
kofiwidget2.draw();
</script>
</header> </header>
@@ -132,18 +128,27 @@
</main> </main>
<footer> <footer>
<div style="display:flex"><a class="soc" href="mailto:me@davegallant.ca" rel="me" title="Email"><i data-feather="at-sign"></i></a> <div style="display: flex"><a class="soc" href="mailto:me@davegallant.ca" rel="me" title="Email"
<a class="border"></a><a class="soc" href="https://linktr.ee/davegallant" rel="me" title="LinkTree"><i data-feather="compass"></i></a> ><i data-feather="at-sign"></i
<a class="border"></a><a class="soc" href="https://github.com/davegallant" rel="me" title="GitHub"><i data-feather="github"></i></a> ></a>
<a class="border"></a><a class="soc" href="https://mastodon.social/@davegallant" rel="me" title="Mastodon"><i data-feather="speaker"></i></a> <a class="border"></a><a class="soc" href="https://linktr.ee/davegallant" rel="me" title="LinkTree"
<a class="border"></a><a class="soc" href="https://www.linkedin.com/in/dave-gallant/" rel="me" title="LinkedIn"><i data-feather="linkedin"></i></a> ><i data-feather="compass"></i
></a>
<a class="border"></a><a class="soc" href="https://github.com/davegallant" rel="me" title="GitHub"
><i data-feather="github"></i
></a>
<a class="border"></a><a class="soc" href="https://mastodon.social/@davegallant" rel="me" title="Mastodon"
><i data-feather="speaker"></i
></a>
<a class="border"></a><a class="soc" href="https://www.linkedin.com/in/dave-gallant/" rel="me" title="LinkedIn"
><i data-feather="linkedin"></i
></a>
<a class="border"></a></div> <a class="border"></a></div>
<div class="footer-info"> <div class="footer-info">
2023 Dave Gallant 2023 Dave Gallant
</div> </div>
</footer> </footer>
<script async src="https://www.googletagmanager.com/gtag/js?id=G-V8WJDERTX9"></script> <script async src="https://www.googletagmanager.com/gtag/js?id=G-V8WJDERTX9"></script>
<script> <script>
var doNotTrack = false; var doNotTrack = false;
@@ -156,7 +161,7 @@ if (!doNotTrack) {
</script> </script>
<script> <script>
feather.replace() feather.replace();
</script> </script>
</div> </div>

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1 @@
{"version":"1.0.4","languages":{"unknown":{"hash":"unknown_3a8d7cf8185f779","wasm":null,"page_count":69}}}

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,214 @@
:root {
--pagefind-ui-scale: 0.8;
--pagefind-ui-primary: #034AD8;
--pagefind-ui-fade: #707070;
--pagefind-ui-text: #393939;
--pagefind-ui-background: #ffffff;
--pagefind-ui-border: #eeeeee;
--pagefind-ui-tag: #eeeeee;
--pagefind-ui-border-width: 2px;
--pagefind-ui-border-radius: 8px;
--pagefind-ui-image-border-radius: 8px;
--pagefind-ui-image-box-ratio: 3 / 2;
--pagefind-ui-font: system, -apple-system, ".SFNSText-Regular",
"San Francisco", "Roboto", "Segoe UI", "Helvetica Neue",
"Lucida Grande", sans-serif;
}
[data-pfmod-hidden] {
display: none !important;
}
[data-pfmod-suppressed] {
opacity: 0 !important;
pointer-events: none !important;
}
[data-pfmod-sr-hidden] {
-webkit-clip: rect(0 0 0 0) !important;
clip: rect(0 0 0 0) !important;
-webkit-clip-path: inset(100%) !important;
clip-path: inset(100%) !important;
height: 1px !important;
overflow: hidden !important;
overflow: clip !important;
position: absolute !important;
white-space: nowrap !important;
width: 1px !important;
}
[data-pfmod-loading] {
color: var(--pagefind-ui-text);
background-color: var(--pagefind-ui-text);
border-radius: var(--pagefind-ui-border-radius);
opacity: 0.1;
pointer-events: none;
}
/* Input */
.pagefind-modular-input-wrapper {
position: relative;
}
.pagefind-modular-input-wrapper::before {
background-color: var(--pagefind-ui-text);
width: calc(18px * var(--pagefind-ui-scale));
height: calc(18px * var(--pagefind-ui-scale));
top: calc(23px * var(--pagefind-ui-scale));
left: calc(20px * var(--pagefind-ui-scale));
content: "";
position: absolute;
display: block;
opacity: 0.7;
-webkit-mask-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.7549 11.255H11.9649L11.6849 10.985C12.6649 9.845 13.2549 8.365 13.2549 6.755C13.2549 3.165 10.3449 0.255005 6.75488 0.255005C3.16488 0.255005 0.254883 3.165 0.254883 6.755C0.254883 10.345 3.16488 13.255 6.75488 13.255C8.36488 13.255 9.84488 12.665 10.9849 11.685L11.2549 11.965V12.755L16.2549 17.745L17.7449 16.255L12.7549 11.255ZM6.75488 11.255C4.26488 11.255 2.25488 9.245 2.25488 6.755C2.25488 4.26501 4.26488 2.255 6.75488 2.255C9.24488 2.255 11.2549 4.26501 11.2549 6.755C11.2549 9.245 9.24488 11.255 6.75488 11.255Z' fill='%23000000'/%3E%3C/svg%3E%0A");
mask-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.7549 11.255H11.9649L11.6849 10.985C12.6649 9.845 13.2549 8.365 13.2549 6.755C13.2549 3.165 10.3449 0.255005 6.75488 0.255005C3.16488 0.255005 0.254883 3.165 0.254883 6.755C0.254883 10.345 3.16488 13.255 6.75488 13.255C8.36488 13.255 9.84488 12.665 10.9849 11.685L11.2549 11.965V12.755L16.2549 17.745L17.7449 16.255L12.7549 11.255ZM6.75488 11.255C4.26488 11.255 2.25488 9.245 2.25488 6.755C2.25488 4.26501 4.26488 2.255 6.75488 2.255C9.24488 2.255 11.2549 4.26501 11.2549 6.755C11.2549 9.245 9.24488 11.255 6.75488 11.255Z' fill='%23000000'/%3E%3C/svg%3E%0A");
-webkit-mask-size: 100%;
mask-size: 100%;
z-index: 9;
pointer-events: none;
}
.pagefind-modular-input {
height: calc(64px * var(--pagefind-ui-scale));
padding: 0 calc(70px * var(--pagefind-ui-scale)) 0 calc(54px * var(--pagefind-ui-scale));
background-color: var(--pagefind-ui-background);
border: var(--pagefind-ui-border-width) solid var(--pagefind-ui-border);
border-radius: var(--pagefind-ui-border-radius);
font-size: calc(21px * var(--pagefind-ui-scale));
position: relative;
appearance: none;
-webkit-appearance: none;
display: flex;
width: 100%;
box-sizing: border-box;
font-weight: 700;
}
.pagefind-modular-input::placeholder {
opacity: 0.2;
}
.pagefind-modular-input-clear {
position: absolute;
top: calc(2px * var(--pagefind-ui-scale));
right: calc(2px * var(--pagefind-ui-scale));
height: calc(60px * var(--pagefind-ui-scale));
border-radius: var(--pagefind-ui-border-radius);
padding: 0 calc(15px * var(--pagefind-ui-scale)) 0 calc(2px * var(--pagefind-ui-scale));
color: var(--pagefind-ui-text);
font-size: calc(14px * var(--pagefind-ui-scale));
cursor: pointer;
background-color: var(--pagefind-ui-background);
border: none;
appearance: none;
}
/* ResultList */
.pagefind-modular-list-result {
list-style-type: none;
display: flex;
align-items: flex-start;
gap: min(calc(40px * var(--pagefind-ui-scale)), 3%);
padding: calc(30px * var(--pagefind-ui-scale)) 0 calc(40px * var(--pagefind-ui-scale));
border-top: solid var(--pagefind-ui-border-width) var(--pagefind-ui-border);
}
.pagefind-modular-list-result:last-of-type {
border-bottom: solid var(--pagefind-ui-border-width) var(--pagefind-ui-border);
}
.pagefind-modular-list-thumb {
width: min(30%,
calc((30% - (100px * var(--pagefind-ui-scale))) * 100000));
max-width: calc(120px * var(--pagefind-ui-scale));
margin-top: calc(10px * var(--pagefind-ui-scale));
aspect-ratio: var(--pagefind-ui-image-box-ratio);
position: relative;
}
.pagefind-modular-list-image {
display: block;
position: absolute;
left: 50%;
transform: translateX(-50%);
font-size: 0;
width: auto;
height: auto;
max-width: 100%;
max-height: 100%;
border-radius: var(--pagefind-ui-image-border-radius);
}
.pagefind-modular-list-inner {
flex: 1;
display: flex;
flex-direction: column;
align-items: flex-start;
margin-top: calc(10px * var(--pagefind-ui-scale));
}
.pagefind-modular-list-title {
display: inline-block;
font-weight: 700;
font-size: calc(21px * var(--pagefind-ui-scale));
margin-top: 0;
margin-bottom: 0;
}
.pagefind-modular-list-link {
color: var(--pagefind-ui-text);
text-decoration: none;
}
.pagefind-modular-list-link:hover {
text-decoration: underline;
}
.pagefind-modular-list-excerpt {
display: inline-block;
font-weight: 400;
font-size: calc(16px * var(--pagefind-ui-scale));
margin-top: calc(4px * var(--pagefind-ui-scale));
margin-bottom: 0;
min-width: calc(250px * var(--pagefind-ui-scale));
}
/* FilterPills */
.pagefind-modular-filter-pills-wrapper {
overflow-x: scroll;
padding: 15px 0;
}
.pagefind-modular-filter-pills {
display: flex;
gap: 6px;
}
.pagefind-modular-filter-pill {
display: flex;
justify-content: center;
align-items: center;
border: none;
appearance: none;
padding: 0 calc(24px * var(--pagefind-ui-scale));
background-color: var(--pagefind-ui-background);
color: var(--pagefind-ui-fade);
border: var(--pagefind-ui-border-width) solid var(--pagefind-ui-border);
border-radius: calc(25px * var(--pagefind-ui-scale));
font-size: calc(18px * var(--pagefind-ui-scale));
height: calc(50px * var(--pagefind-ui-scale));
cursor: pointer;
white-space: nowrap;
}
.pagefind-modular-filter-pill:hover {
border-color: var(--pagefind-ui-primary);
}
.pagefind-modular-filter-pill[aria-pressed="true"] {
border-color: var(--pagefind-ui-primary);
color: var(--pagefind-ui-primary);
}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

Binary file not shown.

Some files were not shown because too many files have changed in this diff Show More