last_updated: None

Posted in 2026

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 ...