26-01#
A SOLID Load of Bull basically counters the doctrine of Robert Martin (aka. Uncle Bob).
agentskills/agentskills: Specification and documentation for Agent Skills
beancount/beancount: Beancount: Double-Entry Accounting from Text Files.
Introducing OpenWorkers – Self-hosted Cloudflare Workers in Rust | Lobsters
Who Owns the Memory? Part 2: Who Calls Free? | Luca Lombardo
Everything You Need to Know About Email Encryption in 2026 - Dhole Moments
Zeit v1 | Hacker News “Zeit, erfassen. A command line tool for tracking time spent on tasks & projects.”
Open Props: sub-atomic styles “Supercharged CSS variables”
-
via comments on Cursorless tutorial part I - YouTube
PostgreSQL Scripting Tips | Lobsters
-- gset to set variables SELECT 23 AS foo \gset select :foo AS foo;
How Terminals Work | Lobsters cute design, questionable content
PgDog is a sharder, connection pooler and load balancer for PostgreSQL.
The coolest feature in Python 3.14 | Lobsters (debugging a running process in a container)
Date is out, Temporal is in | Hacker News JS is just… :D
Show HN: Webctl – Browser automation for agents based on CLI instead of MCP | Hacker News
Agent Psychosis: Are We Going Insane? | Armin Ronacher’s Thoughts and Writings
Delta Chat, decentralized secure messenger - Delta Chat
Bots look nice and simple
notune/android_transcribe_app: Offline voice input keyboard & live subtitle tool for Android
via Offline voice input keyboard for Android using Nvidia’s Parakeet v3 | Hacker News
Parakeet V3 on Android
Oxen.ai Build Datasets. Train Models. Ship Custom AI. Easy to use tooling for building high quality datasets and models. Version, collaborate, and ship faster.
via Isometric NYC
Gilfoyle. An SRE Agent that finds truth while you’re still guessing | Lobsters
cool page. very hacker.
scripts look interesting (grafana-query, grafana-dashboards)
SKILL.md is a good and short reference on how to do ops
https://lobste.rs/s/hzysrf/gilfoyle_sre_agent_finds_truth_while_you#c_dmpypz
says that this is just ops - I agree
says that SRE is more that just ops. It is engineering.
cites the SRE book with “Google places a 50% cap on the aggregate “ops” work for all SREs”
Migrating From Celery to Django Tasks | PaulTraylor.net
nice post. short and direct.
Perodic tasks via django-crontask
knifecake/steady-queue: A DB-backed task backend for Django looks interesting
uses FOR UPDATE SKIP LOCKED
Steady Queue doesn’t support result fetching or async task enqueueing
supporting timestamps, timedeltas and Django models. Django models are serialized by storing the content type and object ID. If the model does not exist on the database when the task is executed, a steady_queue.arguments.DeserializationError is raised.
Cargo Containers - 1x1 (Mini Modular Storage) - 3D model by Play Conveyor on Thangs
Antirender: remove the glossy shine on architectural renderings | Hacker News
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#
It works really well. I had to do two things:
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.
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.
-
sudo pip3 install… 😵💫last release 2025-12 (ok)
pretix/python-drafthorse: Pure-python ZUGFeRD implementation
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#
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