Reputation
1,858
Top tag
Next privilege 2,000 Rep.
Edit questions and answers
Badges
2 11 21
Impact
~125k people reached

Oct
20
comment Is it more secure to hash a password multiple times?
I know of a company that wanted to use unsalted MD5(password). We said it's not secure, so they suggested using MD5(MD5(password)) instead...
Oct
20
answered Deploy multiple emails to email providers, but without showing favouritism
Oct
20
answered Why are assumptions important when defining a puzzle?
Oct
14
comment Ethics of collecting non-identifiable information on install
Everything except the unique system hash can actually be determined by the /download page quite easily server side. Geographic location is probably easier to determine from the server than the client.
Oct
7
comment What is the greatest design flaw you have faced in any programming language?
It does have good use cases though - stubbing or memoization. Instead of writing v() { if (not alreadyCalculatedResult) { result = long(operation); alreadyCalculatedResult = true; } result; } you say v() { result = long(operation); v = () => result; result; }
Oct
7
comment What is the greatest design flaw you have faced in any programming language?
@MikeDunlavey: You can't backtrack in C/C++ because you don't have call/cc, not because of the different macro system.
Oct
7
comment What is the greatest design flaw you have faced in any programming language?
@ammoQ: It's obvious? What is it then? An object or a code block?
Oct
7
comment What is the greatest design flaw you have faced in any programming language?
I like Prolog's =, meaning unification - an interesting amalgamate between assignment and comparison.
Oct
5
comment Are operators just “special” methods?
What does the boobies function do?
Oct
5
comment Are operators just “special” methods?
Whether the language is interpreted or compiled has nothing to do with how it treats operators and methods.
Oct
3
comment How do I succeed as a lead developer?
+1 mainly for the last two points. These two are extremely important.
Sep
29
comment Is this a ridiculous way to structure a DB schema, or am I completely missing something?
@Blrfl: That doesn't make much sense. Anything can be changed in the future. Why do departments get a special treatment? Tomorrow the CEO could want each user to have multiple first/last name pairs just as well.
Sep
29
comment Do some languages make it easier to build graphically-intensive GUIs?
No, Delphi uses Delphi. It's Delphi.
Sep
28
comment What should I expect from my first programming job?
Don't ask questions just to ask them - agreed. But do ask questions to broaden your knowledge. If you don't do that you're not trying to learn.
Sep
28
comment How do I convince my boss to use REST over SOAP?
expressive: It has lots of useless metadata details built into the xml so it's both harder to read and maintain.
Sep
20
awarded  Yearling
Sep
16
comment How to decide which classes are necessary for the system
To learn the theory, read books. To learn in practice, practice.
Sep
15
comment STDOUT and its impurity
Thanks for the link. I'll take a look.
Sep
15
comment STDOUT and its impurity
Could you give an example of a system based on full linear logic? That seems interesting, if it exists.
Sep
14
comment Why are interfaces useful?
I expect it to realize that when one method promises that the results array or enumeration does not contain null, the using method can use the values in places that don't allow nulls. That's the one thing I expected it to do that it didn't, and it was too important to be usable without it; anything else is just a bonus. That said, I know static verification can't be complete, which is why I think it's not a good alternative to rely on for contracts.