6,438 reputation
32045
bio website earlz.net
location Cleveland, OH
age 23
visits member for 3 years, 10 months
seen Jun 8 at 1:40

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


Apr
4
comment Which hashing algorithm is best for uniqueness and speed?
@XavierCombelle that doesn't always matter either though either, especially for local processes that do not interact with the world
Dec
3
comment Why is FRACTRAN turing complete?
The reason multiplication is a good example of turing completeness is because it requires both looping and storage. Although it isn't a full test as to if something is turing complete. The best "proof" is to write a brainfuck emulator in it
Oct
14
comment Which hashing algorithm is best for uniqueness and speed?
@Tracker1 it's been a while, but this question was not at all about security. This was for hashes in a hash table, not for hashing passwords
Sep
19
comment Is it appropriate for interviewers to ask candidates for their Stack Exchange user name?
heh. I actually put my stackoverflow CV link on my resume, so it's pretty apparent to people interviewing me that I'm active on stackoverflow, and it was a significant deciding factor in getting hired for my current job
Sep
19
comment Writing a bootloader with no bootloader
Don't forget toggle switches! Many early computers had a row of toggle switches so that you could manually load a pre-bootloader to read from floppy or tape to load the actual bootloader and OS
Sep
17
comment How can I deal with a team member who dislikes making comments in code?
@ChrisLee at my company code review policies aren't enforced technically, but there is a policy that before a story can be marked as being Ready For Test, it must be code reviewed, no matter who did the development work. It's quite interesting having to code review when the CTO makes a check in though lol
Sep
6
comment Is there a good name for “classic” .NET?
@DocBrown that's what I thought, but it's hard to distinguish. Imagine a product where you say "we support .Net for Windows Phone, .Net for Windows Store, and .Net Framework". The last bit seems really weird to say
Jul
26
comment How does a non-technical manager add value to team of self-motivated software developers?
This over and over. Even for a technical manager, this is still the biggest part of their job.
Jun
12
comment Why is it rare to collect analytics/usage data in open source software?
The biggest problem I see with it is that analytics receiving servers are normally centralized and "private". I can't just go and download the usage data for firefox for instance. This, in my opinion, kind of violates the whole open source philosophy that everyone is /relatively/ on level ground. Keeping analytics locked away is like leaving out a crucial document to understanding the program
Jun
12
comment Why is it rare to collect analytics/usage data in open source software?
I understand this viewpoint. However, not everyone feels the same way, and for the people that don't feel it violates their privacy, I'd like to know how the software is actually used, rather than just what issues people are reporting or whatever. I understand people can fork it and remove it (or simply not opt-in).. I wouldn't try to stand in the way of that, but for the people who don't care about some analytics being collected, I'd like to collect them
Jun
12
comment Why is it rare to collect analytics/usage data in open source software?
For analytics, I mean in-application analytics like "oh, you used this way to get to that menu more often than that way... I guess I could remove support for the less common way" and such
May
31
comment Looking for meaningful, strong argument in favor of antivirus software on development machines
@d2jxp yea, but depending on the target, this would be a targeted attack for your company, using custom malware most likely. In my experience AV can't usually detect anything "custom". The best thing to do is download things with care, keep your software up to date (and disable dangerous unneeded things like Flash and Java in browser), and to pay attention to what needs administrator privileges to run.
May
16
comment Other than XML, what are some examples of “coding” a GUI design?
@Euphoric good point :) Beyond DOS framebuffer programs, I've never seen it done any other way though :/
Apr
30
comment How did they debug segmentation faults before protected memory?
Funny enough... On x86, to set the interrupt table for int 0 you HAVE to write to memory location 0.
Apr
4
comment Does open sourcing your work help you?
I'd argue to say "yes" in most cases, however I'd like to give a HUGE "YES" to if you are writing something that will be used or consumed by other programmers (APIs, tools, etc)
Mar
31
comment How often is an average programmer expected to reach flow?
@Giorgio not necessarily. If you have good test coverage in place, you can make your changes assured that if you did something wrong a test would catch it. That being said, I don't have enough experience to know if writing tests first helps or inhibits flow. I also am no scientist, just giving facts about my own personal experience. I've not heard of any studies of flow/"in the zone" stuff
Mar
31
comment How can you provide a public writeable API and not get spammed?
@Izkata well yes, but that's why you put measures in place. For an "actual" API, a honey-pot isn't really going to work. Captchas might, but then they're not machine "usable"
Mar
25
comment Should I use a formal grammar for my interpreted scripting language
@DonalFellows My unique hook is "because I want to" :)
Mar
21
comment Why have hardware-accelerated vector graphics not taken off?
@Archagon can you give a meta reference for when subjective became allowed?
Mar
6
comment How many different configurations are used for software tests?
Ah, didn't see the game-development tag. Yea, I'm not sure then. @mjn I'd suspect testing on major ATI and Nvidia cards(and Intel graphics if it can run it) is required, and ensure it works on 32bit and 64bit OSs.. I'd do more testing beyond that, but since it requires actual hardware, that can get expensive. If you're trying to save some money, get a loyal number of beta testers. Then you'll see some of the "out in the wild" configurations