Placeholder
This is a placeholder post that will be filled later
Blog posts about open source software, statistics, history, and related topics. About me. Contact: email.
This is a placeholder post that will be filled later
Say there is a file, openui/open-webui/webui.db, and you want to have write access to it without using sudo.
The most reliable way is to not use various chown and chmod commands, but instead use setfacl, which is available on Debian via apt install acl.
To first check the permissions, run namei,
$ namei -mo openui/open-webui/webui.db
f: openui/open-webui/webui.db
drwxrwxr-x rik rik openui
drwxrwxr-x 777 rik open-webui
webui.db - Permission denied
I came across a video of a Purim celebration in Tel Aviv on Mar 14 2025. The party looks like any generic non-religious party you would expect.
To my surprise, however, the crowd was singing something messiach (messiah) around 0:32.
After a bit of searching, it turns out the crowd is most likely singing the Ani Ma'amin (1915) song by Simeon Singer.
The lyrics that the crowd sing between 0:37 and 0:49 are
Ani ma'amin
b'e munah sh'leimah
b'viat ha mashiach,
Ani ma'amin.
mashiach, mashiach, mashiach
I have been using OpenAI's whisper for a while to convert audio files to text. For example, to generate subtitles for a file, I used
whisper "$INPUT_FILE" -f srt --model turbo --language en
Especially on long files, this would sometimes over time change it's behavior leading to either extremely long or extremely short sentences (run away).
Also, whisper took a long time to run.
Luckily, there is whisper-cpp. On my system with an M2 Pro chip, this can now run speech recognition on a 40 minute audio file in a few minutes instead of half an hour.
I have been running services myself for a few years on Linux servers. It took a while to figure out what works best. Here's what I've learned.
First of all, all maintenance is done on headless servers via SSH.
Learning this might seem daunting for some at first, but it is truly unbeatable in terms of productivity and speed.
To easily log in via SSH, add the SSH keys to the server and then add the server to your ~/.ssh/config.
For example,
Host arnold
Hostname 123.456.789.012
User rik
IdentityFile ~/.ssh/arnold
Install via the APT instructions.
Next (source):
useradd -u 1010 -c "Syncthing Service" -d /var/syncthing -s /usr/sbin/nologin syncthing
mkdir /var/syncthing
chown -R syncthing:syncthing /var/syncthing
chmod 700 /var/syncthing
systemctl enable syncthing@syncthing.service
systemctl start syncthing@syncthing.service
systemctl status syncthing@syncthing.service
In my instructions on how to setup Forgejo with a runner, I used a Hetzner server for the runner. This costs roughly 5 euros per month, so 60 euro annually.
A full Hetzner server might be a bit overkill for a simple runner. Especially if you are just running Shell scripts or static site generation. The Hetzner server supports things like high bandwidth, low latency, unique IPv4 address, high uptime guarantees. Most of these are not necessary for your own runner.
Therefore, in many cases it's probably a good idea to run the Runner on your own hardware. What I have tested and works for me is to use a Raspberry Pi 4 with 1 GB RAM and a 32 GB Class A MicroSD. At the time of writing, the price for these was €44 for the Pi and €10 for the MicroSD card.
“There is more power in praying than there is in voting.”
Source: https://youtu.be/3Ltwhq-UpPg
“Put not your trust in princes, nor in the son of man, in whom there is no help.” (Psalm 146:3)
Here are up-to-date installation instructions for running Deezer's Spleeter on Ubuntu 24.04.
Minimum requirements are around 16 GB of RAM.
(During the processing, it uses around 11 GB at the peak.)
I ran this on a temporary Hetzner server because my Apple Silicon system, after lots of fiddling with version, ran into AVX issues.
Install Conda.
conda create -n spleeter_env python=3.8 -y
conda activate spleeter_env
At a shooting on a high school in Tumbler Ridge, Canada, 10 people were shot, as reported at 03:30 in Dutch national media.
There are two suspect names going around, however. For example, on Feb 11, 2026, 7:25 PM IST the Hindustan Times reported the name Jesse Strang. A few hours later, however, the name was suddenly reported as Jesse Van Rootselaar without mention of the previous name.