46,906 reputation
8122208
bio website tech.turbu-rpg.com
location Seattle, WA
age 32
visits member for 4 years, 2 months
seen 13 hours ago
A lifelong programmer who's been coding in Delphi since its initial release and currently makes a living at it.

Aug
25
asked Why does the .NET framework have no concept of classes as first-class types?
Aug
25
comment protect purchased games to be downloaded on other pc
@emodendroket: Considering that something like 80% of people are honest anyway,‌​, what that's actually saying is that the same old basic, well-known copy protection routines do nothing at all to deter the dishonest ones, which is the point I was making. ;)
Aug
25
answered protect purchased games to be downloaded on other pc
Aug
20
comment Why does Linq to Entity Sum return null when the result set is empty?
So then the question is why does SQL return null? An empty set is not "an unknown value," it's a set containing zero elements, and the proper sum of this is zero. This is well-understood, clearly-defined math. What's the rationale for the DBMS returning a mathematically incorrect result in this case?
Aug
15
awarded  Nice Answer
Aug
13
comment Java's Object.wait method with nanoseconds: Is this a joke or am I missing something
You can use the new method now. When the computers get faster and the JVM is able to deal with sub-millisecond times, your program will follow. ...and then your program's timing will change, and a zillion things will break in subtle ways.
Aug
9
revised Why is Invariance, Covariance and Contravariance necessary in typed languages
deleted 3 characters in body
Aug
4
answered What is the verb for “to make something into a plugin”?
Jul
27
awarded  Announcer
Jul
27
reviewed Reject suggested edit on How would I implement a “self-destruct” feature into the free trial version of my software?
Jul
27
awarded  Booster
Jul
26
awarded  Announcer
Jul
21
awarded  Nice Answer
Jul
18
awarded  Nice Question
Jul
17
comment What is the point of the string.Empty property
@newfal: Really? What happens now?
Jul
16
comment When does a Monad become a hammer?
@AndresF.: Again, please stop putting words in my mouth. I never said that John Hughes said that. I never said anything remotely resembling that.
Jul
16
comment When does a Monad become a hammer?
@Doval: Still relatively new? Lisp has been around longer than anything except Fortran, and other functional languages appeared not long after. And I'm not missing his point at all; his point is that dogmatic immutability (note: not immutability in general) is stupid, and the true benefits of functional programming lie elsewhere. And he's right.
Jul
16
comment When does a Monad become a hammer?
"The functional programmer sounds rather like a medieval monk, denying himself the pleasures of life in the hope that it will make him virtuous. To those more interested in material benefits, these “advantages” are not very convincing. Functional programmers argue that there are great material benefits ... [but] this is plainly ridiculous. If omitting assignment statements brought such enormous benefits then [imperative] programmers would have been doing it for twenty years. -- John Hughes, Why Functional Programming Matters (Emphasis added.)
Jul
16
comment When does a Monad become a hammer?
@Doval: If there's no cheating and no tricks involved, how do you read input as a pure function?
Jul
16
comment When does a Monad become a hammer?
@AndresF.: I didn't say that's the only thing they're used for; I said that's why they're used so commonly and talked about so commonly. Please don't put words in my mouth.