I'm Remy, a developer from The Netherlands with a focus on C++, C, C#, Linux and embedded systems.
I currently work for
To read more or get in touch, click here. This is my personal website, these articles do not reflect or are based on work, opinions or policies of any of my (previous) employers. Any resemblance to reality is pure coincidence.
Spinrite 6.0 on UEFI and an NVMe SSD drive03-11-2022 21:00 | Remy van Elst
Spinrite is a hard drive recovery and maintenance utility written by Steve Gibson from GRC. It is marketed on the Security Now TWiT podcast which I often listen to. I have bought a copy of it and sometimes use it on solid state disks or SD cards. Spinrite 6.0 is written is assembly language and runs on top of MS-DOS or FreeDOS, using the BIOS. UEFI is not supported and neither are NVMe drives. This post will show you how to run Spinrite 6.0 on such a system anyway, using a modern linux live USB drive that can boot on UEFI only system and VirtualBox, exposing the NVMe disk as a SATA drive.Read more...
OpenSSL Command GeneratorPublished: 08-11-2014 | Last update: 15-10-2022 | Author: Remy van Elst
This is a simple page with a form which you can use to generate OpenSSL commands to, for example, create a CSR or a self signed certificate.Read more...
OpenSSL generate self signed certificate with SAN in one command (subject alternative name)14-10-2022 22:02 | Remy van Elst
This small one liner lets you generate an OpenSSL self signed certificate with both a common name and a Subject Alternative Name (SAN). Most guides online require you to specify a separate config file but this guide uses a bash trick (process substitution) to pass such a config file to OpenSSL via the command line. If you are using OpenSSL 1.1.1 or higher, there now finally is a built in command line option which I'll also cover.Read more...
Fade in / fade out in Qt/QML19-08-2022 21:30 | Remy van Elst
This guide shows you how to add a fade in / fade out effect to a control in QML. There are a lot of built in animations in Qt/QML, but no fade in/fade out. Using a state machine and a
SequentialAnimation, we can first animate the opacity, then set the visibility, achieving a fade in / fade out effect. Other ways like a
PropertyAnimation are also available but are less expressive or configurable.
Responsive Qt/QML layout coming to Leaf Node Monitoring15-08-2022 21:00 | Remy van Elst
Leaf Node Monitoring is my own open source (GPLv3), paid, network monitoring program for Windows, Linux & Android. Written in C++ & Qt 5. Perfect to run on your desktop and monitor your servers. Simple setup, auto-detects running services, runs checks concurrently and alerting. This post shows another upcoming feature in the next version, responsive layouting to more effectively use screen real estate.Read more...
OpenVMS 9.2 for x86 will be released tomorrow (2022-07-14), so exciting!Published: 13-07-2022 | Last update: 14-07-2022 20:27 | Author: Remy van Elst
On July 8th, a few days ago, I saw the following post on the VMS Software Inc (VSI) blog, titled 'Release of OpenVMS V9.2 for x86 Scheduled for July 14, 2022'. That is tomorrow! I'm so excited, I can't wait to start playing around with it. This short post goes over the announcement and the status of the community license, and hopes to make you just as enthusiastic as I am for the coming release!Read more...
What's coming in the next version of Leaf Node Monitoring?14-07-2022 | Remy van Elst
Leaf Node Monitoring is my own open source (GPLv3), paid, network monitoring program for Windows, Linux & Android. Written in C++ & Qt 5. Perfect to run on your desktop and monitor your servers. Simple setup, auto-detects running services, runs checks concurrently, open port scanning and alerting. I've recently released the first version, and this post goes over the features that will come in the next release.Read more...
Using a Windows Mobile 2003 PDA (HP iPAQ h4350) in 2022, including WhatsApp!29-05-2022 01:30 | Remy van Elst
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 years ago and was wondering, how does a mobile device from 2003 stack up to a modern smartphone? The first thing I did was run linux on it which worked surprisingly well, it however was noticeably slower than Windows Mobile. This post shows you how well the device still works in 2022, including using WhatsApp to chat. Almost all things I use my smartphone for, I can do with this PDA!Read more...
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 specified relationship. The QML engine monitors the properties dependencies (that is, the variables in the binding expression). When a change is detected, the QML engine re-evaluates the binding expression and applies the new result to the property.
property = value). This post shows you the different behaviors and how to use
HTTP GET requests with Qt and in Qml (async)29-04-2022 | Remy van Elst
QNetworkAccessManager) and signals and slots for the async part.
Selling my own GPL software part 3, prior art (existing GPL software for sale)24-04-2022 | Remy van Elst
In my earlier posts I described the hurdles I faced with my plan to sell my own GPL software and I described how to embed the source code directly inside the app (for mobile platforms). This post looks at a few other projects that sell GPL software and it's a bit of a progress update regarding my plans and software.Read more...