2,676 reputation
1719
bio website
location
age
visits member for 2 years, 2 months
seen Oct 3 at 17:15

Sep
10
awarded  Yearling
Apr
6
awarded  Popular Question
Nov
19
comment How to level up as a PHP developer
As a PHP dev, at LVL 10 you hit a level cap. You need to dual-class into something else.
Nov
19
comment Is there any “real” reason multiple inheritance is hated?
@ShaunWilson the situation I'm describing in the answer is one that will never change. It is absolutely always correct that an EquityIndexOption will have properties of Equity, of an Index, and those of an Option. It is conceptually all of those 3, and it hasn't changed since this security type was invented. Functions that operate on Options should be able to accept it. Please note, I agree with your statement in general, but I reject your claim that it is always the case. Composition does not always lead to learner, better code. It may do that most of the time, but not always!
Nov
18
answered Why do so many websites prefer “git rebase” over “git merge”?
Nov
16
awarded  Nice Answer
Nov
14
revised Is there any “real” reason multiple inheritance is hated?
added 35 characters in body
Nov
14
comment Is there any “real” reason multiple inheritance is hated?
@Bobson exactly what Mike Brown said. Yes, you can design a solution with interfaces, but it will be clunky. Your intuition to use interfaces is very correct though, it is a hidden desire for mixins/multiple inheritance :).
Nov
14
comment Is there any “real” reason multiple inheritance is hated?
@MikeBrown I agree with you about functional programming. The problem really rears its ugly head though when for compatibility reasons you are stuck with using Java. You have to do OO, but you can't do MI. I literally saw the problem I outlined here multiple times in my life in different financial institutions. There is just no good way of doing this in Java.
Nov
14
comment Is there any “real” reason multiple inheritance is hated?
"Man I really need MI to do this properly" - see my answer for an exmaple. In a nutshell, orthogonal concepts that satisfy an is-a relationship make sense for MI. They are very rare, but they exist.
Nov
14
revised Is there any “real” reason multiple inheritance is hated?
added 1835 characters in body
Nov
14
answered Is there any “real” reason multiple inheritance is hated?
Nov
4
comment Advice on designing web application with a 40+ year lifetime
Since someone brought up the Y2K: be mindful of the UNIX Y2K (en.wikipedia.org/wiki/Year_2038_problem).
Oct
31
comment What is the best way to evaluate new programmers?
Code Review is a terrible idea, and JohnFX's rebuttal is insufficient. I know plenty of devs who are great but do not work on anything outside of their employer's proprietary code bases. These are people with families and things to do outside of work. However, when they work, they are very productive.
Oct
11
comment Old programmer disappeared. About to hire another programmer. How do I approach this?
I have to -1 for contacting the new company where this person works. If they lose their job, they can sue you. More importantly, any documentation or code fixes coming from a bitter person will be of such poor quality that you probably don't want them in the first place.
Oct
8
answered Deploying Qt-based app on Mac OS X
Sep
27
comment Settle an Argument: String vs. Array?
RE the first line: true && fasle evaluates to false.
Sep
18
comment Is a large increase in velocity realistic in a Scrum environment?
@MSalters There are a lot of people in different layers of business that will not understand certain things. The correct approach is to mitigate conflict and educate everyone invovled. Maybe this manager doesn't understand Agile, but they may have other redeeming qualities (which might be way more important). As a professional, you should be making the best of every situation and work with every type of personality - because that is actually constructive and helpful in the longterm. Doing what you're suggesting doesn't scale.
Sep
17
comment Is a large increase in velocity realistic in a Scrum environment?
In other words, put your hands up in the air, wail, and throw a fit. This kind of attitude never solves problems. There are much better ways to handle the situation.
Sep
10
awarded  Yearling