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.

JayVii

After a few performance improvements, I did some loading time tests for #serci, between my home network (wifi) and a random VPN where the service is running.

echo "html,redirect" | tee timestamps.csv
for i in $(seq 1 1 100); do
    HTML=$(curl -o /dev/null -s -w '%{time_total}' https://search.jayvii.de)
    REDI=$(curl -o /dev/null -s -w '%{time_total}' https://search.jayvii.de?q=test)
    echo "$HTML,$REDI" | tee --append timestamps.csv
done


Across 100 runs for loading the site's HTML (generated from pure #PHP) versus a redirect to a chosen service (here the default #MetaGer), I can measure on average 0.28s for loading the frontend (HTML) and 0.13s for processing input and issuing the redirect.

I am quite happy with this relatively low overhead, although performance may decrease a little if more services are added (currently: 47). At some point maybe an #sqlite database may be more efficient than my pre-constructed #json files which are loaded on-demand.

JayVii

New #serci updates:

  • Adjusted Wikipedia Search URL
  • Added more Services from around the wikimedia cosmos (wikidata, wikimedia-commons, wikinews, wikisource, wikiversity, wikivoyage)
  • Added rotten tomatoes

Try it out at search.jayvii.de, contribute or self-host serĉi at https://src.jayvii.de/pub/serci/

Older posts about serĉi:

JayVii

A question to #wikipedians: Is there a particular reason why different language pages on #wikipedia use different layouts? For example, German pages still use a lot older, non-adaptive page layout and does not have the new beta-option for dark mode, while the English pages typically use the latest design choices.

English / new: https://en.wikipedia.org/wiki/Wikipedia
German / old: https://de.wikipedia.org/wiki/Wikipedia

This is particularly gnarling because the language switcher is in a completely different location in both designs: old/German: left sidebar; new/English: on top, next to the title

JayVii

Due to the heat today, a salad was pretty much the only dinner idea we found enjoyable. Was a good one though! Green salad, tomatoes, a peach, walnuts, onions, kimchi, chickpeas, and soy-based "meat" stripes #vegan #food

Image description: a black plate with the above mentioned ingredients next to a colorful water bottle.
JayVii

Started working on some tiny #ktistec end-user hacks: https://src.jayvii.de/pub/ktistec-tweaks

For now only a user #CSS theme i dupped "purple-ish": https://src.jayvii.de/pub/ktistec-tweaks/file/css/purpleish.css.html

Maybe more to come in the future. Or not, we'll see :)

JayVii

Also... Wie schon seit fast zwei Jahrzehnten per #RSS möglich? 🤔

Bildbeschreibung: Screenshot von tagesschau.de in dem ein Popup zu sehen ist, bei dem für ein ARD-Konto geworben wird. Mit diesem sei es möglich, sich individuelle Newsfeeds aus den verschiedenen Ressorts zusammen zu stellen.
JayVii

Watching #BloodOfZeus makes me really want to replay #AgeOfMythology again...

JayVii

Put #OpenSource code under the #AGPL license!

https://ploum.net/2024-07-01-opensource_sustainability.html

Nice read! I agree to every bit of it!

JayVii

Whenever starting a new slide presentation...

Image description: a plain presentation slide. The headline reads "Motivation". There is a single bullet point on the slide, saying "None."
JayVii

My keyword-based meta² search serĉi learned some new tricks and is a bit easier to use now!

Besides several categories you can browse to find keywords more easily, the backend has changed quite a bit as well! Both keyword-arrays and category-arrays are pre-generated from the configuration now. This makes it easy to configure but still maintain extremely high performance, and keep for-loop cycles low.

Everything in pure #PHP and without database, logging, cookies, etc. Give it a try and send me some feedback!