<?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 57R1N9p00L</title>
    <link>https://stringpool.de/</link>
    <description>Recent content in Home on 57R1N9p00L</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Fri, 16 Jan 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://stringpool.de/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>LLMs are a weird thing</title>
      <link>https://stringpool.de/posts/llms-are-a-weird-thing/</link>
      <pubDate>Fri, 16 Jan 2026 00:00:00 +0000</pubDate>
      <guid>https://stringpool.de/posts/llms-are-a-weird-thing/</guid>
      <description>&lt;p&gt;LLMs are a weird thing. You can love and hate them at the same time. I&amp;rsquo;ve come to realize that LLMs can indeed be valuable tools, but they also disrupt programming as a craft in ways that aren&amp;rsquo;t immediately obvious. The real insight isn&amp;rsquo;t whether LLMs are good or bad. It&amp;rsquo;s that their value is highly circumstantial and depends entirely on the expertise of the person wielding them.&lt;/p&gt;&#xA;&lt;h3 class=&#34;heading&#34; id=&#34;the-vibe-coding-illusion&#34;&gt;&#xA;  The Vibe Coding Illusion&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#the-vibe-coding-illusion&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;LinkedIn is full of AI advocates and project managers celebrating their vibe-coding successes. One is almost inclined to believe their stories. But very often these people are judging a book by its cover without knowing what is written inside. If software does what you want and you created it via vibe-coding, what&amp;rsquo;s the complaint?&lt;/p&gt;</description>
    </item>
    <item>
      <title>Debugging OpenSUSE emergency mode - superblock error with Btrfs</title>
      <link>https://stringpool.de/posts/debugging-opensuse-emergencymode-superblock/</link>
      <pubDate>Fri, 08 Aug 2025 00:00:00 +0000</pubDate>
      <guid>https://stringpool.de/posts/debugging-opensuse-emergencymode-superblock/</guid>
      <description>&lt;p&gt;I have been using OpenSUSE Tumbleweed as my only OS with the Btrfs file system for a few months now, coming from Ubuntu. While the system generally feels more performant, I sporadically experienced random freezes without any correlation to specific actions. It could happen while working in the IDE, browsing, or writing. Annoying, but manageable. Until yesterday.&lt;/p&gt;&#xA;&lt;p&gt;The screen froze once again, but this time the system only booted into emergency mode, something I thankfully had no prior experience with.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Reflections on personal Linux Desktop usage and general Linux adaptation</title>
      <link>https://stringpool.de/posts/using-a-linux-os-review/</link>
      <pubDate>Wed, 30 Jul 2025 00:00:00 +0000</pubDate>
      <guid>https://stringpool.de/posts/using-a-linux-os-review/</guid>
      <description>&lt;p&gt;I have been acquainted with the Windows OS since my early computer days. Since then, I used Windows 95, 98, 2000, XP, 7, 10 and 11.&#xA;Early on, Windows always felt like it was without alternative. Mostly because I might have been not knowledgeable enough to engage with the existing Linux distributions of that time.&#xA;On the other hand, I had no good reason to abandon Windows or question Windows as my main OS because I was mostly focused on playing certain games.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Kagi - Is it worth paying for a search engine?</title>
      <link>https://stringpool.de/posts/kagi-is-it-worth-paying-for-a-searchengine/</link>
      <pubDate>Mon, 30 Jun 2025 00:00:00 +0000</pubDate>
      <guid>https://stringpool.de/posts/kagi-is-it-worth-paying-for-a-searchengine/</guid>
      <description>&lt;p&gt;I am currently seven month into my Kagi subscription, and it is time for a short review of this rather unusual service. If you have not heard of Kagi, it is a search engine with a subscription model. At Kagi they claim to put you first, since your subscription to the service effectively runs the company. There is no data selling, no data usage, no advertisements, no user-tracking. They only generate turnover with customer payments.&lt;/p&gt;</description>
    </item>
    <item>
      <title>How to load dynamically uploaded images within a Vaadin/Spring Boot app?</title>
      <link>https://stringpool.de/posts/rest-endpoint-vaadin-app/</link>
      <pubDate>Fri, 02 May 2025 00:00:00 +0000</pubDate>
      <guid>https://stringpool.de/posts/rest-endpoint-vaadin-app/</guid>
      <description>&lt;p&gt;Recently I was faced with the question on how to efficiently load images in a Vaadin Flow app, that can dynamically be changed by the users. As you might have suspected we are talking about simple user profile pictures. The images are supposed to be held private and only be available for logged-in users. Thus, the means which provide the images are supposed to be under control of the Vaadin session. For loading images Vaadin sources usually present code snippets like the following (&lt;a href=&#34;https://vaadin.com/docs/latest/components/avatar&#34;&gt;Ref&lt;/a&gt;):&lt;/p&gt;</description>
    </item>
    <item>
      <title>Setting a global footer on a Vaadin AppLayout</title>
      <link>https://stringpool.de/posts/vaadin-footer/</link>
      <pubDate>Tue, 14 Jan 2025 00:00:00 +0000</pubDate>
      <guid>https://stringpool.de/posts/vaadin-footer/</guid>
      <description>&lt;p&gt;More recently I have started using the &lt;a href=&#34;https://github.com/vaadin/flow&#34;&gt;Vaadin Flow&lt;/a&gt; framework in version 24 to build a corporate application. One of the first challenges I stumbled upon when building a user interface&#xA;was creating a global footer that is simply present on all other views.&lt;/p&gt;&#xA;&lt;p&gt;The user interface in Vaadin is usually build from the common root &lt;code&gt;AppLayout&lt;/code&gt; component which is to be extended from a main view class.&#xA;This &lt;code&gt;AppLayout&lt;/code&gt; provides a few helper methods to fill the predefined content areas for &lt;strong&gt;navigation&lt;/strong&gt;, &lt;strong&gt;content&lt;/strong&gt; and &lt;strong&gt;drawer&lt;/strong&gt;.&#xA;While e.g. the &lt;code&gt;addToNavBar&lt;/code&gt; method can be used to create menus and alike and hence basically defining a navigation header section, there is no dedicated method for a footer.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Should you learn programming in Java?</title>
      <link>https://stringpool.de/posts/should-you-learn-programming-in-java/</link>
      <pubDate>Thu, 09 Jan 2025 00:00:00 +0000</pubDate>
      <guid>https://stringpool.de/posts/should-you-learn-programming-in-java/</guid>
      <description>&lt;p&gt;Back in the days (1995) Java`s main selling point was its cross-platform capability. Nowadays, many programming languages like Go or Python can match this. The same is true for other features when viewed in isolation. Indeed, it will be hard to find a feature that is unique to Java. But the same is true for many other modern languages. Some might have their strengths in certain areas, and a general decision on what programming language to use is always dependent on what you want to do, on what platform you want to do it and very often it depends on what people before you have been doing.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Automated database cleanup during integration test run with JUnit5 and Spring Boot</title>
      <link>https://stringpool.de/posts/automated-cleanup-integration-test/</link>
      <pubDate>Fri, 27 Dec 2024 00:00:00 +0000</pubDate>
      <guid>https://stringpool.de/posts/automated-cleanup-integration-test/</guid>
      <description>&lt;p&gt;Integration tests are an integral part of software testing, being responsible for joint testing of different parts of the application. Hence, they usually require the&#xA;application (partially) running with all the attached strings like a database connection.&#xA;Now, depending on your application, it might be necessary to maintain a clean data sleeve between different integration test classes in oder to reliably&#xA;and reproducibly test certain behaviours without side effects from residual data.&#xA;For this, it might come in handy if you simply clean your database e.g. after each test class execution. That is at least my approach to keep my database state known.&#xA;To achieve this in JUnit5/Spring Boot I do the following:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Nuanced access on DTO attributes in Spring Boot</title>
      <link>https://stringpool.de/posts/nuanced-access-dto-attributes-spring/</link>
      <pubDate>Sun, 22 Dec 2024 00:00:00 +0000</pubDate>
      <guid>https://stringpool.de/posts/nuanced-access-dto-attributes-spring/</guid>
      <description>&lt;p&gt;When building a REST API with typical CRUD operations you will sooner or later be faced with a situation in which you need to authorize only certain users on certain endpoints.&#xA;In Spring Boot this can be achieved by utilizing method security features e.g. by using the &lt;code&gt;@PreAuthorize&lt;/code&gt; annotation in combination with the in-built &lt;code&gt;hasRole()&lt;/code&gt; method which checks for specified roles in Spring`s security context.&#xA;Although this carries you quite far, it might be necessary to extend this functionality and allow access on certain DTO attributes only to admin users during create or update operations.&#xA;This could be implemented by additional code in your business logic. I personally prefer a better separation of concern that neither requires changes on the API or on the business logic in such case.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Solving missing network connection with Podman in restrictive corporate VPN</title>
      <link>https://stringpool.de/posts/podman-corporate-vpn-network/</link>
      <pubDate>Tue, 10 Dec 2024 00:00:00 +0000</pubDate>
      <guid>https://stringpool.de/posts/podman-corporate-vpn-network/</guid>
      <description>&lt;p&gt;Recently I had a problem in my professional role. While looking into alternatives to Docker Desktop, I gave Podman a shot and&#xA;was quite satisfied from the start. Although a few tweaks were necessary to solve the transition from docker-compose the only real issue I had was unfortunately also quite severe.&#xA;Whenever I turned on my corporate VPN connection it was impossible to get any connection to the internet e.g. to download images.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Some interesting links</title>
      <link>https://stringpool.de/posts/some-interesting-links/</link>
      <pubDate>Tue, 02 Jan 2024 00:00:00 +0000</pubDate>
      <guid>https://stringpool.de/posts/some-interesting-links/</guid>
      <description>&lt;p&gt;A curated list of interesting links I have stumbled upon.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://benhoyt.com/writings/the-small-web-is-beautiful/&#34;&gt;b3nh0y7&lt;/a&gt; - A personal website by Ben Hoyt, a software developer who writes about the beauty of the &amp;ldquo;small web&amp;rdquo;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://casparwre.de/blog/stop-using-google-analytics/&#34;&gt;c45p4rwr3&lt;/a&gt; - Criticism of Google Analytics&amp;rsquo; tracking practices with alternative suggestions by Caspar Wrede&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://horstmann.com/&#34;&gt;h0r57m4nn&lt;/a&gt; - Java-related website by Cay S. Horstmann, a fellow Java developer with a lot of content on the matter&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://ribo.zone/&#34;&gt;r1b053&lt;/a&gt; - An incredible website&amp;hellip;handcrafted, full of interesting content biased towards the interests of a molecular biologist&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://neustadt.fr/&#34;&gt;n3u574d7&lt;/a&gt; - Work by Parymal Satyal exploring design, writing, and music; inspired my current web presence&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.wheresyoured.at/godot-isnt-making-it/&#34;&gt;wh3r35y0ur3d&lt;/a&gt; - An interesting essay by Ed Zitron about the current state and future of LLMs&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://walzr.com/IMG_0001/&#34;&gt;1m6_0001&lt;/a&gt; - YouTube compilation of 2009-2012 &amp;ldquo;Send to YouTube&amp;rdquo; videos from the iPhone era&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://arxiv.org/abs/2410.23420&#34;&gt;573ll1v0r35&lt;/a&gt; - Arxiv research proposing efficient energy-harnessing methods for &amp;ldquo;Stellivores,&amp;rdquo; star-consuming civilizations&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.nature.com/articles/s41586-022-05687-w&#34;&gt;0umU4MU4&lt;/a&gt; - Nature research demonstrating extrasolar comet Oumuamua&amp;rsquo;s acceleration resulted from hydrogen gas, not artificial propulsion&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>About</title>
      <link>https://stringpool.de/about/</link>
      <pubDate>Mon, 01 Jan 2024 00:00:00 +0000</pubDate>
      <guid>https://stringpool.de/about/</guid>
      <description>&lt;p&gt;Here we go again. After several attempts over the past years to establish a longer-lasting, tiny presence on the web for myself, I landed with yet another idea on how to do it. This time I got inspired by an &lt;a href=&#34;https://neustadt.fr/essays/the-small-web/&#34;&gt;article&lt;/a&gt; I read from Parimal Satyal on &amp;ldquo;Rediscovering the small web&amp;rdquo;. Written back in 2020, but only recently read by me, it inspired me to think of the old days, when I got first in touch with the internet and website making.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Cyber security in the post-quantum era</title>
      <link>https://stringpool.de/posts/cyber-security-post-quantum-era/</link>
      <pubDate>Thu, 14 Apr 2022 00:00:00 +0000</pubDate>
      <guid>https://stringpool.de/posts/cyber-security-post-quantum-era/</guid>
      <description>&lt;p&gt;It is being predicted that quantum computers pose a threat to the security of today&amp;rsquo;s encryption methods and therefore to the security of digital communication. But how could these potential threats materialize? What is the state of research in the field of post-quantum cryptography and which systems will be affected first? To answer this, we should first take a look at what distinguishes quantum computers from conventional computers and how their huge potential can be explained.&lt;/p&gt;</description>
    </item>
    <item>
      <title>AI Application in Modern Software Development</title>
      <link>https://stringpool.de/posts/ai-in-modern-software-development/</link>
      <pubDate>Thu, 03 Feb 2022 00:00:00 +0000</pubDate>
      <guid>https://stringpool.de/posts/ai-in-modern-software-development/</guid>
      <description>&lt;p&gt;Software development is surrounded by a myriad of methods, process models, ecosystems, plugins, languages, architectures, and best practices. On top of that, the entire field is constantly changing: new requirements, new programming languages, new tools. And where can you actually find trained specialists for all these technologies these days? Many factors contribute to the fact that in-house software development can be both expensive and risky.&lt;/p&gt;&#xA;&lt;p&gt;Depending on the nature of the problem to be solved, there are various approaches. Sometimes it is enough to use purchased software, either on-premise or SaaS, nowadays also often no-code or low-code solutions. For the latter, experience confirms that workload is actually reduced and tasks shift from IT to business departments. This also reduces friction at the interface between IT and business.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Quantum Computing: The Potential of the Second Quantum Revolution</title>
      <link>https://stringpool.de/posts/quantum-computing-second-revolution/</link>
      <pubDate>Thu, 15 Jul 2021 00:00:00 +0000</pubDate>
      <guid>https://stringpool.de/posts/quantum-computing-second-revolution/</guid>
      <description>&lt;p&gt;The topic of quantum computing (QC) has raised great expectations over the years (1), but its commercial use still seems largely limited. However, a closer look reveals that the second quantum revolution, the productive application of quantum mechanical principles in information processing, is already feasible. Google, one of the drivers behind commercially viable quantum computers, demonstrated quantum supremacy for a specific problem in 2019 (2). It is time to examine how insurers, especially those with a high degree of digitalization, could benefit from these new technological possibilities.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
