9,896 reputation
1039
bio website
location
age
visits member for 2 years, 6 months
seen Apr 10 at 6:00

Apr
10
comment What degree of low-level programming can be achieved with Languages like Go?
Go is a curious mix of higher and lower level. It is higher level in that it does not have explicit memory management at all, but it is lower because it lacks most tools for making things happen implicitly like constructors, destructors, operator overloading, any kind of metaprogramming etc.
Apr
4
comment Is this better called model, controller or something else?
@RobertHarvey: No, it does not.
Apr
4
revised Is this better called model, controller or something else?
explain that the interface is generic
Apr
4
comment Is this better called model, controller or something else?
The interface does not mean anything specific at all. It is interface that simply returns a collection of function objects and only those have meaning. I see I have to clarify that in the question.
Apr
4
comment Is this better called model, controller or something else?
@RobertHarvey: Did you notice that I said everybody on the team associates the term "control" with widget? Way too confusing.
Apr
4
asked Is this better called model, controller or something else?
Mar
25
comment Open source: what is the definition of “derivative work” and how does it impact copy-left
True, LGPL and Mozilla are not copyleft as they don't extend beyond modifications to the work itself.
Mar
25
comment Open source: what is the definition of “derivative work” and how does it impact copy-left
Apache license does not require disclosing source either. Besides GPL, LGPL and AGPL, only other widespread licenses that do are Mozilla and Eclipse ones. Besides, requiring to disclose the source is the defining feature of "copyleft".
Mar
25
comment Open source: what is the definition of “derivative work” and how does it impact copy-left
For non-copyleft library you don't have to release changes to anything. -1.
Mar
21
comment Print bottom view of a binary tree
Does that definition have any practical motivation? To me it looks more like a contrived homework.
Mar
14
comment A question on Feature/Task branches when using Subversion
I would still recommend considering one of the distributed systems (git, mercurial or bazaar). Their merging and branching is faster and more convenient.
Mar
14
revised Universal means of describing what functions a library should expose
edit reacting on edit in the question, and mentioning of doxgyen.
Mar
14
answered Universal means of describing what functions a library should expose
Mar
13
comment When not to move a “C style” code to “C++ or Object Oriented” code?
That has to be a business decision, not a technical one.
Mar
12
comment About protection for important actions on the server
I fully agree with this. Though with the really important actions like the money transfer in the example you should want something even stronger than confirmation, specifically an authorization. The user should confirm the action with something that provides second factor of authentication. For example one-time password you send over independent channel like SMS.
Mar
10
comment How do I respond to incoming network messages in a way that achieves loose coupling?
@DanPantry: I did say "It should, however, only know it by interface." in the answer.
Mar
10
revised How do I respond to incoming network messages in a way that achieves loose coupling?
added 364 characters in body
Mar
10
comment How do I respond to incoming network messages in a way that achieves loose coupling?
@DanPantry: Loose coupling does not mean the objects instances don't refer to each other. It means the object instances refer to minimal interfaces.
Mar
10
comment How do I respond to incoming network messages in a way that achieves loose coupling?
@DanPantry: Yes. And it will dispatch it to "Commandable" (or "MessageProcessor" or something). And that can be another middle man, or it can be an interface implemented by the object implementing the logic. Another middle man won't achieve anything here, so it should be interface implemented by the object implementing the logic.
Mar
10
answered How do I respond to incoming network messages in a way that achieves loose coupling?