last_updated: None

Posted in 2026

Werte

Hier mein Versuch ein paar meiner Werte niederzuschreiben. Nichts davon ist final oder absolut.

Die Werte von Scrum unterschreibe ich erstmal:

Read more ...


Tonor TC310 USB Mic

kernel messages

device: 0d8c:0134 https://linux-hardware.org/?id=usb:0d8c-0134

Read more ...


My Beef with Grafana

I like Grafanas usability and flexibility, but editing panels / promql is a pain. I want real editor support, so I asked AI, as one does.

Gemini 3 Flash Preview recommended grizzly, which is deprecated after being 6 years old (first commit on 2020-03-28). Next in line: grafanactl (first commit on 2025-03-06); deprecated; ~1.5 years old. The new one is gcx, which is a direct continuation of grafanactl.

Read more ...


Caddy certificate directory

Caddy has its caddy group. Allow it to read certificates:

Use the setgid bit, because when a new file is written, the group should be inherited from the parent directory instead of the writer’s default group. This way, another user can simply write the certificate. Use this for push-based certificate deployment: A central server (e.g. enterprise) can get certificates from Lets Encrypt and push them through a secure channel.

Read more ...


Github Token

I like to install development tools with mise. As most of them are published as Github releases, you have to pay the overlord data collection tax get a Github token to get higher rate limits. Here’s how:

https://docs.github.com/en/authentication/keeping-your-account-and-data-secure/managing-your-personal-access-tokens

Read more ...


minio CLI (mc) for Hetzner S3

Read more ...


Memory Benchmark

I was interested how my RAM performs. Now I know more.

According to man mbw:

Read more ...


re: The Coming Loop | Armin Ronacher’s Thoughts and Writings

More and more do I encounter people who converse with me through the indirection of an LLM.

This resonated with me. I find it to be an interesting observation. I used to think of the “LLM as translator” case in terms of language, like the universal translator in Star Trek. But it could also be a translator of concepts. Armin is an expert in software engineering, but people who are experts in different domains, can use LLMs to speak his language. The downside of this is a reduction in learning and shared vocabulary. An example from today: I asked an LLM about refac to some VueJS frontend code and it used the term “composables”, a concept I was not familiar with. By looking it up and reading about it, I learned something: Composables in the VueJS-sense are functions that handle stateful logic. It’s the logic you can extract from your component. Now if I used an LLM as a concept translator, it might have skipped the word “composables” and could have focused on the refac aspect, resulting in the loss of a learning opportunity for me. As is so often the case, it is a matter of trade offs: Will you take your time and learn or will you prioritize getting results? I know what I will do most of the time.

Read more ...


Logstalgia with Caddy

Install Logstalgia, e.g.

Logstalgia needs Common Log Format (CLF) to function.

Read more ...


Mouse Settings (Logitech G403)

According to Gemini 3 Flash Preview, there was a switch from the old evdev to the newer libinput. I want the “Flat” profile, so no matter how fast I move the mouse, it always moves the same distance (no acceleration).

Use xinput to force the flat profile:

Read more ...


Fake Location on Firefox

You can easily set your location on Firefox. I find it useful for my desktop, so some websites may provide localized info to me:

keywords: Firefox Standort faken

Read more ...


Hetzner installimage

official docs

github repo

Read more ...


Postgres DROP DATABASE WITH (FORCE)

To terminate connections before dropping a database, you can use

This replaces the following code block for me, which I use when setting up new databases for tests that need to COMMIT [1].

Read more ...


pi.dev AI Coding Harness

To use pnpm to install pi packages pi install ..., set npmCommand like this:

Read more ...


AI Sandbox

aka. Jails

Mein Ziel ist simpel: claude --allow-dangerously-skip-permissions laufen lassen ohne Angst um meinen Host haben zu müssen.

Read more ...


Screen Tearing

Screen Tearing Test for pico8

https://www.youtube.com/watch?v=MfL_JkcEFbE

Read more ...


Oklab / Oklch

oklab() uses a Cartesian coordinate system. Its arguments are lightness, a (red/green), b (blue/yellow) and optional A (alpha). oklch() uses a polar coordinate system. Its arguments are lightness (dark/bright), Chroma (grey, colorful) and Hue (which color). See https://oklch.com/

https://oklch.com/#0.85,0.3623,145,100)

Read more ...


Automate Video Download with Xdotool

Daverl von https://isnichwahr.de/ war so nett uns ein Archiv unter https://isnichwahr.de/archiv zur Verfügung zu stellen, damit wir alte Inhalte archivieren können. Ich habe über 600 Bookmarks:

Ganze 469 Videos manuell herunterzuladen ist machbar, aber nervig. Da wird es Zeit zu automatisieren.

Read more ...


E-Mail an @t-online senden

Als privater Betreiber eines SMTP-Servers hat man es normalerweise leicht:

Postfix aktuell halten

Read more ...


Hetzner Storage Box Borg Backup Broken Pipe

We kept getting a Connection to remote host is broken. Broken Pipe, e.g.

The following helped:

Read more ...