Posted in 2026
Werte
- 2026-07-23
Hier mein Versuch ein paar meiner Werte niederzuschreiben. Nichts davon ist final oder absolut.
Die Werte von Scrum unterschreibe ich erstmal:
Tonor TC310 USB Mic
- 2026-07-23
kernel messages
device: 0d8c:0134 https://linux-hardware.org/?id=usb:0d8c-0134
My Beef with Grafana
- 2026-07-23
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.
Caddy certificate directory
- 2026-07-21
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.
Github Token
- 2026-07-09
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:
Memory Benchmark
- 2026-06-26
I was interested how my RAM performs. Now I know more.
According to man mbw:
re: The Coming Loop | Armin Ronacher’s Thoughts and Writings
- 2026-06-25
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.
Logstalgia with Caddy
- 2026-06-21
Install Logstalgia, e.g.
Logstalgia needs Common Log Format (CLF) to function.
Mouse Settings (Logitech G403)
- 2026-06-19
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:
Fake Location on Firefox
- 2026-05-15
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
Postgres DROP DATABASE WITH (FORCE)
- 2026-05-07
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].
pi.dev AI Coding Harness
- 2026-04-20
To use pnpm to install pi packages pi install ..., set npmCommand like this:
AI Sandbox
- 2026-04-09
aka. Jails
Mein Ziel ist simpel: claude --allow-dangerously-skip-permissions laufen lassen ohne Angst um meinen Host haben zu müssen.
Oklab / Oklch
- 2026-03-19
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)
Automate Video Download with Xdotool
- 2026-02-04
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.
E-Mail an @t-online senden
- 2026-02-03
Als privater Betreiber eines SMTP-Servers hat man es normalerweise leicht:
Postfix aktuell halten
Hetzner Storage Box Borg Backup Broken Pipe
- 2026-01-13
We kept getting a Connection to remote host is broken. Broken Pipe, e.g.
The following helped: