<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Notes on Notes from the Rabbit Hole</title><link>https://magnus919.com/notes/</link><description>Recent content in Notes on Notes from the Rabbit Hole</description><generator>Hugo</generator><language>en</language><copyright>© [Magnus Hedemark](https://github.com/magnus919)</copyright><lastBuildDate>Tue, 16 Jun 2026 23:50:00 -0400</lastBuildDate><atom:link href="https://magnus919.com/notes/index.xml" rel="self" type="application/rss+xml"/><item><title>Now</title><link>https://magnus919.com/now/</link><pubDate>Tue, 16 Jun 2026 23:50:00 -0400</pubDate><guid>https://magnus919.com/now/</guid><description>What I&amp;rsquo;m focused on right now</description></item><item><title>Legend of the Amber Demogorgon (LOAD)</title><link>https://magnus919.com/notes/load/</link><pubDate>Fri, 01 May 2026 12:00:00 -0400</pubDate><guid>https://magnus919.com/notes/load/</guid><description>&lt;iframe src="https://magnus919.com/notes/load/game.html" style="width:100%;height:650px;border:none;border-radius:8px;background:#1a170f;" allowfullscreen>&lt;/iframe>
&lt;p>&lt;em>Type &lt;code>demogorgon&lt;/code> and other hidden commands to discover secrets. The Demogorgon is watching.&lt;/em>&lt;/p></description></item><item><title>decoupling Obsidian from Hugo</title><link>https://magnus919.com/notes/decoupling-obsidian-from-hugo/</link><pubDate>Sun, 23 Feb 2025 00:00:00 +0000</pubDate><guid>https://magnus919.com/notes/decoupling-obsidian-from-hugo/</guid><description>&lt;p>This is the last blog coming out of my Obsidian vault for awhile. I don&amp;rsquo;t like the way the export works. I&amp;rsquo;m going to focus for awhile on getting Obsidian flowing like I want, and then worry about how to export appropriate excerpts to a public site.&lt;/p></description></item><item><title>Shanzhai Intro</title><link>https://magnus919.com/notes/shanzhai/shanzhai-intro/</link><pubDate>Thu, 20 Feb 2025 00:00:00 +0000</pubDate><guid>https://magnus919.com/notes/shanzhai/shanzhai-intro/</guid><description>&lt;h1 id="background">Background&lt;/h1>
&lt;p>I never heard of Shanzhai before today. I&amp;rsquo;m not claiming to be an expert.&lt;/p>
&lt;p>I was trying to catch up with some of my back issues of &lt;a href="https://www.2600.com">2600&lt;/a> (Winter 2023/2024) and ran into what appears to be &lt;em>part 4&lt;/em> of a series by &lt;strong>gr3ase&lt;/strong> evangelizing the idea of &lt;a href="https://magnus919.com/tags/shanzhai">Shanzhai&lt;/a> culture being adopted specifically in America.&lt;/p>
&lt;p>I wasn&amp;rsquo;t familiar with the term. I found Wikipedia&amp;rsquo;s got [https://en.wikipedia.org/wiki/Shanzhai](a page on Shanzhai). And also ChatGPT is ready to talk about it.&lt;/p></description></item><item><title>Fanatical Books Purchase 2025-02-13</title><link>https://magnus919.com/notes/fanatical-books/fanatical-books-purchase-2025-02-13/</link><pubDate>Thu, 13 Feb 2025 00:00:00 +0000</pubDate><guid>https://magnus919.com/notes/fanatical-books/fanatical-books-purchase-2025-02-13/</guid><description>&lt;pre tabindex="0">&lt;code class="language-dataview" data-lang="dataview">TABLE WITHOUT ID &amp;#34;[[&amp;#34; + book.title + &amp;#34;]]&amp;#34; AS &amp;#34;Title&amp;#34;, join(book.authors, &amp;#34;, &amp;#34;) AS &amp;#34;Authors&amp;#34;, join(book.related, &amp;#34;, &amp;#34;) AS &amp;#34;Related&amp;#34;
FROM &amp;#34;&amp;#34;
WHERE contains(file.name, this.file.name)
FLATTEN books AS book
SORT book.title ASC
&lt;/code>&lt;/pre></description></item><item><title>Fanatical Books Purchase 2025-02-12</title><link>https://magnus919.com/notes/fanatical-books/fanatical-books-purchase-2025-02-12/</link><pubDate>Wed, 12 Feb 2025 00:00:00 +0000</pubDate><guid>https://magnus919.com/notes/fanatical-books/fanatical-books-purchase-2025-02-12/</guid><description>&lt;h2 id="about-the-bundle">About the Bundle&lt;/h2>
&lt;p>I combined a number of bundles and grabbed quite a few books tonight. Here&amp;rsquo;s a list of the titles in the haul.&lt;/p>
&lt;pre tabindex="0">&lt;code class="language-dataview" data-lang="dataview">TABLE WITHOUT ID &amp;#34;[[&amp;#34; + book.title + &amp;#34;]]&amp;#34; AS &amp;#34;Title&amp;#34;, join(book.authors, &amp;#34;, &amp;#34;) AS &amp;#34;Authors&amp;#34;, join(book.related, &amp;#34;, &amp;#34;) AS &amp;#34;Related&amp;#34;
FROM &amp;#34;&amp;#34;
WHERE contains(file.name, this.file.name)
FLATTEN books AS book
SORT book.title ASC
&lt;/code>&lt;/pre></description></item><item><title>Fedora 41 Workstation notes</title><link>https://magnus919.com/notes/fedora-41-notes/</link><pubDate>Sun, 09 Feb 2025 00:00:00 +0000</pubDate><guid>https://magnus919.com/notes/fedora-41-notes/</guid><description>&lt;h1 id="background--motivation">Background &amp;amp; Motivation&lt;/h1>
&lt;p>My history with Linux and with Fedora (and CentOS) is pretty dense and somewhat intense going back to the first announcement of &amp;ldquo;Fedora Core&amp;rdquo; by Red Hat. And it extends to a short period of my professional career when I worked for Red Hat (and a much longer part of my career where I had a pivotal role as an individual contributor in IBM&amp;rsquo;s Linux Technology Center).&lt;/p></description></item><item><title>Humble Book Bundle: Ultimate Cybersecurity Career by Packt</title><link>https://magnus919.com/notes/humble-book-bundles/ultimate-cybersecurity-career-packt/</link><pubDate>Sun, 09 Feb 2025 00:00:00 +0000</pubDate><guid>https://magnus919.com/notes/humble-book-bundles/ultimate-cybersecurity-career-packt/</guid><description>&lt;h2 id="about-the-bundle">About the Bundle&lt;/h2>
&lt;p>This bundle includes the following books:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="#Microsoft-Defender-for-Identity-in-Depth:-An-exhaustive-guide-to-ITDR,-breach-prevention,-and-cyberattack-response">Microsoft Defender for Identity in Depth: An exhaustive guide to ITDR, breach prevention, and cyberattack response&lt;/a> by Pierre Thoor&lt;/li>
&lt;li>&lt;a href="#Ghidra-Software-Reverse-Engineering-for-Beginners:-Master-the-art-of-debugging,-from-understanding-code-to-mitigating-threats-,-Second-Edition">Ghidra Software Reverse-Engineering for Beginners: Master the art of debugging, from understanding code to mitigating threats , Second Edition&lt;/a> by David Álvarez Pérez, Ravikant Tiwari&lt;/li>
&lt;li>&lt;a href="#AWS-Certified-Security---Specialty-%28SCS-C02%29-Exam-Guide---Second-Edition">AWS Certified Security - Specialty (SCS-C02) Exam Guide - Second Edition&lt;/a> by Adam Book, Stuart Scott&lt;/li>
&lt;li>&lt;a href="#Practical-Cybersecurity-Architecture-:-A-guide-to-creating-and-implementing-robust-designs-for-cybersecurity-architects">Practical Cybersecurity Architecture : A guide to creating and implementing robust designs for cybersecurity architects&lt;/a> by Ed Moyle, Diana Kelley&lt;/li>
&lt;li>&lt;a href="#Effective-Threat-Investigation-for-SOC-Analysts:-The-ultimate-guide-to-examining-various-threats-and-attacker-techniques-using-security-logs">Effective Threat Investigation for SOC Analysts: The ultimate guide to examining various threats and attacker techniques using security logs&lt;/a> by Mostafa Yahia&lt;/li>
&lt;li>&lt;a href="#Enhancing-Your-Cloud-Security-with-a-CNAPP-Solution:-Unlock-the-full-potential-of-Microsoft-Defender-for-Cloud-to-fortify-your-cloud-security">Enhancing Your Cloud Security with a CNAPP Solution: Unlock the full potential of Microsoft Defender for Cloud to fortify your cloud security&lt;/a> by Yuri Diogenes&lt;/li>
&lt;li>&lt;a href="#The-OSINT-Handbook:-A-practical-guide-to-gathering-and-analyzing-online-information">The OSINT Handbook: A practical guide to gathering and analyzing online information&lt;/a> by Dale Meredith&lt;/li>
&lt;li>&lt;a href="#Zero-Trust-Overview-and-Playbook-Introduction:-Guidance-for-business,-security,-and-technology-leaders-and-practitioners">Zero Trust Overview and Playbook Introduction: Guidance for business, security, and technology leaders and practitioners&lt;/a> by Mark Simos, Nikhil Kumar&lt;/li>
&lt;li>&lt;a href="#Adversarial-AI-Attacks,-Mitigations,-and-Defense-Strategies:-A-cybersecurity-professional%27s-guide-to-AI-attacks,-threat-modeling,-and-securing-AI-with-MLSecOps">Adversarial AI Attacks, Mitigations, and Defense Strategies: A cybersecurity professional&amp;rsquo;s guide to AI attacks, threat modeling, and securing AI with MLSecOps&lt;/a> by John Sotiropoulos&lt;/li>
&lt;li>&lt;a href="#Incident-Response-for-Windows:-Adapt-effective-strategies-for-managing-sophisticated-cyberattacks-targeting-Windows-systems">Incident Response for Windows: Adapt effective strategies for managing sophisticated cyberattacks targeting Windows systems&lt;/a> by Tykushin, Ostrovskaya&lt;/li>
&lt;li>&lt;a href="#Hack-the-Cybersecurity-Interview:-A-complete-interview-preparation-guide-for-jumpstarting-your-cybersecurity-career">Hack the Cybersecurity Interview: A complete interview preparation guide for jumpstarting your cybersecurity career&lt;/a> by Kenneth Underhill, Christophe Foulon, Tia Hopkins&lt;/li>
&lt;li>&lt;a href="#Pentesting-Active-Directory-and-Windows-based-Infrastructure:-A-comprehensive-practical-guide-to-penetration-testing-Microsoft-infrastructure">Pentesting Active Directory and Windows-based Infrastructure: A comprehensive practical guide to penetration testing Microsoft infrastructure&lt;/a> by Denis Isakov&lt;/li>
&lt;li>&lt;a href="#Python-for-Security-and-Networking:-Leverage-Python-modules-and-tools-in-securing-your-network-and-applications-,-Third-Edition">Python for Security and Networking: Leverage Python modules and tools in securing your network and applications , Third Edition&lt;/a> by José Manuel Ortega&lt;/li>
&lt;li>&lt;a href="#CISA-%e2%80%93-Certified-Information-Systems-Auditor-Study-Guide:-Aligned-with-the-CISA-Review-Manual-2019-to-help-you-audit,-monitor,-and-assess-information-systems">CISA – Certified Information Systems Auditor Study Guide: Aligned with the CISA Review Manual 2019 to help you audit, monitor, and assess information systems&lt;/a> by Hemang Doshi&lt;/li>
&lt;li>&lt;a href="#Mastering-Microsoft-365-Defender:-Implement-Microsoft-Defender-for-Endpoint,-Identity,-Cloud-Apps,-and-Office-365-and-respond-to-threats">Mastering Microsoft 365 Defender: Implement Microsoft Defender for Endpoint, Identity, Cloud Apps, and Office 365 and respond to threats&lt;/a> by Ru Campbell, Hedberg&lt;/li>
&lt;li>&lt;a href="#Cryptography-Algorithms:-A-guide-to-algorithms-in-blockchain,-quantum-cryptography,-zero-knowledge-protocols,-and-homomorphic-encryption">Cryptography Algorithms: A guide to algorithms in blockchain, quantum cryptography, zero-knowledge protocols, and homomorphic encryption&lt;/a> by Massimo Bertaccini&lt;/li>
&lt;li>&lt;a href="#Automating-Security-Detection-Engineering:-A-hands-on-guide-to-implementing-Detection-as-Code">Automating Security Detection Engineering: A hands-on guide to implementing Detection as Code&lt;/a> by Dennis Chow&lt;/li>
&lt;li>&lt;a href="#PowerShell-Automation-and-Scripting-for-Cybersecurity:-Hacking-and-defense-for-red-and-blue-teamers">PowerShell Automation and Scripting for Cybersecurity: Hacking and defense for red and blue teamers&lt;/a> by Miriam C. Wiesner&lt;/li>
&lt;li>&lt;a href="#The-Ultimate-Kali-Linux-Book:-Perform-advanced-penetration-testing-using-Nmap,-Metasploit,-Aircrack-ng,-and-Empire-,-Second-Edition">The Ultimate Kali Linux Book: Perform advanced penetration testing using Nmap, Metasploit, Aircrack-ng, and Empire , Second Edition&lt;/a> by Glen D. Singh&lt;/li>
&lt;li>&lt;a href="#Security-Monitoring-with-Wazuh:-A-hands-on-guide-to-effective-enterprise-security-using-real-life-use-cases-in-Wazuh">Security Monitoring with Wazuh: A hands-on guide to effective enterprise security using real-life use cases in Wazuh&lt;/a> by Rajneesh Gupta&lt;/li>
&lt;li>&lt;a href="#Resilient-Cybersecurity:-Reconstruct-your-defense-strategy-in-an-evolving-cyber-world">Resilient Cybersecurity: Reconstruct your defense strategy in an evolving cyber world&lt;/a> by Mark Dunkerley&lt;/li>
&lt;/ul>
&lt;h1 id="my-approach">My approach&lt;/h1>
&lt;p>I had a good conversation with ChatGPT &lt;code>gpt-4o&lt;/code> about this bundle and how I could think about what&amp;rsquo;s important to read given my role and responsibilities. Here&amp;rsquo;s the most salient excerpt from its assessment:&lt;/p></description></item><item><title>GoToSocial on a Raspberry Pi Zero 2 W: Will it work?</title><link>https://magnus919.com/notes/gotosocial-on-raspberry-pi-zero-2-w/</link><pubDate>Wed, 29 Jan 2025 00:00:00 +0000</pubDate><guid>https://magnus919.com/notes/gotosocial-on-raspberry-pi-zero-2-w/</guid><description>&lt;p>I didn&amp;rsquo;t keep good notes as I went, honestly. I did a first pass on this &amp;ldquo;shooting from the hip&amp;rdquo; a bit to just see if I could get it to work.&lt;/p>
&lt;p>Instead of using Docker-CE, I used &lt;code>podman&lt;/code> which created a little bit more work (not much at all really). Ultimately the service did start up, did run. It was even usable &lt;em>until&lt;/em> the moment it started federating. As soon as I started following external accounts from the instance, and the federated traffic started coming in, I could see that the system was hitting high &lt;code>loadavg&lt;/code> numbers (like in excess of 5.0). But the CPU cores still had plenty of idle capacity.&lt;/p></description></item><item><title>Self-Hosting Gotify with Docker</title><link>https://magnus919.com/notes/gotify/</link><pubDate>Tue, 28 Jan 2025 12:00:00 -0400</pubDate><guid>https://magnus919.com/notes/gotify/</guid><description>&lt;h2 id="introduction">Introduction&lt;/h2>
&lt;p>&lt;a href="https://github.com/gotify/server">Gotify&lt;/a> is a lightweight, self-hosted notification service designed for ease of use and minimal resource consumption. In this guide, we&amp;rsquo;ll walk through setting up Gotify with Docker, using PostgreSQL as the database backend.&lt;/p>
&lt;h2 id="prerequisites">Prerequisites&lt;/h2>
&lt;ul>
&lt;li>A server with Docker and Docker Compose installed&lt;/li>
&lt;li>Basic familiarity with command-line operations&lt;/li>
&lt;li>A reverse proxy setup (e.g., Nginx, Caddy, or Traefik) if you want to secure access&lt;/li>
&lt;/ul>
&lt;h2 id="step-1-prepare-the-environment-variables">Step 1: Prepare the Environment Variables&lt;/h2>
&lt;p>Create a &lt;code>.env&lt;/code> file in your project directory to store environment variables:&lt;/p></description></item><item><title>Humble Tech Book Bundle: Linux from Beginner to Professional by O'Reilly</title><link>https://magnus919.com/notes/humble-book-bundles/linux-beginner-professional-oreilly/</link><pubDate>Tue, 28 Jan 2025 00:00:00 +0000</pubDate><guid>https://magnus919.com/notes/humble-book-bundles/linux-beginner-professional-oreilly/</guid><description>&lt;h2 id="about-the-bundle">About the Bundle&lt;/h2>
&lt;p>This bundle includes the following books:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="#Learning-Git:-A-Hands-On-and-Visual-Guide-to-the-Basics-of-Git">Learning Git: A Hands-On and Visual Guide to the Basics of Git&lt;/a> by Anna Skoulikari&lt;/li>
&lt;li>&lt;a href="#Efficient-Linux-at-the-Command-Line">Efficient Linux at the Command Line&lt;/a> by Daniel J. Barrett&lt;/li>
&lt;li>&lt;a href="#Web-Application-Security:-Exploitation-and-Countermeasures-for-Modern-Web-Applications">Web Application Security: Exploitation and Countermeasures for Modern Web Applications&lt;/a> by Andrew Hoffman&lt;/li>
&lt;li>&lt;a href="#Network-Programmability-and-Automation:-Skills-for-the-Next-Generation-Network-Engineer">Network Programmability and Automation: Skills for the Next-Generation Network Engineer&lt;/a> by Matt Oswalt, Christian Adell, Scott Lowe, Jason Edelman&lt;/li>
&lt;li>&lt;a href="#Python-for-Devops:-Learn-Ruthlessly-Effective-Automation">Python for Devops: Learn Ruthlessly Effective Automation&lt;/a> by Noah Gift, Kennedy Behrman, Alfredo Deza, Robert Jordan, Grig Gheorghiu&lt;/li>
&lt;li>&lt;a href="#Terraform:-Up-and-Running,-3rd-Edition">Terraform: Up and Running, 3rd Edition&lt;/a> by Yevgeniy Brikman&lt;/li>
&lt;li>&lt;a href="#Docker:-Up-&amp;amp;-Running:-Shipping-Reliable-Containers-in-Production">Docker: Up &amp;amp; Running: Shipping Reliable Containers in Production&lt;/a> by Karl Matthias, Sean P. Kane&lt;/li>
&lt;li>&lt;a href="#Kubernetes:-Up-&amp;amp;-Running">Kubernetes: Up &amp;amp; Running&lt;/a> by Kelsey Hightower, Brendan Burns, Joe Beda&lt;/li>
&lt;li>&lt;a href="#Practical-Linux-System-Administration:-A-Guide-to-Installation,-Configuration,-and-Management">Practical Linux System Administration: A Guide to Installation, Configuration, and Management&lt;/a> by Ken Hess&lt;/li>
&lt;li>&lt;a href="#Ansible:-Up-and-Running:-Automating-Configuration-Management-and-Deployment-the-Easy-Way">Ansible: Up and Running: Automating Configuration Management and Deployment the Easy Way&lt;/a> by Lorin Hochstein&lt;/li>
&lt;li>&lt;a href="#Linux-Pocket-Guide">Linux Pocket Guide&lt;/a> by Daniel J. Barrett&lt;/li>
&lt;li>&lt;a href="#Learning-DevSecOps:-A-Practical-Guide-to-Processes-and-Tools">Learning DevSecOps: A Practical Guide to Processes and Tools&lt;/a> by Steve Suehring&lt;/li>
&lt;li>&lt;a href="#Learning-Modern-Linux:-A-Handbook-for-the-Cloud-Native-Practitioner">Learning Modern Linux: A Handbook for the Cloud Native Practitioner&lt;/a> by Michael Hausenblas&lt;/li>
&lt;li>&lt;a href="#FastAPI:-Modern-Python-Web-Development">FastAPI: Modern Python Web Development&lt;/a> by Bill Lubanovic&lt;/li>
&lt;/ul></description></item><item><title>Deploying Uptime Kuma with Docker</title><link>https://magnus919.com/notes/deploy-uptime-kuma/</link><pubDate>Mon, 27 Jan 2025 00:00:00 -0400</pubDate><guid>https://magnus919.com/notes/deploy-uptime-kuma/</guid><description>&lt;p>Uptime Kuma is a sleek and powerful uptime monitoring tool designed for self-hosters. In this guide, I&amp;rsquo;ll show you how to deploy Uptime Kuma using Docker and Docker Compose.&lt;/p>
&lt;h2 id="prerequisites">Prerequisites&lt;/h2>
&lt;p>Before diving in, ensure you have the following:&lt;/p>
&lt;ol>
&lt;li>&lt;strong>Docker and Docker Compose&lt;/strong> installed on your system.&lt;/li>
&lt;li>Familiarity with creating and editing files in a terminal.&lt;/li>
&lt;li>A reverse proxy (e.g., Traefik or Nginx Proxy Manager) if you plan to make the service available externally.&lt;/li>
&lt;/ol>
&lt;h2 id="docker-compose-configuration">Docker Compose Configuration&lt;/h2>
&lt;p>Here&amp;rsquo;s the &lt;code>docker-compose.yml&lt;/code> file you can use to deploy Uptime Kuma:&lt;/p></description></item><item><title>Deploying ActivePieces with Docker Compose</title><link>https://magnus919.com/notes/activepieces-notes/</link><pubDate>Mon, 27 Jan 2025 00:00:00 +0000</pubDate><guid>https://magnus919.com/notes/activepieces-notes/</guid><description>&lt;ul>
&lt;li>&lt;input disabled="" type="checkbox"> &lt;/li>
&lt;/ul>
&lt;h2 id="introduction">Introduction&lt;/h2>
&lt;p>ActivePieces is a powerful automation tool that can be deployed using Docker Compose. In this guide, I&amp;rsquo;ll walk through my custom deployment configuration and provide helpful notes for setup, troubleshooting, and future improvements.&lt;/p>

&lt;div class="info-box">
 &lt;div class="info-icon">
 &lt;svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
 &lt;circle cx="12" cy="12" r="10">&lt;/circle>
 &lt;line x1="12" y1="16" x2="12" y2="12">&lt;/line>
 &lt;line x1="12" y1="8" x2="12.01" y2="8">&lt;/line>
 &lt;/svg>
 &lt;/div>
 &lt;div class="info-content">
 This guide assumes you are experienced with Docker troubleshooting and have a preferred reverse proxy setup. Configuring the reverse proxy is beyond the scope of this article. I personally use and endorse &lt;a href="https://traefik.io/">Traefik&lt;/a>.
 &lt;/div>
&lt;/div>

&lt;h2 id="docker-compose-configuration">Docker Compose Configuration&lt;/h2>
&lt;p>Here is the &lt;code>docker-compose.yml&lt;/code> file I use to deploy ActivePieces:&lt;/p></description></item><item><title>Bookstack notes</title><link>https://magnus919.com/notes/bookstack/</link><pubDate>Sun, 26 Jan 2025 00:00:00 +0000</pubDate><guid>https://magnus919.com/notes/bookstack/</guid><description>&lt;h1 id="references">References&lt;/h1>
&lt;ul>
&lt;li>&lt;a href="https://www.bookstackapp.com">Bookstack home page&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://github.com/BookStackApp/BookStack">Bookstack source&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://codeberg.org/bookstack/">Bookstack Codeberg&lt;/a>&lt;/li>
&lt;/ul></description></item><item><title>forgejo</title><link>https://magnus919.com/notes/forgejo/</link><pubDate>Sun, 26 Jan 2025 00:00:00 +0000</pubDate><guid>https://magnus919.com/notes/forgejo/</guid><description>&lt;h1 id="references">References&lt;/h1>
&lt;ul>
&lt;li>&lt;a href="https://forgejo.org">Forgejo homepage&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://codeberg.org/forgejo/forgejo">Forgejo source&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://codeberg.org">Codeberg&lt;/a> - Flagship implementation of Forgejo for public use.&lt;/li>
&lt;/ul></description></item><item><title>How to Set Up Huginn with MariaDB on Docker</title><link>https://magnus919.com/notes/deploying-huginn/</link><pubDate>Sun, 26 Jan 2025 00:00:00 +0000</pubDate><guid>https://magnus919.com/notes/deploying-huginn/</guid><description>&lt;h1 id="how-to-set-up-huginn-with-mariadb-on-docker">How to Set Up Huginn with MariaDB on Docker&lt;/h1>
&lt;p>In this guide, we&amp;rsquo;ll walk through the process of setting up &lt;a href="https://huginn.io/">Huginn&lt;/a>, a powerful open-source system for automating tasks and managing workflows, using Docker. We&amp;rsquo;ll use MariaDB as the backend database and go over how to configure it with simple environment variables.&lt;/p>
&lt;h3 id="prerequisites">Prerequisites&lt;/h3>
&lt;p>Before we start, you&amp;rsquo;ll need:&lt;/p>
&lt;ul>
&lt;li>Docker and Docker Compose installed on your server.&lt;/li>
&lt;li>A basic understanding of Docker Compose and containerized applications.&lt;/li>
&lt;li>A server or machine running a Linux or macOS-based operating system.&lt;/li>
&lt;/ul>
&lt;p>If you&amp;rsquo;re on macOS, you will need to install the &lt;code>uuid&lt;/code> command line tool through Homebrew. You can do so with the following command:&lt;/p></description></item><item><title>n8n</title><link>https://magnus919.com/notes/n8n/</link><pubDate>Sun, 26 Jan 2025 00:00:00 +0000</pubDate><guid>https://magnus919.com/notes/n8n/</guid><description>&lt;div class="warn-box">
 &lt;div class="warn-icon">
 &lt;svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
 &lt;path d="M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z">&lt;/path>
 &lt;line x1="12" y1="9" x2="12" y2="13">&lt;/line>
 &lt;line x1="12" y1="17" x2="12.01" y2="17">&lt;/line>
 &lt;/svg>
 &lt;/div>
 &lt;div class="warn-content">
 n8n is &lt;strong>not&lt;/strong> Open Source; it is what they call &amp;ldquo;&lt;a href="https://docs.n8n.io/sustainable-use-license/">Source Available&lt;/a>&amp;rdquo; and is not an &lt;a href="https://opensource.org/licenses">OSI approved license&lt;/a>.
 &lt;/div>
&lt;/div>

&lt;h1 id="background">Background&lt;/h1>
&lt;h1 id="resources">Resources&lt;/h1>
&lt;h2 id="upstream">Upstream&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="https://n8n.io">n8n main site&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://github.com/n8n-io/n8n">n8n GitHub&lt;/a>&lt;/li>
&lt;/ul></description></item><item><title>traefik</title><link>https://magnus919.com/notes/traefik/</link><pubDate>Sun, 26 Jan 2025 00:00:00 +0000</pubDate><guid>https://magnus919.com/notes/traefik/</guid><description>&lt;h1 id="references">References&lt;/h1>
&lt;ul>
&lt;li>&lt;a href="https://traefik.io/traefik/">Traefik home page&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://github.com/traefik/traefik">Traefik source&lt;/a>&lt;/li>
&lt;/ul></description></item><item><title>Humble Tech Book Bundle: Mastering Every Database by Packt</title><link>https://magnus919.com/notes/humble-book-bundles/mastering-every-database/</link><pubDate>Sat, 25 Jan 2025 00:00:00 +0000</pubDate><guid>https://magnus919.com/notes/humble-book-bundles/mastering-every-database/</guid><description>&lt;h1 id="humble-tech-book-bundle-mastering-every-database-by-packt">Humble Tech Book Bundle: Mastering Every Database by Packt&lt;/h1>
&lt;h2 id="purchased-on-jan-25-2025">Purchased on Jan 25, 2025&lt;/h2>
&lt;h2 id="about-the-bundle">About the Bundle&lt;/h2>
&lt;p>This bundle includes the following books:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="#SQL-Query-Design-Patterns-and-Best-Practices">SQL Query Design Patterns and Best Practices&lt;/a> by Steve Hughes, Dennis Neer, Dr. Ram Babu Singh&lt;/li>
&lt;li>&lt;a href="#Mastering-PostgreSQL-17">Mastering PostgreSQL 17&lt;/a> by Hans-Jürgen Schönig&lt;/li>
&lt;li>&lt;a href="#Hands-On-SQL-Server-2019-Analysis-Services">Hands-On SQL Server 2019 Analysis Services&lt;/a> by Steven Hughes&lt;/li>
&lt;li>&lt;a href="#Learn-PostgreSQL">Learn PostgreSQL&lt;/a> by Luca Ferrari, Enrico Pirozzi&lt;/li>
&lt;li>&lt;a href="#Getting-Started-with-CockroachDB">Getting Started with CockroachDB&lt;/a> by Kishen Das Kondabagilu Rajanna&lt;/li>
&lt;li>&lt;a href="#MongoDB-Fundamentals">MongoDB Fundamentals&lt;/a> by Amit Phaltankar, Juned Ahsan, Michael Harrison, Liviu Nedov&lt;/li>
&lt;li>&lt;a href="#SQL-Server-2019-Administrator%27s-Guide">SQL Server 2019 Administrator&amp;rsquo;s Guide&lt;/a> by Marek Chmel, Vladimír Mužný&lt;/li>
&lt;li>&lt;a href="#Redis-Stack-for-Application-Modernization">Redis Stack for Application Modernization&lt;/a> by Luigi Fugaro, Ortensi&lt;/li>
&lt;li>&lt;a href="#Professional-Azure-SQL-Managed-Database-Administration">Professional Azure SQL Managed Database Administration&lt;/a> by Ahmad Osama, Shakya&lt;/li>
&lt;li>&lt;a href="#Learn-T-SQL-Querying">Learn T-SQL Querying&lt;/a> by Pedro Lopes, Lahoud&lt;/li>
&lt;li>&lt;a href="#SQL-for-Data-Analytics">SQL for Data Analytics&lt;/a> by Jun Shan, Matt Goldwasser, Upom Malik, Benjamin Johnston&lt;/li>
&lt;li>&lt;a href="#PostgreSQL-16-Administration-Cookbook">PostgreSQL 16 Administration Cookbook&lt;/a> by GIANNI CIOLLI, Boriss Mejías, Jimmy Angelakos, Vibhor Kumar&lt;/li>
&lt;li>&lt;a href="#Professional-SQL-Server-High-Availability-and-Disaster-Recovery">Professional SQL Server High Availability and Disaster Recovery&lt;/a> by Ahmad Osama&lt;/li>
&lt;li>&lt;a href="#SQL-Server-Query-Tuning-and-Optimization">SQL Server Query Tuning and Optimization&lt;/a> by Benjamin Nevarez&lt;/li>
&lt;li>&lt;a href="#Learn-SQL-Database-Programming">Learn SQL Database Programming&lt;/a> by Josephine Bush&lt;/li>
&lt;li>&lt;a href="#Amazon-DynamoDB---The-Definitive-Guide">Amazon DynamoDB - The Definitive Guide&lt;/a> by Dhingra, Mackay&lt;/li>
&lt;li>&lt;a href="#The-MySQL-Workshop">The MySQL Workshop&lt;/a> by Thomas Pettit, Scott Cosentino&lt;/li>
&lt;li>&lt;a href="#The-Applied-SQL-Data-Analytics-Workshop">The Applied SQL Data Analytics Workshop&lt;/a> by Matt Goldwasser, Upom Malik, Benjamin Johnston&lt;/li>
&lt;li>&lt;a href="#Database-Design-and-Modeling-with-Google-Cloud">Database Design and Modeling with Google Cloud&lt;/a> by Sukumaran&lt;/li>
&lt;/ul></description></item><item><title>migrating Obsidian from iCloud to native Sync</title><link>https://magnus919.com/notes/obsidian-sync-migration/</link><pubDate>Tue, 21 Jan 2025 00:00:00 +0000</pubDate><guid>https://magnus919.com/notes/obsidian-sync-migration/</guid><description>&lt;h1 id="context">Context&lt;/h1>
&lt;p>Now that I&amp;rsquo;m getting into the swing of using Obsidian, and realizing how powerful the tool can be for organizing my busy meetings at work, I wanted to start using Obsidian in my work day. But &lt;em>without&lt;/em> allowing my employer-issued MacBook to have full access to my iCloud drive. I&amp;rsquo;d originally set up my vault to sync to iCloud to make it easy (and free) to sync to my mobile devices, which are also all Apple devices.&lt;/p></description></item><item><title>oh-my-zsh alternatives</title><link>https://magnus919.com/notes/oh-my-zsh-alternatives/</link><pubDate>Sun, 19 Jan 2025 21:44:43 -0400</pubDate><guid>https://magnus919.com/notes/oh-my-zsh-alternatives/</guid><description>&lt;div class="info-box">
 &lt;div class="info-icon">
 &lt;svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
 &lt;circle cx="12" cy="12" r="10">&lt;/circle>
 &lt;line x1="12" y1="16" x2="12" y2="12">&lt;/line>
 &lt;line x1="12" y1="8" x2="12.01" y2="8">&lt;/line>
 &lt;/svg>
 &lt;/div>
 &lt;div class="info-content">
 &lt;strong>Updated May 2026&lt;/strong> — This page has been significantly expanded with current plugin manager versions, reproducible Docker benchmarks, and real-world performance data from &lt;a href="https://github.com/romkatv/zsh-bench">zsh-bench&lt;/a> (the gold standard for shell latency measurement). The original Antidote recommendation still holds, but there&amp;rsquo;s a lot more to consider now. All benchmark scripts are &lt;a href="https://git.brandyapple.com/magnus/zsh-plugin-manager-benchmarks">available on Forgejo&lt;/a> so you can run them yourself.
 &lt;/div>
&lt;/div>

&lt;h1 id="background">Background&lt;/h1>
&lt;p>I&amp;rsquo;ve been a &lt;code>zsh&lt;/code> user for a long time, both on Linux (where it&amp;rsquo;s not the default) and &lt;del>OS X&lt;/del> macOS (where it now &lt;em>is&lt;/em> the default).&lt;/p></description></item><item><title>Apple spatial computing wishlist</title><link>https://magnus919.com/notes/visionos-wishlist/</link><pubDate>Sun, 19 Jan 2025 00:00:00 +0000</pubDate><guid>https://magnus919.com/notes/visionos-wishlist/</guid><description>&lt;h1 id="context">Context&lt;/h1>
&lt;p>While I&amp;rsquo;m not a VR expert by any means, my first experience was around 1995. I have owned the Meta Quest 2, and currently own the Meta Quest Pro and the &lt;a href="https://magnus919.com/tags/apple-vision-pro/">Apple Vision Pro&lt;/a>. I&amp;rsquo;ve been an Apple stan since owning my first Apple computer, an &lt;a href="https://en.wikipedia.org/wiki/Apple_IIe">Apple IIe&lt;/a>.&lt;/p>
&lt;p>I pre-ordered my Apple Vision Pro within a few minutes of Apple opening up orders online. I received my unit on day 1, and have used it almost every day since (except when traveling). My opinion of the device and the user experience is &lt;em>very&lt;/em> complicated.&lt;/p></description></item><item><title>about Now Pages</title><link>https://magnus919.com/notes/nowpage/</link><pubDate>Sat, 18 Jan 2025 00:00:00 +0000</pubDate><guid>https://magnus919.com/notes/nowpage/</guid><description>&lt;h1 id="premise">Premise&lt;/h1>
&lt;p>Most sites have an &amp;ldquo;about&amp;rdquo; page that doesn&amp;rsquo;t change much. It&amp;rsquo;s usually not very interesting, especially for a personal blog like &lt;a href="https://magnus919.com">magnus919.com&lt;/a>.&lt;/p>
&lt;p>A &amp;ldquo;now&amp;rdquo; page reminds me a bit of the old &lt;code>.plan&lt;/code> file back in the paleo-internet days where &lt;code>finger&lt;/code> was everyone&amp;rsquo;s favorite command-line federated social network platform.&lt;/p>
&lt;p>The basic premise of the &lt;strong>now page&lt;/strong> is that it&amp;rsquo;s very fresh, very current, and it&amp;rsquo;s more about what is going on in your life &lt;em>right now&lt;/em>.&lt;/p></description></item><item><title>Embed Mastodon Shortcode</title><link>https://magnus919.com/notes/embed-mastodon-shortcode/</link><pubDate>Fri, 17 Jan 2025 17:52:09 -0400</pubDate><guid>https://magnus919.com/notes/embed-mastodon-shortcode/</guid><description>&lt;h1 id="the-problem">The Problem&lt;/h1>
&lt;p>Embed Mastodon posts (toots) into Hugo content for context.&lt;/p>
&lt;h1 id="the-solution">The Solution&lt;/h1>
&lt;p>&lt;a href="https://www.brycewray.com/posts/2022/06/static-mastodon-toots-hugo/">Bryce Wray&lt;/a> provides the code. But this didn&amp;rsquo;t look right on my PaperMod theme. So I tried something different.&lt;/p>
&lt;p>Put this into &lt;code>layouts/shortcodes/toot.html&lt;/code>:&lt;/p>
&lt;p>&lt;a href="https://gist.github.com/magnus919/9552bc8881f877900eb25ffbdd160333">View gist: toot.html shortcode&lt;/a>&lt;/p>
&lt;p>And invoke like this:&lt;/p>
&lt;p>&lt;a href="https://gist.github.com/magnus919/096ebad83d945b4287ea40dd3478b6ee">View gist: usage example&lt;/a>&lt;/p>
&lt;h1 id="the-example">The Example&lt;/h1>

&lt;style>
.toot {
 --toot-bg: var(--entry);
 --toot-border: rgba(0,0,0,0.1);
 --toot-radius: 12px;
 --toot-shadow: 0 1px 3px rgba(0,0,0,0.1);
 
 background: var(--toot-bg);
 border: 1px solid var(--toot-border);
 border-radius: var(--toot-radius);
 box-shadow: var(--toot-shadow);
 padding: 16px;
 margin: 1.5rem auto;
 max-width: 600px;
 font-family: -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
}

.dark .toot {
 --toot-border: rgba(255,255,255,0.1);
 --toot-shadow: 0 1px 3px rgba(0,0,0,0.2);
}

.toot-header {
 display: flex;
 align-items: flex-start;
 gap: 12px;
 margin-bottom: 12px;
}

.toot-profile img {
 width: 48px;
 height: 48px;
 border-radius: 4px;
 display: block;
}

.toot-author {
 display: flex;
 flex-direction: column;
 gap: 2px;
}

.toot-author-name {
 color: var(--primary);
 font-weight: 700;
 text-decoration: none;
 font-size: 15px;
 line-height: 20px;
}

.toot-author-handle {
 color: var(--secondary);
 text-decoration: none;
 font-size: 14px;
 line-height: 18px;
}

.toot-content {
 color: var(--content);
 font-size: 15px;
 line-height: 1.5;
 margin: 12px 0;
}

.toot-content p {
 margin: 0 0 12px;
}

.toot-content p:last-child {
 margin-bottom: 0;
}

.toot-content a {
 color: #2b90d9;
 text-decoration: none;
}

.toot-content a:hover {
 text-decoration: underline;
}

.toot-media-grid {
 display: grid;
 grid-gap: 8px;
 margin: 12px 0;
 border-radius: 12px;
 overflow: hidden;
}

.toot-media-grid[data-count="1"] {
 grid-template-columns: 1fr;
}

.toot-media-grid[data-count="2"] {
 grid-template-columns: repeat(2, 1fr);
}

.toot-media-grid[data-count="3"] {
 grid-template-columns: repeat(2, 1fr);
}

.toot-media-grid[data-count="3"] > :first-child {
 grid-column: 1 / -1;
}

.toot-media-grid[data-count="4"] {
 grid-template-columns: repeat(2, 1fr);
}

.toot-media-item img {
 width: 100%;
 height: auto;
 display: block;
 border-radius: 4px;
}

.toot-footer {
 margin-top: 12px;
 padding-top: 12px;
 border-top: 1px solid var(--toot-border);
 color: var(--secondary);
 font-size: 14px;
}

.toot-date {
 color: inherit;
 text-decoration: none;
}

.toot-date:hover {
 text-decoration: underline;
}
&lt;/style>








 &lt;div class="toot">
 &lt;p style="text-align: center; color: var(--secondary); margin: 0;">
 [Source not online at time of site build.]
 &lt;/p></description></item><item><title>Mini Racks</title><link>https://magnus919.com/notes/minirack/</link><pubDate>Fri, 17 Jan 2025 15:49:43 -0400</pubDate><guid>https://magnus919.com/notes/minirack/</guid><description>&lt;h1 id="resources">Resources&lt;/h1>
&lt;h2 id="github">GitHub&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="https://github.com/geerlingguy/mini-rack">geerlingguy/mini-rack&lt;/a> - Affiliated with Jeff Geerling&amp;rsquo;s excellent YouTube channel.&lt;/li>
&lt;li>&lt;a href="https://github.com/JaredC01/LabStack">JaredC01/LabStack&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="reddit">Reddit&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="https://www.reddit.com/r/minilab/">r/minilab&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="youtube">YouTube&lt;/h2>
&lt;h3 id="jeff-geerling">Jeff Geerling&lt;/h3>
&lt;p>Jeff Geerling runs a number of homelab-friendly YouTube channels. On his main channel, he introduced &lt;a href="https://mini-rack.jeffgeerling.com">Project MINI RACK&lt;/a>.&lt;/p>

 &lt;div class="youtube-container">
 &lt;iframe
 width="560"
 height="315"
 src="https://www.youtube.com/embed/y1GCIwLm3is"
 frameborder="0"
 allowfullscreen>
 &lt;/iframe>
 &lt;/div>
&lt;p>He often does a lot of his earlier play/work/experiments on secondary channels. So 8 months prior, he published this video:&lt;/p>

 &lt;div class="youtube-container">
 &lt;iframe
 width="560"
 height="315"
 src="https://www.youtube.com/embed/c8-cdA50bpU"
 frameborder="0"
 allowfullscreen>
 &lt;/iframe>
 &lt;/div>
&lt;h3 id="raid-owl">Raid Owl&lt;/h3>

 &lt;div class="youtube-container">
 &lt;iframe
 width="560"
 height="315"
 src="https://www.youtube.com/embed/wJUDhQ7s9HM"
 frameborder="0"
 allowfullscreen>
 &lt;/iframe>
 &lt;/div></description></item><item><title>obsidian notes linkup</title><link>https://magnus919.com/notes/obsidian-notes-linkup/</link><pubDate>Thu, 16 Jan 2025 18:07:28 -0400</pubDate><guid>https://magnus919.com/notes/obsidian-notes-linkup/</guid><description>&lt;p>This site is going to start showing more small &amp;ldquo;notes&amp;rdquo; that will usually be without a cover image or heavy composition. I&amp;rsquo;m working on a workflow for keeping notes in &lt;a href="https://obsidian.md">Obsidian&lt;/a> while easily exporting my notes in one direction from Obsidian to Hugo.&lt;/p>
&lt;p>As I work through the book 
 

 &lt;a href="https://www.amazon.com/dp/1982167386?tag=magnus919-20"
 target="_blank"
 rel="noopener noreferrer nofollow"
 class="affiliate-link">
 Building a Second Brain: A Proven Method to Organize Your Digital Life and Unlock Your Creative Potential
 &lt;/a> by Tiago Forte, these pages will show referential links back and forth to one another.&lt;/p></description></item><item><title>Humble Tech Book Bundle: Machine Learning Engineer Masterclass by Packt</title><link>https://magnus919.com/notes/humble-book-bundles/machine-learning-engineer-masterclass/</link><pubDate>Mon, 06 Jan 2025 00:00:00 +0000</pubDate><guid>https://magnus919.com/notes/humble-book-bundles/machine-learning-engineer-masterclass/</guid><description>&lt;h2 id="about-the-bundle">About the Bundle&lt;/h2>
&lt;p>This bundle includes the following books:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="#Machine-Learning-Engineering-with-Python">Machine Learning Engineering with Python&lt;/a> by Andrew P. McMahon&lt;/li>
&lt;li>&lt;a href="##-Building-LLM-Powered-Applications"># Building LLM Powered Applications&lt;/a> by Valentina Alto&lt;/li>
&lt;li>&lt;a href="#XGBoost-for-Regression-Predictive-Modeling-and-Time-Series-Analysis">XGBoost for Regression Predictive Modeling and Time Series Analysis&lt;/a> by Partha Pritam Deka, Joyce Weiner&lt;/li>
&lt;li>&lt;a href="#Mastering-NLP-from-Foundations-to-LLMs">Mastering NLP from Foundations to LLMs&lt;/a> by Gazit, Meysam Ghaffari&lt;/li>
&lt;li>&lt;a href="#Mastering-PyTorch">Mastering PyTorch&lt;/a> by Ashish Ranjan Jha&lt;/li>
&lt;li>&lt;a href="#Python-Feature-Engineering-Cookbook">Python Feature Engineering Cookbook&lt;/a> by Soledad Galli&lt;/li>
&lt;li>&lt;a href="#Hands-On-Genetic-Algorithms-with-Python">Hands-On Genetic Algorithms with Python&lt;/a> by Eyal Wirsansky&lt;/li>
&lt;li>&lt;a href="#The-Machine-Learning-Solutions-Architect-Handbook">The Machine Learning Solutions Architect Handbook&lt;/a> by David Ping&lt;/li>
&lt;li>&lt;a href="#Causal-Inference-and-Discovery-in-Python">Causal Inference and Discovery in Python&lt;/a> by Aleksander Molak&lt;/li>
&lt;li>&lt;a href="#TinyML-Cookbook">TinyML Cookbook&lt;/a> by Gian Marco Iodice&lt;/li>
&lt;li>&lt;a href="#RAG-Driven-Generative-AI">RAG-Driven Generative AI&lt;/a> by Denis Rothman&lt;/li>
&lt;li>&lt;a href="#15-Math-Concepts-Every-Data-Scientist-Should-Know">15 Math Concepts Every Data Scientist Should Know&lt;/a> by David Hoyle&lt;/li>
&lt;li>&lt;a href="#Machine-Learning-with-PyTorch-and-Scikit-Learn">Machine Learning with PyTorch and Scikit-Learn&lt;/a> by Sebastian Raschka, Yuxi (Hayden) Liu, Vahid Mirjalili&lt;/li>
&lt;li>&lt;a href="#Machine-Learning-with-R">Machine Learning with R&lt;/a> by Brett Lantz&lt;/li>
&lt;li>&lt;a href="#Bayesian-Analysis-with-Python">Bayesian Analysis with Python&lt;/a> by Martin&lt;/li>
&lt;li>&lt;a href="#Causal-Inference-in-R">Causal Inference in R&lt;/a> by Subhajit Das&lt;/li>
&lt;li>&lt;a href="#Artificial-Intelligence-for-Cybersecurity">Artificial Intelligence for Cybersecurity&lt;/a> by Bojan Kolosnjaji, Huang Xiao, Peng Xu, Apostolis Zarras&lt;/li>
&lt;li>&lt;a href="#Modern-Time-Series-Forecasting-with-Python">Modern Time Series Forecasting with Python&lt;/a> by Manu Joseph, Jeffrey Tackes&lt;/li>
&lt;li>&lt;a href="#Python-Machine-Learning-By-Example">Python Machine Learning By Example&lt;/a> by Yuxi (Hayden) Liu&lt;/li>
&lt;li>&lt;a href="#LLM-Engineer%27s-Handbook">LLM Engineer&amp;rsquo;s Handbook&lt;/a> by Paul Iusztin, Maxime Labonne&lt;/li>
&lt;li>&lt;a href="#Deep-Reinforcement-Learning-Hands-On">Deep Reinforcement Learning Hands-On&lt;/a> by Maxim Lapan&lt;/li>
&lt;/ul></description></item><item><title>Humble Book Bundle: Unseen Struggles: Living with Anxiety, Depression, ADHD, and More</title><link>https://magnus919.com/notes/humble-book-bundles/unseen-struggles/</link><pubDate>Wed, 01 Jan 2025 00:00:00 +0000</pubDate><guid>https://magnus919.com/notes/humble-book-bundles/unseen-struggles/</guid><description>&lt;h2 id="about-the-bundle">About the Bundle&lt;/h2>
&lt;p>This bundle includes the following books:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="#Maybe-This-Will-Help">Maybe This Will Help&lt;/a> by Michelle Rial&lt;/li>
&lt;li>&lt;a href="#Goodbye-Phone,-Hello-World">Goodbye Phone, Hello World&lt;/a> by Paul Greenberg, Emiliano Ponzi&lt;/li>
&lt;li>&lt;a href="#Calm-Living">Calm Living&lt;/a> by Olga Trusova&lt;/li>
&lt;li>&lt;a href="#Stop-Anxiety-from-Stopping-You">Stop Anxiety from Stopping You&lt;/a> by Helen Odessky&lt;/li>
&lt;li>&lt;a href="#Stop-Fear-from-Stopping-You">Stop Fear from Stopping You&lt;/a> by Helen Odessky&lt;/li>
&lt;li>&lt;a href="#Joy-From-Fear">Joy From Fear&lt;/a> by Carla Marie Manly&lt;/li>
&lt;li>&lt;a href="#Fearvana">Fearvana&lt;/a> by Akshay Nanavati&lt;/li>
&lt;li>&lt;a href="#The-Anti-Anxiety-Diet">The Anti-Anxiety Diet&lt;/a> by by Ali Miller&lt;/li>
&lt;li>&lt;a href="#Why-Smart,-Creative-and-Highly-Sensitive-People-Hurt">Why Smart, Creative and Highly Sensitive People Hurt&lt;/a> by Eric Maisel&lt;/li>
&lt;li>&lt;a href="#Conquering-Your-State-of-Anxiety">Conquering Your State of Anxiety&lt;/a> by Kirsten Pagacz&lt;/li>
&lt;li>&lt;a href="#Conquering-Your-State-of-Anxiety">Conquering Your State of Anxiety&lt;/a> by Kirsten Pagacz&lt;/li>
&lt;li>&lt;a href="#Rest-Easy">Rest Easy&lt;/a> by Ximena Vengoechea&lt;/li>
&lt;li>&lt;a href="#How-Do-You-Feel?">How Do You Feel?&lt;/a> by Edgar Gerrard Hughes&lt;/li>
&lt;li>&lt;a href="#All-About-ADHD">All About ADHD&lt;/a> by Thomas W. Phelan, PhD&lt;/li>
&lt;li>&lt;a href="#Why-Smart-People-Hurt">Why Smart People Hurt&lt;/a> by Eric Maisel&lt;/li>
&lt;li>&lt;a href="#The-Worthy-Mind">The Worthy Mind&lt;/a> by Meadow DeVor&lt;/li>
&lt;li>&lt;a href="#Painfully-Shy">Painfully Shy&lt;/a> by Barbara Markway, Gregory P. Markway&lt;/li>
&lt;li>&lt;a href="#The-Financial-Anxiety-Solution">The Financial Anxiety Solution&lt;/a> by Lindsay Bryan-Podvin&lt;/li>
&lt;li>&lt;a href="#Phobias-and-How-to-Overcome-Them">Phobias and How to Overcome Them&lt;/a> by James Gardner, Arthur H. Bell&lt;/li>
&lt;li>&lt;a href="#Anxious-to-Please">Anxious to Please&lt;/a> by James Rapson, Craig English&lt;/li>
&lt;li>&lt;a href="#Keep-Pain-in-the-Past">Keep Pain in the Past&lt;/a> by Chris Cortman, Joseph Walden&lt;/li>
&lt;li>&lt;a href="#Hijacked-by-Your-Brain">Hijacked by Your Brain&lt;/a> by Julian Ford, Jon Wortmann&lt;/li>
&lt;li>&lt;a href="#Mini-ADHD-Coach">Mini ADHD Coach&lt;/a> by Alice Gendron&lt;/li>
&lt;li>&lt;a href="#Hack-Your-Anxiety">Hack Your Anxiety&lt;/a> by Alicia H. Clark&lt;/li>
&lt;li>&lt;a href="#The-Good-Enough-Guide-to-Better-Living">The Good Enough Guide to Better Living&lt;/a> by Alison Throckmorton&lt;/li>
&lt;li>&lt;a href="#The-Undercover-Edge">The Undercover Edge&lt;/a> by Derrick Levasseur&lt;/li>
&lt;li>&lt;a href="#Depression-Hates-a-Moving-Target">Depression Hates a Moving Target&lt;/a> by Nita Sweeney&lt;/li>
&lt;li>&lt;a href="#Communicate-with-Courage">Communicate with Courage&lt;/a> by Michelle Gladieux&lt;/li>
&lt;/ul></description></item><item><title>Humble Tech Book Bundle: Generative AI by Apress</title><link>https://magnus919.com/notes/humble-book-bundles/generative-ai-apress/</link><pubDate>Wed, 25 Dec 2024 00:00:00 +0000</pubDate><guid>https://magnus919.com/notes/humble-book-bundles/generative-ai-apress/</guid><description>&lt;h2 id="about-the-bundle">About the Bundle&lt;/h2>
&lt;p>This bundle includes the following books:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="#Explainable-AI-Recipes">Explainable AI Recipes&lt;/a> by Pradeepta Mishra&lt;/li>
&lt;li>&lt;a href="#Machine-Learning-for-Decision-Makers">Machine Learning for Decision Makers&lt;/a> by Patanjali Kashyap&lt;/li>
&lt;li>&lt;a href="#ChatGPT-for-Java">ChatGPT for Java&lt;/a> by Bruce Hopkins&lt;/li>
&lt;li>&lt;a href="#AI-Chatbots">AI Chatbots&lt;/a> by James Crowder&lt;/li>
&lt;li>&lt;a href="#Normalization-Techniques-in-Deep-Learning">Normalization Techniques in Deep Learning&lt;/a> by Lei Huang&lt;/li>
&lt;li>&lt;a href="#Creative-Prototyping-with-Generative-AI">Creative Prototyping with Generative AI&lt;/a> by Patrick Parra Pennefather&lt;/li>
&lt;li>&lt;a href="#Interfaceless:-Conscious-Design-for-Spatial-Computing-with-Generative-AI">Interfaceless: Conscious Design for Spatial Computing with Generative AI&lt;/a> by Diana Olynick&lt;/li>
&lt;li>&lt;a href="#Artificial-Intelligence-in-Vision-Based-Structural-Health-Monitoring">Artificial Intelligence in Vision-Based Structural Health Monitoring&lt;/a> by Khalid M. Mosalam, Yuqing Gao&lt;/li>
&lt;li>&lt;a href="#Applied-Generative-AI-for-Beginners">Applied Generative AI for Beginners&lt;/a> by Akshay Kulkarni, Adarsha Shivananda, Anoosh Kulkarni, Dilip Gudivada&lt;/li>
&lt;li>&lt;a href="#Empowering-the-Public-Sector-with-Generative-AI">Empowering the Public Sector with Generative AI&lt;/a> by Sanjeev Pulapaka, Srinath Godavarthi, Sherry Ding&lt;/li>
&lt;li>&lt;a href="#Understanding-Generative-AI-Business-Applications">Understanding Generative AI Business Applications&lt;/a> by Irena Cronin&lt;/li>
&lt;li>&lt;a href="#The-Early-Career-Professional%e2%80%99s-Guide-to-Generative-AI">The Early-Career Professional’s Guide to Generative AI&lt;/a> by Jonas Bjerg&lt;/li>
&lt;li>&lt;a href="#Large-Language-Models-Projects">Large Language Models Projects&lt;/a> by Pere Martra&lt;/li>
&lt;li>&lt;a href="#Introduction-to-Responsible-AI">Introduction to Responsible AI&lt;/a> by Avinash Manure, Shaleen Bengani, Saravanan S&lt;/li>
&lt;li>&lt;a href="#Building-Generative-AI-Powered-Apps">Building Generative AI-Powered Apps&lt;/a> by Aarushi Kansal&lt;/li>
&lt;li>&lt;a href="#Generative-AI">Generative AI&lt;/a> by Tom Taulli&lt;/li>
&lt;li>&lt;a href="#AI-and-the-Law">AI and the Law&lt;/a> by Harry Borovick&lt;/li>
&lt;li>&lt;a href="#Generative-Artificial-Intelligence">Generative Artificial Intelligence&lt;/a> by Shivam R Solanki, Drupad K Khublani&lt;/li>
&lt;li>&lt;a href="#Exploring-the-Power-of-ChatGPT">Exploring the Power of ChatGPT&lt;/a> by Eric Sarrion&lt;/li>
&lt;li>&lt;a href="#Artificial-Intelligence-and-Human-Evolution">Artificial Intelligence and Human Evolution&lt;/a> by Ameet Joshi&lt;/li>
&lt;li>&lt;a href="#Predicting-the-Unknown">Predicting the Unknown&lt;/a> by Stylianos Kampakis&lt;/li>
&lt;li>&lt;a href="#Transforming-Conversational-AI">Transforming Conversational AI&lt;/a> by Michael McTear, Marina Ashurkina&lt;/li>
&lt;li>&lt;a href="#Brain-Rush">Brain Rush&lt;/a> by Peter Cohan&lt;/li>
&lt;li>&lt;a href="#ChatGPT-for-Beginners">ChatGPT for Beginners&lt;/a> by Eric Sarrion&lt;/li>
&lt;/ul></description></item><item><title>Humble Tech Book Bundle: Learn You Some Code by No Starch Encore</title><link>https://magnus919.com/notes/humble-book-bundles/learn-you-some-code/</link><pubDate>Sun, 15 Dec 2024 00:00:00 +0000</pubDate><guid>https://magnus919.com/notes/humble-book-bundles/learn-you-some-code/</guid><description>&lt;h2 id="about-the-bundle">About the Bundle&lt;/h2>
&lt;p>This bundle includes the following books:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="#The-Art-of-WebAssembly">The Art of WebAssembly&lt;/a> by Rick Battagline&lt;/li>
&lt;li>&lt;a href="#Wicked-Cool-Ruby-Scripts">Wicked Cool Ruby Scripts&lt;/a> by Steve Pugh&lt;/li>
&lt;li>&lt;a href="#The-C#-Type-System">The C# Type System&lt;/a> by Steve Love&lt;/li>
&lt;li>&lt;a href="#Rust-for-Rustaceans">Rust for Rustaceans&lt;/a> by Jon Gjengset&lt;/li>
&lt;li>&lt;a href="#Learn-Physics-with-Functional-Programming">Learn Physics with Functional Programming&lt;/a> by Scott N. Walck&lt;/li>
&lt;li>&lt;a href="#Wicked-Cool-Shell-Scripts,-2nd-Edition">Wicked Cool Shell Scripts, 2nd Edition&lt;/a> by Dave Taylor, Brandon Perry&lt;/li>
&lt;li>&lt;a href="#GNU-Make-Book">GNU Make Book&lt;/a> by John Graham-Cumming&lt;/li>
&lt;li>&lt;a href="#Bare-Metal-C">Bare Metal C&lt;/a> by Stephen Oualline&lt;/li>
&lt;li>&lt;a href="#The-Secret-Life-of-Programs">The Secret Life of Programs&lt;/a> by Jonathan E. Steinhart&lt;/li>
&lt;li>&lt;a href="#Python-Playground,-2nd-Edition">Python Playground, 2nd Edition&lt;/a> by Mahesh Venkitachalam&lt;/li>
&lt;li>&lt;a href="#Dead-Simple-Python">Dead Simple Python&lt;/a> by Jason C. McDonald&lt;/li>
&lt;li>&lt;a href="#The-Missing-README">The Missing README&lt;/a> by Chris Riccomini, Dmitriy Ryaboy&lt;/li>
&lt;li>&lt;a href="#The-Rust-Programming-Language,-2nd-Edition">The Rust Programming Language, 2nd Edition&lt;/a> by Steve Klabnik, Carol Nichols&lt;/li>
&lt;li>&lt;a href="#The-Art-of-Clean-Code">The Art of Clean Code&lt;/a> by Christian Mayer&lt;/li>
&lt;li>&lt;a href="#Ruby-Under-a-Microscope">Ruby Under a Microscope&lt;/a> by Pat Shaughnessy&lt;/li>
&lt;li>&lt;a href="#Strange-Code">Strange Code&lt;/a> by Ronald T. Kneusel&lt;/li>
&lt;li>&lt;a href="#Perl-One-Liners">Perl One-Liners&lt;/a> by Peteris Krumins&lt;/li>
&lt;li>&lt;a href="#Autotools,-2nd-Edition">Autotools, 2nd Edition&lt;/a> by John Calcote&lt;/li>
&lt;/ul></description></item><item><title>Humble Tech Book Bundle: Tools for Data Engineers by Packt</title><link>https://magnus919.com/notes/humble-book-bundles/tools-for-data-engineers-packt/</link><pubDate>Sun, 15 Dec 2024 00:00:00 +0000</pubDate><guid>https://magnus919.com/notes/humble-book-bundles/tools-for-data-engineers-packt/</guid><description>&lt;h2 id="about-the-bundle">About the Bundle&lt;/h2>
&lt;p>This bundle includes the following books:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="#Data-Engineering-with-Google-Cloud-Platform">Data Engineering with Google Cloud Platform&lt;/a> by Adi Wijaya&lt;/li>
&lt;li>&lt;a href="#In-Memory-Analytics-with-Apache-Arrow">In-Memory Analytics with Apache Arrow&lt;/a> by Matthew Topol&lt;/li>
&lt;li>&lt;a href="#Data-Engineering-with-Google-Cloud-Platform-2E">Data Engineering with Google Cloud Platform 2E&lt;/a> by Adi Wijaya&lt;/li>
&lt;li>&lt;a href="#The-Definitive-Guide-to-Data-Integration">The Definitive Guide to Data Integration&lt;/a> by Pierre-Yves Bonnefoy, Emeric Chaize, Raphaël Mansuy, Mehdi Tazi&lt;/li>
&lt;li>&lt;a href="#Data-Modeling-with-Snowflake">Data Modeling with Snowflake&lt;/a> by Serge Gershkovich&lt;/li>
&lt;li>&lt;a href="#Cracking-the-Data-Engineering-Interview">Cracking the Data Engineering Interview&lt;/a> by Kedeisha Bryan, Taamir Ransome&lt;/li>
&lt;li>&lt;a href="#Data-Engineering-Best-Practices">Data Engineering Best Practices&lt;/a> by Richard J. Schiller, David Larochelle&lt;/li>
&lt;li>&lt;a href="#Databricks-Certified-Associate-Developer-for-Apache-Spark-Using-Python">Databricks Certified Associate Developer for Apache Spark Using Python&lt;/a> by Saba Shah&lt;/li>
&lt;li>&lt;a href="#Data-Literacy-in-Practice">Data Literacy in Practice&lt;/a> by Angelika Klidas, Kevin Hanegan&lt;/li>
&lt;li>&lt;a href="#Practical-Data-Quality">Practical Data Quality&lt;/a> by Robert Hawker&lt;/li>
&lt;li>&lt;a href="#Driving-Data-Quality-with-Data-Contracts">Driving Data Quality with Data Contracts&lt;/a> by Andrew Jones&lt;/li>
&lt;li>&lt;a href="#Data-Engineering-with-dbt">Data Engineering with dbt&lt;/a> by Roberto Zagni&lt;/li>
&lt;li>&lt;a href="#Data-Engineering-with-Databricks-Cookbook">Data Engineering with Databricks Cookbook&lt;/a> by Pulkit Chadha&lt;/li>
&lt;li>&lt;a href="#Fundamentals-of-Analytics-Engineering">Fundamentals of Analytics Engineering&lt;/a> by Juan Manuel Perafan, Fanny Kassapian, Ricardo Angel Granados Lopez, Jovan Gligorevic, Taís Laurindo Pereira, Lasse Benninga, Dumky De Wilde&lt;/li>
&lt;li>&lt;a href="#The-Ultimate-Guide-to-Snowpark">The Ultimate Guide to Snowpark&lt;/a> by Shankar Narayanan SGS, Vivekanandan SS&lt;/li>
&lt;li>&lt;a href="#Data-Engineering-with-AWS">Data Engineering with AWS&lt;/a> by Gareth Eagar&lt;/li>
&lt;li>&lt;a href="#Polars-Cookbook">Polars Cookbook&lt;/a> by Yuki Kakegawa&lt;/li>
&lt;li>&lt;a href="#Data-Engineering-with-Scala-and-Spark">Data Engineering with Scala and Spark&lt;/a> by Eric Tome, Rupam Bhattacharjee, David Radford&lt;/li>
&lt;li>&lt;a href="#Data-Observability-for-Data-Engineering">Data Observability for Data Engineering&lt;/a> by Michele Pinto, Sammy El Khammal&lt;/li>
&lt;li>&lt;a href="#Data-Governance-Handbook">Data Governance Handbook&lt;/a> by Wendy S. Batchelder&lt;/li>
&lt;li>&lt;a href="#Getting-Started-with-DuckDB">Getting Started with DuckDB&lt;/a> by Simon Aubury, Ned Letcher&lt;/li>
&lt;li>&lt;a href="#Big-Data-on-Kubernetes">Big Data on Kubernetes&lt;/a> by Neylson Crepalde&lt;/li>
&lt;/ul></description></item><item><title>Humble Book Bundle: DevOps by O'Reilly</title><link>https://magnus919.com/notes/humble-book-bundles/devops-oreilly/</link><pubDate>Tue, 06 Nov 2018 00:00:00 +0000</pubDate><guid>https://magnus919.com/notes/humble-book-bundles/devops-oreilly/</guid><description>&lt;h2 id="about-the-bundle">About the Bundle&lt;/h2>
&lt;p>This bundle includes the following books:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="#AWS-System-Administration">AWS System Administration&lt;/a> by Mike Ryan, Federico Lucifredi&lt;/li>
&lt;li>&lt;a href="#The-Site-Reliability-Workbook">The Site Reliability Workbook&lt;/a> by Betsy Beyer, Niall Richard Murphy, David K. Rensin, Kent Kawahara, Stephen Thorne&lt;/li>
&lt;li>&lt;a href="#Kubernetes:-Up-and-Running">Kubernetes: Up and Running&lt;/a> by Joe Beda, Kelsey Hightower, Brendan Burns&lt;/li>
&lt;li>&lt;a href="#Designing-Distributed-Systems">Designing Distributed Systems&lt;/a> by Brendan Burns&lt;/li>
&lt;li>&lt;a href="#Prometheus:-Up-&amp;amp;-Running">Prometheus: Up &amp;amp; Running&lt;/a> by Brian Brazil&lt;/li>
&lt;li>&lt;a href="#Cloud-Native-Infrastructure">Cloud Native Infrastructure&lt;/a> by Justin Garrison, Kris Nova&lt;/li>
&lt;li>&lt;a href="#Practical-Monitoring">Practical Monitoring&lt;/a> by Mike Julian&lt;/li>
&lt;li>&lt;a href="#Linux-Pocket-Guide,-3rd-Edition">Linux Pocket Guide, 3rd Edition&lt;/a> by Daniel J. Barrett&lt;/li>
&lt;li>&lt;a href="#Seeking-SRE">Seeking SRE&lt;/a> by David N. Blank-Edelman&lt;/li>
&lt;li>&lt;a href="#Effective-DevOps">Effective DevOps&lt;/a> by Jennifer Davis, Ryn Daniels&lt;/li>
&lt;li>&lt;a href="#Moving-Hadoop-to-the-Cloud">Moving Hadoop to the Cloud&lt;/a> by Bill Havanki&lt;/li>
&lt;li>&lt;a href="#Database-Reliability-Engineering">Database Reliability Engineering&lt;/a> by Laine Campbell, Charity Majors&lt;/li>
&lt;li>&lt;a href="#Deploying-to-OpenShift">Deploying to OpenShift&lt;/a> by Graham Dumpleton&lt;/li>
&lt;li>&lt;a href="#Jenkins-2:-Up-and-Running">Jenkins 2: Up and Running&lt;/a> by Brent Laster&lt;/li>
&lt;li>&lt;a href="#Cloud-Foundry:-The-Definitive-Guide">Cloud Foundry: The Definitive Guide&lt;/a> by Duncan C. E. Winn&lt;/li>
&lt;/ul></description></item></channel></rss>