6,547 reputation
32348
bio website earlz.net
location Cleveland, OH
age 23
visits member for 4 years, 3 months
seen Nov 19 at 18:51

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
14
comment Why does the .Net world seem to embrace magic strings instead of staticly typed alternatives?
As far as XAML goes, you'd think they would've took the chance to improve it in WinRT since it's basically a complete rewrite anyway(which isn't API compatible). or everything else. What do you mean "routes are dynamic" though? I know you can't replace the URL pattern with some object graph, but what about the other parts? And as far as Entity Framework/Linq, I've experienced this. Very awesome being able to change your database and suddenly get compiler errors for the incompatibilities.
Feb
14
comment Why does the .Net world seem to embrace magic strings instead of staticly typed alternatives?
Care to elaborate?
Feb
14
awarded  Nice Question
Feb
14
comment Why does the .Net world seem to embrace magic strings instead of staticly typed alternatives?
@delnan well, the compiler does, but all that compile-time checking is negated when you pass it somewhere as an object and treat it's property/method names as strings
Feb
14
comment Why does the .Net world seem to embrace magic strings instead of staticly typed alternatives?
@delnan I've been implementing my own MVC framework that is statically typed through and through and it's really NOT that inconvienent though. I'd think relying on so much reflection would make things harder to implement
Feb
14
comment Why does the .Net world seem to embrace magic strings instead of staticly typed alternatives?
@GlenH7 In some cases it encourage anonymous objects... but those objects aren't really passed around everywhere in most cases so it doesn't matter much
Feb
14
comment Why does the .Net world seem to embrace magic strings instead of staticly typed alternatives?
I can understand if you choose a dynamic language like Ruby, you can bet that types won't be deterministic and they'll be a lot of metaprogramming. The language was built for it and the framework will take advantage. However, for ASP.Net MVC for instance, it's designed to run on statically typed C#. Why must it use so much metaprogramming to actually work? You'd think a static framework for a static language just like every dynamic language usually has only dynamic frameworks
Feb
14
revised Why does the .Net world seem to embrace magic strings instead of staticly typed alternatives?
only ask one thing. Why
Feb
14
asked Why does the .Net world seem to embrace magic strings instead of staticly typed alternatives?
Feb
12
answered Should Junior Programmers be involved as code reviewers in the projects of Senior Programmers?
Feb
11
comment JVM vs operating systems
@K.Steff good point! I remembered hearing something about JVM accelerations but didn't think it mattered enough to mention
Feb
11
answered JVM vs operating systems
Feb
8
comment When do you 'speak' C++ fluently?
hint: Fluent != Have the whole language memorized. No one, I repeat NO ONE knows all of C++ without looking at a reference for the more obscure parts
Feb
8
comment Alternative to “Passing/Broken build” indicator?
@Matthieu I see what you're getting at. Sounds like you need a special category or something that says "hey, if this test is failing, it's ok. we know about it. But we still want it ran and if it passes then that's even better and we should remove the special category because we now care if it breaks"
Feb
7
awarded  Popular Question
Feb
6
awarded  Nice Answer
Feb
5
comment Why is NoSQL better for this scenario?
@BenjaminGruenbaum well of course, but I've never seen a SQL server without ACID and RavenDB is the only NoSQL server I know of with ACID. Guess it's a stereotype :P
Feb
5
comment Why is NoSQL better for this scenario?
Another thing which is good and bad is there is no ACID guarantee. This enables NoSQL databases to be much faster at the expense of requiring special handling of "all-or-nothing" transactions
Feb
5
comment How do we avoid GPL violation when modifying and releasing a program using code coverd by this license?
@KeithThompson look at any GPL derived code that isn't written in C/C++. There is no convention for "last modified" comments in the header of each file outside of C, C++ and a few other "old" languages. I've never seen a C# project with them, for example
Feb
5
comment Velocity does not plateau over time, why?
Is it ever a bad thing to have though? For instance, many times we'll do committment purely by the velocity. Commit will include a lot of in-progress stories, and then we'll drag stories into the sprint as needed (and this is planned and expected).