Fedora used to have fancy modules for things like node, which allowed fast install and switch of a specific version: https://developer.fedoraproject.org/tech/languages/nodejs/nodejs.html e.g. with dnf module install nodejs:8

This is no longer the case starting with Fedora 38: https://fedoraproject.org/wiki/Changes/NodejsRepackaging – which suggests to install an alternative [supported] version e.g. with dnf install nodejs18. While this works it did not adjust the default link of /usr/bin/node to nodejs18, like the old command would have done, so ANY not-packaged-for-Fedora project will still default to /usr/bin/node, which points in my case to node-20 at the time of writing. The article suggests to make use of the update-alternatives command to change this but it does not give an example.

And since I will forget this by tomorrow here is one, that adds a new entry for node to alternatives and adds a symlink for /usr/bin/node to /usr/bin/node-18 with a priority of 18:

> sudo update-alternatives --install /usr/bin/node node /usr/bin/node-18 18
> update-alternatives --list

Should there be one with a higher priority already, and the list not update with the command, it has to be overridden with a manual setter:

> sudo update-alternatives --set node /usr/bin/node-18
> update-alternatives --list

yw.

Everybody: Help! suspend isn’t working

Me: Help! Suspend _is_ working

So… today I noticed that I forgot something on my Fedora Workstation at home. No problem, we have Wireguard, no? So I asked a family member to start my computer at home, which they did, and I logged into my box via ssh.

After that I had to install a programm first before starting my work so I installed it via sudo. The dnf command succeeded and directly after that – to my _utter_ surprise – did the terminal print the message “The system is going into suspend NOW”.

And it was gone. Just like my family members, who left the building in the meantime. WoL didn’t succeed. Work delayed 🤷

I was flabbergasted. And I tried it again later at home. If I do not login via gdm… the system suspends on it’s own again!

What on earth is doing this and how can I stop this from happening again???

Hello with client cert my old friend. Today I needed to connect a ticket system to you.

I had to tweak it a little though, because I have no idea where to put client certificates for Python’s requests lib and my current customer requires that. Any HTTPS request without will fail with status code 400: No required SSL certificate was sent. On top it’s a self signed so let’s ignore self signed server certs (I know…).

For this I edited ~/.local/lib/python3.11/site-packages/bugzilla/_backendxmlrpc.py line 43 from this:

        # pylint: disable=raise-missing-from
        try:
            response = self.__bugzillasession.request(
                "POST", url, data=request_body)

to

        # pylint: disable=raise-missing-from
        cert = ()
        verify = True
        
        if url.startswith('https://bugzilla.example.com/'):
            log.debug("Adding client certs for url: %s", url)
            cert=('/path/to/client.crt', '/path/to/client.key')
            verify = False

        try:
            response = self.__bugzillasession.request(
                "POST", url, verify=verify, data=request_body,
                cert=cert)

This time I even added my extra bits in a conditional way so other bugzilla configs should not be affected. There may be better ways to achieve this but I’ve seen no obvious in the docs at https://bugwarrior.readthedocs.io/en/latest/services/bugzilla.html – YMMV.

I held an online presentation and talk for 2h about some weeks ago **in German**. The presentation itself (20m) went live today with **English subtitles** on the channel of @Sciencekeeper@troet.cafe (Stellanebula project lead). I mention as example for native games but the main focus is, due to the audience: a huge German Elite Dangerous wing, focused on (and some for good measure). I’m going to release the talk that happened after this eventually but I have to cut this first, which is _a lot_ of work, so no promises yet. Mebbe this is of interest for someone else too: https://www.youtube.com/watch?v=wmaj-MyRkPs.

This presentation was made for absolute beginners as intro into the topic .

CC-SA versions on https://www.youtube.com/watch?v=o7Qj5NvrbWQ / https://tube.tchncs.de/w/tuQs2dBSDSTdUv5DYcA6Mv

Al right peeps, the 1:1 ( | https://www.buildsbybaz.com/) build is basically done but Baz is stuck now. He made plans for a trailer to haul it around but he is out of materials: https://www.youtube.com/watch?v=4EfnB02gxFg

Baz is not asking for donations yet. Personally I think he should, because his builds spark joy in the heart of people. Like his awesome build of an suit for the benefit of sick kids in hospitals did before.

We may even support him without some GoFundMe. If you’re into you may be interested in some of his at https://shop.buildsbybaz.com/.

I’ll update this should I learn about a GoFundMe campaign, of course.

Edith says: Awesome, apparently it took one night for some sales to appear and Baz can proceed building the trailer now: https://www.youtube.com/watch?v=I8O9MK_vu1k

I touched and I’m in awe (or should I say ? 🤓). What an awesome piece of software for all audio recording and editing needs.

Audio editing with Ardour stretched over three displays. In the foreground is my button box - that piece of my https://simpit.dev that also assists me during daytime work due to it's shiton of buttons and the extra display in the middle.

And I’d never have found it if it wasn’t for quitting on me yesterday. Which, in all fairness, could be tracked down to an Oopsie in the USB stack for the microphone. A good old fashioned reboot fixed this in the end.

Anyway, I’m in love and I kinda expected it already but @unfa@mastodon.social really has a great quickstart video on it as well: https://www.youtube.com/watch?v=bfTAKv4htDE

TIL: google-chrome ships a script to maintain and update signatures to `/etc/cron.daily/google-chrome`

This failed and brought down the whole update progress in the background due to an unknown signature for the google-chrome package

Found out by chance today – updates are usually that smooth that I didn’t notice they stalled for weeks o0

> The GPG keys listed for the “google-chrome” repository are already installed but they are not correct for this package.
> Error: GPG check FAILED

Solution was to run that script manually (as root) so it could update it’s repository config.