4,253 reputation
21430
bio website memmove.blogspot.com
location Charleston, SC
age 28
visits member for 3 years, 4 months
seen yesterday

I am a Software Development Engineer with Amazon.com. I have extensive experience with object-oriented programming in C++, JAVA, and C#.NET. Also, I have done a great deal of work with relational databases and embedded development.

If you would like to contact me for any Software Engineering related question, feel free to shoot me an email at jonathan.michael.henson@gmail.com


Sep
5
comment What core skills does a new Computer Science Graduate need to be employable?
@JohnS IMHO? Yes, I would be looking for concepts or large subsets of skills. e.g. OO programming, Relational Databases (or SQL), or so on. Why specify MySQL and insist upon it? What if they know Oracle and SQLServer? You'd miss that excellent hire. What if they know C#? Then they can pick up java in a day.
Jul
2
awarded  Curious
Jul
1
awarded  Yearling
May
2
comment How does Google store its PageRank matrix?
+1 great info. 1 Correction, the approach to distributed storage at Amazon has moved on from SimpleDB to DynamoDB. SimpleDB had issues.
Apr
22
comment Good design pattern for a c++ wrapper around a c object
@DeadMG wow, you just got all metaphysical....
Apr
22
awarded  Popular Question
Mar
26
reviewed Reject suggested edit on How to Ignore Bracketing Style in Code Comparison / Diff
Mar
7
comment What makes the difference between “Hire” and an honest “almost” for final on-site interviews?
@solarmist most of these companies interview everyone like they are going to the elite teams. The only difference is usually if the team is incredibly specialized, they may ask some domain specific quesitons. e.g. Azure and AWS will most certainly ask questions related to distributed caching or distributed locking or something like that. However, they all have VERY high standards.
Mar
7
comment What makes the difference between “Hire” and an honest “almost” for final on-site interviews?
@kevincline I almost completely agree, but I have had bad interviewers at both Amazon and Microsoft. For the most part I have been very satisfied with the hiring process at these places, but every once in a while you find someone who wants you to rebalance red-black trees or something.
Mar
7
comment What makes the difference between “Hire” and an honest “almost” for final on-site interviews?
Nope, they very rarely have a limit on how many hires. If you make the cut, they hire you. They will find a place in the company for anyone that meets their standards. I have personally found this to be true for Google, Amazon, and MSFT.
Mar
7
answered What makes the difference between “Hire” and an honest “almost” for final on-site interviews?
Mar
4
answered Is it generally a good idea to work with JDK 6 instead of JDK 7?
Feb
17
reviewed Reject suggested edit on How to define constants with PECL hidef?
Feb
13
comment Mono & Commercial Projects
@mcepl and other than the fact that openjdk has a 70 day lead time over Oracle on security fixes and it performs as well or better (it actually holds the record in benchmarks on redhat), how is the situation different from .NET and MONO? In both cases you have a corporation that owns it and the open source community implements an alternative to spec. If Mono was able to keep up with MSFT and actually present better performance (which I haven't seem them do yet) I would think the situation would be very similar.
Feb
13
comment Mono & Commercial Projects
@mcepl so he would rather be dependent on the whims of Oracle than MSFT that makes absolutely no sense! MSFT is 10x faster at getting an update and new language features out than anything on JAVA has been since Oracle bought it. If I was going to be platform independent I would just bite the bullet and write the whole damn thing in native code and follow the posix standard and use an open source UI toolkit.
Feb
7
comment ANSI C pointers corrupted values
If this is just a prototype then I wouldn't worry too much about it, but in general, freeing the memory at the end isn't the issue (though you should certainly do that too), the issue is that if you don't have enough memory you have the issue in the first place. You should NEVER have this issue because you should ALWAYS be checking your array bounds before reading or writing to an array. Even if you didn't have the memory allocation large enough, you should NEVER have code that even has a remote possibility of overflowing a buffer. On older versions of Windows, you might even destroy hardware.
Feb
6
revised ANSI C pointers corrupted values
deleted 1 characters in body
Feb
6
revised ANSI C pointers corrupted values
added 266 characters in body
Feb
6
comment ANSI C pointers corrupted values
@GiwrgosRizeakos Allocating more memory does not FIX your problem, it only hides it. The problem shouldn't happen regardless of the amount of memory you allocate. You should ALWAYS be checking the size of arrays before writing to them. If you don't, then it is a bug.
Feb
6
answered ANSI C pointers corrupted values