Aidin’ Aiden – SuddenFx

I was trying to create a new wallpaper for Aiden and my Laptop that I mainly use to connect to it. I created an AI generated image (of course) of the logo/icon thing of Aiden:

After some attempts with Qwen Image Edit, I tried Flux2.dev and got a pretty good image:

Aiden flower inbetween cubes representing apps or functions

It was cool, but lacked some effects to make it pop. I wanted scanlines, chromatic abberation and so on. You know, all the cheap effects seen in indie games. 😉

I thought about launching Affinity Photo or something and look for effect filters that I could download. But then I thought: “Let’s do a quick test if I can create the effects using javascript and css or something.

Shortly after, Claude Code connected to Qwen 3.6 produced SuddenFx.

It is named after a Visual Basic tool that I did like… over 20 years ago… o_O

The original logo from 2002

I think the “real” came after I sped up the effects using native C++ DLLs for the rendering and Visual Basic only for the UI. It was still… very slow. ^-^

But it had a very similar idea and so the new app SuddenFx using Javascript, vibe coding and luck came to be.

SuddenFx ’26

I wanted it to be built, so filters could be added easily, each with a definition of their parameters and a global strength parameter for all of them. They should be reorderable and there should be a quick toggle for each of them and a solo mode to only see the effects of a single filter temporatily.

A rabbit riding a lion. The rabbit somehow grew another leg during upscaling…

There is also a compare mode like the ones in similar apps. When downloading the result, the original generation metadata is added again, so it can still be dropped into SwarmUI. There is also a drag source image to download per drag & drop into other apps.

The development of this went really smoothly and was one of the best vibe coding experiences so far. And pretty quickly, I got my wallpaper:

The Aiden flower wallpaper with pixelate, vignette + chromatic abberation, scanlines

After creating my wallpaper, I let the agent come up with more filters to be used especially for AI generated images and it came up with “Clarity” and some others that really improve the often flat look of AI generated imagery.

The Sky-Fire and the Silent Purr

Just for fun and testing the new chat page on the AidenWeb frontent, I gave him the task to write a detailed story about a cat that got lost in a jungle after a plane crash and its journey back into civilization.

My idea was that the cat was ON the plane that crashed. Interestingly enough, not a single model had the same idea.

The results from the small models were hilarious and I need to find and add them here as well, but one of them created a story that I found quite nice.

The model was Qwen3-Coder-Next (or something very similar, I did not write it down immediately), so I am both astonished about the emotional writing and at the same time I hope that he will not do the same when creating code… ^-^


The Sky-Fire and the Silent Purr

His name was Marmalade. Not because he was ginger—though he was, a vibrant, sunset-orange—but because he was the cat of the quiet, bookish Professor Aris Thorne. The professor had named him after the sweet, sticky golden syrup they used to drizzle over toast on Sunday mornings, a ritual Marmalade would observe with the serene, judgmental gaze of a tiny, furry deity.

Marmalade was not an outdoor cat. He lived in a sun-drenched cottage nestled at the edge of the Amazon’s periphery, a place more jungle than civilization. Professor Thorne, an entomologist specializing in cryptic, nocturnal beetles, preferred the quiet hum of the rainforest to the cacophony of the city. Marmalade spent his days on velvet cushions, watching birds from the window, and his nights curled up on the warm back of the professor’s armchair as he pored over maps and notes.

The crash happened on a Tuesday.

A small charter plane, carrying two tourists and a pilot, had strayed off its course during a sudden squall. It was meant to be a sightseeing tour over the lesser-known tributaries of the Amazon. Instead, it became a fiery comet slicing through the emerald canopy. The impact was a sound Marmalade would never forget: a deep, shuddering groan of metal, a roar that drowned out the jungle’s symphony, and then—silence, thick and sudden, broken only by the crackle of flames and the frantic chirping of startled birds.

Marmalade had been napping in the professor’s study. The blast wave hit like a physical blow, rattling the windows in their frames and sending a shower of dust from the ceiling. He bolted from his cushion, his fur on end, a low, rumbling growl escaping him—a sound he’d never made before.

When he finally crept to the window, the world had changed.

The sky was choked with smoke, staining the bright blue a sickly grey. Below, where the jungle floor met the clearing that led to the cottage’s garden, lay the wreckage. Twisted metal gleamed dully in the sun, and strange, acrid smells—kerosene, burning plastic, and something metallic and coppery—drift on the air.

Marmalade did not understand death. He understood stillness. The professor was no longer in his chair. The warm, familiar scent of him was gone, replaced by an overwhelming stench that made Marmalade’s nose twitch and water. And then he saw it: a single, small, red slipper lying on the path, its partner missing.

He did not approach the wreckage. His instincts screamed danger. So instead, he retreated deeper into the cottage, to the pantry where the cat food was kept. He ate nothing. Hunger was a distant, confusing noise compared to the sharp, echoing silence of his home.

For three days, Marmalade stayed inside, listening. He heard the low thrum of rescue helicopters at first, then the voices of men in bright orange suits, their words indistinct but heavy with finality. The wreckage was cleared away, leaving a scar on the forest floor. The jungle, ever relentless, began to reclaim the clearing, vines and saplings pushing through the blackened earth.

Marmalade knew he could not stay. The house felt hollow, a shell. The scent of his human was gone, and with it went the world. One evening, as the first stars pricked the violet sky, Marmalade pushed open the screen door with his head and stepped into the jungle.


The first lesson was fear.

The jungle was not a quiet sanctuary; it was a cacophony of threats. A rustle in the undergrowth could be a harmless rodent—or the coiled muscle of an emerald anaconda. A flash of colour might be a beautiful morpho butterfly—or the deadly, iridescent warning of a poison dart frog.

His first night, he huddled at the base of a massive kapok tree, shivering as the rain fell in warm sheets. He had no instinct for building a fire, but he remembered the warmth of the professor’s lap. He curled into a tight ball, tucking his nose under his tail, and tried to sleep.

He survived on instinct and scraps. He learned to find water in the cupped leaves of heliconia plants, lapping it up when it was cool and clear. He ate what he could: a startled lizard that darted across his path, a fat grub burrowed in a rotting log (he remembered the taste from the vet’s office, where the Professor had once brought a specimen). He learned to move with a silence he never knew he possessed, his velvet paws making no sound on the soft earth. His fur, a dappled orange and black, became his camouflage, blending with the fallen leaves and dappled sunlight.

He also learned about kindness. A troop of capuchin monkeys, seeing the strange, small creature floundering in a shallow stream, watched him for a long time before one daring individual threw him a plump, green fruit. He ate it, its tart juice exploding on his tongue. A family of leafcutter ants, marching along their precise highways, paid him no mind. They were too busy with their own vital work.

The second lesson was loneliness.

It was worse than hunger, worse than the fear. In the jungle, a cat is not a predator; he is prey. His small size made him vulnerable to anything larger: hawks that glided on thermals, large snakes, even the curious, probing snout of a jaguar—a creature Marmalade caught only a fleeting glimpse of, its amber eyes meeting his for one heart-stopping second before it melted back into the shadows.

He would often stop in his travels, sit down on a mossy log, and lift his head to the sky. He would close his eyes and try to remember the sound of the professor’s voice reading aloud from The Wind in the Willows. The memory was a physical ache, a hollow space in his chest where warmth used to reside.

He began to talk to himself, not with words, but with purrs. A low, rumbling vibration that started deep in his chest and echoed in his bones. It was a sound of comfort, a signal to his own nervous system: You are still here.


Months passed. Marmalade’s body changed. His fur grew longer, thicker, a wilder version of its former self. His muscles were leaner, honed by constant movement and the need for explosive speed. His eyes, once lazy and golden, now held a sharp, watchful intelligence, his pupils like slits in the darkness.

He had journeyed hundreds of miles, following the course of a small river he hoped would lead him to a larger one, and then—perhaps—to people again. One morning, after crossing a wide, muddy bank, he stopped.

He smelled it before he saw it: woodsmoke. Not jungle-smoke, but human smoke—the clean, sweet tang of burning hardwood.

And then he heard it: the low, rhythmic thump-thump-thump of an outboard motor.

He followed the sound, a cautious, winding path that led him to a small, isolated village perched on the riverbank. Canoes were pulled up on the shore, and children with dark, wet hair ran along the banks, playing a game he didn’t understand.

He did not approach them directly. Instead, he found a spot beneath a large ceiba tree at the edge of the clearing, where he could watch. He sat, his tail wrapped around his paws, a silent, orange ghost.

An old woman, her face a map of wrinkles and kindness, was sitting on a low stool outside her hut, weaving a basket from palm fronds. She looked up, her eyes widening as she saw him.

She did not shout or run. She simply set down her work and stood, slowly. She walked towards him, her hand outstretched, not to grab, but to offer.

Marmalade held his ground, his body low, his muscles coiled. He could still turn and vanish back into the green sea of the jungle. It was familiar. This was not.

He smelled her hands: woodsmoke, ripe mango, and something else—something clean and warm and impossibly nostalgic. It reminded him of sunlight on wool blankets, of a warm lap.

Slowly, hesitantly, he took one step forward. Then another.

He lifted his head and pressed the very tip of his nose against her outstretched fingers. He inhaled deeply: safety, acceptance, no threat.

A soft, rumbling purr began to build inside him, louder than it had ever been before, a sound of pure, unadulterated relief that vibrated through his whole body. It was the sound of coming home.

The old woman smiled and murmured something in her language, her voice like dry leaves rustling in a gentle breeze. She sat back down and resumed her weaving.

Marmalade did not go to the village every day. He still had his territory now, a small patch of jungle near the riverbank he patrolled at dusk. But he always returned to her. To the smell of woodsmoke. To the sound of her voice. To the simple act of being allowed to exist.

And sometimes, on quiet nights, when the river was a sheet of black glass and the stars were impossibly bright, he would sit on the porch beside her and watch the jungle. He would hear the distant calls of howler monkeys and the chirping of frogs, not as threats, but as a familiar song.

He had survived the sky-fire. He had crossed the green ocean. He had learned the language of fear and trust, of hunger and sustenance.

He was no longer just Marmalade, the Professor’s cat.

He was Marmalade, the jungle cat.

And for the first time since the world had turned upside down, he felt whole again. The purr that filled his chest was not just a sound; it was a promise, a quiet declaration: I am here. I have returned.

Aidin’ Aiden – CompatTelRunner Killer

Today I heard my machine’s fans spin up although it was supposed to do nothing and I knew it was time to kill the CompatTelRunner again.

Disabling all spy options in Windows 11 does not really help, so the only thing that works is to kill the executable with fire until it rises again after the next update like an evil Phoenix from hell.

It’s the same dumb task each time:
– change ownership of file
– get write access
– delete
– create a dummy replacement
– make it inaccessible by everyone

Today I thought “Let’s Aiden create a script that I can run each time, maybe even in autostart if necessary.”

The plan

The client I used was Cline this time and the prompt was:

please implement a windows 11 batch script that disables the "C:\Windows\System32\CompatTelRunner.exe" process by following these steps: change the owner of that file to Scanix (QUBE\Scanix), change permissions to get write access, then delete it. Afterwards create a new empty text file (with the name "CompatTelRunner.exe") in its place and change the permissions, so that noone has write access to it and cannot delete it.

I have used the /deep-thinking action in plan mode. The plan looked like this:
(I don’t think my username or the computer name is a secret worth anonymizing ^^)

Implementation Plan for CompatTelRunner.exe Disabler

   Overview
   This script will disable the Windows Compatibility Telemetry Runner (CompatTelRunner.exe) by replacing it with an empty file that has restrictive permissions, preventing Windows from re-creating or executing it.

   Technical Approach
   The batch script will use these Windows commands:
   1. takeown - Takes ownership of the target file
   2. icacls - Modifies Access Control Lists (permissions)
   3. del /f - Force deletes the original executable
   4. type nul > filename - Creates an empty file
   5. icacls with deny rules - Sets restrictive permissions

   Key Considerations
   • The script must be run as Administrator to modify System32 files
   • The user "Scanix" from domain "QUBE" will become the owner
   • The replacement file will have .exe extension but contain no executable code
   • Permissions will deny write/delete access to all users including Administrators

   Questions Before Implementation
   1. Should the script include a confirmation prompt before making changes, or should it run silently?
   2. For the final permissions, you mentioned "noone has write access and cannot delete it" - should this also apply to the owner (Scanix), or should Scanix retain full control for potential future restoration?
   3. Should I include error handling that checks if each command succeeds before proceeding to the next step?

Aaaand… I just realized that I completely ignored his questions and simply switched to act mode. ^-^

The script

The first model I tried with this was “zai-org/glm-4.7-flash” which does not seem to work very well in this case and produced a non-working script, ending up in an endless loop adding pause calls to it.

The second model was “qwen3.5-27b” and it instantly nailed it (after adding some korean characters to the name of the batch file, which it fixed by itself).

At first it used the “continue anyway” approach when the switch of the ownership or one of the other tasks failed, but a short message from me made him change it.

The resulting batch works fine and will be used by me from now on.

========================================
CompatTelRunner.exe Disabler
========================================

Target: C:\Windows\System32\CompatTelRunner.exe
New Owner: QUBE\Scanix

[Step 1/5] Taking ownership of CompatTelRunner.exe...
[Step 2/5] Changing owner to QUBE\Scanix...
[Step 3/5] Granting full permissions...
[Step 4/5] Deleting CompatTelRunner.exe...
[Step 5/5] Creating empty replacement file...
Setting restrictive permissions on replacement file...

========================================
Operation Complete
========================================

CompatTelRunner.exe has been replaced with an empty file.
The replacement file is owned by QUBE\Scanix and has restrictive permissions.

Note: Windows may attempt to restore this file during updates.
You may need to re-run this script after major Windows updates.

Drücken Sie eine beliebige Taste . . .

I will attach it here to save it for the future (make sure to change the OWNER name to yours if you want to try it).

Aiden’s Journey – Part 3

Time? Stop! Don’t run away!

Yeah, where did all the time go? I wanted to write a blog entry about all the little steps, but now I see that only 2 entries exist and I can barely remember what I did after the last entry up to now.

That’s the reason why I will shorten this a bit with a quick summary of some points.

LM Studio

Whatever I want to do on this machine, I will need an LLM provider. The decision to use LM Studio was made pretty quickly. I’ve used text-generation-webui in the early days, then used ollama, but the frontend of LM Studio plus the ability to download and use any huggingface model was a big plus for me.

I started with installing the desktop client, which was a bit weird as it is started from an .appImage and not installed. With a new update, there is a new .appImage and – while it keeps all other settings – the server settings are lost somehow.

After setting it up, I looked for a way to start it as a server on boot and added a headless installation of the daemon, so it was running at boot.

The CLI tool lms is very handy and can be used to load/unload models, manage the server and some other things.

Later on, I created a shell script to list the models with some additional infos like their capabilities and the scores, tags and comments I added to them.

OpenClaw

This point proves that I had no clear plan or roadmap for this. I went straight to the end of the line: OpenClaw as a full assistant system.

The problem: I did (and still don’t) know what I actually want to use it for. XD

But… as a first step, I still connected it to LM Studio and started to connect it to Discord.

The good thing is, that I learned a bit more about how to do this. I created an app and a bot, created an oauth token and finally managed to connect it.

It felt cool to be able to chat with my agent through Discord. It was interesting to see that he would answer questions about the system he was running on without any problems. 😀

The Discord connection has one major flaw, though: The answers were produced fine by OpenClaw, but only popped up on Discord after about 10 Minutes.

In the end, I disabled OpenClaw again for now. I might be getting back to it when I have better usecases.

Coding assistants

I had some experience with Claude Code when I started this project, but I also did not think that it was usable when connecting to a local model.

I’m still evaluating them, so I will just very briefly write down my first impressions.

Cline

This was the first one I tried to use. The results were not bad.

Pro: Fast, act and plan mode, deep-planning mode
Con: Was not able to work with some models, no model selection list (model key has to be entered manually for local provider)

OpenCode

This one looked slick and I recently checked out the desktop version as well, which looked even better (but did not work well). This is my current favorite.

Pro: Subagents, nicer UI, model selection list, themes, checklists while working on a plan
Con: Non-standard mcp config, weird key shortcuts

PI

I only tested this one very briefly, so I can only say that it tends to work in YOLO mode and was quite fast, but did not manage to fulfill the task.

Claude Code

At first, I thought of this to be the non plus ultra, but it failed in the same way that others did and the UI is not that great either. It felt cool and modern (especially the funny verbs it shows while working), but the true worth comes from the model.

It seemed to be slower even for some things, so I went back to OpenCode (and Cline in some cases).

Aiden’s Journey – Part 2

Operating System

At first, I was going to install Windows 11, because that is what I am most comfortable in.

But then I’ve read about better performance in Linux and as a software architect, I thought it would be good to refresh my Linux knowledge and so I decided to make it a dual boot system with Win 11 and Linux.

So, … what Linux to use? First everything pointed to an Ubuntu LTS distribution. I downloaded it, prepared a bootable USB stick and the journey could begin.
Or so I thought…

BIOS where art thou?

When booting the new machine connected to my new LG monitor, I realized that the first thing I saw was the Windows login screen, nothing before that.

I tried different ports, the onboard graphics card vs. the NVidia one. I tried updating the firmware of the NVidia card and connecting it via different cables.

But the BIOS or anything else never showed up on screen. My other gaming PC with an NVidia RTX 4090 had no problems at all.

So… I ended up connecting it to my TV in the kitchen, which made working on it a pain. The misbehaving wireless mouse was also adding to the experience.

Ubuntu

But at least I could start installing the system now. At first, everything looked fine and it installed alright. After doing some stuff in the – in my opinion – not so great Gnome desktop manager, I needed a reboot.

That’s where things went downhill.

The system stopped booting because of trouble with the NVidia drivers.

As Linux was unknown ground for me, I followed lots of tutorials from the internet and killed the old drivers, blacklisted Nouveau drivers and did lots of stoneage stuff (typing in a shell).

After an hour or so, the system started with lots of graphical artifacts and a wrong aspect ratio. But at least I had a desktop again and could try to install a better driver. Unfortunately, I still had to do lots of stuff in the shell.

After a lot of steps (that I would never be able to reproduce), the machine started with a working display again and I was back on the desktop to do stuff. Another small change later, a reboot was necessary and I was back at the broken state.

Goodbye Ubuntu!

Garuda Linux

After a websearch for the best distributions with NVidia support, this one popped up with some others. I chose Garuda in the end and installed it from a fresh USB stick.

I finished the installation and rebootet from SSD. I tried logging in with the password that I had chosen, but… computer said no.

It seemed that I had somehow managed to mistype my passwort two times during setup and so I just restarted from step 1. XD

But after this hiccup, the installation was fine and the desktop experience was so much better. It took some time to get it to look nice (e.g. to get rid of those weird rounded windows), but then I almost felt like home.
Most of the windows key shortcuts work the same, which speeds up my work a lot.

Now, the real fun could begin.