6,641 reputation
32129
bio website softwareonastring.com
location Netherlands
age 53
visits member for 4 years, 6 months
seen 10 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


Apr
16
comment Should all public methods in an abstract class be marked virtual?
@svick: yes it does make perfect sense, I just wouldn't call it an abstract class, but a class with abstract methods... But I guess that may just be my interpretation.
Apr
16
comment Should all public methods in an abstract class be marked virtual?
@JustinPihony: thanks. In Delphi, when you mark a method abstract, the compiler will complain if you provide an implementation for it. Interesting how different languages implement concepts differently and thus create different expectations in their users.
Apr
15
answered Should all public methods in an abstract class be marked virtual?
Apr
12
comment Solutions for software using many calls to a server
@MartinClarke: depends a bit on whether you are communicating over a WAN or a LAN. Over a WAN, yes, a lesser number of fatter messages is worth the effort. Over a LAN latency is less of a concern and a greater number of smaller more focussed messages (high cohesion, low coupling) can be more desirable.
Apr
12
revised how a pure functional programming language manage without assignment statements?
White space matters. It increases readability.
Apr
7
comment How to generate “language-safe” UUIDs?
I am not the downvoter, but I feel very strongly that for offensive words you really need to do a much, much, much better than "tell them they should just ignore it". The least you could do is offer some way to change the generated id to one they do find acceptable.
Mar
19
comment What are benefit/drawbacks of classifying defects during a peer code review
Thanks!....(15)
Mar
17
comment The application I wrote is listed as malware. How to fix it?
As I said: search stack overflow (stackoverflow.com) and/or google. You are not the only one suffering from this and there are solutions/workarounds out there. The Embarcadero forums (edn.embarcadero.com) should also help. Btw, when you answer someone's comment, it helps to start with their name preceded by an '@' character as they will then receive a notification that you responded.
Mar
17
comment The application I wrote is listed as malware. How to fix it?
what version of Delphi and what type off app is it? There were issues like this with console apps compiled by a specific Delphi version. Searching Stack Overflow and/or google for Delphi and virus software should bring up relevant information.
Mar
17
comment Is unit testing or test-driven development worthwhile?
Think about the wish/need for a refactor. Would you be more confident in actually doing the refactoring (of any magnitude) with or without a comprehensive set of unit tests to catch you when you have inadvertently broken something?
Mar
15
comment What are benefit/drawbacks of classifying defects during a peer code review
Gerrit? Haven't heard of it before (apart from the fact that it is a Dutch first name for guys). Could you add a link so I could find more information?
Mar
13
answered Models per database table?
Mar
11
comment Defensive Programming vs Exception Handling?
Testing isn't a catch all. I have yet to see a test suite that has 100% code and "environmental" coverage.
Mar
8
comment Are time restrictions on technical tests a good thing?
Bear in mind that you always have the option of not mentioning the time limit and just letting someone get on with it. Whether they went over or stayed under the limit can simply be a factor in assessing what they came up with.
Mar
5
comment Why almost no webpages hash passwords in the client before submitting (and hashing them again on the server), as to “protect” against password reuse?
@Ramhound: I am not your personal editor, mate. And I did not complain, I gave you a suggestion.
Mar
1
comment Should I use Legitimate Email spoofing?
@HoàngLong: I don't think it matters what the (web)mail clients are doing with the information, especially as you are concerned with ethics. Therefore I feel it matters more that the messages you sent reflect the actual situation: you are sending something on behalf of someone else. So if you can manually add the "Sender" header, I'd do so and leave it up to the (web)clients on the receiving end to decide what to do with the information. Spam filters that are aware of this header might also use it instead of the From header to do the reverse DNS lookup.
Mar
1
answered Should I use Legitimate Email spoofing?
Feb
29
comment How can I justify my disclaimer of warranties license to a customer?
Ask your customer whether he has tried to get these clauses waived with any of the (larger) software vendors he's bought software from. It is not unheard of that he's just pestering you because you seem small enough to be bullied into waiving the disclaimer.
Feb
23
comment Is CSS resizing of images still a bad idea?
Really depends on the resizing algorithms of the browsers used: joelonsoftware.com/items/2008/12/22.html
Feb
19
comment Do We Have a Responsiblity to Improve Old Code?
hmm, I guess I would opt not to make the change unless it is directly related to what I am working on. And, as we have a branche per issue, I always know when (which release) something will go into production. Also, I really feel any change made needs to be tested, not "just" reviewed as required. People's assessments of what constitutes a risk differ and a second pair of eyes never goes astray. Then again, I work mostly on server side code where changes may subtly affect the results returned to clients. Risk assesment for changes to client side code possibly are a lot more straight forward.