2,436 reputation
814
bio website duelingcoders.com
location United States
age 34
visits member for 4 years, 5 months
seen Mar 18 at 22:01

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
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.
Sep
23
comment How would one handle external dependencies in an open-source project?
Git submodules can be a solution to this problem.
Sep
23
comment How to make a GPL license with more severe penalties?
I think the GPL will be just fine for you. The cost of suing is the cost of the lawyers. No license is going to make you auto-win a court case. If you aren't willing to put up the fees to take someone to court it doesn't matter what license you write.
Sep
22
comment How baby are your baby-steps in TDD?
@Binaryworrier wish I could give you real points for taking the time to explain the parentess
Sep
22
answered How to implement a lightweight clustered architecture for a distributed application
Sep
12
comment What happens when a project switches to a different license?
@lobati All Apache v2 projects require you to assign the rights to your patches to an Apache v2 license.
Sep
6
comment Should development methods squash a developer's individualism?
Actually, the original waterfall has iterations that feedback into each other. It's the incorrect teaching of Waterfall throughout the years that has destroyed it's usefulness. Even with something such as Scrum, the steps a Story goes through in a Sprint emulates that of a waterfall into itself. UML diagrams are only useful for high level design. As soon as the code is written any documents written before that code are now out of date. This is the realization of engineering. In the end, the code has to be the documentation.
Sep
6
comment Should development methods squash a developer's individualism?
Dare I say you've never worked for a company that makes it's money from Government contracts. (edit) You did say Commercial software.. My statement is meaningless now.
Aug
27
awarded  Critic
Aug
23
comment Should I remove unreferenced code?
Also clarify if these are public APIs that are tested in unit tests for customers.
Aug
23
comment Should I remove unreferenced code?
If you remove it and your unit and regression tests pass but the product breaks in the field it provides a strong case for setting some type of code coverage tools.
Aug
23
comment Best practices for graph representation of a system architecture?
visualstudiogallery.msdn.microsoft.com/…
Aug
22
comment Is there a GPL-compatible software license for libraries which allows static linking, but requires redistribution of library source code?
@CyberShadow That is true. How do you solve bullet 2 and bullet 3 being at odds with each other? They are opposing bullets. I imagine you are thinking, well they can keep their code but I just want their modifications to "my" code. Where is that line drawn? That is why the GPL license is the way it is with derivative works. It's very easy to play games with a license that satisfied bullet 2 and bullet 3 in which you'd never need to follow bullet 3. They can say, well it's our closed-source enhancements that aren't technically apart of the third-party project.
Aug
22
comment Best practices for graph representation of a system architecture?
based on your conditions of tools id guess you hand weave your clothes also? ;)