<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>PSA Labs</title><link>https://psalabs.eu/</link><description>Recent content on PSA Labs</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Sun, 08 Feb 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://psalabs.eu/index.xml" rel="self" type="application/rss+xml"/><item><title>proxmox: NIC issues with e1000e network adapters</title><link>https://psalabs.eu/articles/kb/proxmox-nic-issues/</link><pubDate>Sun, 08 Feb 2026 00:00:00 +0000</pubDate><guid>https://psalabs.eu/articles/kb/proxmox-nic-issues/</guid><description>&lt;h2 id="summary"&gt;Summary&lt;/h2&gt;
&lt;p&gt;Some Intel onboard NICs using the &lt;strong&gt;e1000e&lt;/strong&gt; driver can intermittently lose network connectivity on Proxmox VE and repeatedly log errors like:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;e1000e … Detected Hardware Unit Hang&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This can cascade into Linux bridge ports being disabled (VM connectivity loss) and may trigger reboot/recovery automation if present.&lt;/p&gt;
&lt;p&gt;A commonly used mitigation is to disable specific NIC offloads (especially &lt;strong&gt;TSO&lt;/strong&gt;) and disable &lt;strong&gt;EEE (Energy Efficient Ethernet)&lt;/strong&gt;, then re-apply those settings on every boot using a systemd unit.&lt;/p&gt;</description></item><item><title>ubuntu: general maintenance</title><link>https://psalabs.eu/articles/kb/ubuntu-maintenance/</link><pubDate>Sat, 07 Feb 2026 00:00:00 +0000</pubDate><guid>https://psalabs.eu/articles/kb/ubuntu-maintenance/</guid><description>&lt;h1 id="general-updates"&gt;General Updates&lt;/h1&gt;
&lt;h2 id="update-one-liner"&gt;Update One-liner&lt;/h2&gt;
&lt;p&gt;To Update without further confirmation:&lt;/p&gt;
&lt;div class="psa-codeblock" data-lang="bash"&gt;
 &lt;div class="psa-code-toolbar" aria-hidden="true"&gt;
 &lt;div class="psa-code-toolbar-left"&gt;
 &lt;span class="psa-code-dots" aria-hidden="true"&gt;
 &lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;
 &lt;/span&gt;
 &lt;span class="psa-code-lang"&gt;bash&lt;/span&gt;
 &lt;/div&gt;
 &lt;button type="button" class="psa-code-copy" data-psa-copy-code&gt;
 Copy
 &lt;/button&gt;
 &lt;/div&gt;

 &lt;div class="psa-code-variant psa-code-variant--light"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#4c4f69;background-color:#eff1f5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo apt update -y &lt;span style="color:#04a5e5;font-weight:bold"&gt;&amp;amp;&amp;amp;&lt;/span&gt; sudo apt upgrade -y&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
 &lt;div class="psa-code-variant psa-code-variant--dark"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo apt update -y &lt;span style="color:#f92672"&gt;&amp;amp;&amp;amp;&lt;/span&gt; sudo apt upgrade -y&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Remove the -y flag to manually confirm actions&lt;/p&gt;
&lt;h2 id="fix-update-problems"&gt;Fix Update Problems&lt;/h2&gt;
&lt;p&gt;Removes bad cached packages and re-download&lt;/p&gt;
&lt;div class="psa-codeblock" data-lang="bash"&gt;
 &lt;div class="psa-code-toolbar" aria-hidden="true"&gt;
 &lt;div class="psa-code-toolbar-left"&gt;
 &lt;span class="psa-code-dots" aria-hidden="true"&gt;
 &lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;
 &lt;/span&gt;
 &lt;span class="psa-code-lang"&gt;bash&lt;/span&gt;
 &lt;/div&gt;
 &lt;button type="button" class="psa-code-copy" data-psa-copy-code&gt;
 Copy
 &lt;/button&gt;
 &lt;/div&gt;

 &lt;div class="psa-code-variant psa-code-variant--light"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#4c4f69;background-color:#eff1f5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo rm -f /var/cache/apt/archives/linux-headers-6.8.0-94_*.deb
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo apt clean
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo apt update
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo apt --fix-broken install&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
 &lt;div class="psa-code-variant psa-code-variant--dark"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo rm -f /var/cache/apt/archives/linux-headers-6.8.0-94_*.deb
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo apt clean
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo apt update
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo apt --fix-broken install&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;If this has run successfully you can trigger updates, I had best success with removing obsolete packages beforehand&lt;/p&gt;</description></item><item><title>ubuntu: podman &amp; podman compose</title><link>https://psalabs.eu/articles/kb/ubuntu-podman-compose/</link><pubDate>Sat, 07 Feb 2026 00:00:00 +0000</pubDate><guid>https://psalabs.eu/articles/kb/ubuntu-podman-compose/</guid><description>&lt;h1 id="choose-the-right-container-setup"&gt;Choose the right container Setup&lt;/h1&gt;
&lt;p&gt;In the past i used docker a lot. Since they moved on more to please enterprises I prefer to use podman and podman compose.&lt;/p&gt;
&lt;h2 id="install-commands-for-podman--podman-compose"&gt;Install Commands for podman &amp;amp; podman compose&lt;/h2&gt;
&lt;div class="psa-codeblock" data-lang="bash"&gt;
 &lt;div class="psa-code-toolbar" aria-hidden="true"&gt;
 &lt;div class="psa-code-toolbar-left"&gt;
 &lt;span class="psa-code-dots" aria-hidden="true"&gt;
 &lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;
 &lt;/span&gt;
 &lt;span class="psa-code-lang"&gt;bash&lt;/span&gt;
 &lt;/div&gt;
 &lt;button type="button" class="psa-code-copy" data-psa-copy-code&gt;
 Copy
 &lt;/button&gt;
 &lt;/div&gt;

 &lt;div class="psa-code-variant psa-code-variant--light"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#4c4f69;background-color:#eff1f5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo apt update
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo apt install -y podman podman-compose
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;podman --version
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;podman compose version &lt;span style="color:#04a5e5;font-weight:bold"&gt;||&lt;/span&gt; podman-compose --version
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;systemctl --user &lt;span style="color:#04a5e5"&gt;enable&lt;/span&gt; --now podman.socket&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
 &lt;div class="psa-code-variant psa-code-variant--dark"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo apt update
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo apt install -y podman podman-compose
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;podman --version
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;podman compose version &lt;span style="color:#f92672"&gt;||&lt;/span&gt; podman-compose --version
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;systemctl --user enable --now podman.socket&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Optional: make sure your user has a subuid/subgid range (needed for rootless features)&lt;/p&gt;</description></item><item><title>Code of Conduct</title><link>https://psalabs.eu/pages/code-of-conduct/</link><pubDate>Wed, 21 Jan 2026 00:00:00 +0000</pubDate><guid>https://psalabs.eu/pages/code-of-conduct/</guid><description>&lt;p&gt;PSA Labs is a privacy-first, security-minded project. This page sets expectations for how we treat each other and how content is created.&lt;/p&gt;
&lt;h2 id="be-respectful"&gt;Be respectful&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Assume good intent, but be direct and constructive.&lt;/li&gt;
&lt;li&gt;No harassment, hate speech, doxxing, threats, or personal attacks.&lt;/li&gt;
&lt;li&gt;Keep discussions focused on the topic and the learning outcome.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="privacy-first-by-default"&gt;Privacy-first by default&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Don’t share personal data (yours or anyone else’s) in comments, issues, or submissions.&lt;/li&gt;
&lt;li&gt;If you reference logs/screenshots, redact secrets, tokens, email addresses, IPs, and identifiers.&lt;/li&gt;
&lt;li&gt;If a topic involves exploitation, keep it educational and defensive. No “how to break into X” content.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="ai-usage--transparency"&gt;AI usage &amp;amp; transparency&lt;/h2&gt;
&lt;p&gt;AI may be used as a tool to improve clarity and speed up writing, but we do not publish unverified AI output.&lt;/p&gt;</description></item><item><title>macOS seamless authentication</title><link>https://psalabs.eu/articles/2026/01/macos-seamless-authentication/</link><pubDate>Wed, 21 Jan 2026 00:00:00 +0000</pubDate><guid>https://psalabs.eu/articles/2026/01/macos-seamless-authentication/</guid><description>&lt;p&gt;If you do anything admin-related on macOS, you know the drill:
a random dialog pops up, you type your password, you continue&amp;hellip; and repeat that 20 times a day.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;GUI prompts (System Settings, installers, “needs your password”, &amp;hellip;) can use Touch ID and often Apple Watch confirmation.&lt;/li&gt;
&lt;li&gt;Terminal &lt;code&gt;sudo&lt;/code&gt; can be upgraded to use Touch ID as well (so you don’t have &lt;em&gt;two&lt;/em&gt; authentication experiences).&lt;/li&gt;
&lt;/ul&gt;


 &lt;blockquote class="alert alert-note"&gt;
 &lt;p class="alert-title"&gt;Clamshell reality check:&lt;/p&gt;
 &lt;p&gt;Touch ID for &lt;code&gt;sudo&lt;/code&gt; only works when a Touch ID sensor is available. With the MacBook lid closed, the built-in Touch ID button isn’t usable — you’ll need an external Touch ID keyboard. Apple Watch can approve many GUI prompts, but it won’t replace the password prompt for &lt;code&gt;sudo&lt;/code&gt;.&lt;/p&gt;</description></item><item><title>Impressum</title><link>https://psalabs.eu/pages/impressum/</link><pubDate>Tue, 20 Jan 2026 00:00:00 +0000</pubDate><guid>https://psalabs.eu/pages/impressum/</guid><description>&lt;p&gt;English version: &lt;a href="https://psalabs.eu/pages/legal/"
 class="psa-brand-purple-highlight"&gt;Legal Notice (EN)&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="angaben-gemäß--5-tmg"&gt;Angaben gemäß § 5 TMG&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;[Name / Firma]&lt;/strong&gt;
&lt;strong&gt;[Rechtsform, falls zutreffend]&lt;/strong&gt;
&lt;strong&gt;[Straße + Hausnummer]&lt;/strong&gt;
&lt;strong&gt;[PLZ Ort]&lt;/strong&gt;
&lt;strong&gt;[Land]&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id="kontakt"&gt;Kontakt&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;E-Mail: &lt;strong&gt;[E-Mail-Adresse]&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Telefon: &lt;strong&gt;[Telefonnummer]&lt;/strong&gt; (optional)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="vertretungsberechtigte-personen"&gt;Vertretungsberechtigte Person(en)&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;[Geschäftsführer:in / Inhaber:in / Vertretungsberechtigte:r]&lt;/strong&gt; (falls zutreffend)&lt;/p&gt;
&lt;h2 id="registereintrag-falls-zutreffend"&gt;Registereintrag (falls zutreffend)&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Registergericht: &lt;strong&gt;[Registergericht]&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Registernummer: &lt;strong&gt;[HRB/HRA/etc.]&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="umsatzsteuer-id-falls-zutreffend"&gt;Umsatzsteuer-ID (falls zutreffend)&lt;/h2&gt;
&lt;p&gt;Umsatzsteuer-Identifikationsnummer gemäß § 27a UStG: &lt;strong&gt;[USt-IdNr.]&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id="verantwortlich-isd--18-abs-2-mstv"&gt;Verantwortlich i.S.d. § 18 Abs. 2 MStV&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;[Name der verantwortlichen Person]&lt;/strong&gt;
&lt;strong&gt;[Anschrift]&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id="datenschutz--privacy"&gt;Datenschutz / Privacy&lt;/h2&gt;
&lt;p&gt;Informationen zum Datenschutz und zur Website-Analyse findest du in unserer &lt;a href="https://psalabs.eu/pages/privacy/"
 class="psa-brand-purple-highlight"&gt;Privacy Policy&lt;/a&gt;.
Wir verwenden Simple Analytics für eine datenschutzfreundliche Website-Analyse (wird nur nach Einwilligung geladen).&lt;/p&gt;</description></item><item><title>Legal Notice</title><link>https://psalabs.eu/pages/legal/</link><pubDate>Tue, 20 Jan 2026 00:00:00 +0000</pubDate><guid>https://psalabs.eu/pages/legal/</guid><description>&lt;p&gt;German version: &lt;a href="https://psalabs.eu/pages/impressum/"
 class="psa-brand-purple-highlight"&gt;Impressum&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="provider-information-sec-5-tmg"&gt;Provider information (Sec. 5 TMG)&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;[Name / Company]&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;[Legal form, if applicable]&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;[Street + No.]&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;[Postal code, City]&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;[Country]&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="contact"&gt;Contact&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;E-mail: &lt;strong&gt;[E-mail address]&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Phone: &lt;strong&gt;[Phone number]&lt;/strong&gt; (optional)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="authorized-representatives"&gt;Authorized representative(s)&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;[Managing director / owner / authorized representative]&lt;/strong&gt; (if applicable)&lt;/p&gt;
&lt;h2 id="company-register-if-applicable"&gt;Company register (if applicable)&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Register court: &lt;strong&gt;[Register court]&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Register number: &lt;strong&gt;[Register number]&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="vat-id-if-applicable"&gt;VAT ID (if applicable)&lt;/h2&gt;
&lt;p&gt;VAT identification number according to Sec. 27a UStG: &lt;strong&gt;[VAT ID]&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id="responsible-for-content-sec-182-mstv"&gt;Responsible for content (Sec. 18(2) MStV)&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;[Responsible person’s name]&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;[Address]&lt;/em&gt;*&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="data-protection--privacy"&gt;Data protection / privacy&lt;/h2&gt;
&lt;p&gt;Information about data protection and website analytics can be found in our &lt;a href="https://psalabs.eu/pages/privacy/"
 class="psa-brand-purple-highlight"&gt;Privacy Policy&lt;/a&gt;.
We use Simple Analytics for privacy-friendly website analytics (loaded only after consent).&lt;/p&gt;</description></item><item><title>Privacy Policy</title><link>https://psalabs.eu/pages/privacy/</link><pubDate>Tue, 20 Jan 2026 00:00:00 +0000</pubDate><guid>https://psalabs.eu/pages/privacy/</guid><description>&lt;p&gt;This privacy policy explains how we process personal data when you use &lt;strong&gt;psalabs.eu&lt;/strong&gt;.~~~~&lt;/p&gt;
&lt;h2 id="1-controller-data-protection-contact"&gt;1. Controller (data protection contact)&lt;/h2&gt;
&lt;p&gt;Controller within the meaning of Art. 4(7) GDPR:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;[Name / Company]&lt;/strong&gt;
&lt;strong&gt;[Street + No.]&lt;/strong&gt;
&lt;strong&gt;[Postal code, City]&lt;/strong&gt;
&lt;strong&gt;[Country]&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;E-mail: &lt;strong&gt;[E-mail address]&lt;/strong&gt;
Website: &lt;a href="https://psalabs.eu"
 class="psa-brand-purple-highlight"&gt;https://psalabs.eu&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="2-scope"&gt;2. Scope&lt;/h2&gt;
&lt;p&gt;This privacy policy explains how we process personal data when you:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;visit this website,&lt;/li&gt;
&lt;li&gt;contact us (e.g., by e-mail),&lt;/li&gt;
&lt;li&gt;follow external links (e.g., to GitHub or YouTube),&lt;/li&gt;
&lt;li&gt;and, if applicable in the future, interact with ads or tracking that we may add later.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;We follow a &lt;strong&gt;privacy-first&lt;/strong&gt; approach and, for the site itself, avoid third-party assets by default.
See also: &lt;a href="https://psalabs.eu/pages/external-sources/"
 class="psa-brand-purple-highlight"&gt;External Sources &amp;amp; Licenses&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Why you should care about IT-Security</title><link>https://psalabs.eu/articles/2026/01/why-you-should-care-about-security/</link><pubDate>Tue, 20 Jan 2026 00:00:00 +0000</pubDate><guid>https://psalabs.eu/articles/2026/01/why-you-should-care-about-security/</guid><description>&lt;h2 id="security-is-for-everyone"&gt;Security is for everyone&lt;/h2&gt;
&lt;p&gt;In 2026, the digital world is connected more than ever.
Everybody has a computer; they are just not the traditional computer anymore.&lt;/p&gt;
&lt;p&gt;Yes, your smartphone on which you are currently reading this counts as a computer.
Maybe in a more stretched way, but still, your device computes.&lt;/p&gt;
&lt;p&gt;You doomscroll on it, communicate with friends and family over it, and you do your daily business with it.&lt;/p&gt;</description></item><item><title>About</title><link>https://psalabs.eu/pages/about/</link><pubDate>Thu, 01 Jan 2026 00:00:00 +0000</pubDate><guid>https://psalabs.eu/pages/about/</guid><description>&lt;figure class="psa-avatar psa-avatar--plain"&gt;
 &lt;img
 class="psa-avatar-img"
 src="https://psalabs.eu/img/psa-labs-logo.png"
 alt="PSA Labs logo"
 loading="lazy"
 decoding="async"
 &gt;
&lt;/figure&gt;

&lt;p&gt;Welcome to my Blog. I&amp;rsquo;m Pabu and this is my first public project to track everything that is relevant for my Job as a IT Security Analyst, Homelabber and Tech Inthusiast.&lt;/p&gt;
&lt;p&gt;In the past I spent 10 Years as an IT System Administrator. I can&amp;rsquo;t stop tinkering with IT Infrastructure that&amp;rsquo;s why my Homelab is still my offside project.&lt;/p&gt;
&lt;p&gt;Inspired from YouTubers like NetworkChuck, David Bombal and Christian Lempa I want to contribute to this world of cyber and tech.&lt;/p&gt;</description></item><item><title>External Sources &amp; Licenses</title><link>https://psalabs.eu/pages/external-sources/</link><pubDate>Thu, 01 Jan 2026 00:00:00 +0000</pubDate><guid>https://psalabs.eu/pages/external-sources/</guid><description>&lt;p&gt;This page lists third‑party components used by this website and links to their license texts.&lt;/p&gt;
&lt;h2 id="photography"&gt;Photography&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Pexels — Pexels License
License: &lt;a href="https://www.pexels.com/license/"
 class="psa-brand-purple-highlight"&gt;https://www.pexels.com/license/&lt;/a&gt;
Notes: Individual photo credits are shown on the relevant article pages.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="fonts"&gt;Fonts&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;JetBrains Mono — OFL 1.1
License: &lt;a href="https://psalabs.eu/licenses/jetbrains-mono-OFL.txt"
 class="psa-brand-purple-highlight"&gt;/licenses/jetbrains-mono-OFL.txt&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;IBM Plex Sans — OFL 1.1
License: &lt;a href="https://psalabs.eu/licenses/ibm-plex-sans-OFL.txt"
 class="psa-brand-purple-highlight"&gt;/licenses/ibm-plex-sans-OFL.txt&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;IBM Plex Mono — OFL 1.1
License: &lt;a href="https://psalabs.eu/licenses/ibm-plex-mono-OFL.txt"
 class="psa-brand-purple-highlight"&gt;/licenses/ibm-plex-mono-OFL.txt&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="icons"&gt;Icons&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Tabler Icons — MIT
License: &lt;a href="https://psalabs.eu/licenses/tabler-icons-LICENSE.txt"
 class="psa-brand-purple-highlight"&gt;/licenses/tabler-icons-LICENSE.txt&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="theme"&gt;Theme&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Hugo Neso theme — MIT
License: &lt;a href="https://psalabs.eu/licenses/hugo-neso-LICENSE.txt"
 class="psa-brand-purple-highlight"&gt;/licenses/hugo-neso-LICENSE.txt&lt;/a&gt;
Notes: PSA Labs theme derives from the Hugo Neso base.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="tooling-build-time"&gt;Tooling (build-time)&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Hugo — Apache-2.0
License: &lt;a href="https://psalabs.eu/licenses/hugo-LICENSE.txt"
 class="psa-brand-purple-highlight"&gt;/licenses/hugo-LICENSE.txt&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Tailwind CSS — MIT
License: &lt;a href="https://psalabs.eu/licenses/tailwindcss-LICENSE.txt"
 class="psa-brand-purple-highlight"&gt;/licenses/tailwindcss-LICENSE.txt&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Fuse.js — Apache-2.0
License: &lt;a href="https://psalabs.eu/licenses/fusejs-LICENSE.txt"
 class="psa-brand-purple-highlight"&gt;/licenses/fusejs-LICENSE.txt&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item></channel></rss>