From 54b2e0374a073e07bf06b2dc9236a755e04a4cf9 Mon Sep 17 00:00:00 2001 From: davegallant Date: Mon, 22 Jan 2024 17:40:05 +0000 Subject: [PATCH] deploy: e287821694a082561dbc3a56d124c2a25767e1d2 --- 404.html | 2 +- blog/appgate-sdp-on-arch-linux/index.html | 2 +- .../index.html | 2 +- .../backing-up-gmail-with-synology/index.html | 2 +- blog/index.html | 2 +- blog/page/2/index.html | 2 +- .../index.html | 2 +- blog/running-k3s-in-lxc-on-proxmox/index.html | 2 +- .../index.html | 24 +++--------------- .../index.html | 2 +- .../index.html | 2 +- blog/watching-youtube-in-private/index.html | 2 +- blog/what-to-do-with-a-homelab/index.html | 8 +++--- blog/what-to-do-with-a-homelab/proxmox.png | Bin 160705 -> 221548 bytes .../what-to-do-with-a-homelab/uptime-kuma.png | Bin 120263 -> 42250 bytes blog/why-i-threw-out-my-dotfiles/index.html | 2 +- categories/index.html | 2 +- de/404.html | 2 +- de/categories/index.html | 2 +- de/index.html | 2 +- de/tags/index.html | 2 +- en/sitemap.xml | 2 +- index.html | 2 +- ...38a117d3c79386b7c36634add117ff5ca285ac.js} | 13 +++++----- sitemap.xml | 2 +- tags/aks/index.html | 2 +- tags/aws-vault/index.html | 2 +- tags/aws/index.html | 2 +- tags/azure/index.html | 2 +- tags/backup/index.html | 2 +- tags/bastion/index.html | 2 +- tags/cloud-sql-proxy/index.html | 2 +- tags/containers/index.html | 2 +- tags/database/index.html | 2 +- tags/docker/index.html | 2 +- tags/dotfiles/index.html | 2 +- tags/eks/index.html | 2 +- tags/gitea-actions/index.html | 2 +- tags/gitea/index.html | 2 +- tags/github-actions/index.html | 2 +- tags/gmail/index.html | 2 +- tags/home-manager/index.html | 2 +- tags/index.html | 2 +- tags/invidious/index.html | 2 +- tags/k3s/index.html | 2 +- tags/k8s/index.html | 2 +- tags/kubectl-plugin-socks5-proxy/index.html | 2 +- tags/linux/index.html | 2 +- tags/lxc/index.html | 2 +- tags/nix/index.html | 2 +- tags/openwrt/index.html | 2 +- tags/page/2/index.html | 2 +- tags/page/3/index.html | 2 +- tags/page/4/index.html | 2 +- tags/page/5/index.html | 2 +- tags/pfsense/index.html | 2 +- tags/podman/index.html | 2 +- tags/privacy/index.html | 2 +- tags/proxmox/index.html | 2 +- tags/proxy/index.html | 2 +- tags/python/index.html | 2 +- tags/ransomware/index.html | 2 +- tags/router-on-a-stick/index.html | 2 +- tags/router/index.html | 2 +- tags/security/index.html | 2 +- tags/self-hosted/index.html | 2 +- tags/socat/index.html | 2 +- tags/socks/index.html | 2 +- tags/synology/index.html | 2 +- tags/tailscale/index.html | 2 +- tags/vlan/index.html | 2 +- tags/vpn/index.html | 2 +- tags/yewtu.be/index.html | 2 +- tags/youtube/index.html | 2 +- 74 files changed, 84 insertions(+), 99 deletions(-) rename js/{flexsearch.36d9b4470e13a556ea534471540627fecb38d047aed23b3c465d27b0d316703e1697c75a82c85d5f494887b9d87df16708fa2cd565ea719249b6b04de4d14df5.js => flexsearch.db43fef7044ef4902a60cf85a3c1351819ff5020724c46b9305d6dfda9cb2df8b29ffdd9199ba43f10b671423638a117d3c79386b7c36634add117ff5ca285ac.js} (81%) diff --git a/404.html b/404.html index 40baa1bd..8a92ea4d 100644 --- a/404.html +++ b/404.html @@ -13,4 +13,4 @@ /*! purgecss end ignore */.theme__toggle{align-items:center;background:none;border:none;color:var(--yellow1);cursor:pointer;display:flex;grid-area:theme-toggle;margin:0 1rem}.theme__toggle:hover{color:var(--yellow2)}.theme__toggle svg{height:28px;width:28px}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger svg line{transition-duration:.5s;transition-property:stroke,opacity,transform;transition-timing-function:cubic-bezier(.9,0,.1,1)}nav#menu .menu__burger svg line:first-of-type{transform-origin:center 6px}nav#menu .menu__burger svg line:nth-of-type(2){transform-origin:center 12px}nav#menu .menu__burger svg line:nth-of-type(3){transform-origin:center 18px}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}nav#menu .menu__burger input:checked~svg line:first-of-type{transform:translateY(6px) rotate(45deg)}nav#menu .menu__burger input:checked~svg line:nth-of-type(2){opacity:0;transform:scale(.2)}nav#menu .menu__burger input:checked~svg line:nth-of-type(3){transform:translateY(-6px) rotate(-45deg)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar hr{margin:1.5rem auto}.sidebar svg{fill:var(--fg)}.sidebar__heading{font-size:1.3rem}aside.toc a{color:var(--blue2);color:var(--primary-alt)}aside.toc a:hover{color:var(--blue1);color:var(--primary)}aside.toc ul{list-style:none;margin:0;padding:0}aside.toc ul ul{font-size:.9rem;margin-left:.5rem}aside.toc ul li{line-height:1.1}aside.toc ul li a{display:block;padding:.2rem 0}.jr-basics__image{background:var(--bg1);border:2px solid var(--bg2)}.jr-basics__summary{color:var(--fg3);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);margin:.75rem 0}.jr-basics__profile a:hover{color:var(--fg3)}.jr-basics__profile a:hover svg{fill:var(--fg3)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:2rem 0}.post figure,.post img:not(figure img),.post video:not(figure video){box-sizing:border-box;margin:.5rem 0}.post-content__read-more,.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-meta__author{font-weight:700}.post-content{margin:1.3rem 0}.post-content__read-more{margin-top:1.3rem}.content-section a,.post-content a,.post-content__read-more,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-tags{align-items:center;display:flex;flex-wrap:wrap;gap:.9rem;margin:1rem 0}.post-tag{font-size:.9rem;line-height:1}.post-tag:before{content:"#"}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor,h4:hover .post-heading__anchor,h5:hover .post-heading__anchor,h6:hover .post-heading__anchor{display:inline-block}
-

404 Page not found

This is not the page you're looking for.

\ No newline at end of file +

404 Page not found

This is not the page you're looking for.

\ No newline at end of file diff --git a/blog/appgate-sdp-on-arch-linux/index.html b/blog/appgate-sdp-on-arch-linux/index.html index 7cbb2911..e0c025cd 100644 --- a/blog/appgate-sdp-on-arch-linux/index.html +++ b/blog/appgate-sdp-on-arch-linux/index.html @@ -71,4 +71,4 @@ Let’s try to run it.

This is a breaking change in Python3.8.

So what is calling platform.linux_distribution?

Let’s search for it:

$ sudo grep -r 'linux_distribution' /opt/appgate/linux/
 /opt/appgate/linux/nm.py:    if platform.linux_distribution()[0] != 'Fedora':
 

Aha! So this is in the local AppGate source code. This should be an easy fix. Let’s just replace this line with:

if True: # Since we are not using Fedora :)
-

Wrapping up

It turns out there are breaking changes in Python3.8.

The docs say Deprecated since version 3.5, will be removed in version 3.8: See alternative like the distro package.

I suppose this highlights one of the caveats of relying upon the system’s python, rather than having an isolated, dedicated environment for all dependencies.

\ No newline at end of file +

Wrapping up

It turns out there are breaking changes in Python3.8.

The docs say Deprecated since version 3.5, will be removed in version 3.8: See alternative like the distro package.

I suppose this highlights one of the caveats of relying upon the system’s python, rather than having an isolated, dedicated environment for all dependencies.

\ No newline at end of file diff --git a/blog/automatically-rotating-aws-keys/index.html b/blog/automatically-rotating-aws-keys/index.html index f3b522f7..0ed980e2 100644 --- a/blog/automatically-rotating-aws-keys/index.html +++ b/blog/automatically-rotating-aws-keys/index.html @@ -17,4 +17,4 @@ In the longer term, migrating my local workflows to aws-vault seems like a more /*! purgecss end ignore */.theme__toggle{align-items:center;background:none;border:none;color:var(--yellow1);cursor:pointer;display:flex;grid-area:theme-toggle;margin:0 1rem}.theme__toggle:hover{color:var(--yellow2)}.theme__toggle svg{height:28px;width:28px}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger svg line{transition-duration:.5s;transition-property:stroke,opacity,transform;transition-timing-function:cubic-bezier(.9,0,.1,1)}nav#menu .menu__burger svg line:first-of-type{transform-origin:center 6px}nav#menu .menu__burger svg line:nth-of-type(2){transform-origin:center 12px}nav#menu .menu__burger svg line:nth-of-type(3){transform-origin:center 18px}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}nav#menu .menu__burger input:checked~svg line:first-of-type{transform:translateY(6px) rotate(45deg)}nav#menu .menu__burger input:checked~svg line:nth-of-type(2){opacity:0;transform:scale(.2)}nav#menu .menu__burger input:checked~svg line:nth-of-type(3){transform:translateY(-6px) rotate(-45deg)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar hr{margin:1.5rem auto}.sidebar svg{fill:var(--fg)}.sidebar__heading{font-size:1.3rem}aside.toc a{color:var(--blue2);color:var(--primary-alt)}aside.toc a:hover{color:var(--blue1);color:var(--primary)}aside.toc ul{list-style:none;margin:0;padding:0}aside.toc ul ul{font-size:.9rem;margin-left:.5rem}aside.toc ul li{line-height:1.1}aside.toc ul li a{display:block;padding:.2rem 0}.jr-basics__image{background:var(--bg1);border:2px solid var(--bg2)}.jr-basics__summary{color:var(--fg3);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);margin:.75rem 0}.jr-basics__profile a:hover{color:var(--fg3)}.jr-basics__profile a:hover svg{fill:var(--fg3)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:2rem 0}.post figure,.post img:not(figure img),.post video:not(figure video){box-sizing:border-box;margin:.5rem 0}.post-content__read-more,.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-meta__author{font-weight:700}.post-content{margin:1.3rem 0}.post-content__read-more{margin-top:1.3rem}.content-section a,.post-content a,.post-content__read-more,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-tags{align-items:center;display:flex;flex-wrap:wrap;gap:.9rem;margin:1rem 0}.post-tag{font-size:.9rem;line-height:1}.post-tag:before{content:"#"}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor,h4:hover .post-heading__anchor,h5:hover .post-heading__anchor,h6:hover .post-heading__anchor{display:inline-block}
-

Automatically rotating AWS access keys

Rotating credentials is a security best practice. This morning, I read a question about automatically rotating AWS Access Keys without having to go through the hassle of navigating the AWS console. There are some existing solutions already, but I decided to write a script since it was incredibly simple. The script could be packed up as a systemd/launchd service to continually rotate access keys in the background.

In the longer term, migrating my local workflows to aws-vault seems like a more secure solution. This would mean that credentials (even temporary session credentials) never have to be written in plaintext to disk (i.e. where AWS suggests). Any existing applications, such as terraform, could be have their credentials passed to them from aws-vault, which retrieves them from the OS’s secure keystore. There is even a rotate command included.

\ No newline at end of file +

Automatically rotating AWS access keys

Rotating credentials is a security best practice. This morning, I read a question about automatically rotating AWS Access Keys without having to go through the hassle of navigating the AWS console. There are some existing solutions already, but I decided to write a script since it was incredibly simple. The script could be packed up as a systemd/launchd service to continually rotate access keys in the background.

In the longer term, migrating my local workflows to aws-vault seems like a more secure solution. This would mean that credentials (even temporary session credentials) never have to be written in plaintext to disk (i.e. where AWS suggests). Any existing applications, such as terraform, could be have their credentials passed to them from aws-vault, which retrieves them from the OS’s secure keystore. There is even a rotate command included.

\ No newline at end of file diff --git a/blog/backing-up-gmail-with-synology/index.html b/blog/backing-up-gmail-with-synology/index.html index f1f29d69..fa99ed4f 100644 --- a/blog/backing-up-gmail-with-synology/index.html +++ b/blog/backing-up-gmail-with-synology/index.html @@ -15,4 +15,4 @@ /*! purgecss end ignore */.theme__toggle{align-items:center;background:none;border:none;color:var(--yellow1);cursor:pointer;display:flex;grid-area:theme-toggle;margin:0 1rem}.theme__toggle:hover{color:var(--yellow2)}.theme__toggle svg{height:28px;width:28px}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger svg line{transition-duration:.5s;transition-property:stroke,opacity,transform;transition-timing-function:cubic-bezier(.9,0,.1,1)}nav#menu .menu__burger svg line:first-of-type{transform-origin:center 6px}nav#menu .menu__burger svg line:nth-of-type(2){transform-origin:center 12px}nav#menu .menu__burger svg line:nth-of-type(3){transform-origin:center 18px}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}nav#menu .menu__burger input:checked~svg line:first-of-type{transform:translateY(6px) rotate(45deg)}nav#menu .menu__burger input:checked~svg line:nth-of-type(2){opacity:0;transform:scale(.2)}nav#menu .menu__burger input:checked~svg line:nth-of-type(3){transform:translateY(-6px) rotate(-45deg)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar hr{margin:1.5rem auto}.sidebar svg{fill:var(--fg)}.sidebar__heading{font-size:1.3rem}aside.toc a{color:var(--blue2);color:var(--primary-alt)}aside.toc a:hover{color:var(--blue1);color:var(--primary)}aside.toc ul{list-style:none;margin:0;padding:0}aside.toc ul ul{font-size:.9rem;margin-left:.5rem}aside.toc ul li{line-height:1.1}aside.toc ul li a{display:block;padding:.2rem 0}.jr-basics__image{background:var(--bg1);border:2px solid var(--bg2)}.jr-basics__summary{color:var(--fg3);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);margin:.75rem 0}.jr-basics__profile a:hover{color:var(--fg3)}.jr-basics__profile a:hover svg{fill:var(--fg3)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:2rem 0}.post figure,.post img:not(figure img),.post video:not(figure video){box-sizing:border-box;margin:.5rem 0}.post-content__read-more,.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-meta__author{font-weight:700}.post-content{margin:1.3rem 0}.post-content__read-more{margin-top:1.3rem}.content-section a,.post-content a,.post-content__read-more,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-tags{align-items:center;display:flex;flex-wrap:wrap;gap:.9rem;margin:1rem 0}.post-tag{font-size:.9rem;line-height:1}.post-tag:before{content:"#"}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor,h4:hover .post-heading__anchor,h5:hover .post-heading__anchor,h6:hover .post-heading__anchor{display:inline-block}

Backing up gmail with Synology

I’ve used gmail since the beta launched touting a whopping 1GB of storage. I thought this was a massive leap in email technology at the time. I was lucky enough to get an invite fairly quickly. Not suprisingly, I have many years of emails, attachments, and photos. I certainly do not want to lose the content of many of these emails. Despite the redundancy of the data that Google secures, I still feel better retaining a copy of this data on my own physical machines.

The thought of completely de-googling has crossed my mind on occassion. Convenience, coupled with my admiration for Google engineering, has prevented me from doing so thus far. Though, I may end up doing so at some point in the future.

Synology MailPlus Server

Synology products are reasonably priced for what you get (essentially a cloud-in-a-box) and there is very little maintenance required. I’ve recently been in interested in syncing and snapshotting my personal data. I’ve setup Synology’s Cloud Sync and keep copies of most of my cloud data.

I’ve used tools such as gmvault with success in the past. Setting this up on a cron seems like a viable option. However, I don’t really need a lot of the features it offers and do not plan to restore this data to another account.

Synology’s MailPlus seems to be a good candidate for backing up this data. By enabling POP3 fetching, it’s possible to fetch all existing emails, as well as periodically fetch all new emails. If a disaster ever did occur, having these emails would be beneficial, as they are an extension of my memory bank.

Installing MailPlus can be done from the Package Center:

image

Next, I went into Synology MailPlus Server and on the left, clicked on Account and ensured my user was marked as active.

Afterwords, I followed these instructions in order to start backing up emails.

When entering the POP3 credentials, I created an app password solely for authenticating to POP3 from the Synology device. This is required because I have 2-Step verification enabled on my account. There doesn’t seem to be a more secure way to access POP3 at the moment. It does seem like app password access is limited in scope (when MFA is enabled). These app passwords can’t be used to login to the main Google account.

I made sure to set the Fetch Range to All in order to get all emails from the beginning of time.

After this, mail started coming in.

image

After fetching 19 years worth of emails, I tried searching for some emails. It only took a few seconds to search through ~50K emails, which is a relief if I ever did have to search for something important.

Securing Synology

Since Synology devices are not hermetically sealed, it’s best to secure them by enabling MFA to help prevent being the victim of ransomware. It is also wise to backup your system settings and volumes to the cloud using a tool such as Hyper Backup. -Encrypting your shared volumes should also be done, since unfortunately DSM does not support full disk encryption.

Summary

Having backups of various forms of cloud data is a good investment, especially in times of war. I certainly feel more at ease for having backed up my emails.

\ No newline at end of file +Encrypting your shared volumes should also be done, since unfortunately DSM does not support full disk encryption.

Summary

Having backups of various forms of cloud data is a good investment, especially in times of war. I certainly feel more at ease for having backed up my emails.

\ No newline at end of file diff --git a/blog/index.html b/blog/index.html index f6905dff..99a6004f 100644 --- a/blog/index.html +++ b/blog/index.html @@ -14,4 +14,4 @@ /*! purgecss end ignore */.theme__toggle{align-items:center;background:none;border:none;color:var(--yellow1);cursor:pointer;display:flex;grid-area:theme-toggle;margin:0 1rem}.theme__toggle:hover{color:var(--yellow2)}.theme__toggle svg{height:28px;width:28px}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger svg line{transition-duration:.5s;transition-property:stroke,opacity,transform;transition-timing-function:cubic-bezier(.9,0,.1,1)}nav#menu .menu__burger svg line:first-of-type{transform-origin:center 6px}nav#menu .menu__burger svg line:nth-of-type(2){transform-origin:center 12px}nav#menu .menu__burger svg line:nth-of-type(3){transform-origin:center 18px}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}nav#menu .menu__burger input:checked~svg line:first-of-type{transform:translateY(6px) rotate(45deg)}nav#menu .menu__burger input:checked~svg line:nth-of-type(2){opacity:0;transform:scale(.2)}nav#menu .menu__burger input:checked~svg line:nth-of-type(3){transform:translateY(-6px) rotate(-45deg)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar hr{margin:1.5rem auto}.sidebar svg{fill:var(--fg)}.sidebar__heading{font-size:1.3rem}aside.toc a{color:var(--blue2);color:var(--primary-alt)}aside.toc a:hover{color:var(--blue1);color:var(--primary)}aside.toc ul{list-style:none;margin:0;padding:0}aside.toc ul ul{font-size:.9rem;margin-left:.5rem}aside.toc ul li{line-height:1.1}aside.toc ul li a{display:block;padding:.2rem 0}.jr-basics__image{background:var(--bg1);border:2px solid var(--bg2)}.jr-basics__summary{color:var(--fg3);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);margin:.75rem 0}.jr-basics__profile a:hover{color:var(--fg3)}.jr-basics__profile a:hover svg{fill:var(--fg3)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:2rem 0}.post figure,.post img:not(figure img),.post video:not(figure video){box-sizing:border-box;margin:.5rem 0}.post-content__read-more,.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-meta__author{font-weight:700}.post-content{margin:1.3rem 0}.post-content__read-more{margin-top:1.3rem}.content-section a,.post-content a,.post-content__read-more,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-tags{align-items:center;display:flex;flex-wrap:wrap;gap:.9rem;margin:1rem 0}.post-tag{font-size:.9rem;line-height:1}.post-tag:before{content:"#"}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor,h4:hover .post-heading__anchor,h5:hover .post-heading__anchor,h6:hover .post-heading__anchor{display:inline-block}

davegallant.ca — Blog

Using AKS and SOCKS to connect to a private Azure DB

I ran into a roadblock recently where I wanted to be able to conveniently connect to a managed postgres database within Azure that was not running on public subnets. And by conveniently, I mean that I’d rather not have to spin up an ephemeral virtual machine running in the same network and proxy the connection, and I’d like to use a local client (preferably with a GUI). After several web searches, it became evident that Azure does not readily provide much tooling to support this.

Read more >

Virtualizing my router with pfSense

My aging router has been running OpenWrt for years and for the most part has been quite reliable. OpenWrt is an open-source project used on embedded devices to route network traffic. It supports many different configurations and there exists a large index of packages. Ever since I’ve connected some standalone wireless access points, I’ve had less of a need for an off-the-shelf all-in-one wireless router combo. I’ve also recently been experiencing instability with my router (likely the result of a combination of configuration tweaking and firmware updating). OpenWrt has served me well, but it is time to move on!

Read more >

Backing up gmail with Synology

I’ve used gmail since the beta launched touting a whopping 1GB of storage. I thought this was a massive leap in email technology at the time. I was lucky enough to get an invite fairly quickly. Not suprisingly, I have many years of emails, attachments, and photos. I certainly do not want to lose the content of many of these emails. Despite the redundancy of the data that Google secures, I still feel better retaining a copy of this data on my own physical machines.

Read more >

Running K3s in LXC on Proxmox

It has been a while since I’ve actively used Kubernetes and wanted to explore the evolution of tools such as Helm and Tekton. I decided to deploy K3s, since I’ve had success with deploying it on resource-contrained Raspberry Pis in the past. I thought that this time it’d be convenient to have K3s running in a LXC container on Proxmox. This would allow for easy snapshotting of the entire Kubernetes deployment.
Read more >

Automatically rotating AWS access keys

Rotating credentials is a security best practice. This morning, I read a question about automatically rotating AWS Access Keys without having to go through the hassle of navigating the AWS console. There are some existing solutions already, but I decided to write a script since it was incredibly simple. The script could be packed up as a systemd/launchd service to continually rotate access keys in the background. -In the longer term, migrating my local workflows to aws-vault seems like a more secure solution.
Read more >

Why I threw out my dotfiles

Over the years I have collected a number of dotfiles that I have shared across both Linux and macOS machines (~/.zshrc, ~/.config/git/config, ~/.config/tmux/tmux.conf, etc). I have tried several different ways to manage them, including bare git repos and utilities such as GNU Stow. These solutions work well enough, but I have since found what I would consider a much better solution for organizing user configuration: home-manager.

Read more >
\ No newline at end of file +In the longer term, migrating my local workflows to aws-vault seems like a more secure solution.
Read more >

Why I threw out my dotfiles

Over the years I have collected a number of dotfiles that I have shared across both Linux and macOS machines (~/.zshrc, ~/.config/git/config, ~/.config/tmux/tmux.conf, etc). I have tried several different ways to manage them, including bare git repos and utilities such as GNU Stow. These solutions work well enough, but I have since found what I would consider a much better solution for organizing user configuration: home-manager.

Read more >

What to do with a homelab

A homelab can be an inexpensive way to host a multitude of internal/external services and learn a lot in the process.

Read more >
\ No newline at end of file diff --git a/blog/page/2/index.html b/blog/page/2/index.html index a45fdca5..11f704c8 100644 --- a/blog/page/2/index.html +++ b/blog/page/2/index.html @@ -14,4 +14,4 @@ /*! purgecss end ignore */.theme__toggle{align-items:center;background:none;border:none;color:var(--yellow1);cursor:pointer;display:flex;grid-area:theme-toggle;margin:0 1rem}.theme__toggle:hover{color:var(--yellow2)}.theme__toggle svg{height:28px;width:28px}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger svg line{transition-duration:.5s;transition-property:stroke,opacity,transform;transition-timing-function:cubic-bezier(.9,0,.1,1)}nav#menu .menu__burger svg line:first-of-type{transform-origin:center 6px}nav#menu .menu__burger svg line:nth-of-type(2){transform-origin:center 12px}nav#menu .menu__burger svg line:nth-of-type(3){transform-origin:center 18px}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}nav#menu .menu__burger input:checked~svg line:first-of-type{transform:translateY(6px) rotate(45deg)}nav#menu .menu__burger input:checked~svg line:nth-of-type(2){opacity:0;transform:scale(.2)}nav#menu .menu__burger input:checked~svg line:nth-of-type(3){transform:translateY(-6px) rotate(-45deg)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar hr{margin:1.5rem auto}.sidebar svg{fill:var(--fg)}.sidebar__heading{font-size:1.3rem}aside.toc a{color:var(--blue2);color:var(--primary-alt)}aside.toc a:hover{color:var(--blue1);color:var(--primary)}aside.toc ul{list-style:none;margin:0;padding:0}aside.toc ul ul{font-size:.9rem;margin-left:.5rem}aside.toc ul li{line-height:1.1}aside.toc ul li a{display:block;padding:.2rem 0}.jr-basics__image{background:var(--bg1);border:2px solid var(--bg2)}.jr-basics__summary{color:var(--fg3);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);margin:.75rem 0}.jr-basics__profile a:hover{color:var(--fg3)}.jr-basics__profile a:hover svg{fill:var(--fg3)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:2rem 0}.post figure,.post img:not(figure img),.post video:not(figure video){box-sizing:border-box;margin:.5rem 0}.post-content__read-more,.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-meta__author{font-weight:700}.post-content{margin:1.3rem 0}.post-content__read-more{margin-top:1.3rem}.content-section a,.post-content a,.post-content__read-more,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-tags{align-items:center;display:flex;flex-wrap:wrap;gap:.9rem;margin:1rem 0}.post-tag{font-size:.9rem;line-height:1}.post-tag:before{content:"#"}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor,h4:hover .post-heading__anchor,h5:hover .post-heading__anchor,h6:hover .post-heading__anchor{display:inline-block}

davegallant.ca — Blog

\ No newline at end of file +Newer Posts \ No newline at end of file diff --git a/blog/replacing-docker-with-podman-on-macos/index.html b/blog/replacing-docker-with-podman-on-macos/index.html index e98fd52a..816aeb00 100644 --- a/blog/replacing-docker-with-podman-on-macos/index.html +++ b/blog/replacing-docker-with-podman-on-macos/index.html @@ -55,4 +55,4 @@ 0 podman start -a davegallant.github.io_hello_world_1 Hello world -

This should more or less provide the same results you would come to expect with docker. The README does clearly state that podman-compose is under development.

Summary

Installing Podman on macOS was not seamless, but it was manageable well within 30 minutes. I would recommend giving Podman a try to anyone who is unhappy with experiencing forced docker updates, or who is interested in using a more modern technology for running containers.

One caveat to mention is that there isn’t an official graphical user interface for Podman, but there is an open issue considering one. If you rely heavily on Docker Desktop’s UI, you may not be as interested in using podman yet.

Update: After further usage, bind mounts do not seem to work out of the box when the client and host are on different machines. A rather involved solution using sshfs was shared here.

I had been experimenting with Podman on Linux before writing this, but after listening to this podcast episode, I was inspired to give Podman a try on macOS.

\ No newline at end of file +

This should more or less provide the same results you would come to expect with docker. The README does clearly state that podman-compose is under development.

Summary

Installing Podman on macOS was not seamless, but it was manageable well within 30 minutes. I would recommend giving Podman a try to anyone who is unhappy with experiencing forced docker updates, or who is interested in using a more modern technology for running containers.

One caveat to mention is that there isn’t an official graphical user interface for Podman, but there is an open issue considering one. If you rely heavily on Docker Desktop’s UI, you may not be as interested in using podman yet.

Update: After further usage, bind mounts do not seem to work out of the box when the client and host are on different machines. A rather involved solution using sshfs was shared here.

I had been experimenting with Podman on Linux before writing this, but after listening to this podcast episode, I was inspired to give Podman a try on macOS.

\ No newline at end of file diff --git a/blog/running-k3s-in-lxc-on-proxmox/index.html b/blog/running-k3s-in-lxc-on-proxmox/index.html index 49256a99..39f27eae 100644 --- a/blog/running-k3s-in-lxc-on-proxmox/index.html +++ b/blog/running-k3s-in-lxc-on-proxmox/index.html @@ -56,4 +56,4 @@ As of 2021/11, it is still defaulting to the 1.19 channel, so I overrode it to 1 NAME REFERENCE TARGETS MINPODS MAXPODS REPLICAS AGE horizontalpodautoscaler.autoscaling/tekton-pipelines-webhook Deployment/tekton-pipelines-webhook 9%/100% 1 5 1 12h -

I made sure to install Tailscale in the container so that I can easily access K3s from anywhere.

If I’m feeling adventurous, I might experiment with K3s rootless.

\ No newline at end of file +

I made sure to install Tailscale in the container so that I can easily access K3s from anywhere.

If I’m feeling adventurous, I might experiment with K3s rootless.

\ No newline at end of file diff --git a/blog/setting-up-gitea-actions-with-tailscale/index.html b/blog/setting-up-gitea-actions-with-tailscale/index.html index 91fd8304..3e67e069 100644 --- a/blog/setting-up-gitea-actions-with-tailscale/index.html +++ b/blog/setting-up-gitea-actions-with-tailscale/index.html @@ -1,6 +1,6 @@ Setting up Gitea Actions with Tailscale

Virtualizing my router with pfSense

My aging router has been running OpenWrt for years and for the most part has been quite reliable. OpenWrt is an open-source project used on embedded devices to route network traffic. It supports many different configurations and there exists a large index of packages. Ever since I’ve connected some standalone wireless access points, I’ve had less of a need for an off-the-shelf all-in-one wireless router combo. I’ve also recently been experiencing instability with my router (likely the result of a combination of configuration tweaking and firmware updating). OpenWrt has served me well, but it is time to move on!

pfSense

I figured this would be a good opportunity to try pfSense. I’ve heard nothing but positive things about pfSense and the fact it’s been around since 2004, based on FreeBSD, and written in PHP gave me the impression that it would be relatively stable (and I’d expect nothing less because it has an important job to do!). pfSense can be run on many different machines, and there are even some officially supported appliances. Since I already have a machine running Proxmox, why not just run it in a VM? It’d allow for automatic snapshotting of the machine. There is a good video on this by Techno Tim. Tim has a lot of good videos, and this one is about virtualizing pfSense.

Router on a stick

I had initially made the assumption that in order to build a router, you would need more than a single NIC (or a dual-port NIC) in order to support both WAN and LAN. This is simply not the case, because VLANs are awesome! In order to create a router, all you need is a single port NIC and a network switch that supports VLANs (also marketed as a managed switch). I picked up the Netgear GS308E because it has both a sufficient amount of ports for my needs, and it supports VLANs. It also has a nice sturdy metal frame which was a pleasant surprise.

After setting up this Netgear switch, it shoud be possible to access the web interface at http://192.168.0.239. It may be at a different address. To find the address, try checking your DHCP leases in your router interface (if you plugged it into an existing router). I realized I was unable to access this interface because I was on a different subnet, so I set my machine’s address to 192.168.0.22 in order to temporarily setup this switch. I assigned a static ip address to the switch (in System > Switch Information) so that it was in the same subnet as the rest of my network.

The web interface is nothing spectactular, but it allows for managing VLANs.

The following configuration will:

  • assign port 1 to be the LAN (connected to the Proxmox machine)
  • assign port 8 to be the WAN (connected to my ISP’s modem)

In the switch’s web interface, I went to VLAN and then 802.1Q, and then clicked on VLAN Configuration. I configured the ports to look like this:

vlan-config

Note that the VLAN Identifier Setting has been setup already with two VLANs (1 and 10). More VLANs can be created (i.e. to isolate IoT devices), but 2 VLANs is all we need for the initial setup of a router.

To replicate the above configuration, add a new VLAN ID 10 (1 should exist by default).

Next, go into VLAN Membership and configure VLAN 1’s port membership to be the following:

vlan-membership-1

and then configure VLAN 10’s port membership to be the following:

vlan-membership-10

Now, go into Port PVID and ensure that port 8 is set to PVID 10.

vlan-port-pvid

This above configuration will dedicate two of the eight ports to WAN and LAN. This will allow the internet to flow into the pfSense from the modem.

Setting up pfSense

pfSense is fairly easy to setup. Just download the latest ISO and boot up the virtual machine. -When setting up the machine, I mostly went with all of the defaults. Configuration can be changed later in the web interface, which is quite a bit simpler.

Since VLANs are going to be leveraged, when you go to Assign Interfaces, VLANs should be setup now like the following:

  • WAN should be vtnet0.10
  • LAN should be vtnet0

After going through the rest of the installation, if everything is connected correctly it should display both WAN and LAN addresses.

If all goes well, the web interface should be running at https://192.168.1.1.

pfsense-dashboard

And this is where the fun begins. There are many tutorials and blogs about how to setup pfSense and various services and packages that can be installed. I’ve already installed pfBlocker-NG.

Summary

It is fairly simple to setup a router with pfSense from within a virtual machine. A physical dedicated routing machine is not necessary and often does not perform as well as software running on faster and more reliable hardware. So far, pfSense has been running for over a week without a single hiccup. pfSense is a mature piece of software that is incredibly powerful and flexible. To avoid some of the instability I had experienced with OpenWrt, I enabled AutoConfigBackup, which is capable of automatically backing up configuration upon every change. I plan to explore and experiment with more services and configuration in the future, so the ability to track all of these changes gives me the peace of mind that experimentation is safe.

\ No newline at end of file +When setting up the machine, I mostly went with all of the defaults. Configuration can be changed later in the web interface, which is quite a bit simpler.

Since VLANs are going to be leveraged, when you go to Assign Interfaces, VLANs should be setup now like the following:

After going through the rest of the installation, if everything is connected correctly it should display both WAN and LAN addresses.

If all goes well, the web interface should be running at https://192.168.1.1.

pfsense-dashboard

And this is where the fun begins. There are many tutorials and blogs about how to setup pfSense and various services and packages that can be installed. I’ve already installed pfBlocker-NG.

Summary

It is fairly simple to setup a router with pfSense from within a virtual machine. A physical dedicated routing machine is not necessary and often does not perform as well as software running on faster and more reliable hardware. So far, pfSense has been running for over a week without a single hiccup. pfSense is a mature piece of software that is incredibly powerful and flexible. To avoid some of the instability I had experienced with OpenWrt, I enabled AutoConfigBackup, which is capable of automatically backing up configuration upon every change. I plan to explore and experiment with more services and configuration in the future, so the ability to track all of these changes gives me the peace of mind that experimentation is safe.

\ No newline at end of file diff --git a/blog/watching-youtube-in-private/index.html b/blog/watching-youtube-in-private/index.html index 42b15d54..d12d9e2c 100644 --- a/blog/watching-youtube-in-private/index.html +++ b/blog/watching-youtube-in-private/index.html @@ -54,4 +54,4 @@ volumes: postgresdata: -

After invidious was up and running, I installed Tailscale on it to leverage its MagicDNS, and I’m now able to access this instance from anywhere at http://invidious:3000/feed/subscriptions.

I figured it would be nice to redirect existing YouTube links that others send me, so that I could seamlessly watch the videos using invidious.

I went looking for a way to redirect paths at the browser level. I found the lightweight proxy requestly, which can be used to modify http requests in my browser. I created the following rules:

requestly

Now the link https://www.youtube.com/watch?v=-lz30by8-sU will redirect to http://invidious:3000/watch?v=-lz30by8-sU

I’m still looking for ways to improve this invidious setup. There doesn’t appear to be a way to stream in 4K yet.

\ No newline at end of file +

After invidious was up and running, I installed Tailscale on it to leverage its MagicDNS, and I’m now able to access this instance from anywhere at http://invidious:3000/feed/subscriptions.

I figured it would be nice to redirect existing YouTube links that others send me, so that I could seamlessly watch the videos using invidious.

I went looking for a way to redirect paths at the browser level. I found the lightweight proxy requestly, which can be used to modify http requests in my browser. I created the following rules:

requestly

Now the link https://www.youtube.com/watch?v=-lz30by8-sU will redirect to http://invidious:3000/watch?v=-lz30by8-sU

I’m still looking for ways to improve this invidious setup. There doesn’t appear to be a way to stream in 4K yet.

\ No newline at end of file diff --git a/blog/what-to-do-with-a-homelab/index.html b/blog/what-to-do-with-a-homelab/index.html index 1064b063..05184b61 100644 --- a/blog/what-to-do-with-a-homelab/index.html +++ b/blog/what-to-do-with-a-homelab/index.html @@ -1,6 +1,6 @@ What to do with a homelab
-

What to do with a homelab

A homelab can be an inexpensive way to host a multitude of internal/external services and learn a lot in the process.

Do you want host your own Media server? Ad blocker? Web server? +

What to do with a homelab

A homelab can be an inexpensive way to host a multitude of internal/external services and learn a lot in the process.

Do you want host your own media server? ad blocker? reverse proxy? Are you interested in learning more about Linux? Virtualization? Networking? Security? -Building a homelab can be an entertaining playground to enhance your computer skills.

One of the best parts about building a homelab is that it doesn’t have to be a large investment in terms of hardware. One of the simplest ways to build a homelab is out of a refurbished computer. +A homelab can be a playground to enhance your computer skills, without worrying about breaking anything important.

One of the best parts about building a homelab is that it doesn’t have to be a large investment in terms of hardware. One of the simplest ways to build a homelab is out of a refurbished computer. Having multiple machines/nodes provides the advantage of increased redundancy, but starting out with a single node is enough to reap many of the benefits of having a homelab.

Virtualization

Virtualizing your hardware is an organized way of dividing up your machine’s resources. This can be done with something such as a Virtual Machine or something lighter like a container using LXC or runC. -Containers have much less overhead in terms of boot time and storage allocation. This Stack Overflow answer sums it up nicely.

image

A hypervisor such as Proxmox can be installed in minutes on a new machine. It provides a web interface and a straight-forward way to spin up new VMs and containers. Even if your plan is to run mostly docker containers, Proxmox can be a useful abstraction for managing VMs, disks and running scheduled backups. You can even run docker within an LXC container by enabling nested virtualization. You’ll want to ensure that VT-d and VT-x are enabled in the BIOS if you decide to install a hypervisor to manage your virtualization.

Services

So what are some useful services to deploy?

  • Jellyfin or Plex - basically a self-hosted Netflix that can be used to stream from multiple devices, and the best part is that you manage the content! Unlike Plex, Jellyfin is open source and can be found here.
  • changedetection - is a self-hosted equivalent to something like visualping.io that will notify you when a webpage changes and keep track of the diffs
  • Adguard or Pihole - can block a list of known trackers for all clients on your local network. I’ve used pihole for a long time, but have recently switched to Adguard since the UI is more modern and it has the ability to toggle on/off a pre-defined list of services, including Netflix (this is useful if you have stealthy young kids). Either of these will speed up your internet experience, simply because you won’t need to download all of the extra tracking bloat.
  • Gitea - A lightweight git server. I use this to mirror git repos from GitHub, GitLab, etc.
  • Homer - A customizable landing page for services you need to access (including the ability to quickly search).
  • Uptime Kuma - A fancy tool for monitoring the uptime of services.

There is a large number of services you can self-host, including your own applications that you might be developing. awesome-self-hosted provides a curated list of services that might be of interest to you.

VPN

You could certainly setup and manage your own VPN by using something like OpenVPN, but there is also something else you can try: tailscale. It is a very quick way to create fully-encrypted connections between clients. With its MagicDNS, your can reference the names of machines like homer rather than using an IP address. By using this mesh-like VPN, you can easily create a secure tunnel to your homelab from anywhere.

Monitoring

dashboard

Monitoring can become an important aspect of your homelab after it starts to become something that is relied upon. One of the simplest ways to setup some monitoring is using netdata. It can be installed on individual containers, VMs, and also a hypervisor (such as Proxmox). All of the monitoring works out of the box by detecting disks, memory, network interfaces, etc.

Additionally, agents installed on different machines can all be centrally viewed in netdata, and it can alert you when some of your infrastructure is down or in a degraded state. Adding additional nodes to netdata is as simple as a 1-line shell command.

As mentioned above, Uptime Kuma is a convenient way to track uptime and monitor the availability of your services.

uptime-kuma

In Summary

Building out a homelab can be a rewarding experience and it doesn’t require buying a rack full of expensive servers to get a significant amount of utility. There are many services that you can run that require very minimal setup, making it possible to get a server up and running in a short period of time, with monitoring, and that can be securely connected to remotely.

\ No newline at end of file +Containers have much less overhead in terms of boot time and storage allocation. This Stack Overflow answer sums it up nicely.

image

A hypervisor such as Proxmox can be installed in minutes on a new machine. It provides a web interface and a straight-forward way to spin up new VMs and containers. Even if your plan is to run mostly docker containers, Proxmox can be a useful abstraction for managing VMs, disks and running scheduled backups. You can even run docker within an LXC container by enabling nested virtualization. You’ll want to ensure that VT-d and VT-x are enabled in the BIOS if you decide to install a hypervisor to manage your virtualization.

Services

So what are some useful services to deploy?

  • Jellyfin or Plex - a common gateway to self-hosting enabling a “self-hosted Netflix” experience where you are in control of the content. Jellyfin can be hosted without any external dependencies (unlike Plex which requires an account and internet connection). This is guaranteed to make your partner and kids happy.
  • changedetection - is a self-hosted equivalent to something like visualping.io that will notify you when a webpage changes and keep track of the diffs
  • Adguard or Pihole - can block a list of known trackers for all clients on your local network. Either of these will speed up your internet experience, simply because you won’t need to download all of the extra tracking bloat.
  • gitea - A lightweight git server. I use this to mirror git repos and host private content.
  • gethomepage - A customizable landing page for quick access to services and data with many builtin widgets supported.
  • Uptime Kuma - A tool for monitoring the uptime of services, with notification support.
  • speedtest-tracker - a self-hosted to monitor the performance of your internet connection and/or vpn connection.
  • stirling-pdf - a self-hosted PDF manipulation tool. Keep your data private by not uploading files to a third-party service.

There is a large number of services you can self-host, including your own applications that you might be developing. Homelabbing allows you to have control over your data and services, allowing you to be a software, network, and infrastructure engineer all at once.

VPN

Tailscale is a quick way to create a flat network for all of your services. With its MagicDNS, your can reference the names of machines like changedetection rather than using an IP address, or managing DNS yourself. By using this mesh-like VPN, you can easily create a secure tunnel to your homelab from anywhere.

Monitoring

dashboard

Monitoring can become an important aspect of your homelab after it starts to become something that is relied upon. One of the simplest ways to setup some monitoring is using netdata. It can be installed on individual containers, VMs, and also a hypervisor (such as Proxmox). All of the monitoring works out of the box by detecting disks, memory, network interfaces, etc.

Additionally, agents installed on different machines can all be centrally viewed in netdata, and it can alert you when some of your infrastructure is down or in a degraded state. Adding additional nodes to netdata is as simple as a 1-line shell command.

As mentioned above, Uptime Kuma is a convenient way to track uptime and monitor the availability of your services.

uptime-kuma

In Summary

Building out a homelab can be a rewarding experience and it doesn’t require buying a rack full of expensive servers to get a significant amount of utility. There are many services that you can run that require very minimal setup, making it possible to get a server up and running in a short period of time, with monitoring, and that can be securely connected to remotely.

If you’re looking for a steady stream of ideas for your homelab, check out selfhosted.show.

\ No newline at end of file diff --git a/blog/what-to-do-with-a-homelab/proxmox.png b/blog/what-to-do-with-a-homelab/proxmox.png index f371c6d20bcdd9c2b606a36d2ae41bead5eca7cc..e4ce80eff4bec322cae0d8207f399e1b13a39606 100644 GIT binary patch literal 221548 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�K({`Qx7qjFf6~M-K9At}n{p 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�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≷8)Ub}@nT2M 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 literal 160705 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�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 b`!_<$*h0r@Tl)%k!5=LRJ@pDzo3Q@^7qYT$ diff --git a/blog/what-to-do-with-a-homelab/uptime-kuma.png b/blog/what-to-do-with-a-homelab/uptime-kuma.png index f6009f7b146aad1cd777b4a05d0c71f30012c029..5776465a827ba8874222d822d53cc00a2e411809 100644 GIT binary patch literal 42250 zcmeFZRX~(o_dYCGpaOyl(nv}R4BbelfHVVwba$5lh;$C!A>EydbPioZcX!8k4?aF2 z@5y)aJNloD4twrhYwZ=+y6)}sMp^{r0nUS4w{D?`i3-Zyx^>6k)-42Iq;{o{B z3Kb8J<}Un(1@u23xrLB0QE6R#52Xj;e~cxJkYG~z0He2}@OB00W;-w%)Bms0h!&8! z6b_Ixm6LKz#_J?5Cn|)H4CE%68t_T}?8hVKZgU_3O#c!d#NEG|fbF19%zgq@$ZH7q%JbwRwJkICg;idn_KEl6R6yHMd zkKy#_xG}R^h<89-w{Hl>1DG+A!NdfDI>CRX0`H9|aR&S5*58?+;p3ZIM4jHf+1o7y zl%5;QKq8vfLqNn~wZ8=sxjAPf1BZLpIw6M@vVv1h8 zYkGhoRMS4Z7dL75jL;kUEq206%%lnEyTYMP@ATQ2l>engFReAq-r0IKQrO{NbMka`N8vJ z6TJk7x3CtLSzBD_@WNr{8ipnHgqEw?GbF>=pUwQghv)kWD6AMdtWyf!Ynu$w%a?D) zN{nW9&7^SJb?6}S=f(Fc{AS;C{15@`KOjJHz?PLGZ*r>a+)IkQ?PnT$s#r`b? zKBAL{k9$e4cotCs^YcN6vbRR%Nn0Ezr2i;_N{XuO^euu|0!2!HOQez?s($BHjoWmx zI?PshbIRA|G!~0qBZN#si4C0a_4o8{AyU2u)~LJBWbXrCBlU*|3+?UwGQ11>+$%Qe zcs-ctQy{eANXycZ2l_unTKbMf=W~(R&(>ZbS38Zb^k3E*`YvBl{?i?jATYsgnrp#2 zgnMMm$1u)!k*Z`b$b?ytb5uA!MkmvE<9S&Qj@$*Ae-BXG)1_B(EWTyp@-UE==a%-1%zm+_|@rpD1sMn_EuKq>eR6_#*#_&t(a*x--6Y` zwQ-i~FeUXuOwrOJz}n&%+o*%gkU#mU(N#`5mD$T-a+T)%7rN zmHn2Ptp1PB$h&QwG8n1g9dZ50_U%!==z?=3-}#H*B<6&vEdgU-{P&l?%CrASJ$Py7>$c zqUb$DFh}joz>fwW_S`l_wv-ZCbXhCy4W0}E9PlfL%O5?YG&E+M0*=Of{S}rZZ4lo2 zrcgHfL%d4sqr4_#&xcqMgT{)u@gw(oScBZJE?BX-+PYyMvk|1S6?1h)wza%M-Oo14 zcQtyBVyj=4{$-XLXaO^8rnQuOy?2)AFW(k;fQ*i7USm49Sz6r09%4hAzhp%N0} zzb3(OI|#s2tM1A4{Pe_V+|(S0pUHTLCR3q0;;wUeyTbhHU^Zrcnsl7%P>zZz`XU~$ zn>r}b$Ir%1Rxg796D@CEoKL>W#!#ioB=h*>L}dbc>3Wu`(4lC>O4IpiD=huRU#IK0 zQT7-{0-25QJ-{r%bJfb;iRxGk>(sUWc~S>5Dnv58RC_$~^ykl-qwV^x#;E0^{B>T6 zB^E+!hl|f+P)hcDps$d*LcCqQ3|2Dp_!_I(dE_W=WOe?E1KDlpM_!JYG^-5cfY%eZG{T=ogGV9WZi1pz#?8D_1~~qoUxNm|JKYk z#D3hwQfc3@^To3%fgU0Op{pLySZi-%PV~VNXJj9V@@O6&Rg$u538TR2P|HY$sO^h^yED}@+~tLI#luCBCgpmH1Ra)}-oH0c#v_W|4p?J6kRT?FYTga-G6elohU=vZhqbsYsQ8NYjC< zbjHM1i-i)f?ZUF;tIIlL7bd#j^bEUe1mLl2SH&Nc(rZ={4`#jfHVQqbh{GTH06FA+ajfTEae*gY`*Qi=4%?wr* z!m7!$BNL<89nVRz=6)r`6U89W9q-JxKowVCpP3NvKI2HKSQ5FS(udz#W;#XZi$xp4 zdv#8&$jV)(H76{WVFspDN&dW2MShh%Jik5jdUq|q{;TRljU$uvCEjPa8~5Oo1Dq&n z8q2T%+{}I{<~ti6`+5((@R?HCpax;tRGJ036G$q^+$l38T{LIL&(P05ur(9Kdtr6v zA?g-;U4Lu{W8&y`%ROi&6SMJPiL>UzMfxCy_su^)6NzE>O2#oN5YX>da9!10G^H{( zK#4Nc%FUA1{MEd1p{#bR1C)mSRk<)*bGYSyLM|O-wV<6KXTSRsc?Fu1u@0+lnJIn; zeo^KjJiM%O(k0#&Lgw3~#c8)0WM`^biu-^}k1ypRy8Xt43b{-?F*cKKiDNx$-c*p? z##q}1r@hWlj!f#i?;q{JQlg9i<{*`M;|wnzioe| zUurOvF%cR}W!Rr?Int@=b}=|WC!*Wvh0=HFzJW4m^R{(KB7*JF{baNn*R!%^%#ka+ z;}$3x?PNJtugk%LQqgj;OqzC+IOYMpM$OBvXqG1z{TgDO9>V!6l7x6XE+ZgSa(lCu zesr}m2cfd95iLtj6kL`tpHOlR(@c_-u`)*mn>&y1{)#JP0N1)R5T69THa!f8-FdvB zdzHzv3ET}y6Fv6!5+k3!Tp>nZ2}E8gCOAHA=2ACagjRvBa;5gBsz9aZ65^}NnbPUD zh9z8h?0W|OIKkY$tm5;vBjug}TV~RmNCq}fe@@mq+qzp)Y9`gB%0Rk*fJH_J@~>)Q z+1w^T8yNyk57LjS?N*4JzG9Vs<9yfP5lQ)yLttqrS1tW$j{J@ihB z78tGOzeFB->7WF&7wh99`T`L``?uf}n&_Nrl$Fz0i)rEuRLSG~YLJRMpsKRYh7Y%O zn|7ZuWMqS@BU~7bBWBJ4dl*I+$I-FEq%XO(;zVA&)E!Kb;L?|zcc5L}rQsyTbNtRv z2>)XHO4u9K>ZBgO^8EZ zmaMK-H}4_Hd`Qr0$*tm3NNot6bK<;1-j~MEtw1)~781H>;VQ1!vHhv596O65R;y-E zmaq$HoHl8&k(zr)Q&G@&Ch1J_dDNl7ptbk4h9*GhWTi6n#oilY_?QC-cgw6 z^q9nVc(EtJ`~gOC2bQMW3*C0*dtUyy%pvZV>;{&xUZDD`%W4CUXJEyA4O;F=hRq6{ z{2tT0pu^SGk|aH;7!LIyw!+)dkeGTJoW4kilkHl23lr^d$cc4h!fyT5MUMq15CDc~ zH~Fg6Xw5st5jBr*ebs3JdLn)C>ntI1{1x(N48T@ky?PJ;%yGfT_PzwaJoNjT(g&hYCoZ zo>oJx&ZY7Z-mBjIXzBdXqNbvR!wndSx=bbMHqE$ukET0%8O z@3Nx}KNzgcS{4H6AX5*QarBs;##bzQx~ZJg=GoHars&-9tduyLfl$Xxjao1DnrVmc zrhD%-uBO(~n-aSurjE|ql{8(SLFkzRu5(yEA}D}LV8lf}yv}ZZDkZjzgYn~utw&=+ zDop~E*M!8w&K>OaV;iHqjr+JBSnZ~w2LH$;EXM6Vhm5yQF2ss|iX)WdU>BQ$Pu7sSynEHWO6wMUdB zmnL2`zei@dO2I8ELJ&@+(!MeWMlrB)jalr{#6`F{Li1Ju09P=b|B^Vz+HF^l5sl>6BVDTih)1L2if8jUUioIqbd=<~G;1PDv zaWusi>#gLY61Z6JyGq@1#r6_{rWPWhDkvqgKXe*v`J=ew{BpGmS5`J zRbpXmvvcUtJoNOX5@&AfTtLRGPy!R+_sjcH+c0PxcNa?yK1!GNy_3X3DN_h}&6nbf z8i>O!Uc#$Rc?XndAd3a}WJH<3v_n*5*RE5H3exGV1Vs*em&O@}!j0*t_|dWcRaDiD zGLfcnrtG;ZGbI#DKcc+*;{}bV3j^eYt9^z8p`;C4*%2+%Wc{4+Lrpr7Xpf5xT4o5<&ro&c5C;LPaXb zmojc!?pm4~Mx`Q$NuzF1F;SA)zh2fqejDe4RqJH;nU}4RjZH|NtM$bgv*R`&sph3i zGKqcXLjfO!+Vx43_8-gcg}Ml%b-(SvQ$LqwcCbXsqco(|}jy{lZx zITyC~&ipgpEs%o_`Y0Es5j^%3{~-<~v;+u=JD!CDnk9-sU#b|1^O1_QA%p3GdX`P+ zCR-WZWWGCZBXMrkTF7SIQ?NR+fp8!JZI`B*nPp}=JxjRj*=`JNLwMFPt8%G31Y{fAXS~M!mvMzJ|O!&VZz2Lcb^c8e5Hh zYN7WvG}oh9yDIp&we*`>(ZZzGUTusv=B+YrtHl|_@6E7y0#8oe{`pWz9&AZ_Z5;Xc zELP-BKl*d`SmzszI$$47U`{S&W0yeWOJn!2Z;#bzMAU}b&{-FnEF@PcuIpP~ZMR9x zdvR{vX`FWlr0HJUS1@ST^x)aTVpj~q(%zv5xqY7cZijijYUGMRM6*9G=Lx7$K`X*U3dJ32z3y+*Svh^8g^-q(s2*s`U#4+pqL$i;=zu+8H%+ZXclBJ>Tn56J6E* z#*x;j2yL=pegk#(qdVm1lBz9pbj+4eI@!rcFi|zO zkgLDk!%X^Gtho>L^5ORV_Fdf$TInR${2mY6!uX=}tu-Vfd}JMsc;`cQcDqh1ocLV) zY_1nTy0LVxErM1}a__(~SFZBw%%rWaDa>fR=2cVMC`I6}kZTh_-7LL1hOh0Jg&1JK znq6W{oo6KXiR-j5UMOu%g#dZ{yy5`ZC**$mmD|%Et}#_kUvrPl+!fdUul2`b9_Acv zu~eT@-GWx@4W*icnN+W4DhV!!pY=bb=mF#y_F2z<5qM`LaT#XAczsGvMZcm=-?oQI#Da-g(ZFRZiN+ibIR*>$EqxL$Ber51n$`6-S8Vr;-?Pb`{z{;ntvhID29&>?Ok!%2J@1P}uUa#iJ?z|9 zC{N)#oSd9IKh1k3I)8D-Xx%J%veQB+wdHKYmm=>TL90ogCZTpuZfucBzo#9L1ZjAF z{!?1Tw?+CrW|sMJoOU6aZl$rr&&EH^i1Y1@ybtv8!a_hmd)>60{BWtvB`s|kb3)Z< zIFBr$Gg`MIhwhf^ajzCK(xV^%Ssk0m8+(Enoz&J~n=0x{PCEzOF%O=>*!F^ftYG8J$#0Ve=yluK z${2YA1B!ZKv2JGvtc@!hcR>L-9NNc7P-e3n-#q+e<1ZuBu1-goU>hahjC-Il7L?aK zXC}e(U63Ahq0Te??%3d=+_Bb5YyCK$=5P;TnJnM?Xt+F`7MBbuEv@G#ds6wv7CQ&5 zQ=*015uAAJ{VxGEvRde*%&t3AM7(`F&ag-b-}*iTZSmGGqzwb8oskEBVCTNZ9?tJR zct%6ykE5EGuf3MT@A;Zkt@J!lxZ}M1UH+U!Gh5x_3=T6|zBcz^b4k3E%_E&MFW+1X z@>#pcb>&0I>(B7o29_rGBl21KzLPVF9*r${;3_EM#75D9*$?FT8W}y0usMDfi00+u_RBKe zzW=D8a!A_5bskWi{wz#-6&fJmqC?CfiN;|yddeh_#rFYmcO_W{g~X+EoYB4;55P#v znw&V}ANLyIQitUe5%!!b+fYU1CX@VF?2do0{7G-LPnXf4mq(BX_jF2X4!NcM75Sp~OVTRUcDW{#CG11F6{Z`rZ}(QB zfgs?CV`Wo^T(ThY&e0L1147>cSW}&ukDf)=OWn$987~Av$^FwD_aJEwJF^(ipT4x; zoCr=432a@KeXj#3cKRGQccM?77}%n6#h1Q4RE9?jM>eIu_Q#LLh4m;V^3ZV2yfC1O z^fOZeh)ws2?>@u~Q<%!bfVshHz8R0RmpNE-rT>L_dqmJ=8Q* zLe5E|zc0vA)?ueR?-&1Lv{b)jbG8T4L59nTO_r0qrf;nqV>;Z^jedPvuRoyhs^!D$ z|7yGlqOhlP%v5=jF&51taj#9SzT&v~GpO5(sTn_tK+3#`H+MxVe$SwK^_%n2!ZP96 z!m5uqCj~nda^a<4it*0_SH$Rwc1yfpa|Vi%(Lf!{SYzNi{If{mi&3N{H6D7Lp&CRb zWz;5H8+2#BO{Y-9uW3^PbFJeiZ!Gjcj}D)Me(5MKtkpSKx>TMzSMw^vWU8`bWZ1;n1Sjx^X>Oz1FeGz!n}ltpqw8{GG%cY@&ia{C;x*U=JY9Z zE7vdx_LjiIxY~9<%cpXKNkjsh*6@5BUm-|ouUcJ~{otaV4hBl5GPmJN^iV=x4v@Zb z&dp5)Qp3p&={WMz)DDct*70u*<)bd$j#f=82??-^v;4dmPOm=G0Z3xR)UdheazFX< z36SxGg@*pFP9WL=uFiq&+9=mZH-z8)#C@=6(?T9MHoxNO(cJI+!t+h#?(! zn=9O$Q%dp;r#K!)aUe5>kY}z05OCA+p6?d}m0pU2v`T{CV)pRxhLUE0>driV44$w2ZTQ-LWn+bajlhtI*t@PvlKOaffqI6r=k^cB#rj_2VpU>0 z$-5n|V6oet`c+3a*#5&y;8F&t3ZFQ=f0bO=C=wsu=LM%!g}u}msJtCg5OI$Qm(?`* z;{K)Bk8CT--^1NPFb68iJ7okZwbw$my9-pl0UU{foA?`4$io&w{t=ttui_SbhWfzl zVr7$2e+%GCw3Tj$XxnTP>8qEo+Q#ydI)UJBVIYbr`AX_n9(}#41{ENZ)ld884aZrh z!x1^M;Gs59Bd2Q%rPlv=mt|&VCjIeZ-vV_yZy*6@bDpHe$>&~!-?MCB0*2*EAvCxP zAD0gU+2CC$!%I=Xy1g$fuz2$(=+51H$|c16i?qlnDE^MLKp_=CzUAq_b&}6R1uvR( z|JvMJAHs+MJ0a&3efBH&y`J1(AAxXSbR;iH>o4v8t8xX57$gS_FDEWzop7URx)3lA z1mn!0M}JH3cb{@!;kCdO!_6l*nz$4JS-r3J^7>l=e|O9$4%aVA?k?BA>(alQJX+vN zWHQ|Q>i4$%9_g_tB`^!hw2Vrb8%^8Fz|IG5;NW;&*8u+gK`8_{=(K&%5xf|DjdJ|` zK|l?}DTUzIjlVbU?!Qdh5U&P1A7WP5|Quq5i$T-+LrrQU%{ueW1@3ef<2wVpv}<{5aXOTAt=D zay?^V-|s;P+!7!pBy_y=6y8<8xEDfcP0sFom_u{r;A((IF6 zhu~znZ`*U^jgPPqNu{De7?^fSX6n^+`aSW%x3AVA8*1h4qf8mF#dgm>b>BjvVGc1m zXS7Hxni&XY?FM#s|LHJ|F$Uu~+LoELkh z2P+kZw^+>wwe{;g&&oNs@}xO)DO5Xc84_9>a2DpUbL-e1`Zn`gr)LvP&@YYi2YGTj z+C$_HC{r#iBmg`a5?#7lG310>N)N7inIeK3Zmr+be5Q`<_%W$bM63{l%paj^STjoa zsv^Y!NTf(IE{}vo9Lp~Ekbe}pjw?nT&x|PBrxPcNJvNg5W1Pn#2!TijPBp`7S#Mpb zhSVys2+8mh=!_?SOwDDr!=fi`kL5^NYAx;c!v4L>PMloKhX%df)HGt z+n^*O7?&TVW1;f5qwmp!LhP=b8#nQn4I)D+q(u#uQ2;Fq^2275=#H%W}vHju`Db=c5@=T?bHvY3+fjRQsPNoAg>%~s1%?TBix^?T( zGTmb846)v-_~*ULv%R4iJq7GtQnxw4N_ume?(Hy6dm0*>r;00#x@orKb^tNJEk>He z3pK>m`Dnx?(1V{hOuhOb*WGB=lkD&=Y2vUVe+six1-Ym70WL%dcXV`j$2G4T;K(K6_4X6tr^b956gek zW)biSSW^)H1+sx$H%WKgf8Ck}$@Gv%x zHwQpXcULh36@!3avC~ja9be{=fmgtD+NQ6NSNl!-nW4Ikr&F=3B(MKLQ_xG%>E?ph#mC&HM#c{M8t_CBm z405Rk42>`LmO3MBjqA%DvyRTtKz=0^)=On2=K6TwwOl_^4Q7c2#=AaR8kFUAzc}%p zIUtwPWHco-1KXfPlU!Y{4dkXvt& z|NPK~n$_GGGhqAtOkhPqc4kvlIHY6L9MPg8&ni_fxm}d+9j@W8X&LsVhqs4ki)S+G z0uCvcZHGm_Y^g+^{~B+Phlpkm4K$3PavEmPzTN>% zw^LcYuJcw;H3wyd@`9nmBj~XIQTzlF$b$wq}?wx!0I7*Cb=xJIz0Vz2QG-MgN`+6kT{LZ1W!wi{Uasgg zOeev8VK>I})r(ro6v-&IZas@xalTMyH5TYLseHPmmoeT*xstFyo?bN0ld0tDSIlmO zQ8OS86qBC?{1|q_m9{>3r6frry>ByBr6yNK$G0Upjl56JIK*{-R4^oycqK~++yk8+ zuvoNivw6BgH=t$y&smg9dj8D}g&R_2is=Y|&GQwTXZ3a?czv{3O&A3iZ>hT9kPn}; zUYE^nBYI2c`vkiNR`2rR9EU=SVx`SaG9Jf%;6#OGSJ{}~^Gvy%{^-7ckO zSWYa80U{!z&PXd7snX_zSNgIl|Lc1P&*Bur9}C$ZM!zzQ?poo`kd6yeA(VkMdZRU+ z$#Fb*Nop+G=}6#A#i41iUNc>9y~rAEdkQ+ixSPRGZ}V%?s2Fa!PC z0OeX!kgXH}IHsj)xivDu{S;bq_oOR^m5k`M$5Uzz_0<9Ap~a`)e6i?6d+e*kbac*d zS31~}Qv5q+Mz|B=`j@n-Wh{QPNN5j3&A?Mn@so5k zVv!B@Yi{2|Wysxm4+e-DRG&_dY%2~*v+=WzdUG5fR(o%Z)G4?rR}0&1Oi;?oHruMH z*TxS8_RvXJMTF#K>VPjN3N-ZGKwx5GzlRUjUcSJm)d5Q<@Q~Fy*_1m!JQQe^ZS-!9 zhXo?ys8Kv;wfs8Y71J|Ii=yN8Xq`g8Czb^-`FsC#5{ckzrZq<0S?{8qd=$&1#pi$I zJ-CQw$Obka`t0({SwZ?uMLi20&pKu&WKa36`ku}qHXhoQ?96)zW6kF73+jGqIz|)r zk@hT9THnCbHD;w2LGYLMSvl;k-hF$Jfdc8z6n=gG2r}0a&{SE!jvq;-K(%ssSS@#u zxmp;1CcKOS_+wv_@ggz1tub9DB+D{Oph_X^_DbUcmfOUv96ai99u6qnOlMZNC!kiG z=>1vFQBSEvhg*&~{1vFP+E}iP?qOl)mAb58oUHmT*hSfNSi?>ys+JK4n0VtCY3L9B zNW<`ufKzQaR^wUIS5%s0$l)X`0{vO4(;cRw*BNEbrk(-WcRRud1dP*r=e~Dj8BzHp zrQvu)7o%IwPGixD|H)~3h#?aXI=8puXw8aw6x*bgYE+6xx^0YIUqz-R_jCM8CcAy4 z(Nb#>_3HK+OQ)?WTF1s_dXCaO-+RIUA2EE&{Xzj)?#!-s6R_Cmas$e$mxYe(?uRw7 z4Oq%rZErzv&FLxbJzq3o6i6Ir**NH{F#wDAlS{^%u`P+nQ*;onx%-y#F1l7J_hppV z)L)z(wr{_v*LK1aLt0WFq98M7^UnMeBDD8{~p+;UTm_Q~Xq zfU#$gBik|6>fxz^%Hq)4JusWQhNAmX?)iB?2N37ktQG+)i>>nT7Z1;V8*cAhYwn;w z7ABTXX;LPxemmNaAA2Fxv6;3P8~Mrb!BXvDPMG=J4%<^8^;m6O}qCm|tWMwL2(KAavxZ#&}kIqyxG`duK=@scZ3cgzqT zSUzC>7R9O`u|8(#4EpMb3q$XHo3sD9%hTum!-iR$-sM_1HpA%o?$DNA=InYkGU|GD zEmfk(KVs@>0)+BApu==FTGdxdbysu*^0AEi!Pv!1*rc_lUqd%7(m26USm02>VRErn zZGb>RDLK@iyh$xZ|WeiE(Z6)t%}IivHLtIVn5r5UMwA3jRs=g%}2_4t!yV=yH` znGM?&zr8%!U4U>^?uni@+!9NmtL^ITI3>rRP6SFM0XAh!R8+*o0)Vf54p>_Di>n**(o0J#+0m8}u-AE+T z9KhM(xL?^YxkN!YO|c*faMS0+2WD7xxWUhBGoIs_p4{ATlNIKQZ2G^L~=ydua$hJ=mmd z3BYHrAxQ8@7wQ;Fm!%vM!lI1lRl=eytKG1dqsK6LsNR^?r`s+*y1S63yfYiZYVPLk z`--zTT_)L z%nEbWOx3Vt@cC0x7;=W+R$9(g**MMFLcrRbL;%$Zi;RHBrl96bgD{5V^-#{GBA`ey zi5re-3b>8?sRaeE;I4#DGeaRpNyxsth;B^JwA$9km@kyW*62j1TL4Nay(n~Xdgv%) z=H)eJT1{~WG~_Rl!1L)Ty^0)_qLW;fg0uK}e_HYAWrbT@)kHAf-)P>o5K(A$35M_V>)CVShHuJ^yViL%gF`5#=3VUO#& ze*8J1S8YAKDVHq`_LW#2NFLTSB|G}jh%d`_;bwv$6}SnWKd-cgC$8Ashp(YTKdP2( zKyeWfZ*&jOg)p8!H>lVuqmA*Mtfx+E?k}CsEq8v7s#3a3tx|L>-?#?2RB;F$^=+?5 zOtI#h>ruONRi%Y2qfc(*?A=@A5XI-P52uLFF{udTy*dV`OGV9#L*85y!hR#S05uE~ zzPKnx-G~(?J#0*>L9|&{r^BHB44J9{%d)ccp(iw|Y?^gfhqy6ItC!u?$qzAOAOJNM zNRlurnOTMp6UhK$*+i2>IBk!_0~5Ixh)eOp%L zvQ2QLOOFmbZXL{q=$_wCp+zml>h;5BpD1ybu`xXD>qt&f%kd4sSlQD+s|5JnDdg-2 zmtUZB^E<>sk8Ev?&0(|S;k)bBD5)1Q_$b~k#k&$GE<426JF%YY3@R`;KRKFeEM%!1 zlV_gau%BWY5L;$8u(46G&0bQccUm7oXLntFn`1ig&TO|NP^g@hmA)`{X-=H?7g6q? zeVI-Il4qP+hZewJNyD7H>Uz=2NW4)a3JR*F5BeXX;I?Jw*K2*lwL8kI8La#SyESvb zIvIA_Q~!=l`n7i`ML>&_sak)^zQ<=IgO9I^qJL0dyff9foUD)~mwCR{n|hU)B$sZ& z?(1|PZ5{IB)2UjG9(|%?w*37{s|71bu;$cTMwk8jauwTiUdC5DXZgF(5=zwZc}dS9 z(=oBR^sYw=n9LRxB|$QV~2%b%JybISqB+_2x7LZAQ9rP z%zZQXlByNr2=xrCt{I(#CjC{N{~NBHP6f~u9Q@K(WpX z_Q*Lm@?0OSl>pwoGXIv+zlZ}e(czdJie_&KAYk6$(am0FI#>zO^|Dw7oPYXzIU#D+-WP9pjZl6cH1@^b z=`bW~Fso&Z;*_6#zZperZHpc-VT|jC@7=cJILme4)gJ+ji+d}@A+$CKNi1{SNZAk!_sja zluG#;;a{AONL{@iVT3Se!;`zs1<)&Oj&JpCof=WE9INKrMQfHRs_YL}WOJJTg2&~+2hOeG8Q}9uoT03uH4wsQ44~!}(LM z{6qSjWEAtL0PK!+VEA2u=9c}!@y{uB}bEoI<& z&MqJw>#&c&QMR|tK~|+9CJ_Glk%5ix9Kt8>CLBdJqoeeCTUhkY?(_#sEK;T0IJJra zvFy6*-l3+_68*4p8?3zJ2oH~2E2Gu<%iZe83YfH!)Kl*I6B^^^=T(o3=)SCfQ>Ir{ zPgS{_f!HvRK7nM?-m7X}db@0B}MX3q2lVo_3Y zpY7YSVRRA<*=N@UH~C^JOXgc6N!jZVEEWv6J8Z(o;_rms(O$ScUfTURwHeG zYOty^T4w9p7!#P6xK>`Xze}ACeZmnV#HptG zLdy(Bn?bfsvXxE;Ux5Hwg2jC7sqr9y>8>*CjEGVyCa2DvU#(A3G9aN1FHj4Rl*{DiFkLucJhMMn5Dxstt+3?q?M2T-Ft8H zxYNPXaZZ*D^e962l|G@9`MH%M`yR6>2K~AhH0;ice)}#h6`Q^%?4ZX^#q#>qYa<4* zh%U{Nwr2qBq+vKZ1k&z;?h&|t45g51O}@J)xpwvD4`cyD1765lR(pgBU_2jWa|Ds$ zk-Sb@NK?rrK=E~6I|NANw``)nY^v+j1?7?Oz}hl2YW34}GUYEB4!3j?GZKpeRshkP(LGKmR6vVosRjR9b>r_+(kOyTL^*U+z`T5fi z)hk_u0tilqpGumJp4;d6l87YG=K)4K;i9lbXX0}k%k7UnJYb@!+|x1ia*3@qOz1+p zQV_9_uf%r&Pg1oqlaLp$JyxQ6H%4qz{pjYM*NV}SgBA@3Xj9DoC)>8!{B%oUBcF!o}@)v;RVqxr)PwRGml06ZQV_%a&3 zQJdRBKK&t^*eBZ~9?emUYb*n>s-ptVB5eTk-QC%zL@h_RTU7mZbHd+Q#`VJ(5)Ik6 zafF~?d#8gHbDWiT*|F@dsyukC!rgJ)p~_ydf5g3T%k~B0F$}2o5jLYvklEIL*zPkb zoL6wqry44Z)tUB31_u8c|1yXM5yx}T)5cZ=4~9%twOmE|gcq;lM|%A6Je2&8(+7-z zF3N%+wU4imc^YQ3G6de7s3dtW;vY2E5(tI;k&*&mJwzUoR(lAS?k#qhKQN%vtXhU1 z{|~;!<2N64uzPz;|3?R`$N+Of-W;lUV=AH%0CS?PNUic;e5SvCv`r2$C(KuA$G-j@ z*Zt0b+T;M{go+(C>-AfozyEqY@FYMZoRg{*Qv0(+%txdGe|fgUY$5#*xjyD=hylvv zHJRlG)c-{@fPqOR0Oo|wXzs+*8%++O0CR%%0MqpEOAmf`4BYepRMKgx!((pJT+A^5 znoIg*a_)_N3Zel(s}S9CEBPBu(^9}TO%AA)z;7k^uZsQWb@=}_)rbK!ml!ACvi}zS zfZq9v;IGX_z}lt$sLlb>{(r*yXN&(&h1EcE8%I-9b7yDg8I)J(N^So8r~8xh;x{$9 z;nN)#7Z<@4&-)l;7|+Pi2n59dLPJYQ?# z{&7qIOhLFogqY+ZVbZ`l|2a+_m8XPxw&X_IEid=GG*h2AcANBgB&8n zYW3ts({vZy6izso+$1}Ncmj;SqGe$-#2Z$!27V1#jB{YwjXSOQir|btOjxVbpV|PJ zLOA2kdJAfIWA{Wc;eIO_w-WhA(>DB`D)UY5v49(*X%m3^EgKTn4>y`7;rC&6)rySY z*nc7wfbmD_Yc@}QL!}$w_ioix9vQ$1;{VlU(uZ)r1@)h}bEE11L|CM?4LOy2WUi?-0_dy5FD}2NO#V-$HHfD(e*+w^|)t@+}Cw*nUi@So0ayNJ2ug0KD60HFs*u?sA;CK2ioo#T%hN z+L{VnBV$MXpnO-u=&}gpnpv6D9S^J4U5}Kt?CS{P`6QWe;sacAgB?J~;*bbjyTB&B zWV?{a2;3JkuA~_{9rTXfWx1d;o>@Lmy>7jo@|!Q;SByw5)2h#(b^I%rUf)M+-%k1z z$M{WkgVHhkY#h^;B7l$rD92f^9v{CYPV@mTqjC!INJ&8N8ppxJqyye#3GdI4ZqEaA zE^PU`@31$Aa`gL-3-HY~#VvKGKk2QIPcUu~X$Uv3gAP|(%zVsIu9IXjJ(nQha(JB3 zVNHX055XBh3b5@pu-t6*db=*&Qq|Hmaqj?pQv%3S1b^TP1IY^muO{wS%RazKU$1$&X8NcIriC? z9@Z(KQrNMdDNjn{7p&3kB;Ql$QR^WbcJzk6Xn#lhpF;149xqL!Q_O(DdIZBf(^ zzcY(up=>(MI#TW`dtmrkD?ZN$&(id_crd*Wo$Dd79FA0U8FSC?ga`t;~7}y?6{9q}5B0AtaS<22me~~!z0=Vx?ZOR3x5ujUhX3D2UBuZk#Yw%ra z@M@9EE34FrD%TD*WP@^VX7lphcZPZA7|cf{u_4Fg^!|k`@Bi0^^f4`<fsD?RYx=Un0bH`yVY22V)zKF-gp5rY z;Qok4(1WQs?r>2)K#-DqY3=_RFpFXavfbVu#)#dQfcS>+*sVlUuwsCVzJ@{S2J_om zyFDK+@|ZowkiH-xpak;A0@f0Kiy6WH$KG2;#T7MO!a$HfAV_e6LvToNhlJ3$yEFuM zcWEpHg1fuBTW|=$-Q9vaG}1V8^Ul0$%{;Td|KE@K*U;VP-afa^IaRxM?V{K?b9e#`ehX1Lsu`B9ckH`{JkqTlk$W@(K7=IARG-R2yxg zx;~(pI)D|T-KUUleD945c7~11+clb*(e2%p++_hJB~f3}5&zjFpurVRd`a&y*W0M) z+YoVkdn>uas8-+^K^)7b?}Lht9uH{R45o0H{X;(ogD{S0*{P`HVZEOR^(iXXy-Bz& znOSt2YT)jT`}(2%_v=RD({@V=f?8UPLKlHR?o1H~muZBBF}LrpNgNNiQ5Rc0>a5q= zq)t~`%`OFhko)Qey(PD}So0EEi+MvZwp=da^VfKivT3rwrcA?nP9~1KVkA>QACLyX zyX;`~D_{Oo{u(B(n5S(b0ft^=x2pi_Unf zPXr*`T?eYO`VeWMaC*UxvB463ZRGvo#FP&=r!MZh+*KVP#(B)KRL+83tacXn4t3t| z(PvKzS6=;zQ_eA@Wl;T9ZHzud?_=>ua|J5aZShueJzk(Bd0E-8A3lyU8;i{jj|wRK zmr>dsOR7DlS0I7`? zC^w7K;SpmQyFRq48g#lQU-h!q3{IQkqwEw6z6{_)HJnDID( zJuEc0`Zf0NkuE`a<&CNfgGymJz_pMJ@4;pIuZzso%G z`U4nvfP4jmc6~BB@%?`DJQ#Jk!NSB7`cG?g?kZz_zxjBhzu+kV_ z7EbBfqo^gNq?aN67`k9eJRtb$p=wNE3M zWc<3JxGcmf8WM+xKfx?gCR;%g>qe|Z^I6!}$l49IOl+K%+gGsVz*`>gKl`7Qvqig; zt@u*|)=OkGN({J3WnM^6Cr?;fpIb6@6H3(zfJ}vQwc=+~H1t>$=(*VfKwKJVtk5yO zER@Ub)O2h#9)C_g;Lu%k1OOAOp8yy3GmwcK0_My3q0t7~PktnxL@qh_1E^7e`3Rn_ zk^(iC8Y0QA`!j>5r!?9UZU@Q2HlgV?HN_f&wkcw9A)>mScgVBjVXyHy)-Yx{pY^@g3nm}7@fWu48wWhWKTCuV^+KPkn%{Fq7Cibt%_{UQG#H;LWbl1WF9{Il;N`qehg-1k?LL>O+Z4F2 zwiN1X{!xERDo791LB<35k)`s)Wc@v2gwCnj0>MjbNSJS2IZ19}S;w8Wy3gH@eY~XSD(|k4mr6d@ZHkbczj-tsxKKWYChg^U`D*@8W5`2X zns;RQ(fChB#X46~k2)i|H{pZtL~vJU2is`2J2wFeK|HGph~N2`84yUTajmXoY4SeU zD?AISNtp5RnfjZM2vh^?vH0+rL&7u9E@`tukee79fV!5M%&0v`D^qqeWG~WKGHcD? z=sFl?Acov>rNb9YSMa44>z|j>@r07IOBWSAS zr0i3bRdq?&B#7V$(^ewteN6dcT?n#TWa#t9T#_ zyB%R;JyixQjbDBSn&)Nebo#c#o*(`teBYk&v;>^y^SF-C_t;(On=eReH&~E3kv$b` zJhYQTFe7}#BvKALf9x8RM&cyjZt{weT&)W|b=l|vw25iX7K$31bY!Vrysb-)ztdb+ zDILM71b}0Z^MavJ4opkt@v}T;k#Eqfm)_lM5_BhYhdT=k1LSpeY;wU-pC=*3gRgl# zDlIV^yYuj0h~c}JLO^%t>w3y_b~d@;m6*&;f31w9q0P*k4TWQ_ycYvQcIzNYk z_~bw0S)cgq$7esF*nx5}h6I1**uBAT#GTzz* zAS=e_@%PtP5J(az!eK6y5ublJp8iqmI%+wse{IDmF_vEV!m6JWV4)r1akqPv;CMgN zbE53R+jt%Si8Lc8r_^Qg96D9-1_z6f25{KfA9odeDQ3xKN5fo1-(@|pi!@p_HOWo0 zGk1_xf#WK4nvxNcyRyTT4??7a&O#nwCka5U2H`17O~+V8@Z`}Cm;4c+;#Zd3`MX$v z+>;5oWGRKzlR&c8 zvgU2_HK+Ge$6AS)SC70)3yE=3Q;U|a@{7&U$^}NxeyiuWAX8P7FLmK5kVnaXd4L!` zXKHevdi@nT8@jk7QYtz+?0ni4e9u7 z;7IFy%dpIDe0vt8F#YWK$%X@gGq%ZgCfOlcX>p7S2KFu2`u_An!}qL8T~oNllYayA z^By07MKlUdR*7ggT2|cGdG7*Lu>P3BFQ-gpH2V@}C`Zzo=o6Y}bvcqV#UEdB#$Fno z(q$DxF(vagd^DLvWDy-liesYb(wTAX(YE)7=gn_RZ-ylcMF$CVnjQH<{%*_c*EN%G zwc2&MU~DDkjGQd3N6Kdilyz*-+)}FCO-(6-Gd>LCVUnj@*2_iC*Li8InumtO73HcP zD3^{UddmVQvnr_qck;&rA&Ja)W-%r`JE)CygsZ;>f93$1b_OTpR=OgpCU1Sl^&k`V zDV_`We}B9=@7=p}-}Io&#+Vowh%Q2YJAsjOQ%@Brn2{>z62uhKpiBMgUdSJZR(c~N z=8%Lj4=&=SKTem&2ox27cpEQnYin%Y36)4`O>2BaG~fOJIf$jLJW?N{>&X>x@zGVw z0@Nam7A7=YhB`i=ChGDT^(!dTA|%Bmvx8mxZ#u#KNoT^SwsVrQ&QEgCJR!bna$_$u z2ZHQDg;pB2R(L?6Y1{bGOnV=;t}0Ly2KxpL zM2)su*7{?=p`wsi{uf>b1VYYyzo5^hos<307uIB)W23AIPfT=uyO|DC%PX&JZX`n% zxh!WK58Y}l($UB-DwBYEpiKk%6$yXMLDmKb!a*miWp_vjRyEDL5bH|sO|MFgMP z`s{|u@9O<^_ARQSbhfhAwr9MWd{0jg*f%klKM#biVdEzDJ%|vxa#`9r=zPl%_o3AB z)1X_wiUOv(9GkHFIfb6*v(_6uhF$d#cw#5W?H36Ae{%s|-R%D$%63S)QibB7ljZun z8;;n{N8NhWNWSoK9SM5B!(?W;lFxuFbX|X#KXkVV4G?TdA~znQaUK7lGwd8BrBYamkbep~y48yq+hh^W}!AP|jlSwnq&-)*;d(lN+OH@qO5oA1i zF74wF$12R=wteq>oEZObZ@Wc(~MP$S;dqMB+0nB0)q6jaro2AJ)-`-9(mTdM5ee&|aiJf}2wf{>$EoPh4zpogKJK zbzqt1%N^}y5ui>KJue8M9s|()N7FB)L@f!pa(c)T6&= z?AND11@D^q8*O4F4Mvp6s=cqSlJ=x0Oz#QX-*vzXgF7PTrX%og^SK)`Fv;vdk5R`z z8N#UjA}-W>C=mA0MEekSj%^8ugSCpxZfw=a!&^T5n;cZeioe7|oLY_G~#FdFByKk>Pr;G@hb z!V+AB?CSC2(@;FO&Bw2WIfKreHZdz4Lpcv)T{(j7K6kV8s%a#v-v&dKC_}fW2v~JL zw&f(g8k9^N1JA${4ff_g)g;WrMU*pc*-AOstf7=dO*TU?CS)_&F)nCjTGCe{&>U^g z-REsfXKQFQ89%F-eL|bqZUQ?_YwB{aOid5*12p5H<1OZONGk&QXi8oSKH5Em^|QFv zDu~GbB0fo!F|XZ~_S4bG!L;r*^M1$R6RDQF4lc;gbZA>jv;EMm2c%II^OI*?T?8X3 zU4~??O2x(wH(Tp=cAoHlZaG@%)ev+t9h0JLxS0v``RC)@Bt1h1%~ismj?+-?eU{}2 zGA`wW5q(g%>&e=x%TJax9;2&b>`LEZX9g*(V`iZFf+JFyam&t|@f~kW87!;&^7J!{ zll?b*K}6g?+!}N)N7kM}@$0s|Vf~ajmRtif^+7yq#a7X}Zye=#!-%prO@W=?pov|o zvnU=rmZwAy(rZ47#Y=|Bds#bZ_eKk>suiyi7g34eu~3|TT7Q02^>JO!mc&X={H_Y` z73Uof`Vcj)x*zC)^K;ls*2|iIKiT-;EM=9*#{FT($~Z~KudfE7 z=NMC!PYW=!K#xn|>jk_e66ZUExgrfWwZDJ3Pk`dHsLaZ(0Zik&oMUFkcc-!g45)Y} z@>Lw?qWeTlk(Lz5y8Cw}1=+X%G$3x%d zlqAR1Yo3i}0>^*=P&X$LHrGXaNoAU$$CBVih;Z~IZ7c_ zq#2;C1treDzm zEa7mYX=3{Q0EUf`##q)Qn=B}Pom&2Zu55@Qj9Zi%J{h{hv=43ft}{duzLO-SnaN!E zuU*Ab0%1@ryaVD{+F{gi9UYUSVm6{$QA|Vqu)X=S&b&%Nt6dS4$3NT-6M?()PNE8l z-WyGOL*%f*tnhY!k8qG$T)P3ndfv8w3b#=sQ+FBjBIM#Pk{UQz@QEgpRA6^Ok7y*uci7v2 z=yxge5(&>8Jex@DYQm|IXO3K}Yh{uN?`@aQePEgRvEzk|O9MPHp9K(}QSe|#7Sz#o z77?#r9CLhkxLT*KYOaxDy2g`;oxn?c{=0UTX@F!x3YT7@N0jg}y z78t5lTD-eId<2yKxbEa!aEWf&w8mf4W0OZAW7vLeIGlaY)5Gowz@s>02~7=8SHt5X z2D{GJ>|IDt!aT%a+7K0!ZBaeIP~wt2Z>`A7fU|Pipx0n-?t0*zjbC3zQjwDJ z7{nXni@S=1jk33v(4jaRR2!Z2hTBpvqfW4Kat5qLTV-65zG62nd|7X$<+bw+gjT&0 z`pDTQB-Iq(XIxSv}Z!-hQ2s6?qDLObnJEi@C_-ve&Zd4RJI z=1#o^A;8I3#UG?>bm#$i)g7-|U5`JelNH+-MP;@-SS>e}iVXL-Dil~;?v}R6NxVD} zKs(S1f5XXrymp0eoGk?=3{iLKJtfjWml)pXe^z1J`Xmxvf-#gUi(`#T5l{CGN;9HT zqFEAak-{`!{wJgrE@E3IdRG0^cY_jKd$6Ld5&w#_>1FS2KhEkM%Mb|%$16_g z)AGfn1Zg+V2^w+c(uN%1W1KmiG%z#yI(r;X3Qng^@_1B+le?mC!$pMu_O_gWTXme( zR_6%7Vrz#o(j3&(xj%gM>B^>4Lp_JRTw(%6zCu(=t)6Q@UWg)0Yan**OfGBFGis<_ zD5ayQEk`{vFd-(A{qLj}2;KM1a-*%fePr{{FKk-Xk?I%|l5gR6rcra8e6+NqW7HTC|2?Jf#KlCu?Xd!{2=>{|+efSc z_V&!s@XxfV6=&FW>lUNZmjjlSe=SGYIhUOQ`3Q98+xd z5z!b$siz;(r(46v&Q2uX>4PTBvveP(Y$|_6#ADhW9j=UpcU&~QeO?ice#QAWS;v-cu`itBPjypJnYx}%r!C8ea1{~UPlsk& zq^gPTZulpAWsg8I@vweAGziO5#nZ+FNp3Q=&b z`AwzTwi@T5m_=Q=^8M`NxXUzh19ju2BZh8=_hO6!XENF=&hD9Iq=h+llc6s@lJsFb z&D`nBFrXz^6FpRIV7=ANL$|@%Xx4J}{6>IUZEt`DC1Ue+>V*+y4~7;!1;QQbgn6*Q za8gjXu)}V~M{T{EYYjb+@|0fGEyx2uyz*MT!p?Q&t3a3&s{BsWJ>GDV!D&A^A9r(E z&&$L`43k3D&Ore)Y@tn@X;wK;-9U5#|H9MdliN9$tUwRV%b-)fn~| z^_H?XAK8Tae1o4@pnTM); zMq>9yop8QgZ+9=w^DIbhyLujG6UOw&rSA;~Hd1U-F3J9H0v;sfYtp5s$qrmJ+H#y5} zC%j)8*2`!SA6DNl(;Sp@o%+DQb%eaW%pk8!H#kgr$G3vVaai0gHS^)pMT3CoGsQGZ zdapTR#0`9yH}Zg)zvJNX)5A+Q6Pq59M;=(~tir&K7wQmBB+~7YNh;8|bz)$*UuqH* zp+TU5WfPyZ{}@5Ht7ItZG%%l}V?20OV-|nFr&3L;&6O6Tucq@mC6+3SR6U~BnHKLgwU%9PP>z?d zXAZ}0j763DQtZ)+8eQ#h{XOBSv03J}g0JQN@gaJiP5;E+#KMpHU1_=u6CXLKqfGD6 zb0v8)lCL#0RLM{-kG4W4fi)r|G%y0X1=$U^D0Ld*q-h?E1;l?5K;fSAE{96gYoE71 z$f4;_P41>>-EBoh3UX}G$p@`a@P=_4R8F#=F2TvUyCbfp zaf2JI>vhFy4MS*%=MqKVOsq^5VtC%P#EuVY0YN-@kwV7MrT90HABf~@+?kwIdhsav zPPwxIu(<%j{3wO(N zj#6xW$IB1Y3bgbFsw2gDu6Tc5p}Z9Zwe6_a55FSW$&N7sp3r22b^@X#kiiS8+4{f_ zb(4z8Zblq07*JKdYh%%S9I}GiUrua_m2RZEHrtvBjaCniQY`3=AK87iOCPyKhjEGK zLD+6vvc;@*9RRgr6bxeSuRsjo>|t477IZ`MQ87Vb_fN>XXcR@}OeDhWO}tn-_`84< zKCeios2}f*VU=J)Zq@emvexfWWIXUdA)s5k^;OWQj9;HQUeV+8#MnD5x7u=1y-sfd z;U(1C_=Z|@jk?!w-h6*ljQIJ}-lp);VE3(f>+irxXzCaw;f$0B`RQ6izd7@H7&^kP ztDOl5^g=(#sZad6S@Nvhc{4pd^}eTghj-~WT*M2jfgJ)TR7}6nj^8PAKw9oh?){l& z?t)f$W{c;$?3fkw*u2kLg0wi?Ef%apD(T^gRBrO*BS&ig9uJ?1(jl!sk<|G~rFl}( zO+PN3hccsrY=Ssn?Lcv*l9E#N3!jWBsL*QAmE-we zdu_QKua)R)4Wp;&vXxUTQ&e?gw;Ql;ad_{i+3|r)_`+_wa~k!Q4txN}Aih5?I0%rD z53p2?XlwFxhOBVKPVd9yUOFK5r!PhJUR(I#%O6GGg}3X8+W6cx%qumWa#iLHP78W? zGD+16CJ={&L}R`-(W>*rTTA0qy5`A)8idceV6&1V<4T+y}&wH$b=M zip}FLq!mHx4zaZcPoClAWn|rXx|NED%w@>DcFY{(7#_N z^K5$MLF>zt7YRarjDWT=Y?AO;gnm{i(TH^58SSvR#3#(w+*G=2_rCazbmf)XbjTwb zS2#++B*O;?s+j49EKW};ld2RYU}}$?iumd-i|@SmxQp1gSq9eVygVhlb|zR$E&CiBFR;0S>raCXApW*>CqZc2DGwOXC>IA3l5-$6( zmR7hrR?NJ~;^?B2@QhlwCE#Slya!DqXJ8zxHj!&Lb!g32YH^ru>?Me_v}4h@sdmD@ z`e-wRE7?J2@(FO)r|A-8%)E#jEb9duL=ZR)von5sbMq0g2@3q-Vgwz~^z8J9lT@W5 zT<+{$R+}5hixvSOtM8fh`gp$FYgUPWeb)4RF8DO2?DO(0U%_feo7S28`^ih!%S;hP zwsiqW=4J(&|CFJWr^NiBPYp7-`9TJ3RfLnOB;i4Sak_9(X(6eMnj(C2D8nXtn8U)J zD?>&zgcdeNrSO>bo)<19L2{Vlpyl0rpY3mpSv_GHV#IGu>Q zL%+bkJs4Qkkjal*9J*=KDhOUsi1+gfA9!~A(sc;{X*;c6afXC&UG(YLl{Gr>_1xU-ndDpYA59fRGGWhcx6BtX;hDojp2r}Jh zwOu;QakFFQw@WtnvLJ`r0dp7dN}a;@n4ZelSCY?_8NOg%Wx=up#I`4B0^MwdT{E8J zcc%H4TI;1>*hUgj?AD2b7om<9Bedu4VwlD|AI&j+J$-{w>z@&MMeB2^1r7;sxtUd0`fWY?Pg%9p<6;geUAuTnUwh{Ub&eEZ6D zTv@->6p=k&9<)x*ey<#m1uFQ`8%lV0N;o@!dH0<9vO}QR;atK<5OpOsJjWw|V?P`* z2XGobI^Np%JHIvilm}i~fp=uJIoA;OwQW6d6`Z-i9*CDQiJ|o|nF**(z7Xa~WpDC= z*~+GHDslZ*FXV%f-_n%M7jKrv3Kk?h%CMg-YN55*J;KJumQ#>L9^P-4)YnQzTbrA%HLeaLPCVNGz=}7tP(HBEA+#JD_{WP@QzS z-fBOBJK^Jb2_eIg z{dP8{N61Gjd}DF0z4qMqVm@20x9dXD@p$aNAG072AE6nWk!Oql3tLH>P)}ic8mSxS zTl>01#fKBCkQLOXTB=I)wg2l;V+=XAUE2-g+xNd}p+9N?SbBh)9Z|LRK)=m>5IbQO z8DgBavTKmq)h&h(@4u3$i2eq{36V4d^|4+qHfNc7&2#wNqS{I4t~RzrehKzN5H;b+ zWR~vE09>oekdZtxoOE}WIdmSA7abj4mm6h$#Bi|5F)kE^9NLCl+b+lz&v!fK7jxrn zy7CLpe>hLEbRRea7|r6%zC5!wONPhx{&PH@^u4y^2B29(R0_=iEy_PWewbe4lyR25 zL7U!2*~p_ENV-80y@#$+O1%}8>6#}K$n&d%_tpEGx5iq}_l+`K=KabkY5;Y5-4^G` zi)O_OmtGtd^Vo>Bg^M@?V7IckbZvY4O@Gz z4!fr9TiA)r7ifyHglMzrXlkiwg{mw9pWR!?=oZdUMys!e0Hc{`Hc{ZL zg(S+^Qx*o(0GMFs-HeEk9;jAM5gf>{FkLhdT zHTSqmG^oc1m=imDh3Wyjq^#^r`-`JaHxCw@G_pBDjmFc;2d&9Gud1~mF)krBai1%B zLJ?#rVsEiK0F2Ll9sGXTcU093rln|ly7SyXBSbQ9v#CIQ+GeQcK_%G<`5dL!?xN3` zId**!>~wy@!{k^YUo-}OPfZ;!?kFf(iIO+f2=Q`0T2r}>Em9J#&C%kqZRTcu&2#=Q zw0Q*%c*~x@Xdd~i37#00u!G+@nUS)P4gBdiV!qmIk9C$6$bH3xUXgr!%|6>-{I9{~ zMZAIzjVN_Doc_>#gViSw=vQNgSf_u82tN^$aQGo3PsY+l@FdQXY5O?fKn_yV!h)N2 zqPWUPoA=`tR1zNWRoC5hvVN~rdR`Mp(oK)4`FWRwA^xJ7Fi{<8>4pJ&D$`g5A)hwh zhOC@iPuMs{_h6g`NG?T9g0E5b!u|A)KoB{t!4{N<8ezS&>vSG%rp7in@F_*xLe=JU_Kp{z z@Gg%6{&ws;Q79sy7_@xi12kak2Qq{9$H@;yUMdo{?~)NbP$ve?%?86L2ANh@1qm$% zr(-Kuy-Ii2h;8WLd!u$ox(g#n+P?5e5A9k+RzK2b0{Q6K8j-twF#w2eUcO9m+1gcm z_1&6UAA$2rp6-;|GfU5=iDsM91u#tyL!7zjEkJgm#(9ux6(d0lo;c^FjQMr@SK18FL&>)oQqSegrXAxZmiyEh{Cv>Ygb}qab7JZ- zX)m+h%=)!|PJRmSH6l&&i0^FCb{IuY4Cd3M%n!nfrx8{H!mRDS3+L}6^c1eH&MrkhPnQ2COc8Ij__i$5DdIg&PL~Jj1 z3>8z}Urg*LHytQsUB1s=MYhgmuH+u)SI@^O(ZM0znt)C8>G9NzHdxO0$wd%v9cniy zJ(reYsgx&gSpz%3pUFIlYNtK<#~M?Nx8#mlghN_FZo}4gi?u|t%ymFvbg_CxsuAIN zL0FRg_5fwMb^}_O&%^A;hxU-s-JGy!QCr~g9mJ+JZPyJh)Oqndue1@>de^l6nQ!I- zcL3c}Yy;A4Edxtu%ksX4xG#M1bJ`o{E2Op7?Ig2$*327XieCP-GwgUj0t1U6vgx(_ z^l3L4t8#F(1Sy~{jkGxoS3tUNTB_iQPo&w{1YzaN$| zfaLo;Lv_DC57xWNgvqjoBfam+v@%r7Z_@=G5PWUd0`bzwg@ z+s2tRq(m?AN0mCCuj$oFIYWE#djRjq0lF<^y;Kcfrv6koY_oB|LD30OnGx1ECT@D% zjiDRIV^aTe@zR_5J>v3ou%m*SJnwq<*=}LW!w76wk1ATiy!Dt;uKcoe(azo6a)!9KbRw$)zfR zW3>d*X#q<}v)q9$HAm!LC&?*!Md2DlM&C~0UYY%>J#jhI`_65%oTGlC{WFR!B>V~; z=ns5++wriIl(3K#pRbcl)nw9Wf~J=DL2ja0>0Ny5A!B?v+rcesoA({gvykIX$0-|4Fb_k{lEtpn4A#SB~;QAVLI z-+)g)D7o1%673Z?l z|2?Xo$-l|8p05Vr;Qx4-z(oGPANl{D!P;WjNpa?O>qnsR|3%^Wdw`HO>&u3&2apB&S#xI;gFP_q9C8eUxF zO-zZ*I4HTjp7JPfb0<5vvAzdZ?FY2LKCZxuZPM2fHm`M55wP$v7f!0pKJ;X^5NHw1 zQD0seE~v!HmLp-x!J{o$bF0c1hcc>_<;otg)8mr_pZ~NsHZh^3-C>U%PwxgOqSb5+ zs1_v*hx}-T=XZ2WOvo?++s0MOG_UtL+}qRjGxyGF zO?_ZLID#p4%~l&OYyY|_NyApj`C4fs(0l{;Onmo>l}vWbMaNduKbILR6w8@G3tvb& zQ7n8k(Mm<$#ME%5#JA@0@1kzg4l-`GpB+MD^3u=Z`w!L*JRS{3b15d0A|KIj!sGO8 z#v_1j{0ym7wIT=zMJTzsS?4phk+04=pa1CVa9^5oYOvTU#v^_C@Iir|*ZylsVip_GA`4wbu7EDbx2G@}`$rf= z_@qCAK~WVk*M>WsMIS@X$PiKqCD>Ci+76-K&?L?}`1J}29qG%~GG*=V*Dm~>xM)PP zDOVSXo1IR`QWS}bAHpdT@!HIQ!>dCpK8HtMbsrdu^0YE!HDOt$3krA#o4*=XZHj@s z^tj7vgOR{or5;l2>gi?2O1B7L$hZ9|X7KhsR!w=9!S^1u17icfQ~mWfXM(ar7m&Fi&(qV^}`( z7dp|81vcb6++w#Uj9)cMTY}^}w>5dUws-8tW|!EYOzh^o9Yo`8*|eLcJjX9zGLIUs z$43|HeIS{zy~tg(kD^AEY*EiI2(zcHZ|6Im)4VWSNr{rCu*pacT+^<$hi@;s`6NZW zQYvv@6Z)gb#P`XVtct)7)-O9uX8v$b+au{a4UVhkyH@V{RZWR|-YRO2o_kawDrt<@ zRMcpeAt5Qr`z_41Rc@|%J*M%VOggN{rBtO--P}!TTZcE>7ZOX!S$1v7`ONyoysDWZ$~4@M#!u*@sj&izk9>nhzg@}B zEs{q!wqnAKdP8(LbF08VqxZ{Pq8H6NB}$FR@zE5!G~lI>y?y&7(A}1+T``{5TGU|L z7q{-tzhFLrK|zOlIxqc}*6WR<^Op8rXqxibyR!`we|L4RU=pqZiEMg-Ds&3_dQMGI z*1wFqHF%xw>vxujj`0lrJ}gwhiPU$F?t!tBG(m131_2Bugbm$_0`!LkKh8_ZRQ^@oMlXXq=a)ayF0Q@Mbou zjj#RSqtBTT+eZ09_6AP0=x`O+A?4h+(>6pi8p*9nbb9bw&HJWC`&1Qsu$Z+?H)>$g zS;%={k~2ztS2&{iO5z0JAI=rSWYy&9bhJue_xueUbEoB#;@Ir0HJY;V$C^X8Cc@fW zxrdjv5?}J=liRBv%;=O9BHd_fn=Vwrdv~5diNK>J+HNA$sb5T|>S9}*bXIy)0QtR6 zAE8j)#8z4~%mS0BQKFEs;C<&tV}*%rc>w-2`CNNuLTZQ!k3yhOnAY8^-7l!WgH+!} zb;XvtpzEw{cFDgVl5{JZ;%-C)CC$IM%hfDTQdyL_Qh~4zYX@=9w8Pt+1AIoZ{agCb-o8T`b$}jxb3COG=4MMT zr9^&eou2Krn2W^g0;O?bP&7vR`}eQ?dQYFq3%>U!%)Rj}H-LpSTe_9#dUCz)04%_V z%?I&08bzitIJxYba`7d#8i)<2=bkOZ=Gc|lQV_q|YWIq%F}y?(;Uwvb-Fgs{)b#IE z=N|KvwEB01jyIf)e?(a$JVE1hg1br$Qjlt_6&m3 zy!WZ5p^grFl>F!WoJlepDyvbD`C~}&&B)f5PIy0m*<6b z#hoTwCkNA`NjO}ixB&5uPKOIZAGLtW=90xl^Tu%}_8v>@7|rNxUqdz&uk#7pV>uZN zd{AQ?0umLL%W71$xY|4^)7Hdm!lGfF_Fd6CY7a9gP+>B6C=d=F0mbJ5%U+;n-5LEtIcQL(CyEI$$r8!?hK@ zOo{Gzdh94KGS1A&>f56`NnxiC=I_J4h!JHoptY+89=WRx6Pxot3-{oAJ3Xl8XSj9} zt9;ePeQtI1+w3TN@bQm3iij)5H(*s4`iXeTpodnKR90?v(Ob@3f4^rJg_H1`s=7Y) z;;OhG^Q>3>`)pRg&qTQbzj1`g`Km9H#z+vq-3^@q-rc)kyRQ+GubJ{*GKYm>Ov-L9 z*UhXe{s`U7SOgmHVL~gD(OqeHX2#caT1e75+_sv*Had-n94yOve~>KaD!=1bXdh|E zWM)Q=3#V??xYRiGI&`MNW}&@r9H4 z!k6b?%Qn=4Nak}_FF15_WYxlOR+8{M2$+fV5lKVpjOTE2upX&}^dXadk4>d60{?yF zBP^UseVdQeBJin~R?#hWacr|2jkvEp{c$d69mZc_;=B8q4)@YOUQ)iADDSxQv4W`cW9YSrN-lDy3}Zqb)x^-TUOz=PU;7u~7? zM2dvj45G4Rp$KPdTgDGQ)%(I>4-Ox=pr3%oG$-&&fa^3AjDA>)avZ&8GTv@b)-@HVa$Ff_ z1nyL`fKC$=4Gw+coH5&v3lWHNK_b=obHIpwo)AOz2*T`7GKu|as9zJpdPm8HgNkcw z?vi3?Thb!F3o!}2^aBorq9ia5E{>pr4E!r#;@q_qyNLgdoJX$t<_Hz=+}eddm4N`r zpLTfb5b-b0aQ0&00~WaBmj-|BZ*N8)gMCE>fN)XiKSAQ|R>n+gRzN)8DqxV$_qYLVe-kSdie0%-v4JOyh%j25L0{=bTA65EDUqHR=I|IacUXEo_2vplIO?kKeieC!Y;)CPMay?0QPi6vRrY6YQglS*l zFA;MOeUNo@->st3@W%PL$M3<(o$$S8nbht)3yF&9cyYO89HmyFfJ3t8CLueTdqqh} z*)sQZK8p69&wIeA%w&B+@#$3;(1r#cs1|HZDDn{fbll5M!>FmV(b}iR~CkC-7c|`_hoVqZxu$JLUdr zXt==qjVgLrSFL5=bo{B%uQw0V(<|K75Np(MMtwEdeZjGH{ZbRgO|D$el1kSZ0yfv0 zxMs?O%ibt|JE4V?f=9W6^OGGGPDNH^nu9qnd*m3@OUL~S8m^1~gMe_r!U8XtW3K!j zqt)%$ez|R+*xcEB#Qkb?>c<=V`Wr)nLh4``zFWU^1jgz!3X~}+d9T3YSrObD$tpz#J9mg zCoOt{@GH;byVsMQQPZwMLFGVrdiUpQjV6mIym5|xam%~PXJSGj$ z!^=vJ*Q#xkfbAC!jywCReSOmI)quz-x6gor!`scK1Q7%M*oSpr3=*y{Pe&yCHv%5V zynr?d?n*Jfwa_b0{NwoSN@dB{l|&0@8X{|&{m~wLuS8Y^-dGf|A#q`oknX^DW&e*t7 zJV51p=D*0ei5mZPf3mu9&bPLF?KNj2(%@H=Bf9ZgSEY)Kn9HWpO3_jpts@=AP`fI- zV?LLQXE|F@wtV*I!br2m*kJ>%hW0bl2CKV={fkfeI)=>4JKcl^bwcr|Sl>#pF$%&&o z+q3lS`pT+K8?GLc#$xn#&iB?DIw3B_<^@)?WJbXGP^cC^$XYVXcp|cB^@2+s{Lb$A z0lGx{&n1~<61daJKRvLrgm~DaA(r};|E4MXM1<#7_Nh0C@ki@fGiGcLNN27>D}vP5 zOTL4=IMG_;8|sW?d5C%w(1cI7#+Xw6y-1GL`7DsV_mF{PaxU6m%wNWgAa*CVN&=gJ zZW5x;kKcyBvGGYlstscz6H-I?&;q@ zu}BitD!#KD7_@-0M#ugL(7p7s5sXuhW=3eHVc?__skR{eMvwg;?Vb5wQdu9z0f7K9 zaY=>Ja2vN=%5sAWam|z*vxLM%bIPS~NzJqjwS+?;73RE`P zN4!E|hp#y~xa;+W7ArELCuo^^WpBFJDMrjgamDiZf@hu4(bTTb8xTx8jVxG$c38-* zPtF(1XlAtLhVxX;GvgS~o+qUyM6__? z*o?xx5T6105U(r0@RFA0oGMBK%F@$IKB^!%EwIdpfTE~MBr=fSYYFwPnYCj(aI-99 z`|l3bXZyR&o92eE?H@Z@r-?{U7xjnhu6=XKkbSurK{5&0$4fTG&TcS{h#rg9L3?{x z%~f9fKpG3OO~^sni+z`S=e-*Z_Sh5G<$!)naeQ27#CR3&^jy$v+)de;26J#K0pKXI zZX&)LyE7o7mYQht8_!SUde2qAjbNcwW+b8gvgyX4glrQwTK31sr zw|Jn#_`k)6-l$VY^kKTw#de)jtLwWZOeAb*dMArU~m0 z{JQS3eRH;Y$B{wav6mfZ~YqRB^&e)N&t!)*;-TOFY z!l9&@+hA^yuzeSW zi7~+K0%=SzZOY1}=@0i$ncJOvKU-CA&s4(19gbxK9bX?FFpOs;G(C%WITQYMW*l?A z{NRUcmC=0zv#@pI*CVy#?z#SF1IY(r;9GL9%vfY$l7KiCLujkv; z(AX=S?&LDBR0wTSUl}Vyw}f;X+{MNg7*4cUp7gdpb1E$yh$z*vZwr2JA6Gka2BvJL zk`qKz5Wh$?7F2lIGxp_c&kdS&cYZ_@?$|&qOCi9No`MscrnX{j6I%T!FS?x1U$g(k zCsjawhN7?Od2A=*;M9QO-q?@fN0U~nf8HBmWME*>4OE3s<5Bgi4zZgD$G$D(n48Lp6J3ZTLmJ zLP~_6Un;grQ7z z*7bX5i?DIQiq$53yOGxygynD6)~_SWAQI`66HqUjGX?CI;$9YsSI*!b?8|#_qPJkX z32A4kb?gx8TTcO;kyV@mcnD5GAt5*|4QN0Zmwc0y!avlK|COR?t}Rnw>hntl*o}Rr z!*&%}_#&5F*f_h8@zrP3?f!?k{>CUUCdf)56D*7D{{pbT&j3AjOcq4=+$MiHN%{ov z4Jr)eld#)KJ!C1R@=XDh`uHVv!}%pd#+@iy$g?Mx@10r%-u|jrco#sat_kg~oTZPG z08s^rvxrpKc5Z2@qJJ9sk0<{>!WGWs{6N;iMBnP4eb3jF0&kTeI7P+8%nzQO#$XD< zkd0HN9#Tuk#$w(GAfK!C%WTLsY2)3U0n*z$#S@=<>ckA~Z z0_Mjt<|qULPu*f~>-pC$3M+*7viO;iogov?6xQ>=p6yjBrw8=UE+xF6Lgi%6Mv^Rp zQG^KB&u*R!;WX{7X;2}sW6#CFq;wlhRQHK##eF8sCt=uFs^raOyyD+f*>#f%N#iI#X#DH*+JBjFftM7-j0daf4Jem>+5-ZVf&9NJ$Dn zA57wGF1N70ydw}wsG!j4RyhBugw$dwP@Do)LcHl|dGyHa9lYtd$x{f|Gfg|_>%c3r zG`}NZDQhE|7+k7+hqHqKtkE#-{Zf5*ie$qU98Yv2!hvPu+pN!tuiJA*TrN;?1VTEl zSVz8g%20~g08o@o7M(ql#$U4q$*ikF$sz(H9v!e)N!79BepP)x5509KjOTh+D<(#Y zBVCnIXmmod%9|Esb&cQkecB{a?|t*x=)kSWz#}1vr)u}&T3zlm-25}7zVjKU9!~ul zRm#~Y4<=F!T*E$5wla`+UKEkw78Mm%SQ*jgIQT`+Ju(i93~?PEZjc6||kb$?$ z3|r*z=M9|QG%_S3=#e5TtZ5BnJRJPnRB*L<%8a!qjm^@Ps1tq%l$H_&w3zMm_w2_H zS=`~9$tyr^^Zj+W4jA?Uofn5MsiK<3@MUBy@+Y)*N{o?|Ttyb8DZRfD!d(&9D5PPZ zDi;a-9V84v_uwSpw?;pl_ezHnjHYRVs68D&cxkaEx&xv|Fe2 z09mV}G4`m3)dqh+VEbey`Pfl7tGs&4qVVNxgJElD?l*FGfR!5B=Apl4#TUsn2P;Cr NvBiOAFQBp#{{w68J(K_d literal 120263 zcmZ_01yqz>_dZNXN_V$(qX+_n(%s$NAuTbqz|ewpBOTHp-7QF$)Bw`L&@sY)eBR&t ziqE&cb>A#zvF6fa;@&=TVL z2dOZqJb_BoP*tO9lmnS{Fuco5DhIV$h?t4`nrQB~b3?_^PGsT8gKfIBBQ6=$Xj1X8 zXldiKaITH(E{%ql*bbWOF2`4g+dq$%W7_{nOIsV$v;TQ9CXBDCsp)~%VXUE%1P#c8 zK7gsWJGl(YlvkN!cn#ZWF_-1Y^(@QJ?0!{NlY|t^qx_=06WGY zZBg9|CoE<$e%k|&2L8Wy(A=A@p9V`IKTX#1mrk z*$9$!kfqknd&14?%#Q5yeFZMfqJ|wD22V?**qEe{;;?683hlH)V?ensyQfC#V8kpQ{PHe z-F&PYcs%ZBCfX(?l}|pbIc1AY>*E2mQu;|v`O9)w@r3w%H)uS2^03;1WFK3|Gx*j- zsEG<{Jyy_GUE-jU-lD8IGjL2JQws-i<*THsD)7gl&wB|gHq~u}BNtGr*f0%p8XlDO9wyyu40B zmrqfZ3s}MFhL0R}f(zi-)VhN5YmTKpAH$=3M)%lg;PE0*5#GS*u8icD%l2hczZ(5+ zu^|q@$2AZA$nf}!K}6!Yr3lPrwY5{{@#>3g1o-%yD6!c&M0~LeIR7=?e+IxFNX%&v zFD#~|6P*MHqkm9cw3B}%nrJpfGqeG@; z1WU(%@{|SY_K#JS`;I!@5=}2Vpgvj^IJA0KgxagYD!3^^fSmS+i2Y}mw<^&3Q`LbV zf7=)d4vudCr%{`ZF+N)??w&VQr3hdj4z+eZ9L)68CtdT8=lymeEhVup=ZaFMvT&vS zadUzI*IYzUj+W@ig5O_LM8!vFXlRJBGkX>Y6$b2oceMiLaPOIFh5WsYVsyETz`jm$ zv|JyEx%&`HKejZ2sd)0CNttKC|nVA_9 z-*@$N>e?C_yHu{M1)r{M+e1JcOn)tt3jLu-C%ke z92k(hA>9`O4@pmdK|u>8BnFd>^i>f*Ba|FpfkzrC-zv8LY|is{ zW?M{q7L0}p3(&a<8J`#f87AVAuT_15VFv51QN90XCDv(z_T?LxD}*8@%I_n4-1=$p z1wAvqak3)+T4JJY*i`=XKp1c~UyC{fmR5$d1?BKrkMj#{X>hz}2I|d;ncDx^A-Xu> zX?^BC5}SzM?3l87pD!_lPE=;8@#Iej4Z-%9V}nYTNz%*vXC5sTFKZ;`$CyFX`@rQE-uquM$Pgh7bW} z+Fj{E_#*)gFB(OqU=ZM!FNd6+vXm8~yWNV&Gx#{Kc1%O_DjU@!JI9zBm?`8BDML$w zh7Y!OZ)_dKBai;K>)0G2d20O}Y-PHSU6S|Uzzfqs_j2yRv1kccqFbIPBP(PCjj{{!T4XU4-bR1f@ljiJ-lg5nGGCCaA>E5 z+FDwcv`XyrET8trJq-jiO}$4rcobkS(IPCJoRg~tAQ;w%*0JjpW~ASH0Yg&Q+B>LD zk_Y82H~_0`D#nj6=kpxL?pHn_S8(9@uMLVF(78aS7~8a3@QkwnGc9C4?H$)feKv-x z%)dQjEz@iS;E_8r0No`MA}+1|8P0%(GMDzp4=V6=-m+o~ZaEdPvPR+Nh8l=hb?g7k&?iJ zWpE(1DC$Z#Ak6G?uXH6Jt#n{l8ir;naLX{WQv+Y@XL8DREi>``fpp?zhoZx%y#a=O zf*#ZcEmsPDxknXBQ6d`ry!as~V3s1KWmme2v-uY&Cr`PR>cX(dDMHH_{Z+ZL{|{^H z^N#{Ii#5E+HiM~nH}P?PIgNdH^1@!c-{ zZ--E!SHqRpcWGR2w2T-C`nH`DzR3p?LJEi^fZ5a@d|_QU*}0>ftqLs!AeH&@(TAYf zV!$+m=q)INyJdQU{~&+7djH(|z2|_z+r&bnLP~RmEpbsh1hDA#ul}95$*k@jsRKVJ z9iKg3)gd(0&l5BB82X30qCp5Tk)Q!`k!N}8%UD6_CLK69F9Yt|tV--Tm?ELhrm#qx zG6nE^$fGS=`*or;>}I}ogX?J|)Y$WFJlbhfK}4*6dfj$9SXOkaz$+1Q4?dH2b~yPm zDU?G_n~GQy0fz>?kl?&G?q7v-YdUlQbV8+|yg-*xCyUUgDp|1fLA-jJbcry4%fAyr za#k9%mG+CF*Vy&OOK}L_&H_sE;n<;Pim7hBxTp`JM6`G;^{?e{zp)&13IGK_4@qy| zm#Jq*o1^h|(0;;XDM7M1^maj8(dOV|Gaux2w3tlG*wt(ku5)>Rv-k z;!!q0558r%`;?rvFxH)hhF#MMc9?|8@Z4KT35o)eL*_^_dK-d>Rs zQeiW~f*=PmpS{EX9dpAo)u1jP24$(3-eqpRLsL0FeK)j|_iHCl9iMXPZET?G&`p=z zTODYhg^6bz{B?ps+R_{0fOEdSWO*C%=ULGdl%RlKF z$HfY&F|QIsE9s9*hO=|m!0wL|bpj4=@?sZcBqW+B1q-4z0?>ZAHF$_>BW5jd8=s)E zzwCg2H4Z#7fqzW|AdWN7DMq|CD)RrSr09s7ob}G3OVe-7;N0E#!qM^+}0KB=zepN%7BVAp7qLFKj)gmSAAYKf)Yf1mYt6hNCoEu zw+kPSrc$p`U(YZJp7DMWkjN`pf~EjC<&?8mex>7p+Beb9N>Q>D0zI=bcI?t89&1#aNNT?Dn7r$Ra>)s7rmM{FZmtu< z?I~~o&y)XK0={Vqy|*6%Kk^kGekAsToOLo0gTwd;F=y?j@v#|JgJ^j$A2i%ViIx32 ziLDPcSGg}N9Sw9A&UjEbrjpc=La%x7U%Bd@qBs6GH8Z~STU-uUe09;Eb)KW4qR&kQ}Kvs5tQdNB!zQF_@TM)o(uy z8ajj8MCGJ=6m&wx=im-?zca(0sCOWro*(vqSHFB$=}z7>KGl-FP|!CCU;QXpV8W~~ zP=3IH1tyf)bb)@_AJiB`oPF2e44 zyK%>^f$y*s9h{gJg?wE+jhh*xel~OW#_VtQQ0|C@YtMCY$L&1 zTw_6!ll7gHwFu(@Y|nT?MM24~s_O)#sZ#ag{qS(VsyGAMccc^|fOCg$b(5)ZBEUAT z-?0qlB^G2+3jZ;vpnyz{o>zlznS7|Z{)5XWQYqz=d8_+Rpyg(mMj~&A0O#%+*3h_-%j+3BOOP9}i1+n3;hBwmw{5ALz6dkwIBp}&Gs??MK z_czfZj9Y_CbLh*WO5-ovn)W;gYis-w449CRD9!7&GLeO!ueQ!_n}OH56>4IdrW2hH zpog;4mvcon_1!tX_fnwi0pn}jlCm=1StbGi2#7H&o?{jbyDE6#SBZbCuRi;Z4qBv8 zkw9}Yaz(vSeilvK61Xt3XdwpMA#&P3GJf0*-du)!6cT$)4^fY))ys8@o|>LEsVOSL zIqO(E%yZ$LN(N$@rH$ZLt zj-UU^miw7V{h~WUF|1}W58n}3i7yJf++Eoy9@@P&KYwc&8@h|-(g5#LL$*z|EkQm zKz;eWp~CB6$vSwv-+9AW;}7P~cTa?KuOUobDP}fCpe==Q0yF|NI|OLSOsy#Elb4@O z8*y-4ME5hqKQ@vaea)NV|H?h0&%GyP{tDbbu@&&O|0Zfc`V@p|jR8C_G3^TZPpV-$ zG5B>|S7uMZECNM<>UW!NYBhVc-oZM^7++dMlh9mPATu0iwk*>Dc@ftXe zA-o7hESWPz(S@R-YhC@CIle(dfzY#dv_Pp_jH#uJ-{MPo-KNcq?jx7AuI{qEujcy! z%3zNnTH+ayfMu$%eF9_MzZn}!HQ1r0(Zh-96p+Atrv;cxP#`RiylvJ z8ug{5IEjIQO&@kr7oTKz4nAvP@qhw!$Wtq8Y0uhv>?5M0i0Hl% z{zV?;uNno>fh)lqi5EGdM^$f%?u5>dT^cG;gziLY?+n|#t~+dY#ft~(Dl;M?#g$AP zZ#ezD?R@nXCbPUwMPj{HlQ4tBf-bOLQi1e!o!*0@Y;$0Q7Lzc;%*sDTl<7(D|yumo;}|G4(S32*aQWA^WNts6{ST@MB2vsf>>;h-T8nY~Xq70{242mK9gDv@Aup)`(Zgw#4k|Rs2hdd?yIauNIvPVK_zjrZOrO?$|m&$RH*Ot9_Ca zl<>W$CMR8u36xXx&D`iu{YeAAjMO3Qg|ntX-Cv4ftqR;=SDMf2-@~vL|3QgIw*!Jf zDU$Be?sm(#+KopMIrZ{=F-HLotsG-Gx=6uvK#7x(Sjty&3^TZM^>kHxlBRr7<5r%A zD}&w4{CNII|&4bhs6FVp#K3#zoV)^L-pgTMgKMQ zHSK!Db;86o?sI}FS|4EWls3QIf6<2joCJJB`n@q85HEh3<8782U1bKQe?uJm*Ozec z5C{OY-D7Y5pe6rc%IO&}8+5yZ8~qD(gU3Tfg9qirn^@8QOPsHYf#BjVzJc3+L2Phn zp`n5FVCfkRET1kLXWBghqBnmFX_6R7{~PgfP_uS@ybLgiG9Ewo8cooZ=zk!}|4obH zA4Q7`x$n|6NFU_Vc!Dl22{MED9*^6GB9y6NjL zFtmcHK5J;|Uy~j~Q-P-PnW6tn5F#;}+CF7N##rct(IG(XeH|6e0A(E2{AwUj1dPKW zRKQP79pH&8uLPw%m)?N~Nc-eRfu+4lW^&ypv<`)*kVUH6 zvD#bRgIm>6yc?7;ctGaLlJ<7rLoC$EU){+M9!wqTBa~-84=?RdG*0}Wyo1~`(#iy^^vMh z2R3;Vh4{RFZ9Lv**PR*4f$;`o8X*sYDg5^NGSCat%{)#LUg0MRtN}0(=q#vD?~mb# zaift$Qn#<8sC6MWT&q4Dxz{%(`U=o|W=9hbH$rTRizqQ!84fTzP9TB4EMx*RK-8l? z0eP5L0-jpi6})}d1SE-H#W$--moe5`l=reGisi`tj)M5b=_f~ipwmsC{9nWL%=TW-ZwClWsc!`q z%0wfS=l#Px_b}n^Oe%?_Gni_;&+ZMUStQR@KFzIM)D0nbp6Juu zFLa(QT+mjD0N2XRNH$3qJKf7~MPKLNz64$R1v&Shw(MR;9KRJ&Q?Gi1QW|ZS^m93+ zN4&74B1Y=&nyUHd0Ks|E-0Hg<>ex;yL)M2#ai)p9Dno07EFb(^Pe|oTIcs+|^bLiO zW{i!O_4%PjOvvEoK}!4V%vB{yL_0;~@UOR<%3$&fLvH66OMjv{?9kEZH*UZ1QTt6TrI-xY4Nx^usxh(WWr z9hWPBBj^<);k=h;-f7O0A+AXA+Y@&NBjM;Qa<76iY1XL^o2uHE&pnS>`adGpCCoLn zm`*6WK1TOg&jy)<};n2UBnS@e;(A{5!y_jIe4qdB(Rh-Hh81!vRSAB;L~ca(h?wm9yjQFH^A68;p3&RQiDv zx2>l1T@EGtqa!!ESh2o{9Qs$H-8+uR>%;;ce7FEA=sB^#-HS8rjU4@lSTGyP<_?P! z#T`3JYXS%t5&uAh>&E^pXhyZUV_)3?YR&Zh!wNM-O<*q1eWI9oKR#Ih!}7a+64fa<*ufyYSKk*#5S|18D8_=Pc?Kx|i6dA@3`8;7TKv6+UCnFzIW5BlNq zwU?jzwp3ga0mEQZ_b^>pHS=1C$8tme#O$K@2|hqOLED02-xZ@)4P5A27Dp{H+&{j% z(h$;wCFECgIf(OLF2M9FznB<(xkgb zeqQ);Q2SQ?Sg7>Znr91Xr_5Ox7c)m!de*Gbu|}bnu5lA>FRinBnP~HqgN~nD7tk4s zzGC}Msn(!HnPXNv!;r-A*xVL%Wd_gu>&WI}qQ~bwup>zli235#nJ$M@8%HnkQ6(8l zQ{|vQ%33ro%jEU`aRx+@@mrB%hK~U;myyH{xisy~*0aNkpHa(vzGZzOGW%!38jbLr z2mqN2PW9g}a57G~jY`P6orZ z-liRC()}f4=;5zBtt8K{U5c`DUQ+x9M?$%6C-{dIO5I0k+IvwsZYi56Kkbqi?luMEYRs7Tk=u0$5$uIrd8wlFN*MhT;;5Pk0 zmR=y0We>(zHJ)DlYSZQ_sm3u$s)(BMt8LlT!}^=VMf%<$uByrW6yhyZeFNXs&d12! zTfD*7R(7u>XBnx zf2}CV5=+VUT2>ZKPO|w}-|6+SOpF25Pi3OHxIc+vPyBDUZmFH9F_jhs^1CxvT}cW@ zfLbD^pcmJN2E0JgYr7a5XF15`KxgAlF1H@LZ)+K_z}L`_GQXfe_2P&K=Gekc!%7ei zU&ImYpWS)8>7i!R3(JZ(34A|pN8VzyXU$ExQXT&%*kcZ3be|`5D>L_dy zSbuGZ*5?Y?xFJo|VO>1o%sDF)EamKn#1yp8X7zP{9{Kij--1D|e0txd&4jX1+bH~y zRzxMeNh^hG1f%Bd=-W<9XOF?o{_H8N-DLsfJJCg~V?2QzZpZpVMUU|hJ!jKrnL3w0 zIzLtYSTEMOYdFr#ITdFX{*El`|M~Q2@)Xo*zC!mZ(~Cq@S%>jYzK3d$pa?sm=5P~Q z%Fyxgv>ANpP0`c_7yqhyJ&z@}U4yvL+DW0kpM6$90Dv@KAFnJl*Ae_Yn2Mk3jaf>3 zkTBhlJtyHs0z`_2w#9^%9HoKowOb3BU41*4Ul*Tm$Qf zE|I^?YqLjJ`+NlQY_McrYR8@(?)8`7-d9QQ#9EG<$#=7R;e_i%J)B{dG|>q~{^`Ly zY#cQa3%7#IACV&UOU)=$Q6IG4B1Fj|VyLwV?`=G9_4db@hD2`1vxF^dv zuLYLk*}IR&=`1xq312b}ukR39ml6b_pQ_>s;4JPLhTX~KIESPAwK5V*PR`SE6rwE6 zCz(AEhcO@TuK+Z3>(TT<2F*euPuiE~^Bf+W4h1>qRmGt!{c)q#ubw?g+Y{NS;^@y- z2K09B`@v&>vh=tMTFrNUm8ZD<+AqO4`UOkAGFg8o#sPWqNBaMjhp_ZKGmsrvA?1V5 zI4kXoQF)CU`(BP>>Fx;@g-DoNgIGl?pAYn0${=T<`#{qcCV%HOZgxJXH|!c*PXF>< z7189;XNjf*waHHF%p~Jb@zwTX)Iw|FGW-2uFG?k%AK>X;r%zbq5#<_ZJ1wUn3w6b) zgGyQAhSB5@5lNXHiJ^o~2XYwIPCJ4I#nIKz(u*^c2hZqFDMotBMCh!Px$^YaEr56A{dzuU14S|m*6maYZ=!ebF_x9mSlVJd7u08a5avesoj?A z_!j?MS@FGqo_7|laY>KG;FW@^3vON&hKi2C4@?h#O96wFr8TaZhP5dX0EGTIj_>K! z`Zt!z&smdo2a*)*kaxh)M)sBP;2v@2@^d&ICwC>e*LrJJG2#IzKrSAp{~qxECK#pS zN3cT*f=jg=tSXL*1nP*f=GiVCd*((gIt%?aRJi7X{zMB{(bE$HtL~aFB4%%AG&U?2 zU;8!O;Vcze$>-JGJYE_YW#k*vHwy@T8%qkOVHwx!`{f%EKn%I*e4@F4|4VF&J>k3_ zboc$V_d&nD__1Z)fjk}$N5w{X16^1=rnft4`dx7e3w>z#i-q!=<|GE`#r;=J_>C16 zNfL_c`ujWwF8#~L`l+Fzfl)7hsDQ{i5t4f?!?Z&Xp8<#4sxZ^gN@;U54#-U9O+Sk{Y>$u#A%LHV$ zp!0ZHxB7Ts9vx0(@Lo?CMoDGm1wP=E`h7NyE|es!G&VN&{pdD28w9_syX!CNp-gTA zKB_>FhPrx4ON&sc{&{k%t>a=TwzmlbFjTeXSeo5m{l222T%C=(J*WUhW5O5TiSpZ$ zGiqbbBbU#;z_p1L{Nmaf2O~S3BI&}IIu-;y(x|y6AQ%&FCLPiJfPDN9XXGE7TA;@{ zeAlvYKz|9E;{UFE#IiTEYzc_H&ll&0`{^3|3GDW(#VX#A7-6-#HSY|2&@m`Uev+Wd=CmTQZI zkTuA5b+ap|J$4>hD6SOtb~~HKR0By2CkST-;1RUXz2sAJ_@+9e!`86x`@dg}U(H)g zEdM?9q^8zRfo&+Lb{xhqWp|&klVhU^UO-{E$ETAKMUgoY`GCP^pStM5moPgMTV1zS zQfkQqcoZ#QP-J4@$`=pr1GCvi18W{G;$UeBH~fe4=gI!BPMa}OWA}aPcJW^s(gatd0A7omyF(J5fkuSSj1lItS?$J0X~u|C|R+qRIou) z&U2Jc{qF&e$WK+cRL3mNg6C=l+*be9J^S z^cJg_nN~O#4Jod+>_Bk7cV&2}~}mOq{; z=r+8cP1R5=ZL7nQI@8m|j1!zNHG@YYwXL(~4kBVpN`1U(!K$+H zgRwJOMuJ=K{_}QAM=P+xJHv8d;~T?r5fL9>Uoe0> z$u3`aV5+uM593&O=YM2MvJ}*`UZQ=RDRRK`)vQ}MR}z=(*{68=oWkFTBKG-)eOKHLM>mPb96NR^&mAH z(n#c1nEug;(FvKHXqO%*R5nToLEh>WGxH!rK3p>faI~-*aN|@>p%1OiFSvo72eP?w!R;5ph^DmC|hFF(EXsTh#GLDQ;>neqZu4nQpi)6w_ zzbV?{5r2VwnkQO4^7e&1pvz|hDqoVm#uCda-`GA;b8$UUr4f`({7cygv?iMINOsGy z{&n?Ms}%GJnw=UPta42(`==iR>_N1&z|iM!lVgmm3UZOG=%m>`3&nl3bO=I^6FXZZ zWzS>oRq{_weq^FFr)a5Y7)*LL4NvJ4^0cwp-i?h2;3-SJyBHTcJ%g68RT-5PT{RIN z$5%Tt;GHLr4tuEmXrN1uMh?*uVK&KZ_Wx_Mp`k$4(M7Oo%C<5hTr^Tgim6qCMdXjB zTRgQC`+6D@BzRPG?eA?P@!AhmZ}!RnbO@O&G2 zOq}QYRK_&Soo{ zSKeL=h0PK7E|6c`aP%WAg2*|?B#Wt`Q+R|SEcVjx*zRXjS6-_2)n|qy=|9TvDzgI9 zQW$VVtq>#~r{yTmC8Dxw&x6UC57eC}#?H(M#>8Hj)nm&XEl%Q->iK$Cu>01r>Qxj? zlc6dOlMi*7QT?SjZhDjcLT z3sf-Wh5u{c3XKrUJ@dA_s935_S6a|2Zg<%TUaJvyy-9}Uc`=uB|LI_;M~X5MAM1-* zy%lZmXhc+4$ZdKi;e{FXS3LGb@Z6b_!mKqPjjT5_;zEj7Bhg(&`2?fm2frr42TMC@ z+%zqozG&Zek&;uy6pR;nqa{t%pP;GsSFr;_@eU)NwmPEqHLeI-?O7hjm9&1Oai|qp z5m)-?>my-SGe0N;O?}O$Ut~2W*5IEYN`WN*a;7_4H4DNS?8K{pdtjhsGxQm|>8_$a6ZBIyai*S%|1y+iy; zE+hJGFT;SEO@0l=LaHpZgtbRBG)b1jwQoCGVe;w|SxZ89J&@Y@IDQdX-aYo!Lp<(` zoaGwg5{}lJq&<6kdveXmG2KnCq0;Ow6%e&x%&f}19HZ59_ADYB52M!HF`+nw;b@${ zXMzr2yfdQsR^nxXcDaZiSUO3wvs3y&L5(du(++kp7CVnv3H9R0!#%`8{~=cBg8t0# z(GgA1oGeY|k3ppwMip|O8(7>Y;ee-hWqo!DYq=nM>*K`0rn+#>>PW;m9y^qeYMX_P z+?f7I4PAl=K_G%kGXDN#-PQDTvffmrbba?|1garSZhU~NP9( zGAm$hWJ?Ws1OTabALrS#&I+1#20<;gEfrrYYPzw!*DZF~9931GM6nj1od`PYOdOeGtT9*e%TtEW;h!uYLInJcvpYmXNjan2-UB!;xa@BAlMOFEz81 zDgS8^sq{f7zW_@+>ty7n_y#$x9@S{p541jRsD8`yLS$yX78U683Zlv%!pRqODDR#vwBGy@=oOB5E`MaSl>a{{R#Ea@MQ!>Uaw z(&1Qfmc_cp7nrY%Hs+A<3hhWcS*QyGU^V$R?o_K2@&b#E&$bG8+6CNSo)(G`WHJ$x zu{3TnqijDBH+fGz`94tGP(JPX3*t1wk|#=B4vn~5CU6dR#k_ylgzWqR*T3PV1DbCXZf`x(-avQvP(_$x3f+J+;K3645JupP zW%?5p8_M3;%D*TNLF;%nSa}5w2}U7V8f!QU1C7kHo1r3#oQ$CyyLmQ|IjpRgol(#gL1 z*H#Jgw)rW94F0b2Lls0_j=(I(0ZgJ3dv66>cs9!)xab;V5@zA=m*LF)A4kmJnK-|t z(q|YA9YMwsunU%Eaf)t(VNgy2{%)SEqmK`tVae_Zo{Jrovm~@+^b8-ckChODZs56S znNH|v2kVdEN}PSYLBL96Xhe@=1NmiDlXn=l z(}j>sY2f>Z)5bnj)fr{>mc#MIea*S2JC+%KY*qGq6yqgOZKys3oG(aH z>fwu2bojdNULS!r{seu0u*!$H9b z##-I-m_^TS|ImYYnQm>a5%$M#lXjsv0I+o@^heP0~Kz7SnsoN@Uk&w6ANWJmT_ zm$tRaAb*Si6Z{00@N)}vtzlzCpI_)X4yhpfj5;OuS7xaEan~#Z(B*)jc@SJP^5(?d zs#J1t>S^ImvQwgtOaUZQQS8Xnd#p7OjO$mb6XH8%WtzfJl-&(Tj#ZB+#bYPGauaTy zmv`(s%K7Inm%MazaI(9I%b8CH8!SSZ| zWOgo_P=T-miS>nY@7K=7h>=@X&)yaJd2m0!5^--u&L*wOJ@>ScRTfKmKunf<+`==2ikLx+j`Q9P&$R(}U1+v4#_}vQ+#s~BO zeI7yqq&v<1z-w8GQ+?qVbg!@IRUOn=Yj61to5KsLYj{Ip`1=&=a_%`S>7VfhCZ&bi zprSxF$xc~2GQG;ndPNoR2mBz>Q^^Y%g`I2kGWl_d}@w-Fg|vcXJU1Kj#Lcqbcfda<^)UFVAnZnEQI%rC}|C2#xbSr{>Oy+oo}7G=ra z>>-_|O!R)h_N3{&CSkQVaA7*{X&|LP>H6f$!!8T4rEx}9qq-&e=t6rIW1uid*VgV5 zl{A4*9=FOO&b=X^&htWYnOsw=8To8YKcp>~jzVMu9uLpOvGX;F?}J1%W&AE6Z$%i> zpK39XOm&XBapU7BOtlbSmH%=9ybqMw;`Og7l{660hD(Q99?*pOo_&ExH0PtT?Tq)< z9{JXEZZX)cOT97UMSj|jul_8it3hwJ?kh*U>4VPeHiO zu)>fk8sMB2WeO5KcgTJZALkG+EMfM`d3DtG-aP-r(jwNE8XS_^{MoaeFaKVYc~l>y zeSb=OiZ1VhP$Q!t*FOYfJy<~aqkVpn!_AxAzSm6csgz1?TqXAW6jQht0FA~=HXD>Fg;6H5U8BkF|%N=KH75^Zq|!#_WsTh z=L=^%KHNho-!Cc;InemKOG9rvNFw(NZPl7(D0s7iZ4o zuM{&hlNxJXHoRt#&k*k!nzhpVh8%(1@=+XdjuL56b4;5t%HG@%MEL zLN=8Sk&`IY*{_oBXsC4gsDcjK*UYn$hxR?VL~pNcI}6$U8pC?8J>;M|e#b)3fPtZX z-kHpTizNB42&Z!n!!lDu``}}a7}4lgrG93J6Hx1myll23dj@qXKgTVDa8c<7=)~TP zc)fe+ZWub#ohX2b=tr$QLwya+s3tyR>WCDM(;*fhsayRr(G))C^uXMQ-9pO(K?2G9 zA<}Lr`PJuZ+w{ksU{v@L(B~|$iWIMqy2ZB+T|siaSq4@wr3vKRek`BNKj+%8;(4MH zL2W;AeM0{9%`0XRfKNJouDH@{HuXDO9k)p88f>!#=NEF6hjJMq!Z!yh{Y1i^2j)6V zinp-+wMzP=D_){c%cq@Y71PDZqCFwxW^pyLAl1aGy1} z;i8wK=ildPe5WL$6=TIMhl$wlr^A_(_ABss(INCzh2Jmutwi`q+Rc?s9&S@0*YX{; zc*p%qmCAQc>*!m;!cXIzA;7OAey5BI)Ctke>1JCTP!S`8qZO`gs#Dg}tV;+ z>!qT+`2FH~eiz>biRt@8lyAh`4MTXigu@5JFW($S(rt10k=AMXrX>Hir3F_7sLaIR z8o1w<-bEb2#r=*>`0V=~b5aMXM=v6q>xqIKyKpwTxA2_=S{PW&y-2|A(^Hdn8t zYTb-Oc;b}$WOz`R_2T;70GF%sRT^#0rf36qm9yxHoKMf}DEytDIss)XG*sRtam+0P zA7E9K*L`x*TejLMJY3?8=!7fmH`W;DDxZBCMF1c2@Yq|u*s~Kve|Yt#77BWMh%vfS zQSD{m-%bSl>Wk~QZj;P>tynZi^%@uOX1CsX&B!idPDtp2ic|zUjy{`u0_||E4Ru2F zVXY&jid^^Xh3UP@n)YFsIk$pd(dL_+@MQCC{(jf$+UKb*2MSw}Jd-eWTyFU9Vqv@P zr}%yX_fyJqcdRPv1u3eBZ_H0wsI`4}gGB3~=Mw-(-A)SEfb`g>IpmSPqBuWYA$ZB1 z<53wF3|7a4T-G(F{)|@GHac}%EJmS_ruIGcZ7;AhdA4|q_Y1auh)r(0&{lU%+KbGl2O@V30Z%cw?N5-{iP6XW+3s&|?5CzeLK?q3@i3Tf zrpa~r%Cy?>^c~kZevU1Hc`ZbZe>;V%b6Wzm?It&Qx9z6e+$*4kBAgRq>BT0##ym)z z(k{85>#hKeC~?f0=;!W7Uk7=_(VazBexP|9rxR%CJaYGqpvQ3Q&W`gv3!EM@&_wwRG1pI>s#F0u%tWp2mm)!yS5_No2uFf}*DupA{vTOy9o6Q) zY!4TAcL?t8PH~rF#T{DQp~c+^4#kUGaVzc)MT)xxT3mulfH&WB*FE?A&imi9p0$$9 zC(mRuvuF06r2FW^k|PvfBltG8UXxRi93*s%b@^q9w=Y)P-sDve0Xx_W5h znSUuVCr*kLT2|sgwr*)Gz%+5UQ;a6#+6|}UxMHurqvoQ#yw;k=Gz0l`d;=Zd@5xB8 z#qkZbdmQlH#&o0y_G70(shGIgF_fPvid|PjqA9Jqjz3#Y5S>eQHGZKUd8)au?wg2_ z7}Q?xHlro0d;CIs{YdY9a{g&=2L%b=dgKZT#FHLT8UR}+N7N|{dTpjxVQHaK|c zFm5!D;Z-+wTidP|onI2QMB|lxHF9M>KX~-;v-yMBV`(pP9XjR7^YI!{>b6;Mx#u0F zj{`Yz>u;==rH@6}vj%MkaNsYR)Lp}L>J6>svnq2rOX{xKjho} zE4n&C^c9rJ?nh|_QO`TXu zqnU@_=y1H7RLjyTkZ1?_5G=?Y%=!iF#192ORQa%VEgIh&X--%INM!u}&RMB(r)=Nz{A!@M$w- zv^M{gK%)D6crE@a#e>sX4cv5sfZlc?^Zli#()sw7wR-abe#X5?*f(eY5v3wXnlTVp zK@4cnQ$uRc<~AOdv}Hn2XG8+&%b-3g{5+PmG$VnX0zG@c$oeS&I6mbWnnwcdun#5V zwu(c3o<4G4t-(WeL{NPQtL20yScLtMo zU2TZ5u?m%;n(oNw<6!L#6P*uYG!_Zs@mQLT1U=9sjG1i+ub!$4f@xpVvh)mX@v_Z5zH`?|mq)N-0EA6@Eto7P#8SXv@3Jyrk?Y zpho4?l##-hXc6T==Y@wNIQJ=+c%^ftu$1IB_^ly>ZZhy~HsRIemQ4>h{XZu48CA)EaC?m0~AFI)Ol0kn8j9x{;f%>am#-3b%NVH`gu<}#G zqi!)zUL(!E3#X)MKjyyER*a?DJD~<=_dla}-DZ}PLy0S9+=utC4slagLZ^?KAIyKn zdRZ;s!8)%0g!5VN?ME@=N-60iq&8xrZ8%32TB?SlVc{%43yj9%K%=;0BC^hn%R z|B1n*(*dcmgfqeU)69BgYt)l`PyT_zi3;s-A_BxBUsjm9!Yp*YV#!kJa;k^BT;JO6 z$@0cbWVN1=Np%P--^qec{F}-!>0ORMWdRR*gS$)Os_4g)Zn6&`n`LzL%QGbv;_i1o zoF&J1YL1Te>YM1r7Q5y;X(|IIGF$SyqB5S-1M9$HZ6b?|=sQ9| zw|obxt+n>wWZh~{K1pw$gy%Ra+Z(NxzIUcwETN=rF2ng=J!LEPwf+_3D*F)mMjB$| zdx-u~tgGsL{r0bCv9;UArQJ3;Z?{YR?ME@xy0%rIrnfHQ^bLjZPU}ZT=;MGoZ9ex8 z^sw3nn_qgGx8C32^q3?>3xgj>GcTo@2`VB&UYn{V1yKP(lfx)gWj>&l`3MIPJL8Gg$o=x!Adoc1$1kjL5KFJ zl%Ors-;296fn8*JWPz_Lp@BeSX8WA`@{P-MAzv7GQ{CJwTHG|J{_2dL!Ica~-+W-E1rlBO_YpN3Kfa>hbXOTJ)iiW1 zi!J<=0U-_R`yVh}gk(l5ERp@Ap-w2ZH|^z=Z{DeZIqBmW%U76cjl)5RX&+ zAgKl|!Jg-%w%pODAOBIN`js~XQ?oi>W+^St(@{0Up%oawVwA|-s(ybU;ERpB>AP_% zk)An-3KJnH?-F0@D1UOI6M%z|$?poAzD((UB7bMrvgMaHk+ z1WfKuIB{SZ6aES+cf96{``!UV4+4bvu)g%t8Q3w*hbKuQw7eH2#8Q?v5VQ29W_|wp z>Fy*_KezAo%%R@>MX+aw2|SjU5!M=@fK)LP?0QQYH_Et~AdVtAes>RE(t7N(zNJw8 z!y`iU6h~-N(w6+&1%9s6Nc3Qo84M@BE-kdA8hd3FyC*H(Ys4)eiqVbtPJP^T-@hKQ z(?3e~iJhOw8qWXXNlr6$D+-UBjT$B(5>xs@pS7^|JFbK!<|VBBlQbq8Od3sID{ab7 zt#AnF%z^6-&P}47YX?hMe%X?|o-$Gj?5Es0gKt4!VfwJYXMmEcL^o zI5m4^Vi3C!&1}|OTqx|Ek~TR}@WV4pVi3D>4uJ2Jmur8vd@7>POqshBUV6ay1lxI0 zS+i#YQFvPWDAXoD%NATBd`h?;*;_`BI?m8*k1HW!a2e~@j#WIw$fMrQ`XFj{O)*#X z^cZk^-}yIk-6TfYuHYG%ucqzNSGVkUK?EKSTK;8sy6noZ!#pzaBbD0$C{h4yoCA;f z2U7ptt`Q$8JNp&waQ62q!O9Wx9U!c&K$)T7; zkt-G^M}8!D=DDkybjs`gnShYfw}`q=t3sp<;oBawX~-yJPn>an(vp4lKV5?_vns?# zl%3nwZ~FKWTohrxhu=V>)qch@2Stb9saJZ<(MP&W>86zME(}AbdeyIMb8(~IV+G+0 z_ar`YI{RbYN4MxzkHQJ6U2~W$y~Nl+{Pe}!cS(AW-pb6CUjXJPsIMzs9`8Cq3Vi&> z3qQ0o_64eF8^?pZ4u4B2TjKK?*~tJ4S4AXG@+d7#+L%V4FfqQ+o=gGQ#&pG)S?@r_ z5h@Mt*UqOBzOYafywHzlE-GOVztDbB{Ifc@0J}l>@X1&6ATY|urM8_9in14JQp6H= zH0O$%E4tCpnuW+*Y67$Cr#adcFtHymCwPlFjN4)judO(-Wv>I&=R0Xu51WG;>v|K8 z2hx9b<3JVOXZ-tdftP2q1gcpS2of)~}t^DrF@D zb+8^dff{7%5{zWD+o=M5)Zo`YE45-Cm6txBHjYGB9B*LpA>1-H*Nhr14$P)mov`cw z1C5{ZBJWWKz<=K++gpdvk2^Bb+gmCC*h71KW8#aUlq!`8+onpamlY7?&&J$T;b7}M`*#{We1c!tB0{ zMYPhuI(}VlAUK+sj6zgXC;xfEu+uB+w2lAtVjh_iljXK;r;o* zuT4gUE6VQ7fE@|>p_@2gev7eE<^wrXD1%}jE=-RXyM-kUZoOPVgxDTbUEtO?IOY)> z6C2PJK^qd=C3razvksmleyh9BgL9#JZjoam{I>MaL6YEP@g2bMTiP@ZQ@gPJFIC^Y zvxkOF7W;QeG@lVc14zYlyFq%l0l@JFq7Og(iLOAQz>%K;D?esKnJ6W4D~h=osn9DI zNde2T57h49?>DkB=I=w0?h5C8LZ-mJKfLlJQj5@%2`WeU%968i3U4^ZYpMc4Zc+Yj z-gc^1M=RZNFbc9QcxXV59aof03@#@Q%6WR1w`xpD_~F}JL`mmg%f}1eHq37Rgd)N# zOUHPVWzd=`cplV|hJgwP%f3$nrDqtPX1<&eLDeKi2h8_nR$%EEVgRs~v=CCZXLAIB zGZy)nX71)3{8Ovb7g8x9nsSS3J8hKaBqA$qZmu9=>>WQrbdeApTep9#%LA1U$EylN z|Hp(7l%pXD{6|toXys#jn(CuqMz>qve~pub4)y^v%<_I zf}ge$Q0@~)Fuu#^a})mOV9PsEkOH9s^z()23S{~eArGJ37_A0!&@NRO2(Xdx{%?LF zJXTU;DDe{Y%jt@yeV75nv4+pknUS5!e%<=_DU_8pdO}yg05wO6Hg9mxz}XBJi)A7< zsns6C9mvxC_Lm}DPk>{Hd_e-B_15io0wLLPrDo3Dr9D(a}H4q(`|T0%;m zxvIUY%{F`dzcP&k?yx$XNS6>z4jQSn{Hr^h99)tnmC1Exw^2OHFw=kQ?cfX-Mydyk z`+PH8-$^-;#{E*D^L~8;aO{!&??J6-0Mvhy=k==X;IZpz0+R&cUKnaa^dWyqxryZ7 z_=lExurO%k=S5y=^dK)b9s8<$HgLyfwC=xRIGfG^=gnXuT%V<0Y!Vjl=nw z_%OdjrO=s+gJa+kWl*r$z4OCzV;4!=^DaM=bJ|J{1NE6OTaXukv|0Dv28}seL+roZ zU>ffq(MK_#IkJPb*79;44!^1&lEcG7Lq9!wv_mZ$I$#O7-J*e*v0q4Uakz*iDEx&P z$*kxv(0(6`L;s+1>0W}=cPWzs4xX6^gW6KL?`C6&S4ZPx;mGQ}&q?u>?U@PwmBlCy zl)ySrP7mzm3`f9!5*J2N|IA1`eNEoN?hnIR`#ODMLi$A7(#s1w00U*bx!w;yY`XQ>9Xt#(@6sYCQS(gvAU`pDC2J)%-ZBi%ZS;>SX}K?=LtmmR z43UbT4a=rngVa4BayxBR@^W%yL&NPf_2(b-+7WdKh-RrRzs;m%{_iXR!vMyaAf7~H zkEZ?i3SG`Xs7TA@Jf}uRO2n%P&0eX2wqbCMS*y%3djJk4iO$z24vd)hwBS8v){zz+ zPOGI8Q7U13NVqD=>)kK5ZPNm0;;(RY5%BXH{<4%-@<4F9|=B& zOV54WclJldz)XXke1e`-wJiw>e1P+o-I|mkd|RoW@1XED@G<2{d8E3g>aqaa;BytY zFKAje4_gQ&jQed*!Xndhb9GiHHRf2t&A zZ1n-YmSC8|8&1Z>hz_MMyfeLE=iUzEVZ^6#yY_ts3hBObpp$;_x z()HzPvh1ggIWls9y^q~1DgMw#xY^AGC`k^3cQLB|dS2$xUmG!SfK#S_Zv&7nbCp*s zJzEyfbo4!*x*P5RcLKZ&pe;uEtXoX?rtQBePCoeb)jsrlddg4O?Z79Ji4-2LOP2CH zNTG$59z@Y{Oc64+=-fWLWv`Kv53F0qs-}c|A&An{Z=wFWjDFO}{o>LslEdZ5@i7A=&^}LD9?k{ zUQD-nJtBFdcs-`$czNLReY)>{jz7No^jsW>@*eQcTn9`yh^1MvXfa};Rh!w=P5Sk- zHW71t*$fhLUVC6LRcb1Y;XjiaQPp2R_JM%9d1FDKYWKQDLXB^cyXl^iOAuH{y~Q6Orc*I_?L z-^OW`Uuxa44rU)+HyFh(K^R-ex8l;wOCL~%oq~iyw^cpnY{tk}0v?!$Vt(0dOFv=E z6iY+A7RXl~qsqDFb@;^++kBvk8?p@MmC{mfyz-2rR-cfm0w@A?V|b^m^+Tn(Y#)SF zzXMk3j~#2-rA;3Z;xe-k*#kV}hOmMYo^bbrNMaw-PWIf*$z|ISjG!Met`+LD=snNx!*6*eHVgllQp!8Kkd~ zSUd(%(sXj=wQ~@psKdDYH$JK+pf~j(8P}B7AVwhAaM1`uBmHCE^7kpap+q{{r<(?^ z`I?8Ns^P>VcuaiLp|%Af+31(gwKC%&Gv*Y+1lq-e-0z4qf{O6}sL3QJiI8j(5jPgJ z*m71PPDvlb8^QM*1B<#y!)KI7GT*J0oI4(#J3A;sWM3Esx-%ozM_E{K06wS<_mFW? zoH;*c8v2O}AU2y!5d#g!SHv>B7Grk z`Tmz$r5ok})|g5uxu?yS7=1%FWWlSDdJxw`zbLsue;Hp5p; zQ%4-X>!t{xObGldl17wX{5c%tp@_~d4#Wfu3Z79%A6tWI?~HY%s7V#dY24_v4dQ&a z>ehesl#3oK*Y^&Df|bC;1lCg5F_!pwB;h5^DV_*cq|oGyx+Y<3rWesXeuD84>}(Dj1_0`g6gBD4FjFnc@XdlgI-0$doGA=x)CjGcyU^3m#lq$SK*mTZwGw%$W0kzr zD>Hg#TKJEWU$ zCLR&BaQh!w3e;?x$;jPd% zS8$1?Rqdn)6V{2KY#TffaRx1qeH!rXpE0^2u=+cRAU9{ij zL9ckoN$J-!p`2axx~FJB)rqbSrJ-^HIRZq95sk&mC5uyPN@SP z_XRoiuV&e}#g(vMWfuK`+;6UI4?B2b!b{p!M&;UDzkVg->RN)}EILGvzLpKQqZ5erz&IZB z2<*{$snLq#kJbzLe~TEzbgumxi^1^9ztoG5Xs~(s0B~!^7BMZQ-C1NBnz|utWdi!4 zh~~B*(JdLn2enLsyXIw*bM1i~Ez!a`*x&45s8gP2-db}?3(?z0L$Ntgto!CPLO^R$ znWRK^o%g)EvZmtGiFsiqn(R!^_4wPvWz-xSq$Ygd$7BLknmyIM3M-Ly0vM?RxA3z8s&eg0>ooGVqt?$FImpz)II?U3T{4T9Yvo zO4b;J_u%=wXI9nb(l$GVzz%uf(8hD1Fouc*SbkrjT_4Xr0U&KBM-nS893FOO?mJldo4VIPGPhf}wPvBpq=a<)G{W!FijFLnPNAw~9SCI|?)X4OJ7qEXJKlOiB~KkoNokhc zP1NU{Fy_FGt7v|$c|s2~5WSDXOT^(q;zwq3%zKxoUg_+S?a-m*rFfPhb)`|dXX}=Q z3`;XP303tR$If=!{+KS3t<+zKY6%y3drGOZ6glxVcI*Q&I9RU)qCTFT^2)s?c{5`m~acR~mI!QF(B;38_qqPZ4 zu$ofmJsl?K$b00@yJLuzUdVModWzc3)=Xe_E`tC1G|;U@a{1a|z(jbEC$>A%eZmhr zcc8RLHL3jl_a8L!L&?1cbxmJt<%#5smU2ZrjtXg8V;%-{XUQYeWl%Z3_8AVXhZ?oJ z!_d^AtA79$B}Os+5gGXxrd6|$q$5Eq_h`TTcHFoY7QmRc{9$)wG@OYW?D2)&>N~tj zObEians-kx$a|?N*zD5~zBEf012a`UWN({;sgjF5s{ot~LbQ{YVq)HH-OB>X$uhKh zbYgf1u%rNDnmmJ9sTf*La<^U z7qL{jA^us7JGR7)a9O1QxX#WV-fBo+_*!vym%nn?Zyjatq9zPsof1X7l%k&4#;v=9-l2Xl@aUJ3r=t?z=bajxDJ6cS_=#6lT0=oF{Kqz? z3uZj55^(pWQKo?iZ8F}hX#aAVn2km_EUtRkw`a`Lx|G>RtR7=4s&zJ{ZOpZ|zHT^ISzELCqS~Roee&x&!XDb_ zz($*^mD7I~UckQ?ZtkFM|ejH1Ac72-w&QXY~pJ~U|$?&5((gEU>v5A zCdAVcF{C%_)mGmoDtt?i`?z@IUPBqWKc;>b;-9N0A2@VyEN--K6ATS0OKNmQf7zpZ z=y8%mz=NgB{wvpr$4~zxQekC1IMK~I^P!#|hB5Ued_yHLexIGYlG{ zE8@_yG8&E|2@%r7-T5#ZE~fs>hY+4o?*Xpx%pA>^KP2I@qf|vo1oApD`66HyxnA!d zuu%Y2C-HP(ib|@RN5QE^D`fs9{>v~HfYP1RZJER0QZ$ivdV1kgouvFy`G=~Wh!4im zCZg$kzK;t8E?%b9sp(4 zWvlH*vz^(OrKp0hKDWJut=(%h;&-WHFDM8s3IO-L~QiTdMGiM4cKKN%vzdndGNjJJTB?vB-D>i10rD?LyeW zEkv<|{#Vgr+*70U$4muUYPU3&v*pmpMq{X|LRiVsEOPh0{+U`@LM;=U-1V3@og9#< z?dlJ-eq>~}^hPaoQ_2L)Vi8rwYU=YM&zJhmAS%U~0aAmHEHO3XiYwsNc1?n8Q&0)< z1!%;?arWf6YyPs}69KR7?V`yMmmP2zzAO~Enqfq)qk2E|3PO{cyX22W^$f-&loV3OgN2+{AW%ws}8V@Jks<&E+L-DDh(h4`!?+bEUwvJ())K z8iA)Oe9gvNF>c5S-ucknw|kMB zBiXftY)EVU*;KdCgU6d7S(-8`jZ)>Dn^OMGt>dp0Tjxq`i@6t<##rKgOCGCa zr}W)Ue2#u*Se@8$aqENNZYVvn9u`FiSetQuI9)WqeE=6+oFrtnP>QOB1=eygl3%_! z5?Ig!$b8=PX*Ovr*bXiv=4B?FZBb0RAve0CKd!-oaevIEY+qaVQIQA_$B?UdM4v2{ z``H>e$E&BTo-5_xhh0k{0tlN8Z@KiQQ!t|c5|uXM-2Wh)aP(~>2&P_UxV;ZzEvpi0 z@bp{qyu92^^F>qea+|6&`3qlB{j?T5nI373rkSFZp{eGOg!TN4i=<$8(KE27(;nd_OmObU4EhiOU0nN3UJ^so8(jOV{Wl-ELDLH zo-cY^t4i_=j@ORKH7kE!E|{yT$DUs;T(O=??9Ce(x)#;r6BWB8&0Rbke}^^%eap84 zI_$x#S{kvyy%cO4iJiT9l5U~43Pru>*n)Az^jNOTMQ!AV_50@Gjp&IYt;~^^u8(=YFAdM7{%D~DIB;sH-98MC7X z`{k|ClsGi_i>rk7z)YA5p;Mb1bsv9wi zp{pF1va(u8(*jqq_N<(AvJa;zWcw0(%5$K^LVaLCG%?)@Wi0cS;6_kL%dYI2m5+=N zh|yMJmF@SEhtHirapgWbqFREKcd*WQ$wRx?Op_oAJU&!wKiHip{@;5DFQMzbC^_N& zxYF&+KrMi*iZ;jpZ)dh|8J2tVH)!v z3m?EOqCyn^*S!3vIU8ID-8S$L%QpJ&PyC?JF-eHQo!ll1>(?9=W1bH9h?m)n18 zuRz(+1h+yZq&$O>rArVXpsrodmQK4Q6!tP557S z<^OY^#1K;zwujN&j<;Wo3LVa0;v138p=8dHC^|A47?cV4kClfv&;?aZnD+>{(b3TzSnmZyyg=p?@FC2I@6!f{Ik{P%<4*-F7CCOX%XI zk=bmSe#spTb1OyzM|J|)E0~$3hrRZa7)&zE7(NpD$4*>lV6SaL-`GQrLRr)@iIgm% z;N1<3+P|s!$YM}G2sz+2+&DpLhL(NMI@6k#yHVmDp1rcT%=#g`DzWu9ob)H$(;8$c zt+h|+EnprUqJqm4WLc03U-*nW#p5GxG{8|lAb^zv0Yg?+RSZN^vzyiOgqo(eP_*hO z)e9qoLxKlH*_Af^2Q}cH6wMG3NCmfS} zxNRKLh08lqJ}h-SK=gl){2>$Sg^4g8-nf?{Fe>EAci&}gwOAO?=SVk0N3499y7@@# z+*&G>jrdW~dPbu6kC0imqwI-5jO7qmc~zCZl4xvWF`c;3V~wG00Pr#$Z;TZ}DpSrt z#Xtk^^s|(ymdom<`coW90cT)r&LB6t1uo6NlM(IvblWlJ>W51e^~B@wfDFP0|R=$=gyUA?yAJ{B~?ur^wkWl?+4u4+R0&yYwyVzN;?&8-r_PUBL08s?*aPFv47x@jTEMP zf-u2inpR?`J6p{H;n2H(YfZqDLW7OuH8FJQsb(|Po7l*tQfS(3nfDhyz+m}j_UJfu z=^Jwg4g(`KYE=6uT4o>gf!~GL5>gc$lQN&1Yze|Ie|TWuo5WcC6kInh{!3S2=3_&e zBUYL=z2qh0oPYscU;O!{Z13;*ApTNI0ZrYzvJ+=1kmBENH>-b3#y#XgAIt@b2O{nz z2aE?ls{4$&Y^9>$3816+5lXux!&YV9*3dVpx5_;W^r|xY&UW@D~^THNhozKPSCO9EHg}H3vfPDro*}k(k>AyHZ*@MZYv=yOikqyHYUJy zrz(zv5Ho$L!ImiI_()aPh9k3wi-Wg?1q#r3Fd&oPPKx8UuwFo>=3_!>vP7gEGftcf z9kfkoD{R^cF@$*jPp()cYs~5XiPOMdG@AwWGVreR;W|Pz`MPtp(nc}s^0D@d_tTV& zkimAsPPAbxktVXPB+s1uRCBkrMBemTYyiQnEmnf0@sqn))7m2iFTrQfNQ55_ z1PCo4^K8kdJppy^^J1LjZu|Io>u(-0+BiqN)IaX^98$n;<9CHm#*1odtRkZW;+dO> zXdMQ{;`B;?8}P$V4bv~ur%iSBwv*CiJVjv8s3Pj-T4#Vc@s zj{%>oon@!X%gu3LB0ukRSJq&HM*W%acn{9yU401~=b{QZY-pE0x6+(p$*p7y{1z}` zbw5uSNf|*{5qo1qMU&7tQiU=&pX=@r^|PxqwM-+f$)yg7c#sQi z`ywo+X(iI1wDtpi_*1m}A0-z}+ulQL$8E0j2j_F{Y2I!S#w%Y@W{Mm~p{AEJ-|Mx3 zlkwV|XZQ4Tv17~BxBAKit6X1zl)Jahg<2Au0%b4Wm*p$%&*tK$ z>S%CliF+@Oc-GVE!C&}#d|5*7Xw`Q|{O)K@ml*5$oRFvgIuDnH#VCJ2n_7PikAqtIKYgp2twQ9`eXODTBnc8JCt5`hvvT{@Fi^hM zp`k}QRO#PhOg|}PR)Glg*J%&j683;oWKEOaTsx2)fMrp_cPBX3?nj!=S3A%ThtHD3jY2^9tCl0gXT;&?Jc~xQi z8a!sL+USRkP#+R)x4YH#dS)nWa}0iNZ>ncjeY|Jr3VLG`vo=g9x<4Q0=lWe{jW$P^ zeYtOzFAWHu(~0pGu_tn;jO!aG;<+@RrybkOEQl4Fb$Aa9M!DF|kLEA?^B}t>2%^86 zQ}eF2qrQ^xe^+c?qNc}U>}#i%4`d6B{M@FIn1J_xePNuFz_#M%NAmUV+M&&d{>y5`n(wey5A z1P_Mxx?|ZhEr2%*-2zDSOGs88i_e*iFNmh`8Cuq$(w(0x_ggY1G}4h-nh;|7QfEc* z9(BiY1}=9K@Ig5I58eUjFf@$GaET<$ajKncR%J3a-Yj7V2;&RzoOphVXE^ALaJ-v$*?Tg_UK`uX-Z5W^IJ)L-Ew; z&30b6k1<=on~2Z)m*v}*n1kXlEjAnct>_MAGYWQ3`QY)1hP&yq4Y}xm67rd}u9)>G zQoG{3WfnuioV>o|){E0Pio5`{BSFW0ext;lZw9fpYEwpvZ>vVcx1DV8Ht(au1izMb zLwiAlpwmXrF8`^jF$3Wi2mEmpbjR%)_z7M{(BF+uU0$-(fnTTln^hwom}iEDaw%f?)L8dOsBI)#kmYXB;a%)Dc6JCZF_X$fsX}njw={WTxFn*PAoDzu~54X3U_dAD&`R~em`m*lK(Q|mnssOUUVhd@=Mw1N{D8qRqG7j9AWn694 zLzuDj7GrLU zbztd}&$AzL$Yw`I@NoFr6$=#uVX_FQ-48=&W-G2Tg_oF57;)}e^YIt~J~ukQ?EP4@ zS=7z}u%5O1`ZSE$2FH@Jb+djzGN&-u^Y1}KqT3vP?8#hSA8S>y+vO|ze)(rBJ^Awb zV}yFYBU~W(a39IdeO6&CfU7c9>J?R%^T$8{3Fi~?Ze*Yk+(1#T6-_BuO;7l2l_Qd^GfsviQ#dwPD3`fdJv8b`gkeD zB7~qUM93DuUad^*`!gq0M1k}Ekx3^Zf;S|)&n#J6#ke>qr|O%yAmSCtRk6Q-(_0H zc!HI<*!zRs(K(-z@5C?i1YePFwc9c0wcN4aws0J?LQKE(LL=vHr5fRgIE!L;G3dball;Id2C-P3=qxpBs88vrQ) zG~QNqjjusX#5vuV>OoovvUGb5M1nhanh>8&r+Wm&sHWB4zIcP%%=U8~u~Y$gHHFt; z{>0vpShQL1n>~OSA1c>e*)R9rwNSF4J3`kJ#I7E9#LyEgi}f|t)7oQ6&~@ojMd=UX z#4_=?Y&qevEKVBrCs6s{+s-66i0P-dA_{ez?vS}M4deXe2tD0KA%$Sab`I+n3d4l7 zb_C+?T@1(R%-E1G?fP$3^eg1)5k>bz=5*B(%A8_pae@iG@t#Jo36Ibd=X6qzU+9AkFc?ufMH+IDaR&D{(|Th0K{ zH9s}F+R=f#KI;%SgS49|?N6Z3Q+9eiy)$$j;H|5FmG`hp9{4 zjJ?Sv8QXH>4D}$Qre!1%z8k!ZjJFvKrq)Ods3P2*eIKL{RlyEB-a!YjBQi>`n0M*RL`< z$%O0MauaLK?d^)smqG%n-+0{x3M{u_{cZ)1gk*1|`D#T%155&;VCl(XH~@``6g=kGFZ_($8MTTmH2nA`)UiVG)2@c2uaK9Pi`FOZJ^zR4?n$+~ zmIqC?`k$Cl?gEx_)|iO3THjT!lHfZ3;SvOk!z?3U+3WtL)ib%=S#)SPbG7M*%W%TK zk2xclp*~CY@IDR0Ko0y$D4?XXUG&bahw10L|Bte_0E=?#+JH$(rMpWSB&53rBnCuM zLPP}w1O#b@Q0YcQrIc0#L|RfwMH=ZGx*G-<;NOGadybsUNPD%*Uo}{6@T@m;GX0>K`bZ$sn?r!1PX>5xW9YIo5$C+t?GP*bq<1bS zI+00OuY;4l5$B8Qq%FI}Mr2kj#_HKf;vO;j_G6SqtSc5*|K7GHXQz8kzkbHw2v=;i3Sv6GUDsO7z&{9{i@FeGT z8RNI@7gcREuLAj8hO}?l-LAMIS+L|;ZA(xZ{>kg*{)3ixb0R|GoYYJChAh@dg;K-t zWhQLu@^|VpKvJzf(V^I!N_If8qQTWRTR1|TJIrG=iE_w^z#W<$JWbr-0{*NhQ9ph3 zftrWk;CmG}y1eXum^`B^$z?rW^C5Y;^XWQvG&V6f^6q$qkHh;xSKlyTTr&L|`3~P> zcjJSnC)s^D+~Q>Qoist&f&!3~l$*mAFPvY0gIr*F--(u#nw+yZRPSWgduOF1@H1}(PF zL@B4ro{T!X&0eA(s!-Va*h>EK>;XQdjqEd;yr#}5Iv3j^Q~DuJd7@sI!-0oRlGNqK zw~!2%Q@9&i=JJc{^$Jm|^z(J47pL>e2LpAc!^`;Yb&;#_YEzu{E}v{)J3eYKeYT<> zX@;a~F1hM6_*=RKjo_^*uHuE}k8vAYpo))!^A^Q2MT+{w(yIih=tRU>7Z$li-{9Qc zec=W!t){fIE+xYD0)5`Q@ScDmEG)_OibmIA+;W|uMZ{&ICuQH2$$z^~DXf$TriNz; z!(G-L`xv+SE7(L?X}KdlZ{BM$ZWehPS=uA4n6lwX4P8i6JH9TmITVq+wNw1lYvucB zne2hltI7}b%9&U1K4?+m>j+)rgF4=>v`Btq?!n@BOf0h#2tU-#_;P!hvY#+YX)NmC z&QfCqTq+5BWS4-k4R*}{X^A`{(c5IE9<-5(FfuHeQk+`X6Ip%?;D5U$SDu5)aYI~a zdM&w$$<7^rWCnS;w-MXlvQH$?AJw{Qx!l-y?gc8dzi{Jy=TDSofovCB=X@iXC6 z_D_9dhy49Zt{m<~ZJ@VYrfrjYQ`hb1*lh0BGigFYo70z$m5uaHNJ(uTShs{g==CSO zd%!|Nr|KGQCI6-zQ3tTDGRxX*PWgE za0zmqois9?>Mp;nDcp0i@ps+x7$)5t@|JU{sC`^hy-`PZe6TT?{Ec_8sQ%R3_w;aK zzxb-ws{k@i9nbp?bIcJ`f-S+9>1yNzaQ;4<6*!^7EF?r?>AUrOQs8g{XHxlVkD0^m zq^DDSD?K4hCyS8aRr5+`7BR<>dwGt`q8SK0EWsYNznE;)51X+HRe3TsB@{CvVlz?v zcC|+?oaFM1k67LRydM~R5SI_dPtOUOYW{s13Pt-(v4DIE(bwX0-TgaPp>PNA{&;-; zJ^#GKmk99tp19HHp!jzx;{0!n2+&UJ&SAvBUu^2{cX_H$eQt{J?o30bFcBSo{>Qfj zq@!T9nQU_ZX{>%Yll&HI$M0;*Uw?OVC~Rd$gkJu~{j}Z~fT~TKQZ2mL)Jt6X z=5aaG>1If;y!l+$_qAV+yQhzKzj*I;&i7Y+TO-#cK7R>%9g*l?nST-Z9LJ z>?LCrC4r%QfC>Reed=~BbYbM6kW_sz9jb8bT;WHYV zkg30uUT<-Lz$__t&ffIK3w$GMyz`JEr@$A(wQ$MIb?Jl3PiYu|+>hJQE24V1fudwk zoYAHj$jl3?j@?79S|Ngp*Ava1&=1a68c7oB=!-r^wk!yKY|I&($#Wu7>o1kw`nl6i z!f7wqXM~t3S^2b%S&A4oK|W>NZyk(oLSgqEFm= zVm0zERN>++tj0p+@89F)?7K?5K4u-LF^ze_FboREM7~b@(yzoCZk3FZM|rK3d}01)siZ>Fr&L`u# z&WJoL0+{%AU)SJ7=qRYS>+<)*AIzkV(SZ?XFZru&Ef)_^Y9ANR$JOHcAPi*0w7CZh z>BT$$IuF@hjcXgmG;VXsm0zoe+%3G^`0I!Xy)SMd7ItP~Rw6}LEv!7wk&T{Y=k2l~E>b&$Ck%nSoQR=o-J=+7Yu3 z0=rj7NnSV-##l#zdv?=N=Y|Y9;WzsT|_nf1~&xqt~sBi@TLcx3tvPYE|ZErV0az z^|sC_VPv|3z7S*Wj1@h7^7E9*aeUP^%(qJt6K7eBnU7MURwx$ibn0S*lOJEbdoX=D zG{I=`VTu5`fHIP+ML1P98gq2eszdtf*lCEFOk=6|*`!lx?EfTez0uG;nq#`f{5sR+ z&uV=;A*tXja37{ScGA=t)=2#~dylSGF+P?3QKBiSCzpnYD`H`dl+R?-oqTd)jN|c+ z*P%_lIdfb`n-=-Ty>zX&K~&0rk8dnuC9SI^;d8g$WDE{xkxJhW-`SrVZ-N)jblyJy zOYj2K6rf03)#pIlJK9StLP+vj>ntDKS&ExBMk2{xWq)`~5rQp8LyYB4~i=l6S@JU_m#>$N>?>{p;Z=qABI;%%4SqO}mC_Hf1b2`5Tv98)EZ} zv-rH}p*f?SL(~kdR*X=fBkP8dgK6X8T3$ZdQJ)jV%sDAe!uJo zs$o@YwN0-Y|9a!^9}wt)<>g{Hyt}30558i8X>77<|K*B)|KO|<01u&ib}<|O)`-{{ zf^5@c;a<~@-se(Qg^$G`opQic04I&A7d)au12O1JF*kLFOQrvfb$Q4W_^iO;i}cb|w#3}uZ^#(u#@Vz{(pJ zMuJNY+Fa)8Pdr=uQU63EECDpz5GTJ2f$1T!!dLA6Y|{zeC4d2Ltvf&xHA6Q>*v+h!E`glBJ$C@bu@>5vGRX_wMA2rhGeZV z68X>W&fw~!U@zXa4g=9vbD^0>K2AaN#ur|!fRRSBIp7CcUqonV?rdHiCrVd4Lf39#zu*fL+RLkMZ#>-zDZ~ z?F+KQK1GM2_9T#4eqF`yiwf*sF`HmxC_*pyv!sZj6N&dAH_W%BN`mLYz9D$gjcC7u zFgu`f`9nTCanl92XNaB~ zb|Rz?ZmPwZy?Zdr=`7C5f3fi&uZDsxPEjb6RjE`WKRbKVk?vbLKl%ZcEmscnpH=_B zjrVHriY0SU?+Xv`6lByqAZjZuE%hzZu_ik+RPzpc`n0D4-15o-+hr{LvG!-1Z3T?e z8x7+QJpSe(Y37rD2Mi;lqiY?6I1j<4Mv~wP=iQY-B6-ADA`Bg*Zrh?GoyDJHTwKG# z(7Wb$yjD@^wiN#qQ4H~LAYty{yKaK4ONg6$BS{ zteb$k$+GEX-IH#RG=w0b1sS_oaUzYSKOWLO$tZe9TlRGAAM2b#wmI)tEwRAXd0d$f zS*4hclv#k7T-G5+^}MXMb1Gz&URQFdkQHaYFy2^&1G3FsISa4ORugAcXgcV;*dNDu z-)8PL^OlDmnj*Q9Zhb%5hjv@(#x;~=d(}3e_&eyOYR& zqvrpbVL+^yf=PM?T3*7g#F{Ep;cHY?gG^&lMaP(=Q2Tul<0;*1cePoqd~T0?L((Rm58G^ zMcC0rtp^pCZ}|MVFf~wx4MyZ+oBoLCN-}5X`}rmIYR@80BBR${%X*8^(C9}_-$F|0 zTbqg_I+b)y{SQ=_CG>rM)ce?vwU2A9LNDm!sY(NxQ1Rw_ri<(w5sOVpdwoS)Xr`mMrs}&Sf6_Y8|PtcXq{| z7|}(A3aG%Vyg{>bPk=25Qa9-#R+q;7_}66Oln|}#~H;i5e==Drr&X3G`Sw$-5E#?+h$`wwB zP-Sm3cyC{;9#hg5L)dJRrN*16eOVbQAwgzx_fc(~+UTNW(uH1m>deHr)Fj61S#RDC zeiX0E4~>=1Xk+}^lSj?z&`YOT(qC3XU50QeS2tR+^;S~h{g9Q?YU0m7J$G3z)5eL} z;n9ftAG+Bsjkg#^EX%Ww%gpAw6qUNqCAn1l_-0+%ug33AHjwW&EQrWu)1f)cCgqv zvKYqWwA)86UwE_Q1zer?#|$5XHt&tBXCK#dsf6?hgk(d&1U$^0d@p!3W^{j+x1375 zh3zYwS*g5n@bH*?+t}Q1n&VLKw)fj(QAfz=xb0q3M>7K-ef+$3$(_vLTm$v5$#k(8 z-;+fz*oFX3tVn!PXsf%8Z*94E54{nqrr>p*-8I%nZXen~i$OQ?uFoz5!-)z#WRj+S zzxi~fjsA(SvE`eHlHu^Ka&ZyW$$LdiVVfKIoLMcr)B7}^-liCZ8kimq0&0+X`TT!{WX!2{oy@! z2ydfVcB360VL@ArMONEu=cOy?eGIPdt#sk8e@+*XhSC6S%~{Fu)KPWs^S+p3!W9;? z-*rV%N?>#sBDklu!53@%X-v(D@BZ!V4xx0b`XyppsQ9)f6O&7O}W9G1>X51 zDtgThKb1r=GkQp(M5F5xn?1=wK#JT#>+30933`1?;lJy~}|yyx9|>APx?PED6&i>+1IBzPaa9pI1G_KssRY9_pAZI+68GlI@0 zjxNnW z;Oe#9xN{72b1@If)cBz@^i^EcFEaW<`gemyPHg7yR|4-YB*MRX{cRoJasrFZjI|44K`6q$J`^I0v9e(4vidg$;Uh90fgdM)y!Dq|{)`P}u*qB5yWgm+{0%K}KgL2l~MPIDCOUbk^H z&+cEsV`1Bje8dNO?q&@||Lxw?nRRhJcVH$3IAd0Kny#=pzQ9m-f+-V8QY3sKWxq>o zf{@7X&Ji0k`H_`xXhUl zJ5kK*YF)_C&Xc3PzWevw(3b%`i?!bz0_K-jp#%cJOa3N z@&-m*rii>+e(lK=j{M@|7Kr92iQA!Rl`bzQ7k&<|qmfx(Gj)AFaXsbFR?H0>c$Gea zYY!FIBj=*Z;dK_c%-Po-UoYH#^KJnddPNCYdDF;y$+5F{`d+M>g6Ctkw#Cj&3E>;z z7tka!6#zPW=-|}%q4oV9dqIeQ6Ky29RYGf@UuVq6ye1PSws#y**6W>}L`&RS{=|Hz zcb?|bC7oQ@q~w4!+)B~`pNCI5Pa^mA(ockXq25|CKx|l-GYNUC!UrTYo%%%71^IQ> zj6M2h3!7S|=r710@gmml`sf}8dD_Rx1j)I6aib9xzk&!5p719SFyLnH-t0=ru2|v+ zujmX#xLkVELjx^mKK@%FK;(N5!~0-i{o{CF@z`3fga1-*w!qcp`yV7_fViPrV^&4= z+#I}72H+H`HKwJ9;*w+xhDOZA)|goM=uVTomO9Me=={nCGQs@=X8Sv`rd{lgj*cf5 zqDSl18!2f^J*4uT^c#ew+Z(1zje}RV=hU*Dw>ixJjOl6<0_4Y;d>SdCt;dI9!8qt*QG@;fIq|nJPs(HTmp{a`PGnbP00uH9ppF!c2EJj*5IX{7b4PR{? z0|SEq!DqWY50gy=i-0tQ9zG2lxD?^e7>S_wwSL!1k@AD`E0BwE=o#D8dTpsRZ{=8V z)IJp)Qe&1=_5S9h*~>5PM##1VpZJ0K_8=U!RMo(HFUUv#jM715nF;@zyzgVJK5ptKDNF@B(yVLR`CpPrwygWDyf5XqlB{v_MfTp8{=-g!v`b__^}&+b zgQ_thRe#Ct%oOMbZZwc;t}f&vg?M+eF7<+jDQL3la_MD8TiZ)(x(iP)vO8A=sl;T9 zw-`lFMa(q{h2R@%&0!S^v@U6S$&r!GVi)9j z>N1AWHf$)bcB1_IFVD5LHS^sthu;k|C3Z5Y{9HI-vv|8L-I&v>UqCZw@iaZ0e}L%N z02?gdC(uXt%vfOTikUo>IphlFD!TUeD+eG#HcyKFp&m=Jm6_6%AR?BA_jgRyZZuiFP6Lu!F%}v62yb#qjmJzt&#Ang32{ z{inM^CtU!@@dyME)dwpRT{xjSG z%jmoS8%ZXtxnA@VG;$bKB&-65gKOH_!;qk9jG;=~@DtgFiJ*B0M*OR?L>D?l2GkR8 z?$vJ174}i>+oc}%@Yc<{ythYJfSS-mtxE7Fui<|dM6)Q=A5Q;c-$0VA0TouStiSm3 z(y=&#$tb%}SxHIMZ;^j1GuWDa8E*e-tn|VTDPXkVnY}-D^?W&930qtdwZUHzl^p@(oeLG(zo|2 z>Q64O3>GDw&I-a?$B#F8i|HbV*dv&7l^`?Ixqg5Z^!F7MY%nneTANAVm_#ILFuKf- zAipue`rYMkd3)HtFOQ3y zg5vNNlA46*be_Y*(J-7T6C*DIp%;!ej0UKD(ku&=HhrNP0eXK|fweyaL4ekuwH+?V zpM@`E63a~F^4_41AH$-(x25{8>h z7)b)=-?r!4UE298m?b4mgtf9-@L1SYVm#%dULwLGBb#auCL#dudE=XHXNshG?>y2b zG3_?I;MkK54&e`_2Ps;-$9m`{F7A3dre1Ee{(U#C;7+D`S2L+=u{#!h9Uy-6D#-5&@zIi-o;d2=-DaJ}W z+o_q==QvufU7~sSE-R&=#cHRsh22X2u{(*QtKlzg%|Z1yDqiyoH$WE*-*rQ$9SW5q z&sR?`IM5pyhlhtZe^oqL8DL>$Rl2)rdA4UsZ09Ukvxx!NyVUUX$+Odg{fACU3Se)q zWC*8J3-Y78aXjxz`~vkbLgH4h!cokPu&t#kxX~WcUfg+eu8{nehdABnUq^7jH}2|S zaO$K4gieIMsK6t;I>aKgKV%K=c|5TML?84hS=iiueXI&G=zn6g^fRWSDdv?jcYrUq z@0Xo4GjL-@Z^UWaAjcM4(wBXstv=~VDYNT;AY%n)65_dnX2~?4^(q_@n@+cD<|@v0 zC;PXLCm%k1n03P`qc-%)$;pQQ0mzAAcYjadtc_nDNM&sumg^>yH-)&#BM8mrH~)&AGz7gAiL-GS~^6{X-#tTQF}y^sUJBwb2TD z4CAWD99Om9%sO`@!8vuGM{-s}_+f+;Hm-ZI`op0LQAkgWIKRKu?z}z#nI0guroFKm zL(XzDf~jD;4|M%Y#S<0|jMRocUpC(${rvdm&C#=Q6@tHKasHq{NI>_MA8j!r9n(Fa zUtApME1`!pi*6tK=YdEr^s@cUFa(Lx!g7AmONZVcnfmE*E|gz;B32j8ZDv~+%kNzD z;Xqr>?4ALoc(_bv^yO=}vW|He)7(_ykNYcObhRrW4`GezN^!v?PlX5QnZMYE z9s+Az6{okAnWnXZj4gRiYo0akoOU=}{U-ztz`{risFqT&_yiIIcOeA~tMFEX{ua>w zW%rr!i+thUb%Bxbee`UNT_D!Uy!geWFqA_|40EV*@VLal$DwEP{d5MzyujJWM-P@O1kHFo^t zP%g18s=%Scy7Zqy!iJH=59=@aL3H*0NHXN~4(EkMWJYHq=>|O&c>9n61xog*r3)*L-i&w$UkYq+Jaum5y))q#*n zj^4=pNn#;F(id@Ue{GaAjGhIi0S4?;l@EU%M z#fKpGE9#qHaO=muc+upib-`x;r_$%TnAqK^hQOO{YATOF{u^snJ6ViHQj*61cyyBe ztLyF}xE61B#q!Mb^AyO(a5DPs>ecM_Y9jj5PoJS`lGL@e6AM!%Tu`Pso*MoKL5ouP z1`&)T4w#CD{e7L3?a5k}HErg}djI-Dgx5}o_?FYzzSH7ly?iu-^wlt?p00bs8cPn_ zn!se%k5_wG&x5)-u+-U_lfFBb%N>S;qUglE=kNbBc@=xZyj`#svfVbgX6HmM59+kP zd@&`JYJbV!Xp`>ufJ)xyU_G&OXUu)n(H-aBg9q?;A&l|8OAorzqSBGGoV{i9^AA2+ z)-wv$BZVvY{;ETLoc(_06lx^Gblt?a=ML8H4N4;)^l&!nDo&AJXqs;Iw%=kdZ`W7?%@QXx?+KLY=z~wCW#>nDiVxHi*tZ-i^RV=h5z`t3 zJmTh;WKTRHx20YVGoQ6G#1hm$y#92rXx~*v>1QYgZpI0?NkEW7>XnF1bbnDz4SmQJ zh9F{ynx&=xN!hK)uT+AT(Q5=gJ}a+w_3wD5!7|b@o+{ii{(hi;2ccoCVF@x7-fyzW z<&&25__x@a!tnjo;z6a&wY3ojKF!64~4IU7AB>f}`(DHE*3TPqMn&m`uB&r&HM0 zV%;~?rY5}L-Z2`*TQ6L#GGRVv=a!pk$~&ySnec*AQ@8<2Qm1H#~(&d7c; z{ypHhzAc8xBi}V?7QxC5>1ay76pf&J4+>WJF-wmnS)$d^OUJ%GPF~whsP|GCWjqRl z;S*v6T5(K51E)E|(;K$*p{2WLC-r9wZ=tC2g;_{62I`jd+~bOH!Fn`bN%w<<6-ml& z@Nvz5efSnIjDghrLj4?TQSjEY^5FBQ%Fp5m%_0`TOc^fBn+z0FBHnYF-q`9Rt6iRX z`V9FPFH&1sz6Tnp$b9YN?D6mMS#wP42hQZDJ$Mg+=T=n>n=XvF=Y+&DosCk~A$7Or zhE5^E&ip_m8$EW(PROaTFdA>vfqy|Gkyz2`-Wl26aL9o8jes7vFLZoU$O3zzoL&s z)aN%G=%Yz|f57@bLwE?vv(#gSx0SbM(r+I9_cIVm!(JZ4K-TWMKp#iX7n^_|MMNa?CAbUFRY6J<9*U87V zdLg@pde$dX_v+oLC!w%4Mw}V2k6U0LZ&AwMHNVo63Q8niKIGcoIU7DEb>6CS1uGY@`PC`OoC+%xt|dXf69L5gf~0b4kFY|#?eka=+`@tl{)H?g-lF)qd0 z;?nAoH-+M5sL@jkI4gn+iY5y+8CLe!)<4MQuB0#;*2hq7EPXJq9{BK~@K^N*DQ&n7 zaMS&t?`x8zPPauF&Dwy;gI++K5BqYW&~~?4nR5Gdq@!rBKUCp0D$I&wgM@>g>7$T} zvBw13uZ5q_ccy9<+^)z06lH{u{a|4>hvrLMp?luL^tT*F#0r>tmq^f{-jNxx7&5AX z*r81FScPZKv}*-&3LzBY8B49>(^<8NnxMXm8l}0!@{+yP&eKYkTbXYbIGjBu zyg0#^hZ`1I@Utq`q-b04!4Q)GZM}Dztn07!@o=%t%l<;gV5YA;yFz=16Bm zj8}#mz{#%?r;e7!s`#{s%q|9LR<<=wCV4gwC92G@bWH&ai+bsj*)$N=?c9% z0VN;tvDc-`v@f>qj8(db-fhAyPI=T2fZktlTim7S+^V5 zu6mWPMape4*8IWj4?2t~ZYSM^Tg09}@ak&rS=>An<1g^N{o)C1X>f5g+p=A=N{@SX z;G{&PP|E?CnO8ZtjB}))we)_5zA~K1s8@etIqn%R=T@eGtM#?s(pBwvCsx@0`Z({) z>L*LR&+E=kHX=T{txB-`rxw8XE&9e*6+E0*crBDo$+|U~A})QR)+gfW6~suX9T@+5S82vHy3RQ1T>S>b>UX%xvSyzZM| zhK0I;Uhf$}SD|TIx#=(|bLX$vG}~Uoqk!BHIrfx@Z^U7C9$859(V=&1AYrXDEHG6C z$d|Z%PD?QPX}I=i&YrTAEXI^Zj2`*TfLyLmQyZ8~V6%5`+aYC|hN$E_Es->$ zKtWyN=>!RVqgL#U78 zZKlG$!HDni5V^Ru>?Dhf<>iM~f%RWq*Q*x7F$o{l?iqer|FZHdZ~DFi{V%;nTi;h- z!N+)_OVh5~zpU)CGeI~vg%o9LCiTLbBbw{pTGV>?OnrU2GSpq==&D<6ciTvCOdNtH z^V-^=?Zwpl*u~_;s5T;2`3L;i?}L~FiUn~^)#HALG zpD+mKqqIiO748E)DGdu+TI3xbPu9&_&iJKQ6p#u?TRJ>aEHyN1%R6ncEbLg!FeMD( zhYuXC@Q67=F1Jb?W2V8sGJ1x~L5byw<$Ij6w|0oFEs+wM;jP5-8dkk}MCUt+mz~M{ z3j>NBDC_)giu>9&}vuVA(}o4dlIVsb{MEGYeQm3N8ZoGRC>c%GuQ$cY9kv7l|~bItN6*`vf|RG9C* zFi{#@QT+ETz)hv~i7j2qk$xbFz|E+PWPh#!kv-om&KJ=^w+Lh?u=X3C2jw=z&dHwZ z(gdA3K7P|s5=K0mscL9?C}~3e?Q>0VEfC-K4@2_|huEV*dlvBEIB?FR0#O*_-PH&t z8*uGCoReFNbvr@#YDp0#Bj2!fQdi0pce<^O5hY4T-T85)Ce?S1x6UiD3yRA*p5!Z}eC$^wgT zS$uaigc494E(YxPl%71etAPaA&_I@UpJ365bdLi+tph(XFuIKbfkW)OtD17HdIc;^ z&|9y+_xv^^l7@7{6z7|b`LCP(o?JfNZ=c3*^D9nMV$u8e@8&y_`&?QXAPmy(giR~0 zO#WJZxzJpF9m(ec^~lGAH53#SySshRzBkwH^Yk*+M4hJ;qyT}gIs&N7o)k&fyqcO6 zDUWq6K$r5D+4d-n-7d8y;lEuT`QgKdJkb3}^j;e=kAQ&Ke%JilyM5&@*m1fMXr8@F zPkK3dFzKJ3<~2{l^6HJK9h@6>x|=Ic5|ITy)6Bf-0qrDY75V(ta@7g{bDdm;c_3dmT|f`JO~RMs}b2x@~uWK+UESi|?2Kr2>lBH83>njS`<& zY+rxLe>?Af`%6}-#yGm7wyq-B9`6?rajV`7De~Hx$18SgB7t;+u+(n0Ee?JF@LLam z#h8+Qj@CQSru`abQ{EF_~rl3ntLA7>T7dz~xZk5WjfwqT8`zT`rb9@!kXbpPCv zmcrC?f#Y2g3RlA4B*&&i`UU*c>F8u5tm3vt?2CF({E5!(nVGze%9$%)&Q6apcb2ch zj6Z%Fn#LqS$fXmu=2oJzBdg=nxMY*o^1)XaZkT^@Bf(+W{4We5fg$KIV@m;f`oDl4 zw5^%vXgWR-u;a*ll>7T(hCI3>glax_>^sX2Lxh|%FE*9L|6 zQg%`kjHM1iCxbj;lxvt8xb2j^Qdq4MN-HNBohj=Zssz$gOYjImO3ifyoUP!H5#lGo zPr&4L?Hfp8*=@m_?^+Tw)ppcvrE&DNpX6P9u0U?z>sO2S`if2U>>ID3PeKUAv%A*_*v?&4NgmH< zPi7QI5dBw>09I+*X?+tNXKkd6O!HU2rmPqLI@T!4mqbgi>uod1sD@p3vi$w*;Z0h`32Z&_m$ktZdF`&Tn z6{XYeU9KCLk8?XO5f+EWkd*k$$NY3 zvfXpz{EZ8k$)zvQ0g@6$Eyn>&Dr8{ej2a#i$_&exw3vajwA58zOO%lZnm6IS!tcHP zo%1~aignbxAhK(Mbu-(4d!?DJ1Zkh+fuGRN`Iz>>247 zmUW#n@dntVz{WVH3R(GW<*ed6Iy2|MagF^BQ=(KrZr-)&4V-^>l4R!=ecW>z`ytrxGe?$bKOrhyA*UN5EJS`S9aD#mK47O6R4v~S_w5@nFzRd44lkKcg z^?Mz$&$#+AQL$Yu5enqL(?^LE`IpOAi+zDe-Mh~C1Pqtv`ok9sty-MgZvZ?ZtSLp! z)KT|3yO0W+3=M|C)V-uE zJ*Cu5`Hcr$T4Wy9J!n!CBv|{Gz%yQtqpZ?F=3*AbxoR;QfHHs{_hh zNDsV){Pfx+7gCZLL;p8;Byk;X12n8@60y|%4l@;YwB)v0+eVj!vlQ5NLb~okXR38a@j3Q2e#$7c@KwJF7hql-76A)zB@(i!9NgURB9qCgrSr{P zGYVnFX#en`?XM38O0&L*=@6ye&0il)M5NX$XP$8#0aKvU+}vE8JC4#@_tn4{UF-(^ zXKkA<*fOf=oTwdItms8}g%%6KQaGAtZiS_1WMpJ*<`jgS2N90Vu?^JdoA(F}6v={e zgT6W4l0XF!ddi9!3b=Px39zV0LA#VDXy_fa?=Q}W%wY&L#EL`5iBU zGOQe?Gej$j+@O_*$y}xri~Qogc4KFuD;LCHeVfybcAyqd)OB8qR@Phey5qQ# zW*b-ba5h0HV0WpH)6D{C0=o)91YcbaG+hT2BxDd@|BGHRp&ozS&M$iZ2l*Rm4}r2r z<8O`*HU!rT%&T9%M7bIz})-g2Qk>6~IJkf}EstN$WdeNo7Re%xdMr=Wfs^ zHx58-DNT+0G4=VSD_#s`fcqZo@9eX1pytwM7_4}d4mOQN_!iKi4*Q#{_qzMOQ$jY z|Bk5t%Y^iYF=^04%sq>UnE1y(81UNrZp$%DRJ#JdO`I;=N|K@vl{HXtH(vd;xZImf z(2*<-RS8B^t^h^qj-(N>{rO6$KTCtGcq}SYHKld;^SO~XmCx#9LrdGGR%OBV496fK zmbbvY(*@lfwK0G9sIt-Xt^WVzk44XEMd@v$~x~h6=YW9r?BA z?yPE(jrM%72ZjNxp(>TRTb#r!^Y`Bmvb)A_d;t%#rI~w8aZ8VFza~IEn7+o(f8T0V zlc29B-v&H*+o@I+l#j5N+4ZTV?B-bb^4z{Da6VX#uk!eND56Vo0}~*-TZ`nVQ04if zry6`r)|R9uQIOP|oG{}l=h;@rF6dyP`OMchfl24S|MG`m_F%x2D!;`~A(Wwbh4vKA z0xUV<8@zZd6~GrMG{nk?Vu7a_eO86OY_-rSV_y3ZeD3%m6kQTW*Z}U({=57AAH*_la~)KmtiLGss%cwjpCj&2z zL2cVq$70W&T4*CJ?*VXXix~gr)PRFuSjtV$(G;wG0f_9C@8jSMYbv?L_j8|n7dKQv zwLu?C{hBkn3{AkTDR$JlVm}HB<72e8WVMS@&A!P7I|ZJ)SG@jE`)G9XbY9~pHkBFZ zn4*>P8{^y*&k|AwRN(Zj#amPFy9pQDp(TjJndn4O|JEOb>NC+bkvb0_mok=OWGndd z5O1206BK?%yKJJQ$PC7Idc2VfdMZO&>&`8$d9Cv#J(z#A0gHZ6u2P1Rp%`lZCYp*L zm{Ic&qU;S0Q+U|aby<8&0hN(%Y!c`#|GitZ{jVf(09L2|*WLO*(tJW-Y`O9$+=(w= z9`!abDQN#VkH4h35s-I`sIX$u4@LUpr(ys}&h2)*7B*+Ss>zzam8bu(iAd0=8bmR^ zCU&3%VVPQhh{**6jULc0JCIK*^*eT_mGhNwNqa3~)4SM{`5ric-Nnq9n=y>Cd6xCC zmbK1vk^U!bbk4(M7G_S$%`Bq=24O1ydVMz7E1u}`+2bQnf(Erb{9&{RBH#l3U65SU z`3p7tk(5#O4J`vKR)4*}zl#%yn@aC}CuIr#UqVyB$NyKHu8cH(unmv`rCzf5gr_oY z3X0 zKI=P501cjVk>WMzv)gVyK?%eKmq!h66;41}{j!dhR9jsbuJ@OhMQ%2_0mh*Z!sN%k zze7kX$~A+Y%OG?YOLpg{$T>|mP>@_{1W*+~FmFLU53SE{BDFF|Jx>))#*QUi1!I#O zkCquGL)`GWVzHvD(i`Apa1Z&UQz%nA{o~mMpUGp!RQD0P4EAUQ2rfgIV3k8NuFVui z_hhKAKP3Mzc0<&0q*N-7sl3>xi?My8I(b3;7O3jLzbS@){UXyZdom?FVq9y&zHT-a zSm@-LX3~O{W%@h$BdwnRkO(w2BGX5h=Sbg|mf<|p(+4m|OP3v03=1r@X}bh?{?J-U zD@&-%7FMe7_V@l=D3jIE;X*o9#`AX5I$y5`Ohgeha%finp+cTs0r@JfZBUsJ4)BR0 zUo_Zhr+>@7`7?c5z1%*LF?nNV0SFhujeD43@KjwDQm@OD9tQs%95wgA%MI#anXiCA zdneLmoZDKB&pZ_nCtlo8^u%o8-U+{9Z0*liEcDbbKK_(82D(S%$eehVeU1Ts4<=RJMs+U$*;6j0SxmK_Nxq$s>w+w2kt=y9HR>L98HC#C2Dli4p@~QB?eJ0&10WdwY8c zgFz1TSlaie+y4mwoFZD~d;L#$n3gAMr9t7E7QJ+>_ufN5M(aTs60O$gCJ|~f)VsfZ zt@}sCm{&Vf+;^Xmzb$IP3|#cV`-{%riVR034**zQC~jpGk-EMXO!p}Cdh0o&u)gfw zl!5~#VZ(xRGCr&HJb!Goh0dxKJa$bI&x8L7y!E?{wssVPyG^Lq#g^>+v6%ozGhZy| z)*bwRjc)tH(t$xE@%P;QkYAVqlENWrzS|mi(cL<(4~G69xroDGMKIOI5Tab5cBJV@ zcfi%^0$mPGY8>}kNZq>A(V%%QBbN-6NtHnwkwq6<=TaKJR)FFb%Ku;Lz|z1#?G5uC zbw*m$-uPzijeAUL-~N9%d&__**R6jT5u~I`B?VywNtKQPL{N#LI|M-l>5?2;xHlaRUDzRNRT`Q$rthKawy|;*?Ox@ii``Lv_h0;dx=!VE zx~KGies|;{OIa!GQ)s@&ZbAIdT-28pPVm4|ayYz>bDowrYWNCtD9v59At!_|AeN5?CD92cJe|A zgD2zU8$lS=g$2T>=j71MU&BeAlCx_O!oJ5iIM3p8{jY$nAc?yXg2;s%`z=0LSCEDu zqWMM5AMG#jj6_S{-a3ohIy0BgVuqTlJ{aLNcg`YuVoB)~goT`AITaR1(eM6_mk1)2 zH8r0DQeY`R@>jFh^)^>`wL+ce*@?D60XO~|PPP{ME2EyBsh6KHA6Pjvx536eR|aWM zm1$f0OYdK0Icy08r6&M*CG1OAz|N3I34?Q_+-^nwYRh>8mbPK{6kw^pyZc@$j9T+P ztpw-TAMxL+*uA#Y*yEb&(TRKMV*PpE*-jCE)V2R#`vuLrX>qq{9y-U==lf5hj-x=ZLrsKy<(7ryh{f z#-*uE9FXEmoTq|C>bYu%_xDo#53(ePEVDj>Zkhjw3otL?@~dJjN4-dI|0^Ench76r zS3zW(`Dj2milcUwA-`U9w~KKk?J3?JUh}y7CNs4Tk4^fiSvfhg0m3v4&VvVAdjRzM zqaFi@FNy=nBBlU3X3#SJ53xgka>zL_<3O_8Hf~=3U`gPwOmyLp|H%D7D66T3l z6}I)3gAg2RaW}o0H~|30IX?naFfU-@(+$f6G&MTDnlQ{mHH}DKFNgyaWbU?5*jYv4wFKZ#U!ycU^)P88Y901ml`kvJ6=kPKXDcG`a4 z(G%@(bqj-DIIYjrRS}8Mx$St3Z`*;gj=%g=)8)C9HN=^6Y40_x<+N(*gi)Q;DU`py+lHtYH*WHxdi z5w*&{+xj(x@K3DkuV|3Mwmz|th*CNYaDEg5(v-EAJJ#7BpU(}s9Bls;{XO6~L6|;Y znkp~fwU}=`$<$A`iiNXR2pcOS-H;zctxkH9}f!4{_28MbV zedHtvymiKxCz_g1l`KOOtTk$C_xBdLy6r9_ z7zq>T*=-S^jk#UyRMaPOG#w?N%MKwEdFTNu%vUucP@UnVcmlw0hV{0zw|%|M0AGPJk|U+?Lp*ih_3z86DdGR89vQq*Zs%{Rh%s%KB)Zg{sN@0 zFAz(S^^h+XroAp7b1d!$$>bGI9$V9-M3J3DI_wDw>=GJt4&g23Z;Ye}tk3Sso^H3W zBkV=_dY4zgyHjLTzE1)q9-&D1%m(1QP#yb2sT)H!V;i9yVZkpH`80D9vI&`Ld zm#adRxw_PkZF8OIS@iMzv+#N+9O_HuBDI2bf0P5-jhdn$y8cdSt$|NGGMi5gueE*k zXB2f~*RA~sl2W!qOe9|*!0@P79}E5wNQm#qDr+et_asiJ5bT@ra!ntqqU=WkA2eao z{^Y3JHrBnIf6N_!=iQ>Qy;4+q!C-!4d-zu>RK^jc;+M-)N_zMgo_G4KtbF2a0|xD( zlKRo=WT%n)Ol#-4Tsrljl-|t_^3u9d2Xt`lA3+J(pkwl>=(B zoo11w!mJxptSodJc1fgTqJ1#pUZZ|fc#y`OSGKtaW$tezMBBrs?`>DH-CsNJHuC<( z4CklgjIAqPikJ9Cx%*xc;1d*Yw0fM%(v}i0|>qIHgBXKr*-K zU1nJq4_x9r?*w#p%xwA!f($7XS8JuH;hpv$ul~R(f;6OBAf(7g&U@%u4JJO;vFQ+# zUqT!YkgbD3Qv~i+{$soOR`$+CH@D*zW2??zZ!jQmvdLa;9C-*Rz9>89*4%23i$8?u zy)LgP6@F+n?r`pXZan{?;J8~VBk$a3m%CMBDj-D#*?P8_Wv&;oR##QCIl~=@l3a_x z9lpqT+f;2ucg@-^@TOy5qZC&2&M*egR1hR&qamzo0Qkfl@D}Op!D6*RPUN}d>C~4 zewuSP{ggcGxP-^l!8X3&>IISl66#e=E@e-ZRocUA&0n-X-E#Qw6()5ZAo>Q!{-sMJ z+0J~#-9t~|vfNdpVQCz2eul1I*vW^;=TXR!jL=V#@M@i5N}S40b4gtjOXwb_zIChsSb{+OdezcW20-)1S4uzQIKjH|ew!ri6{2ijl6nO1@K9 z%;mVWZLE-sI_`e0^y^zIsk2_%s&Mo-Bg1az6$@?ga{_2I|BDujFj$Y!UUAWg0DX&* zmDJrEv_+L^mHG}W8N&5qNeXuNLN_{laYygRo3(B?V^{pF383q^XoRhN2djLoGA#DT z1SgpTa^cXn?Vd#L@`6pO^l(vtaZsMM_c4p)zzgYkg8`-?uRCV9Z(MN+Q*Vh=@nS`D zS>#)lriagb2%Pku80szx2V#rl1K zU~XgCxY1pM-DSZyV|G&TQetR-!#xtxm0Tk*J3}LiXP{e7ej0JFU-jbQIq!%md>Pr- z^JjNrSKlXrK9raX$v8g`*1ERF1V4UfN$7^=Kl?L9r!72pHP&J7aw&i!xK2Xf64AM6 z{6SlECGHwh`Hf?gHayNQa52sI(}WlrqVq-`aj~hL0(S{}lfc4ZN6c)oW&SwRPji#H zn=I-9#wz|04n4XN6^QlbMonL>=H*Xp*ux{W?IOT9KSI^lpCx@uurZmLA)r+l&iN{J zo>r%QC)sJww@ZLH+O(AfIz#|_bAn$nh0(iV;lUwuuayYezfI(v^kSJAzSx4vw#7e` zzU%quZ;6T0 zj+aV$hLn6?bS9b*#r-*9dUbB)VT0)XZsWb7I~O;)5WA!Ce4D~HrdreYqhRuC$Dg0=n|YP9K|oA4Myw6$+P^rHY%Tp=o|@Kr?cylNe{Cak+)_Bu$ZyS)9?J@Ax7M> z4-2L+^iK;9F_VswL0d+4I_0E7P3KaUhEGColoX^QI*Y=EII`%#Op|$WpU;7w^`}`0{89)0U;Qdj7FXAe}s8 zc$xq4pooJtR2##*U%B+4+fj6D0L3o6Qjy(r{!YHrSyWH~8gBMPR9*IbrNmc1z_|g% zQ$adrPXx6wmS1@HUHqv$!{U?hS(Vaf)}$m=a4sLwf{DAr*78z|7c?tvS{DWK8BPza zmko47+QNm+;)a__j-Vrj<(Y9esfUZ*r4)7~y&>0k+4%@>aei#N8??;#tacV9Zm7$$kreE1!r<>0)%*` z2jdpd&BV&nDq&@6vgX)CG&`!ss^QUOSJnD;mZK@I{^{&Qbp_-?BAZY

(+lve!Z~ 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 }; }

Save the file and run:

home-manager switch
-

You should see another wave of /nix/store/* paths. The new configuration should now be active.

If you run zsh, you should see that you have starship and access to several other utils such as rg, fd, and exa.

This basic configuration above is also defining your ~/.config/git/config and .zshrc. If you already have either of these files, home-manager will complain about them already existing.

If you run cat ~/.zshrc, you will see the way these configuration files are generated.

You can extend this configuration for programs such as (neo)vim, emacs, alacritty, ssh, etc. To see other programs, take a look at home-manager/modules/programs.

Gateway To Nix

In ways, home-manager can be seen as a gateway to the nix ecosystem. If you have enjoyed the way you can declare user configuration with home-manager, you may be interested in expanding your configuration to include other system dependencies and configuration. For example, in Linux you can define your entire system’s configuration (including the kernel, kernel modules, networking, filesystems, etc) in nix. For macOS, there is nix-darwin that includes nix modules for configuring launchd, dock, and other preferences and services. You may also want to check out Nix Flakes: a more recent feature that allows you declare dependencies, and have them automatically pinned and hashed in flake.lock, similar to that of many modern package managers.

Wrapping up

The title of this post is slightly misleading, since it’s possible to retain some of your dotfiles and have them intermingle with home-manager by including them alongside nix. The idea of defining user configuration using nix can provide a clean way to maintain your configuration, and allow it to be portable across platforms. Is it worth the effort to migrate away from shell scripts and dotfiles? I’d say so.

\ No newline at end of file +

You should see another wave of /nix/store/* paths. The new configuration should now be active.

If you run zsh, you should see that you have starship and access to several other utils such as rg, fd, and exa.

This basic configuration above is also defining your ~/.config/git/config and .zshrc. If you already have either of these files, home-manager will complain about them already existing.

If you run cat ~/.zshrc, you will see the way these configuration files are generated.

You can extend this configuration for programs such as (neo)vim, emacs, alacritty, ssh, etc. To see other programs, take a look at home-manager/modules/programs.

Gateway To Nix

In ways, home-manager can be seen as a gateway to the nix ecosystem. If you have enjoyed the way you can declare user configuration with home-manager, you may be interested in expanding your configuration to include other system dependencies and configuration. For example, in Linux you can define your entire system’s configuration (including the kernel, kernel modules, networking, filesystems, etc) in nix. For macOS, there is nix-darwin that includes nix modules for configuring launchd, dock, and other preferences and services. You may also want to check out Nix Flakes: a more recent feature that allows you declare dependencies, and have them automatically pinned and hashed in flake.lock, similar to that of many modern package managers.

Wrapping up

The title of this post is slightly misleading, since it’s possible to retain some of your dotfiles and have them intermingle with home-manager by including them alongside nix. The idea of defining user configuration using nix can provide a clean way to maintain your configuration, and allow it to be portable across platforms. Is it worth the effort to migrate away from shell scripts and dotfiles? I’d say so.

\ No newline at end of file diff --git a/categories/index.html b/categories/index.html index 3c7b2fdb..50eb93b4 100644 --- a/categories/index.html +++ b/categories/index.html @@ -13,4 +13,4 @@ /*! purgecss end ignore */.theme__toggle{align-items:center;background:none;border:none;color:var(--yellow1);cursor:pointer;display:flex;grid-area:theme-toggle;margin:0 1rem}.theme__toggle:hover{color:var(--yellow2)}.theme__toggle svg{height:28px;width:28px}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger svg line{transition-duration:.5s;transition-property:stroke,opacity,transform;transition-timing-function:cubic-bezier(.9,0,.1,1)}nav#menu .menu__burger svg line:first-of-type{transform-origin:center 6px}nav#menu .menu__burger svg line:nth-of-type(2){transform-origin:center 12px}nav#menu .menu__burger svg line:nth-of-type(3){transform-origin:center 18px}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}nav#menu .menu__burger input:checked~svg line:first-of-type{transform:translateY(6px) rotate(45deg)}nav#menu .menu__burger input:checked~svg line:nth-of-type(2){opacity:0;transform:scale(.2)}nav#menu .menu__burger input:checked~svg line:nth-of-type(3){transform:translateY(-6px) rotate(-45deg)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar hr{margin:1.5rem auto}.sidebar svg{fill:var(--fg)}.sidebar__heading{font-size:1.3rem}aside.toc a{color:var(--blue2);color:var(--primary-alt)}aside.toc a:hover{color:var(--blue1);color:var(--primary)}aside.toc ul{list-style:none;margin:0;padding:0}aside.toc ul ul{font-size:.9rem;margin-left:.5rem}aside.toc ul li{line-height:1.1}aside.toc ul li a{display:block;padding:.2rem 0}.jr-basics__image{background:var(--bg1);border:2px solid var(--bg2)}.jr-basics__summary{color:var(--fg3);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);margin:.75rem 0}.jr-basics__profile a:hover{color:var(--fg3)}.jr-basics__profile a:hover svg{fill:var(--fg3)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:2rem 0}.post figure,.post img:not(figure img),.post video:not(figure video){box-sizing:border-box;margin:.5rem 0}.post-content__read-more,.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-meta__author{font-weight:700}.post-content{margin:1.3rem 0}.post-content__read-more{margin-top:1.3rem}.content-section a,.post-content a,.post-content__read-more,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-tags{align-items:center;display:flex;flex-wrap:wrap;gap:.9rem;margin:1rem 0}.post-tag{font-size:.9rem;line-height:1}.post-tag:before{content:"#"}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor,h4:hover .post-heading__anchor,h5:hover .post-heading__anchor,h6:hover .post-heading__anchor{display:inline-block}
-

Categories

\ No newline at end of file +

Categories

\ No newline at end of file diff --git a/de/404.html b/de/404.html index 470271ee..735dbf7b 100644 --- a/de/404.html +++ b/de/404.html @@ -13,4 +13,4 @@ /*! purgecss end ignore */.theme__toggle{align-items:center;background:none;border:none;color:var(--yellow1);cursor:pointer;display:flex;grid-area:theme-toggle;margin:0 1rem}.theme__toggle:hover{color:var(--yellow2)}.theme__toggle svg{height:28px;width:28px}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger svg line{transition-duration:.5s;transition-property:stroke,opacity,transform;transition-timing-function:cubic-bezier(.9,0,.1,1)}nav#menu .menu__burger svg line:first-of-type{transform-origin:center 6px}nav#menu .menu__burger svg line:nth-of-type(2){transform-origin:center 12px}nav#menu .menu__burger svg line:nth-of-type(3){transform-origin:center 18px}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}nav#menu .menu__burger input:checked~svg line:first-of-type{transform:translateY(6px) rotate(45deg)}nav#menu .menu__burger input:checked~svg line:nth-of-type(2){opacity:0;transform:scale(.2)}nav#menu .menu__burger input:checked~svg line:nth-of-type(3){transform:translateY(-6px) rotate(-45deg)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar hr{margin:1.5rem auto}.sidebar svg{fill:var(--fg)}.sidebar__heading{font-size:1.3rem}aside.toc a{color:var(--blue2);color:var(--primary-alt)}aside.toc a:hover{color:var(--blue1);color:var(--primary)}aside.toc ul{list-style:none;margin:0;padding:0}aside.toc ul ul{font-size:.9rem;margin-left:.5rem}aside.toc ul li{line-height:1.1}aside.toc ul li a{display:block;padding:.2rem 0}.jr-basics__image{background:var(--bg1);border:2px solid var(--bg2)}.jr-basics__summary{color:var(--fg3);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);margin:.75rem 0}.jr-basics__profile a:hover{color:var(--fg3)}.jr-basics__profile a:hover svg{fill:var(--fg3)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:2rem 0}.post figure,.post img:not(figure img),.post video:not(figure video){box-sizing:border-box;margin:.5rem 0}.post-content__read-more,.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-meta__author{font-weight:700}.post-content{margin:1.3rem 0}.post-content__read-more{margin-top:1.3rem}.content-section a,.post-content a,.post-content__read-more,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-tags{align-items:center;display:flex;flex-wrap:wrap;gap:.9rem;margin:1rem 0}.post-tag{font-size:.9rem;line-height:1}.post-tag:before{content:"#"}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor,h4:hover .post-heading__anchor,h5:hover .post-heading__anchor,h6:hover .post-heading__anchor{display:inline-block}
-

404 Page not found

This is not the page you're looking for.

\ No newline at end of file +

404 Page not found

This is not the page you're looking for.

\ No newline at end of file diff --git a/de/categories/index.html b/de/categories/index.html index 825f354e..da493f09 100644 --- a/de/categories/index.html +++ b/de/categories/index.html @@ -13,4 +13,4 @@ /*! purgecss end ignore */.theme__toggle{align-items:center;background:none;border:none;color:var(--yellow1);cursor:pointer;display:flex;grid-area:theme-toggle;margin:0 1rem}.theme__toggle:hover{color:var(--yellow2)}.theme__toggle svg{height:28px;width:28px}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger svg line{transition-duration:.5s;transition-property:stroke,opacity,transform;transition-timing-function:cubic-bezier(.9,0,.1,1)}nav#menu .menu__burger svg line:first-of-type{transform-origin:center 6px}nav#menu .menu__burger svg line:nth-of-type(2){transform-origin:center 12px}nav#menu .menu__burger svg line:nth-of-type(3){transform-origin:center 18px}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}nav#menu .menu__burger input:checked~svg line:first-of-type{transform:translateY(6px) rotate(45deg)}nav#menu .menu__burger input:checked~svg line:nth-of-type(2){opacity:0;transform:scale(.2)}nav#menu .menu__burger input:checked~svg line:nth-of-type(3){transform:translateY(-6px) rotate(-45deg)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar hr{margin:1.5rem auto}.sidebar svg{fill:var(--fg)}.sidebar__heading{font-size:1.3rem}aside.toc a{color:var(--blue2);color:var(--primary-alt)}aside.toc a:hover{color:var(--blue1);color:var(--primary)}aside.toc ul{list-style:none;margin:0;padding:0}aside.toc ul ul{font-size:.9rem;margin-left:.5rem}aside.toc ul li{line-height:1.1}aside.toc ul li a{display:block;padding:.2rem 0}.jr-basics__image{background:var(--bg1);border:2px solid var(--bg2)}.jr-basics__summary{color:var(--fg3);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);margin:.75rem 0}.jr-basics__profile a:hover{color:var(--fg3)}.jr-basics__profile a:hover svg{fill:var(--fg3)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:2rem 0}.post figure,.post img:not(figure img),.post video:not(figure video){box-sizing:border-box;margin:.5rem 0}.post-content__read-more,.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-meta__author{font-weight:700}.post-content{margin:1.3rem 0}.post-content__read-more{margin-top:1.3rem}.content-section a,.post-content a,.post-content__read-more,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-tags{align-items:center;display:flex;flex-wrap:wrap;gap:.9rem;margin:1rem 0}.post-tag{font-size:.9rem;line-height:1}.post-tag:before{content:"#"}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor,h4:hover .post-heading__anchor,h5:hover .post-heading__anchor,h6:hover .post-heading__anchor{display:inline-block}
-

Categories

\ No newline at end of file +

Categories

\ No newline at end of file diff --git a/de/index.html b/de/index.html index e0c0c611..8b222e28 100644 --- a/de/index.html +++ b/de/index.html @@ -13,4 +13,4 @@ /*! purgecss end ignore */.theme__toggle{align-items:center;background:none;border:none;color:var(--yellow1);cursor:pointer;display:flex;grid-area:theme-toggle;margin:0 1rem}.theme__toggle:hover{color:var(--yellow2)}.theme__toggle svg{height:28px;width:28px}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger svg line{transition-duration:.5s;transition-property:stroke,opacity,transform;transition-timing-function:cubic-bezier(.9,0,.1,1)}nav#menu .menu__burger svg line:first-of-type{transform-origin:center 6px}nav#menu .menu__burger svg line:nth-of-type(2){transform-origin:center 12px}nav#menu .menu__burger svg line:nth-of-type(3){transform-origin:center 18px}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}nav#menu .menu__burger input:checked~svg line:first-of-type{transform:translateY(6px) rotate(45deg)}nav#menu .menu__burger input:checked~svg line:nth-of-type(2){opacity:0;transform:scale(.2)}nav#menu .menu__burger input:checked~svg line:nth-of-type(3){transform:translateY(-6px) rotate(-45deg)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar hr{margin:1.5rem auto}.sidebar svg{fill:var(--fg)}.sidebar__heading{font-size:1.3rem}aside.toc a{color:var(--blue2);color:var(--primary-alt)}aside.toc a:hover{color:var(--blue1);color:var(--primary)}aside.toc ul{list-style:none;margin:0;padding:0}aside.toc ul ul{font-size:.9rem;margin-left:.5rem}aside.toc ul li{line-height:1.1}aside.toc ul li a{display:block;padding:.2rem 0}.jr-basics__image{background:var(--bg1);border:2px solid var(--bg2)}.jr-basics__summary{color:var(--fg3);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);margin:.75rem 0}.jr-basics__profile a:hover{color:var(--fg3)}.jr-basics__profile a:hover svg{fill:var(--fg3)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:2rem 0}.post figure,.post img:not(figure img),.post video:not(figure video){box-sizing:border-box;margin:.5rem 0}.post-content__read-more,.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-meta__author{font-weight:700}.post-content{margin:1.3rem 0}.post-content__read-more{margin-top:1.3rem}.content-section a,.post-content a,.post-content__read-more,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-tags{align-items:center;display:flex;flex-wrap:wrap;gap:.9rem;margin:1rem 0}.post-tag{font-size:.9rem;line-height:1}.post-tag:before{content:"#"}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor,h4:hover .post-heading__anchor,h5:hover .post-heading__anchor,h6:hover .post-heading__anchor{display:inline-block}
-

davegallant.ca

\ No newline at end of file +

davegallant.ca

\ No newline at end of file diff --git a/de/tags/index.html b/de/tags/index.html index b915f3ce..3d4ec6df 100644 --- a/de/tags/index.html +++ b/de/tags/index.html @@ -13,4 +13,4 @@ /*! purgecss end ignore */.theme__toggle{align-items:center;background:none;border:none;color:var(--yellow1);cursor:pointer;display:flex;grid-area:theme-toggle;margin:0 1rem}.theme__toggle:hover{color:var(--yellow2)}.theme__toggle svg{height:28px;width:28px}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger svg line{transition-duration:.5s;transition-property:stroke,opacity,transform;transition-timing-function:cubic-bezier(.9,0,.1,1)}nav#menu .menu__burger svg line:first-of-type{transform-origin:center 6px}nav#menu .menu__burger svg line:nth-of-type(2){transform-origin:center 12px}nav#menu .menu__burger svg line:nth-of-type(3){transform-origin:center 18px}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}nav#menu .menu__burger input:checked~svg line:first-of-type{transform:translateY(6px) rotate(45deg)}nav#menu .menu__burger input:checked~svg line:nth-of-type(2){opacity:0;transform:scale(.2)}nav#menu .menu__burger input:checked~svg line:nth-of-type(3){transform:translateY(-6px) rotate(-45deg)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar hr{margin:1.5rem auto}.sidebar svg{fill:var(--fg)}.sidebar__heading{font-size:1.3rem}aside.toc a{color:var(--blue2);color:var(--primary-alt)}aside.toc a:hover{color:var(--blue1);color:var(--primary)}aside.toc ul{list-style:none;margin:0;padding:0}aside.toc ul ul{font-size:.9rem;margin-left:.5rem}aside.toc ul li{line-height:1.1}aside.toc ul li a{display:block;padding:.2rem 0}.jr-basics__image{background:var(--bg1);border:2px solid var(--bg2)}.jr-basics__summary{color:var(--fg3);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);margin:.75rem 0}.jr-basics__profile a:hover{color:var(--fg3)}.jr-basics__profile a:hover svg{fill:var(--fg3)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:2rem 0}.post figure,.post img:not(figure img),.post video:not(figure video){box-sizing:border-box;margin:.5rem 0}.post-content__read-more,.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-meta__author{font-weight:700}.post-content{margin:1.3rem 0}.post-content__read-more{margin-top:1.3rem}.content-section a,.post-content a,.post-content__read-more,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-tags{align-items:center;display:flex;flex-wrap:wrap;gap:.9rem;margin:1rem 0}.post-tag{font-size:.9rem;line-height:1}.post-tag:before{content:"#"}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor,h4:hover .post-heading__anchor,h5:hover .post-heading__anchor,h6:hover .post-heading__anchor{display:inline-block}
-

Tags

\ No newline at end of file +

Tags

\ No newline at end of file diff --git a/en/sitemap.xml b/en/sitemap.xml index 02d64514..5612f1c2 100644 --- a/en/sitemap.xml +++ b/en/sitemap.xml @@ -1 +1 @@ -/tags/gitea/2024-01-07T22:42:41-05:00/tags/gitea-actions/2024-01-07T22:42:41-05:00/tags/github-actions/2024-01-07T22:42:41-05:00/tags/self-hosted/2024-01-07T22:42:41-05:00/blog/setting-up-gitea-actions-with-tailscale/2024-01-07T22:42:41-05:00/tags/2024-01-07T22:42:41-05:00/tags/tailscale/2024-01-07T22:42:41-05:00/tags/aks/2024-01-07T22:42:41-05:00/tags/aws/2024-01-07T22:42:41-05:00/tags/azure/2024-01-07T22:42:41-05:00/tags/bastion/2024-01-07T22:42:41-05:00/tags/cloud-sql-proxy/2024-01-07T22:42:41-05:00/tags/database/2024-01-07T22:42:41-05:00/tags/eks/2024-01-07T22:42:41-05:00/tags/k8s/2024-01-07T22:42:41-05:00/tags/kubectl-plugin-socks5-proxy/2024-01-07T22:42:41-05:00/tags/proxy/2024-01-07T22:42:41-05:00/tags/socat/2024-01-07T22:42:41-05:00/tags/socks/2024-01-07T22:42:41-05:00/blog/using-aks-and-socks-to-connect-to-a-private-azure-db/2024-01-07T22:42:41-05:00/tags/invidious/2024-01-07T22:42:41-05:00/tags/privacy/2024-01-07T22:42:41-05:00/blog/watching-youtube-in-private/2024-01-07T22:42:41-05:00/tags/yewtu.be/2024-01-07T22:42:41-05:00/tags/youtube/2024-01-07T22:42:41-05:00/tags/openwrt/2024-01-07T22:42:41-05:00/tags/pfsense/2024-01-07T22:42:41-05:00/tags/proxmox/2024-01-07T22:42:41-05:00/tags/router/2024-01-07T22:42:41-05:00/tags/router-on-a-stick/2024-01-07T22:42:41-05:00/blog/virtualizing-a-router-with-pfsense/2024-01-07T22:42:41-05:00/tags/vlan/2024-01-07T22:42:41-05:00/blog/backing-up-gmail-with-synology/2024-01-07T22:42:41-05:00/tags/backup/2024-01-07T22:42:41-05:00/tags/gmail/2024-01-07T22:42:41-05:00/tags/ransomware/2024-01-07T22:42:41-05:00/tags/synology/2024-01-07T22:42:41-05:00/tags/k3s/2024-01-07T22:42:41-05:00/tags/lxc/2024-01-07T22:42:41-05:00/blog/running-k3s-in-lxc-on-proxmox/2024-01-07T22:42:41-05:00/tags/containers/2024-01-07T22:42:41-05:00/tags/docker/2024-01-07T22:42:41-05:00/tags/podman/2024-01-07T22:42:41-05:00/blog/replacing-docker-with-podman-on-macos/2024-01-07T22:42:41-05:00/blog/automatically-rotating-aws-keys/2024-01-07T22:42:41-05:00/tags/aws-vault/2024-01-07T22:42:41-05:00/tags/python/2024-01-07T22:42:41-05:00/tags/security/2024-01-07T22:42:41-05:00/tags/dotfiles/2024-01-07T22:42:41-05:00/tags/home-manager/2024-01-07T22:42:41-05:00/tags/nix/2024-01-07T22:42:41-05:00/blog/why-i-threw-out-my-dotfiles/2024-01-07T22:42:41-05:00/blog/what-to-do-with-a-homelab/2024-01-07T22:42:41-05:00/blog/appgate-sdp-on-arch-linux/2024-01-07T22:42:41-05:00/tags/linux/2024-01-07T22:42:41-05:00/tags/vpn/2024-01-07T22:42:41-05:00/2024-01-08T17:22:23-05:00/categories//blog/2024-01-08T17:22:23-05:00 \ No newline at end of file +/tags/gitea/2024-01-22T12:39:33-05:00/tags/gitea-actions/2024-01-22T12:39:33-05:00/tags/github-actions/2024-01-22T12:39:33-05:00/tags/self-hosted/2024-01-22T12:39:33-05:00/blog/setting-up-gitea-actions-with-tailscale/2024-01-22T12:39:33-05:00/tags/2024-01-22T12:39:33-05:00/tags/tailscale/2024-01-22T12:39:33-05:00/tags/aks/2024-01-07T22:42:41-05:00/tags/aws/2024-01-07T22:42:41-05:00/tags/azure/2024-01-07T22:42:41-05:00/tags/bastion/2024-01-07T22:42:41-05:00/tags/cloud-sql-proxy/2024-01-07T22:42:41-05:00/tags/database/2024-01-07T22:42:41-05:00/tags/eks/2024-01-07T22:42:41-05:00/tags/k8s/2024-01-07T22:42:41-05:00/tags/kubectl-plugin-socks5-proxy/2024-01-07T22:42:41-05:00/tags/proxy/2024-01-07T22:42:41-05:00/tags/socat/2024-01-07T22:42:41-05:00/tags/socks/2024-01-07T22:42:41-05:00/blog/using-aks-and-socks-to-connect-to-a-private-azure-db/2024-01-07T22:42:41-05:00/tags/invidious/2024-01-07T22:42:41-05:00/tags/privacy/2024-01-07T22:42:41-05:00/blog/watching-youtube-in-private/2024-01-07T22:42:41-05:00/tags/yewtu.be/2024-01-07T22:42:41-05:00/tags/youtube/2024-01-07T22:42:41-05:00/tags/openwrt/2024-01-07T22:42:41-05:00/tags/pfsense/2024-01-07T22:42:41-05:00/tags/proxmox/2024-01-22T12:39:33-05:00/tags/router/2024-01-07T22:42:41-05:00/tags/router-on-a-stick/2024-01-07T22:42:41-05:00/blog/virtualizing-a-router-with-pfsense/2024-01-07T22:42:41-05:00/tags/vlan/2024-01-07T22:42:41-05:00/blog/backing-up-gmail-with-synology/2024-01-07T22:42:41-05:00/tags/backup/2024-01-07T22:42:41-05:00/tags/gmail/2024-01-07T22:42:41-05:00/tags/ransomware/2024-01-07T22:42:41-05:00/tags/synology/2024-01-07T22:42:41-05:00/tags/k3s/2024-01-07T22:42:41-05:00/tags/lxc/2024-01-07T22:42:41-05:00/blog/running-k3s-in-lxc-on-proxmox/2024-01-07T22:42:41-05:00/tags/containers/2024-01-07T22:42:41-05:00/tags/docker/2024-01-07T22:42:41-05:00/tags/podman/2024-01-07T22:42:41-05:00/blog/replacing-docker-with-podman-on-macos/2024-01-07T22:42:41-05:00/blog/automatically-rotating-aws-keys/2024-01-07T22:42:41-05:00/tags/aws-vault/2024-01-07T22:42:41-05:00/tags/python/2024-01-07T22:42:41-05:00/tags/security/2024-01-07T22:42:41-05:00/tags/dotfiles/2024-01-07T22:42:41-05:00/tags/home-manager/2024-01-07T22:42:41-05:00/tags/nix/2024-01-07T22:42:41-05:00/blog/why-i-threw-out-my-dotfiles/2024-01-07T22:42:41-05:00/blog/what-to-do-with-a-homelab/2024-01-22T12:39:33-05:00/blog/appgate-sdp-on-arch-linux/2024-01-07T22:42:41-05:00/tags/linux/2024-01-07T22:42:41-05:00/tags/vpn/2024-01-07T22:42:41-05:00/2024-01-08T17:22:23-05:00/categories//blog/2024-01-08T17:22:23-05:00 \ No newline at end of file diff --git a/index.html b/index.html index 5660f144..ab67be19 100644 --- a/index.html +++ b/index.html @@ -15,4 +15,4 @@ I choose to host this site, alongside other tools, rather than relying exclusive /*! purgecss end ignore */.theme__toggle{align-items:center;background:none;border:none;color:var(--yellow1);cursor:pointer;display:flex;grid-area:theme-toggle;margin:0 1rem}.theme__toggle:hover{color:var(--yellow2)}.theme__toggle svg{height:28px;width:28px}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger svg line{transition-duration:.5s;transition-property:stroke,opacity,transform;transition-timing-function:cubic-bezier(.9,0,.1,1)}nav#menu .menu__burger svg line:first-of-type{transform-origin:center 6px}nav#menu .menu__burger svg line:nth-of-type(2){transform-origin:center 12px}nav#menu .menu__burger svg line:nth-of-type(3){transform-origin:center 18px}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}nav#menu .menu__burger input:checked~svg line:first-of-type{transform:translateY(6px) rotate(45deg)}nav#menu .menu__burger input:checked~svg line:nth-of-type(2){opacity:0;transform:scale(.2)}nav#menu .menu__burger input:checked~svg line:nth-of-type(3){transform:translateY(-6px) rotate(-45deg)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar hr{margin:1.5rem auto}.sidebar svg{fill:var(--fg)}.sidebar__heading{font-size:1.3rem}aside.toc a{color:var(--blue2);color:var(--primary-alt)}aside.toc a:hover{color:var(--blue1);color:var(--primary)}aside.toc ul{list-style:none;margin:0;padding:0}aside.toc ul ul{font-size:.9rem;margin-left:.5rem}aside.toc ul li{line-height:1.1}aside.toc ul li a{display:block;padding:.2rem 0}.jr-basics__image{background:var(--bg1);border:2px solid var(--bg2)}.jr-basics__summary{color:var(--fg3);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);margin:.75rem 0}.jr-basics__profile a:hover{color:var(--fg3)}.jr-basics__profile a:hover svg{fill:var(--fg3)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:2rem 0}.post figure,.post img:not(figure img),.post video:not(figure video){box-sizing:border-box;margin:.5rem 0}.post-content__read-more,.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-meta__author{font-weight:700}.post-content{margin:1.3rem 0}.post-content__read-more{margin-top:1.3rem}.content-section a,.post-content a,.post-content__read-more,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-tags{align-items:center;display:flex;flex-wrap:wrap;gap:.9rem;margin:1rem 0}.post-tag{font-size:.9rem;line-height:1}.post-tag:before{content:"#"}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor,h4:hover .post-heading__anchor,h5:hover .post-heading__anchor,h6:hover .post-heading__anchor{display:inline-block}
-

Hello

👋 I’m a software tinkerer with a passion for infra, security, and self-hosting.

This is a space where I document my learnings and share them with others. I hope you find something useful here. Continuous improvement is what motivates me to keep learning.

I choose to host this site, alongside other tools, rather than relying exclusively on larger platforms because I believe in the open web. Interoperability is often not a consideration for popular platforms today and I find that concerning.

Connect

If you would like to connect with me:

Credits

\ No newline at end of file +

Hello

👋 I’m a software tinkerer with a passion for infra, security, and self-hosting.

This is a space where I document my learnings and share them with others. I hope you find something useful here. Continuous improvement is what motivates me to keep learning.

I choose to host this site, alongside other tools, rather than relying exclusively on larger platforms because I believe in the open web. Interoperability is often not a consideration for popular platforms today and I find that concerning.

Connect

If you would like to connect with me:

Credits

\ No newline at end of file diff --git a/js/flexsearch.36d9b4470e13a556ea534471540627fecb38d047aed23b3c465d27b0d316703e1697c75a82c85d5f494887b9d87df16708fa2cd565ea719249b6b04de4d14df5.js b/js/flexsearch.db43fef7044ef4902a60cf85a3c1351819ff5020724c46b9305d6dfda9cb2df8b29ffdd9199ba43f10b671423638a117d3c79386b7c36634add117ff5ca285ac.js similarity index 81% rename from js/flexsearch.36d9b4470e13a556ea534471540627fecb38d047aed23b3c465d27b0d316703e1697c75a82c85d5f494887b9d87df16708fa2cd565ea719249b6b04de4d14df5.js rename to js/flexsearch.db43fef7044ef4902a60cf85a3c1351819ff5020724c46b9305d6dfda9cb2df8b29ffdd9199ba43f10b671423638a117d3c79386b7c36634add117ff5ca285ac.js index 1340b0e3..e6fe3ea0 100644 --- a/js/flexsearch.36d9b4470e13a556ea534471540627fecb38d047aed23b3c465d27b0d316703e1697c75a82c85d5f494887b9d87df16708fa2cd565ea719249b6b04de4d14df5.js +++ b/js/flexsearch.db43fef7044ef4902a60cf85a3c1351819ff5020724c46b9305d6dfda9cb2df8b29ffdd9199ba43f10b671423638a117d3c79386b7c36634add117ff5ca285ac.js @@ -1,4 +1,4 @@ -(()=>{var oe=Object.create;var te=Object.defineProperty;var se=Object.getOwnPropertyDescriptor;var ae=Object.getOwnPropertyNames;var re=Object.getPrototypeOf,le=Object.prototype.hasOwnProperty;var ue=(e,n)=>()=>(n||e((n={exports:{}}).exports,n),n.exports);var he=(e,n,i,o)=>{if(n&&typeof n=="object"||typeof n=="function")for(let s of ae(n))!le.call(e,s)&&s!==i&&te(e,s,{get:()=>n[s],enumerable:!(o=se(n,s))||o.enumerable});return e};var ce=(e,n,i)=>(i=e!=null?oe(re(e)):{},he(n||!e||!e.__esModule?te(i,"default",{value:e,enumerable:!0}):i,e));var ne=ue((exports,module)=>{(function _f(self){"use strict";try{module&&(self=module)}catch(e){}self._factory=_f;var t;function u(e){return typeof e!="undefined"?e:!0}function aa(e){let n=Array(e);for(let i=0;i=this.B&&(A||!m[g])){var r=L(w,o,k),l="";switch(this.G){case"full":if(2r;h--)if(h-r>=this.B){var p=L(w,o,k,s,r);l=g.substring(r,h),M(this,m,l,p,e,i)}break}case"reverse":if(1=this.B&&M(this,m,l,L(w,o,k,s,h),e,i);l=""}case"forward":if(1=this.B&&M(this,m,l,r,e,i);break}default:if(this.C&&(r=Math.min(r/this.C(n,g,k)|0,w-1)),M(this,m,g,r,e,i),A&&1=this.B&&!s[g]){s[g]=1;let y=this.l&&g>r;M(this,f,y?r:g,L(l+(o/2>l?0:1),o,k,h-1,p-1),e,i,y?g:r)}}}}}this.m||(this.register[e]=1)}}return this};function L(e,n,i,o,s){return i&&1=this.B&&!i[w])if(this.s||r||this.map[w])p[A++]=w,i[w]=1;else return o;e=p,s=e.length}if(!s)return o;n||(n=100),h=this.depth&&1=o))));w++);if(m){if(r)return ta(p,o,0);n[n.length]=p;return}}return!i&&p}function ta(e,n,i){return e=e.length===1?e[0]:[].concat.apply([],e),i||e.length>n?e.slice(i,i+n):e}function ua(e,n,i,o){return i?(o=o&&n>i,e=(e=e[o?n:i])&&e[o?i:n]):e=e[n],e}t.contain=function(e){return!!this.register[e]},t.update=function(e,n){return this.remove(e).add(e,n)},t.remove=function(e,n){let i=this.register[e];if(i){if(this.m)for(let o=0,s;on||i)&&(s=s.slice(i,i+n)),o&&(s=za.call(this,s)),{tag:e,result:s}}function za(e){let n=Array(e.length);for(let i=0,o;i{e.ctrlKey&&e.key==="/"?(e.preventDefault(),j.focus()):e.key==="Escape"&&(j.blur(),z.classList.add("search__suggestions--hidden"))});document.addEventListener("click",e=>{z.contains(e.target)||z.classList.add("search__suggestions--hidden")});document.addEventListener("keydown",e=>{if(z.classList.contains("search__suggestions--hidden"))return;let i=[...z.querySelectorAll("a")];if(i.length===0)return;let o=i.indexOf(document.activeElement);if(e.key==="ArrowDown"){e.preventDefault();let s=o+10?o-1:0,i[nextIndex].focus())});(function(){let e=new ie.Document({tokenize:"forward",cache:100,document:{id:"id",store:["href","title","description"],index:["title","description","content"]}});e.add({id:0,href:"/blog/setting-up-gitea-actions-with-tailscale/",title:"Setting up Gitea Actions with Tailscale",description:`In this post I’ll go through the process of setting up Gitea Actions and Tailscale, unlocking a simple and secure way to automate workflows. +(()=>{var ie=Object.create;var te=Object.defineProperty;var se=Object.getOwnPropertyDescriptor;var ae=Object.getOwnPropertyNames;var re=Object.getPrototypeOf,le=Object.prototype.hasOwnProperty;var ue=(e,n)=>()=>(n||e((n={exports:{}}).exports,n),n.exports);var he=(e,n,o,i)=>{if(n&&typeof n=="object"||typeof n=="function")for(let s of ae(n))!le.call(e,s)&&s!==o&&te(e,s,{get:()=>n[s],enumerable:!(i=se(n,s))||i.enumerable});return e};var ce=(e,n,o)=>(o=e!=null?ie(re(e)):{},he(n||!e||!e.__esModule?te(o,"default",{value:e,enumerable:!0}):o,e));var ne=ue((exports,module)=>{(function _f(self){"use strict";try{module&&(self=module)}catch(e){}self._factory=_f;var t;function u(e){return typeof e!="undefined"?e:!0}function aa(e){let n=Array(e);for(let o=0;o=this.B&&(A||!m[g])){var r=L(w,i,k),l="";switch(this.G){case"full":if(2r;h--)if(h-r>=this.B){var p=L(w,i,k,s,r);l=g.substring(r,h),M(this,m,l,p,e,o)}break}case"reverse":if(1=this.B&&M(this,m,l,L(w,i,k,s,h),e,o);l=""}case"forward":if(1=this.B&&M(this,m,l,r,e,o);break}default:if(this.C&&(r=Math.min(r/this.C(n,g,k)|0,w-1)),M(this,m,g,r,e,o),A&&1=this.B&&!s[g]){s[g]=1;let y=this.l&&g>r;M(this,f,y?r:g,L(l+(i/2>l?0:1),i,k,h-1,p-1),e,o,y?g:r)}}}}}this.m||(this.register[e]=1)}}return this};function L(e,n,o,i,s){return o&&1=this.B&&!o[w])if(this.s||r||this.map[w])p[A++]=w,o[w]=1;else return i;e=p,s=e.length}if(!s)return i;n||(n=100),h=this.depth&&1=i))));w++);if(m){if(r)return ta(p,i,0);n[n.length]=p;return}}return!o&&p}function ta(e,n,o){return e=e.length===1?e[0]:[].concat.apply([],e),o||e.length>n?e.slice(o,o+n):e}function ua(e,n,o,i){return o?(i=i&&n>o,e=(e=e[i?n:o])&&e[i?o:n]):e=e[n],e}t.contain=function(e){return!!this.register[e]},t.update=function(e,n){return this.remove(e).add(e,n)},t.remove=function(e,n){let o=this.register[e];if(o){if(this.m)for(let i=0,s;in||o)&&(s=s.slice(o,o+n)),i&&(s=za.call(this,s)),{tag:e,result:s}}function za(e){let n=Array(e.length);for(let o=0,i;o{e.ctrlKey&&e.key==="/"?(e.preventDefault(),j.focus()):e.key==="Escape"&&(j.blur(),z.classList.add("search__suggestions--hidden"))});document.addEventListener("click",e=>{z.contains(e.target)||z.classList.add("search__suggestions--hidden")});document.addEventListener("keydown",e=>{if(z.classList.contains("search__suggestions--hidden"))return;let o=[...z.querySelectorAll("a")];if(o.length===0)return;let i=o.indexOf(document.activeElement);if(e.key==="ArrowDown"){e.preventDefault();let s=i+10?i-1:0,o[nextIndex].focus())});(function(){let e=new oe.Document({tokenize:"forward",cache:100,document:{id:"id",store:["href","title","description"],index:["title","description","content"]}});e.add({id:0,href:"/blog/setting-up-gitea-actions-with-tailscale/",title:"Setting up Gitea Actions with Tailscale",description:`In this post I’ll go through the process of setting up Gitea Actions and Tailscale, unlocking a simple and secure way to automate workflows. `,content:`In this post I’ll go through the process of setting up Gitea Actions and Tailscale, unlocking a simple and secure way to automate workflows. What is Gitea?# Gitea is a lightweight and fast git server that has much of the same look and feel as github. I have been using it in my homelab to mirror repositories hosted on other platforms such as github and gitlab. These mirrors take advantage of the decentralized nature of git by serving as “backups”. One of the main reasons I hadn’t been using it more often was due to the lack of integrated CI/CD. This is no longer the case. Gitea Actions# Gitea Actions have made it into the 1.19.0 release. This feature had been in an experimental state up until 1.21.0 and is now enabled by default \u{1F389}. @@ -21,7 +21,7 @@ After registering this runner and starting the daemon, the runner appeared in /a Running a workflow# Now it’s time start running some automation. I used the demo workflow as a starting point to verify that the runner is executing workflows. After this, I wanted to make sure that some of my existing workflows could be migrated over. The following workflow uses a matrix to run a job for several of my hosts using ansible playbooks that will do various tasks such as patching os updates and updating container images. -name: Run ansible on: push: schedule: - cron: "0 */12 * * *" jobs: run-ansible-playbook: runs-on: ubuntu-latest strategy: matrix: host: - changedetection - homer - invidious - jackett - jellyfin - ladder - miniflux - plex - qbittorrent - tailscale-exit-node - tailscale-subnet-router - uptime-kuma steps: - name: Check out repository code uses: actions/checkout@v4 - name: Install ansible run: | apt update && apt install ansible -y - name: Run playbook uses: dawidd6/action-ansible-playbook@v2 with: playbook: playbooks/main.yml requirements: requirements.yml options: | --inventory inventory --limit \${{ matrix.host }} - name: Send failure notification uses: dawidd6/action-send-mail@v3 if: always() && failure() with: server_address: smtp.gmail.com server_port: 465 secure: true username: myuser password: \${{ secrets.MAIL_PASSWORD }} subject: ansible runbook '\${{ matrix.host }}' failed to: me@davegallant.ca from: RFD Notify body: | \${{ github.server_url }}/\${{ github.repository }}/actions/runs/\${{ github.run_number }} And voil\xE0: +name: Run ansible on: push: schedule: - cron: "0 */12 * * *" jobs: run-ansible-playbook: runs-on: ubuntu-latest steps: - name: Check out repository code uses: actions/checkout@v4 - name: Install ansible run: | apt update && apt install ansible -y - name: Run playbook uses: dawidd6/action-ansible-playbook@v2 with: playbook: playbooks/main.yml requirements: requirements.yml options: | --inventory inventory - name: Send failure notification uses: dawidd6/action-send-mail@v3 if: always() && failure() with: server_address: smtp.gmail.com server_port: 465 secure: true username: myuser password: \${{ secrets.MAIL_PASSWORD }} subject: ansible runbook failed to: me@davegallant.ca from: RFD Notify body: | \${{ github.server_url }}/\${{ github.repository }}/actions/runs/\${{ github.run_number }} And voil\xE0: You may be wondering how the gitea runner is allowed to connect to the other hosts using ansible? Well, the nodes are in the same tailnet and have tailscale ssh enabled. Areas for improvement# One enhancement that I would like to see is the ability to send notifications on workflow failures. Currently, this doesn’t seem possible without adding logic to each workflow. Conclusion# Gitea Actions are fast and the resource footprint is minimal. My gitea instance is currently using around 250mb of memory and a small fraction of a single cpu core (and the runner is using a similar amount of resources). This is impressive since many alternatives tend to require substantially more resources. It likely helps that the codebase is largely written in go. @@ -163,17 +163,18 @@ Gateway To Nix# In ways, home-manager can be seen as a gateway to the nix ecosys Wrapping up# The title of this post is slightly misleading, since it’s possible to retain some of your dotfiles and have them intermingle with home-manager by including them alongside nix. The idea of defining user configuration using nix can provide a clean way to maintain your configuration, and allow it to be portable across platforms. Is it worth the effort to migrate away from shell scripts and dotfiles? I’d say so. `}).add({id:9,href:"/blog/what-to-do-with-a-homelab/",title:"What to do with a homelab",description:`A homelab can be an inexpensive way to host a multitude of internal/external services and learn a lot in the process. `,content:`A homelab can be an inexpensive way to host a multitude of internal/external services and learn a lot in the process. -Do you want host your own Media server? Ad blocker? Web server? Are you interested in learning more about Linux? Virtualization? Networking? Security? Building a homelab can be an entertaining playground to enhance your computer skills. +Do you want host your own media server? ad blocker? reverse proxy? Are you interested in learning more about Linux? Virtualization? Networking? Security? A homelab can be a playground to enhance your computer skills, without worrying about breaking anything important. One of the best parts about building a homelab is that it doesn’t have to be a large investment in terms of hardware. One of the simplest ways to build a homelab is out of a refurbished computer. Having multiple machines/nodes provides the advantage of increased redundancy, but starting out with a single node is enough to reap many of the benefits of having a homelab. Virtualization# Virtualizing your hardware is an organized way of dividing up your machine’s resources. This can be done with something such as a Virtual Machine or something lighter like a container using LXC or runC. Containers have much less overhead in terms of boot time and storage allocation. This Stack Overflow answer sums it up nicely. A hypervisor such as Proxmox can be installed in minutes on a new machine. It provides a web interface and a straight-forward way to spin up new VMs and containers. Even if your plan is to run mostly docker containers, Proxmox can be a useful abstraction for managing VMs, disks and running scheduled backups. You can even run docker within an LXC container by enabling nested virtualization. You’ll want to ensure that VT-d and VT-x are enabled in the BIOS if you decide to install a hypervisor to manage your virtualization. Services# So what are some useful services to deploy? -Jellyfin or Plex - basically a self-hosted Netflix that can be used to stream from multiple devices, and the best part is that you manage the content! Unlike Plex, Jellyfin is open source and can be found here. changedetection - is a self-hosted equivalent to something like visualping.io that will notify you when a webpage changes and keep track of the diffs Adguard or Pihole - can block a list of known trackers for all clients on your local network. I’ve used pihole for a long time, but have recently switched to Adguard since the UI is more modern and it has the ability to toggle on/off a pre-defined list of services, including Netflix (this is useful if you have stealthy young kids). Either of these will speed up your internet experience, simply because you won’t need to download all of the extra tracking bloat. Gitea - A lightweight git server. I use this to mirror git repos from GitHub, GitLab, etc. Homer - A customizable landing page for services you need to access (including the ability to quickly search). Uptime Kuma - A fancy tool for monitoring the uptime of services. There is a large number of services you can self-host, including your own applications that you might be developing. awesome-self-hosted provides a curated list of services that might be of interest to you. -VPN# You could certainly setup and manage your own VPN by using something like OpenVPN, but there is also something else you can try: tailscale. It is a very quick way to create fully-encrypted connections between clients. With its MagicDNS, your can reference the names of machines like homer rather than using an IP address. By using this mesh-like VPN, you can easily create a secure tunnel to your homelab from anywhere. +Jellyfin or Plex - a common gateway to self-hosting enabling a “self-hosted Netflix” experience where you are in control of the content. Jellyfin can be hosted without any external dependencies (unlike Plex which requires an account and internet connection). This is guaranteed to make your partner and kids happy. changedetection - is a self-hosted equivalent to something like visualping.io that will notify you when a webpage changes and keep track of the diffs Adguard or Pihole - can block a list of known trackers for all clients on your local network. Either of these will speed up your internet experience, simply because you won’t need to download all of the extra tracking bloat. gitea - A lightweight git server. I use this to mirror git repos and host private content. gethomepage - A customizable landing page for quick access to services and data with many builtin widgets supported. Uptime Kuma - A tool for monitoring the uptime of services, with notification support. speedtest-tracker - a self-hosted to monitor the performance of your internet connection and/or vpn connection. stirling-pdf - a self-hosted PDF manipulation tool. Keep your data private by not uploading files to a third-party service. There is a large number of services you can self-host, including your own applications that you might be developing. Homelabbing allows you to have control over your data and services, allowing you to be a software, network, and infrastructure engineer all at once. +VPN# Tailscale is a quick way to create a flat network for all of your services. With its MagicDNS, your can reference the names of machines like changedetection rather than using an IP address, or managing DNS yourself. By using this mesh-like VPN, you can easily create a secure tunnel to your homelab from anywhere. Monitoring# Monitoring can become an important aspect of your homelab after it starts to become something that is relied upon. One of the simplest ways to setup some monitoring is using netdata. It can be installed on individual containers, VMs, and also a hypervisor (such as Proxmox). All of the monitoring works out of the box by detecting disks, memory, network interfaces, etc. Additionally, agents installed on different machines can all be centrally viewed in netdata, and it can alert you when some of your infrastructure is down or in a degraded state. Adding additional nodes to netdata is as simple as a 1-line shell command. As mentioned above, Uptime Kuma is a convenient way to track uptime and monitor the availability of your services. In Summary# Building out a homelab can be a rewarding experience and it doesn’t require buying a rack full of expensive servers to get a significant amount of utility. There are many services that you can run that require very minimal setup, making it possible to get a server up and running in a short period of time, with monitoring, and that can be securely connected to remotely. +If you’re looking for a steady stream of ideas for your homelab, check out selfhosted.show. `}).add({id:10,href:"/blog/appgate-sdp-on-arch-linux/",title:"AppGate SDP on Arch Linux",description:`AppGate SDP provides a Zero Trust network. This post describes how to get AppGate SDP 4.3.2 working on Arch Linux. `,content:`AppGate SDP provides a Zero Trust network. This post describes how to get AppGate SDP 4.3.2 working on Arch Linux. Depending on the AppGate SDP Server that is running, you may require a client that is more recent than the latest package on AUR. As of right now, the latest AUR is 4.2.2-1. @@ -198,7 +199,7 @@ $ sudo grep -r 'linux_distribution' /opt/appgate/linux/ /opt/appgate/lin if True: # Since we are not using Fedora :) Wrapping up# It turns out there are breaking changes in Python3.8. The docs say Deprecated since version 3.5, will be removed in version 3.8: See alternative like the distro package. I suppose this highlights one of the caveats of relying upon the system’s python, rather than having an isolated, dedicated environment for all dependencies. -`}),j.addEventListener("input",function(){let i=this.value,o=e.search(i,5,{enrich:!0}),s=new Map;for(let r of o.flatMap(l=>l.result))s.has(r.href)||s.set(r.doc.href,r.doc);if(z.innerHTML="",z.classList.remove("search__suggestions--hidden"),s.size===0&&i){let r=document.createElement("div");r.innerHTML=`No results for "${i}"`,r.classList.add("search__no-results"),z.appendChild(r);return}for(let[r,l]of s){let h=document.createElement("a");h.href=r,h.classList.add("search__suggestion-item"),z.appendChild(h);let p=document.createElement("div");p.textContent=l.title,p.classList.add("search__suggestion-title"),h.appendChild(p);let f=document.createElement("div");if(f.textContent=l.description,f.classList.add("search__suggestion-description"),h.appendChild(f),z.childElementCount===5)break}})})();})(); +`}),j.addEventListener("input",function(){let o=this.value,i=e.search(o,5,{enrich:!0}),s=new Map;for(let r of i.flatMap(l=>l.result))s.has(r.href)||s.set(r.doc.href,r.doc);if(z.innerHTML="",z.classList.remove("search__suggestions--hidden"),s.size===0&&o){let r=document.createElement("div");r.innerHTML=`No results for "${o}"`,r.classList.add("search__no-results"),z.appendChild(r);return}for(let[r,l]of s){let h=document.createElement("a");h.href=r,h.classList.add("search__suggestion-item"),z.appendChild(h);let p=document.createElement("div");p.textContent=l.title,p.classList.add("search__suggestion-title"),h.appendChild(p);let f=document.createElement("div");if(f.textContent=l.description,f.classList.add("search__suggestion-description"),h.appendChild(f),z.childElementCount===5)break}})})();})(); //! Source: https://github.com/h-enk/doks/blob/master/assets/js/index.js /*! Source: https://dev.to/shubhamprakash/trap-focus-using-javascript-6a3 */ //! Source: https://discourse.gohugo.io/t/range-length-or-last-element/3803/2 diff --git a/sitemap.xml b/sitemap.xml index d1e6f6e7..86d04b0c 100644 --- a/sitemap.xml +++ b/sitemap.xml @@ -1 +1 @@ -/en/sitemap.xml2024-01-08T17:22:23-05:00/de/sitemap.xml \ No newline at end of file +/en/sitemap.xml2024-01-22T12:39:33-05:00/de/sitemap.xml \ No newline at end of file diff --git a/tags/aks/index.html b/tags/aks/index.html index da6f8650..4c8e970f 100644 --- a/tags/aks/index.html +++ b/tags/aks/index.html @@ -13,4 +13,4 @@ /*! purgecss end ignore */.theme__toggle{align-items:center;background:none;border:none;color:var(--yellow1);cursor:pointer;display:flex;grid-area:theme-toggle;margin:0 1rem}.theme__toggle:hover{color:var(--yellow2)}.theme__toggle svg{height:28px;width:28px}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger svg line{transition-duration:.5s;transition-property:stroke,opacity,transform;transition-timing-function:cubic-bezier(.9,0,.1,1)}nav#menu .menu__burger svg line:first-of-type{transform-origin:center 6px}nav#menu .menu__burger svg line:nth-of-type(2){transform-origin:center 12px}nav#menu .menu__burger svg line:nth-of-type(3){transform-origin:center 18px}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}nav#menu .menu__burger input:checked~svg line:first-of-type{transform:translateY(6px) rotate(45deg)}nav#menu .menu__burger input:checked~svg line:nth-of-type(2){opacity:0;transform:scale(.2)}nav#menu .menu__burger input:checked~svg line:nth-of-type(3){transform:translateY(-6px) rotate(-45deg)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar hr{margin:1.5rem auto}.sidebar svg{fill:var(--fg)}.sidebar__heading{font-size:1.3rem}aside.toc a{color:var(--blue2);color:var(--primary-alt)}aside.toc a:hover{color:var(--blue1);color:var(--primary)}aside.toc ul{list-style:none;margin:0;padding:0}aside.toc ul ul{font-size:.9rem;margin-left:.5rem}aside.toc ul li{line-height:1.1}aside.toc ul li a{display:block;padding:.2rem 0}.jr-basics__image{background:var(--bg1);border:2px solid var(--bg2)}.jr-basics__summary{color:var(--fg3);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);margin:.75rem 0}.jr-basics__profile a:hover{color:var(--fg3)}.jr-basics__profile a:hover svg{fill:var(--fg3)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:2rem 0}.post figure,.post img:not(figure img),.post video:not(figure video){box-sizing:border-box;margin:.5rem 0}.post-content__read-more,.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-meta__author{font-weight:700}.post-content{margin:1.3rem 0}.post-content__read-more{margin-top:1.3rem}.content-section a,.post-content a,.post-content__read-more,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-tags{align-items:center;display:flex;flex-wrap:wrap;gap:.9rem;margin:1rem 0}.post-tag{font-size:.9rem;line-height:1}.post-tag:before{content:"#"}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor,h4:hover .post-heading__anchor,h5:hover .post-heading__anchor,h6:hover .post-heading__anchor{display:inline-block}
-

aks

Using AKS and SOCKS to connect to a private Azure DB

I ran into a roadblock recently where I wanted to be able to conveniently connect to a managed postgres database within Azure that was not running on public subnets. And by conveniently, I mean that I’d rather not have to spin up an ephemeral virtual machine running in the same network and proxy the connection, and I’d like to use a local client (preferably with a GUI). After several web searches, it became evident that Azure does not readily provide much tooling to support this.

Read more >
\ No newline at end of file +

aks

Using AKS and SOCKS to connect to a private Azure DB

I ran into a roadblock recently where I wanted to be able to conveniently connect to a managed postgres database within Azure that was not running on public subnets. And by conveniently, I mean that I’d rather not have to spin up an ephemeral virtual machine running in the same network and proxy the connection, and I’d like to use a local client (preferably with a GUI). After several web searches, it became evident that Azure does not readily provide much tooling to support this.

Read more >
\ No newline at end of file diff --git a/tags/aws-vault/index.html b/tags/aws-vault/index.html index 4f444085..dd724e01 100644 --- a/tags/aws-vault/index.html +++ b/tags/aws-vault/index.html @@ -14,4 +14,4 @@ /*! purgecss end ignore */.theme__toggle{align-items:center;background:none;border:none;color:var(--yellow1);cursor:pointer;display:flex;grid-area:theme-toggle;margin:0 1rem}.theme__toggle:hover{color:var(--yellow2)}.theme__toggle svg{height:28px;width:28px}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger svg line{transition-duration:.5s;transition-property:stroke,opacity,transform;transition-timing-function:cubic-bezier(.9,0,.1,1)}nav#menu .menu__burger svg line:first-of-type{transform-origin:center 6px}nav#menu .menu__burger svg line:nth-of-type(2){transform-origin:center 12px}nav#menu .menu__burger svg line:nth-of-type(3){transform-origin:center 18px}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}nav#menu .menu__burger input:checked~svg line:first-of-type{transform:translateY(6px) rotate(45deg)}nav#menu .menu__burger input:checked~svg line:nth-of-type(2){opacity:0;transform:scale(.2)}nav#menu .menu__burger input:checked~svg line:nth-of-type(3){transform:translateY(-6px) rotate(-45deg)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar hr{margin:1.5rem auto}.sidebar svg{fill:var(--fg)}.sidebar__heading{font-size:1.3rem}aside.toc a{color:var(--blue2);color:var(--primary-alt)}aside.toc a:hover{color:var(--blue1);color:var(--primary)}aside.toc ul{list-style:none;margin:0;padding:0}aside.toc ul ul{font-size:.9rem;margin-left:.5rem}aside.toc ul li{line-height:1.1}aside.toc ul li a{display:block;padding:.2rem 0}.jr-basics__image{background:var(--bg1);border:2px solid var(--bg2)}.jr-basics__summary{color:var(--fg3);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);margin:.75rem 0}.jr-basics__profile a:hover{color:var(--fg3)}.jr-basics__profile a:hover svg{fill:var(--fg3)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:2rem 0}.post figure,.post img:not(figure img),.post video:not(figure video){box-sizing:border-box;margin:.5rem 0}.post-content__read-more,.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-meta__author{font-weight:700}.post-content{margin:1.3rem 0}.post-content__read-more{margin-top:1.3rem}.content-section a,.post-content a,.post-content__read-more,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-tags{align-items:center;display:flex;flex-wrap:wrap;gap:.9rem;margin:1rem 0}.post-tag{font-size:.9rem;line-height:1}.post-tag:before{content:"#"}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor,h4:hover .post-heading__anchor,h5:hover .post-heading__anchor,h6:hover .post-heading__anchor{display:inline-block}

aws-vault

Automatically rotating AWS access keys

Rotating credentials is a security best practice. This morning, I read a question about automatically rotating AWS Access Keys without having to go through the hassle of navigating the AWS console. There are some existing solutions already, but I decided to write a script since it was incredibly simple. The script could be packed up as a systemd/launchd service to continually rotate access keys in the background. -In the longer term, migrating my local workflows to aws-vault seems like a more secure solution.
Read more >
\ No newline at end of file +In the longer term, migrating my local workflows to aws-vault seems like a more secure solution.
Read more >
\ No newline at end of file diff --git a/tags/aws/index.html b/tags/aws/index.html index fe269079..56dbb344 100644 --- a/tags/aws/index.html +++ b/tags/aws/index.html @@ -14,4 +14,4 @@ /*! purgecss end ignore */.theme__toggle{align-items:center;background:none;border:none;color:var(--yellow1);cursor:pointer;display:flex;grid-area:theme-toggle;margin:0 1rem}.theme__toggle:hover{color:var(--yellow2)}.theme__toggle svg{height:28px;width:28px}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger svg line{transition-duration:.5s;transition-property:stroke,opacity,transform;transition-timing-function:cubic-bezier(.9,0,.1,1)}nav#menu .menu__burger svg line:first-of-type{transform-origin:center 6px}nav#menu .menu__burger svg line:nth-of-type(2){transform-origin:center 12px}nav#menu .menu__burger svg line:nth-of-type(3){transform-origin:center 18px}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}nav#menu .menu__burger input:checked~svg line:first-of-type{transform:translateY(6px) rotate(45deg)}nav#menu .menu__burger input:checked~svg line:nth-of-type(2){opacity:0;transform:scale(.2)}nav#menu .menu__burger input:checked~svg line:nth-of-type(3){transform:translateY(-6px) rotate(-45deg)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar hr{margin:1.5rem auto}.sidebar svg{fill:var(--fg)}.sidebar__heading{font-size:1.3rem}aside.toc a{color:var(--blue2);color:var(--primary-alt)}aside.toc a:hover{color:var(--blue1);color:var(--primary)}aside.toc ul{list-style:none;margin:0;padding:0}aside.toc ul ul{font-size:.9rem;margin-left:.5rem}aside.toc ul li{line-height:1.1}aside.toc ul li a{display:block;padding:.2rem 0}.jr-basics__image{background:var(--bg1);border:2px solid var(--bg2)}.jr-basics__summary{color:var(--fg3);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);margin:.75rem 0}.jr-basics__profile a:hover{color:var(--fg3)}.jr-basics__profile a:hover svg{fill:var(--fg3)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:2rem 0}.post figure,.post img:not(figure img),.post video:not(figure video){box-sizing:border-box;margin:.5rem 0}.post-content__read-more,.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-meta__author{font-weight:700}.post-content{margin:1.3rem 0}.post-content__read-more{margin-top:1.3rem}.content-section a,.post-content a,.post-content__read-more,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-tags{align-items:center;display:flex;flex-wrap:wrap;gap:.9rem;margin:1rem 0}.post-tag{font-size:.9rem;line-height:1}.post-tag:before{content:"#"}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor,h4:hover .post-heading__anchor,h5:hover .post-heading__anchor,h6:hover .post-heading__anchor{display:inline-block}

aws

Using AKS and SOCKS to connect to a private Azure DB

I ran into a roadblock recently where I wanted to be able to conveniently connect to a managed postgres database within Azure that was not running on public subnets. And by conveniently, I mean that I’d rather not have to spin up an ephemeral virtual machine running in the same network and proxy the connection, and I’d like to use a local client (preferably with a GUI). After several web searches, it became evident that Azure does not readily provide much tooling to support this.

Read more >

Automatically rotating AWS access keys

Rotating credentials is a security best practice. This morning, I read a question about automatically rotating AWS Access Keys without having to go through the hassle of navigating the AWS console. There are some existing solutions already, but I decided to write a script since it was incredibly simple. The script could be packed up as a systemd/launchd service to continually rotate access keys in the background. -In the longer term, migrating my local workflows to aws-vault seems like a more secure solution.
Read more >
\ No newline at end of file +In the longer term, migrating my local workflows to aws-vault seems like a more secure solution.
Read more >
\ No newline at end of file diff --git a/tags/azure/index.html b/tags/azure/index.html index 2799e04b..92bd5f9c 100644 --- a/tags/azure/index.html +++ b/tags/azure/index.html @@ -13,4 +13,4 @@ /*! purgecss end ignore */.theme__toggle{align-items:center;background:none;border:none;color:var(--yellow1);cursor:pointer;display:flex;grid-area:theme-toggle;margin:0 1rem}.theme__toggle:hover{color:var(--yellow2)}.theme__toggle svg{height:28px;width:28px}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger svg line{transition-duration:.5s;transition-property:stroke,opacity,transform;transition-timing-function:cubic-bezier(.9,0,.1,1)}nav#menu .menu__burger svg line:first-of-type{transform-origin:center 6px}nav#menu .menu__burger svg line:nth-of-type(2){transform-origin:center 12px}nav#menu .menu__burger svg line:nth-of-type(3){transform-origin:center 18px}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}nav#menu .menu__burger input:checked~svg line:first-of-type{transform:translateY(6px) rotate(45deg)}nav#menu .menu__burger input:checked~svg line:nth-of-type(2){opacity:0;transform:scale(.2)}nav#menu .menu__burger input:checked~svg line:nth-of-type(3){transform:translateY(-6px) rotate(-45deg)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar hr{margin:1.5rem auto}.sidebar svg{fill:var(--fg)}.sidebar__heading{font-size:1.3rem}aside.toc a{color:var(--blue2);color:var(--primary-alt)}aside.toc a:hover{color:var(--blue1);color:var(--primary)}aside.toc ul{list-style:none;margin:0;padding:0}aside.toc ul ul{font-size:.9rem;margin-left:.5rem}aside.toc ul li{line-height:1.1}aside.toc ul li a{display:block;padding:.2rem 0}.jr-basics__image{background:var(--bg1);border:2px solid var(--bg2)}.jr-basics__summary{color:var(--fg3);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);margin:.75rem 0}.jr-basics__profile a:hover{color:var(--fg3)}.jr-basics__profile a:hover svg{fill:var(--fg3)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:2rem 0}.post figure,.post img:not(figure img),.post video:not(figure video){box-sizing:border-box;margin:.5rem 0}.post-content__read-more,.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-meta__author{font-weight:700}.post-content{margin:1.3rem 0}.post-content__read-more{margin-top:1.3rem}.content-section a,.post-content a,.post-content__read-more,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-tags{align-items:center;display:flex;flex-wrap:wrap;gap:.9rem;margin:1rem 0}.post-tag{font-size:.9rem;line-height:1}.post-tag:before{content:"#"}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor,h4:hover .post-heading__anchor,h5:hover .post-heading__anchor,h6:hover .post-heading__anchor{display:inline-block}
-

azure

Using AKS and SOCKS to connect to a private Azure DB

I ran into a roadblock recently where I wanted to be able to conveniently connect to a managed postgres database within Azure that was not running on public subnets. And by conveniently, I mean that I’d rather not have to spin up an ephemeral virtual machine running in the same network and proxy the connection, and I’d like to use a local client (preferably with a GUI). After several web searches, it became evident that Azure does not readily provide much tooling to support this.

Read more >
\ No newline at end of file +

azure

Using AKS and SOCKS to connect to a private Azure DB

I ran into a roadblock recently where I wanted to be able to conveniently connect to a managed postgres database within Azure that was not running on public subnets. And by conveniently, I mean that I’d rather not have to spin up an ephemeral virtual machine running in the same network and proxy the connection, and I’d like to use a local client (preferably with a GUI). After several web searches, it became evident that Azure does not readily provide much tooling to support this.

Read more >
\ No newline at end of file diff --git a/tags/backup/index.html b/tags/backup/index.html index 9dd77c70..ba68d96f 100644 --- a/tags/backup/index.html +++ b/tags/backup/index.html @@ -13,4 +13,4 @@ /*! purgecss end ignore */.theme__toggle{align-items:center;background:none;border:none;color:var(--yellow1);cursor:pointer;display:flex;grid-area:theme-toggle;margin:0 1rem}.theme__toggle:hover{color:var(--yellow2)}.theme__toggle svg{height:28px;width:28px}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger svg line{transition-duration:.5s;transition-property:stroke,opacity,transform;transition-timing-function:cubic-bezier(.9,0,.1,1)}nav#menu .menu__burger svg line:first-of-type{transform-origin:center 6px}nav#menu .menu__burger svg line:nth-of-type(2){transform-origin:center 12px}nav#menu .menu__burger svg line:nth-of-type(3){transform-origin:center 18px}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}nav#menu .menu__burger input:checked~svg line:first-of-type{transform:translateY(6px) rotate(45deg)}nav#menu .menu__burger input:checked~svg line:nth-of-type(2){opacity:0;transform:scale(.2)}nav#menu .menu__burger input:checked~svg line:nth-of-type(3){transform:translateY(-6px) rotate(-45deg)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar hr{margin:1.5rem auto}.sidebar svg{fill:var(--fg)}.sidebar__heading{font-size:1.3rem}aside.toc a{color:var(--blue2);color:var(--primary-alt)}aside.toc a:hover{color:var(--blue1);color:var(--primary)}aside.toc ul{list-style:none;margin:0;padding:0}aside.toc ul ul{font-size:.9rem;margin-left:.5rem}aside.toc ul li{line-height:1.1}aside.toc ul li a{display:block;padding:.2rem 0}.jr-basics__image{background:var(--bg1);border:2px solid var(--bg2)}.jr-basics__summary{color:var(--fg3);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);margin:.75rem 0}.jr-basics__profile a:hover{color:var(--fg3)}.jr-basics__profile a:hover svg{fill:var(--fg3)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:2rem 0}.post figure,.post img:not(figure img),.post video:not(figure video){box-sizing:border-box;margin:.5rem 0}.post-content__read-more,.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-meta__author{font-weight:700}.post-content{margin:1.3rem 0}.post-content__read-more{margin-top:1.3rem}.content-section a,.post-content a,.post-content__read-more,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-tags{align-items:center;display:flex;flex-wrap:wrap;gap:.9rem;margin:1rem 0}.post-tag{font-size:.9rem;line-height:1}.post-tag:before{content:"#"}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor,h4:hover .post-heading__anchor,h5:hover .post-heading__anchor,h6:hover .post-heading__anchor{display:inline-block}
-

backup

Backing up gmail with Synology

I’ve used gmail since the beta launched touting a whopping 1GB of storage. I thought this was a massive leap in email technology at the time. I was lucky enough to get an invite fairly quickly. Not suprisingly, I have many years of emails, attachments, and photos. I certainly do not want to lose the content of many of these emails. Despite the redundancy of the data that Google secures, I still feel better retaining a copy of this data on my own physical machines.

Read more >
\ No newline at end of file +

backup

Backing up gmail with Synology

I’ve used gmail since the beta launched touting a whopping 1GB of storage. I thought this was a massive leap in email technology at the time. I was lucky enough to get an invite fairly quickly. Not suprisingly, I have many years of emails, attachments, and photos. I certainly do not want to lose the content of many of these emails. Despite the redundancy of the data that Google secures, I still feel better retaining a copy of this data on my own physical machines.

Read more >
\ No newline at end of file diff --git a/tags/bastion/index.html b/tags/bastion/index.html index 75909f24..88440978 100644 --- a/tags/bastion/index.html +++ b/tags/bastion/index.html @@ -13,4 +13,4 @@ /*! purgecss end ignore */.theme__toggle{align-items:center;background:none;border:none;color:var(--yellow1);cursor:pointer;display:flex;grid-area:theme-toggle;margin:0 1rem}.theme__toggle:hover{color:var(--yellow2)}.theme__toggle svg{height:28px;width:28px}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger svg line{transition-duration:.5s;transition-property:stroke,opacity,transform;transition-timing-function:cubic-bezier(.9,0,.1,1)}nav#menu .menu__burger svg line:first-of-type{transform-origin:center 6px}nav#menu .menu__burger svg line:nth-of-type(2){transform-origin:center 12px}nav#menu .menu__burger svg line:nth-of-type(3){transform-origin:center 18px}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}nav#menu .menu__burger input:checked~svg line:first-of-type{transform:translateY(6px) rotate(45deg)}nav#menu .menu__burger input:checked~svg line:nth-of-type(2){opacity:0;transform:scale(.2)}nav#menu .menu__burger input:checked~svg line:nth-of-type(3){transform:translateY(-6px) rotate(-45deg)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar hr{margin:1.5rem auto}.sidebar svg{fill:var(--fg)}.sidebar__heading{font-size:1.3rem}aside.toc a{color:var(--blue2);color:var(--primary-alt)}aside.toc a:hover{color:var(--blue1);color:var(--primary)}aside.toc ul{list-style:none;margin:0;padding:0}aside.toc ul ul{font-size:.9rem;margin-left:.5rem}aside.toc ul li{line-height:1.1}aside.toc ul li a{display:block;padding:.2rem 0}.jr-basics__image{background:var(--bg1);border:2px solid var(--bg2)}.jr-basics__summary{color:var(--fg3);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);margin:.75rem 0}.jr-basics__profile a:hover{color:var(--fg3)}.jr-basics__profile a:hover svg{fill:var(--fg3)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:2rem 0}.post figure,.post img:not(figure img),.post video:not(figure video){box-sizing:border-box;margin:.5rem 0}.post-content__read-more,.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-meta__author{font-weight:700}.post-content{margin:1.3rem 0}.post-content__read-more{margin-top:1.3rem}.content-section a,.post-content a,.post-content__read-more,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-tags{align-items:center;display:flex;flex-wrap:wrap;gap:.9rem;margin:1rem 0}.post-tag{font-size:.9rem;line-height:1}.post-tag:before{content:"#"}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor,h4:hover .post-heading__anchor,h5:hover .post-heading__anchor,h6:hover .post-heading__anchor{display:inline-block}
-

bastion

Using AKS and SOCKS to connect to a private Azure DB

I ran into a roadblock recently where I wanted to be able to conveniently connect to a managed postgres database within Azure that was not running on public subnets. And by conveniently, I mean that I’d rather not have to spin up an ephemeral virtual machine running in the same network and proxy the connection, and I’d like to use a local client (preferably with a GUI). After several web searches, it became evident that Azure does not readily provide much tooling to support this.

Read more >
\ No newline at end of file +

bastion

Using AKS and SOCKS to connect to a private Azure DB

I ran into a roadblock recently where I wanted to be able to conveniently connect to a managed postgres database within Azure that was not running on public subnets. And by conveniently, I mean that I’d rather not have to spin up an ephemeral virtual machine running in the same network and proxy the connection, and I’d like to use a local client (preferably with a GUI). After several web searches, it became evident that Azure does not readily provide much tooling to support this.

Read more >
\ No newline at end of file diff --git a/tags/cloud-sql-proxy/index.html b/tags/cloud-sql-proxy/index.html index 01f87c2a..ef80dca6 100644 --- a/tags/cloud-sql-proxy/index.html +++ b/tags/cloud-sql-proxy/index.html @@ -13,4 +13,4 @@ /*! purgecss end ignore */.theme__toggle{align-items:center;background:none;border:none;color:var(--yellow1);cursor:pointer;display:flex;grid-area:theme-toggle;margin:0 1rem}.theme__toggle:hover{color:var(--yellow2)}.theme__toggle svg{height:28px;width:28px}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger svg line{transition-duration:.5s;transition-property:stroke,opacity,transform;transition-timing-function:cubic-bezier(.9,0,.1,1)}nav#menu .menu__burger svg line:first-of-type{transform-origin:center 6px}nav#menu .menu__burger svg line:nth-of-type(2){transform-origin:center 12px}nav#menu .menu__burger svg line:nth-of-type(3){transform-origin:center 18px}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}nav#menu .menu__burger input:checked~svg line:first-of-type{transform:translateY(6px) rotate(45deg)}nav#menu .menu__burger input:checked~svg line:nth-of-type(2){opacity:0;transform:scale(.2)}nav#menu .menu__burger input:checked~svg line:nth-of-type(3){transform:translateY(-6px) rotate(-45deg)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar hr{margin:1.5rem auto}.sidebar svg{fill:var(--fg)}.sidebar__heading{font-size:1.3rem}aside.toc a{color:var(--blue2);color:var(--primary-alt)}aside.toc a:hover{color:var(--blue1);color:var(--primary)}aside.toc ul{list-style:none;margin:0;padding:0}aside.toc ul ul{font-size:.9rem;margin-left:.5rem}aside.toc ul li{line-height:1.1}aside.toc ul li a{display:block;padding:.2rem 0}.jr-basics__image{background:var(--bg1);border:2px solid var(--bg2)}.jr-basics__summary{color:var(--fg3);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);margin:.75rem 0}.jr-basics__profile a:hover{color:var(--fg3)}.jr-basics__profile a:hover svg{fill:var(--fg3)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:2rem 0}.post figure,.post img:not(figure img),.post video:not(figure video){box-sizing:border-box;margin:.5rem 0}.post-content__read-more,.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-meta__author{font-weight:700}.post-content{margin:1.3rem 0}.post-content__read-more{margin-top:1.3rem}.content-section a,.post-content a,.post-content__read-more,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-tags{align-items:center;display:flex;flex-wrap:wrap;gap:.9rem;margin:1rem 0}.post-tag{font-size:.9rem;line-height:1}.post-tag:before{content:"#"}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor,h4:hover .post-heading__anchor,h5:hover .post-heading__anchor,h6:hover .post-heading__anchor{display:inline-block}
-

cloud-sql-proxy

Using AKS and SOCKS to connect to a private Azure DB

I ran into a roadblock recently where I wanted to be able to conveniently connect to a managed postgres database within Azure that was not running on public subnets. And by conveniently, I mean that I’d rather not have to spin up an ephemeral virtual machine running in the same network and proxy the connection, and I’d like to use a local client (preferably with a GUI). After several web searches, it became evident that Azure does not readily provide much tooling to support this.

Read more >
\ No newline at end of file +

cloud-sql-proxy

Using AKS and SOCKS to connect to a private Azure DB

I ran into a roadblock recently where I wanted to be able to conveniently connect to a managed postgres database within Azure that was not running on public subnets. And by conveniently, I mean that I’d rather not have to spin up an ephemeral virtual machine running in the same network and proxy the connection, and I’d like to use a local client (preferably with a GUI). After several web searches, it became evident that Azure does not readily provide much tooling to support this.

Read more >
\ No newline at end of file diff --git a/tags/containers/index.html b/tags/containers/index.html index 5f34ee80..cdfae6d1 100644 --- a/tags/containers/index.html +++ b/tags/containers/index.html @@ -13,4 +13,4 @@ /*! purgecss end ignore */.theme__toggle{align-items:center;background:none;border:none;color:var(--yellow1);cursor:pointer;display:flex;grid-area:theme-toggle;margin:0 1rem}.theme__toggle:hover{color:var(--yellow2)}.theme__toggle svg{height:28px;width:28px}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger svg line{transition-duration:.5s;transition-property:stroke,opacity,transform;transition-timing-function:cubic-bezier(.9,0,.1,1)}nav#menu .menu__burger svg line:first-of-type{transform-origin:center 6px}nav#menu .menu__burger svg line:nth-of-type(2){transform-origin:center 12px}nav#menu .menu__burger svg line:nth-of-type(3){transform-origin:center 18px}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}nav#menu .menu__burger input:checked~svg line:first-of-type{transform:translateY(6px) rotate(45deg)}nav#menu .menu__burger input:checked~svg line:nth-of-type(2){opacity:0;transform:scale(.2)}nav#menu .menu__burger input:checked~svg line:nth-of-type(3){transform:translateY(-6px) rotate(-45deg)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar hr{margin:1.5rem auto}.sidebar svg{fill:var(--fg)}.sidebar__heading{font-size:1.3rem}aside.toc a{color:var(--blue2);color:var(--primary-alt)}aside.toc a:hover{color:var(--blue1);color:var(--primary)}aside.toc ul{list-style:none;margin:0;padding:0}aside.toc ul ul{font-size:.9rem;margin-left:.5rem}aside.toc ul li{line-height:1.1}aside.toc ul li a{display:block;padding:.2rem 0}.jr-basics__image{background:var(--bg1);border:2px solid var(--bg2)}.jr-basics__summary{color:var(--fg3);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);margin:.75rem 0}.jr-basics__profile a:hover{color:var(--fg3)}.jr-basics__profile a:hover svg{fill:var(--fg3)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:2rem 0}.post figure,.post img:not(figure img),.post video:not(figure video){box-sizing:border-box;margin:.5rem 0}.post-content__read-more,.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-meta__author{font-weight:700}.post-content{margin:1.3rem 0}.post-content__read-more{margin-top:1.3rem}.content-section a,.post-content a,.post-content__read-more,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-tags{align-items:center;display:flex;flex-wrap:wrap;gap:.9rem;margin:1rem 0}.post-tag{font-size:.9rem;line-height:1}.post-tag:before{content:"#"}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor,h4:hover .post-heading__anchor,h5:hover .post-heading__anchor,h6:hover .post-heading__anchor{display:inline-block}
-

containers

\ No newline at end of file +

containers

\ No newline at end of file diff --git a/tags/database/index.html b/tags/database/index.html index ffc19bd5..af475a90 100644 --- a/tags/database/index.html +++ b/tags/database/index.html @@ -13,4 +13,4 @@ /*! purgecss end ignore */.theme__toggle{align-items:center;background:none;border:none;color:var(--yellow1);cursor:pointer;display:flex;grid-area:theme-toggle;margin:0 1rem}.theme__toggle:hover{color:var(--yellow2)}.theme__toggle svg{height:28px;width:28px}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger svg line{transition-duration:.5s;transition-property:stroke,opacity,transform;transition-timing-function:cubic-bezier(.9,0,.1,1)}nav#menu .menu__burger svg line:first-of-type{transform-origin:center 6px}nav#menu .menu__burger svg line:nth-of-type(2){transform-origin:center 12px}nav#menu .menu__burger svg line:nth-of-type(3){transform-origin:center 18px}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}nav#menu .menu__burger input:checked~svg line:first-of-type{transform:translateY(6px) rotate(45deg)}nav#menu .menu__burger input:checked~svg line:nth-of-type(2){opacity:0;transform:scale(.2)}nav#menu .menu__burger input:checked~svg line:nth-of-type(3){transform:translateY(-6px) rotate(-45deg)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar hr{margin:1.5rem auto}.sidebar svg{fill:var(--fg)}.sidebar__heading{font-size:1.3rem}aside.toc a{color:var(--blue2);color:var(--primary-alt)}aside.toc a:hover{color:var(--blue1);color:var(--primary)}aside.toc ul{list-style:none;margin:0;padding:0}aside.toc ul ul{font-size:.9rem;margin-left:.5rem}aside.toc ul li{line-height:1.1}aside.toc ul li a{display:block;padding:.2rem 0}.jr-basics__image{background:var(--bg1);border:2px solid var(--bg2)}.jr-basics__summary{color:var(--fg3);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);margin:.75rem 0}.jr-basics__profile a:hover{color:var(--fg3)}.jr-basics__profile a:hover svg{fill:var(--fg3)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:2rem 0}.post figure,.post img:not(figure img),.post video:not(figure video){box-sizing:border-box;margin:.5rem 0}.post-content__read-more,.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-meta__author{font-weight:700}.post-content{margin:1.3rem 0}.post-content__read-more{margin-top:1.3rem}.content-section a,.post-content a,.post-content__read-more,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-tags{align-items:center;display:flex;flex-wrap:wrap;gap:.9rem;margin:1rem 0}.post-tag{font-size:.9rem;line-height:1}.post-tag:before{content:"#"}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor,h4:hover .post-heading__anchor,h5:hover .post-heading__anchor,h6:hover .post-heading__anchor{display:inline-block}
-

database

Using AKS and SOCKS to connect to a private Azure DB

I ran into a roadblock recently where I wanted to be able to conveniently connect to a managed postgres database within Azure that was not running on public subnets. And by conveniently, I mean that I’d rather not have to spin up an ephemeral virtual machine running in the same network and proxy the connection, and I’d like to use a local client (preferably with a GUI). After several web searches, it became evident that Azure does not readily provide much tooling to support this.

Read more >
\ No newline at end of file +

database

Using AKS and SOCKS to connect to a private Azure DB

I ran into a roadblock recently where I wanted to be able to conveniently connect to a managed postgres database within Azure that was not running on public subnets. And by conveniently, I mean that I’d rather not have to spin up an ephemeral virtual machine running in the same network and proxy the connection, and I’d like to use a local client (preferably with a GUI). After several web searches, it became evident that Azure does not readily provide much tooling to support this.

Read more >
\ No newline at end of file diff --git a/tags/docker/index.html b/tags/docker/index.html index 7845fd62..77a02c1d 100644 --- a/tags/docker/index.html +++ b/tags/docker/index.html @@ -13,4 +13,4 @@ /*! purgecss end ignore */.theme__toggle{align-items:center;background:none;border:none;color:var(--yellow1);cursor:pointer;display:flex;grid-area:theme-toggle;margin:0 1rem}.theme__toggle:hover{color:var(--yellow2)}.theme__toggle svg{height:28px;width:28px}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger svg line{transition-duration:.5s;transition-property:stroke,opacity,transform;transition-timing-function:cubic-bezier(.9,0,.1,1)}nav#menu .menu__burger svg line:first-of-type{transform-origin:center 6px}nav#menu .menu__burger svg line:nth-of-type(2){transform-origin:center 12px}nav#menu .menu__burger svg line:nth-of-type(3){transform-origin:center 18px}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}nav#menu .menu__burger input:checked~svg line:first-of-type{transform:translateY(6px) rotate(45deg)}nav#menu .menu__burger input:checked~svg line:nth-of-type(2){opacity:0;transform:scale(.2)}nav#menu .menu__burger input:checked~svg line:nth-of-type(3){transform:translateY(-6px) rotate(-45deg)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar hr{margin:1.5rem auto}.sidebar svg{fill:var(--fg)}.sidebar__heading{font-size:1.3rem}aside.toc a{color:var(--blue2);color:var(--primary-alt)}aside.toc a:hover{color:var(--blue1);color:var(--primary)}aside.toc ul{list-style:none;margin:0;padding:0}aside.toc ul ul{font-size:.9rem;margin-left:.5rem}aside.toc ul li{line-height:1.1}aside.toc ul li a{display:block;padding:.2rem 0}.jr-basics__image{background:var(--bg1);border:2px solid var(--bg2)}.jr-basics__summary{color:var(--fg3);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);margin:.75rem 0}.jr-basics__profile a:hover{color:var(--fg3)}.jr-basics__profile a:hover svg{fill:var(--fg3)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:2rem 0}.post figure,.post img:not(figure img),.post video:not(figure video){box-sizing:border-box;margin:.5rem 0}.post-content__read-more,.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-meta__author{font-weight:700}.post-content{margin:1.3rem 0}.post-content__read-more{margin-top:1.3rem}.content-section a,.post-content a,.post-content__read-more,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-tags{align-items:center;display:flex;flex-wrap:wrap;gap:.9rem;margin:1rem 0}.post-tag{font-size:.9rem;line-height:1}.post-tag:before{content:"#"}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor,h4:hover .post-heading__anchor,h5:hover .post-heading__anchor,h6:hover .post-heading__anchor{display:inline-block}
-

docker

\ No newline at end of file +

docker

\ No newline at end of file diff --git a/tags/dotfiles/index.html b/tags/dotfiles/index.html index e1812376..e3b0cc2e 100644 --- a/tags/dotfiles/index.html +++ b/tags/dotfiles/index.html @@ -13,4 +13,4 @@ /*! purgecss end ignore */.theme__toggle{align-items:center;background:none;border:none;color:var(--yellow1);cursor:pointer;display:flex;grid-area:theme-toggle;margin:0 1rem}.theme__toggle:hover{color:var(--yellow2)}.theme__toggle svg{height:28px;width:28px}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger svg line{transition-duration:.5s;transition-property:stroke,opacity,transform;transition-timing-function:cubic-bezier(.9,0,.1,1)}nav#menu .menu__burger svg line:first-of-type{transform-origin:center 6px}nav#menu .menu__burger svg line:nth-of-type(2){transform-origin:center 12px}nav#menu .menu__burger svg line:nth-of-type(3){transform-origin:center 18px}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}nav#menu .menu__burger input:checked~svg line:first-of-type{transform:translateY(6px) rotate(45deg)}nav#menu .menu__burger input:checked~svg line:nth-of-type(2){opacity:0;transform:scale(.2)}nav#menu .menu__burger input:checked~svg line:nth-of-type(3){transform:translateY(-6px) rotate(-45deg)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar hr{margin:1.5rem auto}.sidebar svg{fill:var(--fg)}.sidebar__heading{font-size:1.3rem}aside.toc a{color:var(--blue2);color:var(--primary-alt)}aside.toc a:hover{color:var(--blue1);color:var(--primary)}aside.toc ul{list-style:none;margin:0;padding:0}aside.toc ul ul{font-size:.9rem;margin-left:.5rem}aside.toc ul li{line-height:1.1}aside.toc ul li a{display:block;padding:.2rem 0}.jr-basics__image{background:var(--bg1);border:2px solid var(--bg2)}.jr-basics__summary{color:var(--fg3);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);margin:.75rem 0}.jr-basics__profile a:hover{color:var(--fg3)}.jr-basics__profile a:hover svg{fill:var(--fg3)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:2rem 0}.post figure,.post img:not(figure img),.post video:not(figure video){box-sizing:border-box;margin:.5rem 0}.post-content__read-more,.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-meta__author{font-weight:700}.post-content{margin:1.3rem 0}.post-content__read-more{margin-top:1.3rem}.content-section a,.post-content a,.post-content__read-more,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-tags{align-items:center;display:flex;flex-wrap:wrap;gap:.9rem;margin:1rem 0}.post-tag{font-size:.9rem;line-height:1}.post-tag:before{content:"#"}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor,h4:hover .post-heading__anchor,h5:hover .post-heading__anchor,h6:hover .post-heading__anchor{display:inline-block}
-

dotfiles

Why I threw out my dotfiles

Over the years I have collected a number of dotfiles that I have shared across both Linux and macOS machines (~/.zshrc, ~/.config/git/config, ~/.config/tmux/tmux.conf, etc). I have tried several different ways to manage them, including bare git repos and utilities such as GNU Stow. These solutions work well enough, but I have since found what I would consider a much better solution for organizing user configuration: home-manager.

Read more >
\ No newline at end of file +

dotfiles

Why I threw out my dotfiles

Over the years I have collected a number of dotfiles that I have shared across both Linux and macOS machines (~/.zshrc, ~/.config/git/config, ~/.config/tmux/tmux.conf, etc). I have tried several different ways to manage them, including bare git repos and utilities such as GNU Stow. These solutions work well enough, but I have since found what I would consider a much better solution for organizing user configuration: home-manager.

Read more >
\ No newline at end of file diff --git a/tags/eks/index.html b/tags/eks/index.html index 04cc7446..6d4ad1d3 100644 --- a/tags/eks/index.html +++ b/tags/eks/index.html @@ -13,4 +13,4 @@ /*! purgecss end ignore */.theme__toggle{align-items:center;background:none;border:none;color:var(--yellow1);cursor:pointer;display:flex;grid-area:theme-toggle;margin:0 1rem}.theme__toggle:hover{color:var(--yellow2)}.theme__toggle svg{height:28px;width:28px}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger svg line{transition-duration:.5s;transition-property:stroke,opacity,transform;transition-timing-function:cubic-bezier(.9,0,.1,1)}nav#menu .menu__burger svg line:first-of-type{transform-origin:center 6px}nav#menu .menu__burger svg line:nth-of-type(2){transform-origin:center 12px}nav#menu .menu__burger svg line:nth-of-type(3){transform-origin:center 18px}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}nav#menu .menu__burger input:checked~svg line:first-of-type{transform:translateY(6px) rotate(45deg)}nav#menu .menu__burger input:checked~svg line:nth-of-type(2){opacity:0;transform:scale(.2)}nav#menu .menu__burger input:checked~svg line:nth-of-type(3){transform:translateY(-6px) rotate(-45deg)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar hr{margin:1.5rem auto}.sidebar svg{fill:var(--fg)}.sidebar__heading{font-size:1.3rem}aside.toc a{color:var(--blue2);color:var(--primary-alt)}aside.toc a:hover{color:var(--blue1);color:var(--primary)}aside.toc ul{list-style:none;margin:0;padding:0}aside.toc ul ul{font-size:.9rem;margin-left:.5rem}aside.toc ul li{line-height:1.1}aside.toc ul li a{display:block;padding:.2rem 0}.jr-basics__image{background:var(--bg1);border:2px solid var(--bg2)}.jr-basics__summary{color:var(--fg3);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);margin:.75rem 0}.jr-basics__profile a:hover{color:var(--fg3)}.jr-basics__profile a:hover svg{fill:var(--fg3)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:2rem 0}.post figure,.post img:not(figure img),.post video:not(figure video){box-sizing:border-box;margin:.5rem 0}.post-content__read-more,.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-meta__author{font-weight:700}.post-content{margin:1.3rem 0}.post-content__read-more{margin-top:1.3rem}.content-section a,.post-content a,.post-content__read-more,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-tags{align-items:center;display:flex;flex-wrap:wrap;gap:.9rem;margin:1rem 0}.post-tag{font-size:.9rem;line-height:1}.post-tag:before{content:"#"}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor,h4:hover .post-heading__anchor,h5:hover .post-heading__anchor,h6:hover .post-heading__anchor{display:inline-block}
-

eks

Using AKS and SOCKS to connect to a private Azure DB

I ran into a roadblock recently where I wanted to be able to conveniently connect to a managed postgres database within Azure that was not running on public subnets. And by conveniently, I mean that I’d rather not have to spin up an ephemeral virtual machine running in the same network and proxy the connection, and I’d like to use a local client (preferably with a GUI). After several web searches, it became evident that Azure does not readily provide much tooling to support this.

Read more >
\ No newline at end of file +

eks

Using AKS and SOCKS to connect to a private Azure DB

I ran into a roadblock recently where I wanted to be able to conveniently connect to a managed postgres database within Azure that was not running on public subnets. And by conveniently, I mean that I’d rather not have to spin up an ephemeral virtual machine running in the same network and proxy the connection, and I’d like to use a local client (preferably with a GUI). After several web searches, it became evident that Azure does not readily provide much tooling to support this.

Read more >
\ No newline at end of file diff --git a/tags/gitea-actions/index.html b/tags/gitea-actions/index.html index 1d211b84..d16de535 100644 --- a/tags/gitea-actions/index.html +++ b/tags/gitea-actions/index.html @@ -13,4 +13,4 @@ /*! purgecss end ignore */.theme__toggle{align-items:center;background:none;border:none;color:var(--yellow1);cursor:pointer;display:flex;grid-area:theme-toggle;margin:0 1rem}.theme__toggle:hover{color:var(--yellow2)}.theme__toggle svg{height:28px;width:28px}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger svg line{transition-duration:.5s;transition-property:stroke,opacity,transform;transition-timing-function:cubic-bezier(.9,0,.1,1)}nav#menu .menu__burger svg line:first-of-type{transform-origin:center 6px}nav#menu .menu__burger svg line:nth-of-type(2){transform-origin:center 12px}nav#menu .menu__burger svg line:nth-of-type(3){transform-origin:center 18px}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}nav#menu .menu__burger input:checked~svg line:first-of-type{transform:translateY(6px) rotate(45deg)}nav#menu .menu__burger input:checked~svg line:nth-of-type(2){opacity:0;transform:scale(.2)}nav#menu .menu__burger input:checked~svg line:nth-of-type(3){transform:translateY(-6px) rotate(-45deg)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar hr{margin:1.5rem auto}.sidebar svg{fill:var(--fg)}.sidebar__heading{font-size:1.3rem}aside.toc a{color:var(--blue2);color:var(--primary-alt)}aside.toc a:hover{color:var(--blue1);color:var(--primary)}aside.toc ul{list-style:none;margin:0;padding:0}aside.toc ul ul{font-size:.9rem;margin-left:.5rem}aside.toc ul li{line-height:1.1}aside.toc ul li a{display:block;padding:.2rem 0}.jr-basics__image{background:var(--bg1);border:2px solid var(--bg2)}.jr-basics__summary{color:var(--fg3);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);margin:.75rem 0}.jr-basics__profile a:hover{color:var(--fg3)}.jr-basics__profile a:hover svg{fill:var(--fg3)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:2rem 0}.post figure,.post img:not(figure img),.post video:not(figure video){box-sizing:border-box;margin:.5rem 0}.post-content__read-more,.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-meta__author{font-weight:700}.post-content{margin:1.3rem 0}.post-content__read-more{margin-top:1.3rem}.content-section a,.post-content a,.post-content__read-more,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-tags{align-items:center;display:flex;flex-wrap:wrap;gap:.9rem;margin:1rem 0}.post-tag{font-size:.9rem;line-height:1}.post-tag:before{content:"#"}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor,h4:hover .post-heading__anchor,h5:hover .post-heading__anchor,h6:hover .post-heading__anchor{display:inline-block}
-

gitea actions

\ No newline at end of file +

gitea actions

\ No newline at end of file diff --git a/tags/gitea/index.html b/tags/gitea/index.html index 8a6e7e6f..4b4f60dd 100644 --- a/tags/gitea/index.html +++ b/tags/gitea/index.html @@ -13,4 +13,4 @@ /*! purgecss end ignore */.theme__toggle{align-items:center;background:none;border:none;color:var(--yellow1);cursor:pointer;display:flex;grid-area:theme-toggle;margin:0 1rem}.theme__toggle:hover{color:var(--yellow2)}.theme__toggle svg{height:28px;width:28px}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger svg line{transition-duration:.5s;transition-property:stroke,opacity,transform;transition-timing-function:cubic-bezier(.9,0,.1,1)}nav#menu .menu__burger svg line:first-of-type{transform-origin:center 6px}nav#menu .menu__burger svg line:nth-of-type(2){transform-origin:center 12px}nav#menu .menu__burger svg line:nth-of-type(3){transform-origin:center 18px}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}nav#menu .menu__burger input:checked~svg line:first-of-type{transform:translateY(6px) rotate(45deg)}nav#menu .menu__burger input:checked~svg line:nth-of-type(2){opacity:0;transform:scale(.2)}nav#menu .menu__burger input:checked~svg line:nth-of-type(3){transform:translateY(-6px) rotate(-45deg)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar hr{margin:1.5rem auto}.sidebar svg{fill:var(--fg)}.sidebar__heading{font-size:1.3rem}aside.toc a{color:var(--blue2);color:var(--primary-alt)}aside.toc a:hover{color:var(--blue1);color:var(--primary)}aside.toc ul{list-style:none;margin:0;padding:0}aside.toc ul ul{font-size:.9rem;margin-left:.5rem}aside.toc ul li{line-height:1.1}aside.toc ul li a{display:block;padding:.2rem 0}.jr-basics__image{background:var(--bg1);border:2px solid var(--bg2)}.jr-basics__summary{color:var(--fg3);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);margin:.75rem 0}.jr-basics__profile a:hover{color:var(--fg3)}.jr-basics__profile a:hover svg{fill:var(--fg3)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:2rem 0}.post figure,.post img:not(figure img),.post video:not(figure video){box-sizing:border-box;margin:.5rem 0}.post-content__read-more,.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-meta__author{font-weight:700}.post-content{margin:1.3rem 0}.post-content__read-more{margin-top:1.3rem}.content-section a,.post-content a,.post-content__read-more,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-tags{align-items:center;display:flex;flex-wrap:wrap;gap:.9rem;margin:1rem 0}.post-tag{font-size:.9rem;line-height:1}.post-tag:before{content:"#"}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor,h4:hover .post-heading__anchor,h5:hover .post-heading__anchor,h6:hover .post-heading__anchor{display:inline-block}
-

gitea

\ No newline at end of file +

gitea

\ No newline at end of file diff --git a/tags/github-actions/index.html b/tags/github-actions/index.html index adee5e6c..df5a6210 100644 --- a/tags/github-actions/index.html +++ b/tags/github-actions/index.html @@ -13,4 +13,4 @@ /*! purgecss end ignore */.theme__toggle{align-items:center;background:none;border:none;color:var(--yellow1);cursor:pointer;display:flex;grid-area:theme-toggle;margin:0 1rem}.theme__toggle:hover{color:var(--yellow2)}.theme__toggle svg{height:28px;width:28px}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger svg line{transition-duration:.5s;transition-property:stroke,opacity,transform;transition-timing-function:cubic-bezier(.9,0,.1,1)}nav#menu .menu__burger svg line:first-of-type{transform-origin:center 6px}nav#menu .menu__burger svg line:nth-of-type(2){transform-origin:center 12px}nav#menu .menu__burger svg line:nth-of-type(3){transform-origin:center 18px}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}nav#menu .menu__burger input:checked~svg line:first-of-type{transform:translateY(6px) rotate(45deg)}nav#menu .menu__burger input:checked~svg line:nth-of-type(2){opacity:0;transform:scale(.2)}nav#menu .menu__burger input:checked~svg line:nth-of-type(3){transform:translateY(-6px) rotate(-45deg)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar hr{margin:1.5rem auto}.sidebar svg{fill:var(--fg)}.sidebar__heading{font-size:1.3rem}aside.toc a{color:var(--blue2);color:var(--primary-alt)}aside.toc a:hover{color:var(--blue1);color:var(--primary)}aside.toc ul{list-style:none;margin:0;padding:0}aside.toc ul ul{font-size:.9rem;margin-left:.5rem}aside.toc ul li{line-height:1.1}aside.toc ul li a{display:block;padding:.2rem 0}.jr-basics__image{background:var(--bg1);border:2px solid var(--bg2)}.jr-basics__summary{color:var(--fg3);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);margin:.75rem 0}.jr-basics__profile a:hover{color:var(--fg3)}.jr-basics__profile a:hover svg{fill:var(--fg3)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:2rem 0}.post figure,.post img:not(figure img),.post video:not(figure video){box-sizing:border-box;margin:.5rem 0}.post-content__read-more,.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-meta__author{font-weight:700}.post-content{margin:1.3rem 0}.post-content__read-more{margin-top:1.3rem}.content-section a,.post-content a,.post-content__read-more,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-tags{align-items:center;display:flex;flex-wrap:wrap;gap:.9rem;margin:1rem 0}.post-tag{font-size:.9rem;line-height:1}.post-tag:before{content:"#"}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor,h4:hover .post-heading__anchor,h5:hover .post-heading__anchor,h6:hover .post-heading__anchor{display:inline-block}
-

github actions

\ No newline at end of file +

github actions

\ No newline at end of file diff --git a/tags/gmail/index.html b/tags/gmail/index.html index 70ca396b..24fff676 100644 --- a/tags/gmail/index.html +++ b/tags/gmail/index.html @@ -13,4 +13,4 @@ /*! purgecss end ignore */.theme__toggle{align-items:center;background:none;border:none;color:var(--yellow1);cursor:pointer;display:flex;grid-area:theme-toggle;margin:0 1rem}.theme__toggle:hover{color:var(--yellow2)}.theme__toggle svg{height:28px;width:28px}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger svg line{transition-duration:.5s;transition-property:stroke,opacity,transform;transition-timing-function:cubic-bezier(.9,0,.1,1)}nav#menu .menu__burger svg line:first-of-type{transform-origin:center 6px}nav#menu .menu__burger svg line:nth-of-type(2){transform-origin:center 12px}nav#menu .menu__burger svg line:nth-of-type(3){transform-origin:center 18px}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}nav#menu .menu__burger input:checked~svg line:first-of-type{transform:translateY(6px) rotate(45deg)}nav#menu .menu__burger input:checked~svg line:nth-of-type(2){opacity:0;transform:scale(.2)}nav#menu .menu__burger input:checked~svg line:nth-of-type(3){transform:translateY(-6px) rotate(-45deg)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar hr{margin:1.5rem auto}.sidebar svg{fill:var(--fg)}.sidebar__heading{font-size:1.3rem}aside.toc a{color:var(--blue2);color:var(--primary-alt)}aside.toc a:hover{color:var(--blue1);color:var(--primary)}aside.toc ul{list-style:none;margin:0;padding:0}aside.toc ul ul{font-size:.9rem;margin-left:.5rem}aside.toc ul li{line-height:1.1}aside.toc ul li a{display:block;padding:.2rem 0}.jr-basics__image{background:var(--bg1);border:2px solid var(--bg2)}.jr-basics__summary{color:var(--fg3);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);margin:.75rem 0}.jr-basics__profile a:hover{color:var(--fg3)}.jr-basics__profile a:hover svg{fill:var(--fg3)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:2rem 0}.post figure,.post img:not(figure img),.post video:not(figure video){box-sizing:border-box;margin:.5rem 0}.post-content__read-more,.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-meta__author{font-weight:700}.post-content{margin:1.3rem 0}.post-content__read-more{margin-top:1.3rem}.content-section a,.post-content a,.post-content__read-more,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-tags{align-items:center;display:flex;flex-wrap:wrap;gap:.9rem;margin:1rem 0}.post-tag{font-size:.9rem;line-height:1}.post-tag:before{content:"#"}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor,h4:hover .post-heading__anchor,h5:hover .post-heading__anchor,h6:hover .post-heading__anchor{display:inline-block}
-

gmail

Backing up gmail with Synology

I’ve used gmail since the beta launched touting a whopping 1GB of storage. I thought this was a massive leap in email technology at the time. I was lucky enough to get an invite fairly quickly. Not suprisingly, I have many years of emails, attachments, and photos. I certainly do not want to lose the content of many of these emails. Despite the redundancy of the data that Google secures, I still feel better retaining a copy of this data on my own physical machines.

Read more >
\ No newline at end of file +

gmail

Backing up gmail with Synology

I’ve used gmail since the beta launched touting a whopping 1GB of storage. I thought this was a massive leap in email technology at the time. I was lucky enough to get an invite fairly quickly. Not suprisingly, I have many years of emails, attachments, and photos. I certainly do not want to lose the content of many of these emails. Despite the redundancy of the data that Google secures, I still feel better retaining a copy of this data on my own physical machines.

Read more >
\ No newline at end of file diff --git a/tags/home-manager/index.html b/tags/home-manager/index.html index b1c6bc29..341a98a4 100644 --- a/tags/home-manager/index.html +++ b/tags/home-manager/index.html @@ -13,4 +13,4 @@ /*! purgecss end ignore */.theme__toggle{align-items:center;background:none;border:none;color:var(--yellow1);cursor:pointer;display:flex;grid-area:theme-toggle;margin:0 1rem}.theme__toggle:hover{color:var(--yellow2)}.theme__toggle svg{height:28px;width:28px}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger svg line{transition-duration:.5s;transition-property:stroke,opacity,transform;transition-timing-function:cubic-bezier(.9,0,.1,1)}nav#menu .menu__burger svg line:first-of-type{transform-origin:center 6px}nav#menu .menu__burger svg line:nth-of-type(2){transform-origin:center 12px}nav#menu .menu__burger svg line:nth-of-type(3){transform-origin:center 18px}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}nav#menu .menu__burger input:checked~svg line:first-of-type{transform:translateY(6px) rotate(45deg)}nav#menu .menu__burger input:checked~svg line:nth-of-type(2){opacity:0;transform:scale(.2)}nav#menu .menu__burger input:checked~svg line:nth-of-type(3){transform:translateY(-6px) rotate(-45deg)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar hr{margin:1.5rem auto}.sidebar svg{fill:var(--fg)}.sidebar__heading{font-size:1.3rem}aside.toc a{color:var(--blue2);color:var(--primary-alt)}aside.toc a:hover{color:var(--blue1);color:var(--primary)}aside.toc ul{list-style:none;margin:0;padding:0}aside.toc ul ul{font-size:.9rem;margin-left:.5rem}aside.toc ul li{line-height:1.1}aside.toc ul li a{display:block;padding:.2rem 0}.jr-basics__image{background:var(--bg1);border:2px solid var(--bg2)}.jr-basics__summary{color:var(--fg3);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);margin:.75rem 0}.jr-basics__profile a:hover{color:var(--fg3)}.jr-basics__profile a:hover svg{fill:var(--fg3)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:2rem 0}.post figure,.post img:not(figure img),.post video:not(figure video){box-sizing:border-box;margin:.5rem 0}.post-content__read-more,.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-meta__author{font-weight:700}.post-content{margin:1.3rem 0}.post-content__read-more{margin-top:1.3rem}.content-section a,.post-content a,.post-content__read-more,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-tags{align-items:center;display:flex;flex-wrap:wrap;gap:.9rem;margin:1rem 0}.post-tag{font-size:.9rem;line-height:1}.post-tag:before{content:"#"}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor,h4:hover .post-heading__anchor,h5:hover .post-heading__anchor,h6:hover .post-heading__anchor{display:inline-block}
-

home-manager

Why I threw out my dotfiles

Over the years I have collected a number of dotfiles that I have shared across both Linux and macOS machines (~/.zshrc, ~/.config/git/config, ~/.config/tmux/tmux.conf, etc). I have tried several different ways to manage them, including bare git repos and utilities such as GNU Stow. These solutions work well enough, but I have since found what I would consider a much better solution for organizing user configuration: home-manager.

Read more >
\ No newline at end of file +

home-manager

Why I threw out my dotfiles

Over the years I have collected a number of dotfiles that I have shared across both Linux and macOS machines (~/.zshrc, ~/.config/git/config, ~/.config/tmux/tmux.conf, etc). I have tried several different ways to manage them, including bare git repos and utilities such as GNU Stow. These solutions work well enough, but I have since found what I would consider a much better solution for organizing user configuration: home-manager.

Read more >
\ No newline at end of file diff --git a/tags/index.html b/tags/index.html index d932bac2..32104c8b 100644 --- a/tags/index.html +++ b/tags/index.html @@ -13,4 +13,4 @@ /*! purgecss end ignore */.theme__toggle{align-items:center;background:none;border:none;color:var(--yellow1);cursor:pointer;display:flex;grid-area:theme-toggle;margin:0 1rem}.theme__toggle:hover{color:var(--yellow2)}.theme__toggle svg{height:28px;width:28px}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger svg line{transition-duration:.5s;transition-property:stroke,opacity,transform;transition-timing-function:cubic-bezier(.9,0,.1,1)}nav#menu .menu__burger svg line:first-of-type{transform-origin:center 6px}nav#menu .menu__burger svg line:nth-of-type(2){transform-origin:center 12px}nav#menu .menu__burger svg line:nth-of-type(3){transform-origin:center 18px}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}nav#menu .menu__burger input:checked~svg line:first-of-type{transform:translateY(6px) rotate(45deg)}nav#menu .menu__burger input:checked~svg line:nth-of-type(2){opacity:0;transform:scale(.2)}nav#menu .menu__burger input:checked~svg line:nth-of-type(3){transform:translateY(-6px) rotate(-45deg)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar hr{margin:1.5rem auto}.sidebar svg{fill:var(--fg)}.sidebar__heading{font-size:1.3rem}aside.toc a{color:var(--blue2);color:var(--primary-alt)}aside.toc a:hover{color:var(--blue1);color:var(--primary)}aside.toc ul{list-style:none;margin:0;padding:0}aside.toc ul ul{font-size:.9rem;margin-left:.5rem}aside.toc ul li{line-height:1.1}aside.toc ul li a{display:block;padding:.2rem 0}.jr-basics__image{background:var(--bg1);border:2px solid var(--bg2)}.jr-basics__summary{color:var(--fg3);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);margin:.75rem 0}.jr-basics__profile a:hover{color:var(--fg3)}.jr-basics__profile a:hover svg{fill:var(--fg3)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:2rem 0}.post figure,.post img:not(figure img),.post video:not(figure video){box-sizing:border-box;margin:.5rem 0}.post-content__read-more,.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-meta__author{font-weight:700}.post-content{margin:1.3rem 0}.post-content__read-more{margin-top:1.3rem}.content-section a,.post-content a,.post-content__read-more,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-tags{align-items:center;display:flex;flex-wrap:wrap;gap:.9rem;margin:1rem 0}.post-tag{font-size:.9rem;line-height:1}.post-tag:before{content:"#"}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor,h4:hover .post-heading__anchor,h5:hover .post-heading__anchor,h6:hover .post-heading__anchor{display:inline-block}
-

Tags

\ No newline at end of file +

Tags

\ No newline at end of file diff --git a/tags/invidious/index.html b/tags/invidious/index.html index 1bea2f2f..f7f37cd1 100644 --- a/tags/invidious/index.html +++ b/tags/invidious/index.html @@ -13,4 +13,4 @@ /*! purgecss end ignore */.theme__toggle{align-items:center;background:none;border:none;color:var(--yellow1);cursor:pointer;display:flex;grid-area:theme-toggle;margin:0 1rem}.theme__toggle:hover{color:var(--yellow2)}.theme__toggle svg{height:28px;width:28px}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger svg line{transition-duration:.5s;transition-property:stroke,opacity,transform;transition-timing-function:cubic-bezier(.9,0,.1,1)}nav#menu .menu__burger svg line:first-of-type{transform-origin:center 6px}nav#menu .menu__burger svg line:nth-of-type(2){transform-origin:center 12px}nav#menu .menu__burger svg line:nth-of-type(3){transform-origin:center 18px}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}nav#menu .menu__burger input:checked~svg line:first-of-type{transform:translateY(6px) rotate(45deg)}nav#menu .menu__burger input:checked~svg line:nth-of-type(2){opacity:0;transform:scale(.2)}nav#menu .menu__burger input:checked~svg line:nth-of-type(3){transform:translateY(-6px) rotate(-45deg)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar hr{margin:1.5rem auto}.sidebar svg{fill:var(--fg)}.sidebar__heading{font-size:1.3rem}aside.toc a{color:var(--blue2);color:var(--primary-alt)}aside.toc a:hover{color:var(--blue1);color:var(--primary)}aside.toc ul{list-style:none;margin:0;padding:0}aside.toc ul ul{font-size:.9rem;margin-left:.5rem}aside.toc ul li{line-height:1.1}aside.toc ul li a{display:block;padding:.2rem 0}.jr-basics__image{background:var(--bg1);border:2px solid var(--bg2)}.jr-basics__summary{color:var(--fg3);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);margin:.75rem 0}.jr-basics__profile a:hover{color:var(--fg3)}.jr-basics__profile a:hover svg{fill:var(--fg3)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:2rem 0}.post figure,.post img:not(figure img),.post video:not(figure video){box-sizing:border-box;margin:.5rem 0}.post-content__read-more,.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-meta__author{font-weight:700}.post-content{margin:1.3rem 0}.post-content__read-more{margin-top:1.3rem}.content-section a,.post-content a,.post-content__read-more,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-tags{align-items:center;display:flex;flex-wrap:wrap;gap:.9rem;margin:1rem 0}.post-tag{font-size:.9rem;line-height:1}.post-tag:before{content:"#"}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor,h4:hover .post-heading__anchor,h5:hover .post-heading__anchor,h6:hover .post-heading__anchor{display:inline-block}
-

invidious

\ No newline at end of file +

invidious

\ No newline at end of file diff --git a/tags/k3s/index.html b/tags/k3s/index.html index 5b8451c2..fd038925 100644 --- a/tags/k3s/index.html +++ b/tags/k3s/index.html @@ -13,4 +13,4 @@ /*! purgecss end ignore */.theme__toggle{align-items:center;background:none;border:none;color:var(--yellow1);cursor:pointer;display:flex;grid-area:theme-toggle;margin:0 1rem}.theme__toggle:hover{color:var(--yellow2)}.theme__toggle svg{height:28px;width:28px}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger svg line{transition-duration:.5s;transition-property:stroke,opacity,transform;transition-timing-function:cubic-bezier(.9,0,.1,1)}nav#menu .menu__burger svg line:first-of-type{transform-origin:center 6px}nav#menu .menu__burger svg line:nth-of-type(2){transform-origin:center 12px}nav#menu .menu__burger svg line:nth-of-type(3){transform-origin:center 18px}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}nav#menu .menu__burger input:checked~svg line:first-of-type{transform:translateY(6px) rotate(45deg)}nav#menu .menu__burger input:checked~svg line:nth-of-type(2){opacity:0;transform:scale(.2)}nav#menu .menu__burger input:checked~svg line:nth-of-type(3){transform:translateY(-6px) rotate(-45deg)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar hr{margin:1.5rem auto}.sidebar svg{fill:var(--fg)}.sidebar__heading{font-size:1.3rem}aside.toc a{color:var(--blue2);color:var(--primary-alt)}aside.toc a:hover{color:var(--blue1);color:var(--primary)}aside.toc ul{list-style:none;margin:0;padding:0}aside.toc ul ul{font-size:.9rem;margin-left:.5rem}aside.toc ul li{line-height:1.1}aside.toc ul li a{display:block;padding:.2rem 0}.jr-basics__image{background:var(--bg1);border:2px solid var(--bg2)}.jr-basics__summary{color:var(--fg3);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);margin:.75rem 0}.jr-basics__profile a:hover{color:var(--fg3)}.jr-basics__profile a:hover svg{fill:var(--fg3)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:2rem 0}.post figure,.post img:not(figure img),.post video:not(figure video){box-sizing:border-box;margin:.5rem 0}.post-content__read-more,.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-meta__author{font-weight:700}.post-content{margin:1.3rem 0}.post-content__read-more{margin-top:1.3rem}.content-section a,.post-content a,.post-content__read-more,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-tags{align-items:center;display:flex;flex-wrap:wrap;gap:.9rem;margin:1rem 0}.post-tag{font-size:.9rem;line-height:1}.post-tag:before{content:"#"}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor,h4:hover .post-heading__anchor,h5:hover .post-heading__anchor,h6:hover .post-heading__anchor{display:inline-block}
-

k3s

Running K3s in LXC on Proxmox

It has been a while since I’ve actively used Kubernetes and wanted to explore the evolution of tools such as Helm and Tekton. I decided to deploy K3s, since I’ve had success with deploying it on resource-contrained Raspberry Pis in the past. I thought that this time it’d be convenient to have K3s running in a LXC container on Proxmox. This would allow for easy snapshotting of the entire Kubernetes deployment.
Read more >
\ No newline at end of file +

k3s

Running K3s in LXC on Proxmox

It has been a while since I’ve actively used Kubernetes and wanted to explore the evolution of tools such as Helm and Tekton. I decided to deploy K3s, since I’ve had success with deploying it on resource-contrained Raspberry Pis in the past. I thought that this time it’d be convenient to have K3s running in a LXC container on Proxmox. This would allow for easy snapshotting of the entire Kubernetes deployment.
Read more >
\ No newline at end of file diff --git a/tags/k8s/index.html b/tags/k8s/index.html index f4cf62cc..9404897e 100644 --- a/tags/k8s/index.html +++ b/tags/k8s/index.html @@ -13,4 +13,4 @@ /*! purgecss end ignore */.theme__toggle{align-items:center;background:none;border:none;color:var(--yellow1);cursor:pointer;display:flex;grid-area:theme-toggle;margin:0 1rem}.theme__toggle:hover{color:var(--yellow2)}.theme__toggle svg{height:28px;width:28px}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger svg line{transition-duration:.5s;transition-property:stroke,opacity,transform;transition-timing-function:cubic-bezier(.9,0,.1,1)}nav#menu .menu__burger svg line:first-of-type{transform-origin:center 6px}nav#menu .menu__burger svg line:nth-of-type(2){transform-origin:center 12px}nav#menu .menu__burger svg line:nth-of-type(3){transform-origin:center 18px}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}nav#menu .menu__burger input:checked~svg line:first-of-type{transform:translateY(6px) rotate(45deg)}nav#menu .menu__burger input:checked~svg line:nth-of-type(2){opacity:0;transform:scale(.2)}nav#menu .menu__burger input:checked~svg line:nth-of-type(3){transform:translateY(-6px) rotate(-45deg)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar hr{margin:1.5rem auto}.sidebar svg{fill:var(--fg)}.sidebar__heading{font-size:1.3rem}aside.toc a{color:var(--blue2);color:var(--primary-alt)}aside.toc a:hover{color:var(--blue1);color:var(--primary)}aside.toc ul{list-style:none;margin:0;padding:0}aside.toc ul ul{font-size:.9rem;margin-left:.5rem}aside.toc ul li{line-height:1.1}aside.toc ul li a{display:block;padding:.2rem 0}.jr-basics__image{background:var(--bg1);border:2px solid var(--bg2)}.jr-basics__summary{color:var(--fg3);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);margin:.75rem 0}.jr-basics__profile a:hover{color:var(--fg3)}.jr-basics__profile a:hover svg{fill:var(--fg3)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:2rem 0}.post figure,.post img:not(figure img),.post video:not(figure video){box-sizing:border-box;margin:.5rem 0}.post-content__read-more,.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-meta__author{font-weight:700}.post-content{margin:1.3rem 0}.post-content__read-more{margin-top:1.3rem}.content-section a,.post-content a,.post-content__read-more,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-tags{align-items:center;display:flex;flex-wrap:wrap;gap:.9rem;margin:1rem 0}.post-tag{font-size:.9rem;line-height:1}.post-tag:before{content:"#"}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor,h4:hover .post-heading__anchor,h5:hover .post-heading__anchor,h6:hover .post-heading__anchor{display:inline-block}
-

k8s

Using AKS and SOCKS to connect to a private Azure DB

I ran into a roadblock recently where I wanted to be able to conveniently connect to a managed postgres database within Azure that was not running on public subnets. And by conveniently, I mean that I’d rather not have to spin up an ephemeral virtual machine running in the same network and proxy the connection, and I’d like to use a local client (preferably with a GUI). After several web searches, it became evident that Azure does not readily provide much tooling to support this.

Read more >
\ No newline at end of file +

k8s

Using AKS and SOCKS to connect to a private Azure DB

I ran into a roadblock recently where I wanted to be able to conveniently connect to a managed postgres database within Azure that was not running on public subnets. And by conveniently, I mean that I’d rather not have to spin up an ephemeral virtual machine running in the same network and proxy the connection, and I’d like to use a local client (preferably with a GUI). After several web searches, it became evident that Azure does not readily provide much tooling to support this.

Read more >
\ No newline at end of file diff --git a/tags/kubectl-plugin-socks5-proxy/index.html b/tags/kubectl-plugin-socks5-proxy/index.html index 92ea7627..c0234d61 100644 --- a/tags/kubectl-plugin-socks5-proxy/index.html +++ b/tags/kubectl-plugin-socks5-proxy/index.html @@ -13,4 +13,4 @@ /*! purgecss end ignore */.theme__toggle{align-items:center;background:none;border:none;color:var(--yellow1);cursor:pointer;display:flex;grid-area:theme-toggle;margin:0 1rem}.theme__toggle:hover{color:var(--yellow2)}.theme__toggle svg{height:28px;width:28px}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger svg line{transition-duration:.5s;transition-property:stroke,opacity,transform;transition-timing-function:cubic-bezier(.9,0,.1,1)}nav#menu .menu__burger svg line:first-of-type{transform-origin:center 6px}nav#menu .menu__burger svg line:nth-of-type(2){transform-origin:center 12px}nav#menu .menu__burger svg line:nth-of-type(3){transform-origin:center 18px}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}nav#menu .menu__burger input:checked~svg line:first-of-type{transform:translateY(6px) rotate(45deg)}nav#menu .menu__burger input:checked~svg line:nth-of-type(2){opacity:0;transform:scale(.2)}nav#menu .menu__burger input:checked~svg line:nth-of-type(3){transform:translateY(-6px) rotate(-45deg)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar hr{margin:1.5rem auto}.sidebar svg{fill:var(--fg)}.sidebar__heading{font-size:1.3rem}aside.toc a{color:var(--blue2);color:var(--primary-alt)}aside.toc a:hover{color:var(--blue1);color:var(--primary)}aside.toc ul{list-style:none;margin:0;padding:0}aside.toc ul ul{font-size:.9rem;margin-left:.5rem}aside.toc ul li{line-height:1.1}aside.toc ul li a{display:block;padding:.2rem 0}.jr-basics__image{background:var(--bg1);border:2px solid var(--bg2)}.jr-basics__summary{color:var(--fg3);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);margin:.75rem 0}.jr-basics__profile a:hover{color:var(--fg3)}.jr-basics__profile a:hover svg{fill:var(--fg3)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:2rem 0}.post figure,.post img:not(figure img),.post video:not(figure video){box-sizing:border-box;margin:.5rem 0}.post-content__read-more,.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-meta__author{font-weight:700}.post-content{margin:1.3rem 0}.post-content__read-more{margin-top:1.3rem}.content-section a,.post-content a,.post-content__read-more,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-tags{align-items:center;display:flex;flex-wrap:wrap;gap:.9rem;margin:1rem 0}.post-tag{font-size:.9rem;line-height:1}.post-tag:before{content:"#"}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor,h4:hover .post-heading__anchor,h5:hover .post-heading__anchor,h6:hover .post-heading__anchor{display:inline-block}
-

kubectl-plugin-socks5-proxy

Using AKS and SOCKS to connect to a private Azure DB

I ran into a roadblock recently where I wanted to be able to conveniently connect to a managed postgres database within Azure that was not running on public subnets. And by conveniently, I mean that I’d rather not have to spin up an ephemeral virtual machine running in the same network and proxy the connection, and I’d like to use a local client (preferably with a GUI). After several web searches, it became evident that Azure does not readily provide much tooling to support this.

Read more >
\ No newline at end of file +

kubectl-plugin-socks5-proxy

Using AKS and SOCKS to connect to a private Azure DB

I ran into a roadblock recently where I wanted to be able to conveniently connect to a managed postgres database within Azure that was not running on public subnets. And by conveniently, I mean that I’d rather not have to spin up an ephemeral virtual machine running in the same network and proxy the connection, and I’d like to use a local client (preferably with a GUI). After several web searches, it became evident that Azure does not readily provide much tooling to support this.

Read more >
\ No newline at end of file diff --git a/tags/linux/index.html b/tags/linux/index.html index 147b0bfd..9d530d77 100644 --- a/tags/linux/index.html +++ b/tags/linux/index.html @@ -13,4 +13,4 @@ /*! purgecss end ignore */.theme__toggle{align-items:center;background:none;border:none;color:var(--yellow1);cursor:pointer;display:flex;grid-area:theme-toggle;margin:0 1rem}.theme__toggle:hover{color:var(--yellow2)}.theme__toggle svg{height:28px;width:28px}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger svg line{transition-duration:.5s;transition-property:stroke,opacity,transform;transition-timing-function:cubic-bezier(.9,0,.1,1)}nav#menu .menu__burger svg line:first-of-type{transform-origin:center 6px}nav#menu .menu__burger svg line:nth-of-type(2){transform-origin:center 12px}nav#menu .menu__burger svg line:nth-of-type(3){transform-origin:center 18px}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}nav#menu .menu__burger input:checked~svg line:first-of-type{transform:translateY(6px) rotate(45deg)}nav#menu .menu__burger input:checked~svg line:nth-of-type(2){opacity:0;transform:scale(.2)}nav#menu .menu__burger input:checked~svg line:nth-of-type(3){transform:translateY(-6px) rotate(-45deg)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar hr{margin:1.5rem auto}.sidebar svg{fill:var(--fg)}.sidebar__heading{font-size:1.3rem}aside.toc a{color:var(--blue2);color:var(--primary-alt)}aside.toc a:hover{color:var(--blue1);color:var(--primary)}aside.toc ul{list-style:none;margin:0;padding:0}aside.toc ul ul{font-size:.9rem;margin-left:.5rem}aside.toc ul li{line-height:1.1}aside.toc ul li a{display:block;padding:.2rem 0}.jr-basics__image{background:var(--bg1);border:2px solid var(--bg2)}.jr-basics__summary{color:var(--fg3);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);margin:.75rem 0}.jr-basics__profile a:hover{color:var(--fg3)}.jr-basics__profile a:hover svg{fill:var(--fg3)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:2rem 0}.post figure,.post img:not(figure img),.post video:not(figure video){box-sizing:border-box;margin:.5rem 0}.post-content__read-more,.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-meta__author{font-weight:700}.post-content{margin:1.3rem 0}.post-content__read-more{margin-top:1.3rem}.content-section a,.post-content a,.post-content__read-more,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-tags{align-items:center;display:flex;flex-wrap:wrap;gap:.9rem;margin:1rem 0}.post-tag{font-size:.9rem;line-height:1}.post-tag:before{content:"#"}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor,h4:hover .post-heading__anchor,h5:hover .post-heading__anchor,h6:hover .post-heading__anchor{display:inline-block}
-

linux

\ No newline at end of file +

linux

\ No newline at end of file diff --git a/tags/lxc/index.html b/tags/lxc/index.html index 8f627b29..30b6cd1f 100644 --- a/tags/lxc/index.html +++ b/tags/lxc/index.html @@ -13,4 +13,4 @@ /*! purgecss end ignore */.theme__toggle{align-items:center;background:none;border:none;color:var(--yellow1);cursor:pointer;display:flex;grid-area:theme-toggle;margin:0 1rem}.theme__toggle:hover{color:var(--yellow2)}.theme__toggle svg{height:28px;width:28px}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger svg line{transition-duration:.5s;transition-property:stroke,opacity,transform;transition-timing-function:cubic-bezier(.9,0,.1,1)}nav#menu .menu__burger svg line:first-of-type{transform-origin:center 6px}nav#menu .menu__burger svg line:nth-of-type(2){transform-origin:center 12px}nav#menu .menu__burger svg line:nth-of-type(3){transform-origin:center 18px}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}nav#menu .menu__burger input:checked~svg line:first-of-type{transform:translateY(6px) rotate(45deg)}nav#menu .menu__burger input:checked~svg line:nth-of-type(2){opacity:0;transform:scale(.2)}nav#menu .menu__burger input:checked~svg line:nth-of-type(3){transform:translateY(-6px) rotate(-45deg)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar hr{margin:1.5rem auto}.sidebar svg{fill:var(--fg)}.sidebar__heading{font-size:1.3rem}aside.toc a{color:var(--blue2);color:var(--primary-alt)}aside.toc a:hover{color:var(--blue1);color:var(--primary)}aside.toc ul{list-style:none;margin:0;padding:0}aside.toc ul ul{font-size:.9rem;margin-left:.5rem}aside.toc ul li{line-height:1.1}aside.toc ul li a{display:block;padding:.2rem 0}.jr-basics__image{background:var(--bg1);border:2px solid var(--bg2)}.jr-basics__summary{color:var(--fg3);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);margin:.75rem 0}.jr-basics__profile a:hover{color:var(--fg3)}.jr-basics__profile a:hover svg{fill:var(--fg3)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:2rem 0}.post figure,.post img:not(figure img),.post video:not(figure video){box-sizing:border-box;margin:.5rem 0}.post-content__read-more,.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-meta__author{font-weight:700}.post-content{margin:1.3rem 0}.post-content__read-more{margin-top:1.3rem}.content-section a,.post-content a,.post-content__read-more,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-tags{align-items:center;display:flex;flex-wrap:wrap;gap:.9rem;margin:1rem 0}.post-tag{font-size:.9rem;line-height:1}.post-tag:before{content:"#"}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor,h4:hover .post-heading__anchor,h5:hover .post-heading__anchor,h6:hover .post-heading__anchor{display:inline-block}
-

lxc

Running K3s in LXC on Proxmox

It has been a while since I’ve actively used Kubernetes and wanted to explore the evolution of tools such as Helm and Tekton. I decided to deploy K3s, since I’ve had success with deploying it on resource-contrained Raspberry Pis in the past. I thought that this time it’d be convenient to have K3s running in a LXC container on Proxmox. This would allow for easy snapshotting of the entire Kubernetes deployment.
Read more >
\ No newline at end of file +

lxc

Running K3s in LXC on Proxmox

It has been a while since I’ve actively used Kubernetes and wanted to explore the evolution of tools such as Helm and Tekton. I decided to deploy K3s, since I’ve had success with deploying it on resource-contrained Raspberry Pis in the past. I thought that this time it’d be convenient to have K3s running in a LXC container on Proxmox. This would allow for easy snapshotting of the entire Kubernetes deployment.
Read more >
\ No newline at end of file diff --git a/tags/nix/index.html b/tags/nix/index.html index 1d8b6de6..d03c14d5 100644 --- a/tags/nix/index.html +++ b/tags/nix/index.html @@ -13,4 +13,4 @@ /*! purgecss end ignore */.theme__toggle{align-items:center;background:none;border:none;color:var(--yellow1);cursor:pointer;display:flex;grid-area:theme-toggle;margin:0 1rem}.theme__toggle:hover{color:var(--yellow2)}.theme__toggle svg{height:28px;width:28px}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger svg line{transition-duration:.5s;transition-property:stroke,opacity,transform;transition-timing-function:cubic-bezier(.9,0,.1,1)}nav#menu .menu__burger svg line:first-of-type{transform-origin:center 6px}nav#menu .menu__burger svg line:nth-of-type(2){transform-origin:center 12px}nav#menu .menu__burger svg line:nth-of-type(3){transform-origin:center 18px}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}nav#menu .menu__burger input:checked~svg line:first-of-type{transform:translateY(6px) rotate(45deg)}nav#menu .menu__burger input:checked~svg line:nth-of-type(2){opacity:0;transform:scale(.2)}nav#menu .menu__burger input:checked~svg line:nth-of-type(3){transform:translateY(-6px) rotate(-45deg)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar hr{margin:1.5rem auto}.sidebar svg{fill:var(--fg)}.sidebar__heading{font-size:1.3rem}aside.toc a{color:var(--blue2);color:var(--primary-alt)}aside.toc a:hover{color:var(--blue1);color:var(--primary)}aside.toc ul{list-style:none;margin:0;padding:0}aside.toc ul ul{font-size:.9rem;margin-left:.5rem}aside.toc ul li{line-height:1.1}aside.toc ul li a{display:block;padding:.2rem 0}.jr-basics__image{background:var(--bg1);border:2px solid var(--bg2)}.jr-basics__summary{color:var(--fg3);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);margin:.75rem 0}.jr-basics__profile a:hover{color:var(--fg3)}.jr-basics__profile a:hover svg{fill:var(--fg3)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:2rem 0}.post figure,.post img:not(figure img),.post video:not(figure video){box-sizing:border-box;margin:.5rem 0}.post-content__read-more,.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-meta__author{font-weight:700}.post-content{margin:1.3rem 0}.post-content__read-more{margin-top:1.3rem}.content-section a,.post-content a,.post-content__read-more,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-tags{align-items:center;display:flex;flex-wrap:wrap;gap:.9rem;margin:1rem 0}.post-tag{font-size:.9rem;line-height:1}.post-tag:before{content:"#"}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor,h4:hover .post-heading__anchor,h5:hover .post-heading__anchor,h6:hover .post-heading__anchor{display:inline-block}
-

nix

Why I threw out my dotfiles

Over the years I have collected a number of dotfiles that I have shared across both Linux and macOS machines (~/.zshrc, ~/.config/git/config, ~/.config/tmux/tmux.conf, etc). I have tried several different ways to manage them, including bare git repos and utilities such as GNU Stow. These solutions work well enough, but I have since found what I would consider a much better solution for organizing user configuration: home-manager.

Read more >
\ No newline at end of file +

nix

Why I threw out my dotfiles

Over the years I have collected a number of dotfiles that I have shared across both Linux and macOS machines (~/.zshrc, ~/.config/git/config, ~/.config/tmux/tmux.conf, etc). I have tried several different ways to manage them, including bare git repos and utilities such as GNU Stow. These solutions work well enough, but I have since found what I would consider a much better solution for organizing user configuration: home-manager.

Read more >
\ No newline at end of file diff --git a/tags/openwrt/index.html b/tags/openwrt/index.html index 96f9208e..bf515725 100644 --- a/tags/openwrt/index.html +++ b/tags/openwrt/index.html @@ -13,4 +13,4 @@ /*! purgecss end ignore */.theme__toggle{align-items:center;background:none;border:none;color:var(--yellow1);cursor:pointer;display:flex;grid-area:theme-toggle;margin:0 1rem}.theme__toggle:hover{color:var(--yellow2)}.theme__toggle svg{height:28px;width:28px}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger svg line{transition-duration:.5s;transition-property:stroke,opacity,transform;transition-timing-function:cubic-bezier(.9,0,.1,1)}nav#menu .menu__burger svg line:first-of-type{transform-origin:center 6px}nav#menu .menu__burger svg line:nth-of-type(2){transform-origin:center 12px}nav#menu .menu__burger svg line:nth-of-type(3){transform-origin:center 18px}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}nav#menu .menu__burger input:checked~svg line:first-of-type{transform:translateY(6px) rotate(45deg)}nav#menu .menu__burger input:checked~svg line:nth-of-type(2){opacity:0;transform:scale(.2)}nav#menu .menu__burger input:checked~svg line:nth-of-type(3){transform:translateY(-6px) rotate(-45deg)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar hr{margin:1.5rem auto}.sidebar svg{fill:var(--fg)}.sidebar__heading{font-size:1.3rem}aside.toc a{color:var(--blue2);color:var(--primary-alt)}aside.toc a:hover{color:var(--blue1);color:var(--primary)}aside.toc ul{list-style:none;margin:0;padding:0}aside.toc ul ul{font-size:.9rem;margin-left:.5rem}aside.toc ul li{line-height:1.1}aside.toc ul li a{display:block;padding:.2rem 0}.jr-basics__image{background:var(--bg1);border:2px solid var(--bg2)}.jr-basics__summary{color:var(--fg3);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);margin:.75rem 0}.jr-basics__profile a:hover{color:var(--fg3)}.jr-basics__profile a:hover svg{fill:var(--fg3)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:2rem 0}.post figure,.post img:not(figure img),.post video:not(figure video){box-sizing:border-box;margin:.5rem 0}.post-content__read-more,.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-meta__author{font-weight:700}.post-content{margin:1.3rem 0}.post-content__read-more{margin-top:1.3rem}.content-section a,.post-content a,.post-content__read-more,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-tags{align-items:center;display:flex;flex-wrap:wrap;gap:.9rem;margin:1rem 0}.post-tag{font-size:.9rem;line-height:1}.post-tag:before{content:"#"}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor,h4:hover .post-heading__anchor,h5:hover .post-heading__anchor,h6:hover .post-heading__anchor{display:inline-block}
-

openwrt

Virtualizing my router with pfSense

My aging router has been running OpenWrt for years and for the most part has been quite reliable. OpenWrt is an open-source project used on embedded devices to route network traffic. It supports many different configurations and there exists a large index of packages. Ever since I’ve connected some standalone wireless access points, I’ve had less of a need for an off-the-shelf all-in-one wireless router combo. I’ve also recently been experiencing instability with my router (likely the result of a combination of configuration tweaking and firmware updating). OpenWrt has served me well, but it is time to move on!

Read more >
\ No newline at end of file +

openwrt

Virtualizing my router with pfSense

My aging router has been running OpenWrt for years and for the most part has been quite reliable. OpenWrt is an open-source project used on embedded devices to route network traffic. It supports many different configurations and there exists a large index of packages. Ever since I’ve connected some standalone wireless access points, I’ve had less of a need for an off-the-shelf all-in-one wireless router combo. I’ve also recently been experiencing instability with my router (likely the result of a combination of configuration tweaking and firmware updating). OpenWrt has served me well, but it is time to move on!

Read more >
\ No newline at end of file diff --git a/tags/page/2/index.html b/tags/page/2/index.html index f7261db4..721887b3 100644 --- a/tags/page/2/index.html +++ b/tags/page/2/index.html @@ -15,4 +15,4 @@

Tags

\ No newline at end of file +Older Posts >
\ No newline at end of file diff --git a/tags/page/3/index.html b/tags/page/3/index.html index 66779388..a1044b54 100644 --- a/tags/page/3/index.html +++ b/tags/page/3/index.html @@ -15,4 +15,4 @@

Tags

\ No newline at end of file +Older Posts >
\ No newline at end of file diff --git a/tags/page/4/index.html b/tags/page/4/index.html index 206e175b..40ce0d7e 100644 --- a/tags/page/4/index.html +++ b/tags/page/4/index.html @@ -15,4 +15,4 @@

Tags

\ No newline at end of file +Older Posts >
\ No newline at end of file diff --git a/tags/page/5/index.html b/tags/page/5/index.html index d23941e8..30061026 100644 --- a/tags/page/5/index.html +++ b/tags/page/5/index.html @@ -14,4 +14,4 @@ /*! purgecss end ignore */.theme__toggle{align-items:center;background:none;border:none;color:var(--yellow1);cursor:pointer;display:flex;grid-area:theme-toggle;margin:0 1rem}.theme__toggle:hover{color:var(--yellow2)}.theme__toggle svg{height:28px;width:28px}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger svg line{transition-duration:.5s;transition-property:stroke,opacity,transform;transition-timing-function:cubic-bezier(.9,0,.1,1)}nav#menu .menu__burger svg line:first-of-type{transform-origin:center 6px}nav#menu .menu__burger svg line:nth-of-type(2){transform-origin:center 12px}nav#menu .menu__burger svg line:nth-of-type(3){transform-origin:center 18px}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}nav#menu .menu__burger input:checked~svg line:first-of-type{transform:translateY(6px) rotate(45deg)}nav#menu .menu__burger input:checked~svg line:nth-of-type(2){opacity:0;transform:scale(.2)}nav#menu .menu__burger input:checked~svg line:nth-of-type(3){transform:translateY(-6px) rotate(-45deg)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar hr{margin:1.5rem auto}.sidebar svg{fill:var(--fg)}.sidebar__heading{font-size:1.3rem}aside.toc a{color:var(--blue2);color:var(--primary-alt)}aside.toc a:hover{color:var(--blue1);color:var(--primary)}aside.toc ul{list-style:none;margin:0;padding:0}aside.toc ul ul{font-size:.9rem;margin-left:.5rem}aside.toc ul li{line-height:1.1}aside.toc ul li a{display:block;padding:.2rem 0}.jr-basics__image{background:var(--bg1);border:2px solid var(--bg2)}.jr-basics__summary{color:var(--fg3);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);margin:.75rem 0}.jr-basics__profile a:hover{color:var(--fg3)}.jr-basics__profile a:hover svg{fill:var(--fg3)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:2rem 0}.post figure,.post img:not(figure img),.post video:not(figure video){box-sizing:border-box;margin:.5rem 0}.post-content__read-more,.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-meta__author{font-weight:700}.post-content{margin:1.3rem 0}.post-content__read-more{margin-top:1.3rem}.content-section a,.post-content a,.post-content__read-more,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-tags{align-items:center;display:flex;flex-wrap:wrap;gap:.9rem;margin:1rem 0}.post-tag{font-size:.9rem;line-height:1}.post-tag:before{content:"#"}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor,h4:hover .post-heading__anchor,h5:hover .post-heading__anchor,h6:hover .post-heading__anchor{display:inline-block}

Tags

\ No newline at end of file +Newer Posts
\ No newline at end of file diff --git a/tags/pfsense/index.html b/tags/pfsense/index.html index f8d7b32c..a9016e25 100644 --- a/tags/pfsense/index.html +++ b/tags/pfsense/index.html @@ -13,4 +13,4 @@ /*! purgecss end ignore */.theme__toggle{align-items:center;background:none;border:none;color:var(--yellow1);cursor:pointer;display:flex;grid-area:theme-toggle;margin:0 1rem}.theme__toggle:hover{color:var(--yellow2)}.theme__toggle svg{height:28px;width:28px}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger svg line{transition-duration:.5s;transition-property:stroke,opacity,transform;transition-timing-function:cubic-bezier(.9,0,.1,1)}nav#menu .menu__burger svg line:first-of-type{transform-origin:center 6px}nav#menu .menu__burger svg line:nth-of-type(2){transform-origin:center 12px}nav#menu .menu__burger svg line:nth-of-type(3){transform-origin:center 18px}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}nav#menu .menu__burger input:checked~svg line:first-of-type{transform:translateY(6px) rotate(45deg)}nav#menu .menu__burger input:checked~svg line:nth-of-type(2){opacity:0;transform:scale(.2)}nav#menu .menu__burger input:checked~svg line:nth-of-type(3){transform:translateY(-6px) rotate(-45deg)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar hr{margin:1.5rem auto}.sidebar svg{fill:var(--fg)}.sidebar__heading{font-size:1.3rem}aside.toc a{color:var(--blue2);color:var(--primary-alt)}aside.toc a:hover{color:var(--blue1);color:var(--primary)}aside.toc ul{list-style:none;margin:0;padding:0}aside.toc ul ul{font-size:.9rem;margin-left:.5rem}aside.toc ul li{line-height:1.1}aside.toc ul li a{display:block;padding:.2rem 0}.jr-basics__image{background:var(--bg1);border:2px solid var(--bg2)}.jr-basics__summary{color:var(--fg3);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);margin:.75rem 0}.jr-basics__profile a:hover{color:var(--fg3)}.jr-basics__profile a:hover svg{fill:var(--fg3)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:2rem 0}.post figure,.post img:not(figure img),.post video:not(figure video){box-sizing:border-box;margin:.5rem 0}.post-content__read-more,.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-meta__author{font-weight:700}.post-content{margin:1.3rem 0}.post-content__read-more{margin-top:1.3rem}.content-section a,.post-content a,.post-content__read-more,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-tags{align-items:center;display:flex;flex-wrap:wrap;gap:.9rem;margin:1rem 0}.post-tag{font-size:.9rem;line-height:1}.post-tag:before{content:"#"}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor,h4:hover .post-heading__anchor,h5:hover .post-heading__anchor,h6:hover .post-heading__anchor{display:inline-block}
-

pfsense

Virtualizing my router with pfSense

My aging router has been running OpenWrt for years and for the most part has been quite reliable. OpenWrt is an open-source project used on embedded devices to route network traffic. It supports many different configurations and there exists a large index of packages. Ever since I’ve connected some standalone wireless access points, I’ve had less of a need for an off-the-shelf all-in-one wireless router combo. I’ve also recently been experiencing instability with my router (likely the result of a combination of configuration tweaking and firmware updating). OpenWrt has served me well, but it is time to move on!

Read more >
\ No newline at end of file +

pfsense

Virtualizing my router with pfSense

My aging router has been running OpenWrt for years and for the most part has been quite reliable. OpenWrt is an open-source project used on embedded devices to route network traffic. It supports many different configurations and there exists a large index of packages. Ever since I’ve connected some standalone wireless access points, I’ve had less of a need for an off-the-shelf all-in-one wireless router combo. I’ve also recently been experiencing instability with my router (likely the result of a combination of configuration tweaking and firmware updating). OpenWrt has served me well, but it is time to move on!

Read more >
\ No newline at end of file diff --git a/tags/podman/index.html b/tags/podman/index.html index 4aa505a5..dd35ef90 100644 --- a/tags/podman/index.html +++ b/tags/podman/index.html @@ -13,4 +13,4 @@ /*! purgecss end ignore */.theme__toggle{align-items:center;background:none;border:none;color:var(--yellow1);cursor:pointer;display:flex;grid-area:theme-toggle;margin:0 1rem}.theme__toggle:hover{color:var(--yellow2)}.theme__toggle svg{height:28px;width:28px}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger svg line{transition-duration:.5s;transition-property:stroke,opacity,transform;transition-timing-function:cubic-bezier(.9,0,.1,1)}nav#menu .menu__burger svg line:first-of-type{transform-origin:center 6px}nav#menu .menu__burger svg line:nth-of-type(2){transform-origin:center 12px}nav#menu .menu__burger svg line:nth-of-type(3){transform-origin:center 18px}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}nav#menu .menu__burger input:checked~svg line:first-of-type{transform:translateY(6px) rotate(45deg)}nav#menu .menu__burger input:checked~svg line:nth-of-type(2){opacity:0;transform:scale(.2)}nav#menu .menu__burger input:checked~svg line:nth-of-type(3){transform:translateY(-6px) rotate(-45deg)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar hr{margin:1.5rem auto}.sidebar svg{fill:var(--fg)}.sidebar__heading{font-size:1.3rem}aside.toc a{color:var(--blue2);color:var(--primary-alt)}aside.toc a:hover{color:var(--blue1);color:var(--primary)}aside.toc ul{list-style:none;margin:0;padding:0}aside.toc ul ul{font-size:.9rem;margin-left:.5rem}aside.toc ul li{line-height:1.1}aside.toc ul li a{display:block;padding:.2rem 0}.jr-basics__image{background:var(--bg1);border:2px solid var(--bg2)}.jr-basics__summary{color:var(--fg3);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);margin:.75rem 0}.jr-basics__profile a:hover{color:var(--fg3)}.jr-basics__profile a:hover svg{fill:var(--fg3)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:2rem 0}.post figure,.post img:not(figure img),.post video:not(figure video){box-sizing:border-box;margin:.5rem 0}.post-content__read-more,.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-meta__author{font-weight:700}.post-content{margin:1.3rem 0}.post-content__read-more{margin-top:1.3rem}.content-section a,.post-content a,.post-content__read-more,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-tags{align-items:center;display:flex;flex-wrap:wrap;gap:.9rem;margin:1rem 0}.post-tag{font-size:.9rem;line-height:1}.post-tag:before{content:"#"}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor,h4:hover .post-heading__anchor,h5:hover .post-heading__anchor,h6:hover .post-heading__anchor{display:inline-block}
-

podman

\ No newline at end of file +

podman

\ No newline at end of file diff --git a/tags/privacy/index.html b/tags/privacy/index.html index 2d9307b5..fac9a993 100644 --- a/tags/privacy/index.html +++ b/tags/privacy/index.html @@ -13,4 +13,4 @@ /*! purgecss end ignore */.theme__toggle{align-items:center;background:none;border:none;color:var(--yellow1);cursor:pointer;display:flex;grid-area:theme-toggle;margin:0 1rem}.theme__toggle:hover{color:var(--yellow2)}.theme__toggle svg{height:28px;width:28px}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger svg line{transition-duration:.5s;transition-property:stroke,opacity,transform;transition-timing-function:cubic-bezier(.9,0,.1,1)}nav#menu .menu__burger svg line:first-of-type{transform-origin:center 6px}nav#menu .menu__burger svg line:nth-of-type(2){transform-origin:center 12px}nav#menu .menu__burger svg line:nth-of-type(3){transform-origin:center 18px}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}nav#menu .menu__burger input:checked~svg line:first-of-type{transform:translateY(6px) rotate(45deg)}nav#menu .menu__burger input:checked~svg line:nth-of-type(2){opacity:0;transform:scale(.2)}nav#menu .menu__burger input:checked~svg line:nth-of-type(3){transform:translateY(-6px) rotate(-45deg)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar hr{margin:1.5rem auto}.sidebar svg{fill:var(--fg)}.sidebar__heading{font-size:1.3rem}aside.toc a{color:var(--blue2);color:var(--primary-alt)}aside.toc a:hover{color:var(--blue1);color:var(--primary)}aside.toc ul{list-style:none;margin:0;padding:0}aside.toc ul ul{font-size:.9rem;margin-left:.5rem}aside.toc ul li{line-height:1.1}aside.toc ul li a{display:block;padding:.2rem 0}.jr-basics__image{background:var(--bg1);border:2px solid var(--bg2)}.jr-basics__summary{color:var(--fg3);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);margin:.75rem 0}.jr-basics__profile a:hover{color:var(--fg3)}.jr-basics__profile a:hover svg{fill:var(--fg3)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:2rem 0}.post figure,.post img:not(figure img),.post video:not(figure video){box-sizing:border-box;margin:.5rem 0}.post-content__read-more,.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-meta__author{font-weight:700}.post-content{margin:1.3rem 0}.post-content__read-more{margin-top:1.3rem}.content-section a,.post-content a,.post-content__read-more,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-tags{align-items:center;display:flex;flex-wrap:wrap;gap:.9rem;margin:1rem 0}.post-tag{font-size:.9rem;line-height:1}.post-tag:before{content:"#"}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor,h4:hover .post-heading__anchor,h5:hover .post-heading__anchor,h6:hover .post-heading__anchor{display:inline-block}
-

privacy

\ No newline at end of file +

privacy

\ No newline at end of file diff --git a/tags/proxmox/index.html b/tags/proxmox/index.html index 89e2d2ef..127a1ecc 100644 --- a/tags/proxmox/index.html +++ b/tags/proxmox/index.html @@ -13,4 +13,4 @@ /*! purgecss end ignore */.theme__toggle{align-items:center;background:none;border:none;color:var(--yellow1);cursor:pointer;display:flex;grid-area:theme-toggle;margin:0 1rem}.theme__toggle:hover{color:var(--yellow2)}.theme__toggle svg{height:28px;width:28px}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger svg line{transition-duration:.5s;transition-property:stroke,opacity,transform;transition-timing-function:cubic-bezier(.9,0,.1,1)}nav#menu .menu__burger svg line:first-of-type{transform-origin:center 6px}nav#menu .menu__burger svg line:nth-of-type(2){transform-origin:center 12px}nav#menu .menu__burger svg line:nth-of-type(3){transform-origin:center 18px}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}nav#menu .menu__burger input:checked~svg line:first-of-type{transform:translateY(6px) rotate(45deg)}nav#menu .menu__burger input:checked~svg line:nth-of-type(2){opacity:0;transform:scale(.2)}nav#menu .menu__burger input:checked~svg line:nth-of-type(3){transform:translateY(-6px) rotate(-45deg)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar hr{margin:1.5rem auto}.sidebar svg{fill:var(--fg)}.sidebar__heading{font-size:1.3rem}aside.toc a{color:var(--blue2);color:var(--primary-alt)}aside.toc a:hover{color:var(--blue1);color:var(--primary)}aside.toc ul{list-style:none;margin:0;padding:0}aside.toc ul ul{font-size:.9rem;margin-left:.5rem}aside.toc ul li{line-height:1.1}aside.toc ul li a{display:block;padding:.2rem 0}.jr-basics__image{background:var(--bg1);border:2px solid var(--bg2)}.jr-basics__summary{color:var(--fg3);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);margin:.75rem 0}.jr-basics__profile a:hover{color:var(--fg3)}.jr-basics__profile a:hover svg{fill:var(--fg3)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:2rem 0}.post figure,.post img:not(figure img),.post video:not(figure video){box-sizing:border-box;margin:.5rem 0}.post-content__read-more,.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-meta__author{font-weight:700}.post-content{margin:1.3rem 0}.post-content__read-more{margin-top:1.3rem}.content-section a,.post-content a,.post-content__read-more,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-tags{align-items:center;display:flex;flex-wrap:wrap;gap:.9rem;margin:1rem 0}.post-tag{font-size:.9rem;line-height:1}.post-tag:before{content:"#"}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor,h4:hover .post-heading__anchor,h5:hover .post-heading__anchor,h6:hover .post-heading__anchor{display:inline-block}
-

proxmox

Virtualizing my router with pfSense

My aging router has been running OpenWrt for years and for the most part has been quite reliable. OpenWrt is an open-source project used on embedded devices to route network traffic. It supports many different configurations and there exists a large index of packages. Ever since I’ve connected some standalone wireless access points, I’ve had less of a need for an off-the-shelf all-in-one wireless router combo. I’ve also recently been experiencing instability with my router (likely the result of a combination of configuration tweaking and firmware updating). OpenWrt has served me well, but it is time to move on!

Read more >

Running K3s in LXC on Proxmox

It has been a while since I’ve actively used Kubernetes and wanted to explore the evolution of tools such as Helm and Tekton. I decided to deploy K3s, since I’ve had success with deploying it on resource-contrained Raspberry Pis in the past. I thought that this time it’d be convenient to have K3s running in a LXC container on Proxmox. This would allow for easy snapshotting of the entire Kubernetes deployment.
Read more >
\ No newline at end of file +

proxmox

Virtualizing my router with pfSense

My aging router has been running OpenWrt for years and for the most part has been quite reliable. OpenWrt is an open-source project used on embedded devices to route network traffic. It supports many different configurations and there exists a large index of packages. Ever since I’ve connected some standalone wireless access points, I’ve had less of a need for an off-the-shelf all-in-one wireless router combo. I’ve also recently been experiencing instability with my router (likely the result of a combination of configuration tweaking and firmware updating). OpenWrt has served me well, but it is time to move on!

Read more >

Running K3s in LXC on Proxmox

It has been a while since I’ve actively used Kubernetes and wanted to explore the evolution of tools such as Helm and Tekton. I decided to deploy K3s, since I’ve had success with deploying it on resource-contrained Raspberry Pis in the past. I thought that this time it’d be convenient to have K3s running in a LXC container on Proxmox. This would allow for easy snapshotting of the entire Kubernetes deployment.
Read more >
\ No newline at end of file diff --git a/tags/proxy/index.html b/tags/proxy/index.html index fd049f4b..9fd6264a 100644 --- a/tags/proxy/index.html +++ b/tags/proxy/index.html @@ -13,4 +13,4 @@ /*! purgecss end ignore */.theme__toggle{align-items:center;background:none;border:none;color:var(--yellow1);cursor:pointer;display:flex;grid-area:theme-toggle;margin:0 1rem}.theme__toggle:hover{color:var(--yellow2)}.theme__toggle svg{height:28px;width:28px}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger svg line{transition-duration:.5s;transition-property:stroke,opacity,transform;transition-timing-function:cubic-bezier(.9,0,.1,1)}nav#menu .menu__burger svg line:first-of-type{transform-origin:center 6px}nav#menu .menu__burger svg line:nth-of-type(2){transform-origin:center 12px}nav#menu .menu__burger svg line:nth-of-type(3){transform-origin:center 18px}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}nav#menu .menu__burger input:checked~svg line:first-of-type{transform:translateY(6px) rotate(45deg)}nav#menu .menu__burger input:checked~svg line:nth-of-type(2){opacity:0;transform:scale(.2)}nav#menu .menu__burger input:checked~svg line:nth-of-type(3){transform:translateY(-6px) rotate(-45deg)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar hr{margin:1.5rem auto}.sidebar svg{fill:var(--fg)}.sidebar__heading{font-size:1.3rem}aside.toc a{color:var(--blue2);color:var(--primary-alt)}aside.toc a:hover{color:var(--blue1);color:var(--primary)}aside.toc ul{list-style:none;margin:0;padding:0}aside.toc ul ul{font-size:.9rem;margin-left:.5rem}aside.toc ul li{line-height:1.1}aside.toc ul li a{display:block;padding:.2rem 0}.jr-basics__image{background:var(--bg1);border:2px solid var(--bg2)}.jr-basics__summary{color:var(--fg3);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);margin:.75rem 0}.jr-basics__profile a:hover{color:var(--fg3)}.jr-basics__profile a:hover svg{fill:var(--fg3)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:2rem 0}.post figure,.post img:not(figure img),.post video:not(figure video){box-sizing:border-box;margin:.5rem 0}.post-content__read-more,.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-meta__author{font-weight:700}.post-content{margin:1.3rem 0}.post-content__read-more{margin-top:1.3rem}.content-section a,.post-content a,.post-content__read-more,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-tags{align-items:center;display:flex;flex-wrap:wrap;gap:.9rem;margin:1rem 0}.post-tag{font-size:.9rem;line-height:1}.post-tag:before{content:"#"}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor,h4:hover .post-heading__anchor,h5:hover .post-heading__anchor,h6:hover .post-heading__anchor{display:inline-block}
-

proxy

Using AKS and SOCKS to connect to a private Azure DB

I ran into a roadblock recently where I wanted to be able to conveniently connect to a managed postgres database within Azure that was not running on public subnets. And by conveniently, I mean that I’d rather not have to spin up an ephemeral virtual machine running in the same network and proxy the connection, and I’d like to use a local client (preferably with a GUI). After several web searches, it became evident that Azure does not readily provide much tooling to support this.

Read more >
\ No newline at end of file +

proxy

Using AKS and SOCKS to connect to a private Azure DB

I ran into a roadblock recently where I wanted to be able to conveniently connect to a managed postgres database within Azure that was not running on public subnets. And by conveniently, I mean that I’d rather not have to spin up an ephemeral virtual machine running in the same network and proxy the connection, and I’d like to use a local client (preferably with a GUI). After several web searches, it became evident that Azure does not readily provide much tooling to support this.

Read more >
\ No newline at end of file diff --git a/tags/python/index.html b/tags/python/index.html index 3719c5df..dd093c64 100644 --- a/tags/python/index.html +++ b/tags/python/index.html @@ -14,4 +14,4 @@ /*! purgecss end ignore */.theme__toggle{align-items:center;background:none;border:none;color:var(--yellow1);cursor:pointer;display:flex;grid-area:theme-toggle;margin:0 1rem}.theme__toggle:hover{color:var(--yellow2)}.theme__toggle svg{height:28px;width:28px}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger svg line{transition-duration:.5s;transition-property:stroke,opacity,transform;transition-timing-function:cubic-bezier(.9,0,.1,1)}nav#menu .menu__burger svg line:first-of-type{transform-origin:center 6px}nav#menu .menu__burger svg line:nth-of-type(2){transform-origin:center 12px}nav#menu .menu__burger svg line:nth-of-type(3){transform-origin:center 18px}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}nav#menu .menu__burger input:checked~svg line:first-of-type{transform:translateY(6px) rotate(45deg)}nav#menu .menu__burger input:checked~svg line:nth-of-type(2){opacity:0;transform:scale(.2)}nav#menu .menu__burger input:checked~svg line:nth-of-type(3){transform:translateY(-6px) rotate(-45deg)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar hr{margin:1.5rem auto}.sidebar svg{fill:var(--fg)}.sidebar__heading{font-size:1.3rem}aside.toc a{color:var(--blue2);color:var(--primary-alt)}aside.toc a:hover{color:var(--blue1);color:var(--primary)}aside.toc ul{list-style:none;margin:0;padding:0}aside.toc ul ul{font-size:.9rem;margin-left:.5rem}aside.toc ul li{line-height:1.1}aside.toc ul li a{display:block;padding:.2rem 0}.jr-basics__image{background:var(--bg1);border:2px solid var(--bg2)}.jr-basics__summary{color:var(--fg3);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);margin:.75rem 0}.jr-basics__profile a:hover{color:var(--fg3)}.jr-basics__profile a:hover svg{fill:var(--fg3)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:2rem 0}.post figure,.post img:not(figure img),.post video:not(figure video){box-sizing:border-box;margin:.5rem 0}.post-content__read-more,.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-meta__author{font-weight:700}.post-content{margin:1.3rem 0}.post-content__read-more{margin-top:1.3rem}.content-section a,.post-content a,.post-content__read-more,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-tags{align-items:center;display:flex;flex-wrap:wrap;gap:.9rem;margin:1rem 0}.post-tag{font-size:.9rem;line-height:1}.post-tag:before{content:"#"}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor,h4:hover .post-heading__anchor,h5:hover .post-heading__anchor,h6:hover .post-heading__anchor{display:inline-block}

python

Automatically rotating AWS access keys

Rotating credentials is a security best practice. This morning, I read a question about automatically rotating AWS Access Keys without having to go through the hassle of navigating the AWS console. There are some existing solutions already, but I decided to write a script since it was incredibly simple. The script could be packed up as a systemd/launchd service to continually rotate access keys in the background. -In the longer term, migrating my local workflows to aws-vault seems like a more secure solution.
Read more >
\ No newline at end of file +In the longer term, migrating my local workflows to aws-vault seems like a more secure solution.
Read more >
\ No newline at end of file diff --git a/tags/ransomware/index.html b/tags/ransomware/index.html index 039730d0..81513054 100644 --- a/tags/ransomware/index.html +++ b/tags/ransomware/index.html @@ -13,4 +13,4 @@ /*! purgecss end ignore */.theme__toggle{align-items:center;background:none;border:none;color:var(--yellow1);cursor:pointer;display:flex;grid-area:theme-toggle;margin:0 1rem}.theme__toggle:hover{color:var(--yellow2)}.theme__toggle svg{height:28px;width:28px}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger svg line{transition-duration:.5s;transition-property:stroke,opacity,transform;transition-timing-function:cubic-bezier(.9,0,.1,1)}nav#menu .menu__burger svg line:first-of-type{transform-origin:center 6px}nav#menu .menu__burger svg line:nth-of-type(2){transform-origin:center 12px}nav#menu .menu__burger svg line:nth-of-type(3){transform-origin:center 18px}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}nav#menu .menu__burger input:checked~svg line:first-of-type{transform:translateY(6px) rotate(45deg)}nav#menu .menu__burger input:checked~svg line:nth-of-type(2){opacity:0;transform:scale(.2)}nav#menu .menu__burger input:checked~svg line:nth-of-type(3){transform:translateY(-6px) rotate(-45deg)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar hr{margin:1.5rem auto}.sidebar svg{fill:var(--fg)}.sidebar__heading{font-size:1.3rem}aside.toc a{color:var(--blue2);color:var(--primary-alt)}aside.toc a:hover{color:var(--blue1);color:var(--primary)}aside.toc ul{list-style:none;margin:0;padding:0}aside.toc ul ul{font-size:.9rem;margin-left:.5rem}aside.toc ul li{line-height:1.1}aside.toc ul li a{display:block;padding:.2rem 0}.jr-basics__image{background:var(--bg1);border:2px solid var(--bg2)}.jr-basics__summary{color:var(--fg3);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);margin:.75rem 0}.jr-basics__profile a:hover{color:var(--fg3)}.jr-basics__profile a:hover svg{fill:var(--fg3)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:2rem 0}.post figure,.post img:not(figure img),.post video:not(figure video){box-sizing:border-box;margin:.5rem 0}.post-content__read-more,.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-meta__author{font-weight:700}.post-content{margin:1.3rem 0}.post-content__read-more{margin-top:1.3rem}.content-section a,.post-content a,.post-content__read-more,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-tags{align-items:center;display:flex;flex-wrap:wrap;gap:.9rem;margin:1rem 0}.post-tag{font-size:.9rem;line-height:1}.post-tag:before{content:"#"}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor,h4:hover .post-heading__anchor,h5:hover .post-heading__anchor,h6:hover .post-heading__anchor{display:inline-block}
-

ransomware

Backing up gmail with Synology

I’ve used gmail since the beta launched touting a whopping 1GB of storage. I thought this was a massive leap in email technology at the time. I was lucky enough to get an invite fairly quickly. Not suprisingly, I have many years of emails, attachments, and photos. I certainly do not want to lose the content of many of these emails. Despite the redundancy of the data that Google secures, I still feel better retaining a copy of this data on my own physical machines.

Read more >
\ No newline at end of file +

ransomware

Backing up gmail with Synology

I’ve used gmail since the beta launched touting a whopping 1GB of storage. I thought this was a massive leap in email technology at the time. I was lucky enough to get an invite fairly quickly. Not suprisingly, I have many years of emails, attachments, and photos. I certainly do not want to lose the content of many of these emails. Despite the redundancy of the data that Google secures, I still feel better retaining a copy of this data on my own physical machines.

Read more >
\ No newline at end of file diff --git a/tags/router-on-a-stick/index.html b/tags/router-on-a-stick/index.html index 86e90857..3efbbc40 100644 --- a/tags/router-on-a-stick/index.html +++ b/tags/router-on-a-stick/index.html @@ -13,4 +13,4 @@ /*! purgecss end ignore */.theme__toggle{align-items:center;background:none;border:none;color:var(--yellow1);cursor:pointer;display:flex;grid-area:theme-toggle;margin:0 1rem}.theme__toggle:hover{color:var(--yellow2)}.theme__toggle svg{height:28px;width:28px}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger svg line{transition-duration:.5s;transition-property:stroke,opacity,transform;transition-timing-function:cubic-bezier(.9,0,.1,1)}nav#menu .menu__burger svg line:first-of-type{transform-origin:center 6px}nav#menu .menu__burger svg line:nth-of-type(2){transform-origin:center 12px}nav#menu .menu__burger svg line:nth-of-type(3){transform-origin:center 18px}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}nav#menu .menu__burger input:checked~svg line:first-of-type{transform:translateY(6px) rotate(45deg)}nav#menu .menu__burger input:checked~svg line:nth-of-type(2){opacity:0;transform:scale(.2)}nav#menu .menu__burger input:checked~svg line:nth-of-type(3){transform:translateY(-6px) rotate(-45deg)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar hr{margin:1.5rem auto}.sidebar svg{fill:var(--fg)}.sidebar__heading{font-size:1.3rem}aside.toc a{color:var(--blue2);color:var(--primary-alt)}aside.toc a:hover{color:var(--blue1);color:var(--primary)}aside.toc ul{list-style:none;margin:0;padding:0}aside.toc ul ul{font-size:.9rem;margin-left:.5rem}aside.toc ul li{line-height:1.1}aside.toc ul li a{display:block;padding:.2rem 0}.jr-basics__image{background:var(--bg1);border:2px solid var(--bg2)}.jr-basics__summary{color:var(--fg3);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);margin:.75rem 0}.jr-basics__profile a:hover{color:var(--fg3)}.jr-basics__profile a:hover svg{fill:var(--fg3)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:2rem 0}.post figure,.post img:not(figure img),.post video:not(figure video){box-sizing:border-box;margin:.5rem 0}.post-content__read-more,.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-meta__author{font-weight:700}.post-content{margin:1.3rem 0}.post-content__read-more{margin-top:1.3rem}.content-section a,.post-content a,.post-content__read-more,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-tags{align-items:center;display:flex;flex-wrap:wrap;gap:.9rem;margin:1rem 0}.post-tag{font-size:.9rem;line-height:1}.post-tag:before{content:"#"}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor,h4:hover .post-heading__anchor,h5:hover .post-heading__anchor,h6:hover .post-heading__anchor{display:inline-block}
-

router-on-a-stick

Virtualizing my router with pfSense

My aging router has been running OpenWrt for years and for the most part has been quite reliable. OpenWrt is an open-source project used on embedded devices to route network traffic. It supports many different configurations and there exists a large index of packages. Ever since I’ve connected some standalone wireless access points, I’ve had less of a need for an off-the-shelf all-in-one wireless router combo. I’ve also recently been experiencing instability with my router (likely the result of a combination of configuration tweaking and firmware updating). OpenWrt has served me well, but it is time to move on!

Read more >
\ No newline at end of file +

router-on-a-stick

Virtualizing my router with pfSense

My aging router has been running OpenWrt for years and for the most part has been quite reliable. OpenWrt is an open-source project used on embedded devices to route network traffic. It supports many different configurations and there exists a large index of packages. Ever since I’ve connected some standalone wireless access points, I’ve had less of a need for an off-the-shelf all-in-one wireless router combo. I’ve also recently been experiencing instability with my router (likely the result of a combination of configuration tweaking and firmware updating). OpenWrt has served me well, but it is time to move on!

Read more >
\ No newline at end of file diff --git a/tags/router/index.html b/tags/router/index.html index 67234bef..15bfc537 100644 --- a/tags/router/index.html +++ b/tags/router/index.html @@ -13,4 +13,4 @@ /*! purgecss end ignore */.theme__toggle{align-items:center;background:none;border:none;color:var(--yellow1);cursor:pointer;display:flex;grid-area:theme-toggle;margin:0 1rem}.theme__toggle:hover{color:var(--yellow2)}.theme__toggle svg{height:28px;width:28px}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger svg line{transition-duration:.5s;transition-property:stroke,opacity,transform;transition-timing-function:cubic-bezier(.9,0,.1,1)}nav#menu .menu__burger svg line:first-of-type{transform-origin:center 6px}nav#menu .menu__burger svg line:nth-of-type(2){transform-origin:center 12px}nav#menu .menu__burger svg line:nth-of-type(3){transform-origin:center 18px}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}nav#menu .menu__burger input:checked~svg line:first-of-type{transform:translateY(6px) rotate(45deg)}nav#menu .menu__burger input:checked~svg line:nth-of-type(2){opacity:0;transform:scale(.2)}nav#menu .menu__burger input:checked~svg line:nth-of-type(3){transform:translateY(-6px) rotate(-45deg)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar hr{margin:1.5rem auto}.sidebar svg{fill:var(--fg)}.sidebar__heading{font-size:1.3rem}aside.toc a{color:var(--blue2);color:var(--primary-alt)}aside.toc a:hover{color:var(--blue1);color:var(--primary)}aside.toc ul{list-style:none;margin:0;padding:0}aside.toc ul ul{font-size:.9rem;margin-left:.5rem}aside.toc ul li{line-height:1.1}aside.toc ul li a{display:block;padding:.2rem 0}.jr-basics__image{background:var(--bg1);border:2px solid var(--bg2)}.jr-basics__summary{color:var(--fg3);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);margin:.75rem 0}.jr-basics__profile a:hover{color:var(--fg3)}.jr-basics__profile a:hover svg{fill:var(--fg3)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:2rem 0}.post figure,.post img:not(figure img),.post video:not(figure video){box-sizing:border-box;margin:.5rem 0}.post-content__read-more,.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-meta__author{font-weight:700}.post-content{margin:1.3rem 0}.post-content__read-more{margin-top:1.3rem}.content-section a,.post-content a,.post-content__read-more,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-tags{align-items:center;display:flex;flex-wrap:wrap;gap:.9rem;margin:1rem 0}.post-tag{font-size:.9rem;line-height:1}.post-tag:before{content:"#"}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor,h4:hover .post-heading__anchor,h5:hover .post-heading__anchor,h6:hover .post-heading__anchor{display:inline-block}
-

router

Virtualizing my router with pfSense

My aging router has been running OpenWrt for years and for the most part has been quite reliable. OpenWrt is an open-source project used on embedded devices to route network traffic. It supports many different configurations and there exists a large index of packages. Ever since I’ve connected some standalone wireless access points, I’ve had less of a need for an off-the-shelf all-in-one wireless router combo. I’ve also recently been experiencing instability with my router (likely the result of a combination of configuration tweaking and firmware updating). OpenWrt has served me well, but it is time to move on!

Read more >
\ No newline at end of file +

router

Virtualizing my router with pfSense

My aging router has been running OpenWrt for years and for the most part has been quite reliable. OpenWrt is an open-source project used on embedded devices to route network traffic. It supports many different configurations and there exists a large index of packages. Ever since I’ve connected some standalone wireless access points, I’ve had less of a need for an off-the-shelf all-in-one wireless router combo. I’ve also recently been experiencing instability with my router (likely the result of a combination of configuration tweaking and firmware updating). OpenWrt has served me well, but it is time to move on!

Read more >
\ No newline at end of file diff --git a/tags/security/index.html b/tags/security/index.html index c3a96170..77448cbe 100644 --- a/tags/security/index.html +++ b/tags/security/index.html @@ -14,4 +14,4 @@ /*! purgecss end ignore */.theme__toggle{align-items:center;background:none;border:none;color:var(--yellow1);cursor:pointer;display:flex;grid-area:theme-toggle;margin:0 1rem}.theme__toggle:hover{color:var(--yellow2)}.theme__toggle svg{height:28px;width:28px}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger svg line{transition-duration:.5s;transition-property:stroke,opacity,transform;transition-timing-function:cubic-bezier(.9,0,.1,1)}nav#menu .menu__burger svg line:first-of-type{transform-origin:center 6px}nav#menu .menu__burger svg line:nth-of-type(2){transform-origin:center 12px}nav#menu .menu__burger svg line:nth-of-type(3){transform-origin:center 18px}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}nav#menu .menu__burger input:checked~svg line:first-of-type{transform:translateY(6px) rotate(45deg)}nav#menu .menu__burger input:checked~svg line:nth-of-type(2){opacity:0;transform:scale(.2)}nav#menu .menu__burger input:checked~svg line:nth-of-type(3){transform:translateY(-6px) rotate(-45deg)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar hr{margin:1.5rem auto}.sidebar svg{fill:var(--fg)}.sidebar__heading{font-size:1.3rem}aside.toc a{color:var(--blue2);color:var(--primary-alt)}aside.toc a:hover{color:var(--blue1);color:var(--primary)}aside.toc ul{list-style:none;margin:0;padding:0}aside.toc ul ul{font-size:.9rem;margin-left:.5rem}aside.toc ul li{line-height:1.1}aside.toc ul li a{display:block;padding:.2rem 0}.jr-basics__image{background:var(--bg1);border:2px solid var(--bg2)}.jr-basics__summary{color:var(--fg3);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);margin:.75rem 0}.jr-basics__profile a:hover{color:var(--fg3)}.jr-basics__profile a:hover svg{fill:var(--fg3)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:2rem 0}.post figure,.post img:not(figure img),.post video:not(figure video){box-sizing:border-box;margin:.5rem 0}.post-content__read-more,.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-meta__author{font-weight:700}.post-content{margin:1.3rem 0}.post-content__read-more{margin-top:1.3rem}.content-section a,.post-content a,.post-content__read-more,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-tags{align-items:center;display:flex;flex-wrap:wrap;gap:.9rem;margin:1rem 0}.post-tag{font-size:.9rem;line-height:1}.post-tag:before{content:"#"}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor,h4:hover .post-heading__anchor,h5:hover .post-heading__anchor,h6:hover .post-heading__anchor{display:inline-block}

security

Automatically rotating AWS access keys

Rotating credentials is a security best practice. This morning, I read a question about automatically rotating AWS Access Keys without having to go through the hassle of navigating the AWS console. There are some existing solutions already, but I decided to write a script since it was incredibly simple. The script could be packed up as a systemd/launchd service to continually rotate access keys in the background. -In the longer term, migrating my local workflows to aws-vault seems like a more secure solution.
Read more >
\ No newline at end of file +In the longer term, migrating my local workflows to aws-vault seems like a more secure solution.
Read more >
\ No newline at end of file diff --git a/tags/self-hosted/index.html b/tags/self-hosted/index.html index 9a599ab3..6c1e38d6 100644 --- a/tags/self-hosted/index.html +++ b/tags/self-hosted/index.html @@ -13,4 +13,4 @@ /*! purgecss end ignore */.theme__toggle{align-items:center;background:none;border:none;color:var(--yellow1);cursor:pointer;display:flex;grid-area:theme-toggle;margin:0 1rem}.theme__toggle:hover{color:var(--yellow2)}.theme__toggle svg{height:28px;width:28px}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger svg line{transition-duration:.5s;transition-property:stroke,opacity,transform;transition-timing-function:cubic-bezier(.9,0,.1,1)}nav#menu .menu__burger svg line:first-of-type{transform-origin:center 6px}nav#menu .menu__burger svg line:nth-of-type(2){transform-origin:center 12px}nav#menu .menu__burger svg line:nth-of-type(3){transform-origin:center 18px}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}nav#menu .menu__burger input:checked~svg line:first-of-type{transform:translateY(6px) rotate(45deg)}nav#menu .menu__burger input:checked~svg line:nth-of-type(2){opacity:0;transform:scale(.2)}nav#menu .menu__burger input:checked~svg line:nth-of-type(3){transform:translateY(-6px) rotate(-45deg)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar hr{margin:1.5rem auto}.sidebar svg{fill:var(--fg)}.sidebar__heading{font-size:1.3rem}aside.toc a{color:var(--blue2);color:var(--primary-alt)}aside.toc a:hover{color:var(--blue1);color:var(--primary)}aside.toc ul{list-style:none;margin:0;padding:0}aside.toc ul ul{font-size:.9rem;margin-left:.5rem}aside.toc ul li{line-height:1.1}aside.toc ul li a{display:block;padding:.2rem 0}.jr-basics__image{background:var(--bg1);border:2px solid var(--bg2)}.jr-basics__summary{color:var(--fg3);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);margin:.75rem 0}.jr-basics__profile a:hover{color:var(--fg3)}.jr-basics__profile a:hover svg{fill:var(--fg3)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:2rem 0}.post figure,.post img:not(figure img),.post video:not(figure video){box-sizing:border-box;margin:.5rem 0}.post-content__read-more,.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-meta__author{font-weight:700}.post-content{margin:1.3rem 0}.post-content__read-more{margin-top:1.3rem}.content-section a,.post-content a,.post-content__read-more,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-tags{align-items:center;display:flex;flex-wrap:wrap;gap:.9rem;margin:1rem 0}.post-tag{font-size:.9rem;line-height:1}.post-tag:before{content:"#"}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor,h4:hover .post-heading__anchor,h5:hover .post-heading__anchor,h6:hover .post-heading__anchor{display:inline-block}
-

self-hosted

Virtualizing my router with pfSense

My aging router has been running OpenWrt for years and for the most part has been quite reliable. OpenWrt is an open-source project used on embedded devices to route network traffic. It supports many different configurations and there exists a large index of packages. Ever since I’ve connected some standalone wireless access points, I’ve had less of a need for an off-the-shelf all-in-one wireless router combo. I’ve also recently been experiencing instability with my router (likely the result of a combination of configuration tweaking and firmware updating). OpenWrt has served me well, but it is time to move on!

Read more >

Running K3s in LXC on Proxmox

It has been a while since I’ve actively used Kubernetes and wanted to explore the evolution of tools such as Helm and Tekton. I decided to deploy K3s, since I’ve had success with deploying it on resource-contrained Raspberry Pis in the past. I thought that this time it’d be convenient to have K3s running in a LXC container on Proxmox. This would allow for easy snapshotting of the entire Kubernetes deployment.
Read more >
\ No newline at end of file +

self-hosted

Virtualizing my router with pfSense

My aging router has been running OpenWrt for years and for the most part has been quite reliable. OpenWrt is an open-source project used on embedded devices to route network traffic. It supports many different configurations and there exists a large index of packages. Ever since I’ve connected some standalone wireless access points, I’ve had less of a need for an off-the-shelf all-in-one wireless router combo. I’ve also recently been experiencing instability with my router (likely the result of a combination of configuration tweaking and firmware updating). OpenWrt has served me well, but it is time to move on!

Read more >

Running K3s in LXC on Proxmox

It has been a while since I’ve actively used Kubernetes and wanted to explore the evolution of tools such as Helm and Tekton. I decided to deploy K3s, since I’ve had success with deploying it on resource-contrained Raspberry Pis in the past. I thought that this time it’d be convenient to have K3s running in a LXC container on Proxmox. This would allow for easy snapshotting of the entire Kubernetes deployment.
Read more >
\ No newline at end of file diff --git a/tags/socat/index.html b/tags/socat/index.html index 0a77bdd7..bb7eb01d 100644 --- a/tags/socat/index.html +++ b/tags/socat/index.html @@ -13,4 +13,4 @@ /*! purgecss end ignore */.theme__toggle{align-items:center;background:none;border:none;color:var(--yellow1);cursor:pointer;display:flex;grid-area:theme-toggle;margin:0 1rem}.theme__toggle:hover{color:var(--yellow2)}.theme__toggle svg{height:28px;width:28px}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger svg line{transition-duration:.5s;transition-property:stroke,opacity,transform;transition-timing-function:cubic-bezier(.9,0,.1,1)}nav#menu .menu__burger svg line:first-of-type{transform-origin:center 6px}nav#menu .menu__burger svg line:nth-of-type(2){transform-origin:center 12px}nav#menu .menu__burger svg line:nth-of-type(3){transform-origin:center 18px}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}nav#menu .menu__burger input:checked~svg line:first-of-type{transform:translateY(6px) rotate(45deg)}nav#menu .menu__burger input:checked~svg line:nth-of-type(2){opacity:0;transform:scale(.2)}nav#menu .menu__burger input:checked~svg line:nth-of-type(3){transform:translateY(-6px) rotate(-45deg)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar hr{margin:1.5rem auto}.sidebar svg{fill:var(--fg)}.sidebar__heading{font-size:1.3rem}aside.toc a{color:var(--blue2);color:var(--primary-alt)}aside.toc a:hover{color:var(--blue1);color:var(--primary)}aside.toc ul{list-style:none;margin:0;padding:0}aside.toc ul ul{font-size:.9rem;margin-left:.5rem}aside.toc ul li{line-height:1.1}aside.toc ul li a{display:block;padding:.2rem 0}.jr-basics__image{background:var(--bg1);border:2px solid var(--bg2)}.jr-basics__summary{color:var(--fg3);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);margin:.75rem 0}.jr-basics__profile a:hover{color:var(--fg3)}.jr-basics__profile a:hover svg{fill:var(--fg3)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:2rem 0}.post figure,.post img:not(figure img),.post video:not(figure video){box-sizing:border-box;margin:.5rem 0}.post-content__read-more,.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-meta__author{font-weight:700}.post-content{margin:1.3rem 0}.post-content__read-more{margin-top:1.3rem}.content-section a,.post-content a,.post-content__read-more,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-tags{align-items:center;display:flex;flex-wrap:wrap;gap:.9rem;margin:1rem 0}.post-tag{font-size:.9rem;line-height:1}.post-tag:before{content:"#"}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor,h4:hover .post-heading__anchor,h5:hover .post-heading__anchor,h6:hover .post-heading__anchor{display:inline-block}
-

socat

Using AKS and SOCKS to connect to a private Azure DB

I ran into a roadblock recently where I wanted to be able to conveniently connect to a managed postgres database within Azure that was not running on public subnets. And by conveniently, I mean that I’d rather not have to spin up an ephemeral virtual machine running in the same network and proxy the connection, and I’d like to use a local client (preferably with a GUI). After several web searches, it became evident that Azure does not readily provide much tooling to support this.

Read more >
\ No newline at end of file +

socat

Using AKS and SOCKS to connect to a private Azure DB

I ran into a roadblock recently where I wanted to be able to conveniently connect to a managed postgres database within Azure that was not running on public subnets. And by conveniently, I mean that I’d rather not have to spin up an ephemeral virtual machine running in the same network and proxy the connection, and I’d like to use a local client (preferably with a GUI). After several web searches, it became evident that Azure does not readily provide much tooling to support this.

Read more >
\ No newline at end of file diff --git a/tags/socks/index.html b/tags/socks/index.html index ed43a522..521a4f19 100644 --- a/tags/socks/index.html +++ b/tags/socks/index.html @@ -13,4 +13,4 @@ /*! purgecss end ignore */.theme__toggle{align-items:center;background:none;border:none;color:var(--yellow1);cursor:pointer;display:flex;grid-area:theme-toggle;margin:0 1rem}.theme__toggle:hover{color:var(--yellow2)}.theme__toggle svg{height:28px;width:28px}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger svg line{transition-duration:.5s;transition-property:stroke,opacity,transform;transition-timing-function:cubic-bezier(.9,0,.1,1)}nav#menu .menu__burger svg line:first-of-type{transform-origin:center 6px}nav#menu .menu__burger svg line:nth-of-type(2){transform-origin:center 12px}nav#menu .menu__burger svg line:nth-of-type(3){transform-origin:center 18px}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}nav#menu .menu__burger input:checked~svg line:first-of-type{transform:translateY(6px) rotate(45deg)}nav#menu .menu__burger input:checked~svg line:nth-of-type(2){opacity:0;transform:scale(.2)}nav#menu .menu__burger input:checked~svg line:nth-of-type(3){transform:translateY(-6px) rotate(-45deg)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar hr{margin:1.5rem auto}.sidebar svg{fill:var(--fg)}.sidebar__heading{font-size:1.3rem}aside.toc a{color:var(--blue2);color:var(--primary-alt)}aside.toc a:hover{color:var(--blue1);color:var(--primary)}aside.toc ul{list-style:none;margin:0;padding:0}aside.toc ul ul{font-size:.9rem;margin-left:.5rem}aside.toc ul li{line-height:1.1}aside.toc ul li a{display:block;padding:.2rem 0}.jr-basics__image{background:var(--bg1);border:2px solid var(--bg2)}.jr-basics__summary{color:var(--fg3);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);margin:.75rem 0}.jr-basics__profile a:hover{color:var(--fg3)}.jr-basics__profile a:hover svg{fill:var(--fg3)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:2rem 0}.post figure,.post img:not(figure img),.post video:not(figure video){box-sizing:border-box;margin:.5rem 0}.post-content__read-more,.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-meta__author{font-weight:700}.post-content{margin:1.3rem 0}.post-content__read-more{margin-top:1.3rem}.content-section a,.post-content a,.post-content__read-more,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-tags{align-items:center;display:flex;flex-wrap:wrap;gap:.9rem;margin:1rem 0}.post-tag{font-size:.9rem;line-height:1}.post-tag:before{content:"#"}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor,h4:hover .post-heading__anchor,h5:hover .post-heading__anchor,h6:hover .post-heading__anchor{display:inline-block}
-

socks

Using AKS and SOCKS to connect to a private Azure DB

I ran into a roadblock recently where I wanted to be able to conveniently connect to a managed postgres database within Azure that was not running on public subnets. And by conveniently, I mean that I’d rather not have to spin up an ephemeral virtual machine running in the same network and proxy the connection, and I’d like to use a local client (preferably with a GUI). After several web searches, it became evident that Azure does not readily provide much tooling to support this.

Read more >
\ No newline at end of file +

socks

Using AKS and SOCKS to connect to a private Azure DB

I ran into a roadblock recently where I wanted to be able to conveniently connect to a managed postgres database within Azure that was not running on public subnets. And by conveniently, I mean that I’d rather not have to spin up an ephemeral virtual machine running in the same network and proxy the connection, and I’d like to use a local client (preferably with a GUI). After several web searches, it became evident that Azure does not readily provide much tooling to support this.

Read more >
\ No newline at end of file diff --git a/tags/synology/index.html b/tags/synology/index.html index bb42481f..dcd9534a 100644 --- a/tags/synology/index.html +++ b/tags/synology/index.html @@ -13,4 +13,4 @@ /*! purgecss end ignore */.theme__toggle{align-items:center;background:none;border:none;color:var(--yellow1);cursor:pointer;display:flex;grid-area:theme-toggle;margin:0 1rem}.theme__toggle:hover{color:var(--yellow2)}.theme__toggle svg{height:28px;width:28px}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger svg line{transition-duration:.5s;transition-property:stroke,opacity,transform;transition-timing-function:cubic-bezier(.9,0,.1,1)}nav#menu .menu__burger svg line:first-of-type{transform-origin:center 6px}nav#menu .menu__burger svg line:nth-of-type(2){transform-origin:center 12px}nav#menu .menu__burger svg line:nth-of-type(3){transform-origin:center 18px}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}nav#menu .menu__burger input:checked~svg line:first-of-type{transform:translateY(6px) rotate(45deg)}nav#menu .menu__burger input:checked~svg line:nth-of-type(2){opacity:0;transform:scale(.2)}nav#menu .menu__burger input:checked~svg line:nth-of-type(3){transform:translateY(-6px) rotate(-45deg)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar hr{margin:1.5rem auto}.sidebar svg{fill:var(--fg)}.sidebar__heading{font-size:1.3rem}aside.toc a{color:var(--blue2);color:var(--primary-alt)}aside.toc a:hover{color:var(--blue1);color:var(--primary)}aside.toc ul{list-style:none;margin:0;padding:0}aside.toc ul ul{font-size:.9rem;margin-left:.5rem}aside.toc ul li{line-height:1.1}aside.toc ul li a{display:block;padding:.2rem 0}.jr-basics__image{background:var(--bg1);border:2px solid var(--bg2)}.jr-basics__summary{color:var(--fg3);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);margin:.75rem 0}.jr-basics__profile a:hover{color:var(--fg3)}.jr-basics__profile a:hover svg{fill:var(--fg3)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:2rem 0}.post figure,.post img:not(figure img),.post video:not(figure video){box-sizing:border-box;margin:.5rem 0}.post-content__read-more,.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-meta__author{font-weight:700}.post-content{margin:1.3rem 0}.post-content__read-more{margin-top:1.3rem}.content-section a,.post-content a,.post-content__read-more,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-tags{align-items:center;display:flex;flex-wrap:wrap;gap:.9rem;margin:1rem 0}.post-tag{font-size:.9rem;line-height:1}.post-tag:before{content:"#"}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor,h4:hover .post-heading__anchor,h5:hover .post-heading__anchor,h6:hover .post-heading__anchor{display:inline-block}
-

synology

Backing up gmail with Synology

I’ve used gmail since the beta launched touting a whopping 1GB of storage. I thought this was a massive leap in email technology at the time. I was lucky enough to get an invite fairly quickly. Not suprisingly, I have many years of emails, attachments, and photos. I certainly do not want to lose the content of many of these emails. Despite the redundancy of the data that Google secures, I still feel better retaining a copy of this data on my own physical machines.

Read more >
\ No newline at end of file +

synology

Backing up gmail with Synology

I’ve used gmail since the beta launched touting a whopping 1GB of storage. I thought this was a massive leap in email technology at the time. I was lucky enough to get an invite fairly quickly. Not suprisingly, I have many years of emails, attachments, and photos. I certainly do not want to lose the content of many of these emails. Despite the redundancy of the data that Google secures, I still feel better retaining a copy of this data on my own physical machines.

Read more >
\ No newline at end of file diff --git a/tags/tailscale/index.html b/tags/tailscale/index.html index ae2bc934..f57b5369 100644 --- a/tags/tailscale/index.html +++ b/tags/tailscale/index.html @@ -13,4 +13,4 @@ /*! purgecss end ignore */.theme__toggle{align-items:center;background:none;border:none;color:var(--yellow1);cursor:pointer;display:flex;grid-area:theme-toggle;margin:0 1rem}.theme__toggle:hover{color:var(--yellow2)}.theme__toggle svg{height:28px;width:28px}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger svg line{transition-duration:.5s;transition-property:stroke,opacity,transform;transition-timing-function:cubic-bezier(.9,0,.1,1)}nav#menu .menu__burger svg line:first-of-type{transform-origin:center 6px}nav#menu .menu__burger svg line:nth-of-type(2){transform-origin:center 12px}nav#menu .menu__burger svg line:nth-of-type(3){transform-origin:center 18px}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}nav#menu .menu__burger input:checked~svg line:first-of-type{transform:translateY(6px) rotate(45deg)}nav#menu .menu__burger input:checked~svg line:nth-of-type(2){opacity:0;transform:scale(.2)}nav#menu .menu__burger input:checked~svg line:nth-of-type(3){transform:translateY(-6px) rotate(-45deg)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar hr{margin:1.5rem auto}.sidebar svg{fill:var(--fg)}.sidebar__heading{font-size:1.3rem}aside.toc a{color:var(--blue2);color:var(--primary-alt)}aside.toc a:hover{color:var(--blue1);color:var(--primary)}aside.toc ul{list-style:none;margin:0;padding:0}aside.toc ul ul{font-size:.9rem;margin-left:.5rem}aside.toc ul li{line-height:1.1}aside.toc ul li a{display:block;padding:.2rem 0}.jr-basics__image{background:var(--bg1);border:2px solid var(--bg2)}.jr-basics__summary{color:var(--fg3);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);margin:.75rem 0}.jr-basics__profile a:hover{color:var(--fg3)}.jr-basics__profile a:hover svg{fill:var(--fg3)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:2rem 0}.post figure,.post img:not(figure img),.post video:not(figure video){box-sizing:border-box;margin:.5rem 0}.post-content__read-more,.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-meta__author{font-weight:700}.post-content{margin:1.3rem 0}.post-content__read-more{margin-top:1.3rem}.content-section a,.post-content a,.post-content__read-more,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-tags{align-items:center;display:flex;flex-wrap:wrap;gap:.9rem;margin:1rem 0}.post-tag{font-size:.9rem;line-height:1}.post-tag:before{content:"#"}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor,h4:hover .post-heading__anchor,h5:hover .post-heading__anchor,h6:hover .post-heading__anchor{display:inline-block}
-

tailscale

\ No newline at end of file +

tailscale

\ No newline at end of file diff --git a/tags/vlan/index.html b/tags/vlan/index.html index 0acbc75e..5a714628 100644 --- a/tags/vlan/index.html +++ b/tags/vlan/index.html @@ -13,4 +13,4 @@ /*! purgecss end ignore */.theme__toggle{align-items:center;background:none;border:none;color:var(--yellow1);cursor:pointer;display:flex;grid-area:theme-toggle;margin:0 1rem}.theme__toggle:hover{color:var(--yellow2)}.theme__toggle svg{height:28px;width:28px}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger svg line{transition-duration:.5s;transition-property:stroke,opacity,transform;transition-timing-function:cubic-bezier(.9,0,.1,1)}nav#menu .menu__burger svg line:first-of-type{transform-origin:center 6px}nav#menu .menu__burger svg line:nth-of-type(2){transform-origin:center 12px}nav#menu .menu__burger svg line:nth-of-type(3){transform-origin:center 18px}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}nav#menu .menu__burger input:checked~svg line:first-of-type{transform:translateY(6px) rotate(45deg)}nav#menu .menu__burger input:checked~svg line:nth-of-type(2){opacity:0;transform:scale(.2)}nav#menu .menu__burger input:checked~svg line:nth-of-type(3){transform:translateY(-6px) rotate(-45deg)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar hr{margin:1.5rem auto}.sidebar svg{fill:var(--fg)}.sidebar__heading{font-size:1.3rem}aside.toc a{color:var(--blue2);color:var(--primary-alt)}aside.toc a:hover{color:var(--blue1);color:var(--primary)}aside.toc ul{list-style:none;margin:0;padding:0}aside.toc ul ul{font-size:.9rem;margin-left:.5rem}aside.toc ul li{line-height:1.1}aside.toc ul li a{display:block;padding:.2rem 0}.jr-basics__image{background:var(--bg1);border:2px solid var(--bg2)}.jr-basics__summary{color:var(--fg3);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);margin:.75rem 0}.jr-basics__profile a:hover{color:var(--fg3)}.jr-basics__profile a:hover svg{fill:var(--fg3)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:2rem 0}.post figure,.post img:not(figure img),.post video:not(figure video){box-sizing:border-box;margin:.5rem 0}.post-content__read-more,.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-meta__author{font-weight:700}.post-content{margin:1.3rem 0}.post-content__read-more{margin-top:1.3rem}.content-section a,.post-content a,.post-content__read-more,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-tags{align-items:center;display:flex;flex-wrap:wrap;gap:.9rem;margin:1rem 0}.post-tag{font-size:.9rem;line-height:1}.post-tag:before{content:"#"}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor,h4:hover .post-heading__anchor,h5:hover .post-heading__anchor,h6:hover .post-heading__anchor{display:inline-block}
-

vlan

Virtualizing my router with pfSense

My aging router has been running OpenWrt for years and for the most part has been quite reliable. OpenWrt is an open-source project used on embedded devices to route network traffic. It supports many different configurations and there exists a large index of packages. Ever since I’ve connected some standalone wireless access points, I’ve had less of a need for an off-the-shelf all-in-one wireless router combo. I’ve also recently been experiencing instability with my router (likely the result of a combination of configuration tweaking and firmware updating). OpenWrt has served me well, but it is time to move on!

Read more >
\ No newline at end of file +

vlan

Virtualizing my router with pfSense

My aging router has been running OpenWrt for years and for the most part has been quite reliable. OpenWrt is an open-source project used on embedded devices to route network traffic. It supports many different configurations and there exists a large index of packages. Ever since I’ve connected some standalone wireless access points, I’ve had less of a need for an off-the-shelf all-in-one wireless router combo. I’ve also recently been experiencing instability with my router (likely the result of a combination of configuration tweaking and firmware updating). OpenWrt has served me well, but it is time to move on!

Read more >
\ No newline at end of file diff --git a/tags/vpn/index.html b/tags/vpn/index.html index 59048b69..63589849 100644 --- a/tags/vpn/index.html +++ b/tags/vpn/index.html @@ -13,4 +13,4 @@ /*! purgecss end ignore */.theme__toggle{align-items:center;background:none;border:none;color:var(--yellow1);cursor:pointer;display:flex;grid-area:theme-toggle;margin:0 1rem}.theme__toggle:hover{color:var(--yellow2)}.theme__toggle svg{height:28px;width:28px}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger svg line{transition-duration:.5s;transition-property:stroke,opacity,transform;transition-timing-function:cubic-bezier(.9,0,.1,1)}nav#menu .menu__burger svg line:first-of-type{transform-origin:center 6px}nav#menu .menu__burger svg line:nth-of-type(2){transform-origin:center 12px}nav#menu .menu__burger svg line:nth-of-type(3){transform-origin:center 18px}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}nav#menu .menu__burger input:checked~svg line:first-of-type{transform:translateY(6px) rotate(45deg)}nav#menu .menu__burger input:checked~svg line:nth-of-type(2){opacity:0;transform:scale(.2)}nav#menu .menu__burger input:checked~svg line:nth-of-type(3){transform:translateY(-6px) rotate(-45deg)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar hr{margin:1.5rem auto}.sidebar svg{fill:var(--fg)}.sidebar__heading{font-size:1.3rem}aside.toc a{color:var(--blue2);color:var(--primary-alt)}aside.toc a:hover{color:var(--blue1);color:var(--primary)}aside.toc ul{list-style:none;margin:0;padding:0}aside.toc ul ul{font-size:.9rem;margin-left:.5rem}aside.toc ul li{line-height:1.1}aside.toc ul li a{display:block;padding:.2rem 0}.jr-basics__image{background:var(--bg1);border:2px solid var(--bg2)}.jr-basics__summary{color:var(--fg3);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);margin:.75rem 0}.jr-basics__profile a:hover{color:var(--fg3)}.jr-basics__profile a:hover svg{fill:var(--fg3)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:2rem 0}.post figure,.post img:not(figure img),.post video:not(figure video){box-sizing:border-box;margin:.5rem 0}.post-content__read-more,.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-meta__author{font-weight:700}.post-content{margin:1.3rem 0}.post-content__read-more{margin-top:1.3rem}.content-section a,.post-content a,.post-content__read-more,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-tags{align-items:center;display:flex;flex-wrap:wrap;gap:.9rem;margin:1rem 0}.post-tag{font-size:.9rem;line-height:1}.post-tag:before{content:"#"}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor,h4:hover .post-heading__anchor,h5:hover .post-heading__anchor,h6:hover .post-heading__anchor{display:inline-block}
-

vpn

\ No newline at end of file +

vpn

\ No newline at end of file diff --git a/tags/yewtu.be/index.html b/tags/yewtu.be/index.html index c154031a..51133025 100644 --- a/tags/yewtu.be/index.html +++ b/tags/yewtu.be/index.html @@ -13,4 +13,4 @@ /*! purgecss end ignore */.theme__toggle{align-items:center;background:none;border:none;color:var(--yellow1);cursor:pointer;display:flex;grid-area:theme-toggle;margin:0 1rem}.theme__toggle:hover{color:var(--yellow2)}.theme__toggle svg{height:28px;width:28px}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger svg line{transition-duration:.5s;transition-property:stroke,opacity,transform;transition-timing-function:cubic-bezier(.9,0,.1,1)}nav#menu .menu__burger svg line:first-of-type{transform-origin:center 6px}nav#menu .menu__burger svg line:nth-of-type(2){transform-origin:center 12px}nav#menu .menu__burger svg line:nth-of-type(3){transform-origin:center 18px}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}nav#menu .menu__burger input:checked~svg line:first-of-type{transform:translateY(6px) rotate(45deg)}nav#menu .menu__burger input:checked~svg line:nth-of-type(2){opacity:0;transform:scale(.2)}nav#menu .menu__burger input:checked~svg line:nth-of-type(3){transform:translateY(-6px) rotate(-45deg)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar hr{margin:1.5rem auto}.sidebar svg{fill:var(--fg)}.sidebar__heading{font-size:1.3rem}aside.toc a{color:var(--blue2);color:var(--primary-alt)}aside.toc a:hover{color:var(--blue1);color:var(--primary)}aside.toc ul{list-style:none;margin:0;padding:0}aside.toc ul ul{font-size:.9rem;margin-left:.5rem}aside.toc ul li{line-height:1.1}aside.toc ul li a{display:block;padding:.2rem 0}.jr-basics__image{background:var(--bg1);border:2px solid var(--bg2)}.jr-basics__summary{color:var(--fg3);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);margin:.75rem 0}.jr-basics__profile a:hover{color:var(--fg3)}.jr-basics__profile a:hover svg{fill:var(--fg3)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:2rem 0}.post figure,.post img:not(figure img),.post video:not(figure video){box-sizing:border-box;margin:.5rem 0}.post-content__read-more,.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-meta__author{font-weight:700}.post-content{margin:1.3rem 0}.post-content__read-more{margin-top:1.3rem}.content-section a,.post-content a,.post-content__read-more,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-tags{align-items:center;display:flex;flex-wrap:wrap;gap:.9rem;margin:1rem 0}.post-tag{font-size:.9rem;line-height:1}.post-tag:before{content:"#"}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor,h4:hover .post-heading__anchor,h5:hover .post-heading__anchor,h6:hover .post-heading__anchor{display:inline-block}
-

yewtu.be

\ No newline at end of file +

yewtu.be

\ No newline at end of file diff --git a/tags/youtube/index.html b/tags/youtube/index.html index b42c6e77..1e74e8f3 100644 --- a/tags/youtube/index.html +++ b/tags/youtube/index.html @@ -13,4 +13,4 @@ /*! purgecss end ignore */.theme__toggle{align-items:center;background:none;border:none;color:var(--yellow1);cursor:pointer;display:flex;grid-area:theme-toggle;margin:0 1rem}.theme__toggle:hover{color:var(--yellow2)}.theme__toggle svg{height:28px;width:28px}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger svg line{transition-duration:.5s;transition-property:stroke,opacity,transform;transition-timing-function:cubic-bezier(.9,0,.1,1)}nav#menu .menu__burger svg line:first-of-type{transform-origin:center 6px}nav#menu .menu__burger svg line:nth-of-type(2){transform-origin:center 12px}nav#menu .menu__burger svg line:nth-of-type(3){transform-origin:center 18px}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}nav#menu .menu__burger input:checked~svg line:first-of-type{transform:translateY(6px) rotate(45deg)}nav#menu .menu__burger input:checked~svg line:nth-of-type(2){opacity:0;transform:scale(.2)}nav#menu .menu__burger input:checked~svg line:nth-of-type(3){transform:translateY(-6px) rotate(-45deg)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar hr{margin:1.5rem auto}.sidebar svg{fill:var(--fg)}.sidebar__heading{font-size:1.3rem}aside.toc a{color:var(--blue2);color:var(--primary-alt)}aside.toc a:hover{color:var(--blue1);color:var(--primary)}aside.toc ul{list-style:none;margin:0;padding:0}aside.toc ul ul{font-size:.9rem;margin-left:.5rem}aside.toc ul li{line-height:1.1}aside.toc ul li a{display:block;padding:.2rem 0}.jr-basics__image{background:var(--bg1);border:2px solid var(--bg2)}.jr-basics__summary{color:var(--fg3);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);margin:.75rem 0}.jr-basics__profile a:hover{color:var(--fg3)}.jr-basics__profile a:hover svg{fill:var(--fg3)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:2rem 0}.post figure,.post img:not(figure img),.post video:not(figure video){box-sizing:border-box;margin:.5rem 0}.post-content__read-more,.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-meta__author{font-weight:700}.post-content{margin:1.3rem 0}.post-content__read-more{margin-top:1.3rem}.content-section a,.post-content a,.post-content__read-more,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-tags{align-items:center;display:flex;flex-wrap:wrap;gap:.9rem;margin:1rem 0}.post-tag{font-size:.9rem;line-height:1}.post-tag:before{content:"#"}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor,h4:hover .post-heading__anchor,h5:hover .post-heading__anchor,h6:hover .post-heading__anchor{display:inline-block}
-

youtube

\ No newline at end of file +

youtube

\ No newline at end of file

y|C32ll7zYx`|{x! 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