9,207 reputation
32468
bio website morganherlocker.com
location Washington DC
age
visits member for 4 years, 2 months
seen Jun 24 at 12:37

Creator of turf, a Javascript library for performing geospatial operations on geojson data.

developer at Mapbox


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...
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
5
comment What are some patterns and anti-patterns of application logging?
+1 - I've seen this. "Error Tables" that have columns like string1, string2, string3, string4, string5, where concatinating all the columns will result in an error code that is not referenced in any of the documentation. The result is logging that is both confusing and useless; also known as "3rd-party-enterprise-app-with-custom-development-debugging-hell".
Oct
5
comment Why do people still say Java is slow?
I cannot believe nobody has mentioned RPG. RPG and COBOL are the backbone of all things financial in the US today. People write new apps in .Net or Java, but they usually just feed data to the old COBOL/RPG stuff that everyone is afraid to touch.
Oct
4
comment How do I convince my employer to hire an additional developer without selling myself short?
I disagree. The value they get from your work does not actually give you any leverage, since they can always get another developer to do the work. This is a common fallacy.