<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Home on kubelize</title><link>https://kubelize.com/</link><description>Recent content in Home on kubelize</description><generator>Hugo</generator><language>en</language><lastBuildDate>Sun, 03 May 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://kubelize.com/index.xml" rel="self" type="application/rss+xml"/><item><title>Calculating algorithm complexity from Go code</title><link>https://kubelize.com/blog/2026/05/calculating-algorithm-complexity-from-go-code/</link><pubDate>Sun, 03 May 2026 00:00:00 +0000</pubDate><guid>https://kubelize.com/blog/2026/05/calculating-algorithm-complexity-from-go-code/</guid><description>&lt;h2 id="what-is-algorithmic-complexity"&gt;What is algorithmic complexity?&lt;/h2&gt;
&lt;p&gt;Algorithmic complexity describes how the runtime and memory usage of an algorithm grows as the input size increases. Instead of measuring execution time which can vary depending on environment and the underlying hardware, complexity focuses on growth behavior. This allows us to compare algorithms independantly of the machines they run on.&lt;/p&gt;
&lt;h3 id="an-example"&gt;An example&lt;/h3&gt;
&lt;p&gt;Consider two functions that process an input of the size 
&lt;span class="katex-inline" data-katex="n"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;One loops over the data once → this means that the work grows linearly with 
&lt;span class="katex-inline" data-katex="n"&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;Another compares every element with every other element in the input → its work grows quadratically with 
&lt;span class="katex-inline" data-katex="n"&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Even if both are fast for a small inputsize 
&lt;span class="katex-inline" data-katex="n"&gt;&lt;/span&gt;, their behavior diverges significantly as 
&lt;span class="katex-inline" data-katex="n"&gt;&lt;/span&gt; increases.&lt;/p&gt;</description></item><item><title>Configuring DHCPv4 in Packet Tracer</title><link>https://kubelize.com/blog/2026/05/configuring-dhcpv4-in-packet-tracer/</link><pubDate>Sun, 03 May 2026 00:00:00 +0000</pubDate><guid>https://kubelize.com/blog/2026/05/configuring-dhcpv4-in-packet-tracer/</guid><description>&lt;p&gt;This article will demonstrate how to configure a Cisco DHCPv4 server and clients in Packet Tracer. You can skip the introduction and go straight to the demonstration &lt;a href="#demonstration-in-packet-tracer"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="what-is-dhcp"&gt;What is DHCP?&lt;/h2&gt;
&lt;p&gt;DHCP (Dynamic Host Configuration Protocol) assigns or &amp;ldquo;leases&amp;rdquo; IPv4 addresses from a pool of addresses for a limited time period to clients. When a lease expires and the client still exists within the network, the client is typically reassigned the same address. This ensures that addresses are made available when they are no longer needed by their previous owner.&lt;/p&gt;</description></item><item><title>Handling cybersecurity incidents in Switzerland</title><link>https://kubelize.com/blog/2026/05/handling-cybersecurity-incidents-in-switzerland/</link><pubDate>Sun, 03 May 2026 00:00:00 +0000</pubDate><guid>https://kubelize.com/blog/2026/05/handling-cybersecurity-incidents-in-switzerland/</guid><description>&lt;p&gt;&lt;img src="ncsc-admin.png" alt="alt text"&gt;&lt;/p&gt;
&lt;p&gt;Source: &lt;a href="https://www.ncsc.admin.ch/"&gt;NCSC Homepage&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Cyberattacks are no longer a rare event, they are part of everyday business risk. For companies in Switzerland, this means one thing: a data breach is not a question of if, but when.&lt;/p&gt;
&lt;p&gt;Yet many organizations still focus primarily on prevention. While technical defenses are essential, they are only half the equation. When a breach occurs, the way you respond, especially how you communicate, determines whether the situation remains manageable or escalates into legal, financial, and reputational damage.&lt;/p&gt;</description></item><item><title>Inter-VLAN Routing in Packet Tracer</title><link>https://kubelize.com/blog/2026/05/inter-vlan-routing-in-packet-tracer/</link><pubDate>Sat, 02 May 2026 00:00:00 +0000</pubDate><guid>https://kubelize.com/blog/2026/05/inter-vlan-routing-in-packet-tracer/</guid><description>&lt;p&gt;This article will demonstrate how to configure Inter-VLAN routing between two or more VLANs on a network using 802.1Q trunks. At first we will brush up on the fundamentals of VLANs and trunks. You can jump to the demonstration in packet tracer &lt;a href="#packet-tracer-demonstration"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="what-is-a-vlan"&gt;What is a VLAN?&lt;/h2&gt;
&lt;p&gt;A virtual LAN (VLAN) provides segmentation and organisational flexibility within a switched network. Devices connected to the same VLAN behave as if they were on the same physical network segment. Unlike traditional LANs, VLANs are based on logical rather than physical connections and operate as independant networks, even when sharing the same underlying infrastructure. Any switch port can be assigned to a VLAN.&lt;/p&gt;</description></item><item><title>MITM attack using Ettercap</title><link>https://kubelize.com/blog/2026/04/mitm-attack-using-ettercap/</link><pubDate>Fri, 17 Apr 2026 00:00:00 +0000</pubDate><guid>https://kubelize.com/blog/2026/04/mitm-attack-using-ettercap/</guid><description>&lt;p&gt;&lt;img src="ettercap-logo.png" alt="alt text"&gt;&lt;/p&gt;
&lt;p&gt;Ettercap is a MITM (Man-in-the-Middle) attack suite with a wide range of plugins supporting different attack techniques. This article focuses on a simple ARP poisoning and DNS hijacking attack. For this to work, the involved devices must share Layer 2 connectivity.&lt;/p&gt;
&lt;p&gt;Credit: &lt;a href="https://www.ettercap-project.org/"&gt;The Ettercap Project&lt;/a&gt;&lt;/p&gt;
&lt;div class="callout callout-warning"&gt;
 &lt;div class="callout-title"&gt;
 &lt;svg viewBox="0 0 16 16" width="16" height="16" fill="currentColor"&gt;&lt;path d="M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"/&gt;&lt;/svg&gt;
 &lt;span&gt;Warning&lt;/span&gt;
 &lt;/div&gt;
 &lt;div class="callout-content"&gt;This article is for &lt;strong&gt;educational purposes only&lt;/strong&gt;. Performing MITM attacks on networks without explicit authorization is illegal and unethical. Only practice these techniques in controlled lab environments that you own or have permission to test.&lt;/div&gt;
&lt;/div&gt;

&lt;h2 id="the-man-in-the-middle-attack"&gt;The Man-in-the-Middle attack&lt;/h2&gt;
&lt;p&gt;The principle of a MITM attack is to insert an attacker into a network or communication path and make the targets believe that it is part of the regular communication relay. There are several different methods to achieve this &amp;ldquo;trusted imposter&amp;rdquo; status, many of which are available as plugins in ettercap. This article focuses on two such methods: ARP poisoning and DNS highjacking.&lt;/p&gt;</description></item><item><title>Working with ConfigMaps and Secrets</title><link>https://kubelize.com/guides/working-with-configmaps-and-secrets/</link><pubDate>Sun, 05 Apr 2026 00:00:00 +0000</pubDate><guid>https://kubelize.com/guides/working-with-configmaps-and-secrets/</guid><description>&lt;p&gt;ConfigMaps and Secrets are essential Kubernetes resources for separating configuration from container images. This guide covers how to create, use, and manage them effectively.&lt;/p&gt;
&lt;h2 id="configmaps"&gt;ConfigMaps&lt;/h2&gt;
&lt;p&gt;ConfigMaps store non-sensitive configuration data as key-value pairs.&lt;/p&gt;
&lt;h3 id="creating-configmaps"&gt;Creating ConfigMaps&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;From literal values:&lt;/strong&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;kubectl create configmap app-config &lt;span style="color:#f1fa8c"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f1fa8c"&gt;&lt;/span&gt; --from-literal&lt;span style="color:#ff79c6"&gt;=&lt;/span&gt;&lt;span style="color:#8be9fd;font-style:italic"&gt;DATABASE_HOST&lt;/span&gt;&lt;span style="color:#ff79c6"&gt;=&lt;/span&gt;postgres &lt;span style="color:#f1fa8c"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f1fa8c"&gt;&lt;/span&gt; --from-literal&lt;span style="color:#ff79c6"&gt;=&lt;/span&gt;&lt;span style="color:#8be9fd;font-style:italic"&gt;LOG_LEVEL&lt;/span&gt;&lt;span style="color:#ff79c6"&gt;=&lt;/span&gt;info
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;From a file:&lt;/strong&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;kubectl create configmap nginx-config --from-file&lt;span style="color:#ff79c6"&gt;=&lt;/span&gt;nginx.conf
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;From YAML:&lt;/strong&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ff79c6"&gt;apiVersion&lt;/span&gt;: v1
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ff79c6"&gt;kind&lt;/span&gt;: ConfigMap
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ff79c6"&gt;metadata&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#ff79c6"&gt;name&lt;/span&gt;: app-config
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ff79c6"&gt;data&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#ff79c6"&gt;DATABASE_HOST&lt;/span&gt;: postgres
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#ff79c6"&gt;LOG_LEVEL&lt;/span&gt;: info
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#ff79c6"&gt;config.yaml&lt;/span&gt;: |&lt;span style="color:#f1fa8c"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f1fa8c"&gt; server:
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f1fa8c"&gt; port: 8080
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f1fa8c"&gt; features:
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f1fa8c"&gt; cache: true&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="using-configmaps"&gt;Using ConfigMaps&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;As environment variables:&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>Introduction to Helm</title><link>https://kubelize.com/guides/introduction-to-helm/</link><pubDate>Fri, 03 Apr 2026 00:00:00 +0000</pubDate><guid>https://kubelize.com/guides/introduction-to-helm/</guid><description>&lt;p&gt;Helm is the package manager for Kubernetes. It simplifies deploying and managing complex applications by using charts - packages of pre-configured Kubernetes resources.&lt;/p&gt;
&lt;h2 id="installing-helm"&gt;Installing Helm&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#6272a4"&gt;# macOS&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;brew install helm
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#6272a4"&gt;# Linux&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;curl https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3 | bash
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#6272a4"&gt;# Verify installation&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;helm version
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="helm-concepts"&gt;Helm Concepts&lt;/h2&gt;
&lt;h3 id="charts"&gt;Charts&lt;/h3&gt;
&lt;p&gt;A chart is a collection of files that describe a set of Kubernetes resources. Charts are stored in repositories.&lt;/p&gt;
&lt;h3 id="releases"&gt;Releases&lt;/h3&gt;
&lt;p&gt;When you install a chart, Helm creates a release - a specific instance of that chart running in your cluster.&lt;/p&gt;</description></item><item><title>Getting Started with Kubernetes</title><link>https://kubelize.com/guides/getting-started-with-kubernetes/</link><pubDate>Wed, 01 Apr 2026 00:00:00 +0000</pubDate><guid>https://kubelize.com/guides/getting-started-with-kubernetes/</guid><description>&lt;p&gt;Welcome to Kubernetes! This guide will walk you through setting up a local Kubernetes cluster and deploying your first application.&lt;/p&gt;
&lt;h2 id="installing-kubernetes-locally"&gt;Installing Kubernetes Locally&lt;/h2&gt;
&lt;p&gt;For learning purposes, we recommend using &lt;strong&gt;minikube&lt;/strong&gt; or &lt;strong&gt;kind&lt;/strong&gt; to run Kubernetes locally.&lt;/p&gt;
&lt;h3 id="option-1-minikube"&gt;Option 1: minikube&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#6272a4"&gt;# Install minikube (macOS with Homebrew)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;brew install minikube
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#6272a4"&gt;# Start your cluster&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;minikube start
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#6272a4"&gt;# Verify it&amp;#39;s running&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;kubectl cluster-info
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="option-2-kind-kubernetes-in-docker"&gt;Option 2: kind (Kubernetes in Docker)&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#6272a4"&gt;# Install kind&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;brew install kind
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#6272a4"&gt;# Create a cluster&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;kind create cluster
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#6272a4"&gt;# Verify it&amp;#39;s running&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;kubectl cluster-info
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="understanding-kubectl"&gt;Understanding kubectl&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;kubectl&lt;/code&gt; is the command-line tool for interacting with Kubernetes clusters.&lt;/p&gt;</description></item><item><title>About kubelize</title><link>https://kubelize.com/about/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://kubelize.com/about/</guid><description>&lt;h2 id="our-mission"&gt;Our Mission&lt;/h2&gt;
&lt;p&gt;Kubelize is a community-driven platform dedicated to making Kubernetes knowledge accessible to everyone. Whether you&amp;rsquo;re just getting started or you&amp;rsquo;re an experienced operator, we aim to provide quality content that helps you succeed.&lt;/p&gt;
&lt;h2 id="what-we-offer"&gt;What We Offer&lt;/h2&gt;
&lt;h3 id="-guides"&gt;📚 Guides&lt;/h3&gt;
&lt;p&gt;Step-by-step tutorials that take you from beginner to expert, covering everything from basic concepts to advanced deployment patterns.&lt;/p&gt;
&lt;h3 id="-blog"&gt;✍️ Blog&lt;/h3&gt;
&lt;p&gt;Regular articles covering Kubernetes news, best practices, and real-world experiences from the community.&lt;/p&gt;</description></item><item><title>Privacy</title><link>https://kubelize.com/privacy/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://kubelize.com/privacy/</guid><description>&lt;h2 id="our-privacy-commitment"&gt;Our Privacy Commitment&lt;/h2&gt;
&lt;p&gt;Kubelize is committed to respecting your privacy. Here&amp;rsquo;s how we handle data:&lt;/p&gt;
&lt;h3 id="what-we-collect"&gt;What We Collect&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Discussion Posts&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;When you post in discussions, we store your message content and optional display name&lt;/li&gt;
&lt;li&gt;IP addresses are not permanently stored&lt;/li&gt;
&lt;li&gt;No account or email is required&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Analytics&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;We use minimal, privacy-respecting analytics (if any)&lt;/li&gt;
&lt;li&gt;No third-party tracking scripts&lt;/li&gt;
&lt;li&gt;No advertising networks&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="what-we-dont-do"&gt;What We Don&amp;rsquo;t Do&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;We don&amp;rsquo;t sell your data&lt;/li&gt;
&lt;li&gt;We don&amp;rsquo;t track you across websites&lt;/li&gt;
&lt;li&gt;We don&amp;rsquo;t require personal information to participate&lt;/li&gt;
&lt;li&gt;We don&amp;rsquo;t use cookies for tracking (only essential functionality)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="data-retention"&gt;Data Retention&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Discussion posts are retained indefinitely unless removed&lt;/li&gt;
&lt;li&gt;You can request removal of your posts by contacting us&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="your-rights"&gt;Your Rights&lt;/h3&gt;
&lt;p&gt;You have the right to:&lt;/p&gt;</description></item></channel></rss>