<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="/rss.xsl" type="text/xsl"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:fh="http://purl.org/syndication/history/1.0">
  <channel>
    <title>Thoughts on tech Archive</title>
    <link>https://pype.dev/tech/</link>
    <description>My thoughts and streams of consciousness organized into barely coherent posts about things</description>
    <lastBuildDate>Tue, 06 Oct 2026 21:30:00 +0000</lastBuildDate>
    <generator>markata-go</generator>
    <docs>https://www.rssboard.org/rss-specification</docs>
    <atom:link href="https://pype.dev/tech/archive/rss.xml" rel="self" type="application/rss+xml"></atom:link>
    <atom:link href="https://pype.dev/tech/rss.xml" rel="current" type="application/rss+xml"></atom:link>
    <fh:complete></fh:complete>
    <item>
      <title>The Faulted Disk: harbor Replacement Writeup</title>
      <link>https://pype.dev/harbor-faulted-disk-replacement/</link>
      <description>The sequel to panicking-led-to-losing-my-desktop — this time the monitoring actually caught the disk dying, and nothing was lost.</description>
      <pubDate>Tue, 06 Oct 2026 21:30:00 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/harbor-faulted-disk-replacement/</guid>
      <category>homelab</category>
      <category>zfs</category>
      <category>tech</category>
      <category>backup</category>
    </item>
    <item>
      <title>It Will Be Hard To Do More</title>
      <link>https://pype.dev/it-will-be-hard-to-do-more/</link>
      <description>Recently I was given a raise at work after I broached the subject with my manager. I wasn&#39;t sure what the outcome would be but I have learned two things in...</description>
      <pubDate>Fri, 22 May 2026 06:23:20 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/it-will-be-hard-to-do-more/</guid>
      <category>work</category>
      <category>tech</category>
    </item>
    <item>
      <title>Panicking Led to Losing My Desktop</title>
      <link>https://pype.dev/panicking-led-to-losing-my-desktop/</link>
      <description>I thought I had backups handled... can you imagine how the rest of this post is going to go with that intro?</description>
      <pubDate>Wed, 13 May 2026 08:24:00 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/panicking-led-to-losing-my-desktop/</guid>
      <category>backup</category>
      <category>tech</category>
    </item>
    <item>
      <title>The Relief of Earning</title>
      <link>https://pype.dev/the-relief-of-earning/</link>
      <description>Work has been crazy for months, and I haven&#39;t written too much about it, a few notes here and there but nothing substantial. The craziness is sourced in a...</description>
      <pubDate>Fri, 08 May 2026 05:43:39 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/the-relief-of-earning/</guid>
      <category>work</category>
      <category>tech</category>
    </item>
    <item>
      <title>Fixing Firefox Launcher on Kubuntu 22</title>
      <link>https://pype.dev/fixing-firefox-launcher-on-kubuntu-22/</link>
      <description>Problem: Firefox installed but missing from KDE/Plasma app menu - Root cause: No .desktop launcher file — Firefox only worked from terminal - Solution:...</description>
      <pubDate>Sat, 11 Apr 2026 10:32:50 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/fixing-firefox-launcher-on-kubuntu-22/</guid>
      <category>agents</category>
      <category>tech</category>
    </item>
    <item>
      <title>Data Loading is a Huge Deal</title>
      <link>https://pype.dev/data-loading-is-a-huge-deal/</link>
      <description>I&#39;ve been thinking about the work I am doing and have to do in my role at Cat, in Cat Autonomy, building Forge (see forge-ahead). I feel like I have little...</description>
      <pubDate>Wed, 08 Apr 2026 07:40:14 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/data-loading-is-a-huge-deal/</guid>
      <category>forge</category>
      <category>rada</category>
      <category>kedro</category>
      <category>tech</category>
    </item>
    <item>
      <title>Agents can miss obvious things too</title>
      <link>https://pype.dev/agents-can-miss-obvious-things-too/</link>
      <description>I am working with MiniMax M.2 to vibe up some webapp ideas for Nexus and I just spent many minutes not having the app render correctly because the agent...</description>
      <pubDate>Fri, 03 Apr 2026 14:39:51 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/agents-can-miss-obvious-things-too/</guid>
      <category>agents</category>
      <category>til</category>
      <category>tech</category>
    </item>
    <item>
      <title>The Irony of 10x</title>
      <link>https://pype.dev/the-irony-of-10x/</link>
      <description>Agentic coding has been an exciting change to me over the last couple of months specifically. I&#39;ve been using AI tools for a few years now but something...</description>
      <pubDate>Thu, 26 Mar 2026 06:00:50 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/the-irony-of-10x/</guid>
      <category>ai</category>
      <category>tech</category>
      <category>agents</category>
      <category>personal</category>
    </item>
    <item>
      <title>Remote Terraform State Requires Working Traefik… DUH!</title>
      <link>https://pype.dev/remote-terraform-state-requires-working-traefik-duh/</link>
      <description>I&#39;m working on some spring cleaning in my homelab and backed myself into a hilarious corner yesterday. I use Open Tofu for any of my Terraform needs now, and...</description>
      <pubDate>Mon, 23 Mar 2026 08:12:25 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/remote-terraform-state-requires-working-traefik-duh/</guid>
      <category>traefik</category>
      <category>tech</category>
    </item>
    <item>
      <title>To Live In A World Without AI</title>
      <link>https://pype.dev/to-live-in-a-world-without-ai/</link>
      <description>I&#39;m finding lately that I wish we could go back to pre-ChatGPT... A world without a code-gen easy button, where &#34;easy&#34; was LSP autocomplete, where tools were...</description>
      <pubDate>Sun, 22 Mar 2026 14:50:38 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/to-live-in-a-world-without-ai/</guid>
      <category>ai</category>
      <category>tech</category>
    </item>
    <item>
      <title>paynepride dot com outage on vacation</title>
      <link>https://pype.dev/paynepride-dot-com-outage-on-vacation/</link>
      <description>The day after I leave for vacation I start getting SSL errors on every homelab service I host for myself and others. The culprit was my Cloudflare API token...</description>
      <pubDate>Mon, 16 Mar 2026 13:21:31 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/paynepride-dot-com-outage-on-vacation/</guid>
      <category>ofc</category>
      <category>tech</category>
    </item>
    <item>
      <title>My Thoughts on Beads</title>
      <link>https://pype.dev/my-thoughts-on-beads/</link>
      <description>Steve Yegge is a pretty well-known individual in the tech field, having been around for a long time at some of the larger companies. He&#39;s making quite a...</description>
      <pubDate>Tue, 03 Mar 2026 05:00:47 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/my-thoughts-on-beads/</guid>
      <category>ai</category>
      <category>tech</category>
    </item>
    <item>
      <title>Forge Ahead</title>
      <link>https://pype.dev/forge-ahead/</link>
      <description>Yesterday&#39;s reflection-contentment-and-work has a second-part this morning. As I was wrapping up a project I didn&#39;t realize the closed-off-ness of leaving......</description>
      <pubDate>Tue, 17 Feb 2026 05:14:15 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/forge-ahead/</guid>
      <category>work</category>
      <category>tech</category>
    </item>
    <item>
      <title>Kubernetes External Secrets Operator</title>
      <link>https://pype.dev/kubernetes-external-secrets-operator/</link>
      <description>I wanted to put a short demo together of using External Secrets Operator (ESO) to expose secrets from a vault (like Hashicorp Vault, AWS Secrets Manager,...</description>
      <pubDate>Tue, 10 Feb 2026 07:48:34 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/kubernetes-external-secrets-operator/</guid>
      <category>devops</category>
      <category>tech</category>
    </item>
    <item>
      <title>Cat Autonomy 2.0</title>
      <link>https://pype.dev/cat-autonomy-2-0/</link>
      <description>I wrote about my new role new-job-caterpillar-autonomy a bit a couple weeks ago during an insanely busy time - having just started the role and wrapping up...</description>
      <pubDate>Mon, 09 Feb 2026 06:07:12 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/cat-autonomy-2-0/</guid>
      <category>work</category>
      <category>tech</category>
    </item>
    <item>
      <title>Learning How To Agent</title>
      <link>https://pype.dev/learning-how-to-agent/</link>
      <description>I&#39;ve been using AI tools for codegen for a few years now, but not super heavily. I either use the in-line copilot stuff, which is like LSP on seteroids, or I...</description>
      <pubDate>Tue, 03 Feb 2026 05:50:33 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/learning-how-to-agent/</guid>
      <category>genai</category>
      <category>tech</category>
    </item>
    <item>
      <title>New Job - Caterpillar Autonomy</title>
      <link>https://pype.dev/new-job-caterpillar-autonomy/</link>
      <description>In im-back-from-the-dead I mentioned my new role that started this year - it&#39;s a return to Caterpillar Autonomy. I built some data pipelines and junior-grade...</description>
      <pubDate>Mon, 26 Jan 2026 10:24:54 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/new-job-caterpillar-autonomy/</guid>
      <category>work</category>
      <category>tech</category>
    </item>
    <item>
      <title>Increase inotify limit in your CI workers</title>
      <link>https://pype.dev/increase-inotify-limit-in-your-ci-workers/</link>
      <description>Today I tripped over a CI failure that I had to think about for a while.</description>
      <pubDate>Tue, 30 Dec 2025 06:11:49 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/increase-inotify-limit-in-your-ci-workers/</guid>
      <category>forgejo</category>
      <category>tech</category>
    </item>
    <item>
      <title>Prettier Docker ‘ps’ Command</title>
      <link>https://pype.dev/prettier-docker-ps-command/</link>
      <description>The command is very useful, but I hate reading the output. Turns out, you can make it prettier:</description>
      <pubDate>Mon, 29 Dec 2025 05:33:05 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/prettier-docker-ps-command/</guid>
      <category>docker</category>
      <category>til</category>
      <category>tech</category>
    </item>
    <item>
      <title>Setup A Cloudflare Tunnel With Terraform</title>
      <link>https://pype.dev/setup-a-cloudflare-tunnel-with-terraform/</link>
      <description>I am cooking up some stuff at home and want to put it on the interwebs, but I don&#39;t want it on the same infra as my homelab. Now... I only have a server or...</description>
      <pubDate>Fri, 12 Dec 2025 21:06:59 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/setup-a-cloudflare-tunnel-with-terraform/</guid>
      <category>tofu</category>
      <category>terraform</category>
      <category>tech</category>
    </item>
    <item>
      <title>COLUMNS Env Var For Nicer Screenshots</title>
      <link>https://pype.dev/columns-env-var-for-nicer-screenshots/</link>
      <description>I was working on uv-run-pep-723-is-a-match-made-in-heaven and I wanted to grab a screenshot of a TUI, but my terminal is full screen and the TUI was then...</description>
      <pubDate>Mon, 08 Dec 2025 05:16:55 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/columns-env-var-for-nicer-screenshots/</guid>
      <category>terminal</category>
      <category>til</category>
      <category>tech</category>
    </item>
    <item>
      <title>UV Run + PEP 723 Is A Match Made In Heaven</title>
      <link>https://pype.dev/uv-run-pep-723-is-a-match-made-in-heaven/</link>
      <description>This post will be short but hopefully be a dense few paragraphs about how using along with PEP 723 is life-changing.</description>
      <pubDate>Mon, 08 Dec 2025 04:59:10 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/uv-run-pep-723-is-a-match-made-in-heaven/</guid>
      <category>series-if-you-want-it-make-it-so</category>
      <category>tech</category>
    </item>
    <item>
      <title>GitHub Stopped Me From Messing With The Bots</title>
      <link>https://pype.dev/github-stopped-me-from-messing-with-the-bots/</link>
      <description>After some cheeky small-steps-towards-handling-malicious-traffic-on-static-sites it turns out GH has been blocking me from publishing my site because the...</description>
      <pubDate>Sat, 06 Dec 2025 06:24:51 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/github-stopped-me-from-messing-with-the-bots/</guid>
      <category>llm</category>
      <category>tech</category>
    </item>
    <item>
      <title>Small Steps Towards Handling Malicious Traffic on Static Sites</title>
      <link>https://pype.dev/small-steps-towards-handling-malicious-traffic-on-static-sites/</link>
      <description>Today I saw a random IP hitting an app server I had open via and it got me thinking that I need to take some precautions against these real world threats. So...</description>
      <pubDate>Thu, 04 Dec 2025 21:17:24 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/small-steps-towards-handling-malicious-traffic-on-static-sites/</guid>
      <category>llm</category>
      <category>tech</category>
    </item>
    <item>
      <title>Check SWAP in htop</title>
      <link>https://pype.dev/check-swap-in-htop/</link>
      <description>I struggle with maxxing swap on all my machines, I am sure it&#39;s a neovim config that I&#39;ve propagated everywhere and I&#39;m too lazy to figure it out. Instead I...</description>
      <pubDate>Sat, 15 Nov 2025 06:52:14 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/check-swap-in-htop/</guid>
      <category>dev</category>
      <category>til</category>
      <category>tech</category>
    </item>
    <item>
      <title>Speakr For Recording and Transcribing at Home</title>
      <link>https://pype.dev/speakr-for-recording-and-transcribing-at-home/</link>
      <description>I have been using Whisper-WebUI for several months in my homelab to record and transcribe myself thinking out loud. It&#39;s been great. Then I came across...</description>
      <pubDate>Tue, 11 Nov 2025 05:02:37 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/speakr-for-recording-and-transcribing-at-home/</guid>
      <category>speakr</category>
      <category>tech</category>
    </item>
    <item>
      <title>RepoFlow Robot User</title>
      <link>https://pype.dev/repoflow-robot-user/</link>
      <description>I&#39;m trying to lean into repoFlow at home, and model some slightly better patterns than open borders to artifacts across all my services. As I&#39;m getting...</description>
      <pubDate>Mon, 10 Nov 2025 09:24:25 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/repoflow-robot-user/</guid>
      <category>homelab</category>
      <category>tech</category>
    </item>
    <item>
      <title>Use Jellyfin Tags For Content Moderation</title>
      <link>https://pype.dev/use-jellyfin-tags-for-content-moderation/</link>
      <description>Jellyfin brings in ratings and allows you to set custom ratings for shows, which is nice for things like &#34;block anything worse than TV-14 for my kid&#39;s...</description>
      <pubDate>Wed, 08 Oct 2025 10:21:01 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/use-jellyfin-tags-for-content-moderation/</guid>
      <category>jellyfin</category>
      <category>til</category>
      <category>tech</category>
    </item>
    <item>
      <title>Chili Notes</title>
      <link>https://pype.dev/chili-notes/</link>
      <description>I could&#39;ve sworn I had a chili list going but alas...</description>
      <pubDate>Sat, 04 Oct 2025 13:42:09 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/chili-notes/</guid>
      <category>cooking</category>
      <category>tech</category>
    </item>
    <item>
      <title>Sending SMS with SMTP</title>
      <link>https://pype.dev/sending-sms-with-smtp/</link>
      <description>I&#39;m cooking something up over here that will include SMS message notifications as a feature and I&#39;ve been doing some reading on different providers...</description>
      <pubDate>Sat, 04 Oct 2025 09:38:58 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/sending-sms-with-smtp/</guid>
      <category>til</category>
      <category>tech</category>
    </item>
    <item>
      <title>Docker Compose Build From Git Repo</title>
      <link>https://pype.dev/docker-compose-build-from-git-repo/</link>
      <description>You can reference a git repo in compose&#39;s &#34;build&#34; argument for a service as of this PR</description>
      <pubDate>Fri, 12 Sep 2025 08:45:20 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/docker-compose-build-from-git-repo/</guid>
      <category>git</category>
      <category>til</category>
      <category>tech</category>
    </item>
    <item>
      <title>💭 uv script management</title>
      <link>https://pype.dev/thoughts-831/</link>
      <description>Dang Waylon! Love these few lines... uv is great, been using it for environment and project requirements management bu</description>
      <pubDate>Mon, 08 Sep 2025 11:25:33 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/thoughts-831/</guid>
      <category>uv</category>
      <category>python</category>
      <category>dev</category>
      <category>tech</category>
      <category>thoughts</category>
    </item>
    <item>
      <title>Zsh alias for uv scripts</title>
      <link>https://pype.dev/zsh-alias-for-uv-scripts/</link>
      <description>It&#39;s apparently advantageous for uv to have a specific shebang set that doesn&#39;t add, no problem, we can have a zsh alias for it</description>
      <pubDate>Mon, 08 Sep 2025 06:33:13 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/zsh-alias-for-uv-scripts/</guid>
      <category>python</category>
      <category>til</category>
      <category>tech</category>
    </item>
    <item>
      <title>Reflection - AI Work and ADHD</title>
      <link>https://pype.dev/reflection-ai-work-and-adhd/</link>
      <description>It&#39;s time to be more devoted to my work... AI has been a cool technology to watch and experience but one thing I&#39;m allowing it to do to me is to kill my love...</description>
      <pubDate>Wed, 27 Aug 2025 07:16:57 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/reflection-ai-work-and-adhd/</guid>
      <category>adhd</category>
      <category>tech</category>
      <category>reflection</category>
    </item>
    <item>
      <title>Pair AceGamer Wireless PS4 Controller With PC</title>
      <link>https://pype.dev/pair-acegamer-wireless-ps4-controller-with-pc/</link>
      <description>I bought a $20 PS4 knock-off controller recently as my PS4 controllers are 12 years old (to me!) and I bought them used before that... the instructions for a...</description>
      <pubDate>Thu, 14 Aug 2025 06:51:12 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/pair-acegamer-wireless-ps4-controller-with-pc/</guid>
      <category>gaming</category>
      <category>til</category>
      <category>tech</category>
    </item>
    <item>
      <title>Proxy Pull Docker Images From Self-Hosted Container Registry Through Self-Hosted Repoflow</title>
      <link>https://pype.dev/proxy-pull-docker-images-from-self-hosted-container-registry-through-self-hosted-repoflow/</link>
      <description>This post is a short write-up of an issue I had while exploring Reploflow - a super solid artifactory-esq replacement for the homelab (and enterprise!). I&#39;ve...</description>
      <pubDate>Tue, 12 Aug 2025 06:59:02 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/proxy-pull-docker-images-from-self-hosted-container-registry-through-self-hosted-repoflow/</guid>
      <category>homelab</category>
      <category>tech</category>
      <category>repoflow</category>
    </item>
    <item>
      <title>A Simple Lua Plugin To Find My Drafts</title>
      <link>https://pype.dev/a-simple-lua-plugin-to-find-my-drafts/</link>
      <description>I used windsurf to write daily-notes-neovim-plugin for navigating my daily notes in neovim.</description>
      <pubDate>Sun, 10 Aug 2025 20:56:33 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/a-simple-lua-plugin-to-find-my-drafts/</guid>
      <category>neovim</category>
      <category>tech</category>
    </item>
    <item>
      <title>AudioMass</title>
      <link>https://pype.dev/audiomass/</link>
      <description>I edit our church&#39;s recorded sermons every week and upload them to our website. It&#39;s very simple, and the editing is just cutting the audio file down on the...</description>
      <pubDate>Sun, 10 Aug 2025 14:17:43 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/audiomass/</guid>
      <category>sermons</category>
      <category>tech</category>
    </item>
    <item>
      <title>Using Litestream to Restore My Database for Easy Development</title>
      <link>https://pype.dev/using-litestream-to-restore-my-database-for-easy-development/</link>
      <description>see using-litestream-to-backup-quadtasks-sqlite-db for how I setup litestream replication for quadtask</description>
      <pubDate>Thu, 07 Aug 2025 15:14:45 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/using-litestream-to-restore-my-database-for-easy-development/</guid>
      <category>litestream</category>
      <category>tech</category>
    </item>
    <item>
      <title>Migrate Github Issues to Kanboard</title>
      <link>https://pype.dev/migrate-github-issues-to-kanboard/</link>
      <description>I am working on shifting everything, or as much as I reasonably can, related to dev for myself to on-prem, including git and CI/CD. So for Quadtask I had a...</description>
      <pubDate>Thu, 07 Aug 2025 14:43:27 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/migrate-github-issues-to-kanboard/</guid>
      <category>kanboard</category>
      <category>til</category>
      <category>tech</category>
    </item>
    <item>
      <title>Using Litestream to Backup QuadTask’s SQLite DB</title>
      <link>https://pype.dev/using-litestream-to-backup-quadtasks-sqlite-db/</link>
      <description>This post will be a walkthrough of installing litestream in a docker container that runs my FastAPI app in order to replicate the sqlite db in the data...</description>
      <pubDate>Tue, 05 Aug 2025 19:34:19 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/using-litestream-to-backup-quadtasks-sqlite-db/</guid>
      <category>litestream</category>
      <category>tech</category>
    </item>
    <item>
      <title>Setup Remote MinIO S3 Backend Target for Litestream</title>
      <link>https://pype.dev/setup-remote-minio-s3-backend-target-for-litestream/</link>
      <description>I am starting to think through some patterns for replicating sqlite databases, exploring them, standardizing on schemas/models I use across projects, etc......</description>
      <pubDate>Tue, 05 Aug 2025 08:39:16 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/setup-remote-minio-s3-backend-target-for-litestream/</guid>
      <category>litestream</category>
      <category>tech</category>
    </item>
    <item>
      <title>Docker Volume Mounts Link to an Inode</title>
      <link>https://pype.dev/docker-volume-mounts-link-to-an-inode/</link>
      <description>docker bind mounts are specified as filepaths - this is very intuitive. I want /path/to/directory on my host to be shared with /another/path/foo in a...</description>
      <pubDate>Sat, 02 Aug 2025 13:01:58 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/docker-volume-mounts-link-to-an-inode/</guid>
      <category>docker</category>
      <category>compose</category>
      <category>tech</category>
    </item>
    <item>
      <title>You suck at git - but it’s honestly fine</title>
      <link>https://pype.dev/you-suck-at-git-but-its-honestly-fine/</link>
      <description>I just started listening to localfirst.fm podcast podcast and would recommend it after 2 episodes. In the first episode, the hosts discuss where the term...</description>
      <pubDate>Mon, 21 Jul 2025 05:20:07 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/you-suck-at-git-but-its-honestly-fine/</guid>
      <category>git</category>
      <category>tech</category>
    </item>
    <item>
      <title>Add yourself to www-data to view your Nextcloud data on the filesystem</title>
      <link>https://pype.dev/add-yourself-to-www-data-to-view-your-nextcloud-data-on-the-filesystem/</link>
      <description>I am working on using gotify-cli-for-notifying-me-of-nextcloud-uploads and I&#39;ll start by running the gotify cli as my user so I&#39;ll need to be able to see the...</description>
      <pubDate>Thu, 17 Jul 2025 07:38:09 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/add-yourself-to-www-data-to-view-your-nextcloud-data-on-the-filesystem/</guid>
      <category>nextcloud</category>
      <category>til</category>
      <category>tech</category>
    </item>
    <item>
      <title>gotify cli for notifying me of nextcloud uploads</title>
      <link>https://pype.dev/gotify-cli-for-notifying-me-of-nextcloud-uploads/</link>
      <description>I was looking for a way to get notified from nextcloud when files were uploaded to a certain directory. This is because the upload is very spotty due to the...</description>
      <pubDate>Wed, 16 Jul 2025 20:33:25 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/gotify-cli-for-notifying-me-of-nextcloud-uploads/</guid>
      <category>nextcloud</category>
      <category>tech</category>
      <category>notifications</category>
      <category>nextcloud</category>
      <category>gotify</category>
    </item>
    <item>
      <title>Using restic to backup my home directory</title>
      <link>https://pype.dev/using-restic-to-backup-my-home-directory/</link>
      <description>I need to backup my personal $HOME to my NAS cause there&#39;s a lot in there, and mostly my git projects with .env files all over. Plus some docker data</description>
      <pubDate>Wed, 16 Jul 2025 09:12:26 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/using-restic-to-backup-my-home-directory/</guid>
      <category>homelab</category>
      <category>tech</category>
    </item>
    <item>
      <title>Python editable installs and nested scripts</title>
      <link>https://pype.dev/python-editable-installs-and-nested-scripts/</link>
      <description>I have been working towards a standard structure for all my python projects - and I mean much more than just or something along those lines. But one of the...</description>
      <pubDate>Mon, 14 Jul 2025 08:40:32 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/python-editable-installs-and-nested-scripts/</guid>
      <category>python</category>
      <category>tech</category>
    </item>
    <item>
      <title>Ghost</title>
      <link>https://pype.dev/ghost/</link>
      <description>Ghost is my primary application server. These are the specs...</description>
      <pubDate>Fri, 11 Jul 2025 20:23:35 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/ghost/</guid>
      <category>homelab</category>
      <category>tech</category>
    </item>
    <item>
      <title>The Homelab</title>
      <link>https://pype.dev/the-homelab/</link>
      <description>This is the landing page for my homelab posts. It isn&#39;t a feed because I will write things here and link out to relevant parts of the homelab.</description>
      <pubDate>Fri, 11 Jul 2025 20:22:51 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/the-homelab/</guid>
      <category>homelab</category>
      <category>tech</category>
    </item>
    <item>
      <title>Lua type hinting - undefined global</title>
      <link>https://pype.dev/lua-type-hinting-undefined-global/</link>
      <description>I have tons of linting errors in my nvim config, partly because I use Lazyvim plus a set of poorly written customizations that have traveled with me for a...</description>
      <pubDate>Fri, 11 Jul 2025 06:08:39 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/lua-type-hinting-undefined-global/</guid>
      <category>lua</category>
      <category>til</category>
      <category>tech</category>
    </item>
    <item>
      <title>Testing a Postiz Change Locally (IT WORKS!)</title>
      <link>https://pype.dev/testing-a-postiz-change-locally/</link>
      <description>I am working on a pipeline at home to integrate my blog with social media a little more. One of the things I want to do is automatically post my-thoughts to...</description>
      <pubDate>Sun, 06 Jul 2025 08:42:44 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/testing-a-postiz-change-locally/</guid>
      <category>postiz</category>
      <category>tech</category>
    </item>
    <item>
      <title>💭 Build backend | uv</title>
      <link>https://pype.dev/thoughts-732/</link>
      <description>uv build backend ready for production! Dang... I need to visit my hatch builds, I love hatch&#39;s simplicity specifically w</description>
      <pubDate>Fri, 04 Jul 2025 11:43:30 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/thoughts-732/</guid>
      <category>uv</category>
      <category>python</category>
      <category>dev</category>
      <category>tech</category>
      <category>thoughts</category>
    </item>
    <item>
      <title>MCPHub with Windsurf</title>
      <link>https://pype.dev/mcphub-with-windsurf/</link>
      <description>I came across mcphub today and got the motivation to try it out... I use AI tools like Windsurf and Roo across multiple devices and it&#39;d be awesome to have a...</description>
      <pubDate>Thu, 03 Jul 2025 08:42:31 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/mcphub-with-windsurf/</guid>
      <category>mcp</category>
      <category>tech</category>
    </item>
    <item>
      <title>Nostr</title>
      <link>https://pype.dev/nostr/</link>
      <description>???+ note &#34;How to start...&#34;</description>
      <pubDate>Wed, 02 Jul 2025 21:22:03 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/nostr/</guid>
      <category>nostr</category>
      <category>tech</category>
    </item>
    <item>
      <title>Nostr hex key</title>
      <link>https://pype.dev/nostr-hex-key/</link>
      <description>you can hexify your nostr key when you need to sometimes which I needed to for postiz (link with a thought I&#39;m sure I have on postiz)</description>
      <pubDate>Wed, 02 Jul 2025 08:43:32 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/nostr-hex-key/</guid>
      <category>nostr</category>
      <category>til</category>
      <category>tech</category>
    </item>
    <item>
      <title>Github Star Sorter</title>
      <link>https://pype.dev/github-star-sorter/</link>
      <description>I wrote a simple app to sort, tag, and create tickets at home for my github stars... As of right now I have 1.3k stars and no convenient way to view them or...</description>
      <pubDate>Tue, 01 Jul 2025 08:01:31 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/github-star-sorter/</guid>
      <category>homelab</category>
      <category>tech</category>
    </item>
    <item>
      <title>💭 Switching pip to uv in a Dockerized Flask / Django App — Nick …</title>
      <link>https://pype.dev/thoughts-722/</link>
      <description>It&#39;s nice to see uv gaining popularity in so many places - and replacing vanilla pip with uv in containerized environmen</description>
      <pubDate>Fri, 27 Jun 2025 11:18:16 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/thoughts-722/</guid>
      <category>python</category>
      <category>pip</category>
      <category>uv</category>
      <category>dev</category>
      <category>tech</category>
      <category>thoughts</category>
    </item>
    <item>
      <title>temporal</title>
      <link>https://pype.dev/temporal/</link>
      <description>Temporal is a workflow orchestrator that I&#39;m interested in</description>
      <pubDate>Tue, 24 Jun 2025 21:21:43 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/temporal/</guid>
      <category>homelab</category>
      <category>tech</category>
      <category>temporal</category>
    </item>
    <item>
      <title>Traefik and gRPC for Temporal at home</title>
      <link>https://pype.dev/traefik-and-grpc-for-temporal-at-home/</link>
      <description>Someday I will potentially write up some stuff about temporal but for now it&#39;s a workflow orchestrator that I&#39;m interested in and I wanted to PoC it in my...</description>
      <pubDate>Tue, 24 Jun 2025 20:55:42 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/traefik-and-grpc-for-temporal-at-home/</guid>
      <category>homelab</category>
      <category>tech</category>
      <category>temporal</category>
      <category>grpc</category>
    </item>
    <item>
      <title>Nextcloud PHP Opache Memory Consumption</title>
      <link>https://pype.dev/nextcloud-php-opache-memory-consumption/</link>
      <description>Today I was combing through Nextcloud, just taking a gander at the apps, updates, etc.</description>
      <pubDate>Mon, 23 Jun 2025 08:46:20 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/nextcloud-php-opache-memory-consumption/</guid>
      <category>homelab</category>
      <category>tech</category>
      <category>nextcloud</category>
    </item>
    <item>
      <title>Quit issueing 200s for 500s</title>
      <link>https://pype.dev/quit-issueing-200s-for-500s/</link>
      <description>Stop this nonsense&#xA;&#xA;&#xA;&#xA;</description>
      <pubDate>Sun, 22 Jun 2025 06:55:21 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/quit-issueing-200s-for-500s/</guid>
      <category>homelab</category>
      <category>tech</category>
      <category>nonsense</category>
      <category>google</category>
      <category>veo3</category>
    </item>
    <item>
      <title>💭 matduggan.com/what-would-a-kubernetes-2-0-look-like/</title>
      <link>https://pype.dev/thoughts-710/</link>
      <description>This article was longer than I had time to really consume but a heading caught my eye that I wanted to agree with - the</description>
      <pubDate>Fri, 20 Jun 2025 11:53:33 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/thoughts-710/</guid>
      <category>k8s</category>
      <category>tech</category>
      <category>devops</category>
      <category>thoughts</category>
    </item>
    <item>
      <title>Thinking In Diagrams</title>
      <link>https://pype.dev/thinking-in-diagrams/</link>
      <description>Something I didn&#39;t appreciate earlier on in my career (and I&#39;m only 8 as far as the age of that career goes anyways) was thinking through problems with...</description>
      <pubDate>Fri, 20 Jun 2025 06:55:31 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/thinking-in-diagrams/</guid>
      <category>homelab</category>
      <category>tech</category>
      <category>dev-ops</category>
      <category>planning</category>
    </item>
    <item>
      <title>💭 pypeaday/whose-turn-is-it: Simple uv webapp to determine order…</title>
      <link>https://pype.dev/thoughts-709/</link>
      <description>We pray together as a family every night, but every single flipping night my daughter&#39;s fight about the order we go in..</description>
      <pubDate>Fri, 20 Jun 2025 01:23:26 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/thoughts-709/</guid>
      <category>homelab</category>
      <category>tech</category>
      <category>reflection</category>
      <category>thoughts</category>
    </item>
    <item>
      <title>💭 Microsoft planning thousands of job cuts aimed at salespeople,…</title>
      <link>https://pype.dev/thoughts-707/</link>
      <description>more cuts for the sake of AI investment... this is getting out of hand. I&#39;m thankful that I don&#39;t work in a field that w</description>
      <pubDate>Thu, 19 Jun 2025 10:51:59 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/thoughts-707/</guid>
      <category>layoffs</category>
      <category>microsoft</category>
      <category>tech</category>
      <category>thoughts</category>
    </item>
    <item>
      <title>Homelab Youtube Podcasts to AudioBookShelf Pipeline</title>
      <link>https://pype.dev/homelab-youtube-podcasts-to-audiobookshelf-pipeline/</link>
      <description>I wrote about using homelab-pinchflat for at-home mashup creation and a song flow for church. But I use it for more than, that and here&#39;s another prime use case</description>
      <pubDate>Wed, 18 Jun 2025 13:53:12 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/homelab-youtube-podcasts-to-audiobookshelf-pipeline/</guid>
      <category>homelab</category>
      <category>tech</category>
      <category>audiobookshelf</category>
      <category>pinchflat</category>
    </item>
    <item>
      <title>💭 neverjust</title>
      <link>https://pype.dev/thoughts-705/</link>
      <description>Your &#34;just&#34; comes from seeing only the surface of the problem. Like an iceberg, what&#39;s visible is just a fraction This</description>
      <pubDate>Wed, 18 Jun 2025 10:33:49 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/thoughts-705/</guid>
      <category>just</category>
      <category>dev</category>
      <category>tech</category>
      <category>thoughts</category>
    </item>
    <item>
      <title>source_up for nested .envrc</title>
      <link>https://pype.dev/source-up-for-nested-envrc/</link>
      <description>I have a use case for nesting directories with cascading .envrc files. and ran into an issue where the parent environment was being reset by the child...</description>
      <pubDate>Tue, 17 Jun 2025 09:52:17 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/source-up-for-nested-envrc/</guid>
      <category>homelab</category>
      <category>tech</category>
      <category>direnv</category>
      <category>cli</category>
    </item>
    <item>
      <title>Stable Diffusion QR Codes for Josh</title>
      <link>https://pype.dev/stable-diffusion-qr-codes-for-josh/</link>
      <description>(fjords of Finland:1.3), (steep cliffs:1.1), (crystal-clear water:1.2), (reflection of sky on water:1.1), (early morning light:1.2), (golden hour glow:1.1),...</description>
      <pubDate>Tue, 17 Jun 2025 06:27:28 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/stable-diffusion-qr-codes-for-josh/</guid>
      <category>homelab</category>
      <category>tech</category>
      <category>digital-harbor</category>
      <category>qr</category>
      <category>stable-diffusion</category>
    </item>
    <item>
      <title>💭 Snowflake Status - Certificate Authority Update for AWS Regions</title>
      <link>https://pype.dev/thoughts-698/</link>
      <description>A recent Snowflake issue borked some old pipelines - thankfully it appears to be a simple fix. Just goes to show you tha</description>
      <pubDate>Mon, 16 Jun 2025 16:37:12 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/thoughts-698/</guid>
      <category>snowflake</category>
      <category>tech</category>
      <category>python</category>
      <category>thoughts</category>
    </item>
    <item>
      <title>U-Blue Aurora Upgrade Broke HWA Docker</title>
      <link>https://pype.dev/u-blue-aurora-upgrade-broke-hwa-docker/</link>
      <description>I use Universal Blue&#39;s Aurora distribution on my daily driver desktop, and I rebooted today which led what I imagine is a kernel update. This broke all of my...</description>
      <pubDate>Sun, 15 Jun 2025 08:42:09 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/u-blue-aurora-upgrade-broke-hwa-docker/</guid>
      <category>homelab</category>
      <category>tech</category>
      <category>universal-blue</category>
    </item>
    <item>
      <title>Homelab Pinchflat</title>
      <link>https://pype.dev/homelab-pinchflat/</link>
      <description>I&#39;ve written about self-hosted-media before and addressed some thoughts with YouTube.</description>
      <pubDate>Sat, 14 Jun 2025 08:51:21 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/homelab-pinchflat/</guid>
      <category>homelab</category>
      <category>tech</category>
    </item>
    <item>
      <title>If You Want Something Make It So - Song Style</title>
      <link>https://pype.dev/if-you-want-something-make-it-so-song-style/</link>
      <description>In grad school a professor of mine, Mark Hunacek, said one of the most profound things I&#39;ve ever heard to the tune &#34;if you want it, then make it so&#34;... It&#39;s...</description>
      <pubDate>Sat, 14 Jun 2025 08:44:14 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/if-you-want-something-make-it-so-song-style/</guid>
      <category>homelab</category>
      <category>tech</category>
      <category>series-if-you-want-it-make-it-so</category>
      <category>music</category>
    </item>
    <item>
      <title>ZSA typing challenge issue</title>
      <link>https://pype.dev/zsa-typing-challenge-issue/</link>
      <description>I love zsa and have been using a moonlander for a few years now.</description>
      <pubDate>Fri, 13 Jun 2025 08:07:41 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/zsa-typing-challenge-issue/</guid>
      <category>homelab</category>
      <category>tech</category>
      <category>zsa</category>
      <category>typing</category>
    </item>
    <item>
      <title>Double Check Your DNS Records</title>
      <link>https://pype.dev/double-check-your-dns-records/</link>
      <description>I host my blog on cloudflare and manage my infra with terraform. I got a 522 when I went to recently and I wondered why since worked fine...</description>
      <pubDate>Fri, 13 Jun 2025 06:53:50 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/double-check-your-dns-records/</guid>
      <category>homelab</category>
      <category>tech</category>
      <category>dns</category>
      <category>terraform</category>
      <category>cloudflare</category>
    </item>
    <item>
      <title>💭 “We would be less confidential than Google” – Proton threatens…</title>
      <link>https://pype.dev/thoughts-690/</link>
      <description>I&#39;ve been a proton user for several years now, and pay a decently hefty subscription fee for some of their services that</description>
      <pubDate>Fri, 13 Jun 2025 02:19:29 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/thoughts-690/</guid>
      <category>proton</category>
      <category>email</category>
      <category>security</category>
      <category>privacy</category>
      <category>tech</category>
      <category>thoughts</category>
    </item>
    <item>
      <title>Example For Andrew</title>
      <link>https://pype.dev/example-for-andrew/</link>
      <description>&#xA;&#xA;&#xA;</description>
      <pubDate>Sun, 08 Jun 2025 14:48:53 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/example-for-andrew/</guid>
      <category>homelab</category>
      <category>homelab</category>
      <category>tech</category>
    </item>
    <item>
      <title>I built a simple app for adding images to my blog</title>
      <link>https://pype.dev/i-built-a-simple-app-for-adding-images-to-my-blog/</link>
      <description>I built a simple fastAPI app called &#34;shotput&#34; that I run locally inside a git repo where I save images for my blog. The app is simple:</description>
      <pubDate>Sat, 07 Jun 2025 13:30:28 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/i-built-a-simple-app-for-adding-images-to-my-blog/</guid>
      <category>homelab</category>
      <category>tech</category>
      <category>python</category>
      <category>uv</category>
    </item>
    <item>
      <title>Double check your CIDR blocks!</title>
      <link>https://pype.dev/double-check-your-cidr-blocks/</link>
      <description>Copy paste - don&#39;t rely on typing correctly...</description>
      <pubDate>Sat, 07 Jun 2025 07:27:31 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/double-check-your-cidr-blocks/</guid>
      <category>homelab</category>
      <category>tech</category>
      <category>tailscale</category>
      <category>til</category>
    </item>
    <item>
      <title>homelab-journey-part-1</title>
      <link>https://pype.dev/homelab-journey-part-1/</link>
      <description>I want to start writing about my homelab and this first post can be a short introduction to how I got into homelabbing and a review of my current hardware....</description>
      <pubDate>Thu, 05 Jun 2025 08:19:57 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/homelab-journey-part-1/</guid>
      <category>homelab</category>
      <category>tech</category>
      <category>series-homelab</category>
    </item>
    <item>
      <title>Backups interrupted by full disk usage</title>
      <link>https://pype.dev/backups-interrupted-by-full-disk-usage/</link>
      <description>I just got a message from HCIO that my primary backup script is late... This happens every now and then but I decided to check on it... Quickly in and I...</description>
      <pubDate>Tue, 03 Jun 2025 21:08:50 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/backups-interrupted-by-full-disk-usage/</guid>
      <category>homelab</category>
      <category>tech</category>
    </item>
    <item>
      <title>Windows Update Broke Wifi</title>
      <link>https://pype.dev/windows-update-broke-wifi/</link>
      <description>After an unapproved windows update on a machine I help administer for my church, the wifi became super finnicky. I had installed a pretty standard AX5400...</description>
      <pubDate>Sun, 01 Jun 2025 14:30:43 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/windows-update-broke-wifi/</guid>
      <category>tech</category>
      <category>windows</category>
    </item>
    <item>
      <title>homelab-computer-vision-pipelines</title>
      <link>https://pype.dev/homelab-computer-vision-pipelines/</link>
      <description>Done in 11 seconds! Subtitle and audio files are in the outputs folder.</description>
      <pubDate>Sat, 31 May 2025 08:18:55 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/homelab-computer-vision-pipelines/</guid>
      <category>tech</category>
      <category>homelab</category>
      <category>computer-vision</category>
    </item>
    <item>
      <title>Backups are dope</title>
      <link>https://pype.dev/backups-are-dope/</link>
      <description>I accidently chown&#39;d -R an app directory and it totally screwed up the database folder. Luckily I zfs replicate my docker volumes to another drive even on...</description>
      <pubDate>Tue, 27 May 2025 19:42:27 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/backups-are-dope/</guid>
      <category>tech</category>
      <category>homelab</category>
      <category>zfs</category>
      <category>til</category>
    </item>
    <item>
      <title>Aurora U-Blue ZRAM Config</title>
      <link>https://pype.dev/aurora-u-blue-zram-config/</link>
      <description>I keep running out of space with my swap getting maxxed out... I don&#39;t know why but U-Blue uses Zram already and apparently I can easily override the defaults:</description>
      <pubDate>Tue, 27 May 2025 13:51:27 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/aurora-u-blue-zram-config/</guid>
      <category>infrastructure</category>
      <category>infrastructure</category>
      <category>tech</category>
      <category>til</category>
    </item>
    <item>
      <title>Pandas.DataFrame info always answers and is sometimes right</title>
      <link>https://pype.dev/pandas-dataframe-info-always-answers-and-is-sometimes-right/</link>
      <description>Today I learned that the of a will always give you an answer, but it is wildly difficult to know how accurate it is, because it depends on the underlying...</description>
      <pubDate>Mon, 26 May 2025 09:08:08 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/pandas-dataframe-info-always-answers-and-is-sometimes-right/</guid>
      <category>python</category>
      <category>tech</category>
      <category>til</category>
    </item>
    <item>
      <title>SearXNG</title>
      <link>https://pype.dev/searxng/</link>
      <description>I heard about SearXNG on a couple podcasts and saw it trending on GitHub several times before I finally decided to stand it up. I used it transparently when...</description>
      <pubDate>Sun, 25 May 2025 08:33:10 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/searxng/</guid>
      <category>homelab</category>
      <category>tech</category>
      <category>til</category>
    </item>
    <item>
      <title>My MCP Configuration</title>
      <link>https://pype.dev/my-mcp-configuration/</link>
      <description>https://github.com/modelcontextprotocol/servers/tree/main/src/sqlite</description>
      <pubDate>Sun, 27 Apr 2025 05:29:54 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/my-mcp-configuration/</guid>
      <category>python</category>
      <category>tech</category>
      <category>tech</category>
    </item>
    <item>
      <title>I was wrecked by a weird combo of » and -e</title>
      <link>https://pype.dev/i-was-wrecked-by-a-weird-combo-of-and-e/</link>
      <description>If state matters then check it in the beginning or handle it on a failure... Let me explain</description>
      <pubDate>Wed, 23 Apr 2025 08:44:59 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/i-was-wrecked-by-a-weird-combo-of-and-e/</guid>
      <category>linux</category>
      <category>cli</category>
      <category>tech</category>
    </item>
    <item>
      <title>Grafana + Gotify for push notifications</title>
      <link>https://pype.dev/grafana-gotify-for-push-notifications/</link>
      <description>It&#39;s easy to configure push notifications through Gotify from Grafana by setting up a generic Alerting Contact Point...</description>
      <pubDate>Mon, 07 Apr 2025 10:12:51 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/grafana-gotify-for-push-notifications/</guid>
      <category>infrastructure</category>
      <category>homelab</category>
      <category>tech</category>
      <category>til</category>
    </item>
    <item>
      <title>SMB with ZFS on Ubuntu</title>
      <link>https://pype.dev/smb-with-zfs-on-ubuntu/</link>
      <description>sudo apt-get install -y samba \\ then set sharesmb=on \\ chown the user \\ smbpasswd -a \\ then mount with user/password from other machine</description>
      <pubDate>Thu, 20 Feb 2025 09:18:35 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/smb-with-zfs-on-ubuntu/</guid>
      <category>zfs</category>
      <category>linux</category>
      <category>tech</category>
      <category>til</category>
    </item>
    <item>
      <title>Recovering from zpool corruption when you’re short a drive</title>
      <link>https://pype.dev/recovering-from-zpool-corruption-when-you-re-short-a-drive/</link>
      <description>can only mount tank RO - so can&#39;t rename - also can&#39;t detach which is what I&#39;d want</description>
      <pubDate>Mon, 03 Feb 2025 21:08:56 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/recovering-from-zpool-corruption-when-you-re-short-a-drive/</guid>
      <category>infrastructure</category>
      <category>zfs</category>
      <category>tech</category>
    </item>
    <item>
      <title>The Importance of Nostr According to ChatGPT</title>
      <link>https://pype.dev/the-importance-of-nostr-according-to-chatgpt/</link>
      <description>This was written by ChatGPT with zero oversight from me. There are a few things that are not 100% accurate, but the main idea is there... I am hoping to...</description>
      <pubDate>Fri, 24 Jan 2025 06:38:03 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/the-importance-of-nostr-according-to-chatgpt/</guid>
      <category>nostr</category>
      <category>tech</category>
    </item>
    <item>
      <title>Deployments are not StatefulSets</title>
      <link>https://pype.dev/deployments-are-not-statefulsets/</link>
      <description>I was debugging some ArgoCD stuff earlier today and I love using k9s to explore my k8s resources.</description>
      <pubDate>Wed, 15 Jan 2025 18:07:57 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/deployments-are-not-statefulsets/</guid>
      <category>infrastructure</category>
      <category>tech</category>
      <category>k8s</category>
      <category>til</category>
    </item>
    <item>
      <title>docker context (and an issue to question your sanity)</title>
      <link>https://pype.dev/docker-context-and-an-issue-to-question-your-sanity/</link>
      <description>docker contexts are great, would recommend putting them in your prompt though (via starship or something else)... here&#39;s why</description>
      <pubDate>Thu, 19 Dec 2024 05:59:30 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/docker-context-and-an-issue-to-question-your-sanity/</guid>
      <category>python</category>
      <category>terminal</category>
      <category>tech</category>
      <category>til</category>
    </item>
    <item>
      <title>Add a healthcheck to your FastAPI app</title>
      <link>https://pype.dev/add-a-healthcheck-to-your-fastapi-app/</link>
      <description>I&#39;m building a few FastAPI apps to throw in docker and run on my homelab... I wanted to add healthchecks and here&#39;s a simple way to do it</description>
      <pubDate>Sun, 15 Dec 2024 15:41:36 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/add-a-healthcheck-to-your-fastapi-app/</guid>
      <category>python</category>
      <category>homelab</category>
      <category>tech</category>
      <category>til</category>
    </item>
    <item>
      <title>statically.io to help me out</title>
      <link>https://pype.dev/statically-io-to-help-me-out/</link>
      <description>statically.io offers a CDN that I&#39;m going to try to lean into for images in my blog. My hope is that the builds get and stay fast, and that page loads are...</description>
      <pubDate>Sat, 14 Dec 2024 13:35:31 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/statically-io-to-help-me-out/</guid>
      <category>infrastructure</category>
      <category>tech</category>
      <category>webdev</category>
      <category>til</category>
    </item>
    <item>
      <title>D and uninterruptable sleep</title>
      <link>https://pype.dev/d-and-uninterruptable-sleep/</link>
      <description>I recently have been having significant home server issues, and that&#39;s not the point of this - today I learned what state is when looking at htop.</description>
      <pubDate>Wed, 11 Dec 2024 10:48:10 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/d-and-uninterruptable-sleep/</guid>
      <category>linux</category>
      <category>zfs</category>
      <category>tech</category>
      <category>til</category>
    </item>
    <item>
      <title>Stylus for custom webpage themes</title>
      <link>https://pype.dev/stylus-for-custom-webpage-themes/</link>
      <description>the Logos web app is DISGUSTINGY bright/white - enough to actually ruin your morning...</description>
      <pubDate>Wed, 27 Nov 2024 06:07:39 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/stylus-for-custom-webpage-themes/</guid>
      <category>tech</category>
      <category>logos</category>
      <category>til</category>
    </item>
    <item>
      <title>DNS Broke After Reboot - Ubuntu 22.04</title>
      <link>https://pype.dev/dns-broke-after-reboot-ubuntu-22-04/</link>
      <description>I rebooted by server and DNS broke randomly. I have no idea if it was from a kernel update or what but that&#39;s the issue with Ubuntu I guess...</description>
      <pubDate>Fri, 22 Nov 2024 08:08:40 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/dns-broke-after-reboot-ubuntu-22-04/</guid>
      <category>homelab</category>
      <category>linux</category>
      <category>tech</category>
      <category>til</category>
    </item>
    <item>
      <title>OPNSense Bootstrap Recovery</title>
      <link>https://pype.dev/opnsense-bootstrap-recovery/</link>
      <description>enabling DHCP WAN port ()- running the bootstrap script -</description>
      <pubDate>Thu, 07 Nov 2024 08:40:19 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/opnsense-bootstrap-recovery/</guid>
      <category>infrastructure</category>
      <category>homelab</category>
      <category>tech</category>
      <category>til</category>
    </item>
    <item>
      <title>docker-remote-add</title>
      <link>https://pype.dev/docker-remote-add/</link>
      <description>Add from url??</description>
      <pubDate>Tue, 17 Sep 2024 06:19:00 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/docker-remote-add/</guid>
      <category>homelab</category>
      <category>linux</category>
      <category>tech</category>
      <category>til</category>
    </item>
    <item>
      <title>Docker copy and chown</title>
      <link>https://pype.dev/docker-copy-and-chown/</link>
      <description>COPY --chown=myuser:mygroup source-file target-file</description>
      <pubDate>Tue, 17 Sep 2024 06:18:09 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/docker-copy-and-chown/</guid>
      <category>linux</category>
      <category>homelab</category>
      <category>tech</category>
      <category>til</category>
    </item>
    <item>
      <title>Switching from AltaCV to RenderCV for my Resume</title>
      <link>https://pype.dev/switching-from-altacv-to-rendercv-for-my-resume/</link>
      <description>I was using a fun LaTex-based project for managing my resume called AltaCV. I loved the customization and was familiar with Tek from school. However, I...</description>
      <pubDate>Thu, 01 Aug 2024 05:59:46 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/switching-from-altacv-to-rendercv-for-my-resume/</guid>
      <category>python</category>
      <category>tech</category>
    </item>
    <item>
      <title>Interesting IPs between Jellyfin clients and server depending on tailscale and server address</title>
      <link>https://pype.dev/interesting-ips-between-jellyfin-clients-and-server-depending-on-tailscale-and-server-address/</link>
      <description>When connecting from my phone to jellyfin I&#39;m seeing some interesting patterns.</description>
      <pubDate>Fri, 12 Jul 2024 06:24:57 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/interesting-ips-between-jellyfin-clients-and-server-depending-on-tailscale-and-server-address/</guid>
      <category>homelab</category>
      <category>linux</category>
      <category>tech</category>
    </item>
    <item>
      <title>Upgrading your kernel can F you up… whoops</title>
      <link>https://pype.dev/upgrading-your-kernel-can-f-you-up-whoops/</link>
      <description>https://forum.proxmox.com/threads/update-error-with-coral-tpu-drivers.136888/#post-608975 I lost TPU for frigate, this saved me ass</description>
      <pubDate>Wed, 26 Jun 2024 10:21:59 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/upgrading-your-kernel-can-f-you-up-whoops/</guid>
      <category>homelab</category>
      <category>linux</category>
      <category>tech</category>
      <category>til</category>
    </item>
    <item>
      <title>Customize K9s</title>
      <link>https://pype.dev/customize-k9s/</link>
      <description>To customize k9s use the skins from catppuccin or the ones k9s supplies</description>
      <pubDate>Mon, 06 May 2024 11:57:07 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/customize-k9s/</guid>
      <category>cli</category>
      <category>homelab</category>
      <category>tech</category>
      <category>k8s</category>
      <category>til</category>
    </item>
    <item>
      <title>Kanboard to keep me focused on my own ideas</title>
      <link>https://pype.dev/kanboard-to-keep-me-focused-on-my-own-ideas/</link>
      <description>I&#39;ve been using kanboard as a self-hosted kanban board. It&#39;s keeping me focused on Digital Harbor when I&#39;d rather be doing something less productive.</description>
      <pubDate>Sat, 20 Apr 2024 18:27:07 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/kanboard-to-keep-me-focused-on-my-own-ideas/</guid>
      <category>homelab</category>
      <category>tech</category>
    </item>
    <item>
      <title>DHCP Restart to Save Ubuntu 22.04 Server Networking</title>
      <link>https://pype.dev/dhcp-restart-to-save-ubuntu-22-04-server-networking/</link>
      <description>I moved a computer to a remote location for an off-site backup but when it was powered on it wouldn&#39;t show up on any networks. A solution that got me back in...</description>
      <pubDate>Sun, 31 Dec 2023 20:26:50 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/dhcp-restart-to-save-ubuntu-22-04-server-networking/</guid>
      <category>homelab</category>
      <category>linux</category>
      <category>tech</category>
      <category>til</category>
    </item>
    <item>
      <title>Simple Port Forwarding OPNSense</title>
      <link>https://pype.dev/simple-port-forwarding-opnsense/</link>
      <description>https://forum.opnsense.org/index.php?topic=8783.0</description>
      <pubDate>Tue, 17 Oct 2023 10:26:34 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/simple-port-forwarding-opnsense/</guid>
      <category>homelab</category>
      <category>tech</category>
      <category>til</category>
    </item>
    <item>
      <title>Refresh Nextcloud Groupfolders after messing around on the filesystem</title>
      <link>https://pype.dev/refresh-nextcloud-groupfolders-after-messing-around-on-the-filesystem/</link>
      <description>Exec in as www-data and run ./occ groupfolders:scan folder_id -v (the -v to see what it&#39;s doing)</description>
      <pubDate>Sat, 23 Sep 2023 12:45:06 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/refresh-nextcloud-groupfolders-after-messing-around-on-the-filesystem/</guid>
      <category>homelab</category>
      <category>linux</category>
      <category>tech</category>
      <category>til</category>
    </item>
    <item>
      <title>lsof to find what’s using your filesystem</title>
      <link>https://pype.dev/lsof-to-find-what-s-using-your-filesystem/</link>
      <description>lsof | grep /tank/nas shows me what is using my nas at any time!</description>
      <pubDate>Sun, 09 Apr 2023 13:32:38 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/lsof-to-find-what-s-using-your-filesystem/</guid>
      <category>zfs</category>
      <category>homelab</category>
      <category>tech</category>
      <category>til</category>
    </item>
    <item>
      <title>Changing ZFS key for child datasets of encrypted dataset after migration</title>
      <link>https://pype.dev/changing-zfs-key-for-child-datasets-of-encrypted-dataset-after-migration/</link>
      <description>➜ pihole sudo zfs load-key -L file:///path/to/.zfs.tank.key tank/encrypted/vms/arch-sandbox ➜ pihole sudo zfs change-key -o...</description>
      <pubDate>Sat, 08 Apr 2023 20:12:22 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/changing-zfs-key-for-child-datasets-of-encrypted-dataset-after-migration/</guid>
      <category>zfs</category>
      <category>homelab</category>
      <category>tech</category>
      <category>til</category>
    </item>
    <item>
      <title>Convert Word Doc to PDF with Headless Libreoffice</title>
      <link>https://pype.dev/convert-word-doc-to-pdf-with-headless-libreoffice/</link>
      <description>I&#39;ve been using paperless-ngx to manage all my documents, but every once in a while I&#39;ll get a file to deal with...</description>
      <pubDate>Thu, 09 Mar 2023 06:48:38 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/convert-word-doc-to-pdf-with-headless-libreoffice/</guid>
      <category>linux</category>
      <category>cli</category>
      <category>tech</category>
      <category>til</category>
    </item>
    <item>
      <title>Stable Diffusion Notes</title>
      <link>https://pype.dev/stable-diffusion-notes/</link>
      <description>Stable Diffusion is an AI art generation model similar to DALLE-2. Here are some prompts for generating art with Stable Diffusion.</description>
      <pubDate>Sat, 28 Jan 2023 14:15:11 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/stable-diffusion-notes/</guid>
      <category>homelab</category>
      <category>data</category>
      <category>tech</category>
    </item>
    <item>
      <title>FFMPEG 10-bit videos to 8-bit</title>
      <link>https://pype.dev/ffmpeg-10-bit-videos-to-8-bit/</link>
      <description>ffmpeg -i input.mp4 -map 0 -c:v libx264 -vf format=yuv420p -c:a copy output.mp4&#xA;</description>
      <pubDate>Mon, 16 Jan 2023 13:15:53 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/ffmpeg-10-bit-videos-to-8-bit/</guid>
      <category>cli</category>
      <category>homelab</category>
      <category>tech</category>
      <category>til</category>
    </item>
    <item>
      <title>i3-Like keyboard mapping in Pop_OS</title>
      <link>https://pype.dev/i3-like-keyboard-mapping-in-pop-os/</link>
      <description>I was introduced to tiling window managers through i3, which I use heavily on one of my machines. I have switched to Pop_OS! at home though, which has a...</description>
      <pubDate>Thu, 12 Jan 2023 05:51:25 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/i3-like-keyboard-mapping-in-pop-os/</guid>
      <category>linux</category>
      <category>tech</category>
      <category>til</category>
    </item>
    <item>
      <title>Use non-standard named ssh keys with github</title>
      <link>https://pype.dev/use-non-standard-named-ssh-keys-with-github/</link>
      <description>I was getting when trying to push to GH using ssh. When I tested the connection I saw that a bunch of keys in ``~/.ssh/ were being attempted</description>
      <pubDate>Tue, 03 Jan 2023 08:34:50 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/use-non-standard-named-ssh-keys-with-github/</guid>
      <category>linux</category>
      <category>cli</category>
      <category>tech</category>
      <category>til</category>
    </item>
    <item>
      <title>Modal Labs</title>
      <link>https://pype.dev/modal-labs/</link>
      <description>Playing around with Modal Labs</description>
      <pubDate>Wed, 28 Dec 2022 21:01:52 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/modal-labs/</guid>
      <category>python</category>
      <category>cli</category>
      <category>tech</category>
    </item>
    <item>
      <title>Reminder about ssh-copy-id for SSH and Ansible</title>
      <link>https://pype.dev/reminder-about-ssh-copy-id-for-ssh-and-ansible/</link>
      <description>this makes sure I can run ansible from my desktop against VMs on my server easily if they have tailscale for the hostname - otherwise use the IP</description>
      <pubDate>Wed, 28 Dec 2022 13:33:07 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/reminder-about-ssh-copy-id-for-ssh-and-ansible/</guid>
      <category>homelab</category>
      <category>linux</category>
      <category>tech</category>
      <category>til</category>
    </item>
    <item>
      <title>Nextcloud Docker Upgrade Error</title>
      <link>https://pype.dev/nextcloud-docker-upgrade-error/</link>
      <description>https://nicolasbouliane.com/blog/nextcloud-docker-upgrade-error</description>
      <pubDate>Wed, 28 Dec 2022 09:39:27 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/nextcloud-docker-upgrade-error/</guid>
      <category>homelab</category>
      <category>linux</category>
      <category>tech</category>
    </item>
    <item>
      <title>Systemd timer for syncoid</title>
      <link>https://pype.dev/systemd-timer-for-syncoid/</link>
      <description>I have a bash script called which boils down to a barebones -</description>
      <pubDate>Wed, 21 Dec 2022 11:38:27 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/systemd-timer-for-syncoid/</guid>
      <category>zfs</category>
      <category>homelab</category>
      <category>tech</category>
    </item>
    <item>
      <title>Adding docker daemon.json broke docker</title>
      <link>https://pype.dev/adding-docker-daemon-json-broke-docker/</link>
      <description>in /lib/systemd/system/docker.service there is an ExecStart command that got placed there when I setup Docker with Ansible - it threw the -H flag which told...</description>
      <pubDate>Wed, 21 Dec 2022 10:02:25 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/adding-docker-daemon-json-broke-docker/</guid>
      <category>linux</category>
      <category>tech</category>
      <category>docker</category>
      <category>til</category>
    </item>
    <item>
      <title>suda.vim for sudo access to files</title>
      <link>https://pype.dev/suda-vim-for-sudo-access-to-files/</link>
      <description>I regularly need to edit system config files - take /etc/sanoid/sanoid.conf as an example... I&#39;ll want to play with something but if I don&#39;t start Neovim as...</description>
      <pubDate>Wed, 21 Dec 2022 09:45:34 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/suda-vim-for-sudo-access-to-files/</guid>
      <category>vim</category>
      <category>linux</category>
      <category>tech</category>
      <category>til</category>
    </item>
    <item>
      <title>Cron for Nextcloud in Docker</title>
      <link>https://pype.dev/cron-for-nextcloud-in-docker/</link>
      <description>AJAX wasn&#39;t cutting it, traditional crontab in containers doesn&#39;t make much sense to me, webcron is recommended but I don&#39;t want to register with anything...</description>
      <pubDate>Tue, 13 Dec 2022 06:43:45 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/cron-for-nextcloud-in-docker/</guid>
      <category>homelab</category>
      <category>docker</category>
      <category>tech</category>
      <category>til</category>
    </item>
    <item>
      <title>Call basicConfig to get Python log messages in iPython</title>
      <link>https://pype.dev/call-basicconfig-to-get-python-log-messages-in-ipython/</link>
      <description>I am trying to adopt instead of but ran into a confusing thing in ipython during Advent of Code... I riddled by script with (yes after setting ) but in...</description>
      <pubDate>Sat, 10 Dec 2022 14:04:23 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/call-basicconfig-to-get-python-log-messages-in-ipython/</guid>
      <category>python</category>
      <category>cli</category>
      <category>tech</category>
      <category>til</category>
    </item>
    <item>
      <title>New lines in Markdown tables</title>
      <link>https://pype.dev/new-lines-in-markdown-tables/</link>
      <description>I wanted to break down some long lines in a Markdown table cell to make it look nicer on my blog but \n didn&#39;t do anything for me... turns out is the magic...</description>
      <pubDate>Fri, 25 Nov 2022 13:35:05 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/new-lines-in-markdown-tables/</guid>
      <category>vim</category>
      <category>webdev</category>
      <category>tech</category>
      <category>til</category>
    </item>
    <item>
      <title>Description of my proposed vimconf 2022 talk</title>
      <link>https://pype.dev/description-of-my-proposed-vimconf-2022-talk/</link>
      <description>Switching to Vim opened a whole new world to me for interacting with a computer and for getting things done. Before I adopted Vim I used GUIs for everything...</description>
      <pubDate>Sat, 12 Nov 2022 19:39:19 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/description-of-my-proposed-vimconf-2022-talk/</guid>
      <category>linux</category>
      <category>vim</category>
      <category>tech</category>
    </item>
    <item>
      <title>Make a series of directories fast!</title>
      <link>https://pype.dev/make-a-series-of-directories-fast/</link>
      <description>mkdir s{1..10} will make directories s1, s2, ... s10 in one command!</description>
      <pubDate>Thu, 10 Nov 2022 15:27:50 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/make-a-series-of-directories-fast/</guid>
      <category>linux</category>
      <category>cli</category>
      <category>tech</category>
      <category>til</category>
    </item>
    <item>
      <title>Case-insensitive search in Vim</title>
      <link>https://pype.dev/case-insensitive-search-in-vim/</link>
      <description>/mysearch\c will match mysearch, MYSEARCH, mYSeArCh...</description>
      <pubDate>Fri, 21 Oct 2022 06:40:21 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/case-insensitive-search-in-vim/</guid>
      <category>vim</category>
      <category>tech</category>
      <category>til</category>
    </item>
    <item>
      <title>Limit zfs list to avoid docker vomit</title>
      <link>https://pype.dev/limit-zfs-list-to-avoid-docker-vomit/</link>
      <description>zfs list has a flag -r, but if you use zfs driver for docker then you&#39;ll get flooded with every docker volume in the world. zfs list -r -d N will limit the...</description>
      <pubDate>Thu, 20 Oct 2022 06:39:18 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/limit-zfs-list-to-avoid-docker-vomit/</guid>
      <category>zfs</category>
      <category>cli</category>
      <category>tech</category>
      <category>til</category>
    </item>
    <item>
      <title>You can embed gifs?!</title>
      <link>https://pype.dev/you-can-embed-gifs/</link>
      <description>I learned you can embed gifs and stuch in things other than GH personal pages!</description>
      <pubDate>Sun, 09 Oct 2022 13:39:39 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/you-can-embed-gifs/</guid>
      <category>homelab</category>
      <category>webdev</category>
      <category>tech</category>
      <category>til</category>
    </item>
    <item>
      <title>Don’t forget to load XMP!</title>
      <link>https://pype.dev/dont-forget-to-load-xmp/</link>
      <description>Bought some DDR4-3600 speed RAM but only seeing 2666? Load up the BIOS, find DRAM config or something similar, and make sure to load the XMP profile to get...</description>
      <pubDate>Sun, 09 Oct 2022 07:17:43 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/dont-forget-to-load-xmp/</guid>
      <category>homelab</category>
      <category>linux</category>
      <category>tech</category>
      <category>til</category>
    </item>
    <item>
      <title>My PassMark Scores</title>
      <link>https://pype.dev/my-passmark-scores/</link>
      <description>!!! note &#34;Babyblue v2&#34;</description>
      <pubDate>Sat, 08 Oct 2022 18:43:29 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/my-passmark-scores/</guid>
      <category>homelab</category>
      <category>linux</category>
      <category>tech</category>
      <category>til</category>
    </item>
    <item>
      <title>Suddenly SSH requires a password</title>
      <link>https://pype.dev/suddenly-ssh-requires-a-password/</link>
      <description>ssh -v -i ~/.ssh/id_rsa nic@hogwarts</description>
      <pubDate>Fri, 07 Oct 2022 11:14:37 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/suddenly-ssh-requires-a-password/</guid>
      <category>linux</category>
      <category>cli</category>
      <category>tech</category>
      <category>til</category>
    </item>
    <item>
      <title>Quick setup of ZFS encrytped datasets with sane permissions</title>
      <link>https://pype.dev/quick-setup-of-zfs-encrytped-datasets-with-sane-permissions/</link>
      <description>Assuming you have a pool called ...</description>
      <pubDate>Thu, 06 Oct 2022 19:58:01 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/quick-setup-of-zfs-encrytped-datasets-with-sane-permissions/</guid>
      <category>zfs</category>
      <category>homelab</category>
      <category>tech</category>
      <category>til</category>
    </item>
    <item>
      <title>Check Your BIOS Version On Ubuntu</title>
      <link>https://pype.dev/check-your-bios-version-on-ubuntu/</link>
      <description>sudo dmidecode -s bios-version</description>
      <pubDate>Sun, 02 Oct 2022 18:21:58 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/check-your-bios-version-on-ubuntu/</guid>
      <category>linux</category>
      <category>cli</category>
      <category>tech</category>
      <category>til</category>
    </item>
    <item>
      <title>Destroying Tmux sessions with fzf</title>
      <link>https://pype.dev/destroying-tmux-sessions-with-fzf/</link>
      <description>I use Tmux and Vim for most of my workflow, but I end up with a lot of dangling tmux sessions that dont&#39; really need to persist... but killing them one at a...</description>
      <pubDate>Thu, 15 Sep 2022 10:27:58 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/destroying-tmux-sessions-with-fzf/</guid>
      <category>cli</category>
      <category>bash</category>
      <category>tech</category>
      <category>til</category>
    </item>
    <item>
      <title>Trick to login to web server on another box on lan</title>
      <link>https://pype.dev/trick-to-login-to-web-server-on-another-box-on-lan/</link>
      <description>TODO: change title - add --listen or --host or something as 0.0.0.0... that way it listens not on localhost or 127.0.0.1, but on all addresses!</description>
      <pubDate>Mon, 12 Sep 2022 18:48:45 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/trick-to-login-to-web-server-on-another-box-on-lan/</guid>
      <category>homelab</category>
      <category>cli</category>
      <category>tech</category>
      <category>til</category>
    </item>
    <item>
      <title>Check your SMART status with smartctl</title>
      <link>https://pype.dev/check-your-smart-status-with-smartctl/</link>
      <description>https://www.simplified.guide/linux/disk-health-check</description>
      <pubDate>Mon, 29 Aug 2022 06:30:27 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/check-your-smart-status-with-smartctl/</guid>
      <category>cli</category>
      <category>linux</category>
      <category>tech</category>
      <category>til</category>
    </item>
    <item>
      <title>Benchmark your disks with fio</title>
      <link>https://pype.dev/benchmark-your-disks-with-fio/</link>
      <description>I use ZFS at home in my homelab for basically all of my storage... Docker uses ZFS backend, all my VMs have their images in their own zfs datasets, and all...</description>
      <pubDate>Sat, 27 Aug 2022 13:43:22 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/benchmark-your-disks-with-fio/</guid>
      <category>python</category>
      <category>zfs</category>
      <category>tech</category>
    </item>
    <item>
      <title>Playing with mdformat</title>
      <link>https://pype.dev/playing-with-mdformat/</link>
      <description>import this; print(this); print(&amp;#34;what is taking so long black!!&amp;#34;)&#xA;</description>
      <pubDate>Tue, 23 Aug 2022 06:56:15 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/playing-with-mdformat/</guid>
      <category>python</category>
      <category>vim</category>
      <category>tech</category>
      <category>til</category>
    </item>
    <item>
      <title>Paperless-NGX filtering on IDs instead of values</title>
      <link>https://pype.dev/paperless-ngx-filtering-on-ids-instead-of-values/</link>
      <description>To filter for saved views from the admin console you have to use the of the tag you are using to filter on...</description>
      <pubDate>Tue, 09 Aug 2022 08:28:51 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/paperless-ngx-filtering-on-ids-instead-of-values/</guid>
      <category>homelab</category>
      <category>tech</category>
      <category>til</category>
    </item>
    <item>
      <title>Mounting exFAT USB in Linux</title>
      <link>https://pype.dev/mounting-exfat-usb-in-linux/</link>
      <description>Steps&#xA;sudo fdisk -l&#xA;then look for the device and partition&#xA;get the Type column&#xA;mount&#xA;Example &lt;a href=&#34;#example&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&#xA;&#xA;dumbledore in /media  NO PYTHON VENV SET &#xA;❯ sudo fdisk -l&#xA;&#xA;...&#xA;&#xA;Device     Boot    Start      End  Sectors  Size Id Type&#xA;/dev/sdk1  *        2048 60371951 60369904 28.8G  7 HPFS/NTFS/exFAT&#xA;/dev/sdk2       60371952 60437487    65536   32M ef EFI (FAT-12/16/32)&#xA;&#xA;&#xA;dumbledore in /media  NO PYTHON VENV SET &#xA;❯ sudo mount -t ntfs /dev/sdk1 /media/ventoy-usb -o uid=1000                       &#xA;NTFS signature...</description>
      <pubDate>Sun, 31 Jul 2022 07:38:43 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/mounting-exfat-usb-in-linux/</guid>
      <category>linux</category>
      <category>homelab</category>
      <category>tech</category>
      <category>til</category>
    </item>
    <item>
      <title>Xrdp-Authentication-Required-To-Create-Managed-Color-Device</title>
      <link>https://pype.dev/xrdp-authentication-required-to-create-managed-color-device/</link>
      <description>I just need to RDP into an Ubuntu box via Remmina and everytime I login I have to authenticate to create a color managed device... which I don&#39;t even know...</description>
      <pubDate>Mon, 18 Jul 2022 00:00:00 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/xrdp-authentication-required-to-create-managed-color-device/</guid>
      <category>homelab</category>
      <category>tech</category>
      <category>til</category>
    </item>
    <item>
      <title>Setup KVM to boot from local PXE server</title>
      <link>https://pype.dev/setup-kvm-to-boot-from-local-pxe-server/</link>
      <description>Assuming you have a PXE server running you only need small edits to the virt-manager config</description>
      <pubDate>Wed, 06 Jul 2022 12:30:50 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/setup-kvm-to-boot-from-local-pxe-server/</guid>
      <category>homelab</category>
      <category>linux</category>
      <category>tech</category>
      <category>til</category>
    </item>
    <item>
      <title>Self-hosted Docker registry with proxy pull through</title>
      <link>https://pype.dev/self-hosted-docker-registry-with-proxy-pull-through/</link>
      <description>I decided that I want to self-host all my docker images for the purposes of regularly rebuilding and security scanning. The first step is to set up a...</description>
      <pubDate>Wed, 06 Jul 2022 06:44:35 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/self-hosted-docker-registry-with-proxy-pull-through/</guid>
      <category>homelab</category>
      <category>zfs</category>
      <category>tech</category>
    </item>
    <item>
      <title>kvm-network-interface-via-nat-ubuntu-20</title>
      <link>https://pype.dev/kvm-network-interface-via-nat-ubuntu-20/</link>
      <description>I have started using VMs more and more in my development workflow and it&#39;s impossible to work in a VM without an internet connection for me most of the time....</description>
      <pubDate>Sat, 25 Jun 2022 07:20:41 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/kvm-network-interface-via-nat-ubuntu-20/</guid>
      <category>homelab</category>
      <category>linux</category>
      <category>tech</category>
    </item>
    <item>
      <title>cheat on your man</title>
      <link>https://pype.dev/cheat-on-your-man/</link>
      <description>can be a pain to read... and there&#39;s lots of alternatives out there and one I&#39;ve just started playing with is cheat</description>
      <pubDate>Thu, 23 Jun 2022 09:35:31 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/cheat-on-your-man/</guid>
      <category>linux</category>
      <category>cli</category>
      <category>tech</category>
      <category>til</category>
    </item>
    <item>
      <title>Add colored indicators to your dataframes html representation</title>
      <link>https://pype.dev/add-colored-indicators-to-your-dataframes-html-representation/</link>
      <description>Mike Driscoll recently tweeted about making colored out with pandas DataFrames and I just had to try it for myself</description>
      <pubDate>Sat, 04 Jun 2022 06:12:33 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/add-colored-indicators-to-your-dataframes-html-representation/</guid>
      <category>python</category>
      <category>data</category>
      <category>tech</category>
      <category>til</category>
    </item>
    <item>
      <title>Samba on Ubuntu 22 needs “inherit permissions” set</title>
      <link>https://pype.dev/samba-on-ubuntu-22-needs-inherit-permissions-set/</link>
      <description>see samba config on hogwarts</description>
      <pubDate>Tue, 31 May 2022 06:30:42 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/samba-on-ubuntu-22-needs-inherit-permissions-set/</guid>
      <category>homelab</category>
      <category>linux</category>
      <category>tech</category>
      <category>til</category>
    </item>
    <item>
      <title>Filtering emails with core utils</title>
      <link>https://pype.dev/filtering-emails-with-core-utils/</link>
      <description>email1@me.com&#xA;somebody_else@gmail.com&#xA;&#xA;#! /bin/bash&#xA;# pick multiple emails from list and combine into comma seperated array&#xA;emails=`cat .../emails | fzf -m | sed &amp;#39;s/^\|$/&amp;#34;/g&amp;#39;|paste -sd,` &#xA;&#xA;echo $emails&#xA;&#xA;</description>
      <pubDate>Mon, 30 May 2022 06:09:27 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/filtering-emails-with-core-utils/</guid>
      <category>linux</category>
      <category>cli</category>
      <category>tech</category>
      <category>til</category>
    </item>
    <item>
      <title>Reindex Nextcloud After Adding Data via CLI</title>
      <link>https://pype.dev/reindex-nextcloud-after-adding-data-via-cli/</link>
      <description>I wrote here about setting up as the owner of any directories you want nextcloud to manage. However, I regularly struggle wtih permissions issues on my NAS...</description>
      <pubDate>Sun, 29 May 2022 15:34:33 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/reindex-nextcloud-after-adding-data-via-cli/</guid>
      <category>homelab</category>
      <category>linux</category>
      <category>tech</category>
      <category>til</category>
    </item>
    <item>
      <title>arr client config</title>
      <link>https://pype.dev/arr-download-client-config/</link>
      <description>TIL that when setting up download clients for radarr/sonarr/lidarr/readarr/bazarr/prowlarr that you can utilize internal DNS and instead of hardcoding an IP...</description>
      <pubDate>Sat, 28 May 2022 13:29:28 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/arr-download-client-config/</guid>
      <category>homelab</category>
      <category>tech</category>
      <category>til</category>
    </item>
    <item>
      <title>Add space to your LVM on Ubuntu</title>
      <link>https://pype.dev/add-space-to-your-lvm-on-ubuntu/</link>
      <description>I ran out of space on the SSD in my server when doing some file transfers but only 100GB was used of a 256 GB SSD?</description>
      <pubDate>Thu, 26 May 2022 21:33:55 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/add-space-to-your-lvm-on-ubuntu/</guid>
      <category>homelab</category>
      <category>linux</category>
      <category>tech</category>
      <category>til</category>
    </item>
    <item>
      <title>Tdarr worker nodes share the cache!</title>
      <link>https://pype.dev/tdarr-worker-nodes-share-the-cache/</link>
      <description>When working with tdarr remote nodes, they need to have access not only to the same libraries but also the same transcode cache as the server otherwise the...</description>
      <pubDate>Wed, 25 May 2022 06:36:59 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/tdarr-worker-nodes-share-the-cache/</guid>
      <category>homelab</category>
      <category>tech</category>
      <category>til</category>
    </item>
    <item>
      <title>Local DNS with Pi-hole</title>
      <link>https://pype.dev/local-dns-with-pi-hole/</link>
      <description>Tailscale is way easier than this... I was doing this local DNS overwrite in Pi-hole before running tailscale and I haven&#39;t just totally &#34;kicked the habit&#34;...</description>
      <pubDate>Mon, 23 May 2022 09:40:59 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/local-dns-with-pi-hole/</guid>
      <category>homelab</category>
      <category>tech</category>
      <category>til</category>
    </item>
    <item>
      <title>Configure bridge network on Ubuntu 22.04 with Netplan</title>
      <link>https://pype.dev/configure-bridge-network-on-ubuntu-22-04-with-netplan/</link>
      <description>See 02-....yaml in ansible-nas</description>
      <pubDate>Sun, 22 May 2022 14:55:28 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/configure-bridge-network-on-ubuntu-22-04-with-netplan/</guid>
      <category>homelab</category>
      <category>linux</category>
      <category>tech</category>
      <category>til</category>
    </item>
    <item>
      <title>Netplan change from Focal to Jammy</title>
      <link>https://pype.dev/netplan-change-from-focal-to-jammy/</link>
      <description>I am revamping my home server and bumped myself early up to Jammy Jellyfish... however to my peril I reused my netplan config and after hitting my server...</description>
      <pubDate>Sun, 22 May 2022 13:23:17 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/netplan-change-from-focal-to-jammy/</guid>
      <category>homelab</category>
      <category>linux</category>
      <category>tech</category>
      <category>til</category>
    </item>
    <item>
      <title>How I use Nextcloud for safe central storage</title>
      <link>https://pype.dev/how-i-use-nextcloud-for-safe-central-storage/</link>
      <description>Setup admin 2. External Storage extension 3. Add my nas zfs dataset 4. chown -R www-data:www-data on anything nextcloud uploads to.</description>
      <pubDate>Thu, 19 May 2022 21:17:42 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/how-i-use-nextcloud-for-safe-central-storage/</guid>
      <category>homelab</category>
      <category>zfs</category>
      <category>tech</category>
    </item>
    <item>
      <title>Subset a list based on values in another list with itertools.compress</title>
      <link>https://pype.dev/subset-a-list-based-on-values-in-another-list-with-itertools-compress/</link>
      <description>I have list [True, False, False, True] and another list [1, 2, 3, 4] and a use case where I want to filter list 2 based on list 1 to remove values that line...</description>
      <pubDate>Thu, 19 May 2022 14:22:58 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/subset-a-list-based-on-values-in-another-list-with-itertools-compress/</guid>
      <category>python</category>
      <category>tech</category>
      <category>til</category>
    </item>
    <item>
      <title>Nextcloud permissions with ZFS and Ansible-NAS</title>
      <link>https://pype.dev/nextcloud-permissions-with-zfs-and-ansible-nas/</link>
      <description>As the nextcloud docs say... if you want to write to an external volume that location has to be writeable by the user/group on the host system... so if that...</description>
      <pubDate>Thu, 19 May 2022 13:55:20 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/nextcloud-permissions-with-zfs-and-ansible-nas/</guid>
      <category>homelab</category>
      <category>zfs</category>
      <category>tech</category>
      <category>til</category>
    </item>
    <item>
      <title>See ZFS snapshot disk usage</title>
      <link>https://pype.dev/see-zfs-snapshot-disk-usage/</link>
      <description>As I was cleaning up my NAS recently I noticed that I ran out of storage even though my disk usage looked pretty low... turns out I was keeping a mega-ton of...</description>
      <pubDate>Thu, 19 May 2022 06:05:23 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/see-zfs-snapshot-disk-usage/</guid>
      <category>zfs</category>
      <category>homelab</category>
      <category>tech</category>
      <category>til</category>
    </item>
    <item>
      <title>Deleting files on remote storage from Ubuntu might not do what you think</title>
      <link>https://pype.dev/deleting-files-on-remote-storage-from-ubuntu-might-not-do-what-you-think/</link>
      <description>From my daily driver Ubuntu machine I often open nautilus, dolphin, etc. and delete a file here or there on my NAS... turns out Ubuntu sends thse file to ON...</description>
      <pubDate>Thu, 19 May 2022 05:51:50 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/deleting-files-on-remote-storage-from-ubuntu-might-not-do-what-you-think/</guid>
      <category>linux</category>
      <category>cli</category>
      <category>tech</category>
      <category>til</category>
    </item>
    <item>
      <title>Plug Snapshot!</title>
      <link>https://pype.dev/plug-snapshot/</link>
      <description>:PlugSnapshot, :w ~/dotfiles/nvim/snapshot.vim... keep your config safe with git!</description>
      <pubDate>Tue, 17 May 2022 15:45:49 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/plug-snapshot/</guid>
      <category>vim</category>
      <category>tech</category>
      <category>til</category>
    </item>
    <item>
      <title>Filepath Completion in Neovim</title>
      <link>https://pype.dev/filepath-completion-in-neovim/</link>
      <description>I&#39;ve had in my plugins for ever but didn&#39;t notice until recently that I wasn&#39;t getting any filepath completion in vim!</description>
      <pubDate>Tue, 17 May 2022 14:03:27 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/filepath-completion-in-neovim/</guid>
      <category>vim</category>
      <category>tech</category>
      <category>til</category>
    </item>
    <item>
      <title>Forms with FastAPI and Jinja</title>
      <link>https://pype.dev/fastapi-jinja-forms/</link>
      <description>I just started using FastAPI for a home project and needed to pass back a dynamic number of values from a form rendered with jinja...</description>
      <pubDate>Sun, 15 May 2022 00:00:00 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/fastapi-jinja-forms/</guid>
      <category>python</category>
      <category>tech</category>
      <category>til</category>
    </item>
    <item>
      <title>Dynamic-Form-Values-With-Jinja-And-Fastapi</title>
      <link>https://pype.dev/dynamic-form-values-with-jinja-and-fastapi/</link>
      <description>I&#39;m currently working on a self-hostable wish list app using FastAPI so we can finally drop Amazon forever. (The lists funcionality has been super handy for...</description>
      <pubDate>Sun, 15 May 2022 00:00:00 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/dynamic-form-values-with-jinja-and-fastapi/</guid>
      <category>python</category>
      <category>tech</category>
    </item>
    <item>
      <title>Plug-Snapshot-To-Save-Your-Life</title>
      <link>https://pype.dev/plug-snapshot-to-save-your-life/</link>
      <description>If you use vim-plug for managing your vim plugins, do yourself a favor and snapshot your plugins before upgrading!</description>
      <pubDate>Fri, 13 May 2022 00:00:00 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/plug-snapshot-to-save-your-life/</guid>
      <category>tech</category>
      <category>til</category>
    </item>
    <item>
      <title>Python-Eval</title>
      <link>https://pype.dev/python-eval/</link>
      <description>TODO&#xA;title = &amp;#34;my Title&amp;#34;&#xA;eval(&amp;#39;&amp;#34;my&amp;#34; in title&amp;#39;)&#xA;&#xA;&amp;gt;&amp;gt;&amp;gt; True&#xA;&#xA;print(&amp;#34;hello, world&amp;#34;); print(&amp;#34;formatting&amp;#34;)&#xA;</description>
      <pubDate>Thu, 12 May 2022 00:00:00 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/python-eval/</guid>
      <category>tech</category>
      <category>python</category>
      <category>til</category>
    </item>
    <item>
      <title>Dataframe-To-Styled-Html</title>
      <link>https://pype.dev/dataframe-to-styled-html/</link>
      <description>I wrote up a little on exporting DataFrames to markdown and html here</description>
      <pubDate>Sat, 07 May 2022 00:00:00 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/dataframe-to-styled-html/</guid>
      <category>python</category>
      <category>tech</category>
      <category>til</category>
    </item>
    <item>
      <title>Dataframe-To-Markdown</title>
      <link>https://pype.dev/dataframe-to-markdown/</link>
      <description>s are pretty sweet data structures in Python.</description>
      <pubDate>Sat, 07 May 2022 00:00:00 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/dataframe-to-markdown/</guid>
      <category>python</category>
      <category>tech</category>
      <category>til</category>
    </item>
    <item>
      <title>Wish-List-With-Fastapi</title>
      <link>https://pype.dev/wish-list-with-fastapi/</link>
      <description>Amazon has crossed the line with me just one too many times now so we are looking to drop them like every other Big Tech provider....</description>
      <pubDate>Fri, 06 May 2022 00:00:00 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/wish-list-with-fastapi/</guid>
      <category>python</category>
      <category>blog</category>
      <category>tech</category>
    </item>
    <item>
      <title>Git-Bisect</title>
      <link>https://pype.dev/git-bisect/</link>
      <description>I try to commit a lot, and I also try to write useful tests appropriate for the scope of work I&#39;m focusing on, but sometimes I drop the ball...</description>
      <pubDate>Tue, 03 May 2022 00:00:00 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/git-bisect/</guid>
      <category>git</category>
      <category>tech</category>
      <category>til</category>
    </item>
    <item>
      <title>Pandas-String-Contains</title>
      <link>https://pype.dev/pandas-string-contains/</link>
      <description>accepts regular expressions and this is turned on by __!</description>
      <pubDate>Mon, 02 May 2022 00:00:00 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/pandas-string-contains/</guid>
      <category>python</category>
      <category>tech</category>
      <category>til</category>
    </item>
    <item>
      <title>Unpack-Anywhere-With-Star</title>
      <link>https://pype.dev/unpack-anywhere-with-star/</link>
      <description>Unpacking iterables in python with is a pretty handy trick for writing code that is just a tiny bit more pythonic than not.</description>
      <pubDate>Sun, 24 Apr 2022 00:00:00 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/unpack-anywhere-with-star/</guid>
      <category>python</category>
      <category>tech</category>
      <category>til</category>
    </item>
    <item>
      <title>Htop</title>
      <link>https://pype.dev/htop/</link>
      <description>is a common command line tool for seeing interactive output of your system resource utilization, running processes, etc.</description>
      <pubDate>Sun, 24 Apr 2022 00:00:00 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/htop/</guid>
      <category>til</category>
      <category>tech</category>
    </item>
    <item>
      <title>Pipx</title>
      <link>https://pype.dev/pipx/</link>
      <description>is a tool I&#39;ve been using to solve a few problems of mine...</description>
      <pubDate>Fri, 22 Apr 2022 00:00:00 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/pipx/</guid>
      <category>til</category>
      <category>python</category>
      <category>tech</category>
    </item>
    <item>
      <title>Fx-Json</title>
      <link>https://pype.dev/fx-json/</link>
      <description>fx is an interactaive JSON viewer for the terminal.</description>
      <pubDate>Tue, 19 Apr 2022 00:00:00 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/fx-json/</guid>
      <category>til</category>
      <category>tech</category>
    </item>
    <item>
      <title>Jellyfin-Media-Players</title>
      <link>https://pype.dev/jellyfin-media-players/</link>
      <description>I use Jellyfin at home for serving up most of our media - movies and shows etc.</description>
      <pubDate>Sun, 17 Apr 2022 00:00:00 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/jellyfin-media-players/</guid>
      <category>homelab</category>
      <category>tech</category>
    </item>
    <item>
      <title>Typeddict</title>
      <link>https://pype.dev/typeddict/</link>
      <description>Type hinting has helped me write code almost as much, if not more, than unit testing.</description>
      <pubDate>Fri, 15 Apr 2022 00:00:00 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/typeddict/</guid>
      <category>til</category>
      <category>python</category>
      <category>tech</category>
    </item>
    <item>
      <title>Home-Server-Refactor</title>
      <link>https://pype.dev/home-server-refactor/</link>
      <description>My current homelab setup is not great but it works...</description>
      <pubDate>Sun, 10 Apr 2022 00:00:00 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/home-server-refactor/</guid>
      <category>blog</category>
      <category>tech</category>
    </item>
    <item>
      <title>And-vs-&amp;</title>
      <link>https://pype.dev/and-vs/</link>
      <description>I often struggle to remember the correct way to do type comparisons when working in pandas.</description>
      <pubDate>Wed, 06 Apr 2022 00:00:00 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/and-vs/</guid>
      <category>python</category>
      <category>tech</category>
    </item>
    <item>
      <title>File-Length</title>
      <link>https://pype.dev/file-length/</link>
      <description>I have a specific need for counting the number of lines in a file quickly. At work we use S3 for data storage during our Kedro pipeline development, and in...</description>
      <pubDate>Mon, 04 Apr 2022 00:00:00 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/file-length/</guid>
      <category>linux</category>
      <category>tech</category>
      <category>til</category>
    </item>
    <item>
      <title>Ipython-Prompt</title>
      <link>https://pype.dev/ipython-prompt/</link>
      <description>I have a post on starship where I have some notes on how I use starship to make my zsh experience great with a sweet terminal prompt.</description>
      <pubDate>Sat, 02 Apr 2022 00:00:00 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/ipython-prompt/</guid>
      <category>python</category>
      <category>tech</category>
    </item>
    <item>
      <title>Vim-Spell-Check</title>
      <link>https://pype.dev/vim-spell-check/</link>
      <description>__</description>
      <pubDate>Fri, 01 Apr 2022 00:00:00 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/vim-spell-check/</guid>
      <category>vim</category>
      <category>tech</category>
      <category>til</category>
    </item>
    <item>
      <title>Polybar-01</title>
      <link>https://pype.dev/polybar-01/</link>
      <description>polybar is an awesome and super customizable status bar for your desktop environment.</description>
      <pubDate>Fri, 01 Apr 2022 00:00:00 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/polybar-01/</guid>
      <category>linux</category>
      <category>tech</category>
    </item>
    <item>
      <title>Deques</title>
      <link>https://pype.dev/deques/</link>
      <description>I am working on a project to create a small system monitoring dashboard using the python library.</description>
      <pubDate>Thu, 31 Mar 2022 00:00:00 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/deques/</guid>
      <category>python</category>
      <category>tech</category>
      <category>til</category>
    </item>
    <item>
      <title>Plotly-And-Streamlit</title>
      <link>https://pype.dev/plotly-and-streamlit/</link>
      <description>I use for any EDA I ever have to do at work. It&#39;s super easy to spin up a small dashboard to filter and view dataframes in, live, without the fallbacks of...</description>
      <pubDate>Thu, 31 Mar 2022 00:00:00 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/plotly-and-streamlit/</guid>
      <category>python</category>
      <category>tech</category>
    </item>
    <item>
      <title>Starship</title>
      <link>https://pype.dev/starship/</link>
      <description>If you spend time in the terminal then you&#39;ll want it to look somewhat pleasing to the eye. I used to ssh into servers with no customization, use to edit a...</description>
      <pubDate>Fri, 25 Mar 2022 00:00:00 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/starship/</guid>
      <category>linux</category>
      <category>tech</category>
    </item>
    <item>
      <title>self-hosted-media</title>
      <link>https://pype.dev/self-hosted-media/</link>
      <description>Self-hosting 1 or several media servers is another common homelab use-case. Getting content for your media servers is up to you, but I&#39;ll show a few ways...</description>
      <pubDate>Thu, 24 Mar 2022 00:00:00 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/self-hosted-media/</guid>
      <category>python</category>
      <category>homelab</category>
      <category>tech</category>
      <category>series-homelab</category>
    </item>
    <item>
      <title>Skimpy</title>
      <link>https://pype.dev/skimpy/</link>
      <description>I work with data a lot, but the nature of my job isn&#39;t to dive super deep into a small amount of datasets, I&#39;m often jumping between several projects every...</description>
      <pubDate>Wed, 23 Mar 2022 00:00:00 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/skimpy/</guid>
      <category>python</category>
      <category>homepage</category>
      <category>tech</category>
      <category>til</category>
    </item>
    <item>
      <title>Truenas-And-Wireguard</title>
      <link>https://pype.dev/truenas-and-wireguard/</link>
      <description>One of the most common use cases for self-hosting anything is a file share system. I have been a fan of TrueNAS for a while. I currently use TrueNAS Core at...</description>
      <pubDate>Wed, 23 Mar 2022 00:00:00 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/truenas-and-wireguard/</guid>
      <category>homelab</category>
      <category>tech</category>
    </item>
    <item>
      <title>Pyclean</title>
      <link>https://pype.dev/pyclean/</link>
      <description>I like to keep my workspace clean and one thing that I don&#39;t personally love looking at is the directory that pops up after running some code. The files that...</description>
      <pubDate>Tue, 22 Mar 2022 00:00:00 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/pyclean/</guid>
      <category>python</category>
      <category>tech</category>
      <category>til</category>
    </item>
    <item>
      <title>Psutil-01</title>
      <link>https://pype.dev/psutils-01/</link>
      <description>Mike Driscoll has been posting some awesome posts about lately. I&#39;m interested in making my own system monitoring dashboard now using this library. I don&#39;t...</description>
      <pubDate>Wed, 16 Mar 2022 00:00:00 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/psutils-01/</guid>
      <category>python</category>
      <category>tech</category>
      <category>til</category>
    </item>
    <item>
      <title>Mu</title>
      <link>https://pype.dev/mu/</link>
      <description>If you work with a template for several projects then you might sometimes need to do the same action across all repos. A good example of this is updating a...</description>
      <pubDate>Tue, 15 Mar 2022 00:00:00 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/mu/</guid>
      <category>python</category>
      <category>git</category>
      <category>tech</category>
      <category>til</category>
    </item>
    <item>
      <title>Wireguard</title>
      <link>https://pype.dev/wireguard/</link>
      <description>Virtual Private Networks are a big deal, and this shouldn&#39;t be considered anything even close to a guide on using them. Here are just my notes and some setup...</description>
      <pubDate>Sat, 12 Mar 2022 00:00:00 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/wireguard/</guid>
      <category>homelab</category>
      <category>homepage</category>
      <category>tech</category>
    </item>
    <item>
      <title>Git-Worktrees-01</title>
      <link>https://pype.dev/git-worktrees-01/</link>
      <description>Hopefully if you write code you are using git, if not go learn the basics of , , , and / like... right now.</description>
      <pubDate>Fri, 11 Mar 2022 00:00:00 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/git-worktrees-01/</guid>
      <category>git</category>
      <category>tech</category>
    </item>
    <item>
      <title>Abstract-Base-Class</title>
      <link>https://pype.dev/abstract-base-class/</link>
      <description>I don&#39;t do a lot of OOP currently, but I have been on a few heavy OOP projects and this and from would&#39;ve been super nice to know about!</description>
      <pubDate>Wed, 09 Mar 2022 00:00:00 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/abstract-base-class/</guid>
      <category>python</category>
      <category>tech</category>
      <category>til</category>
    </item>
    <item>
      <title>Python-F-String-Align</title>
      <link>https://pype.dev/python-f-string-align/</link>
      <description>I am personally trying to use instead of in all of my code, however I learned from [@Python-Hub] that you can align printouts using with -strings!.</description>
      <pubDate>Tue, 08 Mar 2022 00:00:00 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/python-f-string-align/</guid>
      <category>python</category>
      <category>tech</category>
      <category>til</category>
    </item>
    <item>
      <title>Python-Builtin-Calendar</title>
      <link>https://pype.dev/python-builtin-calendar/</link>
      <description>I almost exclusively use Python for my job and have been eye-balls deep in it for almost 5 years but I really lack in-depth knowledge of builtins. I recently...</description>
      <pubDate>Tue, 08 Mar 2022 00:00:00 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/python-builtin-calendar/</guid>
      <category>python</category>
      <category>tech</category>
      <category>til</category>
    </item>
    <item>
      <title>Dataframe-Memory-Usage</title>
      <link>https://pype.dev/dataframe-memory-usage/</link>
      <description>I have often wanted to dive into memory usage for pandas DataFrames when it comes to cloud deployment. If I have a python process running on a server at home...</description>
      <pubDate>Mon, 07 Mar 2022 00:00:00 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/dataframe-memory-usage/</guid>
      <category>python</category>
      <category>tech</category>
      <category>til</category>
    </item>
    <item>
      <title>Adblock-Coverage</title>
      <link>https://pype.dev/adblock-coverage/</link>
      <description>I run pi-hole at home for ad blocking and some internal DNS/DHCP handling.</description>
      <pubDate>Mon, 07 Mar 2022 00:00:00 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/adblock-coverage/</guid>
      <category>homelab</category>
      <category>til</category>
      <category>tech</category>
    </item>
    <item>
      <title>Webservers-And-Indexes</title>
      <link>https://pype.dev/webservers-and-indexes/</link>
      <description>I host a lot of services in my homelab, but they&#39;re mostly dockerized applications so I have never had to care much about how content gets served up. Today I...</description>
      <pubDate>Sun, 06 Mar 2022 00:00:00 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/webservers-and-indexes/</guid>
      <category>homelab</category>
      <category>tech</category>
      <category>til</category>
    </item>
    <item>
      <title>Tree</title>
      <link>https://pype.dev/tree/</link>
      <description>I wanted a quick way to generate an for a directory of html files that grows by 1 or 2 files a week. I don&#39;t know any html (the files are exports from my...</description>
      <pubDate>Sun, 06 Mar 2022 00:00:00 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/tree/</guid>
      <category>linux</category>
      <category>tech</category>
      <category>til</category>
    </item>
    <item>
      <title>Traefik</title>
      <link>https://pype.dev/traefik/</link>
      <description>If you don&#39;t know about traefik and you need a reverse-proxy then you might want to check it out. I used to use nginx for my reverse proxy but the config was...</description>
      <pubDate>Sun, 06 Mar 2022 00:00:00 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/traefik/</guid>
      <category>homelab</category>
      <category>tech</category>
    </item>
    <item>
      <title>Pandas-Select-Dtypes</title>
      <link>https://pype.dev/pandas-select-dtypes/</link>
      <description>On my team we often have to change data types of columns in a for a variety of reasons. The main one is it tends to be an artifact of EDA whereby a file is...</description>
      <pubDate>Sat, 05 Mar 2022 00:00:00 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/pandas-select-dtypes/</guid>
      <category>python</category>
      <category>tech</category>
      <category>til</category>
    </item>
    <item>
      <title>Tiddly-Wiki</title>
      <link>https://pype.dev/tiddly-wiki/</link>
      <description>Tiddly Wiki is a great note taking utility for organizing non-linear notes. I used it to replace my OneNote workflow and my only complaint is I don&#39;t have an...</description>
      <pubDate>Sat, 05 Mar 2022 00:00:00 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/tiddly-wiki/</guid>
      <category>tech</category>
    </item>
    <item>
      <title>Vim-Auto-Space</title>
      <link>https://pype.dev/vim-auto-space/</link>
      <description>I ran into an issue where I had some copy-pasta markdown tables in a docstring but the generator I used to make the table gave me tabs instead of spaces in...</description>
      <pubDate>Fri, 04 Mar 2022 00:00:00 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/vim-auto-space/</guid>
      <category>vim</category>
      <category>tech</category>
      <category>til</category>
    </item>
    <item>
      <title>Stow</title>
      <link>https://pype.dev/stow/</link>
      <description>Stow is a great tool for managing dotfiles. My usage looks like cloning my dotfiles to my home directory, setting some environment variables via a script,...</description>
      <pubDate>Fri, 04 Mar 2022 00:00:00 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/stow/</guid>
      <category>bash</category>
      <category>linux</category>
      <category>tech</category>
      <category>til</category>
    </item>
    <item>
      <title>Stow-Target</title>
      <link>https://pype.dev/stow-target/</link>
      <description>Check out stow for a brief introduction to</description>
      <pubDate>Fri, 04 Mar 2022 00:00:00 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/stow-target/</guid>
      <category>bash</category>
      <category>linux</category>
      <category>tech</category>
      <category>til</category>
    </item>
    <item>
      <title>Git ammend to a commit</title>
      <link>https://pype.dev/git-ammend-no-edit/</link>
      <description>After carefully staging only lines related to a specific change and comitting I suddenly realized I missed one... darn, what do I do?</description>
      <pubDate>Fri, 04 Mar 2022 00:00:00 +0000</pubDate>
      <guid isPermaLink="true">https://pype.dev/git-ammend-no-edit/</guid>
      <category>git</category>
      <category>tech</category>
      <category>til</category>
    </item>
  </channel>
</rss>