Edit: Here's the source... https://github.com/abertschi/ad-free
556 karma · joined July 16, 2020
Edit: Here's the source... https://github.com/abertschi/ad-free
Another thing is resource consumption where you likely want to limit cpu- and mem-usage.
But the odd dream of creating an awesome retro gui for.. well, whatever reason, will likely pop up again soon.
But if you compare Azure Functions with stored procedures in a DB, then it's pretty cool to have a kind of hot swapping at the function level.
I'd be cautious, but with a gradual migration there's hopefully time for reflection as well. Going 100% on anything is rarely a good idea, so hopefully your architect isn't religious about this.
Number 3 is the same in Denmark. You can almost double your salary if you work for the private sector.
What I found was that it's a cool way to play Heroes of Might and Magic 3. Playing that game on a tablet gives the feeling of playing an interactive board game. It runs smoothly in Wine. A pretty important thing in the game is the ability to right click, which didn't work, and I would assume Windows have the same problem (I don't think Windows tablet support would be sufficient), so I wrote a mouse hook in win32 c that enables long press to right click.
There's lots of annoying nuances, like the Gnome 42 icons in the activity list is really small, the on screen keyboard is small and almost unusable in landscape mode (but big in portrait mode) and camera works for gstreamer apps only so no browser support (and the suggested fix doesn't work for Fedora 36).
I removed Windows and have locked the boot order so it won't be altered.
All in all 10/10 as a tablet for someone looking for excuses to tinker with Linux (and win32!).
I really like having a machine that can go from full blown desktop, to Linux tablet, and to Android for tablet friendly games.
[0]:
* Battery monitor sometimes dies and I have to logout to fix it
* The resolution have to be scaled x2 for the text to be readable and a few modals like the Firefox save dialog is too wide for a 10.5" display in portrait mode
* On screen keyboard is for some reason very small in landscape mode, but large in portrait
5 or more servers, each running unikernels in tiny virtual machines, with a JavaScript interpreter or similar to run untrusted user code. Each unikernel is then booted on every request, perhaps with a cool down period before being shut down. This would work similar to GCP, Azure etc. and performance would be great because of how fast unikernels boot.
The unikernels would also be compiled with SQLite, with each database per customer stored on the host, and with restrictions on the virtual machine to only allow access to the database associated with the caller.
Whenever untrusted code is executed, it can insert/update/read/delete from the database on the host. If the host then handled replication, that means I can just shut down the vm when the code has been run, and start a clean one for the next customer. A guarantee that the data have been safely replicated would be essential here, since another server might handle the next request, with the expectation that the data is in a new state.
Ideally someone would implement replication as a separate process, like litestream but with better guarantees like rqlite/dqlite, but until that happens, I don't think they're of much use in a SaaS, unless it's to be an in process database alternative to Postgres and the likes, where users only access is through something like a rest api.
[1] https://www.graalvm.org/22.0/reference-manual/native-image/