6,744 reputation
32245
bio website earlz.net
location Cleveland, OH
age 23
visits member for 4 years
seen Jul 22 at 18:00

Hello there! My name's Jordan Earls and I'm a programmer. Recently, I've been doing almost exclusively work in .Net with C#, a bit of raw IL, and in some cases a hefty serving of code generating T4(it's the meta-future!). Sometimes I do a bit of embedded/electronic work with C and C++(http://mbed.org rocks, btw). And finally, I have at least some competence in Ruby, Delphi, and Javascript.

I currently work for PreEmptive Solutions on the Dotfuscator team and troll the dotfuscator tag on occasion.

Most of my personal projects are open source and BSD licensed. The majority of them are at bitbucket with the rest of them being listed on github

Also, you can follow me on the twitters @earlzdotnet


Feb
3
answered Is it possible to use GNU GPL for application that has no source?
Feb
2
answered How is C/C++ more difficult to decompile than C#?
Feb
2
revised How can I avoid using my own name in the identifiers, packages, or namespaces of open sources projects I create?
added 362 characters in body
Feb
2
answered How can I avoid using my own name in the identifiers, packages, or namespaces of open sources projects I create?
Jan
30
comment How do I know if I have enough unit test coverage to remove an integration test?
Yea, I agree with this. Of course, even that still comes to bite you if you don't have good enough unit test coverage. For instance, we currently have an integration test suite that takes about 6 hours to run... but I don't think a test has EVER been deleted due to my company's focus on compatibility
Jan
30
comment How does C++ handle multiple inheritance with a shared common ancestor?
@jcolebrand I edited it to reflect what I got from the question. I assume he means the diamond problem referenced on wikipedia from the context. Next time drop the friendly comment, AND use the shiny new suggested edit tool :)
Jan
30
revised How does C++ handle multiple inheritance with a shared common ancestor?
made easier to read and more self-descriptive
Jan
30
comment Microsoft Public License vs MIT?
I've encountered the same kind of issue. I just steered clear and used a different library. IANAL, but the gist of it sounds to me like LGPL in the whole "copies of the source, must come with this license, but if you link to it, it doesn't matter". Idk, if you're working on a commercial project, I'd pony up and ask a lawyer if it's safe (and be extra awesome and post what they say here!)
Jan
30
comment Are “conditional” caching policies ever actually useful?
Well, the abstraction I'm building is to make caching easier by a wrapper, not necessarily to reimplement it. I'll also be trying to handle switching caches(ie, from in-memory to memcached/whatever) "seemless". Interesting take on this that I'll definitely consider. I don't see a way to make implementing these kinds of hacks easy though. Also, I'll be considering if any of those awesome algorithms can be implemented on top of my system to keep users from having to hand implement it
Jan
29
answered What .NET objects should I use to create a cookie based session in MVC?
Jan
29
comment What .NET objects should I use to create a cookie based session in MVC?
So you're using ASP.Net Membership, you just want a more complex password reset mechanism than what it allows?
Jan
29
comment Cleaning Up Generated Code: Refactor or Map?
Note that sometimes generated code is quite expensive to create though. For instance, if it scans the database and you have a large database, you might not want to have to do that everytime you decide to do a new checkout/branch/whatever
Jan
29
asked Are “conditional” caching policies ever actually useful?
Jan
26
comment Determining which decorator classes are available via reflection
Definitely overkill for such a thing.
Jan
25
answered How do we make unit tests run fast?
Jan
24
awarded  Nice Question
Jan
23
asked Is using unit tests to tell a story a good idea?
Jan
18
comment My boss has a bad case of “Not Invented Here”
@MasonWheeler if you're thinking that way though, everything should really just be written in C or assembly. I mean, what if Microsoft drops support for ASP.Net!?
Jan
13
comment I released open source code that is useable to other programmers. How do I let them know about it?
In my experience, if you have a library and you know for a fact a few people have looked at it, but you have no users, your tool is either less useful than you think, or there is a higher learning curve than most programmers will tolerate. Ensure that both of these are truly false. Ask a friend what he thinks about it. See if the learning curve is overly high and ensure that it can actually solve quite a few problems
Jan
11
awarded  Nice Question