<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Blog Posts on Florian Kromer</title><link>https://florian-kromer.eu/en/posts/</link><description>Recent content in Blog Posts on Florian Kromer</description><generator>Hugo -- gohugo.io</generator><language>en</language><managingEditor>kromer-florian@protonmail.com (Florian Kromer)</managingEditor><webMaster>kromer-florian@protonmail.com (Florian Kromer)</webMaster><copyright>© 2026 Florian Kromer</copyright><lastBuildDate>Sat, 15 Aug 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://florian-kromer.eu/en/posts/index.xml" rel="self" type="application/rss+xml"/><item><title>AI-Based Development of Yocto-Based Embedded Systems</title><link>https://florian-kromer.eu/en/posts/ki-basierte-yocto-entwicklung/</link><pubDate>Tue, 07 Jul 2026 00:00:00 +0000</pubDate><author>kromer-florian@protonmail.com (Florian Kromer)</author><guid>https://florian-kromer.eu/en/posts/ki-basierte-yocto-entwicklung/</guid><description>&lt;h1 class="relative group"&gt;Why Should I Use AI for the Development of Yocto-Based Embedded Systems?
 &lt;div id="why-should-i-use-ai-for-the-development-of-yocto-based-embedded-systems" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#why-should-i-use-ai-for-the-development-of-yocto-based-embedded-systems" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h1&gt;
&lt;p&gt;The development of embedded systems with Yocto can be complex and time-consuming.&lt;/p&gt;
&lt;p&gt;This is problematic:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Significant development and time effort flows into the &lt;a href="https://docs.yoctoproject.org/bitbake/" target="_blank" rel="noreferrer"&gt;BitBake&lt;/a&gt;-based build system instead of features, bug fixes, and security patches.&lt;/li&gt;
&lt;li&gt;Well-trained Yocto developers are rare.&lt;/li&gt;
&lt;li&gt;Internal Yocto training within the team is time-consuming.&lt;/li&gt;
&lt;li&gt;Requirements in the area of IT security (supply chain security) bind development and time resources:
&lt;ul&gt;
&lt;li&gt;Security patches.&lt;/li&gt;
&lt;li&gt;Security requirement engineering/management.&lt;/li&gt;
&lt;li&gt;Threat modeling.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Prioritization conflict between new features and IT security best practices.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;AI can:&lt;/p&gt;</description></item><item><title>Development of This Website: Technology Stack and Workflow</title><link>https://florian-kromer.eu/en/posts/entwicklung-dieser-webseite/</link><pubDate>Tue, 07 Jul 2026 00:00:00 +0000</pubDate><author>kromer-florian@protonmail.com (Florian Kromer)</author><guid>https://florian-kromer.eu/en/posts/entwicklung-dieser-webseite/</guid><description>&lt;p&gt;In this article, I describe the technology stack and development workflow I used for this website.&lt;/p&gt;

&lt;h2 class="relative group"&gt;Hugo as Static Website Generator
 &lt;div id="hugo-as-static-website-generator" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#hugo-as-static-website-generator" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;I chose &lt;a href="https://gohugo.io/" target="_blank" rel="noreferrer"&gt;Hugo&lt;/a&gt; because it:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Is &lt;strong&gt;blazing fast&lt;/strong&gt; - pages are generated in milliseconds&lt;/li&gt;
&lt;li&gt;Offers &lt;strong&gt;simple Markdown syntax&lt;/strong&gt; - perfect for blog content&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Markdown files&lt;/strong&gt; are ideal for agentic development - can be easily read and edited by AI agents&lt;/li&gt;
&lt;li&gt;Has a &lt;strong&gt;theming system&lt;/strong&gt; - allows easy customizations&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Themes as Git submodules&lt;/strong&gt; - can be cleanly integrated and maintained as separate Git submodules&lt;/li&gt;
&lt;li&gt;Provides &lt;strong&gt;multilingual support&lt;/strong&gt; - ideal for my German/English website&lt;/li&gt;
&lt;li&gt;Requires &lt;strong&gt;no database&lt;/strong&gt; - everything is static files&lt;/li&gt;
&lt;li&gt;Has &lt;strong&gt;significantly less maintenance overhead&lt;/strong&gt; than JavaScript-based websites - no constant updates of JS/TypeScript dependencies needed&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 class="relative group"&gt;Blowfish as Hugo Theme
 &lt;div id="blowfish-as-hugo-theme" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#blowfish-as-hugo-theme" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;For the design, I use the &lt;a href="https://blowfish.page/" target="_blank" rel="noreferrer"&gt;Blowfish theme&lt;/a&gt; because it:&lt;/p&gt;</description></item><item><title>Digital Sovereignty in Public Administration</title><link>https://florian-kromer.eu/en/posts/digitale-souveraenitaet-oeffentliche-verwaltung/</link><pubDate>Tue, 07 Jul 2026 00:00:00 +0000</pubDate><author>kromer-florian@protonmail.com (Florian Kromer)</author><guid>https://florian-kromer.eu/en/posts/digitale-souveraenitaet-oeffentliche-verwaltung/</guid><description>&lt;p&gt;Two northern German states are serious about digital sovereignty: Schleswig-Holstein and Mecklenburg-Vorpommern are exiting the Microsoft Cloud and switching to open-source solutions instead. This decision marks a significant step towards technological independence and data privacy.&lt;/p&gt;

&lt;h2 class="relative group"&gt;Background of the Decision
 &lt;div id="background-of-the-decision" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#background-of-the-decision" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;The two states have decided to reduce their dependence on proprietary software and switch to open-source alternatives instead. This decision is based on several key factors:&lt;/p&gt;</description></item><item><title>EuroStack Initiative Explained</title><link>https://florian-kromer.eu/en/posts/eurostack-initiative-explained/</link><pubDate>Tue, 07 Jul 2026 00:00:00 +0000</pubDate><author>kromer-florian@protonmail.com (Florian Kromer)</author><guid>https://florian-kromer.eu/en/posts/eurostack-initiative-explained/</guid><description>&lt;h2 class="relative group"&gt;What is EuroStack?
 &lt;div id="what-is-eurostack" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#what-is-eurostack" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;EuroStack is a European grassroots movement with over 400 industry signatories, technologists, and economists demanding radical industrial action to build Europe&amp;rsquo;s sovereign digital infrastructure. It addresses the urgent need for technological independence at all levels: from AI and cloud computing to chips and connectivity.&lt;/p&gt;

&lt;h2 class="relative group"&gt;The Crisis
 &lt;div id="the-crisis" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#the-crisis" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;Europe faces critical dependencies on non-European technologies that pose security risks and compromise sovereignty. Due to structural fragmentation, Europe has fallen significantly behind the US and China. Without profound changes, Europe&amp;rsquo;s dependency on non-European technologies will be nearly complete within three years.&lt;/p&gt;</description></item><item><title>How can I generate high-quality PDFs as simply as possible from Markdown?</title><link>https://florian-kromer.eu/en/posts/typst/</link><pubDate>Tue, 07 Jul 2026 00:00:00 +0000</pubDate><author>kromer-florian@protonmail.com (Florian Kromer)</author><guid>https://florian-kromer.eu/en/posts/typst/</guid><description>&lt;h2 class="relative group"&gt;What is Typst?
 &lt;div id="what-is-typst" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#what-is-typst" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://typst.app/" target="_blank" rel="noreferrer"&gt;Typst&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;is a &lt;a href="https://typst.app/docs/reference/syntax/" target="_blank" rel="noreferrer"&gt;markup language&lt;/a&gt; (description of document layout in code), which also supports &lt;a href="https://typst.app/docs/reference/styling/" target="_blank" rel="noreferrer"&gt;styling&lt;/a&gt;, &lt;a href="https://typst.app/docs/reference/scripting/" target="_blank" rel="noreferrer"&gt;scripting&lt;/a&gt; and &lt;a href="https://typst.app/docs/reference/context/" target="_blank" rel="noreferrer"&gt;context&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;a &lt;a href="https://github.com/typst/typst" target="_blank" rel="noreferrer"&gt;compiler&lt;/a&gt; that converts markup input into output formats&lt;/li&gt;
&lt;li&gt;A &lt;a href="https://typst.app/signin/" target="_blank" rel="noreferrer"&gt;service&lt;/a&gt; (you can use it, you don&amp;rsquo;t have to use it), which offers &lt;a href="https://typst.app/pricing/" target="_blank" rel="noreferrer"&gt;functions&lt;/a&gt; for organizations.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 class="relative group"&gt;Why should I use Typst?
 &lt;div id="why-should-i-use-typst" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#why-should-i-use-typst" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;

&lt;h3 class="relative group"&gt;Typst is simple
 &lt;div id="typst-is-simple" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#typst-is-simple" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h3&gt;
&lt;p&gt;So far, the only real professional alternative to Typst was the markup language &lt;a href="https://www.latex-project.org/" target="_blank" rel="noreferrer"&gt;LaTeX&lt;/a&gt;, which was a real option. &lt;a href="https://pandoc.org/" target="_blank" rel="noreferrer"&gt;Pandoc&lt;/a&gt; is a LaTeX compiler often used under the Linux operating system (converts LaTeX-based input data into output formats). Using the two compilers, the properties can be compared in a practical way. &lt;strong&gt;Typst is much easier to learn and use compared to LaTeX.&lt;/strong&gt; I wrote my master&amp;rsquo;s thesis in 2012 with LaTeX. If I had had a simpler alternative back then, I would have saved a lot of time and nerves.&lt;/p&gt;</description></item><item><title>Podman</title><link>https://florian-kromer.eu/en/posts/podman/</link><pubDate>Tue, 07 Jul 2026 00:00:00 +0000</pubDate><author>kromer-florian@protonmail.com (Florian Kromer)</author><guid>https://florian-kromer.eu/en/posts/podman/</guid><description>&lt;h2 class="relative group"&gt;What is Podman?
 &lt;div id="what-is-podman" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#what-is-podman" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://podman.io/" target="_blank" rel="noreferrer"&gt;Podman&lt;/a&gt; is an open-source tool for managing containers and pods. It was developed to provide a secure and simple alternative to Docker. Podman is daemonless, which means it does not require any background processes to manage containers. This makes it more secure and resource-efficient.&lt;/p&gt;
&lt;p&gt;Podman is part of the &lt;a href="https://www.redhat.com/" target="_blank" rel="noreferrer"&gt;Red Hat&lt;/a&gt; ecosystem and is supported by the &lt;a href="https://opencontainers.org/" target="_blank" rel="noreferrer"&gt;Open Container Initiative (OCI)&lt;/a&gt;. It is compatible with Docker and can use many Docker commands directly.&lt;/p&gt;</description></item><item><title>Volksshake</title><link>https://florian-kromer.eu/en/posts/volksshake/</link><pubDate>Tue, 07 Jul 2026 00:00:00 +0000</pubDate><author>kromer-florian@protonmail.com (Florian Kromer)</author><guid>https://florian-kromer.eu/en/posts/volksshake/</guid><description>&lt;h2 class="relative group"&gt;What Are Proteins?
 &lt;div id="what-are-proteins" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#what-are-proteins" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;Proteins (also known as &amp;ldquo;proteins&amp;rdquo; from the Greek &amp;ldquo;proteos&amp;rdquo;, meaning &amp;ldquo;first place&amp;rdquo;) are structural building blocks made of amino acids that are found in every cell from hair to muscles and the brain.&lt;/p&gt;

&lt;h2 class="relative group"&gt;Why Should We Consume Proteins?
 &lt;div id="why-should-we-consume-proteins" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#why-should-we-consume-proteins" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;They are primarily important for maintaining muscle mass, muscle growth, and muscle repair processes. But not only that: they are the structures of our organs, such as the heart. They are also building blocks of enzymes. Some of our most important metabolic hormones (&amp;ldquo;peptide hormones&amp;rdquo;) are also made of amino acids, including hormones like insulin, glucagon, and the insulin-like growth factor IGF-1. Since the body can only produce non-essential amino acids, but we also need essential amino acids, we must obtain these through our diet. It is important that we eat proteins that contain all nine essential amino acids (histidine, phenylalanine, isoleucine, lysine, valine, methionine, leucine, threonine, tryptophan).&lt;/p&gt;</description></item></channel></rss>