<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>www.peppoj.net</title>
	<atom:link href="https://www.peppoj.net/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.peppoj.net</link>
	<description>The World Will Turn If You&#039;re Ready or Not</description>
	<lastBuildDate>Fri, 27 Feb 2026 21:47:48 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://i0.wp.com/www.peppoj.net/wp-content/uploads/2024/04/cropped-favicon-1.webp?fit=32%2C32&#038;ssl=1</url>
	<title>www.peppoj.net</title>
	<link>https://www.peppoj.net</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">136932517</site>	<item>
		<title>Keep Software Tools Up to Date with ZSH Script on macOS</title>
		<link>https://www.peppoj.net/2026/02/keep-software-tools-up-to-date-with-zsh-script-on-macos/</link>
					<comments>https://www.peppoj.net/2026/02/keep-software-tools-up-to-date-with-zsh-script-on-macos/#respond</comments>
		
		<dc:creator><![CDATA[root]]></dc:creator>
		<pubDate>Fri, 27 Feb 2026 21:47:47 +0000</pubDate>
				<category><![CDATA[macOS]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[brew update automation]]></category>
		<category><![CDATA[cargo install-update]]></category>
		<category><![CDATA[helm repo update]]></category>
		<category><![CDATA[homebrew upgrade script]]></category>
		<category><![CDATA[keep mac software up to date]]></category>
		<category><![CDATA[kubectl krew update]]></category>
		<category><![CDATA[mac app store cli]]></category>
		<category><![CDATA[macOS maintenance script]]></category>
		<category><![CDATA[macOS update script]]></category>
		<category><![CDATA[mas upgrade]]></category>
		<category><![CDATA[npm update global]]></category>
		<category><![CDATA[parallel package manager updates]]></category>
		<category><![CDATA[pipx upgrade-all]]></category>
		<category><![CDATA[terminal automation macOS]]></category>
		<category><![CDATA[update all packages mac]]></category>
		<category><![CDATA[zsh shell script]]></category>
		<category><![CDATA[zsh update function]]></category>
		<guid isPermaLink="false">https://www.peppoj.net/?p=7488</guid>

					<description><![CDATA[Automate macOS software updates with a single ZSH function. Keep Homebrew, npm, Cargo, pipx, Helm, kubectl-krew, mas, and more up to date using parallel background processes in your terminal.]]></description>
		
					<wfw:commentRss>https://www.peppoj.net/2026/02/keep-software-tools-up-to-date-with-zsh-script-on-macos/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">7488</post-id>	</item>
		<item>
		<title>s3dbdump &#8211; MariaDB/MySQL database dumps to S3/MinIO simplified</title>
		<link>https://www.peppoj.net/2025/10/s3dbdump-mariadb-mysql-database-dumps-to-s3-minio-simplified/</link>
					<comments>https://www.peppoj.net/2025/10/s3dbdump-mariadb-mysql-database-dumps-to-s3-minio-simplified/#respond</comments>
		
		<dc:creator><![CDATA[root]]></dc:creator>
		<pubDate>Thu, 16 Oct 2025 21:16:35 +0000</pubDate>
				<category><![CDATA[Kubernetes]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[backup automation]]></category>
		<category><![CDATA[cloud storage]]></category>
		<category><![CDATA[containerized backup]]></category>
		<category><![CDATA[cronjob]]></category>
		<category><![CDATA[database backup]]></category>
		<category><![CDATA[Docker]]></category>
		<category><![CDATA[Go]]></category>
		<category><![CDATA[golang]]></category>
		<category><![CDATA[gzip compression]]></category>
		<category><![CDATA[MariaDB]]></category>
		<category><![CDATA[MinIO]]></category>
		<category><![CDATA[Podman]]></category>
		<category><![CDATA[S3]]></category>
		<category><![CDATA[s3 compatible]]></category>
		<category><![CDATA[s3dbdump]]></category>
		<guid isPermaLink="false">https://www.peppoj.net/?p=4460</guid>

					<description><![CDATA[I looked for a *simple* backup solution for dumping, compressing and uploading MariaDB databases to a s3 (or more likely, s3 compatible) bucket. Sure, I can prepare all the dependencies, write a shell script, crontab, cram it into a Alpine container, maybe?]]></description>
		
					<wfw:commentRss>https://www.peppoj.net/2025/10/s3dbdump-mariadb-mysql-database-dumps-to-s3-minio-simplified/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4460</post-id>	</item>
		<item>
		<title>Kubernetes Deployment Image Update From GitHub Action</title>
		<link>https://www.peppoj.net/2025/07/kubernetes-deployment-image-update-from-github-action/</link>
					<comments>https://www.peppoj.net/2025/07/kubernetes-deployment-image-update-from-github-action/#respond</comments>
		
		<dc:creator><![CDATA[root]]></dc:creator>
		<pubDate>Tue, 08 Jul 2025 23:27:27 +0000</pubDate>
				<category><![CDATA[FluxCD]]></category>
		<category><![CDATA[Kubernetes]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[ArgoCD]]></category>
		<category><![CDATA[bash image update]]></category>
		<category><![CDATA[ci/cd]]></category>
		<category><![CDATA[deployment.yaml automation]]></category>
		<category><![CDATA[DevOps workflow]]></category>
		<category><![CDATA[flux automation]]></category>
		<category><![CDATA[FluxCD GitHub workflow]]></category>
		<category><![CDATA[FluxCD image update]]></category>
		<category><![CDATA[FluxCD imagepolicy alternative]]></category>
		<category><![CDATA[github actions]]></category>
		<category><![CDATA[GitHub CI/CD]]></category>
		<category><![CDATA[GitOps]]></category>
		<category><![CDATA[GitOps release pipeline]]></category>
		<category><![CDATA[image update automation]]></category>
		<category><![CDATA[Kubernetes deployment automation]]></category>
		<category><![CDATA[sed GitHub Actions]]></category>
		<category><![CDATA[simple GitOps workflow]]></category>
		<category><![CDATA[update container image tag]]></category>
		<guid isPermaLink="false">https://www.peppoj.net/?p=5227</guid>

					<description><![CDATA[When using FluxCD, ArgoCD or any other Git-based deployment strategy, automatic image updates really smooth out the release workflow. In my own personal opinion however, the automatic image update that FluxCD provides (and maybe Argo) seem a bit overkill for my own personal use cases.]]></description>
		
					<wfw:commentRss>https://www.peppoj.net/2025/07/kubernetes-deployment-image-update-from-github-action/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">5227</post-id>	</item>
		<item>
		<title>SSHFP, Because DNSSec said so</title>
		<link>https://www.peppoj.net/2025/04/sshfp-because-dnssec-said-so/</link>
					<comments>https://www.peppoj.net/2025/04/sshfp-because-dnssec-said-so/#respond</comments>
		
		<dc:creator><![CDATA[root]]></dc:creator>
		<pubDate>Mon, 07 Apr 2025 13:44:17 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[chain of trust]]></category>
		<category><![CDATA[DNS records]]></category>
		<category><![CDATA[DNSSEC]]></category>
		<category><![CDATA[ed25519]]></category>
		<category><![CDATA[host key verification]]></category>
		<category><![CDATA[secure SSH]]></category>
		<category><![CDATA[SSH]]></category>
		<category><![CDATA[SSH host key]]></category>
		<category><![CDATA[Ssh-keygen]]></category>
		<category><![CDATA[SSHFP]]></category>
		<category><![CDATA[TOFU]]></category>
		<category><![CDATA[Trust On First Use]]></category>
		<category><![CDATA[VerifyHostKeyDNS]]></category>
		<guid isPermaLink="false">https://www.peppoj.net/?p=4434</guid>

					<description><![CDATA[When the taste of TOFU (*Trust On First Use*) starts to taste pale, blindly eating (accepting) what is put in front of you. It may look, feel, even smell familiar. But can you really be sure? No. ]]></description>
		
					<wfw:commentRss>https://www.peppoj.net/2025/04/sshfp-because-dnssec-said-so/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4434</post-id>	</item>
		<item>
		<title>FluxCD Manifest Linting using pre-commit hooks</title>
		<link>https://www.peppoj.net/2025/03/fluxcd-manifest-linting-using-pre-commit-hooks/</link>
					<comments>https://www.peppoj.net/2025/03/fluxcd-manifest-linting-using-pre-commit-hooks/#respond</comments>
		
		<dc:creator><![CDATA[root]]></dc:creator>
		<pubDate>Sun, 30 Mar 2025 22:25:53 +0000</pubDate>
				<category><![CDATA[Kubernetes]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[ci/cd]]></category>
		<category><![CDATA[custom hooks]]></category>
		<category><![CDATA[DevOps automation]]></category>
		<category><![CDATA[encrypted secrets]]></category>
		<category><![CDATA[flux pre-commit]]></category>
		<category><![CDATA[FluxCD]]></category>
		<category><![CDATA[fluxcd repo]]></category>
		<category><![CDATA[gabriel565]]></category>
		<category><![CDATA[git workflow]]></category>
		<category><![CDATA[GitOps]]></category>
		<category><![CDATA[GitOps best practices]]></category>
		<category><![CDATA[helm charts]]></category>
		<category><![CDATA[kustomization error]]></category>
		<category><![CDATA[kustomize build]]></category>
		<category><![CDATA[kustomize validation]]></category>
		<category><![CDATA[pre-commit hooks]]></category>
		<category><![CDATA[validate kustomize]]></category>
		<category><![CDATA[YAML linting]]></category>
		<category><![CDATA[yamllint]]></category>
		<guid isPermaLink="false">https://www.peppoj.net/?p=4413</guid>

					<description><![CDATA[A major annoyance when pushing changes to a FluxCD repo, are the kustomization failed or similar error messages. Even more annoying if the error doesn't appear right away. ]]></description>
		
					<wfw:commentRss>https://www.peppoj.net/2025/03/fluxcd-manifest-linting-using-pre-commit-hooks/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4413</post-id>	</item>
		<item>
		<title>OutlineWikiBackup &#8211; The Missing Backup Tool for OutlineWiki</title>
		<link>https://www.peppoj.net/2025/02/outlinewikibackup-the-missing-backup-tool-for-outlinewiki/</link>
					<comments>https://www.peppoj.net/2025/02/outlinewikibackup-the-missing-backup-tool-for-outlinewiki/#respond</comments>
		
		<dc:creator><![CDATA[root]]></dc:creator>
		<pubDate>Tue, 11 Feb 2025 00:52:18 +0000</pubDate>
				<category><![CDATA[Kubernetes]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[automated wiki backup]]></category>
		<category><![CDATA[containerized backup]]></category>
		<category><![CDATA[docker backup]]></category>
		<category><![CDATA[kubernetes backup]]></category>
		<category><![CDATA[minio backup]]></category>
		<category><![CDATA[outline backup automation]]></category>
		<category><![CDATA[outline wiki backup]]></category>
		<category><![CDATA[outline wiki export]]></category>
		<category><![CDATA[outlinewiki]]></category>
		<category><![CDATA[podman backup]]></category>
		<category><![CDATA[s3 backup]]></category>
		<category><![CDATA[s3 compatible storage]]></category>
		<category><![CDATA[secure backup solution]]></category>
		<category><![CDATA[wiki backup tool]]></category>
		<category><![CDATA[wiki export tool]]></category>
		<guid isPermaLink="false">https://www.peppoj.net/?p=4239</guid>

					<description><![CDATA[OutlineWikiBackup is a tool that allows you to backup your OutlineWiki pages to S3 compatible storage.]]></description>
		
					<wfw:commentRss>https://www.peppoj.net/2025/02/outlinewikibackup-the-missing-backup-tool-for-outlinewiki/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4239</post-id>	</item>
		<item>
		<title>Reverse connect SSH tunnel, for access to resources inside NAT</title>
		<link>https://www.peppoj.net/2024/12/reverse-connect-ssh-tunnel-for-access-to-resources-inside-nat/</link>
					<comments>https://www.peppoj.net/2024/12/reverse-connect-ssh-tunnel-for-access-to-resources-inside-nat/#respond</comments>
		
		<dc:creator><![CDATA[root]]></dc:creator>
		<pubDate>Mon, 09 Dec 2024 11:15:00 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[access resources NAT]]></category>
		<category><![CDATA[internal server access]]></category>
		<category><![CDATA[network access]]></category>
		<category><![CDATA[public server SSH]]></category>
		<category><![CDATA[remote server access]]></category>
		<category><![CDATA[reverse SSH tunnel]]></category>
		<category><![CDATA[secure shell protocol]]></category>
		<category><![CDATA[SSH configuration]]></category>
		<category><![CDATA[SSH jump host]]></category>
		<category><![CDATA[ssh port forwarding]]></category>
		<category><![CDATA[SSH ProxyJump]]></category>
		<category><![CDATA[SSH reverse connection]]></category>
		<category><![CDATA[SSH server configuration]]></category>
		<category><![CDATA[SSH tunnel setup]]></category>
		<category><![CDATA[systemd service SSH]]></category>
		<guid isPermaLink="false">https://www.peppoj.net/?p=4128</guid>

					<description><![CDATA[SSH is a very versatile protocol, and one useful feature is the ability to create a reverse connection tunnel to access resources on remote server.]]></description>
		
					<wfw:commentRss>https://www.peppoj.net/2024/12/reverse-connect-ssh-tunnel-for-access-to-resources-inside-nat/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4128</post-id>	</item>
		<item>
		<title>Nextcloud Desktop Client + Cloudflare, HTTP 413 Error</title>
		<link>https://www.peppoj.net/2024/12/nextcloud-desktop-client-cloudflare-http-413-error/</link>
					<comments>https://www.peppoj.net/2024/12/nextcloud-desktop-client-cloudflare-http-413-error/#respond</comments>
		
		<dc:creator><![CDATA[root]]></dc:creator>
		<pubDate>Sun, 08 Dec 2024 00:21:56 +0000</pubDate>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[413 error]]></category>
		<category><![CDATA[chunking]]></category>
		<category><![CDATA[Cloudflare]]></category>
		<category><![CDATA[cloudflare proxy]]></category>
		<category><![CDATA[DNS configuration]]></category>
		<category><![CDATA[error resolution]]></category>
		<category><![CDATA[file upload]]></category>
		<category><![CDATA[large file uploads]]></category>
		<category><![CDATA[meta description]]></category>
		<category><![CDATA[meta keywords]]></category>
		<category><![CDATA[Nextcloud]]></category>
		<category><![CDATA[Nextcloud Desktop Client]]></category>
		<category><![CDATA[nextcloud.cfg]]></category>
		<category><![CDATA[Request Entity Too Large]]></category>
		<category><![CDATA[sync files]]></category>
		<guid isPermaLink="false">https://www.peppoj.net/?p=4125</guid>

					<description><![CDATA[I recently configured my Nextcloud DNS records on Cloudflare to use the Cloudflare proxy. Mostly because I wanted to use the Bot Protection feature and other WAF services. So that I can sync my files in peace.]]></description>
		
					<wfw:commentRss>https://www.peppoj.net/2024/12/nextcloud-desktop-client-cloudflare-http-413-error/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4125</post-id>	</item>
		<item>
		<title>Traefik2 Kuberneten Ingress Middleware and Forwarded Headers for Cloudflare Proxy</title>
		<link>https://www.peppoj.net/2024/11/traefik2-kuberneten-ingress-middleware-and-forwarded-headers-for-cloudflare-proxy/</link>
					<comments>https://www.peppoj.net/2024/11/traefik2-kuberneten-ingress-middleware-and-forwarded-headers-for-cloudflare-proxy/#respond</comments>
		
		<dc:creator><![CDATA[root]]></dc:creator>
		<pubDate>Sat, 23 Nov 2024 23:38:28 +0000</pubDate>
				<category><![CDATA[k3s]]></category>
		<category><![CDATA[Kubernetes]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[cloudflare integration]]></category>
		<category><![CDATA[cloudflare ips]]></category>
		<category><![CDATA[cloudflare proxy]]></category>
		<category><![CDATA[devops]]></category>
		<category><![CDATA[forwarded headers]]></category>
		<category><![CDATA[helm chart]]></category>
		<category><![CDATA[infrastructure security]]></category>
		<category><![CDATA[ingress middleware]]></category>
		<category><![CDATA[ip whitelisting]]></category>
		<category><![CDATA[kubernetes ingress]]></category>
		<category><![CDATA[kubernetes networking]]></category>
		<category><![CDATA[Kubernetes security]]></category>
		<category><![CDATA[load balancer]]></category>
		<category><![CDATA[proxy protocol]]></category>
		<category><![CDATA[reverse proxy]]></category>
		<category><![CDATA[traefik configuration]]></category>
		<category><![CDATA[traefik2]]></category>
		<category><![CDATA[x-forwarded-for]]></category>
		<guid isPermaLink="false">https://www.peppoj.net/?p=4088</guid>

					<description><![CDATA[I've personally used Cloudflare and it's proxy feature for a while now and it's a great feature. It is a one-click feature that allows you to proxy your traffic through Cloudflare's network. This is great for hiding your real IP address and adding an extra layer of security to your server.]]></description>
		
					<wfw:commentRss>https://www.peppoj.net/2024/11/traefik2-kuberneten-ingress-middleware-and-forwarded-headers-for-cloudflare-proxy/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4088</post-id>	</item>
		<item>
		<title>SSH Reverse HTTP Tunnel using Squid</title>
		<link>https://www.peppoj.net/2024/11/ssh-reverse-http-tunnel-using-squid/</link>
					<comments>https://www.peppoj.net/2024/11/ssh-reverse-http-tunnel-using-squid/#respond</comments>
		
		<dc:creator><![CDATA[root]]></dc:creator>
		<pubDate>Mon, 11 Nov 2024 21:07:26 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[macOS]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[homebrew squid]]></category>
		<category><![CDATA[http proxy]]></category>
		<category><![CDATA[https proxy]]></category>
		<category><![CDATA[network security]]></category>
		<category><![CDATA[network tunneling]]></category>
		<category><![CDATA[proxy configuration]]></category>
		<category><![CDATA[remote access]]></category>
		<category><![CDATA[remote internet access]]></category>
		<category><![CDATA[reverse proxy]]></category>
		<category><![CDATA[secure tunnel]]></category>
		<category><![CDATA[squid cache]]></category>
		<category><![CDATA[squid proxy]]></category>
		<category><![CDATA[ssh port forwarding]]></category>
		<category><![CDATA[ssh remote proxy]]></category>
		<category><![CDATA[SSH Tunnel]]></category>
		<guid isPermaLink="false">https://www.peppoj.net/?p=4057</guid>

					<description><![CDATA[I recently found myself in a situation where I needed to access the public Internet from a instance that was not directly connected to the public Internet. The solution was to setup a SSH reverse tunnel to a local Squid proxy server and configure the instance to use the local proxy.]]></description>
		
					<wfw:commentRss>https://www.peppoj.net/2024/11/ssh-reverse-http-tunnel-using-squid/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4057</post-id>	</item>
	</channel>
</rss>
