urtie
Ofcourse, that ignores the fact that for many of these languages there are existing libraries and drivers to connect to databases that would not work with this embedded one, but still.
I do intend to add a second sometime, so that I can put the EVSE in my home automation UI as well; the version 2 of smartevse that I use does not have a network connection, but it can be connected to be controlled by a version 3 that does.
Never mind that it's part of a decade old contract stipulating a quarter century support...
Greenfield is easy. :)
The origin story for the boiling water tap is powdered instant soup, which isn't quite instant without instant boiling water... :)
The world these days does look quite a bit different than it did in the 1990's... and yet some things aren't.
It is that particular problem that is well captured by buttons: by decreasing the actual sensing area you increase the intentionality of the measurement. Furthermore, requiring specific directional movement increases it further.
Another example: the capacitive sensing 'buttons' on my washing machines can be accidentally activated by touching with the side of the arm, which can occur for instance when I'm loading detergent. That accidental activation is harder to achieve and easier to detect before accidental activation for physical buttons that have some travel.
Back in autumn 2013 I got a letter stating that I had received too much in child care benefits, with a request to pay it back. On the back of said letter was the text 'If you are still entitled to child care benefits and want to settle this amount against upcoming entitlements, you do not have to do anything'. Given as I was still entitled to benefits, I proceeded to not do anything. A few weeks later I got a reminder, once again stating that if I wanted to settle, I wouldn't have to do a thing. The reminder was followed by a final notice with opportunity to pay, once again with the exact same text on the back of the letter. So, obviously, I once again did nothing.
Then we got a 'Dwangbevel in naam des konings', i.e. a writ of execution in the name of the king. Red envelope. No added text. So I had to pay up. Now, as you may well guess, the tax service had already also started settling against the benefits that I was still entitled to! This prompted me to write a strongly worded letter, asking the tax service in no unclear language what I should have done differently, and requesting them to not dock me for that particular money twice. Literally the only reaction to that letter from the tax service was in silently restituting to me the double payment.
Now, I'm a reasonably well paid and well educated software developer, who just happens to hold two nationalities. I am perfectly sure that I would not even have had a reminder had I just had the Dutch nationality.
I could have paid in the first place and not settled against upcoming benefits; I was just lazy. However, imagine you're scraping by on minimum wage and are put in such a situation. There is no other way you could have acted than I did, but you also would not have been able to pay up to the writ of execution. And there would have been no recourse!
Add to that the fact that in many cases, the people hadn't even actually been paid too much, as I had, but merely been tagged as possibly fraudulent and put in to the system for reclaiming paid benefits, so the government could take a stance of being hard against benefits fraud while figuring out if any fraud had taken place in the first place.
I've not moved away as the Unix-underpinnings combined with a mass-market UI have only recently been replicated with WSL2, and having mass-market UI really helps with not having to bother with as much stuff as you generally had to when running Linux or other Unixen on the desktop, and I want to get stuff done dammit.
Some information for those interested is still at http://www.cs.ru.nl/elan/ and there's an implementation for the language there as well.
An interesting tidbit is that ELAN was used for the EUMEL system by Jochen Liedtke, who took what he learned to develop the L3 and later L4 microkernels; see also https://6xq.net/eumel/
[1] https://www.nedap-livestockmanagement.com/dairy-farming/solu... [2] https://www.nedap-livestockmanagement.com/dairy-farming/solu...