1,823 reputation
21120
bio website
location London, United Kingdom
age 29
visits member for 4 years, 6 months
seen Jan 27 at 0:52

As a polyglot programmer, I always choose the best language or technology for the task I wish to accomplish. I'm never afraid to learn new things for a project.


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
7
comment From Slashdot: Does being a loyal developer pay?
Excellent answer. Also, made me think of my current company, which does encourage people with better opportunities to take them, and even helps them with it.
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.