This is going to be a rant. Consider yourself warned.
I have a problem with how software developers handle progress indicators. For the most part, they are worthless junk. It seems to me that the whole idea is to give the user an idea of how far a process is in its operation, presumably so they can determine the amount of time that will needed for the whole thing to finish.
Today I spent a fair chunk of time waiting for the 20H2 update for Windows 10 to be installed. I will be making references to this experience.
My first attempt at installing this update failed. On the first reboot, my computer experienced a blue screen, with the storport.sys driver being the culprit. I then updated the driver for my RAID card and the card’s firmware, and tried the big update again. It worked this time.
After a few reboots and some additional time, the percentage indicator had reached 98 percent. And it stayed at this point for a VERY long time. After quite a while showing 98 percent, I started paying attention to what time the wall clock showed. I don’t know how much time passed before I started tracking it, but once I started, the indicator stayed there for an additional 65 minutes before it moved to 100 and then allowed me to log in.
The last two percent of the update progress took longer than the previous 98 percent. This mess is the norm for software, not at all unusual. I posted about it before but the events of today are evidence that Microsoft is one of the worst offenders.