<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>YGG.cz - Explore</title>
    <link>https://ygg.cz/en/</link>
    <description>A chronological stream of everything — guides, troubleshooting, notes, analyses, projects and curated external sources.</description>
    <language>en</language>
    <copyright>Zdeněk Kubala - CC BY-SA 4.0 (https://creativecommons.org/licenses/by-sa/4.0/)</copyright>
    <atom:link href="https://ygg.cz/en/rss.xml" rel="self" type="application/rss+xml"/>
    <item>
      <title>The journal eats gigabytes before anyone notices</title>
      <link>https://ygg.cz/en/note/journalctl-vacuum/</link>
      <guid isPermaLink="true">https://ygg.cz/en/note/journalctl-vacuum/</guid>
      <pubDate>Thu, 10 Sep 2026 00:00:00 GMT</pubDate>
      <category>note</category>
      <description>The default journal cap is a tenth of the partition. On a small root that means gigabytes of logs nobody wants.</description>
    </item>
    <item>
      <title>Infrastructure stabilization</title>
      <link>https://ygg.cz/en/project/infrastructure-stabilization/</link>
      <guid isPermaLink="true">https://ygg.cz/en/project/infrastructure-stabilization/</guid>
      <pubDate>Wed, 01 Jul 2026 00:00:00 GMT</pubDate>
      <category>project</category>
      <description>Stabilizing an organization’s technical backbone: administration rules, documentation, a platform for testing and hosting, and a link to the infrastructure one level up.</description>
    </item>
    <item>
      <title>Investment assistant</title>
      <link>https://ygg.cz/en/project/investment-assistant/</link>
      <guid isPermaLink="true">https://ygg.cz/en/project/investment-assistant/</guid>
      <pubDate>Sun, 22 Mar 2026 00:00:00 GMT</pubDate>
      <category>project</category>
      <description>Local decision support for a personal investment portfolio: broker data, regular reports and an analytical framework with a traceable history of decisions.</description>
    </item>
    <item>
      <title>mojeWebFoundry</title>
      <link>https://ygg.cz/en/project/mojewebfoundry/</link>
      <guid isPermaLink="true">https://ygg.cz/en/project/mojewebfoundry/</guid>
      <pubDate>Sat, 22 Aug 2026 00:00:00 GMT</pubDate>
      <category>project</category>
      <description>A framework for building several separate static sites on SvelteKit. It came out of moving away from Jekyll and doubles as a way to find out what current tooling can do.</description>
    </item>
    <item>
      <title>A dumb wireless doorbell in Home Assistant via RF433 and ESP32</title>
      <link>https://ygg.cz/en/guide/esp32-rf433-doorbell/</link>
      <guid isPermaLink="true">https://ygg.cz/en/guide/esp32-rf433-doorbell/</guid>
      <pubDate>Wed, 12 Aug 2026 00:00:00 GMT</pubDate>
      <category>guide</category>
      <description>How to capture the signal of an ordinary 433 MHz wireless doorbell and send each press to Home Assistant via an ESP32-C3.</description>
    </item>
    <item>
      <title>An IR-remote ceiling light via ESP32 and ESPHome</title>
      <link>https://ygg.cz/en/guide/esp32-ir-ceiling-light/</link>
      <guid isPermaLink="true">https://ygg.cz/en/guide/esp32-ir-ceiling-light/</guid>
      <pubDate>Sun, 19 Jul 2026 00:00:00 GMT</pubDate>
      <category>guide</category>
      <description>How to capture an infrared remote’s codes and control a light from Home Assistant via an ESP32-C3 – without the physical remote.</description>
    </item>
    <item>
      <title>AI as a tool</title>
      <link>https://ygg.cz/en/project/ai-projects/</link>
      <guid isPermaLink="true">https://ygg.cz/en/project/ai-projects/</guid>
      <pubDate>Fri, 01 May 2026 00:00:00 GMT</pubDate>
      <category>project</category>
      <description>Turning ideas into working solutions with AI – without a programming background, but with architecture, tests and quality checks as in team development.</description>
    </item>
    <item>
      <title>SPF, Postfix and rspamd: common delivery problems</title>
      <link>https://ygg.cz/en/note/postfix-spf-macros/</link>
      <guid isPermaLink="true">https://ygg.cz/en/note/postfix-spf-macros/</guid>
      <pubDate>Sun, 01 Feb 2026 00:00:00 GMT</pubDate>
      <category>note</category>
      <description>The most common reasons an SPF check rejects mail that is perfectly fine – in the DNS record, in Postfix and in rspamd.</description>
    </item>
    <item>
      <title>How DNS delegation works and why it matters</title>
      <link>https://ygg.cz/en/explainer/dns-delegation/</link>
      <guid isPermaLink="true">https://ygg.cz/en/explainer/dns-delegation/</guid>
      <pubDate>Thu, 01 Jan 2026 00:00:00 GMT</pubDate>
      <category>explainer</category>
      <description>DNS is a delegated tree: every zone can hand responsibility one level down. Understand that and you understand why changes propagate slowly and where to look for faults.</description>
    </item>
    <item>
      <title>Multi-tenant platform</title>
      <link>https://ygg.cz/en/project/multi-tenant-platform/</link>
      <guid isPermaLink="true">https://ygg.cz/en/project/multi-tenant-platform/</guid>
      <pubDate>Wed, 01 Apr 2026 00:00:00 GMT</pubDate>
      <category>project</category>
      <description>A web application for multiple organizations on a shared core: separate data and settings for each client, a modular architecture and security from day one.</description>
    </item>
    <item>
      <title>Czech Digital and Information Agency: activity reports</title>
      <link>https://ygg.cz/en/link/dia-vyrocni-zprava/</link>
      <guid isPermaLink="true">https://ygg.cz/en/link/dia-vyrocni-zprava/</guid>
      <pubDate>Sun, 01 Mar 2026 00:00:00 GMT</pubDate>
      <category>link</category>
      <description>What actually moved in the digitalization of the Czech state – read through the data rather than the press releases.</description>
    </item>
    <item>
      <title>nftables: rules for a home network</title>
      <link>https://ygg.cz/en/reference/nftables-cheat-sheet/</link>
      <guid isPermaLink="true">https://ygg.cz/en/reference/nftables-cheat-sheet/</guid>
      <pubDate>Sun, 01 Mar 2026 00:00:00 GMT</pubDate>
      <category>reference</category>
      <description>A reference card for nftables: basic commands, tables and chains, and NAT masquerade for a home router.</description>
    </item>
    <item>
      <title>An undocumented display on ESP32: identifying it and getting it running</title>
      <link>https://ygg.cz/en/guide/esp32-unknown-display/</link>
      <guid isPermaLink="true">https://ygg.cz/en/guide/esp32-unknown-display/</guid>
      <pubDate>Thu, 26 Feb 2026 00:00:00 GMT</pubDate>
      <category>guide</category>
      <description>How to get a TFT display without a datasheet working on an ESP32: identify it, wire it up and initialise it. Based on the E32R35T board with an ST7796S controller.</description>
    </item>
    <item>
      <title>RÚIAN open data: addresses, buildings and territorial units</title>
      <link>https://ygg.cz/en/link/cadastre-open-data/</link>
      <guid isPermaLink="true">https://ygg.cz/en/link/cadastre-open-data/</guid>
      <pubDate>Thu, 01 Jan 2026 00:00:00 GMT</pubDate>
      <category>link</category>
      <description>The Czech register of territorial identification, addresses and real estate as open data – what it contains, how it is distributed and what to watch out for.</description>
    </item>
    <item>
      <title>How Complex Systems Fail</title>
      <link>https://ygg.cz/en/link/how-complex-systems-fail/</link>
      <guid isPermaLink="true">https://ygg.cz/en/link/how-complex-systems-fail/</guid>
      <pubDate>Mon, 01 Dec 2025 00:00:00 GMT</pubDate>
      <category>link</category>
      <description>The classic text by R. Cook – why failure never has a single cause. Required reading for anyone who runs systems.</description>
    </item>
    <item>
      <title>Czech voice control in Home Assistant: models and custom sentences</title>
      <link>https://ygg.cz/en/guide/home-assistant-voice-czech/</link>
      <guid isPermaLink="true">https://ygg.cz/en/guide/home-assistant-voice-czech/</guid>
      <pubDate>Thu, 23 Oct 2025 00:00:00 GMT</pubDate>
      <category>guide</category>
      <description>Czech voice control in Home Assistant: local vs. cloud models (Whisper, Piper, Nabu Casa) and custom sentences for energy and the TV through Hassil intents.</description>
    </item>
    <item>
      <title>Foreign Zigbee devices in ZHA: three cases with custom quirks</title>
      <link>https://ygg.cz/en/troubleshooting/zha-custom-quirks/</link>
      <guid isPermaLink="true">https://ygg.cz/en/troubleshooting/zha-custom-quirks/</guid>
      <pubDate>Thu, 25 Sep 2025 00:00:00 GMT</pubDate>
      <category>troubleshooting</category>
      <description>Three cases of taming Zigbee devices in Home Assistant through a ZHA custom quirk: an mmWave presence sensor, a MOES thermostatic valve and the IKEA SOMRIG button.</description>
    </item>
    <item>
      <title>A smart home on Home Assistant</title>
      <link>https://ygg.cz/en/project/smart-home/</link>
      <guid isPermaLink="true">https://ygg.cz/en/project/smart-home/</guid>
      <pubDate>Sun, 01 Jun 2025 00:00:00 GMT</pubDate>
      <category>project</category>
      <description>A household run mostly locally: heating by weather and time of day, electricity and gas metering, custom ESP32 devices and notifications on the phone.</description>
    </item>
    <item>
      <title>Ubuntu 25.04 (Plucky Puffin): TPM disk encryption, an ARM64 desktop and APT 3.0</title>
      <link>https://ygg.cz/en/note/ubuntu-25-04-plucky-puffin/</link>
      <guid isPermaLink="true">https://ygg.cz/en/note/ubuntu-25-04-plucky-puffin/</guid>
      <pubDate>Thu, 17 Apr 2025 00:00:00 GMT</pubDate>
      <category>note</category>
      <description>A non-LTS release from April 2025: TPM-backed disk encryption in the installer, an official ARM64 desktop, kernel 6.14 with sched_ext, APT 3.0 and the end of apt-key.</description>
    </item>
    <item>
      <title>Cyber Resilience Act</title>
      <link>https://ygg.cz/en/link/cyber-resilience-act/</link>
      <guid isPermaLink="true">https://ygg.cz/en/link/cyber-resilience-act/</guid>
      <pubDate>Tue, 10 Dec 2024 00:00:00 GMT</pubDate>
      <category>link</category>
      <description>EU Regulation 2024/2847 on security requirements for products with digital elements – with a note on the original proposal, which all but forgot about open source.</description>
    </item>
    <item>
      <title>SELinux from the kernel to the policy: labels, modules and finding bugs</title>
      <link>https://ygg.cz/en/explainer/selinux-policy-basics/</link>
      <guid isPermaLink="true">https://ygg.cz/en/explainer/selinux-policy-basics/</guid>
      <pubDate>Fri, 01 Nov 2024 00:00:00 GMT</pubDate>
      <category>explainer</category>
      <description>How SELinux hangs off the LSM hooks, what the context on every file means, how a module is built from .te and .if, and how a policy bug is actually found.</description>
    </item>
    <item>
      <title>eIDAS 2.0: the EU digital identity regulation</title>
      <link>https://ygg.cz/en/link/eidas2-eu-digital-identity-wallet/</link>
      <guid isPermaLink="true">https://ygg.cz/en/link/eidas2-eu-digital-identity-wallet/</guid>
      <pubDate>Mon, 20 May 2024 00:00:00 GMT</pubDate>
      <category>link</category>
      <description>A 2024 amendment to the eIDAS regulation sets up the legal framework for a European digital identity wallet that member states must offer to citizens.</description>
    </item>
    <item>
      <title>Split DNS on a single machine with systemd-resolved</title>
      <link>https://ygg.cz/en/guide/systemd-resolved-split-dns/</link>
      <guid isPermaLink="true">https://ygg.cz/en/guide/systemd-resolved-split-dns/</guid>
      <pubDate>Fri, 10 Nov 2023 00:00:00 GMT</pubDate>
      <category>guide</category>
      <description>Making an internal domain resolve through a VPN resolver while the rest of the world stays public. Unfinished – the DNSSEC and fallback parts are missing.</description>
    </item>
    <item>
      <title>DISA STIG: what it is and how severity is read</title>
      <link>https://ygg.cz/en/explainer/disa-stig-applicability/</link>
      <guid isPermaLink="true">https://ygg.cz/en/explainer/disa-stig-applicability/</guid>
      <pubDate>Thu, 02 Feb 2023 00:00:00 GMT</pubDate>
      <category>explainer</category>
      <description>What DISA STIGs are, how the CAT I/II/III severity categories are read, and why rules are not applied blindly across the board.</description>
    </item>
    <item>
      <title>The Grug Brained Developer</title>
      <link>https://ygg.cz/en/link/grug-brained-developer/</link>
      <guid isPermaLink="true">https://ygg.cz/en/link/grug-brained-developer/</guid>
      <pubDate>Wed, 01 Jun 2022 00:00:00 GMT</pubDate>
      <category>link</category>
      <description>On humility towards complexity – why simplicity is an engineering discipline, not a lack of ambition.</description>
    </item>
    <item>
      <title>OpenSSH 9.0: scp over SFTP and hybrid key exchange</title>
      <link>https://ygg.cz/en/note/openssh-9-defaults/</link>
      <guid isPermaLink="true">https://ygg.cz/en/note/openssh-9-defaults/</guid>
      <pubDate>Fri, 08 Apr 2022 00:00:00 GMT</pubDate>
      <category>note</category>
      <description>An April 2022 release in which scp stopped using the legacy protocol and the default key exchange gained a post-quantum component.</description>
    </item>
    <item>
      <title>Podman: containers without a daemon and without root</title>
      <link>https://ygg.cz/en/note/podman-rootless-containers/</link>
      <guid isPermaLink="true">https://ygg.cz/en/note/podman-rootless-containers/</guid>
      <pubDate>Thu, 17 Feb 2022 00:00:00 GMT</pubDate>
      <category>note</category>
      <description>A container tool with no permanently running daemon that can run as an ordinary user and generate systemd units.</description>
    </item>
    <item>
      <title>SELinux development in an enterprise distribution</title>
      <link>https://ygg.cz/en/project/selinux-engineering/</link>
      <guid isPermaLink="true">https://ygg.cz/en/project/selinux-engineering/</guid>
      <pubDate>Sat, 01 Jan 2022 00:00:00 GMT</pubDate>
      <category>project</category>
      <description>Working on SELinux in an enterprise Linux distribution: policies, their bugs and passing the knowledge on to colleagues.</description>
    </item>
    <item>
      <title>openSUSE MicroOS: a system that does not update while running</title>
      <link>https://ygg.cz/en/link/opensuse-microos/</link>
      <guid isPermaLink="true">https://ygg.cz/en/link/opensuse-microos/</guid>
      <pubDate>Mon, 08 Nov 2021 00:00:00 GMT</pubDate>
      <category>link</category>
      <description>An immutable system with transactional updates on btrfs snapshots, where applications live in containers rather than in the root filesystem.</description>
    </item>
    <item>
      <title>The end of CentOS 8 and the distributions that replaced it</title>
      <link>https://ygg.cz/en/note/centos-rebuild-distros/</link>
      <guid isPermaLink="true">https://ygg.cz/en/note/centos-rebuild-distros/</guid>
      <pubDate>Mon, 21 Jun 2021 00:00:00 GMT</pubDate>
      <category>note</category>
      <description>After the December 2020 announcement that CentOS 8 would end, two independent RHEL rebuilds appeared during 2021 – AlmaLinux and Rocky Linux.</description>
    </item>
    <item>
      <title>Security certification against DISA STIG</title>
      <link>https://ygg.cz/en/project/stig-certification/</link>
      <guid isPermaLink="true">https://ygg.cz/en/project/stig-certification/</guid>
      <pubDate>Sat, 01 May 2021 00:00:00 GMT</pubDate>
      <category>project</category>
      <description>Preparing a minimal enterprise distribution for DISA STIG certification: architecture, test adaptation, mitigations and judging which rules apply to the system at all.</description>
    </item>
    <item>
      <title>The European Commission open source software strategy</title>
      <link>https://ygg.cz/en/link/eu-open-source-strategy/</link>
      <guid isPermaLink="true">https://ygg.cz/en/link/eu-open-source-strategy/</guid>
      <pubDate>Wed, 21 Oct 2020 00:00:00 GMT</pubDate>
      <category>link</category>
      <description>A strategy adopted in October 2020 in which the European Commission committed to publishing its own software, contributing back and setting up an open source programme office.</description>
    </item>
    <item>
      <title>WireGuard in the mainline Linux kernel</title>
      <link>https://ygg.cz/en/note/wireguard-linux-kernel-5-6/</link>
      <guid isPermaLink="true">https://ygg.cz/en/note/wireguard-linux-kernel-5-6/</guid>
      <pubDate>Sun, 29 Mar 2020 00:00:00 GMT</pubDate>
      <category>note</category>
      <description>The WireGuard VPN protocol landed directly in the mainline Linux kernel in March 2020, without needing a separately maintained module.</description>
    </item>
    <item>
      <title>Infrastructure as Code with Ansible</title>
      <link>https://ygg.cz/en/project/ansible-infrastructure-as-code/</link>
      <guid isPermaLink="true">https://ygg.cz/en/project/ansible-infrastructure-as-code/</guid>
      <pubDate>Wed, 01 Jan 2020 00:00:00 GMT</pubDate>
      <category>project</category>
      <description>Idempotent infrastructure deployment with Ansible – system and applications, roles driven by host groups, and contributions to an OpenStack deployment.</description>
    </item>
    <item>
      <title>AppArmor: an introduction to MAC for Linux applications</title>
      <link>https://ygg.cz/en/explainer/apparmor-intro/</link>
      <guid isPermaLink="true">https://ygg.cz/en/explainer/apparmor-intro/</guid>
      <pubDate>Wed, 26 Jun 2019 00:00:00 GMT</pubDate>
      <category>explainer</category>
      <description>What AppArmor is, how mandatory access control through profiles works, and how profiles are created and controlled.</description>
    </item>
    <item>
      <title>Cloud platform test automation</title>
      <link>https://ygg.cz/en/project/cloud-test-automation/</link>
      <guid isPermaLink="true">https://ygg.cz/en/project/cloud-test-automation/</guid>
      <pubDate>Sat, 01 Jun 2019 00:00:00 GMT</pubDate>
      <category>project</category>
      <description>A framework for automated testing of OpenStack cloud platform updates, storage integration and CI/CD – including a period leading the test team.</description>
    </item>
    <item>
      <title>A model railway controlled from Kubernetes</title>
      <link>https://ygg.cz/en/project/model-railway-kubernetes/</link>
      <guid isPermaLink="true">https://ygg.cz/en/project/model-railway-kubernetes/</guid>
      <pubDate>Tue, 01 Jan 2019 00:00:00 GMT</pubDate>
      <category>project</category>
      <description>A model railway fully controlled and monitored from a small Intel NUC computer via Arduino, with the applications running in a Kubernetes cluster.</description>
    </item>
    <item>
      <title>AIX for a Linux admin: where Linux habits stop working</title>
      <link>https://ygg.cz/en/explainer/aix-for-linux-admin/</link>
      <guid isPermaLink="true">https://ygg.cz/en/explainer/aix-for-linux-admin/</guid>
      <pubDate>Mon, 15 Oct 2018 00:00:00 GMT</pubDate>
      <category>explainer</category>
      <description>The differences a Linux administrator meets when moving to AIX on IBM Power – tooling, LVM, LPARs, enterprise storage and backups, compared with SLES and RHEL.</description>
    </item>
    <item>
      <title>Clickable and participatory budgets in practice</title>
      <link>https://ygg.cz/en/explainer/clickable-participatory-budget/</link>
      <guid isPermaLink="true">https://ygg.cz/en/explainer/clickable-participatory-budget/</guid>
      <pubDate>Thu, 04 Oct 2018 00:00:00 GMT</pubDate>
      <category>explainer</category>
      <description>A short explanation of clickable and participatory budgets and how they work in practice, including acquisition costs (as of 2018).</description>
    </item>
    <item>
      <title>Open data – why is it worth having?</title>
      <link>https://ygg.cz/en/explainer/open-data-why/</link>
      <guid isPermaLink="true">https://ygg.cz/en/explainer/open-data-why/</guid>
      <pubDate>Sat, 30 Jun 2018 00:00:00 GMT</pubDate>
      <category>explainer</category>
      <description>What open data is, what it can look like in a town and why it makes sense – with examples of good practice from 2018.</description>
    </item>
    <item>
      <title>Why and how enterprise distribution maintenance packages get tested</title>
      <link>https://ygg.cz/en/explainer/maintenance-update-testing/</link>
      <guid isPermaLink="true">https://ygg.cz/en/explainer/maintenance-update-testing/</guid>
      <pubDate>Mon, 01 Jan 2018 00:00:00 GMT</pubDate>
      <category>explainer</category>
      <description>Why a fix package for an enterprise Linux distribution goes through testing before release – regression testing, multiple architectures and virtualization.</description>
    </item>
    <item>
      <title>Kernel isolation: PV, HVM and OS-level virtualization in Linux</title>
      <link>https://ygg.cz/en/explainer/kernel-isolation-linux/</link>
      <guid isPermaLink="true">https://ygg.cz/en/explainer/kernel-isolation-linux/</guid>
      <pubDate>Sat, 07 Oct 2017 00:00:00 GMT</pubDate>
      <category>explainer</category>
      <description>The difference between paravirtualization, full hardware virtualization and OS-level virtualization (containers) in Linux.</description>
    </item>
    <item>
      <title>Debian 9 (Stretch): MariaDB instead of MySQL, X without root</title>
      <link>https://ygg.cz/en/note/debian-9-stretch/</link>
      <guid isPermaLink="true">https://ygg.cz/en/note/debian-9-stretch/</guid>
      <pubDate>Sat, 17 Jun 2017 00:00:00 GMT</pubDate>
      <category>note</category>
      <description>A June 2017 release in which MariaDB became the default database and the X server stopped requiring root privileges.</description>
    </item>
    <item>
      <title>Cacti for a small virtualized infrastructure</title>
      <link>https://ygg.cz/en/guide/cacti-small-infra/</link>
      <guid isPermaLink="true">https://ygg.cz/en/guide/cacti-small-infra/</guid>
      <pubDate>Thu, 06 Apr 2017 00:00:00 GMT</pubDate>
      <category>guide</category>
      <description>How to deploy Cacti on a dedicated host and use SNMP to watch load on both the hosts and the virtual machines – paravirtualized and fully virtualized alike.</description>
    </item>
    <item>
      <title>ProxyJump: through a bastion without holding tunnels in your head</title>
      <link>https://ygg.cz/en/guide/ssh-proxyjump/</link>
      <guid isPermaLink="true">https://ygg.cz/en/guide/ssh-proxyjump/</guid>
      <pubDate>Wed, 01 Mar 2017 00:00:00 GMT</pubDate>
      <category>guide</category>
      <description>Getting scp, rsync and git through a jump host by writing it into ssh_config once.</description>
    </item>
    <item>
      <title>Let's Encrypt: out of beta, free certificates for everyone</title>
      <link>https://ygg.cz/en/link/lets-encrypt-general-availability/</link>
      <guid isPermaLink="true">https://ygg.cz/en/link/lets-encrypt-general-availability/</guid>
      <pubDate>Tue, 12 Apr 2016 00:00:00 GMT</pubDate>
      <category>link</category>
      <description>A certificate authority that left beta in April 2016 and made automated, free, domain-validated TLS certificates available through the ACME protocol.</description>
    </item>
    <item>
      <title>Removing a package while breaking dependencies</title>
      <link>https://ygg.cz/en/note/dpkg-force-remove/</link>
      <guid isPermaLink="true">https://ygg.cz/en/note/dpkg-force-remove/</guid>
      <pubDate>Sat, 25 Apr 2015 00:00:00 GMT</pubDate>
      <category>note</category>
      <description>Force-removing a single package on a Debian-based system without letting apt pull the rest of a dependency chain with it.</description>
    </item>
    <item>
      <title>A read-only root on Raspbian that survives a cold power-off</title>
      <link>https://ygg.cz/en/guide/raspbian-read-only-root/</link>
      <guid isPermaLink="true">https://ygg.cz/en/guide/raspbian-read-only-root/</guid>
      <pubDate>Wed, 01 Apr 2015 00:00:00 GMT</pubDate>
      <category>guide</category>
      <description>How to turn Raspbian on an SD card into a read-only root so the device survives being unplugged, and how to turn it into an image for mass deployment.</description>
    </item>
    <item>
      <title>High availability and shared storage for a small XEN cluster</title>
      <link>https://ygg.cz/en/explainer/xen-ha-nas-small/</link>
      <guid isPermaLink="true">https://ygg.cz/en/explainer/xen-ha-nas-small/</guid>
      <pubDate>Thu, 26 Mar 2015 00:00:00 GMT</pubDate>
      <category>explainer</category>
      <description>How high availability and shared storage work for a small cluster of virtual machines on XEN.</description>
    </item>
    <item>
      <title>Read-only Raspberry Pi for daily menu displays</title>
      <link>https://ygg.cz/en/project/raspberry-pi-read-only/</link>
      <guid isPermaLink="true">https://ygg.cz/en/project/raspberry-pi-read-only/</guid>
      <pubDate>Sun, 01 Mar 2015 00:00:00 GMT</pubDate>
      <category>project</category>
      <description>Daily menu displays in canteens across the country: a Raspberry Pi that survives being unplugged and deploys without anyone touching it on site.</description>
    </item>
    <item>
      <title>Moving off a probably compromised server onto clean infrastructure</title>
      <link>https://ygg.cz/en/guide/compromised-server-rebuild/</link>
      <guid isPermaLink="true">https://ygg.cz/en/guide/compromised-server-rebuild/</guid>
      <pubDate>Thu, 01 Jan 2015 00:00:00 GMT</pubDate>
      <category>guide</category>
      <description>How the move of an organization’s services off a probably compromised server onto new infrastructure actually went: the old stack, the split into virtual machines, the upgrade trouble and the hardening.</description>
    </item>
    <item>
      <title>Political party websites in Jekyll</title>
      <link>https://ygg.cz/en/project/party-websites/</link>
      <guid isPermaLink="true">https://ygg.cz/en/project/party-websites/</guid>
      <pubDate>Thu, 01 Jan 2015 00:00:00 GMT</pubDate>
      <category>project</category>
      <description>Running and developing several static websites of a political party in Jekyll, including a signpost site for regional elections.</description>
    </item>
    <item>
      <title>RFC 7208: Sender Policy Framework</title>
      <link>https://ygg.cz/en/link/rfc-7208-spf/</link>
      <guid isPermaLink="true">https://ygg.cz/en/link/rfc-7208-spf/</guid>
      <pubDate>Sun, 01 Jun 2014 00:00:00 GMT</pubDate>
      <category>link</category>
      <description>The source text for SPF. It answers the questions blog posts disagree on – lookup limits, macros, and what each result actually means.</description>
    </item>
    <item>
      <title>Update testing across architectures</title>
      <link>https://ygg.cz/en/project/multi-arch-update-testing/</link>
      <guid isPermaLink="true">https://ygg.cz/en/project/multi-arch-update-testing/</guid>
      <pubDate>Wed, 07 May 2014 00:00:00 GMT</pubDate>
      <category>project</category>
      <description>Verifying fixes of an enterprise Linux distribution before release – on x86, IBM Z and PowerPC, with a focus on virtualization.</description>
    </item>
    <item>
      <title>Infrastructure migration</title>
      <link>https://ygg.cz/en/project/infrastructure-migration/</link>
      <guid isPermaLink="true">https://ygg.cz/en/project/infrastructure-migration/</guid>
      <pubDate>Tue, 01 Apr 2014 00:00:00 GMT</pubDate>
      <category>project</category>
      <description>Moving an organization’s services off a probably compromised server onto a newly designed infrastructure, running it long term and leading a technical team of volunteers.</description>
    </item>
    <item>
      <title>Roundcube over MySQL with SSL, plus the password plugin</title>
      <link>https://ygg.cz/en/guide/roundcube-mysql-ssl/</link>
      <guid isPermaLink="true">https://ygg.cz/en/guide/roundcube-mysql-ssl/</guid>
      <pubDate>Sat, 18 Jan 2014 00:00:00 GMT</pubDate>
      <category>guide</category>
      <description>Connecting Roundcube to a MySQL server over SSL and a working password_query for the password plugin.</description>
    </item>
    <item>
      <title>Packaging for RPM and Debian and the Open Build Service</title>
      <link>https://ygg.cz/en/project/linux-packaging/</link>
      <guid isPermaLink="true">https://ygg.cz/en/project/linux-packaging/</guid>
      <pubDate>Wed, 01 Jan 2014 00:00:00 GMT</pubDate>
      <category>project</category>
      <description>Building packages for both RPM- and Debian-based distributions – spec, dsc and control files, builds locally and in the Open Build Service.</description>
    </item>
    <item>
      <title>Postfix header_checks: rewriting mail headers</title>
      <link>https://ygg.cz/en/reference/postfix-header-checks/</link>
      <guid isPermaLink="true">https://ygg.cz/en/reference/postfix-header-checks/</guid>
      <pubDate>Wed, 01 Jan 2014 00:00:00 GMT</pubDate>
      <category>reference</category>
      <description>A reference for the Postfix header_checks directive: rewriting, prefixing and dropping headers with regexp rules.</description>
    </item>
    <item>
      <title>Maildir: login mail notification and reading with mailx</title>
      <link>https://ygg.cz/en/note/maildir-mail-notification/</link>
      <guid isPermaLink="true">https://ygg.cz/en/note/maildir-mail-notification/</guid>
      <pubDate>Fri, 06 Dec 2013 00:00:00 GMT</pubDate>
      <category>note</category>
      <description>Getting new-mail notifications on login (including SSH) and reading local mail with mailx when the delivery agent uses Maildir.</description>
    </item>
    <item>
      <title>XEN virtualization infrastructure</title>
      <link>https://ygg.cz/en/project/xen-infrastructure/</link>
      <guid isPermaLink="true">https://ygg.cz/en/project/xen-infrastructure/</guid>
      <pubDate>Fri, 01 Nov 2013 00:00:00 GMT</pubDate>
      <category>project</category>
      <description>Consolidating several servers onto the XEN XCP virtualization platform with high availability, shared storage and backups – including migration of running services.</description>
    </item>
    <item>
      <title>XEN / XCP: a handful of useful notes</title>
      <link>https://ygg.cz/en/note/xen-xcp-notes/</link>
      <guid isPermaLink="true">https://ygg.cz/en/note/xen-xcp-notes/</guid>
      <pubDate>Fri, 10 May 2013 00:00:00 GMT</pubDate>
      <category>note</category>
      <description>Scattered fixes from running XEN Cloud Platform: VNC keymap, LVM storage type, the HVC console and CPU hotplug in a guest.</description>
    </item>
    <item>
      <title>Network bonding (etherchannel) on Debian</title>
      <link>https://ygg.cz/en/reference/network-bonding-debian/</link>
      <guid isPermaLink="true">https://ygg.cz/en/reference/network-bonding-debian/</guid>
      <pubDate>Tue, 07 May 2013 00:00:00 GMT</pubDate>
      <category>reference</category>
      <description>A reference for round-robin network bonding on Debian, including the variant with a bridge for XEN.</description>
    </item>
    <item>
      <title>Examining a RAID member from a disk image with dd_rescue and mdadm</title>
      <link>https://ygg.cz/en/guide/ddrescue-loop-mdadm/</link>
      <guid isPermaLink="true">https://ygg.cz/en/guide/ddrescue-loop-mdadm/</guid>
      <pubDate>Sun, 03 Mar 2013 00:00:00 GMT</pubDate>
      <category>guide</category>
      <description>Imaging a failing drive with dd_rescue and inspecting its mdadm RAID member over a loop device – without touching the original disk.</description>
    </item>
    <item>
      <title>Auditing the strength of your own WPA passphrase</title>
      <link>https://ygg.cz/en/guide/wpa-passphrase-audit/</link>
      <guid isPermaLink="true">https://ygg.cz/en/guide/wpa-passphrase-audit/</guid>
      <pubDate>Sat, 05 Jan 2013 00:00:00 GMT</pubDate>
      <category>guide</category>
      <description>How to check whether your home Wi-Fi uses a weak WPA passphrase by capturing your own handshake and testing it offline.</description>
    </item>
    <item>
      <title>Restoring deleted files with extundelete</title>
      <link>https://ygg.cz/en/guide/extundelete-restore/</link>
      <guid isPermaLink="true">https://ygg.cz/en/guide/extundelete-restore/</guid>
      <pubDate>Mon, 03 Dec 2012 00:00:00 GMT</pubDate>
      <category>guide</category>
      <description>Recovering deleted files from an ext3/ext4 filesystem with extundelete – mount read-only first and work by inode.</description>
    </item>
    <item>
      <title>AIX and Linux administration</title>
      <link>https://ygg.cz/en/project/aix-linux-administration/</link>
      <guid isPermaLink="true">https://ygg.cz/en/project/aix-linux-administration/</guid>
      <pubDate>Sun, 01 Jan 2012 00:00:00 GMT</pubDate>
      <category>project</category>
      <description>Installation, upgrades, configuration and support of AIX and Linux systems on IBM Power – logical partitions, SAN, backups and high availability.</description>
    </item>
    <item>
      <title>iptables: rules for a home network</title>
      <link>https://ygg.cz/en/reference/iptables-domaci-sit/</link>
      <guid isPermaLink="true">https://ygg.cz/en/reference/iptables-domaci-sit/</guid>
      <pubDate>Wed, 01 Jun 2011 00:00:00 GMT</pubDate>
      <category>reference</category>
      <description>A reference card for iptables. Superseded – on Debian 12 and newer, nftables does the same job.</description>
    </item>
    <item>
      <title>Debian 6.0 (Squeeze): dependency-based boot ordering</title>
      <link>https://ygg.cz/en/note/debian-6-0-squeeze/</link>
      <guid isPermaLink="true">https://ygg.cz/en/note/debian-6-0-squeeze/</guid>
      <pubDate>Sun, 06 Feb 2011 00:00:00 GMT</pubDate>
      <category>note</category>
      <description>A February 2011 release that switched the default boot script ordering to dependency-based sequencing and offered a FreeBSD kernel port as a technology preview.</description>
    </item>
    <item>
      <title>Portmapper hangs at boot or shutdown</title>
      <link>https://ygg.cz/en/troubleshooting/portmap-shutdown-hang/</link>
      <guid isPermaLink="true">https://ygg.cz/en/troubleshooting/portmap-shutdown-hang/</guid>
      <pubDate>Thu, 03 Jun 2010 00:00:00 GMT</pubDate>
      <category>troubleshooting</category>
      <description>The portmapper service stalls for a minute during boot or halt – how the issue was tracked down and resolved.</description>
    </item>
    <item>
      <title>Port forwarding on a firewall via NAT</title>
      <link>https://ygg.cz/en/note/port-forwarding-nat/</link>
      <guid isPermaLink="true">https://ygg.cz/en/note/port-forwarding-nat/</guid>
      <pubDate>Mon, 31 May 2010 00:00:00 GMT</pubDate>
      <category>note</category>
      <description>How to point a chosen port of a public IP at a service running on a private address on the firewall.</description>
    </item>
    <item>
      <title>Network administration for companies and the public sector</title>
      <link>https://ygg.cz/en/project/network-administration/</link>
      <guid isPermaLink="true">https://ygg.cz/en/project/network-administration/</guid>
      <pubDate>Wed, 14 Apr 2010 00:00:00 GMT</pubDate>
      <category>project</category>
      <description>End-to-end administration of networks and servers for private companies and the public sector – from network devices to mail, VPN and storage.</description>
    </item>
    <item>
      <title>Infrastructure monitoring</title>
      <link>https://ygg.cz/en/project/infrastructure-monitoring/</link>
      <guid isPermaLink="true">https://ygg.cz/en/project/infrastructure-monitoring/</guid>
      <pubDate>Fri, 01 Jan 2010 00:00:00 GMT</pubDate>
      <category>project</category>
      <description>Watching load and availability of servers and networks – from SNMP and an information system for monitoring and helpdesk to Cacti on top of a virtualization infrastructure.</description>
    </item>
  </channel>
</rss>
