Three years ago aged 45, I started as a freelance software developer in Southern Germany. It were three pretty amazing years. I had paid work for 522.5 days of 750 working days, which amounts to nearly 70% of total
The answer to the question in the title is a resounding "maybe". The writer of a piece of code wanted to avoid a division-by-zero error by checking whether the divisor of type float is not equal to 0.
Recently, I brought up Qt 5.5 on a Freescale i.MX35, which has an ARM11 CPU but no OpenGL support. Despite the missing OpenGL, I wanted to write the HMI with QML. The additional challenge was that the cross-compilation
In my previous post, I have shown how to use scaling to adapt QML HMIs to different screen sizes and formats. We reach the limits of scaling if we must change the structure of the HMI or if the HMI
The HMIs of in-vehicle infotainment systems, TVs, phones and many other systems must adapt to different screen resolutions and formats. This adaptation should happen with as little duplicate effort as possible. The simplest way of doing this for QML HMIs
Over the last 1.5 years, I worked with two Western automotive tier-1 suppliers who use near- and far-shoring to develop most parts of their infotainment systems. Both suppliers use offshoring to reduce their development costs. But how can these
I wanted to replace many occurrences of
g_theme.themeDisplay(100, 80, 65)
by
g_theme.thSz([100, 80, 65])
in many QML files. The values of the three integer arguments varied from occurrence to occurrence. What I hoped for
At Qt Developer Days 2014 in San Francisco, I gave a talk with title "Case Study: Driver Terminal for Forage Harvester". I describe the technical challenges and their solutions when I helped Krone to develop the driver terminal
The University of Osnabrück invited me to give a talk about "HMIs of Agricultural Machines for 2016" at their COALA Symposium "Assistance Systems and Human-Machine Communication in Agricultural Engineering on October 30, 2014. Here is the abstract
Agricultural OEM Krone bets on Qt software library for development of their terminal / First prototype read in less than three months
585 horsepower, 15.6 litres engine displacement and an up to 9 metre wide cutterhead - forage harvesters are
When my customers develop embedded systems, they face similar challenges:
* Challenge 1: iPhone-Like HMI
* Challenge 2: Internet-Connected
* Challenge 3: Running Everywhere
* Challenge 4: Fast Time-To-Market
Using examples from different industries, I'll first elaborate on the challenges and then
Never cast a negative float to an unsigned int. The result of the cast differs depending on whether the cast is executed on a device with Intel or ARM architecture. The C++ Standard decrees that the result of such a