37,201 reputation
870127
bio website
location Netherlands
age 36
visits member for 3 years, 9 months
seen Nov 24 '13 at 20:13

Oct
19
answered Is “Free for non-commercial use” license compatible with GNU GPLv3 license?
Oct
15
awarded  Good Answer
Oct
12
comment Why does assigning a variable to false return false?
Nitpicking here, but IIRC, Python does not allow using assignment as an expression; if a = b: does not compile. Assignment is a statement, and chained assignment is encoded into the grammar for assignment statements, unlike C, where it is an intentional side effect of the fact that assignment is an expression and that its return value is the assigned value. For all I know, this was a deliberate design decision, to prevent the if (foo = 1) kind of bug.
Oct
11
comment Why put the business logic in the model? What happens when I have multiple types of storage?
@A.Murray: Of course the Model doesn't have to be one monolithic blob of code, and separating it out into persistence, data structures, and domain logic does usually make a lot of sense. Still, MVC groups these three concerns together in the Model. In any case, when your controllers and views contain domain logic, it's no longer real MVC.
Oct
9
comment Using BSD and GPL in one project
GPL does not forbid commercial forks, it only mandates that any derived work is also released under GPL. There is an important distinction between "commercial" and "closed".
Oct
9
answered Why use in-memory database for integration testing?
Oct
8
comment If the user declines a “continue?” prompt, what exit code should be returned?
man.cx/grep. Returning non-zero doesn't necessarily mean abnormal termination or unintended behavior.
Sep
27
answered If the user declines a “continue?” prompt, what exit code should be returned?
Sep
27
comment If the user declines a “continue?” prompt, what exit code should be returned?
Exit codes are not necessarily error codes.
Sep
17
answered More efficient way to paginate search results
Sep
3
comment Does Lisp still have any special feature which has NOT been adopted by other programming languages?
@iceX: Many languages have eval or similar, and quite a few can do metaprogramming, e.g. Haskell's Template Haskell. The (arguably) unique thing about Lisp is that the representation for data, code, and meta-code is same - not just in syntax, but it really is the same thing.
Aug
11
awarded  Nice Answer
Aug
2
answered How to incorporate existing open source software from a licensing perspective?
Aug
2
answered Why does this article state that graduate education liberate one from concerns like the efficiency of hardware-based integers?
Jul
29
awarded  Good Answer
Jul
29
revised How Lua handles both integer and float numbers?
it's == it is
Jul
28
answered Are closures sufficient to characterize functional programming?
Jul
28
reviewed Approve How do I deal with a difficult programmmer joining an open source project?
Jul
28
answered How do I deal with a difficult programmmer joining an open source project?
Jul
25
answered Does a group of Select Statements count as a valid model?