ESE 2026-Kongress-Selektor – ๐”๐ฌ๐ž-๐œ๐š๐ฌ๐ž ๐Ÿรผ๐ซ ๐‚๐ฎ๐ฌ๐ญ๐จ๐ฆ ๐”๐—-๐ƒ๐ž๐ฌ๐ข๐ ๐ง

Written by  on August 31, 2026

Zu Beginn die Klรคrung, dass ich weder mit dem Embedded Software Kongress verbandelt bin, noch bezahlt wurde etc.

Ich wรผrde gern dieses Jahr nach Sindelfingen reisen, also war es Zeit, die Agenda zu studieren. Die Webseiten bieten einen guten รœberblick.

ABER: Sie kรถnnten etwas komfortabler in der Bedienung sein. Denn fรผr eine fundierte Entscheidung brauche ich die Info, was der Vortrag neben der spannenden Headline wirklich aufzeigen mรถchte. Jeden Vortrag im neuen Tab รถffnen und laden lassen? Nee, bitte nicht. Ebenfalls: eine Vorselektion fรผr die fรผr mich relevanten Bereiche: ๐๐ซ๐จ๐ฃ๐ž๐ค๐ญ- ๐ฎ๐ง๐ ๐“๐ž๐š๐ฆ-๐Œ๐š๐ง๐š๐ ๐ž๐ฆ๐ž๐ง๐ญ, ๐€๐ ๐ž๐ง๐ญ๐ข๐œ ๐€๐ˆ, ๐’๐ค๐š๐ฅ๐ข๐ž๐ซ๐ฎ๐ง๐ .

Also schnell den ๐„๐’๐„_๐Š๐จ๐ง๐ ๐ซ๐ž๐ฌ๐ฌ_๐’๐ž๐ฅ๐ž๐ค๐ญ๐จ๐ซ (https://github.com/marcelpetrick/ESE_Kongress_Selektor) in #Python implementiert.
Was brauchen wir hierfรผr? Einen #Scraper und eine statische Webseite. Der Export der Selektionen erfolgt via JSON. Die Struktur der Seiten wird mehr oder weniger รผbernommen.
Rasend schnell, Details zum Vortrag werden via Tooltip (statt auf einer neuen Seite) angezeigt, Filterung ist mรถglich.
Repo klonen und die ๐˜ฑ๐˜บ๐˜ต๐˜ฉ๐˜ฐ๐˜ฏ3 ๐˜ณ๐˜ถ๐˜ฏ.๐˜ฑ๐˜บ ausfรผhren, kurz warten und los geht’s.

๐–๐ž๐ซ ๐ฉ๐ฅ๐š๐ง๐ญ ๐ณ๐ฎ๐ฆ ๐„๐’๐„ ๐ณ๐ฎ ๐Ÿ๐š๐ก๐ซ๐ž๐ง? ๐€๐ง ๐ฐ๐ž๐ฅ๐œ๐ก๐ž๐ง ๐“๐š๐ ๐ž๐ง?

An die Organisatoren des @ESE: Falls ihr etwas vom Design รผbernehmen wollt โ€“ gern, die GPLv3 macht es mรถglich.

Video (nicht sichtbar in Vorschau)

 

Token usage

Written by  on August 30, 2026

Friday, I analyzed how many tokens I use. I knew it was a lot. Also more than anyone in my bubble, I was sure of that. But I had never
measured it beyond the built-in โ€œusageโ€ charts you get from some agentic harnesses.

Just to get this clear from the start: I donโ€™t see it as some kind of merit to burn tokens and then brag about it. For me, this is on the same level as buying a luxury car, that bragging part. And i could also tell you how easy it is to misguide a “huge amount of tokens used”-metric. So believe me, all I invested, was for a good purpose.

In the past three years, I got a lot of things done that would not have been possible without generative AI. I grew and explored
lots of new ideas. AI served as ๐ž๐ง๐š๐›๐ฅ๐ž๐ซ and ๐š๐œ๐œ๐ž๐ฅ๐ž๐ซ๐š๐ญ๐จ๐ซ.

So, letโ€™s look at the numbers: somehow, each month, my token usage grows ๐ž๐ฑ๐ฉ๐จ๐ง๐ž๐ง๐ญ๐ข๐š๐ฅ๐ฅ๐ฒ. Just by a power of two. But two is
still powerful. Since my usage is split between severval computers and I donโ€™t (yet) use a central portal that collects all the data, I focused on the main machine.

Tokens altogether for the price of ~$3,000 in August 2026. And that month is not over yet. Check the attached chart.

The growth in usage (for me) is easily explained with a historical analogy:

๐•ฌ๐–—๐–”๐–š๐–“๐–‰ ๐Ÿ๐Ÿ“๐ŸŽ ๐–ž๐–Š๐–†๐–—๐–˜ ๐–†๐–Œ๐–”, ๐–‚๐–Ž๐–‘๐–‘๐–Ž๐–†๐–’ ๐•พ๐–™๐–†๐–“๐–‘๐–Š๐–ž ๐•ต๐–Š๐–›๐–”๐–“๐–˜ ๐–”๐–‡๐–˜๐–Š๐–—๐–›๐–Š๐–‰ ๐–™๐–๐–†๐–™ ๐–’๐–”๐–—๐–Š ๐–Š๐–‹๐–‹๐–Ž๐–ˆ๐–Ž๐–Š๐–“๐–™ ๐–˜๐–™๐–Š๐–†๐–’ ๐–Š๐–“๐–Œ๐–Ž๐–“๐–Š๐–˜ ๐–‰๐–Ž๐–‰ ๐–“๐–”๐–™ ๐–—๐–Š๐–‰๐–š๐–ˆ๐–Š ๐–™๐–๐–Š ๐–”๐–›๐–Š๐–—๐–†๐–‘๐–‘ ๐–ˆ๐–”๐–“๐–˜๐–š๐–’๐–•๐–™๐–Ž๐–”๐–“ ๐–”๐–‹ ๐–ˆ๐–”๐–†๐–‘.
๐•ฐ๐–†๐–ˆ๐– ๐–’๐–†๐–ˆ๐–๐–Ž๐–“๐–Š ๐–“๐–Š๐–Š๐–‰๐–Š๐–‰ ๐–‘๐–Š๐–˜๐–˜ ๐–ˆ๐–”๐–†๐–‘ ๐–‹๐–”๐–— ๐–™๐–๐–Š ๐–˜๐–†๐–’๐–Š ๐–†๐–’๐–”๐–š๐–“๐–™ ๐–”๐–‹ ๐–œ๐–”๐–—๐–โ€”๐–‡๐–š๐–™ ๐–‡๐–Š๐–ˆ๐–†๐–š๐–˜๐–Š ๐–™๐–๐–Š ๐–’๐–†๐–ˆ๐–๐–Ž๐–“๐–Š๐–˜ ๐–‡๐–Š๐–ˆ๐–†๐–’๐–Š ๐–ˆ๐–๐–Š๐–†๐–•๐–Š๐–— ๐–†๐–“๐–‰ ๐–’๐–”๐–—๐–Š ๐–š๐–˜๐–Š๐–‹๐–š๐–‘, ๐–•๐–Š๐–”๐–•๐–‘๐–Š ๐–š๐–˜๐–Š๐–‰ ๐–’๐–”๐–—๐–Š
๐–’๐–†๐–ˆ๐–๐–Ž๐–“๐–Š๐–˜ ๐–‹๐–”๐–— ๐–’๐–”๐–—๐–Š ๐–™๐–๐–Ž๐–“๐–Œ๐–˜.
๐•พ๐–” ๐–™๐–”๐–™๐–†๐–‘ ๐–ˆ๐–”๐–†๐–‘ ๐–ˆ๐–”๐–“๐–˜๐–š๐–’๐–•๐–™๐–Ž๐–”๐–“ ๐–Ž๐–“๐–ˆ๐–—๐–Š๐–†๐–˜๐–Š๐–‰.

What are you getting done with the help of agentic support?

 

Good news: ๐‹๐•๐†๐‹ YAML translations with ๐‚๐ฎ๐ญ๐ž๐‹๐ข๐ง๐ ๐จ๐„๐ฑ๐ฉ๐ซ๐ž๐ฌ๐ฌ ๐ŸŽ.๐Ÿ‘.๐ŸŽ

Written by  on August 14, 2026

Since #Qt is not the only champion in the embedded domain, I’ve expanded the supported frameworks by making it possible to run it on the #i18n files from #LVGL as well. Maybe it is handy for someone else too ๐Ÿ˜‰

The new mode is invoked with --lvgl-yaml, and you have to do it explicitly. The existing usage for TS files remains unchanged.

The source YAML files also stay untouched, so the result is written to a file named for each output language.

In the background, I also did some other plumbing, which had been on the list for a while: GitHub Actions now also cover the dependency graph, neat badges showing the pipeline states in the README.md, updated dependencies, and some quality hardening. So we have 58 automated tests now, 100% statement coverage, and Pylint reports 10/10.

That polishing and the above-mentioned feature are the result of continuous market review and constant adaptation. New competitors and technical standards emerge; as developers, we should be ready to embrace change and adapt.

Give me feedback if some other translation files need coverage as well.

Link to to the repo:ย https://github.com/marcelpetrick/CuteLingoExpress

๐Ž๐ง๐ฅ๐ฒ ๐Ÿ% of my ๐ฉ๐ซ๐จ๐ฆ๐ฉ๐ญ๐ฌ contain ๐ฉ๐ซ๐จ๐Ÿ๐š๐ง๐ข๐ญ๐ฒ

Written by  on August 11, 2026

Testing Muse Glimmer lead to some frustration, so I started the next prompt with something I wouldn’t write professionally.
And this led to the question: how often do I do this? I would have guessed that 10% of my machine-human interactions contain some swear words.

But why guess when you can evaluate the data and produce hard facts?

Therefore I prepared ๐Ÿซ™ ๐€๐ ๐ž๐ง๐ญ๐ข๐œ ๐’๐ฐ๐ž๐š๐ซ ๐‰๐š๐ซ as project on GitHub, which evaluates both your ๐‚๐จ๐๐ž๐ฑ and ๐‚๐ฅ๐š๐ฎ๐๐ž ๐‚๐จ๐๐ž logs and gives you on the CLI a short two liner. And additionally you receive an HTML page in nice green IBM 3279-style. All locally, no AI or models involved, just some Python and HTML.
It will reveal to you how many swearwords were used, their frequency, streaks without swearing, which hour of the day the tension rises high, etc ..

What do you think? Anyone has a higher score to offer? Leave me a comment.

GitHub: https://github.com/marcelpetrick/AgenticSwearJar

PDF with full feature view:

agentic-swear-jar-linkedin

Screenshot:

 

3/x: ๐‚๐ซ๐จ๐‹๐ข๐ง๐ ๐จ: pipelines

Written by  on August 9, 2026

In a feature-driven world, support-software rarely gets the stage it deserves. Ask a stakeholder what a pipeline is and get ๐Ÿ™ƒ .. which is sad. Because how else do you want to verify it you built it correctly?

Anyway: automated testing and linting is always part of my process. From day one – not in the final stages. Of course, you should have at least a tiny build-able fragment of your project, but the earlier you add #automation, the better. I usually run with local and continuous integration pipelines.
This project is hosted on GitHub, so I went with GitHub actions for the CI. We have 20 named pipeline stages which form a single commit gate. “Cheap” ones like linting and format checks run before the more “expensive” ones, which need a build. 129 automated tests are done, which cover 98% of the code. Together with the 30 unit and widget tests and a real-target integration suite we have fitting coverage. The local version runs as pre-commit hook, the GitHub one is also capable of doing the releases. And so far I made six public releases.
Also, Dependabot is integrated, so if I would miss the release of any dependency, then this neat little bot would create an automatic PR (pull-request) for me. ๐Ÿฆโ€โฌ›

The pipeline turns engineering expectations into executable policy. ๐ˆ๐ญ ๐ฐ๐จ๐ง’๐ญ ๐›๐ฎ๐ข๐ฅ๐ ๐จ๐ซ ๐ฉ๐š๐ฌ๐ฌ, ๐ฒ๐จ๐ฎ ๐œ๐š๐ง’๐ญ ๐ซ๐ž๐ฅ๐ž๐š๐ฌ๐ž. ๐’๐ข๐ฆ๐ฉ๐ฅ๐ž ๐š๐ฌ ๐ญ๐ก๐š๐ญ.

If you want to give this Croatian-German-language learning app a try, download the package from https://github.com/marcelpetrick/CroLingo/releases/tag/v0.0.63 and run it on your Android phone.
Have fun and enjoy learning!

I’ll keep you updated on what comes next. ๐Ÿ‡ญ๐Ÿ‡ท โค๏ธ ๐Ÿ‡ฉ๐Ÿ‡ช

 

#continuousIntegration #continuousDeployment #pipelines #automation

2/x: ๐‚๐ซ๐จ๐‹๐ข๐ง๐ ๐จ

Written by  on August 8, 2026

As written, I had started to gather all ideas and document what we want. Of course, there exist magic tools which transform unstructured input into well-defined #requirements and which help you to make them conflict-free, unambiguous, atomic, feasible and verifiable. Yada yada, you know the drill.

Then the development started, and we have a first #MVP (minimum viable product) now, as an Android release package and Linux Desktop build. The first content has been added, so the first user feedback could be gathered today. I have to admit, offering an app with well-known competitors yields a lot of “oh, but here it should behave like this” … anyway, input from the target audience is really dear to me. So we now have plenty more things to implement and some to adjust. But we did not experience a single crash or logic deadlock.

โœจ ๐€๐ง๐ ๐ฌ๐จ๐ฆ๐ž ๐ฎ๐ฌ๐ž๐ซ๐ฌ ๐œ๐จ๐ฎ๐ฅ๐ ๐š๐ฅ๐ซ๐ž๐š๐๐ฒ ๐ฅ๐ž๐š๐ซ๐ง ๐ฌ๐จ๐ฆ๐ž ๐ง๐ž๐ฐ ๐ฐ๐จ๐ซ๐๐ฌ. โœจ

I’ve added on-device screenshots from one of the recent builds. If you want the hands-on experience, go to https://github.com/marcelpetrick/CroLingo/releases/tag/v0.0.40

I’ll keep you updated on what comes next. ๐Ÿ‡ญ๐Ÿ‡ท โค๏ธ ๐Ÿ‡ฉ๐Ÿ‡ช

๐Ÿฆ™ Release: ๐Ž๐ฅ๐ฅ๐š๐ฆ๐š๐…๐š๐ซ๐ฆ โœจ

Written by  on August 7, 2026

Recently I had the need to monitor all the locally available #Ollama instances. Of course, you can ๐˜ค๐˜ถ๐˜ณ๐˜ญ yourself, but why not have a tool in the history of btop/abtop ..

Only one ๐˜ด๐˜ฉ๐˜ฆ๐˜ญ๐˜ญ script utilizing ๐˜ค๐˜ถ๐˜ณ๐˜ญ, ๐˜ข๐˜ธ๐˜ฌ and ๐˜ซ๐˜ฒ. The name is the architecture: one llama is a pet, several across machines is a farm.

Tons of hotkeys to change update frequency, re-discovery of servers, probing their VRAM, cycling color themes. GitHub Actions ensure high quality code.
So give it a try and/or write a better version, #GPLv3 allows it: https://github.com/marcelpetrick/ollamaFarm/

Ollama Farmer out ๐Ÿง‘๐Ÿปโ€๐ŸŒพ๐Ÿฆ™

New project: ๐‚๐ซ๐จ๐‹๐ข๐ง๐ ๐จ ๐Ÿ‡ญ๐Ÿ‡ท๐Ÿ‡ฉ๐Ÿ‡ช

Written by  on August 7, 2026

Just wanted to share that I started the design and implementation of an app for learning Croatian.
The market for language-learning apps does not offer the combination I need, so it is time to roll our own custom software.
Also a playground for #Flutter and #Dart, since I have so far only used Kotlin for Android apps. And it will run on x86_64 Linux desktops as well. Maybe I’ll do an iOS version too.
Most of the preliminary work was spent on the design and concept. #Ideation is quite important in the age of agentic AI.
Of course, I will avoid writing code and keep you updated ๐Ÿ˜‰

Final evaluation

Written by  on August 3, 2026

The World Cup is over โ€” actually for quite a while, but I never had the time to do the final evaluation. Outcome was fifth place (yes, from second to fifth), because those two missing entries really made me leave 7-9 points on the table (on average), which could have yielded a second or third place.

I will re-invest the gained 18โ‚ฌ into pizza for the team and use it for some discussions about morality (is agentic resolution allowed for such games?).

And I won: my initial goal of fetching back my investment of the starter fee was met. Good.

And I learnt how to orchestrate agents to solve non-SW-development tasks.

#agenticAI

kicktipp_final_linkedin_carousel