-
I built a simple app for adding images to my blog
Quick Deets I built a simple fastAPI app called "shotput" that I run locally inside a git repo where I save images for my blog. The app is simple: upl
-
Double check your CIDR blocks!
I use tailscale at home and generally love it. One thing I use it for is whitelisting - so I have some apps publically available and my homelab ones have DNS wi
-
I love an expert in their craft
Presence of an Expert Our AC died, or has been showing signs of dying recently, and regardless of the finality of its death, our house hasn't been getting
-
Autism ADHD and the Doshas
Introduction I was recently diagnosed with Autism Spectrum Disorder Level 1 and ADHD, the inattentive type. I suppose, AuDHD for short. There are many reasons w
-
homelab-journey-part-1
Introduction 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 h
-
Autopost in Postiz
Testing if the autopost feature in postiz will work
-
Backups interrupted by full disk usage
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 `ssh` in and I n
-
Windows Update Broke Wifi
Windows Update Behind My Back After an unapproved windows update on a machine I help administer for my church, the wifi became super finnicky. I had installed a
-
Queso Notes
It occured to me that this is my blog... I can write about whatever the heck I want! May 2025 Made 2 quesos very similar - they consisted of: 1.5 lbs ground bee
-
I Hate Corporate America
Rant The longer I'm in corporate America - and the longer I homelab and listen to podcasts - a cliché truth becomes more and more apparent to me, which is
-
Backups are dope
I accidently chown'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
-
Aurora U-Blue ZRAM Config
I keep running out of space with my swap getting maxxed out... I don't know why but U-Blue uses Zram already and apparently I can easily override the defau
-
Pandas.DataFrame info always answers and is sometimes right
TIL Today I learned that the `.info()` of a `pandas.DataFrame` will always give you an answer, but it is wildly difficult to know how accurate it is, because it
-
SearXNG
I heard about [SearXNG](https://searxng.org) on a couple podcasts and saw it trending on GitHub several times before I finally decided to stand it up. I used i
-
Grafana + Gotify for push notifications
It's easy to configure push notifications through Gotify from Grafana by setting up a generic `Webhook` Alerting Contact Point... The parameters are: HTTP
-
Monolith - download and save site as html
TIL: Monolith I needed to save a website earlier and this was just what I needed... https://github.com/Y2Z/monolith
-
SMB with ZFS on Ubuntu
sudo apt-get install -y samba \\ then set sharesmb=on \\ chown the user \\ smbpasswd <user> -a \\ then mount with user/password from other machine
-
Using my own domain on nostr
After generating a keypair on a nostr app (I started with primal) I copied my public key to `/.well-known/nostr.json` and put that at the root of my site at `ht
-
The Design of Genesis 1-11 pt 1
Genesis 1 There is a cyclical pattern of Genesis 1-11. Introduction 1:1 may be a summary heading rather than the first "verse". Chaos The narrative be
-
Deployments are not StatefulSets
I was debugging some ArgoCD stuff earlier today and I love using k9s to explore my k8s resources. The TLDR is that I put some bad env vars in the `global` value
-
docker context (and an issue to question your sanity)
docker contexts are great, would recommend putting them in your prompt though (via starship or something else)... here's why I like to manage my containers
-
Add a healthcheck to your FastAPI app
I'm building a few FastAPI apps to throw in docker and run on my homelab... I wanted to add healthchecks and here's a simple way to do it Make sure to
-
The Flood Story - Types and Baptism
The Flood Story and Jesus Jesus brings up the Flood story from Genesis just one time (in the recorded teachings we have). First to set the scene, Jesus and his
-
The Flood Story - Quilt Analogy
The Flood Story in the Hebrew Bible I'm slowly making my way through some Bible Project classes online because Tim Mackie is a fantastic teacher and BP has
-
statically.io to help me out
[statically.io](https://statically.io) offers a CDN that I'm going to try to lean into for images in my blog. My hope is that the builds get and stay fast,
-
Jellyfin container updates for HWE + AMD
I use LSIO Jelyfin container for the easy addon they provide for AMD GPUs but I couldn't get trickplay to work with HWE... There was almost NOTHING on the
-
rsync like a pro
I am moving a hefty amount of data to a new ZFS pool due to some corruption and I want to avoid using `zfs send/recv` for this just to make sure I don't pr
-
D and uninterruptable sleep
Htop I recently have been having significant home server issues, and that's not the point of this - today I learned what `D` state is when looking at htop.
-
hostnamectl to easily change hostname
hostnamectl is apparently a linux utility for easily changing your hostname in a variety of ways I learned there's transient and static hostnames, so that&
-
How To Survive The Flood
There a lot of flood stories throughout the history of the world, and the Bible is no different in this regard. God warns Noah of a de-creation event, whereby h
-
The Two Houses
The Two Houses Context Reflection From the visual commentary Tim calls out a few things: `the rock` is supposed to first call us back to earlier in the sermon w
-
Stylus for custom webpage themes
the Logos web app is DISGUSTINGY bright/white - enough to actually ruin your morning... Thankfully there's an extension called [stylus](https://addons.mozi
-
DNS Broke After Reboot - Ubuntu 22.04
I rebooted by server and DNS broke randomly. I have no idea if it was from a kernel update or what but that's the issue with Ubuntu I guess... After much t
-
Restart KDE Plasma
Plasma shits the bed a little too often on Fedora for me right now but I finally have a quick fix...
-
OPNSense Bootstrap Recovery
enabling DHCP WAN port (`dhclient <iface>`)- running the bootstrap script - `sh /usr/local/sbin/opnsense-bootstrap`
-
Recovering OPNSense
I woke up to faulty internet and after some troubleshooting it turns out the root zfs dataset that OPNSense boots from got corrupted... PRO-TIP - Auto backup yo
-
BP - The Golden Rule
Matthew 7:12 What do I desire that people "do to [me]"? Help if I need it - I want to live in a world where humans are helpful Listen to me and unders
-
Reflection - Wisdom in Relationships 2
Passage Reflection James builds on this with `if any of you lacks wisdom then ask for wisdom it will be given to you`. James is arming us with some specifics fr
-
Reflection - Wisdom in Relationships
This morning I finally felt some motivation for a short Bible Project video. The app is great (💯 would recommend) and gives me daily reminders that are unobtrus
-
Docker copy and chown
COPY --chown=myuser:mygroup source-file target-file
-
docker-remote-add
Add from url?? ADD http://example.com/cars.csv /tmp/cars.csv Unpack automatically!? (.tar, .tar.gz, .tgz, .bz2, .tbz2, .txz, .zip) ADD myapp.tar.gz /opt/myapp/
-
Upgrading your kernel can F you up... whoops
https://forum.proxmox.com/threads/update-error-with-coral-tpu-drivers.136888/#post-608975 I lost TPU for frigate, this saved me ass
-
Fonts in VS C**e
Jet Brains has to be specified 'JetBrainsMono Nerd Font Mono'
-
Customize K9s
To customize k9s use the skins from catppuccin or the ones k9s supplies Then edit your k9s config Other k9s skins are available [here](https://github.com/derail
-
Git fetch failing - check your config
I started deploying a website to Cloudflare on a branch called `pages`. Similar to one of the GH Pages deployment patterns. But when my CI was pushing the branc
-
Git repo specific SSH Key!
git config --add --local core.sshCommand 'ssh -i <<<PATH_TO_SSH_KEY>>>'
-
On Earth as It Is in Heaven
On Earth as It Is in Heaven [Video](https://bibleproject.com/explore/video/on-earth-as-it-is-in-heaven/) Sermon on the Mount 3 chapters filled with phrases that
-
DHCP Restart to Save Ubuntu 22.04 Server Networking
I moved a computer to a remote location for an off-site backup but when it was powered on it wouldn't show up on any networks. A solution that got me back
-
Chaos Dragon
Dragons are metaphorical images in the Bible Goliath -> armor descriptions Leviathan Dragon slayers can be enticed to become dragons themselves Jesus is the
-
Simple Port Forwarding OPNSense
https://forum.opnsense.org/index.php?topic=8783.0
-
Refresh Nextcloud Groupfolders after messing around on the filesystem
Exec in as www-data and run ./occ groupfolders:scan folder_id -v (the -v to see what it's doing)
-
lsof to find what's using your filesystem
lsof | grep /tank/nas shows me what is using my nas at any time!
-
Changing ZFS key for child datasets of encrypted dataset after migration
➜ pihole sudo zfs load-key -L file:///path/to/.zfs.tank.key tank/encrypted/vms/arch-sandbox ➜ pihole sudo zfs change-key -o keylocation=file:///path/to/.zfs.tan
-
Convert Word Doc to PDF with Headless Libreoffice
I've been using paperless-ngx to manage all my documents, but every once in a while I'll get a `.docx` file to deal with... Turns out Libreoffice has
-
FFMPEG 10-bit videos to 8-bit
`ffmpeg -i input.mp4 -map 0 -c:v libx264 -vf format=yuv420p -c:a copy output.mp4`
-
i3-Like keyboard mapping in Pop_OS
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 tiling
-
Use non-standard named ssh keys with github
I was getting `(publickey denied)` when trying to push to GH using ssh. When I tested the connection I saw that a bunch of keys in ``~/.ssh/ were being attempte
-
Reminder about ssh-copy-id for SSH and Ansible
`ssh-copy-id -i my.key.pub <hostname probably from tailscale>` this makes sure I can run ansible from my desktop against VMs on my server easily if they
-
Systemd timer for syncoid
I have a bash script called `syncoid-job` which boils down to a barebones - I want to run this script hourly but as my user (notice the no-privilege-elevation f
-
Adding docker daemon.json broke docker
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 the
-
suda.vim for sudo access to files
I regularly need to edit system config files - take /etc/sanoid/sanoid.conf as an example... I'll want to play with something but if I don't start Neo
-
Pipe to a pager to preserve console output in SSH session
I'm playing with my ansible playbook in a remote tmux session, and I'm no wiz so I don't know the ins and outs, but I can't scroll up to get
-
Cron for Nextcloud in Docker
AJAX wasn't cutting it, traditional crontab in containers doesn't make much sense to me, webcron is recommended but I don't want to register with
-
Call basicConfig to get Python log messages in iPython
Logging instead of printing I am trying to adopt `logger.debug` instead of `print` but ran into a confusing thing in ipython during Advent of Code... I riddled
-
New lines in Markdown tables
I wanted to break down some long lines in a Markdown table cell to make it look nicer on my blog but \n didn't do anything for me... turns out <br/>
-
Description of my proposed vimconf 2022 talk
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 bec
-
Make a series of directories fast!
mkdir s{1..10} will make directories s1, s2, ... s10 in one command!
-
Hebrew Bible Full Class
[Class link](https://bibleproject.com/classroom-alpha/education-videos/session-1-what-earth-hebrew-bible/) [Classroom notes (Must be on home network)](http://pa
-
Faithful
[Link](https://bibleproject.com/bible-studies/faithful/) Notes !!! Exodusds 34:6 Faithfulness - Emet (can be translated 'Truth') Related to "Amen
-
Case-insensitive search in Vim
/mysearch\c will match mysearch, MYSEARCH, mYSeArCh...
-
Limit zfs list to avoid docker vomit
zfs list has a flag -r, but if you use zfs driver for docker then you'll get flooded with every docker volume in the world. zfs list -r -d N will limit the
-
Use the right lspsage, you dope!
If you think glepnir/lspsaga.nvim config will work with tali5/lspsaga.nvim installed... you're in for a rude awakening. Double check your forks folks!
-
Sabbath
[Link to study](https://bibleproject.com/bible-studies/sabbath/) Creation Brougt to completion on the seventh day in Genesis 1. It is the only day that does not
-
Don't forget to load XMP!
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 that
-
You can embed gifs?!
I learned you can embed gifs and stuch in things other than GH personal pages! So here I'll keep ones I like and might use later
-
My PassMark Scores
!!! note "Babyblue v2" !!! note "Venus " !!! note "Hogwarts" !!! note "Server 2 ... Change the name" !!! note "Serv
-
Chara-Joy
[link](https://bibleprojectz.com/bible-studies/chara-joy/) Chara / Joy There are several words for similar feelings - example like `joy` has several synonyms. S
-
Quick setup of ZFS encrytped datasets with sane permissions
Assuming you have a pool called `tank`... And assuming you have an encrypted dataset (See [Jim Saltar's short intro](https://arstechnica.com/gadgets/2021/0
-
Abraham and Melchizedek
[link to study](https://bibleproject.com/bible-studies/abraham-and-melchizedek/) Video Priests God creates Eden in which he places humans to be his royal image
-
Tree of Life
Video Eden Biblical story begins in a garden, which is presented as a type of Temple. The top (center) is the Tree of Life, which represents God's life and
-
Append string to list of files with xarg
❯ find . -name "requirements.in" -print0 | xargs -0 sh -c 'for arg in "$@"; do echo "awscli" >>"$arg"; done
-
Shalom and Peace
[study link](https://bibleproject.com/bible-studies/shalom-peace/) Peace !!! note "" In Hebrew the word is `Shalom` (Greek: Eirene). Basic biblical me
-
Destroying Tmux sessions with fzf
I use Tmux and Vim for most of my workflow, but I end up with a lot of dangling tmux sessions that dont' really need to persist... but killing them one at
-
Check your SMART status with smartctl
https://www.simplified.guide/linux/disk-health-check Install For ubuntu/debian based distros (which is what I primarly use presently) `sudo apt update -y &&
-
Benchmark your disks with fio
Intro I use ZFS at home in my homelab for basically all of my storage... Docker uses ZFS backend, all my VMs have their `.qcow2` images in their own zfs dataset
-
Screwtape
Chapters Below are just quick notes or quotes from each chapter as a reminder of what to go back to chat about. This isn't intended to be in-depth by any s
-
Paperless-NGX filtering on IDs instead of values
To filter for saved views from the admin console you have to use the `id` of the tag you are using to filter on... Ex: filtering for tags "Inbox" does
-
Mounting exFAT USB in Linux
Steps `sudo fdisk -l` then look for the device and partition get the Type column mount Example
-
Xrdp-Authentication-Required-To-Create-Managed-Color-Device
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't even know
-
kvm-network-interface-via-nat-ubuntu-20
I have started using VMs more and more in my development workflow and it's impossible to work in a VM without an internet connection for me most of the tim
-
cheat on your man
`man` can be a pain to read... and there's lots of alternatives out there and one I've just started playing with is [cheat](https://github.com/cheat/c
-
Reset SSH key passphrase
I got into a pickle where I encrypted the ssh keys I use for my SSH connections on LAN, but then I couldn't run my ansible playbook on my server! ssh-keyge
-
Add colored indicators to your dataframes html representation
[Mike Driscoll](https://twitter.com/driscollis) recently tweeted about making colored out with pandas DataFrames and I just had to try it for myself Use Case Fi
-
Reindex Nextcloud After Adding Data via CLI
My Nextcloud woes I wrote [here]("nextcloud-permissions-with-zfs-and-ansible-nas") about setting up `www-data` as the owner of any directories you wan
-
arr client config
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 add
-
Add space to your LVM on Ubuntu
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? LVM When installing Ubuntu live server the de
-
Netplan change from Focal to Jammy
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 with t
-
Nextcloud permissions with ZFS and Ansible-NAS
TL;DR As the nextcloud docs say... if you want to write to an external volume that location has to be writeable by the user/group `www-data` on the host system.
-
Plug Snapshot!
:PlugSnapshot, :w ~/dotfiles/nvim/snapshot.vim... keep your config safe with git!
-
Filepath Completion in Neovim
I've had `Plug 'hrsh7th/cmp-path'` in my plugins for ever but didn't notice until recently that I wasn't getting any filepath completio
-
Plug-Snapshot-To-Save-Your-Life
If you use vim-plug for managing your vim plugins, do yourself a favor and snapshot your plugins before upgrading! `:PlugSnapshot` creates a vim.snapshot file
-
Dataframe-To-Markdown
Pandas `pandas.DataFrame`s are pretty sweet data structures in Python. I do a lot of work with tabular data and one thing I have incorporated into some of that
-
Wish-List-With-Fastapi
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.... However, one key feature o
-
Pandas-String-Contains
TL;DR `pandas.Series.str.contains` accepts regular expressions and this is turned on by __default__! Use case We often need to filter pandas DataFrames based on
-
Unpack-Anywhere-With-Star
Unpacking iterables in python with `*` is a pretty handy trick for writing code that is just a tiny bit more pythonic than not. But [@Ned Batchelder](https://tw
-
Htop
`htop` is a common command line tool for seeing interactive output of your system resource utilization, running processes, etc. I've always been super conf
-
Pipx
`pipx` is a tool I've been using to solve a few problems of mine... pinning formatting tools like `black`, `flake8`, `isort`, etc. to the same version for
-
Fx-Json
[fx](https://github.com/antonmedv/fx) is an interactaive JSON viewer for the terminal. It's a simple tool built with Charmcli's Bubble Tea. Installati
-
Jellyfin-Media-Players
I use Jellyfin at home for serving up most of our media - movies and shows etc. My dream is to have a GPU capable of transcoding any and all of our media for sm
-
Typeddict
Type hinting has helped me write code almost as much, if not more, than unit testing. One thing I love is that with complete type hinting you get a lot more out
-
And-vs-&
I often struggle to remember the correct way to do `and` type comparisons when working in pandas. I remember learning long long ago that `and` and `&` are d
-
File-Length
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 the
-
Ipython-Prompt
I have a [post on starship](/starship) where I have some notes on how I use starship to make my zsh experience great with a sweet terminal prompt. Now... I spen
-
Polybar-01
[polybar](https://github.com/polybar/polybar) is an awesome and super customizable status bar for your desktop environment. I use it with i3-gaps on Ubuntu for
-
Vim-Spell-Check
__Did you know you can spell check in Vim?!__ What is this magic??? `set: spell spelllang=en_us` Custom words? Sometimes there's things that are words to y
-
Plotly-And-Streamlit
Streamlit I use `streamlit` for any EDA I ever have to do at work. It's super easy to spin up a small dashboard to filter and view dataframes in, live, wit
-
Deques
I am working on a project to create a small system monitoring dashboard using the python `psutil` library. The repo is [here](https://github.com/nicpayne713/not
-
Starship
If you spend time in the terminal then you'll want it to look somewhat pleasing to the eye. I used to ssh into servers with no customization, use `vi` to
-
self-hosted-media
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'll show a few ways h
-
Truenas-And-Wireguard
NAS One of the most common use cases for self-hosting anything is a file share system. I have been a fan of [TrueNAS](https://www.truenas.com/) for a while. I
-
Skimpy
EDA I work with data a lot, but the nature of my job isn't to dive super deep into a small amount of datasets, I'm often jumping between several proje
-
Pyclean
I like to keep my workspace clean and one thing that I don't personally love looking at is the `__pycache__` directory that pops up after running some code
-
Psutil-01
[Mike Driscoll](https://twitter.com/driscollis) has been posting some awesome posts about `psutil` lately. I'm interested in making my own system monitorin
-
Mu
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 pack
-
Wireguard
VPN Virtual Private Networks are a big deal, and this shouldn't be considered anything even close to a guide on using them. Here are just my notes and some
-
Abstract-Base-Class
ABCMeta I don't do a lot of OOP currently, but I have been on a few heavy OOP projects and this `ABCMeta` and `abstractmethod` from `abc` would've bee
-
Python-Builtin-Calendar
Being lazy 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
-
Python-F-String-Align
I am personally trying to use `logger` instead of `print` in all of my code, however I learned from [@Python-Hub] that you can align printouts using `print` wi
-
Adblock-Coverage
I run pi-hole at home for ad blocking and some internal DNS/DHCP handling. __pi hole posts on the way__ One thing I've never put too much thought in is ask
-
Dataframe-Memory-Usage
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 I
-
Traefik-01
Traefik If you don't know about [traefik](https://doc.traefik.io/traefik/) and you need a reverse-proxy then you might want to check it out. I used to use
-
Webservers-And-Indexes
I host a lot of services in my homelab, but they're mostly dockerized applications so I have never had to care much about how content gets served up. Today
-
Tree
I wanted a quick way to generate an `index.html` for a directory of html files that grows by 1 or 2 files a week. I don't know any html (the files are expo
-
Tiddly-Wiki
[Tiddly Wiki](https://tiddlywiki.com/) is a great note taking utility for organizing non-linear notes. I used it to replace my OneNote workflow and my only comp
-
Pandas-Select-Dtypes
On my team we often have to change data types of columns in a `pandas.DataFrame` for a variety of reasons. The main one is it tends to be an artifact of EDA whe
-
Vim-Auto-Space
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 odd
-
Stow-Target
Check out [stow](/stow) for a brief introduction to `stow` What if I want to stow a package somewhere else? Boom, that's where `-t` comes in... Maybe I don
-
Git ammend to a commit
After carefully staging only lines related to a specific change and comitting I suddenly realized I missed one... darn, what do I do? Old me would have soft res
-
Stow
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, then
-
Ubuntu-Static-Ip
Sometimes I need to manually set a static IP of a Linux machine. I generally run the latest version of Ubuntu server in my VMs at home. In Ubuntu 20 I'm ab