The only difference between Windows 10 and say Ubuntu with auto updates is Windows 10 will prevent you from picking an infinite time out for updates that require a reboot. If you want to manually update it's the same, go to the update app and check for updates. If there are updates hit install. Upon install the update app will have a restart to install button and the restart/shutdown buttons in the Start menu also have install and restart/shutdown options.
While Windows 7 was still current, there was an update that refused to install, and reported a cryptic error code in the UI.
After digging into dense log files and online support I came to discover it was refusing to install because of an Incompatible version of the super-old Novell Netware client, that lived in C:\Old_Computer\hard-drive\installers\novell_installer-${someversion}.exe
Windows was scanning the entire hard drive @ install time to look for any software on it's list of incompatible software.
So it gets to act much like apt.
In my experience it does this again, and again, and again... every single time I launch some games!
That's a beautiful description of modern GUI development right there.
- What about a 150ms delay on-click for a smooth transition here?
- And that spinner looks too good to rush through, so make it pace evenly in case it finished too fast!
- Did you see that? There's a subtle but intuitive shade and color change depending on the result. So natural you hardly notice.
- Neat!
°
To be honest, while I may not appreciate this kind of design in every place all the time, I do wish I was skilled enough to make any beautiful GUI and web experiences at all.
Intricate design can be such a timesink doing even basic stuff if it's not one's strong area. Kudos to all the UI, UX people.
You can say I'm doing it wrong for not going with the flow, but at the end of the day, in a world with ever increasing abstractive opaqueness, somebody has to carry forward a nuts n' bolts understanding of what all of this madness is built on.
I love declarative reproducible systems in theory and figure they'll hit the sweet spot 90 percent of the time, though I'm not 100 percent sure they'll fix all my issues, as I tend to do horrifying things like making one system's dynamic linker aware of another system's set of libraries (crossing distro boundaries is ill advised, but doable after forcing yourself to read up on how ld works), and other daft things like that. Was distro hopping for a bit, and have settled on something I like, just need to unite all the other things into a single overarching system image.
Obviously, this would require me going one-man package maintainer for doing this, and I'm reluctant to start, because I see the value of these package management techniques everyone settled upon, and I'm just trying to figure out the right way to store everything.
Basically, I'm nuts, I do horrible things with linkers in the name of "screw it, I can't break it any worse" and I have an update turnaround time worse than Slackware.
I figure give it a couple years and the stubbornness will be broken through.
If all of the above is in place and it's still slow make sure you're not running into a single core throughput issue. The encryption and compression can be quite taxing. I can pretty easily hit 1 Gbps on a 5950X but some of my laptops can't due to their CPU.
Windows 10 is particularly annoying since I don't even know how to force the update now because it seems to be dead set on doing it magically in the background at the least opportune moment.