LEFTEROS / PERSONAL ARCHIVE
Articles & notes.
Original writing and technical notes by Lefteris Iliadis / SomniusX.
LINUX-USER.GR / SOMNIUSXForum writing stays in its original language↗
VaultInk: my Obsidian notes on a pocket e-reader
VaultInk is new free firmware for the Xteink X4 Pro: books as in CrossPoint Reader, plus Obsidian vaults you can read, search and follow links in, in Greek and English. Why I started it, what works on day one, and what comes next.

Windows 10 at the office: this year the extension costs double
Windows 10 support ended on 14 October 2025, and the only official way to keep getting security updates is Microsoft's ESU program, which starts at 61 dollars per PC and doubles every year. What it costs an office with 10 PCs, the Windows 10 Enterprise LTSC 2019 exception that is covered until 2029, the risk of bypassing the TPM check for Windows 11, and the list worth making before you pay.

Crackling audio in Renoise on Omarchy: the realtime fix, without rtkit
Renoise crackled and popped on Omarchy because nothing on the system had realtime scheduling; even PipeWire was running its audio threads as normal processes. The fix is realtime-privileges plus the realtime group, a full reboot (a logout is not enough when lingering is on), and JACK at 48 kHz in Renoise. Installing rtkit on this setup got every ALSA client killed, so don't.

PHP2Shell: if your site runs on WordPress, update PHP, not the plugins
Two critical PHP bugs, CVE-2026-109618 and CVE-2026-109619, rated 9.2 out of 10, were fixed on 21 October after the details leaked a day early, and attack attempts started within hours. Updating WordPress or its plugins does not cover them; only the PHP version does. What happened, who is affected, how to check your own site in five minutes, plus the nginx fixes of 14 October and the npm worm of this month.

ShadowRealms AI 0.29 to 0.31: the Storyteller remembers
Three releases in two days. The AI Storyteller now reads the chronicle so far before every reply, so it remembers what happened three nights ago; when an admin kills a character, the local model writes its death from the story, in the chronicle’s language; and a new admin page does the killing, the reviving and keeps the deaths log, with the fallen shown on the profile and the sheet. Plus a system specification for the whole app.

ShadowRealms AI 0.23 to 0.28: the chronicle so far
Six releases in a day. The local model writes your chronicle up as minutes, night by night, with every event pointing back to its messages; the minutes export as Markdown or PDF, in the character sheet’s look or a horror look; the Storyteller edits and translates them; and anyone who returns after half a day gets a “Previously on…”. Plus cloud voices, opt-in.

A whole board, out of the browser
A new small tool: sticky-board-export takes a Sticky Studio board and turns it into an Obsidian vault, an Obsidian Canvas and a PDF. It reads only a saved copy of the board's data and never touches the board.

ShadowRealms AI 0.16 to 0.22: the chat gets a voice
Seven releases in one night, all about voice: hear the chat read aloud in English or Greek, with a voice for each character’s gender and a narrator per chronicle, record your lines up to three minutes and check the transcript before you send, and hear and read everything in your own language. All of it runs on my own server.

ShadowRealms AI 0.15: ghouls, in V5 and in Classic
ShadowRealms AI 0.15.0 brings ghoul sheets for both editions: V5 retainers and player ghouls by the corebook and the Players Guide, Classic ghouls by Ghouls: Fatal Addiction with their Blood Pool, and a print version of the character sheet PDF that looks the same in every viewer.

ShadowRealms AI 0.14: V5 characters by the book and a new trailer
ShadowRealms AI 0.11.0 to 0.14.1 bring Forge v2: V5 character creation in the corebook's order, a rules catalog from 24 books, Guided mode, a check on the server and the sheet as a PDF. Plus a new two-and-a-half-minute trailer, in English and in Greek.

Skills for dwm-titus: sending assistants to the right files
Two skills for Chris Titus's titus-ai, so a terminal assistant that changes or debugs dwm-titus works on the real files and stays out of the folders updates replace. Plus a proposal: Diagnose with AI when an app crashes or hangs.

Patches for nema, Thanos Apollo's XMPP app for Android
My friend Thanos Apollo is building nema, an XMPP messenger for Android. I send it patches by email: day separators, room names, thread markers and more.