Loading bars explained:
@JenMsft
We just needed the 3rd dimension to understand it.
@JenMsft Is this Windows only or universal? 😂
@__icoder__ @JenMsft I'd suggest that this goes beyond OS and into the real world. How many times have you had a boss not understand that a multi step physical job process isn't linear? Example Step 4 takes as long as the rest of the process combined and boss man with little hands on experience sees the slow down in progress as slacking and gets frustrated.
@JenMsft Why do I feel like that's so true?
@JenMsft I'm quite tempted to 3D print something like this.
@PCOWandre @JenMsft Please share the files when you do! I want one too!
@jbiserkov @JenMsft Something like this?
@PCOWandre @JenMsft Great start! Can the "Loading..." be gaps inside the material? Also maybe the middle section can go a bit closer to the viewer? - to prevent tipping over and exaggerate the 3-dimensionality? Just my 2 cents, I've never printed anything.

@jbiserkov @JenMsft The text is cut in to make it easy to print (no bridges, no tough overhangs) and easy to colour up in the slicer for multi-material prints.

Anyway, here's the link to the file: https://www.printables.com/model/559301-loading-demo

If you'd like the .f3d source to play with, let me know and I'll export it.

Printables

@JenMsft
"People assume time is a strict progression of cause to effect, but actually, from a non-linear, non-subjective viewpoint, it's more like a big ball of... wibbly wobbly... timey wimey... stuff."

Source: https://m.youtube.com/watch?v=q2nNzNo_Xps
@mullana

Doctor Who - Blink - Big ball of wibbly wobbly... time-y wimey... stuff.

YouTube
@JenMsft Here's the gif for that one.... 😉😁
@Moaske @JenMsft Highway vs cyclepath

@radkolumne

Cyclepath:

How it was advertised

How it was implemented

@Moaske @JenMsft

@Moaske

~30 years ago, I recall Adobe Premiere going backwards;

15 secs out of 3 minutes
30 secs out of 8 minutes
1 min out of 15 minutes
2 mins out of 30 minutes
4 mins out of 60 minutes.
8 mins out of 80 minutes.
16 mins out of 90 minutes

It became a sport to see who could guess the total time the closest within the first minute or so.

@JenMsft

@JenMsft
... and sometimes the tron light bike at the tip of your loading bar makes too many turns in the same direction and runs into its own wall and explodes.
@JenMsft Have you ever tried to code a progress meter? - I have, and it's not easy.
@JenMsft It's just Super Paper Mario.

@JenMsft
We should have a more detailed look in isometric at many things.

Would probably explain a lot.

@JenMsft
Reporting progress is one of those deceptively hard problems :\

@tnibert @JenMsft Yeah… it’s pretty much a special case of the halting problem.

I think the only way to get sympathy from non-programmers is to try to relate it to really complex projects and attempting to both have a very accurate estimate of the time needed and up to the minute status of all the work completed against that estimate. Then ask how many projects like that they’ve ever seen that actually completed on time with every project member pulling their own weight.

@JenMsft not quite accurate? it doesn't explain why they sometimes go ←backwards←
!
@JenMsft now thinking about how to make a self aware status bar that switched to 3D view when a step takes longer than expected… 🤔
@JenMsft Ohhh, that explains sooo much!

@JenMsft I watched a great video about how and why progress bars work the way they do, at least in some instances.

https://youtu.be/DwpabjCM2ME?t=31

Ways You're Secretly Tricked By Companies

YouTube
@JenMsft Ergibt endlich Sinn 😂
@JenMsft Loading bars were actually the original inspiration for perspective-warping games like Antichamber and Superliminal! /s
@JenMsft don't forget it being stuck on 100%

@JenMsft

Having implemented and maintained a number of "progress bars" /under intense management supervision/, I can attest that a number of them do, in fact, behave *exactly* as shown in the diagram! By design! 😆

😢

@JenMsft it all makes so much more sense now
@JenMsft or the loading graph that takes longer to work out the estimate of total time than actually download the data
@JenMsft That makes more sense than anything else I've heard suggested :D
@JenMsft @Miro_Collas They missed the super long delay at 99%!
@JenMsft typically applies to the Windows Lie-meter. 😆
@JenMsft something something Superliminal
@JenMsft wait, does that mean it’s a pulse?
@JenMsft So it moves smoothly. You just don't see most of it, and the bit you don't see is when it doesn't make progress. Yes that's accurate.
@JenMsft There certainly is some weird space-time continuum going on with loading bars.
@JenMsft It's about the same with washing machines calculating the remaining time...

@JenMsft having coded a few loading bars, this tracks perfectly with the program taking different loops, some of which are longer than others..

Then I discovered TQDM and stopped programming them myself 😅