2,430 reputation
714
bio website duelingcoders.com
location United States
age 34
visits member for 3 years, 9 months
seen Sep 21 at 20:27

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.

Sep
20
comment Should we avoid object creation in Java?
While this is an older post I am certain it is frequented to this day. While there are great answers to this question I feel the better one is "Why do you care?" I have seen too many great programmers become stuck on useless Meta arguments about "this or that." Design something great and build it using the most appropriate tools. The answer to this question is only helpful in the fewest of scenarios. This is a existential answer, but one I feel is important. Don't get caught up in these games.
Sep
20
comment Why almost no webpages hash passwords in the client before submitting (and hashing them again on the server), as to “protect” against password reuse?
Wow I am quite surprised at all of the comments and answers. A SALT isn't meant to be secret. It being known is actually part of its implementation. The SALT is used to break rainbow tables. While hashes are one way there exists precalculated databases of word and their hashed values. Without a SALT you just look up the hash in this database to return a know word/password. The SALT breaks the rainbow table. It is not reasonable to create new rainbow tables for each SALT. This is how it becomes secure. The time it takes to find a password to generate that hash is unrealistically achievable.
Oct
17
comment Is ZeroMQ a good choice to make a Python app and a C# managed assembly work together?
pythonnet.sourceforge.net - Do both. Write a .NET Assembly using the Python language.
Jul
25
comment SMS verification in web application
@TryingTobemyselfRahul Glad to help and good luck.
Jul
25
comment SMS verification in web application
@TryingTobemyselfRahul Yes exactly. But like I said anything that contains sensitive information should be sent through HTTPS. While HTTPS doesn't stop all types of attacks it is infinitely better than HTTP. What you are trying to stop is someone doing a packet-sniff somewhere in the routing and hijacking the conversation.
Jul
25
comment SMS verification in web application
@TryingTobemyselfRahul You do not have to save it in the same location as the verified accounts. The idea is some persistent storage to verify the code. What happens if the user closes that page? Do they have to go through everything again? If so, then just store the association in memory on the back-end. You can also use JQuery and AJAX to to popup a window to verify the code. However, the storage of the code to the user and the verification process has to be on the back-end or else someone can easily hi-jack these operations. The step that says yes or no should be on the server side.
Jul
25
comment Can a webservice that uses JSON over POST be classified as RESTful?
+1. The only thing that matters in this whole answer is "the operations are idempotent"
Jul
25
comment Can a webservice that uses JSON over POST be classified as RESTful?
It's not RESTful. But it doesn't have to be. We can all use a lesson in pragmatism. If it suites the needs perfectly it doesn't have to fit into a RESTful pattern. But don't call something RESTful when it isn't. Now, based on what has been presented it COULD be restructured to be restful with a Task resource and the like.
Jul
24
comment Can a webservice that uses JSON over POST be classified as RESTful?
@DavidV This is not REST. Using POST and JSON for a URL does not qualify something to be REST. REST is about resources. It would be closer to JSON-RPC than it is to REST.
Jul
24
comment Multiple scrum teams moving to single backlog
@GlenH7 This sounds like something that could be solved by using a different Tool set. What tool are you using to manage the backlogs? I am attempting to think out of the box for this situation. I believe Greenhopper from Atlassian could handle this scenario.
Jul
24
comment Multiple scrum teams moving to single backlog
Why can't sprints be created based on multiple back logs where the highest priority items are done first? What is the perceived advantage of moving them all into a single logical backlog?
Jul
23
comment Am I a total misfit for Programming or is it Corporate Drama?
1. I expect a senior developer to make a contribution within the first 2 weeks. 2. As a Project Manager they are relying on you to solve these technical issues. If they still wanted to solve these issues they wouldn't of become a PM. 3. Take this is an opportunity to teach and expand your knowledge. You are supposed to solve these issues. 4. High-level solutions do come off the top of good programmers heads. Sounds like you are too stuck in the Research portion. Developers always wanting to research never get anything done. 5. Redesign is a bad word. Gradual improvement is what you want.
Jul
22
comment which is better of these two architectures and why
What is the problem you are trying to solve? If you don't have one go with the simplest and easiest. Are you concerned about running both on the same machine? Concerned about High Availability or performance?
Jul
22
comment How to accurately predict release items?
@btilly Comparing 80% to 90% is dubious. This is why modern methodologies try to get people to rate items with a 1-10 or any other arbitrary scheme. The 80% or 90% doesn't matter. What matters is being able to compare a 30% to a 90%. By themselves the numbers don't make any sense and are confusing at best. But when related to one another they become more valuable. The idea is to make the best decision for a product road map based on all available information and re-adjust as time goes on. None of this works without going back and reiterating through this process over and over.
Jul
21
comment How to accurately predict release items?
@btilly Which is why I suggest to break the complex features into less complex features. If a design cannot be broken down into less complex features, I suggest that a redesign is in order. The idea behind a 10% vs a 80% confidence estimate isn't in ones ability to always be right, it has to do with business decisions. If business is presented with two paths, one with a 10% confidence and the other with a 80% confidence they get to choose. If one finds themselves never hitting a target when a 80% confidence was given then they need to rethink their confidence measuring ability.
Jul
21
comment How to accurately predict release items?
I didn't arrive at it. I was only citing your confidence level from your post about the 97.79%. I rounded up because I was on my phone at the time and didn't want to deal with accuracy in the percentage. I completely agree with your answer and the other answers from an idealist point of view. However, I have worked at companies that have no understanding of proper estimations, thus you have to learn how to manage expectations and give rough confidence levels with the realization you will eventually refine them as time goes on.
Jul
20
comment How to accurately predict release items?
I can reduce a plan into features where I can be 98% confident in completing that one feature. If you can't be then I suggest breaking the feature up until each piece is reasonable enough. You only have feature vs resource vs time. Seems time and resource is fixed in this case.
Jul
20
comment How to accurately predict release items?
I took it to mean his team was only 80% confident in the whole project plan not 80% for each feature.
Jul
20
comment How to accurately predict release items?
The idea is to slide back the features until confidence reaches an acceptable point.
Jul
19
comment License that grants the initial author all rights of derived/modified work?
One thing should be clarified. If you create a work and release it as GPL, you still have copyright of your work. The GPL doesn't apply to you. Plenty of companies have done this, such as MySQL.