Log without leitmotif

New Blog with Hugo

My old wordpress blog has quit the service. Without consultation. Suddenly I could no longer log into the administration area under ninety.de. The first best debugging tips from the net turned out to be a waste of time. I denounced this while kicking Wordpress into the garbage can instead of asking ChatGpt*the cocky chat bot of the not-so-new startup OpenAI, which is a topic for another time for help. The greed for more simplicity and security was awakened....

January 9, 2023

Parsing Operators in Rust

The Advent of Code is just around the corner. This is an advent calendar of programming tasks, the solution of which can serve as a pastime for the fun of joy. After successfully processing a task, you receive a virtual golden star. My first participation was in 2020. At the time, I thought I’d try to do this directly in the Rust programming language, which I hadn’t used before. By the way, this article is not only intended to shed light on an interesting Advent of Code task, but also to highlight the flexibility of my Rust library Exmex, which is discussed below as part of the solution....

November 11, 2021

Sequences of partial reductions in Elm

In my previous article I derived the calculation for passive income from invested assets and demonstrated a small calculator. It struck me that there was a slight delay in the case of high annual numbers. The cause of the delay lies in my implementation of the formula $$ \sum_{k = 1}^{m-1} \frac {1} {\prod_ {t = 1} ^ {k} w_t}. $$ As described in more detail in the article mentioned above, $ w_t $ denotes the relative market value in the month $ t $ and $ m $ the total number of months....

June 1, 2021

Passive income from stock market investments

How can you generate passive income from return on stock market investments or dividends*Dividends are of course also a kind of investment income. I just wanted to mention them again because they play a special role in this article. and when does that make sense? In addition to explanations and anecdotes, I also present mathematical formulas to answer this question🥳*That's a smiley celebrating the existence of math in this article.....

May 13, 2021

First steps towards dynamic web apps in Elm

Some time ago I was able to listen to the episode We’re Teaching Functional Programming Wrong of the podcast Corecursive. Richard Feldman tells of a purely functional language with which you can actually create dynamic web pages. It is not even necessary to understand what a Monad is. Since I consider object-oriented programming to be overrated*The talk [Free your Functions](https://www.youtube.com/watch?v=WLDT1lDOsb4) by Klaus Iglberger highlights some practical aspects my point of view....

April 19, 2021


I’m just bringing my public diary back to life. I write in German and cooperate with machines to translate articles to English.

April 10, 2021

Modular Image Processing Algorithms Revisited - Functional Style

In the blog post from August 2014 we compared the modularization of image processing algorithms with template based policies against the dynamic polymophism based stragety pattern in terms of speed. We will compare the run-time of (almost) the same pixel-wise operations on images again. But this time, we consider different functional modularization techniques. More precisely, we will pass function pointers, lambdas, and derived functors to algorithms with corresponding argument types such as a templated one and std::function among others....

June 18, 2017

Strategy vs. Policy for Image Processing Algorithms

I was wondering for quite a while how much speed-up one can roughly expect by a policy*Modern C++ Design, A. Alexandrescu, 2001 based design of algorithms in C++ using templates compared to the strategy*Design Patterns, E. Gamma, R. Helm, R. Johnson, and J. Vlissides, 1995 pattern using polymorphism. Thereby, I am especially interested in algorithms for image processing. Strategy vs. Policy in C++ Both, policy and strategy, can be used to modularize algorithms....

August 29, 2014