last_updated: 2026-01-31

26-01#

VNC to Active X11 Session via SSH#

I wanted remote desktop / remote control to my active X11 session on locutus while on the go. Connection: tux --> internet (wireguard) --> locutus Use SSH on top of that , so traffic remains invisible on the LAN.

on locutus:

sudo apt install x11vnc

on tux:

sudo apt install remmina

Then in two separate terminals on tux, tunnel x11vnc from locutus to localhost and connect to localhost using Remmina:

ssh -t -L 5900:localhost:5900 locutus 'x11vnc -localhost -display :0'
remmina -c vnc://localhost

Handy - Open Source Speech-to-Text Software That Works#

cjpais/Handy: A free, open source, and extensible speech-to-text application that works completely offline.

It works really well. I had to do two things:

  1. Get a good mic. I bought a simple “bluetooth lavalier mic” for 25€. This has the added benefit that I can keep my headset’s bluetooth profile (APT-X) when joining calls.

  2. Disable the overlay for paste to work ([source)(cjpais/Handy#138)) 🤷

This provides fast, precise, voice recognition on device. It even supports a Denglish dialect. ;)

Mergiraf + Jujutsu (jj)#

install mergiraf, e.g. felixhummel/provision

cd ~/1-provision/
./mergiraf
# new commit based on the conflict
jj new ql
jj resolve --tool mergiraf
jj squash

Codeberg#

Github’s announcement mail titled “Build AI agents with the new GitHub Copilot SDK” was the last straw for me. Today I did my first migration to Codeberg: https://codeberg.org/felixhummel/provision

It was easy because they have great docs for good tooling.

E-Rechnungen#

Ab spätestens 2028 müssen alle Firmen elektronische Rechnungen bei B2B stellen. Details hier: Elektronische Rechnung: Was auf Unternehmen im B2B-Bereich zukommt – ING

EU-Norm ist EN 16931. Deutschland: ZUGFeRD aka. Factur-X.

The Expression Problem#

Representing Code · Crafting Interpreters via comment on Visitor as a sum type (2018) | Lobsters

  • a table where rows are types and columns are operations

  • object-oriented: rows (objects) as element

    • easy to add types (classes)

    • hard to add operations

  • functional:

    • easy to add operations

    • hard to add types

  • this is the fundamental “expression problem”

Bash Edit Command C-x C-e#

To edit long commands in Bash, hit C-x C-e.

Thanks to wink on lobste.rs.

TIL: Panopticon#

map to buried treasure

by Adam Simpson from https://upload.wikimedia.org/wikipedia/commons/a/a0/Panopticon_prison.jpg CC BY-SA 4.0#

via The objective of every technocracy is to ensconce the entire planet in a panopticon | Hacker News on Starlink updates privacy policy to allow consumer data to train | Hacker News