25-08#
Peppol
There are “3 ways to submit your e‑invoices via Peppol”
Using the federal Peppol web service (Peppol des Bundes)
Using an existing Peppol service provider
Joining OpenPeppol (subject to a fee) and setting up your own Peppol access point
of course, joining something “open” in the EU costs at least 2k€ / year
Der Bund hat IT-Architekturrichtlinien 🤷
claude code alternatives: Charm Crush vs OpenCode-AI
litellm logging with Arize Phoenix?
“Selling shovels to the people selling shovels” 😄 – https://news.ycombinator.com/item?id=36928039
safwanrahman/django-webpush: Web Push Notification Package for Django
Mixbox - Natural Color Mixing Based on Real Pigments
via Lobsters
slopus/happy-server: Happy Coder backend Minimal backend for open-source end-to-end encrypted Claude Code clients.
Who does your assistant serve? - Xe Iaso
Are we going to let those digital assistants be rented from our corporate overlords?
The Data Warehouse Toolkit, 3rd Edition - Kimball Group book
OpenHands Benchmark Performance - Google Sheets Coding Agent performance with SWE-Bench and Point (%) per dollar via All-Hands-AI/OpenHands: 🙌 OpenHands: Code Less, Make More
The cost of interrupted work (2023) | Hacker News: cost(interrupt) = 20m
Line scan camera image processing via Line scan camera image processing (train photography) | Lobsters
ntfy.sh | Send push notifications to your phone via PUT/POST
Uptime Kuma open source status page
About to leave Matrix… Oh wait, there’s Conduwuit! | Eduard’s Blog
I Know When You’re Vibe Coding | Alex Kondov - Software Engineer
“I want you to care.” That’s it exactly!
Ubuntu Upgrade Gone Wrong#
While updating to Ubuntu 24.04, the following happened:
Temporary failure resolving 'mirror.hetzner.com'
Nameserver is configured to 127.0.0.1#53
, but not responding…
# nslookup heise.de
;; communications error to ::1#53: connection refused
;; communications error to ::1#53: connection refused
;; communications error to ::1#53: connection refused
;; communications error to 127.0.0.1#53: connection refused
;; no servers could be reached
There is no systemd-resolved unit. Ouch.
# systemctl enable --now systemd-resolved
Failed to enable unit: Unit file systemd-resolved.service does not exist.
OK. Configure Hetzner’s DNS manually (dig hydrogen.ns.hetzner.com
):
rm /etc/resolv.conf # symlink to /run/...
echo 'nameserver 213.133.100.98' > /etc/resolv.conf
Now we can install systemd-resolved
:
# apt install -y systemd-resolved
...
# systemctl status systemd-resolved.service
● systemd-resolved.service - Network Name Resolution
Loaded: loaded (/usr/lib/systemd/system/systemd-resolved.service; enabled; preset: enabled)
Active: active (running) since Thu 2025-08-07 14:57:09 CEST; 10s ago
🤷
Wezterm Versioning Scheme#
I saw the version 20220624-141144-bd1b7c5d
on
https://wezterm.org/config/lua/wezterm/action.html#older-versions
I like that. It’s trivial to automate too (date + revision):
echo "$(date +%Y%m%d-%H%M%S)-$(git rev-parse --short=8 HEAD)"
Wez’ notes are here: https://wezterm.org/config/lua/wezterm/version.html
HTTP Referer Header#
The “referer” header in the HTTP specification is famously a misspelling of the word “referrer”, but they haven’t changed it, because we do not break userspace. – Everything I know about good API design