Audio Journaling

For quite some time now, I’ve been using Logseq as my personal knowledge management system. It has been an invaluable tool for organizing my thoughts, projects, and ideas. A few months ago, I decided to take it a step further by incorporating journaling into my daily routine. Each morning and evening, I reflect on how I’m feeling, what has moved me, what went well during the day, where I excelled, and where there might be room for improvement....

Status: 🌱 Seedling · Planted: Jan 30, 2025 · 5 min

Claude writing a Telegram Bot, 2nd try

This is the second part of the mini series on writing Telegram bots to read my gas meter using Claude. ℹ️ This post belongs to a mini series (I’m aiming for three posts in a row), where I try prompting Claude with different levels of verbosity and compare the results: In Claude writing a Telegram Bot, 1st try I’m using an elaborate, step-by-step prompting strategy with Haiku model In Claude writing a Telegram Bot, 2nd try I aim for a detailed one-shot prompt In Claude writing a Telegram Bot, 3rd try I try a rather short one-shot prompt In Other LLMs writing a Telegram Bot I quickly try DeepSeek and some more LLMs Like in the first round, I will first show the full dialog I’ve used to let it generate the implementation....

Status: 🌿 Budding · Planted: Jan 28, 2025 · Last tended: Jan 30, 2025 · 5 min

Claude writing a Telegram Bot, 1st try

Below you’ll find results of my initial try in using Claude to write a Telegram Bot. ℹ️ This post belongs to a mini series (I’m aiming for three posts in a row), where I try prompting Claude with different levels of verbosity and compare the results: In Claude writing a Telegram Bot, 1st try I’m using an elaborate, step-by-step prompting strategy with Haiku model In Claude writing a Telegram Bot, 2nd try I aim for a detailed one-shot prompt In Claude writing a Telegram Bot, 3rd try I try a rather short one-shot prompt In Other LLMs writing a Telegram Bot I quickly try DeepSeek and some more LLMs My ultimate goal is to figure out how much gas I need to heat my apartment....

Status: 🌿 Budding · Planted: Jan 27, 2025 · Last tended: Jan 30, 2025 · 12 min

Shift Left Testing mit automatischer Anforderungsabdeckung

Am 29. Juni war ich auf dem wunderbaren 6. SoCraTes Day Franken (große Empfehlung, falls es eine nächste Version geben wird). In der Session „Shift Left Testing“ von Felix Tensing beleuchtete er die Herausforderungen und seine Lösungsansätze im Bereich der Software-Anforderungsabdeckung. Hierbei stellte er sein Konzept vor, das speziell das Problem von inhaltlich veralteten oder unvollständigen Jira-Tickets adressiert. Problemstellung Jira-Tickets oder ähnliche Systeme dienen dazu, Anforderungen und Aufgaben im Entwicklungsprozess festzuhalten....

Status: 🌱 Seedling · Planted: Jan 12, 2025 · 3 min

Learning Out Loud

Lately, I’ve come across the concepts of “learning in public” and “digital gardens.” A digital garden is a unique approach to organizing and sharing knowledge in a non-linear and evolving manner. Think of it as a personal wiki where one can cultivate ideas, insights, and resources over time. Unlike traditional blogs or websites that present polished and finalized content, digital gardens focus on capturing the learning process itself, fostering exploration and serendipitous connections between different pieces of information....

Status: 🌿 Budding · Planted: Jan 6, 2025 · Last tended: Mar 4, 2025 · 3 min

Switching to Sway - My Journey Back to Linux

A few days ago, I switched to the Sway window manager after returning to GNU/Linux a few months ago. Before spending a few years in the macOS ecosystem, I was a long-time user of i3. For those unfamiliar, i3 and Sway perform the same function, but i3 is built for X.org while Sway is designed for Wayland. In this post, I’ll share my impressions, lessons learned, and the challenges I faced during this transition....

Status: 🌳 Evergreen · Planted: Jan 2, 2025 · Last tended: Jan 16, 2025 · 4 min

Rediscovering Programmer Dvorak

About 15 years ago, I stumbled upon the Dvorak keyboard layout, an alternative to the ubiquitous QWERTY layout designed for ergonomic and efficient typing. During my exploration, I discovered Roland Kaufmann’s blog post on the Programmer Dvorak Keyboard Layout, which resonated deeply with me. Kaufmann thoughtfully considered the symbols developers frequently use and how they align with the Dvorak philosophy of optimizing for typing efficiency. Back then, I was using the standard US layout, employing creative methods to access German umlauts—either through AltGr combinations (e....

Status: 🌿 Budding · Planted: Dec 28, 2024 · Last tended: Jan 12, 2025 · 4 min

JUnit Parameter Resolvers

Today (err, recently) I learned … that JUnit’s extension API allows for parameter resolvers. These kick in every time you use arguments on a test method, lifecycle method or class constructor. For me, so far, none of these methods ever took an argument. But turns out, it’s possible … and even useful. They have a primitive example here where they allow a test method to take a random number like so:...

Status: 🌿 Budding · Planted: Dec 11, 2024 · 1 min

JUnit Assumptions API

Today, I discovered a powerful feature in JUnit: the Assumptions API. This API allows you to define assumptions for your tests. If an assumption isn’t met, the test execution is aborted rather than marked as failed. This distinction is crucial in scenarios like conditional test execution in CI pipelines. When a test is skipped due to an unmet assumption, it appears as “skipped” in the test reports, not as “passed” or “failed....

Status: 🌿 Budding · Planted: Aug 24, 2024 · 1 min

(rb)² – Road Bike Route Bot auf Mastodon

Ein Erfahrungsbericht, weil ich … mal wieder was mit Geodaten machen wollte (und mich OpenStreetMap schon eine ganze Weile immer wieder umtreibt) schon länger darüber nachdenke, wie gut es wohl funktioniert, einen zufälligen Fahrrad-Routenvorschlag nach eigenem Gusto zu erzeugen schon länger im Fediverse (Mastodon) bin und während des Alle-Verlassen-Twitter-Hypes einen Bot zu bauen nahe liegt Also los geht’s. How hard can it be? Zunächst soll nicht unerwähnt bleiben, dass Dienste wie Strava erlauben, eine zufällige Route zu erzeugen; meinen Geschmack treffen die Ergebnisse jedoch eher selten....

Status: 🌳 Evergreen · Planted: May 9, 2022 · 6 min