2,440 reputation
714
bio website duelingcoders.com
location United States
age 33
visits member for 3 years, 7 months
seen Dec 10 '13 at 15:26

Andrew is a long time lover of programming and the practices that go along with it. Picking up his first C++ book when he was 13-years old he was lucky enough to learn what his passion in life would be before high school. Learning to program on an Apple IIe, Commodore and even the short lived BeBox, he was able to secure his first job at 17 years old.

His current passions include:

  • Answering questions on StackExchange
  • Distributed and Parallel Computing
  • Beautiful designs and the code that goes along with it
  • That feeling you get when you solved a problem that others were unable to in an gloriously efficient way.
  • Enterprise Service Buses (Mule ESB) and the current SOA trend.
  • Producing a insanely high performance, fault-tolerant, linearly scalable messaging system, preferably within the Mule ESB ecosystem.
  • The many possibilities of parallel computing with small form factory devices such as Raspberry Pi's and Parallella
  • And last but not least, explaining to people why their service is not RESTful no matter how much they claim it is.

Apr
20
awarded  Enlightened
Apr
20
awarded  Nice Answer
Apr
20
answered When should you use bools in C++?
Apr
20
answered Does Git have a “safe mode” to prevent rewriting history?
Apr
20
comment Does Git have a “safe mode” to prevent rewriting history?
It seems reasonable you could detect this in a hook on the remote machine and then reject the changes.
Apr
19
awarded  Nice Answer
Apr
19
comment Architectural considerations for a new black box program
This would be getting very close to Beowulf cluster's and high performance distributed computing.
Apr
19
comment Which is better for increasing accuracy/visibility of project timelines: a developer and a manager or two developers?
From experience, having to be manager, lead and programmer is hard, very hard. Sometimes, having someone above you to take the bulk of the BS for you can be a good thing. Second, you both are wrong. You should be responding by asking him which is more important: Features or Due Date? And make sure to emphasize either is ok, but you can't get both unless you get another developer, even then you may not get everything you want. If Date is important, then make sure he is able to pick the features he wants that you can accomplish by that date. Sometimes "done" has to be a date for business reasons
Apr
18
comment Why are virtual machines required?
@EmAe And I would point out the irony that you picked two CI build systems that run on the JVM.
Apr
18
comment Why are virtual machines required?
The same reason you don't rewrite all your code over and over again in assembly. Reuse.
Apr
18
comment Why are virtual machines required?
@MasonWheeler As you deleted your comment and expanded on a new one. The abundance of people that can get away with "programming" in the Java language is significantly higher because the barrier of entry for C and C++ is prohibitive, thus really bad programs. Java is not slow and anecdotal evidence of a horrific application suite does not prove otherwise.
Apr
18
comment Why are virtual machines required?
@MasonWheeler I am 100% positive I can create a C++ program that will be incredibly slow. Bad programmers shouldn't equate to the platform being bad. Look at Eclipse, it is pretty darn fast.
Apr
18
comment Why are virtual machines required?
@EmAe The VM DOES compile it for the specific machine. It's called a JIT. I highly suggest you read up on it.
Apr
18
revised Why are virtual machines required?
added 1 characters in body
Apr
18
comment Why are virtual machines required?
@MasonWheeler The problem here is that the Java Server VM is as fast as C code now and infinity easier to develop for and be productive in. For the life of me I cannot find that website that compares all of the platforms against each other. Java is extremely fast. People just choose not to accept it.
Apr
18
answered Why are virtual machines required?
Apr
15
comment What's the difference between using RDFS/OWL versus XML?
The inference engine, that's what. Which surprisingly none of the answers below talk about. Engines such as Jena can infer new data and make use of transitive properties.
Dec
28
awarded  Yearling
Dec
11
comment Visual Studio c++ Windows forms?
I am a little surprise no one has made the strong suggestion to move onto WPF instead of WinForms. Learn WPF instead of WinForms.
Oct
30
comment What is the difference between a Master's in Computer Science and a Master's in Software Engineering?
@ThomasOwens I have to disagree with your assessment of the two degrees. In reality I have found that a SE graduate can only do what they've been told or learned. I find a fundamental lacking of creative thinking, problem solving and deductive reasoning in SE graduates. A graduate in CS is the one that typically can enumerate all the trade-offs between various algorithms as they understand the fundamental theory behind them. The only issue I have found with CS graduates is the need to over analyze all problems which results in a lack of productivity. I'd still rather the CS student though.