RSS Parrot

BETA

🦜 Raymii.org

@raymii.org.s.feed.xml@rss-parrot.net

I'm an automated parrot! I relay a website's RSS feed to the Fediverse. Every time a new post appears in the feed, I toot about it. Follow me to get all new posts in your Mastodon timeline! Brought to you by the RSS Parrot.

---

The Raymii.org RSS feed, all about GNU/Linux, programming and other topics that interest me.

Your feed and you don't want it here? Just e-mail the birb.

Site URL: raymii.org/s/feed.xml

Feed URL: raymii.org/s/feed.xml

Posts: 525

Followers: 1

More emulation goodness, an Intel Itanium (IA-64) emulator that boots Windows!

Published: July 18, 2026 23:33

The emulation space is going crazy, after my previous [post on Windows booting on DEC Alpha es40 emulator](/s/blog/Run_Windows_2000_for_Dec_Alpha_on_a_new_es40_fork.html), there is now another huge breakthrough in the emulation of other non-x86 CPU…

A way to run Ansible 2.19 on old operating systems like Ubuntu 18.04 with working Apt

Published: January 31, 2026 23:08

Ansible recently stopped working on one of my older servers. The playbooks wouldn't execute anymore, with a cryptic python error. With Ansible 2.14 this server worked, after upgrading to 2.19 the playbooks failed. It turned out that the Python version on…

Bringing a Decade Old Bicycle Navigator Back to Life with Open Source Software (and DOOM)

Published: July 25, 2025 23:37

I recently found a Navman Bike 1000 in a thrift store for EUR 10. This is a bike computer, a navigation device for cyclists, made by MiTaC, the same company that makes the Mio bike computers. This Navman Bike 1000 is a rebadged `Mio Cyclo 200`. It's from…

Safely expose the Kubernetes Dashboard in Traefik k3s via a ServersTransport

Published: March 11, 2025 22:11

I'm using the Headlamp dashboard for my [high-available local kubernetes cluster](/s/tutorials/High_Available_k3s_kubernetes_cluster_with_keepalived_galera_and_longhorn.html) because I find that to be faster, more clear and useful than the full blown…

My go-to C++ code for asynchronous work processing on a separate thread

Published: December 17, 2024 23:59

You probably recognise this situation. You're working on your code and realise that the thing you're writing might take long, be blocking or is batch-wise. It might be resizing images, calling some API or processing hardware inputs or a stream of incoming…

OpenVMS x86 E9.2-3 fixes CDE (DECWindows) and adds a Guest Console (no serial port required anymore)

Published: August 14, 2024 23:58

I'm a big fan of OpenVMS. You can [read all my OpenVMS articles here](/s/tags/openvms.html). Since the [licensing changes](https://web.archive.org/web/20240814192656/https://vmssoftware.com/about/news/2024-03-25-community-license-update/) to the Hobbyist…

Create Kubernetes user restricted to one namespace with resource limits

Published: July 29, 2024 04:39

This guide shows you how to use Role-based access control (RBAC) to create a user account that only has rights for one specific namespace. I'll also show you how to limit the resource usage of that `Namespace`. Last but not least, I'll also show you how…

nameConstraints on your Self Signed Root CA in Kubernetes with cert-manager

Published: July 17, 2024 23:22

If you have [set up a Self Signed Root CA](/s/tutorials/Self_signed_Root_CA_in_Kubernetes_with_k3s_cert-manager_and_traefik.html) for your local Kubernetes Cluster and have trusted the Root Certificate, you are at risk if the key is compromised. If the key…

Self-signed Root CA in Kubernetes with k3s, cert-manager and traefik. Bonus howto on regular certificates

Published: July 17, 2024 04:22

Now that I'm learning Kubernetes for a few weeks, I'm finally at the point where I was 20 years ago with regular boring old tech, being able to [host multiple domains](/s/tutorials/Kubernetes_k3s_Ingress_for_different_domains_like_virtual_hosts.html),…

OpenSSL get entire certificate chain from a domain or loop over entire chain in file

Published: July 16, 2024 18:30

The `openssl x509` command can be used to get information from a certificate. If you supply a filename, the command will only use the topmost certificate in the file, not all certificates in the file, like in the case of a certificate chain. The `openssl…

Leaf Node Monitoring v2024.02 released, autostart, ssl certificate expiry and minimize to tray

Published: July 12, 2024 22:30

I'm pleased to announce the next version of Leaf Node Monitoring, the simple and easy to use open source site and server monitoring tool. Major new features include minimizing to the tray, automatic startup on Windows and Linux and a new check, SSL…

Using nodeSelector to deploy a Kubernetes Helm chart only on x86/amd64 nodes, not arm64

Published: July 11, 2024 23:39

My [k3s cluster](/s/tutorials/My_First_Kubernetes_k3s_cluster_on_3_Orange_Pi_Zero_3s_including_k8s_dashboard_hello-node_and_failover.html) runs on Orange Pi Zero 3 small board computers, with a 1.5 GHz Allwinner H618 Quad-Core Cortex-A53 ARM64 CPU.…

Kubernetes (k3s) Ingress for different domains (virtual hosts)

Published: July 10, 2024 20:39

Now that I have a [high-available local kubernetes cluster](/s/tutorials/High_Available_k3s_kubernetes_cluster_with_keepalived_galera_and_longhorn.html) it's time to learn not just managing the cluster but actually deploying some services on there. Most…

High Available k3s kubernetes cluster with keepalived, galera and longhorn

Published: July 9, 2024 22:30

After my [first adventure with Kubernetes](/s/tutorials/My_First_Kubernetes_k3s_cluster_on_3_Orange_Pi_Zero_3s_including_k8s_dashboard_hello-node_and_failover.html), getting started with k3s on my small 3 node ARM cluster that [boots via PXE /…

My First Kubernetes: k3s 'cluster' on 3 Orange Pi Zero 3's, including the dashboard, hello-node and failover

Published: June 28, 2024 22:30

I've been working as an embedded C++ developer for over 5 years now so my sysadmin / devops skills are becoming a bit rusty. The odd bit of Ansible here and there but no new stuff. I figured it was time to expore Kubernetes, as it is what all the cool kids…

Netboot (PXE) Armbian on an Orange Pi Zero 3 from SPI with NFS root filesystem

Published: June 25, 2024 22:30

Because I wanted to experiment with Kubernetes I bought a few cheap SBC's and a Power over Ethernet switch to run `k3s`. Since Kubernetes is very resource intensive I wanted to try to boot the boards via the network without causing wear on the Micro SD…

Fixing the hiss on my Atgames Legends Pinball Micro including root access

Published: January 23, 2024 22:00

The [Atgames Legends Pinball Micro](https://web.archive.org/web/20240123213954/https://www.atgames.us/products/legends-pinball-micro) is a small virtual pinball cabinet for around USD 350. I imported one to the Netherlands, Atgames does not ship here. The…

Which Root Certificates should you trust? Find out with CertInfo

Published: January 1, 2024 09:00

Which Root Certificates should you trust? Did you know that any certificate authority can issue a certificate for any website? There are protocols in place so that should not happen, but when (not if, when) they get hacked or coerced by their government,…

A docker image for Qt 5.15 LTS for Android, including OpenSSL and the KDE patch collection

Published: September 13, 2023 22:00

Recently I got an email from Google regarding the API level of [Leaf Node Monitoring](https://leafnode.nl), my open source monitoring app for Windows, Linux and Android. The Play Store version must be updated to target API level 33. For Windows and Linux…

My 24 year old HP Jornada can do things your modern iPhone still can't do!

Published: June 15, 2023 01:30

I like to tinker with old hardware. The [DEC](https://raymii.org/s/tags/dec.html) PDP-8 is my favorite [retro computer](/s/tags/pdp-8.html) and [Office 2003](/s/blog/Using_a_Windows_Mobile_2003_PDA_hp_ipaq_in_2022_including_whatsapp.html) is the best…

Johnnie 'QObject' Walker, replace a service locator pattern while you're at it

Published: January 14, 2023 04:30

I've seen many C++ code bases where there was the concept of a service locator. An global static object that anyone can query to get a class. This is handy with old legacy spiderweb intertwined code that gets everything from everywhere, but not so useful…

APT keeps complaining that the HTTPS certificate cannot be validated?

Published: January 11, 2023 05:31

Recently a few of my Ubuntu 20.04 and Debian 11 servers failed to run an `apt update` because it insisted that the HTTPS certificate for a repository could not be validated, while `curl` on the same system had no issues connecting. Join me on a deep dive…

Leaf Node Monitoring v2023.01 released, major performance improvements, new layout and new checks!

Published: January 5, 2023 00:00

I'm pleased to announce the next version of Leaf Node Monitoring, the simple and easy to use open source site and server monitoring tool. Major new features include a responsive and adjustable layout, massive performance improvements and a new check type,…

OpenSSL generate self signed certificate with SAN in one command (subject alternative name)

Published: October 14, 2022 22:02

This small one liner lets you generate an OpenSSL self signed certificate with both a common name and a [Subject Alternative Name (SAN)](https://en.wikipedia.org/wiki/Subject_Alternative_Name). Most guides online require you to specify a separate config…

Using a Windows Mobile 2003 PDA (HP iPAQ h4350) in 2022, including WhatsApp!

Published: May 29, 2022 01:30

While cleaning out my collection of electronics, I found a PDA. Not the modern kind (voice assistant), but the old school precursor to the smartphone. It's a HP iPAQ h4350, it was a model used by the Dutch Railways. I picked it up in working condition…

Qt/QML Property bindings break after a JavaScript assignment

Published: May 19, 2022 05:30

Property bindings are one of the most powerful concepts in Qt/QML. Property bindings let you specify relationships between different object properties. When a properties dependencies change in value, the property is automatically updated according to the…

Build a WeatherTerminal app for the Seeed reTerminal (with Qt 6 & QML)

Published: April 2, 2022 00:00

In this guide I'll show you how to build a weather app for the Seeed reTerminal using Qt and QML. Imagine the reTerminal in your entrance hallway and with just a quick glance at the screen you'll know what the weather will be the next few hours, if you…

Execute a script in a Yocto package on every image build

Published: February 22, 2022 00:00

This is a small snippet showing a Yocto recipe that executes a script on every build of an image that includes that recipe. I use it to write the build hosts date/time to a file on the image, but you could do anything you want inside the script. It's not…

Yocto boot2qt for the Raspberry Pi 4, both Qt 5.15 and 6.2

Published: February 21, 2022 00:00

In this guide we'll build a linux distribution for Raspberry Pi 4, using the Yocto project and the `boot2qt` stack provided by Qt. This `boot2qt` image can be written to an SD card and when booted up, the Raspberry Pi runs a software stack that integrates…

Embed the source code directly in your Qt app with qmake and qrc, for GPL compliance

Published: February 12, 2022 00:00

In my earlier [post on selling GPL software](/s/blog/Selling_GPL_Software_part_1_lots_of_hurdles.html) I outlined a few points that make it hard to sell GPL software. One of them is the availability of the source code. You could put it online but then…

QML Touch Area visualization with QML_VISUAL_TOUCH_DEBUGGING

Published: February 7, 2022 00:00

This guide shows you how to enable a red visual square around your `Mouseareas` and `MultiPointTouchArea` controls. It visualizes where you can click/touch and also shows any overlapping touch area's. It's helpful on full screen device interfaces like a…

QML Drag and Drop including reordering the C++ model

Published: January 21, 2022 00:00

This guide shows you how to implement drag and drop in Qml including how to reorder the backing C++ (`QAbstractListModel` derived) data model. Most QML Drag and Drop examples you find online, including the Qt official example, use a `ListModel` in the same…

Qt/QML: Expose C++ classes to QML and why setContextProperty is not the best idea

Published: October 3, 2021 00:00

In this article I'm going to discuss the different ways to expose a C++ class to QML. QML is a markup language (part of the QT framework) like HTML/CSS, with inline JavaScript that can interact with the C++ code of your (QT) application. There are multiple…

Relegendable keycaps for your macropad, the best thing ever for developer productivity

Published: September 6, 2021 00:00

As you might know, I've got a weird keyboard. It is an Ergodox EZ, it's split up in two halves and for me it's the best thing ever to combat RSI. I've also got a weird mouse, a left handed vertical mouse, for the same reason. Even 15 minutes on a regular…

Using IceWM and a Raspberry Pi as my main PC, sharing my theme, config and some tips and tricks.

Published: July 10, 2021 00:00

KDE is my desktop environment of choice. KDE5 is rock-solid, configurable in any way possible and works great. It treats you like a responsible adult instead of a child like GNOME does these days, and after XFCE switched to GTK3, the RAM usage is on-par,…

Execute a command and get both output and exit status in C++ (Windows & Linux)

Published: June 7, 2021 00:00

Recently I had to parse some command line output inside a C++ program. Executing a command and getting just the exit status is easy using `std::system`, but also getting output is a bit harder and OS specific. By using `popen`, a POSIX `C` function we can…

All packages that were present in Ubuntu 18.04 but absent in Ubuntu 20.04

Published: May 19, 2021 00:00

Otherwise titled `Figure out the differences between two apt repositories`. Recently I've had a few packages that I often use but were missing from Ubuntu 20.04 LTS. One is [ckermit](/s/blog/Ive_packaged_up_CKermit_as_a_snap_for_Ubuntu_20.04.html) and the…

It compiles does not always mean that it works, a tale of virtual overridden fun in C++

Published: May 12, 2021 00:00

In a [recent article on clang-tidy](/s/snippets/Run_one_specific_clang-tidy_check_on_your_codebase.html) I referenced the fact that we're doing a huge refactoring regarding `char` pointers, lifetime, ownership and `std::strings`. Todays post is another one…

Run MS Teams on a coffee machine?!? (Or: Embedded Linux Framebuffer VNC client)

Published: April 8, 2021 00:00

To fill some time [during compiling](https://xkcd.com/303/) I tried to get a VNC client running on a coffee machine, specifically to show MS Teams. At work I develop software for these coffee machines in C++, which allows me to do such fun stuff, because…

~ 425 additional posts are not shown ~