<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Blog on Lukas Panni&#39;s Blog</title>
    <link>https://lukaspanni.de/blog/</link>
    <description>Recent content in Blog on Lukas Panni&#39;s Blog</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <copyright>Lukas Panni</copyright>
    <lastBuildDate>Sat, 17 Jan 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://lukaspanni.de/blog/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Changes in my Agentic Coding Setup - January 2026</title>
      <link>https://lukaspanni.de/blog/update-agentic-coding-jan-2026/</link>
      <pubDate>Sat, 17 Jan 2026 00:00:00 +0000</pubDate>
      <guid>https://lukaspanni.de/blog/update-agentic-coding-jan-2026/</guid>
      <description>&lt;p&gt;This is a quick follow-up to my &lt;a href=&#34;../agentic-coding-setup-nov-2025/index.md&#34;&gt;previous post about agentic coding&lt;/a&gt; from November 2025.&#xA;Not much has changed in the overall approach, but there are two notable shifts in my tooling worth mentioning.&lt;/p&gt;&#xA;&#xA;&lt;h2 id=&#34;opencode-for-local-development&#34; class=&#34;anchor-link&#34;&gt;&lt;a href=&#34;#opencode-for-local-development&#34;&gt;OpenCode for Local Development&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;While I still use VS Code with GitHub Copilot for my day job, I&amp;rsquo;ve been increasingly reaching for &lt;a href=&#34;https://opencode.ai/docs/cli/&#34;&gt;OpenCode&lt;/a&gt; for local agentic development on personal projects.&#xA;The terminal-based workflow feels snappier, and I find myself more productive with it for focused coding sessions.&#xA;My AGENTS.md files and general workflow patterns remain mostly the same.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Homeassistant &amp; KNX – Part 3: Device Types and Scalable Configuration</title>
      <link>https://lukaspanni.de/blog/homeassistant_knx_3/</link>
      <pubDate>Tue, 23 Dec 2025 00:00:00 +0000</pubDate>
      <guid>https://lukaspanni.de/blog/homeassistant_knx_3/</guid>
      <description>&lt;p&gt;Welcome back to the Home Assistant &amp;amp; KNX series.&lt;/p&gt;&#xA;&lt;p&gt;In the last part we connected Home Assistant to the KNX bus and added our first simple device: a basic on/off light.&#xA;That’s already enough to prove that everything works, but in a real installation you’ll quickly run into more complex device types.&#xA;In this part I want to cover:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;How to configure common KNX device types in Home Assistant&lt;/li&gt;&#xA;&lt;li&gt;How to keep your configuration scalable and maintainable once the number of group addresses explodes&lt;/li&gt;&#xA;&lt;li&gt;How I use CSV exports + ChatGPT to avoid writing hundreds of lines of YAML by hand&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;As before: this is not meant to replace the official documentation.&#xA;Quite the opposite: I’ll link to it frequently and only show selected examples.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Homeassistant &amp; KNX - Part 2: Wiring and First Steps</title>
      <link>https://lukaspanni.de/blog/homeassistant_knx_2/</link>
      <pubDate>Sat, 08 Nov 2025 00:00:00 +0000</pubDate>
      <guid>https://lukaspanni.de/blog/homeassistant_knx_2/</guid>
      <description>&lt;p&gt;Welcome back to the Home Assistant &amp;amp; KNX series!&#xA;Last time I explained the reasoning behind combining KNX with Home Assistant, and promised to walk through the actual setup.&#xA;So let&amp;rsquo;s get into it.&lt;/p&gt;&#xA;&#xA;&lt;h1 id=&#34;the-hardware-setup&#34; class=&#34;anchor-link&#34;&gt;&lt;a href=&#34;#the-hardware-setup&#34;&gt;The Hardware Setup&lt;/a&gt;&lt;/h1&gt;&#xA;&lt;p&gt;Before Home Assistant can talk to your KNX installation, you need a bridge between the two worlds: a KNX IP interface.&#xA;Normally, KNX devices communicate over a dedicated twisted-pair bus in a closed network.&#xA;While KNX also supports other media (like IP or wireless with KNX RF), twisted-pair (TP) is the workhorse for most installations.&#xA;KNX over IP is primarily used to connect multiple KNX lines &lt;em&gt;or to interface with external systems&lt;/em&gt;: in our case &lt;strong&gt;Home Assistant&lt;/strong&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>My Agentic Coding Setup - November 2025</title>
      <link>https://lukaspanni.de/blog/agentic-coding-setup-nov-2025/</link>
      <pubDate>Sat, 08 Nov 2025 00:00:00 +0000</pubDate>
      <guid>https://lukaspanni.de/blog/agentic-coding-setup-nov-2025/</guid>
      <description>&lt;p&gt;As a developer who still builds software for fun &lt;em&gt;after&lt;/em&gt; a full workday, I’ve come to realize something slightly embarrassing: writing code isn’t actually the fun part.&#xA;The joy comes from &lt;em&gt;building things&lt;/em&gt; — that moment when an idea clicks into place, when an automated workflow hums along perfectly, or when a stubborn bug finally admits defeat.&#xA;The typing?&#xA;That’s just the ritual.&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;m always experimenting with new technologies and tools.&#xA;And with the AI hype train rolling, I&amp;rsquo;ve been trying many ways to integrate AI into my daily workflows.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Homeassistant &amp; KNX - Part 1</title>
      <link>https://lukaspanni.de/blog/homeassistant_knx_1/</link>
      <pubDate>Thu, 25 Sep 2025 00:00:00 +0000</pubDate>
      <guid>https://lukaspanni.de/blog/homeassistant_knx_1/</guid>
      <description>&lt;p&gt;I know I&amp;rsquo;ve been quiet here for some time.&#xA;A promising side project that eventually fizzled, the chaos of home renovations, heavier work responsibilities, two first-time conference talks, and finally a proper vacation — all of it piled up and pushed writing far down the list.&#xA;I just didn&amp;rsquo;t have the energy to sit down and write.&lt;/p&gt;&#xA;&lt;p&gt;Now that we’ve moved and life has settled into something resembling normal, I’m actually excited to revive this blog.&#xA;And the first story I want to tell is about my adventures setting up Home Assistant with a brand-new KNX installation.&#xA;It’s been a ride: sometimes smooth, often frustrating, but always interesting.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Simple PostgreSQL to Backblaze B2 Backup Kubernetes CronJob</title>
      <link>https://lukaspanni.de/blog/simple-postgres-b2-backup-kubernetes/simple-postgres-b2-backup-kubernetes/</link>
      <pubDate>Wed, 05 Feb 2025 16:45:13 +0100</pubDate>
      <guid>https://lukaspanni.de/blog/simple-postgres-b2-backup-kubernetes/simple-postgres-b2-backup-kubernetes/</guid>
      <description>&lt;p&gt;A database without a backup is not any better than having no database at all. You never know when your server might fail or you accidentally push schema changes that delete all existing data (ask me how I know 😅).&#xA;This article explores a simple yet robust solution for automating PostgreSQL backups using Kubernetes CronJobs to dump a complete postgres instance and uploads the dump to Backblaze B2 cloud storage storage.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Is Open Source WordPress dying?</title>
      <link>https://lukaspanni.de/blog/wordpress-oss-dead/wordpress-oss-dead/</link>
      <pubDate>Sun, 12 Jan 2025 15:35:22 +0100</pubDate>
      <guid>https://lukaspanni.de/blog/wordpress-oss-dead/wordpress-oss-dead/</guid>
      <description>&lt;p&gt;It’s hard to watch a project as beloved as WordPress get caught in a messy legal feud, but here we are. Automattic, the company behind WordPress.com and led by Matt Mullenweg, &lt;a href=&#34;https://automattic.com/2025/01/09/aligning-automattics-sponsored-contributions-to-wordpress/&#34;&gt;just announced&lt;/a&gt; a drastic cutback in its open-source contributions to WordPress Core. This feels like a big deal—and not in a good way.&lt;/p&gt;&#xA;&lt;p&gt;For years, Automattic has been one of the biggest contributors to WordPress, throwing over 1,400 developer hours weekly into the project. Now, that’s getting slashed by about 97%. Yup, you read that right. Going forward, Automattic will dedicate just 45 hours a week, focusing mostly on critical updates like security fixes. The reason? Legal drama with WP Engine, a WordPress host that Automattic accuses of not pulling its weight in the open-source ecosystem.&#xA;I&amp;rsquo;ve written about the Mullenweg vs. WPEngine war before &lt;a href=&#34;../what-the-case-of-wp-engine-can-teach-us-about-open-source-risk-management/&#34;&gt;here&lt;/a&gt; and &lt;a href=&#34;../more-on-the-wp-disaster/&#34;&gt;here&lt;/a&gt;.&#xA;It&amp;rsquo;s really sad to see how this situation evolves to the detriment of the WordPress Open Source project.&#xA;My last assessment was that the situation was not going to affect normal users, but this development does lead us down that path.&#xA;Less contributions mean longer wait times for bug-fixes, less work on security, and less innovation in general.&#xA;While the Automattic blog states their reduced contributions will likely go towards security and critical updates, I still fear that this won&amp;rsquo;t be enough to keep security up there.&#xA;I&amp;rsquo;d recommend everyone currently evaluating WordPress for new projects to consider possible outcomes of this situation.&#xA;A general recommendation is to always monitor Open Source projects health metrics using tools like &lt;a href=&#34;https://chaoss.github.io/grimoirelab/&#34;&gt;GrimoireLab&lt;/a&gt; to really see how a project is doing in the long run.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Switching to Hugo</title>
      <link>https://lukaspanni.de/blog/switching-to-hugo/switching-to-hugo/</link>
      <pubDate>Tue, 31 Dec 2024 12:07:13 +0100</pubDate>
      <guid>https://lukaspanni.de/blog/switching-to-hugo/switching-to-hugo/</guid>
      <description>&lt;p&gt;After years of running my blog on WordPress, I recently made the switch to &lt;a href=&#34;https://gohugo.io&#34;&gt;Hugo&lt;/a&gt;, hosted on Cloudflare Pages. It’s been a rewarding change, and here’s why:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;strong&gt;Overkill Features&lt;/strong&gt;: WordPress is fantastic, but for a simple blog like this, most of its features were sitting unused. I didn’t need complex plugins or database-driven systems to manage what’s essentially a straightforward collection of posts.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;strong&gt;Security&lt;/strong&gt;: Moving to a system that doesn&amp;rsquo;t have any server-side code or database is also beneficial from a security standpoint. There are way fewer attack vectors to worry about, no annoying messages about blocked brute-force login attempts, and no need to keep WordPress and its plugins up to date.&lt;/p&gt;</description>
    </item>
    <item>
      <title>More on the WP disaster</title>
      <link>https://lukaspanni.de/blog/more-on-the-wp-disaster/</link>
      <pubDate>Wed, 16 Oct 2024 00:00:00 +0000</pubDate>
      <guid>https://lukaspanni.de/blog/more-on-the-wp-disaster/</guid>
      <description>&lt;p&gt;I just came across this fantastic comment to &lt;a href=&#34;https://youtu.be/grZg-BEhKMI?si=yFKD8vRrgfbrY-4o&#34;&gt;Theo&amp;rsquo;s latest video on the WordPress drama&lt;/a&gt;:&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;images/grafik.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;I totally agree. It seems to be time to reconsider the risks associated with relying on open source projects that are heavily influenced by one individual. As we&amp;rsquo;ve seen in this case, a project can shift from being considered stable and trustworthy to something that raises serious concerns in just a few days. All just because a single person makes a series of very stupid decisions and &lt;a href=&#34;https://youtu.be/grZg-BEhKMI?si=yEhr8ngdHcb-aJbV&amp;amp;t=704&#34;&gt;apparently doesn&amp;rsquo;t listen&lt;/a&gt; to the warnings of other people.&lt;/p&gt;</description>
    </item>
    <item>
      <title>What the case of WP Engine can Teach us about Open Source Risk Management</title>
      <link>https://lukaspanni.de/blog/what-the-case-of-wp-engine-can-teach-us-about-open-source-risk-management/</link>
      <pubDate>Tue, 01 Oct 2024 00:00:00 +0000</pubDate>
      <guid>https://lukaspanni.de/blog/what-the-case-of-wp-engine-can-teach-us-about-open-source-risk-management/</guid>
      <description>&lt;p&gt;I don&amp;rsquo;t want to get into the whole debacle around Matt Mullenweg vs. WP Engine as it is covered thoroughly all over the web (see &lt;a href=&#34;https://www.theverge.com/2024/9/27/24256361/wordpress-wp-engine-drama-explained-matt-mullenweg&#34;&gt;The Verge&lt;/a&gt; or &lt;a href=&#34;https://techcrunch.com/2024/10/01/wordpress-vs-wp-engine-drama-explained/&#34;&gt;TechCrunch&lt;/a&gt; for more context). For this post, you just need to know the basics:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;WP Engine is a WordPress hosting service&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;WordPress is a open source project under the GPL&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Matt Mullenweg is the original creator of WordPress, CEO of Automattic and Board Member at the WordPress Foundation&lt;/p&gt;</description>
    </item>
    <item>
      <title>Don&#39;t be lazy when dealing with issues</title>
      <link>https://lukaspanni.de/blog/remember-to-regularly-refresh-kubectl-configs/</link>
      <pubDate>Mon, 05 Aug 2024 00:00:00 +0000</pubDate>
      <guid>https://lukaspanni.de/blog/remember-to-regularly-refresh-kubectl-configs/</guid>
      <description>&lt;p&gt;It happened twice in the last two months. Two times I tried to login to my k3s instance using a local kubectl installation and it failed due to authorization issues. Both times I had to search for my ssh keys (which I keep locked away for good reasons) to restore my ability to login to my cluster.&lt;/p&gt;&#xA;&lt;p&gt;The underlying issue is that k3s has a sane default validity for certificates of 365 days and will renew the certs automatically at startup within 90 days prior to expiration. This means that every client certificate that is used to authenticate local kubectl access for example, also expires after 365 days. However, those certificates live in your local configuration file and can&amp;rsquo;t be automatically renewed. So if the renewal date comes and you forget to refresh your local config, you won&amp;rsquo;t be able to login. The first time this happened to me, I did not know what was going on and tried a bunch of different things before I understood what was going on.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Placing ARGs in Dockerfiles</title>
      <link>https://lukaspanni.de/blog/placing-args-in-dockerfiles/</link>
      <pubDate>Fri, 12 Apr 2024 00:00:00 +0000</pubDate>
      <guid>https://lukaspanni.de/blog/placing-args-in-dockerfiles/</guid>
      <description>&lt;p&gt;In general, Docker&amp;rsquo;s build caching significantly speeds up image builds. This is especially true for repeated builds of the same image with small changes. It is pretty well known, that every line in a Dockerfile introduces a new &lt;code&gt;Layer&lt;/code&gt; that can be cached and reused in a following build if the line in the Dockerfile did not change.&lt;/p&gt;&#xA;&lt;p&gt;I was just building a image recently where every build took forever, even though I only added new Layers at the end of the Dockerfile. The Dockerfile looked something like this:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Breaking Boundaries: Elevating Home Assistant with Cloudflare Zero Trust Tunnels</title>
      <link>https://lukaspanni.de/blog/breaking-boundaries-elevating-home-assistant-with-cloudflare-zero-trust-tunnels/</link>
      <pubDate>Sun, 18 Feb 2024 00:00:00 +0000</pubDate>
      <guid>https://lukaspanni.de/blog/breaking-boundaries-elevating-home-assistant-with-cloudflare-zero-trust-tunnels/</guid>
      <description>&lt;p&gt;In the realm of smart homes, &lt;a href=&#34;https://www.home-assistant.io/&#34;&gt;Home Assistant&lt;/a&gt; stands as a beacon of versatility and control. By default, Home Assistant operates within the confines of the local network, offering users huge flexibility in orchestrating all connected devices in their homes. However, many users also seek remote access to their devices, to allow for different automations or to quickly check the status of things at home. While various options exist, from VPNs over the official &lt;a href=&#34;https://www.nabucasa.com/&#34;&gt;Nabu Casa&lt;/a&gt; cloud access to port forwarding combined with dynamic DNS, today I&amp;rsquo;ll present an easy to configure but also quite secure option: Cloudflare Zero Trust Tunnels.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Demystifying Apple’s BLE Magic: A Journey into FindMy – Part 3</title>
      <link>https://lukaspanni.de/blog/demystifying-apples-ble-magic-a-journey-into-findmy-continuity-and-airdrop-part-3/</link>
      <pubDate>Wed, 14 Feb 2024 00:00:00 +0000</pubDate>
      <guid>https://lukaspanni.de/blog/demystifying-apples-ble-magic-a-journey-into-findmy-continuity-and-airdrop-part-3/</guid>
      <description>&lt;p&gt;Welcome back to our ongoing journey into the fascinating realm of Apple’s BLE-powered services! In our &lt;a href=&#34;https://lukaspanni.de/categories/apple-ble&#34;&gt;previous posts&lt;/a&gt;, we&amp;rsquo;ve explored the &lt;a href=&#34;../demystifying-apples-ble-magic-part-1-the-basics/&#34;&gt;foundational concepts of Bluetooth Low Energy (BLE)&lt;/a&gt; and delved into the &lt;a href=&#34;../demystifying-apples-ble-magic-a-journey-into-findmy-continuity-and-airdrop/&#34;&gt;intricacies of Apple&amp;rsquo;s innovative FindMy service&lt;/a&gt;. Today, we&amp;rsquo;re going to take a closer look at the darker side of FindMy: the potential for abuse by malicious actors. There are three distinct categories of abuse we&amp;rsquo;ll look at today.&lt;/p&gt;&#xA;&#xA;&lt;h2 id=&#34;direct-tracking&#34; class=&#34;anchor-link&#34;&gt;&lt;a href=&#34;#direct-tracking&#34;&gt;Direct Tracking&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Imagine a scenario where a small tracker discreetly attaches to a person or object - think someone placing an AirTag in your backpack. With Apple devices nearby creating location reports, an attacker could easily track the movement of the individual or item with the high precision FindMy is known for. This abuse-case poses a significant privacy risk, which is &lt;strong&gt;not&lt;/strong&gt; adequately addressed by Apple&amp;rsquo;s Unwanted Tracking Detection feature.&lt;/p&gt;</description>
    </item>
    <item>
      <title>The Significance of the Vizio Judgment for Open-Source Compliance Programs</title>
      <link>https://lukaspanni.de/blog/the-significance-of-the-vizio-judgment-for-open-source-compliance-programs/</link>
      <pubDate>Tue, 09 Jan 2024 00:00:00 +0000</pubDate>
      <guid>https://lukaspanni.de/blog/the-significance-of-the-vizio-judgment-for-open-source-compliance-programs/</guid>
      <description>&lt;p&gt;In a recent ruling, the superior court of california has made a crucial decision that strenghtens the rights of consumers regarding products that contain Open Source Software (OSS). In the case of Software Freedom Conservancy Inc. (SFC) v. Vizio Inc., the court allowed a smart TV buyer to further pursue a breach of contract lawsuit against a product provider using open-source software in its source code, irrespective of copyright claims.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Looking Back on 2023</title>
      <link>https://lukaspanni.de/blog/looking-back-on-2023/</link>
      <pubDate>Thu, 28 Dec 2023 00:00:00 +0000</pubDate>
      <guid>https://lukaspanni.de/blog/looking-back-on-2023/</guid>
      <description>&lt;p&gt;Hello, dear readers! It&amp;rsquo;s that time of the year again, when we reflect on what we have done and what we have learned in the past 12 months. 2023 was full of challenges, surprises, and achievements for me. Let me share some of the highlights with you.&lt;/p&gt;&#xA;&#xA;&lt;h2 id=&#34;my-academic-year&#34; class=&#34;anchor-link&#34;&gt;&lt;a href=&#34;#my-academic-year&#34;&gt;My Academic Year&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;This year, I completed my second and last semester of my master&amp;rsquo;s degree in computer science. I learned a lot about advanced topics such as Internet of Things (IoT), Programming Paradigms or Project Management. Writing a 30 page project paper and a seminar paper of the same length prepared me for my largest achievement this year: my master&amp;rsquo;s thesis.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Demystifying Apple’s BLE Magic: A Journey into FindMy - Part 2</title>
      <link>https://lukaspanni.de/blog/demystifying-apples-ble-magic-a-journey-into-findmy-continuity-and-airdrop/</link>
      <pubDate>Sat, 04 Nov 2023 00:00:00 +0000</pubDate>
      <guid>https://lukaspanni.de/blog/demystifying-apples-ble-magic-a-journey-into-findmy-continuity-and-airdrop/</guid>
      <description>&lt;h1 id=&#34;findmy-ble-powered-location-tracking&#34; class=&#34;anchor-link&#34;&gt;&lt;a href=&#34;#findmy-ble-powered-location-tracking&#34;&gt;FindMy: BLE-Powered Location Tracking&lt;/a&gt;&lt;/h1&gt;&#xA;&lt;p&gt;We already touched on the very basics of Bluetooth Low Energy (BLE) in the &lt;a href=&#34;../demystifying-apples-ble-magic-part-1-the-basics/&#34;&gt;last post&lt;/a&gt;. In this post we&amp;rsquo;ll look deeper into Apple&amp;rsquo;s FindMy - a service which you very likely get into contact every single day without even realizing. Ever wondered how the FindMy App can show you where your other devices or even AirTags are? Get ready to learn how Apple uses hundreds of devices to help track and find lost devices.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Demystifying Apple&#39;s BLE Magic: A Journey into FindMy  - Part 1</title>
      <link>https://lukaspanni.de/blog/demystifying-apples-ble-magic-part-1-the-basics/</link>
      <pubDate>Tue, 10 Oct 2023 00:00:00 +0000</pubDate>
      <guid>https://lukaspanni.de/blog/demystifying-apples-ble-magic-part-1-the-basics/</guid>
      <description>&lt;h1 id=&#34;the-basics&#34; class=&#34;anchor-link&#34;&gt;&lt;a href=&#34;#the-basics&#34;&gt;The Basics&lt;/a&gt;&lt;/h1&gt;&#xA;&lt;p&gt;Hey there, fellow techies! Get ready to savor the first installment of our deep dive into Apple&amp;rsquo;s Bluetooth Low Energy (BLE) protocol powering the FindMy service. We&amp;rsquo;ll also see some ways in which a mischievous actor could exploit these protocols to gain access to private information or render devices inoperable. But first we have to take a closer look at BLE in general.&lt;/p&gt;&#xA;&#xA;&lt;h2 id=&#34;whats-the-deal-with-bluetooth-low-energy&#34; class=&#34;anchor-link&#34;&gt;&lt;a href=&#34;#whats-the-deal-with-bluetooth-low-energy&#34;&gt;What&amp;rsquo;s the Deal with Bluetooth Low Energy?&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Alright, let&amp;rsquo;s start with the basics. Bluetooth Low Energy (BLE) is the tech that allows many devices to talk to each other in a power-efficient and seamless way. BLE is actually an addition to the regular Bluetooth standard developed by the Bluetooth Special interest Group, or SIG, and was introduced as an optional part of the specification in version 4.0 from 2010. The current version from February 2023 is version 5.4, while current Apple devices, like the iPhone 15, support up to version 5.3. Compared to regular Bluetooth, which is good for audio streaming or file transfers but uses a lot of energy, BLE has a low datarate in favor of less power usage. Think of devices like the Apple Watch that need to have a long battery life and only get small data transfers like notifications. BLE is perfect for those quick, periodic data exchanges between devices. This is precisely why Apple relies on BLE for a wide range of functions, whether it&amp;rsquo;s monitoring your AirPods&amp;rsquo; battery life through your iPhone or pinpointing the location of a misplaced backpack with the help of an AirTag.&lt;/p&gt;</description>
    </item>
    <item>
      <title>A Fresh Start: Learnings from a Server Crash</title>
      <link>https://lukaspanni.de/blog/a-fresh-start-learnings-from-a-server-crash/</link>
      <pubDate>Tue, 08 Aug 2023 00:00:00 +0000</pubDate>
      <guid>https://lukaspanni.de/blog/a-fresh-start-learnings-from-a-server-crash/</guid>
      <description>&lt;p&gt;As promised in the last post, I&amp;rsquo;m back with more details about the server crash that took down this blog and several other web-projects of mine.&lt;/p&gt;&#xA;&lt;p&gt;The hosting provider where I used to host my stuff had a catastrophic meltdown that resulted in my server being unavailable for a few days. I noticed that the server was not accessible on May 29th after which I tried fixing the problem in their managment portal. As most management portals are absolutely unusable, I was able to fix exactly nothing at all. Tried to use their diagnostics: &lt;code&gt;unexpected error&lt;/code&gt;&lt;br&gt;&#xA;Tried to restart my server: &lt;code&gt;unexpected error&lt;/code&gt;&lt;br&gt;&#xA;So this mess of a management solution could not even manage to execute the most basic troubleshooting step.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Back again</title>
      <link>https://lukaspanni.de/blog/back-again/</link>
      <pubDate>Wed, 28 Jun 2023 00:00:00 +0000</pubDate>
      <guid>https://lukaspanni.de/blog/back-again/</guid>
      <description>&lt;h3 id=&#34;lets-try-again-with-a-new-hosting-provider&#34; class=&#34;anchor-link&#34;&gt;&lt;a href=&#34;#lets-try-again-with-a-new-hosting-provider&#34;&gt;Let&amp;rsquo;s try again with a new hosting provider&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;p&gt;I&amp;rsquo;m thrilled to be back in action after a brief setback. My server experienced an unfortunate crash and my previous hosting provider lost all backups. I&amp;rsquo;m not here to name and shame, mistakes happen. But I still switched hosting providers after the atrocious handling of this situation by the not-to-be-named company.&lt;/p&gt;&#xA;&lt;p&gt;In the spirit of transparency, I will soon share a detailed post about the server outage and provide details on how I set up the new server. I actually did learn from my mistakes and added a new backup-solution which does not rely on any third-party.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
