VNC client running on a coffee machine
raymii.org
raymii.org
Or the (wip) TUI: https://github.com/fossteams/teams-cli/
RealVNC took over the lead of active development, and seemed to successfully undermine all the competing projects. But then RealVNC went closed source and nothing ever appeared to fill-in for them after.
UltraVNC seems to be the only healthy VNC community, but it is sadly a Windows-only project, with their own extensions which don't appear in ANY other client (except for ssvnc, which is now dead). This means non-Windows clients don't get the benefits of UltraVNC developments, and may not work at all (e.g. the one-click UltraVNC package won't work with any other vnc viewers).
TightVNC is still limping along, but now as a Windows-only.
TigherVNC is alive, but only just doing the basic maintenance needed, and lagging behind at that. Doesn't look like non-essential but highly useful features will ever get worked on there.
VNC servers are increasingly having show-stopping problems with modern Linux desktop environments. Projects like GNOME keep using more GPU hardware-acceleration where no fallback exists and no workaround is available for vncserver/Xvnc even quite some time after.
It seems a dire state of affairs. We're losing the standard, open source, platform independent and interoperable remote display protocol we all took for granted for the past several decades, and nothing on the horizon looks like any improvement to this state of affairs will be forthcoming. Those projects still active are fracturing off with proprietary changes limiting or even preventing interoperability. Am I missing something?
Tip with Qt: you can use QT_QPA_PLATFORM=vnc and the Qt app will be exposed over vnc (if you have the plug-in installed / linked ofc). Pretty useful for testing embedded hardware from your desktop (not for deployment though, as it will be the only way your app will be rendered)
But thanks for the tip, I'm going to try that and see how it works. Maybe even get the old machine running the new UI via vnc.
Based on a few (possibly old) videos of the Nio I found that show the touchscreen for a couple of moments the system appears to have fairly high input latency (~1.5s), and zero realtime feedback (eg, no "pressed" state indication). Hrm.
FWIW, I've been looking around for quite some time for a general-purpose way to do easy-to-maintain UI design that isn't Gambas Basic ("how to basic?") or Electron ("what is RAM?"), and my current to-have-a-look-at is actually the drag-and-drop layout builder in the Godot game engine, which has a 2D mode, and from what I've seen of it is rather fast and makes reasonable efforts toward performance.
I have found that the more screen a coffee machine has, the most unreliable and unsatisfactory the coffee it makes.
Now, this just opens a whole new world of possibilities for anger at the coffee machine.
https://news.ycombinator.com/item?id=26671914
https://www.microsoftcoffee.org/
<g>
Check the other HTTP headers for more fun.
The coffee machines themselves have a HTTP api but not the HTTP coffeepot protocol. Just something custom.
Someone probably already done it.