Recently we have ๐š๐ฎ๐ญ๐จ๐ฆ๐š๐ญ๐ž๐ the ๐ซ๐ž๐ฏ๐ข๐ž๐ฐ to save everyone’s time.

Written by  on October 29, 2026

The agents now review each otherโ€™s fixes and suggestions, the CI queue has its own postcode, and the cloud bill is the only thing scaling faster than the code.
The good news is that the tests still take a few minutes.
Once you get a runner. And of course, this is all fictional. ๐Ÿ˜‰

video:

 

#

Written by  on October 27, 2026

Usually I receive a lot of messages on LinkedIn, which are connect requests, messages from recruiters, and of course the “quick call about your lead generation?” offers. Answering all of them in a friendly and individual way takes time. So I thought about ๐š๐ฎ๐ญ๐จ๐ฆ๐š๐ญ๐ข๐ง๐  it .. at least partly.

But before writing code: is this even allowed and legal? As techie I’m always wondering how influencers and their teams handle this. I highly doubt they type every comment and react to every message manually. So I gathered information about the terms of use, APIs, lawsuits and user reports. Quite a rabbit hole. Result: LinkedIn is ๐ฉ๐ข๐œ๐ค๐ฒ about it.

The short summary in HTTP status codes:
* ๐Ÿ๐ŸŽ๐ŸŽ: means posting via the API works
* ๐Ÿ’๐ŸŽ๐Ÿ‘: DMs are only for approved partners
* ๐Ÿ—๐Ÿ—๐Ÿ—: LinkedIn’s own status code for bots
* ๐Ÿ’๐Ÿ“๐Ÿ and ๐Ÿ’๐Ÿ๐ŸŽ: stand for lawsuits against scrapers and removed company pages of tool vendors (2025 & 2026)

So if I were trying to build something like this, then like: a local tool reads via screenscraping and prepares the drafts and sending stays my job.

Of course, this is no legal advice ๐Ÿ˜‰ And if you know more, tell me.

v2_status_codes

๐Ÿซ ๐“๐ก๐จ๐ซ๐š๐ฑ๐†๐๐“ ๐Ÿ๐ซ๐จ๐ฆ ๐–๐ข๐ฌ๐ก

Written by  on October 20, 2026

A very good friend of mine had a CT of his chest taken last week. And then he had his images. And no medical evaluation.

So I said: Come, let’s get this done at home and prepare an app where ๐ฐ๐ž ๐œ๐š๐ง ๐ž๐ฏ๐š๐ฅ๐ฎ๐š๐ญ๐ž ๐ญ๐ก๐ž ๐ฌ๐œ๐š๐ง๐ฌ ๐จ๐ฎ๐ซ๐ฌ๐ž๐ฅ๐ฏ๐ž๐ฌ. The idea was simple: let’s figure out what existing models and tools from the public domain can be used to evaluate those images and detect issues. As well as: how to run them and what quirks are known. After realizing that several of them are not just ML models, but LLMs, the path with local hosting via #Ollama was clear: who would like to see their most intimate data in the cloud?

A bit of #Python for the backend, a bit of HTML and CSS for the front, tons of Ollama models and several iterations later to understand what the models actually return, jobs for queuing work, polishing, done.

๐Ÿ˜‚ I have to admit, if it was this easy, I would have finished this “oh, this should not take long” project way earlier. Several assumptions were wrong, outcomes from random sampling of the CT scans were not good, model quality was … let’s say most are overconfident when praising what they can do – so I also added a pre-rating for each of them. Since I am no doctor – the user is still free to override this. My recommendation is “๐ฆ๐จ๐ง๐š๐ข_๐ฅ๐ฎ๐ง๐ _๐ง๐จ๐๐ฎ๐ฅ๐ž” as a model. Another obstacle was finding good medical data, since I wanted to keep the data to analyse separate from the “development data”. Then: does it make sense to prepare synthetic data (…not) and why is #DICOM a standard when there are some deviations in the medical data?

Nevertheless: all is solved now. The app works and gives human-readable results.
There is still no evaluation from an expert, but based on the app I prepared, I would say: ๐ก๐ข๐ฌ ๐๐š๐ญ๐š ๐ฅ๐จ๐จ๐ค๐ฌ ๐ ๐จ๐จ๐, ๐ง๐จ๐ญ๐ก๐ข๐ง๐  ๐ซ๐ž๐š๐ฅ๐ฅ๐ฒ ๐ญ๐จ ๐ฐ๐จ๐ซ๐ซ๐ฒ ๐š๐›๐จ๐ฎ๐ญ. This is, of course, not a medical diagnosis.

So, mission done.

๐†๐ข๐ญ๐‡๐ฎ๐› -> ๐ฆ๐š๐ซ๐œ๐ž๐ฅ๐ฉ๐ž๐ญ๐ซ๐ข๐œ๐ค -> ๐“๐ก๐จ๐ซ๐š๐ฑ๐†๐๐“_๐Ÿ๐ซ๐จ๐ฆ_๐–๐ข๐ฌ๐ก
https://github.com/marcelpetrick/ThoraxGPT_from_Wish

 

Hacktoberfest 2022 โ†’ 2026: ๐ญ๐ก๐ž ๐ฐ๐จ๐ซ๐ฅ๐’๐ฌ ๐ฌ๐ฅ๐จ๐ฐ๐ž๐ฌ๐ญ ๐ฉ๐ซ๐จ๐ญ๐จ๐ญ๐ฒ๐ฉ๐ž now works

Written by  on October 14, 2026

October was always some kind of #Hacktoberfest. Four years ago I joined a hackathon with Shuhong and Tom, where we tried to get any of the provided brain-computer interfaces to work. It was nice that such an event was organized by the @TUM. I guess there is also a really old post about this here on LinkedIn.

Anyway: at that time we spent most of the time configuring and getting familiar with the hardware and the whole workflow, instead of building a final prototype. So around noon on Sunday we decided to capture some “๐œ๐จ๐ง๐ญ๐ซ๐จ๐ฅ ๐„๐„๐†”. I never got around to processing them and testing them against the idea of controlling ๐๐š๐œ๐ฆ๐š๐ง with them. But since I came across this GitHub repo while cleaning up, I thought: ๐ฐ๐ก๐ฒ ๐ง๐จ๐ญ ๐ง๐จ๐ฐ?

So, here it is. One stream contained ten blink signals (with the eyes), which were recorded by the #OpenBCI Ganglion, the BCI (brain computer interface) board we used at that time.
They are recognizable by a filter: a 0.5โ€“10 Hz band-pass, averaged over the four channels, then a robust z-score threshold (median/MAD) that picks the big peaks. Then those impulses are used to control Pacman. As you can see, the result is not optimal and not suited to really “play” that one-dimensional game. But it shows the whole end-to-end workflow.

Now updated on GitHub as a repo, with the tooling, the recorded test data and also the end-to-end connection: GitHub -> marcelpetrick -> NTXHackathon22

https://github.com/marcelpetrick/NTXHackathon22

If you have question, ask. Of course, this is not Neuralink ๐Ÿ˜‰

Some fun for the evening: ๐๐š๐ฏ๐š๐ซ๐ข๐š๐ง ๐‹๐ž๐ฆ๐ฆ๐ข๐ง๐ ๐ฌ ๐Ÿ’™๐Ÿค๐Ÿ’™

Written by  on October 12, 2026

Yesterday I had some tokens left (#tokenAnxiety) in some subscriptions, so why not revive a classic from the 90s: Lemmings?

Of course, with ๐‹๐ž๐๐ž๐ซ๐ก๐จ๐ฌ๐ง and ๐ƒ๐ข๐ซ๐ง๐๐ฅ, ๐๐จ๐š๐ซ๐ข๐ฌ๐œ๐ก for the menu and fitting folkloristic tunes. The remembered game mechanics are the same.

Give it a try (zero cost, no installation, all in the browser): ๐˜Ž๐˜ช๐˜ต๐˜๐˜ถ๐˜ฃ -> ๐˜ฎ๐˜ข๐˜ณ๐˜ค๐˜ฆ๐˜ญ๐˜ฑ๐˜ฆ๐˜ต๐˜ณ๐˜ช๐˜ค๐˜ฌ -> ๐˜‰๐˜ข๐˜ท๐˜ข๐˜ณ๐˜ช๐˜ข๐˜ฏ๐˜“๐˜ฆ๐˜ฎ๐˜ฎ๐˜ช๐˜ฏ๐˜จ๐˜ด
https://marcelpetrick.github.io/BavarianLemmings/

Also has a touchscreen mode! ๐Ÿ’™๐Ÿค๐Ÿ’™

Video; (open as post)

๐ŸŽ‰ Individualsoftware fรผr alle ๐Ÿฅณ

Written by  on October 7, 2026

Am Wochenende berichtete meine liebe Frau, dass einige Klassen und Tagesheimgruppen ๐‹รค๐ซ๐ฆ๐š๐ฆ๐ฉ๐ž๐ฅ๐ง einsetzen. Klingt gut, dachte ich. Dieses technische Hilfsmittel kann helfen, alle zu ermutigen, zur Hausaufgabenzeit ruhiger zu sein.
Dann aber: Das ist nur eine manuell zu pflegende Darstellung einer Ampel. Keinerlei Sensorik, etc. ๐Ÿ™ˆ

Also schnell Ideen fรผr ๐”๐ˆ ๐ฎ๐ง๐ ๐”๐— festgelegt, Niedlichkeitsfaktor (wir brauchen ๐Š๐š๐ญ๐ณ๐ž๐ง) inklusive, etwas ๐†๐š๐ฆ๐ข๐Ÿ๐ข๐œ๐š๐ญ๐ข๐จ๐ง und ab ging es.

Was haben wir heute mit ๐‘๐š๐ฎ๐ฆ๐Ÿ๐ซ๐ž๐ฎ๐ง๐ ๐•๐ž๐ซ๐ฌ๐ข๐จ๐ง ๐ŸŽ.๐Ÿ”.๐Ÿ?

Eine vollkommen lokal nutzbare, kostenlose Android-App auf Flutter-Basis. Eine Katze namens Mia, welche bei zu viel Lรคrm temporรคr verschwindet โ€“ kam sehr gut bei den Kindern an. Einstellbare Gerรคuschpegel, Kalibrierungsmรถglichkeit, die Mรถglichkeit, Sterne zu sammeln (Gamification) und damit dann Accessoires fรผr die Katze zu kaufen. Bunte Farben ๐Ÿฆ„

Ah, ach so: Es ist leicht, die Katze zu vergraulen, aber schwer, wieder ihr Vertrauen zu gewinnen (Hysterese).

Holt euch ein Release-APK auf ๐†๐ข๐ญ๐‡๐ฎ๐›: ๐ฆ๐š๐ซ๐œ๐ž๐ฅ๐ž๐ฉ๐ญ๐ซ๐ข๐œ๐ค -> ๐‘๐š๐ฎ๐ฆ๐Ÿ๐ซ๐ž๐ฎ๐ง๐
https://github.com/marcelpetrick/Raumfreund/releases/

#agenticSoftwareEngineering

 

๐ƒ๐จ ๐ฒ๐จ๐ฎ ๐ฐ๐š๐ง๐ญ ๐ญ๐จ ๐ค๐ง๐จ๐ฐ ๐ฐ๐ก๐ž๐ซ๐ž ๐ˆ ๐ฐ๐š๐ฅ๐ค ๐๐ฎ๐ซ๐ข๐ง๐  ๐ฅ๐ฎ๐ง๐œ๐ก?

Written by  on October 6, 2026

I’ve always wanted to have a tool to display all my activity tracks from ๐†๐š๐ซ๐ฆ๐ข๐ง on a global map. Which allows zooming and panning, selecting different time spans, etc. So, I created it in June. A minimal viable prototype was quickly done. Issues with broken tracks (GPX and the jitters ..) were fixed, and some optimizations to the loading and caching of the ๐Ž๐ฉ๐ž๐ง๐’๐ญ๐ซ๐ž๐ž๐ญ๐Œ๐š๐ฉ tiles were also done.

But then the ๐ฌ๐ก๐จ๐ฐ๐ฌ๐ญ๐จ๐ฉ๐ฉ๐ž๐ซ: it does not scale! I had used some hundred exported tracks initially: loads quite fast and also the mapping to the global coordinates was done within milliseconds. But when I tried to load all of the almost 10k tracks (I have been doing this for almost a decade ..), the app froze!

A classic in software development: it does not scale. What now?
Quite simple: profile a run, determine the bottlenecks and optimize. Of course, part of that can be done in an agentic way. Urging the agents to pre-process all tracks and store them in a more suitable format (QPainterPath) for quick lookup got us halfway there.

So here is version 0.0110 of ๐†๐š๐ซ๐ฆ๐ข๐ง๐€๐œ๐ญ๐ข๐ฏ๐ข๐ญ๐ฒ๐Œ๐š๐ฉ (quite an uncreative name ..) – a ๐๐ฒ๐๐ญ ๐Ÿ”.๐Ÿ๐Ÿ app, with Python 3.14, 11k LoC (4k for the functionality and the rest for tooling & tests), ๐Ÿ—๐Ÿ–% ๐œ๐จ๐ฏ๐ž๐ซ๐š๐ ๐ž, local and GitHub Actions pipelines, .. you know the drill. You also receive a nice shell script to export your data from Garmin (if you don’t want to request a GDPR export and wait some days).

๐…๐ฎ๐ฅ๐ฅ๐ฒ ๐ฅ๐จ๐œ๐š๐ฅ, nothing is sent to the cloud or leaves your computer.

It really stands on the shoulders of giants: big thanks to the people behind OpenStreetMap and all the frameworks used. It would not be possible to create such a custom project without their work.

PS. to resolve the headline: those are the streets adjacent to the DATA MODUL AG headquarters in Munich/Laim.

๐Ÿ“ข Die ร„ra der ๐ˆ๐ง๐๐ข๐ฏ๐ข๐๐ฎ๐š๐ฅ๐ฌ๐จ๐Ÿ๐ญ๐ฐ๐š๐ซ๐ž beginnt am Kรผchentisch

Written by  on October 6, 2026

Tobias Boehm hat vor vier Tagen eine klasse ๐‹๐ž๐ซ๐ง๐š๐ฉ๐ฉ fรผr seine Tochter verรถffentlicht. Bunt, ansprechend gestylt, direkt zugeschnitten fรผr die Zielgruppe: eine Person. Fรผr ein einzelnes Ziel: Sicherstellung guter Noten. (Was ist eigentlich rausgekommen?)

Der Post sprach mich direkt an, da ich in der Vergangenheit ebenfalls versuchte, abseits bestehender Lernsoftware etwas fรผr die Kinder zu erstellen: manchmal mit mehr Publikumserfolg, meist mit weniger. ๐†๐š๐ฆ๐ข๐Ÿ๐ข๐œ๐š๐ญ๐ข๐จ๐ง ist definitiv der richtige Ansatz, um die jรผngere Zielgruppe zu interessieren. Bei mir schwang auch der Aspekt mit: Zeig den Kindern einmal direkt, was mit etwas Einsatz, Kreativitรคt und Programmierkenntnissen mรถglich ist. Vielleicht zieht es sie ebenfalls in die richtige Richtung. Vielleicht ist man auch manchmal รผberinvestiert in den Erfolg der Kinder – das mag sein. Aber warum auch nicht?

Aber zurรผck zum Thema: Ich finde das Projekt richtig gut und es zeigt, dass man mit agentischer Unterstรผtzung und dem passenden Software-Know-how individuell zugeschnittene Software-Produkte erstellen kann. Hochqualitativ (siehe Tests und Pipelines) und in kurzer Zeit. Dass es als ๐Ž๐ฉ๐ž๐ง ๐’๐จ๐ฎ๐ซ๐œ๐ž mit passender Lizenz verรถffentlicht wurde, erlaubte mir ebenfalls, einen winzigen Teil beizutragen – direkt nach Review durch Agenten gemergt. Super.

๐Ÿฆ„ ๐Œ๐š๐ญ๐ก๐ž๐ฅ๐ž๐ซ๐ง๐ž๐ง ๐๐š๐ซ๐Ÿ ๐’๐ฉ๐šรŸ ๐ฆ๐š๐œ๐ก๐ž๐ง! ๐ŸŽ‰

Link zum Ursprung: https://lnkd.in/p/eRMQqGp9

๐Ÿ”ฅ๐Ÿ”ฅ๐Ÿ”ฅ Hiermit ergรคnze ich meine Qualifikationen um die erneuerte Zertifizierung als Brandschutzhelfer. ๐๐ข๐œ๐ก๐ญ ๐š๐ฅ๐ฅ๐ž๐ฌ ๐ข๐ฌ๐ญ ๐’๐จ๐Ÿ๐ญ๐ฐ๐š๐ซ๐ž ;)

Written by  on October 5, 2026

Ein wichtiges Thema, auch wenn wir uns natรผrlich glรผcklich schรคtzen kรถnnen, dass die heutigen Sicherheitsstandards das Brandrisiko deutlich verringern.

Vielen Dank an DMO fรผr die Organisation und an Veso Ilic fรผr die Schulung!

Porting to ๐๐ญ ๐Ÿ”.๐Ÿ๐Ÿ – obey the ๐‚๐‘๐€

Written by  on October 4, 2026

At the end of September, Qt 6.12 was released into the wild. And since this is a much-anticipated LTS version (the last one was 6.8), I started to port my FOSS projects.
๐‚๐ฎ๐ฅ๐ฅ๐ž๐ง๐๐ฎ๐ฅ๐š, since it is a tiny project but quite old (~8 years), went through a lot of changes. It is a helper to cull unwanted photos from a weekend session (aka: just filter the best ones out). Boring old-fashioned widgets with some C++ backend code: read the directory, load image files, move them to different directories, some UI themes and ๐ข๐Ÿ๐Ÿ–๐ง, nothing fancy.
But that makes it an ideal candidate to try out new Qt releases.

The work was done in less than 30 minutes, thanks to guardrails like 98% test coverage and CI pipelines. This was supported by the use of modern dependencies like ๐‚๐Œ๐š๐ค๐ž ๐Ÿ’.๐Ÿ’.๐Ÿ‘, ๐‚++๐Ÿ๐Ÿ‘, etc., which prevented me from having to modernize not just Qt, but other things as well.

So what do we get now? An LTS release, which promises ๐Ÿ“ ๐ฒ๐ž๐š๐ซ๐ฌ ๐จ๐Ÿ ๐ฌ๐ฎ๐ฉ๐ฉ๐จ๐ซ๐ญ, which means we should be well defended against cybersecurity vulnerabilities and software flaws (CVEs). Which is part of the CRA. To resolve the pending question what does CRA even mean: this is the ๐‚๐ฒ๐›๐ž๐ซ ๐‘๐ž๐ฌ๐ข๐ฅ๐ข๐ž๐ง๐œ๐ž ๐€๐œ๐ญ, where the first major enforcement milestone took effect on 11th September 2026. Vendors of software-products are responsible to deliver maintenance
Again, two releases for Windows (๐ž๐ฑ๐ž๐œ๐ฎ๐ญ๐š๐›๐ฅ๐ž) and Linux (๐€๐ฉ๐ฉ๐ˆ๐ฆ๐š๐ ๐ž).
And a resulting ๐ฆ๐ข๐ ๐ซ๐š๐ญ๐ข๐จ๐ง ๐ ๐ฎ๐ข๐๐ž, which is actually the more informative part for me – because I like to know what we have to change to ๐ฉ๐จ๐ซ๐ญ ๐ž๐ฑ๐ข๐ฌ๐ญ๐ข๐ง๐  ๐ฌ๐จ๐Ÿ๐ญ๐ฐ๐š๐ซ๐ž.

Fork the 2.6k LoC and 2.7k lines of tests at GitHub: https://github.com/marcelpetrick/Cullendula/