<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>psilore on Shadowfish</title><link>https://shadowfish.night-tower.net/authors/psilore/</link><description>Recent content in psilore on Shadowfish</description><generator>Hugo -- gohugo.io</generator><language>en-us</language><copyright>© 2026 Shadowfish</copyright><lastBuildDate>Tue, 21 Jul 2026 11:07:00 +0200</lastBuildDate><atom:link href="https://shadowfish.night-tower.net/authors/psilore/index.xml" rel="self" type="application/rss+xml"/><item><title>My Newly Found Love for Grafana: Visualizing My Homelab Metrics</title><link>https://shadowfish.night-tower.net/post/grafana-metrics-homelab-exploration/</link><pubDate>Tue, 21 Jul 2026 10:00:00 +0200</pubDate><guid>https://shadowfish.night-tower.net/post/grafana-metrics-homelab-exploration/</guid><description>&lt;p&gt;Every homelabber reaches a point where running &lt;code&gt;htop&lt;/code&gt; and &lt;code&gt;df -h&lt;/code&gt; in a loop simply isn&amp;rsquo;t enough anymore. When your self-hosted ecosystem grows, having real-time, historical visibility into your hardware becomes a necessity.&lt;/p&gt;
&lt;p&gt;This is the story of my newly found love for &lt;strong&gt;Grafana&lt;/strong&gt; and how I set up a robust, visually stunning monitoring stack for my personal homelab repository, &lt;a href="https://github.com/psilore/night-tower" target="_blank" rel="noreferrer"&gt;night-tower&lt;/a&gt;.&lt;/p&gt;</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shadowfish.night-tower.net/post/grafana-metrics-homelab-exploration/featured.png"/></item><item><title>I Cannot Stop: A Reflection on Loss and Seeking</title><link>https://shadowfish.night-tower.net/post/i-cannot-stop-reflection/</link><pubDate>Sat, 20 Sep 2025 12:00:00 +0100</pubDate><guid>https://shadowfish.night-tower.net/post/i-cannot-stop-reflection/</guid><description>&lt;p&gt;For some reason, I found what I looked for. Yet, I am bound to keep seeking what others are looking for&amp;hellip;&lt;/p&gt;</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shadowfish.night-tower.net/post/i-cannot-stop-reflection/featured.png"/></item><item><title>Cloak &amp; Dagger: Deploying an Alternative Tech Personality</title><link>https://shadowfish.night-tower.net/post/cloak-and-dagger-tech-burnout/</link><pubDate>Fri, 21 Feb 2025 12:00:00 +0100</pubDate><guid>https://shadowfish.night-tower.net/post/cloak-and-dagger-tech-burnout/</guid><description>&lt;p&gt;Why does it constantly feel like we are struggling to keep up in this industry? We aren&amp;rsquo;t all full teams of highly specialized, elite experts, yet we are constantly pressured to have immediate solutions to every complex problem.&lt;/p&gt;</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shadowfish.night-tower.net/post/cloak-and-dagger-tech-burnout/featured.png"/></item><item><title>The Fell-Handed: Your Pocket-Sized 5V Red Team Companion</title><link>https://shadowfish.night-tower.net/post/fell-handed-pocket-red-team/</link><pubDate>Sat, 01 Feb 2025 12:00:00 +0100</pubDate><guid>https://shadowfish.night-tower.net/post/fell-handed-pocket-red-team/</guid><description>&lt;p&gt;Who says red teaming has to be expensive? If you can&amp;rsquo;t afford a massive enterprise-grade security audit, you can build a portable, pocket-sized offensive companion that runs on a standard 5V USB port.&lt;/p&gt;</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shadowfish.night-tower.net/post/fell-handed-pocket-red-team/featured.png"/></item><item><title>Is DevOps Obsolete? A Career Crossroads in the Age of AI</title><link>https://shadowfish.night-tower.net/post/obsolete-devops-career-crossroads/</link><pubDate>Thu, 16 Jan 2025 12:00:00 +0100</pubDate><guid>https://shadowfish.night-tower.net/post/obsolete-devops-career-crossroads/</guid><description>&lt;p&gt;Ever feel like your entire career is standing on shifting sand? As a DevOps engineer watching the rapid rise of AI coding assistants, I&amp;rsquo;ve found myself questioning our ultimate relevance.&lt;/p&gt;</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shadowfish.night-tower.net/post/obsolete-devops-career-crossroads/featured.png"/></item><item><title>Codex Quidvis: Using Git as a Lightweight Documentation Engine</title><link>https://shadowfish.night-tower.net/post/codex-quidvis-git-documentation/</link><pubDate>Sun, 05 Jan 2025 12:00:00 +0100</pubDate><guid>https://shadowfish.night-tower.net/post/codex-quidvis-git-documentation/</guid><description>&lt;p&gt;When the servers go down and the panic sets in, the last thing you want to search for is a missing login credential or configuration file. Here is how I built a lightweight, private, and future-proof &amp;ldquo;Codex&amp;rdquo; using nothing but Git and Markdown.&lt;/p&gt;</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shadowfish.night-tower.net/post/codex-quidvis-git-documentation/featured.png"/></item><item><title>Pwnagotchi Take 2: Building a WiFi-Sniffing AI Companion</title><link>https://shadowfish.night-tower.net/post/pwnagotchi-hardware-setup-guide/</link><pubDate>Fri, 03 Jan 2025 12:00:00 +0100</pubDate><guid>https://shadowfish.night-tower.net/post/pwnagotchi-hardware-setup-guide/</guid><description>&lt;p&gt;If you have ever wanted a Tamagotchi-like digital pet that feeds on WPA handshakes instead of virtual snacks, you need a &lt;strong&gt;Pwnagotchi&lt;/strong&gt;. After losing my first one on a bus somewhere, I decided it was time to build a replacement.&lt;/p&gt;</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shadowfish.night-tower.net/post/pwnagotchi-hardware-setup-guide/featured.png"/></item><item><title>Netgotchi: Monitoring LAN Traffic with a Network Honeypot</title><link>https://shadowfish.night-tower.net/post/netgotchi-lan-network-honeypot/</link><pubDate>Sat, 24 Aug 2024 12:00:00 +0200</pubDate><guid>https://shadowfish.night-tower.net/post/netgotchi-lan-network-honeypot/</guid><description>&lt;p&gt;When was the last time you checked what was actually happening inside your local network? After losing my Pwnagotchi on a bus somewhere (doing its own business, I&amp;rsquo;m sure), I decided it was time to deploy a &lt;strong&gt;Netgotchi&lt;/strong&gt;.&lt;/p&gt;</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shadowfish.night-tower.net/post/netgotchi-lan-network-honeypot/featured.png"/></item><item><title>How to Fix Steam GUI Flickering on Debian Linux</title><link>https://shadowfish.night-tower.net/post/fix-steam-gui-flickering-debian-linux/</link><pubDate>Sat, 19 Aug 2023 12:00:00 +0200</pubDate><guid>https://shadowfish.night-tower.net/post/fix-steam-gui-flickering-debian-linux/</guid><description>&lt;p&gt;If you are running the Steam client on Debian (or other Linux distros) and the user interface is flickering like a broken neon sign, you aren&amp;rsquo;t alone. Fortunately, the fix takes less than thirty seconds.&lt;/p&gt;</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shadowfish.night-tower.net/post/fix-steam-gui-flickering-debian-linux/featured.png"/></item><item><title>Why Don't Companies Invest in Basic Security? SSH Key Management Made Simple</title><link>https://shadowfish.night-tower.net/post/corporate-security-1password-ssh-agent/</link><pubDate>Fri, 14 Jul 2023 12:00:00 +0200</pubDate><guid>https://shadowfish.night-tower.net/post/corporate-security-1password-ssh-agent/</guid><description>&lt;p&gt;When corporate security failures occur, it is rarely because the solutions are too expensive. It is usually because organizations fail to adopt the basic, simple workflows that protect their developers—like proper SSH key management.&lt;/p&gt;</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shadowfish.night-tower.net/post/corporate-security-1password-ssh-agent/featured.png"/></item><item><title>Welcome to Entropyasm</title><link>https://shadowfish.night-tower.net/post/welcome/</link><pubDate>Thu, 09 Feb 2023 12:00:00 +0100</pubDate><guid>https://shadowfish.night-tower.net/post/welcome/</guid><description>&lt;p&gt;Välkommen till Malmö? Yes, this is where it all begins.&lt;/p&gt;
&lt;p&gt;Welcome to &lt;strong&gt;Entropyasm&lt;/strong&gt;, my personal playground and digital garden. If you&amp;rsquo;ve stumbled upon this corner of the internet, you&amp;rsquo;re in for a ride.&lt;/p&gt;</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shadowfish.night-tower.net/post/welcome/featured.png"/></item><item><title>High-Quality GIFs with FFmpeg: A Two-Step CLI Guide</title><link>https://shadowfish.night-tower.net/post/ffmpeg-high-quality-gifs-script/</link><pubDate>Tue, 16 Aug 2022 12:00:00 +0200</pubDate><guid>https://shadowfish.night-tower.net/post/ffmpeg-high-quality-gifs-script/</guid><description>&lt;p&gt;Tired of grainy, pixelated GIFs that look like they were made in 1995? With FFmpeg, you can generate crisp, high-quality GIFs from any video in just two simple commands.&lt;/p&gt;</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shadowfish.night-tower.net/post/ffmpeg-high-quality-gifs-script/featured.png"/></item><item><title>Prepare Carefully: Job Hunting vs. Rimworld Pawn Selection</title><link>https://shadowfish.night-tower.net/post/job-hunting-rimworld-prepare-carefully/</link><pubDate>Tue, 07 Sep 2021 12:00:00 +0200</pubDate><guid>https://shadowfish.night-tower.net/post/job-hunting-rimworld-prepare-carefully/</guid><description>&lt;p&gt;Taking a break from job hunting is important. But getting sucked into a 300-hour &lt;em&gt;Rimworld&lt;/em&gt; binge leads to some strange thoughts—like drawing parallels between HR recruiters and Randy Random.&lt;/p&gt;</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shadowfish.night-tower.net/post/job-hunting-rimworld-prepare-carefully/featured.jpg"/></item><item><title>Dynamic Card Gradients: Extracting Image Colors in Vue</title><link>https://shadowfish.night-tower.net/post/dynamic-card-gradients-vue-colorjs/</link><pubDate>Fri, 07 May 2021 12:00:00 +0200</pubDate><guid>https://shadowfish.night-tower.net/post/dynamic-card-gradients-vue-colorjs/</guid><description>&lt;p&gt;Ever wanted your user interface to automatically adapt to the colors of its content? Generating dynamic card gradients from prominent image colors is a great way to make your design feel responsive, premium, and alive.&lt;/p&gt;</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shadowfish.night-tower.net/post/dynamic-card-gradients-vue-colorjs/featured.png"/></item><item><title>Void Reaver: A Chaotic Lightning Build in Minecraft Dungeons</title><link>https://shadowfish.night-tower.net/post/minecraft-dungeons-void-reaver-build/</link><pubDate>Fri, 16 Apr 2021 12:00:00 +0200</pubDate><guid>https://shadowfish.night-tower.net/post/minecraft-dungeons-void-reaver-build/</guid><description>&lt;p&gt;If you have played &lt;em&gt;Minecraft Dungeons&lt;/em&gt;, you know how hard it is to grind for the absolute perfect gear rolls. But with a little luck, you can piece together some chaotic, screen-clearing setups—like the &lt;strong&gt;Void Reaver&lt;/strong&gt; lightning build.&lt;/p&gt;</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shadowfish.night-tower.net/post/minecraft-dungeons-void-reaver-build/featured.webp"/></item><item><title>Docker Sync: Slash Container Startup Times on macOS</title><link>https://shadowfish.night-tower.net/post/docker-sync-decrease-start-times/</link><pubDate>Sat, 21 Nov 2020 12:00:00 +0100</pubDate><guid>https://shadowfish.night-tower.net/post/docker-sync-decrease-start-times/</guid><description>&lt;p&gt;If you are developing inside Docker containers on macOS, you&amp;rsquo;ve probably faced the dreaded, coffee-break-inducing startup times. Here is how I slashed my container spin-up times from a painful 10 minutes down to just under 4 seconds using Docker Sync.&lt;/p&gt;</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shadowfish.night-tower.net/post/docker-sync-decrease-start-times/featured.png"/></item><item><title>Magpie (Sandpiper): The Stripped-Down DOM Reader Extension</title><link>https://shadowfish.night-tower.net/post/magpie-sandpiper-chrome-extension/</link><pubDate>Wed, 11 Mar 2020 12:00:00 +0100</pubDate><guid>https://shadowfish.night-tower.net/post/magpie-sandpiper-chrome-extension/</guid><description>&lt;p&gt;When Google takes down your custom extension for being a bit too powerful, you don&amp;rsquo;t give up—you pivot. Meet &lt;strong&gt;Magpie&lt;/strong&gt; (initially developed under the name Sandpiper), the stripped-down, Web Store-compliant successor to Birdie.&lt;/p&gt;</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shadowfish.night-tower.net/post/magpie-sandpiper-chrome-extension/featured.png"/></item><item><title>Inside Birdie: Injecting JS &amp; Manipulating DOM in Runtime</title><link>https://shadowfish.night-tower.net/post/birdie-dom-manipulation-chrome-extension/</link><pubDate>Wed, 01 Jan 2020 12:00:00 +0100</pubDate><guid>https://shadowfish.night-tower.net/post/birdie-dom-manipulation-chrome-extension/</guid><description>&lt;p&gt;When you are managing dozens of clients who refuse to install your chat widget correctly, you either waste hours debugging their code or you build a tool to inject it yourself. This is the story of &lt;strong&gt;Birdie&lt;/strong&gt;.&lt;/p&gt;</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shadowfish.night-tower.net/post/birdie-dom-manipulation-chrome-extension/featured.png"/></item><item><title>Minecraft Combat Cube Chronicles: Part 2 - Now with Voice!</title><link>https://shadowfish.night-tower.net/post/minecraft-combat-cube-part-2/</link><pubDate>Wed, 24 Apr 2019 12:00:00 +0200</pubDate><guid>https://shadowfish.night-tower.net/post/minecraft-combat-cube-part-2/</guid><description>&lt;p&gt;We are back for the epic rematch on the Minecraft &lt;strong&gt;Combat Cube&lt;/strong&gt;! And this time, we have a major technical upgrade.&lt;/p&gt;</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shadowfish.night-tower.net/post/minecraft-combat-cube-part-2/featured.png"/></item><item><title>Minecraft Combat Cube Chronicles: Part 1 - Cube Wars</title><link>https://shadowfish.night-tower.net/post/minecraft-combat-cube-part-1/</link><pubDate>Mon, 11 Mar 2019 12:00:00 +0100</pubDate><guid>https://shadowfish.night-tower.net/post/minecraft-combat-cube-part-1/</guid><description>&lt;p&gt;Grab your diamond swords and gear up! Here is Part 1 of our classic Minecraft &lt;strong&gt;Combat Cube&lt;/strong&gt; showdown.&lt;/p&gt;</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shadowfish.night-tower.net/post/minecraft-combat-cube-part-1/featured.png"/></item><item><title>Strapi in a Container: Setting Up a Headless CMS on Your Lunch Break</title><link>https://shadowfish.night-tower.net/post/strapi-headless-cms-docker-lunch-break/</link><pubDate>Sun, 10 Mar 2019 12:00:00 +0100</pubDate><guid>https://shadowfish.night-tower.net/post/strapi-headless-cms-docker-lunch-break/</guid><description>&lt;p&gt;Can you spin up a fully functioning headless CMS and configure a database in under an hour? I challenged myself to deploy &lt;strong&gt;Strapi.io&lt;/strong&gt; on my lunch break, and the results were surprisingly smooth.&lt;/p&gt;</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shadowfish.night-tower.net/post/strapi-headless-cms-docker-lunch-break/featured.png"/></item></channel></rss>