4,546 reputation
31225
bio website marjanvenema.com
location Netherlands
age 52
visits member for 3 years, 8 months
seen 8 hours ago

Software developer since 1985. Started in Cobol, moved via Clipper/VB to Delphi. Delphi developer since 1998. Sniffing at C# and playing around with javascript and some php for websites. Coaching new employees and less experienced developers. Focused on software architecture and SOLID design. Keenly interested in user experience and usability.

Questions

When you ask a question, show your effort, provide all the details that will help someone to help you and be precise.

Answers

When you answer a question, don't just paste your code. Your answers will be much better when you explain why your code is doing what it does and how it achieves the asker's goal. It makes it a whole lot easier to follow along. As it is I am much more inclined to up-vote answers that have explanatory text about what the code is doing and why it is written as it is.

Answers that just contain links aren't likely to get an up-vote from me either

Other

Obligatory link whenever someone thinks they are improving security by imposing all sorts of rules on password composition: Password strength


1d
comment How should a responsive website use so much extra space on large screens?
+1 "And based on my personal experience, people with big screen don't usually maximize a single browser" Indeed!
1d
comment Is there any evidence to back up the theory elderly people won't know how to use a smartphone?
Which user, if any at all, uses the full potential of a smart phone? If smart phone usage is anywhere like comparable with pc usage or even "specific application usage on a PC (like MS Word), then most users use only about 10-20 percent of any products features. And that includes VCR's, smart TV's and the like. Has nothing to do with age, everything to do with interest and with the goals for which you bought something.
2d
comment Is there any evidence to back up the theory elderly people won't know how to use a smartphone?
Define "elderly". Age in and of itself is hardly ever a good discriminator for what you really want to know: tech-savvy or not.
Apr
16
comment Is there any good reasons to stick with full page refreshes any more
Also Ajax requires JavaScript and auto-refreshes are not totally reliable. The SE notifications for example don't always survive my machine going to sleep and waking again. Almost always need to do a full page refresh to get it going again. Also: try voting moving to another page and then moving back. Your vote seems gone until you reload the page. Most JavaScript/Ajax functionality simply isn't designed or implemented robust enough to cope with everything someone can do in a browser.
Apr
16
comment How can I help a user extract a unique key from an email?
Please help me understand. What kind of user would need to get that information from e-mails? If the number of e-mails necessitates the automation of summaries wouldn't the user have access to the originating system? I can't imagine any single person ordering so many items (s)he would require an app like this?
Apr
15
comment Why didn't the phone companies change the length of the phone numbers for new applications like faxes?
+1 Very good point.
Apr
15
comment Why didn't the phone companies change the length of the phone numbers for new applications like faxes?
And how would the exchange equipment have known to expect 8 instead of 7 digits? It would have required all 8 digit numbers to start with a specific digit. And that would only have been possible if none of the 7 digit numbers used that specific digit as its starting digit. I don't know if that was the case, but if all possible digits were used as the starting digit for the 7 digit numbers, using specific area codes would have been the only option to change the number of digits.
Apr
15
comment Enforcing mutual exclusivity in multiple constrained choices
@DanGravell: that's not a good reason to increase the complexity. Use the labels and simply add a "don't care" (or similar) option to the case combo.
Apr
15
comment How to source the initial requirements for an app?
Ah, it's the R-word! I have a similar knee jerk to "must". Especially in our common native language where "I/You must B" it is an over-used and abused short-cut for "because I want A, I/you need to do B". No worries mate, I already liked your answer, as well as others I have seen by you.
Apr
15
comment How should I formulate a validation error message for a number field?
Give the solution, not the problem.
Apr
15
comment How to source the initial requirements for an app?
But why do you have the knee jerk reaction that "requirements" without any further elaboration equates to a list of features? And a list of features can very well incorporate the "why" for the feature. User stories have been evangelized as the "true" way of getting to an app users want to use. They are not the only way and in and of themselves don't necessarily achieve it. Oh heck, I am babbling. The point is: don't knee jerk when hearing a term used. Ask what someone means before jumping to conclusions (learned that the hard way and relearning it about every 1-2 years).
Apr
14
comment Password Complexity Requirements
It can't contain special characters? Why not? ... Also, if you haven't already, check out Does a password strength indicator increase password strength?. Some interesting information in the answers there.
Apr
14
comment Does a password strength indicator increase password strength?
Don't spend days educating them: point them to utilities like LassPass. I am sure there are more, just can think of them at the moment. Alternatively: tell them to use pass phrases such as "hair color dog black" if they have a black dog. Sure, if I know someone has a black dog that would help me guess it, but before I get around to trying all possible phrases around this fact, I'd be an octogenarian or worse. Oh and one minor pet peeve: those "strength" indicators make using pass phrases slightly cumbersome. So I tend to use them only for sites where I need to be able to do without LassPass.
Apr
14
comment How to source the initial requirements for an app?
"Requirements first is waterfall and thus sure to result in something everyone will hate and no one will use?" Scuse me? Since when is it stupid to sit down and think about what some app should do/what problem it should solve? And since when does that imply waterfall? I am pretty sure that stories in agile are pretty much requirements?
Apr
13
comment Should clicking the logo for a website while on the home page reload the page?
Thanks. And done.
Apr
13
comment Should clicking the logo for a website while on the home page reload the page?
Why shouldn't it? A link that does nothing seems like more of a UI problem than a link that reloads the same page. And if that page has any time related content (like feeds that do not auto-refresh), just like the question list pages on this site (even with the notification as that tends to "break" when your computer sleeps) it would be very ill-advised not to refresh.
Apr
13
comment Why do scrollbars revert to original scroll distance when mouse is dragged sideways too far?
@Keavon: yes, to escape the action, but hitting Esc is not an alternative. Hitting Esc to cancel a drag movement seems illogical and counter-intuitive.
Apr
13
comment Why do scrollbars revert to original scroll distance when mouse is dragged sideways too far?
@Wes, because the scrolling must have some way to be "undone" and hitting Esc is illogical and counter-intuitive for a drag movement.
Apr
12
comment Intuitive cross-cultural terms for full name and name-to-be-addressed-as
@TrevörAnneDenise: Because my display name may not be my nickname. "Nickname" has extra connotations and also may be private or affectionate and not something you want to share with the world. I know it has come to be understood as an alias for "display name" but I would advice against perpetuating that notion. "Display name" conveys exactly what it does and does not suffer from extra baggage.
Apr
12
comment Intuitive cross-cultural terms for full name and name-to-be-addressed-as
Most sites I know use "Full name" and "Display name".