9,170 reputation
12267
bio website morganherlocker.com
location Charleston, SC
age
visits member for 3 years, 6 months
seen Apr 2 at 2:24

I am a developer interested in programming for predictive analytics, GIS, and practical applications of machine learning.

Currently hacking on:

  • node.js for real time web applications
  • python for number crunching
  • mongodb for data with a geospatial component

Creator and maintainer of turf, a node.js library for performing geospatial operations on geojson data.


Jul
30
comment Why can't the IT industry deliver large, faultless projects quickly as in other industries?
I once heard someone say "Construction would be just like programming if when you put the final doorknob on the house backwards, the entire house exploded".
May
3
comment How do I apply a computer science degree to web development?
@T.Webster - Linq is great and all, but it is no replacement for a solid understanding of what is going on under the hood. You might be taking for granted the knowledge you already have that lets you use these types of "power tools" effectively.
Feb
24
comment Does the use of debuggers have an effect on the efficiency of programmers?
I am not saying that the debugger should be used incessantly, however, it can be great for exploring some new code in detail. "Running code in your head" is great and all, but good luck doing that with messy legacy code written 20 years before you arrived. We all have to deal with ugly code every once in a while and I really cannot think of a better tool to tackle it.
Feb
15
comment Can Agile be accomplished without client involvement?
How could I make my answer better? I cannot tell if you agree or disagree with what I am saying.
Feb
15
comment Can Agile be accomplished without client involvement?
Your option 4 is exactly what I intended to describe in option 3.
Jan
30
comment Is Silverlight suitable for an enterprise class web-based product UI?
-1 This answer is not very informative. #1 is false on two counts. For one, Silverlight will definitely be supported in Windows 8. Secondly, Silverlight also works on Mac. #2 is desceptive. If your application is properly structured(MVVM, MVC, whatever) it will be a bit easier to change out tiers. Either way its going to be tough in the real world. #3 is not a reason...
Nov
7
comment Teach Linux programming to home-schooled 15-year old
Since when was Java grouped with C/C++? I think C/C++ are horrible for beginners, but Java? Also, Basic and Python deal with totally different domains. Choose the one which can produce results that will be most gratifying to the individual.
Nov
7
comment Teach Linux programming to home-schooled 15-year old
Scratch can be easily used to make games. It contains all of the fundamental structures of other languages. Sounds like a great way to teach someone, since it delays the frustration of grappling with syntax.
Oct
27
comment What are the disadvantages of automated testing?
+1 @CS01- that pretty much sums it up.
Oct
19
comment Is this technique a design pattern? If so, what's it called?
Area should really be returned from a method then.
Oct
19
comment Should we use Entity Framework?
Are you using Linq-to-SQL currently?
Oct
18
comment Are 9 to 5 programmers looked down upon?
My company actually requires us to keep up with the newest technology. How are you supposed to create high quality work without exploring various new technologies? I'm not saying companies need to pay for you to work on biology or photography, but learning is a part of what developers do when solving problems. If you can spend years coding without spending any time researching or learning, then you are probably doing it wrong.
Oct
13
comment Should interviews for programming positions be CS knowledge focused or behavioral focused?
Questions like this SHOULD be open-ended. It allows the person to demonstrate their ability to understand communication in context. This is an essential skill. If someone fumbles on "Are you open to learning new skills" because they thought I was asking if they could learn to skydive, I would be pretty worried that the candidate lacks the social intelligence to perform well.
Oct
12
comment What makes a large and complex software product slow?
-1 - Q:"What makes large, complex software slow?"; A:"Large complex software tends to be slow."
Oct
11
comment What is the solution for “not enough commercial experience”?
Recruiters do not have a whole lot of incentive to get entry level people. Entry level positions pay significantly less (due to higher training costs/risk for the employer), which means they get a much smaller commission. It might seem like fewer companies are advertising directly, but almost every company you would ever want to work for has a jobs page on their website with some sort of developer positions open. Also, I'm serious about those uni CS job boards. I was not even a CS major and got interviews with every one I applied to and there is nothing special about me on paper.
Oct
10
comment Solutions to C# 5 async re-entrancy
@C.Ross - The issue is an issue of complexity, not code.
Oct
10
comment Solutions to C# 5 async re-entrancy
One option would be to put related controls into container. Disable/enable by control container, not by control. ie: EditorControls.Foreach(c => c.Enabled = false);
Oct
10
comment Solutions to C# 5 async re-entrancy
@C.Ross, This is more of a design/UI question. There is not really a technical point that needs to be explained here.
Oct
6
comment Good practice on Visual Studio Solutions
@JonWillis - No, probably not all of those. I would put the factories and classes for the webserver in a namespace of a class library project. My typical data layer contains nothing but the necessary dbml files and/or edmx files. As a rule, however, I do give "library/framework" stuff their own project. They definitely don't need to be thrown in with the GUI project, although I do see people do that all the time.
Oct
6
comment How can I secure a short-term programming job or internship abroad?
@back2dos - I'm not saying that you should not tell them. What I'm saying is that you should look for a job that actually lasts around 2 months. This is pretty common on the "consultant" side of things. If you are tasked with a clear set of tasks that can be accomplished in the allotted time, then evrybody wins. If you are tasked just like a full time employee then everyone loses, since the employer gets almost no productive time out of you, and you tarnish your reputation.