Vibe Coding Escapades: Venice.ai KDE widget
Posted on 2026-06-25 in Software • Tagged with ai , kde , programming
The Problem
I’ve been using Venice.ai (referral link if you want to sign up) for quite some time now for all my artificial intelligence needs. I love it because, unlike most AI platforms, it’s private:
- When you use Venice’s own models (open-source models running on their …
Continue reading
Self-hosted Tailscale, Part 4: Tailscale-Only Web Services
Posted on 2026-06-04 in Software • Tagged with howto , linux , security , tailscale , vpn
I've been running a home server with a bunch of self-hosted services (Immich, Jellyfin, Nextcloud...) behind a single Caddy instance using caddy-docker-proxy (documented in this post).
Some of them have genuine public uses, e.g. sharing a folder in Nextcloud or an album in Immich, or connecting to Jellyfin through …
Continue reading
Vibe Coding Escapades: pelican-copy-code plugin
Posted on 2026-05-26 in Software • Tagged with ai , blog , pelican , programming , python
The Problem
I realized that this blog uses a lot of code blocks, but it’s not easy to copy them because there’s no Copy button on each block.
I looked for a plugin for Pelican that would do this, convinced that there must be one already out there …
Continue reading
Vibe Coding Escapades
Posted on 2026-05-24 in Software • Tagged with ai , programming
I'm going to start a new series of articles on how I'm using AI to develop software or solve technical problems.
The articles will follow this structure:
- Problem
- Execution
- Results
- Lessons and findings
In this article, I don't want to delve into ethical, environmental, or political-economic considerations regarding AI, but …
Continue reading
Self-hosted Tailscale, Part 3: Syncthing over Tailscale
Posted on 2026-05-18 in Software • Tagged with howto , linux , security , syncthing , tailscale , vpn
I've been using Syncthing for years to keep files in sync between my laptop, desktop, phone, tablet and home server. It is an amazing piece of software and has been very reliable, with only the occasional conflict, but I have never lost any data. On the contrary, Syncthing file versioning …
Continue reading
How I Sandbox my AI Agents
Posted on 2026-05-14 in Software • Tagged with ai , firejail , linux , security
I've been using Opencode as my AI coding agent. Very unlike me, I don't have a long list of reasons why I picked it among the many alternatives. I just wanted to get started with an agent system that checked my main requirements:
- Must be fully open-source.
- Popular, meaning it's …
Continue reading
Self-hosted Tailscale, Part 2: Ad-blocking DNS
Posted on 2026-05-11 in Software • Tagged with dns , howto , linux , security , tailscale , vpn
In Part 1 I set up Headscale and had every tailnet client use Cloudflare DNS. That works, but it's leaving value on the table: every device that connects to my Tailscale gets whatever DNS servers I set, so I might as well run my own DNS server inside the private …
Continue reading
Self-hosted Tailscale, Part 1: Headscale and clients
Posted on 2026-05-05 in Software • Tagged with howto , linux , security , tailscale , vpn
I had been hearing a lot of people raving about Tailscale as a solution for interconnecting devices, or in other words for creating your own mesh VPN. It does seem great on paper: easy to set up, fast and lightweight, based on an open protocol (WireGuard), works everywhere, solves the …
Continue reading
Pre-establishing SSH master connections for Ansible, or using OnlyKey with Ansible without losing your mind
Posted on 2026-04-07 in Software • Tagged with ansible , automation , howto , linux , security
I use an OnlyKey as a hardware security device for a variety of purposes:
- Common passwords are one keypress away, they get typed automatically.
- As 2FA in my password manager (KeepassXC), by applying HMAC on the password.
- SSH connections.
- GPG encryption and signing.

SSH connections are handled through the …
Continue reading