Hello World 👋

This is my (Stefan ~stesie Siegl) personal collection of random musings, related to stuff I am interested in … that is web-related development, Software Craft, Cycling. Consider it my personal digital garden, where I learn in public and share some of my (sometimes even unfinished) thoughts, which might just be the spark someone else needs. Recent posts also have a status indicator.
If you have questions or one of these notes helped you, please let me know :)

Other LLMs writing a Telegram Bot

This is the fourth (and likely last) part in this mini series. ℹ️ 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 Since DeepSeek currently is all the rage, obviously I had to prompt it as well....

Status: 🌿 Budding · Planted: Feb 2, 2025 · 8 min

Claude writing a Telegram Bot, 3rd try

This is the third 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 once more show the full dialog I’ve used to let it generate the implementation....

Status: 🌿 Budding · Planted: Feb 1, 2025 · Last tended: Feb 2, 2025 · 7 min

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: Jan 12, 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: 🌿 Budding · 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: 🌱 Seedling · 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