@Setanta,
Setanta wrote:I understand that you don't wish to acknowledge that there may be a flaw in your software--after all, in the cyber world, the customer is always wrong.
I didn't really want to answer this because I expected you to not like my answer but the truth is that if there is a flaw I'd love to find and fix it. We don't have the kind of money for an army of testers, so we rely on users to find all kinds of things we miss.
And when we can identify something that's on our end we can try to fix it. Just because I can't identify something on our end for part of your experience doesn't mean we view the users the way you are implying.
Quote: However, you are ignoring what i wrote about the "behavior" of the window into which i typed my password. When i would "submit" the password, the content of the window would disappear, just before i was given the message about changing my password.
I'm not ignoring it, there's just nothing wrong with what you described of the password box clearing. That is best practices for security and usability. Sending the password back to the user exposes it more, and if the password was incorrect in the first place clearing it out is more likely to get the user in than pre-filling the last input. That just tends to get them to try it again, and if it was rejected the first time there's no reason to believe it would work the second time.
Pre-filling the email makes some more sense but even that can cause confusion. For example, a user may type the email then accidentally type one of the password characters before tabbing to the password box. The error might be hidden in the input if it doesn't display the whole email and then you can end up typing the correct password over and over without getting in.
Pre-filling the password with the rejected input is even more of a usability problem because the password is obscured anyway, so the user has no real ability to use it to fix the input.
In these scenarios, the best practice is to remove the password input.
If there's something else (last time you said "password" now you say "content" so I wonder if it was css failing to load, or even the whole page) you are describing, then it's not clear to me. For example, if the page wasn't displaying that would not be the correct behavior, but it also is more likely to be a networking problem out of our hands than something we can fix.
Quote:My password is longer than five characters.
Then I think there was an error in the input, as that's the only scenario I know of where the user can enter their correct password from the old site, and have it rejected on the new site. It's also an area I think can use a small usability improvement but if your password wasn't under 6 digits it wasn't at play.
Quote:This is why i wanted a direct exchange. You are ignoring what i said about the window being cleared. There was a set of five characters to be reproduced in a window, which i would do (and unlike the password, one can verify what one types before submitting), and upon submitting, i would get the message about an e-mail--but then there would be five more characters to be reproduced in the window, which had been cleared as soon as i had submitted. This was the reason that i ended up with a string of e-mails.
It's supposed to clear the captcha code. It tells you that it sent you an email, and you were supposed to follow the email's instructions. The captcha is there to stop robots from requesting the emails and it's
supposed to reset every time or it won't serve any purpose (they can't be reused). It needs to be new for every page load. Now it sounds like you were confused between the captcha and the activation code (that comes by email) and I've changed the message to be more explicit about going to check your email (haven't uploaded it yet), but the actual functionality of that page did work as intended according to your description. I think the next step could have been a bit less confusing but it did work.
Quote:I'm only a partial idiot, not a complete idiot. I am capable of recognizing aberrant behavior in software. I'm no programmer, but i've been using computers on a daily basis for more than twenty years. This entire process was out of the ordinary in a variety of ways.
This isn't about being an idiot or not. Technically, I tend to know my stuff pretty well but I've been wrong about things like this hundreds and hundreds of times. It happens. I've been absolutely sure I had the login information correct and been wrong, and every single week I get bugs wrong where I am about to fill out a bug report (or even do so) and was wrong about what I thought I saw.
And that's with access to all the code and with having been involved with making the software. Bug troubleshooting is sometimes not easy and it doesn't take an idiot to get it wrong.
And there are a couple of things about what you reported that I think could have been done differently to be less confusing:
1) The message it gave you (that an email had been sent) can be more explicit about going to check the email so that you wouldn't request it over and over again.
2) If you do request it again, instead of deleting the previous keys, and generating a new one like it does now, it should handle key cleanup more intelligently. That way you any of the emails you clicked would have worked.
This is an example of where I think we can improve on the code.
3) You didn't mention this part, but I think the next step after clicking the email can also use some work. It logs you in, but needs to do more to direct you to change the password. Some people miss that part, and then the next time have to repeat the process to get in because the password is still not reset.
Quote:No, i had to enter my data. And the "first times," meaning every time after it failed the first time, rather than touch typing, i used my index finger and watched myself to assure that i was entering the correct characters for my password. As well as having used "computers" of various descriptions since the early 1980s, i learned to touch type more than 40 years ago. I can feel it when i make a typo.
Well I'm not going to argue this, I wasn't there and I'm not going to try to tell you what is happening. But I do know that the code to deal with this is very simple. It basically goes:
if typedPassword = password {
log in
}
There's not a lot of room for it to get it wrong and I don't know of anything I can improve in the log in. That doesn't mean we never think we can do things better for the user, and we've already worked on the login extensively to react to user confusions (e.g. in the last months we went from email to email or username, we added an extra cookie check for the users having cookie problems). I just don't have any improvement or fix I can identify based on what you have told me about the log in failing.
If the problem can be replicated, then I can probably figure it out. But if it can't be replicated then it's hard to rule out user input as the likely culprit.
Quote:Once again, i know that in out contemporary world, the customer is always wrong, but this does not happen to be one of those cases.
One of the reasons I don't like responding to this kind of complaint is because of this kind of accusation when I'm spending my time trying to help and trying to think of ways to make it better and less confusing for you.
I would have ignored it but you also said you want to talk to a human about it and am trying to oblige since Nick is the only other person who could help and because it wouldn't be fair for me to leave this kind of thread to him.
You aren't a customer, and we don't have loads of cash to hire customer service personnel so we do with what we can and respond as we are able (and with the patience we can muster given that we aren't paid to swallow insults like customer service folk are). We are user-centric developers and we certainly don't take that view of the users either.
I'm not going to try to convince you that you were wrong, but I can say that I'm sincerely trying to identify what we can do better and that in portions of your report I am unable to identify any possible improvements. You can chalk it up to stupidity on my part if that makes it any easier, and it certainly wouldn't be the first time. We've done some pretty stupid things, and missed some pretty obvious bugs before and I'm sure we aren't immune to it.
Quote:
I don't check my e-mail that frequently. I might not even check it for several days. It's extra work for me to be obliged to check my e-mail and do responses, and would drag out the process indefinitely. I posted it here because this allows an exchange which i can much more easily follow, given that i do check this site on a daily basis, and often more than once a day.
That's fine and when I can I try to answer as many of the tech support threads here as I can, but in the future, if I ignore it please don't feel slighted. It's easier for me to have all the support requests in one place, and I like to be able to use the site for personal reasons instead of tech support. When I start answering here then people start asking me questions about the site anywhere they see me, and that both ruins my ability to use the site for leisure (without ignoring the questions) as well as makes it harder to follow for me.
So sometimes, I might be on here on a break, and not want to do tech support and if that happens and I don't get back to you using the contact us form will probably do the trick.
Quote:
I understand your reluctance to deal with this type of thread. However, i both wanted to describe the process while it was immediately fresh in my mind; and i wanted to point out something which, from my experience as a user of computers (that lowly type so despised by programmers, but to whom they ought to pay more attention than is commonly the case) for more than two decades appeared to be not a standing flaw in your software, but an anomaly.
There are a lot of different kinds of programmers and not all of them have no respect for the users. All the programmers who I work with have routinely fought with me over my user-centric way of doing things and I don't appreciate being portrayed this way just because I don't agree with your evaluation of what happened.
My goal is to make the software as usable to the user as we can possibly make it, I don't think we have done so, and I think with the password reset portion of your experience you touched on parts we can do better. However I don't know of anything we can do better with the login part of what you describe.
I can't replicate your claimed experience, and the code in question is so simple that I don't think there's some kind of bug hidden by complexity.
You may well be absolutely correct about your typing being error free, but that still doesn't the error wasn't in between you and the server and out of my hands. No matter what the case is, the bottom line is that I can't identify anything we can do on our end for the login portion of your difficulties.
Quote:In any event, thank you for your personal attention in this matter.
Thanks for the report as well, like I said earlier it gave me a couple of things that I can improve in the password reset messages and keys.