Live data from Hacker News

Performance Matters (2019)

hillelwayne.com

71–75 of 75 posts

Re: Performance Matters (2019)

#71
post #58

Earlier quoted context omitted.

I would argue that the 250ms lag mentioned in the article was not the reason the ePCR system was perceived as being slow. Consider the new trend in login forms these days whereby you are forced to enter you username or email THEN press a button THEN enter your password THEN press another button. What used to be simple is now no longer simple. Why is it like this? To accommodate the x% of people who seem to get confus…

> Why is it like this? To accommodate the x% of people who seem to get confused in some manner when presented with "too many choices". FWIW, this is done to accommodate SSO (single sign-on), which matters for any software that's going to be used in corporate or governmental environments. You have to submit your login first, because it's used to determine what authentication method and provider to select. That said, I…

Couldn’t you just accept the username and password

Determine the Auth provider from the username

Feed both username & password to the provider

And be done with it?

I’m not clear why the user needs to be made aware of the SSO setup..

Re: Performance Matters (2019)

#72
post #71

Earlier quoted context omitted.

> Why is it like this? To accommodate the x% of people who seem to get confused in some manner when presented with "too many choices". FWIW, this is done to accommodate SSO (single sign-on), which matters for any software that's going to be used in corporate or governmental environments. You have to submit your login first, because it's used to determine what authentication method and provider to select. That said, I…

Couldn’t you just accept the username and password Determine the Auth provider from the username Feed both username & password to the provider And be done with it? I’m not clear why the user needs to be made aware of the SSO setup..

No, because part of the point of those systems is that they redirect you to your SSO provider to enter the password so the app can't see it.

Re: Performance Matters (2019)

#73

Earlier quoted context omitted.

I had a similar experience using my own web app over a satellite link (750ms+ latency) many years ago. What took minutes at the office literally took hours over the air, which I found really surprising. I knew it would take longer but it was much more than 10x longer. This was when I first realised that UI delays have a non linear effect on productivity. The productivity loss from 10x latency increase is more than 10…

Indeed, this non-linear effect of UI latency on productivity is real, and has been studied/known for decades. I think the "The Economic Value of Rapid Response Time" from 1982 is rather illuminating: https://jlelliotton.blogspot.com/p/the-economic-value-of-rap...

That’s a great article. Thanks!

Re: Performance Matters (2019)

#74

Software can be bad in arbitrary way, and still be useful and not too agonizing. But, software that ignores, delays or discards user inputs ? Absolutely F*$#ing Unacceptable. Unfortunately, most user-interface software (including the ePCR software described in this article) commits this "Unpardonable Sin" of UI software. So, the EMTs, being insulted by the software developer, just don't use it. If you write UI softwa…

Make animation optional at least! Just clicking into an input field can cause a system hangup.

Re: Performance Matters (2019)

#75
post #25

I'm old enough to remember Win32 programming in C/C++ because it was the only thing that worked. There was a problem though. Memory management, shitty standard library, and a non-existent packaging system. Java came around and gave you something that worked. Memory management? The runtime does it. Want to do X? Here is a library for X. These combined with academia moving over to Java killed new C++ development hard.…

> Memory leaks are honestly not even a problem unless you have long running servers. Firefox is a counterexample to this statement. Rust appeared because experienced Firefox developers simply couldn't manage C memory manually, C memory with garbage collection, C++ memory manually, or C++ memory with garbage collection.

Uh? While Rust provide memory safety it doesn't prevent memory leaks..
Post reply on HN