Hi. 👋

I am JayVii, a data enthusiast with a passion for Free and Open Source Software. I care about social inclusion & privacy. This is my personal Fediverse server, powered by ktistec. I modified its appearance with my own adjustments.

I typically remove shared posts after ca. 3–6 months. I do keep most of my own posts (for now).

I post about a variety of topics, both in German and English, such as:

I also developed a few tiny & simple self-hostable tools to ease my life (and that of others), such as:

You can find out more about myself on my website or in my introduction post.

JayViiWolf
JayVii shared a note by Wolf 7:54pm

A cost when you use AI to solve problems that aren’t on your critical path (e.g., why do I have to keep re-authenticating Tailscale — not my job, just a thing in the way of my job), is that if you are a person who would have solved this problem before AI, now you only learn the answer, not all the things that **weren’t** the answer.

You don’t learn from success. You learn from failure. “Experience is what you get when you *didn’t* get what you wanted.” — Randy Pausch, “The Last Lecture”

Don’t let AI deny you your failures. You need to know *why*. You need to know *why not*.

#AI #RandyPausch

JayVii
JayVii posted 7:54pm

After restructuring the code of yt2html to fetch videos of "subscribed" #YouTube channels asynchronously via #JavaScript rather than #PHP, loading the video feed with ~100 channel takes less around 5 seconds (non-blocking), rather than 30 seconds in which time the site appears in a loading loop forever.

So now I can enjoy a rather clean and chronologically sorted YouTube feed without waiting for site loads forever. Good stuff :)

JayViiTodd Sundsted

Since v3.13.0, Ktistec has supported custom feeds.

A custom feed is a collection of posts selected by a set of rules called a judge. Any post Ktistec has cached that is public, or was sent to you, is a candidate. The judge's job is to decide which posts are in the feed and which posts are out.

Ktistec comes with one built-in judge called the criteria judge. It also supports any number of fully custom external judges—judges implemented as external scripts the server can call on candidate posts.

I use the criteria judge for most of my custom feeds. This post explains how it works. Later posts will dive into external judges.

The Criteria Judge

The criteria judge allows you to define feeds by flexibly matching on keywords, hashtags, and mentions. You can filter candidates to those posts that contain any of one set of keywords, hashtags, or mentions, all of a second set, and none of a third.

A Judge dropdown set to "criteria" sits above Name and Notes fields. Below, a Criteria section has three stacked boxes for keywords, #hashtags, and @mentions: "Any of these" (green), then "AND", "All of these" (blue, optional), then "BUT", "None of these" (red, optional). Create Feed, Preview Feed, and Cancel buttons are at the bottom.
Ktistec's New Feed form.

Keywords match anywhere in a post's text, summary, or title, ignoring case—even inside words, so "art" also matches "party". Hashtags and mentions match exactly: #art matches only posts tagged #art. Use a hashtag when you want precision. Use a keyword when you want reach.

Once you've settled on terms, you can preview the feed. To keep it fast, the preview returns up to 20 matches from the 100 most recent candidates—just enough to give you a feel for what it will look like. "Create Feed" publishes the feed and starts a task that backfills the last 30 days of posts. (Feeds are private, though—only you can see them.)

After it is published, the feed is available in the deck—the column-oriented feed reader. The deck shows up to 12 feeds side by side, and you can reorder them.

A wide curved monitor showing Ktistec's deck in a browser: six side-by-side columns of posts titled Relentlessly Upbeat, The Fediverse, Retro Computing, Fandom, Fedicon, and DIY. Post text has been replaced with placeholder text and images are blurred.
The deck.

Matching is fast. I have feeds with 20+ keywords and hashtags, and there is no perceptible processing delay when a new post arrives.

#ktistec #activitypub #fediverse

JayViitante
JayVii shared a note by tante Nov 8, 2026

RE: tldr.nettime.org/@tante/117581

And that is maybe the most insidious thing about LLMs: It gives everyone the permission to disrespect everyone else's knowledge and experience while in practice making everyone's position when trying to defend against capital worse.

That is the core economic corrosion: LLMs destroy the foundation for solidarity and cooperation.

tante

RE: hachyderm.io/@datarama/1175814

I have heard that exact framing a lot. It's basically the design profession's revenge on the power that developers have held in the past not understaning that they also made themseves redundant to management.

Quoted a post by @datarama@hachyderm.io
JayViidatarama
JayVii shared a note by datarama Nov 8, 2026

"I don't use AI for anything creative. Just for coding."

*thousand-yard stare*

JayViiPavel Gurov · Dosimeter
AI Disinformation Benchmark by Dosimeter, United States, updated 27 October 2026: share of responses that cited Kremlin-linked sources, a week before the US midterms. Perplexity 37.0%, Claude 24.0%, DeepSeek 22.0%, Grok 18.0%, Microsoft Copilot 10.0%, Meta AI 8.0%, Google AI Overviews 6.0%, ChatGPT 0.0%, Gemini 0.0%.

We published a large study on the US midterms: Kremlin disinformation appeared in 12.5% of AI assistant answers.

Dosimeter is our non-profit project that monitors disinformation in the answers of AI assistants.

A week before the US midterm elections, we asked popular AI assistants about American politics 1,000 times.

The result of our study: 7 AI chatbots sent American voters to Kremlin websites: Russia Today, Sputnik and the Pravda network.

JayViiđŸłïžâ€đŸŒˆ Sabina Lorenz 🩄

»Das ist eine zentrale Gerechtigkeitsfrage: Wer im Privatjet um die Welt fliegt, zahlt fĂŒr seine Emissionen so gut wie nichts. Und das, obwohl Privatjets weltweit in zwei Sekunden mehr CO₂ verursachen, als ein Mensch aus der Ă€rmsten HĂ€lfte der Bevölkerung in einem Jahr«

Und mit einem Kanzler, der lieber seinen Geburtstag feiert, als die Klimakonferenz zu besuchen, wird sich daran auch - gewollt - nichts Àndern. Klarer kann ein Kanzler nicht kommunizieren.

zeit.de/politik/deutschland/20

JayViiCleanthinking
Katherina Reiche zur Gasversorgung im Wirtschaftsausschuss

Das Wirtschaftsministerium von Katherina Reiche und die Bundesnetzagentur wollten das Ergebnis ihrer ersten Kraftwerksausschreibung offenbar noch umdrehen. Das berichtet das Handelsblatt unter Berufung auf Vertreter der Energiebranche und aus dem Umfeld der Behörden.

Der Anlass: Die LEAG gewann sechs ihrer sieben Projekte nicht mit Neubauten, sondern mit umgerĂŒsteten Braunkohleblöcken in JĂ€nschwalde und Boxberg. Der Brenner wird getauscht, Kessel, Turbine und Generator bleiben. Eine interne juristische PrĂŒfung erklĂ€rte die Gebote fĂŒr zulĂ€ssig und sah die Schuld beim Gesetzgeber. Den Entwurf des Kraftwerksgesetzes hatte Reiches Ministerium selbst vorgelegt.

RWE und LEAG holen zehn von elf ZuschlĂ€gen, 15 Jahre lang je gut 155.000 Euro pro Megawatt und Jahr. Batteriespeicher gingen leer aus, weil die Ausschreibung zehn Stunden Lieferung am StĂŒck verlangt.

Am Dienstag soll die zweite Runde starten. Die Union will sie verschieben, die GrĂŒnen wollen sie stoppen. An der Zehn-Stunden-Pflicht, die Speicher draußen hĂ€lt, rĂŒttelt bislang niemand.

cleanthinking.de/leag-zuschlae

#Kraftwerksstrategie #LEAG #Gaskraftwerke #Speicher #Energiewende

JayViiTodd Sundsted

if you're using #ktistec and you're on an older version, i would be very happy to help you upgrade. there are a few instances running older versions, and there are enough improvements in usability, performance, and security that it is worth moving to the latest version.

JayVii

The redesign of the @MetaGer website / search result looks great!