4,546 reputation
31225
bio website marjanvenema.com
location Netherlands
age 52
visits member for 3 years, 8 months
seen 9 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


9h
comment Why didn't the phone companies change the length of the phone numbers for new applications like faxes?
+1 Very good point.
14h
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.
14h
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.
14h
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.
17h
comment How should I formulate a validation error message for a number field?
Give the solution, not the problem.
17h
answered Should I allow a user to create an object without all information needed for it work function properly?
18h
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).
1d
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.
1d
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.
1d
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?
2d
comment Should clicking the logo for a website while on the home page reload the page?
Thanks. And done.
2d
answered Should clicking the logo for a website while on the home page reload the page?
2d
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.
2d
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.
2d
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".
Apr
12
comment what is the reason behind chrome not implementing this feature?
"When you open chrome it loads..." Only if you tell it to. Mine doesn't... Or maybe it does by default and I told it not to :)
Mar
29
comment Why do squares look taller than wide on screens?
Out of curiosity: have you tried giving your square equal amounts of "margin" so that equal amounts of the background grid are visible on all sides? Does the illusion still exist then?
Mar
18
comment How wide should a webpage get?
@KitGrose: yes, and that is fine, provided you ensure that there is no need for vertical scrolling (as well). Ever tried to read a pdf document with multiple columns where the pages are higher than your screen? It sucks.